From a32cc45bcef081ad1645c80a3c83fb9fd358e0b2 Mon Sep 17 00:00:00 2001 From: cnkk Date: Fri, 16 Aug 2024 23:09:41 +0000 Subject: [PATCH] deploy: 7f175a86e3d123fdbea2f5a3a6138f3918459c61 --- Plausible.AsyncInsertRepo.html | 16 +- Plausible.Cldr.AcceptLanguage.html | 248 ++++++++++----------- Plausible.Cldr.Currency.html | 160 ++++++------- Plausible.Cldr.Locale.html | 48 ++-- Plausible.Cldr.Number.Cardinal.html | 18 +- Plausible.Cldr.Number.Format.html | 48 ++-- Plausible.Cldr.Number.Ordinal.html | 18 +- Plausible.Cldr.Number.Symbol.html | 14 +- Plausible.Cldr.Number.System.html | 54 ++--- Plausible.Cldr.Number.Transliterate.html | 20 +- Plausible.Cldr.Number.html | 176 +++++++-------- Plausible.Cldr.Rbnf.NumberSystem.html | 12 +- Plausible.Cldr.Rbnf.Ordinal.html | 16 +- Plausible.Cldr.Rbnf.Spellout.html | 12 +- Plausible.Cldr.html | 182 +++++++-------- Plausible.ClickhouseRepo.html | 16 +- Plausible.DataMigration.Repo.html | 16 +- Plausible.Exports.html | 18 +- Plausible.Geo.html | 64 +++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.Imported.CSVImporter.html | 36 +-- Plausible.Imported.Importer.html | 28 +-- Plausible.IngestRepo.html | 16 +- Plausible.S3.html | 14 +- Plausible.Stats.Filters.html | 12 +- Plausible.Stats.SQL.Fragments.html | 4 +- Plausible.epub | Bin 744123 -> 744124 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 42 ++-- PlausibleWeb.Plugs.AuthorizePublicAPI.html | 6 +- 30 files changed, 673 insertions(+), 673 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index cbbf7302bb..675bf7b104 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1153,23 +1153,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Cldr.AcceptLanguage.html b/Plausible.Cldr.AcceptLanguage.html index 966e6f3a39..bacc548bc5 100644 --- a/Plausible.Cldr.AcceptLanguage.html +++ b/Plausible.Cldr.AcceptLanguage.html @@ -148,7 +148,7 @@ Pages the set of natural languages that are preferred as a response to the request. Language tags function are provided in Cldr.LanguageTag.

The format of an Accept-Language header is as follows in ABNF format:

   Accept-Language = "Accept-Language" ":"
                      1#( language-range [ ";" "q" "=" qvalue ] )
-   language-range  = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an + language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an estimate of the user's preference for the languages specified by that range. The quality value defaults to "q=1". For example,

   Accept-Language: da, en-gb;q=0.8, en;q=0.7

would mean: "I prefer Danish, but will accept British English and other types of English."

@@ -261,54 +261,54 @@ a configured Examples -
iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+
iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3")
-{:error,
- {Cldr.NoMatchingLocale,
-  "No configured locale could be matched to \"xx,yy;q=0.3\""}}
+iex> Plausible.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3")
+{:error,
+ {Cldr.NoMatchingLocale,
+  "No configured locale could be matched to \"xx,yy;q=0.3\""}}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("invalid_tag")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+
iex> Plausible.Cldr.AcceptLanguage.best_match("invalid_tag") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
@@ -369,95 +369,95 @@ with an error tuple for each invalid tag added at the end of the list.

Example

-
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }}
- ]}
+      transform: %{},
+      language_variants: []
+    }}
+ ]}
 
-iex> Plausible.Cldr.AcceptLanguage.parse("invalid_tag")
-{:error,
- {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+iex> Plausible.Cldr.AcceptLanguage.parse("invalid_tag")
+{:error,
+ {Cldr.LanguageTag.ParseError,
+  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
 
-iex> Plausible.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }},
-   {:error,
-    {Cldr.LanguageTag.ParseError,
-     "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
- ]}
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} + ]}
@@ -502,92 +502,92 @@ with an error tuple for each invalid tag added at the end of the list.

Example

-
iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+
iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }}
-]
+     transform: %{},
+     language_variants: []
+   }}
+]
 
 Plausible.Cldr.AcceptLanguage.parse! "invalid_tag"
 ** (Cldr.AcceptLanguageError) "Expected a BCP47 language tag. Could not parse the remaining "g" starting at position 11
     (ex_cldr) lib/cldr/accept_language.ex:304: Cldr.AcceptLanguage.parse!/1
 
-iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }},
-  {:error,
-   {Cldr.LanguageTag.ParseError,
-    "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
-]
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} +]
diff --git a/Plausible.Cldr.Currency.html b/Plausible.Cldr.Currency.html index 795a71b0d7..cd89a93721 100644 --- a/Plausible.Cldr.Currency.html +++ b/Plausible.Cldr.Currency.html @@ -419,11 +419,11 @@ The default is :all. See
FJD: %Cldr.Currency{ + %{

 FJD: %Cldr.Currency{
    cash_digits: 2,
    cash_rounding: 0,
    code: "FJD",
-   count: %{one: "Fijian dollar", other: "Fijian dollars"},
+   count: %{one: "Fijian dollar", other: "Fijian dollars"},
    digits: 2,
    from: nil,
    iso_digits: 2,
@@ -433,12 +433,12 @@ The default is :all. See symbol: "FJD",
    tender: true,
    to: nil
- },
- SUR: %Cldr.Currency{
+ },
+ SUR: %Cldr.Currency{
    cash_digits: 2,
    cash_rounding: 0,
    code: "SUR",
-   count: %{one: "Soviet rouble", other: "Soviet roubles"},
+   count: %{one: "Soviet rouble", other: "Soviet roubles"},
    digits: 2,
    from: nil,
    iso_digits: nil,
@@ -448,7 +448,7 @@ The default is :all. See symbol: "SUR",
    tender: true,
    to: nil
- },
+ },
  ...
 }}
@@ -499,11 +499,11 @@ The default is :all. See Example

MyApp.Cldr.Currency.currencies_for_locale!("en") - => %{

FJD: %Cldr.Currency{
+  => %{

FJD: %Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "FJD",
-  count: %{one: "Fijian dollar", other: "Fijian dollars"},
+  count: %{one: "Fijian dollar", other: "Fijian dollars"},
   digits: 2,
   from: nil,
   iso_digits: 2,
@@ -513,12 +513,12 @@ The default is :all. See symbol: "FJD",
   tender: true,
   to: nil
-},
-SUR: %Cldr.Currency{
+},
+SUR: %Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "SUR",
-  count: %{one: "Soviet rouble", other: "Soviet roubles"},
+  count: %{one: "Soviet rouble", other: "Soviet roubles"},
   digits: 2,
   from: nil,
   iso_digits: nil,
@@ -528,7 +528,7 @@ The default is :all. See symbol: "SUR",
   tender: true,
   to: nil
-},
+},
 ...

}

@@ -586,13 +586,13 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code("AUD")
-{:ok,
-  %Cldr.Currency{
+
iex> Plausible.Cldr.Currency.currency_for_code("AUD")
+{:ok,
+  %Cldr.Currency{
     cash_digits: 2,
     cash_rounding: 0,
     code: "AUD",
-    count: %{one: "Australian dollar", other: "Australian dollars"},
+    count: %{one: "Australian dollar", other: "Australian dollars"},
     digits: 2,
     iso_digits: 2,
     name: "Australian Dollar",
@@ -600,15 +600,15 @@ or a rounding: 0,
     symbol: "A$",
     tender: true
-}}
+}}
 
-iex> Plausible.Cldr.Currency.currency_for_code("THB")
-{:ok,
-  %Cldr.Currency{
+iex> Plausible.Cldr.Currency.currency_for_code("THB")
+{:ok,
+  %Cldr.Currency{
     cash_digits: 2,
     cash_rounding: 0,
     code: "THB",
-    count: %{one: "Thai baht", other: "Thai baht"},
+    count: %{one: "Thai baht", other: "Thai baht"},
     digits: 2,
     iso_digits: 2,
     name: "Thai Baht",
@@ -616,7 +616,7 @@ or a rounding: 0,
     symbol: "THB",
     tender: true
-}}
+}}
@@ -675,12 +675,12 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code!("AUD")
-%Cldr.Currency{
+
iex> Plausible.Cldr.Currency.currency_for_code!("AUD")
+%Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "AUD",
-  count: %{one: "Australian dollar", other: "Australian dollars"},
+  count: %{one: "Australian dollar", other: "Australian dollars"},
   digits: 2,
   iso_digits: 2,
   name: "Australian Dollar",
@@ -688,14 +688,14 @@ or a rounding: 0,
   symbol: "A$",
   tender: true
-}
+}
 
-iex> Plausible.Cldr.Currency.currency_for_code!("THB")
-%Cldr.Currency{
+iex> Plausible.Cldr.Currency.currency_for_code!("THB")
+%Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "THB",
-  count: %{one: "Thai baht", other: "Thai baht"},
+  count: %{one: "Thai baht", other: "Thai baht"},
   digits: 2,
   iso_digits: 2,
   name: "Thai Baht",
@@ -703,7 +703,7 @@ or a rounding: 0,
   symbol: "THB",
   tender: true
-}
+}
@@ -744,15 +744,15 @@ or a Examples -
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
+
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :USD
 
-iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
+iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :AUD
 
-iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
+iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
 :GBP
@@ -796,14 +796,14 @@ or a Example -
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
-{:ok,
-    %{
-    USD: %{from: ~D[1792-01-01], to: nil},
-    USN: %{tender: false},
-    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
-  }
-}
+
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
+{:ok,
+    %{
+    USD: %{from: ~D[1792-01-01], to: nil},
+    USN: %{tender: false},
+    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
+  }
+}
@@ -862,9 +862,9 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings("en")
-=> {:ok,
- %{
+
MyApp.Cldr.Currency.currency_strings("en")
+=> {:ok,
+ %{
    "mexican silver pesos" => :MXP,
    "sudanese dinar" => :SDD,
    "bad" => :BAD,
@@ -874,7 +874,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
    "equatorial guinean ekwele" => :GQE,
    ...
-  }}
+ }}
@@ -933,8 +933,8 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings!("en")
-=> %{
+
MyApp.Cldr.Currency.currency_strings!("en")
+=> %{
   "mexican silver pesos" => :MXP,
   "sudanese dinar" => :SDD,
   "bad" => :BAD,
@@ -944,7 +944,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
   "equatorial guinean ekwele" => :GQE,
   ...
- }
+ }
@@ -982,10 +982,10 @@ or a Example -
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
+
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
 :USD
 
-iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
+iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
 :AUD
@@ -1033,7 +1033,7 @@ mapping is returned for that territory.

Example

-
iex> Plausible.Cldr.Currency.current_territory_currencies()
+
iex> Plausible.Cldr.Currency.current_territory_currencies()
@@ -1125,11 +1125,11 @@ currency code

Examples

-
iex> Plausible.Cldr.Currency.known_currency_code("AUD")
-{:ok, :AUD}
+
iex> Plausible.Cldr.Currency.known_currency_code("AUD")
+{:ok, :AUD}
 
-iex> Plausible.Cldr.Currency.known_currency_code("GGG")
-{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
+
iex> Plausible.Cldr.Currency.known_currency_code("GGG") +{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
@@ -1176,13 +1176,13 @@ currency code

Examples

-
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
+
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
 true
 
-iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
+iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
 false
 
-iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
+iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
 false
@@ -1217,7 +1217,7 @@ currency code

Example

-
iex> Plausible.Cldr.Currency.known_currency_codes()
+
iex> Plausible.Cldr.Currency.known_currency_codes()
@@ -1276,14 +1276,14 @@ such as 0.05. Optional.

Example

-
iex> Plausible.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
-{:ok,
- %Cldr.Currency{
+
iex> Plausible.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
+{:ok,
+ %Cldr.Currency{
    alt_code: :XAE,
    cash_digits: 0,
    cash_rounding: nil,
    code: :XAE,
-   count: %{other: "Custom Name"},
+   count: %{other: "Custom Name"},
    digits: 0,
    from: nil,
    iso_digits: 0,
@@ -1293,11 +1293,11 @@ such as 0.05. Optional.

symbol: "XAE", tender: false, to: nil - }} -iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") -{:error, "Required options are missing. Required options are [:name, :digits]"} -iex> Plausible.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) -{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}

+
}} +iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") +{:error, "Required options are missing. Required options are [:name, :digits]"} +iex> Plausible.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) +{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}
@@ -1355,20 +1355,20 @@ default is Plaus Examples -
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
-{:ok, "US dollar"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
+{:ok, "US dollar"}
 
-iex> Plausible.Cldr.Currency.pluralize(3, :USD)
-{:ok, "US dollars"}
+iex> Plausible.Cldr.Currency.pluralize(3, :USD)
+{:ok, "US dollars"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
-{:ok, "美元"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
+{:ok, "美元"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
-{:ok, "dollars des États-Unis"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
+{:ok, "dollars des États-Unis"}
 
-iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr")
-{:ok, "dollar des États-Unis"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr") +{:ok, "dollar des États-Unis"}
@@ -1410,8 +1410,8 @@ or a Example -
iex> MyApp.Cldr.Currency.strings_for_currency :AUD,("en")
-["a$", "australian dollars", "aud", "australian dollar"]
+
iex> MyApp.Cldr.Currency.strings_for_currency :AUD,("en")
+["a$", "australian dollars", "aud", "australian dollar"]
diff --git a/Plausible.Cldr.Locale.html b/Plausible.Cldr.Locale.html index 8ac192187c..a6316fdc33 100644 --- a/Plausible.Cldr.Locale.html +++ b/Plausible.Cldr.Locale.html @@ -326,16 +326,16 @@ this specific locale..

Examples

-
iex> Plausible.Cldr.Locale.fallback_locale_names(:"fr-CA")
-{:ok, [:"fr-CA", :fr, :und]}
+
iex> Plausible.Cldr.Locale.fallback_locale_names(:"fr-CA")
+{:ok, [:"fr-CA", :fr, :und]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-iex> Plausible.Cldr.Locale.fallback_locale_names(:nb)
-{:ok, [:nb, :no, :und]}
+
iex> Plausible.Cldr.Locale.fallback_locale_names(:nb) +{:ok, [:nb, :no, :und]}
@@ -389,20 +389,20 @@ this specific locale.

Examples

-
Plausible.Cldr.Locale.fallback_locales(:"fr-CA")
-=> {:ok,
-     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.Cldr.Locale.fallback_locales(:"fr-CA")
+=> {:ok,
+     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
+      #Cldr.LanguageTag<und [validated]>]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-Plausible.Cldr.Locale.fallback_locales(:nb))
-=> {:ok,
-     [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.Cldr.Locale.fallback_locales(:nb)) +=> {:ok, + [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>, + #Cldr.LanguageTag<und [validated]>]}
@@ -533,15 +533,15 @@ generic top-level domain names.

Examples

iex> Plausible.Cldr.Locale.locale_from_host "a.b.com.au"
-Elixir.Plausible.Cldr.validate_locale(:"en-AU")
+Elixir.Plausible.Cldr.validate_locale(:"en-AU")
 
-iex> Plausible.Cldr.Locale.locale_from_host("a.b.com.tv")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
+iex> Plausible.Cldr.Locale.locale_from_host("a.b.com.tv")
+{:error,
+ {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
 
-iex> Plausible.Cldr.Locale.locale_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+iex> Plausible.Cldr.Locale.locale_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
@@ -683,12 +683,12 @@ be a territory.

Examples

-
iex> Cldr.Locale.territory_from_host("a.b.com.au")
-{:ok, :AU}
+
iex> Cldr.Locale.territory_from_host("a.b.com.au")
+{:ok, :AU}
 
-iex> Cldr.Locale.territory_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+
iex> Cldr.Locale.territory_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
diff --git a/Plausible.Cldr.Number.Cardinal.html b/Plausible.Cldr.Number.Cardinal.html index 7e2bca8877..990e2170ff 100644 --- a/Plausible.Cldr.Number.Cardinal.html +++ b/Plausible.Cldr.Number.Cardinal.html @@ -461,31 +461,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
+
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "few"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Format.html b/Plausible.Cldr.Number.Format.html index 104fd7c5c9..c4ce5f5b55 100644 --- a/Plausible.Cldr.Number.Format.html +++ b/Plausible.Cldr.Number.Format.html @@ -465,7 +465,7 @@ to precompile all the known formats at compile time.

Example

#=> Plausible.Cldr.Number.Format.Format.decimal_format_list
-["#", "#,##,##0%",
+["#", "#,##,##0%",
 "#,##,##0.###", "#,##,##0.00¤", "#,##,##0.00¤;(#,##,##0.00¤)",
 "#,##,##0 %", "#,##0%", "#,##0.###", "#,##0.00 ¤",
 "#,##0.00 ¤;(#,##0.00 ¤)", "#,##0.00¤", "#,##0.00¤;(#,##0.00¤)",
@@ -475,7 +475,7 @@ to precompile all the known formats at compile time.

"000 B ¤", "000 E ¤", "000 K ¤", "000 MRD ¤", "000 Md ¤", "000 Mio'.' ¤", "000 Mio ¤", "000 Mld ¤", "000 Mln ¤", "000 Mn ¤", "000 Mrd'.' ¤", "000 Mrd ¤", "000 Mr ¤", "000 M ¤", "000 NT ¤", "000 N ¤", "000 Tn ¤", -"000 Tr ¤", ...]

+"000 Tr ¤", ...]
@@ -523,8 +523,8 @@ the known formats at compile time. Its use is not otherwise recommended.

Example

-
iex> Plausible.Cldr.Number.Format.decimal_format_list_for(:en)
-{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
+
iex> Plausible.Cldr.Number.Format.decimal_format_list_for(:en)
+{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
  "0 billion", "0 million", "0 thousand",
  "0 trillion", "00 billion", "00 million", "00 thousand", "00 trillion",
  "000 billion", "000 million", "000 thousand", "000 trillion", "000B", "000K",
@@ -532,7 +532,7 @@ the known formats at compile time. Its use is not otherwise recommended.

"¤#,##0.00", "¤#,##0.00;(¤#,##0.00)", "¤000B", "¤000K", "¤000M", "¤000T", "¤00B", "¤00K", "¤00M", "¤00T", "¤0B", "¤0K", "¤0M", "¤0T", "¤ #,##0.00", "¤ #,##0.00;(¤ #,##0.00)", "¤ 000B", "¤ 000K", "¤ 000M", - "¤ 000T", "¤ 00B", "¤ 00K", "¤ 00M", "¤ 00T", "¤ 0B", "¤ 0K", "¤ 0M", "¤ 0T"]}

+
"¤ 000T", "¤ 00B", "¤ 00K", "¤ 00M", "¤ 00T", "¤ 0B", "¤ 0K", "¤ 0M", "¤ 0T"]}
@@ -585,8 +585,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.default_grouping_for(:en)
-{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
+
iex> Plausible.Cldr.Number.Format.default_grouping_for(:en)
+{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
@@ -642,8 +642,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.default_grouping_for!(:en)
-%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
+
iex> Plausible.Cldr.Number.Format.default_grouping_for!(:en)
+%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
@@ -700,18 +700,18 @@ by percent: "#,##0 %", scientific: "#E0", standard: "#,##0.###" - currency_short: [{"1000", [one: "0 k ¤", other: "0 k ¤"]}, - {"10000", [one: "00 k ¤", other: "00 k ¤"]}, - {"100000", [one: "000 k ¤", other: "000 k ¤"]}, - {"1000000", [one: "0 M ¤", other: "0 M ¤"]}, - {"10000000", [one: "00 M ¤", other: "00 M ¤"]}, - {"100000000", [one: "000 M ¤", other: "000 M ¤"]}, - {"1000000000", [one: "0 Md ¤", other: "0 Md ¤"]}, - {"10000000000", [one: "00 Md ¤", other: "00 Md ¤"]}, - {"100000000000", [one: "000 Md ¤", other: "000 Md ¤"]}, - {"1000000000000", [one: "0 Bn ¤", other: "0 Bn ¤"]}, - {"10000000000000", [one: "00 Bn ¤", other: "00 Bn ¤"]}, - {"100000000000000", [one: "000 Bn ¤", other: "000 Bn ¤"]}], + currency_short: [{"1000", [one: "0 k ¤", other: "0 k ¤"]}, + {"10000", [one: "00 k ¤", other: "00 k ¤"]}, + {"100000", [one: "000 k ¤", other: "000 k ¤"]}, + {"1000000", [one: "0 M ¤", other: "0 M ¤"]}, + {"10000000", [one: "00 M ¤", other: "00 M ¤"]}, + {"100000000", [one: "000 M ¤", other: "000 M ¤"]}, + {"1000000000", [one: "0 Md ¤", other: "0 Md ¤"]}, + {"10000000000", [one: "00 Md ¤", other: "00 Md ¤"]}, + {"100000000000", [one: "000 Md ¤", other: "000 Md ¤"]}, + {"1000000000000", [one: "0 Bn ¤", other: "0 Bn ¤"]}, + {"10000000000000", [one: "00 Bn ¤", other: "00 Bn ¤"]}, + {"100000000000000", [one: "000 Bn ¤", other: "000 Bn ¤"]}], ... }
@@ -802,8 +802,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for("en")
-{:ok, 1}
+
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for("en")
+{:ok, 1}
@@ -855,7 +855,7 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for!("en")
+
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for!("en")
 1
diff --git a/Plausible.Cldr.Number.Ordinal.html b/Plausible.Cldr.Number.Ordinal.html index f9584a44fc..8de3ad6f15 100644 --- a/Plausible.Cldr.Number.Ordinal.html +++ b/Plausible.Cldr.Number.Ordinal.html @@ -464,31 +464,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
+
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Symbol.html b/Plausible.Cldr.Number.Symbol.html index 0e83091596..7b355572b9 100644 --- a/Plausible.Cldr.Number.Symbol.html +++ b/Plausible.Cldr.Number.Symbol.html @@ -378,9 +378,9 @@ is Plausible.Cld Example: -
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
-{:ok, %{
-   latn: %Cldr.Number.Symbol{
+
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
+{:ok, %{
+   latn: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -393,8 +393,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   },
-   thai: %Cldr.Number.Symbol{
+   },
+   thai: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -407,8 +407,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   }
- }}
+
} + }}
diff --git a/Plausible.Cldr.Number.System.html b/Plausible.Cldr.Number.System.html index 14c29c07d1..4fb411038b 100644 --- a/Plausible.Cldr.Number.System.html +++ b/Plausible.Cldr.Number.System.html @@ -317,23 +317,23 @@ it is returned as is.

Examples

iex> Plausible.Cldr.Number.System.number_system_for "th", :latn
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :default
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "he", :traditional
-{:ok, %{rules: "hebrew", type: :algorithmic}}
+{:ok, %{rules: "hebrew", type: :algorithmic}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :native
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :finance
-{
+{
   :error,
-  {Cldr.UnknownNumberSystemError,
-    "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"}
-}
+ {Cldr.UnknownNumberSystemError, + "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"} +}
@@ -424,10 +424,10 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_system_names_for "en"
-{:ok, [:latn]}
+{:ok, [:latn]}
 
 iex> Plausible.Cldr.Number.System.number_system_names_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -509,13 +509,13 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_systems_for "en"
-{:ok, %{default: :latn, native: :latn}}
+{:ok, %{default: :latn, native: :latn}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "th"
-{:ok, %{default: :latn, native: :thai}}
+{:ok, %{default: :latn, native: :thai}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -614,20 +614,20 @@ actual system name.

Examples

-
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
-{:ok, :latn}
+
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:nope, "en")
-{
+iex> Plausible.Cldr.Number.System.system_name_from(:nope, "en")
+{
   :error,
-  {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"}
-}

Note that return value is not guaranteed to be a valid + {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"} +}

Note that return value is not guaranteed to be a valid number system for the given locale as demonstrated in the third example.

@@ -674,16 +674,16 @@ is recommended.

Examples

iex> Plausible.Cldr.Number.System.to_system 123456, :hebr
-{:ok, "קכ״ג׳תנ״ו"}
+{:ok, "קכ״ג׳תנ״ו"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hans
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hant
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hansfin
-{:ok, "壹佰贰拾叁"}
+{:ok, "壹佰贰拾叁"}
diff --git a/Plausible.Cldr.Number.Transliterate.html b/Plausible.Cldr.Number.Transliterate.html index b6e5215666..692f5c0f17 100644 --- a/Plausible.Cldr.Number.Transliterate.html +++ b/Plausible.Cldr.Number.Transliterate.html @@ -162,12 +162,12 @@ digits between number systems. For example from :arabic to :latn. Since genera transliteration map is slow, pairs of transliterations can be configured so that the transliteration map is created at compile time and therefore speeding up transliteration at run time.

To configure these transliteration pairs, add the to the use Cldr configuration -in a backend module:

defmodule MyApp.Cldr do
+in a backend module:

defmodule MyApp.Cldr do
   use Cldr,
-  locale: ["en", "fr", "th"],
+  locale: ["en", "fr", "th"],
   default_locale: "en",
-  precompile_transliterations: [{:latn, :thai}, {:arab, :thai}]
-end

Where each tuple in the list configures one transliteration map. In this example, two maps are + precompile_transliterations: [{:latn, :thai}, {:arab, :thai}] +end

Where each tuple in the list configures one transliteration map. In this example, two maps are configured: from :latn to :thai and from :arab to :thai.

A list of configurable number systems is returned by Cldr.Number.System.numeric_systems/0.

If a transliteration is requested between two number pairs that have not been configured for precompilation, a warning is logged.

@@ -281,22 +281,22 @@ and Examples -
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
+
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
 "123 556,000"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
 "Some number is: ๑๒๓๕๕๖"
diff --git a/Plausible.Cldr.Number.html b/Plausible.Cldr.Number.html index 69306ce9e0..967307412c 100644 --- a/Plausible.Cldr.Number.html +++ b/Plausible.Cldr.Number.html @@ -441,19 +441,19 @@ using the Elixir standard library functions.

Examples

-
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
-{:ok, 1000.34}
+
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
+{:ok, 1000.34}
 
-iex> Plausible.Cldr.Number.parse("-1_000_000.34")
-{:ok, -1000000.34}
+iex> Plausible.Cldr.Number.parse("-1_000_000.34")
+{:ok, -1000000.34}
 
-iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
-{:ok, 1000}
+iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
+{:ok, 1000}
 
-iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer)
-{:error,
-  {Cldr.Number.ParseError,
-   "The string \"+1.000,34\" could not be parsed as a number"}}
+
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer) +{:error, + {Cldr.Number.ParseError, + "The string \"+1.000,34\" could not be parsed as a number"}}
@@ -525,17 +525,17 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.scan("100 US dollars")
+
iex> Plausible.Cldr.Number.scan("100 US dollars")
 ...> |> Plausible.Cldr.Number.resolve_currencies
-[100, :USD]
+[100, :USD]
 
-iex> Plausible.Cldr.Number.scan("100 eurosports")
-...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
-[100, :EUR]
+iex> Plausible.Cldr.Number.scan("100 eurosports")
+...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
+[100, :EUR]
 
-iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis")
-...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr")
-[100, :USD]
+
iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis") +...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr") +[100, :USD]
@@ -612,19 +612,19 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
-[:USD]
+
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
+[:USD]
 
-iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
-[:EUR]
+iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
+[:EUR]
 
-iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
-[:USD]
+iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
+[:USD]
 
-iex> Plausible.Cldr.Number.resolve_currency("not a known currency", locale: "fr")
-{:error,
- {Cldr.UnknownCurrencyError,
-  "The currency \"not a known currency\" is unknown or not supported"}}
+
iex> Plausible.Cldr.Number.resolve_currency("not a known currency", locale: "fr") +{:error, + {Cldr.UnknownCurrencyError, + "The currency \"not a known currency\" is unknown or not supported"}}
@@ -688,13 +688,13 @@ The default is options[:backend].get_locale()Examples
iex> Plausible.Cldr.Number.resolve_per "11%"
-["11", :percent]
+["11", :percent]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists"
-[:percent, " of linguists"]
+[:percent, " of linguists"]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists %"
-[:percent, " of linguists ", :percent]
+[:percent, " of linguists ", :percent]
@@ -751,9 +751,9 @@ The default is options[:backend].get_locale() Examples -
iex> Plausible.Cldr.Number.scan("100%")
-...> |> Plausible.Cldr.Number.resolve_pers()
-[100, :percent]
+
iex> Plausible.Cldr.Number.scan("100%")
+...> |> Plausible.Cldr.Number.resolve_pers()
+[100, :percent]
@@ -813,20 +813,20 @@ and any options provided are passed to that function.

Examples

-
iex> Plausible.Cldr.Number.scan("£1_000_000.34")
-["£", 1000000.34]
+
iex> Plausible.Cldr.Number.scan("£1_000_000.34")
+["£", 1000000.34]
 
-iex> Plausible.Cldr.Number.scan("I want £1_000_000 dollars")
-["I want £", 1000000, " dollars"]
+iex> Plausible.Cldr.Number.scan("I want £1_000_000 dollars")
+["I want £", 1000000, " dollars"]
 
-iex> Plausible.Cldr.Number.scan("The prize is 23")
-["The prize is ", 23]
+iex> Plausible.Cldr.Number.scan("The prize is 23")
+["The prize is ", 23]
 
-iex> Plausible.Cldr.Number.scan("The lottery number is 23 for the next draw")
-["The lottery number is ", 23, " for the next draw"]
+iex> Plausible.Cldr.Number.scan("The lottery number is 23 for the next draw")
+["The lottery number is ", 23, " for the next draw"]
 
-iex> Plausible.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer)
-["The loss is ", -1000, " euros"]
+
iex> Plausible.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer) +["The loss is ", -1000, " euros"]
@@ -873,7 +873,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_approx_string 1234
-{:ok, "~1,234"}
+{:ok, "~1,234"}
@@ -920,7 +920,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_at_least_string 1234
-{:ok, "1,234+"}
+{:ok, "1,234+"}
@@ -967,7 +967,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_at_most_string 1234
-{:ok, "≤1,234"}
+{:ok, "≤1,234"}
@@ -1014,7 +1014,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_range_string 1234..5678
-{:ok, "1,234–5,678"}
+{:ok, "1,234–5,678"}
@@ -1133,21 +1133,21 @@ extensions.

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn +applied to the symbol than the number. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
 ...>   string, :currency_symbol -> "<span class=\"symbol\">" <> string <> "</span>"
 ...>   string, :number -> "<span class=\"number\">" <> string <> "</span>"
 ...>   string, :currency_space -> "<span>" <> string <> "</span>"
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 function if wrapping HTML tags since these will ensure HTML entities are -correctly encoded. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
-...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
-...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
-...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
+correctly encoded.  For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
+...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
+...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
+...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include a currency symbol, a literal string, inserted text between a currency symbol and the currency amount, a percent sign, the number itself and several other elements. In some cases it is helpful to be apply specific formatting to each element. @@ -1168,80 +1168,80 @@ inserted in the final formatted number.

Examples

iex> Plausible.Cldr.Number.to_string 12345
-{:ok, "12,345"}
+{:ok, "12,345"}
 
 iex> Plausible.Cldr.Number.to_string 12345, locale: "fr"
-{:ok, "12 345"}
+{:ok, "12 345"}
 
 iex> Plausible.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es", minimum_grouping_digits: 1
-{:ok, "1.345,32 €"}
+{:ok, "1.345,32 €"}
 
 iex> Plausible.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es"
-{:ok, "1345,32 €"}
+{:ok, "1345,32 €"}
 
 iex> Plausible.Cldr.Number.to_string 12345, locale: "fr", currency: "USD"
-{:ok, "12 345,00 $US"}
+{:ok, "12 345,00 $US"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: "#E0"
-{:ok, "1.2345E4"}
+{:ok, "1.2345E4"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB"
-{:ok, "THB 12,345.00"}
+{:ok, "THB 12,345.00"}
 
 iex> Plausible.Cldr.Number.to_string -12345, format: :accounting, currency: "THB"
-{:ok, "(THB 12,345.00)"}
+{:ok, "(THB 12,345.00)"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th"
-{:ok, "฿12,345.00"}
+{:ok, "฿12,345.00"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th", number_system: :native
-{:ok, "฿๑๒,๓๔๕.๐๐"}
+{:ok, "฿๑๒,๓๔๕.๐๐"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :long
-{:ok, "1 thousand"}
+{:ok, "1 thousand"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :long, currency: "USD"
-{:ok, "1,244 US dollars"}
+{:ok, "1,244 US dollars"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :short
-{:ok, "1K"}
+{:ok, "1K"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :short, currency: "EUR"
-{:ok, "€1K"}
+{:ok, "€1K"}
 
 iex> Plausible.Cldr.Number.to_string 1234, format: :spellout
-{:ok, "one thousand two hundred thirty-four"}
+{:ok, "one thousand two hundred thirty-four"}
 
 iex> Plausible.Cldr.Number.to_string 1234, format: :spellout_verbose
-{:ok, "one thousand two hundred and thirty-four"}
+{:ok, "one thousand two hundred and thirty-four"}
 
 iex> Plausible.Cldr.Number.to_string 1989, format: :spellout_year
-{:ok, "nineteen eighty-nine"}
+{:ok, "nineteen eighty-nine"}
 
 iex> Plausible.Cldr.Number.to_string 123, format: :ordinal
-{:ok, "123rd"}
+{:ok, "123rd"}
 
 iex> Plausible.Cldr.Number.to_string 123, format: :roman
-{:ok, "CXXIII"}
+{:ok, "CXXIII"}
 
 iex> Plausible.Cldr.Number.to_string 123, locale: "th-u-nu-thai"
-{:ok, "๑๒๓"}

+{:ok, "๑๒๓"}

Errors

An error tuple {:error, reason} will be returned if an error is detected. -The two most likely causes of an error return are:

  • A format cannot be compiled. In this case the error tuple will look like:
    iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
-    {:error, {Cldr.FormatCompileError,
-      "Decimal format compiler: syntax error before: \"#\""}}
  • The format style requested is not defined for the locale and +The two most likely causes of an error return are:

    • A format cannot be compiled. In this case the error tuple will look like:
        iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
    +    {:error, {Cldr.FormatCompileError,
    +      "Decimal format compiler: syntax error before: \"#\""}}
    • The format style requested is not defined for the locale and number_system. This happens typically when the number system is :algorithmic rather than the more common :numeric. In this case the error -return looks like:
        iex> Plausible.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr", format: :percent)
    -    {:error, {Cldr.UnknownFormatError,
    -      "The locale :he with number system :hebr does not define a format :percent"}}
    +return looks like:
    iex> Plausible.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr", format: :percent)
+    {:error, {Cldr.UnknownFormatError,
+      "The locale :he with number system :hebr does not define a format :percent"}}
@@ -1346,17 +1346,17 @@ returned by Examples
iex> Plausible.Cldr.Number.validate_number_system "en", :latn
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.Cldr.Number.validate_number_system "en", :default
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.Cldr.Number.validate_number_system "en", :unknown
-{:error,
- {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
+{:error,
+ {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
 
 iex> Plausible.Cldr.Number.validate_number_system "zz", :default
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
diff --git a/Plausible.Cldr.Rbnf.NumberSystem.html b/Plausible.Cldr.Rbnf.NumberSystem.html index f3b6daad94..6e79b84bc6 100644 --- a/Plausible.Cldr.Rbnf.NumberSystem.html +++ b/Plausible.Cldr.Rbnf.NumberSystem.html @@ -145,9 +145,9 @@ Pages

Functions to implement the number system rule-based-number-format rules of CLDR.

These rules are defined only on the "und" locale and represent specialised number formatting.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
+...> |> Enum.sort()
+[
   :armenian_lower,
   :armenian_upper,
   :cyrillic_lower,
@@ -161,9 +161,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :roman_upper,
   :tamil,
   :zz_default
-]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
-"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :roman)
-{:ok, "CXXIII"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
+"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :roman)
+{:ok, "CXXIII"}
diff --git a/Plausible.Cldr.Rbnf.Ordinal.html b/Plausible.Cldr.Rbnf.Ordinal.html index 6be9be79da..f215ef36d6 100644 --- a/Plausible.Cldr.Rbnf.Ordinal.html +++ b/Plausible.Cldr.Rbnf.Ordinal.html @@ -145,20 +145,20 @@ Pages

Functions to implement the ordinal rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
-[:digits_ordinal]
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
+[:digits_ordinal]
 
-iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets("fr")
-...> |> Enum.sort()
-[
+iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets("fr")
+...> |> Enum.sort()
+[
   :digits_ordinal,
   :digits_ordinal_feminine,
   :digits_ordinal_feminine_plural,
   :digits_ordinal_masculine,
   :digits_ordinal_masculine_plural
-]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
-"123rd"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :ordinal)
-{:ok, "123rd"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
+"123rd"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :ordinal)
+{:ok, "123rd"}
diff --git a/Plausible.Cldr.Rbnf.Spellout.html b/Plausible.Cldr.Rbnf.Spellout.html index 8186faf4e2..16dc59c83e 100644 --- a/Plausible.Cldr.Rbnf.Spellout.html +++ b/Plausible.Cldr.Rbnf.Spellout.html @@ -145,9 +145,9 @@ Pages

Functions to implement the spellout rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
+...> |> Enum.sort()
+[
   :spellout_cardinal,
   :spellout_cardinal_verbose,
   :spellout_numbering,
@@ -155,9 +155,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :spellout_numbering_year,
   :spellout_ordinal,
   :spellout_ordinal_verbose
-]

A rule can then be invoked on an available rule_set. For example:

iex> Plausible.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
-"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :spellout)
-{:ok, "one hundred twenty-three"}
+
]

A rule can then be invoked on an available rule_set. For example:

iex> Plausible.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
+"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :spellout)
+{:ok, "one hundred twenty-three"}
diff --git a/Plausible.Cldr.html b/Plausible.Cldr.html index 154b38ae16..cfc5e6be37 100644 --- a/Plausible.Cldr.html +++ b/Plausible.Cldr.html @@ -558,24 +558,24 @@ current locale is restored after the function.

Example -
iex> Plausible.Cldr.default_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.default_locale()
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  language_subtags: [],
-  extensions: %{},
+  language_subtags: [],
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}
+
transform: %{}, + language_variants: [] +}
@@ -610,7 +610,7 @@ does not specify one and none can be inferred.

Example

-
iex> Plausible.Cldr.default_territory()
+
iex> Plausible.Cldr.default_territory()
 :"001"
@@ -670,16 +670,16 @@ is inserted between words or sentences. The valid options are Examples -
iex> Plausible.Cldr.ellipsis("And furthermore")
+
iex> Plausible.Cldr.ellipsis("And furthermore")
 "And furthermore…"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
 "And furthermore…there is much to be done"
 
-iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
+iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
 "And furthermore …"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
 "And furthermore … there is much to be done"
@@ -715,23 +715,23 @@ take an optional locale parameter for which a locale is not supplied.

Example

-
iex> Plausible.Cldr.put_locale("pl")
-iex> Plausible.Cldr.get_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.put_locale("pl")
+iex> Plausible.Cldr.get_locale()
+%Cldr.LanguageTag{
    backend: Elixir.Plausible.Cldr,
    canonical_locale_name: "pl",
    cldr_locale_name: :pl,
-   extensions: %{},
+   extensions: %{},
    language: "pl",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :pl,
    territory: :PL,
    requested_locale_name: "pl",
    script: :Latn,
-   transform: %{},
-   language_variants: []
- }
+
transform: %{}, + language_variants: [] + }
@@ -818,10 +818,10 @@ take an optional locale parameter for which a locale is not supplied.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name("en")
+
iex> Plausible.Cldr.known_gettext_locale_name("en")
 "en"
 
-iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
+iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
 false
@@ -864,10 +864,10 @@ name is configured and available in Gettext.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name?("en")
+
iex> Plausible.Cldr.known_gettext_locale_name?("en")
 true
 
-iex> Plausible.Cldr.known_gettext_locale_name?("!!")
+iex> Plausible.Cldr.known_gettext_locale_name?("!!")
 false
@@ -941,10 +941,10 @@ to return the first known locale name from a list.

Examples

-
iex> Plausible.Cldr.known_locale_name(:"en-AU")
+
iex> Plausible.Cldr.known_locale_name(:"en-AU")
 :"en-AU"
 
-iex> Plausible.Cldr.known_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_locale_name(:"en-SA")
 false
@@ -986,10 +986,10 @@ name is configured and available in Cldr.

Examples

-
iex> Plausible.Cldr.known_locale_name?(:en)
+
iex> Plausible.Cldr.known_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_locale_name?(:"!!")
+iex> Plausible.Cldr.known_locale_name?(:"!!")
 false
@@ -1043,8 +1043,8 @@ in this module or in Example -
iex> Plausible.Cldr.known_number_system_types()
-[:default, :finance, :native, :traditional]
+
iex> Plausible.Cldr.known_number_system_types()
+[:default, :finance, :native, :traditional]
@@ -1109,10 +1109,10 @@ and has RBNF rules defined.

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
 :en
 
-iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
 false
@@ -1155,10 +1155,10 @@ rules based number formats (RBNF).

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
+iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
 false
@@ -1294,18 +1294,18 @@ CLDR backend defined by the t:Cldr.LanguageTag is se Examples
iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"en")
-{:ok, "en"}
+iex> Plausible.Cldr.put_gettext_locale(~l"en")
+{:ok, "en"}
 
 iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"de")
-{
+iex> Plausible.Cldr.put_gettext_locale(~l"de")
+{
   :error,
-  {
+  {
     Cldr.UnknownLocaleError,
     "Locale TestBackend.Cldr.Locale.new!(\"de-DE\") does not map to a known gettext locale name"
-  }
-}
+
} +}
@@ -1349,29 +1349,29 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.put_locale("en")
-{:ok,
- %Cldr.LanguageTag{
+
iex> Plausible.Cldr.put_locale("en")
+{:ok,
+ %Cldr.LanguageTag{
    backend: Plausible.Cldr,
    canonical_locale_name: "en",
    cldr_locale_name: :en,
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: "en",
    language: "en",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :en,
    requested_locale_name: "en",
    script: :Latn,
    territory: :US,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.put_locale("invalid-locale!")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
+
iex> Plausible.Cldr.put_locale("invalid-locale!") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
@@ -1420,10 +1420,10 @@ The default is Examples -
iex> Plausible.Cldr.quote("Quoted String")
+
iex> Plausible.Cldr.quote("Quoted String")
 "“Quoted String”"
 
-iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
+iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
 "「Quoted String」"
@@ -1554,47 +1554,47 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_locale(:en)
-{:ok,
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.validate_locale(:en)
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en",
   cldr_locale_name: :en,
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en",
   script: :Latn,
   territory: :US,
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
 
-iex> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
-{:ok,
-%Cldr.LanguageTag{
+iex> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
-iex> Plausible.Cldr.validate_locale("zzz")
-{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
+
iex> Plausible.Cldr.validate_locale("zzz") +{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
@@ -1664,23 +1664,23 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_number_system_type(:default)
-{:ok, :default}
+
iex> Plausible.Cldr.validate_number_system_type(:default)
+{:ok, :default}
 
-iex> Plausible.Cldr.validate_number_system_type(:traditional)
-{:ok, :traditional}
+iex> Plausible.Cldr.validate_number_system_type(:traditional)
+{:ok, :traditional}
 
-iex> Plausible.Cldr.validate_number_system_type(:latn)
-{
+iex> Plausible.Cldr.validate_number_system_type(:latn)
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
-}
+  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
+}
 
-iex> Plausible.Cldr.validate_number_system_type("bork")
-{
+iex> Plausible.Cldr.validate_number_system_type("bork")
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"}
-}
+
{Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"} +}
diff --git a/Plausible.ClickhouseRepo.html b/Plausible.ClickhouseRepo.html index cccc13aa85..ec68c16c1f 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -845,23 +845,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.DataMigration.Repo.html b/Plausible.DataMigration.Repo.html index 7ab92f7969..eb6654213c 100644 --- a/Plausible.DataMigration.Repo.html +++ b/Plausible.DataMigration.Repo.html @@ -1162,23 +1162,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Exports.html b/Plausible.Exports.html index 4df050a911..70f1400987 100644 --- a/Plausible.Exports.html +++ b/Plausible.Exports.html @@ -381,7 +381,7 @@ tables into the format of imported_* tables for a we
-

Renders export archive filename.

Examples:

iex> archive_filename("plausible.io", _created_on = ~D[2024-12-31])
+

Renders export archive filename.

Examples:

iex> archive_filename("plausible.io", _created_on = ~D[2024-12-31])
 "plausible_io_20241231.zip"
@@ -404,10 +404,10 @@ tables into the format of imported_* tables for a we
-

Safely renders content disposition for an arbitrary export filename.

Examples:

iex> content_disposition("plausible_io_20241231.zip")
+

Safely renders content disposition for an arbitrary export filename.

Examples:

iex> content_disposition("plausible_io_20241231.zip")
 "attachment; filename=\"plausible_io_20241231.zip\""
 
-iex> content_disposition("📊.zip")
+iex> content_disposition("📊.zip")
 "attachment; filename=\"plausible-export.zip\"; filename*=utf-8''%F0%9F%93%8A.zip"
@@ -726,14 +726,14 @@ tables into the format of imported_* tables for a we -

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
+

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
 
-DBConnection.run(pool, fn conn ->
+DBConnection.run(pool, fn conn ->
   conn
-  |> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames")
-  |> Stream.into(File.stream!("export.zip"))
-  |> Stream.run()
-end)
+
|> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames") + |> Stream.into(File.stream!("export.zip")) + |> Stream.run() +end)
diff --git a/Plausible.Geo.html b/Plausible.Geo.html index 029d2fe306..5d377f06fe 100644 --- a/Plausible.Geo.html +++ b/Plausible.Geo.html @@ -260,8 +260,8 @@ and MaxMind license key.

Examples -

In the case of a DB-IP database:

iex> database_type()
-"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
+

In the case of a DB-IP database:

iex> database_type()
+"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
 "GeoLite2-City"
@@ -302,8 +302,8 @@ asynchronously.

Examples

-

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
-:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
+

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
+:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
 :ok
@@ -332,21 +332,21 @@ asynchronously.

Examples

-
iex> lookup("8.7.6.5")
-%{
-  "city" => %{
+
iex> lookup("8.7.6.5")
+%{
+  "city" => %{
     "geoname_id" => 5349755,
-    "names" => %{
+    "names" => %{
       "de" => "Fontana",
       "en" => "Fontana",
       "ja" => "フォンタナ",
       "ru" => "Фонтана"
-    }
-  },
-  "continent" => %{
+    }
+  },
+  "continent" => %{
     "code" => "NA",
     "geoname_id" => 6255149,
-    "names" => %{
+    "names" => %{
       "de" => "Nordamerika",
       "en" => "North America",
       "es" => "Norteamérica",
@@ -355,12 +355,12 @@ asynchronously.

"pt-BR" => "América do Norte", "ru" => "Северная Америка", "zh-CN" => "北美洲" - } - }, - "country" => %{ + } + }, + "country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -369,20 +369,20 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "location" => %{ + } + }, + "location" => %{ "accuracy_radius" => 50, "latitude" => 34.1211, "longitude" => -117.4362, "metro_code" => 803, "time_zone" => "America/Los_Angeles" - }, - "postal" => %{"code" => "92336"}, - "registered_country" => %{ + }, + "postal" => %{"code" => "92336"}, + "registered_country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -391,13 +391,13 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "subdivisions" => [ - %{ + } + }, + "subdivisions" => [ + %{ "geoname_id" => 5332921, "iso_code" => "CA", - "names" => %{ + "names" => %{ "de" => "Kalifornien", "en" => "California", "es" => "California", @@ -406,10 +406,10 @@ asynchronously.

"pt-BR" => "Califórnia", "ru" => "Калифорния", "zh-CN" => "加州" - } - } - ] -}

+
} + } + ] +}
diff --git a/Plausible.ImportDeletionRepo.html b/Plausible.ImportDeletionRepo.html index 3ede533278..619258a089 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1153,23 +1153,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Imported.CSVImporter.html b/Plausible.Imported.CSVImporter.html index 1700faf053..199325b43d 100644 --- a/Plausible.Imported.CSVImporter.html +++ b/Plausible.Imported.CSVImporter.html @@ -257,13 +257,13 @@ or from local storage for which it uses iex> date_range([ -...> %{"filename" => "imported_devices_20190101_20210101.csv"}, +

Extracts min/max date range from a list of uploads.

Examples:

iex> date_range([
+...>   %{"filename" => "imported_devices_20190101_20210101.csv"},
 ...>   "pages_20200101_20220101.csv"
-...> ])
-Date.range(~D[2019-01-01], ~D[2022-01-01])
+...> ])
+Date.range(~D[2019-01-01], ~D[2022-01-01])
 
-iex> date_range([])
+iex> date_range([])
 nil
@@ -292,13 +292,13 @@ or from local storage for which it uses iex> extract_table("my_data.csv") +

Extracts the table name from the provided filename.

Raises if the filename doesn't conform to the expected format.

Examples:

iex> extract_table("my_data.csv")
 ** (ArgumentError) invalid filename
 
-iex> extract_table("imported_devices_00010101_20250101.csv")
+iex> extract_table("imported_devices_00010101_20250101.csv")
 "imported_devices"
 
-iex> extract_table("devices_00010101_20250101.csv")
+iex> extract_table("devices_00010101_20250101.csv")
 "imported_devices"
@@ -321,8 +321,8 @@ or from local storage for which it uses
-

Returns local directory for CSV imports storage.

Builds upon $DATA_DIR or $PERSISTENT_CACHE_DIR (if set) and falls back to /tmp

Examples:

iex> local_dir = local_dir(_site_id = 37)
-iex> String.ends_with?(local_dir, "/plausible-imports/37")
+

Returns local directory for CSV imports storage.

Builds upon $DATA_DIR or $PERSISTENT_CACHE_DIR (if set) and falls back to /tmp

Examples:

iex> local_dir = local_dir(_site_id = 37)
+iex> String.ends_with?(local_dir, "/plausible-imports/37")
 true
@@ -382,14 +382,14 @@ or from local storage for which it uses
iex> parse_filename!("my_data.csv") +

Extracts table name and min/max dates from the filename.

Examples:

iex> parse_filename!("my_data.csv")
 ** (ArgumentError) invalid filename
 
-iex> parse_filename!("imported_devices_00010101_20250101.csv")
-{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
+iex> parse_filename!("imported_devices_00010101_20250101.csv")
+{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
 
-iex> parse_filename!("devices_00010101_20250101.csv")
-{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
+
iex> parse_filename!("devices_00010101_20250101.csv") +{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
@@ -417,13 +417,13 @@ or from local storage for which it uses iex> valid_filename?("my_data.csv") +

Checks if the provided filename conforms to the expected format.

Examples:

iex> valid_filename?("my_data.csv")
 false
 
-iex> valid_filename?("imported_devices_00010101_20250101.csv")
+iex> valid_filename?("imported_devices_00010101_20250101.csv")
 true
 
-iex> valid_filename?("devices_00010101_20250101.csv")
+iex> valid_filename?("devices_00010101_20250101.csv")
 true
diff --git a/Plausible.Imported.Importer.html b/Plausible.Imported.Importer.html index fe6ff1c2c0..8960a42ae6 100644 --- a/Plausible.Imported.Importer.html +++ b/Plausible.Imported.Importer.html @@ -183,30 +183,30 @@ scope of importer logic and is expected to be implemented separately.

In case it's necessary to run the whole import job fully synchronously, the Plausible.Workers.ImportAnalytics worker sends an Oban.Notifier message -on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
+on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
   site,
   user,
   start_date: ~D[2005-01-01],
-  end_date: Date.utc_today(),
+  end_date: Date.utc_today(),
   # this option is necessary to setup the calling process as listener
   listen?: true
-)
+)
 
-import_id = job.args[:import_id]
+import_id = job.args[:import_id]
 
-receive do
-  {:notification, :analytics_imports_jobs, %{"event" => "complete", "import_id" => ^import_id}} ->
-    IO.puts("Job completed")
+receive do
+  {:notification, :analytics_imports_jobs, %{"event" => "complete", "import_id" => ^import_id}} ->
+    IO.puts("Job completed")
 
-  {:notification, :analytics_imports_jobs, %{"event" => "transient_fail", "import_id" => ^import_id}} ->
-    IO.puts("Job failed transiently")
+  {:notification, :analytics_imports_jobs, %{"event" => "transient_fail", "import_id" => ^import_id}} ->
+    IO.puts("Job failed transiently")
 
-  {:notification, :analytics_imports_jobs, %{"event" => "fail", "import_id" => ^import_id}} ->
-    IO.puts("Job failed permanently")
-after
+  {:notification, :analytics_imports_jobs, %{"event" => "fail", "import_id" => ^import_id}} ->
+    IO.puts("Job failed permanently")
+after
   15_000 ->
-    IO.puts("Job didn't finish in 15 seconds")
-end

In a more realistic scenario, job scheduling will be done inside a GenServer process + IO.puts("Job didn't finish in 15 seconds") +end

In a more realistic scenario, job scheduling will be done inside a GenServer process like LiveView, where notifications can be listened for via handle_info/2.

diff --git a/Plausible.IngestRepo.html b/Plausible.IngestRepo.html index 77eceae5ae..78c9fe3d48 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1183,23 +1183,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.S3.html b/Plausible.S3.html index 551da58b02..f8f4a72ffd 100644 --- a/Plausible.S3.html +++ b/Plausible.S3.html @@ -316,7 +316,7 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

Returns the pre-configured S3 bucket for CSV exports.

config :plausible, Plausible.S3,
-  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
+  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
 "test-exports"
@@ -348,8 +348,8 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In -

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
-%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
+

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
+%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
@@ -371,9 +371,9 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

-

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> upload = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
-iex> true = String.ends_with?(upload.s3_url, "/test-imports/123/imported_browsers.csv")
-iex> true = String.contains?(upload.presigned_url, "/test-imports/123/imported_browsers.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&")
+

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> upload = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
+iex> true = String.ends_with?(upload.s3_url, "/test-imports/123/imported_browsers.csv")
+iex> true = String.contains?(upload.presigned_url, "/test-imports/123/imported_browsers.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&")
@@ -402,7 +402,7 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

Returns the pre-configured S3 bucket for CSV imports.

config :plausible, Plausible.S3,
-  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
+  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
 "test-imports"
diff --git a/Plausible.Stats.Filters.html b/Plausible.Stats.Filters.html index 4d02a04dd0..65b73be507 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -283,14 +283,14 @@ Pages Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-[[:matches, "event:page", ["/blog/**"]]]
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+[[:matches, "event:page", ["/blog/**"]]]
 
-iex> Filters.parse("visit:browser!=Chrome")
-[[:is_not, "visit:browser", ["Chrome"]]]
+iex> Filters.parse("visit:browser!=Chrome")
+[[:is_not, "visit:browser", ["Chrome"]]]
 
-iex> Filters.parse(nil)
-[]
+
iex> Filters.parse(nil) +[]
diff --git a/Plausible.Stats.SQL.Fragments.html b/Plausible.Stats.SQL.Fragments.html index 12f3d70cf7..20514f69a5 100644 --- a/Plausible.Stats.SQL.Fragments.html +++ b/Plausible.Stats.SQL.Fragments.html @@ -668,12 +668,12 @@ boundary, not_before is returned.

not_before boundary is set to the past Saturday, which is before the weekstart, therefore the cap does not apply.

  > this_wednesday = ~D[2022-11-09]
   > past_saturday = ~D[2022-11-05]
-  > weekstart_not_before(this_wednesday, past_saturday)
+  > weekstart_not_before(this_wednesday, past_saturday)
   ~D[2022-11-07]

In this other example, the fragment returns Tuesday and not the weekstart. The not_before boundary is set to Tuesday, which is past the weekstart, therefore the cap applies.

  > this_wednesday = ~D[2022-11-09]
   > this_tuesday = ~D[2022-11-08]
-  > weekstart_not_before(this_wednesday, this_tuesday)
+  > weekstart_not_before(this_wednesday, this_tuesday)
   ~D[2022-11-08]

diff --git a/Plausible.epub b/Plausible.epub index 0bba9187d22dbc9554d8bde9b043b4aee86b7fb5..141238a5b3b1df1cb0a1b5d22dd2f3f2f65337e4 100644 GIT binary patch delta 146059 zcmYgXbzD?Wv}bo&y1S%78l*u40qJfK5CrLNP+%$PkX)oex{>Y_>6S)7TDlvaUVrcN z9{Od-1i?&=RnnQDKST8vsEFk67)O>& z@ONb6#K!(Rz7WMh{5z^hNT8xJHR9-XSd|tR#iuAx!{!AEf)7twMcS5*kv}nFLR>9V z_S{qEDudiD-apNSSkeu?(Ub3LH=09|46t<<-bi2_^UAwC783nBw9>6W+wxRZNM&Q} zFsSO#KbLvUS?H{N#6IxyA!K}xn(i!?t+U$tGxmMrw4PXaMrNku$XBW4Vza5JwLzv~ zqKD7*_b`(FM?M@!B=u7$GT#|b;sZnz8DCs+WD9(;&L=%;61jIp4N@W*&pp}ad980D z9X63Pj)F)(O%o&h_9@HL`J%`Rz8SD|Z9K836G=$AxaN239jx)SAt@nl`HQI4QYxbs zQ~2?Q)Yz^;mEYN{)>vyAC)jyz|GfNX`law*4yKa zyBYoyyV;|KNQvwBJw!bmJ$GsX2N}r6w^=UFb}w#@wH`$tL_@=^Ht>GT(3)vIgs!9a zog?|#$PVnrulHYSqY-V)9GT_euYN$~QU_2I6RgTHucHR+o-{sVnbXGmI-}4I(`+gZkdBpT=0Q6So zSz5PKZ+k}*C<~3&Ia067j8(DdB~6nY3Ng&I_*$cJ+iieCz$P9q=7^lBIaX(|?s$J! zb=y}bsH>+bztrDG#b4q~Pt<8CsW2VkqlLuDosgE&&RnpXuK8uP97G0J!W6}UUTfE6 zM1~{Gdj7M4x=1f`f<>&`V1{E>_m^Ag$T2(JJcN*^K0*2Btfou^MyE^Hy?>-EKfs!P z9BWK^uS@Ku^J9Z$A67AcSb3tqBH!4if&bR|v~;{UF0Ul7+4Vf*$ka9uDN25R=A+^< zh3$}2X0uy+aCtVNevfXNj6S%LoH6Jb=;CNeQBz?o*;eg@D1$cg+X-Bb&&r&+TbB)+ z-yJ?7GqZM}8YpeH`6KO@!M*Y5Og=2n9qYJAr~=hc=%$Q9`WWkb-A&$x%)Bi@b>IkPlQy z)bD&&ED};XkfdjU+wW{*KH1`efnd#?vW7?9v^!?tEen+ zk@OyVhZoOSfoQOvN6L-4k6F1^SE|%g{XH7299|*)9V^^m(7z+shf(0j0QtRv{C$2K z$cFrPj0qnBo{gfBQ2#z#!28j#{vIjySJ4J?7=O+rbNFZ@h&29X4f-$7uF%IcIgGNq4Fl>`r zT%*MGRdO5={cGPwVT~bXO3e7xUP$K#U)3%Qt(L9Sb|5k=6v+vXw3)~l4Pjw3YmDo8 zn6tg@Z#>+<71r{#@xl7TpBXS%lIIf9EY~orLZrD*q5$Ve%$vufwUTv@p(%PyiMdXH zh1c`ucHCOmDO}>1L}jSdn|P*Odq`&{vYtPm{Mv2a;9@HH#+8f_4X!qji_s}=A^OA$ zBdXmzp3@!Pps-Uc9-@i=JQ2jd;wiyoYK&18Zt&U~Gn@Mc}8EYXjNd@|gKG@m6o_dvv@Qe$e$y3?f(72ZRO$8y}ri|SPQ=E1oC zqoc({{|u6uS|VXbdFywM2OHgZD51y}%>9Wb1ncdT)e~<^sgn5scO~AnQ!@R5r}B8= zp%R685x#OWYdAT{pv5#2Ow} z1-5w_vEJH+3n>tHPc`g?=rpgFFp)1J8-2CBofIj%l3e+v6UVo)01;@zHXw{mgS{pj ztt= z{Hwvf_-Re`mlHMZW3+Nxf4|dToyATBX6*;8y$vU9ZcSwkr&tR zbjM`;6=kt_I2!5jCO`GvTjN*8(Zl8nE|@XF+zvm$yR_Lt{OG0osh@{xSPlo~77>3* zF}h9Zs}G_{Y$Yg|qDrM)OfVYr_uS1=?7hOyVLyos?8A2!J-wq4k+iANl>PSnynW5= zW8UV4HM-Ty1|M6BTJm?^Px3!ffs7qY+1Q0Gb@X4rx4VtUvM;{3QRXV zb)&)P``U5B=f>UO{^^uwOI()+Rwj<|Jsu~f`<~Mo6zO@!>+-`d6tv~nl8@@TeHSuRP zoeBv0Sivxu^`zNu{Ll;zqAhicPvaEscf=XB?gy{dOn1eJT5D^~+t$Sh!#bHh{18=E zCoAj=L%x2(So7Nb=Yg=tWXAk!NwNG94oP`g83BI!%Nx|XPzoF^z0*98yg}C2R!@G5 zi8Z)Hmrbr>ZY}OU^>8kEJXpi5D(V!o4105KpyA5Wy7K%vyZzR;q&cQV9tr<0zg>Ss zQimBMWp}un{_Ii%SL(s0J07g{Vutf$%`d?(PF5OhKYv>vod4qP;!K!qSny(Ws#&ci#}bod3BxxJ0HRQ}hrPH#nZ29DMfi z)&`XG`{XXVJI;Vsr|M0-L*7iRm90tS1VNR>Ld?7OD#ag?ZcwpEvC!3Tg%-CPei~Nm z<;|<)J$fo+@-P2>aa(iW_2}X=zf}k;lFWR-e(u^`53)o){$P0NKv_WYpmizmzi~0j zpST!DFRS}KQa-Z8z#rz-zp%{@fCTh=5>%2S2hyBZQA( zfrx75K*@i(>emoKGXQ8o1swyR0t*BvsQ-iyS^_8zB%sm1s_S2pfjj_8BPGZZ0CaSq zHvkBH3JL=N78@uK0P$QPCjcPvfnWd#5dxV3;NS&F1^@yQAT|J)NrT(~uqY3527syx z$Q1y+8XzA4Na=z?0WfOtpF-8QAT5AWU8*_ejq~t$bSSG0H81o6as)}(f=(lH4bD2P>|sNtsR#7-<-=bK@Y&IvRqKYU&mfA zSpqr%C<2wB0RTX1L2Ur&ZUl7$AhZpX^!Iz!Q+I)W{snct|FLuofT;e)5%sInAYp*_ z$-;lHmX<+&0L5q>B#sDtRi7qx(LD$P0wVsuuj;oB!i8h*gHYh<`)J7UIeZX${lPY9 z7qGRk2kHUjvyVX$0N}U)y##>c4M++A^$-7j0uBh+4xpqXga2*#Qw;D0poamgjN4R0sQTs@$2yZbJIV181UfjH&8-&#~B)7y{9VJ_n!()usj6VKI|tZw*^=T z2)`uYu>;72@Ra~C0o+R$j0KBdsKb32G4ki;apHa<|1^CKUaibi?qgLEugq;~Bz*4* ziDktjMBzg4jLV;V{AuWy;L6Rc=bW}FInp)QCUUz6)>VEud)V@zdOROwXEk6h7!P`= z)M8F-4MX25-d%NUG{8#If!Lj_ZlCYYbQ6|^S&i4Ov$Thaf3rQU2!&lgwuIUg{+`1Z zqAl5cGjVltvZ1QOpYbbL4kVI#lOB&pVPVx71@*w6vCn7;pR4@r+9j9#K`pH@nNe6nErrQ!u)7tO#&Tx{1E_D_Ynj z$=g3OiGqZwZsSXk=MvK~ejTRAf+6|6-Kr#k`gF?6rjHGvv%0~w75ZGs>YI+2r%AJ& zHMxrN=`VCZ3XB8t5@9)w%cWbTXJixF8^+wF`3-BPG<)s|tJotFj`Stg8dm7T(=TFO z>~u>wUZd%7F_i@9C-_yP`=OPYpp^#NmUPfsC}BAddzRO@(K0L;fNV!Jh#Lc*-+Y`z z(q-@pPyHy78h{BiFe_aL+u?-wY`wN9turPmW#IyAqTv?HOlfrtb35qMoPf1VnI_yE zTS*RIrc5PmRf^Ykiex(?+dji-c{?MJu8($)!bnrzi`n|>xmggE$^c0#o(S`+B!3D1 zRI*T$t_UjU$M4z(wd7$3$7dO5)VNMyQxUda(Fq5_rXgk+{koWf&_j&G1ntMSe$Ggw zb1{K}TC|_E-{Ewk^(%Mdb$_P};~134g|4apX27GiRTqrLl~iT_*7qB4R-$lEnCp9o zYus;)*QN?>eoZDcYbKi*I!OraVTsb5?DO*+-1BRJ&qDsmBkp3WaK{pMUldg=*%r$F7uX@qjPjQwarBJKh98}`BWAxo z9Z~(-5ioi={-x`A)q<`s7SYx#$r9wj*wRxL<++F z(@VW7oXQDiZcW=9FrQSM#&yTmosa;60O8iN*6@Pm^MUx&_>IMh3OGT zkI3&((wk&r5EtGxq8}X0??4?m-jR0}dIxLOH?M`c+)S-m|L_PuD}8$7ZAQ2xdWDxN zAIs6U*L(Eqx@7RUWN>_YN#A$J)1zcq`N*Zs{I^Td6SZ8yRr-F_3znrBii0Cq(qn4 zkw++PjUiSr2>uo&vn-|LS_Vl?T0{7GsT*JOz;=%?l4qRj-L6qz(Gz(1n<`IMa>c54 zp{AYO$_egyywNi|qZ_DNYVbZu!{~FYQOoXX$tPml!T(7M4IZX{Q-!o=_wndzI-L%F z@N<&oWq27KRYlp;QOmDZ!|vYOqRGV zfWkn5j}zaS#C3e+CYTnC-mhP zXuhkr)!TgF)GjHHvl5fUt4ZF~sL`(jv59;K9fotnwlCUnNp!@0YML@udxF zpHHSXqM&2<32|7761WOC$af|3Ueyl61kt{fOGf#u3WpI{_S7M!$Q-}T6h+T_O8t?tSDL0nk~I|m2R~=U*v}- zJZ%JIF{~Egu|d93Ri4H)-rYKCT+p#ab^qb&x@r_WR$#3$tZ#0YTGGZYL9#bDpPy9gZ69u1WQ}2C`eBPU((Nc4fnWB5wV*mO8I9k zk=4A?4`NoARL?+^dTfQimx4tzd#yLg;STj;hqYWDExKScf3zgBj5A*y^34gwFFULZ zb-be1xX~+~a(iUONsutS&mgNmeE{vZfSXrh-7q9ePv(#DXviA<17jZFBOL z9(_mNI4>!zNz01jBYdt#q8Wn*eQ6qYas9oOV-Ig%xVet*8O{=7Jvu8*kcDV8isJ2> zVIl`MA81P%JqhV#)nVC8vEBBb8$Uv>m@Co`le8dxJMBw-?=7U&qymCryXL+4l}}4) z$^Wt8w$|rWjC^RQQ2HcHDTMW6!fi5JPIWwlvyoS9{=}=!dt=$Ou!wj}hT>txew9p3 zEcqaJbt&XWr4aQ>V9;%qWMGBGk-&G}E0qwEJF*a5(uSFC=Q2IN=pU0S49o7#yW&zU zFBm_@AB$pP&+akC>&)$Av4%ir%z8!?DJqEjpr=jal&z7bA55TE1G`$iLZo$4G_A=B;P@==9H#!Y z4qs71CFiCJGjGhn64t*%r|*ciH_w~aDKnxkElby(>sR~(Ud-C}>xWkg-g(e2;kPNA z-rDb<`R%^QGAb3ot6PKONT@p}9Z5}y=<$u2%~Q?ad3Eb=<|OB+rI#_OIIC%8WW5^S zcp_?t^y|pw-i7GX*JO83p`Wo5{YjV45A-#t8Fgw}^BEm_^73JwP-$u0Y$1_6iEe*G zf*BdJ<#dRl1vEKWuWwRBzt)%PNybp2V^%eMnKBI=r9r6ZzLF>)ok-)6vpaM{|1O_Y zwi9iG*pxtjJ@~f-3J=cJ5X%z3){A)5BT|I^U&V7{eO@s69u2-<7*PcGaXeD&KK#Zy zW4{hF8pyc9weVr{lI`OR{f*;&vg>K;l&!lE&u62D-$56h3}LW&h#3t-!7GeT6HVp% zXS(E7>tc>pZ67^o3R5@*nZAl&1}xF$NTw_V%x>w8@*i^=l$dc%*BhwYo=iEB6X;tx zfr>9aorKj8=22+U=cBdPwDi8OlYxAxtS2!Sbe(*0S7ip{L7gl_I$!)+no*+rY*gVH zZ8$FH+scU0=eDfqb_A8?;UluuC}kqdf}US_FsH!1)B3zczBQh9L#yONlX!-bg`~2P z{b#%=+C%i$T_MBleS-b9OA}yP6c{(#1gOs%H#Z1%Z2Xs3&mF5_MilG{EQ6%c+ z&f3oX`mZ|J+axJfUv=k@tO#np4L!+|%t&7;Y;GO3!L7Q6+PI4vWQD0P9a&%O;U^;X z+_iJ;JM7CAQ%jX}f~1Lzlfpr@tvp|1d)ZAtE*O(=vQ|SQrbfcMGxzV%@K^@xHS&W* zU*q^9nXwo#jI!UKVzRN2+!C8Ua$B~W)ZSKc257+BBovw+0TDkor?Ttdi5Tq z_sNtfc5~e5Rlv5 z1cM9z<$#34-&(Rj2nao3coqMj91!OU4WoWM0$c~E2#W%5fq)$FZjlw49325cO%*Oa zi%JOplR`t`%~xn>^*J$M7WBVnMpD3?K!zEc1(yAnN`CHQcoc+%pr7X|9#Gh1r z78A%_nF4)w}Z5H!HnYkG(ykY*3DLUaHg z22RKo0H}B%J3y%d?Iq-2xyJVugbOfHDGN~tiXn(95a42^{+&9+63{cE2SEXNW(^_f z0PryRk7vdVq6Ta@ixWfwFk$Zsp+^TklX2*Zx-&ikLPG4n(!eJuI<&qC2Ej&wg{Lvv zJePSnlP%?sH8^iCnThdQxUNApS6;m;D*MqVBzIlGJ8X&1Di%Kbwa?}HD&0kt(HB{V znk-aCU26)1h1obM_nsaOeRm&Z?j%-J?f1zyhekj#oK5#(-j`0O;B{sQlw`nDR@aHL zjxq6)tFVJ9>8VvRblRY^Tw6d2#xMrfv`k<9ATJO7a(dLs&okrh!pI?MlDz6j+4c?D zg#H=B-+ruFA?+^BZSj;VnR-BjO(7H@}&MVU#mDtbF%X&&O&fghk4mTHlMv z^$sNrbB&lKPNnguU<%P|s*3Wk&Gdg7e58pdG@85-iqu(M_Y{?uE2cmj$k|%akTxqSdf1`augV0p-9YNqp zSCWSANlj!c^0E`V_*buK!va{z5MK^!Z&Jd&@CWS5m*+WLMB~ipZCo?Bl;^eK1bnn#Q*Hfo84~?sohfl5Sd0Klbau|eM3&Xu+!gv zUslVRQzqrYrCq~;U2rh)^HyeA>ishQ$H}#`2X&I~-=24L(#xctO*pcF{Z<=?my1uZ zWphOM?2~EhP}gy%GpPkhwij0IxU4-jU2b5SF_OYd5s#O=BD*e0tG!VgU!{4?#z&sx z#ag{8ur!KJ(}UmQ`g>Bu!=e@@-!Lo;%cSZMxYm6T|7l5A;vOZ|(u34OXDOCXEIx{b zeiLqGes)l}NLFO8t2Oz|fM&AU%*nVm3iDTMnWl%L&AsuPU(e#h7@9eEQPA)FM-@Zn zx>cfh#U3}Q?gLE~bXb`TWElu?mJQt$eLv#bHEaYfvgX}qnS+ahiea80{w`Ls=v@A4 ztmBO)w!-XZ*G%MbbVXIiCdj>JLpa5dCZVr0hrW-e0e2@=E^+!n)QrUH&$B|~H)cUx z%fms&InOF@OXY2)1=P+N$?^RL?WJByRWXq5jhcmUU#rebI$H#0@`Xw))R{Rge4*Xi zpooVvtiwC)%g7(c{a`8I=stGm&&*XCfKuRwB)92zp-#)Nra*YD8RbTW2@L<@g^a+JF1%P9f+O`y1yWT@2U+ta)}6zh;3bL^&`qAirb7hYl81 zmAR^e^K)!76xUnC^(*oy=%|cbC!cR)G@hY?*>mT<5XmIi=)yRAdfaz~Km4FBn55xG%*7MTV&mK<)zaHrFlg&1?VpX4ptaV=u8D2zxuyVa)6Bb=KAbCRJ^H$oh zzImA1GFzMy-#wtQOi>X*9uc*^W&XQdFME?X7oNS+q>P1*H+2oG@+vW4vWGDNk;&-2{A zGb8D3tx-^u{3_5Wd@fnmdScgvK+v#u^rAw`Ja^ zEjGJ~4MCI@SeBzSlMm99429Aft?4**2UKe(3S!~37;DH=d>jf5nB?dVCS| zG^Mmsz#E#7mwbH}7-*&@nQKh;<2cfCq&IJsM-jC`4MwIt+0Feuw4W~G2OS1vS=|Au z#2Rp*noe%bNftj5LYrc3$?(B!e_pjpVO6~(ONn_L^pgiea>2Ldck@iH#naX|hjJ+y z>GxtvOBz({gl4ki@E$uKD}rWX%#;MwUms zJCD*fLV@v**&%)<9;-vq5PIJJIL$n(?_U?`jlF$u@3y*0WNAB+X`YOKTI7OAk^WTl z?JqTCA^Yji)o@@U*FEXBue=A*W3{mKy!)bl!2^d8okK!*=8$4*@$AP|oi4s6o6kzf zr8-ca5~8ApswH2_739)G(ck22X}uSDGSTUUgXptNh0)?d=DQ#~nMHi{=5T)Zx-4?m zUXuOb@~8SDOyPKi^mxA)w){*pPqhvrdoDn&Z&ThVc7czaV3 zG1|b|)=jopeQApclzJl6ts-`A8LE##{GTr(BK9VaW<)|6Sfnnuig|eu@COr1%~HGP z#tmLbp&O`jk83elR~nedl9ESAo%zi-v;{-$?eY5)#MqGE3rU1Gxi1CE{ctq5{69zlfBnFG#0KRdJT~blXrJINItmBO42uj5z2C|Q-Na0_ZyLF=JPNcMiJA3cUE}xcq z^|~-7d#j^)m*bGLRB=t@JWhhAhMplWCA4X|YMGR}mrr_)&Vbt?V~^M!&yg-xej!}o z%`&{31#f!IK7b4?rWq_N0=i9Fx@^s0>2gwg`I*vqXcqY;op);U;LWYGKM775bEYMq zFoWCai|EIT93Q7Su|)(00l!nKTInZwDd@4qYUtZD)_YXju>85a+WW6Cx0fH-=h-jl zBeHMNoeM4);r_4{kB`fxOCFyJI(*&<>@EsKXTW@4dY~G{TfQPCeW)HLUzI24tMhL_U6k}KXmmqeig+`)-|bMZ8wNHh@Htt9;i98(}b zt4;mO49Iuj6>1J-5Qsge3n0b+E@~VQcZ{(91lQhZaGDk{Dcl|fov^;81VRD`OqW9{ z0TB8XvICfLseu##fT9kP1AvZtNIC$F8X>s=fHp%=f%p@r9g+x83OXPs07&hEyayB# z_d?I0OYwiTP(ftNjo&KuUHPQUid8F~|!b zoPIG0VFzs4&ipqG^f?GWK#^R62mru)6=DQPEv-YO{w-UJ)y*OP&pp;xyuZsPgtvnb zvFbIpA%%dz{T_tpAK&PhrCjSDK6Zk?_gF;m4iF+H+z1yP1CEXRCroxef_w)go}WX? z029BjAnyT+`Tc*>$N(X>0mEPCA0zor>U!`cO0=^Y%nNk_FuO7vEkRM7 zrtO#ghl?lb*kZp**Ot0;*?z~fIlWmH;7Mx~NU~0qGpihmF zIFvMLB;>*rTcI)`tbz*U<~C}-CBu1C@O)a>NE|-!Np;vt(-GGDQdzRZ24#|dvo*A+ za4$D9I)R{s%g2^3Y^hV4CCutpHS)chD12&~Y)nNd4|gi30?$VuVev57v-jxqQ>hU~ zTmwm-_!a@f$KYlwU0wapse&0U`cu`X28m7#f10QiUn(*XvJSf7j|QcDW7yy(@~(3N z55LAw<)m$!bbSL0sM(}Q;uKY6e9G3B0^AX}e|)-J{Sg!;E5 zgn@mpNGh2rHXTuppHeSZ)`Yo1+$&?)Ut#lQdc8+VS6rbdfmvo?T=m_!sy9}p3<~w) z(QDm2r#79S9)9^g1?5B>k61e<_RJ|Sx`y7}Xu{>>!CnRf#*?=?(Y{<_JnT`zm|XOl zyI7~&0!@&0{sZQoNLUFkb8k?!RRibXFDFEW*VnOIqpz>b7etYu?_J^Zhsub9<)zMCZ^Q#vEQbmY`*+~G#~4yEl4q-^C}uw z`opB@2s%+d?BT-d?!8E~^q1}P^R1`3fmEcKUpRT#eF|V0hbQ!_`z1?0GF6SHbYI2| zN}9qA4zJ938{4EUD#i?L3m*kv6mva!uvEtKdM=1HZ)jcq-a2LCdx|Tx(OzI6@z`J5 zMgM~=O5zaw(tQopKGWyPo{dP^NtFBA!dOz&+oOiL2FmWvyFKow2i&5f`k5k4{jipP z#ol;rUDJM|`CX>lsrem5VOP2k+%m*fG1`1cER^p~2 z8w7U`Y!&QlAWN9$yL0v$7qD96bN}?=23L)J94+n7D@4461%_qPaJZNUt3btL@j65n ziyQfbL#DWuquoHLi$z4PaIJsI0x5YA2?9F7MJ5d)t7sHvS`$K@XNL94JnuAl)XH0jP>^R{kDUdN)w^sRaqzwmcq>UerZDQ zubCn18#+C&mvADA*ng|X9YRiqGhdP5<`135GOr`s{podKy}j7b;hYGV+n)0~E}i6~ z7w~js;kx=6D&(4JYhh^aUNm{HM`d|poj*H(Y_1TC1Oxs5cAEMI8^nKI4^JHtn}8!_ z%@q+1s7V~c5WoC8ZS^gbL(%_ufLP?e9)K9m)qn`CZwW+X0}ia;!HBLvxyJYtqC8OX zD1{>`0=jNe5%B?lorU-kIQZ1^5Ly47ZY+>Zo=->!2+lNr%TU1SMhBCd9OoBI;-9xy zw9F#>ly4_Nd@JYOEt=Zw5^p*G*tT_GJ42%^0cI_H-PSYkqN084JZ8rYZ6>Z zrh(%)3L;{Bx}CzA=f|*931J#;MAR`s-ZXKf@HnPyi2yR8yp)Cltm6{NZ<=VUB?(D! zQ5r|(1X>f#?~1@QVG1eu&P%87--sQt%P8;`kVd94JK|_=bkV4d5IRn|Jrf(H8y4LD za8I7jymlD&nxHSwxcp95J_JQpCR#Is;2k*2x&j{*AB)dZ7TLT66pS*0{=@w(l- z#@@ZdMgl6QdlP6krf!HeMiU3(=)Eu~bD%wT?g8NRb8 zEU!duO814~wgW{h&>A1>vo5~iBSV_XH+LD530VgDns22~V2h~w1tHi`LYQ@hMf}D0 zcT}W>Oy)DqHjH!praDaRNvpz!ore|4R=#4Tah_#%Hf|h(H$AQ(;#F35`M6{yM(VNa zVqVwUcTHGs&lWSfQ@@;IzIxZI83&(7Nv`ygu}nh6GED-(b;I=c4Wk$9dR;VjGsoY* zHk1&^EKjpKgH1V;vnEXm_ZDtQ8+%&~e$AC`{ftQ7+{Yc0;fzw7kwmxkk^#&o8s($z4&IW2bv*!J>K@x$v z>OAZe{|hzu9i>;lSh&AYuzY`$VBxD4BbDi#!a)#`D+W_Ot;$sEy-$eJCwLz!*Zv#r zydL@VmNQy~>?LWm0sM8}UdE@FuX$(N%(&=uyqI&eA2`LyHl8(1NR7VBIsRz3UG86> zSAhn$e zYQx1w#d}YfSksR)k)7qGv%9H}RVbs`2<0;v0XdrBA41t8{4-i{Dnq0G?p2);lAt&sF_m6Z$JB2-k zQwwpKgSanhBqnEvI4wmpWr@`_6IWx>yrebyQRprygv^VjnXH2w;xZ+AW(p@ZICUGE z=dJn*MThnKr89@(X-7Hge5Lr53mq@padB`s8q>xvRf&4qF!Zb#KuAS}as|+?r!-PV z=LD`W38YhGjdRUQTY7!QOPot&cRm*Ron(wf**!l=8OA=#eZ&`qy)pH&FyTjiOVpGdeaJZEj^8%kz2-(a zP4pvsnJ1X(an#3nIeo_xb8<+rKRVE%$<4dI%q`gsCP;Lx7|d3}! z@S}t%yT>CG?p%Sm@HhNbsYLwOJ~vl`_^)V>*?@=vcmeVj#7}_BC~HUjSL(OwMoa=+ z251oRU)lWa2;v$*k)B4J1DI*%5&zZ3&6W^-{y8M;{5E7oYy^Zr8@SrfKPkx(4LV{y z+A5;q-(N-5TOA=T0M17G0+9>_D5iJf5@Kup@nA2o{@#s{*M~hI0zW#azXL)4^~iZ6 zLH7W2)@V>tV74Ezpi%$KIn$wt|CN@&`j?et(V>&pE8{``WiJ(k&{>qfcEc#4KLHh1 zw9s_`s4zmm0vP~=9V-5BO5D(Y&6j!n(0}(I?!wT2Nz~E{s3pKG^9uTJ{`B(DHNX|4 zYD4R>fQ96&_DJoaARvhG{p~XRlOQpnqrj=`p(ypI@1P*S4PV$n|FwQ9I73+hisuI? z%Ri@kV@|X7`;WK_-+y@%6FM^7o*A7O{_qZpQ-217t^-S%4~6Oho4^+Z6+s0o&!fH0 zJpQu@x!C`uW`8ZeiGrfn7bHPJ0CRB)^cYxodInSh0Kc=LF#!0G2X%(v{_Wr8k4dwq z{B!+O&yRpW0(W{qB!Ka7cv`yJ+3xA>t1JkTJdPNx4(6iLPt>?hX4!n1BxzO(;jQU% z^)O-)a3ZIQPOpA4|8RLZt2_~uUkUy&&fA9bYwP?{X_kkxGag%1q(u-C#_4q*-6Bl#$0X%fvFRSach@y< zLwe_iUJL(rH-ge?yg@HU$1j;%6J(%sP!^2UMc>JmbyN}*6x44cj8)sa6mG4hlfLGgD8Z=V z)%#7YJ|G!a8CxKG7LJ>UlQXD^FK152nJ{RywLwbzha+5lT@&J}p0mF+Hmt%otoLyTq&}aJ8m}cv8<>B5mAy}{Yx~aB zqKkn)az}|_hv?3&B~M_+RYpq5QLW1&F^jm3l_~^;Wk?z=pP+9bTUD52r?2BWQZ>R* zw553+^(}zMAGRjPq35_x!~RSM!)9BQqouN~rQ#;uiqa6@Cv@dmx3EwpjkagtJ5F@$J!jO-x^U+YrI=)*k zY>s5~GOto{$+rs5!+K*&U>vb7x`!E{p&zQxC-jPEAT&GuyVe$O|1}>$$oD=k9n8CI z*?j)b1OmLl^Br#@!zKv62LHV0@GJ(0XEj56)r}vmZl*U>ye(@;(-UCmgtahzBUCuv?Nx37xaa? zfqm9uRKHWr+nX*uf#=P$v(e~YAiS5B6h6eE2eYtFC4Yy;z}+uWA_jEN*Ij#6#&4 z#sMu@;DIP~uJb}$CAB#uVDNj|Z~9Dk+E^q#A$;Uy)4B;>_0EJat4}5a5a|Lw)E|eR zHmXnG)a%g5XRG+^ak=OOAol)3TO3Vb8`E9qF5a&~$`5Aq*^snmIcCrM2{|P4w#oQi zD6G5mBYP2_+)gKTcVU*6F80Lw18LIRke}tUFgmu<&K2GnoSQ@Gb`(^;fjYIMAT}ko zbT-VzT4s`k2I0-nQuq1jm!cl5B{~J$ff2 z2W!?;`Ld+Cx6%nl<0t+bheF4c z#GFdQG`c?WHv+_~z0vbOSrNQc&tIp$+WZ*Oth*jNbG6kU&HqHJws)>{ji@=$(DX?~ z0;AOe3&Nt+kCQIaaW!t5yUqFwF4aiBi!Jr_&khY|8^`0vgTC#{``0fx7afMj&@*9= zaP<54itO z$1Wx0lSa30+@8-HX?HC!pDQSvGgT78D#m$4P5HorSd(I5K_P zHhZ`0t6ZmfFC`J)MQNQ@sI_Z%_c}~`g=;rcY_>u{oOCv+i&72g{Kbp4zl&3B+AGhKLys_ z?=Fn>(_iV6blqX3hZ?ReaGi?zkL0PoBgx18^hqO6ng~A)wel{{5bH^G&r{7;B|2iV zZFOVJpAp2l=(s<}y9Dlk>`Z#q*bn;(HjFJ&#OJwT-*W^$vThW{Sw zB`uG_mcu|8u7OFXkeei?X{pbdZbnaxCK!~WENDKk;%j>s8e;8WU@rsAL`+ zYHdCGF2#aBLON;Tkcx_mvhmI6fu8S{kaTlNq&*v~q?TvqWZB!$EN?21=MDYFJXNWj z8H3-p%T|TRj{;PDwmjSimgO12Wt$Cyvh_Jw#`zkYt_u1R8Y>$^zEILQGTfmG zDgtYm(Ou(ULL(Mox=Vb%&y)|^X_d*349r3`cKX)({6$Me6;J+}_XOr-Pru+Wq2!!n zVU~BfUSS%l%2Q>D&yIqrY^ADii0$jeD9*@?^^(z2lg4mSDI^g_$s*gi8feyd;WWH` z9FjID?^ww_3Qd~F<_@!3kTyTcMyw=l6TO2KzYlP7jER}G3wJk3WMBK*qy6?NHACCG z6!}x_fEaEE<8rgR){bhaxskkAsC+hp^jEJUNH!)Wa#Ok4ibE&CeB^qikY z?}l-$$JNvweBzdhxx%!N^iD zPm?VvWYvntHLNVHNT_uYhJ@Q?(N(0Puizznt`whe+B%uWIg^5bH9T;tJP59W}^ zp;5S=4!Daw-!>RAyl)m(^3;^)O=e8{)STPn`K-mt;>w;qe` zx@>vYW*LK94Pod3IoZRB!MSGSp98Sg5PHs4R9fV>8|@t)kG8Mg?V~L7##IrwJbGR) z6pXH|z?Vm1K9`L@(!Z%^B@VBgJFHTQb=~R<@9k%%r8PW7mSHb{v6K|`I?8ZZoQ?l% zgU3_d!7jH%J@{tBUcBg2JZ}oQBpvU=wAlZzkKyQr#TH$%{t0`3|EYcbEmP^Sq2t$k z)!~r3901W+T%pFrg2awRcUX}{SnA@}_cfh^ zSwxRy?ELM^su1YHpfE{|YaNQlpB5(t_@h4(DU2UP7|oe9vYR>y_0`*#e<}p) zn>5q!ekA%8zZFg5*3C+7bf?au|y)l>OkTxSKXyn z=^5;lCr0&KVdhtQ(6h@(mX6Ku)^P6obhvgKf%mRd+4sE?mL;6--!$n{KW*6ynF);R z!qJ9{IwL=xpJ2B6ySXW6_XY_wjLct z^2132Q%-24hO)I|45J(<>XOgKD!|^)z>DasYGkF6G0c+d%CS#nIWBu`Wele zwv&qO9ox2T+fK!{Z6_7~`RYA4=XSTX*WFxgj`8%-$HhV6qWb{za9O>M)yMQfyvlrG z9&tS_Y@6s#9EvaUvG&%U0jWU+8YLprNgA4_`VHj)ZN5Ehb53(pprzuYE=nc^h&@&xryF&pdW}9Vcj!5Irhk+TQht;k)c|YOheX*bZ14betZqok zPz;-;@&_n;74NH?_+@1|vuJ}bBy+nTF-7kxo)UrtuI0mKM)*p^#YG?e?)reOIgh1h z4EIp{g3HVk(rR!)#OrUeh>aG&fXSWDyAOAku8!VY>s^So+*-tz4^`m{lb9V6yl~v{ z;MB5cCOz`#L2Uds0O{y#6HFsMBc9;+@3nnY6?qSOrrOmn$&=2>(`Hh=@etWPQK(Ah zG*n#N>_RkF&{s3s!kFn|8s`J=y>M0Qu#nqY$Dpe$m$qD+KS;-el)z=gTbJBI%XNIc za|M#7-yH6WH~RS0RK@NATj#r3MtUX_5#-hPS}2r!!}~*Syg$MHxN)9A9JC(#QEjF9 zJdb*Go-?AdIQ86TUB6lb_pnX6f`cmtODLDwe!P+gRt)ojaNoAO+|22ixYmB)o#_3? zvZN^dPc1RB{YGUDj>+2_Pg^40Kua#~0d?EM@UU%66; z`YSypFBlvR5bYR=Y+2f(TtCW}JYny~)s;DEigCT=j*wKR<DVT6z`T~7OrqC}u*11k_0m|&+E z3AD>1#mczhB;(6U(ht7DhiZtQg`d|thn+JJLqqGIU|Ft}pSm?mvPPqS=-`PmV4O^# z^bNVp0Sf#Gd&RSap(a0`DAWYD2vhQcf+ZEM{3mPis|G0aDfcnkdbQ_BQ`_j4Jt!{D zo1;>G$O;%>toxKus@QRim^Cf47)=Fs1$~q06Sq;`0%F7o%u!d+3a0W9^?566YISqd zyOE3(!Q&k3Qk$%t@;ZKfF05d z7~;{kYJ*~#5bs#k85pdCH-;r{dU?C?cC?wZn$)4M`1VA{^z@Q0} z0M44rt66w2SNELGNQ1q9xKeg9%@Hrtkidu*9ASIR#98~gL{Zi{L2=y%a>YTt5Ui==MfK)VK}_m+Nbl1Pv~D9H1DO3n zi#CBT*S>_J)>F31D)s16wsw8?X=cAf5LP$HHzqS5-gBVaWUHev?m&u;Z7>s!J`X|B zs!6I!?%oPnjvg0;T<7j!zm8c9x$H6N*bdpEk9nS`nBw-nrjJvet?cIg{K6Q!DXsI0 zu~N_zWJF|Q9amL!e>;zA$;C!KU~8P2kQfqJe=Gv;BN+^$$^oKFgOlGBmGZS((emw5 z7I(3ysUHZxc!rvUqr6;Cqv^Mv=mBmq4hMhwcdOBk1*iFUnF-4TH~x2Zxy}VY``3_O zF9k>YuZucYSz*zF3I0C@L;lD0sqXxisgB|%pFUP-RFa2pJ>Ak=j zdD|m`R89+|tMH@<12?>XM`{D@cbM|GRjP~ldG#8O%AzUS#rk;e``CoxPIacavt-JA zIefkjWdOb&;?b(9&1MsQYBS1}pJ?ebD}K#8HEEJnB#2~~csx9u&OZb%4K@N!8V@Yp z(P7XUKB){pV=(Ng&rG|?#E%~PrMZ9ddS#xi4YOFKqWd4S^f+oljcBOa83pk~;IyRj zhH0$%IL##)J}Hgi&>R;@(3flCP~2Vh)k2;3)SnL=Fmk0A8!QWS?j>x=aMt_DlkP4}tnCV1Z#vU-EK!Eb@eNeAI(1C1 zRqSg0D@#Xa;VHiy6m^Z;rekyD?yU~I4Dg_X6F zQ{)5?UA6vpVrQPH)!CrsZL9BsXjxETFz+X_^eT!H3?FGR{nCy1eFHP<@j~>zh?wQ; zb53aaN~*aftEZD?HHff;j%HIDblV1j9wX)PQv?#VlCj4=;3S04b@jE^dhz#%!v zI5MoZLL6i>0b`SM#o_~y6QG^eY14GZoRIpf^1NEOmkp){PHZ-j$Q9%I@*Z=dxSkQ9 zNTDMV%Y8&Nz*1#(Oa~L*WOYfPbVLJ|B(y|?NiiU0XDOMr;4lE>-{%TFM67dJQvK3M6yRI%zFUViPdhG2%+uN?yp_HYAvQd`(!hA$Y zQDh~^@qq>~YSsXOWGwF;Sb2XVN7a0N#XDyoCvM^Z*VkG&YxA-B{WqkUm1F~X%~O$I z(NnBx_dl;#p*06U?jO4hD3pCcKC7XjWe`0fE9{^}6!B4z)#HDY3E5N&1O}MQ!H4A- z0wW;Pjbp#Cq)gd0fIp-OJPWQzx-IXp&>^4&>NcCb{PhE{x5J{*`m?!I)%Tkh;owYN zLnCJ4YGV_x|Ap=cRrE`boPEu$;WmGaCIjeC0^buocf;gB0?*g4<)6L=@F52>t>H2v z&k~fVOFQ*JLUXQ4n^Xh)Gg4Ywja$k_$rE0#)D1klC%pnEE-KCskca8*S|_29Be7U5J*uO;Gl|47|AtT-^jrau8e zj8um*33G7>8eO3R=$yqW1gX z@>X8asA~vG_gd8$Po53addoF>(-kC&Zu$Xa%^?8dlBik?78QS+m-7zBL$yzbR5!Gp ztrq-2g{e$KRqOtwJUO?3+B+;;klr#wo=ioaOa$^Rm!dyldTg|bb@yqwGA?KXvDu$O zxk)J0bnUyfNy=D8Mros?;xvY=RwAAVaMUWei+0!Yfh8pJ%dVhpbAS=ffOv`Xo+3LejD}1@^6$Nzl=_h{PXa?%`BaE6 zcYRI9iCgh30>zd~L=I%bH)2khuIxTB(=Hskid79IwB|VEeUqyFGUCDEBd>rj%$bHn z^-qIZ)s8z<~jm4QMMcO7>u`iRVw1iS$CdHdwDpI9Fx| zC%g#k@&~W%ASwn2Lhk42AJc?K+0SFQlL5iq9ossHUq_PTnG|u#;9+C(+3_ z`IdCV*-ZyXd;7`QaP@CnW%cIDt*5S|h;yj)7=--;M?wHlCt*XLS_Nb>9~U@a#Vc?ek>+mh86WLNMMw z!}T5n1LoZwNAwTjj)<8mhXM38I!Q9M+VzJlB|wM&s<~AqdIk;SiFSZ{XQN%y5^7fn zOlTd-XHpM`ynJwhf{T>CB-Jkwx$*=M)%9jAwIE+(8Wjbkk=*TabE< zVb75J-|ls?JP>HxZ@b9b&EtyG;|#1vhuwnH3ohf)e>#oK{|xce_rMps@r(pK5Z9+w ze@Ns>tEqahu3tGoPE;YKqaA2a@b(FI?YS}LWHg4z`L956A35-0IeibWg>MzC3D zYzmpIc;DP{B)^k)MZ@&DY7GFZY=jYi6lj|1f}!-?0Xl-hWiBo>MwS8ai+tsDa~#uD z&QC+Dk_fxzKYVmg+%t)r*~Jz_Hs(MX3o7Nu+C?K{v-<~}MYoc7e-QEmC7;Y2n(W*h zMCFl0ORH^f_5+*g8>+@dzZ{r^&Zbu~wE~@l_vB{-{jb^fwDmNU*J%K|Jmrj)l~F6I z4SQ<&Wg4mFBfAoYAr0yl>c;LWuF~f#N-KfI1CN0YyJHChB^2Ad-tPy-4uN7QeSU}Q z8I{)S@d*5jw-@>sAJo}(bqK@X#`hzK9>;Y;yvEn zvK*JwUo{j#3oq~*o_odit3~r%ditB0x=Q^&g zvZ2+_+dRKVhKb||amgs68NwPE04&p;d@NI=wX7s@`oo#?zoiUK(>NBXr+M*n<{KKe zb`Cyv23Esdr2^EWyj*``ve{0W*NRK5%QZ`Gd18CnbQr_J1uJU&+(l~89&;J%o5iNB zl7P;WVPuIlEKS>?|38J*MRUbVx0trlU>ne+u5#&2MuM&V z-YsV68pTk*Q9bquhn_W?+rYHcQy!~a)=0F4K*gnf>|eq-zT;_->~oz_h+dJ#iu)K% z5gEbZuYuEXiDi0ohFQD~0Kg8liuk84q>&x{I>0Wu(ikfSyl>V{j&Y2!+u}Ab8Lm4< zj-M=xF<&IZ%t6=zt@gZ~mN#z{pUaS?}^J$^`$Ix35|DG|A)jmZ3Dl9}oCQ z=o6PF*LFxiq?i0k#0*W0oK)KPc%85Z)4*sVD8sy=ng5#xh7r#g51@t<0YTXy+(bd~ zGfuA{@%M`9K@N57J4~EtMI;49rhzgq-DTRj{6$zJuFE!6=2>`b1bUQ5DI(Rq9h5iGvVQ!Fr}pnR6R0zey1Fj=`P`CFyRr$ zg_pZ{I zRdt@leAbo$xG5mD|9Q8OuwYmAKREsDQffMn#>He#}k*?Lo-8DCnc8mPhcU#ZT zrDb(hhZQMsj6}SVj?1;>RFU3fbxPk<1_zUckBu(6bNzxBe1ES4ZkRMhVO0@-XY-X1 z&Zi7t&);<%9k8tGJv96(qgP==uVTu%=J)YNL9{S|SOK|V>MxF4BB?0QAyJCWokwx@)sF5bH0$PBB%K0lN8zfHc&!3;MQLgI=M3GKyG=y3YhA`5!GffrCSh6vq}T-`kc45$n{j-5otYvvHOZ`~ool{*y~rzsP|u08Bsre>BA zbd;B_9uro@B=ee*qP|BN2L`ZPSIj*bW7bIAs|`%0AZ znbGqk90J(iM?EkfO63zH&*bhMgZ)9`ue~!t*Ik#d`fZ#A`a@1;&q_$LAq(YPDMXD+ z9S-Su8bH!{se+lboU>z|8E@ma?}dr$=gu}8yp6eKd(*@3mt$EKOq#Y5Vk76cKc3c+ zae~I?1>N>I-(q7T4gVopXjsRH89*n7bv=hqO21d-Cruj@0SIXq^t()5SHRDIzTR*}G|B=S{?y4fCE@ zfC89#)kA^rx;wb2w$up`3-4XHs24%$QAxwx$Ed+-!WU4BdM9|ozj)xX=l|sdJpPA^3C-pDAr}`rvThlTBKkY=m1~+?ZxzfP>IM+ zAVMZAe0i}92{rhY?CYmlg#@+RhVH8vm zO?ja&77|`ZSV4N~Fk=?HVEX}sU`Cbh%*M)YNJS2w~I5CKOy)x|7xquvgA&S`$_f5k6_oj>4a}3cJ_Yg0pmdcT~1Og&XT= zsFp#mEdzUWe%~G4da56$dApc;CtUTo-ubBv&#)pgrUkS=I$Hb(9h8LYYKHN)#R0T& zm$Hs6yX0rd1Zbl7xkR37q|LfB&Tqse(dQ$ zicm~;Riz>;dxD-Y(FqbE2)7>MYzn9fup{twY@9=;puNd*)D_36owetxDCGv7 zswy$mc*H54GLK?6iB_h8#1 ziy%m4q(b@SnT3yO4|R(kEk`{jD2f?(eTn566PyWKaKcGO4*!W`e>lj%tqIwD(P|6-r6OBG@(IjxejS%W!Q+n6|^B!_S0NH-7Nb< zH#XJFet)CJi3_r84_=47v1?2BzDNtL_SOxSsjUJjCc#A2J#jvMye@U-pGn(B;X>j9ds-+Ug@^)|r&4+}+a`J!M))?V)B zBgCeZ)%l;Nd0A{@TR?)H5d#kQ_iWLzsx-`YrDsmFlkEx46@LkVN?95n#Ai!pN0StG zA6=D8$FgSE&mC3P9=bPI4rl}$W@rR0v0d(>$vmEwM#RPQ!uFGTI;~An8=uR?Qg3H> zxSH-)6(eEGt~-ST{*h`e{__o*fh(@*PqP&cqm@Tcn-HYuH-J{&!1?J}@b(AtGhOkS zlE)`h-n+vN3-Ml#@h#Zy8Uo~Y!u?YGqxC?etDT*f+X*h$Wn)Vr$)3N4qK|Y*A6^!SVIB2`w-yLyG zOoeoX>6?a3*dw|i%t5I_pq(uCPZd#s!4eHT8U)OMNK1?#&QWZ@q*_{-mX7#mA;I%p zshR>?A)-=$W0pcjhJ1r=e`Hc4@$|$vk4R^&CaB2$Z`usHhmGh*IEiKSr-r4GX~T<{ zS$n&GK8Ir*&a6JY>DJgL88GWXXZ#J8G$0b?YAxaoPEFfIyfzbKm?@J<{6*ISi5R6` zRs~4C9QR#Y3w}JEIg;u12s0dn*FcoF*T+ioJ%elrYL5;p)mLmr^|EP`&KBcLqC8-+ zQnC``)IY|OB9U$ImB#UVXi|`oAsVbwxbP|T?UBZ~q`g(fs z{A+7=cb0)-T#AleFg+blM8uao&@pOwkY8Ag*ebsj^2k^$KUIluVjIo*cQ&zuSOTWP zl&Or)pV~O^Lq#X-0ul2+-$b*!L0jaMuFND35Gz^*OhnOxHV43loEZM}k0{QaroMVGCCLi==ymHP_Y;G|Mx%h_eI=e@5CQUv_$pma zg`rvlfOoPh(aR;+CGZ+k-q# zq5O=RVkm^pG|4zrH!y>M3jvx+$>Z%yR_sak?eAxp=1@VH;S~H+Z2*{lI`# zDk^Lz*QPYJn?7~weS+fU5eE<)6J&j z^1L>!?aouJz1feGIn=pSf%n(YJgB^W4Jq5!p|^&u9fl4C_{_KdtQf!^BiLxlgj0GU z_~LH6#4i79Nv5y)@67F?c_F3QrW)wWcipE+uE-f7C1yuWMeW+}{-A3`#$uy-cy-xx zb^Qol15v~7BBdgUH>vbD3}mEDl1RsOwz7&T`R$I(60h6>S;0VV4#yUP$zF~VhWdgd ztusXR^s3h8%!^uGIvw!v!(+;;yvwCyQxec+)3N@G;L6u+e(6xkXvWjaqA{_;-)3p~ zw%6f{=aVLAcs1JE7(qAHUQ|0U*S=cs{4Od>l7wg-9m3xPErV)>$MO z+GZ?IrNHrat+|^-#i;RI^Dj@eRA#BQ+;m$Wud@z9?GKygUjV{J6dj~QY#fcOJx~?D zWJuV@q<)=@PHPBYI3xNyrAnZk@?KKqv)q^~LSd2}-Tq!k!fVC4Y$7_;b8i2zdG51Z zXpa~s@T3Sl52+HmhTb4i&U3zYef9m+5n6jQ4N}=W9r&Wj-&^zd_>&SOAa`nnHK8<= zIJ;5x^>2m|@_)N>{^ta5!CeIB`wySGs-`?n{f3H$kNz7{_%0S8QgXOpkXw>A!NK7H z+y4vpeV+CDDAmt_;!G$k(mkM=a?b~R4H00PQ=A#iPpy!OC6Wr$F$X@M@yXWfaAw1B z5wxNXBoH%4!B1v=_VM%nOhxSyNF|E%EPBT0|c*WUwx;$ zwsYmXCXV(vu^cP})=y}2?ei7YUyl^+pn$tl^q`015(?-)b#c)er3{d`E-U$cGT_yR zMFrf>CU}g*r>slL#V@29ZY_P0=%A0Z_2by#g0N~)o#dAtlfG`dPHhjE@-#37zI_ta z0Wp6O>cUqdahR!0&`$f&HTR`cZ1bVf08&L#`gtZ!rG=>wjkA;7@YI;f2&?)rfNcD1GdWUmj+CPKY$SUf>KfQ?opU%kQtNIGkcZhIGHVqCN(#rT~{z<_x zU?TteOH8xsrS^#|^dx;FzmXwXi!Ld_fa!1ITm*bO_G3~i_U=T+Viyldut5Q@pbC{| z?+_tc4h2$Kz2)s0htB5EvY{I3w3PzS5=DGPy7v$KQ({svGC>VW{xdVU6EG+}{N(glx1`KV{ci^({-v~vB544K>M>qh zEE`T9_2BCG3v#RkCB~b2qMqO4x;Bja78lw|FKV3ahw?fYYZ%f9FK#;HcR?i~ee)&T zjX2zI#?<6+wA&6l^q|@9`_&t`v^?jq9gp5xI_-;-o>GnN9}LqQeS+Vi?6EfE<=X0B zox}a*_EGGt(bmQTbRORwpo4bAGxQYtD{yMSvtcBu29;T?A8LA)RgA;|NK4?v7^;H&8%!LHXA%ll4WL{Zf*Od3@6qQF z=FxCx^r9xn@*IJ+(tpp7coHw!KB5DM5+B}6Ps#G(%rId}G?PS6iYHbVJH{hgj@3Q@ z97OoQo8)9DGio`~CIFe*R(1Gs#G665HHCPhJ;z0pgJ-?Mu1-!eBL}73eb64pk`>Fl z-&7)1-O>USvQjN*f3bBZ=6s78$5b?-Z_ML|^9}L#NidtbDy-9Md z1zIiNS@eH*ZF$(8PCIne4da~DMSnE>>h&O>G`e`ex2=lO0c%9^^CYkCuq4Ik2wX1T z>WEy#>jq)(j?|)fw1L{M`Tlru|IeHA?~^pLeXlkH%h>8mrXiQyq(Pf|@|2uHH>A7P zpIa0mnn;WmZ)u47wmm{nZ#d$>%Z0y`5`6=X4V;@&b^}ffaC>;#9C~3evkl>gxVF19 z9pI&)um-V+Oi(JE!-eh_Xqqz5;;A9U-#hTkP!qIAMhHpRwQI#F0+r)5;iXvQfs_#5Sqh^=McIuo085Cb+dtaebx3}k@MxW8u?XCqA9iTg_I@f%=7c! z;}Tset?0}h0F~jd;{x^6sZNsVwblq)A9HFA=QTPIlQHLB3|}5`e+89gz4B3|TNN@) z&%?19V#PjFMC5z7DwpwULScgqm#=KB|Cxv!k7BH5o}1_2p;T+JR3-WsmNgHS1Sb_L zUX;Z10Q)-9N2>|Sfe=f=$|%F$-vO${$V=0ckI6I<02q=`n$(Z1nS_}8ahgf(q-EdY z&m9XTiqRd<-ILoJDk0^cX^M5jv{e7Yin$;vf?6`cKi+T0Dmr1wLgs3?S=UMAObnl6 z%V{{QnlyD$svnI6`~B7m<@}Atl=xtpPbBtHZ&W_;Gpl9i2K?g}1`uy06MLnf4<*TIE(;rJA(r^>*IkI*Qg&*2z^5 zpuxElUAO=b$`jVxEq1Z(QC3p9teHW0Td~=~XAVK$IxiZin;a;`Zlzz}sEq+un%H1( z>Jlt6OJ2*KUt$NJ$2>)zUu+w-xI<*kP- z8UCvC!r#rbA8>Tf$1Ld$BIj2!bCEM}e-v}BFNJD6YMEDx9`DbLBg^U!AwhH54K!H_ zwUa{?O^Wgau1~Xt(lCyHyF&8$lcWf|Oo*jHd~^Bb#nGvTbMZ;qyh8?>2w1@eCq0PA zTX)pcmgMHwm&Ux|4e^0z$hep7_RJSZi|zyX@;|bO;}!frX58ijoZ}x*R00YC`5#;j z3Gv?+5necm^?!X(EF_5k8YTFdiF(#J|Z;v!4)i{~qQMhS&sw{5OAT5+$5MC=S8#12j2BLma{bU{C097*xtA z>pPscm}#0z6^2ZWc7jqfjhi9@7KpA`2sx83`fWRZ8l%=m8{UJh4 zY#I4nB8aaFA27F{jHw)FqFl{^wDVG@{6gh_s3N9aUL;a>iIZtnc%226a>8ob(p2cV zI}Kx_f?C$eg&qAzIR7xsM+wGb_jz%jH8+nZMFGq+1coZvxl!jDP0Owv25K_Xvd2j> zty>N(N)Q|*#$2)uAXO&D?XVj(x$IeECBW8xQt{b1^q6jR$TZN%`wl`!<>|r=jI1PU zrVKpmPbphO?o=%pA6i_-wImxj{Nl_D6Kqa~%%m)bDK02e?!yl^aXteonJh!GgfN6j zOnjG)JK3r=orAYVJ@i{?6K|z?iyviU8)!fv*?`I_R`fet%)C3Qydu}?UL8n~pO*fH zQ6lO?)+d%Y83+4Jk^B_B?+mD9K$xtBe%-bHV?ue?ZZ`wY%u$&b;c^QbKE5q#XbUunCvz{je$*h8#F}^8|5S=^=?qbB};I4u@dP5 zTu}<6943c;v3c@zUB@m~szbY0g0Zg{F2#tTA1odK5GYGdH5(+r8k8seBbo6Ft(Ia1 zjvfsjClB2e_ebnPZpws5>3%{Ly2Bk_!zLeeQ5r8$W~2KTpTGSX5mDY-PrHF)Y{^}{ zSs0x0J3%ij|8W&pS=agS$<D$hN&gStN|5MMj)=ObvoB2SwDW2~*$ z)IsGPnit%0)y>0S43!iKw|30<2x1-jn~EOTOVgPl9`5Je3uHSIQ#Be24EY=NlP&eDo@Oul87Lz#>f6S5rB0hS*r|Wom&skUjS1x6b1G|7Ozx7&8WpY?dgPO4 zcx`C7*Z6U}u%aPC_Nyuq`yWRDY#sCgySK@*R00GM9E{9la?u< zE?Vb|=|=Vq&Kf@%U?wupO_hG~lX<#ySTxf66SVaz9m8}sr!DTH>wXOU`rNrOcW~n5 z#+1Y7eOXff8wuL_PNv5HEt_;2TG-8LDN#ena{uc=fpJoB^_;`B2a)^*I1bigUq6QU zO=+CIsziCyW_cXel5+=u;L-Cb|KjSL*gUrV$K`LN$$ppbm?PIOsGt#Obc`BtC?iwU zFr&e+l!%}M{twtQ#76eXl1YV{W<$PxKdUI0bi?sHEb9i^b;51Hf(=gLKYsi%Lu~hs ziVM#oOQj=WP_%yAQ3L!$czL@gdVzrRb#G-Bg8fSrUk_DO%L#*!+ajs~K?$!cK(-Q- zRzqo4ZN26pt&tiPZ2RMwG`$&1v5pXt(k~S@j#ze-^Fe5e$KEMG%oEZ`u(0!V&2OL1 z1k35$L@oG~!6;81pR?kUQBG*1;8F^%frn^yLZvG`bd;gB zu)xMrCo)NghYGLsHIz|Dp+-8FUoQR%ib;A<{#6pht2#%yyOz2&&T3CK2G0A(uZEO+0^4Wx%G$?J=u1ET63QnA2E(|~-+g@QJ`REkhd zbA7vR%_4xj@cnN;Ex5>3Z)BxhMjRDxY9fgJ-0pEEm3Q?4-RQeT+7FQxe_-#Vgm%PS zryJJG9vO(9;*XxWzJdN;5p8DmJEJ>xF5WYWn)rbO6`Nxe4quCi+l+hbn|YV@y3;%7 zX?}61I!oc91z0PcCTTqK;gm#e{&gG-Js1{O#%h4dZ#FY$Zv%wkCU+jpmbP9^9zh-$ zCr(RBG+(%YLyS-r#lEaQ;?lP(lRWjeeB;Wf$P*hGplH9cks&6wYl4s1C%wXe}>XV+jY-7yH*^1n&4(@ws{s zOJ;!e!;}+#+n%qtmSr%``KAiz;wIuui;2Y4AnEAW4IKw_1~naBm+Fmig|X+KzSCQq zRHJ6o;T+Zz85~{0pm~waXuv$sL`laa$CLS2%;k{m+SE0iN0a$BQbCL<0{f>aL${^Z z-Sa3(251l}pGoWan)8#J(i>?LxmX`m?)3oqY$cqj=Wl5=V`fwZTjpa0M<&s8+zUao z2>%Vkzmq?iA{#L;@O|<>P|0?(FW4EZTZXK2(SL|fd+bM3&2q(;R%FGL+tR1Dj-@Th1sX=3d_hrum1U&T2 zCF=`Ab?i&lPoU0{C^}>@)T7&Rx|i8dT5a^)XiJ;8J*!@)&=#sf@Qasyi`_xZ6Oe$p z?=}Dg!^&D3V@M01$#q+7=*SDrm`azHrsyd0B7Arb{+KZ3b8DtivEdYb&3#B=kfUgS(5W zsw2C=c6jsmwL7N|h-9~Qco!`Kb4zf4MD;Wik4;0{!z z@@7hl4OD609aY6@zG>eTaH~1utnEMZaqIPz=sik=DaY8@a2-7UIQae4GD+A zgT~MzUpw0|9d^mMC|KxoPgEf2%Zu+yR+?HzZo^6>58q+7(CJ`k54F?07srZbp-#)p z?Lr=VIo0mydm$!vQ!h2b8SoA)nhZZg!@m9#U21ls*x}6ZBTuJND?epah+C$?yU|y~ zS2JsN!NBkhyICQ>Sw&6rvnzp<&1j-mV`)~+=|6dBZJ{b7XPf5(RM|?ppk!Ew2gP2Dn=QF{ItQifQs0$3 zt&?HUTvMV-k?V6ZEJ2t(k<%|ObQnLdCstl)id*h;2&9cS0@vsP>8_sz2Qqgl8_%Dv zUoBtfdu;%h+X;RXGh3;H^}vTIJs+t^qr0Pwb|i9hTd@!t<-#YL(l^L*USF5 z|5!Z*HqL}+bFDR+kyWze2be0Wgj0PUmex$>wz zhc!@+TIe2K)DaRgrxq?X7+v5u1zHI7 z*D~CV?I0WUO^^V+nP{&!d$Ggmq(G8&iOc7D8C^y5^APMMk&ULBZIp}i(7`_Ciw=f_R{Q$up}s1eF5+Kk8$KfFx1HmjuXJ+dWGLpX`u%3 ztUWB9jEQkk1`_Wzy^vPN?CMNX{*?$w%I+tqbuMV~uZBJ0! z27;_QDL=S7uC!FnZL7bgBBF#fHlH!n%LU(Vpv+5)Y$g&0(rde#&O+4O7i7&$zHv70Z=uFb6;?E2C5S zh{jTr+z|@^rB&5Zo7q4Ww7dKSlc#e^I1w1zglC1W_HkFg4d=B5OHFbPmlr1-;SRE6wu4cE@)tl!&NSPblq@D!n&dVM=in5sybPfYQ!X9| zBPg^JGQMVYuQ`lon&D}{vq#>`lBrIuunttYIAxH;J%RHz1*o5&Zu>n?MBX?#f+<&T zYLcTmzk#xOzHa~m%;hgiSS2ArjzuIN2&0#@jQ!4yBz7H>={oI(Kywisk_KFO=foQ1 z)*lCOS<*UUXFVdR#RVA)sOc!WQjZ09$vuHhIkhOU$Mxd{L5e#<2@4W}16AlfjeU++ zKLfDYpxv*HQ1UEW)8Z>jfxSe>xVU$VLUB}<`sFzCyB`3%n9Pr|Ij>ll%R4Kz3nDW@ z<{`QCBWjA}OqmyZ5&na7zY}SA>36EVfIpJ8)cyJ;%X%O6umwfwMa)@+w!fgTVJhcl zEn^j#mvtY*d20)HcDNv)9!_u_mPtD`m*2$FbO-ik^LO9P48*LeMaBE&ou>O{v!4Spj-zmO%RVuYE~w*@z)B+1(>8%Xg*ESm9hc0B9yd+goh?NNJ< z|0meL1pw-sir@R*x{s-pS*#2o*6SL;kW+30A>082vvEQFpwg=?=A&s*!lGOav4l_; z!toPA;pKr3RWXU$c}m$4vFZVeBnt&ejkzwPB!<#j{Q_1LiAXR8f^~TFl*E;`RB-|3 z(?yQHHEf1tj&}x`S2t~+=QG!ENy6l`o zB=G>5K5TR(A|&-vNF~aA=KXl=F(eGg#9rcDDSalOIFEjTXAE@fX^tYu?(hSH)|Z*Rzc7e;<4QF1ZKz zl+15&z1pnmRZsc+ElBINQZQHi(q+{DjhaJ4JZQHhO+qP}z&))kx7w2w1YhA62RkLc&QKJT}Pxq~x*F5?+ zrBfp@R9o<+968u*(PDqhvaN#qDc%B7>P(A6bcz~UL~7RaoM(+h1v#=9=j@7;q|{_+ z#Ek{~w0ustEM62zlz*)&8W}Loq_V4@qN>cQ%!Ma!WT+L4ID3=8STjLjOddo7V?>5b zlU`n4&<*{?xS3y8?=Goy&|J*MRs=Vi->w6kNttLEOmU$$1I3i*r_#&kFQtlMWf*%+ zHe-z1liNG2m7NL&LBhO&@|$Tan2;UsA(LvWq(sjKhfi95E33!J3Xj2c9&XnrKrlEO z5Wws17OKHO!VGFHZXMqC=K+vO<&|p?zaC#-(;X5V>aiuOYgbY}9;B97y~=UWToj7E zkMY?tT14L|9m_=mx;}!w&`I`Ajwzmq7TH}LuVNFd?(q)7{dN2mucce*C)|Jk=Z9^Y zDEj9HU?9OFfo28%oOnVDOGc_rLJ81dUN~d|57}z@MY@>cN-2ndr)GL zq7=|Ov~lOfb9D#Y!JDdw48@p*nWGqjt*I(r34AHV6hebILq%Dhf*4OTE{}kmpub^)C-9!JL%dsmL1TANTSg1 ziJkL~ochOyK2{llec$okM#4jc;}2(A(g4aW5%s}5L~t)NBRovupfCCF$aU=N6c%Qv zF{Bhd)rLM+Z12Fdl|e|?-+?&(AmGC2vaoefuaP+wh6u(-V2a8jMi%WpeB$=`f|N7d z#wl;0#NM+9>H>9t{FeFEWEb-zYk8zceMmxww`RI12+E}s$DaMX&kM{Nm zt7UVJJ=Kz+K(?SJjJ;6YChK;i1kO&{TA24S_}yTHGjC7F*=#j}?%EsH4m8D3N>lf4 zRwM|rBoBlJ`hj_t-={oo2v6ncN+u%nYs)cd@uV$(KL>fa)eaJ0(_sL1nLKtxz(T~5 zs^(r&BV^2bCD$XAEeGeX-1t8^yzz~Tm1H^-k5i>>)mF!CGq=OVL8n-{Q8jZ`YHb)7 z&DZoYq=V^}nrhdk`PUjKS^`jh{4D`q0?Z!$N}5&$axwFC%7`BKYk%XRF5w$Sg(2IS zEs%}@MQ{UL5tGUUhcf|^Vni?=fCh|NTg#|PUw1mDHBOL<1ik~bKaZb^^?wUnf?%x;xb+b<0$ym4hjG1rXS-8Qw|Z?I znA*PhJbAlYMj?U#hGdWx0eH1(68f_pg=j#}g0KW= z6)DB5!!R$iwdc@&J(Q}0dk$2@n6Ke$n%Y@^LPB@Y`g{x2=nBfBHk~M&TYb)g7JWFF zqsr&(APZXn7r-}8UO&(-t!NLXGvEStFQdJg5(kBiwiqQpE0cZ!EJYrWOUw8b?G?;C zAwGnVl##I~K%)duAtXV%@_``b*(~>QXVnEnxJQC>&7^pcz<%}28D+CP8yVrP3=ys2!dUgS044T5e&1Wq2kEOg zQ8A=@ExeNT38$9u)30TIZSLyLE$Z$W`fRrjqv zZyFPtv#!|>jg_coa6&9W-SbIcN=|{JbLCD5QKw3W?6m2(*-g@`n*MXzynMe`% zF7a%Na~38!5rffrY zH=}%gQH|2kOixJHsMON4GP5ulxA=B()!_Z>*=@Ry0+0Q- zpbw4*fB1I+NCE%)x3c%n06+Y9;)+=oc;LUUuJgdh{}T`UPbQ;5;e3xdIsFf3i(Uo? zO^VC{hibYk0@s5D$k^_&!gsv=riW^E`gUf;S+P2yWU`^_|q;&f0DS9nCN|3V3>?7-fweJOSmB*OoxkmF|oX1>kVSe!J2dcpcuD)2deGGw}`&j^%5W=) z<-4=liSsI0v!qP^L`2u6O894sL>1f~b2jq!5=NbKD5S9L&yn4};hE}3hcC7eN6pY5 zv5pk^i5H-tcHExx9j%Pig*ZFN7s}A*Z`X!c4O|R_JvVx7t5F>Fo~4od#LL8ICIg!u zf#l?TtA2kIdN~QN!|$qVQ3t?Di1o{7>MP{90jnD6utK@ua%uS5_??SE#{Hqc=EUm~ z)VPG-bK5U3ey2jVUQsL)3?e*Xu&qoW*ERo(%wIAXSsP{Ybd%;H!BrGBUNmh5Nu4VE%hzbxT?1zBE*MS-7x;M2h-{!O!SZ z!D13#Q3KwzZ%>;K23K!DOLoq7ya+;bYbzp>iFgQ*P_-C@O*v$ZctAD~2464(B1wxD zf4K2;x?hcEi<(c&mPW5b*&#kq8Kn4NZ*CirbY-yMx1P7UUn55hjE5QqWU?aMtJ$;? zV49GbyKDoc*yznog#XO56xEH5IlmD+I-FMtuAgvyc8N0zd)i5)%Rt=0S<)t4&yoK6 zr{Z?pMdq-rEUk&H?`-BcBZ`W@OLoNde&R@L<%&p}wy=+}pUd9U8IdFoU2(y5e<>@! zqmz?N$>I0*9yCCEvSxn&NGn*;6EA2Ia2lTo`fNdqS|etdTtGPq%4`<9ny;S==;v=e zre4(&TOX2H95ugL##Nmpfb!NWKs23yK$+EAr%80!37E|4`V4X%k941@@9)HsCwU{wyeAnkZ5Mv z{<~&0a9X3VkIeaRv19lc#ZpX<96q$Ed|ZzwrgT_~hI_IK+mE(U72QWW*FM4!Xb{qeRzZkS|$u6RNd?El^n>NohFx|Ud zTv?6~vqW&!+ik57b*PDQPxJWtHYxrCz5P$Hb@xBPRypz5DmCi=C)oP-YeE0dua*0c zUu!Bdj6^h3P{L)Xjqgfqwq-s)o*ZB(dmWB? zN>OT5^7^u3nkhS;V81k%jflguq0;yA84qTrnq7A;1>9}CIkm~J7Frx4zWQogA)TAo z$lBeO(1CuFa@uen)V+Lfqi(ryrFV7TJ!u!}9}zkkX@j&>|B!OD(*Y#^kaA)Fka8L@ zxzhW3U*e!62o4w;X2pQ*2ij%Wv>8GV*g*Nfm|x={BY8+o2O3xD|DbYE_#EWt25VO! zC{Q+}&&@Y~jmF8pLSu3Qdq8woz>Po{K^Kk-cb&jw@UcQ^Jy0q>d=ZIq$swUqkGjd0 zi=nD3!W(HdVjDp!fO}T3$uj1aS1YXJ9EDQ_5SsoWEP6w)E(d=oyQMmvHMP1>U@YLMYz!Y+#5%GePcmZK{{XarXI5H{8q9i%o29B*p zJA_3f85Fy>k?|Y;Ld|@goVE=GDc_vjDFNuXETnWJS^`hMpqmzkq&W9p93LW+~19rJJz5UvQ|q`(b1xLfT^sRB05{O4!iPH(k*@!>jt`F zFdk)?OuvO~`4-G}p9hT|%y+h0Fn7T*9mKP_E60q=fucAZAa@8)*Kn2w7;7oz6#FGX zzF8YHz*LmHVb0dGyU07uOf^u?qJu87WG;S%%LQndW=!L*S9Cj%GCMM&M_rWsM=#T( z=+ambz_MYCjj7S93vZS(?(mPSWNLv8&BlYh)bb(`Hok3CC^jpcZFq;{Am^()l8Gg) zJAw59wPxqCMHH~Qw-hX*t(GmlBOHsIV|aFI$liry z^MMM4xa!C@nqF3v?5fyV9;J+y65<7ca@S$U{@Q1Syk#dn4Sf}z(7U4E_+2#tcY#Cw z%df!>fIIzr{}C_>PW*2wR5l6z_V1J8dGLXM(a{YwFz$Z@4{^d zT;bov_&)f}e+iV$z=x_F+K(Rs6-n~Vz$i`I$KZ#*{?`RC^-mW-(m!1Q>Z`8*uM1$T zF{zQ>EaZQx(Qy5*x5)U5)e!Qi)Hc+fO`|xM_P5J6u1|h*!RwhB1VQuII=>MZr`2y-YUo=rC1txDk@niN@)8zQ^lP4Y{8ioYh`qR(usX6@_o-J zTqz?^1!D_#xTs&)K8y#PS55*pa^XJNimU7du`ZNityS*!ml667a~y}ZW)Fy|ujq5! zzETWx4dU`Evv?d7SCi`IcHYI*5UrvRdKCQFga0Rd6_-cCtk!|1VaX~-m$M(m&b{SIEST1LzcK-8uuyHp&&pk5G*$9Oh9B{vh6 zQJoZptieP{7Kso-7c=q1X!L-Y0ul+*bglve!*nG#x}h+V_~)zLt#iFVnz3Skeh(7G zs6NMN8O(JT)8DAe^aHGBmzzfaFehl6GeT$Rjh`LhZxsoR2x2_9caaI*PucJXR;+oUq2Z@BGR5_W><7?s)OoBntp34f^ZjZ> z#Xr6!pGpwEX~iYOd@@AjR2DVa9Q+?Og{xMF2eB466$1IJ4zi#s-Gt(-MKh5Ego)z5 z_E0MDq9i?pFsQ6hh?c4WTio!PF_=>Nt2RIsBfg6$x#>Ir`Un5=60nsAg z_ckuDKj7A1LcG3G7H;dT5aFXC1UFhEt)bQkZcZH78|%llSZ6i$Fde$HMHSH;F8>V~@y?aE~1 z)D?Q|W_GQM7Bp>S%{W%dl9+9|PNgOza11@SClaQM&zTcX0BXB;FFVBpC`dY*ZD7-ZO^EVNOOV@xU5!N8AA9I10BQ_uW`c=hu+aP*7>gYKUpRejKP#3d8GXwIp3;YOWYKa(Ttu59+U_>b+G3G3uiv`l__T7 zK(wEshAtn9QG#xE<#8Fn2n@JX05Co&Vhf)y;zdAwHVm>86BKFaa&Sr^maz?9B<15MiVNf;W7T?YN8P?D9Z7OiK(DW#9{xCCfux_y34C7hbUJ3UgTLcD&`1qy zXvhM_Opf$UxE+Qf?EZ&)EpQ!qXM}Ehbxs5&9To!2-wp)E1!=BN?gv1Lw56bgeiR6n z;9R`zdGmEVLH;~Fg{XssU<$D!e1`<^2#daNFf}Cq2@|4;qz^>O0x5tHQQ!a7TtJSg zj^7cwoXWpF40cmH$NuJuo_fodfHV*hR7jCTX!=!3#)~#wg{oPZk-(9;X}p}7u_vWF zd7RqxmIb9OymFhZl@jB<|GWYH0<;=*U2uAT_&7lgLjo8-B`}z}V3iXcEABMqXrMaM zsF=)rx92Ycq4TDr!wbNI@xcMxFwRbSE2!Rcs~FZOC1lz`D-UZv9J&L@h#{uLQ{3$U zzL0b<6f)-R4_Y1l;5>ycql`bZuxTD?NP{oRi zg0kr4DY9Ur5kbx1t%iX7C)h8aSd2yA(pGK;;uP{ne=r$)rDFj8JQ*u5bQ+ttETpC? z$6TP^PW?G8G`>`MK)M+OyrNPliKagM%nJFiv~2D=k)}>p*XPazQlE2}yKlwjud|Ba z;!_G>oD_Q&_ImhkzuESslb!jj`{1lf^<_>atDLkB?NMslD;a=>m%xlus_4SHK_6rNuTk@u`w` zhJ!8N4dej!q=TTv>zfWyDt}PMj#@(ea2WDz#&aS16AYCDiPPQ7Gjo+Rf=UvoK)2Yv zsxY)@;%WM-&(}mcO;Ih(pPDKsfbNcr3F)5DT-1|ipTO?BiGSUE$Frx zuMtQ6ht#K|s}~G_&rFvz0(xqCUy?`9cWGcYQQ_~yf>-Eb0kCFYdjkf< zDomeTnDPao0@KZGE{E(eo%otuR;mP=kB-m=o`b!Jpu}7-9wu?;%ynw*a_YLL6Lhi5wb5ogj$@X{WpZhEc1XkXD+?$Pt#zw_kp+FX6Z z=386P`J`k=sY=XmL^9cx20<054WL;LbXu0t1gUqlLdf}sYz?s1ym=;Yt>kKjLKKNL z9jvB$7WMhJml3Ci?!IsoFfzJjvQL;{Y|qI;*cVV@JM_;ASCscV$Fg<7}9I_oe$1qxZeN zIM1YrNMxyrO|8FT6Sx@`{1hhn8s{=yy`FU2V&9vHVM!sKPD~P)Q}$SgGrsHqv5;&t zAU{+=|2|C9vq1{4_4HT>u-IJD1I7Xe784HiRREQqhR-M+irx5n+L>_7fIiwRMr{La zm}>t=*VxrAoKw9xnTHkh9mEWpG75aNh**KX^FgOUfLg+V6qnl|dB^T-V+YQFm;rLm zC_O}rEhx0PJYI!5>8=R3rsn|(bqL>vCy()Z+C(+vI9_$o{6MM)fTpwD3iB6qiSrlm zX(usR0&^OK1tVy21r2fJz4IC5NdT29F7_tKh{R=CARnTkA`i4LB$EW|sh9(1e!59& z1Urbbd?!8iY)|l*0)2rrNP2_?6(MdJ@3`(phO(?t3^Fgxx-hcc`uD&7a%T$0bSrB@ z={p)G!?sF%(-5@?IPQN%&b%`VlCtDlz)^Q)luP|lS16u!kRBKFz4eAX?bm1oo*)x` zI8t>*aCBh%2WrgYZ<8|>zy4O;ED_cq6bbBG_(4M7r13Ck{^QR5>`8B$uj3NVx5^s& z(&6=-%w$wIMIY4JHp4tDzq8nFskP5UOeemeW|E1`{Fz7(;0qZM0$EU*4~$<20+N%D z|E;hRKq7#t0js_76$kPUMX%aPg2-S1?(Ih(Ah_I1+>v2CrnJI4TxMoh4mmK0M{`C< zH9h?cN)Qv39eV5BP_O;cifPrq(7o=u!!{smoT*;{b3NC3Kls|L#a#dwT>!$K#?+u# zA5q9DAwkLvuwza&C~zb2dpQenn;QipyzRvs%{^aJYpUp_d99eG`7o&C}L(RK*sm}v0{h%DOq*@?%QeSE zNYUVz;q}13;`^N9{*pZ`$!$!uyj4YMA9E@_9$*Xwv>8Et;&;V9y>-91)@Qy#CEMyV z#8KL8$1h<|-%+>bh-QpGvqs|Fynt@i6yKK6&`O4ivj$(5z&$I=)KY9KeFyR;)%%0u z3+t98#1>=j_8n?rF=q0}kaoM?UgxC*$iM!fpyt{y`izPMs+?k)jt|R^>;Y^XBN%DTK2vY{>ZW;$n zF!|ZLz}>Kd#Ry1v+hw4H;I{A#GxUNM>8I_jBJac5;^zo>a~TXQnwFS5P+UlyTH^`61?MB&8j8zR%ks~_#w346o? zohy;DL&2(oc=K5*LmU}q(sJPj0+RXpQ+;`nwT{fYKipyX*9I?=e~(4A|K7(6fm&nm zr)i4q8JFgSxz~rCYiJ<}t_bxoi;_174EPSvMPO%J!$}s92v@Jq+1XTyhRBVFL8UlIy%pGTr-jT zD*ByNbmX^JS9eL|ce*j5Ssr6wXtgU_L%i7Gq1H9w90ZNC_Vx0Hw}Givty(_?AV&3z zh_ba1EW)uxbB5GAdW(Okdb;&lZ45Uz0rxVOLpP*wo=BLx(Cw*oYxw-$Oa9qR)Fy1c zZ>YYZAPBIwW#EK(c0T92km=lIP1rD-87T$ydghvCdE%seL~s!wUKzY{x!D|QDrf4I znBObsVD9$VVM3E0cbp=dYhr8E1}eddp$hY2qKE4St#;BfkF(CfS3>I-FcjBv4oN!Benp)RMjG-`m#hU zQdKE1gCZ80!3dfg*PX$xk_T;Dz2_rA3g6x;PdXJzO)J@M*D2#JefjC`35K(h#^T~o zGp(383vRBagewOiH&8lga`|2fyW~fXiqmzADCPbtlel3+<_Z^h1L}QTqn=&mSi)Dcj7XSdthFi|Uar+?BJ^$Ur$v7HFsz)9G%xg-_WalLC^xFzA8G^Qo z!hRjHIXme&3a-Z(eM*Hu%C_{vPN=h*rM>=_gJkj!^{{KIZ+rG6vYOE(kxrW0#Hn35 zWIVD9vkfp&S5>3 zYc{H_D%~r55Tm2q8Z1G2i7jWvj9`Iy5I!b;Ju({#VyO>N_c7Lo$&*QrQO&{I@7>MB ze~dZ2#l9X3S4s~#e_gSA^a8*9qpvyz9H~)Y#rI%VVhm!EfZ809KzX`G|7l#3T+~^iSe{~X z3O3%Zr+j*@3Qwt01wYs`KJ&cso)7Ay(Es!Oo}TGThUZKoMkE|TPI;B+M0w0;zDo@t)(6N|f5TZ`q?e{gUj((JtyG+{y& z?redU>}vs4RQ)9NEgw>&2x2xbFgFd78k+flXggB67c&oH0=i()|Pj zuc&k*T@?E7)6!G3#{DtLqGt5s7O&@XQ%u?O?HiyprhKjZ^O8YFA>=~JR1QFAg*C&o zLP19MaVU)C<+t>Ro>oBy*K93aJyCp?_FU*XA*|#1k^sad)0e^M($VttSt|#>V+gb; z@XE3Q$;zPh#CFkaB>R|Rzs3LNGagrF*Q~UH!8@Ts-+6OIKFjj~!@gSZ9Ig>6hp|Bm zV+e@YA%n}QEND$Itl~{!G;EX0U1W20+bafV@Jf@o;Ev;5x&imj5M_Xow#1wCw+u@f zWH~T9P?}eaOhJTg8#8tbLMuz+9Jcj!lkF+5b}BPSRDB{(puQJ3-9)DI>6B?W>DG(&Br*zSf3% ztEx58gRYiLMT_*;^fVK6vcEwLnhATdqqT){sU z(}n~c&ogFEzboN#>G8PG-Q^Dk<6o(vkH+^GsKt#C64O;vC)oYJvqNU;nVs-4bv1cX z!ATP;L`XT6A7LF~Tw3ac0dfG#{b1lo%O7-H!Cj2aBuTZ3kl!Ar7#Sm|&PN9R49(;n zifB9mH{${oD@!|Vo&Ys@Cu4IvSeFI@Bx_`(KUc6d3A=M7#IKi$ZQ7L0SxK3i^VvP> z#?udYcrjydH#{&~$-%hF)fF1wjBrd7@ zFQI+8ScOUi3Fv#+c(9)0aK4|5h0`F_(fs=6KVJ%9LxoxMwA~<*W?e~U$?Jg`^nKrh zAA}i8pe%xw^8_XaqcluKS@QEK8C;q;9Ho{PLmFhOhpLI0Scf(x>|W*!Adhgf5v0BZL5`6+Z+*^S+Dxzn2vlBD^Yhr9bo?m$+qcT3b|;wgL^UyH#mz z`4{dgFi5A;bSL0XRcf@C!}uC38$1K*jD5SPaK+ML`jp+*3N(-?6ZZoh5+7p=v@rBD zO~z)xd@MCf{LVgBCyTomm8&OvB~NpwU-4G?S%>kc%@iD#MP328$*;~UZ!PMlI=5E3 zPtnxJEXpJ$Wc_|YviUQTRGf4YB+PcuS%mvK<9at5^1rzR^pQMRN|MHu=%>eut89e z(Mc=IrRT98Y1LsPQPZX$wWuvWtPe2w>EdDUp4t4%i+zJY0K5KS z5I$>4zA&vO_$pFva7!*yZiuX{FxYc!>X3}phb{(#7w?IzWT(wVbN3VPFu+FoA{b3W zvnm+v^n;D@xpx@9a2&B^%UJ*tu;txlUkDSU-bB~ZOT;WNv;nq1AeXfUGpt#jtUywI z=17=ufC*4T4cWsa)=lJ4qZH4VyeP~g#*jfb1?v%5{T-jIKofwgPIWeNx;u)h&JGzV z>nCw+Hk|q~_?OxxJRdD!FBV`({2(XUm?~VgSAB31eE=Gn9Rc?n4D+`4r17U&!!X=g zq7}*CHT|zwgz-W#Iz^Z;UWY}-)%)@TEZEN1jut?8*K+5e?b;9ZfeVIc{703oPQ420 z4}rAW25~)~VvC9M;X!kSuHUWCjD^#_R5?23DX}7kfNdNvG%}v5OaCG{-7nz(3ViK< zyo8=lReBiN;@%RqI7AZKV(QZs;rP%30NkmfAm__ilT&uAAym=tfW5kz?% zz%GUmV3)xIGSW8Sn(QX}`Z%@{!}TXPD)k5mxdxXKyhWxY85pWPN1j(yG$fHd?3~o! zdKBUGNdgzUsi#HE3%3vQqsPuT`Cfp-WO}j~!mw279WWgGO|w%_8yi4*(8#)2Kd0oY z#ewB!oT-cLW|yGTl%pO)YMBQa1E>d$yGZy*nzDykOED!ED}elAR$UaTgnzpRLs7~T zHtdP%1HnZo!D+8()8HRo5;T{4jL&MWOhCkpJgH%&i6PT_S1bCyN!|P=&y;zpFI@x($lY+8GZK{W=3MXl ziiC2!yXG69J#;u~dm0CW3MQ7vc8n!^gl7FzSM`ip+&F1!7PthoVCHMYK@!&6>>5Jm z2|QFWHeJXA0%t2#MNtR%->LZp5H-|nM+KA%B8Oj#uD+_Gw*w`<3mHMl zLH1ScQ3iz&$Z7y(QjizNyRoDNK^&%yuoZ0aANXmfCaH({{Nml+0-Hi^hJVN;@_=3Z z;BF?BLao78!^x_yV8v{<-WuM`oYn%>b!g1TE#22m=WD5Bf8264C}YNQQGKgZPi%^> z8fv*@-&D7QXzU8-gm-T2v?!354%>oC7Gm8L8KWM|i>m;bKwxf5wnlQwnkD$F1&gW! z85Fv|)-vjEoWGL4-1%mPBDNdg4(8 zUHo48te1t!PEc(}N#b?_0j8HeK{9buaNt20sP;-c(&v49Ti}VE6(C&W`S1FH`)eK^ ziyrNu-{17XgWn$ujRw!i@Y-S0) zz}%1^_5cA+QfiJrmHzDrN+=;K^(f7J4kf8*7!Y|GgK>e&^c3sJX1>Q<1i+qH-8yhW zCGB7byNy+nSY`n%QlSY?8{-7Z0EW{-Y6<>y4p9_z!*8QbNd(;2NqVU0Om{E)&fDPc z?X>|r_~#RJzF)Xt=}td?Uo?&o76ylsv=pY3P_-x>VD#3DjP?ATukdc*$;|Nb+O40a z-rY_pIiIyUpu4{C@@%^aVg&t_dXT(DCo>X;cPXts^cB@&$x-LreK-rlFJR->YiP<50i1*Pqpu`0U^V~}Kb z8SRgGI+;N2uta*BHq%tJ*B5v5yo|%KQ!OQ7NtW)tJh17NG#g>aaCtCP>Uhd6l|A$X z^zry4nCgPRKK8V5Kzr!E1F(^^<>4+JD7+p6GNCG}+)?~^tnIWYC;lF3ILWiIvyR7c zzz=PQT3MQ~0i>+70#^@iX(rQk{;Qw9uLhg$`WFKt87}LzI>D&tVx#+0gkr%4bG<{s zwiMa9;~aC0#qr!LAHcYn)@y9N>iV z+uis3!p4=;X)NaMN53Y$jhh9LrhsN4uo5qdsQZF4~+ zQ_A>0dp8s%4MhZ%ASy#5K_PEsI(Fnk?0V>qj3{~|F_X)09RTshXB2%TCqlpl)8R0j zIe++Wzi;U1;ppn&@t2YFFD7D(MHO304TrlkbuHg~RCbK*=KW4|S!0(ZtombK(RTFW z^jCn;=?;~>hipH>o$<+f)fcYk`vrnl6q9vudV{(@DH}zYQtYf{vCdhGbt&s{wuSEW zFKF_CaAm6}T0phMZowjeYIJFItL66QS{L~IUbX$M-Ws5E=@i`5e0S+YWc6YH2rkV5 z5eSDkmre=usW8_`337#mqd824?7pz(yhK-Z+St!oJ~<0CQ!~DkZJwUR7srv@y0sVg zX6bXOlZ}V9f8kxKdj6AU;!kJ&l1eVRDr$oX7<(uD2ml)9)EHHw@gk&-415+f!4f@z;VQOKYq7!NAh!L={*TBnEhF zVY1B~uQo#f4097vPe%(4%AN1zj%n-b-rHbqi#tK6=GPy>Dp*#z$*uoY#Q#aGpQ-@c z$n}=q;-wj++FD}Ee|zZh;e_TcjIn?T*Lf~xbE zr_5sEy-v*4yOqHR8i0J*?s6Q)Gjc*sMEIK3{HEK(IsNF*dais$ev0OadP!!ZkOfov zFVUUtlY;T~>Dc{6xbHQ#xex@nPsC^}_DF+MBr%Qwnmk<50)*PQRZINr2`&*z4=rxXr#HuDIC72C4o#+4w2MLYje z?_K0{ID$**CuU>L=$14jd3NN?`@Uu!evdYKjtmvN?E5HcRrv;zI>SAcGR~pG*yflh{%|`fH8gA`k>5aMV@PU2Q>gD5Ce&O6n@^2^xK0wE1g#* zCvo2BavHRB@Hr8ggYpWX4`&|IVxSf$74-`uuR9DY^{{w5ls=gam+^;>KO(3Xh&{ z)lKG`n+ckuoda7MuBMhdEL`d4muOyN13YwfD{^fFHap$ci?eL6g7IFuo6|iGU>npR z@HbZ%XKi*w6|2{*am!FabikRcM1%!(3ld0D#1dN-IDn+r6=w3Lh35E-NB!c>7z zJ5T`ns1w-8V(~Vr%z@3B@KEY}9X5$)&x#)!OQ5~F9EB!8%X6fa$uiXex`jr4#Px8_ zT}3K)CwZjx?y%2cB1JI+r4Ju-lM;fTDUPHj5Mm}c>Nt!By z3iu$qnj$73eyh=KZvvxiWb85GuUSicb62`PO`X*`)SzlaMcz3X0pBVslP} zvMo+aoB$AXITz+AuF@&gnpyWa&}fbSMP*36>m?Ha)6~vXnaFT(%lsv3g(>`bQsbyBF(}h z<~a=jM)8_5nC9%_8V{{PwtHR6bL`>*4Jrf+Z&Ll$m5cbzKp>nr+i zKQoF*H~##PN9r_FZ+lQJGwpwjSyC~xE+1dbj2ORfx?r$cJPKs2f-wzm*|uw}9yq-H zEY2$4-r)ZU4nAZ#=H&x;GzU_auu5#|5sy0l1H+_KeE z!Z(o-f(CHzNjX79S$maJHNp%T_=xlk6L|(BVO#y?>FN;xCs1z4XMtr$h>Mptix~C8 zOjvletLES`7I&pmB}EtMhqui&N_C~??C<#00k~A(-41jfJKp#w)D<~ zpCio=r2O9Z?-rro59(#^kP-e;FF5Y0G%p1^Kdu&J>{2$jlZGPb-w$qV+6wZ%vFz`) zYih1#qxPW)eqa(<3Km)D$7U;=jhdSc2P*+gu#Kv*$Vf~6b;Dz@uC<{xxEx1rIR0mrXFJ)o9<`eM6zY&W zp`7Y`F@HZWv8>pw;oHdEJUfWuF0pc%d2IC5iVD5LuCb>O#ThXPd^`F6-d)gAmSSSC zqvDLji;0W-AzA`4GKhrALLx~^m$C>oW&)PPFkroArJ>D*;%kNwt3@qLl97v_a?M2- zP!94^>Y{IjFch98ktgiI$a~0>V#2asssufSVf3+y%9b@`KRS(pj6zh&gyT`SspUbY z)?eujmc}I8lVgKR!wY7jv(;v92)s0kJDSp%>;q!-1LuT1fC2bK1liJg_LS)nEdbK# z0Vwr>^mMj?;o5ezI`Z6Ic&r3POI*!h_PsDW3OOj=A%O#i043RRvX`jlrf3tSZ^;%m`D1Gvsl@u1Jd3A)5L4&!YSL7tEH_omOtPy1RaD}ANnCsIIhs-Za$Qak!vueqt6%b@zz6AmBUUqz zxC<|Wq%IgJAaCCLWJ~>Joj5+=T!7nvvrg18u0)O_jo~1R)33EA<+kXs8}Quy{6b{N zv--F5gT555;a&WQO;JS3BGj}c^XPbcTS=M6LSE+u)SF|qkJuGQguLyF`xhuy-SiH> z7IdMowmC$LbU?udHM||$&%FK*MmkqvnOTZ}NvN%v{II;TcWMum09^vKG0Rd$u;DT5 z4ydUyM~dCRNoZIdG*c7~2!PXa&{RCQ&?GRwp&62w0#C28N3>gp5;?E~zCol`k#{7{ zd-1Y<$Redi4mFu?EvsV!D9-m`X{=%WveNNgMZnXKDYgp8C(n`zpAV%SVUl^3X=G1r z(8(3VT0@F!^y><5Ry}52ZOl3;sSvL&uH~yo&!wVf;1EEu5U+(^mw*k8iR*? zQP?HLdYd@yhyDtA2V+?5rPv#V{%W#kTkL{3G*ZDfJVn=^TH zaR$_8EAH51p@^KtR-qA8y=5OWHvyO+$Wk4$A*)Y(cq7+#DZm|cuU$wwJ1-7z)8wZR zVmc#2>k}jXKBn&f5%mu2nMGR{WhE8cwko!rRP2gv+fLrtwr$(CZQHifx%c+h{Tt3X z&pvCfImZ}j59mG6!+3CVM3Y};A`(sk)7IPfq{Er3?bL-^>x(Mv6X0~F^MU9lbl4ni z6EY=4%p^0u`ml9o&Ldh5T>I8o^%oXOxWriA&!t4w!Gq+vu`hqQO$<$AjIG3xNRLEK z4AtP%qEfV^ljWpYkS#+&-TkQY{y&z-fBRY9&(%AM6=FUkWtj!iTEfW_Y!LVWYJ<}m z?t!qu_V=s(O;PO;oL3Y{Hw(}l`dnua_FsB#JOu#F2qK_)jq^zy1teWi13pyXlx|0` zr65vLOJhP|lt7JhnQz}8m;@1$w89ZppW3d{J1Lch03#Py69O8@IwB;nZgUb6g=*G$ z%$yKeN@Ybs4M)D@cscAor?C|v*4IBg*i=qEK1MGQYQ_}QIPR>&nr4W`hHAWivA^|P z=y!E9aQz;sJY_8LFl1=hocQ)}ZM-*SzTmh?Cr&Rs9~!I7#0Z$?n&?#km^oE!S-?>Q z7Ln#3g8K+06+y5TYKSXIQV3|4fvj}b=U?jy!Zq~gZ{im{`j#oSL7(H%pSkzpdZh9U zm6e>+ESO1-wba6N^`&Z8oW_kN{Lfl{ZW%W~HLF#;HYNzE%%Nj+~isg@KZV6sex%>FT=WP@l<2RsX<5XLj+#ps)B^I)dEE zP0j|MYsUHx$whJ(Mq_rcW3AbU!LTu^{+?Biw_{zJmVRm}JBaRmThxC%!=)XHbkG8$ zeh|mJ`RXf+KMAQ-Z&iu_Ss0)wZU~Rm;(q8QB)P70y}{ z7V!UZ%$Zt%;we#4-*A^$i^kwn1=9ITIQtYEaj{+bW|8ur_C#;>g*|> zT4vrIEuF486R9ky>|&MM7E~TjtqbJDMv2O$!QlCrwSS+%I>bxZE;FPbq->f~kKm}j z+ix`RX)$~yiJFrS7G#xbE}GV|83gth$K@0dm=?PcDgoC34lLK5*;*s0Ol2?I9#2C) z_4h1i)@;+2G89(-

?)3Jxol5f^xbNe$3yxKK5bvhP4)v05VksBeE$Y7lt zH**7rH|M?q46mNtSKsuHY|aEXDRJ|3EIOU)D>Vw~(%eCt{`SrfuzEN|b|Go%D{8rS)gPI?=KD?bo{lwuDV?>1eKpgS6JI8oiou@LE~# z!OK&SEI3ki0btaoJ4OpTHz9o+gU(D+_)Jp`Z9fUuHP8>&nYHKjY6_KXpTlfi{UsPj zI2V=ZMxats*pvl%s&=2|dj4uhiv{Hq-tywBIamQq)bF4&Q>U;l=M=7~I5>-wHYHds z7xllP1P%_KMRyOcXX{HkRuNxUv|0>$^D1-(z+FWIs36;NCXzZaLQW#bxXQRlWe?m! zDCpyWshdx`Z9-0m)TMk;&pWV>83|inM@sfXMJ~2`i7%bBd1J465oc>G!{SSxHs9XO z5bVXZ2c0XW?-g|am`FMRBvE-#TyX=i_z?^{zgjE1z!h}GHtOuIX; zwsrWo|4F?5dx^}B@YU7bcXy^t5E}$&su67`ZJRgas|b)OHgeLrl1WU5i3~LGumV?a z`FgIumsb}94nQHi6o;5w@aDdsm|$v(?G=g_%8Nm)l&u}=4Zbd=&-U>M4*vXb+iNFW z|4j-9SGJ|Izk@5Nv~3!WTPG%+3IXX)@dt8&Alf3v!fv>o84C@prO5A`b|Mk*-@o1} zAxa*s%)R{m*->3rPevT~Part&HY*mZ#ms&O`XSCux11~c@^b`+zGI5iZZ{?-L6>ad zerGl23+C{GJe7eS=EdrrTST}obC&b$D;#Ae?^(DvC%gC>X0yXs zH1=0K_?0@6`tue2X=+nJ62wPHg_^(pXJRmaot1I z{sDt`j;*q{5JiYo6*520l6`v*^=jukZ*FWbqiztdyl)O(gMcR%#si*z7YdQOz>>}p zMT@eqwy?LIJa*ks6PXBydR>iGII(vP`iucr;h8C1UB88>5n#_cBO@+`9Kkh7hyE)k z;$BTT3?>487o{W@no>^V2{oi>^rp^|c!7ZVaZP}C&|+qhG07=(HgxjczE|bYXbV+0 znYb~;Kq!)xK6&`*g96ZtU%Y6hI!`0+BqLy0U}SDnKYb$j$(l5^3%Kj+e42I|GRjR^ zrzPp_i7p43!+f&!^X0LNLS>f~8b~bI8t*_%BykjJ4PI*vpxHd-xd%QUEjf<|3ZN<) zt4JBoGo-C*a~UV5;9<(Q7zIkHBMW;NPZ*3`R-w(Mx41(AQe(`_LzQ$Tp~X#IVW=c5C`g9{A1@b3Np zY<5iKk<$Yf{{Zyp?X0Uf_EWQ4MHVO3lF{rgMV!^N6zUUZltL4A`6M!pzOHyY9|41n zl`Z;_k=zSNf?m%`PmP!K&%Yat&=}Bcldvq_=&Zfn?kCnm<%BO+~F zat5jPKQ`7yzgaDW;r5fpJH}#-h303*wfB55Vh>c`O#$3ZyxUQOhXO7oR2F+yU4OXv zn`v|v#v(-BLNh|hozgXeKS`MI4{aMMoe_*^Q9=zGUtBzp8W0zJAflIgg+LB>h1}R< znP}oi#kpNIU%B&+%z&S200wevzi-daW_Vw$;zq~WcDF5makPxbR7qKX(~5`>Fav^ z4Utjox0%&l4sYVOKQ9g0+H|3Ku`*j}V-vd~p+VXI0NPkVlCAgp3xx2jGmJGCe5&Otep88Qv41DMl1kitff7G!@V%TEwo>hPi*c3{6C3-OBE}N|Cq~vHfa}t z-d&$VY0WC0W1Ly}D-H6()+dGDih|Ha!_M-nDx~z7@2yoWaqrNCENLiF3J{GbN3YGK5^RC#^nX|G;Q%K#qG(kI6tl|>d2~cA(UlD)=aOKfo?N? z?rR74g45Mm-R=1YGl+bS zsQG3BLKp6Meg&ZOXUXT%WJKA|>bPa)oYMie+-Zq<$GLOqd2m`#GWc+@W1=}g>y0Cx z*4c3GrTKc2nFByymbdFLYqIN-r@iB43B7U|T=a2z_ll^%=G!dGyEqW4-hJ=GRc70| z)PzfydKq*_#VF^L)w*hivd1}jQYl>9XJ1f$&#oQSkzKdXtX?l!8wa5r0sb9N9J1pV z@)6XvgFIGCd(pK!1Ds}|+;akeeV0UY9{WQegRDx({MsC~&O#SawV_J{q}xy!lFjc= zAvu)X@1!z3#iIy7Qwh^`i-(h?JWWPw?8D z&!o6U6uS7|!FBhSS>f`s?olM^b)B|S^s*NGygBk~qR@-17wM*o;*>^U#n9V1= z_CdB@8ru5yFal_hU%you+D)ID7`QsF-LNyGN6AB@OR7PW^=V)L_tWsXPZ*5*$_L^v zf23R2gnI5B?42HsO($13SaVM?%C?SK4o1j!H^V?FZ(Sp_UD|FTm^ODYCTL zW}vXR*Rff{EkzXp_!?{1N=0W=_DpEzTTv+HR?43kmPOWhWLMyj7P=2*Zczz5$W@_M z$61SU`F90c^o(~2FVDf{vOjl$m`%EBRKohf@D-hXc@VAZaY?M2mN}|BsIPUIrnRqi zg#=}=!~bprY{>v~-2te}_QQ@WyW9Pj4}Bom4{FOMx~SdS(u? zBY3WY#mX^ra4s9@|3o^_KO&v}{MX!&Nd0bX$K)ucq3KXH zj3QJ{`HTW&d~Py*;a}u#c+7OB)8{B&z^muoy`HWURX=4?#f;EsOR2rH?Hu3d;qv|t z9f>IdXRfKquq~>xA?y&5S`2$Wl!FuIk4I-Hpn&t-EV-sYdte&7)PYlP%_$3qH-rUw zBW+Yz-Z&;?rMzSBT0(ND7+~ryCp1jjJQrpvpsH;cldqAdKu~5+G#kKI1cj8H{EAV) zhsaoLEr7^C2wohF?=PS#WO|!f_f4v4Do0mQ7@!ZFN)$2N*D}K&AOv*Pj|0gJH%l~1 zp|es(eTt&UKN7knKvN)C3qnFtpv<->>Y2un7^gU~18jKsJ;A@60QmEhgkg%WP3d^I z)mP&E`uJM;)vCJyj6E~HknXOcdP6Y*D+C_lUF41*Bt>%uL2b-cGL(fO+e~wL6^}ftVW9!GEs~|YQ|ZR z9y$mmD4S*6cZE5&4p2k61Keb`R?3{B@j8(@XzpNyOp=Qbre{MF^X7t{V6@;^AX#@C zD!!8@je&(p_k=4CSs+|D1U-$kCtFDVL$7FOgb?z~Xe;yI5?0q8_@>H&6kFxLG&px?^D@xZDe2IAFV34~*=-J{0 z=TZdD^7WSp13=?57JNg1M?1K81hd^-@m-Nn_Ivnh%~gKAGjm`e3nC-JF8mmM59is1 zoA-uFivwiB8#Bg$TSQN0lH=o>7uY&^p?t!b(__=Rd;Ppq(*x;XBD}5h3pc!=Q|QX2 zq{6Rb9!<>y1xHN%Za}mB0S5jnFxmwnwPLSD{-4QF5&&tQnkkw3MZFF>ZS}mM#s#iD zPho&V`Z9RvQA!H0J7WX)GRjGD`@}jqoyT%wlkIb>d=p=uKSkC>O~=6MyK3nS_nddv zd*5u6K1lR?+k!Cc{(8-`vXTJkYA&vP=G*E#+uR$P4!nhhIFs@|V{Fhqr~fp?Xlz(b z%p(zz4IrlM%WkzTmFs--ejwG-Y8O)zu0BWeGCrGscVzsvbqJvuDJ^R*V8bDv<~tc>XKL9 z?V&f!&B}MIPu@hYUr1Z7z-*ChD)XgwtRO^=rqiN9p4J>!<$;zBlL~cjZJ-~_E!(6a z5-*YhuYEY*qtxTzbm>KzMc^36l`3I5E_hS6vxK2GXMs97mDS8LS90h<_wcS( z#<^ROt1U9Z$BDJLt>Cy9KRL;_xMV^dFy>awB~F~Zwu+V*F376I{la%wPtx7ORIAK` zQU@i0r^<}m`M7M=lzdGg$zLo5 z8rMP%r(y(i7;#Umv=HjyZ33t8aa=Be)M3=i;0j+svISO@w0`vIitvWY4@K(hffp81hDk<8YfWVx4X)9zEgvZzQ65PYPo8 ze|Ut1KfpYc$sKYK0syf)Qmwt8bLglJ6k_fFJ%^C2>~eoxvOh)HuXi|c$s}Z|s`v(h z@FUWwQHS@b%+qiCkEfHpXqP|aiy2(LA#Eeutl5vBjPJpkM6q@ z8@CgMe}i5PcMz{~&*tIk_>u+*N5f~K@Y4= znz>Pqx&n4c6;EeUu8~Dd6yGxAqqBLlI(gx!twvP`Fqg$?qo&%9yFb0LK44!S z{<=`Ctun|3k}7}3iXD*~tNNCsfxRU7OZ$}WXEh;8m;HTtV?DqTPie{|D8>tALEW$) z6_Tfq3t6EG>@z7OJw)Ewn9iT~TVIDV^EFLkiUas67AW`)2nK<`eL+ygy>yI-2)!8) zGF4pq3hGBhO+{~mf6_<$>{1zh3u&6>In(5W_`jD3CJgt9%>=P&?(n7pd5YlK3Sk~O zV8?-GA)pdC7P-{-#_IEbbx*76DPf7SW zhh}y$oqH~8#l%9H4-tF^!p}$=*FR@8gT#6fvFJMF*z`5sz&uM84cP*ru{3_DrVl|NVV4AGgC@4y}UI8Pei;Hh#oMLgBxC*+AY51Jdq-u>E{mBI*v6A@zOH=%XvIn{$&p13>6pwtz&Km5`7W)ZHi04^b0J=SDwz&W+_v_jZ zmbi!s!6z{{?Kd7>QKsf~4jRS?J^)tA_qSGr zw?oyoZI|7S#C)3`bPxezPoKf=qZ$Ez;)6eO8%+bskfqJ6-qk=$(n9dbSaewO24^Cv z?Qnu1IL+R)p3iBV=_@C~yH7@Q+8>7|DrSII7?xbK~vG8Q)1%Uj+C^AjcL zja-{FzY95}x*EQ#%9@m7OR<1XXyO;OZE5srCq~c=h9(BYdC?!Bn79Dy&|E&N$eDif z@eAJn(v=2ZZilJZYOFEI7hT_tqS#Lw-79|*DObJCVTjGG%(h$`oO?}UAxak4tLx?y zy3FszYW?HjzE?>#+alB7KML>G=AiJwM!iHO;Uql{9ojmfzk^D=)V^y}sV$$a3v2)0 zjbEFfufd1=F2_Fuw3PsCo4(x}trBKeh57X>ALCxP;!d*~)-%TO4&&a%8;8pwG5YFe z?N^$!ki%^;1=b3r=wU-OST_Ajkw`W6Ul*-PrG4lHiD8R;d@XV1m%vYZ=jv73u1Crj zS_2>`!gpd4+d*gf#BGXIUg7pgoF6m3?9A0h*ol>ZW)7fa1^^%$rNSs&yf3T(Oq{g% zK*Ow-XsKR8OBTXHIy1f96167U68p|9ag3V~c;|@1ekXJNS!j1lUxGAQrjWFQ^qY{p7+klOR5; zV6s7(f#TP{^kkaK*W)Te$M2+Xd^ySAApifMbM@77Z-nsc7gc`ptq&Aha*Zf7RI;oJ z1TjEub0y}&%6sR=ChtmCWIOs+S!yWcuBr_o&x|CxS$OT)tRwFU7ObFhY>M{LnS>?s*;xb zJ@@I0nejbRp7jsYhSPl3%WqkQ9b`~f@ z&cR;t0%g(X{ySFs-&jr1XBy~^0vrQS?UXwnVH!*L&As|thIWeRRC>Rd{9n-KBBej@i5eR?~^r#q6RqQC_-V);6R6H=(*Ds5>SL<(R4}nU7 z%`tEpnkDmmxu9KLplLw`c6q@3uUwVp6h=+lfp)KaOiN%~d3wf_EcSvh>LJY?Y}HC{a);Hs z_uprJ1ga9aayKfCEd#ysZFB_pYz2zYMyzmM?E#Zc64(q)bE+4l-84)=>aVq2k*Eox zVQ$%>4F4{*e7$I4$FGiN?fs(_KADnM&0^BSlJu=pxorKn$MD!e zVrS^Tu*=WM*#GsK#eb6e-PW8P!-jG`GsXJxK@83Er=XHC$wZpe|&n0i+ zN!qKRk8vf~HYup%4twD?-@=yIn?^gsPNOFHeA-%Ct=FV#4qC{Mkw{d3=i~H1Py1CD zf#PLJI|Gw_HGbCbO%(q&UY~AG=&x|TR3P_{l1Z0jSY`M;gz%8hRag}qhH{wR9VmG1 z>QVQUaebtHzBZlB&t^F?CZ{Be%(T!zmFL^l(lAQ8*Me^sTpJPDhL>wHn{;@9S5n_Q znRZ2s1 zCh(-3Vb`>$$}yUNJ^E^XxBKn7)o>ZR+Syy^x&G5_hS~o89p3AxiWl1j=*|Cx&==z{KF_bw_rM84S*wW7i(A_#kfN1{bSqjGoeQ~AV1GoGmAouX zcGhsh@_~Qt1h*YdEE1Vdo`tHYX^URpPTow+X@7_0)Q05TlAWPqxJEvBt86M{U65?A zgoW)1j@bI$vcE?EEVL4E3i3Z5Wkqw;k>KVH6Npbp z!2gnNRmHkWIbsasVeyWj@}m3<4Lv?NR7=)6OT9UT^}+!}N^ugFC|-V@b6aNBHN>Qp zbu?T~Nseakgo&m5w=eD6pYanu1sUdEXg|a-A9{{LqtXLE)P-LQF-1ZdbGaZED<2mC{5L((PK;{ZI~vA_<@ zgQ$uAz7?#e9zqfB;~M0hssZ13JGztq)Nai7<$7U@d_|Bs{$6a3YMuCB&Ty?t?~MKh z_C`NgZ_Vh9P~MPAEA%h^hW*e1l19NbU)IGOfj}17bGL%ZHKSBA&fYNhH!~AXw6$eL z`_$p*T?;(Oul{w&rA|<74#4XNo*Of7T)2F8pBvwZ68fuSft;!g_BzdcgiR^u0X1dZ zXMEKxKXOT>b{io@C^uCc<7FhPDL=&+;4S}`r*yw;nCjCH+{qAbWb90<2K)3ZN)y(V zQK7C!WyM~z4(7Eh7Sm5ePIZ{5$5^dTSxUtUdl*apoKW*tauP~!6`;mm9`K&~*9HI< z#8^c<)o|LE9=(RW^q!AX64_7hc9|Hl@0swBHmcKDddBEGJQ+khNg~#2{SgJ-|-Mq+&TAqwE_1dev z)jjwrelth?r}*udGDbwpQOTTcA5xm*X{K7XPmw&|k|Q;cA-_l6+srm19 z#=%Sj>R=H)pxiC^DQHsb@c=kUWd#HwUD8s|!lE)^1}bq zOu7}0Q{Jciv2$)kqPGJT-!eAMPP{W3OrTo|jACkd13yBkR7HlKj*;ZL7T-)A*Wv{B zP5?-;g_UmjYwC%y=>kz56I1U<x{nW_fqU(VMU!cw@?Z7!M;uKTd1Y*QdpOigYR`*=zCu>h5o;d1M+1d^<4HsU6y5n5S<`*{^v}o?-w$=)Rs8TfhAZl{ zLq{Y}j2IF%m&Id~NaX_W8D6F7n_*Ewp1KaBh`4XtIGb(Hpjf9P3xCqzDNpxuO#T`# zI5I2=a9ABu;kBKrOr^Rd?Fq04s3y=sOi=>qCFP3>fe!!92{zZsdi~Hyx6@s**RP@h z9@T02OQ*%UEb`FqKuY30y*0D7(Jbb-dG~ROKcu#Dd8q`|2HjgjYweX&*g@q$;kHXkmVbT2je3L)Z#2KA%Z>+m1?*|5?li`4` zFAHXFZf+c$>;>pgQ4;?yr;Im`>xzGXPP(SfHJRtRBdbZ>ldoxlK+NS?KNV3#Ai9yrFlFeO1T`%<ze9OU-3-T3kHux83|?)iGCFy8-*f%7zBF>hCbLA+&`uZ)_^MO1cel1m5zDlP zT=%BwKhR&l*EZ9;d!+*;Is-;?zAg~m9b@DY%F6Vij`CAN=4b=#>96C58LwV+tsRx% zgq$(6vhbrt_is-}Uw62rv>(W!;n1FpQa+X}2r=^CKQ8~$>1yz7nGKBN5i4Sm>5NYZ z+3?)Wx@@SrKCPuF=m530Qkpjzdj}A<>y$HZ@|5gx9mS!J^ouKVE(LlAX zk;vr@n1KAV%jgO4|E4ca9S=0BmvB?TswG!#=n!%35XJo9Ri@*j#oJv$)Ch%1t;BE>Vlu-PC}ZvLLB0ys4!Rh zY2=?XQ4A@TIhZq9IjOS&jZKTEdg}b0K-k05V`XYH#R@cPhRBiwG70bqAdQo{v$L6k zZ%I`F{h_k{)uNgKf^BCYtQ_+#ZI|l;Fc3mZMScN^?=)Kn4T*P8%*Ssuf zWY{#J1}47)gd@B}cTv)4ui2t-&=hI@sSVV$6nP^==kF)avOoRiatZW&5;)ax(voa{ zs(s?|O6SNj!}ekW%y?MQw*;%-1(mxE9^d@V_9%D8tPyO_OFrwA*o?n%-Onu3`)B)( z8QBBCbzWFt*`)+-C^DqqPjp17t3>LuXm>m?n(SqX;RV>SP2kg3K%W&^oYrdLy0n>& z((_wQKF&E8n*UOP3cn0YqD}s5tHMiCVudt8BkAeqfV@nU!Jxb|F-$Pw$%?X3=yqV| ztMe0>&x&&~zF`iWvlH^K4EdwIRwL(tq6q|uabN4WDW(wfI)_|>4SD(vi&k(w4TepV z_&JlCs8L(KfFHS4@%Fgfm|?(F+G^nN+cZl+*vl3!UvFG=U&ybKrI8hgN zlsjkcR@rK2ASG3BM(>n;vOb}d=V7v6TOZ&^M8^bzScT#t$-Tc;pkvK-#&|=e7ex#p z>x?*4ILn4HOnri2Jw>wspCcw;N`vMpc3tTb-@KbE26=}dN?5pHDSjzT zzB>RrLVD+Rdifp&q={k2#LpChzH1Ig;an}}wHm0ZCp#UYoFz4w*{z!A84OeNZO>L`PUd3)+kC&saj$5Ql-e~*O_83i$Mqmhd zZ4a=v>)7`I2aG*SkqSaNrGm3dXR`Ok)) zZ8C3V{~A}NU@Jrmdy?c5EASSdt>u?!hmJ^TdC^GTq{C%XAXGhhMPJ@&$=RMRn>&*S zN+{MSNu(^t7Q31qO-%OZlTH2{|K^tD*>)@Cz=B(Cr;?(ju+!qY0Jc*a7igXYJl}-p zm7wzl9JsvQ#v^Df?TEd?+&};+udHBr4O$>DP-rrgFeV= zAPm2wfGCQr%VR&U__2R&(}rZOWIPD}`a6SjmGyO3kupoT_wm56#Pd3+_UGaOzU)@z zx(g6t^nmL{(L)?6-XHNs{+TCrf*DTVv;o1l`_qNY+tP{OtE7qn zB!xk6#u7<`K7}T`v!l1Sy|dvzz4Kmi48F@-j0?*PH;nFU`7t$&=%?rQ%Rvt=qX>#@ z?Tl~R;y~jBthc4^47e{+2-dz6e(A+3N29eJE|5bi9&vo@RMJ= zf|90^=!%Zx5rCgn%=da|l!9}krF#sJv_N1jn~->st~(md zA>8zl5SwMqlB|RRRktAwYO=I9BoJnQktEwRKPBZ75um2p|DVBe3m{ZxoDX%1CX~t$ z$Qzl5$)v`CNyZorB_laWhC@V2u7iyHYtrhrV}R>=Kp3mq0qvCQ8e%?GzB^%%Dp>sTzH=v872CTohHz67 zdVZQF)T3Azzyc06z!bCLoB0QEWt9hUCMEvuNam1p~F5*Ot3cx7;Ue-f4Y-OIAmX9sXmpWrpibz^!r;b`EFsXY9usgP# zQgplu>gL<+mM5iC2#5^>agTN{tR>p8=Eh*ED$21>XtqQC!xrDY7m!pc=FcVh5usEP`IwPSFk00@7)4!NFdncfEXz0^WeN zqw1lrpzRYDN|oh5t(17|ps4KuWM!$Fg|f~w0{z_3RHDkaBdiUq(${#obPe}tv)nv_ zJ#k%^y66JvM$Yf?;o(L8jNfQTnnm_1y{dpPX4S1 zr6^8NkM!U<`DgTbnCiNWs7E|zd`Ib`9Eb%iZ0EoAn;l{)YIBRFJ8O-(6*eDFs8B6v zGoc`QOldG#x7!^arb}4^B2p)wc9upQ5sVf#vD&RL)l8D~zZ>>d=&vZxijkUx)iy0P z|L9mDtP4lfZ|SbaEk!iCj`Xo;o^0|f%WqDl*8UdU6fr?XAO8i%#FbAKX;rcBOjMIA z=OVswK$N(rq2trTcf&Kw7;J9O`>3PVM}#4T=<;}Df--K}PsLINK=4G|F&&_oq*o-n zsO;H{XwLpeU+mU77)z;IB^Gs=Lmi^yZ_Oh{(@8xArAf(RJF!Na zs5hbeD3Ex?tX)0?-4>pZ@(dI=RE*A_EYLGyTJ zbGtZMJij6X7#k^e?&sxblYE08?(KKN@pQVqq6Pbg$KhTZ=q;N@XjlJw1()IDY3Z@L z)f-jigWbxGbouCCVJnZ96?SYayW#rISK0e`P;TjNjUNF9gW@cxnzad@mnTz z@1deq_+&a*)B4 zh|$7nt+23-WIuC^`*mSoZD49J>3(@I;?SUTCij|>J-q0hyC9_TN*^ZosBeVw5NU+7 zb4@g5l{-12YBvB2-AhLTQW3{J65cSubjczIJMn8qp=|+N?o$E^6IN4MsTS1=urd$H zCI=h-kHZhvw9e^p^blH(601RL*X1w<>=r5jKIyn+$q8! zr7|hJlK@}@FA3*6R(eUD%p#W4;_J+UnDtm0?W4Zp5p!cl&+80UR@j3;Z|n5?so=fI zrJRNCnl2UuDuaq5v~R1CAFzALnnZ2H4K3fcp_%sObB?QY19U`0R~H z+elneC-D`b9bD%mj4HLCDRZ?AxCJ9ZHQtR@zN)bN#Xl|+4>-4;T?u+-j7$Eu1 zR#=qyd6H=PQ=@Fm;CyGORX;tmb`)(^f^Oq_*ToV*j56?BwWM#{7*&u(!_NPufFlgT zO${SCkxdKNtyFde+Lu`a{j2Z->@Fgq_+icppeKWE!j6cAa6;eD#R1D9l^t~{Imfy% z8WL1}e%`*_vfqH1Pu8t8($_I70$}JBcNzrIkSX1~ieKEPw0CJr7n6NwkLTq(ebRAV zp`&9h(PSeC9_D)0ODn8xFHA1qu>NV&Mcg2}c=gC*9=j&ed%!u{DAlkH84a^9Z&{vB zkmYx`xBNi<-M;HZvOEcC3bw@xy{fh+fU&&#~DZPKJu{p<8Uc06->i%Qjg} z+P$w`fYxbYoYohZ@)jPNLC$1&4R#h6B3vdaWun2oQYo0fWU6|adzu$v^K?OB)SjDt zJliEgDX_#ncp)esX@58LoX>fZy7gm?@R~=>O}@=l)Zluik{ibuqgRa@8NOAGFAY)` zhpfS=lKyRP5{+@2gU^k90t_JQ%oG`2`7JxzzW-aVxKLY<`bji>Qf!KUTViR;cRtq>*stdG>!g};jcb9Co&&52g8M4}of;k*_3Vod$1OeP|K z$BcF>9h|)FI8L5LRjN0AkvrOMSt8?ihQ8t`iq*F{*C4gOvLpcaXop?n)oBAr!2t_$ zE>(tUE$dC)HuCE10@bHq+=QhwJ$mLR0shFYSV2A7zMumuyYwL%RV8Kk@zF`CW zL0`!g3X}tnI5UzMs+<`pan&q$5$d>dDk~MinMIlR!=nR6Q|ra~IVJ@fI@-nkq9Mx3 z5)RlPlNH8#3!%$=1{5LW0>TjT2MZuJ^8^0Fu0n<4^q{O$F07@{(-P{(YS$_|GK(lI zqC$ZVW&}R=w!Ci^poxReu_r>WFawA#_*q%_V5wsLaaE~O(hv2-+Orw+$DRTPIUORa z()S%fC|Fh_Awa6Ic3(Mu{({bU zIkTGa^^Ne4!0iJKOJ^#P=>42h72b*fJ_ydfY~LgvE*s|Y`9$=rfh z`xws(z2yHCwRh;WMaXKJy-nQ)(#Ec4^}Gv_)b#2qe$j7lxn9oqAY#*zn;pp&8~PgV zL5QxOp@9vJLDDio-iQe6}H@hB-3i*)+kO~PrNOfn@_y`X>Cm!eOPaE8JG+RVwqxIw~fsUzi(C5BU&IG z+;fVT%r*JNa5yEE@bg1Ndgacz*YKKaQMQzbIN( zc^#tBom{aUMyolx;{~v-TY>GXHC106?`H3vFKhYYyF}e&8%>=cICzsmQ^J%Yh6Kbp zTrmHsGhHAJpMtL~vG4xNSQ{pliKCcM>1_?mb`U#kp(}q62Vdz^0 z-(S;TEG#Xf&Q)jAMQ-DW8dO>}ZTgyQFT_x`K6}l5Np*6gn>ILm$v^!)SrV>g`cwJ; zP<2jGnnc^0t+Z|1wq0r4wr%`rqtdo*Ta~tLv(nDabMF~Fx<@?4Q^doL7<;evtvPiU zADxSzpe}08AwCbr`Q-ub9>h^wz9I^(w!4J-2!xAU;y5HDto>7WPFVzItiF9~30#lH za)U-Vku$r4(*UzSwRg;)-z4(l1fG#>Rz(X?GLHv^mrUqGPwC=QbXK#wq->{e2x`3! z5jLjwH(cs&ZTlN6SCe5MoYo1B|^zF<5PWr#nf(5bmEig*_cWxxBh)$^?TIu#>J3_rQ* zF~VB5B6D_gs_0Jml0|a^p|L4}*8H((ZC2Q&w;nG_4x-aoLoRb)7fNHOd3OFMdV~)k zY&UXeRmjW`y?<7ftkbM=;Lt3@e?GF-?M5-6zbMzMXz%1`|TK zp#Sn=*k5^>nhCrqmP(roj!%#eE=DrcB-3e*JS^@sp&(!_EPp?;LvxWzXOvdqeh&PgOcu^%bkN_Dk8zTVZa8^Yk zSdm)Em5eDtCNFSB&;;oL`X=u8A5EYPyHG-PQ)Q(7W+EgR&q)7xjqTOMnph~hmHqZ^ z82^z7&R$s2B6?{IY=|j`@Wf+n9cMt3H5!kpuawAowwtr`UoO`3S>gFwEdhIIWK?059lY) zpWtUq1x{m^CSEvCpp1C-SMANSlh`zRww*v6j1jEx8(qqHfi0T?ABAy-6gIDA(r+nWuFO+zps4iEQd$A2%kY>-2XYcjzB)I5FbK zTQSDZt_|`(Et?2;_;N__Pqk-;lyX$ zro3p;tBw~r)QRbIS<$ArglGhLsL5CBt*xwLKA-53&~H>P~Ul$sO$dnn;+H- zu+Qt;pzP@ZCjjJRcN4(HLIllKS~<}4_pXZtwW9c1!sU#@k$NngdO~;MU4K*e;iz6e zKBt!UW{$L`?s&g`noisVPR*$9RM&SGzW9xg=y~4&sPtFPZKp4Zmk6Hg)X#CK9>K$F z85ZTm%?lTvZ$e8cYN;2$zwT?R0rd8zZv{$t5llfNApoz5Lo8-rx<#j*|D9*J)VTQB zexiTXmJ*`oW&UbGonf^-=N>4r1VM#cA1+!I*ciwoTPF@BMoWks83kW;U**`OSR2fw zZ%O(mlXwj_6&E3cho9s8k{w4N%35MGP1ze8Uy>1T{*UG*ph>W!2-+4W$C}zBOLX*0 zTQLd1QnlEqp~PdaHw-Bqc|t}9J&-%B#ZEe{MrB)ChJDW{J=VT^iD+IpQKe*jL0+SD zNiZ(TlX=a#97Bp&J*2}_MPx+3FB8QEdpW9QDfxPx|H&j$z;1{3c7*ZJs!vco?-Vae zL>nz7*)p@QbfHDJ;3Dq2W|N?!Vmakdcp3_bM|GZr&p4*uVyu^>k?|ZqEisR86ed4B z?ynTZ9Vlwwb-siSBQ>l8H+0qhDI_+C*NT!j&o8@btm>ee)ExiGrIt+|vt`Snbh0n@ zv(&YfB~r5#+F4JiLahgaAP5=Nr8=lFGT5M3Ow@6$y}Zy$IIzVE{=w93vSJH=H>Lw_ zM1)7Y-5XfQ+L`u9U6YZ;?8{_oqkWamBl%{fv-x9LI0|IV5D2E^+@BXm5Dx1w8ZbSe zjJFZq-fzw&2&{}?E_7_`3SKwi|7wOEKdHeSTm>J>beGnoiD;_OW+8>NsguRhFd%PB zknAhq;-Mqx21bD=dj?&nC>7(=>zQMg-RN4gQ|PL%sM&6qo0?(LzWZQMxXh+w?qe5) zES1O*^;@VJ5b5%`!W`rnjy0|`A|0x=LT{(o8KCHO;vON-`nm9>{-sEaY~}#SZ~ji^ z=t00$jK#z@o)}gOVhLtq+_oC7Mb5!S@@uiH|50EkbiI{sC+7jKTW1Cm4aWA9cG5C5 zO9P1bII>aMd@3D$g3x#{-!KH!=;jiM8IHg-6yrjNO4YZ9-)4fQh+mM+Sqt+=Ph~b6 zJ~fLgdd2JLkw-m*7`_u+r9l9yAUj>K;=;Ca=Nq3a(|m7Fsl&&~nkBJkGeB>(IdhqC zS>omS#;L?Y1+xu0gM!S*RdA}F-u6SDKk=A8;5ymz5tmhX;9siEK_A2d?rd?Yt zI*4Kx*;rwiCvEz)Ea;0M{dwn}-3_P8Q=muw{VNoNs&Vit7g>^nv+MJCc$ON+kn88_$fQ5C)>$tJ&4~w} z>G-2Tq>l(Jo!Mp;26U$hb$q{#2;@!@f^fLxdhCQr=BHj#8TK9T*-gyy<4fZjE!yK^ zQwj={VM8qKO@#C}4q7U)qW+#vw`Cv}iF$aibOo>;e2e&apB=9{<#h%mISxLoBLw)r ziiCc*j^Eycz0hGZh6k`T+3%qO;nu-$>UZ;FhW9f*5g(U|k!%|glUrSg*(0HzGJA`0%;up2soy4TKp-6%}c;8vpPtVOfS!qJ3T-{mEq&&qmR{s#5yA`<5Xxk;hX6)w0OukUQ)Xh2Csdvlr{&vN+qvi=r zFLSXS$wms8S__Y)-GZN%q=_vu zU~5C1qg>nLwWcjdLv83Vtd7o5Y$_aR5|(`UOhryAUw8WTEB6=T@00@dHc}q1Qf%2p zJ1x~8mP`NhW(FHpV6en;>X1WKVWR^gUo^R(U;-yWL1)=-@qH*GsikmWK3G;-B?EN)3mojL}n$QjnPLt)^gX^ln9hRUt=$VH%L3C$nI zB9*Y5p1O&kW;PduUgGU}+Dr~q+g{_wA>5<>=hRxM zDwpiCzM>x#ZX={V(^wE^d_LHeOw_Mp%u73In%togcXV_nUN4=||L8JRbk{^2^|_Ozrh z8Xl%LOED`k>mjl>pw&6_uKG`SvVq>s#>Tx3C&@?0;3VU^F-yqb^O0nSEXH$iWW{EH z&SytUTiazzt%i5uBl7afq%C_V#nTu8>v>ft-)!0igj?OasOJ}RdnHSne@4MRLF#F6 z!IZkg3#1vdER_Wlb{Tx6Pdf0P0V8wk&Q6gtzB@x!S8IHE>>PYJ3~sdC4+LZ5Jd5qO zYQk@JAAH*%506wgvSYapONoqE>2Mr?tiQ}jI0l$#@04w`t;9AHyE4$S-1em?(I-?% zfjiFGUlpp;(T=~&8NuR-kZFnVut8LPynVFN&P!NaJ;%vJ+6^`E6C7)7s@*e=SM|z0 zR-3wk6zHhRllM|~m{K3S2@470bl6U*u<_auHOwHYCsSr?fP?Z?!tTy#s>{Iud`6G{ z*VXmbLUriBx0tHAzSsia>q~KJk7m^zwN?TL+pm6Nqr#)TL@k#&YRv}fR~nJ`T9P*! zi#Th<79(1a(Z8$=CQMKV*g2szp}29z6hF-oOiPBRxaT}cHHNyd`pYIrROY<(*p|p& zzRnCI-=v6F;ipf<-p(8*2-!LSc44QXU!*>Z#uSS5>MQoZMHU+6eIU!J^^7TUIXUc( zvg-vtZ1lm3ak!T`i>vvLIu|e}!+P$x+Y;a;N%b?CC_+@YlWalN6K_P|ZF{P`Oc3-J z0)18|=X}2^9QpAU%8#sif!@Vb#9#(3!Jn88EM}9LL*8Ar zvh;tp=@0m~-EWdjeL^j#Qrs5>J4=eE&LB4Um`PKNVc3Mx1dDUu5KC%?3Y{yk$XM^p zct^53w7}`>tlnU}7Z+CmchJA??*=dqT$HLaifyH4*ov}A{+405tVNg$A`pL;0frJ`tn@+L7@#?!2$$)o|w~)>uwYL&CuG=bxzf*(UJ;N}&o;f;wl?lnz$u zhPX`sV94s@p5!=N%|X4AUSKM*fv>o3SfmL@Ak?5la3g&eEMApJbh*u#4?IGof(ZD& zzM>E-Tx&uRTZ7BE$=e)7-tPO_EdAX{tU>RYrd#bcMczT09EcmZy(p-~ceMUv2tQw7 zf|@CxC0dl5tp5Q87$$p42J^UBJ_D`p`jm8j{w#=uGQrSI!iA0jWpM$i>6UB<0b-&1 z0+LC%5`sw`S)|lq&?|0em*{A z=B+{~+&?ZUI*qEd2!g0+j)D>c8D#FBM@Z@I`HXHg|E4_yPy!964owcb?e>MVe7Ak_ zTj7Lfz@JXWGX24{!2p?FO80i|G8G5qtQy{_;$xI74E=rPTcKIq#8$qvV!wbfb*yju zvR`#(yjG(U9|e3V6O)7ol8Q|A}Lm!4YDsvg(`GC8_%yogsx)&P`K&W#3yY@NJ?F&IKR$pH?DK0Ok zOq?f>&dWX8T)uOWhPpT(f@6t3Iz_Pk^;7>`!&P?^pL9IQ-)WnQPB;9PV_!gEqgJX-&v(l=2Pz4tijNV&qYK|gX-0O$t zZ+-@c0khv<8jbRQuhMU@+gDvP8%w_QnbfA2KYAGyk?z0$+gjfEj|cRp#R1ziTmWV> zR*%9l=Jhxa(;=u$yN>Ehg~<4yVp%*uE1|*`^z|8@YNH-yECSCy1Jv_h$UH29`84cU zkQXLa3dX-#Ut!`jCIXNkp^uq&hT;YSD*}jr@AaRv9|NS}`F1+-`GkZ2+{~E6W0rJc za}DTQ*?Z~Danl3Gyi?aJa0oCIq=JA^Cg?$jSztv@%H5P8%-)kRgf_RWESp*Y3q_0A zrp!F0#bj-!f;@4N$3cOwe>2TTGD*W{lBeogR4)_ho{uj60d>L>nx?q^)k+o(DYCFO2(QJqR@c2QhTE(edkxxR2WFXINLuwp zc{S_SdjgV7c@^c;Bmh6l+koo?Y(Xsl^IhxG!xW8>itmAz%@zF^1Lo)pR#c!g=2XN; zlMym5xXbbgr_ul`7Rs9sA_|f@I5qyGshze!Iqr~AF%&F{kCrYxR(g^?CAx_4zGwK* zjtvdqdcRt^jgAp{zSJ!!61AM6!x0CyJw>Ej?l0a=7;qkOnzCqzMsF1Z6wA=6BfmhB zXP|+h(Q~rosl#E?qr_#aG42Wfl2W#++9nL!bSnB~VM7+#QZy8a1;_Jj33=N%@2?D< z)u$YZB{~^mi{>y*Ur+lBEY}Ioe@OMcf4i|=)FF$#1yb_r8Y2Gu_E`)&{<|(8 zpy}FE{%`wO%AWBQ0X{Ak;O)C2)>F+g?um#(^6dHxlPa5KWB1DCs?@Go~2;nIfOtyMZNB;SjvAyMU!$ z)iWyln@z3AXv+vjU#%65yyR?^61rUk;36=8D3SS{ZWPsD@GO#?#?FPlSzrcSv2L|6 z0p9Fd04_(Tlb1~hFl;wIXG0WT(28x;NuK9Ub$OP81i|D_u|@EV&C#YFj^|)|sm)z( zjU_ur+)cE>N+uzl%p-znorV=8tC>Kz8B*OCU4>#4 z%_7Y#mssLZ&zPh7gDF;*OHGx?#Zm}KR1m(!uM{v?D^?Z*bPh<^Ld=6A*y5)!y7>D&&;IblD zM<+VzL{pl>fbh`F(v|yp#pp}b(0EE0(lvKE-mDGdO(?XaB<(c>4wIR>?pE9Ah|Yobi(qjW=-!)7DD`1oML@oyWw_UE}T&s66x3NUv@f;^m6jX zufHIRZ;BH+ykuW5Se9ztgD!>g>S-ntH(tf8t+jsx3~wqQ<}D7n(NA3=Z}ODrGjs?{ zm3E+QQzRn`z^Hk-a(qY?7%jwJxDM)l-<~>-1SejP88|p>Ugfm0j3nZrzaz+=W5tVHF#!C%H=F*sveKcy=vUYS{`Z1w%B|wUc`C$_*!F;h%VV z%RhJqi?@6u_Q&9FY#(f%@7h0(Usw$XuzB6;U`G%OA2;TMsrF+SEW(qH4AYiO7xA}{ zFDU|;t0EJ3-tdAqMKqCQ&u0^%wH zo_Aq!)@I?UaOjx?X0CNxX^0tBkve$Z;;-t6f8 z9fC_BuuLln0Pz-FXh6T`IWQJge9NX(FL98%M|G}--Nx68&5P7%%f^T1T9uf^Dlx4n2Bh^KwY!7)IS~ ze(vOWN4~+jtLMrkK3X@B9xa^)AhORlmI&y7s5CzLMXjs%`qjQgow<+y=c=85ybL^r z;xXoxYMzTXl+%-jQOA~US-RG#7@tvn9j+R$Rei0d?j5Z7Al3Up(#rKV8Urf){BAt( zU8?EuRG@6DB!GT*PMOn#3lxJ5YL-Fg_%8IlgZ$4@O27DVE1-__{)n}~DA@_`M0>_v zK~XKiLBT=|ZTdaXZ8%*68yhZEubbQg+f|_0 z(6-6-&us^aHCU6i(x||Qb=VTJPJ z6vj617RDLr1+;vWk0HwvEIC`gK-gv4h5>D|%ejO>LIAkO#SvprzRKIRL>4$e%wa7AFTMf`iA|&=s|@_Ev#uGV$?yktr-ztZg=ku^lxTae$>D!w!W?Fbpuh_XSil0d zjX&wmV}Lz(v5~RG?lfn=DL&*%5Q*D`5rY20E?AD#B_xyPc!10mH%F+9f#AcZUxGXr z33OS?{$L08VTz-inSZKm2`GNc8t%-7H9#g2Ql2kApv?7-JoG~)N5U4;TzZ!V*$5(# z{Ej4Z0Er#}QMbzLZxEGvKa3J2O$H=U3>?-tDZmt0H<8A0<{5jW$rsdLJ|)q7v{>g@ zXpYJ&v!!~&heSZnMmY6PF(_xJ@i>u~Vm=p}e|0SOEtZ#?bq^E~wV@B|>04p_3PGDL z#f#kv%f;@mo9N81>nuM-V?e{{O(kiymA*Uo=4+fxtTBq|X1efF+#Py7ZWX~DTpQ*3 zF`z+A&eL){s&OkJ6|o`s&bAYMZZY^YneoAHD}$xaF)gWcAmz2#OP^`plCLqNO64== z78Bu!Bepq5lT9a8A``6@_>CUKwkpud2#r3Ft1*zfRSI2w^zL|DKb#3|PV$U3UV1!6 z&(Pn5uTykeV=CG*BXD-8N-4BQA<5nt(ZF+PAQDwAO|AU~>IkMhEdmAI4p|ZP%67f! zHfh&P8x@&qe1)lBBd-O%g7nkG*S*fECeG`N!SgeJ=Pbr6X9b`#bG7>4zRv&kulx)= zNcgWtUbSd%r5@Hp{swYOrD}jw0(5!#@_%{pVt1b+bni9|YsBsLPD6|9Ic%JhQIahw z6Sl2{I7Yz`KLp-*7J>IhSreu1i{k{gioclTTY{S>GT#^z)|icg3ecy=Mo25{BQMg< zphl3I{Faaq=P%9@SX!L)~d#kb3 zHHWY`ULj4fhDqPx`4MR$<26Q4IveWtAdt{JQ=2_MqQof-TL}DTb^EGvVG^vFMe&JY zIW46I)^_L3$#^oSGB&*c5D_>!*Mt?aX$0-j(6CCe`OxQKuH)SIkx!yW7t1C`!w|@I zEv6rvG`P8jxnsk?Cef0Nsuyhb-(h6>eAppP_e-;mu`(TRe+HM=*|6v({H&l zRY`@F8SA{B?AnCVLX;lL2mes+T7YN>>szJS&g;#K7uE9_oX=OFuEO%{lAj*QC zVnD{~S|K-P@}tI!Adz#=Qr}QaQU=qwA2_4+x;$2Ml=O}VS7+^qAsP$?2312mW)C^) zDu>9x_co-qRxTMxQB#OteQ?1>oKz{GoVb1J#|>45Y>5XTvbXL`RZFBWpCF|R&3MAh z{nCY_-=C8M+$cAXqI6X^$YxSfPqW*rTiAAY8amV33$~N%xlG#0cAPdf125Ih>)q;F zR@z{#vWvd}rh{Onfq!=+4L97<`Uh*yrp?wd+Imit>8(O)C@LN!rwKX6TZhwH_008* z2+xgHl8*wKX`lu))nFmRF(Z!VOMWxS*L6Q0m=4%a|2S%9y#=Mq%Aq3flhexU@s~rLxPQ@T?6nQ=QP#OV`SCVw zqnEVoGG|w&C_;6I@{-jcT~D$$E4sud=$Q2V>p}%6&%j_-c^IXJo*P{mY=&!W7u8W5CHhSbY`Lr8rx*=PY!J;Kiao`&$kY{Ljx!aGIq&1Gh zAtKrd9`EHksO#>!CK;@Q3k^bEn?;)e=|l=Z{z9pG7b?nGhF*(XP6_56k_R-Xfa(k^ zelWlL$rnLcq>$HRFeI5k@+la&hnt2&$Mk@H3I5yAL2y)F0ymT0c!Hsur}5n>;2A?d z6RU$hHX-JBni13&f6T(^Ew353Yz$-{W1R zstIeN(1I|$^pnm#kTZfltKp2J?Oq+gFr)9sf}NRbvH=iEUK!#1B>10V$(4$(^dKXu z?@cYF=W61+gLYIK9m9SQA#s`g!07sFNU@}C!j$UAP03UwwB^V-sL*>tQ~UGNrt`IA zLP7bEB(!j7ah4Dj5x2Rvehx$A? z@r*Ox5Y?;>vY2oPMzrAXF=+}llwIg!qTj8s){?RoKW0MB8!-x)g!VwN-+bms;mc`? z3n1zD%--~^O7TVDttb&hW%pGf8Hjf39LlGMc?DosNS*^3<=n^!Y9^3#)>kt_=N4_+ zF%!1{ogT@~V;XvPx#OQ(K$)eEL<$szC)_L_#giE90XA$%PH`kcizUsmZuwtR7>g;T zEe5E%KoAt7_%y(X8{^1OG580EVI(b;!7mf73W z^Y!j-FKH+p56<#IbfF~SjD^0ewm_;`t@h6fnWkGtj6uIgW?2G-cuqy3y$d!SR`OY0 za1#(aoTU2b(-(HKG~kG>uhRvPP%#}qWuJr=yI;J@N}g0oKvTgnV;EegFW3nswM3_D z4J_V)(!$}#p!K73!uu|!Kam+($&eyxGtJNvBc4}`--vo4#-Bp&?W7Q!PtXmOCU=aR zCmKs?k_p^wz2Kl8j7e1FT_4BL@gsFp?x&wvW*>`&iZI(}W_2S;qrwzztcHM|LQgfE zj**>(LqhSHa%J^<|3uj7{T|F*y|Ts1l(`>AE^PctxmdZOAozMIb^q7fC*L@PQY_?8 zFRhh3bxghUCzZ7mk_7;TY^J(y9+rtNm6*lQ&K5kLg{h`^;)XJlK)tm^m>P^c6YH=k zwAx`bf2%EaoY!UYcPO~)U|quqW_ccc5wS9mOT;VRDFubTnwXMZ*|eCn&7YR78d{Cn z#8H>A7PnAyuKEueh+ZqLe>YjRe`(@?U(G8W+GvpUvuOV}YdXM`u)-BI^$#Vji~v+J z&=ptwbU%lgF)fY23^J*l_8bj*9$``*)}=Wa`PFjKGM_z0UXiGI607@RNgo2%islrZ zW&nP)%J|D@g6{XASh-E!94MTfP-6L}PsDj1o@)jtU4A5_$0uX1{)Z0DI}iEi4cEWk z!1ZJ45oF;E&qjc!CRDh8litlbBkGXu$FYuGBUA*95Q`dRJd3S_Ug03H22J@R7inMV zD>=D9K_vvdHFKpaCRfnFu|d=7i^RmKdcboa5sh6G-%?l)&}hG{nkIDyS^>I9Jnao< z;Nd@uVAQsY*F&)5g$o4xuct}#CAwf)muN5a{1tUxkyHQ#%y|Mqr127|Bhzg+BnOk|m3DH1)B zaKZL5<2Fit`Br1X=1hRa@Tofvy5Jivr4aeRB8Gs#AY8~T47{f=BZYF9Z>RbVb%69>nB56<*rW5p>Ek`!Q` z-QfV>8Wtj903;8iO`Ni;4QFWybPvm|+$K?DbStFWGv&r{jpm z%8TceDmx+(!*b#PES^jm(IbTxpyy>In>us^yA;_c_!S>a&6SLNfHdIQkz)L%xZ6zr z->v6K-hU0>;)1Ay&u+7P^Gw68tkUTpI1B(*QOYv%@4LBi7@QJ*S}@-C9zY-K8d(Z0 zJVmQh0nTR|CEJG*=h>SN))v3wunwj}#3iXrz;9=Ie|OKs<@ZYx&B(w0iW~c`M#v#} z>_0Q%)CfxJ(GPreC~DqVR~yQ@PG%n zDJH^S}A{(@aMRUSGe?5n1!??92+=E(i`_?FL86=rmZ}7m*fIQ<*R;LbhtR`CItZKw@c@ zN%BlkLN8sxv9W<*MukB>@GFE41@P)*qthpbl1ZV6k4(;paule^ql9K)N0VvM_F&kTBG2{Hr(Q|)HG z9He|apsck=YBfC3@_V;9zxprA(l?hr8GM2>98c%)IlH+FfhKkU@ai2%R82Yc>fvtk zeyQm|84rv;okLe7O94(;$~yEjLI+Nq~R7p+(UN9^kChxd=|aGMQK_Nt|Yaw z8(6-buZ@;8fCy`^nNOwX^Tz-{sc0Viu*|y_R=CpP`Rwj{Q!PWiz>Z$K{%Ovm2-#UF z_NBvuHm6DJ)!)m)?rRP5j7}@7*T6@lTONWdE7LIU;O#KiJi8Wc6S~Am&#(?yeh%)h z;~Wsxa~r6Bt7HqyY0LNAN=m=<2v8TWPY&c33^?p`>puX$D!f5g%hv!c>Hd+F=bo_Q z)=JF^vb_$klIO1#Eq5{7vqu;k^#P!H14&WUiO4xvvo%4P~MQB6Uk=p z?yP*xWniKA>w)LJBcFg6sX?BO#$7>+H{YC2SgD$isK8#OEUn9(40-gJAk_A#xEqXm zc^|Ae-`tmgaZ}mU%M5s~8#;F8(Ov@j0aJ&Gt&@8={vF#RkI3!$AlMFj5Svn2Ti9R( zC~s5*rk5{j1KkXgfvpS-9A1)zv%;Us`mN=7liFLBPX~lZDJY<%(i4-OxDaVvD8GjAPI5VEZ z>;G;#FEw>j*9IWr0K<+6Eqdao1r`CoQ3ZnNzHAnjHc0srbdqFG+O@OjS8Q)t8=!oW zVTy+x+g#^m9 zTu<+fD-=&CtG@I$hZ2j)3i-(P=b%Lr6((*84cwqQp`+c9M1QU-{|*A~!UAU2I##`x znt=?^C*##j&@rU1+lairw&5w`;oklE(Z*P1WKzdrz4PBoMOy}(#%3*lwB^MkzSVVxGg3*VMuFp$A+jsAQIVkVjex(bUGC z{SIF1yOGf+FZ3^qJqD@+)B}5CtAfldvcD!?xS&w9 z##ojD(jXdgBw7EO7#I5E1+ZTS^MXR)r8usqs!3a(EM~?|j_9i7M|o((59?alx?IR# zy*!?_?Dn{Ro_~#Ni&Mj_G0%EXcOmOG^0A-`FcC;nuztqG_pu#U@&fV*1~Qi}>AFi8 zu$bW`LJ})XwK^pxX`k(L9CwrVAPPFl4DpOoTs6GvCth!YCCDgpNhhw^Ih%)>V&9k~ zVPbQsQ(&F}cY}&U=>0mj@ZfxVa`AUsyJ4Q!)A+z*;l<9*%0i#%^bj~@{`rl+%L_IG z;JNvHo?x6F{K3vhIKKAw_IxXmpEz!p$9`Y=*5u5U+ig?Dofw**eY|f7j4FKVh3eG? ziplTH^F)r2GW_N(WH^~NrsDC#t7vzXT8m9x{#Uc#-v0G@{1%saAz)wg?ezWiB>;VP z=n5&xp)@|iaw{s>33KX_=|63%Wu7Yoh#Na0Dl_Lymvcv3<~H64Rx9>nXLF)bO<&+j zd#m@Um^ETda=fuicv1a{e2EG$b=t(aNfMV)FI-F`SAS-tOCv-Wh8n9q;REWMDH0iF zkJ}v-lj#Yv`MDF#uFIALp?mHIwTFhX0MV-Lh??#_cpDUdJmc2Db zEmq)d*JHEstHc!*jkIZ!cj*LUtfLiIxC%nA<8=}cKb0;asdPxrOg6FAz-WYt?&rY_ z19Zc4IT+{&;8@JQ#*7R7A5@@odL^V)=mx6x8SKL^^NPfPN#L@5PC<0$*b!Ix%P4P*FK)-@K>F7{s zSMd0r&qMx$Ip0>NCCDgjmmeZm=vQ_#g9vf9^xB0+zM18U>Uf|thLK_qo3XKV%Mp$7 zNgH5x=lH~t%!q})h_!hOE^3*nj%ojBXqJcY;9n!7mfl=4xfGCWL)|0bB$IrYyQ5m7 z$p6tVfK){yaW``rLj7rL{+NcBgIkk@yi99Pt`Uw5F_fFAb6a`uL&&$`Z+?CAqjE0Q zqeL^m$V4}}4C2N>gKg3xMa#s3_jW88CHmEBgGJ`H<(tiEN7b`MhtoibA^M;hV}Z1}OqS-O$}=i)EyhZ3XUEqqPh$#01tV zprdCkk5{oFnE>p>C!vm|WOKBh`5#H!oay27yNhrCm<(Hc@w0y^lI$%h zUhjbSTH$yq2H+4wDFIL#sFY3S7MGXHbDNji}1nlX|A(8YW{YY-4`SFmj zvgnh@l@ANg**Z26o`S9!U98yNaplMI|6joXF8<6;4Gf{A@j7e8a znj<2~)%?&;pY?zifd?CxlFMFkS-v$1osN6$$o|G??M9V$OF(oT0+7_fPCR zOD@eVrqqZ@MAS$Ytkq40KijDNR;m=rK{EXg>(_IE@L)R~DKx-#$DqV#U$k^O_?}tj z)RgQ@@8uv%8!bf2o?gTY%&=|uS(EHk^kzJ65K%m~P)|}Q3WmxIZN23=QjT-Eo%E4S z)vx{NQb%)odPF#s@4w`IKZiY08s<)!p|p5D6<%hjm(2n?$KYQ@Z!O>}fg-~SiO8A{ zI6%RD3333af%<7Ck!kBa;F#hx;;x6;A_qp;#U}e*ISccE++jb@}UoGOA zH0ow36aRtW1X$sqbSIxekrgo*%ekLd~^j<1vBK|)vuZKr{_<1T=bn7(jqHm z6yv(dY3wigOHdu+1A9PY_TYz#(F(iRRAa~}hx~jzr-4ye-`tox?L0?3t&U%07zWUv zc2vreexkQG!5`neJMc5DB`@l!TjyDGFisoo7ey6`t^ckg)D$Rr6@Rl2vyl~aU1ND*1txXhb zLg)adlFX8*O-rj!BSxD*SQf58$VajRIgusVvbz(OTEsNO>&>Kf=ycF<{5U5gCUZV%ymMe<4pE_YJuV{XwkuHbD`!bY&TKY zD7pT?y272%m_}Unj10535MCycyL@*e3S9sSD`$~Z9mkl2w60`zj=&>g3hFzREb@RM zZweO^3r)3(N@(RU)fvpRL5a012ovy{5tv<)^__05M!1?_HiL$ zs4W-G$RVQhB>I10^`&Wdf94criP?i#(*=0W)Vh=;vt+-U95 z){h$o%MY+UcZLDfkGAHHFk{vlHJ%mD7o)DNP^K|eMfu^nW1bw*OBVtp^>fL32N9;H6zxt%1aZ_I^~8g+G%sa2JLQrv#wgvwEgks~!-?cIWB% zZKt{F5UOoAqOSEv&!K;|PP_r`_ukjPXbyS_Tn3jalaR&eUa3K4`!j+EXFX%VLHZoo z5HY+@<6;~xhm|aFJW$|IT!YbKeBWoI>d=+VpJ%Lpm|g1&l@O~_R4mWZ#b@ObPHM=l z>Fnk=izUjEG3>#paZQa*a9hlWv*WLgAsew-q9S5bSWD|Ioi1fwuABhR7hqi@F%*?f z5Pv0hN{K+RDDRU}-4@%IC>l5pPHc27BF$pp7_K~vm|e#}a!#$YbZfH}G1}}xM@^-L zG5i(eb(OP{Of0F=ry@B z6dJhxlKICbmF-4B*^m8>LUlLEk-ofhj!9E0sQ-%P_IR3!9i;@wgD^K!$Xdfz!nIeya+Q9tW1zBUG{mqNhRIW zrXLHAcAS1#u4wokQhnWrQ9bJYZvb%TKh`$C8U6lxi#gzUv<=(&w%9tOQ*B0A>5WuF zNQ;P;aD^fm_3#WL)g}SK3h-Vulko4)Y$Wc=UAc)MV!JeK@8# z0N|ix0WR&``|tOoA43C_YIkJ_JF9hLJm-1y+d#ZS%gXwio_z5-l(tR+VR4x3*C=HI z<6seC7tDC}{T;OUb2iR+rpQo_>$fs4-xaJNTGn~ct#5i_M1lK`qareYVq`k&Mj@m8 zGu5Q}cke*aeqRVxxM6EG?rJ6ZOpl{%4`5p@5h|0(d9~mpzx3$BH}dY%T+z=_Q7)a3 zm|sUV$6ck^HMCoOc%a|kgjI-y+Ut~Lk5=^%OOD}|%tuH}xQ5VkLAXsr z`erv*wI!0PlW_14jaXn385A1EDxeJbZI08VIbvGUSECx3>IGQ5dgGT=T}uHjl|a$w zdd8GLP)Gq{HL)-V451MbN5=eJ)6C~alw;ZxULXx+@!vx))KJEQd87F#Q}koiQdlU+ zn-If#cnTf4foMh~Cw9xKaNF#;*Tf03BH9#ULVVUD$}m348EY2-X0Nas6F|O^mT?Dk zMX^F22xq1o-N1wLi`%cw)pDrHktIbcPy+eX9uXQr?%bvIdS6Fh;D2jN zO~`1C`u2(#5#MT;dtjklPi#rVsj@fvygbq8UzPk--8uAxnsUVLk-lan(YLwgt#Pgt*nZwV2do zZ3$6TFLy{rdlj7Mu`NYIic&>P4#E{%3ig9%;HIKF)#dEFQe?&GbbTZYXdGB2oyw0$ zyLC>oTnM+TcXpwt<;a}y;R3hfvFs?c(cTGn!__Jhfq6A&oDv5>=2UyXdC}5H*JT^q zuT;z*MQNxJ8JV=;a06W6GXfVx`WpAnFZS+hHm%?YH)ho|lH+l-4#S<;&8>{H0JW*v zWEI|eUV#YeLP+7nj8ukOZ_UyXZzq8UZyNSdVZR*YS1*(IXrNqIAg@$kq)ojR=Hlq* zFB-p+PU9pB7#g48z}`M3ws8x4Tf}z3r7d!yxEVisPzp40+W-WPhvE&c@6RA_7+F8X z$&ph(gkG=%a)Sb=?6IO<)5(#IKEF;vbx3lhbZ;w3HDPL?Pvd{OczzkWWd=RA zg)MDJA>GR3ogMff_`gM0S@Ao!*Z)}ag8u9@-qBZ@3(>i+LTyu&TuuFOF|8$%;|aM| zt5*LS7nSO(yYW26DUd))Dz3914sbio*|_c7$eXLwSPuljbxiNcIZ-q_p-naGoBbgF zZ6uSUgfqXR*#|r1WPMDDa+qTnX$J3gY*)fYCeJ~Qz!Rgz7QgIXRCOuU0I_(&H(ePo%{CynaFC;U`^h)BRXNi-fe0Ztzas0SFDSO{KpWi8&BkjO1 z!kY5z`v>Idt9{rm?E6vu4|2g7ZLpW)_ijtff`kes4s{V2=`swjPsE#>f01%o^e);Sl)(xe-`}nk!RTat5q?=a7sOVr8IWZlebS?t92{lb8%L zVqJD&Ye8_c|GVKPbwWI*boGFoM-AAy3q+l24nXsc{6fw_B_Pc@4rxl@aST3o*~r%A zW&9m{nC-kG2X5AZKlTEB$8}fwjZ>-lKop<^(w}qe-JQt zBnPD7BV#tnXvu~9xfQ`?2KE%{|F`*r-Vxn4r~KEoVq0vK6QvxQU{;>GK$6@f8&ZlO z=IN>;c3RKQ{(9srI=Y;P;x+c6F%7?lvxGD93AmU>!aHvmt#c}-7Ys&mR5tFX=lDQ% z`6@Cz(%eS>&neZMr9=%{vL7jGGB(<=)@4A~>BHb@O#%5q@6?nv&x+7gX%YtMVEsL7 zm5!k8Fo`a8a;eI#`~r}7qL7%E>Tfq2K(O_sxcxNEykaawu9mFF$@ohr+=$9^7DfkG zT?#un8)d_O=2mVy1k%bK6a{DI3P#r(GF!*LYCAzS>~alWKc*+`B8#qa3(t1Sxv8aW zQ+EPOmQ$M#O6r&g6!zT#N;OaxxU8Lur^l@n;biW0I%l#J^FPr;Xiha zCLxV}hWt?}?U3iIvY#&gw|^V!g8q$sr^^lm`G0v?7_)!z<9^KI3PBuKA$O36_vygb zMZS>xhRkXtJ&yv*hfIch7wWf<%nSGF)27BFwl%4;f>s*pf1jq`%8%;y z+PyK>*|o4z)h4{`Wvxo0`Oc>;>t4 z7F*(phgN@Q{GU>#t^D8q@V|6kDUb=9>>_44aQai3%PNpiyXQBNb2f+m}V8Nua0xnxcCB*x|ViHD8PSpLD=aDrRP@w&?|6eomv7;LWH$HXJq%>0ZzaW;%S4VkHcFpZjlC*>NAB5k zCnbqgiAv*yFf(rEwy?t8!zoAf9%cd0pMC<9uG6`v^`?IyAdsa!Mf$P)|LQIK{UqY% z{ekZeyc#U8ntV+gfb;kV{ciU%m#JL28=dKx{gcg#(XPso$Me{V4~kzPX6VzXmm`{? z9R9I_X!*z0thICoA{Ekwi=c&?HRUVo8*~vWbqIdGq9Fq}mi3s;0pi?4p}AU23`e+H zoDG7YB=M}3XnSN{Y6XUJ#E#9&kzlnu;_~3$a%Hq}I0)3)>5kMb*W&E&-6r6m7To0|>G+ED?nqN;cVntq z8RbiXNYydK(T($4^B(47Lqj!~JO$rXcNa=8%}KG{hTo0nqS3}@#tk|dg*f3^Z;zP; zwuR(sBa=$mr`Ntsr)h8}7Mzaj?%(Lb84&QGzCCNKmBBr1m*%N(RTmXOP~p15L4YU??3Q~FMpla$C+-{DE4|rc+Ng|ikgY`$MUxf( z_$|#Bg4#w~Vut1ps~ihKDK!~y0Mqn`mi;PtuXY2}VKhiB!wiO&O<@c^O%7=mTLwDZ z;{_~D?VDv4mJ#9oldljzi%HU>1h+3bBE+Tw)J^6YIZcR0<5%WtkgTC_icFgXkhQIK zN`HNlrIcQfW@MVz>)f=d0g0s?sjpQ-f;sY2}SWwm{_er`iP8O zpYKXlJ@R5W!UPMrx-t{29v546h8%U}g-vXjN+|>t-dSgGMvQxM9jNwRmysiR)j2@Z zZxweLgWz3u)gF-HNi?6*puXt|{8smtvZ^D+lZv1ATbGpG0FdSfFalG}3nFwQ&qZ|c zogFPSi&DRmy{XX`%>Z{h%I}bLz5*+??*{ZA*pK|jV;UeWHID=%@IL1Dn)7}W`Kj{t z!+m;@4KUGhKMi6fG*>hkYa~I*A{u+-VPOM!aNk3QgG?`=oMyflLj2`{ZSP;$@-rUU zCj|8HZw-pPQ<%?+CiN)h4S!6N-@7K}4OEXIY1&EP`%%HGKhhJ6iH|t@{!Hk@SK*j4 z{T<1ul^>iaCEHt~M!P-hB-wlHQ9Bt=SRmSYR7Jfxq(-|r^br4}=>wpOMEkv6Sz5F` z!+X-|D1OMmc9Fa<#pON<+^F1|LVSdGqci@u)8gUU<<#W$4zu~xdFD`gUgyfh?{Yc~ zETaASG`M1_*N&;tn$U6)x~yykHU(XytG#fPrU7JN3!KKP_$i-X{%Z@tTjpXIWXm1R zk|+NOUrIPCS(FtTvI`1y_HPC|Pa%uA`iAj)mgLlZbD0JH2+~~^Q1=Un_R;KSIV}nP zun#@Mn6)mN+=YVQVX~Q?pyZ%$Q9_3-9qAZT4Z?hHgg^vB2s+%lH|Tc1$t|KXQA087 zAY@&Vv`b6G1+fTR@&}PT)s?Y3yCL&;#quIUDyyp8O9JoSboS% zQ5~y)!~Z}#FK1483zu{{m)ARMq;by%*5A^fO>@1r=I#+K!9G0ykh6DFB~TA$6QiGVx}mVe9xC+4_E~i`$e4+ zko+*RB|bKALbO}nf6(gQ@9+RptABhmRS7)}cdL74XZbln^nKm5TQb#y|AogTq+%mkVQ28A|35f61 z6L)2Xx@2FKXe=6hQ`DbTB7^|eQW9~0x>s7po0ZK2n}h5YudIFOih|0peEdVorK$<~ z8G-7DoC$j{2^K0lSAkBDZvwI@&H@q)z5(|w2kw}SD})U}hmc|TIN;0miHA&`cVL2N zQGMd?Cw59n>Jbp3v@%L9n~e7zXr!|9iu5Ccg4)C6N>i0xUeGK zdan54tVLu^QCx2VIa&mu9iA5;9sYr*#sg7Z8jH<@2Y6Ds15-tC87?@q)9PGjekLn{ zklF|@`{$$&+k+HB;>@CxzSc`h+4|*jPLVOV2i)_xYFLe&X-2jm3ty4CMnmDqsv@UH z(x3zz4C-O)LcS7+EVMhD_PFk1aAR=Um|6Bb%XAuNC zpkWxpUv>Fe|D*LNo>lP5wYBAX%hpHt<@ShYt4ZR@d{$F7y6cJPJE#Ckl*}DPi{{dm z=X!Iay>s&tf(?1)kPRpOJPCHA7D7__(&)@&zZ|wobx!u__e=ju)UH9w*7^NMF7hM8JLc6 z=v|H}{LT>kh9Wk8(ny0EU=leeY*B@57Ia$9^4B>ngRlpnD@ICQiB^rkg``Mf=(qT= zF`R|k5>q}?+>f^D8Fv{s*?mMPyB|d$?N#-ah10+AJ-MJz%BFFSaDn;pe9ooZ%koRI zCbTE&zb-)I3*0xe3d`*pRx{c^kiO=eGK>%$xq?SVIZ(JeCm?LTOQQR%Y35 z%b%CJ4KBO|KKEAZZ*#G|*t+p@?)0ur8?ztwB*N4-t5+wUWi^7P1fNZ~UbOIh*bHq6 z{{Lp#NJOsu)~iF92}t1Rcyx|klBcr}Ac3FRl%+q1yY zya!nsY1*M_nXN~Wj#ra~<;kv*k@^p&Jr-(DFhfrkd3y@09Z4D}RDi=|VgWkUFR0#d zEyY?-yz@pDnj0LX@cNE$x;Y~_dSZ%Q_dS8NnNQ zt5wi-y!8repm~Xm)bZHMUC8c%p%26>@qpEoGMW07IPk5h)uG1>p;j8Pol=*;+r)7a zIN{n!4!9Ji%I0~yqrOnfc98Xa>~K1o)8g+A0DwSozC9A<^=RU7j;-SJPQG>xe*=LwWFY(mo8u@sUzAC4GPo~d=7=DxBv0^06DX|{lEHLHeU;9$FOnf?B0^S z89NgltjnJghK|@?y3?{dPHV8TpLaZRM}8&Nv(N@6+MqEakId8xPB8VcutU$OT1lgfPT)Lz zNPsc#!whg_7q`80;b!E^4!*%8TEdSVOjVW3SiXq4b-JS_Q}CCt7x3K&Vh@v53umQX@AFy$~={xS^+Uj--Bx`kJ4&UhDYOhY(;Q7A~Q_sA=8mELj zn;PoZCpJI5yEk^Z4YC&H(kC)(*(Gl+`U?DDn^XBVb?iB+#e~;tFe2pEY(!4 zW~Z=UXR*B%fKt^*GlK;fbw!$2;PsKK=m^?a4JIoOWA*o^H0B;$_D#UjqSg6)wBcSn zjTQQ_Ys}NCDR)742RMXhsHNxD*Mi)KyrieZ`uOe#ZJtW9ze&{19Gq~&s7=-=3ZyCZ zT{s4;4DG8r(eQ8~u-e1QEWdUY#MF2USF`n}bgY?G=J%UDzfn}!M0Xm8hA0kWmg;RA z_LY}CZRYo$!!AB-<(l&R)1E@dgugxF-4ClDtGy%IEh;+CMhw&v>O1_Km`^Wvpn9km zeP0Nbjzej-G-inHC<4d6{{O!jQH4-^7Xk#t2RRL;6a2r{clb0M892<=)@zt^2*m#c zqMGq;h=_dK<85`)nDrq3_Z=@8IE2>i2N+3cfXw{w%kMmaxu-P74;VI}A(XZk#haNC z&4=`_-DBz=c~5N_-=kzj2}jrhFOSc^Sr~kT!`2zXs3^|KqKrWRc0II`(OG{=YQy># zwUtqXeHxtM?A^HCF{W)&x(y^62eLy_Ypy{?(e$~3z5GCloItfkm0<2!_)UaFLSj)F zXF$^D&Kg3$mlrIH7*GM2jW5$sBF*y5PX{JKUT8es06*xTUo3na#_SSmaz<#}&%qvTuRD)7{7U#w12r+l3jF~>PCTFyCkb>e5q79N^iwF=O5%5F$$1lr1l10g z5zo;HM9^APxqpD8#j)Axd+l>Y;QG=+{ zI~!8E6b}+EF{dV!M(WK&xhU{pNK^H!740<7HrOYppNgN#4beGAt#tK^eWw!%*AY1j zN{^2384drKGqpF1AoNi=ktu+R`MhjAIXX=$Y&0Zf41kuw&o)~T$B z!yDQZ+laPD05BZL5HXF?N+H1&XA|NP3Qajb3`IVma^n^6nrU6vAK_)zm*(q1JXI2C zL%IvA&;;Gq9HZ5EPSS)LqIWKXu;)4M>M*RVgXy%iXe(DQbevgCLwN6ukChC7*mJ6s zw4uedm_c;Mx;3TVV|YX%LFHNpF`yTDr3_-dYiDB#5eETkl3G=gs1YNI9sV{A!3%7s z$fTFO#C{{{P>HD5@SW3RXkby-@!qo{S+1Z}7p_Q^ufd6Wp;2i4TY!rZ8zZp-Y`$xj zHDi}HV5sXT>-7H6sP=d4YY884e~-Gcfs7nl@|S9F};16KnJ;i@(HOCpPZzhjfBrHO+p z;gzvOpT|c?;8|9<&w}QJwD02)UD0$HH^7h!RQPLpxG`#)%1a$Cq7ywp@pe4Y{Ok7H z>>OSO7RTgl)~)B*t|+WP7Z^Znd@^C&^YFlca|Dkx4q#Lj4u zo<$h_VC`GSf8v>+FF?dQLpe&ME$ZrCnTsv$+Af>MtGQQaqB*1rO2$ZLY@2!PnD^z) zeN1)>zW~q{o%Nm^`tJ&-LY0A#g}ZLP8O`-Hy?=ZZwEFFroMMtO92uPI)O;?I!DTD~ zC6lnD?86VQJgq~1`KXz#*7Czi3s)jCxW6t91nZRDnD;o|Dl<4PLs=WW>r!59S!GY0SF>@JX$L(I z&N(VSYC{J(H2aW&Wpb-g+%}&(MJ@gU9sm^oB-^;dqHsf)x7A?jS;HASYUY1f6Or^VfI{Qy6qekLpGDdLrhefX zerWq2H!G+3LP1E^j63YwBAsH*q(l{B$P(PN&lNA?&Xv-ZcW%ZTVfW5_hIjAPd89pS zhR`lX+u$mgTUX3tu3Tkl{(N#b==FYd3FmtK@XZ0QrcISagy-lu7xp`6^l@;$-&5ce zYh`&&uRY?R>gpcR@cjDk#20v(p{v->gg&zUOr1)BDsRR#$n0<|p0`x1)B-Et;eJJ8 zu;ft+pxP8xGsns~|@BY~3bSbNyPlJ9t0*i4qt!Gek6` z3?F4;3k_fT{e`K)`XbI$qK!&;dc}=si;*7;oD-&sxBMlmD-`c52Z8e{Imck2rB!rd zIE}HF*`>h=L<6)E$Vzw1x|S}7mV2Oql%e;@#75QT||`kH6)c5~4;6h%$;UDk688r>pm8f=;Qi!cxU zF2km_0*7|hOe#E=B%v{Uv|%Qumx=k(b$=Ct9`!g9m*tesardRL)@rwwZno*Z zg1<1n?B5QzZoW1?G(W+`j(K3jqz-hmk?SreC zm@T>5X1qrplAcq?{^!Mo)gzBz{p|H7;+YWH{vkXE*k%O;CC5=P-u39i){2km44!+ zKhi{i(wLQ29Urt4uGJb*a8kOq^$GO-0%S*MG2;9W9c{wnLNbQf+wIU&fTeY!I(HMg zTt1oE+28m<3wm-n6dH|#K<88+BouJuJ&^#0>}m;H7vN!&vR$Y_(~ZvhOAavVOhu0W z2%(zg1uuEC@JGQzq;{75jYCd_8Xay&0Mep*8bQUwv-<&R$koh)0mBW>H6QWLowjdN z-evA=f@`qkLD0~BHiupu6CWop5Okf_(XiBmy2CkXm5734b}fTon$%+^M&NV6Jd_cU z_pX5ODcSZzYr1Crp^dICFbl}Yp?o3Aeyy1`$6ZAy6HdE4h@qn*t!rCl_%nIE#aPQi z2`{VwH6I=9{>+A;AT=o>o_&*d8@tu(L9sd-pUs>P8@5!ug0^xR7~}(A)`b+KMAx%X zWq%^vvb%xdLs}(iRj9zWfRFd;<4fGpuM_K^%h`{+o3Vw9ftRF{J`Suy^~ER(GSPY0 z^ZEVnHBFitMbT{{O9_&8n5C46uRAU>JV;MRNd~=Z66@jmuK636#+>E~Ug^e1H zQ8@K*%u13bqtD0{k2YX8Y5BR`v3(Tn_7Xx6VL<)-Mm>{fS;^PMKYd{Okm?4|<~=U| zQn2&q_79UApzTK@3nazyXvc`;20a014rsie$f=^6pf0)h&lQWBWg=Dd-L?- zoz8;<_*}cWrA=*T4gFhGZLNO6g%5wT8(NbeYjZnT=7r^Kkb!8-XYkvMzTH*Z zyv=V(_y;4SvLT1WxE9=*&8YUDc0F!#+^QP48%y`b6mhjhNUL5qYJa|RAbpuMO8)wG zSuWk*rz*OP^cVtfJ_uV+62IcQowv)lnSSo=9Lb21AKCqywVQFUAm5M47?RX~b8i+k zI)kwZkgCFICC%UE;d1Ap8O*yAEyB}2e-P!2b1V?I9zVcB%v(DAGp84Xzk8=cm!9LE z#}8XGRhZd?$41+#co{TA9!ySei|9ir_q2cOXql9kU9<&U8{9FT_#)>IE1{^#)2kGS z5c$6I2_KhZ`kcqbNr?I}69BG+bI>~V$Wj-xzwSZD%Du#|Hz{Mt_=IetP+e84!Z2*@g-L~%m?b4uysrg*Gc|^W*14o zl_p1Q_(=0zWgKJNNJzwAt0!0jK-0n4Y47oSJpXl(1mIF-AAY-_%h43Q=FWRzf5&z5 z>fdj7_WG#jVh3C3vsu+lcUxJmz0xv@Oia%Je?Mn~LT@^(;J71EwSQTXz9`tf>{lPv z+NX`#rON2uNRZ%_%muPZ;<}M4RVqk=`K9vY{Smn27VUQo2EUBT;!;&GvhpCowr+|;Ep@OX}k1%E#U zE~4!#>~cy1Rk#AKSRPcgggKOt{s)|hHWK(qXLPvVuMku>ID-DM*T9gJ-Y`6IJ-HayMsi5 zD^Wd*65keRFvE5-WoR5mvSl^LtmzA29Z$s^+PC^h$kGOgunt{&)f$CAcaccp7$N35 z1tAiuz`t*n^&x~X($J0)7GXRlc%|+GBp9ge87IrI2;6p5>NBpgjx+KVm0KJP@&^5o zf-6$3m~GqPXoSU^wYH}%Z@yQ8&i zPftX09+l2)Fmlb)>Voi;YNbO|;o_J_>{8*}7AybjIA;Bi3|&@F!r?I5voN9>e>`!=R}P;1n?TR!F`-Jz}x!$SMm zLgj!$`z<|tB1N;4l{=$WhRHs$u+5lsANBX+f=Gsh&H|a9)TOM{m4B#Hk*lI<#9I<) zTj-;R1)ehQhZh0KLDRiQTPt~Wy&QOL)@mF zBnUr}X>rqJEH}!wp&K0D_DrDtbk5V}s8e<&C;sV?ES1xIFt*13kB}swyop4{vQ`~kzprOAX1!-64cq6Y_> zBBFGJXACjLRsuvzhXT-OhbSYF@^0!1div2(ic7Rfij5Jh#*6_1s*f74;KdE!l!B_LY&}p$5vEioAF=es-oenK4DqbH%hS!;_og=qs zvVg}S=qF=I29GH`pQgJE@#1bC>e|_h%;RLMy0~hZd|*uN(VA>V237>gQgF4u4cqP6JJ-U?CWYREAP64-aP|XF5tA+XUy*b*bmy}$<$Hr> zsVLay#|n*Ipe4*;?=&ndhod8CH$v|(OC#9Qe)}0qPEv=%Xt+=E=eI14m;xb9+y5k-a1wWtl-D68M|;Q z2W8oXaaYbqSH_gwG;JjCDkDlx-!A1h?}E6rZP<~x!P}lu2{EW%EtS-@fPrGp8Q;T8 zjS1b$pslNa&+pp=_!+vF)x|TAb>|O&ZHS-mw!mD$<-kj?xvBA;!68|`-&K#j*W!80 zz0$9Oz3;9tpEnhbL0BO({)$Upd)&A&RHjT-dVGb2lf*3w;=h>`H3Glj{)0(tO8YN% zH1zr&y(*dkl_(LP7Xi1H^daC##}0+@9AOSD%9aX#rSrkm~kHGS3tg>eOU0e z`FMl)$iL^u;zpg@j=o}TKtqEndG_;n4`XR;dne>|de?s7_1A&Klcr?IT~?N3ZT4t~ z@jFk`yV_=eTmKS3gHkO=$d6!wzxomQVtC!Qat{636BMtx_XA0DMN)x}8`oN6RXj#( zcV%g8E13t^PGS|qR5M)PwP4O|a0SIc(v_gkjqQZ6mxsWO){FH*qxWxg=Sb}|RBnp9 zDznD=+-&2z!}`2br|BhPbJjn$@o6sJfs5z{)=^%Zq+pw~88ZV+0a=Ewf7V|>Gf$3> ztB1coyyvzVIdDDa3YcN{`9MEt$c#2Jq==V2kz)|o(;n3ea|24EeFje`9OY$eD3{UD z8pqri2GA~y)kOK#mFhp+d%|j_NS|(<`W;sEU#MpxiZWm%q7&8nA466)_FMg%zeafLLg$`t``%GeF39=Vvw3;SE;1>I3*Pbsu+Ap^?IEB7N=01(5O`~ zoHzC%=ZNBYApwY`3x%kkVF09ZdydMG$@affaU6P@ImlNm4B>G-!lW?GveanXyoh4Q z+~h9A7j0$#7HhjvtDu5^vMVSIXT~cB?F^AlD4&4UAQ9th5nvLffLUvGr*6=(i}>p(tKob$TCb<-R0d!YlVvNgG}=of_*6c-V^snqDhKcn`e z7-o*vwN8}R9AMeV+Tbe9d&kLLxAC@lyYJj?ragt>UuU&R8J-|o9rcw|C5}A%S8^_s zaV!JXo)4~$5Pfo`|Jj$eeeFPnw*u4rAMCH zcd8S47Ri-&5h127Ptl2m2Eqo#k@y0Ady~sx;=1)FJWwNjLa`&PQX1m(^;yAp5y05u+{#u!4`ScxIds1-n zVPsmrGdvId-?cdhB+f_TMD!U0o-4MijoZ)b+}0dH-gkdTXMqc(8NY1!upCNwUtp|I zm&CQz2C(mA$i#Ema}`(5|DKStJm=qSz{BM-NDaCD)3LsC^cH>OLXI+1IS<@%F|pZX z)Z4W)$50tr7k$|m=zsZ;THA`}9O(YnhP#lP0J3=@xQneCv8<9yfc!$+`a%i~C$~Hu zK4k-e)zHhfC9gtea#2y!#gzgd2=VRf<7+l>MgSTT9nR^JZ18rbB=?W>k>cY|GeI*% z*!n?-!391SY0pbNeLwshAZ}iaU^`aq*CN9~UQ0L7(RcC50A_?zP6VP$bkhvWP1mo- z^#dtRUx5w=>kgU0if<$=Fmxb`x0#?WR(^|w%|B+gjN$;&8s0WU6GQB(o%z!;+QSrxe9>loHeO_`%$L4s!j-tIecdh_R75 zY9u5B>hXb{)P=MoKiLasm2K_O30shWw_fD(B%$Wh!d?^1Xy~$s%(4W%?DM9XQ0e_+ zi%~NO&Iqn1)U3?6UE!l#c}PKQw=9t^!bj+QlT7;3s4zbj7TVK{`uSvznlV5TUXfEJ zIc>S5<5{q<0*DdS)<81VNB@cMfNqv>Bjxuu0?HKdG}~wxP;6ay$?bUmRBKlNMRkm9 zR7O>~)yNhsFiU>L>k*$+p;R7bjS?ZBD;_nD-%VXwwS^R`aLp7ue^S!_)EBw*d9nkV zXxWs8YVY+qml!`w4BVFPj=qck?2B33|Gul?O-4BsJCh8y^9Sr^8o#&4?!Hsv;N<{9 zo`R+TDUPBFlJUv0zyMnzhfgsR*rA$C2Y5c90S{8x9mj`5Z96L7Z%m%T7Hd39pOsKd zC>d^@`*gJ-slVYVwbt7oiyQbzlG}q$7b@N_SeV@Wp7Pxns9bq{SyY zXhAS*&pqc{y)Zk=;9$^^2uIo-l!>E2MBu3yn8F&$UkayHGRDxe3Cz^DhOjjp8=gFIO5D1< z%Xl#2e-X%V);MKXZ#a*+eKI6!~M;CK*pXkd?;nQdk`QRw=uKNDA zE&+3AGIR@F0d@&!`JOMYXtomyb2c}hT89+~5Ls(<TFSk;B;A z=FoY;lxQX->EM;r)E$)B0jx*Eg|$=?aC5mLJ#k;{7Rl_eDlUsx zlmy^MCM>&4XHC>Qw&li!kNe%%+UYeSM&5EY5Q;8^<=|r9=yd}TKP)jsuQ`u%!+m`^ zvyKWFhs!Tnwb{1P_E;2o7cjm905QPKUt<2V|cC zf=N6PeZIPz!SW@hH$`>ww$a0X^kx3b2T81`tqbb_YzWu=?lVz4C#7@zL$z2zln*Z) z6)ujLCBkMy3Q-Y@+${h`gVL08(1@o6s!VzEonzn#vm_gC!3-J#qpMhzu$o?=EJzGg zf($v~Kv#;&=O3boj$y}L!T?*+|E-h zOig1fz6#N&4*w_FS!?q@nC6}tRVErGG9j`xg~sX{(hKMfbtZV*`Ybmlt5Y!&5#{gc z4F^lFEaMZIU&F0pI*E`}P3WU^Kg6vNFO38u2S{0}&m!=6Rx{ zAQm;p`cQ=Er27hjo)n)eEfN9-gT1Bj+_i7;Wtr8t!*->lmpTd}sF*u@1#gn6x|?5D z>s;&-Xg>Z~#7^)i&n7*OXos7bP)(d#&0EwTt3x{q zF;gRVs}f}%f3kP00s(G!yZMwXIFrph!Wm&qc{X8Tg*y-COtA7$dPb=lTp^rX2rL;3 zmdsN)Q4=YzBa;VFH?PU~jrgs%$`RCRf`W0GON6D*ZRTP7aSCiHi+GI~- zZ?5{50hI%N%(!ts=7SQscYoKQqv_H*ghEF6HJ*rbGqk!G0R<}~l}^z#Tug_OgZiN@ zym)SERHqIP3;*y@MjxmPus^4c?^uhd*=K#s=Xb%bXT>5BM(k#(zuXb|1$CdJ2!!yu z0{f3<(6Tro-5H50utA_PYenZRw)=xc8#bJr-0psR4#RSo$14Dm;?G99FzeKI+<7%- zCIa*FH;}^Gfn8EGI@^#NRv+tPEiMV|xO3Y0K&eSg;0dm3BG(MDUnhyrFX2FosG#8o zjO45=DTDgGP2aO0~~fi>C(zhwD=LOYJ#k6FqETy>3^mIIOyA$7V|=Uc8|e1!NlKP-WvZ5y74=(dic?j0Z=M+Y zMrQKez~oQDruZtkvL=AWy}7VS8IYKLKjoq@5LGwI$@X;|A|BWtRI)S(CPbK zMRj>Xe@&lmNp1_#no(g9z6hX?USKOw*Juy6&Z}6trDfHaLDjfHDt(_x!0wOBeU}6? zBd$}v+Yo;idEFl|sH?n_#&~%V8wmLZU3_>sz?@u!FmV0=o^>uo@RkYe>WNp+O*R`# zi$XV1t>V&(biZg)mp$=;5vrEn*R{|;gvMPGVBt}oQQMR9X@ zpFS>mk`F9z#FNY@MDa2Z_pz%j-Q0hF0vBek%KN-*9DC}Zjvey|6n-?$R1KYSaGv|% z0ii`@EEa|#Hfs+5hmDe>BCj~W1mFFv2|+6Fc+wFAE@$f^>?rmTL~Yx(tRo|8&SjqmcLF1a7}xo z1>HdLQ+X5yI+s}kcA1Ay!|_$Kc^Q~HcNjTI4G^c!l!;XlSosr7n$Su{o(UUxj^e4U zbfy=M?n^l-2G0etgOpc2Zc=qyMYk@`#~apFRXqr(9s<0_{x0~1U$+x{D+5vWXLWU0 zG6k^iTE$7I{sHQwkgqGCQwkJM-yaN} z(5Bz%^}E0?2B#25_Ub<_oU82I$eMERUU#@>zp3O-gzoV?wO{@H8vdo+lS|s&fAVLh zi(==zTq(L|kjXo_>+^53SWb<#?0gA&;xu0tp6Ou*``AU!mpAYo^6>gEWuLNK2 z#t=b39CbiIXwuji!BPK5vJI1kLu|ca1V}?e%4B2e>Zb{C0{DPF(gG;ZMVgo|Xy5}Y zrgkx&xw5_`$#GDQ2n7zh+#4*BX`f8fXyITY3@RsNOa<>6MRf#wd@X z(>J9D%7T}uso9>8jO2&l+RiX>e(Cd7JNaGf*@0S(djA<24LlYg68p)h01DBrhxo^> z{SoFzJZq{5ZGa6OvMldgGko9nE&uUEh{1?b^N7A@Q44~QMFBNo@#-?;itdxRadkm9 zKjqRNCHf!qWMZ;bW)HCAfgqNu6#NC`7?G+7l)0mGF(S0hCvE>dy#H|>Wrl%T&@}x- zEMzj7=qGt9U{#PEQeu1ggNE~=ZXp`q2Tg-QHNMdVoHd`dnTo=dYLS-fDr1k0_L?)+ zmE0AF-oREdcsP^IIQJku&9zPDtsXDioEYjD<*k;P@zl*0zKCp95MJ(fh}ef6fi%KW zXm+Un*QMQT!wRq(Z}UilQuDMrg0CjK@YY_Q2O0HdZ@mqe>nSt?1Xz`D*L13Wh`K7c zMozK=X+mPkSlZZywNfZ}sZNgrXS&Lk$4OTm#2~Jj{sM)yc$3I!wkUP3gIA_WDm1B~flx8KMBEZag}9@adhCoe zp5SnZSb+d67pgA{CgQw1m0>1mM;zfKjGjB76VW$_M86GslHH1fkDb|-Xk87!tf@Eu zSH6KyL#Jb2nRI!SR$ZtHQ@;f-$up%K&saGID(pW)FU~i0DKoD`sai>ct$clep$rA_ znr=opdI?2W{-{Vg;v_`y=FW@#ECT&N_7Ssqi?rLY;R#{u7gV5y5vG)C!JIkr+6Hi& zk}`E%V8eJ*?boR`C`E<+ep&j}qz*SD7BTz9w5Se-gH-zoBL1p;o19i&9uGq&eH$l( zWFH3uDn#F5H5^jbOV`C;jUtU>g%qn#5*}#13K5iXZU&dKVbQ;yjy}PsxyTfwVGD7` z?)UdrCiv0LIE4J6__T0>oWhyHSM0#$K~_WmFJJ59iwzXAS4&$=zG4%-d1k#?r%PqV z4>lgRslLz!0?Hwgao*ZY5!A^{cIn-Qj0^l>i%PRr39H%Yv5Sj0&(OF-xnf zJHkj^bIxo!kqFVHoO2CD7mSq`wb%*x;H_P`)~!LHM}v>ydxuLCtE7gDyFHNioQJ4F zzK$D3mAP_O7?%mzgdBSsGpNfYxvas}hEnd&0hZ`pb?!Pw&bTj{0;$Q7tpRb`(U6OU&I6?p=NHf@fZf&f#W-t*;Z+`vfcS|pqpC=){c zuzEM%BjVYmtM67JXe&H4cL@Y^y6_Oil=Bi*;M3q6T4$FXgT3=(X|aaoq*_}iBZ5DI z94FG!d2Jd7iE7^cE8?lP&6x-kW`G6^(iQp|yjLyCJP({z(P|%S@f(+yb#Qt+8F(gE zgW`e!NDNv9)1MhXdb-*#FSdQGyoFG(SS?-ctNAM_;b<#GlafO>q=0&U#yT{81T?7V zb_}A4a|OlNx`FHUu(b=HU*kXL3~cd@WHGQSLqh9`Yfxs&ImmBKb21;pP7pBjY~NHD zAD}_H)ub~$vwVkbLRG^M)Gfa-CX=aM(%)0XgJRd{^h|3gCMx@2GcQHo9|tw#y$&yp zV!}TQx|Br}k2uzki-DYhWBeQ}vIq{V7Rt2|Lw@%5-O|(riUC!9>RUBkuiu5M-ZiV? zpfW_sy`x;a@Xc4T@vs|oukEtBZ;rE*eRY}YY8$npTrky3`-Ng=i?D}V!2ABKbtOz7 z@n|B;%>&uC#+NBzOQBH2Co8m>dvc@NL5c9-uCu3eofx`P5NLtu4vfaX;BdJy{I8|z zGF|^?AQO7%^(#iv*kr04L|B%>WlX2R6Bdo@dQp@9ulBf$-rA+~&176HQ?cE^TIa2M z=giWke7P5ZxR(Gl9!U2Zkz_^yYxnlHCBBeES-Er=wy8!xqjoH{0&G(ewoss;ccsZ0 z9vT@)kCGbjNQ@ts&Wa}Jm_^qFhb~?YAUgbaT-`_wTxnK?M5f0v#Ii6d8ib3D9R}p* zIm{u*)0T{Z9PI96nmd+n#n3zj2K_9|>Wz>V8zK?hm6tc{a z>nPH&{{N_Y$L`G9XbCsA*|BZgw$rg~J9%Q;NyoNr+qP|V+(}N}z4tj|oFA~h&Nc6v zRac$=+F80uK=xl%6OmpLy)MZfocn}^7jgRo58P0Eb!Qnl8w8#kiP)f9UHlro88F*M z&X3uE!AsAAS~?}GH7SdhgTzW9@WiJ$hG5O2IKq`BZ!*;s1C@OcTxAWO#wk`ka^7r3 zYG7-jc%JQqnUs<*Dn4n zw_3Ap6q4S_Z|!~c?%N!p_k1r0T@@40e}Vn~|A+_R`GLaICitQ00so%^fLbsCC;^Q} zceNw-M;vGc0aveL=$pd;rkh8>j9ikOV7PwRbtfg$j6E)r$||`GQ%}8lYCpWc;r6;a zh&yx#baM%1%xEs*WB}%P&2{iRGggKf;mjK~8F}D>We2|&OBDv&^Y7v2;|+80J%hc= zJTHhoMk4{g5({u^$MU6^>JuR#AqBz;6!pO13ZwT(8?p+sen@a|GGc!deqTg<4~ZB) zDg8%+3*A?qXCmom`XRynJjjrb3Qzbl@xdU40BGFrsRpsmPDjPTs1eQa_>thN!9gWS zZ?MQXBZGc(`c@{%xkTNR{xV7J2*$;{q|iJM$pAgZ0%l>CYiIKDqcNGXg?z^?is+g0 zzmOES0$qToe_{rn*8S9}O>>gtZPO1ougm+FyM6$yfABvKKnb)bFNmT#aZ6T=agbp+ z8Ytyse+8~rFbnQ;O@jHNH>lc9Cg&l;6?f_^!~ZV-letkvCZx#qzbk{xi^-0u#&FT+ z0nWI&$T@@(;Vz+U)J5qF!IZ32?dZi`T6w{;loa7fSVrpY!oPm?KLzfCPfXxC>j#GY zioW7P!J&^QA%!A?;q6~(Do74d6a_D=3%BYVoVbIpDPx|k*P+D=aLJQ>gR6V7B0^}7 zEI4?EzgpREl@A`YPM)(AIp=?k87y1*sig5%9LD`k)v$=* zII>Z58(D&TshrrNAk&>*&lG&MwC`VRU~KOoM$^S0eI9U zd4=Ee<=FC59jm|%RPm{ZNJhK3DFAJuZ`eMu^giSJSBmz&o(>d>TCrV=ji+MCD1Dyn zuvFGV(N;93zygdpXh5RMHeT~)O%O4Fo~w{MH#)ls3K}C&K$CJl^OxPPoyodxamqC7;2^(y=%HQ#2Vy@_qS#(REt?OF#z^93%uMDC zVc--Ke!jUSUt*=u2c!7Cza-S+n=S~=tYrtfSONaKd2h1j1w+oGQlH({1CVwblcQy4 zJRGSti`AS@)}q&3%uQ|`j@P6v(plfAcg%iBIp`L}?rwkUOW zmM@rW*iSqu*x{F?snk@mBo2n!-iQ>LZ$DNvVYU^ax}dh_K6#wl)*sQH6B`5bao7lZ z3?Qptp;Ru#$DH9}_!v*T*Z`y0b>T&g5M%NY!&oXrEWB1qBbNHax0y?_EHv^TP+Z>@ zXAZJD>zH32qgfAnakMt1Blw&K>CkWf*J9=%`gWL2_`Md^W+K=0=Z=Gc5Qy>4$cOYi zAw~~e+^glP?&o~H$&Hn>ZM8rc6q;H!ggqA7Y0SaaAErK`gAR6(AAsp!3SJq{i1q!{ z*w!y}G*8KsQgYdSLQWrSIN?^4GU^GQEC@66rou38-n)Y4xQ)E#&af|Cg^WtowwAm^ zJxy4Ua8jUKt$sYJLqn^o3*Q7 z;N7LdvSei=T+*b~`fJ@Smv~Cu1v@$D|}_+rs$bZD&uqm|Qd` zOvz1V18~fqa)OZ!(nC{Bn_F5!sCm);fO`DaUG|!s*_un#(GSv=Z`CIM+qKm4yWb`h z6Xs34?mY7derQy5AaCLiy?i@eQm7HQt%fi~i|a~RANOSyE)L0^0KHKhJ&lo%531*8 zrIx^UiPh)-NVZ3sGWI`BwLKrdkzkNW{mH}t@>iU8#4eo{3S4O01!=?o>$ppzmf~`2 z{kp}wI8Hkf)#A}@3L}jidONv?4`WFL)ZWpG0}o2`X)vV5-RL@x?sgDpQx0Kos!%1a zmFx!{dvb7a3O%mKYvgPbncj%W21ffU-Nqek~Of$rUyr=e3r=5#K z695>Ejd6Jen2-&`lP@*>MhQb)db)RFp%5aPqVYXql}N{r`nf9w*N{z;1+*nqrpJPw zpuP#|;$zE%lY&cAkMn?JU^S&wxV+7XXsKFAutS3dG_=TvK;kT^3XF6*N{Z+>wYB_; zvBROOrtusc{g6G2S+kw0P^J3*$8{D27}nAFs!76J-<|a4cv$eT9VT7iRwr4_R>mVU zra)rhFymBmnF^2MGLw-5J&w)z)yX2;K6&P0EY>G{9zVQ($eqZFv^Anx6;BH1f`pMK z^cj?h`B#dRnb4H7)!6c3NS(c{h!|DlK}*B>pd;UsB~z1=M=jYQANWmJ2_I<*;Oqr@ zdeML+r-H#u*SR65g8U!yMC%gD-lRBEDsLrjVYCk3En~9*+!_d%VkD0s#>WnFqtHEW zBAhmwPoCF#{9v5%=sD|>r}Wg1)rQZAU+ymXUu>y-k@=NuT$8uyn>S)J^wKcdySIS0 zo=QTddY*YGKQK@N7;&e1D%~c)H>bQ?v=Djd@=}u5eg0I1XI(7z&_^?%R$oF?nyB;a zQYbr`zRcx`nVhOUBhgVfqlKz<@gr3L)o?&Ee;?lC$LF`vz}cI!*{*dA-Za+0OLlAg z%>i=kPeVxp##F(IlEkd3m_w^u#F~l?#KTaxzt~)l=8T=ls2}t*-5~)@ul{c`^tA?% zD8Vv1jjHA{=w1;PNcljIGwFGvz$j=eQppC7u91JHiAhoNl*}^E^v}0rx%iN>2~&Wi zpN9;JT19|g>u8WQe@&wj@mQv?GL@oYAF-RCh<9fi4~#fvPC>0!&?>)u$stDCY~u4% zP!kd}Q84o`K3r^F368;3zOR(5n&i`ci=@R!K@$VorD*DmoWKfr^xUM~0dy7ZNjI@# znZC0+U3aDMs-}tc%1^OADJGt;#;;8DZ6j%31I#?V0X4e*iwPoEZadW8*o}5|df~?cK=iUnu77oKi2-wzO-ET>JbC}s(d)%){xnwH6p*z&HqUU= zTk(~CXSc%fXISySP|+ysJo2RAjlJG>Ky!;gl1l zzxB(5O}o&Ja9-x1V`zMUs_&6bpbL_6W*Ct|s8m*nfz-g3%`~mCN3ApkNj3K@XU2%~ z0BcFjI?e_r18p6q$t)B5k=eR2!jJq;EouNQTJ@vyg_PjVZ%`9D7pqhZHJ*QsG%stH zb;xYCI>S2oLs)6>NOJPsHE>AyZyF`TXduF#t{aY06SGkAI(EX74uB>WS#mSc_rArL zQ|7a9b(zGCm#-xe4dp9yRw*cfrzTo|z><<=wPcdLc7}RV2*e7FrdlFi$U4v$#(z7C zt5?NJv(vA;;5WMW&jU7Yer_%ybK2QD0SnRQkb2qCy#937EykX1_xA?NJYfsvQ&$=r zMAvHuc*eic!p3$MS35T*=L_Sf?QQT64hZy(yAUrY+rjM>%G+JmV-D^qwINLa%>IUE z^!y486Xc{VMwf8Xe(Af;&dg^Y_l?Qmhm5Y;d|upp1{o!~lSe2bX^c3PF$Ms$4kdRe z%x=|l_Vw`HRRyAx-iFh!CWMvz>sWlaRc8HO+3An*o{lw%=jGwF_|IqC-4-r2&UMt^ z|3ag=+7`A_;0{mS zDz`J4ugYC_nTl*Ak3ch3IS0cudZqrqOZ`3?Ht87K;Ru4tZ;%EL7eCcSY2z`1sPa2ccvfJ!)sSL?a!j3OR8Je)#u0*c$$Bky4eut z<6zE&D+!_`Q3pYcp$!GgI`q5PFaCYH5s5&zxt+kaNqhb1tc1UFnDNq`Z+?tsS)$b} zZY^+K*Gd=D2sk006}tZwYMegQoKDSgVUR=?lHrzDK?#Gt1CY(Gqjbtmz%rynE}<>Y za~B%>RFOY~RsOBr;E86%rZXuL<2k0Mza5Ti45(8vxZ)tP1%5RvCDHMzJ}>J}rTUjE z^n7t2R`{Nh(8vzQM}dN^+2co{7-|l7gTU$vMjwO1)SL@@GIyErQAG6e41TfwWVQh6~1C-!WM-vA{97eIC+7jU~ix{qIWNy@33BdL{5N@rdBV$x=iOb&27D7sh zV(dMAq1pCEESp;paH2(myGBLU7xK{!T+})qKZE=)C$tITxki`qF8y}hk6J9@gB&I< zE(f20;M;?h^WHF>?~E0tO6U8o4$%jIN|)W`(>PzZJk?K*v6)|B?v28=CVbT0ADeGx z>(Wte3fPXH-zP`s-fmP2E5&hPi^`n9TgVQ{Wa69aymA_AP{B+`tP`-!i&6#1TygVpQX zz2<6EA00Ww+G!SUA6jyf0vCl@DN|!EQ@a?`k3g`nSDHaPHGKJsaqv0_iwwGv7Lab0 zVh*fObC&1M{tM3U>S;Cz7Mt#com-y?#yAD&Yn)Y7V#pM}{#aUEqEf%ozWD`=_An6T z^!I@8TH$;Gi~MWa6O|AQEwEg+HLf}7GGlwet#n~bd*CFGG;J$L%^BO5NEI>raj2}5 zW|jV%kV03>a#tO!Su*3aX8Z#f4ZusRdItH?a0~}Esh%9T5R_~I}OQ_)nO`fKVKr=f_njz;g`}C;pk!(72 zDh@ve67%@bz{6UwasJ4Dv?CS_zg`A%l&HJm*UdYy5Izl79STW-&>l8n0{~)5fNLuW zC*|@NHq6FpNTfJNRr$inWVQSm4E;Gsowqf0D9#v)MxlyoNRH!+1ro< z7U;PIcrGyb{XVOjU$hX`+TXEXpeTL6=Er;FUS6=$`>` zK^<8DKQX-N9x$p~(c@3QnSZe3=Tghr2~i%>UOZpwRgEo2YD^&Dj0_JR7g}=!4=_=B zlw{vcw!s+i0UWJi8|eZro(J`D zon_Xy#OAHPuP@^Slo_>^8QKjb}3!p_K@um&+$YA0-6ri+wh#cw|d@a z?n%IPp@n}(xrx%Uc#vb;aew%cR%I?I^b7c8d*wcGx)y{|%@=D)_Q?X6PZZM($3?T2(mY^(>gsK>>QKO$_j1{!tLaWr&yB4KeP(5moY z;M2JybhiEg-r6@mkzcIp82bqo*s6&3)>huX2|u^_oO29%ilTF z{s=67vbypRFpw4}=;+l=klPCDuk^Lkz`hK)mhenp0_1}{;W9){(cG=fl6B|_^j4L$ zhhCCLf99s0nonE9W8dlxb;&A@4jlc=%)2>oMQKv@d%7zu-JIzgKZocgjmtA~3{Un` zLZfy{Nr!i;H}~nq;x$per~N?AE$dx_ELM}rL;x!mFNNHU+dLRT+dSU`hN(H6fK5bx z`B613il3NQr?c--q?rbH&P6B$1O)E`oTk_Wj{aYx zD0mu$?9Z{iUk9250-*9EMf{A_{P&4zrlg_xt-o!19$wC?{4N`qZT#lJ-4SXg<0&SR zp(lXb2`6EcECNyl37%0<~hCe1=>5y*Bckjp)C4>8a>T5dj0adqtUWCw<*yTR^R1?IKsryV<4pgXT_WB;U7X>e zF)kLq!(30pb`$B~#lBgz;24Mu0C<~Vbb+w5Ro*T1c}T!a86k41)(fB2+^C#gA1t87 z0(AE#lyo8m1es|rC|?zno@8Pl&ub^#g*V)z>Yse)NB#D_z~Slh?eI93&8az|13a6yJ<;Q}qDDpbT6VGhxtMESFY;82SV0L?6|$b&alsp@YLP-ncf4f9RG^~mpJ zV>ppa=f+9b%_Ho*o(GQ8?yA6SIZtMR_oF4@jV6NK%~tLWWp*7mJS|rBZroavdn93H`6Mr;n4M(duG&5kT<)uNyr|nObOl&4i4Xj#aci1MJ~5s z6)F%SEGEmzKwh9f>P`@1j0nrkNDH{J07EuIk@!B0EL4vJGuRT-zWe*GAt|D|K(iNM z;ZjuTr*?q08leisMZPIxQ?vBi5oLO+LfT3!fwfUrnD4y(8>{!vPn5c@*a{0G$`f zkNvNDx2oE9P`rRXPY{_s@aqMiOtT(uJOYnPGK`-zl??y(rt>y7m-miMZo$CdJ1JhJ zI&3Be)dh+uC{sdiMJcvJ%t85mq)1jk63DZhQef2o3>_Sc^I=yn5&%pPEPr09L=rF3d&eGS(1pft-Y zGluI`Rgs^AcIhj9vOZUl+-GJ)hDI2l3egPmbQ{J7LwbJ!M83ek5OL2kq|52k4<0oE^#1eUdhKDu+E$ZWbwD5-=iEGCL(ik(|PVxwMOcVDk^xHIDC zT%KtL4OK`JK56mjM;YiN%d=#IHfgOWrk_l@75hTw`TLH8kwyN_Z{Hf2Z=p8qn*|?^ z6BcPPpxRjsI{}lMGLS9|vp+T8NWO;3d>%wx2o)fxweBS-I^wL{IeYr{!TQ9n;id=e zNg|CVzM}OpS{xKhxAmzPZfFL*R~&)Zm{8od`}ls_m6L1lAwSGosPZaYs%L|8vsBv9 z(~>#HN+?-F%c@=Mm_xA#-PS+u#j$-qJJ1fikcjY@z|N`i7p0|n^7@Q&6_>4w(v20d zY5)*mUSzayq*>~wNnVD8LK0+wjD=C`CjkmF3TVHIJ{mqe8)h#;Gq5LB2Bt!J;?}Q| zB1xZ%{xe#1nIPjoT4(68YA6|fL!j46I1+|(o`nvHeuFv!U-r+%`bf&uYt|})eMh(3 zcT)lpJ~mKK0Uzgb^UB^L+1RZ!!O@$#HWnZmf`f2o?=Gu#8}9^EczED2g?Lyk7=krH zgP;KJ>ig$2;Jy5=3Bn2+sex5@<*k*TQSUQN${C{I)h8w=w6^3V8h7X9PBWohIV)IC zC>3STW@L#E-C5z}`)zfU-Q~-7+HdRjd*`yi=C*@U0@0ex+E zle>lC8|k{v$ZZaR;hS&Cs}_8{OQ%-S>){)`=PajIS6=ihLmn!=mRs(wxicfa5AOFn9saG8~8fPtKcs7Xwhd`y?LrH(&q zMgl~AM2Umr#KqF@NMx{UwM7r9ySW zmZXJn#&PIo$5G(^IIx{=Four9{A-jl_2^_^yX$vl2DF~1ak)cA0Vhnkh=tC z+hl7)NfNxhNr$Ff_mmuAAkm1UL`n2D#5i$Euy~PdrHt9Jh=vn~N2oY+L9labbXaC9 zv!({8SDz8AMg_e*7>^e^0nmy*$EB?jG7wk< z`h;xk@efV~?M3^O9t}sxAm_t;ft8j9Efn#vsdqVK{l&r0v5Q=wj6HTqI+x%zNj0Oj{+UJd*%+PzFTAuICdn1P_Aa*Ygz~yHUOPc6Nmm z!Ir5%Yx?k6l#H018iIXbRrM6JPE(+L#iS5^T@ZX4bv3H92;q2r^l@N=_V#PrP@E(g zkth~b1*ar155W3Wg&o7%$a7Q5jcC-}Wmwndi(*UMsi2!s1}<#Pa+IBIGi`$)CkNxA>l z&}wj=c_kM#c|kqP(U0~moP02Bu$^cssl}f&g<54 z^Z?7S4}kvS3h7B1Y-R_pPV67_cA05Wqu0#dce$jF%}-ldFhWI?mE(mR;+$=DkV%p+ zKew|rX?+*azjY^~0)>bzrlGCy2iV(&$~KDmumd`srtuCcvA5+5%zjM)%LQjH64+iM zkcqbSL92Qc4A%?0J+TV1s-$ApRzG@JfYPY6x zSj0fhP}BH&gQrYtHx7_yS{M+^gP<*YYBF)f#&2Qax{q;ZSh9%AaqEo-RXH@_W z6I!H#Cd2Xvv^6BOwvaX&{s`7B|AnU_>cf?bq?PMqYHpi5yC?8X3B<+|Y{z5qJRiLh zs8Kw7dItyNq6ZugUeN!E{@mkrc_!}l{iH+uTrmwJLpc|oS9?lRN62FV%1?e*uVokA zAP)H?#MXUYI03dtlrZ%pHQUq^U+g*0=|~JIt6|3mHDkIZc632 zTZ2eiMm=;R(ikWpS45{5{Dwe^w&Rr*=< z&Enov0`O7(o9g}W%2d#ZB|+XqkPufiwV(-W!4+VS9ZI&4Q<=c)dw!AxC;Qvs29n-N zIMKvXH?`S=(m}8)SjPl-|M6%x+C%i?F(f5a^FPv|Fb1{ zol%6Uh=oNr?bIo@2s_28lt4Z|&fnjT`Z8FZrcje{E^sUH%?4c)ONUhp4(TZqdZrt* zFS9D{#76+~F^wnq#KVe_1M0=d!&NK>J>2)Hdaif z4G*1BV>T2LtB^F*2(yt)k~0rsuTta zB~v1TT()fJi6?PzY0)e&@htIyo@H}?{gZfHF}Xhb^;s{QeO-NSsF51q0T zXTpuaoFziDbIdtfw#rkM_d)NYmxgoMltWH>7zB=6l5Cmg#NmyI7xqgM1f`$OjD8us z)CmCcjQV|Q6A$u9#3G&d>+hTm7*tz=Z^Ds^bTaw=;V+d*jK25JG8LM0`qV;Ja-GWc zh8e8f^Cq%)?u;6sh#}Af^;&1gE!j9{rEG1=OxdQxU9^_SCm5&IfLyA_kLY*b!$sMA zj}mIX>VcCFQV`3Z(R~pwY|TkGBGf`7VF;i*Fp4Hslmf>$N*Vzry+Izj8~kuT>ssu| zs-2Axs;d8I6ziSai}so)V40WSK&~|#++ET0hVYPeK`(q&({fu?3{Sn;xT)73>l2C3 zSV+{68_yL=*tulj30JBx4}}!kSgAe=Bhum{;KX$DM$W?+Pkrf9;WI(57L)60iUjDb z{s_(4GUAuM58v8XI$5TMls1-ebAINfA!yZ9WT(rDZX9t4A#iKL(|9^yO3>7NddgORyaZho?)G?LGXcO6X5 zFX2wzGsk6zy5)-Ca;uMAw=SOREZ5Dn?VGm{SSRPEhj^dI$xXSNsgwM;Tz5CRfB@{S zGO3dbP3yD%YMn$nftst~KY9CP@P)<>q}4rl*S$n18Ml~LbD-(G=CZ_n8Or7*$#~E?9`^a=xi8FG$=PimiGzD7&byDmz@ddeg zOMX3U%_(kTCn%p!)k>Ob@~I9cOqq16l(+1s!-i2i;P#kgx}FeH2Pj%YD8EJJuY)Vb5S7PNQH{nV zqPB#cF-z6HfM^S-_e4UNAsBczVu$Bki6Hg=pGi!rJ=P$I*pNHegW969liCK|9IH0# znD-SrUUnQY7J(&?h6gP6Ghr8(RA#~>5>O2%@WdrTkntZ)qhw!d@z;xT_Sk1$g%cU? zgfswMgwG1n3nZ}IX>Y8V^(pX%<#X{eIfX5On}Maog;>Sq{7`5=y9iaek_~_p!%5GHPhbi69fzS^u2QSLx*ZW{4t+My zDM>XLlxpnnVa&vG!!C3Qgbak3k}Ua3@0|-yg6N(aMnn|ccm__35bhrnc4?_G<}zd_ zlsd~j>)3o1$^E=VODj_(Ydl&XKSdHjmONdojSG97f6?u)0^C83ZeHdx2DDKXl1@O9 zcn;C=K$~E%-gm4#_jPL=R}yoW5CSe4Q`mfTeTtAFf8y_lQvU-MJWU; zh4^6m1rd5}{;eaE)`S9ePix;2$%aNITeaa#tB;d+e#euyWm0FY_Xd~VwUzdUgM&l(*G^X)y-Qt3+CFY3&W(h?diX%;)H>0{lYgBz zXBzHur(7q7#H>*wN;Vgcp%{RV$JeqQIhLgm5oy3T?g!z9+_5`g^`D1M{}+befK#7! zewVyy!;sq-_37(AQEjv{-f;oV7L?(T!F9r~LRrwIpx6}!hDc`Dv+hjm0`+q~CC#VJ zuMP`2>)Owi@L5H#lgSJb@vPwwTve;n)^#ylb8~-fdU79)_!g&FX8@%4`9N2sb-DQ< zr58Fkb$LVf?=74OFSm2dAZS%QSJdHPqDpE5mIg$6=!j z8I(GMfgGtSRZ+ib3iycidPN_P&>bBNEKx5y$# zF2em63#*b@1i-~bajJOgi#VoGq&Gj9fYt&7yjOV@Y548R;R>S{+D#Qe4fQcmgHoJ* zOyQq>uzt@`p)U)8svLsV!bth<^22EP3fvrgmj~t%Oh8c|{GZY@ku35*cNv2{s0d|N z=5k32s_|e5g#3JxCL#mIPdlTWLX=dS6pdhj{GFLwPRR}|KGm&Qgft%2#J!a!XFmkv zrF;=WL|Oig=s2ybCaZ&dT*oLysY0&+zblXYUE58(Ti`9f*#a-5lF!Y+o78r`_2@wl zSz`^VPq`ZE)75yTm!D9llpnsz=7qx**zO8-eMF(!-Rfi-Jj^rpnr-dYBKdI@h%p%; z$=9NfgyQw|I5)e|T=%6c==*B}`-RQ3wJj|MQ>zSx zg-NT7^&ghUYotH|H$p13!TP{)A7xE|PU>&;m;cd;Q*V7(=fs(q=J_i&s28XSLai*h z-5jVP3OXe_X^K9>eYKVcVgig<)yrk2stkBFGQTmrs_~{u`Ha%{IZbu<2!O%XO$;r=YEdRiDwD!&5OG&HXavz}PYZwVn4n65^sVssM6TtPlI3 z=Snl1U?oIFBVRFUKoUi5DhEAa8aA>O-aP__lP8jO^al*1iCIKjE#ygX&8bi;6I32h12lwk-bcv3E2?FQBQOWoXi@xc|APs zrG5G-96|lWCOFpsS9~@8P=Fe;{$&FFAc&TEz?w4D1)6ZTN3y_(YzJQtL%A3{Gp;Fw z+IN2rgBo$G&w9nZJe*2pVj4NWY#4@1?^YyRSOM(FHlbL_}g{ypbZ0|#f5*3TtmVag?BLJYYr5{dj{B$?) zL*STW;M{EGh?>!#_hFGCat9C@i?YFP|0_WyWu^1jiSJDyp(IoL7^hlX)9ObC&w7FdNvC9)}y}R9gsm`M$plM<|vMtW+Cm^!Wu_rxd4N&SiL%g=UCP)F%I%Dea z4Ja^5oQLiz6jS7WDydqW8AZchBb*R!Ou;hkMs@g%+0~5ZeYM`-0ynTvJ zV)1AbR#HE^o)DeiU-^q~6w#{*Hs76SJiiv16GPa{L|2}AaB`xax*hQTF6?H#^gWBS z&BtIVqj>YC=i%n%7qYElfl&1InV5MNTzqIGs z{5YiUeUZYxdWSxBa?*9``?vT1c4_UOp9GrU&xK6Y#=>7RGTT;DS3+Y2W7ywiEz@l+ z5(I)STSJsmnyh@y?x(|4ipFjhVX8KePf&BU}XblKx*wjHg-WbEa}76ft1C@0OD~T!cHjrX&?TV^qD24 z!CwX5SSB7&s8e_@fb+FL+Tc}?oq8ByXl3)zFcfw^mv{5hwJ4!C3ow!g>?KAz%8%Yf z#&&B^{0q3T{vLu>=eIiiH%Rg@`%G<BO+J3k zrjf)NGo_G^9yNtE0fEc_V1yhp6%ePy6LSt-kAVrptOeI1;0ou2DoZkaftX~ywAYKEHYZ4hAfkz@Tov1XygEA)zE{wAf z>PJpZKZSY5+G$3#K?OD@thS}CVj{0gJ?a@qtd`w6fo571b|%Fvqwo@1S&Ep^R1Xi2pU?$+$O_$6Yt}TS{YX2n+2D&gYS?jxh?WT`av2 zr48hgm=fu2KDueblc{rzd3NMIMv}s4t?hV1fC}B^ZtAQ%DQ)p)g4wowQP6CF67fmh zE_q$L59}jJ3uE96fWs*OY)OJrCteBBQhii{mc}}2O$ih6jzDcg=t8Zjk>IK|?i6sJ zTVRT$mb#zcB(p?FoK!`-Zft~z$dE^V&PHzI4Vr{DskL9W>WK~-v6p$GV}DR1Q3Ldx z=3>1yxwZMBnzd9#qZ3nie{y>L$NO)Di<0PyZ{l!6@N612VB)A-x8QY7!9F(aPXdwI zcibbRRu4WMm7lYyp>$I8ARm%$>fIZXueybn@Y2!@_zz1D)KffCxoe>V5e=qXQmidL zy23#WUb0CtvPy5$d!8A-Y2NS>Pf2dOUiNW{ZS?+gT=V5>{=6_(UMFh`zlF)L_HMhA zcR5Z74d9*t@L3vRb%gV`9SD599l4H-53{iaItjBEsA}|YnyBoSH<%EP1{vlYLF?b4 zQoD52u-|#6r)tXoKB(PY9pl-VCrXh}H9!=*vs3aE{9Tj7zuibff{i!#rBDBC+p8MZ z^nJYCbNw6jJ;yM&uO1!rXB^7d)4yCzdQXt<@r}|0;@3_=y&g}F?Y*DPvS!Qjo>NP+ zR6NI$pZ?wYj$(C9mRovIQ5@oWqb-_k$@&vKMCW|p+X(0x)<1WxFxz>$QP~mDlz6!@ zHFl}#Hz~Kwti(;?(08J^Vqa(A&v=_=kRJz|yR~-G8m&ry^xl|k;?b`*>ZjFq((B_) zQpOwt%p;zBAYE)rSC~4%mF!q6=oTwa&W*%}q`)DK1A(YQ9j%9(V})xgBOtv2v_F-~ zCaMcy4n8_8e?#AN8(VN!Meb|eJW~Bjv(tfjne)>tXUu;kW7giQFFGYPw_6$pl9n%I z$B#2AB$p6_EjQR|yMMdublDQ!^ltY1>h^5|0Kls~+#25hI&F~IF`mij&_=MvLk4ar zm(Z+(P#M!RQ%k#X)(@Za@usJ-GaHlaZXvHMgT zUcKE1Z}qz9@xQ_U$2Ot4X}8IVDy=?WntyC$BQ6}gp_*nvgT46YLu%myeLMpJyR&7 zwJR*D*gLF6y$9{=IqXU3bqTmY`92-QUUn<%`8c`V*WkmVCZN1dkVWu7^;;)eP`9Pn z;a8SolagVpoDdnyC`(GUeN{yys{&xTzIA$}D3$h!Gz=A0yp~g+SOQgu`3g}-m?lWE za=pCW^XLK?Cm8ttQ;(NEzyyAT4D%l$qrZAM1w>KET2rbzOW+A973~8{PGvxWj}G<# z7_|vmiOVjvs)&K}k9WNayaTv%<#2GD*O*rf>;Le~|1ViKtm6T=F9CP&Z`7P+UNfRv zwKy+~Nj~d*q&>gCf33YRr z$V3VaiWhtg-~6rkfSw&COkPCPG+h=!tp8TWn1basu6tBt=q|KKTuN4smuB2H=f97ASxz9{SVU#he{tVyCq`TQ^A>C*lfHM~{Bgo43=U50r@oR3imnn$F?31Je?FY#R%&vpB<|< z3DsU7U46)ASU&6ttVR%Ub;&?wGd2pqZ#t9m#i5}lK;)*skLy%yZ6qXk`0xn-R+)Y8 z`i?yg(UzSy&!+3Q3ev;v!B7306U<$ohpBojmY{C^yX*MRt{eS`wim)=_4n_l{OsDa zo0WECfoqHdkT7g_w;IEG_ZsAjgFtUk^sga59I#<#t&QYuXN!WT$?^9J$)}^d-QuN)4-}5 zYxt>QUk>;Z?$eNur|*%chY0dWS)l4WY4%oJXBM`f5{#Iq7u2c9_ug~Ay{0jy6kQ!( z4R^hKQ5Ljb1|m+{Hz15nlZg_?{KoQKkd=qT5veTC*G8+d7aA1IQ79jhg@$j@C!!23 zf7Eg0NxQAKuNv2{@|%ZG9uUW{_8H-1i6)FFcA*n!&Ox{HNr}@_xeDzUH+@yw`^L-0 zxVEXXv2>_7@Vv68^yhm->UmaTW-d^fRy6bnR`_x{oe;jnk{wH1kp zonb1*;R!=pkh!{<++i-3a+{d@H%fw8%#>2fbw^A5N&8gwNg*21>AV-yn zmm`y4C&5fe=C~jrJ7r;3uo$-%FugkY$eZhqET`DPclIUr-OR_KSA?Q2!wa4M0G_h% zt&Rvs_Gn4N%t}A#*=<+t1*-jyE&07{e|gJ+`s0va1A85IzKZv9J&f-W=t#bAiY$)? z3TLteFJ(*G7%uma<9p(CydG}MY~Xd_$k!fSPo1vHTO#uSPRp?-SQbhIr$ie_BqTBQ zc~+d_C@)PbD+2NZH%1vP$k|OeTEw`4pSb6$Gh?kW!+drlZ04o=}~@+8#ZAjpSEazW!3mmjgY0iJ^IMQ;_uvlQ^Rf}IWr0ez@5mFg^vyHEigh4TM7bkY! z^TCBkD9e~;DFk-djnR${Hx&`PxH9_F#FkvygFNv!KP{#!GejfhCj+^O0n?h$?_Wq zu)^aWiEOEtcI!BiK%&CwMInXa&5~Ufb0`9T{)oymGM| z84pwrR=P{*_xBW!;rMK)Lp|WVW5REmvrw)}%z|0YmZ+4nymd8uhb9s3m*~mA13LT1^gqjba}0aRv=U%a@!GTv!6jnH(Fto0;O#k4tx*2=#riC`28eV=pZkj!eA9dn zKM5i|+I@gWE#XBafhE@Xiih+O0yDSYlMDp1_@YtRaUEwaXwRkP(Jn!<+v#IJx!?Pq zIo_MOdOLgX#kHS&{wi(Do^|i?N3Ootah%70E3{|?l*iccJL6#M8_IFlSh3fY$gEV! zCdP#>>II(l_tfvZFHIEE335nP5)fG{NDmL~4niqNbiXmPU-un+^$(1|Xmg|+cIx-b{8`^uzU3L`lmwT9A z)L3|DkDBX7bUHQO;huEbE>k$TH7fV{)O>=*x~3^=YDXD%Bk9G6RP;CgN#?6!hjn{& zZeOUpXzZ1qpl7v)NhGuruz*l;CwE>c*gu2lkMt+L(8%@^)wlW-4~I$LMbk zCqPHRT>>M#y=8_S1mwV)_YCOE+D8YO5rckB+etN(8QD}K_Q*YFeo_$Cs zeI2q=jc|2pbU;+ee66Uyev@8U`1M~@ZNHMx3cC$bPMKAW-r)#D>jZw}2e;cXolA~{-$eL}?Mnjyjy#&AM>8!m9PEpK{dyqKO#Ntzc)gO;w6$e@+w zbIwxtY<02}c6dV{;|(r#lTntutvE9^-TLA@I?aD3XGbQfXD`GI!WtQ@US_>%fXmJ#%FKf>H z$;;~4i5(92__YjW@CahR_rcK{XvL&|8H43Yr?jG=KReT4Gi;%@^I{2?4bL3{?v5P7 zz@D83___?ljJ-*5X4=T=C6`$xT`yH3W=14WDay21mjktekgaf_)$)gn;f_jMi(MTq zvjbC3znp`3(~vny2>Qj|64ZEob(Za@njAN#m}3y8UZ#45wSSud3QR-B1&V!{YepA> zUuO?($IeuJr<1tQ^sr>NYWFSMo?F{lTN-U$-c%jGC`a`M#jcJ-Ku=L5prFt!V* z@s;P(^}wI1-4ke|ecq&0;pyTiWZ?Q-Z>j zDyaX(w)Ma!V!4IHj_R|*4g=8quE=Q}oA4*zdAN}pGO1T~Hx_xZ^=OP_g`)Y+%Qoje z!yrZ{tK$3E<&u8<#kMqUGdC2AKTiY0L#+{qr;IL)TK08wFbPCoW9wybp?jLbVHkCI z6xbz=$0xyAxD%LUUR<#`GkNb8$4$%S7Vp|7-^Lsct!OzVIw%1t?7sfI_q&(MBKj=Q zWKhhK6f$ugfY=0=EmO^c%TX|0hZn^h&sTUqdFC_ZE21No*zkK*k>w5T3wQZm%-?mz z<_M|B#u+G{X}DrcFWT{^Ic8EH{j9(C-q3XItk3bT5}k`m`LSPiyb4i@QgV_9s30^;Ga@Ss|hC@?VOCiGZYpZ5EnCS0Md{_@@Y;%UoPB=;-U$FH=p|ZMQZPl3BTg<%H17n zG29(axa>{kSE3 zxNx7{^jO2%#VcLR@_2H8@Qp3UukMS|dsFl3{43exzAX)y#{1bWGYN|9+GF1K8WNH&)<@u6 z1pVC;*n}g7xqiZ~*$)Vk z$ztuZW;HJ{wi`yqQv^|a0seh5Fds>sG7dAoD^=vYx1hJyA^!r>(>r%!6df(bTd6|5 z2;pf1`p^fOq-|IJDn$`C1BSWP39ksu0$ zgHMTXbLqu)1iWH@kjZWG;qq6Tz8mE)H$B!+aG=>S+HCE8@blOTX)T)wc&`%2YU6LD zEmZnl%|NWmEy=fYbR_n&jFHoIWrC1t#q@r5Uivp~wa1bq?EM%C-i({L8i?<515VNc{-z{=5B{cPq<&y0^nup! zll{+yFIR~UC}tMH_7?cTJ(S=IkUvwY@e(7me{FUhQ!#!8Nh_w5r1jtSe;RVRL-%sX z5%Ibk<0t6K$}Lc{WZ6^rPM~8RT~P+I$&TxFY|%sbrcAj>O`4UJ6~bIU$elTWdfq=x zv-J8>6=OaQXwFIJ#ku(Nb&{`xAllsnLHcB2G~9b|NkUC0d1pTa0IsKaeB7R!>oUe|j}f*|D;hMZrP&@U5$P)TwR*S^t7rUiyuX;{rUV18)avo=B)#E%dp1(zfE ze$c@ok2lHq14%B(nIlXZc_1)*E`BG7*<_9wq4*+CbHDIZBHybgn}QU@NdX51qZRg@ zti}K{_%YwijVL&?*O)^HIV|7JtN#jyokhg4GlR6Tt@&b_&E18H+m3bMo{GHm$D&J5 znii1BR*@!dR;;rEDZ8(3N<7j2ko!IYSJ0UsoL?C-CD_rn1?n~4=$Xy_WYmE%|8bM1 zr=In41Hkv5ue>qAV>YH8-+zkjj*8OPLmlbC8By!{OgwAA$NJl=+H>oLEM<0L9@ais zc5iPbLj;N?n4MeA&CO0%!>yW%D#NL>Szrnp+AjZvU0iC6!zp#sAam79h?Q}&UGKTF zUb+uM5AhueW8@M)^wrJRue-bbySwjcC@6(Jc`SNkzw3x1)A_GTIWBppkB+W(?RnA@ z7aue_O-~Hm{=QqT8O@Cz^Al*$PedfkQvBZiM~r+knlc*`Sy$lkIF5cM$l? zf#r66hTTePJjejYL4^njlQZ;tLS6+7clmogr=V0ucpI4jP*5UZlHgdpwIn|2gG?}8 zC_&^)FWKVu!_S!Vn$uKMT0eQo5WSuwXS~o+K||S1W>32r z5D|wtifUj5ab1_|0m?ZNG~JM`)`gN&b0qP!!?s3RO#}bLac#l!cPKBVX_N^88)FxK zJT}$e>}q`;uu2@?_b$~vsrX4+?Z!CL*x38&YlZAZ>7^9Ax29-D;=-j{Z@IlKCRKkc zuC0!ytFaIICu>z!4+N?`YzeijuwY>-qYlrtdnfJCGE0qSVk=DDN1KVCVXsx+DNO0` z1?%6z%qlG4P$JLu+Ar}iQCAco1B*rNZZ8G(aZ9517NC}=F6?-OK12|{uCUwK3%k@E zi#w`V>i)4tclYO2)Vq)hIVyHCmAEzP%kGsCbNbzRhE2Lsg|SV+LaGNc5mO!Bqz2iy zCPgUHs_Lmc6&+G_xr0BasBSM^(h)Ew4Bgu%#+sYM8IXcj9rj&lirl|86ajC!+pmg7 z?B8|vjNEQJd@Gg)Fc@%f)lIgJ{C>B5+|BN+U$Ntzrz@c*{~5VUT6(;7CUbFa8HD=d z^qP6HM{1J~IsdC|V^-w*s{T~1F{VbmtSZLL%B4|f!mUHPK^kB zBD;x*kY4-fs{tY@U zoK@uewHW=WKE*NGh+{eVr-akaMC-P1vr|3@M-|uV#$O-~QL6yFKD^|Q9(p%|ZTCq| zERrHRKkq1=758WYc!HwP+2K}v;o$zetK#G2diKeVX$u3_l%`MBdh;y)Bk>1SCxs%E z5cBC@_`Br`zUP~nk3gscSq(P={fC!~T0F)LMA6xp8iGULyP4T%g5h^Qm5Y~450kz` zj`=V?WCJtNawCp;l;|%E^|(db*bU;R+5Pz{bf9=3suc=%5}1M%=FJ{{<}MeMvevwR z#M_EE<2-yusdYT=FRb@YPFc9ye?-eFp)iQ~OSb{4_GA=;wqNr&yDq(?&!f3rIu9Ic zQUq_TAs;L$IYw-3c(4ECXSWao3^JViGn)krgz&D?KmA>Y=O6vh=e^KjrS$@?YMfAu z-LOAv%`J!h=mLreag%(xS*5;Zf1YHLrtp4&gK+Tp0av+5JrfQU5s;rOy~rk9TaH*n z-h@mvSfmk5W>*@lcz0Cat7fl~g*sanmWmRIokKsC`FO?75GwKAm+F2uaoMl~&oN0- z^LF-i_}g>}x8Wn;c_DYrQg>8-$Z|-%$bO>dHX;>}Fid>>ID9#fqJxRM;N!sFYvS`2 z(n;EIWP|R$?UB_OFVEui-SSGx)l;2x=UdNN{UvfX{ei0CH4!t>v3KIY5H%qT;RoI*xr7>8`H-ku zW<*cm?%Q1Z=uRPd;$zy9AdUs!RsvZ@SpvK48I157IxX3h`u)?Q?{N$=BxzEE`^yjI zjDY#yC()H*mYeRLT#Dp*ec$wWa!=-@NCzDH18a6~;X<=E?5o|)Npt5q88PY8T{X<~ zb;BoQz6&NqA7{gV{_I9X9X=MIAn82vL6;2Q zyLc2gn_*qYA@7aHTYA8)|3#}xlZn9c=&k5D<3+`1a;>sCZtIV95&R|YWXEWPgs1%{ zKtebT-^!63w4ntVxuM6OimTXXhKeWM7E==%^ut3&R&JliEm&VPC!-#8)1P7RFkwN3aXw!S4p#(wOc{m@CCWV^DC zZW-*4H_9|)JlH#PDxQ|6)7)gW%X?Quq9tL)RU>qz#U2QH$L2== z&h&j~hY9|)-`C-ek2m)w4kg}S-z$LY1_?3+TCdN<_EBhvJr$#z)=~fuVlg|wDOH(t zz$sPd6*Ed4Kt~_JE01_C!AocvZ&clF-Wuc)NOJOWzqcT_412=~UaaM9%5KBMCK38p z+toPdqZXkB!%idzw(XK-Ulc=nJJBA-$30VWp9!?ymVy)OlZY2wzeQtZN@_SMwmqfG zLqZ7PQ-<3=zDquesg0c~$Kb+vp=AnWkj%N^X}J*EIh;CIES&)gT?>=33za8=>ve3u zB)Em$!bqDaDm@*4s0GDrFfrncEH`F*PN=>x30Qie0?@AFwsGiIN-sPlROC0}NN>Dh z;l9Dc2qs~{YgvHRf>oEuEZ(+BgkF^n;<)|&Yx{!CBvc*lD`1>Hp&rgDU)chaG8>!r zE0U_>O|1?$=JhIYL>r;E_n|L-Qp?5^AC@@(V@Xh0RC(a^etfA2d{%lXq8>2pFSwKNN5Egw!(D`A6oF++g_WaeP zmLo-*5;SmxXpWL4v;X3~?7(i+kh#1?f*yJ?RY;BRiF7et^=8XQ2c-R=;(nu6E533r z7+qW*3dUj6AfX-^W-G|MxXf<0>!#tiSZxeG=Sb`v%Hm#1=P%k&eGL_su<gO~(<{l>md);^rz|YVceg#u@M!!Pw$N6mDz_ zk^FG;t2+{uY^~@`CBPHI(bWpcI@pf(1HM&EJS6sC8F& zJ*-+`sos|O%ED}c=Y{<68bHE^U9=jpDV(f)LD1^gIz~lyTNhzaV{vA!Q|k@RO^b`X0LCxS4YyA zw6WT+^u_9fKu(ZcBF_NFG!gs{i#l{)Nw`5qrqLvPsxVZ#0gQTkw28={))$%@0$hRX zWU;et33lpxj_?9^<;tHveih zCi>kq2g@q?^@x$_clc6H3sJf?8E+tI9A9$aavr-{K!^K-%V#R=#@BqpygipN*(2yo z$C-4xh~rg#qKirhIXJf(HLK%9$eQCN7{{l=4A?0?mx5(z%@KF4BD4#raBfqR@`zcV zddJTQ=JwdK5G^Ne3|NF}vL(}tFgWn8&J;GZVqSKwmTI)ubZ88{q`1fK*GmN6kuGq` z_}4juS~1ZC}DnJK7ZK3=J-D{5iE8K^k!y(c>cXRc+GsQKzQSaAC|CVZ+$g zI;cKIKk)I%jWjD_lADwpC7X(R{AU*Ks_h~NCb;r36)H0cPc_btCa|y8J+$X+Jp2_! z6Bb+3UZhYW%~$=Vx<@~tN^2@7ZTLs$?m~7t+Lm*V(zbUVt91e9=~?^qvM87)*vZht zuO#SqDw%|7GvPJ_h|vrE*~wjR#n1Nd=gg8x(>ovWX%UgA>SacJT01CjtUu|jAjsej zpc9h5>JvX3Fq53Jw*W~F^fHdO2a%3ZdU!W;Lcg0x+rXlh#*beCnr3LLxY{_`xR$~w zSZEDJy#?i?e|vH1UdyN?B?IVhH`xd< z#eEd_${c4XN-R{6U`9fM&6l#K#-g7jH@mX)Hioq31$fBR8lHw2DH_e%KJz`)#5QQO zE}6-3wNX|(UP*-qsG5<(n3uq|P*i^-MBF+vG44Z_k|h$*cP@KCwU>Zn8r{x~U^u?$ z{z+u8LUwssz;<4s&wfAfiHKav(C~TP-)`4bPr!S&Jk%i~7K)pZlJF9N$giWxirAJ+guWdANkCHUae@ISEIS?gFRtr}^ z8p(iS`|Nvbw;q8Ka>1WgZNo3u){%08Rq5Q*dN{<{Wz3kL56>#1I01>xjqexAvq7^& z8t>n71BT=Ptq{tl0241NB2ks;CQ1b2+j~E3yug&Ta=5CDyo!2AyX-r%2n&H@yR;S0 zHx80+{FUc0+gN1R(bDMp=P@?6+07N!-$Sp12MtKt4QJO5{4thAYxT0L zGmPJB6%x7k4w-{fdGrm*a8FyX|3Ga_(i}N~AAhu20cs$J5%KW6J(i<5h|wRgvY#>V ztM&NVz-L{r=~s((*h%ll5u3Fqo!O{G5#7cXonN(3fN@KAxxLkGu`pDRF90v|0CQ0T z@Be#~C|@1r9t|=PX8PYLhmPtER^Uuc>`oce__eGs2QXep?!kwzn~|)n?XdD?LW_VV zrQ(15!V|X^syEewNbSxknVT#GK-}Tn1?0jJI9YMN3Oh0!pEM!MljgJqpc(I8I!V7l zbF-8!iTGAfcissU0YBDwKj1X4x&+O}#q{M27Y7vrHiT&JnD5kW>DSc0s|W>W`jivm zNojt3KXKiO<7-WO>6RPS$a|&891LuEXEVnFe@R9zAkHYUtx7L&b*o^cwE6+3&pJIB zDHrFik7i51dfZLHGUf*xTK9Qg&iD!bn`wmPiHSAhhMTmCi%Q)?4I}ALT$ZByFuC?G zF?lXly{^*_+iWS@z0GqSf3jAa?1T^s-71uiZx)Wk;=!rhZZfW1g*aWWU@C$9c75Kx zfFHI;f-GoABSoIjx$iO$ooD)%rhgF;2FEtXs8eOX;_xT5YLbUWEGuBi3Ll)fvk>rJ z6^g~~KPn5%ROjq+uu(O8trK|x{jjv)d5U3GbG zqKmpzv%@y9H* z(j+}g*yBU7Jimo9oXG)U3XqyZ>ZNYfZbvavOkC$dtMy84p#3uD*Sufz-ySi(3*-<_o1oQPOaS2cqXhZAKKt|#Isz;(OAZS# z8%XDSqZlEB6T814T*P(<)GM71V2|@)-1;s;nlRf2cmMms^^M5bolaVD@uy@#FG}Wo z^acDtbn!Q-c|{TxqLp8baIc#pzZcu2jza6g>%~sD_$AhNsBS5qTc^-Pi~+}9xZ?(3!6p|_05B8$ZnKEL#CdQ1vnW%OWuPkSugNM zNg=BLi|&PJnZ=)!M5(YuTSJB3m0Dqzm-?vs9&7y;qlR0}($N*Gl`b@^#QVAx9#eTx zD2CIDU#jQURZcWJRU}~&&qzgbzAe&xg5GkYiOjqK^uCj{u;WjtG)dl9OE%}dHRUtW zS_ryIY{B?OBB$*St}T-5B`Q{t((WA<`Bf-|g;}vBU7c&cBN_oN^=c=&KWXF*T~Ds+ zB9voZQ#ZVpv(bdcqKPC z>KYq9#TpH;y4R87W4hsgM%03z&!||%I)Jkxr1|ZlS`~`hgQ*P^vlFDW#f3A!1mPgE zIJNC45!AJrgugzJ?3_e5vDf{CH!9c>%0tyXpIAoWzEVYJl^U;RwYJOHUp0wL$g=wV zd-yO-P=$%+r7WceT?n&x@o*&h+KzYq)X{vNn8<#1R_mNp$MT}%+Y1IC{nK>^--FA2 zo|?sq_KH0TTjqVBdUWg!l(Me=jFsuT@2xARJp=7%I0#}ugC^FQgU@!lgMX$zm9L*a zdTMEy@2`&yQ|o9DK0ZBEgL5vwgN$=l4cE1aVctv${ld_poHUXKXK=ts@k}e(%}6t1 zbqhLt)olHEm(_5RoIEpEt9X%LHTm0j$M<^KZx*#k1lR+QjuG32y)Egf*HI`?QM0;n zLRM~|ASN5pDD3Nq1#V| zq@C{D8##%;mt(?Hs1)Ak@iSx5%C98bgJ*D<5t9rxVj>W$Z2A2wN*@v4(JMQu<=mH) zM0p(im@L}F>_JKBxYg;Kl!J_;UO`-Dg||L{a0jfSZ?RA|a=p()lyjW>5Oc$e?qgsS z5HR9*!uyJZB>8ulxn-;RHJe6vhJ;Onhw1&hFJ1_z9>X}yFais|HeJZUv5{F9lr{fVSM$z z<`oSPmKzhTNxL8+A4?mxS*oa|#N)brL|w8GoK)@nVK8*@!bUEXgp-6EYk#UxGu}b! zHSHvyq<1XOyk47nLAjIq*1*7zdtOdnor=vqbA)2E`sg1fU+xG88G$Nx8Knh-Ory{_nXgx<8Yz&Y_k*_?0NG-;SnMLQ|En`3mMhww6${T zLvu-;@I*vtughh|gYel5obtvppPWb}6``GYWr}_mEX+}r8YR^=8R!TCU%KUe;Go2A zGpAjye}V&Dy%#pxvNX?yLV?~VUMnH?Y2-+9!HE8$X00K3!`l^JzGHJ#f2Ya8ASMOV zVJ zC`_(u;UJ##3C4K!8i#t#kFOliteep6^%81!*LH5d3;)rAShib5)6|>jb(cIfWW@#J z%H2T`Vl}2~rnpANgC|K$!v^FTW<@B{#Ffc_-iW5(O1FOXQr)&z^rj`0s#x4cn1zr> zg3})TJ2;h3(e+!6yq5}2GcV$@4{nQ&JLh}|5`oa~nY=~*`$K<3NsrJqIIC)Q^Lz&~8!QY%OEYp0axn^Ir}jIt zEIefAegc^v0kXq8hunh*+4;SS{1Fiyk~i8p_|&2i2?~mV3v>(zjhFfk1<*XQgFK4_ zft8#f^F3);xkPRSfGLd`fF_hDIjX%AsBkzas5CNA9UnY?>J>6lvo9(j4-O(njs>Vi zh3t%z0Z5)Ghg1OmC-3N90KPo=vd0W)MtD-itwI!Y23BQ73F2gj#RKIjfqfX|0-!ya zUgif3Lrgc9NdO+7RFq2rijW}`B_%-26J=EupoC?2|$4k ze69v|Tw{dmx(}6rx3l#_{R7ORD6ZDUcwUDqczWspzH#Jq;xwJq#N$f7nedgA8ueh5 zNz9U&?aH|ycVSScsf4^17rh8O+$JS!y`Bu0dPZNg8F2}}xP`s3lyY*9Upe*^`xz2; zMM2abqj9mgl?|6i4+b@{`W692DWD$lIG+%PRn|vbY3ejierQmT9MW#^y)5{-kTixy z>dr}RoIj*5L7ajR;8%b1*;gkWTF**#M2BVCX?trjPNl z-JaolKyelfaqwNtE*d za5aOpQyzFP94-AIl=vF;a=26-sc_jy$yX%Hm6PSuwb7Ta`Lt}$)6JTu114(_bZj{6c(oN^`S+oFp)e@J%Oi&??O-GbPEt;Orx2C66yPrAcB$=vG7o zorFR`mJ<>3%lTvul=NuZ8dKn*64dn|MfGgTRzxCIh3#7&Bv+&YErOeO=pLIIDMEp6 z*3Gv2dAJ#vsyy0SR7Vk9K6~x!*7dD!Ud;Dzkn)IS48LG&oA83T5&J*?&R`Mt<{OE< z8m{Lo!PWo$QKLf?h_#rCj-KMk){!H_H8ijFtFFw^T^5r#BiO5WonH#ri$|8z->2i5 zYxV{%MKTie{CyW%I;g6L)e=!|%q_8l*3=mR!N6mK|LriVj!0Yv36o)H9_#h5lJQOk z?;-wusni-;QK-b1kIBoE^YjXw)<$06^xJSf*R9*!U23N*xesP6?cLTiN{<*P_KtvU z4v2^&6S_GrJq`Qj8_mhUIK51252WOU5Ssvu2L#5vx5-Q1Be7$`-}7H z){Cob+#>PfeEX+Ut}vR zD8*?8;v-WeuVXn{C;`D!Mcw$ep;$!GwS1T@wSe0{IV}fiH&UNr!_1)~@x$ zf}HJ?JYFy*1+*fE=zjq=ujboz{Q{aXmlP4aRba=m7wFa!m?~$H;5T6l)9kJIwtnJE z`1AIdmoYt{^FfX2PBo~%-&rfnir!&3HpwnaqS`z9{%%!`-xH)e2tRq4AFF zl;DAl!m>v2sBVQtcq078j>LJ^uYOPTD8(Ese^t8n^;4wmSj|~H>bes3_3uT4` zhYx2K+*_2BieHWR3I{Ht0&?8#|Fqdrr0U7LEAw1o+sC-uXaGeqbru^QzbIa*$0~Ph z332^K4p~P(BU&==Zb-9j2v>JQsg+}l-{RNj^wK?Ci)CiEl-#*={57vBh_Tzf)5RGe zyK!LW>+ar!0oBNN1gK*bp24jtjuk~&9c>*M_#tG7c+m#*eRCS~N%3_r=qKCv%b0*_ z==Ji`v49`mXrjQ+7nbu5m8S^a<))8EIJG%4=eWWhgSwWcVsH&ufj)HAZ8o$7Z6UK| zD{av;WSy{0FQbI%FAFgSSewsW0Dqo`NC#;>kSVZX$6kO8XaGSi?YFPh6Fm5}S{JEu znFXNb&{uLeQCg8|(l$7SyKSH%v;NrP&(5ekoW4MS_2uhyvXoGVI2Na_zTrgUQAw0Pq8$q>>4H3-@(PZdtzRD@fG&ZUD7hz z;4BWMDsG*f6=vi?f!nqb=28K`;D)CNc{5^+6j{_O`v<+X52{VGw|{cjF0#jyM{35;`s9_--Zf^j1E4B=hcmzb?J0#2!n;3i+dS;~<%Dw;a;H(eIMs_=iRJuN{|bOkc@ zRBAwG=PHqn@zoi-_4i2(pdTeHqSAQb3#IcF4K=V$t7Ec!935`S{UE|X$cUHCjf6yR zS7u!hB#3iPNuP`uJvz%eok;KG7cc7qcX#6He_p4YN*Cl)G>I-_WFcWBNpoh1OFmx3 zU=9=0kh!pMdy;IaqLz+F?EZBrA9%hXzrUw(*7_4!{!-2SqJ8O&3iMC5E9zT$!px*i z;R3H7O2q02?k*f>-C0!fsxHILzz*~v6fx8XnUhTGyQ|?d?(F*WO&j&WS-y2C(Ic+d zoJ!_;1QL_61`{!7xNtlH<_V4EeDwzGG6D_tp^d`fP2P5PakhxE8!YTl4dCv+=Ec?` zaydVmy8ch$G-r))37her=`~&@wAhsL9^{Jah?%u6Ctd+et!=Meht4SbCXLrgqNm;f zKi`m<7BmH!A!`3n-+yFUCERduzn-2-PzsQ7Or4ipdYB02;X9mQl9 za=1t%VTu+Hv7E{9jOm+Jgn+u4yq%e~Zg;(o8hZlz&WTffhsAyZS8wcvzhF&Xv3xat zaH2l2$N8bM+(x+wUZ!P9ay@q&^@(`yzNJaD^VsLy^SEnoMfLhhTZZ=Q{?6v(Wdmv) z@#woD+Dljg_?%buUa=#KtMA(dmE)-^LJM@H0mBDe6G-G#jE#3N;L7ZDuP%k02-9nu zp@ipSNANX$!|_&gRaC6vhxxfRvot0BZ?G3g6dNCiXW5eUq+caxS{%jZXnuLQTl8=P zwA4X0=)YU@45Vm(`|}aLnW-Ew|1^|>uLY1l4S!zL1F)XPO9IUR=O;>KE5Pw-hrAQ8 z{j`Jd1yJy`Qx0BA`Lu)i74QqP1G@VTSc7brM*v?S+x$@g4`e$#3J`^C@y7r!AzO_x zfG}j6GzNGF*=~*j-a@vlqvK;BaT$UqmA0HI$4!E_GLI3mgu?GQrK3{G+iW&vsAprAfk(kT5yo(LX7`k+HW zQT}BqG!l%&2YF2b2%j8hfeX(b0*}n=xS*h@|3a#RY9|4lPavNw(~D356x2P~afZJ@ z`l(X@eu!&=Q(!k33P5#}0DO@B6o3dq`~V@=RzDGw)~a#-b$S`Xfa`ij+fIXvpixW% z@Sj}Q$5tFP2M4K^3gJ~*dF@`B*;kyBd8$undg9t&VcDq(@(*7oB_~5uxSvQ{_KBfh)GGaSfI#%1WqB$ zhJ`04?GFGkMBvpAFzsadNjb#|Hb_Po1@$RxSI{O5R^Z1bDez+l{a^l>f@*&N_#nc& z5Mj(sP~8szNs=V^IYMmq*)@e(Fr#|si2(|m1&}{AS%~RceGMF)HXJA@&c9T`?L9+R zXa70d@_N0=jlt1D1g9tdJCNKb|3U#E={W$&lj?Sx{_S$`tGYF?$A5dfc@7efg(d~% z&OIO2);X|iQGBp6B=X|UtXCCgqIK=SKsG#?o&#@3$0JA?K{}(%O0YCr|%z$u;(f{S(gN_%TWgZ}$ zFr0rmh@c@HXe`k0UBL4t(h%3|5D9K>3Ank8e?`)q5F$hkDp&;IL2R@vf;I6GLx_y2 zOMn+o(dt(3S;qk%S1IrnCis_l4fzuiD)-AIniYV z%Wr_?-~1)-1;Shgs6H7PzQ${$27{8pAj!W#a4gUInwJ3-5F>NTU?UM6&z31x08~%% z{d$W4TChANcwLd$U-I`n&rmU5XhM(--ShFOSph5Y6MW`$3qqr_D9J&?;KJg9MUkK& zJs9_kUx~Nia|#~p(BG%urs%Vn_UiKyby@}MVwC_nyT?61h zh2ou3>=YT;%e?;=%1My&8bBJ-zRWeSq}01-$=G+$=uds(llY52^=UL<@n*32%fA}g z4x(HKC_u#DuY<*fwVuV>)}K3tH3+d^57e^(UgHI%Y1&}~ZJvp7HvjEhIYQdF5ZF01@DY&v%eiq-_Xa=* z;vDHFSlq?sIew;_073}S4?-OBcqXEFLKA_O|8Z^~!cp{n=5TF2cUn4IVB&hfGx0wc zM=ON*D)gBsw*x={p>97P2#RemCnw^+I0q5X*#DYHfUxOf|BLMw3yt#>gr|^WM)+4D zf?M?p9CE3@T9p8z+5xCT8sNDD)^VTutfOn^`C3?o5Zy8%L@H2iCioI(0$-01xWF!$ zQ<(eAS;>Va``;^doWZF;0(@URegOr=_m{Q8qJQv3&;+1G(SL4!UUgAvIbiQTfZvS> z{Dl{+_*XwFD4+rw4P@}^*}UB^uzA+n|6(`)0+2mjL=!oiUgltRpTU=b=wIq?8vYCa zsu3JONbdq^jrbl|T}umujSu?O0ygxYTX;N#=kgGQ_w1=Sw>H;!;KZ zzdaKE7YH5?M7R&2hNu_W2P?Vi2XP(&h(SyPV8h+i|J-w&<`u@)z&*ab5)>58U*0x> z>h=L#PnK|zx3kW{md>&N?~QZz2Sh0~=*7Wv|N8O(Yzb%anfPuI8Uqw_@Z7{q2xn^b znS-$gZsNaPs|EiHwhOR&-2ZozQr~>W^Bw*ZT)$S8mj_@d92g3jF#Mli5p>$_GZgI* z8VQtr2*7#r{AN6R(hYKKiJ_pl{{seZi=ZbC{>9@wIr(&^R$4LIi-Pf6`2Y7N2m)~& z0mPp`1}T|rmtZFl|DO}Ip!lQb0pa)&xVaX$5E~?*%v*5CNsgZb!FUYjRQ-W)h(X53 z0GcO9XT97)=)s0*!2>;}zZ|871!0|np`FLi*Tf1$J_!**Bmp^|0MI~m&?s0>O3=}4 zRm;JSEr16&9DgYxL;V;3Y%jUyoK_HQPa16RZzvw-zfd&L;>kaqZfP54(MvF16^#Eo zkXaziQ-H)%V1BBSe2@o&T)?2ehY-vlr_+C;_rAX@9tsTN1xJtPFDC~<6Q_XJPc1Q^ zGj!*Hfc{@Nh^U{#p?LNj4u>;vI8x~TC8B}8oTu~{D;GE4(3?#K68xD z0hCWRzeMK0h4fNd|5L`5z(rYg{TYUtfw^qMzQYIzB7&eIpt6a$pdzBCBqrvLic2nU zYHFpHOG+xoEkQ;5N=t0fzRCp4&)wY0B^R`MGcA`g7X(i#cMLE|HHP$`bV`Cw~6AmFP$fufwjWM@li2 zWZAKOBwR%SwgvvZMO-L=N*1Rzc+`PCaAfDdJiC$%ucK+5K#}W<kdum@el)k8s}{-tlT`0?xErJ%C_&XDRZyigek)it?EGhgR1If zAl|KqIiY8%s2=kvvccph%$X5YxaU(h6xXk5G!~WmX+LsSZ<+yC?L$dCF>5)U@W zaJ|lnV;@PPSEHPTZ5lyr>qyt_nHLRjl;X2FG2K}bOPqDCw69UlgJT@&;%-Isq$J9WlnQj0u%WL5pAwnzyj_1gSViL za`?L;R#>iJj|NAF4u%IiAziCCWG4$bt2Z?k;@N` zdLrGF46q%r6I5%@+KT9Gb@ldGJ*K5ET2hZ{=oG21r=E#@X^|d{jC@5B*Wy9Q4}Yt+ z|5U7Yt4lSS7?od^%#)Vh(z9?LRc;2zXRngP8LM=DR`ZKF@?)7q$_*@%vmfTf(d#9# zoL>+K zdz?OYVBx}n6J4Y3tk-HZM-lbvy5Kds@4zxGd>gp4QLq{NXF58)7cn-) zk%bH1jF#8-33uO5ZKK=Y#~10awB0rgDUvsVbjT9=$W6ARQ0 z{9i@QauXBP@or9i`lX=yQ`@iL_2+fDnE^8F*O6tvE}9CMjK{H@`d+mVKrAsPGQu%V zEj`dgHPEpGIu8nTl2Xx5z@7h3!ACeTu|Ce@)Gdb;>Ru<-Ms#XU;p3+-BIMR$T~~K% z?Gc4H*qK@Q0A@HtL+S~I`X7b5ky9U>Qm9dYP5}yu$mQi}YiS3!2nkRH#qzBs84vI;_)ev=-}VTWKa= zQFwD*nLP1q;U4K_0q+*fv=*wFGW9y8n^_2b)k3Lt+g{I_ssromSZrFVSkL| zITCY|-uH7uF#F$>$RIZ+PJ>D~@$Ww*ai<&e71QHRwt_3$Fk{Kcci?~CptZyG)r?Y zn_=0|1}ls$O#_1dVuG^r>oQ_)Pe#K%(Xe`!tfnG&mM-RIn&Fq#eqh=S7pccNpQ_!N z+{}EvG-`7mtlJKkt9Q#d4)I{!L>J!mtUfmanu^h!dX^VCQ;j=oNjp4bJRkOe;httm zbn;|g!jh3aAD!1@Whg}!j8ggO6H51F;zamAp2#c>ROZQ|h0Loy!$x(2VP~-g;J19w zKb6`=bj_2+^4NFvf=naDc(K;}aR?rD4!N*^<6Bv+Uih2`0k_$nowHY3y!qdcLO93W4M(NRGX`uu+c2fu3pi z(U;HQ&2XzNycpY_EBOO_l`wA-I`=7!w$hap!M(e40L2rcmsCuRhIn7@(}Ei^wsnfG1tHoEXV z>>L~usCUohR29I|xa55<`R4{H*)~u{LXSWY?J8tvUkha7#CH=XW^I$i|7^2&qS`>^ zj3-+6-*zi;mNnI4+qo$pNdE93X=qvylw?*(;>;?0kEZjLHCK%5e@Fg)<6oUW{+Z-I z9>m1G$9=9u^Mxcv1~Yl0)#v(R-#&0&HVUOkm4{uvmaKEY%KN+_81fbSCGm&-n1uYi zPKI!nM0Vk+~^qs@drnx_`DF=vGtrd;G`s;;ty!(4*yQZ-hj`& zNk7`Vx~PwyDI*jNo|h!U%uwn56`VNuiX<+-V(%(uo0wDMw|`^ojmUnZ*mj1WujTw6 zV4~Uxrl-#C`ev491=T$+L;7Ebivjg|yT!{YL-qp^F1c_fCh#SM{8A+Sj;d(OY}t%|eoMWt^`@v-1k^o@ zX$HR?AsgDok>ms`BJ)_p2cKsxLqs1%O`;CQwTXgNxczt{9KbI-gk3-V?HU*knUhFJ zI9axSDz)QMp3CTIQ;Ob|HYyh+AGSo}r@A~xJ?X9jG;km#>p5Ugld|+qlo~1B);kiY zPp>94r)By zqM+pWiB`mgF1M16ujEMTREZplQc}RQDYX_}#QlUR5@zi>Uvi3POV%KmBm7i1+Vb-) zSTYTksLLms$5|uj)mF?$y#)K$gkGAlo$#nH^2YuXSEP4BJehzC_~LY$tBmfrY-BP%yq5uc{K zpt~ROdLG)SK#$ZF>6Oir-+7DP+_W~IoVIRnJMfo)U+t(#+a&*{ZHTH??Uh0YvR4v!0uc_4sC&a}FC3bI z}2mvEg%WgPJLkqT9$4ssN96Nmr?+4ZO0n4U>0lrtMEVUW8j;?O~e^ zqp7+Li{}3PgG+XP#3j8bB$j!J;m`j4<=eGzz#@#Px+LCSCt1hE%9hu~LjGc-Y&kTJ zxzVLq=D{`J1)^<5PH{}WEit4~zjrFS#S0$w>V1fc;^gXG9tW8>>Feh*!R{gBH7GeZ zz^m%miY0Sf8CyARVZro3a*kucR2672)AC>?w$A)n<6n$!EW|jfqxe{;GVCm4b#x=z^~Us&*RpJ*ua zM*XJ_-;`tn4Nf+M(a|f)3jO(o_|Lk5w+>xU2Tvv0w_`D4cvIH~o-c-5Xa8#%56`5U zM8r@J4t#jR*2|4#LAdr4m%-PUuf;-`AYgRAY ze49Yp_N=|oeCQ|B2)+ya3YyiC;WW6J=HT|sKske96IU-J`+PZb^(k~D6}!ABl}!aN zS|#1-hxT$Ezu6vRHyKyFN*AMqkGbb_I{@iBS|am1$honT6GL&u%h~&lHw4qu4$R4c zABL8z!kZuM z2_BB)E9NIg=;XWK3d%`FBwgdr`dpl$GH&;Q<{?V!1-y z+)oxp)x)M?@Vt60b^k%C%S~p!Lh{bXQNOLF$;r&iF7FD*e5pKH*3J8q5%Y0%2AbD^ zz$vUVxY!mot|{Oc-5@wZsc(v$D?>T8+}_CL0;nuSE&{ti)qX(7Q{-fAz@uGzXF8F> zf@qwx(M-$mriifKb@Z8~EnvM4rN4TuHJc@Ww%I6aOYVeSozUEDUo;nC^rfA?MibqW zC%V+gp>BZ!3Zz#9jq=i*OBHkmv@cYF)^wJ|=SQ46Izmt*YJV`ld4Z znpfhe)?5dF!{P;Gaaas z{E6D8$<2IW8YDNo%q9Kk_{;FxrZm}^og8r)E0MIZMn-oOq@E*h6m!IbJ}x#oQF6L+ z=ymz-)s%WO&L4|xv)iho7%VnS!n~myQj5l8UhPH+s!sk#X;(TEH)?m%(bW9a zRFw`7?ONSzywfv)%v?viGhoD)bwP`0dpx~9$L z$3{D_=&2Xd;iSz}&X$f0D_gMu`ELxCDRpMOxs@9bN}-hqU4EV^diLhYwLT_(<#5Y3 z>+PYMOnDGfmkIj~2c>xGL8C>S9E!+Km^}UBB{X*lsX*JYRm;r^rnMZGIXzis5^hj zNcS!o!zr|z43F4uVAWlv-rZO{55akO)=jx?TvOx_KyKO0M7ypV^>i5Q;&^EItY6x0 zff36P%I#D}eD{l0C_=DKI@mBM*9W$KWP9?m_oigMeG`Gob2)GM?QB@mLqpo`EO5;n z2f3LL-Z`til#+oq&mwb2s@hyz)}1Aa%y+cQ>osR6tvfPbuz~CFr1AJi48&pVLOMhC z=U%qs7?mwq3wtmJ8kX(gLQ#*EytO*gu1hp_R_`OM)s24GubGfr4<>Kr?lgY!_b8Nc zt+(199{Igs<(Kz~1IBwDUYw`VlzpJJxgt3{MzZGGJDTXtbIR*%r4L%fc1C@93!|=% z+jr=G50)xA=@EWy)?B2A9vf{t>2su+(uqBloyQWFq>64RUUsC|@?ZM38UMH7=c99_ zCq`$~U5U8%VzR&)+3BauOjuT2V7pwFJ&>#=z2srZ>R#+6F;F{N24XK--;4DTX5UGB z{MQi|jb<`5M61SjdmPo|AYIJQVHP2Iz&Ta(7JZn*vV|l${hk~Ok2ufK+T?}T@Y)%d zjO@+)MF1VJ{$IMbW?rM=y=8g3zBf8pvyV%9(6Qd~y5J5c)>lhnNFOHOqP=n3bC45e zYZ(eIb)C5NxWanIQBM>5D6YP{DdC?w@H>OqqUz(_(^h_Y%qe=-bGuIzKdBGLV27#r zqb^wa^;CGl(ODE7VzzxdJ?y0t2+c+1qAo~pU&Fm_kjal;>Z_DOO}`klO*d<3MPHWA z2mEwjbbZ}DTGS4yqI?A0bP2teDK>|vk@fIm?ic@PXf*MKQd2;6( zod>F4grNG<%X#vseLkmNX{}K4(?mw0F?cuPWS-P@nd4;%O}JS!F2d)H2aKRCZ7`nX=}c6fz$1~ZD;w<7W*RPBCH1R9aG#$$$Bqey4?|Sc8Oypv1F{t zy{RAC*`^!iT8-v=tfcBZa-QZ7VB+2UYA*h52^aUFMCU2%q1w~0iuyP;5%B@}{s~1Yv?t@qa zm!C8U@}rhWB7U-I7J(pUOv7g1(KDgsDJm=V44e3l&J+JC$!3*+~VAl(%_5A7h3vvy8#vj{I;9$AgE*Ol^+We)7 z_I-(WVXYU7|BZNI58nib!ENxG^;4 WGbc=R=LA~aR>0g0tNF>D=Kld+PQ~T` delta 146336 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�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≶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 d{8t8DQ!Gr4YiBqq0>ie038pIQ( z@QkeW0T(91cJp4!&Jk47UIxBp?IGd&?o`^Ig;RZd<|_=gv2c<*;R0@Up^XhX0rgd@ zYu}Tz22gOSJbLM=81G!J5)D*XZg8fMYiMft`g?u;>Y4`VkcE~qN|nQ{IGE~E(GNlU zU%8BF_~uF~i=em;GRl{90I~O2NnAPB;6&9Oq+vefNazHKGfiQgt!e9M84efvPzX>V*0p@`6Smz8w*6_z7b z5|A{d-}|U_`lMKU;x!6MlM!!F8m2n?4>1+l?=ZO26Fh?u!%wF_9J3eM{=#7EEc6RC zq{+>2NN43-<5B5sup?LO&VOn`@6qve{43=AW927HqMky9VX&ljTim{vbCz^uK4N5l z*Cnm%Xj(^ zg;0jv<~mM&-@!n3$FuY`>GF> zWZ}Ftc19ws^D&xeN0}V?oWr>RD(pzF1sFZ#H!3iCaA&~#LoDERo#hsP#F0_(YDF$z z=ekVL2FFU;!c68!oie4`#T@xESw(`mYFjwb+<_Cl==)6O!HGA7j4V#{rr<2xeF#@O zPF2;23}3^iwIx;}_0CdqO7`53Ub}>QkD4JiHoh9iccJPm7RAM%%z~wY`xz;xpD{?p zFd=`jYx#nuI5XYRQR9mQ>Z?|Ffs(UP0b=N|Yz(E*VyHKr9c^S(ovoY?4w=R)(6wwC zvY&D4f{8||nTWYEa+s4iHYwAZ-lyUmm~mw#?aDzopOeFUgc?IOW{sSHQ?UzWnKo)3 zr@9=L$8K+MeramEJ9&4ajY8;osUii$_Joc?sXPCk$eQ`g6% z!c5wgi=L93`Ic*TCBHq|iA=4>iZSD8bQ9&|u@a%<&ux~+ry@uE3`XsPq|q1o%wBXH ze{glK=HaZKrXBFsB-8h!JA4k`HELexBKxrW#uz3yWQ6X=1+I7(~3CI{(s|%n3)k8Rp`I_t<2;)Bx&Tz|zDCbub*LqQ4iw0WRZj z9w>m@ALk#qHx$4*$K8>VtM53Vv@TSXzHvIsAqSdF9AurW*8eW~8-90i7DnNc))uni zVq^CGHU0}fdREAKiM@!cU+;VZjp0;?iP0?RABkix!nQg8f~3%x=;$IkN+Bcb58W@z zX=hKCFBbWrx#emo4B|XrXH{G;B)1}^xPI~1^;+xuUm95?lk3JJEcXbWG#4SPG=J&n zse1e!jyyXgk&s@}I_bSYtUaX??P*Fc848zir1_i$a?MXlaPX=Mq^;d-3IP}`gul717hdQd#(4;RvN@5hL}vVsaPuS-hg_Cu|P^8<@_s<`NRfzj(moyP@~UL5>L-oAA46<^SjdS1;XJ zM}g&d8VGPOKHAlMZlZ&qn-WFMAjJO?F<>um^1@&?ZMW)v&_qcGO$ll@Rkpw7?}NZv zfja>0)9@#hIFNPXvrHO@SvDUt(Sc*8NO5rq;#VNzA=Tx9EKSVm_37@*AHg(F@jouD r)mN?V&M6Z)pElw0Z;;Hh0|!Cgxzo7JI&DfI{Jk4)hIh{3P}uxGlr;)m diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 540c63d895..44da6b37dc 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -785,13 +785,13 @@ and month. The default depends on the Plausible.Query.from/2 for each default.

  • filters - optional filters to drill down data. See the Stats API "Filtering" section for more details.

  • with_imported - boolean indicating whether to include Google Analytics -imported data or not. Defaults to false.

  • Full example:

    %{
    +imported data or not. Defaults to false.

    Full example:

    %{
       "from" => "2021-09-06",
       "interval" => "month",
       "metric" => "visitors",
       "period" => "custom",
       "to" => "2021-12-13"
    -}

    +}

    @@ -806,20 +806,20 @@ cut off by the requested date range or not. For example, if looking at a month week-by-week, some weeks may be cut off by the month boundaries. It's useful to adjust the graph display slightly in case the interval is not 'full' so that the user understands why the numbers might be lower for -those partial periods.

    Full example:

    %{
    -  "full_intervals" => %{
    +those partial periods.

    Full example:

    %{
    +  "full_intervals" => %{
         "2021-09-01" => false,
         "2021-10-01" => true,
         "2021-11-01" => true,
         "2021-12-01" => false
    -  },
    +  },
       "imports_exist" => false,
       "interval" => "month",
    -  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    -  "plot" => [0, 0, 0, 0],
    +  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    +  "plot" => [0, 0, 0, 0],
       "present_index" => nil,
       "includes_imported" => false
    -}
    +
    }
    diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index 8e82252a55..deaa394751 100644 --- a/PlausibleWeb.Live.Components.Modal.html +++ b/PlausibleWeb.Live.Components.Modal.html @@ -153,18 +153,18 @@ on connections with high latency.

    Usage

    An example use case for a modal is embedding a form inside -existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal" :let={modal_unique_id}>
    +existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal" :let={modal_unique_id}>
       <.live_component
    -    module={SomeForm}
    -    id={"some-form-#{modal_unique_id}"}
    -    on_save_form={
    -      fn entry, socket ->
    -        send(self(), {:entry_added, entry})
    -        Modal.close(socket, "some-form-modal")
    -      end
    -    }
    +    module={SomeForm}
    +    id={"some-form-#{modal_unique_id}"}
    +    on_save_form={
    +      fn entry, socket ->
    +        send(self(), {:entry_added, entry})
    +        Modal.close(socket, "some-form-modal")
    +      end
    +    }
       />
    -</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
    +</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
       + Add Entry
     </.button>

    @@ -199,26 +199,26 @@ and providing the state. Should be used together with Modal.JS.preopen/1 for optimal user experience.

  • Modal.close/2 - to close the modal from the backend; usually done inside wrapped component's handle_event/2. The example quoted above shows one way to implement this, under that assumption -that the component exposes a callback, like this:

    defmodule SomeForm do
    +that the component exposes a callback, like this:

    defmodule SomeForm do
       use Phoenix.LiveComponent
     
    -  def update(assigns, socket) do
    +  def update(assigns, socket) do
         # ...
     
    -    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    -  end
    +    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    +  end
     
       #...
     
    -  def handle_event("save-form", %{"form" => form}, socket) do
    -    case save_entry(form) do
    -      {:ok, entry} ->
    -        {:noreply, socket.assigns.on_save_form(entry, socket)}
    +  def handle_event("save-form", %{"form" => form}, socket) do
    +    case save_entry(form) do
    +      {:ok, entry} ->
    +        {:noreply, socket.assigns.on_save_form(entry, socket)}
     
           # error case handling ...
    -    end
    -  end
    -end

    Using callback approach has an added benefit of making the + end + end +end

    Using callback approach has an added benefit of making the component more flexible.

  • diff --git a/PlausibleWeb.Plugs.AuthorizePublicAPI.html b/PlausibleWeb.Plugs.AuthorizePublicAPI.html index 5022eda477..3bb8b18e67 100644 --- a/PlausibleWeb.Plugs.AuthorizePublicAPI.html +++ b/PlausibleWeb.Plugs.AuthorizePublicAPI.html @@ -145,12 +145,12 @@ Pages

    Plug for authorizing access to Stats and Sites APIs.

    The plug expects :api_scope to be provided in the assigns. The scope will then be used to check for API key validity. The assign can be -provided in the router configuration in a following way:

    scope "/api/v1/stats", PlausibleWeb.Api, assigns: %{api_scope: "some:scope:*"} do
    -  pipe_through [:public_api, PlausibleWeb.Plugs.AuthorizePublicAPI]
    +provided in the router configuration in a following way:

    scope "/api/v1/stats", PlausibleWeb.Api, assigns: %{api_scope: "some:scope:*"} do
    +  pipe_through [:public_api, PlausibleWeb.Plugs.AuthorizePublicAPI]
     
       # route definitions follow
       # ...
    -end

    The scope from :api_scope is checked for match against all scopes from API key's +end

    The scope from :api_scope is checked for match against all scopes from API key's scopes field. If the scope is among @implicit_scopes, it's considered to be present for any valid API key. Scopes are checked for match by prefix, so if we have some:scope:* in matching route :api_scope and the API key has some:* in its