From 3ad8640ecabbf8287d74e4b5eb3cf98367b9652d Mon Sep 17 00:00:00 2001
From: Deepak Raj <54245038+codePerfectPlus@users.noreply.github.com>
Date: Wed, 14 Apr 2021 17:52:27 +0530
Subject: [PATCH] removing docs
---
LICENSE | 2 +-
...40b622142f1c98125abcfe89a76a661b0e8e343910 | 1 -
docs/Gemfile | 30 --
docs/Gemfile.lock | 83 ----
docs/_config.yml | 2 -
docs/_data/algorithm.json | 32 --
docs/_data/datastructure.json | 12 -
docs/_data/sorting.json | 7 -
docs/_includes/footer.html | 31 --
docs/_includes/navbar.html | 63 ---
docs/_layouts/default.html | 67 ---
docs/algorithm/backtracking/index.html | 8 -
docs/algorithm/divideandconquer/index.html | 8 -
docs/algorithm/dynamicprogramming/index.html | 8 -
docs/algorithm/index.html | 11 -
docs/algorithm/machinelearning/index.html | 9 -
docs/algorithm/searchingalgorithm/index.html | 58 ---
.../sortingalgorithm/bubblesort.html | 42 --
docs/algorithm/sortingalgorithm/index.html | 10 -
docs/assets/css/main.css | 385 ------------------
docs/assets/img/algorithm/searchalgos.png | Bin 28290 -> 0 bytes
docs/assets/img/logo/logo.png | Bin 6538 -> 0 bytes
docs/assets/img/logo/logopyc.png | Bin 9772 -> 0 bytes
docs/assets/img/octojekyll.png | Bin 22360 -> 0 bytes
docs/assets/js/main.js | 7 -
docs/datastructure/array/index.html | 7 -
docs/datastructure/index.html | 11 -
docs/datastructure/linkedlist/index.html | 6 -
docs/index.html | 15 -
29 files changed, 1 insertion(+), 914 deletions(-)
delete mode 100644 docs/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910
delete mode 100644 docs/Gemfile
delete mode 100644 docs/Gemfile.lock
delete mode 100644 docs/_config.yml
delete mode 100644 docs/_data/algorithm.json
delete mode 100644 docs/_data/datastructure.json
delete mode 100644 docs/_data/sorting.json
delete mode 100644 docs/_includes/footer.html
delete mode 100644 docs/_includes/navbar.html
delete mode 100644 docs/_layouts/default.html
delete mode 100644 docs/algorithm/backtracking/index.html
delete mode 100644 docs/algorithm/divideandconquer/index.html
delete mode 100644 docs/algorithm/dynamicprogramming/index.html
delete mode 100644 docs/algorithm/index.html
delete mode 100644 docs/algorithm/machinelearning/index.html
delete mode 100644 docs/algorithm/searchingalgorithm/index.html
delete mode 100644 docs/algorithm/sortingalgorithm/bubblesort.html
delete mode 100644 docs/algorithm/sortingalgorithm/index.html
delete mode 100644 docs/assets/css/main.css
delete mode 100644 docs/assets/img/algorithm/searchalgos.png
delete mode 100644 docs/assets/img/logo/logo.png
delete mode 100644 docs/assets/img/logo/logopyc.png
delete mode 100644 docs/assets/img/octojekyll.png
delete mode 100644 docs/assets/js/main.js
delete mode 100644 docs/datastructure/array/index.html
delete mode 100644 docs/datastructure/index.html
delete mode 100644 docs/datastructure/linkedlist/index.html
delete mode 100644 docs/index.html
diff --git a/LICENSE b/LICENSE
index d1837074..aef1926d 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2020 Py-Contributors
+Copyright (c) 2020 Py-Contributors and Deepak Raj
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/docs/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910 b/docs/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910
deleted file mode 100644
index d5cb5d32..00000000
--- a/docs/.jekyll-cache/Jekyll/Cache/Jekyll--Cache/b7/9606fb3afea5bd1609ed40b622142f1c98125abcfe89a76a661b0e8e343910
+++ /dev/null
@@ -1 +0,0 @@
-I"œ{"source"=>"/home/codeperfectplus/Documents/PyContributors/AlgorithmsAndDataStructure/docs", "destination"=>"/home/codeperfectplus/Documents/PyContributors/AlgorithmsAndDataStructure/docs/_site", "collections_dir"=>"", "cache_dir"=>".jekyll-cache", "plugins_dir"=>"_plugins", "layouts_dir"=>"_layouts", "data_dir"=>"_data", "includes_dir"=>"_includes", "collections"=>{"posts"=>{"output"=>true, "permalink"=>"/:categories/:year/:month/:day/:title:output_ext"}}, "safe"=>false, "include"=>[".htaccess"], "exclude"=>[".sass-cache", ".jekyll-cache", "gemfiles", "Gemfile", "Gemfile.lock", "node_modules", "vendor/bundle/", "vendor/cache/", "vendor/gems/", "vendor/ruby/"], "keep_files"=>[".git", ".svn"], "encoding"=>"utf-8", "markdown_ext"=>"markdown,mkdown,mkdn,mkd,md", "strict_front_matter"=>false, "show_drafts"=>nil, "limit_posts"=>0, "future"=>false, "unpublished"=>false, "whitelist"=>[], "plugins"=>[], "markdown"=>"kramdown", "highlighter"=>"rouge", "lsi"=>false, "excerpt_separator"=>"\n\n", "incremental"=>false, "detach"=>false, "port"=>"4000", "host"=>"127.0.0.1", "baseurl"=>nil, "show_dir_listing"=>false, "permalink"=>"date", "paginate_path"=>"/page:num", "timezone"=>nil, "quiet"=>false, "verbose"=>false, "defaults"=>[], "liquid"=>{"error_mode"=>"warn", "strict_filters"=>false, "strict_variables"=>false}, "kramdown"=>{"auto_ids"=>true, "toc_levels"=>[1, 2, 3, 4, 5, 6], "entity_output"=>"as_char", "smart_quotes"=>"lsquo,rsquo,ldquo,rdquo", "input"=>"GFM", "hard_wrap"=>false, "guess_lang"=>true, "footnote_nr"=>1, "show_warnings"=>false}, "url"=>"http://localhost:4000", "site"=>"https://py-contributors.github.io", "livereload_port"=>35729, "serving"=>true, "watch"=>true}:ET
\ No newline at end of file
diff --git a/docs/Gemfile b/docs/Gemfile
deleted file mode 100644
index d5f7936e..00000000
--- a/docs/Gemfile
+++ /dev/null
@@ -1,30 +0,0 @@
-source "https://rubygems.org"
-# Hello! This is where you manage which Jekyll version is used to run.
-# When you want to use a different version, change it below, save the
-# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
-#
-# bundle exec jekyll serve
-#
-# This will help ensure the proper Jekyll version is running.
-# Happy Jekylling!
-gem "jekyll", "~> 4.1.1"
-# This is the default theme for new Jekyll sites. You may change this to anything you like.
-gem "minima", "~> 2.5"
-# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
-# uncomment the line below. To upgrade, run `bundle update github-pages`.
-# gem "github-pages", group: :jekyll_plugins
-# If you have any plugins, put them here!
-group :jekyll_plugins do
- gem "jekyll-feed", "~> 0.12"
-end
-
-# Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem
-# and associated library.
-platforms :mingw, :x64_mingw, :mswin, :jruby do
- gem "tzinfo", "~> 1.2"
- gem "tzinfo-data"
-end
-
-# Performance-booster for watching directories on Windows
-gem "wdm", "~> 0.1.1", :platforms => [:mingw, :x64_mingw, :mswin]
-gem 'jekyll-sitemap'
diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock
deleted file mode 100644
index 69613269..00000000
--- a/docs/Gemfile.lock
+++ /dev/null
@@ -1,83 +0,0 @@
-GEM
- remote: https://rubygems.org/
- specs:
- addressable (2.7.0)
- public_suffix (>= 2.0.2, < 5.0)
- colorator (1.1.0)
- concurrent-ruby (1.1.7)
- em-websocket (0.5.2)
- eventmachine (>= 0.12.9)
- http_parser.rb (~> 0.6.0)
- eventmachine (1.2.7)
- ffi (1.13.1)
- forwardable-extended (2.6.0)
- http_parser.rb (0.6.0)
- i18n (1.8.5)
- concurrent-ruby (~> 1.0)
- jekyll (4.1.1)
- addressable (~> 2.4)
- colorator (~> 1.0)
- em-websocket (~> 0.5)
- i18n (~> 1.0)
- jekyll-sass-converter (~> 2.0)
- jekyll-watch (~> 2.0)
- kramdown (~> 2.1)
- kramdown-parser-gfm (~> 1.0)
- liquid (~> 4.0)
- mercenary (~> 0.4.0)
- pathutil (~> 0.9)
- rouge (~> 3.0)
- safe_yaml (~> 1.0)
- terminal-table (~> 1.8)
- jekyll-feed (0.15.0)
- jekyll (>= 3.7, < 5.0)
- jekyll-sass-converter (2.1.0)
- sassc (> 2.0.1, < 3.0)
- jekyll-seo-tag (2.6.1)
- jekyll (>= 3.3, < 5.0)
- jekyll-sitemap (1.4.0)
- jekyll (>= 3.7, < 5.0)
- jekyll-watch (2.2.1)
- listen (~> 3.0)
- kramdown (2.3.0)
- rexml
- kramdown-parser-gfm (1.1.0)
- kramdown (~> 2.0)
- liquid (4.0.3)
- listen (3.2.1)
- rb-fsevent (~> 0.10, >= 0.10.3)
- rb-inotify (~> 0.9, >= 0.9.10)
- mercenary (0.4.0)
- minima (2.5.1)
- jekyll (>= 3.5, < 5.0)
- jekyll-feed (~> 0.9)
- jekyll-seo-tag (~> 2.1)
- pathutil (0.16.2)
- forwardable-extended (~> 2.6)
- public_suffix (4.0.6)
- rb-fsevent (0.10.4)
- rb-inotify (0.10.1)
- ffi (~> 1.0)
- rexml (3.2.4)
- rouge (3.23.0)
- safe_yaml (1.0.5)
- sassc (2.4.0)
- ffi (~> 1.9)
- terminal-table (1.8.0)
- unicode-display_width (~> 1.1, >= 1.1.1)
- unicode-display_width (1.7.0)
-
-PLATFORMS
- ruby
-
-DEPENDENCIES
- jekyll (~> 4.1.1)
- jekyll-feed (~> 0.12)
- jekyll-sitemap
- minima (~> 2.5)
- tzinfo (~> 1.2)
- tzinfo-data
- wdm (~> 0.1.1)
-
-BUNDLED WITH
- 2.1.4
diff --git a/docs/_config.yml b/docs/_config.yml
deleted file mode 100644
index 8eba9008..00000000
--- a/docs/_config.yml
+++ /dev/null
@@ -1,2 +0,0 @@
-url: "https://py-contributors.github.io" # the base hostname & protocol for your site
-site : https://py-contributors.github.io
diff --git a/docs/_data/algorithm.json b/docs/_data/algorithm.json
deleted file mode 100644
index cf911272..00000000
--- a/docs/_data/algorithm.json
+++ /dev/null
@@ -1,32 +0,0 @@
-[
- {
- "algo_type": "Sorting Algorithm",
- "algo_link": "sortingalgorithm/",
- "algo_description": "In computer science, a sorting algorithm is an algorithm that puts elements of a list in a certain order. The most frequently used orders are numerical order and lexicographical order. Efficient sorting is important for optimizing the efficiency of other algorithms (such as search and merge algorithms) that require input data to be in sorted lists. Sorting is also often useful for canonicalizing data and for producing human-readable output. More formally, the output of any sorting algorithm must satisfy two conditions:"
- },
- {
- "algo_type": "Searching Algorithm",
- "algo_link": "searchingalgorithm/",
- "algo_description": ""
- },
- {
- "algo_type": "BackTracking Algorithm",
- "algo_link": "backtracking/",
- "algo_description": ""
- },
- {
- "algo_type": "Divide and Conquer",
- "algo_link": "divideandconquer/",
- "algo_description": ""
- },
- {
- "algo_type": "Dynamic Programming",
- "algo_link": "dynamicprogramming/",
- "algo_description": ""
- },
- {
- "algo_type": "Machine Learning",
- "algo_link": "machinelearning/",
- "algo_description": ""
- }
-]
\ No newline at end of file
diff --git a/docs/_data/datastructure.json b/docs/_data/datastructure.json
deleted file mode 100644
index ecadd0f8..00000000
--- a/docs/_data/datastructure.json
+++ /dev/null
@@ -1,12 +0,0 @@
-[
- {
- "ds_name": "Array",
- "ds_link": "",
- "ds_description": ""
- },
- {
- "ds_name": "Linked List",
- "ds_link": "",
- "ds_description": ""
- }
-]
\ No newline at end of file
diff --git a/docs/_data/sorting.json b/docs/_data/sorting.json
deleted file mode 100644
index 151ac289..00000000
--- a/docs/_data/sorting.json
+++ /dev/null
@@ -1,7 +0,0 @@
-[
- {
- "algo_name": "Bubble Sort",
- "algo_link": "bubblesort.html",
- "algo_description": ""
- }
-]
\ No newline at end of file
diff --git a/docs/_includes/footer.html b/docs/_includes/footer.html
deleted file mode 100644
index aed59de6..00000000
--- a/docs/_includes/footer.html
+++ /dev/null
@@ -1,31 +0,0 @@
-
-
\ No newline at end of file
diff --git a/docs/_includes/navbar.html b/docs/_includes/navbar.html
deleted file mode 100644
index e21b3da3..00000000
--- a/docs/_includes/navbar.html
+++ /dev/null
@@ -1,63 +0,0 @@
-
{{algo.algo_description}}
-{% endfor %} diff --git a/docs/algorithm/machinelearning/index.html b/docs/algorithm/machinelearning/index.html deleted file mode 100644 index 2be1e959..00000000 --- a/docs/algorithm/machinelearning/index.html +++ /dev/null @@ -1,9 +0,0 @@ ---- -layout : default -title : -description : -image : ---- - - -machine Learning diff --git a/docs/algorithm/searchingalgorithm/index.html b/docs/algorithm/searchingalgorithm/index.html deleted file mode 100644 index 6b43b573..00000000 --- a/docs/algorithm/searchingalgorithm/index.html +++ /dev/null @@ -1,58 +0,0 @@ ---- -layout : default -title : Searching Algorithm | PyContributors -description : Algorithms Description -image : ---- -- -
Searching for data stored in different data structures is a crucial part of pretty much every single application.
-There are many different algorithms available to utilize when searching, and each have different implementations and rely on different data structures to get the job done.
-Being able to choose a specific algorithm for a given task is a key skill for developers and can mean the difference between a fast, reliable and stable application and an application that crumbles from a simple request.
-Linear search is one of the simplest searching algorithms, and the easiest to understand. We can think of it as a ramped-up version of our own implementation of Python's in operator.
-The algorithm consists of iterating over an array and returning the index of the first occurrence of an item once it is found.
-The time complexity of linear search is O(n), meaning that the time taken to execute increases with the number of items in our input list
-Binary search follows a divide and conquer methodology. It is faster than linear search but requires that the array be sorted before the algorithm is executed.
-Assuming that we're searching for a value val in a sorted array, the algorithm compares val to the value of the middle element of the array, which we'll call mid.
-We can only pick one possibility per iteration, and our pool of possible matches gets divided by two in each iteration. This makes the time complexity of binary search O(log n).
-Jump Search is similar to binary search in that it works on a sorted array, and uses a similar divide and conquer approach to search through it.
-It can be classified as an improvement of the linear search algorithm since it depends on linear search to perform the actual comparison when searching for a value.
-Given a sorted array, instead of searching through the array elements incrementally, we search in jumps.
-The time complexity of jump search is O(√n), where √n is the jump size, and n is the length of the list, placing jump search between the linear search and binary search algorithms in terms of efficiency.
-Fibonacci search is another divide and conquer algorithm which bears similarities to both binary search and jump search. It gets its name because it uses Fibonacci numbers to calculate the block size or search range in each step.
-Fibonacci numbers start with zero and follow the pattern 0, 1, 1, 2, 3, 5, 8, 13, 21... where each element is the addition of the two numbers that immediately precede it. -The algorithm works with three Fibonacci numbers at a time.
-The time complexity for Fibonacci search is O(log n); the same as binary search. This means the algorithm is faster than both linear search and jump search in most cases.
-Exponential search is another search algorithm that can be implemented quite simply in Python, compared to jump search and Fibonacci search which are both a bit complex. It is also known by the names galloping search, doubling search and Struzik search.
-Exponential search depends on binary search to perform the final comparison of values. The algorithm works by:
-Exponential search runs in O(log i) time, where i is the index of the item we are searching for. In its worst case, the time complexity is O(log n), when the last item is the item we are searching for (n being the length of the array).
-Interpolation search is another divide and conquer algorithm, similar to binary search. Unlike binary search, it does not always begin searching at the middle.
-The time complexity of interpolation search is O(log log n) when values are uniformly distributed. If values are not uniformly distributed, the worst-case time complexity is O(n), the same as linear search.
-Interpolation search works best on uniformly distributed, sorted arrays. Whereas binary search starts in the middle and always divides into two, interpolation search calculates the likely position of the element and checks the index, making it more likely to find the element in a smaller number of iterations.
diff --git a/docs/algorithm/sortingalgorithm/bubblesort.html b/docs/algorithm/sortingalgorithm/bubblesort.html deleted file mode 100644 index ed733479..00000000 --- a/docs/algorithm/sortingalgorithm/bubblesort.html +++ /dev/null @@ -1,42 +0,0 @@ ---- -layout : default -title : Bubble Sort | PyContributors -description : Algorithms Description -image : ---- - -
-class BubbleSort:
- """ BubbleSort Algorithm Implementation in Python 3.0+
-
- arr : Unorded list
- output : Return list in ascending order.
- time complexity : O(n2)
-
- Example :
- >>> sort = BubbleSort()
- >>> sort([4, 2, 6, 5, 9, 8])
- [2, 4, 5, 6, 8, 9]
- """
-
- def __init__(self):
- print("Bubble Sort Algorithm is Initialized")
-
- def __call__(self, arr):
- n = len(arr)
- for i in range(n):
- already_sorted = True
- for j in range(n - i - 1):
- if arr[j] > arr[j + 1]:
- arr[j], arr[j + 1] = arr[j + 1], arr[j]
- already_sorted = False
- if already_sorted:
- break
- return arr
-
-
-sort = BubbleSort()
-print(sort([10, 9, 5, 11, 2]))
-
diff --git a/docs/algorithm/sortingalgorithm/index.html b/docs/algorithm/sortingalgorithm/index.html
deleted file mode 100644
index 63d9375f..00000000
--- a/docs/algorithm/sortingalgorithm/index.html
+++ /dev/null
@@ -1,10 +0,0 @@
----
-layout : default
-title : Sorting Algorithm | PyContributors
-description : Algorithms Description
-image :
----
-
-{% for algo in site.data.sorting %}
-e9ixMQ9I_=IiTZ`*p5xyvMLlyf?~%4V*RN_OYtY)N`yL2l)oldf@bR8xg^Zk@(mF&Q-ww3A;? z(NU(qa3TN{T-q$pC|pr`Ln+FJ&j%#GIfw&L+9{n1#K1g9n z%{eJPwPm6H@?-W6Tf-~(tfATTAuH|@Z~ReDRIu#1`?uV46p-n~U;yyq66F!6ecpg> zi}z{~x=WvYiKg8*v%Q7y>&KMLI=9n_%jjq)s%hK5uD3}Wr`C {7v?snAWfgH(1 zua#;Oe)?8qee)Lq!+g3urxf-Z91h!QUCe2)4pBMRT_MwK(@H_r;=S(E(U(274J-C8 zy1!01A}yrb`;V$z0|r q=J2uoRc-Kn3VzhZ=x;xq+}xy#kF zx^4V^m2SInjDq>YCtp;#3XhF4L53k=(ThI}aV%HC-dxGQIAuEO@RUc)l{&J~+Z)+J z8ZZl(PT_%o;jGw#q=p%js$(2}CU^}$5g>6=rKxYJHR6!=W?gP5rXzU=?|L^FOP02B zph;o4+YyTl53QNN7*|TlfvzXJ;jaS^X!X6js~9E|ux4RAHcBUBR|JClu*03ZKC*(X z$m+-ai5kn^b+N(qY7Y`MaTPs)X^MXcHel`8@Ro)ag#Wfjz-`_W8Fx(FZgB+I^3Z{a zdM1#b(~q!IEko%~ctr(Bil#g6dU^b7@jue9ON(_gw)VY=KIuP7eDx%7m$MR!h@$r# zHJIck*UK<1Daehj8$X_&U4XySztIU(dq>$Ml?76v_JA6kE(Zb-qEBsRVpW3&OEfog zKulPx+!y}X=n2mwypF$ Q^?3Qs5uVIz=@tES9kX>cK;O5VT?=$k 6=UW_;5Z-bwWYbk5|BT#AQRU+K68MK zaAlwJ4M#isfunE}CDp3OEnw5Xa}9fT?2gMX)Ei(mFHbl27#sYf<|c;*%(*@1M>NqU zW4;*tEiZz!ie>lb2_rr98h-uFWVq>r@-Cb@ofofWN7-6SjI#8aMYO;F!#KOY9aAM0 zm174aUwfak39hc`{2DKnmT?pzdT30?c#200g >`&IQz4;K%_9JZqchkuhP z$FydFydt-u*0?6${5->NnbeP`_%hiaOP;{&arrL_b8DZZTb+fQj5c`}4ey|0X98h> zv6au!Lzl1YXRaAIO(n?Iq_*Y~ZYD;At;t60xBW 58YEReTW(Mxcts_kG5Z%#ZZHip;y78x0NRW0Sk+%XoEcrSgYxQ8wNF z1)Bz!roytGEdp+bk3*UD_Ts*_4#>N(L4Mz?1v2u+qp9!Cbvwg*5nB7B4N+E~NhiVv z0kK9D4tZPV1nnv+Qn$z|9{P1m^df+@IYnah0i*g|m*U5Iq4R7EwdHvpvb*0mCvWqm zINSI5E?n1`pWg5M5xl0pWGu=|v%RfRT;#LY&a%X_ar7Xj5|uVEStU{_{&Wq*u~qjm z4Aq#Qg2(%{6+av0$hi)gpc+}it9KmjJRFZSK(0ib>Tp1jg(k=IzTdpKeR+>*Q^xZk z*xV(_1eZKyFuW?>v}BKKWWg;5wrmyrzB)ycmbmxgJJG 5IDa2&*D zs;a7ITO+?t=6fj|`u+wDu0`I9ijCaiyzdYfUd0?M(a2~n^f~BrPFA;K{MoSqs;Ytq ztW8cckIZ_73!UuEre1zn6~DvN;9)z0dP*m52-ElH87O&OK7iPiv5qCHXO!jUT^#{^ z6KS_9e5f}ufYJjAszaFn+pyw9dS~z}mtqG!C-Yc^L;v(HA(p_bw^)#;et4^*m=F7g z@5B7fniC8z9GJLCnao^Vjj#i1iCX&18RN`a=1@~`(RSQw@UT6>d=1EX3=xl@`yB6j z)IhO+_+%G9u3=b ^UX>Dq7E$@-d#i8b98mk--emz{$g6>d0~ $`xM7B=!jtrz-3%2w+Tr;fi4a1Bo zh|s3LYS*Y)dhj{u_sM| @)qS`(i48XqGCs4pGrztl@~z|2+UgFONTTrK<>|{5 zU|@&QQEu-bKely4TStqkE;KfQ?;!iM(yQ&+ zE3l_}G% z!C2uE<$bXtH(VcKY+qt0Qm$J~J(2Zx}mZ3WpDw3^( () cJv3julIK>clKVpzZBJtz%TH; zGLsr|e@XQeXIIkKvP#;fx>F0%n;$6?HaawXz>=5{(Df5XT1Jzs+B*-wX&>g 8BX;Mx-FFm!z%H8vg24Sfv{TiD}-? zNX59Vo+yn-Ul6Wz2*;%>JACsQ;yNJgui2_DMq37cwHBz7zI1%p#l#}KGKRjP$2+&S zHhM&ubW=OwR-WNz+tLjx(&7fdv%i4k+T)o>%Vh5j!XRfh?xC-A;&;FCQq9|M5E_XR z9#Ni17*%KwIu1KK$uxm8(u&`P5ANiXmr?H Yrg9JFsv z*RZFmfHRivA&&{jvn5XcaKpRTPbv}tTanlvx05)WKh{7h{?P=xOr0)?GJDrg0y(f= zlWJ*6R`fTD&7)?%XbjOgB$al!D9Yj+m`2nfN-Gq=nBW?GLtBYrymo6c%9bb^yK?GD z?u )s6^ia3Us&?Jz!5p{H-$bGy;=W5)PIlJs{+MG7?hJZ8P=R uqAKj-Fj8EUec6iXx*&iy6?pKpe5sWE=Y! z5K@&l>G7VZM0B?Jb^5zj%{}^+PnpU9mia>3o(zcbcLTk%RJ?PX2sSucsYeR*HzL6F zAxcya#Qx~+Crh8632^eb1?I#w29-uN)hqk4tr-ISXZs_SwxUzY%8oNTb(TPy&^Kq& z=9-5K$9^mJIIaG?Y>CZw6bNClcGXQQU`}{6a+pb)W(y=gcgsy9LjQo}R2E>eaH%+M z tz!dm<-r*%m-vVxX9E0!K67Wh zt69PIk{Ycf0;>_X^zlHUW3huy&v6hjwJaN6k9YO_PLzQ%3~vL{|1@Tfyuuk2qQDl6 zR&F7s!Qj{N#OlF|;fo@MLxnY27V9LF+Z0>+OBLep&BgPE5fnj5FADN)kMXr>t!Ue3 z+=m{e&zhd!RlL)+(EWknCZcfqBo+vQ!cVSww0GD(JHQ8s;{7W(xF^LepTt`0m9d*& zc^~h{564i*YDSugTYwy$PP81S)%zF8*~KUIm?$(9Rw%^C6HlOC!~jJ!4sWH>#PxAI zoT6_CpNJ3=(d3jIL<7m4h+TdGzyDQS6`fv)ajOH)Q(DCzM-=LSdg>>x2}VGf&YYby zCJ=K_a7!PM$k%jvRU4anL?HnX!`87V#KN 6(8Gz!g_;}baq;lXBjaq z0JW2FQP#C#W)gsI+CW*=t7kVCad;1~RM%8DLh5ZGbCtw#hG+!g@xg81*PrsnJ>GB2 zN)~{KD?)GB1(X{bSBr0(muU3e?=KdeeYoBjoO#l&P~hv7%m`wJTbX*~kx3btLb1IL z(Y3iOq&< XLlan+vRD`y$u|ug} BP4pkCgvsL9lP^hb;1oye0!E zWqu8p*Q{qb* P*`yOZ>%e{J*74sQF_9QxJi~xX6czSS@v;$4zV~Ou?F$g!+h9OC_%e z&HHHsg@vGvHS2FJi-PWjSS__y&25|}^vi$qsR)JKdito6FSA1*LWoD{4Ie|#KZEu> z2818>5v#6`CGAx{K@3m-t-7Knwj1RsAJ)=C3~=Iz(Y3Q{U-6=h=9iAcK=rqWb?sZt zgLBU*{3I6|BiCG5B8mnsWIKVaG{1SB?R{`Yzm$9Xo`IsX9k?1anq^=o8=Q!CtQo%3 z%4B{C5|>28*_Ik*_)4xf%7OzIh}G9!mbF`8gYbv%Xu9Y_1m;v!BV_uM!M($5j^&AN z*$36vzb2i&Qw+W*xb2%g1KRER1b#xiujaEu3|t0SX;F0X#Ou -Fe&{VpE~ zuF3;^#!VvN){mght;F=AG`N4kaiZBK@((Ct_k8fas_+ezXBlQ?w@c3y!LAD&*q%=T zjFoyV7W#Md#sB<*DsdYE*JI*4*e7-I|MNSn#8dx&z2yFH%x}9D#v?UQ_im1AQWj@A z<9d_6HAS9!1s3ZjdZM1r646g~S!|;#e}K3*f*cYTM(ClQ?mYnuL!7CH9h&|l9?c-G z09_VhbOtA*;vXLzx{`u@X*SsAnw#d$ZeFOBo8~0>n`}o$oM&7!Qme37$iM9YQ_tHS z3StXARR6tE>VMO2kxjx_-9dE$;$&+M*?Yf*<=Qn`y{mfl-xfHLN#TCCiz}SR9P3`0 zuDuki8sHyuZ4#)%nT&b63$E=umlq)?Jk^C;Du#r*>oa}jAD<^9A;U`CC*8r@2>fY= zgfEkl?gY!Q%7i5KruHU9Z}c9eddMuMMqhnOA$W@gdP;Ho9r*S3yBnXWp#T2$>d#9` z Qi5mW#~V5+^!Gtg#L5KRg1?G z(0{J_UwP#J0go9?``9~Pn`P>JZ}7?mTiOc>p_z49b@` V z_k$5mCAC@wcf~Aa9zF%e%TjONklj@|NRYiPK^HnBM47=yiFDNrUQklBYrl3q);#rB z&gR3k`&`l=Q`yYTxTRz{xa!0|D$h8KGsHTNl6 iZ8sdVzCNuQ2$94Y8Cc&yKpL<)^V-k9}&b EJR!Kg0_%DCx;tf59yDr}ASpH{1RV`eh{w^0feCvmRzg*hH!D_?$tK*Wqe)>S# z_a<`O76 n6DPigJR-fcz;EH*&=_)SQP$(x>dlo zPGyhr+fHex_R4}V%d5SgzIIhUQvEBs$kUj*Ck|u9d-xxd)uryAhL$*oGD~EV{#TDy zxBo|v)}cOJ+<`U&dbBq}K+P)7BENoWvM&BBt$NH?&%f{CI{W5Qa=~a@=)#9*uMa{x z_$Lo8D)S(<6!BAj(UcU}x#deqw2wZ+(nfz|H8>sO`e_68Wlr4x^qQ&E`8>YsbLH!h z!XvMz A?t`DrA|5k3RGJH<1iFi>FpUcH`(GMxA`F z$7ac2kELHIJa+{q7O>weQMtg (Hgnf!CP!Wq%HhM9-Ps|13h4JNgbVBWqsQDYQ}+s>wUh1 zt(t^%f=62-vTdl)u~!2BXeLe1OQv)^U6}I$PilX>jgakrY)-1`T;!ao^S=&3MmL2{ zoouo`qHBGXbjpEb!zYi;w$rfmrA44^>*H#_RK)B+uQV+>x7jVP(_QUElB<_0^YLKm z{K?;yy_%O&_^?OzoRItKEbve@+==(=fYa4pb1(Ld99Vmc+{@1v{%_iY%~}#hG`DqD z6j(J=<;B#Y4ZD-a?p|aERJ9-OPu&XU@3bCygNkg_)ogk$qw4=vmSyr+<;h%kFroFM zM|I-{MIbHR4S31s>(Q4w5gsIm#;Zp3R7p_^TbX)>ty7wTa %-(R9}bw(>D!nU z%5)|#8tN-aKUxB0zK^{0T5#Fs72LriT)sOnG(DK18VK**iWsV*z#MM<{hm}WaVEMx zwkH5J@`?=0Uzw|s!*$#ftPFJV&Ui+@ZlO+?PUmL}xOAj%XjB~_^2AYgGVL|n0d;Kx zA@yvMi#oJ+@7%5OqVFRc#3y`%fdP!6!YPA9WFuHwaB~~el`O9A+NM1=a>zM!Hcz16 zIz_hsuW7{gOxo_oZ$$kc-IiF%oEcXPE0_ZkEl0Pd!s14L4k{5b=arg-$m9cu9X?&{ zxaFRgD!vcolhTP`wXR}ets|~(eLdtr$lHBeMTTrt$J;`@qp$C7n2Z>YHPmoYw{={K z +Tit!rs{p5GzDzA9=NVsaku;@JVou(DafN-IHrj@@5KA)Zz zKZpcV_1A?kvC)jIyP~pd{dZ;ld}3^?Tb_#5b^oY}#-6wy`z) duHM5E=L*`%;jhQnal1%Txl!N{kvXG-ZF|m$7+OKIJo4UJkek4 zbMA5f5iID(Nvk30hV}lQrk0doW`Zs+(SIZ <&d`;y;H-*pF&KE3l>NS)=d 7>@Y?cDUdgrwA2G3ok zq3x+}WS@wEDSCOHRGS(Sg1eXhV9WF88~74NO0@WR1CzfpqU@K{-lBuoQrQ=MRm^Ih zT9>VPwi#{yl9FVUr4l@6U!WUfW*jlQ=Csb)vn$S14(8sgPU$}ZH)ShiW-jFIF{)*J zTQBMuz0@3M5qj9Nlu{#r6{M1G8nuuik$JR3ld;JBkcv&ZAp)ILm)0}ZK#H`|)aJ@B zG5d}W)_Z(6BCOZyl`pK>S8NSsV=5l}sCPLCg~_rKzKLf45YPzAS05A^;!$pH6V)92 z@wMWBP@8`@7M3w?C9F7N9(+wKo&0*9kW&{TWUB<5D${cBQu+~mhzPu0R7KeKtRnis zfLm6)RjrY(yZ#2o*A58Z!+T>`7tG`zXrAnr4*EI!QjP4?Sqaw^PTA{)|7=|mnp7sF z-&>59Xh33K@7Gu66MYJRxEfbi<>&v)EFr3z^*&WE?6w!Fq+qIJ`KeT+&y_BPp1IJ% zCX!E@Bu4ccv7)L?nZno`HTXIL_RYIODbZaCXyx(+fDNq;Q%!R2>SQpf6Ef8g+&fht zeX?|DDd8%9v-#0HeF@iRZafWCI?q#{asC!cJWQ7P>|6-jrT?e3ua0W!|NkE%B?2lU zJrooK36aq;0TGcBk(Lt45yI#godQF;TWWMSC?(x7i3vy!7~S!`ygzZy@BF@he*fFq z+1XzA-skK2i05PX@^y2!w4Y7RDZkcwl;0s7mUFL?+Nm7?%)C9850tI=B&rFsY muTVV9k}Wm3q6TRxOqF2vO2OCM$&XH-E4^l?MK5 zAwt{bynR4)&wj}&uG{ei1QOz@RG-u&qa|i^upiAkU-pW~k!=PVwAJh_CjN ;68s80HdoUgIoboE}*{AXWRm(cm0#UNE6XZu6BM zV`*?@*w-JuRw=eK+C_7l@IiaHp}PI22EEnUuID}C<|5#zGaloLg vg z8=8tfIxny$dq%I}*?$=*nHSdP=|5{>mi~ONxQzve`TR6$GubVPn%+b-V?TC@YEPnM z?E_w@F4PEzcVzP+@hqbr4wlq^I!REsOWl7)&?s=}xJCCon1b(U$`V#0m81S)RWarb zlZ>%y#?4jwG2hYe{@fJ3X6xib6+{zShc+qHSWMCaF3a3*nz-c-q2H@=!1mWl?eM65 zJh|pRjiM1vQWmt8?U-1D@Tk$doqjFoJ!Te+=?d(Z$~sQx8>>DQ;vc6mSHiS{V=tx_ zS1*%7Mkm83oDBFCP~R)*Q>Dpj6hr8GWK9ptQQHs@&{F +T;{Z&eNp2mJmP>` aaR&)~7aeO4vfa z7|j%xe+o-6G0gzMPj9cpRF F0Li@daweU9M$qh5 zS}I!hxA9`~SdvlK7hF2~P1MDdCwo%vk;g>AEzE?lye8tWJV2tayV!hIVbkLy#(|+B zGenIOnX5D-ARXje(!l`VI9ct}Bi9q_rKj8i{V9@j!Y}=d$z`aGwvwyKtH14)bQ;E* zRT)vBt()bc975B&7+ev&Pa&y;T7<4)Dh@XgAnRbp-V}V+d&~5%{F?)oWCh9^p10Zc z#co}NQp*mqwRXj2M{8J)6cmr{*-q#s< Xe3bYrMXWl zRFaEDntHc{KkNR%zyCqk@a^A+&E29(;VCh5Nunl;Zk=UjQwpay0}MfzM`KD7B1Xv; z1~_+)k=UJ?yd+L!-gK&GB$as**O}c~<6&w1{mkAjWl_(TRj;kbj>u(yY5K(3;{4qf zWdkRK=XhA`uBnlALBBTLwQ4Jr2+n)Q$->YtD4cTu?!yK2KkgF@g2z0$uO4&bK)Qy0 z0#D#$O^|ZM5qgH$Hd}A#g9nL-WK*l01C39A3qAd|1!Pq*1=RVvdBA=WGsSMePu9Ax z>T8wj<&c=t;WNcc<5e<{JNzu2Ua%{?%pPPZ;pEr96285#dUF1R%YXIdS#Gju@uFgf z+J~2B6_Y#R;m_ji%Uu0X#wPN{N~)WJu<$YO1_kjkMut!()7PL{MaL7FPQR`j&r5J` zzzkw3GH#O*>UQDuXSy9}opVyVlb%(US7X~)mnWOgLJE4E&CKrcgr*J_O=Fk=A#|-y znM^O*iE@NbRb9z$7#P&Nxt0K4$bcGFOq&g%@**bJ5t5KAL3XP@XRDGm;K0zykd?{g z^4GUWcwwR)({(HGW}0L93H7rTKZDmkj?=gF{Hh!UUdRw<0&Zl{JX<*@Q5A(DPwnhm zHQZqD`P_Sw73 s<7tGX_*Ar8 z{0XM;v(ziG!SF`!w2%S&;|L}VUB)@gNGpM6)IpZ9_j5k%;@=)#PmgoP>^MCGw70`5 z) Hac^NHf#{pCtSII{u9$u;%+@(wBDibRVHxrSg(jCHmSi#66KF5mO z=f3Psggg5|bsJ6b##$Xs^C$aSBhn1)5?xoKwP35F@act4RaFg7!7lWkHu1bTVc;R* z!>q#AWe4mxjfrsxc9-c-$)e557h7)mBae{Gr;QSqjtKs3y1Bt)Z{VbT8!8fX+H_Cy zDR>VCi}*fii_&VuQJxY7?)}U=X>@a?2KeG*k#y1P6PZ6knp_*HY@&4+sLN`5kU|K} z%b?D*15*mfDS7`mX(Eb;;P}{a*j3U4UoWs(QW|qw3{}S^)zqZk{d0F5qpo#_FYzkz zlko-G_uS$Szd|^JSsfnUc5YizUOwtcQ)R0)-BxXQ8tS #->cqKXK!MjP9_FeypAND#k&H~Fhb_;f33z-g$m64(GH7?RWpvI`? zsKvOwrv= M{1`_2^1@+eQ_)(- zG;gu3Ph5b&CSLy`zBIG2zShqb;Xv*4OB1FPbnm&1diid bG;Z!; zYmBdo@`P-K({Q&&5*UOd>^%6t9(hPv*pe@uT2!Y(l}djj-zj=M*}QID{5TpwSk|$d zK P3q8n|4kjs;_8&>Q9C$8KV z66g?7f+nBpoPRic#xH*Eqxr2m!Gn5GGeEaWKnWS0Y_v5Y=*;fG5?9cx1+ip(#&&+s zOhO4S6 46FnydH5?$_9h^P>&C;$Vi) zF44=1yjf_M`TJC-iLWskb*_@|gYU&UJVQp-+b~cHIpjEL;;^FmGJp7w&0eAl*~=6~ zk(6FQseSVKspUB_HC301`lRv0{6TwYHM%&bxEgIg ?mf=VxUhGk?!?@oWn(4b*Hb42duiF&!q2mPA z!u9pqH^!S4n?1Kjv{J1NB{?d32&p#!@!*4btgy%wwUr4NJ7=^FT;f&XPsh!*JP#jY z2f=^mAMw?4S&LnXRQVo95TCn43KI^~`wy2pKiZ|;1)$I8(QH;;v6Z_D-=GK4; =_p#m_p1yp5{sZ{JtF&i)`}8dvuozTv0Y(HZx^&f021%yR72U`{3k0 zU}vQKFsONNsVu)zb?0Y8GCSV{384el7|v#ozN|9)AkpZ#i7zlM$a#gQu2|QiQono) zn*~@qDx<3Gt(r_EN2EDG*(wRzu26-xRZ>%=wfV&JTK*FL1=KGXbEXnCEvUw0mft)E z&}i+KVXuuma`k5oZh6_h^?I$^vaO%Rk0+XNQq~!88JNRXs!4i8T73d_@B=`QY_TT+ z>)h29;{^ZS=NH?{0GrqpbTdY>I2hyyR;Mm9f(WGrLPlDO_@39x-ZuJa#3jz*q85h+ z(BEmK1y)&9lG2dms{qd*jIG(sn$d39mIh>LuLAOOooVZ5FuiL^8yPC#tI5X#?uz}+ zCH4E1*@sJ#sJaCc!LHEx8sFTq&lom_hUBh@p{Kpt_=kI%ziLx$2i& X&g xwz~`9*8h2xe@u<{eTQorN4x2G@|lRR)_Hir0YLWi`I)g zvZ|b@IvwTi(m2_e%sZ=#^2S9*{w1nn&sqKB;Iay?k-)uF1~g)?K^!1QyNZ`2l{v!u z;|{I`*u;|L#FZF Vw3JA}A;N4cwUpiH0A%POx9MWsa{^=w32F|j*MK|#-@r1}J-_G2Ni^>x>VXM )Bcn-fUEJ@CGN*hP0&!E_GQ3xRuv}eh z3-E8^J+i-Bcu};oECG3~TOac{mfDxx0Vk#pX^z1A)xR>bN=eh1vO~F}njZ`-FRkmc zkqqghi%yL&@zW>1i+FS!Hy4;2z?Q`~7O9 ne^S@1KW+5bhwb)lwBHHgy#f-0?(NT~gaK9KhQF*)ely8A+h8 fkRzerXTvd0x0F2^nz$MN>hN(C`9~@ zLk|bffCaC)h0U(=_E5y*Prg3^zY|!$vF!o_sF~+Yu8jfB-f8$_%}rULGu>V_(TTkT z8uL$g-#1%)GcS@GGGf;W`p4r$ Qu&TPxKD*Dn_+t5K zFy?`=X!$ovRZ#Q?16Ne}rx&bZ6DDt7D|I~SWhOJh!pVJZ42CAl0;mfhF|6W9RZYi; z7Vk^-IWyKo%m zw{Jh-WJrEhlo8HIt+cb2kalfo^MAuXVLf37tVT;SLy4ocksEpnv)6*m1@ObZ*K;Jr zAZDfI98?oW8D~$|w=dlj_al~Y0EKZjxzgs?=XaEit2~T{!5kVR>b<|S6tBcip{|SL z*@(d2!YV MgU;W@|B#mzya5y!;7VQlHrAaiA68*gF7w&_jhb!`uJ%a=!|H>t2AuDwWW@H@ z$qH#`NnJ%$$FofB@Uk g#`F!nZTMMXhfd$SpK&L=zM3J`rLYo^Llo`A(Qb=r?W*-SplsR-Lc*`%SoHs z7dhYUp5hd`dBV0vHPj#Jh#03L*AwZD-=1O>1!)&hLp1cY wbg%crk$9m9WfY!D~l`*Su{j&u^ZnQtK<+f1J)GO?6x zv}yyR9XksQS(@+M2e5X5nSlH2&+zGLb@(Rro;!TsF;k?N^z~GY-IPoCL!R|7eIV zOUycpg_9-+%gHX3@DH9_uEz_;5Se0Z*7?HQ^G_}YMx5;g(f~f?= xCVAMPbl2=W_OyJ*pjz3a ~ z0~=9s36q5-P^zytZCT<8tN&qF+V}Nz$z&-iB4TL6baZr7aeB48yPJiR)6WaU-=aM0 zexXb~D1n_zt|60Mze7k@ax$8lEQ}O;Qv7kD 6fPh1vPE>Q#k#4Z+-q}{jX!WwCM2c|9=Gtof2IuATWfOof z0!}e65_b_a6Y?pk%Qv`slxndnk nrNg|yXG8!%d( zI*`+7V14q+%537|q($oT2o TKg}lTAQT?u&hU_zU0d !8X|`cZN<$&jg}*xE{0 jD`M;T%_#)mcz~C _o#B z2`{?{ZLnN!qlX0>Ushn5%LL{1;BnNIqPkJ=-+qQM(Zn}ki6}nDz1*^zKUq%!IFAQ} zSls)TKb=-K<@|%S#06CV!tI@w6^XeSFal#gEx=e1Sju@}gQXX%bgSx@k_LEvgpNwz zwZ=RD#cCbgl(+-FoO%&hC(J4?ry&Z}mS2AnPP((B=<#_KQo|K-GBsqL|45=)*Bwu3 zI42uC4`JV%>FbWScb)m}v+iOFWoguKYyaAw{UxA18!jPI5qE7lECpNnoe^BCYfc6+ z#%nmQ;1!IajN1d|Kg}X>0mVv#Q`?u(Sk$!+2MkI;d{rEr+X6(y&tjd4W#4ca4ETaZ zz|2OlBb2o!GoIqb(K{`jwuIfUjVXFiaY5iMz Uv= =h;Dc*YadZzpgm(ON#+0@+{O~$q%@#dU8jj*w)1B zHN67vnsYGIy&oq%z2qx$HhD5d>$hM;mC68pEp|i@9|2C}+{XH>rw3&TRsm<> p1+ws~|wJa3+il*^p}mAb#_$L))}&KP1(P2mvn^8Qd2fT^0?0>-6ZAG7Lo z$g1S=kCpVe=hxp($#~$^SkP-Z2<;YK3o8-*|2g_xqP W@?iF+Stty&3L?7{6SO-_lBcj#$SWMD zuy;ty{2J-%w+$%@?N* fNHj%Cr^Ot`4mVLrETYvMN)$t*iCts1b%c|U^o{3_+XG-~JQT~I0 z6ZeN0z}}GfVF6w4g6Mmq-MPagybS@ed>0y%So |Uc6LrNK$s-6)o zn3lQy_C4}WYNvm^<-u|Hb$UkSgF>4ZXEO6T?HjcZ3TKXUk;(sxzQ}(nAD` V zCCJRoiT(Nm0YxhtoOsoz4V3k Eg&94?=6uSs?j-j{H77#>5`u& z5V!I#Wc};7rlnP=cR|~7mDUj*7o+n2z0@mBnl)jq# @CVEBuw5rV zh&r>`zU{R&_>Z3;PR&OyJf*W E9G;Vx z?RRF~ -`5<)R20%2@d^3uEdn;yjT_@{k*@b2doeTFQ=tWyM=o zJc)J!ew##ww=eDyhhFE)f=rraH*GwUdr^Aw*Q0p~U>7m31UkL9ucGx{c^fyY%XlU@ zBszBN^x@Sjnn#9rqcsvnJ{XN_rDqhrMYf2 SahmqLB7H)++*3P+;$Vc*2^Q#eBReUgM*Lv|YzL z2)jCc9LjjlWz9_BBC5o Ek89F~-mBmd?RfLs4l zNc>1FqJBy7U%AgNU<6j&XuDOPZx}K$_VA#DX`*=elXXxH5q5xRPl8Q>MqWzl_F+NV zw{M1;6thG|zKw-%nVM;a@VJH=y zL31Zjcyl2xS!Zds;77@@CNk%!%bnV@KXLF^Z#TYfn*(T_{`Y~?9Cmb4^I}W|S_6IY zBDD0^9eJW)<9O&n*L%|#2`?q9E&S3{Is+wr#hA5Ru!rg%rQe;OS(RubkpFdD_mvyp zVAv!beHtCV*_he8EJ;#2qeV@kRsK!*5k^G6+Ghz0R&W##&&mNWa2FoQRy^dGlvJ zkyev+@pRc-zALL{QJXCqJTh$~wjgsIvgNyYuD!pAv7)B}FxK?fStXcUrQDj0(PV_z zfCaqng2!+5=6^55a6C?6y3wTGw`k&hivgn-6i>txMd;{8aao8-bE$16pBBBG5bW (N9j&o1ad!plYp+ggz$+r)-Zjndqn4C?V&w0wuAJ zF6sCuMsJ6n{U}e*G``9ay`nP*>P_T7dFU?zgqHLP)yQc4#kTVFRn$46o;Y( zg1hAC-Mjbh&;7akvAb_}XTF);otZcLHtMy85-AZq5e5bZsfsd0`(f<=*9h<)`f~k> ztcL;9U0Vr^Q8Dsl=Yhbnl~b3)z^G0jzO}%8pb1@+4csv>$h!VD%s%I0D+~-eW)+B> zuD9v_XX4~1P-GwH8Zk2xrBcW#XZ)jqFEnu{3mK^>9j+#8Q&{SURs3c5Ynk)RR1cI~ zQNb9~jEg6dR%j7hD0e$__Xc9EfW67mO}Y|d)x=pzMFoh$Q$9ySgP`uE*PfcA!k<^s zl3S9C0S9^)OJAGNO&74mrbRFTOE}>F-xZDs&&2V+W#HMGCn`vQ#1w#QU*A8MnJK*k zczWdP-<#*Z)@YzYnHFbI2n87+er{`x=S ^&C3_dPC|hugt^Fm5p+4PwZUx%84s^ z>+Idahsh1!dosU&703>$meoDtbhI;IiY7@F@VS0*fv`Ice^OYsc>imAY`bsVa<2w@ zZf}r-kd;|p6cTa^-&E{hm7i}i5pZIlZ*Bc*Ia+10cU)6nsyaFWC$tX~9NAXrxr-?W zk4EIo*EM)}Bak+l$|s>6rz^U>^nhO)@Mb8VA=h2Urp{>9(`j+e3A<;UdhAU2lqB z@Q}r-qCyXpa^>F)rJ5dP6xmbCFv>S)FG=VIzQA#h;$>2$heo)nSQYz! l$%c&$HD{LYG2m(Xd967 zN>g*k2f7$~eO|B7ufA3AyZ(bmvGkG~lTs)HG94E<3)7NL`o#XtNl9_Bh!p40W_H=p z$A_AZr&VK-P#gh?zF-Qg811Tm#Y4^i>0W}tD~+|MnxvOAVea^GSnxUD^&E3n2`c;v zeeS#QAvo2qI`Gbq&dzPRzY>2y{s%Rir5uxnzfuw#l{lVEJ4nw(45b$DmW_+*HjSi< zsi6Yv%49Dg9_&_5Q6vd%KVi>%1W~h7GT$y9 Nc(jHe z>i#PBFI1nld&-ng%gfQFDJh}sp)-Wz({EBa6Mt6E1|-=lP@76$8`B-k4rw##h=DiB zF1Q;Cz|jgZZ &?GW0&6Y#^~=JW^ENSu(-?TzxGWn7m8*N_e*Yh8gk27z DvQlFXw- rx1xPTcd+Xh0%UgH8`sLWLslfQ>LT)(6b2hwTv^d8y zXKYqZ_6*P1;VBa}zB*FCL`Ur_mdJpr7-uKPxVO5*cpCzs*|RLr$_-WA*IY;MElEe8 zW*C>O@A`~lg0>!bGd+yhXHqVurp2X_o=^_SSf>^!oc&&@cQg`O&PU0uPr z814AuTXi2ISNDl=@St~0-N&!1ukQa$*Udj|>Zp~Q*|DqD$oLoF+{u+tFEAPZ@%odL z;}0(EFG#~SnyJed?^zeE1|jeJe1Y-O^-})4$*5E`>$p0B_$h=akNF!6)-|^13jm8B zZ128O`fEe_lpkOi9|MeU+O=qeagqPE2^S%Bn3lp!xsaSDVh|#*rl~mI8e-nvo_-NU zmZAaj+F^xXY`I8?hGB5}M{D-ybePcBo)R1Nlv@L)OfFj#Z5F^JThRN|s#ET8GjfV4 zrttZFLyE7TA`&;{VZ!0cftDpLHE;WC#@u>3IPISk*jqkpz2P1QU+vaMOP#=cN%%+K z!NvP6l=1~R4x+?FJkz4(!X=+)t#-PsAF_M?lx8gMcd(v&U;a_EM^NU9K}NQ#r(~eT zVzmyn=495RpR*~H^N6l~aUMo{SIZ~%b%0W+J<%3eE-zX00ldRoeCRdpXkfL`3*KoM z@0_*G>nea6N2U++(i@(t 0tDq*Y<1z5jX^LQih1=!zW Q}DS*5vc#xQV5H}6+z NJtjb!sj&f^KSVUq$~+KyYFvpb4{ScT|81B# z5zaF6T& 0PELa2-7` zQxKxS9iO2ZBGDlBVepPCYoP6{JH>YNZ@D=*9WR5H;~Qk|_jt;nmpx_pu-O=oF;ZE4 z7n@ai<38G@mUg5o#AQ;uQP%6?Oj z{&Zrg ~(=del?>C#K-;K8=mKBs<$Av(qTj=))A=mq~S<} z3ox-R!kSot@T6M{w7u?V`!fD)74er~on`br7K^&(cgsBM?~k&dT3+5u&o0`u7>Z~8 zd^W*m{9u7V$=BIOv^X`S*`qT*1O81sD4Y1$tuulTEAtLJt221;5Y ;_g!E zU9~NZU8#VT-+xV$z9K%3NQ&@a;DX6`JE@wN9G84`8z5IFF9wVJTn?3MAql<@USjWS zqXE21!rsYu+Z7oslH7k;NRA6m&q7l6t6*bOz=M8hs@mLg;G5=-^P8yHvg1_GB)r!G z<~JJDY!Vjdqn%)eB;A#NHOOUDm$;Jc+5Y|p(59g~)rRVl-37YcvM(5}?tWitgd}d} zyF<~$T0U{V8>b?OS`-% YQ$R8G&ConfXK>M$T! zGw9w5eqln=i`G`b&bBiEoO9S$ub)?bka;jNNe3pb>RQ)cR#D*2{gACGOK$z7LqL48 zW9HyZF -yn(L2KB)Ny+VR6C~X2?C+G4U6ra=uegHKqnH7a$L(uHpUs~7%Jrza z9;At9U-+BjufH&jV^_!5NNWJ4BgjRPX%XcTC;G7p_kyM+pBX6j^!!P_IltiX{{dmM z Yi(DrfR&Flk`Dr!QpZPDb#pHQpk5J*h zgGitWPiPzaxc4*j$31YhM_tIAKH$fslZgN7ANUc)zY-0*Xlu7UTrA3vsR+T4VUiIo zV#B{H`g3F@gPolKT=+iw^5&-)xpa~sg|5_2i$O1II?jWvnyzuRVizZzb@FG%r;4^V zGF^#_v#AkNTSK&>QOw5Oozkjhb(bW^%XmEp-QXWb>f%P$WfMt*j88`myVrBpt+EF- zQ&EU}Qp3%CdPrygELI9vZ5jwwIU)AxmB-ubIxTV6sJ4zjF2Hv9wLPVJ%wCw@^l!>Y zpu>@;?Kj@x3Mg$!_ Ibj7 z8EF=PZhd#g{wZ%bpQNKl>3x}s)bHh}=u5B4vPmlC+zSulv)$xkPJjW6jQ@p0y`0#A zf2EWTMgLK$o~%z(U$?njo>&OmGO|q5;{$jVLwY6qWkYsm =*7YljGoZykrlHnT>L!Ts&?C~b0s|N@;rH?i*jZvLzd!AsPj_+F@FCbz)oOa z^I7!rR(Jzd&1ZPBG%yj8JsBtHlO5n6u&j$BOFohE;e?2t?7Z4sdNk6 ?uyzyqT7Iz>eX`V$JCl>YUk!oBqz->v!Zw@-cFkw z*U-% )EtTAC?(Yw;_8xmN@~$U$~A( aBNKcKaSIr z%R%3EovD;7!e3E(3v|`)5OoWSA1VKti9E^9Oz0D57=C3a9wEp4q(+5soqY%Ki<()q zR#0*Qhw4efDDE1s*Ssk3mO8oJ?d)Prd*m}`h4BtrmZ%es^*dJNwywQ%ld#*dTCF|V zUG|vw`xf8Ef_d*iql<8+O5!&964{KqoqZf+sC*KQm0-rMb%|1|(9Bzuv-mF5xn&bq zv0_@1Nvy^^L;ka>>`R3yv5U(R zs{85c(?xFbczvfbZ5#S>Cjvp1c?I87TER4Xiq&!8oHi=Hps)d6Q&I?MRcx+Y^DM%D z#MO5R6=MTf7;L_X(aI7)?s#vc1e~8UQ~BSn+6;30tX8bjHbsSOAmQZxv8gSY VtN^yP|k-%(RoAptTOmc*l=?$3~?DCnF#wf%GityH+t4+ZkMci>Hozq zsMJgA5nz*9UK4nEuOmQm@AW+%Z!^u?6UVZphr>oRE(sTxgygnK`!|h)F2*{YT?I>i zgIzLlXD3#pb{^IjP5*!&l?`a`I5)!V!~r6ld9z}zXF_R84#!%x90#UL%q>Is=mA2u zja!W{?0&F&q%c}$HRlk!tMPH `>uh%C}u@Sgu zyk3X5=36AD+;@=ebFYjZM z`3#~o{t6#=#|J6q83U-PBhTKkHCp1_+UNtnCDtmc6Wnt00vvj%0bZ3z*mr2QY6zdw zhVWzu^wu!$E0$$j$EnG5hBP$KxO1zkIYyrxenREWus0JpTZLHMvT_0nks_*1of_}v zxL)?7=3OmU<+2DhhD(Q~Tzd#=0R#?2A+tPC{uS9Utbw~hHPx&thvXq+BDN0$Sx$vv zt`KO$Z)|%UCRTYtlnFRtAd6g%x)vmHE@_*RAt$CnHx;lcw;3YWq-z?NF4BR>Ty}7w zvS}YbD*$2r5b)L*3mD@{6{k|3GjJ??q$!^LtC**=&yNF#^$Xm7mdSm-%EBx z4x04k{8vOPt`1>o@gOw_pGgUvY-8EH@O=O+G!@xpviVKOx@)wUm#(E5P#6ztvnZS_ zZ}{73ep88eD>TAQzY$vX5Km1!i}cn7bU3-_=W9jS%_@2Ri6fU+uQpJVD;V2ECRX`c z^1yg>Ld(nEW|5b{GV?-A+v3fRCUh5csYgIs`{g_>8664&LqQ)=kEavOreXf;@w{v6 zcWkmht%qz@$#tyblaPcwOKn+WB7jGar?bDB6G1dWkz{1EiHcXsJ#v}LRPu&Ue(FwJ z2=FNXCe=1jYS8_Yq5(1 h3-0=A;sH##ynDJId=^;#+H{(*US4$X=6UlvWZ}v(S zWbJDc44C|beu<)0LH?lIs9_K+&%dct`a}MSR@^Z%8srksTW&qbZT}jhmhB$ {1zQ+x3>+ph)t13$cf>`6B<|w*j8PefrGcL( c{ns!bETa@a$LuCba${V z_=mbn<}J!fDn+(SlKgnbb1KZevF*S~grQ}@_0yb!_HrlH!slCkY0P~LjkUWR!6)1P z=57X;DA;UEOQ&9LRbx~LlW`9GC@V+pO~ovj|NRtLb4MCL^SvpZBlNWxjSlb;-MNQZ z?x;_l6Fmk^*&&WjM#=}Xs$JvfL8JofT4!Hf`k(3Pts6*VKHfQaL>yj}*?zO8WySa> zIHBiP9gz;ulB+MQs`Zoq#Y3iAgnPQ+%c4ebh@nHT$M#o`!hrl_6M{u!_zmtiwW!5! zpqaOYxU9fzmW%}3 LCX!M<3hSmuMnu zO;cLF`v1yYbU^SZZ$$6+%Qyd^$7SIiP<`XHhBx_G**vuLr>>y=qSg6_9$FWd5%6Ye zp3pr2|40;x9~RorUvE*eV1nE$F?F| ps|vG<-OdW)qM&@UV``@^@7-`0dW+H*T_BCvpJpUi&^YFG z)?Y}v?a7iqVn6T~pK|LsN$(AM^Y}$L#(#Q;J7M^S0YSWR`%qf9vH#(49>nb&Axs^} zwBqUq(U{D6vBWXBRvZ*3_gqC~zS%i1$w=^flp_S));nyaX=`}Oj4btVDt{jP#I}Y+ zRA+`~{d=>?trd((X(7DDIRp)xbwueth3|T_68?`T`~UfO;n+K`U;~ZWc47C&AlLoh P{|SbQf(E1lY##a_zqNPW diff --git a/docs/assets/img/logo/logopyc.png b/docs/assets/img/logo/logopyc.png deleted file mode 100644 index 995666be989c5db18a84f1e48ba3e8e6382758b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9772 zcmV+{Cezu8P) ^szJh>YMWus+q5=Yng%UbSNg$NaLV$z>(l*)j!uQ A=wEid*^PxhbP(*+Vi9!(p4_b* @I8u=P$7v! z0xK5ozqJKpELl8JQE`a?6_RNr@csrn;spqh!U}3TD=vx=P$3xxX{sf%e?&Y%j! uvDt`_f$l#LpS!GCpp3uJAy?bR%ntP zl!IbBR F&!6H!+QOseIJxmz1wUDTYC}Lo9G1*c`R74apv8kABB_t{$iY2g_m~64o7!{EQ zWfhe;eyavI<<+=VT8o0pTGZYLyxiRo>LWo^peI@fdn2y76n@@xkwraBVh8i*TJxmV z_Sz*;7q^PLidy`cQG$)vOK`EOPVfF+Zf {1*L~)t!bUCDI_W)mh9ph zY)UJ{x?2jAoACW$i97x;CIC-$4MwP+#3E&M609aBYY8ciO-$nQ9M3F6^0B*6)YqF` z70o1Wn9(T&W4i{y&CSi#t5yg(8%|{LIZf6OQXGw)Yv6i*6{hUFgKO3Ln{mdlq;m+y z#syov{0@qoU2VjoQR9|wXv=7Bg$9mhmSNl<*`kYxu<&9rF6LE UptKK!R_i`zckL2QBy dZ{C JljTV?nqy9^nPG!2RKVZ+eoXczA7>eb#D-7VpKu!N9g?0}fd_lxohit*SVMaZwy z?V%gw?}hhz1*1(1f4#@6ufLDQ2k+v`+X|igboTMUccWU;aVFhlu?{d%oe!3%?d?=V z4IIwBuTw;%;umxb#`-ZW3=$FZ9d|dp79WOJVghyUlU`Yi_YdTnUTEhh+7e?+Vhd?H zO=7QN{|(^=U6{lj8~TOgnVunVH*);P(?fz8@lEhaTo` QC8W7@ zyhufHMIAQY5_Smmb-ym^xh8ZEW?bc(94xLvoy#p)Z#09&YT}6@Bw`-l6X7^c!@g?@ z6bXzOwegl o%D|i5NmXI?N;V>!G@g%S*5-`y1+xA8JAL^T@H#MW7x!`CS#6} zWRAFwjiou4Qz00|FgnZ!{$Bd4n^>c|TMbRJy1NwyS*0c+K^Q30c3@nps$=FpQ4C_a zIf1R_2x&SUc-1DeP&f*^d$?5ZcPlTRz}?k9sBOz%_Y2C;9R~D7p!5tC_5@xppi$ul z5^av-!PJ}$)WM*G>{4M1&?-dxhhCF=19!K4f%0?bQGOx|D6iGpr#` MCkcm3Ei;bMx>-)Vp7*eH;-Wd@B{z=Fh}+Avni_(V1IKY1$>wEI_)c(lL1B z>!}?I6gqMo++_N_czoPtUTE^a)3mnxcnaUjs#+=}Bbj81JKPi@QESu)5*@K~LWaRF zZZKMZvkY!Nh9@uydHNAZW3|V=Yjn(Y@^q)U98AFI-?*_tN}%rU#*umm|8V8y!t;py zdJad(M8m37673KFe+&1Absb-qrJ^*7(N@XWTBg=W4^91q`zl$*)jGdeGt#h@a_lF| z5!5tN`1o?+bGu;kf=2>fG8c_vkUpU2S)>&Mi_K#&&XJvpPjoWeEetu zZz07XjIv6`2+6Kjm9`f;G!g#c9=KBuU9*u3Zf6-(`l>A9P@w9XTI?;<7LvcaJKBU% zA(?@}R>@Ey#n411hS6N+iO$~I&8gFswK#QK*lHBq$ua2IRX2nu>zz4&1qA}mhJ+w5 zc PhDB&cV-q%>D-_%=zn7=>-o1$rLXwBWO(UeJ>edax@86UN zPZEre6fOtFC=41?GDJu+a|8NZjS+2yb1G~vtVDW7rq=fIQZ`Ck>VeSbA4P{fzoX^b zpP}8ZZxNW-UAbRPv2XzEi5zVQ2eFC6+61`ztq_ChhQ#0*64{VMW9p2fQ@A&i9q6D! z+mm)&9*E8w+j>3x7~Ja$(PaEoct>?mZue=^9j%sahGN2>DA>If;o~N29q&?JC3fX& z=d xrg1q8%tk5yTpjMyCrIl8);J8_-8Ff`iu-c=}kL))&a+zFmn?YPsu7C0|jC zNqe%H%t4yG)Y2cX4-TidOdQhKoFqEYcQ+HLh)iQ(tRFggYg>e?Rdty4=N*((nwJAS zue27^|GFb6B0^NjIm=y~>(R|zA=!M{bw`CPvoc)A)Ctm8n*3`vGV@KF;&3*n661fp zg+l^ON3a=JM-1-g>{V=S8r4E$LZVIvGwJ4jQ|AHxDX+nkf97D*=|a@h8g88qT~lD} zzHDUbh%zTE?AZjeKtC&9sY_t8kP@kr!90cy=!pqUbi1HQf|9o{6ycq{clFL>y?U<- zUmm-MX(#TXu?gfeS_NWQJL;{o06~ozmd2b7+vy;z`Bc^3$1A_*;5UIh4x03mdZ3HU z8 X;mF=m)0UxUWIf6)|gFd=7;x&gfpp)DHdV9F3Y4#NTgY3SS~1vUdoAs zVP7706j*NAmE=f&%pTkno)Rh|3nJGwrlhNBNBc%1;_EHJl82h%xk$_OTSm%!FeibE z$O`Ce-ccc02`>*fyfrieNfF|Ti7ZO?Qu|ukoU +UF2}C(a%R8$Tban3 zJqZ_vJch#6f8l WiyUwC(_;v2D;K`T^#c-<&VPv9iX) zgho9OgexbH!}t3W^iJ5GI5zr+fm$RA#Wd8kqA4WmWS~$CLoGEOUr5v%Q7Fct> cii9#_AwLTJcHc%*LzzK;a%C|EnHl>S% zIS6VNiDE~L3iiRgp-nNZh44yz6uTmb3ds&3B3klrGkAGO@a7;YCP%@YPM@$JI1zD+ zkddU1R7?(mjOKN+6Z(Yu;Q4-GS}XZ+V!}Zet{nR(jta?6m>%CmXWC( qvAHc82 z5Tj4ts{4azv1A4nlbu1mc2>sCL&AtCV8H*FeBzMNQ<(p^XD)NdI&em)kgQDbqmP;; zA`VVW^<|}wRs~K8S&f23Htcuxim(>7)m8BD@)qrE^_69C_p!{{v=oCGLL1svMobYA zsEF(XDkKWUd=796jnT!IDHPLjqZWxm5dkVB3dKB_r4%{$cN$$A$ui{S zkYLBYKnhvBTq&etm#+>BF=om%y$5a)7KVoh$7A9XkHbHJdf^-qu4zYwWJ7M}=VQ%J z+cECB7jgIqT_4uLU@Q_Rq*Pb04NEbodmP%eXrVm1#N8bMK0fep*Y2JcmMZY>(iOOL z`HJITxa+_eA!?B<%;NcT@XV8sD^JoYA_9MI-GswCe!$TkTd{uGVm#QXlk)TOnrf_E zyUFS5!HJ<3$<~lrukG8$;*FP|Be7b_(xhf&psv2&Rjb9(V2lvwY`Ed-wP8z|H*b!} zurOp76fmWztf|Gl{Cp%Pzo1pBg|EDTVZ( dl)y6O*5MQfHx( z{&ze+S-b!=Qe?~>hSXL)LTGqUy9XHYKA}6`~bZV zmM6Ec5HGzxhdEDGbrtdo3UODi?6V@o-yi>(mh7yT?@Y*b2??yjVX&*$kR?%6R^sHP zOM+*Jkje1D+q2L#EYw*p*O^gk!D$L9l?uuF`1^Qc yL4g72-6Ia6p& Jblxg+*%bfBSteO}Jrww1O9erkYc$WJk1V z+e)o4*Kg-4U+?*2A69<5#bxWphHTe7wNR$j?X;gH9;DfIK0`IXsH&z0H*aOb+shk% z{!;k+H9jLYG+2hV%_DIoJBN9{=h$(aoS1})>Kc?)HAF*rN+hVMt8;|va2B+Tjhl|n zYcaQ4GsSdr?&RW$|9cVlbqtt3K6D7)eDy`W$3J%bB;Ne+BUB5BrBh5a+}+%fo|#Fb zzpX B=IcWx6QFQ(srBQ$)tluWv6beP=e}+O&a(yBoYD62?kR9s2}Utyn@= z^Rq63T_0UZ^ofurImw0F41a%r4C~!n=jk8l(AMCh_3jzR{0YH%?K~tB$E+yFLeR+Q z5)ySdh=5Ec!@_spH0wa63I#4^TtR+*0sQ^_FlazOt$h>~<;;J5{Vj^w$c+^e=_9SD zR>}6H96E~kzxbLdN3RYYw1iYsTZ_9z4KDFkEn2!>1z8uJU7p4=t XCAcr&SCETHj*qugk*?CDrT+H zd*+siRMP%`{!zYvecBXs?c82#KX*M%KJuggX5F_qdg=^r J2z{CKdNeN|?aU`0jCdAvsC;{p{>)tl#_- z_8d8aI<{|e_2x~yJ%5q%cn=R52rmy0?D|uEVfbKK5XOxei4Q;d0_oSUqq?>Z-X5Nq zFzOLZOP+*{o44Z9mFsHXnKk3ZMm?5?j~>U;m8)@w9XDzo8j68^df~;X&%)C~bt}L4 zY8|rKdg014^W}!+Wv*S%Vv?=!X&oJf$&)59TXydL9l!5Ch)XwbG4B->m1@`f#`NbA z6sVfoLE;HN{c0`FUcQ2Y(h_DHX=TLs=#F`B%~UJb-o5*<@5n!D=YDulKh)IU$A+!j za4jc?vHB!G`iJk$Ms$nj%Kffq-NeGBD{wwDi+N8{JckDd zmI wanVbA;gMIU4TsncrPNG^okhYsVf zV<+(9(-Sc6U!$4rSFT;hUY>X*?rs?U&l$Y4 o@g z1|cn5vrc)B8p>R&+@CZx=kxkxWE^Yu`-_mlijIQ>*Y5l0Br>MFh!5YH&9pKIS2gYh z!B^^yT`7muoKBg!xww*XRVk!xJAcLUH5-}w;~@Lz78hf~FT0rj>%w ^dQl*Fjq*CSy%2B9LV8xfKn0Ioy{uXWX$Z)~!WRUdl^mKEp zOi68hJtLy9z(9lr1gL%XTgpLEntJyN3e`lUiPY1R>8Ekb`|lE^h=|By!o$(JStKNq zhMyG?`pmiSqoh=KbMMIM)J6k)(=S}cl2z-N`|2TaN8ip5F!77s+qPkr$N@8JxJu{u z&1AcwE43J759gX&s?6+c*5cilrYRo)MP+69c8khY{^ipDVn~l3g2x~asbAK7 zg`vHBX?+$V3sPPe_h2GpRNS`jSAM44_wbQp_?>kc5sSBJ`4Vhd^*O%%`V(yVYy~qG z2-cFW+w^_Iy_h-$+g5#!&e5uIP4eLC7#)Q S`G4mz z@rz$B`w-7PHP+y|GZBM-^Tr6tY^zjOuIkXYY#C+r_cwq4GYU!?o^B)h^}* +*TP*F2eCBVwkAzf zqW|vaUzD$3PJSA#W22StNgp$=y{hlK@A%)!*UiGi5#F?k^1aN@7pp&6icya~jG+nf zXc?hy;cxODzETat71^{YEXaCevJV^ELo>@NmGXonlLa)ouMmHysnSV|8Tpvn9z+bi zJ9k#wb~)p+;BmUOZ-?Mu_5N3ruqJBn%gV}(E}tebkt(ML5pv?t1dJS>VA8Qjlg^tb zXu`NB#wgcSA{}*Nv8@3)&-v>OzcI$iGiadJS!KSe46!7P>CT m;Thi#v UMw%M`1uI;3RPZ9UvD45eF8N4IwhsT_gmjk z#}i{lD)%7|-xKFA;DeQ`@W{kxnT6KQYIr_H!sy?)DMB*2uf!LUDGLsBISX{wy$j~0 z;t!t$23RL*zO+=;>~+&Q&0U=7?>)PB#q8&%Fe`NMA>(=^9&^FRpNl;>J XJ=NsMkZ2BdwrkRgtLrb()N2pG9t$GLB+uQlm|5mVbk-!eTS_8hd zsjCyd7qxZj{WWt${y!r}VB4CnF#N$@kZ3$bZ{_FX)0L~mx@v>RjWjV;NX4d{@PSS$ zPY#JFsBa{8?X`LDV^q>qeE-u9<+cE6LwmfcrWR!iZD+vUdj)FmgJsSg5lvk5`D}A8 z$XAM>AYlhi-F |ywNH}r3E3JS5|+aHWNVGPe@d;D+hSg?ziud2O| zZEfDo6UKhpkAI&$rR? )2%E8bgg+j1t#Sge8 z1ISStLj#5~Ywibl?$tN(!fUgcZxBH}`S@sj{qcv4>m1BjR2izPbi4ZvB+XQ71T%$1 zNHS(;GQKgqZ(rs6Z+`k2TYugmxNmK}_RZ-Xry3aD{ntLV&q_;5@%MREBtc|I2wJt$ zIib-gJS3`WDyt|L<(M4i IZRwr 4GOk?5joYe0R=J{-xfdCi)dP4nAyy~t?0Mz= zBGD4r_ZqBfr|9TLziR;N&CQ&pFK2@x$XG9j!9Cs2zg~rnJNFp0@2g2qtF7L!?U&tH z^o{!TDB^@5(Fhz5_3ncO@4msjBMC(2EdR98W0UA+&0tEx(5{{E!NU1Cdh8#}_+XLX zG00Sq`7{25m){ruoUrlZkI=S_dJb>mx+PvGP52Y(MovsZfeyDZpFuskVRW+J9RL6Y z(n&-?RPnrb)V7^Ec?K`e)1AYCtPEILQ>{##LLgx}B*K93%nPsJ@~v#G?~yR5|GwAI z%$hl80S@y9$+_kp7t%u<1MmIk1w8!F5a#_)KmLr5)_ uC#8~McWp_n&krr8(8r+>fR=-;KY;AbTG^=3}4uCJO!k4~N7 zp=WwPSb#s0#%sr%_3YIhgLDK2Gb;nmdIM4~;qf>^w+`9^-h|T^E+_}n7tMPMF}#o- z^5f=y;N;i~X1t^nk*V;fVUXrNv84P7mV@HDnIj^w-4nA!1d%Kf#{pwk`^(QS#Gm_9 zaQ4C_Was8WQC^M!KR?I<1JR;c1jZ(gLQJ%FOkPPz3D#`ff^(NLkY6lkZfx7=C`_I7 zG}^aQcQ9n#&Ssh 6bPG+|M7O}O;X{>MckJ4Ooqzm=B6$fDa~IpP zB_0_z7_FjO;@3a+37&)S)YwF|IXqzJ{p954Y3=LlE5*|jRKie{mf^3I6kN!-hFjU$ zC@v{sV*kR!!qBs8XC#h(Oe=JVgEXaf?D`G+4 %T+lg$pPsk~7i1t)p7vrKyt<)l%g+$jrQfb>D4e=4r`GOPR7o zgofhZV;{$WzJ1inbLGla>^pc=XFZVsV@>2GCD^@ZFD_(UMowNH b8c#SsvtNyj1Pw89(4dhsX}8zM@RjzjGEx!c8< z07#)&m=$7Y5*D**$01{zcxL+~DHIDp+>8lgS|eD%B7rTSC>=NoMP%e+H|aPmm3oC( zq-QO3YzoCxrnA3I(Xm(#BR2C8?JrU6g%yUT)-nZ4^pP}46+7iIg<>QrY`@52SkfYK zBp4edPN9fMnl<|D)({fsd=M?|F@<6v7IQ9WVhtgIZQfB&9>to-+18LnoC}&*OGsd2 z@u(+{Vl6D@p%cQILIUeGp<<#~nrAKPp%cQ|LIQh%uiD_e6xYD&B7&9N-?~_5$@OU| zE{RP<1RGf-jwCu@OA!&9i3m0p5?C> 72S9a$ufM7Cn+bahH&$l2eDSt+!{#NLENh+`{=iiskGRU;M*#a^0rd{S94 zr5XMeii?oOOR{5E*rSlZCQ?Z-Hj698sabD{DdJ*buR;PZYJ8p@l!anjUbR*fx2f1; zA4!M=HtP%RH@Oye*&h o=fnmJ@qLl@!?$L)H*p2^Voapa3X>OTO>ZzIyp8e)}GC3 z2^`fT@!_n~t2DuiLm}t&g&bN$a1x8eN5(FwOD7E4H|tp| _Ib98y%M-HL4{;EoTW-|fw;ajRy@@57zh=TX~eLC;{F`HU&UFS z1GLX$8dON)5W`xmI96D3cH9({vsUH+?>`lenNT5Fju@WhlCk27v7+_LV%^cHtWXZH z?_JhKZAqw*Yy&4UumY3uN}>5)h+>Vt3;%s8wJ=r&!2bg*2vFJ?n8q&v0000 L)HgbWbV#YBAT@M%OUMk}Aqa@Hz(`7`ASejT&;yKghjb$;EiiN|jf8Z{ zxq066o$EU9_Xju3-h0;Cd)05PwQr)dHD3@D&=7z?AYzEBk}e2@i2#1UcsRhwbf2Ff z2xRmWqNJez9^=oVb9}n?li)EfD|&>aF}~`@a8-FslDOb-)duos82G9U0YN`gGZr({ zzsW!9lo0w7T6eM@7*`{5cs`oNxsy#7qtlopJ*n)h|H1&%_}u4|AtPIKCx^~F$L)n8 zB8Ls*Qx{fK)WGu?o!Gf8%GSIrETS))g?EC&BL^}(xWU_Ht)(*$PjS>&ViyzGnv|^d z4NJ8KL6&pHyjuG-B8GUu+sf6SA_}Fe1bDE59o8#vUMr&MT^g_z-^c|~xp{30KLrUf zY&nr68( bj?koILh_uD14Au6UYbdHtT2UkWa^N*{h68J!_Y!~4k#Se` zZhi^m;_X^;gZNHPm*^lG*x&2y3aW3m6Ek)WHo)ok`uC~O*)=#>AVZG3BI!FhQG$>p zD`@I+&n1lY2@9!i7U=!f1jBkTu_0pzqfZXgB5;2B00|e~gN~S&^NRW;W{IHpE7R`~ zIh+q*5LX(ONfuDxVI$+Ii?`bfX~JgVkIgU;!zJmO4CmGOlUkfXtaq_ZU!vQD^Laq9 z!0{e>*lMo?6eL$)NY`4B+93gv>%v>PhVQ%$8(lIjb44rdVTtGjR>= A!#0Fx%A1S-ye0wBO8(x+**Z4*s)^ILNRp xL!HAyh-k|EcDX+VnrovI@G#b%-8VR3Fcpt<)i%aDeQqdM))?q3ps0re6~Wi98= zG+c3aGtFHz-HG7X9HZx~j2QTd!PqQ}7`Up1z^||5aoYIauA&EB%ztdvB5l4RE!?DU z6jM_TI#37}iJusUmDZ{WX4Kf0+Ry~9FpwEN3j~KXSb+nwkHWr?owkQ0EGXd1OS3}+ z!5BnP;Casa6i5DX0!zgjsA0h@fd~o;)BWGi{}%qw^8eqHAI#d1!v4RXz+O%k07`XC z5IG_6bplA5?f-1!elwRi0N-X{bd5a0B|#^Z2lO9<3Ra91XFP~lKdJ?RZCPin+62K_ z*Cr31J!68nHA(~ ?8uBfSSm7(Wtav59ARPhej4=$n6`5(YGk?mLu{!JO&DDQspS2? zAI6P74}4_-wTmS2vOwDD;4ja0Fl# ?VjfW(l0M!IPb_{#|L=DyP (jBdX|DF4A^QTi}k&v>fK2oSHS|awPyE1l1w1FKhCZU ziWx%k3sgx8F`ZYS1GS)-`&0g?VOAoX!da*h(+ME|&qW?g5LZFAb5;vnP`fVlXcq_- zc?gzvP0Wi#-Gm!S{0_>5wP^@wL5-uo0)9shnvP>R*Tnp3|2SdIfDS}s_B`R0IGY%& z5pFObfKPzh-8@0!A6Qx~)xB&uFWo>5&s7sjLP0R`7YPayNoG8t5he)9Z_v*|;D~Br zNBVB3An|Y(A8OoS9Bb8aizo2;gm&CuDGt{DO&5^=S<;%j7)aAk?WmC!RM5(Lxj-DO zHp1F(vjHMvg76CAqP~l;^v^GXgaK0#A-O-bTBEEgz$y{D<5VGGt%(tol=3`*24@|Z z%CsVa9Nj@cG=CHmr0enI!}L_gLj`6Nv4h?4A*TF*y|ZF4vN(K40a^e(Myi=gf=5{~ zEVsYY-CO9990*1P@r7x#fuwgWV_EptKpjsKPC8Hv0D*dmZJvI7SCI5~a6kML=w~F$ zFdZT}VOQxcto7J6zNF>XMF9Ra`H|5})1v5H#!zC$5F7+g@duQb{CMHR8Ar_5L~lQd zj(79sJ2+E}8(7n%i!P$&vlB#_o}hRjm1AJl`-WMTwi5S-&3Qu?S{zpP6ku9?I|= zbwAj|!ZnPMnoYGkxRl-8BrR7 &3tlBZLXOV5$VE^~?G*}&8(b2a^!@+l{e*|k>horAHe`6ONr9evB?>$Cc%rMqTV zleyE&Qj5v0tDBS5xzWbpW9t#Z&G0b=5WnCPYNc@15kpNQlJ}#%k?V+@y5ykiPh35p zyJ0VkRT(Kb_E?Fe9)I-VBlER5{b#u5zh#GbIJMs2w;7_r4vNF*UQ78B`6&KHR0O+G zg)k K_rWXn6!4lk4(6!AbI>SH&5cJh@uO~4wt6FUe*Byz4pT0ps3xWl+S z*H~nIaIlzUdcCzWG9-FEUVR)$IxE#I>fM^e%}W+aA7Gm!Ti<4 !@PZC!>kwze6GP=9|_(3iEhfPah@WK|%7`&seAw60Du~ z(vzwaC(1qq{F_rxemFkrnv+9Ck<$eBxK%GWdpkDDx$FP$+b_O{yu55p(%aq&?G)>T zYHztQKwv}dggJ&>S=~-mO}!DJz_AsTI8!UfVHFKr!E2dPj$irHBRskvx4mQv($GmF4bWMxeeEFIHmPiRya zn-$bRjzFso_{7ik@_SeFKBkk&eTy|J223!52`S)E_$kzN;%%5!TOYJ2iCQNLg$=^a zdm&I%_(o~lnTXl6h>$UxTmc`12jzRMTbuA#!T=bYb @-gMJTu+RZ z@u()u*5JRr07GwL7$OYpz>?dp|MB`n3GmY4i?aF%1wMm91uaKdUXyn{OaycW!e)K# zrrpIa*&%Wx?Vm&PpD;@Gl+<4v^PGo_vU5JR2%rK6K?<|WHKD`;QC7#)+pd%PC3Q3k zv$TN9N6_Z#oL4BYl0o;{Li+W@@d17Owv*EH?TF#lfR4=mEv0pM$$wIM^bi5}@TjQE z3CSjdTeSIsTi @@Q&3J`7O_j`Uv`piy00wQd qifk{Z0z29m{IT zxG*YXdxlTDr5;P3(SKa Yi#UlBm5ro1I0>b+dtwi~E2bP)OWCuzd_mdB~t zGkM5 v-w~v={GM$I%Xfg$PmJxZBk($b=(|SbdXC3 zs4S08K3VZ+lSua)t%r$%f1-P7N7ewxpDy2(!T^pv=PYir%SHyr)QNJSixbl)`IVcg zYrcHH8ybA5%tf>4DkEF<@4S5S-|CWu#|E}JyKYx2=JogHv%|=C&}LJ#>jQU-&5Xw~ z>hmeXrlNJd$?7L>Zckh-R14F@1jR9ePf-Vs-D78juFdu9bQw810;kj*-5p2vBe}_F z@5CGgK1e w{+Wz*xX~hVEkLfX6}fU`gX|Y7Xvu98QO=GY{b>u(($TJSB+o!# zSyB$dJXGo}-*&93dwB;`ysT=89vuq<2t7LKC{*0bWw^ @|B@^U0EJrZ1VIE*7YCsxKH8Lh<`Wa}X{znP@0`EwI9H-Dge}1QH||sN#(3XO(Lh zarV$9Yh~hpJswi{x$QUYL`?`xU|Uz;vCV0li`rYdsflwG%?hZ^u(*MGvn(Thq0E>L zM`BJ#(rtoU;HTLD^b_xf=1! &dTt><-`jz`+qzhdT`s6k!f|IfsgAyk9FJq&$UesN_eXccFtZQ z&_p21hQ>O550wW#?n`qUWWkb-&2;r`Qw@x_e!s&BVLQT`O3oN|y4HEViOTj#+jwex zuboH6Z0ZCTmmtI#pony*ltzc%DBrw{7!s5C0^x>F=z1C^PWA>>Z#CgG@S7LvX?L$+ zh=m}I2;N%Lo{y-{WB|)cASAPbCxmdl-mCFMknkS3RYv2bZsmpf))nWsLcG;}p2nKa z%fZ_rrO+Ccl(VTk!_j9V_`Nsk&TO98peOV-r||}Ci}a^U`{h3HtEO;U`bkGgRe{$J zMinP*Se?4H?Yb2ZuYuz#w5Ox9%sV|6_AQzH?vdWgqASR+8zA|DddI|? zv!RURsf&a|Te{sL!m_V5I?p0SoQ#7VhV&v-tvB!*cl r za2fXc`# a>omaQHF-bV6!ndhdBL>UEKNvxU z>8Q8eoZ#i +MlUmGDR5Lp zpt>I-FjyZqW 93n#B~%D>}dCl644`$i=C(R zqC1qFD^OK7^eB(#OW&Dv2J{GMK-w?v2cLmUtRpa0 zKuln<(#9_&2Xr9N4wwvq2mMR~K)+PWEfxr^!*IQOuqbihx*=OI_%ebCn6EPCDiQ*9 zNDqW*$*sO8VGSie4(cx|M4<`vv2DE4AxGFCdD2JNdF>h!uO8UklsukA ws1&oah@%9G>s26w9{d#yGSx+~M`r*(kDX2Qs8UR||n4v6t z3A#IN#u#dCY)7BpMD$F5W5NYF@_{R&l(jhtR)&4l%!miJAD=gQZuQl>s$GZJA3NVC zYL*__E%Zx3md1T6^QF+kUK#`R |a+W7n$K za&qPjKrM8DTd8~)XM8)z;o=cz9`bnNM^c4cYK+-ifls @v%Zb@R_cESc~MQ;qY`gewS0WrsVpj}84}yel8A{MddQ zG{x}Clg;l*HTc*y6z?PXrPo&RsA6TKSQPj2 B65~h zBA<$4>&dtG2On>o9DifQC9Fys!w?GS<~S{&qWEY?r%9{x Dx>p!Gy>zB`n=M&G8Qg*b39gfqq>d7@Rs zPU@mQuiFokE1lQG1hVm0zIR9=tu ^5X !LITg9J?p#o^@cfjRJhYW%{Uq3;y1N7NyiRH$KOnC*lS&cJJWuIg?y zPn|mfh8FeL_ZpZ(xkNxD71(pu`$A&0D8LK;S5rT23KhZaLGDkXqn==|D`95VAYuYH zbbd|Oz1FK(UyY