From 1e2b20b78d17fe5f1311ba7418f0edc3e7432c00 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 15 Dec 2023 14:20:13 +0000 Subject: [PATCH] Deployed f5bf75b with MkDocs version: 1.5.3 --- .nojekyll | 0 404.html | 529 ++ CNAME | 1 + api/calculate/index.html | 2232 ++++++ assets/_mkdocstrings.css | 64 + assets/images/favicon.png | Bin 0 -> 1870 bytes assets/images/social/api/calculate.png | Bin 0 -> 22727 bytes assets/images/social/developing.png | Bin 0 -> 25767 bytes assets/images/social/index.png | Bin 0 -> 26562 bytes assets/images/social/tutorials/tutorials.png | Bin 0 -> 23485 bytes assets/javascripts/bundle.d7c377c4.min.js | 29 + assets/javascripts/bundle.d7c377c4.min.js.map | 7 + assets/javascripts/lunr/min/lunr.ar.min.js | 1 + assets/javascripts/lunr/min/lunr.da.min.js | 18 + assets/javascripts/lunr/min/lunr.de.min.js | 18 + assets/javascripts/lunr/min/lunr.du.min.js | 18 + assets/javascripts/lunr/min/lunr.el.min.js | 1 + assets/javascripts/lunr/min/lunr.es.min.js | 18 + assets/javascripts/lunr/min/lunr.fi.min.js | 18 + assets/javascripts/lunr/min/lunr.fr.min.js | 18 + assets/javascripts/lunr/min/lunr.he.min.js | 1 + assets/javascripts/lunr/min/lunr.hi.min.js | 1 + assets/javascripts/lunr/min/lunr.hu.min.js | 18 + assets/javascripts/lunr/min/lunr.hy.min.js | 1 + assets/javascripts/lunr/min/lunr.it.min.js | 18 + assets/javascripts/lunr/min/lunr.ja.min.js | 1 + assets/javascripts/lunr/min/lunr.jp.min.js | 1 + assets/javascripts/lunr/min/lunr.kn.min.js | 1 + assets/javascripts/lunr/min/lunr.ko.min.js | 1 + assets/javascripts/lunr/min/lunr.multi.min.js | 1 + assets/javascripts/lunr/min/lunr.nl.min.js | 18 + assets/javascripts/lunr/min/lunr.no.min.js | 18 + assets/javascripts/lunr/min/lunr.pt.min.js | 18 + assets/javascripts/lunr/min/lunr.ro.min.js | 18 + assets/javascripts/lunr/min/lunr.ru.min.js | 18 + assets/javascripts/lunr/min/lunr.sa.min.js | 1 + .../lunr/min/lunr.stemmer.support.min.js | 1 + assets/javascripts/lunr/min/lunr.sv.min.js | 18 + assets/javascripts/lunr/min/lunr.ta.min.js | 1 + assets/javascripts/lunr/min/lunr.te.min.js | 1 + assets/javascripts/lunr/min/lunr.th.min.js | 1 + assets/javascripts/lunr/min/lunr.tr.min.js | 18 + assets/javascripts/lunr/min/lunr.vi.min.js | 1 + assets/javascripts/lunr/min/lunr.zh.min.js | 1 + assets/javascripts/lunr/tinyseg.js | 206 + assets/javascripts/lunr/wordcut.js | 6708 +++++++++++++++++ .../workers/search.f886a092.min.js | 42 + .../workers/search.f886a092.min.js.map | 7 + assets/stylesheets/main.50c56a3b.min.css | 1 + assets/stylesheets/main.50c56a3b.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + developing/index.html | 602 ++ index.html | 691 ++ objects.inv | 5 + search/search_index.json | 1 + sitemap.xml | 23 + sitemap.xml.gz | Bin 0 -> 240 bytes tutorials/tutorials/index.html | 604 ++ 59 files changed, 12042 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 CNAME create mode 100644 api/calculate/index.html create mode 100644 assets/_mkdocstrings.css create mode 100644 assets/images/favicon.png create mode 100644 assets/images/social/api/calculate.png create mode 100644 assets/images/social/developing.png create mode 100644 assets/images/social/index.png create mode 100644 assets/images/social/tutorials/tutorials.png create mode 100644 assets/javascripts/bundle.d7c377c4.min.js create mode 100644 assets/javascripts/bundle.d7c377c4.min.js.map create mode 100644 assets/javascripts/lunr/min/lunr.ar.min.js create mode 100644 assets/javascripts/lunr/min/lunr.da.min.js create mode 100644 assets/javascripts/lunr/min/lunr.de.min.js create mode 100644 assets/javascripts/lunr/min/lunr.du.min.js create mode 100644 assets/javascripts/lunr/min/lunr.el.min.js create mode 100644 assets/javascripts/lunr/min/lunr.es.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.fr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.he.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hu.min.js create mode 100644 assets/javascripts/lunr/min/lunr.hy.min.js create mode 100644 assets/javascripts/lunr/min/lunr.it.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ja.min.js create mode 100644 assets/javascripts/lunr/min/lunr.jp.min.js create mode 100644 assets/javascripts/lunr/min/lunr.kn.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ko.min.js create mode 100644 assets/javascripts/lunr/min/lunr.multi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.nl.min.js create mode 100644 assets/javascripts/lunr/min/lunr.no.min.js create mode 100644 assets/javascripts/lunr/min/lunr.pt.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ro.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ru.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sa.min.js create mode 100644 assets/javascripts/lunr/min/lunr.stemmer.support.min.js create mode 100644 assets/javascripts/lunr/min/lunr.sv.min.js create mode 100644 assets/javascripts/lunr/min/lunr.ta.min.js create mode 100644 assets/javascripts/lunr/min/lunr.te.min.js create mode 100644 assets/javascripts/lunr/min/lunr.th.min.js create mode 100644 assets/javascripts/lunr/min/lunr.tr.min.js create mode 100644 assets/javascripts/lunr/min/lunr.vi.min.js create mode 100644 assets/javascripts/lunr/min/lunr.zh.min.js create mode 100644 assets/javascripts/lunr/tinyseg.js create mode 100644 assets/javascripts/lunr/wordcut.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js create mode 100644 assets/javascripts/workers/search.f886a092.min.js.map create mode 100644 assets/stylesheets/main.50c56a3b.min.css create mode 100644 assets/stylesheets/main.50c56a3b.min.css.map create mode 100644 assets/stylesheets/palette.06af60db.min.css create mode 100644 assets/stylesheets/palette.06af60db.min.css.map create mode 100644 developing/index.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 tutorials/tutorials/index.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/404.html b/404.html new file mode 100644 index 0000000..a1fa1ea --- /dev/null +++ b/404.html @@ -0,0 +1,529 @@ + + + +
+ + + + + + + + + + + + + + + + + + +++ + + ++
Work in Progress¤
The full API of
+ocelot
is likely to change a lot before its first proper release. +This API page for ocelot.calculate is just a demo to help us make sure thatmkdocstrings
is working.
ocelot.calculate.mean_distance(data_gaia, membership_probabilities=None, key_parallax='parallax', key_parallax_error='parallax_error', key_r_est='r_est', key_r_low='r_lo', key_r_high='r_hi', key_result_flag='result_flag', calculate_cbj_mean_distance=False, **kwargs)
+
+¤Produces mean parallax and distance statistics, including a basic handling of error.
+Done in a very basic, frequentist way, whereby means are weighted based on the magnitude of the inverse errors on +parameters and the membership probabilities (if specified).
+Args: + data_gaia (pd.DataFrame): Gaia data for the cluster in the standard format (e.g. as in DR2.) + membership_probabilities (optional, np.ndarray): membership probabilities for the cluster. When specified, + they can increase or decrease the effect of certain stars on the mean. + key_parallax (str): Gaia parameter name. + key_parallax_error (str): Gaia parameter name. + key_r_est (str): Gaia parameter name. Corresponds to Bailer-Jones+18 distance column names. + key_r_low (str): Gaia parameter name. Corresponds to Bailer-Jones+18 distance column names. + key_r_high (str): Gaia parameter name. Corresponds to Bailer-Jones+18 distance column names. + key_result_flag (str): Gaia parameter name. Corresponds to Bailer-Jones+18 distance column names. + calculate_cbj_mean_distance (bool): whether or not to even bother calculating a mean CBJ distance. + Default: False
+Returns: + a dict, formatted with: + { + "parallax": weighted mean parallax + "parallax_error": error on the above + "inverse_parallax": inverse of the weighted mean parallax, a naive distance estimate + "distance": weighted mean distance + "distance_error": (naive, non-Bayesian) weighted error on mean_distance + }
+ +ocelot/calculate/calculate.py
74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 87 + 88 + 89 + 90 + 91 + 92 + 93 + 94 + 95 + 96 + 97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 +144 +145 |
|
ocelot.calculate.mean_proper_motion(data_gaia, membership_probabilities=None, key_pmra='pmra', key_pmra_error='pmra_error', key_pmdec='pmdec', key_pmdec_error='pmdec_error', **kwargs)
+
+¤Calculates the weighted mean proper motion of a cluster, including error.
+Done in a very basic, frequentist way, whereby means are weighted based on the magnitude of the inverse errors on +parameters and the membership probabilities (if specified).
+Args: + data_gaia (pd.DataFrame): Gaia data for the cluster in the standard format (e.g. as in DR2.) + membership_probabilities (optional, np.ndarray): membership probabilities for the cluster. When specified, + they can increase or decrease the effect of certain stars on the mean. + key_pmra (str): Gaia parameter name. + key_pmra_error (str): Gaia parameter name. + key_pmdec (str): Gaia parameter name. + key_pmdec_error (str): Gaia parameter name.
+Returns: + a dict, formatted with: + { + "pmra": weighted mean proper motion in the right ascension direction * cos declination + "pmra_error": error on the above + "pmdec": weighted mean proper motion in the declination direction + "pmdec_error": error on the above + }
+ +ocelot/calculate/calculate.py
148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 +176 +177 +178 +179 +180 +181 +182 +183 +184 +185 +186 +187 +188 +189 +190 +191 +192 +193 +194 |
|
ocelot.calculate.mean_radius(data_gaia, membership_probabilities=None, already_inferred_parameters=None, key_ra='ra', key_ra_error='ra_error', key_dec='dec', key_dec_error='dec_error', distance_to_use='inverse_parallax', middle_ras_raise_error=True, **kwargs)
+
+¤Produces various radius statistics on a given cluster, finding its sky location and three radii: the core, tidal +and 50% radius.
+Done in a very basic, frequentist way, whereby means are weighted based on the membership probabilities (if +specified).
+N.B. unlike the above functions, errors do not change the mean as this would potentially bias the +estimates towards being dominated by large, centrally-located stars within clusters (that have generally lower +velocities.) Hence, estimates here will be less precise but hopefully more accurate.
+Todo: add error estimation to this function (hard)
+Todo: add galactic l, b to the output of this function
+Args: + data_gaia (pd.DataFrame): Gaia data for the cluster in the standard format (e.g. as in DR2.) + membership_probabilities (optional, np.ndarray): membership probabilities for the cluster. When specified, + they can increase or decrease the effect of certain stars on the mean. + already_inferred_parameters (optional, dict): a parameter dictionary of the mean distance and proper motion. + Otherwise, this function calculates a version. + key_ra (str): Gaia parameter name. + key_ra_error (str): Gaia parameter name. + key_dec (str): Gaia parameter name. + key_dec_error (str): Gaia parameter name. + distance_to_use (str): which already inferred distance to use to convert angular radii to parsecs. + Default: "inverse_parallax" + middle_ras_raise_error (bool): whether or not a cluster having right ascensions in all ranges [0, 90), [90, 270] + and (270, 360] raises an error. The error here indicates that this cluster has extreme spherical + discontinuities (e.g. it's near a coordinate pole) and that the mean ra and mean dec will be inaccurate. + Default: True
+Returns: + a dict, formatted with: + { + # Position + "ra": ra of the cluster + "ra_error": error on the above + "dec": dec of the cluster + "dec_error": error on the above
+ # Angular radii
+ "ang_radius_50": median ang. distance from the center, i.e.angular radius of the cluster with 50% of members
+ "ang_radius_50_error": error on the above
+ "ang_radius_c": angular King's core radius of the cluster
+ "ang_radius_c_error": error on the above
+ "ang_radius_t": maximum angular distance from the center, i.e. angular King's tidal radius of the cluster
+ "ang_radius_t_error": error on the above
+
+ # Parsec radii
+ "radius_50": median distance from the center, i.e.radius of the cluster with 50% of members
+ "radius_50_error": error on the above
+ "radius_c": King's core radius of the cluster
+ "radius_c_error": error on the above
+ "radius_t": maximum distance from the center, i.e. King's tidal radius of the cluster
+ "radius_t_error": error on the above
+ }
+
+
+ ocelot/calculate/calculate.py
197 +198 +199 +200 +201 +202 +203 +204 +205 +206 +207 +208 +209 +210 +211 +212 +213 +214 +215 +216 +217 +218 +219 +220 +221 +222 +223 +224 +225 +226 +227 +228 +229 +230 +231 +232 +233 +234 +235 +236 +237 +238 +239 +240 +241 +242 +243 +244 +245 +246 +247 +248 +249 +250 +251 +252 +253 +254 +255 +256 +257 +258 +259 +260 +261 +262 +263 +264 +265 +266 +267 +268 +269 +270 +271 +272 +273 +274 +275 +276 +277 +278 +279 +280 +281 +282 +283 +284 +285 +286 +287 +288 +289 +290 +291 +292 +293 +294 +295 +296 +297 +298 +299 +300 +301 +302 +303 +304 +305 +306 +307 +308 +309 +310 +311 +312 +313 +314 +315 |
|
ocelot.calculate.mean_internal_velocity_dispersion(data_gaia, membership_probabilities=None, already_inferred_parameters=None, key_pmra='pmra', key_pmra_error='pmra_error', key_pmdec='pmdec', key_pmdec_error='pmdec_error', distance_to_use='inverse_parallax', **kwargs)
+
+¤Estimates the internal velocity dispersion of a cluster.
+Done in a very basic, frequentist way, whereby means are weighted based on the membership probabilities (if +specified).
+N.B. unlike the above functions, errors do not change the mean as this would potentially bias the +estimates towards being dominated by large, centrally-located stars within clusters (that have generally lower +velocities.) Hence, estimates here will be less precise but hopefully more accurate.
+Todo: add error on velocity dispersion estimation to this function (hard)
+Args: + data_gaia (pd.DataFrame): Gaia data for the cluster in the standard format (e.g. as in DR2.) + membership_probabilities (optional, np.ndarray): membership probabilities for the cluster. When specified, + they can increase or decrease the effect of certain stars on the mean. + already_inferred_parameters (optional, dict): a parameter dictionary of the mean distance and proper motion. + Otherwise, this function calculates a version. + key_pmra (str): Gaia parameter name. + key_pmra_error (str): Gaia parameter name. + key_pmdec (str): Gaia parameter name. + key_pmdec_error (str): Gaia parameter name. + distance_to_use (str): which already inferred distance to use to convert proper motions to m/s velocities. + Default: "inverse_parallax"
+Returns: + a dict, formatted with: + { + "v_ra_dec": mean velocity dispersion of the cluster + "v_ra_dec_error": error on the above + }
+ +ocelot/calculate/calculate.py
318 +319 +320 +321 +322 +323 +324 +325 +326 +327 +328 +329 +330 +331 +332 +333 +334 +335 +336 +337 +338 +339 +340 +341 +342 +343 +344 +345 +346 +347 +348 +349 +350 +351 +352 +353 +354 +355 +356 +357 +358 +359 +360 +361 +362 +363 +364 +365 +366 +367 +368 +369 +370 +371 +372 +373 +374 +375 +376 +377 +378 +379 +380 |
|
ocelot.calculate.all_statistics(data_gaia, membership_probabilities=None, parameter_inference_mode='mean', override_membership_probabilities_being_off=False, middle_ras_raise_error=True, **kwargs)
+
+¤Wraps all subfunctions in ocelot.calculate and calculates all the stats you could possibly ever want.
+Args: + data_gaia (pd.DataFrame): Gaia data for the cluster in the standard format (e.g. as in DR2.) + membership_probabilities (optional, np.ndarray): membership probabilities for the cluster. When specified, + they can increase or decrease the effect of certain stars on the mean. + parameter_inference_mode (str): mode to use when inferring parameters. + override_membership_probabilities_being_off (bool): little check to stop membership probabilities from being + used for now, as these actually mess up the + middle_ras_raise_error (bool): whether or not a cluster having right ascensions in all ranges [0, 90), [90, 270] + and (270, 360] raises an error. The error here indicates that this cluster has extreme spherical + discontinuities (e.g. it's near a coordinate pole) and that the mean ra and mean dec will be inaccurate. + Default: True + **kwargs: keyword arguments to pass to the calculation functions this one calls.
+Returns: + a dict, containing the following parameters for the cluster: + 'n_stars', 'ra', 'ra_error', 'dec', 'dec_error', 'ang_radius_50', 'ang_radius_50_error', 'ang_radius_c', + 'ang_radius_c_error', 'ang_radius_t', 'ang_radius_t_error', 'radius_50', 'radius_50_error', 'radius_c', + 'radius_c_error', 'radius_t', 'radius_t_error', 'parallax', 'parallax_error', 'inverse_parallax', + 'inverse_parallax_l68', 'inverse_parallax_u68', 'distance', 'distance_error', 'pmra', 'pmra_error', 'pmdec', + 'pmdec_error', 'v_internal_tangential', 'v_internal_tangential_error', 'parameter_inference_mode' + where parameter_inference_mode is the only one added by this function itself, and is a copy of the keyword arg + this function holds.
+ +ocelot/calculate/calculate.py
383 +384 +385 +386 +387 +388 +389 +390 +391 +392 +393 +394 +395 +396 +397 +398 +399 +400 +401 +402 +403 +404 +405 +406 +407 +408 +409 +410 +411 +412 +413 +414 +415 +416 +417 +418 +419 +420 +421 +422 +423 +424 +425 +426 +427 +428 +429 +430 +431 +432 +433 +434 +435 +436 +437 +438 +439 +440 +441 +442 +443 +444 +445 +446 +447 +448 +449 +450 |
|
ocelot.calculate.king_surface_density(r_values, r_core, r_tidal, normalise=False)
+
+¤Computes the King surface density (King 1962, equation 14) given the three parameters. Can take vectorised input. +Will return the surface density per square unit expected at a distance r_values from the core of the cluster.
+Valid only for: + 0 <= r < r_tidal (0 elsewhere - this is checked internally) + 0 < r_core < r_tidal (raises an error if not the case)
+Args: + r_values (float or np.ndarray): r values to compute the surface density at. + r_core (float): the core radius of the cluster. + r_tidal (float): the tidal radius of the cluster. + normalise (bool): whether or not to return the normalised King surface density profile, calculated + numerically. + Default: False
+Returns: + a float or array of floats of the surface density for the cluster.
+ +ocelot/calculate/profile.py
6 + 7 + 8 + 9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +31 +32 +33 +34 +35 +36 +37 +38 +39 +40 +41 +42 +43 +44 +45 +46 +47 +48 +49 +50 +51 +52 |
|
ocelot.calculate.king_surface_density_fast(r_values, r_core, r_tidal)
+
+¤Computes the King surface density (King 1962, equation 14) given the three parameters. Can take vectorised input. +Fast version intended for use with random sampling - it has no checks and cannot be normalised! Be careful!
+Valid only for: + 0 <= r < r_tidal (NOT CHECKED in this function!) + 0 < r_core < r_tidal (NOT CHECKED in this function!)
+Args: + r_values (np.ndarray): r values to compute the surface density at. Must be a numpy array! + r_core (float): the core radius of the cluster. + r_tidal (float): the tidal radius of the cluster.
+Returns: + a float or array of floats of the surface density for the cluster.
+ +ocelot/calculate/profile.py
72 +73 +74 +75 +76 +77 +78 +79 +80 +81 +82 +83 +84 +85 +86 +87 +88 +89 +90 +91 +92 +93 +94 |
|
ocelot.calculate.sample_2d_king_profile(r_core, r_tidal, n_samples, seed=None, oversampling_factor=10, return_generator=False)
+
+¤Samples a 2D King profile to return n_samples sample radii.
+Valid only for: + 0 < r_core < r_tidal
+Args: + r_core (float): the core radius of the cluster. + r_tidal (float): the tidal radius of the cluster. + n_samples (int): the number of samples to generate. + seed (int, optional): the seed of the random number generator. Default: None. + oversampling_factor (float): how many times n_samples to generate each step, which helps to make sure that + enough samples are quickly generated in just one or two loops. Default: 10. + return_generator (bool): whether or not to return the numpy random number generator created. Default: False
+Returns: + an array of sample radii of size n_samples, plus the random generator if return_generator==True.
+ +ocelot/calculate/profile.py
97 + 98 + 99 +100 +101 +102 +103 +104 +105 +106 +107 +108 +109 +110 +111 +112 +113 +114 +115 +116 +117 +118 +119 +120 +121 +122 +123 +124 +125 +126 +127 +128 +129 +130 +131 +132 +133 +134 +135 +136 +137 +138 +139 +140 +141 +142 +143 |
|
ocelot.calculate.sample_1d_king_profile(r_core, r_tidal, n_samples, seed=None, oversampling_factor=10)
+
+¤Samples a 1D King profile (e.g. useful to get line of sight distances from the center of a cluster.) Uses a +little trick - assumes that we're looking at the cluster side-on and removes the not-line-of-sight axis as if we +were looking at it from the front. (This is because I cba to work out a 1D profile and more to the point, I couldn't +fucking find one)
+Todo: change this to using the strip density g(x), which I think could do this better...
+Valid only for: + 0 < r_core < r_tidal
+Args: + r_core (float): the core radius of the cluster. + r_tidal (float): the tidal radius of the cluster. + n_samples (int): the number of samples to generate. + seed (int, optional): the seed of the random number generator. Default: None. + oversampling_factor (float): how many times n_samples to generate each step, which helps to make sure that + enough samples are quickly generated in just one or two loops. Default: 10.
+Returns: + an array of sample radii of size n_samples
+ +ocelot/calculate/profile.py
146 +147 +148 +149 +150 +151 +152 +153 +154 +155 +156 +157 +158 +159 +160 +161 +162 +163 +164 +165 +166 +167 +168 +169 +170 +171 +172 +173 +174 +175 |
|
RA1;hSg^~L z>5D)*zRpakY*Y%nW&mFEcv(jZ qAsOh4jBGk!8iY_`JzsQ7FADTEBsa6`v6)$N%xHfv@ghY zre>Buk!#e*gGJ=YRMk|AXFa)C2|)<33d2}KGrciRTQas$yW5mdpH7W9Wl3HMh`7Q6 zpQWKxC3hvjKf8yL=Hu*-sfh_?PneNYs3|1)kHBj-HhQr=1iaH;dnmMtx-=gQ%x1E~ zxz>U4lgX!NdTp!A>S0vCfo4KZrOpsfHf@cwa`IKB`@{RTfXj_kJyF88aK?>u{_< zeIEbWiTwG2#9KAm }DaoAm>cSpfWG=z}hr{I^F7nVD*Xg ztWEIR1{ZHTQ2+zDV3EGq;?*4Ty8?d;Bp;Xv^jVNiG3vpaNd*$FFIBe1`mtsKYQ#fg zC}F8qAW^QX_qi$gbKRd(IMTy|_MXCO- mPv9Vb)r^BvL=wMR|qkgvf zhHL4O@_XRoyzMUEjI8<=H^$q}Mx=)hxNJU*KIq%WSgO2`YJyBV_x9YkRhvE;BCL-W zpt4u{^}Vt~34UOqfvixm!X?i`v<}?A(+RDMxQjR)I7oP+nBTHxiA_oAm>Hm?jmP`J z0d{F^RF!7tYk9g%$m?6k>Q^54o7h`Pe$op3%79q@v;Yf8!uS=% b{pM4@hIwygg ~mi`kNyz>4@!7 z#HC8|fUX0;LO$KO)yNv*FXVE2IZX+c`cVI|8U)*u$;#2s>3QeIqhVaE*zs6jL_gP+ z^DSU~x&FziC+j~Bu;P^M!wIiq>8245MBY aN45)y+@YAvsJ?x2q5Y;^hlwrlV5BoCuY)Xz-lY)eNA zyfA=jH;&f>)T Hv-((JJ1b8?=d_Uy`>{-66|d?vuXo{%2qL+Lk-RY zDs|sgj3~9#v$D3fE>A8nh9W`H%tRGbpL|({`Ks!d6eOhaM$_d#B_#3Gi^;OaSUU_! zOk$ ig+7=p6 z6J=Wyn8=-NCtIznuTNx+TWB^dbWGDqDvKTLqet}V;f=mnZER^aSQO8~3~pQl8+(oK zE$*xpStYW|h`{Rr5A9m>5q*paOaU0GfoV<;F7fS_C2x?)&y%s$@)_$HpyZ_c^W;8@ zC@&M|@a9UCm&8%Q0-ATUvEddTDa&xL`%y5op5-Ok{v#8!T9%o(G tGne%fe}^xxkP~e* z+}Ur|f^5RBfe4gl3SpyMPzm%wR&h6Gf1ehza&cbHC3nr_C)89@Sy~gfh1IMa7N5CS zA-iQO0mMtuI%`bK*wEX1H8&+GK kwMG$oo9hkAxzyY dTT1HTe|9)WfPzppT)cHPa-q7Wb4Crx^dOvcs%Eg0wIc?Li{8_ek_?=Q zmeJ2MTc&tLd@`O?w;i2rx?Jk_q~_L *XjtkNrvTKAv&D%!(XXd- U$Zmd7c9YzKn& zs|PgJ+qmu(J@HfDkt$z+`x}}K5?dU`ipQfq-PPaYtScq;LVLFhPTsgWHgo&Q87FA7 z;x!#3+~$xp)x5YT*I3mn5z76H)Yz*GO^_8T=8hv{`S6OWUL8NJTx&_0y*c7perx@3 zHqmOIQMBco%@(BPoBNg06Jst67s_UgS 5yh$BUl4-ccN0VLyBhe0+ z1>H*^=V5;0`@5@kwwlq!&*vFtsR_40w4^aAKq~lJ5%w+ADAc8?-NR`=ZBh#Nl=`Ew z7hSyLX)^(nkG22>O#akjO9Wr9f?Jni ttxG9^w-I9 znvLb3FI>wFCBpc6GFz3StAG#>5EpL38%9f&e5el3vldqh=cjZwt@agdnp%v~EiY|z zdGp V2V2akBi NfJ-L8bQnF#^1e-Iv#v(=^RQSl|2NzS^FYzW5h;O=a|JVhpAT3F^HUH#A)S(}9v zS4u`_nS%5#eV=?#M5lB`MW>(nEQer2aESd17C&WHLz_%h!NVp#> O)WxS@w{dJ(&j M z4Qr|mII6!E6psSgo%^>{$Ia|zoOFi*ac}(T;p>C%N*}r79gpdT#%DfOg0M*yZkc~( z8xYM#eG<%+sD6Nr$!PlAaz}T)Aq3}0no8N_r7k6P`t@#?VRxHs_xEA-SNVEQy2Ww& zoR`5vv{t`Ey#wsY>tO%{HM|~CgTLpp9;!!8#m#O94?&pMKX!vXX;0djDrc%w_1G~h zFUo$dD!~8X{>EO~KG*qBO56UdFkTpLZ|FMnO2;nw*JX?|8V xldR=Qddv;IU *p=5V0`ZPR;Ta8 z?J?5%{+^GOsS?#6kU`x5*hHqcmf!hN!X>>FX4S@n#XDv6mnJSTm{oa;{DE|y5j*3X zuL3ZMoe{H=Q7`M^#Ce^rni_o2urTbO&i2tzf)ig4EM=vo)7KwKm=mgsl^Lq^_0xzI ztnc5ir>O;p0P8JEwM~irrH1kZVC@8>JeSs )~$BjWerfTji zPt%5Z5Dq(sT`}~Zqz;$BBzeN8vF_(a@`SQaEb!9E3q^Sf(jxuXf@s={td|?_CCZHJ zJIg8NMva?qYL^}rz8af9vpeFO!iC- z!%(tjzW1&G_5ZTHE=P=m9ASHg0KuXOG#GqVG_BA=PA-Rpo1?rqs31*AR$#E@uBklR z4K~59JyF7z#8}pyc|W hZ7vJxFcFUE#qw_$h5~wFgkLUK}=4!d-Xu<0IeF_ %>Qx2Y@G=zkuyU7#>nSzPg0X#)pQ(oEzJFSRfqguJeX4ol0y` z>k1Yd(9%%7spXFGSWRM;k<>u)u`|CO)oVi~?O!Xh$DDE6S$?=k=vq=;MYT^!>d^k8 zs;dA&iqYC= 5cdK81UO|zc z-=cIqp`QhGrG1&zV-qF0#=u|rdOT&@W9AcEgw;-fQC$K4`tbb@>il%yC9o$JJK&td zOA;`(=yA*`k=Te)6PtM TW((FJ_do3=5?oXSh0p~f6+3nH_cIJ6Mki@N-yb>VhjIIaQ zOg)*OViQU^>;8*Z6B5N{ny$+(eE0&+y5qO88_mVgd%t{)IsRN2f%o(mGUOL(_DM;F z-i$i2*vpqm3r9NXmZ!vo%l_ST6eMvzjin^sLn1RoHL&RuX5Nn)ko@G&29eS(FZN?* z+TyK?;u7(KE+!I96~<}G1u7bVf}`GoDR^N}=buL|Db!!7;XEzU1U}W~7I=q}4Q4Q8 z`%0_C1$LzbB_@D@gJN}TQ(qtJp}jB>9lQ(1U`s+jpPp;{>@oM0|6=YF1;eVTOU#$! zhw-G;dP?=v=JsSoW( *4@FQfhnaGACHZZqLQ^8J&&72Qw! z?bRckTgSs_>1Sd$YX(N
er%LHN1j-ffLsm)1pd z@w~9rM!C#02@ubqs@>}G`(3;hB(yx#)I{mgojPLkJjWIa<-;{v%T`1c#z~f@CIDgp zK^9;{dD9?z0SY}NtZ)04&y)lU%;}T=F5Tt64fJC8&C5PA)cs11m78OuC9Z@woAF4~ z*Rh$Z66u>`BX~qJEHQj8#q~W9)Ev1~K`ifWu*+M+1p5I6h|-%9&bo58d#k)J2Jj#A zei&9E?U|2vg8qL}lZx!iGC=LJBf}UO?K62dSs}M&8;z-udvoP|*TaLFcf>sAAWwKw z`67@Sdh-A^JPHy_BO2_Q+YQ4T%?zw~!#QZ*WrSH_ShTID;4SN@IPFRJ3-_y-91#|g zny~uMF3L&wgCvhnUUMB6-&4e03AK{4p*g4#2MxvqteyL<55R5aJ~6p;5wckrx1c z8q9ORw5DD>Wb#rxl&X+sCay?MraAAmT8W8?_vGujb3AsASc~`>$!YSY7J_x%^kaV{ zkHpRZ@Sp~PX-g>?o |meH3{z-0sgs~PECf_FkOcwL0OjYQFz@pV zKyooFlm1Hs2UMe)a0kA#yy3fV7tjwJIBWUW9n!)L@Q#r)1`Rom#TirwpbJ|YQ+wPM zU=i!k^zv^!DF>i)<`i0##xnQP^+_ ruycUZ%Zr~=Oh#0Ij7CC;DhDKxJPO$@5zQer;o^-j_+*hNJDU2QjCqiZxSDgi zsICXt-(IF3Jo$m2$|Rz~5w^2j6(pfRmZ4o?Ay-YOP7OGaM6u%HY=mvoMnqIx%JIye zk!G`pWiLVEp9|Zwl0Wj%n|GvS%_5yixci2VR7G!G0*X_khVk&;364a}!M{gtw78t$ zVG4pu#l!QpfBy1;o*6HmOiq5P|2({jP!~Uo2LW`y`1JDBAy6l#zY)kR*aih%k&*6~ zpa%&Kdqi48KWQj>jMeN92|`fgtoSj3Q3|9x=hg$r2So>l_6|iitI0#ck$?@p{Rl`? z4aHAc_MB6@Vrc__6)Zu&-i(3GY!!~buLQ(W2=bsaztM}P@@?$KHXx{Q&eJ*hYf)hZ zNU)+@+@U1r`FT4)$+6hkW3^ioQI$U Q1fNai zo0k*gJ-LsEvOJ55>AsJnY2J>O+fnc_#FG2=JAqocM@yAk(_S{4`Egsm23XF6m&&>m z2e9b2OU-G)sL-x$A{?aT%8920G$%kJgAH10hqF^H=c0x1;bz^bH>>?>EpDqZle{;d z@kPxLoYO%Mj4y9VPC2s7DP6~wxHhqN-{tW!RWDI0Yr UV|gwMY}c_n26fRQ#1d9?{BN*RsazfB+knbkF6od;DLa; z)Ykqk-SAV28%bzAr$jrIYMv9n-AmzY8^-@u!%(Uy9XhY&`Ye8mLALCdYw_zN>I=rR zyK?u+*ZW@Q_DVmy{L(4B>6~CK2`kX{u*My%pZqjfYd^x!c`T#ul@I}^O79itpu|h$ znTh8f$WI@209h4yYKL<{y0&ei-~sD#gl 4z; z)1F-YWmE+l3}k {9zJ0rH7 1N;SvNtzI_hU81&WXwg))}5U zH31eUO+Gh~`-JL>iXvT7s4e_GicGh(Q))p{)^!At@WBua5Z73eK%HhO8o&Ord%u#l zc68t7b@)Fk5(&3^Utp*w@UF^jn|%;=#Py#EAlnnAW=tvYUID=!=pDfIPTq;b0R5EC z1|#be z=%=d%h-h^r^BNVf_X`OcwjidQP=rO86CCfI4U;m;%=<#KByr (za}h{-BcuCWXPSlZU^)YQ?F2umoVfZOtrj*inUsIM*7MdrPx;! zK&jh9@Lhh_a4uU 4Z?;m%?T#RI&x=tZgp7Qai z_X(}9p6s4!5h?lQ=eD@+`;T>sj_}jqd!V-jDxsO~Y 6ns@*>!aKd=~xtF9$?#tmNSwm;Nx@BO*6+gTq|>i*0pu%}}x z-Xt`pCiIppn!VE5mAKKy@KfHRIsFQR{l`Clspf$Woimau!vCfe`rihg|28cF=lE}z z*MB?PfE)a`oA19JjQ YKkenw15`}!0u4P0-f{_8j+<(DM z*Cms*ua`m-gDQK-iMFyEppyombTi9Ice06PP((stG7#Mvqm2OBpXMo_`y}@R@m$z! z9sIYis3fk_J{B4+;>ulkLUEu*H1lR)kSvukP7x#SY}OD z1+03!9*@7krHC(DhzP88W_U!a(KQtt4I2x5ygPbz{}{NHD=qq_#R=E-#E&s$l`!-X zg`s<$4SR0$?;Zm<5q_;kJYY_WXmF|lv~9z}C{)AEXWgo+Uy!QGj6nmrLEJ*^OZSGt zC< uWOLwp?^5V)+FY01{!0-`jDaQ4_(hO^7g@|OXhpK*D4?jEm)-y eA1a5iMFx%j;7DB1EE2C!QOSYk!!L-<{FWs3cXF zPXbV|{>3-WXwcXPl!M%@M Nblnnv#F*h$lwcX~~RQ_5+Ar8km2l{@v6A=}g zqj^bbE2lAo^X$ozLoIA_84@NWi`Cbec{v;NzRfUfUnN(d>pBu=j->0NCIh;7Lle}v z{cW`P!eJ3mJTk=_qcbZH8Z{b0)oP(m2RPzHv>Ryq<$_KD@kEwcJQ{_!M7D4Bp*4&> zvJ^zG;2xJ4X0FvgHLX)w9MYxA%{XTFgm9Tf?zaQVG1)VxGEGgJrj @-3{2koF@JLO z8Z6&htiD>*6>A80fYPCuJ0e9l29WEi FLL5-`1W1~L_xJsbn8Q0ZI9M!; zxLYOpjyjv|Swlc#AHV&lxOsc4z_9bD5Pn1Wn&8G%7^6(2EcNi)9nNSVq!t7qL17)> zKDEafG|WjyPuhYQd%HgB7Ah+0*$xC2ZqM#JI)#GHlnrqbFT=a`Vv;*5H#b+8x+lr~ zTCiWkTk6)Q4%TfELM`=Co26 mZ6M{}o7PRrgeoVgD3vh$!H&=pm z9sA4@DBS)y`+ayoUWrdvYPZ;RHE<5S1+XaJF(9Ddn2p=(n@mkWm@Z*~?#3S0e9+y# z{U7(rlS1a~8MSLLa|Iwt1j25OdF0JZ&b-)x^9Cts3VfS&=e#NPq^){52JpgD@4N>l z{r+OHm&-`SVOYRgPJON$`$yH3?WzP+!(5tIxmz*l*4uXPj;*l3mk?FyoLTrww+lGS z0*aG)zABj&L`KI))`uAeFO3DmvZ^@-u{xQj)llsv-Ee24TfzGvpcJv&8+3 CM3>{WVV|{@_zfD|t%VmrzRZbh7BS zUQ44G!u#0Kv$lX6uL-8B(xV%>XE!!jIF6%I+#57c{ $qqdWvC z#)YYO1}B+yOEq3VCO?(En8aQXZ-GWBZY0o1#SuO8#IskY#=0nBwe}J|H$p)f^&@CO z>iULTb$#md%>Aofmgab&3s=ynie!$Db4Attho{CCEaP>XmPX-cEI`BH2J{)4n cC-8}JTcnzIO z=F6yowk*z&aY(b$%}}~0G(UeF88Ub#eu;4n=s&g*eofDrC}vHf=9r(@cle0-eyS{V ztv?&@g2)2xvz8HrmYMw3w=N~1Q87Pp{5~r={}Rwb>1>i#yd-Tetp_*Z?@FhBWkHy_ z+Lq^_&-PCpxpeaS+duJkIwq1j5+qZ@vR0!-!Um=?A#4G(=|e6m@JqYv(^GB&S$=Vs zpm6MIzvfKMDM`Snmv{$?9M^S$2_(D9B `eZsaQ|M?HBX~BGF7=UxRA+AA -3on{4sCy znPl@je?JIFKW4yF()xw-ssGX;)6!60K&ypdZl)_Ld2w%R5H*1Q&&tT`%*Z2t>8A1Z zu(C>M8gQTlKZKL`5JIB8yAYw<&mok?Q`aZlew`7eoSNyMGkvC;ZLwaAKtCNmP%%!e zF!M6_9Vs;;1sc+eOkdbJi;_NpE(n>H3Xj_o53(typF3w~{0yA@V54kju|DlYdLKVa zlnB|trfzTrz0&Nw^x5D8R|IsA-2S<7x;dT^7t-_xdIs8UbZ*6|$jMQEVXa#?{kAta zLZB()6f-tO32P=~b_v(Ve avLaf^_Za^d5M zt3in6&&af6*3C*EA{A1PyXw?nec3sz+6cf3j$U0`Tj;jfipbX*D|zG`Z{1rLYFi&x zZ`3=ElrzbAlAi;__NYXln*~)--o&^Gd5NaR5k|YNUGH~62o|7T3wmjDC5GzvQ2|wtXCKcyiyOw6X zedwU_)0XA1DFMt_&1+*luktSN53k*3@m}0_jTus5oOXFm*0>j#Slf_(nTkqNsRM`i z-15p`za5j&cH!TE4@{bqkjOKk4T@`8GHbT*j=5Ijx1bF>sNyeGceab0rU5P *|VJNV7JGY~B`$ zotgtL#;!GgQnAZ;5Dwa7lpy15Q7S|$Zu%uIosqcydnFEcUu(&u MR8WgEg_l%j zFlo&X%#Dz}HK64qKvWgQ_iU>FVATA~=66D^Hmt^<4hp!uO$*3eYhS_=$Jmov3t5W% zyNm-)7;ys{Ilr0mO;0E^sCA`6S{=Rl3#U7W-_MO4o*jf&gM)Kiof(~SA_ba%)%KoB z$Nz5vmSWF?4i!{lhjE V<@=uqj|ZJd#jKQv@OYF_Zr?^=f<8@nc=yvjiXoI7WHivWub z@7MEOZqTa={+;-?r7`smc5hkc7-Cz6l3|Iw1bLjyJ`;t}oA?JL7N8n|79wh5uFK{` zcPqvf&ndajO}Il_pNDjwYu#X&%RD9tf`h8{zEAC6Xtv0OJn^aFj@XSYQF&XV`-OQC zDklQ}e|Bw(jMdoy$7Jl=-OQ1rEk%%Y7
gP$Le>t&wVMBL+OOznRb&X`;?u+q2eE)%*GfNbXg zmDyGw^gb35LM0CV!+go+jRJ<$;RA7N_9|K0qT2uR*msiHWZ_j;! =`{E^Y+UJmFL0v^33Z_5qpGYRa^_|?93Y@#93(LjaFw`N`l|uk -dCF9MGDCnLAUv!Wi?s_uh*dQm1zZ-l;d*tL&B7mk-^( Z6p)Vw3u|gV&oXp7!4g8*Q~ U{^d8$UO>hYu$Z-i#q{F~;)edYGNoexDxkdi4~*R6 z=A$E{QR1Q2n? YQx>x&lPSu^m96ag4t$a!HBxcDQPLT+tB>p zZIE^9&Gf-f)PAhi8wvS+Th^0UzWZlzq>OO&kEedk uD5ZGprwI^epR>e z986z~@S(l)!Kw8xEjP)OfUx 5_I`id{AJ^c5$ZhzG4KLo zhxfMwJ8`;<3jC=wlgcJU%q)>xD}2?U>(jX&RhlV0&+9U7FLvjfmbw!BjG01GA@5cDQPtd zy4h#bRXx~stVk2r-c;d^w(P7g9omcv=>WlIhB# rv5 z7oV>jUkZFNB@79>XU@5GQ$PoeD6NBvrCCmmK&W2<#c-3SGMT6PrQ?J9rHH*oE@KE7 zq4VM>ikY{=AMYM^nhQijiG5}U^q_q1)~4sY-pE4K7{V{#g;3}bqwW5?n{CeKoeqMh z!K>y6S8Z${8I= D9y^
0UHN{rru2e_Zp;=1+rz9_F@rE2D#Hw-DgaqDyCs%t)Lyr)EX4@X(5a7N>}$iLlK> z=3|o&?d@r${?xEhBl0a>-F}cgZQVnC;$Tf9e#W=XE}8pC8xDDg(GZ#Z-_F(uqKiV_ z))W D<_(j>LPR5By#~Jqnig(-4%;HKtT=q#%^Vhj$B$wIM57^ z1A!6cC_VjwFe<_#D9xX3nw(<~jxh)jt{rtl=J#i4&jq~%M?{z-QSm?>VUL*r)D!oS z*e!Cr;uOLCx+4Fs-sO!~-vG@{Tz>R`UH)X{-b%sta4%^28sG`%lfCxTDA)1KKKvWG zrF~neeAh!!Ub25I=*~A4Oz3-##eE=+-BBBt)7NR@&u{l4-xm0d4;0qfEma_Bf8ys` zL;p=BM#Nx={@~3o7XBIpbgP4j z+TR`>xT0k2RXsg&o;Q<5y#)B7h!hU7X?-lFF)mkUGoe4%LORa6|2C~+n4Sp^Ap265 z9V1=q_&gfl3?Jb4(A4mPf7%G020VSY3`8!(t>|lJ2aW@YypHM;f?krsy8DWjO+Awj z#GY;=s^lrn`dBxjmVho!+f2>RX_>U2O1T4$?qd9f9M?n%{zp4!7t_=k#_>jU#uRkH z3&t4MOa--}OhgGFlx;Af3JckU3YKDo@(uD?pp;HTT}CFEg&IH#1JOBz4zbj>PzZ4_ z4rp Zg;awuTOH$#rq`hd;ah5_h)ekhzUm_47lX~N jgYBmHFV5@*)jYOF8dn^j9V5GT8Tf9?wMbnw!hZqRsp*on&)OwZu7&oUH4h%V>-M z-y+LaRioJF@AHfO-Br(G1}f|%VQFwPYrh~7b-ZMV3NO$vqK0m3wfK#`-lXsmVo?odmORY1Jcy+9l$l6VH`iKR}sR##MR 9*XlT4qln+e-(!l7|Z^uVOFr-{Dzuu_jW~H+ixvWD@W`eI-))E(OZ8O?&cMlY3 zD_sc7&ORDBmeHWDWkFIRJI LT&Q=v#z5~ z`|)-D;_VK0&ULLd4KL*DOC`S_eI~d4H$fXf$=e=Pe*p|#7>`hSLQ@!y*6|=D%y)7l zZhkGiIt}Ml?5v0;w0YLd147LjbBaL$!J~hevgdHGeuDW)7%-`&*)eDny(;P>_d6mQ z6AGAQ5n&L4om1jom5#RS`ho%n`6>FMjQuP8c4 ?KY;y?|s=Wo& zh7z4cWzh17rM$%s=jOMiC&I2fd5^fnj!GGjjJ* c*wY1r|wS&O{P&AR6+XcD}HOyL*da?QIY=I*qgGJieW!$ zP82Xdtt? uek7%_)i$A0<7VS3zSvoveuNkWAd zfjw~#$)-n=*%<5}m$j_3C{78GCtt6xWQ0h=o!hlZf_Qjd`}_lP-}N-<=fh9(vn;({ zvlG=Uk4y7sxlx(hE{~2Oc|O#dnbAcTz;-dCSzt?_yZ`}4+y*XjbXGER3~xK(?Wo)x z*JJzEH4HX>$_}X)bt#)?_A&qL2Yib?EcKwjfVzU!4}qypAN>dC_;kkh%6EON|LLB; f>!AIAhr~)ea)b9&L=vyT{9(dEB7)mLi!b{N=&4&7 literal 0 HcmV?d00001 diff --git a/assets/images/social/developing.png b/assets/images/social/developing.png new file mode 100644 index 0000000000000000000000000000000000000000..18a377d5d3af14752dac768ec593fdfef2245928 GIT binary patch literal 25767 zcmeFZXIPV2*ES5IGCmf@+j~?*a2!fT5fBiN?x>^EReB9dldgdf1BB>Um{E!*K s#ohmP=)a_-q;^|eI)7D4YU>**sVz}IYzKd_I}_s}CFL7tasD@l+u5_jh;$FX z=jQX=f&*7C-8nN=kN9!xmGch&E*ETHj$Rn#yAj3*cP`I466)2R&X-?)X{pr}e0Im( zC%H3X@$CU-!Himje?XM2T3+X38@7E0*;yAcF_RI|FsWgRf*k2S07jI0U34V}zwsYZ zrH`d{f{#0H`@E&W=jGrnCpP{ZWOHX5_&8Ix1I!bAUr&1f#%Hx!;}-DotZ%E!#y@*9 z|MTPje=S(G_NHB2j>vCO$-e-}zo2SrI{s7zg&P0D$SU=Cx`dwzF`ah%ZYAE0D;Ct! zP;7>~YF4{u@^lu&z5ueXP-P6FlCPAoFWOnf>Hy^NkxToBvf3!d S^-7qTw+NlEvoX-{ z>2IuNb&R?=!-JRXJ2JG~pyc`c&J82)PoJr><2`9nSu+ip>a(9c8F#&6?cMl7`lRXs ziK!vCinU6+fZr4H=DV?fo{f&i BSVXu5?=NF{x=&bAgOO($c(Rj^ui* z;8;sX(zGkRck3}CfDhhDJ7}(L$fi=YI}Z-v|7bsGs%E(Kg_;|$h8Eu9k)SHHw8$E# zo b $Fyv}T$J7miW? zh%xq5HadT&+RS}6y>4olS~}Y&9 65rNnY%sIzprdVHWR7CVwNQ`I?0$!b6%XHd6!>5~wNV3fs_xFLoQePPdn z{b`&Jsrj8JBB|ESFh}UF FLI@9hMOUtQ~7x-XRuwU{S#!aK*i>lbdv|vUIH-yQ# z?7pQGJ}~*5`WM%-IT0$U7=x(Vp=@^Cj+_7M9d2W@yS*4L_8l4|J1>MKFGF%dqo}W{ z9skOFKE;Mk!2{PKtX|^r1uD3_O7VDn*WWV%3xFIo-X7k6(gQK<6g|*ZZ rWuombS40yiuH5y}E4f5rgMde*~%2 zu??cFEm-EFt_ksH_iEFyx4)3lUOGWbUlFq6b;3*TJ3MwLm*8awEHLq7k34nf$Vkn6 zF+nRM!Uy(|O#Ml6f({c5SI+4?K9Ck%XB=*Uul4;Z1Y6NgvRF1cF|hW=w{N*j9v57Q zYK;;1$woqkKK=0KA#cV&Z6Aan9;$dn4P@GA8rQyTXUsk|5r3$*A0M-|?l4F3pG_4J zG<+_Wv2zWn;SEoRA|2&rIgJ-p -yS0K){Wondk5Th;Q$;h2j-(45;ze|D>B2s2a&FBsCssIHrbqyX=QD-GJeTIW zpx;UFQq?WJ`JLt}bdU5Co+cvr2*M8O5p# (&)s zSp-m;lC9!| 0|W7vV(8dc@ZFfUBw?!$hlNn{OU2rO8nF#%Bg}T zO;yhGa`WHa5+|q5_<8_(LZf9WI=_$d>B0@lZ+o^l=TM?uy193Ssy1H1igF4oNWne2 zcwJa1ci*{WwS~|Z7dCOctZX^@l1|hRo04Y`F#oQLn}PL+?qhc*=2b `j64r-OC->Bg`~p-vqu1G;U|SOwdunwCqDa-Wp_{_59Ji{Ug M|9 zGfl)VC(gaj&1K!ksggv-WIj`)>=(W=n8i|iU)&s?@z6^wM!sUszTF|ynW%&fsX+#A ztEMhh(@HsKZcUb*lY}*wR_7Ui+cEy-HPv1Lsvo$%490y{11t(s|6-R$cfv ZH1cWKM4O{G0{nIUCX#9e8Zl;MamFhfl&7@SbaObFZbAtOCnZNrw-Tc9n zH^)`)(=_P?^=_-IyR+jyHAnY`UWN?tI(AYttYR^)J++=Y$3mN5&YKT%3=kU$`_`QE zekgn7xonpdeKnYKe)fkq+bexX2RqBOV&x5PJ>j1?F46RKK%veB{{CXfe!(Z4|9!fd zWl`2iNdE{=SuQz0!5H3)EF(CVcp$w%cuK2r>g~pwum`AV3{st2PrT;+d#*RRgPrX| zu&MFF@P_3^HVQ?3u}15Z8zMzz6zOJ`Fk}|#adVlETW8RTH4Be|2m{}P+nKQoiMC0o zDE_E7MkltNWOh09Fw2%a-FlUdtJBKRuXG!r+GBn4u(8~HW!;}mm2L0nrDx&YVvM@# z_o%lYlC9kED#RLJ<{p8` !jfwM4>+-Tj7(Fsa*x{6>v6|vRj@SIH6 z^A>`a|IiA{j(KEteV6m5mn1R*^H`1fB{=tr*ISJg&ff0j7L-`#K$mjaP0Yi$Bd32s zuKUftmRBqQJAyyx`>?)VPHR1ge(DwsoE~NCqT Z!3L&gpu z2NUsVetoOE+Z`uy7Y?8EG}z((VqlfY2lfrKd%QGn|;VT{$>$xRbi`57SE*E5qAl6v$ zCbS4j?6PSR(^@=_?uCM^@tM2H+U{UE zO? z*jOP2vo`5i;(m2|ELV =Xqdm~;t{GRZy%X^XT#(<| zd*Ry1f%8melqav;Sp}C kO#|5@W;Jm_!Zpbf@rSisTpa>iY=}hzp Vt!nNi T|)ARZjJivmlO;4?l@^PKy*4sAC_CGd;9FdCvydpuKp# z2sL*u=5Va_birwmiFBz^yFP-%4Vy*KJW3xAAo=fabP7vORc}rAxR`sHO&Q-qUD-kX zCW|4HQU(-2+NFQNrzLfOS>n=g!f-v_@9?*<@>o~iB*>gIS`tF*hDPFX`1@sV_Y~|; z_@2 9w&;R}XLjtj-d9hzdH#0bEO4>c zS&D+9{a$4rPqP=-=5`V=yj<{pL1Tu=dFh~*SYv }QUK7iNKI*a;#hqV?^C)`N{vxHy2SKK|+wld5PtO8V=%dk4|KFmOn<~x$z zjLUm#Q86&H+#A1Fb)zD`V>A%U(OLA$52GAKddD$}?G@yPvWDVNV>H3ijk~?Se=lJ! zLv%^SMA1+dc4TC^=ap@A3@xVY`b64n(M}LOH>v=*cC@t)YVrG=JURONBf|0ed-|3% zFjw*!&POgJe6Km!*Lz<3Vy6?en6(vyZ!asTg)>Y5(@X z0t&u0v{l*(H-8Mg+8NKKC6)Z (kedM^dTZwk2wrgJtpSUhXXnD+tLO5h7AUTesV7?!Xs1t}V;HtSyZJ$=Cmbwss}IHKy!auJNG#feS+y-oyjf zZQRbnGm6`@4Ppv?c~xLmn)(^JA=T%=X7g1M%n|(H$@hP6ID(mb!nJ3Gm(^}d>@NUA zKGq=G_;-ZG3RQP*bMZXCIVNmU1Nfo>w4o3(z D7b2f8z)hPb8^PB5t zn|8u-?rnoxM!lR}vt5WCitYXWr7!o<(cxJ-#7e!&H-8ftx@_R=c{x-FhKe$MV+t?2 zH@wGEpU`i^Yh47dVRUwL)QELIYK7|e#f7ch>aFPy{S}nhO-k+~KKW^ywqbAUQ1I&? zHb)MdBb$;(9|id>pFTB!q%8LoVxtDk2iBhi`GwW}l3`G2%73oB`OXG3oT_s+Si$~V zpoF$=P6)NjF}gPMmX#imiY|F8%C6WweQ0xg^B+rcPt;Ms`|Pn=M&8&6f@_DL&LD48 z>+IyJGm`MXY&utspo8^|0zx&&ZRTDAl!E9Gc-|%_!({FQdn|gL6HXP?4%$PEE^NLS zr~p!=sU`ieHBeE9_si5IA4)YD{Rqm^;#BvV*CDz!Nt*`227$Xo>$TV1(PSH?=vWR% z_bMpLk#dfn@Hkj^Y8gRJanr(#)@aGtpJ*ki@_NUSUFsOq;~gW;vKz uq El~NLE|AV|@q|3L6w)YQut&)vx8g$FPteI#%JZ_6O~$Ir_SwT*bzl z7I{_fTV7JRXle-ljVaR2a&PIKgaoV?yy|@s_kE~0M_q`ggdcGLW6*Ps`^I9)LvY#! z1>qxuHF`d)6V$~KjLEur>ut|=my_n;d)RR+cQ-xu#qT?y@Q6XsI_ku2ouDrOe1{;s z4f~XjDIarlCS6EW#2to(Y@F=zW(7h%fV4#4c2X4$s_ cMW(&n)3uYG?4A0L*pR1zlm3hu>I8oC>B*{l3fLj3Oc>9)?`cT%sX z1kB?yxkr{hjg|!f00P*)rm?Y*DZn||%$|(4hIQ3qP)crpl#bSX?WA%krXv2Ecb^~p z2!5)63fQi>&^qupJr4lBf&ER$Iw^wh_8Yp-J5=@q0e_lQC-{jLPtnvrxCx;Bs8MGw zq{tbV>y8#Xm0s%V*!yr*DK_z1&FUYlm?IYZH4chv`k(!<0pfa}1M!HLBd6+2e5UF& z?77g%^E%MRjkKAP+T5m3b9uPfwR?UZufyQtX}O2af~Xp`$UlD@0s-Co9O=eyy!B*N z!AQp8#Wr6DT$S^*XGXTTNyocZo1h=`eL7Ry!Tc%WAf3qq)?ZpS1syYyi4P~mF&HRH z58!FG^!tZ4j|T%oZZb8;076*z)d`C&4DQbMv%(S@)X73N_)_K+M*jhraiav$vYXnv zzipL%44fkoVKb2$ulIhRY-H9K&(EX93L`Qa${RlVzd_O#;mn8RF#Z3!aDJl{O7yg| z0|8&BxX_ey#Js3(`zeb}d#ME_7zwRB9c*t^l$*;t^jT$dNoGJm+JQCl+<6eA{r>_8 zuK}*nRr{j5`o>7>_-xkRr@JwKqjWq!>X5sU=i`a?dUBoY?I(Z#x%DUNM>Ho=BU3=2 zqza_u{`LLvG%y0#W3xK=Iy>yGiJ` pY1#p(%R?mS;#uDQ`17WZX#;Fg z-dJ;bdOFg^iB5Ok9%3-@6X#?>_fOz4QWqLqe>(e%zDx7}ZGr!rFlaw<|IC=0tu2wM zp3&f%@dsiQMb)6I2-=Do@W5y6*2~>8exhLwl$_VALCSr2=@W=GPU;cU8C3enaPF#9 z;}3hir8x#ZPQ3d#HCd&cghMY!C%_X5<4nnH(NnxUn396D=MQ(`jB5l|JJfcMng9I! zaSP(G268+eRDz}zaIneV`OmgF8QWxHLMp8)_?lE=tr|G|K!IbO?jcq*HF9k@ M1ic4hZ(y^A+Hv#XOdbEEfYOc(d@M zcl97Zgv4@MWsU$p^XMVaRxHM~{h}*+lS(9E0BUARj*sp4h`b;)Pk8B*=XtjDc&@0G zg+T)ZJ+$aw;OM@_PGGH@ Hpl{il|*bQ9nCb-HJsZ<9Ze4Qys4KC3|~3-ve)Dc zQ?)Qo!?o%eiXc0trjix*#bZE&bO6|+0%@F >b-qCGmgb> vCXj&G)*@HtI zjT(yeFQ2Vx@3#r`1(`jam$(Rru|??{)`dwp5O~I#owZ~d-7dguwkTwmk71ofb^%Q# zj;6e6sudG@R`15Ekr4pt7vne_D}3!sK3`g@|8wb$UlO_={OEmoOX>0EBs(whJ73a0 zBTsDaEI@xN1SG^RO?_KXYVmar DL=uWm_KK G|?cB$18? zCo;Q#M0Ff0UwcO_@0^a*IJEcyq&~S>LvVKh?2}x`zX+)Tn25Nn!?(^>(Bh~|?X qtx8aSXisyCNuiJVYelLKJxQZ&0*4{0}g-vQA*@JH;idOQaGu zSTpkLtyUz@tf7dD09zIge>g_{K&9?yr~uq`rUG5juGvoM>tCQ&GF{x>pHUx<4&~+B z!E3-_s*qH$<%GtSgVK{ZX#g^*X!6P_YuSy1OiGF>;okR-f @1_;) ;qDcTZ4SvMgsf9vZT z=Ta^yEu{E1r}ehZ#`yA@?1%yWZ*y~XrbNVARd;Sm+sLsD6OD|Mh8a~BuKoiU--Y+A z5i)fck#eg6WYqxSR7El`w+-nGj6LyfL0MJ~+K_%7Hfl-Gu&Fy>e!2N{?Q9L}Aq_+8 zlt1_~?`b8d*+=44jpx2sws3!)xU<4vylPI90q)r0j#VI7Z&b@;4{hn`PK@ge- -cudH^o@w0vbH(``b4At{-s_1T@0t7EB z)U&}JVrSEAbE!E&otbZiOYvE%my5%VL^{G|DeQ>7-2RHVVIq@wRky4NpaCae=Qd!I zr@w_KsPUInxFRRRFU8lvyHfJ(#i7;8c9(L6dA&5$1fL4WRpFHw+$(Mcit~T^4z^A7 z-ICO8MDGAeL0bsj5@cj`yrx7g%5@~Kd8{w4p|G&6^;QqIL@wy >_`_LsUuSz;fwQs{B=xHia0a(H zy#Xmt8hz%288Fr-CDn#oX`1BE$Srb%Z0g+t&xvE%;+!jx;i|F%Yr8$hc#&sVeMAHY z;3(u(5v$FfcA`UB@n(;(zpH~gQOqVX`xb5sQ=C;Vn%56To8P|bY9LkeWlQi$<5_#t zI!jEYZK&Pt)Rf=mau;gYC=9~%nVxiCQVj0yD8l^43MbP@8QH&&Ha7Se3q_X=-R0cZ z_Mv%x^|RWZ%ecke$l_~D+wqH^FXHyKbvNXR#O}kWfO32PunZG{hF@R1e@L|tZwX6F z$TOE*H$?h3X~X?_Q $lx|WM84xq#j%~^7$pm}=;GwgZ@XMW3<>mb# zu&SGX|Erv-8B!=o*^lh$PMIFpjb;bCq3@E5E$lIq4Ti{Nh1LgJoQZM}I0;7Gy%|s)nY6Nn=n4+vXcyc6Kq`B*?3nZ{3podctpd zAmg+ZN9shBJVnm}ti)?6OygI&pU+yy!KAQ3C!ZEoEs6Ky*pGW!R{nbRv1cadAxWtv ztvRwgj TPgy|AOC5#*w%nU$5i|#fAG7T+e9#!r=Gdye=`z z2K@CT`wjOg^%g{pvc~M_eU8^}<|g>V8N}#5PL=}fxg$vAy?7%mAA)t-i6DHP4{a6B z*qEHmi7}}3E{mO|dZ7(Ad>tB2P0$gF^6aaE{hkr@mYx5l_H t96@!Q^=l5W6#Hlj4O7 SA z9F>y^2UyW^jFbA<=D`tlwf9VG$S0|D#RDY2-610%hTjSi)eTC@v-2$w#*9%Nyp61# z5fL$<1c;<=|Fn!h9_kW5?1@nYTx~XzJ Je;%}i)&08F92ahfq%gryiT)&qD{KP_JiSlh7_xgmB1Y_+bf&AK<=se&PF#0 zZ2=Qc1604AUVa5s>yi~m9w|@GlrzREqCSPFBqO~dWFB#=> ICRZ<&gM z_Y<`YuQ*#6n~q_`pH>Skx8e04NTDheKm5{SR(N>v0_@Ik4a%%R_Yggl5mY;zg)URj zw2R}X^0?kibS2_Aws;2a!iRI=E@WvWJ(L6OEB9O1XRQ;%T4*n$A0PMpLHgm#oukDU z5|3B19jb50$h}E2c^-)?4g#42O_CZb89SHvQe}Lump+mcD^PCFNw>*$Yi8Ua2@$G! zu{ONQPB}#{Rn<45F$C5wXK1Lg99xi*k$l4o3gvZos^+22!Fq-F;+-vcjiP^ 8=zN{8w%J=sZuLPr*hpo9i7IG~>S^ii^XtbA%hDYI3ro
;{#!%3}2e zD`-V9s;Qln&qJJ0^0|odUx9q3%MyQOaY6+e7XxFO_CkXnhoZccXP+mBhnb}3#c2xH zv;cYWLKkyHPg{NJT+qqe@WPdj8y?_zE7HZ*A8|vi2S|wbuO{}*f}KZ;ukh&ug?DQV ziKS4|ED3&Dud&!D_~>^dEcS1S?0>>dnTfj;QFa$d8FV_%I8Nr}W`8-4C=JX~tv%vV z@1YE!{qP1tLY_k}vM^QqWN{{0y5oiYfdeAsl=g={Ke6X{Sh((Ta7C6(Z{i`xW`iPj zmoAnfc@a%Ui=RjCEWS=?%A|~zKVQuG@-~d&6tCotvVIpcp<=!s!Z%u94W{Oh9Mmh@ zH96wiNN}`mPV$M)_Wg}dwz`xA`J3eXHs#)(e+C%ijF^ZBNW}U^F*AzlrRjB `mBfjcr?|(`Vtx((0pd-Fixse>tb+N~zMhHUs%S_Kbzsk%ze_^;c_XYM% zo4+QCzzM6VFl{z!od2G4#IxQyhtz9!(E-YxW`^VS0MQC~Yl4%1&y-G5-{r&Zhq^=8 zLKPj>6;A#=wShC4zmTr#A_(Hu?&mFsgFaw>2f%NsS6K47OmsV3K5S>r@!>sdHeoQS zfy7~eOx2N_+*@32+IUq>UJAC(4|aR%q9<{p`UKPNQjVsE?hD6qnl#8T9=0JajMW6X z+hlwA|5xdCQ0-qQy5h23QSKqcq=DIuso1QAdOGZWqtD7!lnPaA983=-qxiK?L6|tO z4qqXl-sP2$JhJpFt@S(& R&bjKT~YS`}) Dv z00X{`eE_jRsT7}q|GCUaO)sJ)hTX=RW4JG_Ds0(2KB}kp_tKrK$G>>b)xmH3T;@mo zZT~=K1}Hn_8tpBYpGpNgwvQ|vtiK!9+)l)M6{JEO5JN8YZA 9oy_EH=`-iWzb)UxOMO5>FL?!{4X~mI#oS#wYrp3(kdh z%_t^okGZ)gKLsTt+pjq3V!5WALx@ve3fAZ#{&zV5hy@05IPcg6A%oM09J;55m%@O@ zY^;=ih7$_)IO}u=@$o+kWGS5nQqpr9(Qp7WQL|Tn@c~q}J^N>XG{FhXwwd!|`V~7b z4Ej*tv;FjYo<*P2iId67iSS`SHiNHYFF@=bO~m`%klo1N7;)|p$Fs*Y-bg)EX>{ve zUo6IDR7r1l0oneO&&Q*k)zs5S_&u~VhdiBu8C2E#*8i%M=2vp7nJX4K_}}ytx;LDA zW2yi;FzXA@ZRwAKg}73}7~vfM2VkOQKR3GB>-y+hGtR6s3B?(=YTZx<)da#|)q4xW zD@8`wAFJL^eF2XWD7Y_tE9%xS@OiqqtU*C9G9Mj1U;9s7^#R3C8bElaN7S|>!u+Fh zZG$IX`Zy?Pel5v832d2SEE^o8mcX73MVYz`KfJlOqMWxG5N#g(TW`%h>Yr(4Xx{&O zTDs4y0qCkz->Vl$XlP)!H(X2(oK1K A)mC(GsJds1&^cpaXoB_M< zdM`M5!Rb_{0Q|)5#RI01=eK1}mbyVq3oG-nn>$W#w#p9Hrdxtr`*MuBE+}0Wb$#q@ z*#lIv0OE;O+^!pF$=7M<34Gw+d@gYO^pRa*=g2<}xCl2-89*%j^^>jq#pGjU5yerm z!3X}?sMPJZm}f@zosk7NP9y`~p2~>pT$XhK@CDGA@?lKj=dYbiw4Dwzs2U!sQwE0| z?=}FD>9>9MCz>+V3~pgO3XhG}_I^|IkN3D4K53Ta@834~ PaA^`hq5_V1bOM7zaAyN!Qau~Qgb2GiX@PdmPj2HA6c+c()(#p-uM2*gI% z=`#pk1Ncb^-RGn(snp9qZl6!eyUfgKUhVU2mGDoQ!ZkA>S1W>sqdZ-*Hg~&*JI9{< zx!b=7(g^$8M*(+(la*?^zN_?|N5nP0PVEeIPM_FKtaa4Voh*2cM$l(_>7?=HUfM3d z<&Iw3kZvKI(AgY3F~jzo%cHMGzp3#TH;@ c}tHh}vB7`~S_9LxVqshu5Ua~Rh;*?w+hygz$a@Zj|<@cf!G z@KiWr2-L4hF{#=vH_Vyxv#4RC@Dl%KS&%ui{RTglztRSf&X&*c$fJkb#shF+2uC{) zC2 QYsfzaOi)>UbwyUqZ@tfg}2c!K+Cfgpa1+5Y9cWG~f^|mEg4TlIT;G{!} ztzYca->J-wZ-#}inu@Jw90Asfv}@7^ RR^|B}r5?vs+VpjF|X07~%0#5*TrH6RgRBp9Z&P<}P!?I?qW7wWAE z|4!*%Jq9q}YhuU3J}b_GzfEptNM&%f4(CwG=S?3EeGq1xyrsX<@VMOg;Nz0KQq}Q2 zUmuUy*FR{v3|at?@2xV`8JB)QEHH}+2(XyfS{$|L+)w*38VJCWLv4ECKJ-wHSis7S zL5E_6t_)RK(~4+vu$HStM= b75OP5s9)fls0^+TF# z8-*+%29y+SUyLw=N~FivR?eB7u?40h*=kH|>O7d)xU8i!xMO}((X zxUd
*K3Ed2kMPCX!`|hX3Tnb z1G7Kf1SE0+IUtn>{-Y(y3p((*Rxzb+X`Py0-V5cH+Gp*Qt)a>+mf(OY7bg8BG*{5a z`rLA=K?De(zqmK%G*?Bn7 y>3=qL*j$VJEt}0jw=H5W znp7{0llt|My%&q~B&WK5|Jx=#9U-0h(b1NVKL}#AkaO;qC6(((asdF(Ly3#!AQFE2 zQ?mB9H`4n6AChd|EwY$r6^+|6*5XotZ15GQ3wXpn2+qmTrv SYV4b-$yP($)zOFO#?&_a+!@ens>-dYY<;6_#8UCrs^1L4-W zOON0P$Mn $r!Gyfdo^=bV*joyk5Jq}UCAmU94kxj`)R9ndWs3#704{p+gw^=lv>GX z7m3a$4oQT970eZ+0cA8k=HVic{dleY<;zr#7r04zmVS#oqVU|%Ag#~3rT&=^4uI3S zLA{tsd@;Z>2NP~=Fd?gP!s}(lg@wCx&`aF_%s9^Ah>_!epa=b_PR6I`FJm3iqOb@V zUqlu%B1@e#Faw(uG{j(x!;jrtNRoHAeW5@6i*R5P3y9jmnxqs|@`>b_xl3Vn6_I;g zi7$tC WDH{cbU)UHXj;95GJ&|)lgxVO%@(b7_ktTUdr4HCCLOKfQN zuf*ceCxt@_nVd&md;Vu3ZJbqcd05a*!lw^%-tYh;@ULa20YPMHn|ZbQ^588lKmP1F zpnPD}SSh$~pb#6SI=zTnshs!ucF6(&J4x^5avj|6$h djfY9Im8FaIF2&1NY;tVF6StRBOpL@G5mXM}_G#65DEF7$5 zYpVwpn*D<$b$6=OD!I5F)bjyrm7fZV@n#%+Gp<+!B;i2YSWEqzK~6%}WjAH d#b~7A^YE%6|J^>&NI#ajqx8QJ!8NfZ< zoeM{&I93gd&nLEjoby)*a;EJ5(n)a;&y}op%VlO2*LN6IGx>Z~W-Qd_-c)kRNa`zF zN4JS;_y1WQdS0(`DFw)r -fLB=^1%}_gHHW+O+8l-MQvhk7)k@&XtQek U2OD>_(6pO=cn$<1!F# 8n=Yg*tCa6gv}<4p(&lV8GeMz~7p zd9f3GzwPC=t_>%It1;M}wp I>H6a4Vn 7P91?iexy9}%0u8`i*i}EP)*a$Y(@Sym+KM)%s8)_;e}5Pams-R!UtqJA z6$T~IO}+oK=ujuOmN ;8pZfFIK0+93r}N+Iezk?B`WO?D^}}t+)ye?}>7cWd z?9rOJE>@G4&7RxmH(KH<5h0zN6Yf|22SLLW7HIuCgLnCl48dAL^OP~5;Vz`sJ(!MO z?A=he=|Ij6`wF{slo(iOhRL_09DMtybc&@jnWJf8w)%)g4!2xB9eJCB0vvi)xLQE< z^PgI>vs$U*Zo3VI&k6@5MZ86=6rbNHzbhZ~?)9V8j`CPz1ZzMlWCX?16y0jY<1|Y| zE)%7mfp!k258J~3`wSzat$_@i*FOmXT$a2+1Dw;a`ksY@hDmNaCTVc!8f&wcl)z!o z>x+}Yw3EU@gcNaU_N3IC{nAeAfRg`BQ_DzsATF8p#AibY06N0z_@F0d`%>LfDeDC# zO@e6k3rKAVlLf?u8epe zU}IGqQ$Ya3pjx zN55j&*R4o1FL|Rf>?XS1h7L%8aZ^WIQoqJ=JTu+tGK=8cypoiINbpuy-LQeCIAdS~ zzwg9!)@vgdVlcCU!_j2m@JmP33ggP$6s7ck`QAzHw^&dA1P;9%fsH@cA#NljN+&P~ z^xPs}5{9JRh^Jg{h6i5L;U?*XE|k&JS}wJN=AbF J$(BIk{Uf%{Y{XkDrJ=qDl~BP?+bK {>X}j_PGMi_iyxqQVJ*;QSH_Nki+k5?56 M{K#z@HMH5CU z 97|DN( z np~dO ad2@$>_Qp!A~aVtp^#HXZw{JS zVNDgL*7AWCyt{fjn;$CMvJb=O%8GM~IX#F!DAP}U++`ZK|F*OAduvZ@Tcd;o(m~L) zy-G83h79@;nrIXNzc%nXKpE1}7vMvR4V*5nq>oaOh432v93SJ)|FxXYj)j2xjQ)@+ zxw58|VLhY*?)4xqrumjATB)Cqb`oUh=Zj)E)tV0MZ&_SU b-@Bo5?1nj2~DkW;)Y4W`kLvU zV;U&LAOz@@D`H)BCYyOe$vUotUeX%(`O~hOO{RNJtqD$Nci!?WZpibe?0a~19HqBt z;OPgocqlNfDgbna92!=^xeHhs6;wSnI}5W@g2@(guHr6)65%|2I4%!8{}*7i@bzu4 zzfcR6Ot`CK2)fea(qTqTZ_8sx61;X9Ej9J8Eu|L@FZaVLYGVUo)2 )D(%MrjDF3 zKKf2|hy`+KDMcEN)lo%oTX_*sE}O>XKLPDFs{7Q+#G)BR+SoO_6P{=BM&a{xg)kw1 z;8q@M0g`%#z*Os|QN?B#RX`IO5T{q;!yX?{GhdAaoe;R23)-Dlw(G0x@x0|DsJV zb=fEJ>UEZ_M6TSs<|M5=n{aNUqCiik!k^Pn0E#!jD!jt4UntAJ#;V4ptcQy}{Hqu* zp9BKNOx&k?eB;tmL_2mmN1!Fq^m-fh^XI<=DJtFiR$hzcuxoEX4SflQzTNv8EE>4q zh P3T_ZvZ-9W}3b< zrR{feL2=n~Pn-kqfdLMs5*TKF&{Exu<}X%?Uo<4HuAf@WIhj(-EoluHXltk_@J||8 z2d$pGC5cOY2quIQfIJ-K!TU&36)?N|S09$-FpL5_7ha& 4?JDR^V27NfE !e7cbOaN8N<8S62sdjGiIOBX#D0CU zXa*?Um12cXq4aY}8Vt@i3WNm3EhTs%3{q3oF=(iR<^;m{O&!H?Htwd*+&k?2Us#$L z+5VtJtCAx<&MeV7c-rE~UxHI%-@el9ax?2z^Qj3MwBIGpBTt9o);}}6e@!+n^7vCE zX1p4|$Zdr^7rotQ<#JQ>7{F>zPSl~FwKe6Q{?ThV;v%m$96}P;dQ8nloacQi#HA@a zRxRotvQ8bdpycN{CHXmSgp43&;Ia#7ludcu0OrR;m2AC4+Yf}EnI@yEs@6b73T~;= zC>vRAA1R-S$!|${0 *@9f1igr|LPbE3rvHuv_T`jcX9Hd9L7^haEX`(Y}Up9V10UA*-z5 zKD2VtPlMz#2D0u(!JO2az5ntqvqPUrEscABbAgEssKa~QF=3UDpD*YIWS2n-Q0K1A z*_sIld%4#~P%$vR5Zsn ^WY?eJaCIG&njS__Md^DQMD~75r)rMb3R{D15i2bODQTj(Zy^obhyZ`|Xsm z_WMVE)X9;z(Qj`p_P*+U7ct`Cc5wFAr$*)iplN Rdq7^gTNE}jw9&RgLg&{lKZTS6mE__C zOgow$N<9XF(3C{kbG63g>Ea6W!;)|RIvZL^`>Ij&aFE$)T(;E(TnAE *dZ8XZ}+okT8U)#9rtRHsRqdazg*40tnoK}oZZW128 z_-*}Ei6XZITC$w#-w+S90=dE(-eS8mBv06R7yrj1_qf3p(C?0%;8@)uO0KjcY{DFj zN${?bvEOSsd;U**Xa1ISy7%!K&*bT7d8V$$DAReKG;=I%G*iQ+XPm~8(w1>Wgfeo^ z6|EE)r?Ht9wcOBL$P7&p%oRlxttm%HF-=SXmyi?{aYJH1x6QNs2hUIEXXN7YUcUG8 zdA(oXO^6rYEY1(PUsrv|AS2J%;82q~4Z;u}Q-x(`U;#=yf6K9(8Ri{9d0-Bg1_xO; z)udGb=5N^6NhQE}B=p}B`Y+((A|i%ZbXSm_9-U!xQuq0J51OT1Zd>KI+bPC-xDz)? z5DK4)SKVm7cl!#8x!1KaDR6dVD0e|KnIvVVE;Y-YFUuOBi@q#y0r`NGD~(ua9h|!a z;!fC3dHwWCA{Tk>V3;~dQsCS>H_uO-PbbRL{_Jv7{3fk64Ux6ashfNL9`ys%t-`N{ zPT`XBRo?bJIlk=~0{2)+gTY5j{3qt%aOyDkdr(I=JuU8Ui58EceRNY@tNJdN!DG3Z ziNt8T+%R3h>mw+vCw=LcQ=+RH#)BAZP;8n+0PddcKShOrl(V#TnIyVQZdz%qrDr>+ zoT= %E%LS#vbwp;hsL zl!*ehEUY)@Bsy-4l42TAiH|1nsBq0?>Q1THIo7l_K>f-Xb}xVGI!Zer6Jz5{a(#RJ z#x8NviMFm$v$A75e`(p61U0-!L{OXbXyTzF$CSxmq^-tzC!XWEtvHZ96Mwz7YP;QK z#LR>mT%T;*kF)kSH1TX1M=znlSofzM6qMvP>(vU3Y nD 34-vueN3?t@H}cGCWA^UIpU7AiR*LvA##jBE|kKr)+t zgy(0y>$HDYe?@e6T4e?Uf`c8~I~O#fW)K%ma%Ftrck6$Un(?C73a3Mvfx7uvJIc*c zj(f+OYi*+KB xsdH z<0fR@awqrQ9V}XT3x8|lAFii>fMtg)z!yyQ_H5(*^~6mlj0e7mLTqHV+EF;?^njrT z64+-vEpehAvp#FEmXaGN+dg-$!1aB?r5DrO{MZcN9xa5)+I@;r%Tu?r3a@DT)tLF$ zze3LJYnjhCN;Vk1I%2oo>%!{`UM#_ ?IRTjq$jQ6cZq#88WRIdskR&0&mM?}NwoKv#R(is_GTxP& z%_GtYWKHYTO8V$g75oywtLF*~1>d5%$rgF|^}R6bCsxG;kLS5jFnM{6ebTX-p`Mnj zZao *43O8x&l<(2+AmWoePF zg5uX%){O&dA%Q~nz^6RY`l03r@q-=V`H<4v@XlR+`$jGe?-clPW9Cb9Jxm>zbfLtH z^onf`nX VLmfAZs{R|uLM zff1x|T#KnPN8Sia7`}m4Xp5KtbbI4QbL-2hN&!)cP$Ke+T6Y}nKD()RZKbVl4@3T$ z@%hc`UN*pz(`j`sDYA3g$DRkkVX#eE3)`0!;|r!*^-IuPEctL =2^5CA9;pq7koa|j#9$| zr;J3i5=c0ZvcAC2-M6#8)c)>LJ2m*b0f$hUo<6-2f$Q)3WCt_OKliMvs%c4V7CSd* zu%%#Qw1`0&+AIxZjIH!SPr7Q{y}Il#DD@494dS_}Q{*P4eGU2HSjz3=1+@{PyMqo= z`NV1O8;GLexVOI~+`rBub3=O8`e5_L8FGs1?J4WB?loG&*iFLV%5$b_a+l5|tu)ol zZ2%!ImRjSjCDG^UHOEbON(ZGg6;?X#!}Md+;Y#`b${zlsdUTX!y%;WPb&M>mdPd=M z_hT60o_{^Gw`@pTroR)-I6GSCR-a(p`xS^l5X;RSg|<*lHF_CYruK1f?F;p?O`Xz% zn|W{J*p88iTdq=UfPz+M+lJ1ER0sLeK$btK&RmowszzG7n<;10H>bg4p0>;@*Rmfr z@zVA5-h{NgMokmc73y}*SG`pIJff}HQ=9#oGN5W$*vT#^FsKv3VAgkX$A^PQ?p^}vzTLN_ISwV8`rce*lpZNZs&`0x*0 znG>)`qRCDCpoX}~nQj|CDD5Bh_sQ8A;zzfmMu0M&(EE`41n%XWAPdaA^PcW8GVy?_ zZ#)8(3Y382 5F%A^4M1)Bf%X_ME!TFl6@ zttlh=zZ?0zZu4UUkUAa0mxIh)LWtf)_lfwIC&IyzGn4kdRo=g{=XAomo$Nd8 >vNao(%uRpJm`h@Xj84Q zNEaCN-n{oqa?{Nqa1l9G1=CbTKVnQJqF;9v!3(ba36&BUlT0sT(XDJNW8ntYLt516 z{TFgYzT@ilj}47m+ H0(cF@i 53vREcdF$f|6I*5PX=UdB2&DkDc$=z|+f>fk+94}@pF _#- z8bm*o@~e4|i~Z>3;)Kl&HK6MUj+E55ZS)#!e@||5#PH{X(`OjQ+PDSWSe7m2tOSs= z2 Sl#6+Bb%f*~%`l~sn*&=SBTG$o$c^eQP<0Os35=C+H{3-hEeGtG; zs0asr<&V8CK?4 )IV-CfC>Im^wL=CD*k&&^=oc;g%BDkfU%p z2)-==9`gl|ZKq{#Pf;J<^z1tj9tA)NDmq Sk0D@O?3GiANtNmzejp?{AxaGyMix*Z%5t9J`Jq3bPDTn>(+! ziKxP+B9gOKMgW)M-SqY=M=#R)Xx^sy3kt m^H(xyT?yLeD-q=oN)9-~&&d%b}UMrn*oIeAx zA@DuF^m~;BZ_!Vyo$0gUNjUCaz!9LY_v|0WC~~AMtjQ+R#Al4OOXc0zlLI_h!mr#G z?vV0df8^z1! _{!_^qGF7XIj}{cDjv;_bI~aq|CMN2Ou2mn~&0LM# zT-O;cV3%ol;Qkl(oW9!G`^Q;UUmn@!ly*(C(y8>ggD^TMz2y5+V00W~vb%pKphrFw z`+q%nTv*jRY+T@X9*~0CtAxW=QU%}Ld`4TZoRM{@?ZOqI$aB~J?p+*s&72?aG3pnl zJEoADQTL%NBm(Z~)NJFvcO7+ghM0I@;b8ZF9kO{q_E`(sOSbztv#Xd{0t`QpP)TF# zY*Gv;*c|f$qM~Eh>}h+HDM053mw=TsmHqoqKz00c^Va7-XO47ddyOmeuc%zN=ro~7 zrz2J`N!yYQz$+LYi$FLmnz8Qs c3ZnVOfMF+e|$2{`r7Aj z;Ac*}{QS2-K2fIQ+J#Hc0aJ#81 MMR}1vSA}@1-t?5 zLqQ$ZP=v>ZhU$M_n_&Mt6nx{~^~is}Ndk<5|IfPfm`-n(!>{Iv^MkV+1Mu`o?;oh& Hqkj1p+*PBC literal 0 HcmV?d00001 diff --git a/assets/images/social/index.png b/assets/images/social/index.png new file mode 100644 index 0000000000000000000000000000000000000000..7e4b6deb075e80847bd727abafc7f768551ae89f GIT binary patch literal 26562 zcmeFZXIPV2`!5 n*_qx~pEBE^6 zyrZ@JuZq7yAP{+*bASE?fo!gTKsLtwA_IQnbRxkM0tx)b=FgKC CZrLL&&oicdP3*uK%k-bED4s z=V6EITfoPO!mVIj5J>T{4ZGJr(>33&|Jk#i&2H=ey_gNz20pIa?)2FJKF MiP9a-P0b5N 2& zdebJtqBVk^$D$1fuN3X#iDp}{IeNhkXb_MSs< %J2Z*` zR>4)>SYnoCfv;uyp6}kc9>sJG7%zJoV_zw%a%IPtDx7`b7&A~b`~Y y`#DA;AJ-FDNkL%rcWte`2Dnp*ZNX@c4NEc0n}oVtalu# zVMcH`?d!9h9$q^SpW3#*{P)U%htCt#ak}=TpJd9`z21q%u^xrJIkQky6?Mq7Wot#e z@27`;X{T`(+YhxLX>oEKx~smJfB07GNDKnG3de0(j3+n#UVz>7z#(RcD))-ax~<>) zzQKehCTEoV8S&=e 5TAJex&)0iHd`2wEv_0SM@yy1A(al=)97Og=G=B4KG z=XH{i5+c1}*_T$`?kZ;A=C>kR#Mn{q+_hB^joRV8C|ou_hN3CZ-u#1?M0~zGR>QbV zYZGBrlk`z5v;D--_m4S!X&@x(rlgvVx@52I_76- =s(d zt-?B6X5ZgiyX s7vl%p>a4Q(C-f5n^dn*_ zgHBdPU2_ju`Q+C(fJB(0n*4?W3g0y~!!)=NJp;n9dTUgf)ykg>eWR&f#_3vbJ#uZ7 z)U_}bv6tHy^7zA?*Rr@pOzk%@bJ}HNu7~hInj-G$!Xu7B#5vQUdY BJM2ts7|7x{3yR40?S= z%UYAul;fKRzxxn6TG_exRqDT??RIO8OO9nFx!dFzvyY-?58+>ZZpp=Zq9ylEcBint zn;&?vb{gQUFwj~aU4J{>yVGVndj4Lk1GC{+dc*AdSy3Lwqf*kWU5+nMGvST<*FJdQ zm!kan3wkG==N-`YhVv;?BM?KNQ@Y=XyZaSGITM^nj7PK?Tj=B4!UYR(@BOn6^nASy zUod?{m4CQ-%?miop}3FRM2#Iqc?Zd65$7ZloL@4fzUAg@sB6>AvQC<~CEut*Wcugz zeq1WqF=jZnU(_jdLvs5^FjmXwkxWBc0@Xbm5u zPgW&!?JI0-b3ZJVr3w~PACW-tG&Z{Ob~y*?q_^f!n>0Q1=M|Di!~WWNHf_lchY;9r z$JhjC_3x>-s-M2a#uQZV^X*cqTs}iTSueQy#~c3CuBL1~r_Mvc3x~OJF#?|1bk&rU zXh}6|@L*A;Z>G@B8KDT$qJ%d0yS4 @C!086(?DFAohJi^qVWoTuK( z%iJe?(Ma&6i~V& 17X|3k$r`v< z87}9!4xXg8Y{!44S-ufU9r9|X(6YJb!zqR_iM&h)MXD8e_TrIG-L!42i+3|hTHY7o ztdg{9tCQ#dhJ7t*!R2EP)Jkjq_>*8hi;TFhoZm3lP9s}|nU|e(-19z9PU-a&I#lUH zdFZd*dGxBphrRypxtr1j)#V mu}orOhUzbKqq-X>wd1RceQoS*kuVm*9Ly8tDk zk3V@S2VZP*q8n{T;)i4HO1NCBJo_hq!3JNC;tISUtxZRY4fb1z9l`iT;a<_EJ-Is$ zwksx7jyB?1g1M2ATSTj?)|IU{KnS+xV)30Y(s0*h8s6%OoO^kC-)NdTW^LJkTW5iy zFS_U$T=7G)I$fo4!qT59mc@)`_z{~zpyZ&FTcc!7#r2Oh!t8S4A~ MjhgkMEcA5-#e8_mm2F@#j(9GuMIy zh+7WzQq1Bme8=%OV;vf)@Z8HyxB|Gl%o^UhKww=dbl=(1H=hbJ%v+zB6+2tsWRIvQ zb$0sz~B-*cf{i^s~N*HO?RU%86I9C|8Tb*odTOYs7Ss+96*Q z2@2z@ue~6v?~xvu408J3ZleNk3QJz!zDMZwn#`F?3ANhNJkRCvW=0X!Q& V;jb~wA=hpB6EhJ$zD0J^=~Z43+_-e5d6` tXxHj|)ljtev&R6OY(kqqk0!ZogOHMQ> zb@-`iw|?Dk