From 646d541dc56496ffdbc52b57d1fe7a7a2ee3907a Mon Sep 17 00:00:00 2001 From: <> Date: Mon, 3 Mar 2025 08:18:34 +0000 Subject: [PATCH] Deployed ec17ea7 with MkDocs version: 1.6.1 --- .nojekyll | 0 404.html | 991 + assets/GitHub-Mark-32px.png | Bin 0 -> 1714 bytes assets/bigfun.png | Bin 0 -> 29917 bytes assets/bigquery.png | Bin 0 -> 20712 bytes ..._pouvait_voir_le_profiling_des_donnes_dans | Bin 0 -> 101468 bytes ..._common_bigquery_functions_were_available_ | Bin 0 -> 55435 bytes ...cy_pin_brings_graph_algorithms_to_bigquery | Bin 0 -> 54140 bytes ...joignezmoi_lundi__google_next_recap_france | Bin 0 -> 76241 bytes .../2022-10-28__bigquery_arrays_made_easy | Bin 0 -> 48766 bytes .../2022-11-18__bigquery_auto_date_cleaning | Bin 0 -> 55899 bytes ...bigquery_text_cleaning_and_text_comparison | Bin 0 -> 41029 bytes ...ill_this_end_yesterday_a_new_contributor_d | Bin 0 -> 74938 bytes .../blog/2022-12-09__bigquery_json_made_easy | Bin 0 -> 80592 bytes ...ze_continuous_value_to_faster_dataanalysis | Bin 0 -> 84522 bytes ...eated_an_opensource_repository_after_meeti | Bin 0 -> 34554 bytes ...rn_data_stack_was_founded_to_give_full_aut | Bin 0 -> 47924 bytes ...analysts_ne_devraient_pas_se_contenter_de_ | Bin 0 -> 90579 bytes assets/blog/2023-04-11_elt_replaced_etl | Bin 0 -> 28666 bytes ...s_why_you_want_to_use_this_bigquery_functi | Bin 0 -> 36352 bytes ..._tonight_i_met_felipe_hoffa_from_snowflake | Bin 0 -> 45807 bytes ...ing__10_contributors_to_help_data_practici | Bin 0 -> 53716 bytes .../2023-04-19_deidentifying_text_in_bigquery | Bin 0 -> 59905 bytes .../2023-04-25_generate_fake_data_in_bigquery | Bin 0 -> 84254 bytes ...04-28_sending_notifications_from_bigquery_ | Bin 0 -> 30653 bytes ...sending_slack_notifications_from_bigquery_ | Bin 0 -> 58619 bytes ...3-05-04_zeroetl_in_bigquery_there_is_more_ | Bin 0 -> 46385 bytes ...ve_ai_is_available_in_bigquery_and_i_just_ | Bin 0 -> 86003 bytes ...17_generating_pdf_invoices_from_bigquery__ | Bin 0 -> 30117 bytes ...24__ask_questions_to_bigquery_in_english__ | Bin 0 -> 70137 bytes ...y_dbt_model_into_google_sheet_at_dbt_run__ | Bin 0 -> 74185 bytes ...23-06-16_run_any_python_code_in_bigquery__ | Bin 0 -> 60856 bytes ...our_bigquery_data_in_a_realtime_database_f | Bin 0 -> 84742 bytes ...le_cdp_are_dead_long_live_datawarehouse_co | Bin 0 -> 50528 bytes ...0__to_1__a_month__my_best_bigquery_optimiz | Bin 0 -> 250785 bytes ...are_of_dbt_tests_your_money_may_disappear_ | Bin 0 -> 226499 bytes ...-10-06_rule__1_for_reducing_bigquery_costs | Bin 0 -> 179539 bytes ...0-10_you_probably_have_too_many_dashboards | Bin 0 -> 326087 bytes ...at_i_do_when_i_cant_find_a_bigquery_functi | Bin 0 -> 143322 bytes ...alog_is_key_for_your_datamesh_strategy_why | Bin 0 -> 153415 bytes ...ract_info_from_a_phone_number_in_bigquery_ | Bin 0 -> 105883 bytes ..._array_union__array_intersect_now_at_your_ | Bin 0 -> 33215 bytes ...-12-14_bigfunctions__steroids_for_bigquery | Bin 0 -> 87449 bytes ...gemini_googles_latest_ai_model_from_bigque | Bin 0 -> 96900 bytes ...ata_to_your_datawarehouse_has_never_been_e | Bin 0 -> 3395396 bytes ..._the_country_of_an_ip_address_in_bigquery_ | Bin 0 -> 68547 bytes ..._when_to_use_bigquery_dataframes_over_sql_ | Bin 0 -> 62621 bytes ...dataanalysts_could_take_actions_themselves | Bin 0 -> 171718 bytes ...a_staff_analyticsengineer_and_why_we_need_ | Bin 0 -> 156482 bytes ...te_excited_with_pyairbyte___airbyte_connec | Bin 0 -> 184918 bytes ..._a_while_since_ive_been_this_excited_about | Bin 0 -> 109833 bytes ...public_data_into_bigquery_has_never_been_e | Bin 0 -> 63606 bytes ...data_into_bigquery_should_be_as_simple_as_ | Bin 0 -> 116638 bytes ...uggling_with_nested_json_in_bigquery__flat | Bin 0 -> 53378 bytes ..._day_organis_par_finance_innovation_se_dro | Bin 0 -> 33399 bytes ...a_from_250_sources_with_a_single_sql_query | Bin 0 -> 56357 bytes .../2024-07-29_put_the_right_label_to_a_value | Bin 0 -> 46110 bytes ...resh_a_tableau_workbook_with_a_sql_command | Bin 0 -> 56961 bytes ...k_about_nickel_genai_use_cases_at_google_p | Bin 0 -> 233728 bytes ...-09-12_surface_the_search_behind_the_rag__ | Bin 0 -> 92283 bytes ...13_data_analysis_is_structured_data_enough | Bin 0 -> 70473 bytes ...ried_the_brand_new_conversational_analytic | Bin 0 -> 34531 bytes ..._with_your_user_feedbacks_inside_bigquery_ | Bin 0 -> 62083 bytes ...ntribution_to_bigfunctions__refreshpowerbi | Bin 0 -> 73158 bytes ...way_to_get_a_public_csv_file_into_bigquery | Bin 0 -> 70600 bytes .../2024-09-26_extract_webpage_data_with_sql_ | Bin 0 -> 101620 bytes ...ou_have_a_lot_of_text_data__categorize_it_ | Bin 0 -> 91903 bytes ...functions__loadfileurl_filetype_destinatio | Bin 0 -> 67205 bytes ...announcement_were_thrilled_to_announce_tha | Bin 0 -> 117925 bytes assets/blog/2024-11-07_sqlmesh_vs_dbt | Bin 0 -> 222163 bytes ..._nowhere_near_kestra_and_their_10000_stars | Bin 0 -> 56799 bytes ...ions_is_a_framework_like_dbt_to_supercharg | Bin 0 -> 131215 bytes ...11-29_i_was_impressed_by_sherloq_this_week | Bin 0 -> 80711 bytes ..._with_datapeople_is_always_full_of_surpris | Bin 0 -> 48226 bytes ...our_dbt_models_as_an_api_with_a_simple_dbt | Bin 0 -> 270856 bytes ...ys_i_write_a_lot_about_getting_data_from_v | Bin 0 -> 51746 bytes ..._build_and_define_the_data_stack_with_a_si | Bin 0 -> 58872 bytes ...de_an_address_in_bigquery_using_datagouvfr | Bin 0 -> 50638 bytes ...4-12-16_how_do_you_reuse_logic_in_bigquery | Bin 0 -> 64658 bytes ..._is_known_to_be_hard_to_explore_in_bigquer | Bin 0 -> 764 bytes ...i_is_going_to_be_huge__heres_why_i_am_very | Bin 0 -> 492753 bytes ...ed_something_really_amazing_with_bigfuncti | Bin 0 -> 5424 bytes ..._analytics_platform_what_if_you_could_have | Bin 0 -> 22310 bytes ..._for_me_in_2025__more_opensource_data_prod | Bin 0 -> 49816 bytes assets/blog/2025-01-23_have_you_met_timo | Bin 0 -> 800 bytes .../2025-02-05_introducing_sql_data_stack.png | Bin 0 -> 894502 bytes assets/blog/2025-02-06_Jake_Holmquist.png | Bin 0 -> 60974 bytes assets/blog/2025-02-06_richard-shenghua.png | Bin 0 -> 1995709 bytes assets/blog/timo_dechau_blog.png | Bin 0 -> 299353 bytes assets/bookmarklet_usage.gif | Bin 0 -> 1353755 bytes assets/catalog.png | Bin 0 -> 148393 bytes assets/dbt.png | Bin 0 -> 13418 bytes assets/email.png | Bin 0 -> 177992 bytes assets/exchange_rate.png | Bin 0 -> 26715 bytes assets/flatten_json.png | Bin 0 -> 77697 bytes assets/functions.png | Bin 0 -> 42774 bytes assets/gcp.svg | 7 + assets/geocode.png | Bin 0 -> 38528 bytes assets/images/favicon.png | Bin 0 -> 1870 bytes assets/javascripts/bundle.c8b220af.min.js | 16 + assets/javascripts/bundle.c8b220af.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.f8cc74c7.min.js | 42 + .../workers/search.f8cc74c7.min.js.map | 7 + assets/load_api_data.png | Bin 0 -> 44957 bytes assets/logo.png | Bin 0 -> 23806 bytes assets/logo_and_name.png | Bin 0 -> 73519 bytes assets/logo_and_name_wo_supercharge.png | Bin 0 -> 49771 bytes assets/modern_data_stack.png | Bin 0 -> 484607 bytes assets/modern_data_stack2.png | Bin 0 -> 461985 bytes assets/mosaic.js | 60 + assets/slack.png | Bin 0 -> 140644 bytes assets/sql_data_stack.png | Bin 0 -> 178843 bytes assets/sql_data_stack2.png | Bin 0 -> 157414 bytes assets/stylesheets/main.8608ea7d.min.css | 1 + assets/stylesheets/main.8608ea7d.min.css.map | 1 + assets/stylesheets/palette.06af60db.min.css | 1 + .../stylesheets/palette.06af60db.min.css.map | 1 + assets/yaml.png | Bin 0 -> 124997 bytes bigfunctions/are_arrays_equal/index.html | 1293 + bigfunctions/array_contains/index.html | 1275 + bigfunctions/array_intersect/index.html | 1284 + bigfunctions/array_union/index.html | 1294 + bigfunctions/ask_ai/index.html | 1365 + bigfunctions/ask_appstore_reviews/index.html | 1291 + bigfunctions/ask_my_data/index.html | 1302 + bigfunctions/benford_distance/index.html | 1370 + bigfunctions/camel2snake/index.html | 1248 + bigfunctions/categorize/index.html | 1323 + bigfunctions/chart.png | Bin 0 -> 23355 bytes bigfunctions/chart/index.html | 1300 + bigfunctions/classify_text/index.html | 1298 + .../index.html | 1283 + bigfunctions/connected_components/index.html | 1364 + .../index.html | 1283 + bigfunctions/create_ga4_views/index.html | 1305 + .../index.html | 1326 + bigfunctions/date_sub_isoyear/index.html | 1289 + bigfunctions/deduplicate_rows/index.html | 1442 + bigfunctions/deidentify/index.html | 1355 + bigfunctions/detect_language/index.html | 1251 + bigfunctions/detect_sensitive_info/index.html | 1313 + bigfunctions/distinct_values/index.html | 1248 + bigfunctions/exchange_rate/index.html | 1284 + bigfunctions/explore_column.png | Bin 0 -> 42331 bytes bigfunctions/explore_column/index.html | 1300 + bigfunctions/explore_dataset.png | Bin 0 -> 43769 bytes bigfunctions/explore_dataset/index.html | 1306 + bigfunctions/explore_events/index.html | 1303 + bigfunctions/explore_funnels/index.html | 1306 + bigfunctions/explore_table.png | Bin 0 -> 49179 bytes bigfunctions/explore_table/index.html | 1294 + .../export_table_to_datastore/index.html | 1256 + bigfunctions/export_to_datastore/index.html | 1326 + bigfunctions/export_to_pubsub/index.html | 1307 + bigfunctions/faker/index.html | 1328 + bigfunctions/find_greater_value/index.html | 1389 + bigfunctions/find_lower_value/index.html | 1357 + bigfunctions/find_value/index.html | 1329 + bigfunctions/format_percentage/index.html | 1294 + bigfunctions/frequent_values/index.html | 1284 + bigfunctions/generate_categories/index.html | 1325 + bigfunctions/generate_dates/index.html | 1296 + .../generate_face_embedding/index.html | 1322 + bigfunctions/generate_sql/index.html | 1311 + bigfunctions/generate_website/index.html | 1258 + bigfunctions/geocode/index.html | 1332 + bigfunctions/geocode_fr/index.html | 1255 + bigfunctions/get/index.html | 1405 + bigfunctions/get_appstore_reviews/index.html | 1283 + bigfunctions/get_data_from_apify/index.html | 1309 + bigfunctions/get_github_data/index.html | 1386 + bigfunctions/get_google_trends/index.html | 1297 + bigfunctions/get_json/index.html | 1286 + .../get_latest_partition_timestamp/index.html | 1282 + bigfunctions/get_meteo/index.html | 1299 + bigfunctions/get_playstore_reviews/index.html | 1287 + bigfunctions/get_table_columns/index.html | 1298 + .../get_transport_emissions/index.html | 1301 + bigfunctions/get_value/index.html | 1356 + bigfunctions/get_view_history/index.html | 1262 + bigfunctions/get_webpage_data/index.html | 1352 + bigfunctions/get_webpage_metadata/index.html | 1291 + bigfunctions/get_webpage_structured_data.png | Bin 0 -> 143383 bytes .../get_webpage_structured_data/index.html | 1288 + bigfunctions/gregorian2hijri/index.html | 1280 + bigfunctions/h3/index.html | 1293 + bigfunctions/html2pdf.png | Bin 0 -> 42035 bytes bigfunctions/html2pdf/index.html | 1322 + bigfunctions/index.html | 1811 + bigfunctions/ip2asn/index.html | 1309 + bigfunctions/ip2continent/index.html | 1307 + bigfunctions/ip2continent_name/index.html | 1309 + bigfunctions/ip2country/index.html | 1295 + bigfunctions/ip2country_name/index.html | 1305 + bigfunctions/ip_range2ip_networks/index.html | 1312 + bigfunctions/is_email_valid/index.html | 1331 + bigfunctions/is_phone_number_valid/index.html | 1406 + bigfunctions/is_public_holiday/index.html | 1295 + bigfunctions/items2json/index.html | 1316 + bigfunctions/json2excel/index.html | 1302 + bigfunctions/json2xml/index.html | 1333 + bigfunctions/json_column_schema/index.html | 1322 + bigfunctions/json_items/index.html | 1296 + bigfunctions/json_keys/index.html | 1284 + bigfunctions/json_merge/index.html | 1291 + bigfunctions/json_query/index.html | 1392 + bigfunctions/json_schema/index.html | 1296 + bigfunctions/json_values/index.html | 1315 + bigfunctions/last_value/index.html | 1274 + .../index.html | 1272 + bigfunctions/list_dataset_tables/index.html | 1293 + bigfunctions/list_public_datasets/index.html | 1289 + .../list_scheduled_queries/index.html | 1294 + bigfunctions/load_api_data/index.html | 1563 + .../index.html | 1605 + bigfunctions/load_duckdb_database/index.html | 1261 + .../index.html | 1257 + bigfunctions/load_file.png | Bin 0 -> 101523 bytes bigfunctions/load_file/index.html | 1558 + .../load_file_into_temp_dataset/index.html | 1488 + bigfunctions/load_google_trends.png | Bin 0 -> 152001 bytes bigfunctions/load_google_trends/index.html | 1328 + bigfunctions/markdown2html/index.html | 1298 + bigfunctions/max_value/index.html | 1286 + bigfunctions/median_value/index.html | 1327 + bigfunctions/min_max_scaler/index.html | 1307 + bigfunctions/min_value/index.html | 1279 + .../ngram_frequency_similarity/index.html | 1336 + bigfunctions/nps/index.html | 1299 + bigfunctions/parse_date/index.html | 1489 + bigfunctions/parse_url/index.html | 1285 + bigfunctions/parse_user_agent/index.html | 1296 + bigfunctions/percentile_value/index.html | 1348 + bigfunctions/phone_number_info/index.html | 1487 + bigfunctions/post/index.html | 1306 + bigfunctions/precision_recall_auc/index.html | 1324 + .../precision_recall_curve/index.html | 1302 + bigfunctions/prophet/index.html | 1401 + bigfunctions/prophet_table/index.html | 1370 + bigfunctions/quantize_into_bins/index.html | 1367 + .../quantize_into_bins_with_labels/index.html | 1394 + .../quantize_into_fixed_width_bins/index.html | 1381 + bigfunctions/rare_values/index.html | 1307 + bigfunctions/refresh_powerbi.png | Bin 0 -> 107580 bytes bigfunctions/refresh_powerbi/index.html | 1429 + bigfunctions/refresh_tableau.png | Bin 0 -> 117304 bytes bigfunctions/refresh_tableau/index.html | 1369 + bigfunctions/remove_accents/index.html | 1281 + .../remove_extra_whitespaces/index.html | 1314 + bigfunctions/remove_strings/index.html | 1270 + bigfunctions/remove_value/index.html | 1296 + bigfunctions/remove_words/index.html | 1274 + .../render_handlebars_template/index.html | 1347 + bigfunctions/render_template/index.html | 1338 + .../replace_special_characters/index.html | 1274 + bigfunctions/reverse_geocode/index.html | 1305 + bigfunctions/roc_auc/index.html | 1334 + bigfunctions/roc_curve/index.html | 1302 + bigfunctions/run_python/index.html | 1498 + bigfunctions/sankey_chart/index.html | 1289 + .../send_google_chat_message/index.html | 1312 + bigfunctions/send_mail/index.html | 1438 + bigfunctions/send_mail_with_excel.png | Bin 0 -> 172790 bytes bigfunctions/send_mail_with_excel/index.html | 1361 + bigfunctions/send_mail_with_gmail/index.html | 1393 + .../send_mail_with_sendgrid/index.html | 1393 + bigfunctions/send_slack_message/index.html | 1292 + bigfunctions/send_sms/index.html | 1329 + bigfunctions/send_teams_message/index.html | 1304 + bigfunctions/sentiment_score/index.html | 1275 + bigfunctions/sleep/index.html | 1293 + bigfunctions/sort_values/index.html | 1304 + bigfunctions/sort_values_desc/index.html | 1282 + .../sql_to_flatten_json_column/index.html | 1362 + bigfunctions/sum_values/index.html | 1283 + .../timestamp_from_unix_date_time/index.html | 1321 + .../timestamp_to_unix_date_time/index.html | 1307 + bigfunctions/translate/index.html | 1263 + bigfunctions/translated_month_name/index.html | 1338 + .../translated_weekday_name/index.html | 1272 + bigfunctions/upload_table_to_gsheet.png | Bin 0 -> 30285 bytes .../upload_table_to_gsheet/index.html | 1335 + bigfunctions/upload_to_gsheet/index.html | 1308 + bigfunctions/upsert/index.html | 1355 + bigfunctions/url_decode/index.html | 1279 + bigfunctions/validate_address/index.html | 1412 + bigfunctions/weighted_average/index.html | 1310 + bigfunctions/xml2json/index.html | 1337 + bigfunctions/xml_extract/index.html | 1352 + bigfunctions/z_scores/index.html | 1283 + blog/2025-01-30_linkedin_posts.json | 53689 ++++++++++++++++ blog/download_post_images.py | 21 + blog/generate_index.md.py | 15 + blog/index.html | 4023 ++ blog/index.md.template | 96 + blog/posts.yaml | 4394 ++ blog/reddit/index.html | 1128 + blog/update_posts.yaml.py | 104 + chat_with_us/index.html | 1097 + community/index.html | 1335 + framework/index.html | 1603 + index.html | 1151 + mosaic_example/index.html | 1195 + people.yaml | 151 + search/search_index.json | 1 + sitemap.xml | 671 + sitemap.xml.gz | Bin 0 -> 1584 bytes theme_overrides/main.html | 299 + theme_overrides/partials/content.html | 27 + theme_overrides/partials/footer.html | 26 + 344 files changed, 291613 insertions(+) create mode 100644 .nojekyll create mode 100644 404.html create mode 100644 assets/GitHub-Mark-32px.png create mode 100644 assets/bigfun.png create mode 100644 assets/bigquery.png create mode 100644 assets/blog/2022-09-26_et_si_on_pouvait_voir_le_profiling_des_donnes_dans create mode 100644 assets/blog/2022-10-03__what_if_common_bigquery_functions_were_available_ create mode 100644 assets/blog/2022-10-10__furcy_pin_brings_graph_algorithms_to_bigquery create mode 100644 assets/blog/2022-10-14_rejoignezmoi_lundi__google_next_recap_france create mode 100644 assets/blog/2022-10-28__bigquery_arrays_made_easy create mode 100644 assets/blog/2022-11-18__bigquery_auto_date_cleaning create mode 100644 assets/blog/2022-12-07__bigquery_text_cleaning_and_text_comparison create mode 100644 assets/blog/2022-12-08__where_will_this_end_yesterday_a_new_contributor_d create mode 100644 assets/blog/2022-12-09__bigquery_json_made_easy create mode 100644 assets/blog/2022-12-15_discretize_continuous_value_to_faster_dataanalysis create mode 100644 assets/blog/2022-12-19_how_i_created_an_opensource_repository_after_meeti create mode 100644 assets/blog/2022-12-21_the_modern_data_stack_was_founded_to_give_full_aut create mode 100644 assets/blog/2023-03-15_les_dataanalysts_ne_devraient_pas_se_contenter_de_ create mode 100644 assets/blog/2023-04-11_elt_replaced_etl create mode 100644 assets/blog/2023-04-12_5_reasons_why_you_want_to_use_this_bigquery_functi create mode 100644 assets/blog/2023-04-13_tonight_i_met_felipe_hoffa_from_snowflake create mode 100644 assets/blog/2023-04-15_celebrating__10_contributors_to_help_data_practici create mode 100644 assets/blog/2023-04-19_deidentifying_text_in_bigquery create mode 100644 assets/blog/2023-04-25_generate_fake_data_in_bigquery create mode 100644 assets/blog/2023-04-28_sending_notifications_from_bigquery_ create mode 100644 assets/blog/2023-05-02_sending_slack_notifications_from_bigquery_ create mode 100644 assets/blog/2023-05-04_zeroetl_in_bigquery_there_is_more_ create mode 100644 assets/blog/2023-05-12_generative_ai_is_available_in_bigquery_and_i_just_ create mode 100644 assets/blog/2023-05-17_generating_pdf_invoices_from_bigquery__ create mode 100644 assets/blog/2023-05-24__ask_questions_to_bigquery_in_english__ create mode 100644 assets/blog/2023-06-08_sync_any_dbt_model_into_google_sheet_at_dbt_run__ create mode 100644 assets/blog/2023-06-16_run_any_python_code_in_bigquery__ create mode 100644 assets/blog/2023-06-20_expose_your_bigquery_data_in_a_realtime_database_f create mode 100644 assets/blog/2023-09-15_composable_cdp_are_dead_long_live_datawarehouse_co create mode 100644 assets/blog/2023-10-04_from_1400__to_1__a_month__my_best_bigquery_optimiz create mode 100644 assets/blog/2023-10-05_beware_of_dbt_tests_your_money_may_disappear_ create mode 100644 assets/blog/2023-10-06_rule__1_for_reducing_bigquery_costs create mode 100644 assets/blog/2023-10-10_you_probably_have_too_many_dashboards create mode 100644 assets/blog/2023-10-25_heres_what_i_do_when_i_cant_find_a_bigquery_functi create mode 100644 assets/blog/2023-11-23_data_catalog_is_key_for_your_datamesh_strategy_why create mode 100644 assets/blog/2023-11-24_extract_info_from_a_phone_number_in_bigquery_ create mode 100644 assets/blog/2023-12-11_bigquery_array_union__array_intersect_now_at_your_ create mode 100644 assets/blog/2023-12-14_bigfunctions__steroids_for_bigquery create mode 100644 assets/blog/2023-12-14_testing_gemini_googles_latest_ai_model_from_bigque create mode 100644 assets/blog/2023-12-15_moving_data_to_your_datawarehouse_has_never_been_e create mode 100644 assets/blog/2023-12-21_get_the_country_of_an_ip_address_in_bigquery_ create mode 100644 assets/blog/2024-01-23_when_to_use_bigquery_dataframes_over_sql_ create mode 100644 assets/blog/2024-01-24_what_if_dataanalysts_could_take_actions_themselves create mode 100644 assets/blog/2024-02-06_what_is_a_staff_analyticsengineer_and_why_we_need_ create mode 100644 assets/blog/2024-03-01_i_am_quite_excited_with_pyairbyte___airbyte_connec create mode 100644 assets/blog/2024-05-16_its_been_a_while_since_ive_been_this_excited_about create mode 100644 assets/blog/2024-05-17_getting_public_data_into_bigquery_has_never_been_e create mode 100644 assets/blog/2024-05-29_loading_data_into_bigquery_should_be_as_simple_as_ create mode 100644 assets/blog/2024-05-30_stop_struggling_with_nested_json_in_bigquery__flat create mode 100644 assets/blog/2024-06-04_banktech_day_organis_par_finance_innovation_se_dro create mode 100644 assets/blog/2024-07-25_load_data_from_250_sources_with_a_single_sql_query create mode 100644 assets/blog/2024-07-29_put_the_right_label_to_a_value create mode 100644 assets/blog/2024-08-01_refresh_a_tableau_workbook_with_a_sql_command create mode 100644 assets/blog/2024-09-10_lets_talk_about_nickel_genai_use_cases_at_google_p create mode 100644 assets/blog/2024-09-12_surface_the_search_behind_the_rag__ create mode 100644 assets/blog/2024-09-13_data_analysis_is_structured_data_enough create mode 100644 assets/blog/2024-09-18_i_just_tried_the_brand_new_conversational_analytic create mode 100644 assets/blog/2024-09-20_converse_with_your_user_feedbacks_inside_bigquery_ create mode 100644 assets/blog/2024-09-24__new_contribution_to_bigfunctions__refreshpowerbi create mode 100644 assets/blog/2024-09-26_easiest_way_to_get_a_public_csv_file_into_bigquery create mode 100644 assets/blog/2024-09-26_extract_webpage_data_with_sql_ create mode 100644 assets/blog/2024-10-04_do_you_have_a_lot_of_text_data__categorize_it_ create mode 100644 assets/blog/2024-10-15__new_bigfunctions__loadfileurl_filetype_destinatio create mode 100644 assets/blog/2024-10-28_speaker_announcement_were_thrilled_to_announce_tha create mode 100644 assets/blog/2024-11-07_sqlmesh_vs_dbt create mode 100644 assets/blog/2024-11-12_well_im_nowhere_near_kestra_and_their_10000_stars create mode 100644 assets/blog/2024-11-25_bigfunctions_is_a_framework_like_dbt_to_supercharg create mode 100644 assets/blog/2024-11-29_i_was_impressed_by_sherloq_this_week create mode 100644 assets/blog/2024-12-03_speaking_with_datapeople_is_always_full_of_surpris create mode 100644 assets/blog/2024-12-04_expose_your_dbt_models_as_an_api_with_a_simple_dbt create mode 100644 assets/blog/2024-12-04_these_days_i_write_a_lot_about_getting_data_from_v create mode 100644 assets/blog/2024-12-12_i_aim_to_build_and_define_the_data_stack_with_a_si create mode 100644 assets/blog/2024-12-13_geocode_an_address_in_bigquery_using_datagouvfr create mode 100644 assets/blog/2024-12-16_how_do_you_reuse_logic_in_bigquery create mode 100644 assets/blog/2024-12-18_ga4_data_is_known_to_be_hard_to_explore_in_bigquer create mode 100644 assets/blog/2024-12-19_static_bi_is_going_to_be_huge__heres_why_i_am_very create mode 100644 assets/blog/2025-01-06_just_tried_something_really_amazing_with_bigfuncti create mode 100644 assets/blog/2025-01-14_unifying_analytics_platform_what_if_you_could_have create mode 100644 assets/blog/2025-01-15_whats_up_for_me_in_2025__more_opensource_data_prod create mode 100644 assets/blog/2025-01-23_have_you_met_timo create mode 100644 assets/blog/2025-02-05_introducing_sql_data_stack.png create mode 100644 assets/blog/2025-02-06_Jake_Holmquist.png create mode 100644 assets/blog/2025-02-06_richard-shenghua.png create mode 100644 assets/blog/timo_dechau_blog.png create mode 100644 assets/bookmarklet_usage.gif create mode 100644 assets/catalog.png create mode 100644 assets/dbt.png create mode 100644 assets/email.png create mode 100644 assets/exchange_rate.png create mode 100644 assets/flatten_json.png create mode 100644 assets/functions.png create mode 100644 assets/gcp.svg create mode 100644 assets/geocode.png create mode 100644 assets/images/favicon.png create mode 100644 assets/javascripts/bundle.c8b220af.min.js create mode 100644 assets/javascripts/bundle.c8b220af.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.f8cc74c7.min.js create mode 100644 assets/javascripts/workers/search.f8cc74c7.min.js.map create mode 100644 assets/load_api_data.png create mode 100644 assets/logo.png create mode 100644 assets/logo_and_name.png create mode 100644 assets/logo_and_name_wo_supercharge.png create mode 100644 assets/modern_data_stack.png create mode 100644 assets/modern_data_stack2.png create mode 100644 assets/mosaic.js create mode 100644 assets/slack.png create mode 100644 assets/sql_data_stack.png create mode 100644 assets/sql_data_stack2.png create mode 100644 assets/stylesheets/main.8608ea7d.min.css create mode 100644 assets/stylesheets/main.8608ea7d.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 assets/yaml.png create mode 100644 bigfunctions/are_arrays_equal/index.html create mode 100644 bigfunctions/array_contains/index.html create mode 100644 bigfunctions/array_intersect/index.html create mode 100644 bigfunctions/array_union/index.html create mode 100644 bigfunctions/ask_ai/index.html create mode 100644 bigfunctions/ask_appstore_reviews/index.html create mode 100644 bigfunctions/ask_my_data/index.html create mode 100644 bigfunctions/benford_distance/index.html create mode 100644 bigfunctions/camel2snake/index.html create mode 100644 bigfunctions/categorize/index.html create mode 100644 bigfunctions/chart.png create mode 100644 bigfunctions/chart/index.html create mode 100644 bigfunctions/classify_text/index.html create mode 100644 bigfunctions/compute_linear_regression_coefficients/index.html create mode 100644 bigfunctions/connected_components/index.html create mode 100644 bigfunctions/convert_non_ascii_characters_to_unicode_escape_sequences/index.html create mode 100644 bigfunctions/create_ga4_views/index.html create mode 100644 bigfunctions/create_materialized_view_w_flattened_json_column/index.html create mode 100644 bigfunctions/date_sub_isoyear/index.html create mode 100644 bigfunctions/deduplicate_rows/index.html create mode 100644 bigfunctions/deidentify/index.html create mode 100644 bigfunctions/detect_language/index.html create mode 100644 bigfunctions/detect_sensitive_info/index.html create mode 100644 bigfunctions/distinct_values/index.html create mode 100644 bigfunctions/exchange_rate/index.html create mode 100644 bigfunctions/explore_column.png create mode 100644 bigfunctions/explore_column/index.html create mode 100644 bigfunctions/explore_dataset.png create mode 100644 bigfunctions/explore_dataset/index.html create mode 100644 bigfunctions/explore_events/index.html create mode 100644 bigfunctions/explore_funnels/index.html create mode 100644 bigfunctions/explore_table.png create mode 100644 bigfunctions/explore_table/index.html create mode 100644 bigfunctions/export_table_to_datastore/index.html create mode 100644 bigfunctions/export_to_datastore/index.html create mode 100644 bigfunctions/export_to_pubsub/index.html create mode 100644 bigfunctions/faker/index.html create mode 100644 bigfunctions/find_greater_value/index.html create mode 100644 bigfunctions/find_lower_value/index.html create mode 100644 bigfunctions/find_value/index.html create mode 100644 bigfunctions/format_percentage/index.html create mode 100644 bigfunctions/frequent_values/index.html create mode 100644 bigfunctions/generate_categories/index.html create mode 100644 bigfunctions/generate_dates/index.html create mode 100644 bigfunctions/generate_face_embedding/index.html create mode 100644 bigfunctions/generate_sql/index.html create mode 100644 bigfunctions/generate_website/index.html create mode 100644 bigfunctions/geocode/index.html create mode 100644 bigfunctions/geocode_fr/index.html create mode 100644 bigfunctions/get/index.html create mode 100644 bigfunctions/get_appstore_reviews/index.html create mode 100644 bigfunctions/get_data_from_apify/index.html create mode 100644 bigfunctions/get_github_data/index.html create mode 100644 bigfunctions/get_google_trends/index.html create mode 100644 bigfunctions/get_json/index.html create mode 100644 bigfunctions/get_latest_partition_timestamp/index.html create mode 100644 bigfunctions/get_meteo/index.html create mode 100644 bigfunctions/get_playstore_reviews/index.html create mode 100644 bigfunctions/get_table_columns/index.html create mode 100644 bigfunctions/get_transport_emissions/index.html create mode 100644 bigfunctions/get_value/index.html create mode 100644 bigfunctions/get_view_history/index.html create mode 100644 bigfunctions/get_webpage_data/index.html create mode 100644 bigfunctions/get_webpage_metadata/index.html create mode 100644 bigfunctions/get_webpage_structured_data.png create mode 100644 bigfunctions/get_webpage_structured_data/index.html create mode 100644 bigfunctions/gregorian2hijri/index.html create mode 100644 bigfunctions/h3/index.html create mode 100644 bigfunctions/html2pdf.png create mode 100644 bigfunctions/html2pdf/index.html create mode 100644 bigfunctions/index.html create mode 100644 bigfunctions/ip2asn/index.html create mode 100644 bigfunctions/ip2continent/index.html create mode 100644 bigfunctions/ip2continent_name/index.html create mode 100644 bigfunctions/ip2country/index.html create mode 100644 bigfunctions/ip2country_name/index.html create mode 100644 bigfunctions/ip_range2ip_networks/index.html create mode 100644 bigfunctions/is_email_valid/index.html create mode 100644 bigfunctions/is_phone_number_valid/index.html create mode 100644 bigfunctions/is_public_holiday/index.html create mode 100644 bigfunctions/items2json/index.html create mode 100644 bigfunctions/json2excel/index.html create mode 100644 bigfunctions/json2xml/index.html create mode 100644 bigfunctions/json_column_schema/index.html create mode 100644 bigfunctions/json_items/index.html create mode 100644 bigfunctions/json_keys/index.html create mode 100644 bigfunctions/json_merge/index.html create mode 100644 bigfunctions/json_query/index.html create mode 100644 bigfunctions/json_schema/index.html create mode 100644 bigfunctions/json_values/index.html create mode 100644 bigfunctions/last_value/index.html create mode 100644 bigfunctions/list_bigquery_resources_in_current_project/index.html create mode 100644 bigfunctions/list_dataset_tables/index.html create mode 100644 bigfunctions/list_public_datasets/index.html create mode 100644 bigfunctions/list_scheduled_queries/index.html create mode 100644 bigfunctions/load_api_data/index.html create mode 100644 bigfunctions/load_api_data_into_temp_dataset/index.html create mode 100644 bigfunctions/load_duckdb_database/index.html create mode 100644 bigfunctions/load_duckdb_database_into_temp_dataset/index.html create mode 100644 bigfunctions/load_file.png create mode 100644 bigfunctions/load_file/index.html create mode 100644 bigfunctions/load_file_into_temp_dataset/index.html create mode 100644 bigfunctions/load_google_trends.png create mode 100644 bigfunctions/load_google_trends/index.html create mode 100644 bigfunctions/markdown2html/index.html create mode 100644 bigfunctions/max_value/index.html create mode 100644 bigfunctions/median_value/index.html create mode 100644 bigfunctions/min_max_scaler/index.html create mode 100644 bigfunctions/min_value/index.html create mode 100644 bigfunctions/ngram_frequency_similarity/index.html create mode 100644 bigfunctions/nps/index.html create mode 100644 bigfunctions/parse_date/index.html create mode 100644 bigfunctions/parse_url/index.html create mode 100644 bigfunctions/parse_user_agent/index.html create mode 100644 bigfunctions/percentile_value/index.html create mode 100644 bigfunctions/phone_number_info/index.html create mode 100644 bigfunctions/post/index.html create mode 100644 bigfunctions/precision_recall_auc/index.html create mode 100644 bigfunctions/precision_recall_curve/index.html create mode 100644 bigfunctions/prophet/index.html create mode 100644 bigfunctions/prophet_table/index.html create mode 100644 bigfunctions/quantize_into_bins/index.html create mode 100644 bigfunctions/quantize_into_bins_with_labels/index.html create mode 100644 bigfunctions/quantize_into_fixed_width_bins/index.html create mode 100644 bigfunctions/rare_values/index.html create mode 100644 bigfunctions/refresh_powerbi.png create mode 100644 bigfunctions/refresh_powerbi/index.html create mode 100644 bigfunctions/refresh_tableau.png create mode 100644 bigfunctions/refresh_tableau/index.html create mode 100644 bigfunctions/remove_accents/index.html create mode 100644 bigfunctions/remove_extra_whitespaces/index.html create mode 100644 bigfunctions/remove_strings/index.html create mode 100644 bigfunctions/remove_value/index.html create mode 100644 bigfunctions/remove_words/index.html create mode 100644 bigfunctions/render_handlebars_template/index.html create mode 100644 bigfunctions/render_template/index.html create mode 100644 bigfunctions/replace_special_characters/index.html create mode 100644 bigfunctions/reverse_geocode/index.html create mode 100644 bigfunctions/roc_auc/index.html create mode 100644 bigfunctions/roc_curve/index.html create mode 100644 bigfunctions/run_python/index.html create mode 100644 bigfunctions/sankey_chart/index.html create mode 100644 bigfunctions/send_google_chat_message/index.html create mode 100644 bigfunctions/send_mail/index.html create mode 100644 bigfunctions/send_mail_with_excel.png create mode 100644 bigfunctions/send_mail_with_excel/index.html create mode 100644 bigfunctions/send_mail_with_gmail/index.html create mode 100644 bigfunctions/send_mail_with_sendgrid/index.html create mode 100644 bigfunctions/send_slack_message/index.html create mode 100644 bigfunctions/send_sms/index.html create mode 100644 bigfunctions/send_teams_message/index.html create mode 100644 bigfunctions/sentiment_score/index.html create mode 100644 bigfunctions/sleep/index.html create mode 100644 bigfunctions/sort_values/index.html create mode 100644 bigfunctions/sort_values_desc/index.html create mode 100644 bigfunctions/sql_to_flatten_json_column/index.html create mode 100644 bigfunctions/sum_values/index.html create mode 100644 bigfunctions/timestamp_from_unix_date_time/index.html create mode 100644 bigfunctions/timestamp_to_unix_date_time/index.html create mode 100644 bigfunctions/translate/index.html create mode 100644 bigfunctions/translated_month_name/index.html create mode 100644 bigfunctions/translated_weekday_name/index.html create mode 100644 bigfunctions/upload_table_to_gsheet.png create mode 100644 bigfunctions/upload_table_to_gsheet/index.html create mode 100644 bigfunctions/upload_to_gsheet/index.html create mode 100644 bigfunctions/upsert/index.html create mode 100644 bigfunctions/url_decode/index.html create mode 100644 bigfunctions/validate_address/index.html create mode 100644 bigfunctions/weighted_average/index.html create mode 100644 bigfunctions/xml2json/index.html create mode 100644 bigfunctions/xml_extract/index.html create mode 100644 bigfunctions/z_scores/index.html create mode 100644 blog/2025-01-30_linkedin_posts.json create mode 100644 blog/download_post_images.py create mode 100644 blog/generate_index.md.py create mode 100644 blog/index.html create mode 100644 blog/index.md.template create mode 100644 blog/posts.yaml create mode 100644 blog/reddit/index.html create mode 100644 blog/update_posts.yaml.py create mode 100644 chat_with_us/index.html create mode 100644 community/index.html create mode 100644 framework/index.html create mode 100644 index.html create mode 100644 mosaic_example/index.html create mode 100644 people.yaml create mode 100644 search/search_index.json create mode 100644 sitemap.xml create mode 100644 sitemap.xml.gz create mode 100644 theme_overrides/main.html create mode 100644 theme_overrides/partials/content.html create mode 100644 theme_overrides/partials/footer.html diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 000000000..e69de29bb diff --git a/404.html b/404.html new file mode 100644 index 000000000..5285fcc64 --- /dev/null +++ b/404.html @@ -0,0 +1,991 @@ + + + +
+ + + + + + + + + + + + + + + + +<=X3-4yC&n!m8-3K#P z{X@0zRuQsy$+N ziSCoLJU{Z$nQy4A4Y5UJ07$5FA~qL2%Q+cLaqDU?Lz3?=BC5;Nk6BbTmmceEaM>-Z zi>O&-dSE=%ex;vcvCOk{*JQ5^_ 4M z4lW7%l9IqY(z7pV(?I@@8=KPFO82)O{VDI18-*d-k$YmI^XiuPs_LuFw<^ZcD}yP5 c*NrbeloN*74g`U%%F6r~k%+>C^#XapzmV0H-2eap literal 0 HcmV?d00001 diff --git a/assets/bigfun.png b/assets/bigfun.png new file mode 100644 index 0000000000000000000000000000000000000000..82ccad15ce30aac57238a16a8fffe64a25658f23 GIT binary patch literal 29917 zcmeFYXH?VM*DlJoVFOeYM4G68N)rNv&Q?SO1O!B+MtUbg=p 5y z-{;;uHG{FRu($sE_g5$Mhdq#Z#Ygj%k1^EI$KS@=fkn&P!NC*e4E3=#ISW+rd7=II z;fnxk>Lk+gs_DCRCcbnMWwl3)!!!i%B^iRGn|$s_H-S#vunTie{_*|oPQClr04JW< zhgT+>ZLXX&JA6AMwsFhg?1UI@JL1x5IkBD_LZ*1j=|GezBQoi$bK?gU_tj)e8>?YW z$FwfvA*)HNg%>9Na+80<4pWH?j+}z}dIM8`1S3@`uY~dLQRefzSI>uL1qsm%|NZhP z^9STN{6Alw-(BXG5d>0z5}yx3@ml{?G{g%JZ#oz%Jvbh%$(wgl7cUN(S>iT5q#6Ko z|N7!3Mg17eTZ4HuwBeWJzn#=1Yny6S)(b!0UB9iok^&8JrmiDa`pC(cecg)wQZ(ue z3(G(Dv;?T+VMnp<(MAt`dsPq%+p4@w5pNfvSsm@gh^B`a1}Olo->Flta|&egdK`Q0 z6vQk))9is~a2(;b){~x&pJZWqt&@C29XkFKWIxyaBZm4;^EceI^r*nz6jLb-)Xx1H zoQOQ0TjGce;1+*GVL+S?Jk2Ygj9mosjDHh7gPh5|N>TsGD?Ee-BiAjWb }ABb6w2w0IEEwdfWvkTOHfwIsk=|m$U4#o$2=z<$ p?%HW+N3*+NObUviIh^vXb z@3`!-M{b(yYe-TLA%4fLVL>}sa-HwnO8rOhrNlw<(}v>}GG>ogY@L2!w--Vk=YTKe zzHs3OmgJKx3boGR`HZm=n15XPx;b2zE2MmT`U08R1L(pT0jopOOl25@TfA1nMsZ1M zE#QqEsgZLCydy{Q!O|%Pd!$u2Y#kXkkZ;;#MqlNVIIFV~J!&clpW2HsKBB2l>~a^A zQ$iNMEP41J&1WhfH9D*b63M#_r~O0bOIUMu0HKO>%-Lg0dv${C^<5b)+Yw~MT+%46 zX@AAUvB{c&K|<03ZI)&-LX@e)XyYa&UD8C36hWsUq^E{hTt}NbM$rDewK$qxOqEii zq%aE*Jsawzg44}O=|{ucbdHeuC-ln`_0m)^n&2UZ&Hrc=TL&Uz7joB5R~%=&s6f|a zRc9Bij_HC}If=azDWqGouN^`YSVcR~In=s8Ae(VzV}^_XHg?DA9u?)%wN8F1u@dBL z*pd1|; D`WY-T`dl z?k_>lhS@M=y)MqrXbi-l9K+unsFUcdNdE=XwS(%zn?T32E?FQl*fB>n*r{N>OzX&w zaQ@!h=#8$R#+B*z=pJpRd1M)MOya`*j5J0duGmz95d5;qGb4D3Fur@lq{0Lmk8#pe z=a*wd0r-?Uwbss&ff=T#ieZ}9Gu95?$0}ptj9N>bvw+gO0X=b&byVZZ_Dzo+a^k7C zY7g7|$ 6o&lb9xWw?K%Lva_Yw@49z^2! zBz&E@a09!fwsHEf9??UmjOxm)#Ry2eBg40`O#!fUG?yAkVwX9J9dA0AI@$jnP?pHJ za|Ae2RcZ&RzRNGss+})c(6>5&JewKri5)dDCMP-OVz##@kO {2!Etp+yu-XE^ z7CejmgoA?|^W^d*%X{!M{Y@p7<_hXmuvO)+NmLM7YS}ZfB{eu>9nJjx-CsA_Wn~4o zmKLI*c^ jw#Ua>|0(Nbpn@uq1>*owK8_0C8&qaTUWqzqgc zA4S$`>Ugg)ac?cs&0*o&$<-mjR4WiEMM_w4@5uHz4RXAO>9+&UxyW!}NcU>8`K|c0 zC>G3-9>&1r#o1Q}BUXa)9SQU;n5C5qm b3R z_@5&04nJ%VY9(9j&Nd7*O=qR8k8?~iNJzn8O2bGHt>Bu!HZT`na>D|k-x~jpi;j&a zANC;rpAj4r!2{NTH$CpmV8FL(_xJr@5_DlO!D{uU*=E419M@a1!#oe`?bg)6lRh*= ziK8KXnaOd~{ s^Hbz9ND}~jW0~_V@@m@?j zZ9)%sn80fc5yMi+9Apt-L7yBi?SAP-Pm {N0+Ju0bwIi00`+D@h(p0w7f_s`m21@NRO6F}>2!U?4 zwHh7JQcQ5r>SP1hS86{3c{ofIv}5^qd^b5$=vWyLRm(po *<( z{kAx8e5!~D(OfD=OoI%}4LVwrOjRBALICTpDnVtgbmttyHZ=n8O-o$hW;8X;HOG z#@4L%Z)vF`+`BfzxjgE{B<6<)$sbEqS8)~nN3!$H3AlCFfRLVJ&s0@lA2eYDaZSwG z;#Me0sq&bD3_ ^4H7*M^$dH;2Y(a#IC4(2xh&R+*8Mhw#Lp%k)NS9hYtaZq)MX( zJNiu^T4R)tvwTT{o|xI1mt H)#$2+!T`GRt+s3ryDpE>_55ti-}a& z8*hrKExQV-zqf;fal@(2tjLv5!6AFl^#hC(<+ullS>Y91V=k+5gwS_SUmOE$L7amO z2p9;9$eI76F3 RH+Q# z1s$ 7rnd^m4A{=_BJE559TeE6^;F|*``3+Li~@=5J~@OdAzN^E9TFT{VS z%zYM#VRpdeb&zS5Ck}tZAI_W%+0
fAZw8rT5pP$t{a`2tE)oR_nN>f@2 {+yy({VT{?A`hIZh8> zCU1Un?I%r2JFgBxo*2By=UR6c7NP02M=O5glgZGD{418nc>Q3pC{+DV27N2P|H> z#KRd-hT{{zt`E^C1d_O853j`2WsRwJ?03WQtZiTL+$SBfuAmIWHi2tdoV%+N_OLpg zQ%~+f-eBXMzv|?u>BHYrsACXEd*Yz)4nvYIb*2ee>@f>dfqXVQ8~V}4?N=|7v=+xF ztsTuPo(a;Dt9~{X&*IyK5X1vMJ5ot?)+R#&TP9uU&wDiX=GLGEb?t8^J|MSjKKr?E zdO`mWg8IEc-=WT+pq;MUCwRZGvuy`ARG#-rX0#qwMt^z_R$n 6}(UugTj)9G kPb7v7BsBj)1n^?`@ds4TO!`AlHMt(Q5+LFB92d5-?o0@lK3k~S89;d z{AD0>o$J^JmYY{>qm%B#LKy6UcL)!eYBBV`I6dKEZ82ETC4CO7c+_C{GxDMjw<5gm zcT!x0@XXZ1X+D*~AxmaDRU>M*iWsTeiBfrIAbz4qd-ZX>+r*$57oZopqa2fk#*d&Iuy(nRS`9@^BCMLLwEYHAH_bx2Ab5@~S zct1O;a4tCu@@%}kp8s2XnA>xYt8G&noSpR2XB1h#<2?@#rxxlz!#K>>>~d%(hZ-s` z`RJ9oJpU`|3QFqLlQTiLYNCWWHtjE!T@3QDgJj7-=CV}vXI4OlsP*O1>W>KzymLJ= z=P#Gw+*UBQML@A&-Zt99LzEQe3E!!y=X@luh nqQpW-(1x8V+p>`)IzW`o_vM ziK6vQEBSQST1)Jrhu&`W-gTJ_zgvNwBER&WQD90*ZNi2qsURNJGToq4xTWI)QfWc2 z)vZY_T`^O}3O>zi(-B+rd2bGu+-GC2C|ZX$vS`LHylHHYqnCF#8h(GDe|G2VW1xj4 zXcBU|$d^v*I0k8q`1OMzHj_L_>tjD^tXHQ$HITUEy9PWN4L()SPc)6hgUEfo3wQXh zb-c-TcXwAr^m(@k?4)@bjIl#>{dm??`;!aR$BRPS8SNLGx6c&2>V8NlUEnNz5FtUc zT88G2mgLQCw@jSDA#zCL8B@7x^hbi5GWj1xPr6Zfl?Jei4+20il&Lybc`K&=a4zE?fo5e4;VcupNduhCv|udw1HSE&wK2lMbt`2ua+ zGqxAC-hs#owB{h3`Tlz)oaTuIi#9t)nzppO)$-ozNcLX3ljqpP;BACaBik29LLVfw z7}#3 )dN z2H!&Bdlj%7(vE5<#%%HP+Lo;dse`fX!nHYWNw{i<8MH6M>E%vv$0H;UER-eg?;K!O z`AqowQe6FpBxHNdSJ}w@#A8(#2{^5>>?$xuP*L5iuMpDIsNUq6YhVA`{Bc0 zJ*`B$_SwmQ{Prk9^)XT?_OYW{gQy69Z;SN69X|crqAM*C7j5Sino>XYz>Ul?6BTCW z4{tLom5E$ORBk7XS<~O*O#xALLTtj3)9qKYY$+FXMn@KxmN_7AFE5S5vozIRu6<(D zXHpGQ?sKB(MWc7k#q2C6GJGaeL$XDT$~^r)<()6i>IqbpYp_edBmWnwH#tMTNbf0~ z_=1A&yWhB*>F=j2_SDizZSxSZ;~v`huH%1>bh8KEzkUja(Izs+I-G6pqcVm^E(UC& z7xAJL#qf-V9(C$WA=pi9mfKV^D4I&PoLlE&%~kLPK`6WBFQKJ%RZ{&m^v5u-{?D7I z;{M=8k)lt6D);Numpanuw<3Qx+(@m&Bg>LpIF;>s;bx;I@}@Um;p7tNwu(W%C7_I2 zx3cf#khG^eQ!}9-MU-f$Wr>Fm^^(4Ydt3F+L@c{iq%9cLbEGd_|5!@$xg53&;n_`F zadG>Bez&J|!e`k5+Zf63!M`vETmGX6P4n%j>YAO&7IsWJ*8`VMe?L2Wl)XaP=2WD) z$eWDxayZ>jIv8KR-Lt$(X|zo+TX>+Gss}9W)XXgB6h*GSl$BfR@m1!Vs5dw36gwsy zu@N4cxy80~Ga3tFD?wb4_yN}D&3{L7!ZDt29rhXVq_6XAeYy_kQ?6xuY fp^)womd(NBoV marPtmb|8dphc|}`$r|7Tt61yL);AoMLA+=vDD4gMM4W{u68}qY=(grUm z7y1{rU6$2sz=|2xXTCVSlK(4q7&yoK9oFAw`Ok_lCl#_XDzo3Z^nmVNzmh_?%>dsK zSTm?U*9&(%V7@YViYV0|5(uVn77lu{EXk$PZTUfSN;GZO_bTtxG8jQ0j~?CWdrz!& zPy?H!WZNlNe}&W%lImo~bLcvR$4+W*)$V;5M9WTWzH^YfX{JZTi&{o!6iwDvx0M>M z =%dp<3e;Iul(;(@)6we8Z z>kW+dJ#p4+b-5~@E?;%lZZKTAJLj4`pus8^B1 ev_TwvKj9}gbc&%nR>HREI! zo(34Ej%togIOe*Q1rOGVK0G>o-M8d<@LF_@(k5d89+7h_Yx=A*#yTK!r<$G?ky-jN z2Iu6FCt`J-b}9I#+1(hrq_8izL}D|0r~P-GAB|1O$nO)xV%WvKxFeO0y-xLzi#Gi| zE*|C1EK&wH`lz&BQkwzvqi$|%^!$qO$Pyz|@n+H6k(>J0Y|>1|9|d&=@16gC*-2$U zlI_|HdD;@IQ<}?IMA7QY&6lQ0!QCyo)Vf}{cT&9{epM!FUPo#tmD9rS_P<8i(q1jU z*PL;89^I6?m16LeJ12Qhz=;x9Dwv=~@vhQJ{_BOSOl6N7RsUiqTDCSM`?$7_Bp%lh z0g2umLd#0Kk}spnEN32*XH^mRzCJZ>gw`AdZ28ZQ#a{Wxy2Nr-mFnR_3u0~iopTLM zUUZ>T7xbF6B=+1fuI4_0m8Fw#y+}CwaQAN~CaGjr!pe#9;a7GN7VNR0^Rd;SHzfnz zF=G7fV=sJeJA_uf>7Z5@I29qbU?4l>z<^FB#+s%;V3ze9$$AxEg>VP#Up}zfrwaC4 z51QBzw?5G#`mk}G%t_bI;#Pc>tp{g;n#Az4xu6DkwNfU!vzZdWnDL%Elgq?pd@^V~ z3h`%PT41~hlGv+UUA+_D;SN+j!P?gHU3oL9nP={lxR6KA!rLvyg0SK{GBmUG*SUgO z{2tVFyTp4dRCS$){h+??p=s=|!aw_ARZ@cJ!nK+G i;PrZ%$q<%tI00fqhf1C3+bE`-ZxR`13QIW5j1|`)haKYZvj;y zHq-TMjc@fu$M+b6! H20~D^hlzjWBlmG;STmGf zV5u4D{+H-FN1M2jgOwMOX6(teD-w344OT0{K_}I}zW5D~)99Ae`0~(xWc>AUTI^4} zzstyGWWbX9P5}P#gHI@fIBY`>#M7euUdGOg$AMHc&Gn~x{zfs%h{}!W3VHF cIWyXlr!S{D%rp=#F(0nuJYMUf6gOtL+pJd~ifI6QRnT$k<^wIUIU1XXIcZsUb zw=M#_{uklFY8?5a8m`yVf6uJDyJT 0XB4>ujv2$8XVr8$D5$gem-Ru_#pX$LjE1J7O;=|67aqyN;* z@K6UN*s~w3t4afSu^<)mUS5mw=Wm0HpdqKV-PE$<9v&VQWY$n@$V?ABg=bVQXvl1q zm@rLx8SYlgX#zzxc! swPHFv;UO- zsoq8SE!kD-LaVG!z`P+$$XPc1?c{G3hb;M=+i_S%lAJ_Je0%9THoHo;d~t(`!A- 6F>d`APdeS(ue*(;F_xpmE6UgwZ!t#fd^L_7F&_0Y#)3@xCvy#3v$D8uVm&SU7{ z{UXG8l+%ZMtTA$G;RSiAZ8&{*sfScXK3?)HB^d@0LSAQ{ks;6h?1gi-AzIIT`>>rN zLwjSz>2;A3V4%*<688xYR{RbB^|-4b0J e)?V1@0=LRKRST+y~ndY zyJ&Nrk}!=0sd^Msk9gP2B)yc0ln4B`S$_QUKO6WkBB8IhYFP_WV;PE}i?E_Nl5e7X zJ%-Erjp}@=Q*4r1UT6WzV6XQ2goA`Qw1(93P^|13;UtUkzam_mJ&t%J;)s3!wJ~y| z1Qo 0iGh-uFd7|ViW4wU^$w`!xMs3 z)i>qq-wh-$p6OoThG$$%RT>>?taxG0`Mk3zl76r7P^L7AORr>uv%+h@9e2=m+okYo z@(i#I<~q{^dAb(2as62ec)~q1`io{C9J!MmMpYMlVEr`*zCA37JNW0mz(|nK-jSr0 z-rGuN@6e3osIX`MYcuwIGLWO*$iaE#I{&v0O9AF-$BCEr;Te_>;04EfgS@8`^;k^4 z(yx5Mvqo~rknd>2DdWCVcC(i`$NjEPlKttCO!k8iuYgG-ucdyrh@2*t``Tmwc)Rr+ zTx-{SSDst^Hcy9gvP9D!s~x+Kuc@yT3lN$Nr@GDM%>JmvjZmjL)98sguJ>u|Jc5^z zibRppuWidcJiTL(Fy-#KYnRaZSD$ T*2b zq2t`8nQE3Yf{%W~&jFg-!HR;$M)qF+()F`uJV1#1i+d7Regr=Jk_@CJhW^jyL!gcG zj@Y*+)f4|;>C#moNQg!6r`(j#r7dzE%RO2S*BsGbV1?&FSi>#`IrltXa!gK{V_074 z$K-s_#M*MgIEUcoa@_I~gIQb3ptho$n#>{Ftz*Bwdmycs%Oob AOL$)p@UmD^p@H zn4+N-Re!I$KdJM5LJ;J7m#0TGNL-9@jf*LJ*rpG6RB=P{P*u6CuMQ@QsXv;*TPH9d zYiew!_Y?!uaJgS}7kOtP%q&sPgV6nIcVw9O2o23gO4KL>A6*Ho`e`!ycKU)Y%=7GF z`|+t19hJ9Q3NI|{VC@HV&t0`(y`Hhpxe{;liama)QsoX-y*N3a&lG`MlVvihSFYtM zk(XTpUzS!fCVMt&7Q GF$tLJ^PR1;KqX)z-^O2S#&NuX!E z#oPOrDd|%`IWjF3d|#V7A6&z&24#k+n&t#Y2U^f5J=AxXZ#>k92=RJzfESHm#|Yk# z5s&9+(1EqF&DPYAk5O+d!s=b;w9Y=2DpsSadwSq Gi3Ag*tMk`nGHx0-IMlB;S2eOK6fI-e#7$>5jH; zz27Hv-@jj3#P@v3B|t?7qt{San~5*CdG6#j+Wqmb#ocxbi|Q_mP(A|rl2Cy@x@NkH zo1Y}3r>(im7sv@hz{Z_Q_ ^ zwMEiree@=Dg&RuIo%H?I`)cxTMoN0u)aymEb_!i>tw>Jq{15P!c3quR-}{f8v2@^K zbMc0lLeeyV+s?7cEy?ls)eLq2D8)QEyn082GJsvv6OHXgJmLMtKHz__hL9LlOk_JL zQ$f7obixh>;|ug!kwJsZHpH 5jAm7XR*1gH^ !+d< ze+3s{?3ZqC4nRVee!2awR0&t4n`DaSOBeKbVDy6DtO(KGVp<{8F$zT;`vNt)^=6W5 zVq&|qhhX9UeYuhq_rZ#H{Ij4eHE!lABimo)x#@J%>ILTb(Z6Dx>HzNN7gmDdNl|$> zB$K3qEaI@OU_Q6Q`Br~Oh?>uFq$shmpZ-wcEEeKMw9g@Xx7G$*{NY{aML+I^=YF!P zeBr oujv|IC`qr%z0@8eDo_LKwmZ~8X#WNCa@kau3`m`Sh<-zft*VIMxP z6EYdNKfCSR0KB)A?QvnHC-R2w$@zjN-MweX^ $= zkx;Kz-RAY}ZdHp_CBzz}qVv^5@}Y~dRBvp!>EMSOSzk&ZP({HHG8xB@t(RP0*(`IU zVO$ZOh{aQZ+xeCQVGn6Fl^^s2#+Uuo%I^n&e` ;K4&$7RywA>Tdp`#azY?I{jj{cw2czRps#MW!ulNloLN -hl6U zlO|khEY?N%bFyMR=GK+cuTF;c_ihzQ2siIkaSN!u-o~B$d|rbPUTT^%u7(_NgXiZi zS{oaz70oN=wpLY4xuCaUD=@Ze&DZ3ia_Jub{Pb^d1+O2pcketBE#G)pL9U{Qu0+*N z_bvfOEqhqGp;f9U=)Kte$myq}BO~4iS@5w2rDf&G^hSOxWp(Qzqy7c%ykfWkPXsFh zYKqhKpelN}Uy`FSf2sytP8V1zn(U0&OJ#4z&Jo~ yn9>nQn>rK}fy^23s4w)hS{0WNv zM&o#=lI3pI`A;11lsAPxmx?W4RQ8QPaRreZ-MVg(qQ>P8A&b#teYFLo{RTvEa{hF+ zJ&w86U%ApR_MR1nD6@i@?{A7hB+6xXCNG&E7&%nyRn#mwBlB%@Dz{_q+Yxu6X7N@A z!Lqe=%!R@2FXQ|no5Q>lhC;N{^Yg=edk1rcY5!v8+9T7vJ(38*)?L=t6piK{VlP>u zO1ugHhC`tVyV^uYw~4`PA7YKm9o0I6&;kXlNjvgq?0& C zrqsP6ISG#|<~+fBDO{(YMkBi{?i62= 2uMKa@G?ey(*MhOsqQM pX^R3 c{NB1lL z#KFA^^D_pwThiE*Eh5m7?_CY*syspO4UGa`Rs4zDUWNZ{J~tEa##Lj;h}d6z 6m{8`kzW@c5if|iQD7xt@JgG@MO5igQJMF*k?K~Ho#gP7 zd-5o*PiPKbZPQhka;~FqvJH0^S-&*FL~heiH=^9f3vUG;$bB#ER;(mEL+|bvzU{1; zi+(El`{sggi-e%biif%0VX8rvS41Ak9RR^3A3qhH=Cg#Xz8OV1BCuX{BW}^3BeL(O zefyR7Ntsrs_&W6l`^iVqQ-6B6M-QLV3J}VW)LVS&nZ5bdzn9p&Nh(J{@0IU6V!y>l zMWvS `_16Wi~3T|-W!HQhXt{w*P 2$}^d%ufa?r~ O%5K2nQPRpWGkzRn!gpumG zZ9OmZXsvmFTA7+(kf8|&5bd#EIQUkp<9tn;KR^!DdH0RiD|>IDv+;Rm@w)-@LgOy2 z_f_ ~0DB25t?HIZbYzvpcHk`TW ztnJ`s9?!!AoG*uC2CKF~^H_~uPl*T7rxWo#68 req=Nz#A z2!ka8>fs2c& R;yloN7P=NQs2>u#IPeyLL64cWh9lfEkz2%1v8+`n@=BGByFzf*j}2-C7eT*@Ag< zrVbSAj+8q;ax&=r1msvryKJ6HK)~YCgC=pO<^nnl|5qP<|6G*qu&6pWcc^AB{9Hcx z@q--@B*?}vZX}%d?t3PG7u-VLw9ekbd2G%&s+mr^^^qQgeR?knm2vg4TZTmL;`l zXS?l`b8&%(`B%!&sRmLA55Ec}hMpe ?Kpc)s~rp=eguL^J_1gQeX*I zB6n%1+I(>E8VC}==ir>HghJ!FH@C#KD0nB!R;MqwyOce_sa97I&7(W8;l;g+vIJHa z^|UICCK!*C_+2br!)0Od4El ))-*o-S+}SCRb#alcNL=`^ z=5)Kaj9cKE8*1Zj8+{*TGI2Fv 6^g4MAWuOo(;sG!e+;#Q`V(T{wFJj4G zg{7*dOd#BBEw7k5dk>DMy~o#|-1+fI1{wN?X-kL*50 z{(ImX-J)6Pta(~mOk2tXEVGR(FQ=@DZbrN>SrY}$cvOG3#&g{0I5nWjO1lUp H#FZ}#kD?z4)974* z8d3ZE=DG2v5A1boPR8sd1WXT?pN)Ewd9GfZcyh8yUSa-Kn?7b7RFgRVZ0<6If<~Df z#r?`+riJpl^Y#m{%NgEL`qzu~vvk5f*RXQXdrK`Lz$l}0EgRyaX}l5CR tqD}G&o5`BKXy*C;%1F|4q*ztQPkekbuYCfMSxqKefkH#jSTM3 4JpcW^XQC?1)p$caUmgQvOF+#=S)p*0NInddGAk@8!nz+S?N<${rH)> z0aqxjcdE?P(h{HNl}5+&7rhs3YG5*EW~GYR<=S0@r%?t^Q+su#s9nAilm@1V2L)ID zrR(~+3Fb@xkj1S (0tTq 0|A~BJ_=UPVi(JCxPJhP@zU+UnomT^8}1`nU%hZ1#6t0hv7YXhw# zPdQ-&RtRA$cy4_TMl@wXH GnJ@MRwa8LNDLo=A$<6PEv8pizp@LIkG3AB0PV%1YW_O>}+Mj2qicy tfMFRd1SNJih9V8u;A!BM*^QOW$75Gnk@X5Ik(O zBKyuZQviJ7Zop-mZ+BE^=RVPBZ`W$rS^fA!rZcS1c3`s!a2HTpu;WMqK!|U>yi6I1 z!#Nqz#&hdoGi-sk tM+T=U;8{U6`m~Lb2sXb+7vHR33@F;y_8(ht1 zPBG *JeZH^nvtu)pvo7F&UEvU-p;T)__x4`)(5a&=Y1_ zt8E~ONTah4 pzhw0*u z`?VR`FS2PKU%hOy63_YWBkYT1)3>7bLH*Zu7EFb0>H(qq9{I|v=8nvX;^smkX9j(y zpyrLYx276f#I#0raR_egd28fAF?V7So^5w;bZoa^BK_(mAe5rRO-1XGOoqtd#_ErX zk-BJa{g4FOCf6mKl0+B(1liFZiu23^(};cE)*0uJuAbL5<*h8^z^+1hqvzUF{?ytv z;PXBKh{Fj0fc@az6;2g%DzPT+ud(L7RKmbRrUxy8U)Cq9_nLSuQqvgU-%sXxPW(+@ zoNM;g?Sx(ow>fx%wqgV+>F#`?JlA+F zL|Lw-`XJB?d#O1iK?d11ocnwr`0x1@y}Ge+>T>@(K<5m<(qlW9Pa7m$#d!a$?lXSz z)25`+hmQa-05veE$1I7Ue&4K7c0+5xgA6<~tbGRA@fXuot%_o;Nec5*-N~Lypb#qq z&Bs-X8DQ=NNq^M<%kc-nogs);fC G%i5bb8C-ywfL^&t4hZZ{NAMj=;6Ue7MtCq3VVgjwp#hM_8=rGf*Dpy z@D_e_pY3A>spHxBddg~NB~uL}E)0tlog78c*3BSO^~*Dt$^!elr5o;i48fmrg=*}o z7E;JpsNqr0V-mQipaC(YiTfUDXlsD)c!y(*62w}D3oc#SW*&eCqbsjxRAd|p?Fbf* z4X{(eEk7X l|pIE^TXM_vePaq?Cz* zzTii%CzJ+xkATtOhZlUX94Cmq=XCR+D)9ROUYVtC(F558;62#8q!oUNZOGa^Nesfv z!FdsZyHR7>baVPQoR~dm)p8L|>Iv(>p#6hfdB>x-lh0g61|7`v;i_3!o_=t#wFVSb z%zV>lH;e6{=m~|6NOo~BilLX7=oX@bw{z7xx0V=eypx2}Y%H}Dy?@cvsk>~!7Wd0L z=bv=FiNO0ySYW&v({_Td99a+H-x$xcU2Iucepbv)cUH@rIW3IVFH~K_SIW?T!~dw% z)qb;g_`4@AF^7ev?NNq%JF@pW8>sjWn+)(y ;{+IVI zsRLvr-D^SXiHs7nyz(wP45sr^&E&!4*4}1~4WpMelH2~CAf^gej*WFylH?KOLoSuZ znI=E;U5Lzcfb>*puh{9_4e&z}JtzAn_+0wtf)t3H0k(dw=fzh RZiWDyr3^bt z>e%VY@>beJ!>@85mEs YBQZR%ce>p)H}4l;y&ZS z+E+5@FO&REOJy^DBBB7Z4&1dG_z!DA =Z_J630&LLp>;GSp z)XMEQJlWYE`{6e2p$#zitk)D?g$+BGzN#>M_@^fnT?HAztMdQXv7{tpfu7$b`76tN zRyX+Tig?zPsl~xUQn~m%)kiyJ>DJ_*$CsaI{rfJ5x-;nRpVAMtp@$f_HB9HpU8qub z^psNW9{@Y6u#)T2xfTf2NNE~RFZ|{{o+(9MLOGdMg=SReIyO|k)3)g|&~vM 2y>m;ZW-DIm9m!xKlMTvr5+$cN;_d>FPi9bQs{WqiM7!D4P~FA*&nB zM~W3!PPTG$6`w!Ugr73NRa~2oF7lE#n*`vgb^xs4+gY!va5vEK-0Tkgmo~lfe5Uw6 zwCPJbMK`g3c~&cb&&h!oKTOPf*ed4as08Z-jO~hBdvFVS0V)x2(=MelMSJi*2Jz52 zpc|&RXa7{U)AQ)yS8ECK!EF7g+j(!d6W2m2vb>=3-lligqaKxf0PE_hpH_5J;oi zcFAe>>Q~FuPoK}gFzrUv4ljWqV)wQyQSEdI#UY+7Lq%yZzM+;(L_?kmUVyjBBucO~ zx~;5(OQDxdF~XSqH2UZIupOsB-^z7+3q!xeO4)pr420Uzns*3G`8`j2YgZ+#A4kQk z$_ ^_`@b@=G(jsL85h1hZ?|raZBvm{l4NH;m zN%bp#XOz_&s>!LwH8=lhij$=wCd}MYu0Ds(#d*WX0T*xe#Io0YY?q|X%Vk`b l z6>4*FINs?U|69lg I4DNjwi{mI-CdKsYjpVsET6P1XRnkN z#x21qdRA7x^z5-_gp{&i fh4WND2^Cm4M@j~L zvhTEjkWbOt2zOw?xBX?0ZU9$<+90BV3(bqx`7KSTTfhH)m|av8e18qs8@`sYIhSIp zq<)sQdC!fSQnYR1dEFm+A!rt17q^J&l`V@%T-F!BL+00ehr}f&j}rd`a8V_1lv(#C zeZzC#&A=k368fJTtO1cEt_ET6r}A?jN8gqN;%Zn?Xj=jt;Ji;}G+C;yUxrzTo6#a- zKpsI0(5nDb-BJ%SJPG+08MG4W*UiJ`6eavt=FP-fom~1QwckMCowit8tB*j?e;7?r zE5K;h?PSs(J2emZ<;DHWfD-%%*Wqo0>T YH{N6-T71cD&rpr077gx z21gF)tbBT7sQ++39#;7?z--a;b%kj$H?LiX(0}OJGJEVsd{099eOOxWv;W+%o`Xid z6!10ZgK0~U!kX~bsF(=PfN$9@7TJU}nT(C((*~jn8!j!V-iiU|ix% <`m^g-$-h!|w%szPvM_GB)~moh(BG3?KtExp-A@k({s5W9CR*D0|MjTK zbZt~dz430_b_s^`vjyJQl1108uKtjoY*mH!pWOcNC+WT#j9~= k5Enx3A+^gV{y5L++Rjt@E%Z z83J+C&Lbtq^}i?L$x~H6)!itm8fI46o#!R&d)31Z_O20IGS(wx=}Y;UxLEoVgy^_D z0~(8tH6`{-oi2~?;B6gO`Y1#r{7@J3Tl%u=OYI#}w=}yDvFHDkiUi`rKR_&fZPP0P zJ%=rmg-R|ZZR^Zh&TJqMjDmwH?t? yB3p`? zC7)$x?c5ocrNeTKW`YMA{NZZs2A&&&83lS&Wv0Zq?8>Qn63b=s?)bc`>FUm@5j59z&M`uzOUO4|#DG=f{JpLl<5kOJmiWS#(x(GtIu@&ieRyWw3lCX|}@&BW} z^Neb0U)Q~LsUV;tM5QT8Qy|hs+OmLDX-W@KdW6tB0hUUU-b-i^Y0`TQMd>A>gc2Zu zNHO#pilLs#TI-IzKkPB?9`~Lz#`& kEatK 4{8~%ilDN5tJD@fRTGW^G4V`d+M9#|1t|~Te&8edb6&-qnvUYrfEB`YU+DykZ3?OOX=E)RS~!{6>F-0 zT~uIe>wcbNtNfHsOv3&0!nr%C3-?li3!vLD=76G-ZAbO>20s&~*PB89(fV_H+c+GH zPU9`T*&&**wTD4(-c&w^Tay{jkjiHm|I~wxx}IkFhto}YGjIgE7WSToF}0&LG%JmZ zQtZoM{k|dN7dc{@V=jO4k$$wBJjX1@=-%;whE 1 z^h{QM)s1-4?yfMybpu%P)+R5S{>EeEr^gu0^llNTF6+&6;|LgC+(CM&iJvs6&iEm4 zew`X>^(`+iwpH;a)An+P6T%uj#$8@Fe+rz;Ugs2|(7DC>gKlOHT-$+swE#ek>#pEk zn|Pi6PklySqEo|49=f->N_X5*rQe`79CGXtujFlugYQ+qGr@cE@+@b0F0UZ&RvFhQ zNro@^8OqWZx?KL=%QH~ZrfpYcVl@}iD~a%PDiNa(m?+QUvacN_3&5s1bCr2`*I|GU zn}R eUgQ6 | z>_P`o2P8wm+Auo~pP=F&T3yJD6ym39P2(pZ^EKQRIwuw5RiShf@0Fk ghJ@vV8Yrq)XeN<5{Z+!t!Mu@6BC8 +5+B;A&9XA?#k;9= zb8G+@mw-S!$)C3N-rvVwYS{>*jDU)ZW*rhn+GwKYC#`_oY<-Y0()qhM(5dZT C%9p-f4l64bOBZrMZyeJ@CT_ZbMehufLNiA(emz9!+JZ z-yVUXe<_($@77YZg|Q-4eoy<{EgO5)UQfXYHWysDm8XSC1J`<@V3u>Hn~CNze`?mm zs;EjFWjtd*5T6_uRn_S`m#8u9Z<9|lkr0@sQ)$7gxyB98t9|6_@kc`+LHp+NoJQoy zD$g6Z(77lojy5EzRhIbs&E+*kGNG)tn~U&tkQ?>xaxV(>1cRr@E5poWgA(g(z@1Jg zYJgOpa(T#?4fVEbS1hM1MA|VDTfMd(=Tnm#?Ckb2dIbqRGRb%vJeb>+o&2>3RnEO1 z6wE!?3K@B@)q(^!Tm5lyx(l&d*3)VxD G2mcjrQdKB$eudA8SW f V$6^9esMlzZcGQu1Pqo_(`j=frb zWYGM5dpE$&`A%OcplOeOdieXKB*mZMM$earb1ioDO9Hv70P2@=F{X+IA0J{Qd>H2z z_WC!HU1xN{xP3Aer;H9|x`39}T$=;<*10bm!h9kqR&Uv*-Z-5|JMKGGE=o?hos6JB zEU#Tr2~k=NgUH~?n`IKtB*|rOaL@zvtcTW5ia>l0kDA1awAAM ?!QnR>ZC=1i6}WE3s )JKQ>!Q8-NEVA55NaZL4SpDwO)&sG}Kbc8(=7^fAudV-u_R zA ?8K{7@#0x|xJNgf zajuZ%>28do^NA~VxuzE}MSh)g?oC}(fSRBvk4vDSqEkWaW`${}xVo_j`-~*;sM(`a z{2($bzxXjNuAB>RF^Ob(%2@f_%7zx}r(5NMtl?#?Of|G@5t&ko;Siu}bj`W6gOR|M zNZxNo4fZzExjrEgwX7vi3iDj^;N6uG4%8Wd4^>5~tEhCmQ)%6zm}x%Rz0B^_*4Bo& zg-7-gzd!!9fhIJ8Wsh)+8rms3K%|IYE46+Lmu7@FX(ZTbnafgru6f>+CV6E;O`S-V zJ!0^9o6Lmt_eYE!<1&B=zYlU<;dW4|dN0BN@Kd@00T-3~t+gRfX}{Xf<*KHQht7Tg0r7$sky?-@|Z_ zWQ7l~^q3S^+0j=fB32HrwjMuRQ=}Gq23tEKz!W44uFg2mKu$drT<+wSL~c7d%hi)M zz*){V BX-T!OO$V71^(%x%xvMj>74sy#5mr_sGRe&7i)uN8?8IAX z4O~;e+3!P$46ZWx-xnw-2H7UEJcLgM;LmhzXXSnHn8q2RtS`RcK--%(o<~-$NFE$L zHj1%SUfg5|GF16M=duU)&l++$JeUieV|}x$@_UW;x&dr0ge+%!>$Zv8FTkRx-Tgl< zXwP;d_L#gz2A+nuS+G89pY)MLNyhbkF_-NSUM#GJB?dYCC^?t~iPw6O6Ik~Po@G*z zmD5t An`t$%G-;^ z1;qyWO^egS?rcyCgGouMAc1&=x8B^mIPP3>MnyS#0?@P3JslfWtU;X!6OOH;BDj~a zA^OgK+BdXL8AV@RcfF+4dy}j?N2+?HVMhT;LsASG)4sJePU# Tzi Jd6yaI7e|82n6G?4t<%?6_ zPeRGvKw!*z5HS4Dm0g;%VyZuteLG-I!sT6vq>~7v%5)X}XO`pG)SO#FlrVa_?ovKI z1@9GHp*x*}g{+!Fi@t~8y !oROyq?7u}fIK~9_bnYktcoV}9Ms0Y1e zLHd>s)BCPxw+2gYtTnq1Eo0ms@A5ol-DbAsc5d4o2WrH;f--kV$=i0vxBA~IJlg20 zVld~~Je6(LX+F6I&DMm?DXNkOoA)-i&&Q|Sdz{qtJw3uvb39KsLp9_EtSBC{oYPEa zvBOG!7v*ExSy4C=U_fNE;6tUdOkJgy*?$+yU~052ZvMCEKicR>UUUgt^Lg_wYp`by z^s=GSGAo2iF=7gwoUE05JPKcIr;Ckv$!=8be9&%xBipWGtg<+#{MDKjz1TT!D0wh* z4S+nIt?1n!Y~q+{&hjmbpah+~wuO3(qK|}Ur2to(v=Ii;!e;J~9FfWq#Xhx34Ifv- z1>D)N1klpuTYU>5n?99}<~7yB+hUa_yQ`0STln? jP6P7btY5%y`)hqutMrVTT=yvp%vkjYLe*9Q z&bGP1k7IT!Jg7hWk}NDP4Hzb==yZGk6kf3(c7snyFUI!1-&GmcAm#deP2Trqdr?M^ zZT?$xr@Rd mj^MVEd=+%uR)921uio>42wwdA^52q&VcFStU&q+TW2 z?lW^y+RXRznhf<9bK%l84WboGe4GvTRN63?!W9=WbV7tng}bsbY$yCMZNybw+tf!> z$q!@Jg?QgIXMTP7wRN(@5R!+&;ydo+mLOJX4ZK29OIHo*zpvKxweTZddp4=N1>k-! zMU-)T*?qFtCv5k++pbmeKHA4N$ni+!^U~bBx7qu{I`{GPf*;}7*A5@tm*AK!nm+8n z&OTsRnIInZ1o+I2m`B{O8~Y_o(Xe&O`7V0R+6dDt`p%AjEy*Xs)VF~N#BU%XH`2}E zt98KEDn#_sCD^@rwjxQ(=zwN=Y{A||C%4k?{4h!ws$sMpKlIP?cHpJiNNV=y`W;y( zk+;9v(TW8?EJaPU4U*x>lx7z=Ua6d7qz#D9c|#Da9h>u_l(;&b-jc<;-$O-S3zN7b z?6o5X7+;&(aLS9OU)mu$q(##SDH1q!ZJrwvG3In`wtYkcTZwN(urxA6nr%xg0OJN9 zUoYGJz&wxOI9G&XjDJaT|MhBp`Y9C8o}-j36qW5x&d;^A-mP%;l4A@^3&l%gP8A8X zU)=4+v*_p*3t=(F9QAb-j(yA$6dHicb5m2E;KF>HTd}bsqCIkQs!9(PBVboHa&n-( zr8Xg54*|)k&K(NL06Hy$ofmGO_S3hhS}ez0mnoCoFP)wyCdL0)o=)1Rvzr`xLPqNd z0J_3J@*ZnX&YFacvjj-Aodh5-;xU?1y?kd+l^Tlr!m^}IbZ14S`o#SIrBeQIBis2T zUS+arwwoHhr*($ok8{Zl*|)37k>(a1oqwItf7Z oMTK*DN1|4yK|T(l=M?VbwfXvG2}lQ`hRQ%|8Is0wdkP_=I6N{xUi6wL$V8M z<;J~!n2}zfjBZ?x?F0Xkz4^$cEZ@U2w<7z?->ih0c5poq-5V1CsLMV?YE)F{%O-w- z;1*&^beuYqYW0El0etj`a(d>xe)kKzm9m23%%pIY_6r@*y`@ $P~7X$&<(3U^N00W;E#uPY$I~Hl9vDq*K;<$ zYJ ^&~P#?l1HmYW36m!iY`stL!k=M|CQ%G*ti6urJbgou@Ehj# rFkCo6*Z8CTt6qR+2Sx~Ny`q_qz32|JF-gTvvyFB~JkvBUQ%S`qLC3rgcHwCu(D z@b9z}ff!#2o1^p-4m9n6AEv1>Qnb?kxN_4!C|&-$ Y7pI~HQaosIo6&8vzwsx00feHV$u$fqW9tk+vYavQB@PKR8LuUDi9YG zu*zuJ%RsFjmf(0q7#L4XhUpLXo`j7R8n4xcOkuqb8+g$9J+zj3IxkBwKnB?fI6Rdz zQDKN`vxlp>Sfe{inyd=VTW%MU^CSE@-p=CMCI^kxv939}S1LW}Wo^(ou5Lfh_x>48 zxW40&rwpmzDe(WfPiSUY+$OKQ0~5YBY~zx?goRDbz43J6W5KH5UANkI!m 7K{c%qOSm8DCB}e?l;XA1|PF{_w*RnCX z=#6#0;}mX3D&mJ8JZR9&3+xqEX%pO2di}%%^`S-9&v9z#JtTcWm%n_;|JIIC+^P&2 zj!l-Trd6;yM<=k?_I*JF#s7HA$EveLLw5N-_Ns(xV!@Xk%H1RNK%fZi7+0_9L;wcD zU7Gw$=JTpvKAEJ4`eWOZjSt$p wI1* zM> !i7ByA)c^p*c^{ n#JlOiIway3eoYE8MVWcPJ1U0`tZSi{xOH z22uKUMitK GHeEswsG(4aG{q7wcC *aC+V6@cnyZg%2cT*jM~S_EmiGo2-rBXBnM2E8kfA*b5l@d&^?6IS?+mV2zW6| zmI#cm66%qfw3IGOHkm;8ROB^$rLYV6Ui>=(anxw;2(n~Xtxhl@v(!%Cm{F(?Bhxt% z1mN#=4;u1E0*rf3$NYf-9n)TjG<$WUB^}D_1W=rlb^kpS=gav+#j-q-2)$s2QSInJ z3FO!%s+O )?NlnM>A3K;q9lO#F^Rba z(5tN3;o;QlgyW*L!gwFbb(j56^P}mdUXb7s0q7dtZT8w{9385rX2v=KK`cwcTRf2o zr5P)J#Ca}DS;;*kG5AsQQTS;Grwyc`2+G(_ZhiN+(FSX+#o&V?ShC9D^5k!5Fsl$n zp4S`hpH0Wo=7y*-)%~?s8w;737O7Urzhio{CF&E1{&v^bNa}}8N9%Ae@6BSuRg%8? zHP>GO F)0(WQ`KaHpNXvKm~r%LNd(q##N5pl5jbnJ{wzr>?@tj4qW_h-cTDm zIbzMK{a%=;DVQ>65v#JoX+kCp-)$}Hkuf*nPuAorx@|lz_N<%Eu_u_gKqQzMC%Hmm zMjNc)LrSDIvEz4TwIwzMnJ 621$0p;zav*!JV_xxeGm&%(avfV}nDRill#yU28#>!wL<5vlG?232VoNEaZ z@V5jH)2OD)4dsOTS695qDwscS4nQC~Dt+&*W!e8TWU_(qQ;bLR-xSEoKdY(eWjdg> zxR<;JiC-8scr8G8_J&f0juyeLVUMl-ok|eKAXL5Bo>i{H6a&!P{%}U%?WH^ZdGBXN z>~HIYCsM!YqU&j$CYeM~m3X~D);r5Op9IiVh5F{kPR}y1@+t8cOSJ}5&YcDYWk*0U zX{|q5huVM$# m=1zU@cy!Ff@caDAYgjd_kVvWttKSrOO-#y$-I^TZNr5mWgKl_HM%u3>Xq^82+>AI)b&TQ2*WJ|(kQlY8>q)o%?Pv~~XQ@b*mo!{-itH1*VTvF(44 z$K$!`6a-g~U&8S43rF>0r=k+4E7%;&8b1SxtYI!4p3B^GgCXYGiKQ`%Sn->{ueXKm z^|TngN)^P%Eli>F?8#&s+fe7cd&`ha;0-4<;MSs6tA)Z%AN_e1kw9@));30SMt-eb z?Fj8q)6L}-?rmG(Twq{e)&VDrFwi-KM$g1kRlVHmPVoX=fA_Y!6+J)2?=M;1tw}^K zdOy*QZY>8O1(7|OL*#0Q{qxK|d%lSnct6X=m0 ys5}Ttj$s~) zs1LFQ+Qmu1ZDjulQ?g3`$&WPKmCV?CL5Tn`Q1XJvqi%Hj{f}!BW?jIF1TZvNkoMq@ zkhHJ66g6kE(||iN7P(djYF*g1v5mW<_T_ HZ~nxNB>&Nt zK%E`Sgine+)6s08q=t9IQfD8RhTpt4_c3&<1m`R{XTxyniHR{#R%JXVqhpCc_q(~) zY<-BO%56w&LVX%^0WzW9>_QgFQVRSWUtUev@IgoG0hw^EwU4FEoq=|DPwJ(Bx<%C% zHva0eNRz?wD&us}>pIDTpS^jw=gv`HdpH%DW-=h5s1kblw=U++AVRPZYMbtyXqh|z ztS5^kJ`KKCk-dDar6L8xFX4A%IX4pJYwYtwfjd6;;|vDjSZQrnS3Pzx>w-kf9O-BY zxQt!MIA IAfH0xT@6Ga`yzIMGq+VHjBfe?ubVg1`+>NHuap1 @a?}LgnNYW!cQ3Tdb=;u@1!><$ z?TE?wKKzx~6;H(#^$^x7MUgjv0y6Mna*~+Ld~Kncjb?f5K%?v2prv2Kg>C>~%a+;* z5r3U>-8Seg;P15K3mVyw_-&lF8iu2d9Y}vd;Ut*F$7>R1%2`Zo1c3^O!bqsLw%2q4 zVqFd02u%*A7{oYXV&s9*G+*phl1DmKq}ys$&Bc D$?IFVvb)(*Gyx}xk}+`V0J-NP zap?Q#^ZN-vT(4+1-i8a89c&tZQxuFkv9dR%05)pm#d^XWl77TQ=F+8ZL|tsy zKEWn`b+Kg4*()=N!-+h2t{BM}EN79`nE)G~@Yny*v^XFx0Ue-cmlO;PJ@h}TC~Vd^ zTk82;n@hf!wE(_#oyjKg0hsLt;IAK9AsP~D+$a&s%wW2M0cS!rFA^*`sCzikt)&jY zi7Q#@5cR7I{yk8u0&942{#XM-HKXkigj?B#rdRqpX(| 7qAT0&=#G PI}zdK^QTKYM~AIQ(XoxB2coi) zRTZaCO`r4!vsT~vEPd7{m3qAUW+0(`_DmFY?&!vb$4{8ftiDA>C%&;CXqnu80yIst z>A+rKtM|RTPXMa@?ZQ@Ap!#{R;FimZLsG>}dlgm(>Di@SS2m#4iF#y;G;f#h5Ipt9 z=KqHH{2scxpG!dMB$DY)wKE{s3@R(?YG2qbI`N|#NhJdlM*Y8E*B_IUv6eFtHB#6Q zN3L0)Ii>hem{e)A-MtbR;r#~5who}2&!Vz}PPaG94F+TBRJQo!!V|`b^z^4970qO= z(u|BW%7kyvDfMXGP8XIi2gTj`Fj#r&R6EOmrmp-aGx5K5xZwYSv`A T#UUJS<($D+q*+{xg@L<0bi^rhl`(QZ_dG6DGH4Gq$D z-;KV0+v)D)d7#>_aQvmW3(R^{9KQx^)oxC($SNLN$913(@66C|qC`+SuE)FHzRn<- z`jhP#JB*K27gWw|bL)aao(NMiCMRxBVtjRP)puAth8-A`cdBb)cTNCexV5`>R4k&9 z#u(yF-v8-)5Ey^uc)t =X^9q#tkep?qxpBvpWEn14^$ydFn`jQDE?r~Khl za>k#-IG<`ZMN $_Z@Pru|pDHXt_Ijv3ZV^bet8Jnw-2bV^D7<@2Ja HZ$A7NLjn7r literal 0 HcmV?d00001 diff --git a/assets/bigquery.png b/assets/bigquery.png new file mode 100644 index 0000000000000000000000000000000000000000..5d5bce8db52426314bfe9764ef1b9e7b37247fe9 GIT binary patch literal 20712 zcmce-cTf~Tw>R9g0hSyjgR aBXWdS}j@Ien(5=k)1tew}bjUz38Ag%kilp{=E62ms=O zgltgoi<59 VWUdF!$oq|7& T->@~UjNT=`g*{$LeO7%|H=Q* zfzwKno66CL%8&LhBrg GH<(Lyp^odH$ky7-DM*PXozvr?67kOtDg69m9Pa`Vu zis38g=LGq{*%Lfr`5!?!YUl69xl!7wV%YNjF+uC`3I2?*zH{!Fd#V`nS2yYO=A-%1 z#q+Jb^NYG_89JX{J-5g_?HoDipFS_`JKH%V6!)Ax|9GYzId^nQxcBnZB>nW=_p?0Q z*}~R&bPe7%>olin+aPwn>g$<$+{uF?eBfJrN(0`j@YE&$baLtRM(})f@9u}ev#zo8 zSDj~y;j3zKCl5>4?`5s@|2fKU*|tqx8ksx(JawM&ek-94@A2xisejM!<=WF`ym7)p zQuRh@*G}87{nu^(FprKf;Vb?&(MK0eqS((+{|-3DyJ{1&K 1Vph9LnplpHrn40!Ml$WV`yKJ1gX(^F$vj=x0yQMh(K`pp05f+)Lg<2uil z_APfEfkeApf!G?OWz{!=3WcTnYZguh(tkgua?K2X4z-Q-tV?-t(vgU@G`}b@iMN*d z0{}$1{_}@|ij)EXKm% r-lbv=qTN%&xya1> zG-w4mggMp|(K8SEiF`bMc;=f-yx3fMp|q(d2=6H-_I5 yP7SOsZ@TWffD zY&iWHIMwd+^%|B7oGx3%pJxq>8m&%-t|?5P<}E2K1&ixmaU*W<7~A>AGTB)l{PkJ* z8qsq*EiEm4W#s1%;kkixFG}@Vq_-yGBUHJ$Tbsj|#&0xg-v2$9QlZwyMN3OXu{jwP z+B%}pNO6{-rIq)7qgJoc)U~&NfBCnX%HKCU69F@SUM~z({C;gqN0RVqWcoyW^Tv4n zvFF}XPLA3J0=zNMO@ ZZhdN;9`bPyWEhRcj2?5reZmlr?+(3CCo2;~)Y2Gem z(Qzf;+Sts@%-Ag_<5ht-z75`CvF@tK}0@_|x$DziWR!TpAq8ADgy)o{=%HiOtB# z$oS-^{K5m7Gptpy-^Wso#F{n%i*UE0^_dT@549Jgw@++xuY7msmbO^=L 0iqj(#QBzxfV zQMIEJ4S#Jai4`Kt#$e6lCJ*DJo;4eCS&(WKIzMgKE0uc@$Zq*@;{3)m67{h`D04>S zfo|pH%Sjn3=jdu7AP3665`}y#ybqUJKuHjM%oFe576%Y`-EP?sDhIapsDd}SzxJ(2 zQg;|nCXGNSfSIZzISi@XAL4>O ^nWwhp8iF)!IP D-X_QukH;`&W} z+uF#mU*RwIIvtCj)6jmt<*8Pj2)yqYxbHB7pbWCqY%Q&l mPl#{Eqo}2q+skhc;QWzQ><-xIYUk`(OPuu*_ zf{CJ)N)ev2)=aleWr&%@V7OL2MPd-Pt1)0pD2e?|wZg2w@4BD8(ata`jeZx20OS*m zV~6Xu`=XfA7>Q*@#T4r_rB5OSIPf8Ip1=j{#>2mcQ-h<$iD7) uie&dGlpU|>HF+x0PkKO z3p+9P#0vXp8#ePSWav8_!st##lvGbBwK~6SPAV%+?m17(=K%3#BC_dUSYkDCH?hwP z50zlpMoOHCBSH2Yn-f7B-ehzdsf7Z45O7P$X^!cjf?N*KLaKn;I8Z63BGM|b%JjRz z>lk@Z?C9u-0 U)q<39I>NetPHmpbJ|1J$L(c{=WA$QF>6JzBB%2P(G?FIs}ndrEa+ z{Q+h?DE^U(7FLfypQ>D_G$=q7T+|Q0me4kW>zx<^+ ~Tc)+Qtk@ToKcaZA%!bu{pA+F3 z=B{IE+88saCs0*TUQpN}I?JSHX!?BAA-cP#*pHshfa y*?xzUeF-JFp{kofh|^d8jDdEk)~qds`} z;``KvVI*S;wKO~Go9&(yLS zW=eBR_A0%Nj}{dTEoB__InWVNx$=ee9neglo7fBCp-oYx2PZ#;N&2y9Vo+iIxCh!# zbp|V|LNmWjr!&8dHcwWI;B6oZ@*Lmh@e1J{6t$!V=nPkDcyCbEmJSi*Z;H`@lRQ}Q zmBBOt^Si`1Mm#h=P$t6#$HgbFz+XTD_pTDUhZr8!pM8Y~wZ6J6XHDdv^kaOCn;yV+ zNe#^>?IT|Gp+@6A0FLnr$HIc9)CaiQRmn(8eOSAV(<~&d=-`)abXCLLG+GM8i`adZ z az9b@&yH=IDO mtThDrKEf zto|%iBSX3#ifBHg{Kc~H7ke^1Gu^7M7lT >YUa(M4Zy3rjnD@!kqps$7wjxw?4I3}L;GTu>Dlus8U za9hCl2(8iSWB2
-EwA*`{W;{o+jNrCWJxaB~~abg4S*!q8{0| z4s+ji2MAO|r*TW9TN@LR>ej3K>NSxX>=@nCB_wEFBdio<6r78{WtJ_MozY<@#;o1d zc7KX?zUfII&!|mwBYXs@!h63-=x?zHe16o|Z0`DNN|6$@Dfl=%s0dg+5mcA_DtN^7 z;a+|Rn5iXfX*8nefmS#-CLwnAY!!)7$hBT`eUce$ck{-OjEh6=dJp#c=Upavc0`WP z${QH=Q`R|aCCd}%0@1F!McS8=4wkNWdusaQ% RVZB9O-)VBW?#5i;t0ak=7 SF1np{Ed(Jwjx(zITTZAZjhD*NWSiR#!35s^NR z{JCjntb3XxLabQ}=Tv7a1iH+u8~QyR! tPnV{=PSLIu#fK5 zY6}88U_7RW(cpEbg^s*n #hP-H=|o#?g@THi9tw*{Qg`NM$8+oYPqzYB&hSe9JCm`ZIa*Q@-Hoo$o6~1qYDhK;HXP>1zP3 zUd;^_l|PJ`nFxM}c|>S^L<@=UHt6L@JT~KIIjQ|x7u`)I3!!7w`-?&m1py}MOe@&K zSE?ZFFLuocVDSt{sDL s2dqRQ;P+wt#Z=6V(jXcN%<^5UjlfnAH7Q{wzs`#7HjRHfbLT z9Iq*AC)cd0T;GlQ%|(nYq2#9mo8eFw92-HuZ7cU)h`2$asz`<{* 4cJ; z7L~pz>XqN(2P(3%AnM6k`!}V#ifgEu%D(jDD vcHM}bw8^GE75K2~%N58*gU zg_MymrRo&2glj(I?ZoUqZq7()h #?7Koft+w@*5$_w@2*^sFTq4hgJQu2?Zi72F z&aTz_xHY4`4J`sJ8%9cucJRP>`uDBRRW4b@=?g_-!9-&cUN`XZe}TBVR?7|mI4|ZW z)^4%~v+jsb{p7z+QT7GY*y86COyL+AhhaZ?ubLVZuB*E65(0Z20F?jrTE|3-;hthz zl2>&Zj4{DAaB+E#rCA?2uk$z^lA4>Xm6*}AMp|vnC&;4@cX--aFwdX1KAZr|b*@k9 zZ23BvaP$Y?m@s0hfnp^zNfIicU<-yXzv(9CVe&w} aNogl ^)pT pt%XIxZydXiZl-)ahRb*ndHr8iB8Of< n0$)bBL;*CQ-_k7b{Kw$+p9o~2&G5$~Yz|6W+g%%?KgTZkmVDxN`)BF?OpUl+B zM~vvBS}-wAF68ecvJ%b4)%6(ms<+(SjfaX&I*+6<5qOi84lH_3O5_d`Q0OUuWA5bh ze@%k@fT+z@**ir&en}0|3@j~$yQcgUB6PAx;9Cm0!u<9E*=?0dAG_j`C!AoIFv0ny zlyrCGEnNrMvxpaPkji&yDj|XSD>W+^3+5m)dD2lhL9{3rboP-okpI&jVRP~(7k>X| z(^?sdsBc(Yfg+tk_f4F(6sP!ls?-=OT_f3BL*Sk4 d)be{F;b$Ky5!9Q{YNrlP-DKE5e#U*QtvQ{ zAeDv(MjSu`gY4pLL36}Kst{FGMjY6$iB82UkZ9b5UwJC_!s0Sj@SrG$0?lZ4r+O8Q z{`AeCrl}(!^0~s>tR}XQ x2Wa7l*+*kdQj|zF o Vd# zUg4!eBnX^yhcf4~?oF?~WpGL=zSkcYW%8K>xH{PVzHX58E@5}=Ppk2(LqgnElGd9- zF)Pz_K-C8aq0$^w5c={l?MbncJ>0l<&^uY<=M`cimXfOcU8VxIFHv%SU?zyoESK}Z z$L=txEvBx}ol`Dnjoq|Ihcfc$Z@gc~> P8AZLj zNzl5TROm?>?B>I%cDLy6%7;1+c_csLufcbl)$`OI1qwP4*z3mdZ9%ggGNwxS?UR;% zk|!_P&S&G=&K5h6CJCxb8C*EtY%8pDBbl9rAOqBa?xiH^yE!O)>pkU^q$d}&<|AQ@ zTx8nTg@3a9Uc2WI?H%&0K>SMF>w@p~!32_g8tL0hgEw+BY9poj&Z=#c@P9(*GBNqT zh+{Q1HK#+jKCPLK8ByFy1(Mgu<4WMPYGV(rZuhuGjkYBiCNsLr`cI;bsB%suG)^4f z-12Oh*)NEW&29y_oIh7d4BRt*@Q?$!?FW(1Qs3&Pl?-}ZH#$C#T#30qeMOF3 !PQMIdLryIroJj$9~b?C(Mwus&NKa2y?%@nO20Bz*~opP>ta1y@A9htq zzZ`yeXMC#bz7Ayf>*-Dx^uYDLS}&r4dV8vg=GLi9ll1&& k>ke-Z&? OkF!}r?r6O}w zUh6r5juU5*&4Ro(_>$iIa?f=ZXoA3Q+LC*Hoa{ 5awjWloj*7w< z9v$i}Nv0@A*RU0GScrq>c6!^jQP1-yhnSR7rw503{9APiRDt1S_Nv-LS|aJrtgt77r(xF%Wf@v7nYE@Z{4Td_jhC6Fu{9 zi8AgbdF>w`BUI?-qK _Ozg1Q(w2pX`8D z4CAGUC9)V)jY;vUoju83HrF#+u0TG_{lv$GV|KtFJr3mZzV);26SKR!7DU`@O_iws zUh3Y{2l1I^_`eH!Oy3=i0!%QmHQG_+br^48?A`QiTB4D!TR@ho4f%e^z-G~U@M}U_ zDCNng$fh^c5aosU@%R)oJ7h+_bhU8mc7oKCrOG;GeRY9(v3Fx;d|lELu~w5wCjWW| z)oNG^JtQJemx#cbpcXB4uJth1EyRp$B_C{5?o4!j{%xQA(M3s-bDn%_Ijy{Au;WLY zkQ(+zL!T;0N&pC&CHAh_)1=!8^=Bmyqimg7vGn}*^=vn~q^)iHZ^@|kF|AbX-?7^_ zsbiE7F1|ZUd@Kur(0W?DNaZ&K3eBi+f32XLq7ZX+`v;YM;y&XaMzeum!KjeN?W047 zFVr(wt0xb0m`}Uadxzfb!;<#*7OC=M197Vvv6K>{&J ySuN3xGRy&;$CK_)XD`;i{z~ykMc7=hvq@jIi@{kNBtOBf+=viBBW3 z>%`{+LSLxup6gmhnNg9!sH5eAlreUqVWdl O%Ism5P?C@g&$F*NErW zs+fa%xEdr7>+{PG6GOnu=?3j{Bo67e@iG?Jp6_RIB1U;k*{I1Jw86tcbr(iIe`jM| zq5E#8%E~ kiLNpO5uJY$k1!HjUWb*mkn`SNkJ>kw_y12ATt_R z--vkLdn$1^LEiL=3W9KRbnAQ&@07gRCG($b&M(8}?rn(tqk#KWe_y|XT75T`93|KB zmz8MQQ;g|d_^68Iv)&wQv!S0q?{?*MSah(Et$kzZA?{@cJ=82{OI5N{%MRW)NpWF! z8{>zui*sp-llj+ obD#myjfmsiP&^GNI@-2w}!=S4z zk$;n~9xeKLUGwmEP>8LX;8%$gGOq9S)z04yUpP=ZX=`h*oCzFjYcrS_BwqzHQ0C{G z2KVwKcX{t{K3x_wF pdB!M}2-xAC&n};C*y7j!r zk3uh>#V7V>eP?HEzSG|%
0S2U4{V4-SW4QI zic!$PpOVZc!0eOy*dgIa-zZP(z@Tp7MGJ;)E$Nl^lR-v7a&Uq{5HG-AKcm`6o1*Tw z0uyaVA_^MS@T(77Bld&UQ8jY`->##mzi-M~nA9>o`q3a$$MaZ1!@FYdkOKkiUstSf zLZJezfp5E^BcsQEr{ewqB34Bu=?WAS@C60V-g)P%9lW$i@7ZJ#d|dQFZ-7~q8p!te za~vp9dEdY8lPL>c=B2)|A(oxoUMRA^c%VaJ5(2l*VWPd>CKBg=dOT{^{=t0pvI7c% zMfq44oOw+aVd3D*&re6KQaA8
~u;$ouLc}|oD<#Y6qFRe}y zJ6EF-WjYB0YX@s&_rr<1FGL(a#r`u;-kN8BQ}%lSzhUkziseLHjHQqER^M}5IG!$z zdzqyky6d ot_^NvUBOyL~@)2_%^60E+DU$=Y*fP(H zEv(n4Lo9zYrvG@7L^RT~J$|0JFnG#Y! likGqFU^K30RQbJCc ztOIl%f!#?3Y*W8q*lZ{u5yp2{LpdKPQA`V~{C`*gMd6LIIYGPWS@t_1H5XVq1wuV% z+drGRl^5B~>4lbIIhPtgH50MO{nBXT&&$<(I#Zpwqu9KjwG43L4iDHGzE3pbPjBn(Z(cGpu)5#z zP+aj5!iP;&Xf|B!fY|;5gY>JI{#^<}ZD}CZM9YfMNK1*^zXM~#c53p=cZLjkL1WnI z6bd0#>@_O;$9?wIB-gyB>Gy8x <2-I{e^BK756=7fN_u=wkK ztDb(mDOLN{&J`plR+duh+x62~e#?-LS|ishRO1T0U?E8Sd8T~~svwC>JdM>XE!}gW z1MB)7S0>z|Re0Z0{t`Y*!By2XG|^;`2}#5|JuRlZ%(QoSdxT!xJSCn6T$3-)m4b9l zQ-7FVav7F5^Q$xYk) 8#fk530NW9bbuCvq;EtE@Hup? z`+X>dx>q)erd}t%$i8z~RmR7mjP X0-Qz)g*Hc3DoWV6I}+Sr*HXnI)b@`SfW z`nc+8GV!)2$9!twZe-d{m!@-(2}C4FX=wUNyOO_t*Qhow@lE0^_{}~o3M||`OP>15 z^4Jn$`jV0$@a3!1(TeB9tFBY_dZsp?KLT g7}D;#FS!xcfz?ts~9YXoxwl z&3m@v%jc|g+xZTXh37*I^b~TEdxjK$>N}(Zeb==Yhyxka$0XIl1joq-nbggbdDD8| zR_0#eQfhh2KcF1!4uBb}I-dDz$i2kJDlVInO0Pb> jGo@FXV|n+;v7A(tZNK zl~b)1RHpUn{b@61290g;Vr^o?AdkIuUV7*L^H_Q=+&K?ZI+YeB*nSu*Nr~OHK7`%a z%6pCkrZ(_Ak_a0Kn0qr7bDY>)>mtx-kS2n`4^nL=A6+}p#=rnJ1xA`i2zED zRdk+a5{-IExClgAuZ{fu0%qWWLSfdt08nzA|DXq*ZO39`R@iV?nwbmG-JX2uh+w4k zp@$(6;G3d?<%N$4kO7Pn>b#c%NS=Uq*T^+#A8h1(U734=eKRG$u=V%ZjW45ZyN_FF zUbJ#v0{V?{?4J0QU?hn*$bQ=U`A2StKw`nuTU?;N;qNMh+tR-n$KpRJHHNZB-jJ?f zgHp+6+`I^{j1zcY$9CFcSxA{+bZu#t0YXUZrA-i&+o_CE2B3=_3z*K8d}(IDV^~mX z(!V;!WS6OKrZIvZ(hg~7UJ-@>rleqLYGD4OkCrkBL&C7`inyx%z6u4ksGbwGuip=1 z C& zX+)z(`CZ^`8{4*9b%z&V-%%4-$w3pUhM@^uL5E^Eidr7}OHUZNrNRr`Oz^QEW&~ll z`!3$}FbpruUHvnr?C@+ZSJir8qUeg_VMA>Jr@Kc$_tpyYd-x2su@1mofmH;f%(I$@ z4PBtTCNbyCufMH{g*8%(kMt^U%Ul@vpP<|ds(yY51f#Zrq=df^gOwG3ED~yNzmbj4 zY!k4W0!-oAA)Z??*=mp+geHTifl*cQJ+0fXf_juTh#ANQKX8E{6qrX}gwMx^Q7drV zGMvpFd2Stl1;X6{XgDP8rN&$ADQAfGKfKGb62je|O(EL&Y&@O=1d)R`e7HZSX$hs_ zm#BYI=(^;1#BD6EJ<>rVRflIT&|Eb{*!hx2G+;<9(zUnpuLT;mw>`o^bWQdGr?L*A zuU!;pNX+5d$EI7gZK1ki6-w2gDpvDDVOa5=^0#N;RV5kj$S_e}8rxEvbzbE9C@u zn?rg7F+&O$002plWXMAc-td5N @C=QPGFr);VF>)yp;(`}w zrjJ?|F}UKjLwO}%F^%m&29Wwr5y#+Y{i5KRp9=YK*?fSfF*)c@>6c_DentwgA%L+> zwg(1&R>A_NW0Sse(K*q!pQ|PbHnA?~!ygL51W2&IBAt-nvk9~;RS>6Td!O2!Fm|st z(tYC2V+h>3wB12dqI(nDVEzmNuY|qfz*WBG%^IM_8CK`yGEY|Uf;>erDv+mXGe-py z!hjJ?-viVw?j*42SQ+BEsNFpRTv~5a0&o;|yt*q4p|!ca87-hAQb_o72>sMo`EDzK zxnEOQ Tz=ZcLjHkXnofw8=)9%MPLbz83ng|Gk{{;N# z22D`~ulEUh9!6h~-mNP(jQBuNf$Kj3F8Ht9AvKP%R~BI0+3l|T0);2w)5jgi&sr|z z{nVGII+;kg %*T&*XVm*bI&e+2?ATK%lcTQ#<2Mc6lgr68HQgNX;`>hR*Tv=nb|pc8Dgg0 z29s&t>w5Mht$c0CbvTsKfWMypD4~U?bz9PjVtee`ERa3#wAa`SJN_ch4vYT_ch}Hs zS1^yNEvMCskQ(v2Mj_R;RCaP@MCcdi(6QxVSYFz1Yb)#$0*>RU0#?Cc5lK`)Edk-F zsf~Lf8mg|-%*!&5TK4NkQkZKDPq*J_p%)<8eizD%>vOvoH>heVMuxz-l^H~_6CGW4 zX=9l~0*Nr}dw!BpGRLo9g-E~mdvY;HssscC=;^1pSP>$etgsKbbZ=jH+TStI%u&hK z?b6-WP+DA{QtYwLb`$o70ebCUx;MtNN>MRbBl~31s ?JBE>@W2UObh zJ{X>4gzPk;39!HPQ9 y!}i8+Cj;62W=o~iPA^*`@`Lf0 zFBnO|3q_poJV2N7Q#KkW@Z*TlAn#-*bt1OC !5Nqp zG_k<9)fBl`cWG !}!xE{1%&NP>{a-t4O~cd}g_qbxY}QTgAwS zJ>A|a>yh(4<(>agO*{@$QxU~w#I#1Ts9?!FkAY*$mHcPFNcg&!j~h5H*5*!^)QNH8 z VeV$I+J8{MWU@0$y5RdAEUhRm z?SUqT$qCDpB(__IJ>rrxfr}8dA1nZH9mJ!%s2o?VJ|w#2qzzpCHCN3}v)!%vrxm4| zSRjw-2*dUcG8CZQekEx*=y&3ecbB~0inBbKT26~!hA9-Q*<%N)Y@%sr0@?qD C0$$t7Ye@U4T*V$W}v(;xe@f|N}SRKsR;RZqS&f+exRtkqI7 z(-iM9DyAC`_B;O3Xb9Ajj*7Zn-5y&HF}Bc~rATzk3-!2Bdg%X#1$7Y>y8A(LGE@K8 zNNTAjgYYQQtWXh_WEHWwn%24g5iGsBYAR-R#hwd^stG701>)z<)$YrWSZ>B; zM5uE#n>uq@Nmjk>GBY }gvV>nE5SEvhkDo^#&HqJder_QRGP5AQK*ylg+*2zNu5VvT z9ty~^UVrD$=Jj~+8 FQP*?3bQCLHNp)C>SG2K9;s)K} +PE_PTuOFU>4!zxY*R5V_l<7w&r^ zwc=g#7&XH{JSyzZVb>4PQWR01(}o2sAew?2@2FkNadokJpR@@y?&5nHHRqqXr{OjZ z?aSaG9#9BESViJ{gdY)4A68OT#0aHc-u*q*lF13I^$SWa*=@+v!>~2dvP=)L-O3l^ z|28PB-6vrz|4FcnaaKMPxrQ3Y4uo)3s>;YSotEQC$Yu{;;&GY-p>Mp9UBn=I8ur{P zTQ&TjhEN^F+iK)!Tb1MuIYGVZmw(oOukDNM4_C6_G-)8j^7+(bnv3-j{hUL*Eg{JK zhb-=DRvw5KHE#xQiel2LV(Hg&G}xUC6=_h8gxH7Yii15xoi=y=z7U8G0|S1L_fo=d zgGA5s62f^&t?7A?Rl6~+v*9x-SmW$-VYB}{CR+Rs#}k^IPD0nDn?_q^ZRXaF_&3B6YI7nVmsS8tzC+HX_^5BT!$g-znPGP>=S1S@2T+eI{q*^ zG=I 51PKDrz94*%R2 zG0J`Os`m)+=D?I&uI4Gqye@8XuF}gcy!Ju#_uii-cgfKDgL}`Nu n^exkpvZ1kVvQm!6oRp{3 za>qt6$3k_mB|BrH4q*wsUOhHvR!p$g^NE)|R*wmSmq_r8x*iwqwU0z9?Vh~iQxkok zd5ZUWBOIa#{x!7)*zvu@ci^JH1O=sJ>>MnQAQ6~o!b!QkJ}`8FSGBDK@vmcd wD9ECy#+$VKIzBpw#jm=ZS@^40Q;qF zV)&Mm7;A_Z6Mb 2c$KXMphZTOlVN>SIr7wi zQ{(scS&oV%;B@*-^mF1-u@l|)4e421j$*PJYjs6jM)H%3-{sJKgQp=8f0dfXc@!wU zPpa=W10@3UVmENrxhblX^6jOOx62Q!+?w#f#|zK4`~QA^{YIWq=ewPUowJ9__K-tg z$~RHLFAuhvjM`o|ybby5qY-=Xdla5Yj3u=Kc%=w @cXry}KO>)o zgv=Uk@0gpZ)=gM(7~U(PQz&=&xFNpdk=rFp`hEvgS+HZ?q7jW8cj>nI-burkU?802 z*m|Oa8AR1?KR!znNLdYraLS5A6$#Ya{CfiPWEMQkVDFzm+P3d~r`ad&(BO^gpBn=$ z^=3539C6}T# zgMRDr`Z^=K5XK?f_4JT_{ b*X95iNOx?(udGX2m z{EvjvY`*@A5ZXf#7=B^cp2{CI0-SOHuyT>P3f`%FUB3AwXTmZFps|j6CXvbmuM@0} zgaz)<0@tf9%uMB?e10_mV GkHp^s>;Dc(#{{pZ!LY~wZQP%#Lk;o7Wde?Uj{ z#fCuEu $2?44D*e-Y)|mxQ6om~=^) zBlqOyJ1DvXC`0+nyK_toJP$cw@%IRXkGG3JpVq6q#@x(y3P9iO&Kq&pj6xI4r%#W! z!wmQ}%+UYTYC&pCeUkO8{{wC68{lVI)LAay+af+j&+S67A2!OAn)6f%*D9s|B!pgt z`Yz1&^?2JPCAbeR& &Mv>ITrUy4yO~#pY{Wn q?s}=)PF|amN%QZljS+~=v0esM(lMl^mPN&Ah3nCdCfC^mcl>b z=<=+EdIOz#6xPufCxlu4g>Ey^tGx@yv<-E&9_!pArT`2YQP&Fs{HMvCQv)@Gi==+v zl+)yS0ms_k^z8O|X@-nHJturNkl2SXFDJ}44Hd7qd$c@Z0ROQ2ZNoX%rlzKh?!%Y{ zqDEMOvA3vuvW5 9 eZ~?zsfq=0`i+ zKV<>5b0Qgb(_BS-4;G%>Bt zSWM=Uh%1Dx{4BcJ+jWBoUwxAf32q{Pf15>MzukH+(8BSn+wlDdqN@ggJ5^EaV{%HG zdz RC?MrX!n4naa^tr4r`wtvti=%$3>eEo_J+j_}?c@mS z%$M$W`HJyjmrs`VvreEHMsnSTn2P|QX82jj0P^EoxP!wG02MltpzF@BNHR&~O&t?9 zo{?q?11iuq0?Zcm;l~aBN+$j6ME|3hzhCyO7Fg)!YB_KsH^C>_U+$|M5glXL+ zMc?i#2dN#a0*KqRNWnQbh}wD-PBHQQ8b(>N&}p73Gd=>GY)-|4JWlMIF%?i%rkwXC zp#!3n7)VOudp`Jsz#fGK7;uQNuEH8&xRk226;j_W4t8Jh>^$96Ze@~;Gg(e-85cGW zvJ=>Dcz^&rcjCl<>DE=~h!J5(CrYRdlHqDSosga0E4|4ro)%gGTtg_8+(Qe__W9<> zi_MgAD0FcIppL%QKi!T58C+e_JlW3W=F@ij7U0%Qap|iG?=7CKY$+T>t=hJ-f{wG{ z3dOLmaBpm7>F{J(jh~L7VKo83a~B1u)y$2N#2|zBhr4@IbLEN+88$>`S9yF_j(NUB zJe3HJq3x8j6_GpcK!jw3_)6clN~Np2zpc+kgLUGVu@(78eWAkJNajAcm0Zj#nK!al z6CwcE=INV?v(N5mJ&A*`63)-nH=oOs)jXKcs^a0jUAGkapXdMj^(gCN%iW;ym>CSG zmF$)+&m`KzW7-o6QpdjBv%FGcKMEj>^n(#Dx%C2{!|na~M^rwv{wn6BR~Ru x0VzYjHJNz zW9$g5bn&;xb!x~=4hUWJu>R%^G;bFV#yldbEC-t^0Cl(X^&H26x(p;}QZyM;{s#uN zd(aLY6iphMK2+3TF(_H;zW?==B?D3@hm|MS&eB^AINvzEql*MscH$8iX(Pjnc$!8H z3`43=NB@?B?E=9ma!({Off9bZY|nUPWUxH=nj7&zH4O?YFWsOc_o%j=K7YPGafkOa z@2IsU4V1MnmemZ2M|i%8vWSxJ>8A&9Vf|dgk+z+SHCYs}KStOpU)boPCqI-W`+RD` z?B_vJ(d`cAVqQi}B_im+WtA9v-&joOJqaHZ5V5+Wx9$N0=#K^6msth?xS6QOJC$tD zysz^4n0eUngR%wT!XQH~1AV9VQvY!BC*MFHXAF=cHn-BhL$3*L30nA(hO^9fN~~!7 z0OA>4tl*7&KDGy~OOtNr`lMFzCkaIxn|8_QR45I!yuarE0s@Te*quLi5HM+Swz>}+ zS8-FF@|L@YpOWU;oBc_L^qBD?sJ(un1on(;G>GYz3K}(k3Vbj$7R8d16pS*UU4Wh3 zJYsj~ksts?g5E->WjJ#Imcz<=bt0`4C< 1Pl#6>*N`iz8`DlwpMeqWav+*+2|vPgCW4*&D5uyODE7A zg(-@Son7U@iHTFe!28&5Z2zE{_&F4|hDl2#^618%iM~o pb5tNnS7v zR$m}<3oImQ@V8V%jbyNva-l=a<+R#^iDVU47)CxWlYTB9hDqGOSQrzWXLU|o)_DUA z8hxP$g}G0(4C4Ue1HWnjpj7hqhP-U `dh0dUfFJ495p>lv+6gr_jnGVt>*uBX@|XG5z?Pp+vBC#J;is$el;hih;CX zN`0-}yr{P=P-o3zQSmE0o$A8UC&g_HOpMg35um+Jj1X?C!Z*r1fSP%HiabT{S@99( z @@$YWu2X!#-z1E(K6mZ}lizTP^9PJmYg A|P4@LMRT z7PCM6-i6x+H;p%i2Dw1{ZnZ_qxdM`_*&BaC$4pP}kdzK6^)2^JK_G}F6GkFAx7gUg z41D~9hqEnm7N(PVw+1TOXMtt;p@dI^F48dEX(mD@TWWI_DGQt)&}FGfxeMdfW 7D8lP(+&O?0@t>= Ez*~TUGRVJVVg95xmO$_yDs-T lu26cU|j3tkjy u)JL(=odSPC3`I%j0|Nh^ocxS2#r1QRU8{bCwCDRweDNL_{jwC(*>9KF%# zW55d0a70SIx%s%~k{`OCrR$Oj!I7n1T0?^$>4b|k0VdQUw#_ih?xdUE;dz{Z7-p{C z`m{VZyoIsm0=mk?^3`P?fCjJF%?t;%blYR$M2eJ;VAHX^%Xx@bI=Y 6^Pk*5@is&VZMzaK#Wi(UW@}ClWk|Kv@V+ zRXq)C?oXcLW%=erix2TK^s$Z|y&fFC%u%6~(02U5Ojn9}jbuJjD!{xq##eI)&pdof zbBYU?RDihKnxZdew7e_C0dY&NZOOaJH2ScGUmIyM#DVb!mlB>b2s*e>Zg}va!E^xU z`)0g!U6Ta^T{Ix3ez`pDCzpGJ7`9mX{(0MjLdZo#Mm-H #U`XLkz!!kO-g!irR d~lJGFMhctEb)QJ4b66 bXyiX z?@;0kkKktqSrO! gV=Va4WY2AqI8QH{POZFpj&EO&j@pyFMr65*Vy| zEq@ub#Sz8a{p~kNfR;lk_>Q*bT}fBwtx&J6yZ8b6sQ2%CMR)`M8?H5Gl0i>lKb$X} zRoU=&%aUlT6skc@P`N9fM6djy0Udwb3)@4~wd)OEJbJWl&E*o5a%<1I97f!H*pelw z@O{fB_Rn8Q@|yZ!BP@M6%>FSSP+cpPy&y82T*e!(T`rjlUN)t>&l4|zqZIPq-o1-^ ze^y*lk(|NEhKY&ZE`+`u3yhfxuYO`5?@rQdegk$`uw#~3XFyyyUV{Mvfb~Va1^9EH zrQwo4=RCiyidq(%HnXF_%eR9RFZvB Nyqbz$K_kE`150Gp6ax)Npv2{Fi(s!A=0x6<+g*C-t~3q<6WSu{*4HR87z2A? z;()hB{YP@JyIbOj`pW=Gcv4Xu8Moko8!pT~cX$I8#57AQ{8I!t1Q kj)kl;~huVsRFjow5u6L7h_ zjCl@!6JGy=l{_6=Ob24!N>%yzgj`_2U}*vkF=1`1E1xukL24_wQ>7qBGS6?XQ(#Vc z7Q#Ter@ag>_>Q^hrkD2gx28KJTpG!RTs8a56tl~MgyTEm;{6suQ;an;sPs$dQh8e7 zJ$gIO)xjG2#m>#t4G(fPdc8FHUqvIL%ral4XGoQv(8%%Yp<(x~76K%!*=<$nzj_;U zXKbo+{plc`xgG8}HNV^Tqe&5pDCd1d8tC_|xP8>#` jLpo