From 53d7241afa94d1163364ec501ea0e3e705afb7e9 Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Sat, 2 Mar 2024 23:45:01 -0600 Subject: [PATCH 1/2] docs: revamp documentation site --- .github/workflows/docs.yaml | 34 + docs/.gitignore | 24 + docs/.nojekyll | 0 docs/.prettierrc | 23 + docs/_coverpage.md | 45 - docs/_footer.md | 2 - .../prismjs@1.28.0/prism-dart.min.js | 1 - .../prismjs@1.28.0/prism-json.min.js | 1 - .../prismjs@1.28.0/prism-yaml.min.js | 1 - docs/_js/update-pubspec.js | 54 - docs/_navbar.md | 12 - docs/_sidebar.md | 46 - .../app_component.dart.md | 12 - .../app_component.html.md | 3 - .../counter_bloc.dart.md | 8 - .../counter_event.dart.md | 5 - .../counter_page_component.dart.md | 29 - .../counter_page_component.html.md | 8 - .../angular_counter_tutorial/install.sh.md | 3 - .../angular_counter_tutorial/pubspec.yaml.md | 15 - .../angular_counter_tutorial/stagehand.sh.md | 3 - .../bloc_to_bloc_communication.dart.md | 19 - .../architecture/data_provider.dart.md | 7 - .../presentation_component.dart.md | 13 - .../bloc_naming_conventions/event_anatomy.md | 1 - .../single_state_anatomy.md | 1 - .../bloc_naming_conventions/state_anatomy.md | 1 - .../core_concepts/authentication_change.sh.md | 6 - .../authentication_state.dart.md | 3 - .../core_concepts/count_stream.dart.md | 7 - .../core_concepts/counter_bloc_full.dart.md | 10 - .../counter_bloc_on_change_output.sh.md | 3 - .../counter_bloc_on_change_usage.dart.md | 7 - .../core_concepts/counter_cubit.dart.md | 5 - .../core_concepts/counter_cubit_full.dart.md | 7 - .../counter_cubit_increment.dart.md | 7 - .../counter_cubit_initial_state.dart.md | 5 - .../counter_cubit_instantiation.dart.md | 4 - .../counter_cubit_on_change_output.sh.md | 3 - .../counter_cubit_on_change_usage.dart.md | 7 - ...counter_cubit_on_change_usage_output.sh.md | 4 - .../simple_bloc_observer_on_change.dart.md | 9 - ...mple_bloc_observer_on_change_usage.dart.md | 8 - ..._bloc_observer_on_transition_usage.dart.md | 8 - docs/_snippets/faqs/equatable_yield.dart.md | 8 - .../angular/app_component.dart.md | 18 - .../angular/search_bar_component.dart.md | 18 - .../angular/search_bar_component.html.md | 10 - .../angular/search_body_component.dart.md | 29 - .../angular/search_body_component.html.md | 29 - .../angular/search_form_component.dart.md | 36 - .../angular/search_form_component.html.md | 7 - .../search_result_item_component.dart.md | 14 - .../search_result_item_component.html.md | 13 - .../angular/search_results_component.dart.md | 16 - .../angular/search_results_component.html.md | 7 - .../angular/stagehand.sh.md | 3 - .../common/github_cache.dart.md | 15 - .../common/github_client.dart.md | 28 - .../common/github_repository.dart.md | 22 - .../common/github_search_bloc.dart.md | 42 - .../common/github_search_event.dart.md | 19 - .../common/github_search_state.dart.md | 37 - .../common/github_user.dart.md | 15 - .../common/pub_get.sh.md | 3 - .../common/search_result.dart.md | 17 - .../common/search_result_error.dart.md | 13 - .../common/search_result_item.dart.md | 23 - .../common/setup1.sh.md | 3 - .../common/setup2.sh.md | 3 - .../flutter/flutter_create.sh.md | 3 - .../flutter/flutter_packages_get.sh.md | 3 - .../flutter/main.dart.md | 35 - .../flutter/search_bar.dart.md | 50 - .../flutter/search_body.dart.md | 19 - .../flutter/search_form.dart.md | 19 - .../flutter/search_form_complete.dart.md | 123 - .../flutter/search_result_item.dart.md | 22 - .../flutter/search_results.dart.md | 17 - .../bloc_builder.dart.md | 7 - .../bloc_listener.dart.md | 8 - .../bloc_listener_explicit_bloc.dart.md | 9 - .../bloc_provider.dart.md | 6 - .../bloc_provider_lazy.dart.md | 7 - .../bloc_provider_lookup.dart.md | 7 - .../bloc_provider_value.dart.md | 6 - .../repository_provider.dart.md | 6 - .../post_bloc_on_post_fetched.dart.md | 29 - .../flutter_create.sh.md | 3 - .../images/todos_architecture_light.png | Bin 97860 -> 0 bytes .../build_runner_builder.sh.md | 3 - .../business_logic_layer/theme_cubit_tree.md | 7 - .../export_top_level_models.dart.md | 5 - .../flutter_create_api_client.sh.md | 3 - .../data_layer/weather.dart.md | 8 - .../data_layer/weather.json.md | 8 - .../flutter_create.sh.md | 3 - .../export_top_level_models.dart.md | 5 - .../flutter_create_repository.sh.md | 3 - .../test_coverage.sh.md | 5 - .../getting_started/angular_bloc_main.dart.md | 3 - .../angular_bloc_pubspec.yaml.md | 4 - .../getting_started/bloc_main.dart.md | 3 - .../getting_started/bloc_pubspec.yaml.md | 4 - .../getting_started/flutter_bloc_main.dart.md | 3 - .../flutter_bloc_pubspec.yaml.md | 4 - .../counter_page.dart.md | 19 - .../anonymous_route_access/home_page.dart.md | 54 - .../anonymous_route_access/main.dart.md | 20 - .../generated_route_access/app_router.dart.md | 30 - .../counter_page.dart.md | 19 - .../generated_route_access/home_page.dart.md | 43 - .../generated_route_access/main.dart.md | 30 - .../global_access/counter_page.dart.md | 38 - .../global_access/counter_text.dart.md | 12 - .../global_access/main.dart.md | 20 - .../local_access/counter_page.dart.md | 38 - .../local_access/counter_text.dart.md | 12 - .../local_access/main.dart.md | 20 - .../named_route_access/counter_page.dart.md | 19 - .../named_route_access/home_page.dart.md | 43 - .../named_route_access/main.dart.md | 39 - .../direct_navigation/main.dart.md | 85 - .../my_bloc.dart.md | 10 - .../my_event.dart.md | 10 - .../my_state.dart.md | 10 - .../navigation2/book_bloc.dart.md | 12 - .../navigation2/book_event.dart.md | 21 - .../navigation2/book_state.dart.md | 37 - .../navigation2/main.dart.md | 100 - .../route_navigation/main.dart.md | 94 - .../data_bloc.dart.md | 13 - .../data_event.dart.md | 8 - .../data_state.dart.md | 12 - .../main.dart.md | 61 - .../counter_bloc_test_bloc_test.dart.md | 15 - .../testing/counter_bloc_test_imports.dart.md | 4 - .../counter_bloc_test_initial_state.dart.md | 13 - .../testing/counter_bloc_test_main.dart.md | 7 - .../testing/counter_bloc_test_setup.dart.md | 9 - docs/_snippets/testing/pubspec.yaml.md | 5 - docs/angularcountertutorial.md | 77 - docs/assets/angular_bloc_logo_full.png | Bin 123638 -> 0 bytes docs/assets/angular_bloc_logo_full_dark.png | Bin 244084 -> 0 bytes docs/assets/angular_cubit_full.png | Bin 23081 -> 0 bytes docs/assets/bloc_architecture.png | Bin 128143 -> 0 bytes docs/assets/bloc_architecture_full.png | Bin 78641 -> 0 bytes docs/assets/bloc_concurrency_diagram.png | Bin 70199 -> 0 bytes docs/assets/bloc_concurrency_logo_full.png | Bin 51309 -> 0 bytes .../bloc_concurrency_logo_full_dark.png | Bin 252377 -> 0 bytes docs/assets/bloc_flow.png | Bin 218041 -> 0 bytes docs/assets/bloc_logo_full.png | Bin 122718 -> 0 bytes docs/assets/bloc_logo_full_dark.png | Bin 242535 -> 0 bytes docs/assets/bloc_logo_small.png | Bin 34678 -> 0 bytes docs/assets/bloc_test_logo_full.png | Bin 59248 -> 0 bytes docs/assets/bloc_test_logo_full_dark.png | Bin 243084 -> 0 bytes docs/assets/bloc_tools_logo_full.png | Bin 221796 -> 0 bytes docs/assets/bloc_tools_logo_full_dark.png | Bin 244695 -> 0 bytes docs/assets/cubit_architecture.png | Bin 132417 -> 0 bytes docs/assets/cubit_architecture_full.png | Bin 79490 -> 0 bytes docs/assets/cubit_flow.png | Bin 102883 -> 0 bytes docs/assets/cubit_full.png | Bin 24981 -> 0 bytes docs/assets/cubit_full_dark.png | Bin 44601 -> 0 bytes docs/assets/cubit_test_full.png | Bin 24980 -> 0 bytes docs/assets/flutter_bloc_logo_full.png | Bin 124868 -> 0 bytes docs/assets/flutter_favorite.png | Bin 96550 -> 0 bytes docs/assets/gifs/flutter_firestore_todos.gif | Bin 1068677 -> 0 bytes .../recipes_flutter_navigation_direct.gif | Bin 115704 -> 0 bytes .../recipes_flutter_navigation_routes.gif | Bin 224106 -> 0 bytes .../assets/gifs/recipes_flutter_snack_bar.gif | Bin 202882 -> 0 bytes docs/assets/hydrated_bloc_logo.png | Bin 375462 -> 0 bytes docs/assets/hydrated_bloc_logo_full_dark.png | Bin 277596 -> 0 bytes docs/assets/hydrated_cubit_full.png | Bin 31234 -> 0 bytes docs/assets/hydrated_cubit_full_dark.png | Bin 50357 -> 0 bytes docs/assets/miquido_logo.png | Bin 10051 -> 0 bytes docs/assets/miquido_logo_transparent.png | Bin 13153 -> 0 bytes docs/assets/monterail_logo.svg | 13 - docs/assets/netguru_logo.png | Bin 383624 -> 0 bytes docs/assets/parabeac_logo.png | Bin 51486 -> 0 bytes docs/assets/replay_bloc_logo_full.png | Bin 234705 -> 0 bytes docs/assets/replay_bloc_logo_full_dark.png | Bin 304527 -> 0 bytes docs/assets/replay_cubit_full.png | Bin 29145 -> 0 bytes docs/assets/replay_cubit_full_dark.png | Bin 52772 -> 0 bytes docs/assets/style.css | 72 - docs/astro.config.mjs | 194 + docs/az/README.md | 181 - docs/az/_coverpage.md | 45 - docs/az/_sidebar.md | 45 - docs/az/architecture.md | 71 - docs/az/blocnamingconventions.md | 44 - docs/az/coreconcepts.md | 343 - docs/az/faqs.md | 122 - docs/az/flutterbloccoreconcepts.md | 126 - docs/az/gettingstarted.md | 49 - docs/az/testing.md | 45 - docs/az/whybloc.md | 29 - docs/blocintellijextension.md | 21 - docs/blocnamingconventions.md | 61 - docs/blocvscodeextension.md | 85 - docs/coreconcepts.md | 343 - docs/cs/README.md | 183 - docs/cs/_coverpage.md | 45 - docs/cs/_sidebar.md | 45 - docs/cs/architecture.md | 72 - docs/cs/blocintellijextension.md | 21 - docs/cs/blocnamingconventions.md | 44 - docs/cs/blocvscodeextension.md | 85 - docs/cs/coreconcepts.md | 343 - docs/cs/faqs.md | 122 - docs/cs/flutterbloccoreconcepts.md | 111 - docs/cs/gettingstarted.md | 49 - docs/cs/recipesflutterblocaccess.md | 133 - docs/cs/recipesflutternavigation.md | 68 - docs/cs/recipesfluttershowsnackbar.md | 47 - docs/cs/testing.md | 45 - docs/cs/whybloc.md | 29 - docs/de-de/README.md | 185 - docs/de-de/_coverpage.md | 45 - docs/de-de/_footer.md | 2 - docs/de-de/_sidebar.md | 46 - docs/de-de/architecture.md | 71 - docs/de-de/blocnamingconventions.md | 44 - docs/de-de/blocvscodeextension.md | 85 - docs/de-de/coreconcepts.md | 343 - docs/de-de/faqs.md | 175 - docs/de-de/flutterbloccoreconcepts.md | 140 - docs/de-de/gettingstarted.md | 49 - docs/de-de/testing.md | 45 - docs/de-de/whybloc.md | 26 - docs/es/README.md | 194 - docs/es/_coverpage.md | 45 - docs/es/_sidebar.md | 46 - docs/es/angularcountertutorial.md | 77 - docs/es/architecture.md | 70 - docs/es/blocintellijextension.md | 21 - docs/es/blocnamingconventions.md | 43 - docs/es/blocvscodeextension.md | 77 - docs/es/faqs.md | 162 - docs/es/flutterbloccoreconcepts.md | 142 - docs/es/fluttercountertutorial.md | 119 - docs/es/flutterfirebaselogintutorial.md | 237 - docs/es/flutterinfinitelisttutorial.md | 188 - docs/es/flutterlogintutorial.md | 339 - docs/es/fluttertimertutorial.md | 179 - docs/es/fluttertodostutorial.md | 473 - docs/es/gettingstarted.md | 49 - docs/es/migration.md | 667 -- docs/es/recipesflutterblocaccess.md | 230 - docs/es/recipesflutternavigation.md | 67 - docs/es/recipesfluttershowsnackbar.md | 47 - docs/es/testing.md | 45 - docs/es/whybloc.md | 29 - docs/flutterangulargithubsearch.md | 375 - docs/fluttercountertutorial.md | 146 - docs/flutterfirebaselogintutorial.md | 241 - docs/flutterinfinitelisttutorial.md | 221 - docs/fluttertimertutorial.md | 213 - docs/flutterweathertutorial.md | 516 - docs/fr/README.md | 185 - docs/fr/_coverpage.md | 45 - docs/fr/_sidebar.md | 46 - docs/fr/architecture.md | 71 - docs/fr/blocintellijextension.md | 21 - docs/fr/blocnamingconventions.md | 43 - docs/fr/blocvscodeextension.md | 85 - docs/fr/faqs.md | 169 - docs/fr/flutterbloccoreconcepts.md | 135 - docs/fr/fluttercountertutorial.md | 120 - docs/fr/flutterfirebaselogintutorial.md | 231 - docs/fr/flutterinfinitelisttutorial.md | 180 - docs/fr/flutterlogintutorial.md | 335 - docs/fr/fluttertimertutorial.md | 179 - docs/fr/fluttertodostutorial.md | 470 - docs/fr/gettingstarted.md | 49 - docs/fr/migration.md | 395 - docs/fr/testing.md | 45 - docs/fr/whybloc.md | 29 - docs/gettingstarted.md | 49 - docs/index.html | 115 - docs/jp/README.md | 209 - docs/jp/_coverpage.md | 45 - docs/jp/_sidebar.md | 45 - docs/jp/architecture.md | 71 - docs/jp/blocnamingconventions.md | 43 - docs/jp/faqs.md | 124 - docs/jp/flutterbloccoreconcepts.md | 128 - docs/jp/gettingstarted.md | 43 - docs/jp/testing.md | 45 - docs/jp/whybloc.md | 29 - docs/ko-kr/README.md | 209 - docs/ko-kr/_coverpage.md | 45 - docs/ko-kr/_sidebar.md | 45 - docs/ko-kr/architecture.md | 71 - docs/ko-kr/blocnamingconventions.md | 44 - docs/ko-kr/coreconcepts.md | 342 - docs/ko-kr/gettingstarted.md | 49 - docs/ko-kr/testing.md | 45 - docs/ko-kr/whybloc.md | 29 - docs/package-lock.json | 9687 +++++++++++++++++ docs/package.json | 31 + docs/pt-br/README.md | 190 - docs/pt-br/_coverpage.md | 45 - docs/pt-br/_sidebar.md | 46 - docs/pt-br/angularcountertutorial.md | 77 - docs/pt-br/architecture.md | 103 - docs/pt-br/blocintellijextension.md | 21 - docs/pt-br/blocnamingconventions.md | 61 - docs/pt-br/blocvscodeextension.md | 86 - docs/pt-br/coreconcepts.md | 344 - docs/pt-br/faqs.md | 122 - docs/pt-br/flutterangulargithubsearch.md | 363 - docs/pt-br/flutterbloccoreconcepts.md | 130 - docs/pt-br/fluttercountertutorial.md | 94 - docs/pt-br/flutterinfinitelisttutorial.md | 181 - docs/pt-br/flutterlogintutorial.md | 339 - docs/pt-br/fluttertimertutorial.md | 179 - docs/pt-br/fluttertodostutorial.md | 475 - docs/pt-br/gettingstarted.md | 49 - docs/pt-br/migration.md | 1474 --- docs/pt-br/recipesflutterblocaccess.md | 177 - docs/pt-br/recipesflutternavigation.md | 105 - docs/pt-br/recipesfluttershowsnackbar.md | 47 - docs/pt-br/testing.md | 45 - docs/pt-br/whybloc.md | 26 - docs/{ => public}/CNAME | 0 docs/{assets => public}/favicon.ico | Bin docs/{assets/open_graph.png => public/og.png} | Bin docs/recipesflutterblocaccess.md | 230 - docs/recipesflutternavigation.md | 105 - docs/recipesfluttershowsnackbar.md | 47 - docs/ru/README.md | 180 - docs/ru/_coverpage.md | 45 - docs/ru/_sidebar.md | 45 - docs/ru/angularcountertutorial.md | 77 - docs/ru/architecture.md | 70 - docs/ru/blocintellijextension.md | 21 - docs/ru/blocnamingconventions.md | 44 - docs/ru/blocvscodeextension.md | 86 - docs/ru/faqs.md | 118 - docs/ru/flutterangulargithubsearch.md | 369 - docs/ru/flutterbloccoreconcepts.md | 130 - docs/ru/flutterinfinitelisttutorial.md | 181 - docs/ru/fluttertimertutorial.md | 179 - docs/ru/fluttertodostutorial.md | 474 - docs/ru/gettingstarted.md | 49 - docs/ru/recipesflutterblocaccess.md | 179 - docs/ru/recipesflutternavigation.md | 70 - docs/ru/recipesfluttershowsnackbar.md | 47 - docs/ru/testing.md | 45 - docs/ru/whybloc.md | 29 - .../assets/architecture}/architecture.png | Bin .../architecture/bloc_architecture_full.png | Bin 0 -> 214837 bytes docs/src/assets/bloc.svg | 6 + .../concepts/bloc_architecture_full.png | Bin 0 -> 214837 bytes .../concepts/cubit_architecture_full.png | Bin 0 -> 214409 bytes docs/src/assets/dark-bloc-logo.svg | 14 + docs/src/assets/light-bloc-logo.svg | 14 + docs/src/assets/sponsors/miquido.png | Bin 0 -> 25439 bytes docs/src/assets/sponsors/monterail.png | Bin 0 -> 5358 bytes docs/src/assets/sponsors/netguru.png | Bin 0 -> 4325 bytes docs/src/assets/sponsors/parabeac.png | Bin 0 -> 14029 bytes .../assets/sponsors/porada.png} | Bin docs/src/assets/sponsors/stream.png | Bin 0 -> 10805 bytes .../assets/tutorials/flutter-counter.gif} | Bin .../tutorials/flutter-firebase-login.gif} | Bin .../tutorials/flutter-github-search.gif} | Bin .../tutorials/flutter-infinite-list.gif} | Bin .../assets/tutorials/flutter-login.gif} | Bin .../assets/tutorials/flutter-timer.gif} | Bin .../assets/tutorials/flutter-todos.gif} | Bin .../assets/tutorials/flutter-weather.gif} | Bin .../assets/tutorials/ngdart-counter.gif} | Bin .../tutorials/ngdart-github-search.gif} | Bin .../assets/tutorials/todos-architecture.png | Bin 0 -> 360476 bytes .../AppIdeaRankingBlocSnippet.astro} | 10 +- .../AppIdeasRepositorySnippet.astro} | 10 +- ...locLooseCouplingPresentationSnippet.astro} | 14 +- .../BlocTightCouplingSnippet.astro} | 14 +- .../BusinessLogicComponentSnippet.astro} | 10 +- .../architecture/DataProviderSnippet.astro | 13 + .../PresentationComponentSnippet.astro | 19 + .../architecture/RepositorySnippet.astro} | 10 +- .../bloc/AuthenticationChangeSnippet.astro | 12 + .../bloc/AuthenticationStateSnippet.astro | 9 + .../AuthenticationTransitionSnippet.astro} | 10 +- .../concepts/bloc/CountStreamSnippet.astro | 13 + .../CounterBlocEventHandlerSnippet.astro} | 12 +- .../bloc/CounterBlocFullSnippet.astro} | 12 +- .../bloc/CounterBlocIncrementSnippet.astro} | 10 +- .../CounterBlocOnChangeOutputSnippet.astro | 9 + .../bloc/CounterBlocOnChangeSnippet.astro} | 10 +- .../CounterBlocOnChangeUsageSnippet.astro | 13 + .../CounterBlocOnErrorOutputSnippet.astro} | 16 +- .../bloc/CounterBlocOnErrorSnippet.astro} | 10 +- .../bloc/CounterBlocOnEventSnippet.astro} | 10 +- ...ounterBlocOnTransitionOutputSnippet.astro} | 10 +- .../CounterBlocOnTransitionSnippet.astro} | 10 +- .../concepts/bloc/CounterBlocSnippet.astro} | 10 +- .../bloc/CounterBlocStreamUsageSnippet.astro} | 10 +- .../bloc/CounterBlocUsageSnippet.astro} | 10 +- .../bloc/CounterCubitBasicUsageSnippet.astro} | 10 +- .../bloc/CounterCubitFullSnippet.astro | 13 + .../bloc/CounterCubitIncrementSnippet.astro | 13 + .../CounterCubitInitialStateSnippet.astro | 11 + .../CounterCubitInstantiationSnippet.astro | 10 + .../CounterCubitOnChangeOutputSnippet.astro | 9 + .../bloc/CounterCubitOnChangeSnippet.astro} | 10 +- .../CounterCubitOnChangeUsageSnippet.astro | 13 + .../CounterCubitOnErrorOutputSnippet.astro} | 16 +- .../bloc/CounterCubitOnErrorSnippet.astro} | 10 +- .../concepts/bloc/CounterCubitSnippet.astro | 11 + .../CounterCubitStreamUsageSnippet.astro} | 10 +- .../DebounceEventTransformerSnippet.astro} | 12 +- ...pleBlocObserverOnChangeOutputSnippet.astro | 10 + .../SimpleBlocObserverOnChangeSnippet.astro | 15 + ...mpleBlocObserverOnChangeUsageSnippet.astro | 14 + .../SimpleBlocObserverOnErrorSnippet.astro} | 14 +- ...pleBlocObserverOnEventOutputSnippet.astro} | 10 +- .../SimpleBlocObserverOnEventSnippet.astro} | 16 +- ...ocObserverOnTransitionOutputSnippet.astro} | 10 +- ...mpleBlocObserverOnTransitionSnippet.astro} | 16 +- ...BlocObserverOnTransitionUsageSnippet.astro | 14 + .../concepts/bloc/StreamsMainSnippet.astro} | 10 +- .../concepts/bloc/SumStreamSnippet.astro} | 10 +- .../BlocBuilderConditionSnippet.astro} | 14 +- .../BlocBuilderExplicitBlocSnippet.astro} | 14 +- .../flutter-bloc/BlocBuilderSnippet.astro | 13 + .../BlocConsumerConditionSnippet.astro} | 14 +- .../flutter-bloc/BlocConsumerSnippet.astro} | 14 +- .../BlocListenerConditionSnippet.astro} | 14 +- .../BlocListenerExplicitBlocSnippet.astro | 15 + .../flutter-bloc/BlocListenerSnippet.astro | 14 + .../BlocProviderEagerSnippet.astro | 13 + .../BlocProviderLookupSnippet.astro | 13 + .../flutter-bloc/BlocProviderSnippet.astro | 12 + .../BlocProviderValueSnippet.astro | 12 + .../flutter-bloc/BlocSelectorSnippet.astro} | 12 +- .../flutter-bloc/CounterBlocSnippet.astro} | 12 +- .../flutter-bloc/CounterMainSnippet.astro} | 10 +- .../flutter-bloc/CounterPageSnippet.astro} | 10 +- .../MultiBlocListenerSnippet.astro} | 12 +- .../MultiBlocProviderSnippet.astro} | 12 +- .../MultiRepositoryProviderSnippet.astro} | 12 +- .../NestedBlocListenerSnippet.astro} | 12 +- .../NestedBlocProviderSnippet.astro} | 16 +- .../NestedRepositoryProviderSnippet.astro} | 16 +- .../RepositoryProviderLookupSnippet.astro} | 10 +- .../RepositoryProviderSnippet.astro | 12 + .../flutter-bloc/WeatherAppSnippet.astro} | 10 +- .../flutter-bloc/WeatherMainSnippet.astro} | 10 +- .../flutter-bloc/WeatherPageSnippet.astro} | 10 +- .../WeatherRepositorySnippet.astro} | 10 +- .../faqs/BlocExternalForEachSnippet.astro | 21 + .../faqs/BlocInternalAddEventSnippet.astro | 16 + .../faqs/BlocInternalEventSnippet.astro | 17 + .../faqs/BlocProviderBad1Snippet.astro} | 10 +- .../faqs/BlocProviderGood1Snippet.astro} | 10 +- .../faqs/BlocProviderGood2Snippet.astro} | 10 +- .../faqs/EquatableBlocTestSnippet.astro} | 12 +- .../faqs/EquatableEmitSnippet.astro | 14 + .../faqs/NoEquatableBlocTestSnippet.astro} | 12 +- .../components/faqs/SingleStateSnippet.astro | 29 + .../faqs/SingleStateUsageSnippet.astro | 16 + .../faqs/StateNotUpdatingBad1Snippet.astro} | 10 +- .../faqs/StateNotUpdatingBad2Snippet.astro} | 10 +- .../faqs/StateNotUpdatingBad3Snippet.astro} | 12 +- .../faqs/StateNotUpdatingGood1Snippet.astro} | 10 +- .../faqs/StateNotUpdatingGood2Snippet.astro} | 12 +- .../faqs/StateNotUpdatingGood3Snippet.astro} | 12 +- .../getting-started/ImportTabs.astro | 15 + .../getting-started/InstallationTabs.astro | 27 + docs/src/components/landing/Card.astro | 79 + docs/src/components/landing/Discord.astro | 43 + docs/src/components/landing/ListCard.astro | 52 + docs/src/components/landing/SplitCard.astro | 56 + .../src/components/landing/SponsorsGrid.astro | 93 + .../EventExamplesBad1Snippet.astro} | 10 +- .../EventExamplesGood1Snippet.astro} | 10 +- .../SingleStateExamplesGood1Snippet.astro} | 10 +- .../StateExamplesBad1Snippet.astro} | 10 +- .../StateExamplesGood1Snippet.astro} | 10 +- .../testing/AddDevDependenciesSnippet.astro | 9 + .../testing/CounterBlocSnippet.astro} | 10 +- .../CounterBlocTestBlocTestSnippet.astro | 21 + .../CounterBlocTestImportsSnippet.astro | 10 + .../CounterBlocTestInitialStateSnippet.astro | 19 + .../testing/CounterBlocTestMainSnippet.astro | 13 + .../testing/CounterBlocTestSetupSnippet.astro | 15 + .../src/components/tutorials/RemoteCode.astro | 23 + .../FlutterCreateSnippet.astro | 9 + .../FlutterPackagesGetSnippet.astro | 9 + .../FlutterCreateSnippet.astro | 9 + .../FlutterPackagesGetSnippet.astro | 9 + .../FlutterCreateSnippet.astro | 9 + .../FlutterPubGetSnippet.astro | 9 + .../PostBlocInitialStateSnippet.astro} | 11 +- .../PostBlocOnPostFetchedSnippet.astro | 35 + .../PostBlocTransformerSnippet.astro} | 11 +- .../PostsJsonSnippet.astro} | 10 +- .../flutter-login/FlutterCreateSnippet.astro | 9 + .../FlutterPackagesGetSnippet.astro | 9 + .../flutter-timer/ActionsSnippet.astro} | 10 +- .../flutter-timer/BackgroundSnippet.astro} | 10 +- .../flutter-timer/FlutterCreateSnippet.astro | 9 + .../TimerBlocEmptySnippet.astro} | 10 +- .../TimerBlocInitialStateSnippet.astro} | 10 +- .../TimerBlocOnPausedSnippet.astro} | 10 +- .../TimerBlocOnResumedSnippet.astro} | 10 +- .../TimerBlocOnStartedSnippet.astro} | 10 +- .../TimerBlocOnTickedSnippet.astro} | 10 +- .../TimerBlocTickerSnippet.astro} | 10 +- .../flutter-timer/TimerPageSnippet.astro} | 10 +- .../ActivateVeryGoodCLISnippet.astro | 9 + .../EditTodosPageTreeSnippet.astro | 15 + .../FlutterCreatePackagesSnippet.astro | 16 + .../flutter-todos/FlutterCreateSnippet.astro | 9 + .../flutter-todos/HomePageTreeSnippet.astro | 15 + .../ProjectStructureSnippet.astro | 14 + .../flutter-todos/StatsPageTreeSnippet.astro | 13 + .../TodosOverviewPageTreeSnippet.astro | 15 + .../VeryGoodPackagesGetSnippet.astro | 9 + .../BuildRunnerBuildSnippet.astro | 9 + .../flutter-weather/FeatureTreeSnippet.astro} | 10 +- .../FlutterCreateApiClientSnippet.astro | 9 + .../FlutterCreateRepositorySnippet.astro | 9 + .../FlutterCreateSnippet.astro | 9 + .../FlutterTestCoverageSnippet.astro | 11 + .../GetWeatherMethodSnippet.astro} | 10 +- .../LocationDartSnippet.astro} | 10 +- .../LocationJsonSnippet.astro} | 10 +- .../LocationSearchMethodSnippet.astro} | 12 +- .../OpenMeteoApiClientTreeSnippet.astro} | 10 +- .../OpenMeteoLibrarySnippet.astro | 11 + .../OpenMeteoModelsBarrelTreeSnippet.astro} | 10 +- .../OpenMeteoModelsTreeSnippet.astro} | 10 +- .../RepositoryModelsBarrelTreeSnippet.astro} | 10 +- .../ThemeCubitTreeSnippet.astro | 13 + .../WeatherCubitTreeSnippet.astro} | 10 +- .../flutter-weather/WeatherDartSnippet.astro | 14 + .../flutter-weather/WeatherJsonSnippet.astro | 14 + .../WeatherRepositoryLibrarySnippet.astro | 11 + .../ActivateStagehandSnippet.astro | 9 + .../github-search/DartPubGetSnippet.astro | 9 + .../github-search/FlutterCreateSnippet.astro | 9 + .../FlutterPackagesGetSnippet.astro | 9 + .../github-search/SetupSnippet.astro | 9 + .../github-search/StagehandSnippet.astro | 9 + .../ActivateStagehandSnippet.astro | 9 + .../InstallDependenciesSnippet.astro | 9 + .../ngdart-counter/StagehandSnippet.astro | 9 + docs/src/content/config.ts | 7 + .../content/docs/architecture.mdx} | 48 +- docs/src/content/docs/bloc-concepts.mdx | 441 + docs/{faqs.md => src/content/docs/faqs.mdx} | 136 +- .../content/docs/flutter-bloc-concepts.mdx} | 149 +- docs/src/content/docs/getting-started.mdx | 35 + docs/src/content/docs/index.mdx | 81 + .../content/docs/migration.mdx} | 125 +- docs/src/content/docs/naming-conventions.mdx | 82 + docs/src/content/docs/testing.mdx | 64 + .../docs/tutorials/flutter-counter.mdx | 187 + .../docs/tutorials/flutter-firebase-login.mdx | 332 + .../docs/tutorials/flutter-infinite-list.mdx | 291 + .../content/docs/tutorials/flutter-login.mdx} | 241 +- .../content/docs/tutorials/flutter-timer.mdx | 261 + .../content/docs/tutorials/flutter-todos.mdx} | 387 +- .../docs/tutorials/flutter-weather.mdx | 680 ++ .../content/docs/tutorials/github-search.mdx | 490 + .../content/docs/tutorials/ngdart-counter.mdx | 113 + .../content/docs/why-bloc.mdx} | 11 +- docs/src/env.d.ts | 2 + docs/src/styles/landing.css | 56 + docs/src/tailwind.css | 3 + docs/sw.js | 83 - docs/tailwind.config.mjs | 33 + docs/testing.md | 45 - docs/tsconfig.json | 9 + docs/zh-cn/README.md | 181 - docs/zh-cn/_coverpage.md | 45 - docs/zh-cn/_sidebar.md | 46 - docs/zh-cn/angularcountertutorial.md | 77 - docs/zh-cn/architecture.md | 104 - docs/zh-cn/blocintellijextension.md | 22 - docs/zh-cn/blocnamingconventions.md | 61 - docs/zh-cn/blocvscodeextension.md | 85 - docs/zh-cn/coreconcepts.md | 343 - docs/zh-cn/faqs.md | 169 - docs/zh-cn/flutterbloccoreconcepts.md | 176 - docs/zh-cn/fluttercountertutorial.md | 138 - docs/zh-cn/flutterinfinitelisttutorial.md | 190 - docs/zh-cn/fluttertimertutorial.md | 189 - docs/zh-cn/gettingstarted.md | 49 - docs/zh-cn/migration.md | 672 -- docs/zh-cn/recipesflutterblocaccess.md | 230 - docs/zh-cn/recipesflutternavigation.md | 69 - docs/zh-cn/recipesfluttershowsnackbar.md | 47 - docs/zh-cn/testing.md | 44 - docs/zh-cn/whybloc.md | 29 - 598 files changed, 15993 insertions(+), 28005 deletions(-) create mode 100644 .github/workflows/docs.yaml create mode 100644 docs/.gitignore delete mode 100644 docs/.nojekyll create mode 100644 docs/.prettierrc delete mode 100644 docs/_coverpage.md delete mode 100644 docs/_footer.md delete mode 100644 docs/_js/third_party/prismjs@1.28.0/prism-dart.min.js delete mode 100644 docs/_js/third_party/prismjs@1.28.0/prism-json.min.js delete mode 100644 docs/_js/third_party/prismjs@1.28.0/prism-yaml.min.js delete mode 100644 docs/_js/update-pubspec.js delete mode 100644 docs/_navbar.md delete mode 100644 docs/_sidebar.md delete mode 100644 docs/_snippets/angular_counter_tutorial/app_component.dart.md delete mode 100644 docs/_snippets/angular_counter_tutorial/app_component.html.md delete mode 100644 docs/_snippets/angular_counter_tutorial/counter_bloc.dart.md delete mode 100644 docs/_snippets/angular_counter_tutorial/counter_event.dart.md delete mode 100644 docs/_snippets/angular_counter_tutorial/counter_page_component.dart.md delete mode 100644 docs/_snippets/angular_counter_tutorial/counter_page_component.html.md delete mode 100644 docs/_snippets/angular_counter_tutorial/install.sh.md delete mode 100644 docs/_snippets/angular_counter_tutorial/pubspec.yaml.md delete mode 100644 docs/_snippets/angular_counter_tutorial/stagehand.sh.md delete mode 100644 docs/_snippets/architecture/bloc_to_bloc_communication.dart.md delete mode 100644 docs/_snippets/architecture/data_provider.dart.md delete mode 100644 docs/_snippets/architecture/presentation_component.dart.md delete mode 100644 docs/_snippets/bloc_naming_conventions/event_anatomy.md delete mode 100644 docs/_snippets/bloc_naming_conventions/single_state_anatomy.md delete mode 100644 docs/_snippets/bloc_naming_conventions/state_anatomy.md delete mode 100644 docs/_snippets/core_concepts/authentication_change.sh.md delete mode 100644 docs/_snippets/core_concepts/authentication_state.dart.md delete mode 100644 docs/_snippets/core_concepts/count_stream.dart.md delete mode 100644 docs/_snippets/core_concepts/counter_bloc_full.dart.md delete mode 100644 docs/_snippets/core_concepts/counter_bloc_on_change_output.sh.md delete mode 100644 docs/_snippets/core_concepts/counter_bloc_on_change_usage.dart.md delete mode 100644 docs/_snippets/core_concepts/counter_cubit.dart.md delete mode 100644 docs/_snippets/core_concepts/counter_cubit_full.dart.md delete mode 100644 docs/_snippets/core_concepts/counter_cubit_increment.dart.md delete mode 100644 docs/_snippets/core_concepts/counter_cubit_initial_state.dart.md delete mode 100644 docs/_snippets/core_concepts/counter_cubit_instantiation.dart.md delete mode 100644 docs/_snippets/core_concepts/counter_cubit_on_change_output.sh.md delete mode 100644 docs/_snippets/core_concepts/counter_cubit_on_change_usage.dart.md delete mode 100644 docs/_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md delete mode 100644 docs/_snippets/core_concepts/simple_bloc_observer_on_change.dart.md delete mode 100644 docs/_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md delete mode 100644 docs/_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md delete mode 100644 docs/_snippets/faqs/equatable_yield.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/app_component.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_bar_component.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_bar_component.html.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_body_component.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_body_component.html.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_form_component.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_form_component.html.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_result_item_component.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_result_item_component.html.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_results_component.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/search_results_component.html.md delete mode 100644 docs/_snippets/flutter_angular_github_search/angular/stagehand.sh.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/github_cache.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/github_client.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/github_repository.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/github_search_bloc.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/github_search_event.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/github_search_state.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/github_user.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/pub_get.sh.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/search_result.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/search_result_error.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/search_result_item.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/setup1.sh.md delete mode 100644 docs/_snippets/flutter_angular_github_search/common/setup2.sh.md delete mode 100644 docs/_snippets/flutter_angular_github_search/flutter/flutter_create.sh.md delete mode 100644 docs/_snippets/flutter_angular_github_search/flutter/flutter_packages_get.sh.md delete mode 100644 docs/_snippets/flutter_angular_github_search/flutter/main.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/flutter/search_bar.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/flutter/search_body.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/flutter/search_form.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/flutter/search_form_complete.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/flutter/search_result_item.dart.md delete mode 100644 docs/_snippets/flutter_angular_github_search/flutter/search_results.dart.md delete mode 100644 docs/_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md delete mode 100644 docs/_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md delete mode 100644 docs/_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md delete mode 100644 docs/_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md delete mode 100644 docs/_snippets/flutter_bloc_core_concepts/bloc_provider_lazy.dart.md delete mode 100644 docs/_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md delete mode 100644 docs/_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md delete mode 100644 docs/_snippets/flutter_bloc_core_concepts/repository_provider.dart.md delete mode 100644 docs/_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md delete mode 100644 docs/_snippets/flutter_timer_tutorial/flutter_create.sh.md delete mode 100644 docs/_snippets/flutter_todos_tutorial/images/todos_architecture_light.png delete mode 100644 docs/_snippets/flutter_weather_tutorial/build_runner_builder.sh.md delete mode 100644 docs/_snippets/flutter_weather_tutorial/business_logic_layer/theme_cubit_tree.md delete mode 100644 docs/_snippets/flutter_weather_tutorial/data_layer/export_top_level_models.dart.md delete mode 100644 docs/_snippets/flutter_weather_tutorial/data_layer/flutter_create_api_client.sh.md delete mode 100644 docs/_snippets/flutter_weather_tutorial/data_layer/weather.dart.md delete mode 100644 docs/_snippets/flutter_weather_tutorial/data_layer/weather.json.md delete mode 100644 docs/_snippets/flutter_weather_tutorial/flutter_create.sh.md delete mode 100644 docs/_snippets/flutter_weather_tutorial/repository_layer/export_top_level_models.dart.md delete mode 100644 docs/_snippets/flutter_weather_tutorial/repository_layer/flutter_create_repository.sh.md delete mode 100644 docs/_snippets/flutter_weather_tutorial/test_coverage.sh.md delete mode 100644 docs/_snippets/getting_started/angular_bloc_main.dart.md delete mode 100644 docs/_snippets/getting_started/angular_bloc_pubspec.yaml.md delete mode 100644 docs/_snippets/getting_started/bloc_main.dart.md delete mode 100644 docs/_snippets/getting_started/bloc_pubspec.yaml.md delete mode 100644 docs/_snippets/getting_started/flutter_bloc_main.dart.md delete mode 100644 docs/_snippets/getting_started/flutter_bloc_pubspec.yaml.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/generated_route_access/app_router.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/generated_route_access/counter_page.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/generated_route_access/home_page.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/generated_route_access/main.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/global_access/main.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/local_access/main.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/named_route_access/counter_page.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/named_route_access/home_page.dart.md delete mode 100644 docs/_snippets/recipes_flutter_bloc_access/named_route_access/main.dart.md delete mode 100644 docs/_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md delete mode 100644 docs/_snippets/recipes_flutter_navigation/my_bloc.dart.md delete mode 100644 docs/_snippets/recipes_flutter_navigation/my_event.dart.md delete mode 100644 docs/_snippets/recipes_flutter_navigation/my_state.dart.md delete mode 100644 docs/_snippets/recipes_flutter_navigation/navigation2/book_bloc.dart.md delete mode 100644 docs/_snippets/recipes_flutter_navigation/navigation2/book_event.dart.md delete mode 100644 docs/_snippets/recipes_flutter_navigation/navigation2/book_state.dart.md delete mode 100644 docs/_snippets/recipes_flutter_navigation/navigation2/main.dart.md delete mode 100644 docs/_snippets/recipes_flutter_navigation/route_navigation/main.dart.md delete mode 100644 docs/_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md delete mode 100644 docs/_snippets/recipes_flutter_show_snack_bar/data_event.dart.md delete mode 100644 docs/_snippets/recipes_flutter_show_snack_bar/data_state.dart.md delete mode 100644 docs/_snippets/recipes_flutter_show_snack_bar/main.dart.md delete mode 100644 docs/_snippets/testing/counter_bloc_test_bloc_test.dart.md delete mode 100644 docs/_snippets/testing/counter_bloc_test_imports.dart.md delete mode 100644 docs/_snippets/testing/counter_bloc_test_initial_state.dart.md delete mode 100644 docs/_snippets/testing/counter_bloc_test_main.dart.md delete mode 100644 docs/_snippets/testing/counter_bloc_test_setup.dart.md delete mode 100644 docs/_snippets/testing/pubspec.yaml.md delete mode 100644 docs/angularcountertutorial.md delete mode 100644 docs/assets/angular_bloc_logo_full.png delete mode 100644 docs/assets/angular_bloc_logo_full_dark.png delete mode 100644 docs/assets/angular_cubit_full.png delete mode 100644 docs/assets/bloc_architecture.png delete mode 100644 docs/assets/bloc_architecture_full.png delete mode 100644 docs/assets/bloc_concurrency_diagram.png delete mode 100644 docs/assets/bloc_concurrency_logo_full.png delete mode 100644 docs/assets/bloc_concurrency_logo_full_dark.png delete mode 100644 docs/assets/bloc_flow.png delete mode 100644 docs/assets/bloc_logo_full.png delete mode 100644 docs/assets/bloc_logo_full_dark.png delete mode 100644 docs/assets/bloc_logo_small.png delete mode 100644 docs/assets/bloc_test_logo_full.png delete mode 100644 docs/assets/bloc_test_logo_full_dark.png delete mode 100644 docs/assets/bloc_tools_logo_full.png delete mode 100644 docs/assets/bloc_tools_logo_full_dark.png delete mode 100644 docs/assets/cubit_architecture.png delete mode 100644 docs/assets/cubit_architecture_full.png delete mode 100644 docs/assets/cubit_flow.png delete mode 100644 docs/assets/cubit_full.png delete mode 100644 docs/assets/cubit_full_dark.png delete mode 100644 docs/assets/cubit_test_full.png delete mode 100644 docs/assets/flutter_bloc_logo_full.png delete mode 100644 docs/assets/flutter_favorite.png delete mode 100644 docs/assets/gifs/flutter_firestore_todos.gif delete mode 100644 docs/assets/gifs/recipes_flutter_navigation_direct.gif delete mode 100644 docs/assets/gifs/recipes_flutter_navigation_routes.gif delete mode 100644 docs/assets/gifs/recipes_flutter_snack_bar.gif delete mode 100644 docs/assets/hydrated_bloc_logo.png delete mode 100644 docs/assets/hydrated_bloc_logo_full_dark.png delete mode 100644 docs/assets/hydrated_cubit_full.png delete mode 100644 docs/assets/hydrated_cubit_full_dark.png delete mode 100644 docs/assets/miquido_logo.png delete mode 100644 docs/assets/miquido_logo_transparent.png delete mode 100644 docs/assets/monterail_logo.svg delete mode 100644 docs/assets/netguru_logo.png delete mode 100644 docs/assets/parabeac_logo.png delete mode 100644 docs/assets/replay_bloc_logo_full.png delete mode 100644 docs/assets/replay_bloc_logo_full_dark.png delete mode 100644 docs/assets/replay_cubit_full.png delete mode 100644 docs/assets/replay_cubit_full_dark.png delete mode 100644 docs/assets/style.css create mode 100644 docs/astro.config.mjs delete mode 100644 docs/az/README.md delete mode 100644 docs/az/_coverpage.md delete mode 100644 docs/az/_sidebar.md delete mode 100644 docs/az/architecture.md delete mode 100644 docs/az/blocnamingconventions.md delete mode 100644 docs/az/coreconcepts.md delete mode 100644 docs/az/faqs.md delete mode 100644 docs/az/flutterbloccoreconcepts.md delete mode 100644 docs/az/gettingstarted.md delete mode 100644 docs/az/testing.md delete mode 100644 docs/az/whybloc.md delete mode 100644 docs/blocintellijextension.md delete mode 100644 docs/blocnamingconventions.md delete mode 100644 docs/blocvscodeextension.md delete mode 100644 docs/coreconcepts.md delete mode 100644 docs/cs/README.md delete mode 100644 docs/cs/_coverpage.md delete mode 100644 docs/cs/_sidebar.md delete mode 100644 docs/cs/architecture.md delete mode 100644 docs/cs/blocintellijextension.md delete mode 100644 docs/cs/blocnamingconventions.md delete mode 100644 docs/cs/blocvscodeextension.md delete mode 100644 docs/cs/coreconcepts.md delete mode 100644 docs/cs/faqs.md delete mode 100644 docs/cs/flutterbloccoreconcepts.md delete mode 100644 docs/cs/gettingstarted.md delete mode 100644 docs/cs/recipesflutterblocaccess.md delete mode 100644 docs/cs/recipesflutternavigation.md delete mode 100644 docs/cs/recipesfluttershowsnackbar.md delete mode 100644 docs/cs/testing.md delete mode 100644 docs/cs/whybloc.md delete mode 100644 docs/de-de/README.md delete mode 100644 docs/de-de/_coverpage.md delete mode 100644 docs/de-de/_footer.md delete mode 100644 docs/de-de/_sidebar.md delete mode 100644 docs/de-de/architecture.md delete mode 100644 docs/de-de/blocnamingconventions.md delete mode 100644 docs/de-de/blocvscodeextension.md delete mode 100644 docs/de-de/coreconcepts.md delete mode 100644 docs/de-de/faqs.md delete mode 100644 docs/de-de/flutterbloccoreconcepts.md delete mode 100644 docs/de-de/gettingstarted.md delete mode 100644 docs/de-de/testing.md delete mode 100644 docs/de-de/whybloc.md delete mode 100644 docs/es/README.md delete mode 100644 docs/es/_coverpage.md delete mode 100644 docs/es/_sidebar.md delete mode 100644 docs/es/angularcountertutorial.md delete mode 100644 docs/es/architecture.md delete mode 100644 docs/es/blocintellijextension.md delete mode 100644 docs/es/blocnamingconventions.md delete mode 100644 docs/es/blocvscodeextension.md delete mode 100644 docs/es/faqs.md delete mode 100644 docs/es/flutterbloccoreconcepts.md delete mode 100644 docs/es/fluttercountertutorial.md delete mode 100644 docs/es/flutterfirebaselogintutorial.md delete mode 100644 docs/es/flutterinfinitelisttutorial.md delete mode 100644 docs/es/flutterlogintutorial.md delete mode 100644 docs/es/fluttertimertutorial.md delete mode 100644 docs/es/fluttertodostutorial.md delete mode 100644 docs/es/gettingstarted.md delete mode 100644 docs/es/migration.md delete mode 100644 docs/es/recipesflutterblocaccess.md delete mode 100644 docs/es/recipesflutternavigation.md delete mode 100644 docs/es/recipesfluttershowsnackbar.md delete mode 100644 docs/es/testing.md delete mode 100644 docs/es/whybloc.md delete mode 100644 docs/flutterangulargithubsearch.md delete mode 100644 docs/fluttercountertutorial.md delete mode 100644 docs/flutterfirebaselogintutorial.md delete mode 100644 docs/flutterinfinitelisttutorial.md delete mode 100644 docs/fluttertimertutorial.md delete mode 100644 docs/flutterweathertutorial.md delete mode 100644 docs/fr/README.md delete mode 100644 docs/fr/_coverpage.md delete mode 100644 docs/fr/_sidebar.md delete mode 100644 docs/fr/architecture.md delete mode 100644 docs/fr/blocintellijextension.md delete mode 100644 docs/fr/blocnamingconventions.md delete mode 100644 docs/fr/blocvscodeextension.md delete mode 100644 docs/fr/faqs.md delete mode 100644 docs/fr/flutterbloccoreconcepts.md delete mode 100644 docs/fr/fluttercountertutorial.md delete mode 100644 docs/fr/flutterfirebaselogintutorial.md delete mode 100644 docs/fr/flutterinfinitelisttutorial.md delete mode 100644 docs/fr/flutterlogintutorial.md delete mode 100644 docs/fr/fluttertimertutorial.md delete mode 100644 docs/fr/fluttertodostutorial.md delete mode 100644 docs/fr/gettingstarted.md delete mode 100644 docs/fr/migration.md delete mode 100644 docs/fr/testing.md delete mode 100644 docs/fr/whybloc.md delete mode 100644 docs/gettingstarted.md delete mode 100644 docs/index.html delete mode 100644 docs/jp/README.md delete mode 100644 docs/jp/_coverpage.md delete mode 100644 docs/jp/_sidebar.md delete mode 100644 docs/jp/architecture.md delete mode 100644 docs/jp/blocnamingconventions.md delete mode 100644 docs/jp/faqs.md delete mode 100644 docs/jp/flutterbloccoreconcepts.md delete mode 100644 docs/jp/gettingstarted.md delete mode 100644 docs/jp/testing.md delete mode 100644 docs/jp/whybloc.md delete mode 100644 docs/ko-kr/README.md delete mode 100644 docs/ko-kr/_coverpage.md delete mode 100644 docs/ko-kr/_sidebar.md delete mode 100644 docs/ko-kr/architecture.md delete mode 100644 docs/ko-kr/blocnamingconventions.md delete mode 100644 docs/ko-kr/coreconcepts.md delete mode 100644 docs/ko-kr/gettingstarted.md delete mode 100644 docs/ko-kr/testing.md delete mode 100644 docs/ko-kr/whybloc.md create mode 100644 docs/package-lock.json create mode 100644 docs/package.json delete mode 100644 docs/pt-br/README.md delete mode 100644 docs/pt-br/_coverpage.md delete mode 100644 docs/pt-br/_sidebar.md delete mode 100644 docs/pt-br/angularcountertutorial.md delete mode 100644 docs/pt-br/architecture.md delete mode 100644 docs/pt-br/blocintellijextension.md delete mode 100644 docs/pt-br/blocnamingconventions.md delete mode 100644 docs/pt-br/blocvscodeextension.md delete mode 100644 docs/pt-br/coreconcepts.md delete mode 100644 docs/pt-br/faqs.md delete mode 100644 docs/pt-br/flutterangulargithubsearch.md delete mode 100644 docs/pt-br/flutterbloccoreconcepts.md delete mode 100644 docs/pt-br/fluttercountertutorial.md delete mode 100644 docs/pt-br/flutterinfinitelisttutorial.md delete mode 100644 docs/pt-br/flutterlogintutorial.md delete mode 100644 docs/pt-br/fluttertimertutorial.md delete mode 100644 docs/pt-br/fluttertodostutorial.md delete mode 100644 docs/pt-br/gettingstarted.md delete mode 100644 docs/pt-br/migration.md delete mode 100644 docs/pt-br/recipesflutterblocaccess.md delete mode 100644 docs/pt-br/recipesflutternavigation.md delete mode 100644 docs/pt-br/recipesfluttershowsnackbar.md delete mode 100644 docs/pt-br/testing.md delete mode 100644 docs/pt-br/whybloc.md rename docs/{ => public}/CNAME (100%) rename docs/{assets => public}/favicon.ico (100%) rename docs/{assets/open_graph.png => public/og.png} (100%) delete mode 100644 docs/recipesflutterblocaccess.md delete mode 100644 docs/recipesflutternavigation.md delete mode 100644 docs/recipesfluttershowsnackbar.md delete mode 100644 docs/ru/README.md delete mode 100644 docs/ru/_coverpage.md delete mode 100644 docs/ru/_sidebar.md delete mode 100644 docs/ru/angularcountertutorial.md delete mode 100644 docs/ru/architecture.md delete mode 100644 docs/ru/blocintellijextension.md delete mode 100644 docs/ru/blocnamingconventions.md delete mode 100644 docs/ru/blocvscodeextension.md delete mode 100644 docs/ru/faqs.md delete mode 100644 docs/ru/flutterangulargithubsearch.md delete mode 100644 docs/ru/flutterbloccoreconcepts.md delete mode 100644 docs/ru/flutterinfinitelisttutorial.md delete mode 100644 docs/ru/fluttertimertutorial.md delete mode 100644 docs/ru/fluttertodostutorial.md delete mode 100644 docs/ru/gettingstarted.md delete mode 100644 docs/ru/recipesflutterblocaccess.md delete mode 100644 docs/ru/recipesflutternavigation.md delete mode 100644 docs/ru/recipesfluttershowsnackbar.md delete mode 100644 docs/ru/testing.md delete mode 100644 docs/ru/whybloc.md rename docs/{assets => src/assets/architecture}/architecture.png (100%) create mode 100644 docs/src/assets/architecture/bloc_architecture_full.png create mode 100644 docs/src/assets/bloc.svg create mode 100644 docs/src/assets/concepts/bloc_architecture_full.png create mode 100644 docs/src/assets/concepts/cubit_architecture_full.png create mode 100644 docs/src/assets/dark-bloc-logo.svg create mode 100644 docs/src/assets/light-bloc-logo.svg create mode 100644 docs/src/assets/sponsors/miquido.png create mode 100644 docs/src/assets/sponsors/monterail.png create mode 100644 docs/src/assets/sponsors/netguru.png create mode 100644 docs/src/assets/sponsors/parabeac.png rename docs/{assets/porada_logo.png => src/assets/sponsors/porada.png} (100%) create mode 100644 docs/src/assets/sponsors/stream.png rename docs/{assets/gifs/flutter_counter.gif => src/assets/tutorials/flutter-counter.gif} (100%) rename docs/{assets/gifs/flutter_firebase_login.gif => src/assets/tutorials/flutter-firebase-login.gif} (100%) rename docs/{assets/gifs/flutter_github_search.gif => src/assets/tutorials/flutter-github-search.gif} (100%) rename docs/{assets/gifs/flutter_infinite_list.gif => src/assets/tutorials/flutter-infinite-list.gif} (100%) rename docs/{assets/gifs/flutter_login.gif => src/assets/tutorials/flutter-login.gif} (100%) rename docs/{assets/gifs/flutter_timer.gif => src/assets/tutorials/flutter-timer.gif} (100%) rename docs/{assets/gifs/flutter_todos.gif => src/assets/tutorials/flutter-todos.gif} (100%) rename docs/{assets/gifs/flutter_weather.gif => src/assets/tutorials/flutter-weather.gif} (100%) rename docs/{assets/gifs/angular_counter.gif => src/assets/tutorials/ngdart-counter.gif} (100%) rename docs/{assets/gifs/angular_github_search.gif => src/assets/tutorials/ngdart-github-search.gif} (100%) create mode 100644 docs/src/assets/tutorials/todos-architecture.png rename docs/{_snippets/architecture/blocs_domain.dart.md => src/components/architecture/AppIdeaRankingBlocSnippet.astro} (80%) rename docs/{_snippets/architecture/app_ideas_repo.dart.md => src/components/architecture/AppIdeasRepositorySnippet.astro} (80%) rename docs/{_snippets/architecture/blocs_presentation.dart.md => src/components/architecture/BlocLooseCouplingPresentationSnippet.astro} (68%) rename docs/{_snippets/architecture/do_not_do_this_at_home.dart.md => src/components/architecture/BlocTightCouplingSnippet.astro} (64%) rename docs/{_snippets/architecture/business_logic_component.dart.md => src/components/architecture/BusinessLogicComponentSnippet.astro} (73%) create mode 100644 docs/src/components/architecture/DataProviderSnippet.astro create mode 100644 docs/src/components/architecture/PresentationComponentSnippet.astro rename docs/{_snippets/architecture/repository.dart.md => src/components/architecture/RepositorySnippet.astro} (73%) create mode 100644 docs/src/components/concepts/bloc/AuthenticationChangeSnippet.astro create mode 100644 docs/src/components/concepts/bloc/AuthenticationStateSnippet.astro rename docs/{_snippets/core_concepts/authentication_transition.sh.md => src/components/concepts/bloc/AuthenticationTransitionSnippet.astro} (55%) create mode 100644 docs/src/components/concepts/bloc/CountStreamSnippet.astro rename docs/{_snippets/core_concepts/counter_bloc_event_handler.dart.md => src/components/concepts/bloc/CounterBlocEventHandlerSnippet.astro} (53%) rename docs/{_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md => src/components/concepts/bloc/CounterBlocFullSnippet.astro} (63%) rename docs/{_snippets/core_concepts/counter_bloc_increment.dart.md => src/components/concepts/bloc/CounterBlocIncrementSnippet.astro} (64%) create mode 100644 docs/src/components/concepts/bloc/CounterBlocOnChangeOutputSnippet.astro rename docs/{_snippets/core_concepts/counter_bloc_on_change.dart.md => src/components/concepts/bloc/CounterBlocOnChangeSnippet.astro} (71%) create mode 100644 docs/src/components/concepts/bloc/CounterBlocOnChangeUsageSnippet.astro rename docs/{_snippets/core_concepts/counter_bloc_on_error_output.sh.md => src/components/concepts/bloc/CounterBlocOnErrorOutputSnippet.astro} (91%) rename docs/{_snippets/core_concepts/counter_bloc_on_error.dart.md => src/components/concepts/bloc/CounterBlocOnErrorSnippet.astro} (83%) rename docs/{_snippets/core_concepts/counter_bloc_on_event.dart.md => src/components/concepts/bloc/CounterBlocOnEventSnippet.astro} (80%) rename docs/{_snippets/core_concepts/counter_bloc_on_transition_output.sh.md => src/components/concepts/bloc/CounterBlocOnTransitionOutputSnippet.astro} (53%) rename docs/{_snippets/core_concepts/counter_bloc_on_transition.dart.md => src/components/concepts/bloc/CounterBlocOnTransitionSnippet.astro} (77%) rename docs/{_snippets/core_concepts/counter_bloc.dart.md => src/components/concepts/bloc/CounterBlocSnippet.astro} (55%) rename docs/{_snippets/core_concepts/counter_bloc_stream_usage.dart.md => src/components/concepts/bloc/CounterBlocStreamUsageSnippet.astro} (64%) rename docs/{_snippets/core_concepts/counter_bloc_usage.dart.md => src/components/concepts/bloc/CounterBlocUsageSnippet.astro} (61%) rename docs/{_snippets/core_concepts/counter_cubit_basic_usage.dart.md => src/components/concepts/bloc/CounterCubitBasicUsageSnippet.astro} (51%) create mode 100644 docs/src/components/concepts/bloc/CounterCubitFullSnippet.astro create mode 100644 docs/src/components/concepts/bloc/CounterCubitIncrementSnippet.astro create mode 100644 docs/src/components/concepts/bloc/CounterCubitInitialStateSnippet.astro create mode 100644 docs/src/components/concepts/bloc/CounterCubitInstantiationSnippet.astro create mode 100644 docs/src/components/concepts/bloc/CounterCubitOnChangeOutputSnippet.astro rename docs/{_snippets/core_concepts/counter_cubit_on_change.dart.md => src/components/concepts/bloc/CounterCubitOnChangeSnippet.astro} (60%) create mode 100644 docs/src/components/concepts/bloc/CounterCubitOnChangeUsageSnippet.astro rename docs/{_snippets/core_concepts/counter_cubit_on_error_output.sh.md => src/components/concepts/bloc/CounterCubitOnErrorOutputSnippet.astro} (65%) rename docs/{_snippets/core_concepts/counter_cubit_on_error.dart.md => src/components/concepts/bloc/CounterCubitOnErrorSnippet.astro} (75%) create mode 100644 docs/src/components/concepts/bloc/CounterCubitSnippet.astro rename docs/{_snippets/core_concepts/counter_cubit_stream_usage.dart.md => src/components/concepts/bloc/CounterCubitStreamUsageSnippet.astro} (63%) rename docs/{_snippets/core_concepts/debounce_event_transformer.dart.md => src/components/concepts/bloc/DebounceEventTransformerSnippet.astro} (57%) create mode 100644 docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeOutputSnippet.astro create mode 100644 docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeSnippet.astro create mode 100644 docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeUsageSnippet.astro rename docs/{_snippets/core_concepts/simple_bloc_observer_on_error.dart.md => src/components/concepts/bloc/SimpleBlocObserverOnErrorSnippet.astro} (53%) rename docs/{_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md => src/components/concepts/bloc/SimpleBlocObserverOnEventOutputSnippet.astro} (76%) rename docs/{_snippets/core_concepts/simple_bloc_observer_on_event.dart.md => src/components/concepts/bloc/SimpleBlocObserverOnEventSnippet.astro} (55%) rename docs/{_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md => src/components/concepts/bloc/SimpleBlocObserverOnTransitionOutputSnippet.astro} (71%) rename docs/{_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md => src/components/concepts/bloc/SimpleBlocObserverOnTransitionSnippet.astro} (57%) create mode 100644 docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionUsageSnippet.astro rename docs/{_snippets/core_concepts/streams_main.dart.md => src/components/concepts/bloc/StreamsMainSnippet.astro} (64%) rename docs/{_snippets/core_concepts/sum_stream.dart.md => src/components/concepts/bloc/SumStreamSnippet.astro} (52%) rename docs/{_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md => src/components/concepts/flutter-bloc/BlocBuilderConditionSnippet.astro} (66%) rename docs/{_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md => src/components/concepts/flutter-bloc/BlocBuilderExplicitBlocSnippet.astro} (56%) create mode 100644 docs/src/components/concepts/flutter-bloc/BlocBuilderSnippet.astro rename docs/{_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md => src/components/concepts/flutter-bloc/BlocConsumerConditionSnippet.astro} (78%) rename docs/{_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md => src/components/concepts/flutter-bloc/BlocConsumerSnippet.astro} (60%) rename docs/{_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md => src/components/concepts/flutter-bloc/BlocListenerConditionSnippet.astro} (62%) create mode 100644 docs/src/components/concepts/flutter-bloc/BlocListenerExplicitBlocSnippet.astro create mode 100644 docs/src/components/concepts/flutter-bloc/BlocListenerSnippet.astro create mode 100644 docs/src/components/concepts/flutter-bloc/BlocProviderEagerSnippet.astro create mode 100644 docs/src/components/concepts/flutter-bloc/BlocProviderLookupSnippet.astro create mode 100644 docs/src/components/concepts/flutter-bloc/BlocProviderSnippet.astro create mode 100644 docs/src/components/concepts/flutter-bloc/BlocProviderValueSnippet.astro rename docs/{_snippets/flutter_bloc_core_concepts/bloc_selector.dart.md => src/components/concepts/flutter-bloc/BlocSelectorSnippet.astro} (65%) rename docs/{_snippets/testing/counter_bloc.dart.md => src/components/concepts/flutter-bloc/CounterBlocSnippet.astro} (72%) rename docs/{_snippets/flutter_bloc_core_concepts/counter_main.dart.md => src/components/concepts/flutter-bloc/CounterMainSnippet.astro} (67%) rename docs/{_snippets/flutter_bloc_core_concepts/counter_page.dart.md => src/components/concepts/flutter-bloc/CounterPageSnippet.astro} (89%) rename docs/{_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md => src/components/concepts/flutter-bloc/MultiBlocListenerSnippet.astro} (71%) rename docs/{_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md => src/components/concepts/flutter-bloc/MultiBlocProviderSnippet.astro} (71%) rename docs/{_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md => src/components/concepts/flutter-bloc/MultiRepositoryProviderSnippet.astro} (73%) rename docs/{_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md => src/components/concepts/flutter-bloc/NestedBlocListenerSnippet.astro} (68%) rename docs/{_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md => src/components/concepts/flutter-bloc/NestedBlocProviderSnippet.astro} (65%) rename docs/{_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md => src/components/concepts/flutter-bloc/NestedRepositoryProviderSnippet.astro} (66%) rename docs/{_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md => src/components/concepts/flutter-bloc/RepositoryProviderLookupSnippet.astro} (50%) create mode 100644 docs/src/components/concepts/flutter-bloc/RepositoryProviderSnippet.astro rename docs/{_snippets/flutter_bloc_core_concepts/app.dart.md => src/components/concepts/flutter-bloc/WeatherAppSnippet.astro} (82%) rename docs/{_snippets/flutter_bloc_core_concepts/main.dart.md => src/components/concepts/flutter-bloc/WeatherMainSnippet.astro} (62%) rename docs/{_snippets/flutter_bloc_core_concepts/weather_page.dart.md => src/components/concepts/flutter-bloc/WeatherPageSnippet.astro} (75%) rename docs/{_snippets/flutter_bloc_core_concepts/weather_repository.dart.md => src/components/concepts/flutter-bloc/WeatherRepositorySnippet.astro} (79%) create mode 100644 docs/src/components/faqs/BlocExternalForEachSnippet.astro create mode 100644 docs/src/components/faqs/BlocInternalAddEventSnippet.astro create mode 100644 docs/src/components/faqs/BlocInternalEventSnippet.astro rename docs/{_snippets/faqs/bloc_provider_bad_1.dart.md => src/components/faqs/BlocProviderBad1Snippet.astro} (63%) rename docs/{_snippets/faqs/bloc_provider_good_1.dart.md => src/components/faqs/BlocProviderGood1Snippet.astro} (72%) rename docs/{_snippets/faqs/bloc_provider_good_2.dart.md => src/components/faqs/BlocProviderGood2Snippet.astro} (67%) rename docs/{_snippets/faqs/equatable_bloc_test.dart.md => src/components/faqs/EquatableBlocTestSnippet.astro} (50%) create mode 100644 docs/src/components/faqs/EquatableEmitSnippet.astro rename docs/{_snippets/faqs/without_equatable_bloc_test.dart.md => src/components/faqs/NoEquatableBlocTestSnippet.astro} (52%) create mode 100644 docs/src/components/faqs/SingleStateSnippet.astro create mode 100644 docs/src/components/faqs/SingleStateUsageSnippet.astro rename docs/{_snippets/faqs/state_not_updating_bad_1.dart.md => src/components/faqs/StateNotUpdatingBad1Snippet.astro} (60%) rename docs/{_snippets/faqs/state_not_updating_bad_2.dart.md => src/components/faqs/StateNotUpdatingBad2Snippet.astro} (61%) rename docs/{_snippets/faqs/state_not_updating_bad_3.dart.md => src/components/faqs/StateNotUpdatingBad3Snippet.astro} (57%) rename docs/{_snippets/faqs/state_not_updating_good_1.dart.md => src/components/faqs/StateNotUpdatingGood1Snippet.astro} (64%) rename docs/{_snippets/faqs/state_not_updating_good_2.dart.md => src/components/faqs/StateNotUpdatingGood2Snippet.astro} (55%) rename docs/{_snippets/faqs/state_not_updating_good_3.dart.md => src/components/faqs/StateNotUpdatingGood3Snippet.astro} (58%) create mode 100644 docs/src/components/getting-started/ImportTabs.astro create mode 100644 docs/src/components/getting-started/InstallationTabs.astro create mode 100644 docs/src/components/landing/Card.astro create mode 100644 docs/src/components/landing/Discord.astro create mode 100644 docs/src/components/landing/ListCard.astro create mode 100644 docs/src/components/landing/SplitCard.astro create mode 100644 docs/src/components/landing/SponsorsGrid.astro rename docs/{_snippets/bloc_naming_conventions/event_examples_bad.md => src/components/naming-conventions/EventExamplesBad1Snippet.astro} (65%) rename docs/{_snippets/bloc_naming_conventions/event_examples_good.md => src/components/naming-conventions/EventExamplesGood1Snippet.astro} (64%) rename docs/{_snippets/bloc_naming_conventions/single_state_examples_good.md => src/components/naming-conventions/SingleStateExamplesGood1Snippet.astro} (55%) rename docs/{_snippets/bloc_naming_conventions/state_examples_bad.md => src/components/naming-conventions/StateExamplesBad1Snippet.astro} (70%) rename docs/{_snippets/bloc_naming_conventions/state_examples_good.md => src/components/naming-conventions/StateExamplesGood1Snippet.astro} (63%) create mode 100644 docs/src/components/testing/AddDevDependenciesSnippet.astro rename docs/{_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md => src/components/testing/CounterBlocSnippet.astro} (72%) create mode 100644 docs/src/components/testing/CounterBlocTestBlocTestSnippet.astro create mode 100644 docs/src/components/testing/CounterBlocTestImportsSnippet.astro create mode 100644 docs/src/components/testing/CounterBlocTestInitialStateSnippet.astro create mode 100644 docs/src/components/testing/CounterBlocTestMainSnippet.astro create mode 100644 docs/src/components/testing/CounterBlocTestSetupSnippet.astro create mode 100644 docs/src/components/tutorials/RemoteCode.astro create mode 100644 docs/src/components/tutorials/flutter-counter/FlutterCreateSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-counter/FlutterPackagesGetSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-firebase-login/FlutterCreateSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-firebase-login/FlutterPackagesGetSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-infinite-list/FlutterCreateSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-infinite-list/FlutterPubGetSnippet.astro rename docs/{_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md => src/components/tutorials/flutter-infinite-list/PostBlocInitialStateSnippet.astro} (75%) create mode 100644 docs/src/components/tutorials/flutter-infinite-list/PostBlocOnPostFetchedSnippet.astro rename docs/{_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md => src/components/tutorials/flutter-infinite-list/PostBlocTransformerSnippet.astro} (76%) rename docs/{_snippets/flutter_infinite_list_tutorial/posts.json.md => src/components/tutorials/flutter-infinite-list/PostsJsonSnippet.astro} (82%) create mode 100644 docs/src/components/tutorials/flutter-login/FlutterCreateSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-login/FlutterPackagesGetSnippet.astro rename docs/{_snippets/flutter_timer_tutorial/actions.dart.md => src/components/tutorials/flutter-timer/ActionsSnippet.astro} (93%) rename docs/{_snippets/flutter_timer_tutorial/background.dart.md => src/components/tutorials/flutter-timer/BackgroundSnippet.astro} (74%) create mode 100644 docs/src/components/tutorials/flutter-timer/FlutterCreateSnippet.astro rename docs/{_snippets/flutter_timer_tutorial/timer_bloc_empty.dart.md => src/components/tutorials/flutter-timer/TimerBlocEmptySnippet.astro} (60%) rename docs/{_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md => src/components/tutorials/flutter-timer/TimerBlocInitialStateSnippet.astro} (63%) rename docs/{_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md => src/components/tutorials/flutter-timer/TimerBlocOnPausedSnippet.astro} (89%) rename docs/{_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md => src/components/tutorials/flutter-timer/TimerBlocOnResumedSnippet.astro} (90%) rename docs/{_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md => src/components/tutorials/flutter-timer/TimerBlocOnStartedSnippet.astro} (84%) rename docs/{_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md => src/components/tutorials/flutter-timer/TimerBlocOnTickedSnippet.astro} (87%) rename docs/{_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md => src/components/tutorials/flutter-timer/TimerBlocTickerSnippet.astro} (75%) rename docs/{_snippets/flutter_timer_tutorial/timer1.dart.md => src/components/tutorials/flutter-timer/TimerPageSnippet.astro} (91%) create mode 100644 docs/src/components/tutorials/flutter-todos/ActivateVeryGoodCLISnippet.astro create mode 100644 docs/src/components/tutorials/flutter-todos/EditTodosPageTreeSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-todos/FlutterCreatePackagesSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-todos/FlutterCreateSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-todos/HomePageTreeSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-todos/ProjectStructureSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-todos/StatsPageTreeSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-todos/TodosOverviewPageTreeSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-todos/VeryGoodPackagesGetSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-weather/BuildRunnerBuildSnippet.astro rename docs/{_snippets/flutter_weather_tutorial/feature_tree.md => src/components/tutorials/flutter-weather/FeatureTreeSnippet.astro} (51%) create mode 100644 docs/src/components/tutorials/flutter-weather/FlutterCreateApiClientSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-weather/FlutterCreateRepositorySnippet.astro create mode 100644 docs/src/components/tutorials/flutter-weather/FlutterCreateSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-weather/FlutterTestCoverageSnippet.astro rename docs/{_snippets/flutter_weather_tutorial/data_layer/get_weather_method.dart.md => src/components/tutorials/flutter-weather/GetWeatherMethodSnippet.astro} (80%) rename docs/{_snippets/flutter_weather_tutorial/data_layer/location.dart.md => src/components/tutorials/flutter-weather/LocationDartSnippet.astro} (57%) rename docs/{_snippets/flutter_weather_tutorial/data_layer/location.json.md => src/components/tutorials/flutter-weather/LocationJsonSnippet.astro} (54%) rename docs/{_snippets/flutter_weather_tutorial/data_layer/location_search_method.dart.md => src/components/tutorials/flutter-weather/LocationSearchMethodSnippet.astro} (73%) rename docs/{_snippets/flutter_weather_tutorial/data_layer/open_meteo_api_client_tree.md => src/components/tutorials/flutter-weather/OpenMeteoApiClientTreeSnippet.astro} (76%) create mode 100644 docs/src/components/tutorials/flutter-weather/OpenMeteoLibrarySnippet.astro rename docs/{_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_barrel_tree.md => src/components/tutorials/flutter-weather/OpenMeteoModelsBarrelTreeSnippet.astro} (70%) rename docs/{_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_tree.md => src/components/tutorials/flutter-weather/OpenMeteoModelsTreeSnippet.astro} (64%) rename docs/{_snippets/flutter_weather_tutorial/repository_layer/repository_models_barrel_tree.md => src/components/tutorials/flutter-weather/RepositoryModelsBarrelTreeSnippet.astro} (67%) create mode 100644 docs/src/components/tutorials/flutter-weather/ThemeCubitTreeSnippet.astro rename docs/{_snippets/flutter_weather_tutorial/business_logic_layer/weather_cubit_tree.md => src/components/tutorials/flutter-weather/WeatherCubitTreeSnippet.astro} (52%) create mode 100644 docs/src/components/tutorials/flutter-weather/WeatherDartSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-weather/WeatherJsonSnippet.astro create mode 100644 docs/src/components/tutorials/flutter-weather/WeatherRepositoryLibrarySnippet.astro create mode 100644 docs/src/components/tutorials/github-search/ActivateStagehandSnippet.astro create mode 100644 docs/src/components/tutorials/github-search/DartPubGetSnippet.astro create mode 100644 docs/src/components/tutorials/github-search/FlutterCreateSnippet.astro create mode 100644 docs/src/components/tutorials/github-search/FlutterPackagesGetSnippet.astro create mode 100644 docs/src/components/tutorials/github-search/SetupSnippet.astro create mode 100644 docs/src/components/tutorials/github-search/StagehandSnippet.astro create mode 100644 docs/src/components/tutorials/ngdart-counter/ActivateStagehandSnippet.astro create mode 100644 docs/src/components/tutorials/ngdart-counter/InstallDependenciesSnippet.astro create mode 100644 docs/src/components/tutorials/ngdart-counter/StagehandSnippet.astro create mode 100644 docs/src/content/config.ts rename docs/{architecture.md => src/content/docs/architecture.mdx} (63%) create mode 100644 docs/src/content/docs/bloc-concepts.mdx rename docs/{faqs.md => src/content/docs/faqs.mdx} (66%) rename docs/{flutterbloccoreconcepts.md => src/content/docs/flutter-bloc-concepts.mdx} (71%) create mode 100644 docs/src/content/docs/getting-started.mdx create mode 100644 docs/src/content/docs/index.mdx rename docs/{migration.md => src/content/docs/migration.mdx} (89%) create mode 100644 docs/src/content/docs/naming-conventions.mdx create mode 100644 docs/src/content/docs/testing.mdx create mode 100644 docs/src/content/docs/tutorials/flutter-counter.mdx create mode 100644 docs/src/content/docs/tutorials/flutter-firebase-login.mdx create mode 100644 docs/src/content/docs/tutorials/flutter-infinite-list.mdx rename docs/{flutterlogintutorial.md => src/content/docs/tutorials/flutter-login.mdx} (50%) create mode 100644 docs/src/content/docs/tutorials/flutter-timer.mdx rename docs/{fluttertodostutorial.md => src/content/docs/tutorials/flutter-todos.mdx} (54%) create mode 100644 docs/src/content/docs/tutorials/flutter-weather.mdx create mode 100644 docs/src/content/docs/tutorials/github-search.mdx create mode 100644 docs/src/content/docs/tutorials/ngdart-counter.mdx rename docs/{whybloc.md => src/content/docs/why-bloc.mdx} (85%) create mode 100644 docs/src/env.d.ts create mode 100644 docs/src/styles/landing.css create mode 100644 docs/src/tailwind.css delete mode 100644 docs/sw.js create mode 100644 docs/tailwind.config.mjs delete mode 100644 docs/testing.md create mode 100644 docs/tsconfig.json delete mode 100644 docs/zh-cn/README.md delete mode 100644 docs/zh-cn/_coverpage.md delete mode 100644 docs/zh-cn/_sidebar.md delete mode 100644 docs/zh-cn/angularcountertutorial.md delete mode 100644 docs/zh-cn/architecture.md delete mode 100644 docs/zh-cn/blocintellijextension.md delete mode 100644 docs/zh-cn/blocnamingconventions.md delete mode 100644 docs/zh-cn/blocvscodeextension.md delete mode 100644 docs/zh-cn/coreconcepts.md delete mode 100644 docs/zh-cn/faqs.md delete mode 100644 docs/zh-cn/flutterbloccoreconcepts.md delete mode 100644 docs/zh-cn/fluttercountertutorial.md delete mode 100644 docs/zh-cn/flutterinfinitelisttutorial.md delete mode 100644 docs/zh-cn/fluttertimertutorial.md delete mode 100644 docs/zh-cn/gettingstarted.md delete mode 100644 docs/zh-cn/migration.md delete mode 100644 docs/zh-cn/recipesflutterblocaccess.md delete mode 100644 docs/zh-cn/recipesflutternavigation.md delete mode 100644 docs/zh-cn/recipesfluttershowsnackbar.md delete mode 100644 docs/zh-cn/testing.md delete mode 100644 docs/zh-cn/whybloc.md diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml new file mode 100644 index 00000000000..b8726be07d0 --- /dev/null +++ b/.github/workflows/docs.yaml @@ -0,0 +1,34 @@ +name: Deploy Docs to GitHub Pages + +on: + push: + branches: [main] + pull_request: + +permissions: + contents: read + pages: write + id-token: write + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: 📚 Git Checkout + uses: actions/checkout@v4 + + - name: 📦 Build Site + uses: withastro/action@v2 + with: + path: ./docs + + deploy: + needs: build + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - name: 🚀 Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v4 diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 00000000000..31a3b3d84e9 --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,24 @@ +# build output +dist/ +# generated types +.astro/ + +# dependencies +node_modules/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store + +# firebase +.firebase \ No newline at end of file diff --git a/docs/.nojekyll b/docs/.nojekyll deleted file mode 100644 index e69de29bb2d..00000000000 diff --git a/docs/.prettierrc b/docs/.prettierrc new file mode 100644 index 00000000000..16d46236a36 --- /dev/null +++ b/docs/.prettierrc @@ -0,0 +1,23 @@ +{ + "printWidth": 100, + "semi": true, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "es5", + "useTabs": true, + "plugins": ["prettier-plugin-astro"], + "overrides": [ + { + "files": [".*", "*.json", "*.md", "*.toml", "*.yml"], + "options": { + "useTabs": false + } + }, + { + "files": ["*.md", "*.mdx"], + "options": { + "printWidth": 80 + } + } + ] +} diff --git a/docs/_coverpage.md b/docs/_coverpage.md deleted file mode 100644 index bb869b38959..00000000000 --- a/docs/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> a predictable state management library for Dart. - -- Simple & Lightweight -- Highly Testable -- For Dart, Flutter, and AngularDart - -

- Migration Guide - GitHub - Get Started -

- -

Sponsored with 💖 by

- -
-
- -
-
-
Try the Flutter Chat Tutorial  💬 -
-
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/_footer.md b/docs/_footer.md deleted file mode 100644 index 27f9d8f59b4..00000000000 --- a/docs/_footer.md +++ /dev/null @@ -1,2 +0,0 @@ -Made with 💙 by [the Bloc Community](https://github.com/felangel/bloc/graphs/contributors).
-[Become a Sponsor](https://github.com/sponsors/felangel) 💖 diff --git a/docs/_js/third_party/prismjs@1.28.0/prism-dart.min.js b/docs/_js/third_party/prismjs@1.28.0/prism-dart.min.js deleted file mode 100644 index 6b6674b7085..00000000000 --- a/docs/_js/third_party/prismjs@1.28.0/prism-dart.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){var a=[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|base|break|case|catch|class|const|continue|covariant|default|deferred|do|dynamic|else|enum|export|extends|extension|external|factory|final|finally|for|get|hide|if|implements|import|in|interface|library|mixin|new|null|on|operator|part|rethrow|return|set|show|static|sealed|super|switch|sync|this|throw|try|typedef|var|void|when|while|with|yield)\b/],n="(^|[^\\w.])(?:[a-z]\\w*\\s*\\.\\s*)*(?:[A-Z]\\w*\\s*\\.\\s*)*",s={pattern:RegExp(n+"[A-Z](?:[\\d_A-Z]*[a-z]\\w*)?\\b"),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}}}};e.languages.dart=e.languages.extend("clike",{"class-name":[s,{pattern:RegExp(n+"[A-Z]\\w*(?=\\s+\\w+\\s*[;,=()])"),lookbehind:!0,inside:s.inside}],keyword:a,operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),e.languages.insertBefore("dart","string",{"string-literal":{pattern:/r?(?:("""|''')[\s\S]*?\1|(["'])(?:\\.|(?!\2)[^\\\r\n])*\2(?!\2))/,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:\w+|\{(?:[^{}]|\{[^{}]*\})*\})/,lookbehind:!0,inside:{punctuation:/^\$\{?|\}$/,expression:{pattern:/[\s\S]+/,inside:e.languages.dart}}},string:/[\s\S]+/}},string:void 0}),e.languages.insertBefore("dart","class-name",{metadata:{pattern:/@\w+/,alias:"function"}}),e.languages.insertBefore("dart","class-name",{generics:{pattern:/<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<(?:[\w\s,.&?]|<[\w\s,.&?]*>)*>)*>)*>/,inside:{"class-name":s,keyword:a,punctuation:/[<>(),.:]/,operator:/[?&|]/}}})}(Prism); \ No newline at end of file diff --git a/docs/_js/third_party/prismjs@1.28.0/prism-json.min.js b/docs/_js/third_party/prismjs@1.28.0/prism-json.min.js deleted file mode 100644 index 4256f8200de..00000000000 --- a/docs/_js/third_party/prismjs@1.28.0/prism-json.min.js +++ /dev/null @@ -1 +0,0 @@ -Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json; \ No newline at end of file diff --git a/docs/_js/third_party/prismjs@1.28.0/prism-yaml.min.js b/docs/_js/third_party/prismjs@1.28.0/prism-yaml.min.js deleted file mode 100644 index 5cd16d3d7fc..00000000000 --- a/docs/_js/third_party/prismjs@1.28.0/prism-yaml.min.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){var n=/[*&][^\s[\]{},]+/,r=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,t="(?:"+r.source+"(?:[ \t]+"+n.source+")?|"+n.source+"(?:[ \t]+"+r.source+")?)",a="(?:[^\\s\\x00-\\x08\\x0e-\\x1f!\"#%&'*,\\-:>?@[\\]`{|}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*".replace(//g,(function(){return"[^\\s\\x00-\\x08\\x0e-\\x1f,[\\]{}\\x7f-\\x84\\x86-\\x9f\\ud800-\\udfff\\ufffe\\uffff]"})),d="\"(?:[^\"\\\\\r\n]|\\\\.)*\"|'(?:[^'\\\\\r\n]|\\\\.)*'";function o(e,n){n=(n||"").replace(/m/g,"")+"m";var r="([:\\-,[{]\\s*(?:\\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\\]|\\}|(?:[\r\n]\\s*)?#))".replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return e}));return RegExp(r,n)}e.languages.yaml={scalar:{pattern:RegExp("([\\-:]\\s*(?:\\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\\S[^\r\n]*(?:\\2[^\r\n]+)*)".replace(/<>/g,(function(){return t}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp("((?:^|[:\\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\\s*:\\s)".replace(/<>/g,(function(){return t})).replace(/<>/g,(function(){return"(?:"+a+"|"+d+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:o("\\d{4}-\\d\\d?-\\d\\d?(?:[tT]|[ \t]+)\\d\\d?:\\d{2}:\\d{2}(?:\\.\\d*)?(?:[ \t]*(?:Z|[-+]\\d\\d?(?::\\d{2})?))?|\\d{4}-\\d{2}-\\d{2}|\\d\\d?:\\d{2}(?::\\d{2}(?:\\.\\d*)?)?"),lookbehind:!0,alias:"number"},boolean:{pattern:o("false|true","i"),lookbehind:!0,alias:"important"},null:{pattern:o("null|~","i"),lookbehind:!0,alias:"important"},string:{pattern:o(d),lookbehind:!0,greedy:!0},number:{pattern:o("[+-]?(?:0x[\\da-f]+|0o[0-7]+|(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?|\\.inf|\\.nan)","i"),lookbehind:!0},tag:r,important:n,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism); \ No newline at end of file diff --git a/docs/_js/update-pubspec.js b/docs/_js/update-pubspec.js deleted file mode 100644 index 228606a4492..00000000000 --- a/docs/_js/update-pubspec.js +++ /dev/null @@ -1,54 +0,0 @@ -const dependencyOverrides = new RegExp( - 'dependency_overrides.*?\r*\n{2}', - "gs" -); - -function getRelativeImportRegExp(package) { - return new RegExp( - `\\s+path: ../../packages/${package}.*?\r*\n{1}`, - "gs" - ); -} - -const angularBlocImport = getRelativeImportRegExp("angular_bloc"); -const blocImport = getRelativeImportRegExp("bloc"); -const blocConcurrencyImport = getRelativeImportRegExp("bloc_concurrency"); -const blocTestImport = getRelativeImportRegExp("bloc_test"); -const flutterBlocImport = getRelativeImportRegExp("flutter_bloc"); -const hydratedBlocImport = getRelativeImportRegExp("hydrated_bloc"); -const replayBlocImport = getRelativeImportRegExp("replay_bloc"); -const sealedFlutterBlocImport = getRelativeImportRegExp("sealed_flutter_bloc"); - -const blocImports = [ - { value: angularBlocImport, version: "^8.0.0" }, - { value: blocTestImport, version: "^9.1.0" }, - { value: blocConcurrencyImport, version: "^0.2.0" }, - { value: blocImport, version: "^8.1.0" }, - { value: flutterBlocImport, version: "^8.1.1" }, - { value: hydratedBlocImport, version: "^9.0.0" }, - { value: replayBlocImport, version: "^0.2.2" }, - { value: sealedFlutterBlocImport, version: "^8.0.0" }, -]; - -function updatePubspec() { - const container = Docsify.dom.getNode("#main"); - const yamlCode = Docsify.dom.findAll(container, "code.lang-yaml"); - - for (let i = yamlCode.length; i--; ) { - const code = yamlCode[i]; - var innerHtml = code.innerHTML.replaceAll(dependencyOverrides, ""); - blocImports.forEach(function (blocImport) { - innerHtml = innerHtml.replaceAll( - blocImport.value, - ` ${blocImport.version}\n` - ); - }); - code.innerHTML = innerHtml; - } -} - -const install = function (hook) { - hook.doneEach(updatePubspec); -}; - -window.$docsify.plugins = [].concat(install, window.$docsify.plugins); diff --git a/docs/_navbar.md b/docs/_navbar.md deleted file mode 100644 index 7510ee0a2c3..00000000000 --- a/docs/_navbar.md +++ /dev/null @@ -1,12 +0,0 @@ -- Translations - - [:us: en-us](/) - - [:fr: fr-fr](/fr/) - - [:kr: ko-kr](/ko-kr/) - - [:brazil: pt-br](/pt-br/) - - [:czech_republic: cs](/cs/) - - [:es: es](/es/) - - [:ru: ru](/ru/) - - [:cn: zh-cn](/zh-cn/) - - [:azerbaijan: az](/az/) - - [:jp: jp](/jp/) - - [:de: de-de](/de-de/) diff --git a/docs/_sidebar.md b/docs/_sidebar.md deleted file mode 100644 index d1cd8dd47a4..00000000000 --- a/docs/_sidebar.md +++ /dev/null @@ -1,46 +0,0 @@ -- Introduction - - - [Getting Started](gettingstarted.md) - - [Why Bloc?](whybloc.md) - - Core Concepts - - [package:bloc](coreconcepts.md) - - [package:flutter_bloc](flutterbloccoreconcepts.md) - - [Architecture](architecture.md) - - [Testing](testing.md) - - [Naming Conventions](blocnamingconventions.md) - - [FAQs](faqs.md) - - [Migration](migration.md) - -- Tutorials - - - Flutter - - [**Counter** ](fluttercountertutorial.md) - - [**Timer** ](fluttertimertutorial.md) - - [**Infinite List** ](flutterinfinitelisttutorial.md) - - [**Login** ](flutterlogintutorial.md) - - [**Weather** ](flutterweathertutorial.md) - - [**Todos** ](fluttertodostutorial.md) - - [**Firebase Login** ](flutterfirebaselogintutorial.md) - - AngularDart - - [Counter](angularcountertutorial.md) - - Flutter + AngularDart - - [**Github Search** ](flutterangulargithubsearch.md) - -- Recipes - - - Flutter - - [Show SnackBar](recipesfluttershowsnackbar.md) - - [Navigation](recipesflutternavigation.md) - - [Bloc Access](recipesflutterblocaccess.md) - -- Tools - - - Extensions - - - [IntelliJ](blocintellijextension.md) - - [VSCode](blocvscodeextension.md) - -- API Reference - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/_snippets/angular_counter_tutorial/app_component.dart.md b/docs/_snippets/angular_counter_tutorial/app_component.dart.md deleted file mode 100644 index 9732b1d8b56..00000000000 --- a/docs/_snippets/angular_counter_tutorial/app_component.dart.md +++ /dev/null @@ -1,12 +0,0 @@ -```dart -import 'package:angular/angular.dart'; - -import 'package:angular_counter/src/counter_page/counter_page_component.dart'; - -@Component( - selector: 'my-app', - templateUrl: 'app_component.html', - directives: [CounterPageComponent], -) -class AppComponent {} -``` \ No newline at end of file diff --git a/docs/_snippets/angular_counter_tutorial/app_component.html.md b/docs/_snippets/angular_counter_tutorial/app_component.html.md deleted file mode 100644 index 1a8b42f3a63..00000000000 --- a/docs/_snippets/angular_counter_tutorial/app_component.html.md +++ /dev/null @@ -1,3 +0,0 @@ -```html - -``` \ No newline at end of file diff --git a/docs/_snippets/angular_counter_tutorial/counter_bloc.dart.md b/docs/_snippets/angular_counter_tutorial/counter_bloc.dart.md deleted file mode 100644 index b2af548a0f9..00000000000 --- a/docs/_snippets/angular_counter_tutorial/counter_bloc.dart.md +++ /dev/null @@ -1,8 +0,0 @@ -```dart -class CounterBloc extends Bloc { - CounterBloc() : super(0) { - on((event, emit) => emit(state + 1)); - on((event, emit) => emit(state - 1)); - } -} -``` \ No newline at end of file diff --git a/docs/_snippets/angular_counter_tutorial/counter_event.dart.md b/docs/_snippets/angular_counter_tutorial/counter_event.dart.md deleted file mode 100644 index 2bcca5ab957..00000000000 --- a/docs/_snippets/angular_counter_tutorial/counter_event.dart.md +++ /dev/null @@ -1,5 +0,0 @@ -```dart -sealed class CounterEvent {} -final class CounterIncrementPressed extends CounterEvent {} -final class CounterDecrementPressed extends CounterEvent {} -``` diff --git a/docs/_snippets/angular_counter_tutorial/counter_page_component.dart.md b/docs/_snippets/angular_counter_tutorial/counter_page_component.dart.md deleted file mode 100644 index 6f4d252a09d..00000000000 --- a/docs/_snippets/angular_counter_tutorial/counter_page_component.dart.md +++ /dev/null @@ -1,29 +0,0 @@ -```dart -import 'package:angular/angular.dart'; - -import 'package:angular_bloc/angular_bloc.dart'; - -import './counter_bloc.dart'; - -@Component( - selector: 'counter-page', - templateUrl: 'counter_page_component.html', - styleUrls: ['counter_page_component.css'], - providers: [ClassProvider(CounterBloc)], - pipes: [BlocPipe], -) -class CounterPageComponent implements OnDestroy { - const CounterPageComponent(this.counterBloc); - - final CounterBloc counterBloc; - - @override - void ngOnDestroy() { - counterBloc.close(); - } - - void increment() => counterBloc.add(CounterIncrementPressed()); - - void decrement() => counterBloc.add(CounterDecrementPressed()); -} -``` diff --git a/docs/_snippets/angular_counter_tutorial/counter_page_component.html.md b/docs/_snippets/angular_counter_tutorial/counter_page_component.html.md deleted file mode 100644 index 48caa5fa5e4..00000000000 --- a/docs/_snippets/angular_counter_tutorial/counter_page_component.html.md +++ /dev/null @@ -1,8 +0,0 @@ -```html -
-

Counter App

-

Current Count: {{ $pipe.bloc(counterBloc) }}

- - -
-``` diff --git a/docs/_snippets/angular_counter_tutorial/install.sh.md b/docs/_snippets/angular_counter_tutorial/install.sh.md deleted file mode 100644 index 44b7de210df..00000000000 --- a/docs/_snippets/angular_counter_tutorial/install.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```bash -dart pub get -``` \ No newline at end of file diff --git a/docs/_snippets/angular_counter_tutorial/pubspec.yaml.md b/docs/_snippets/angular_counter_tutorial/pubspec.yaml.md deleted file mode 100644 index a2c0df71e44..00000000000 --- a/docs/_snippets/angular_counter_tutorial/pubspec.yaml.md +++ /dev/null @@ -1,15 +0,0 @@ -```yaml -name: angular_counter -description: A web app that uses angular_bloc - -environment: - sdk: ">=2.12.0 <3.0.0" - -dependencies: - angular: ^7.0.0 - angular_bloc: ^7.0.0 - -dev_dependencies: - build_runner: ^2.0.0 - build_web_compilers: ^3.0.0 -``` diff --git a/docs/_snippets/angular_counter_tutorial/stagehand.sh.md b/docs/_snippets/angular_counter_tutorial/stagehand.sh.md deleted file mode 100644 index 36f9a44b9b3..00000000000 --- a/docs/_snippets/angular_counter_tutorial/stagehand.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```bash -stagehand web-angular -``` \ No newline at end of file diff --git a/docs/_snippets/architecture/bloc_to_bloc_communication.dart.md b/docs/_snippets/architecture/bloc_to_bloc_communication.dart.md deleted file mode 100644 index 30e93af4a2e..00000000000 --- a/docs/_snippets/architecture/bloc_to_bloc_communication.dart.md +++ /dev/null @@ -1,19 +0,0 @@ -```dart -class MyBloc extends Bloc { - final OtherBloc otherBloc; - late final StreamSubscription otherBlocSubscription; - - MyBloc(this.otherBloc) { - otherBlocSubscription = otherBloc.stream.listen((state) { - // React to state changes here. - // Add events here to trigger changes in MyBloc. - }); - } - - @override - Future close() { - otherBlocSubscription.cancel(); - return super.close(); - } -} -``` diff --git a/docs/_snippets/architecture/data_provider.dart.md b/docs/_snippets/architecture/data_provider.dart.md deleted file mode 100644 index 1b739ad4737..00000000000 --- a/docs/_snippets/architecture/data_provider.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -class DataProvider { - Future readData() async { - // Read from DB or make network request etc... - } -} -``` diff --git a/docs/_snippets/architecture/presentation_component.dart.md b/docs/_snippets/architecture/presentation_component.dart.md deleted file mode 100644 index 09a02247a8e..00000000000 --- a/docs/_snippets/architecture/presentation_component.dart.md +++ /dev/null @@ -1,13 +0,0 @@ -```dart -class PresentationComponent { - final Bloc bloc; - - PresentationComponent() { - bloc.add(AppStarted()); - } - - build() { - // render UI based on bloc state - } -} -``` diff --git a/docs/_snippets/bloc_naming_conventions/event_anatomy.md b/docs/_snippets/bloc_naming_conventions/event_anatomy.md deleted file mode 100644 index 47577124a56..00000000000 --- a/docs/_snippets/bloc_naming_conventions/event_anatomy.md +++ /dev/null @@ -1 +0,0 @@ -`BlocSubject` + `Noun (optional)` + `Verb (event)` \ No newline at end of file diff --git a/docs/_snippets/bloc_naming_conventions/single_state_anatomy.md b/docs/_snippets/bloc_naming_conventions/single_state_anatomy.md deleted file mode 100644 index 693fd4c1968..00000000000 --- a/docs/_snippets/bloc_naming_conventions/single_state_anatomy.md +++ /dev/null @@ -1 +0,0 @@ -`BlocSubject` + `State` \ No newline at end of file diff --git a/docs/_snippets/bloc_naming_conventions/state_anatomy.md b/docs/_snippets/bloc_naming_conventions/state_anatomy.md deleted file mode 100644 index 08c46997139..00000000000 --- a/docs/_snippets/bloc_naming_conventions/state_anatomy.md +++ /dev/null @@ -1 +0,0 @@ -`BlocSubject` + `Verb (action)` + `State` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/authentication_change.sh.md b/docs/_snippets/core_concepts/authentication_change.sh.md deleted file mode 100644 index 9706669166f..00000000000 --- a/docs/_snippets/core_concepts/authentication_change.sh.md +++ /dev/null @@ -1,6 +0,0 @@ -```sh -Change { - currentState: AuthenticationState.authenticated, - nextState: AuthenticationState.unauthenticated -} -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/authentication_state.dart.md b/docs/_snippets/core_concepts/authentication_state.dart.md deleted file mode 100644 index ae5c4c5b6aa..00000000000 --- a/docs/_snippets/core_concepts/authentication_state.dart.md +++ /dev/null @@ -1,3 +0,0 @@ -```dart -enum AuthenticationState { unknown, authenticated, unauthenticated } -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/count_stream.dart.md b/docs/_snippets/core_concepts/count_stream.dart.md deleted file mode 100644 index 1a7321f0b48..00000000000 --- a/docs/_snippets/core_concepts/count_stream.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -Stream countStream(int max) async* { - for (int i = 0; i < max; i++) { - yield i; - } -} -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_bloc_full.dart.md b/docs/_snippets/core_concepts/counter_bloc_full.dart.md deleted file mode 100644 index c499342fa5d..00000000000 --- a/docs/_snippets/core_concepts/counter_bloc_full.dart.md +++ /dev/null @@ -1,10 +0,0 @@ -```dart -sealed class CounterEvent {} -final class CounterIncrementPressed extends CounterEvent {} - -class CounterBloc extends Bloc { - CounterBloc() : super(0) { - on((event, emit) => emit(state + 1)); - } -} -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_bloc_on_change_output.sh.md b/docs/_snippets/core_concepts/counter_bloc_on_change_output.sh.md deleted file mode 100644 index c76e06f778b..00000000000 --- a/docs/_snippets/core_concepts/counter_bloc_on_change_output.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```sh -Change { currentState: 0, nextState: 1 } -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_bloc_on_change_usage.dart.md b/docs/_snippets/core_concepts/counter_bloc_on_change_usage.dart.md deleted file mode 100644 index a67a782282f..00000000000 --- a/docs/_snippets/core_concepts/counter_bloc_on_change_usage.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -void main() { - CounterBloc() - ..add(CounterIncrementPressed()) - ..close(); -} -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_cubit.dart.md b/docs/_snippets/core_concepts/counter_cubit.dart.md deleted file mode 100644 index 9590d43cbff..00000000000 --- a/docs/_snippets/core_concepts/counter_cubit.dart.md +++ /dev/null @@ -1,5 +0,0 @@ -```dart -class CounterCubit extends Cubit { - CounterCubit() : super(0); -} -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_cubit_full.dart.md b/docs/_snippets/core_concepts/counter_cubit_full.dart.md deleted file mode 100644 index 3c72f526f80..00000000000 --- a/docs/_snippets/core_concepts/counter_cubit_full.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -class CounterCubit extends Cubit { - CounterCubit() : super(0); - - void increment() => emit(state + 1); -} -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_cubit_increment.dart.md b/docs/_snippets/core_concepts/counter_cubit_increment.dart.md deleted file mode 100644 index 3c72f526f80..00000000000 --- a/docs/_snippets/core_concepts/counter_cubit_increment.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -class CounterCubit extends Cubit { - CounterCubit() : super(0); - - void increment() => emit(state + 1); -} -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_cubit_initial_state.dart.md b/docs/_snippets/core_concepts/counter_cubit_initial_state.dart.md deleted file mode 100644 index 70e6ab7f225..00000000000 --- a/docs/_snippets/core_concepts/counter_cubit_initial_state.dart.md +++ /dev/null @@ -1,5 +0,0 @@ -```dart -class CounterCubit extends Cubit { - CounterCubit(int initialState) : super(initialState); -} -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_cubit_instantiation.dart.md b/docs/_snippets/core_concepts/counter_cubit_instantiation.dart.md deleted file mode 100644 index 10cb604df2d..00000000000 --- a/docs/_snippets/core_concepts/counter_cubit_instantiation.dart.md +++ /dev/null @@ -1,4 +0,0 @@ -```dart -final cubitA = CounterCubit(0); // state starts at 0 -final cubitB = CounterCubit(10); // state starts at 10 -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_cubit_on_change_output.sh.md b/docs/_snippets/core_concepts/counter_cubit_on_change_output.sh.md deleted file mode 100644 index c76e06f778b..00000000000 --- a/docs/_snippets/core_concepts/counter_cubit_on_change_output.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```sh -Change { currentState: 0, nextState: 1 } -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/counter_cubit_on_change_usage.dart.md b/docs/_snippets/core_concepts/counter_cubit_on_change_usage.dart.md deleted file mode 100644 index 315f7a7fe8d..00000000000 --- a/docs/_snippets/core_concepts/counter_cubit_on_change_usage.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -void main() { - CounterCubit() - ..increment() - ..close(); -} -``` diff --git a/docs/_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md b/docs/_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md deleted file mode 100644 index da70e38da8e..00000000000 --- a/docs/_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md +++ /dev/null @@ -1,4 +0,0 @@ -```sh -CounterCubit Change { currentState: 0, nextState: 1 } -Change { currentState: 0, nextState: 1 } -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/simple_bloc_observer_on_change.dart.md b/docs/_snippets/core_concepts/simple_bloc_observer_on_change.dart.md deleted file mode 100644 index 2f402552fde..00000000000 --- a/docs/_snippets/core_concepts/simple_bloc_observer_on_change.dart.md +++ /dev/null @@ -1,9 +0,0 @@ -```dart -class SimpleBlocObserver extends BlocObserver { - @override - void onChange(BlocBase bloc, Change change) { - super.onChange(bloc, change); - print('${bloc.runtimeType} $change'); - } -} -``` \ No newline at end of file diff --git a/docs/_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md b/docs/_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md deleted file mode 100644 index 0438ceb256b..00000000000 --- a/docs/_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md +++ /dev/null @@ -1,8 +0,0 @@ -```dart -void main() { - Bloc.observer = SimpleBlocObserver(); - CounterCubit() - ..increment() - ..close(); -} -``` diff --git a/docs/_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md b/docs/_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md deleted file mode 100644 index f168cd3be8f..00000000000 --- a/docs/_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md +++ /dev/null @@ -1,8 +0,0 @@ -```dart -void main() { - Bloc.observer = SimpleBlocObserver(); - CounterBloc() - ..add(CounterIncrementPressed()) - ..close(); -} -``` diff --git a/docs/_snippets/faqs/equatable_yield.dart.md b/docs/_snippets/faqs/equatable_yield.dart.md deleted file mode 100644 index 4546e365331..00000000000 --- a/docs/_snippets/faqs/equatable_yield.dart.md +++ /dev/null @@ -1,8 +0,0 @@ -```dart -MyBloc() { - on((event, emit) { - emit(StateA('hi')); - emit(StateA('hi')); - }) -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/app_component.dart.md b/docs/_snippets/flutter_angular_github_search/angular/app_component.dart.md deleted file mode 100644 index ebc11309dde..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/app_component.dart.md +++ /dev/null @@ -1,18 +0,0 @@ -```dart -import 'package:angular/angular.dart'; - -import 'package:common_github_search/common_github_search.dart'; -import 'package:angular_github_search/src/github_search.dart'; - -@Component( - selector: 'my-app', - template: '', - directives: [SearchFormComponent], -) -class AppComponent { - final githubRepository = GithubRepository( - GithubCache(), - GithubClient(), - ); -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_bar_component.dart.md b/docs/_snippets/flutter_angular_github_search/angular/search_bar_component.dart.md deleted file mode 100644 index 6665741a0c8..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_bar_component.dart.md +++ /dev/null @@ -1,18 +0,0 @@ -```dart -import 'package:angular/angular.dart'; - -import 'package:common_github_search/common_github_search.dart'; - -@Component( - selector: 'search-bar', - templateUrl: 'search_bar_component.html', -) -class SearchBarComponent { - @Input() - GithubSearchBloc githubSearchBloc; - - void onTextChanged(String text) { - githubSearchBloc.add(TextChanged(text: text)); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_bar_component.html.md b/docs/_snippets/flutter_angular_github_search/angular/search_bar_component.html.md deleted file mode 100644 index c95471cb514..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_bar_component.html.md +++ /dev/null @@ -1,10 +0,0 @@ -```html - - -``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_body_component.dart.md b/docs/_snippets/flutter_angular_github_search/angular/search_body_component.dart.md deleted file mode 100644 index bde07925279..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_body_component.dart.md +++ /dev/null @@ -1,29 +0,0 @@ -```dart -import 'package:angular/angular.dart'; - -import 'package:common_github_search/common_github_search.dart'; -import 'package:angular_github_search/src/github_search.dart'; - -@Component( - selector: 'search-body', - templateUrl: 'search_body_component.html', - directives: [ - coreDirectives, - SearchResultsComponent, - ], -) -class SearchBodyComponent { - @Input() - GithubSearchState state; - - bool get isEmpty => state is SearchStateEmpty; - bool get isLoading => state is SearchStateLoading; - bool get isSuccess => state is SearchStateSuccess; - bool get isError => state is SearchStateError; - - List get items => - isSuccess ? (state as SearchStateSuccess).items : []; - - String get error => isError ? (state as SearchStateError).error : ''; -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_body_component.html.md b/docs/_snippets/flutter_angular_github_search/angular/search_body_component.html.md deleted file mode 100644 index 75dfbfdcadc..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_body_component.html.md +++ /dev/null @@ -1,29 +0,0 @@ -```html -
-
- 🔍 -

Please enter a term to begin

-
-
-
-
-
-
-
-
-
-
-
-
- ‼️ -

{{ error }}

-
-
-
- ⚠️ -

No Results

-
- -
-
-``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_form_component.dart.md b/docs/_snippets/flutter_angular_github_search/angular/search_form_component.dart.md deleted file mode 100644 index bcfa4ba4441..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_form_component.dart.md +++ /dev/null @@ -1,36 +0,0 @@ -```dart -import 'package:angular/angular.dart'; -import 'package:angular_bloc/angular_bloc.dart'; - -import 'package:common_github_search/common_github_search.dart'; -import 'package:angular_github_search/src/github_search.dart'; - -@Component( - selector: 'search-form', - templateUrl: 'search_form_component.html', - directives: [ - SearchBarComponent, - SearchBodyComponent, - ], - pipes: [ - BlocPipe - ]) -class SearchFormComponent implements OnInit, OnDestroy { - @Input() - GithubRepository githubRepository; - - GithubSearchBloc githubSearchBloc; - - @override - void ngOnInit() { - githubSearchBloc = GithubSearchBloc( - githubRepository: githubRepository, - ); - } - - @override - void ngOnDestroy() { - githubSearchBloc.close(); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_form_component.html.md b/docs/_snippets/flutter_angular_github_search/angular/search_form_component.html.md deleted file mode 100644 index 44f7e22a88a..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_form_component.html.md +++ /dev/null @@ -1,7 +0,0 @@ -```html -
-

Github Search

- - -
-``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_result_item_component.dart.md b/docs/_snippets/flutter_angular_github_search/angular/search_result_item_component.dart.md deleted file mode 100644 index db3e33eb7b3..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_result_item_component.dart.md +++ /dev/null @@ -1,14 +0,0 @@ -```dart -import 'package:angular/angular.dart'; - -import 'package:common_github_search/common_github_search.dart'; - -@Component( - selector: 'search-result-item', - templateUrl: 'search_result_item_component.html', -) -class SearchResultItemComponent { - @Input() - SearchResultItem item; -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_result_item_component.html.md b/docs/_snippets/flutter_angular_github_search/angular/search_result_item_component.html.md deleted file mode 100644 index a8907a87854..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_result_item_component.html.md +++ /dev/null @@ -1,13 +0,0 @@ -```html -
- -
-
-

{{ item.fullName }}

-

- {{ - item?.htmlUrl - }} -

-
-``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_results_component.dart.md b/docs/_snippets/flutter_angular_github_search/angular/search_results_component.dart.md deleted file mode 100644 index 782ef91ed4a..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_results_component.dart.md +++ /dev/null @@ -1,16 +0,0 @@ -```dart -import 'package:angular/angular.dart'; - -import 'package:common_github_search/common_github_search.dart'; -import 'package:angular_github_search/src/github_search.dart'; - -@Component( - selector: 'search-results', - templateUrl: 'search_results_component.html', - directives: [coreDirectives, SearchResultItemComponent], -) -class SearchResultsComponent { - @Input() - List items; -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/search_results_component.html.md b/docs/_snippets/flutter_angular_github_search/angular/search_results_component.html.md deleted file mode 100644 index 44bb7d97ce8..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/search_results_component.html.md +++ /dev/null @@ -1,7 +0,0 @@ -```html -
    -
  • - -
  • -
-``` diff --git a/docs/_snippets/flutter_angular_github_search/angular/stagehand.sh.md b/docs/_snippets/flutter_angular_github_search/angular/stagehand.sh.md deleted file mode 100644 index e04c47482a8..00000000000 --- a/docs/_snippets/flutter_angular_github_search/angular/stagehand.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```bash -stagehand web-angular -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/github_cache.dart.md b/docs/_snippets/flutter_angular_github_search/common/github_cache.dart.md deleted file mode 100644 index 495fe9255da..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/github_cache.dart.md +++ /dev/null @@ -1,15 +0,0 @@ -```dart -import 'package:common_github_search/common_github_search.dart'; - -class GithubCache { - final _cache = {}; - - SearchResult? get(String term) => _cache[term]; - - void set(String term, SearchResult result) => _cache[term] = result; - - bool contains(String term) => _cache.containsKey(term); - - void remove(String term) => _cache.remove(term); -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/github_client.dart.md b/docs/_snippets/flutter_angular_github_search/common/github_client.dart.md deleted file mode 100644 index a2a9b763d5d..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/github_client.dart.md +++ /dev/null @@ -1,28 +0,0 @@ -```dart -import 'dart:async'; -import 'dart:convert'; - -import 'package:http/http.dart' as http; -import 'package:common_github_search/common_github_search.dart'; - -class GithubClient { - GithubClient({ - http.Client? httpClient, - this.baseUrl = "https://api.github.com/search/repositories?q=", - }) : this.httpClient = httpClient ?? http.Client(); - - final String baseUrl; - final http.Client httpClient; - - Future search(String term) async { - final response = await httpClient.get(Uri.parse("$baseUrl$term")); - final results = json.decode(response.body); - - if (response.statusCode == 200) { - return SearchResult.fromJson(results); - } else { - throw SearchResultError.fromJson(results); - } - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/github_repository.dart.md b/docs/_snippets/flutter_angular_github_search/common/github_repository.dart.md deleted file mode 100644 index 78f1dac00e3..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/github_repository.dart.md +++ /dev/null @@ -1,22 +0,0 @@ -```dart -import 'dart:async'; - -import 'package:common_github_search/common_github_search.dart'; - -class GithubRepository { - const GithubRepository(this.cache, this.client); - - final GithubCache cache; - final GithubClient client; - - Future search(String term) async { - final cachedResult = cache.get(term); - if (cachedResult != null) { - return cachedResult; - } - final result = await client.search(term); - cache.set(term, result); - return result; - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/github_search_bloc.dart.md b/docs/_snippets/flutter_angular_github_search/common/github_search_bloc.dart.md deleted file mode 100644 index 4dc9aa5907a..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/github_search_bloc.dart.md +++ /dev/null @@ -1,42 +0,0 @@ -```dart -import 'package:bloc/bloc.dart'; -import 'package:stream_transform/stream_transform.dart'; - -import 'package:common_github_search/common_github_search.dart'; - -const _duration = const Duration(milliseconds: 300); - -EventTransformer debounce(Duration duration) { - return (events, mapper) => events.debounce(duration).switchMap(mapper); -} - -class GithubSearchBloc extends Bloc { - GithubSearchBloc({required this.githubRepository}) - : super(SearchStateEmpty()) { - on(_onTextChanged, transformer: debounce(_duration)); - } - - final GithubRepository githubRepository; - - void _onTextChanged( - TextChanged event, - Emitter emit, - ) async { - final searchTerm = event.text; - - if (searchTerm.isEmpty) return emit(SearchStateEmpty()); - - emit(SearchStateLoading()); - - try { - final results = await githubRepository.search(searchTerm); - emit(SearchStateSuccess(results.items)); - } catch (error) { - emit(error is SearchResultError - ? SearchStateError(error.message) - : SearchStateError('something went wrong')); - } - } -} - -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/github_search_event.dart.md b/docs/_snippets/flutter_angular_github_search/common/github_search_event.dart.md deleted file mode 100644 index a6cd58b7f8e..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/github_search_event.dart.md +++ /dev/null @@ -1,19 +0,0 @@ -```dart -import 'package:equatable/equatable.dart'; - -sealed class GithubSearchEvent extends Equatable { - const GithubSearchEvent(); -} - -final class TextChanged extends GithubSearchEvent { - const TextChanged({required this.text}); - - final String text; - - @override - List get props => [text]; - - @override - String toString() => 'TextChanged { text: $text }'; -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/github_search_state.dart.md b/docs/_snippets/flutter_angular_github_search/common/github_search_state.dart.md deleted file mode 100644 index 72bd77136e9..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/github_search_state.dart.md +++ /dev/null @@ -1,37 +0,0 @@ -```dart -import 'package:equatable/equatable.dart'; - -import 'package:common_github_search/common_github_search.dart'; - -sealed class GithubSearchState extends Equatable { - const GithubSearchState(); - - @override - List get props => []; -} - -final class SearchStateEmpty extends GithubSearchState {} - -final class SearchStateLoading extends GithubSearchState {} - -final class SearchStateSuccess extends GithubSearchState { - const SearchStateSuccess(this.items); - - final List items; - - @override - List get props => [items]; - - @override - String toString() => 'SearchStateSuccess { items: ${items.length} }'; -} - -final class SearchStateError extends GithubSearchState { - const SearchStateError(this.error); - - final String error; - - @override - List get props => [error]; -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/github_user.dart.md b/docs/_snippets/flutter_angular_github_search/common/github_user.dart.md deleted file mode 100644 index 2f93f02ac04..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/github_user.dart.md +++ /dev/null @@ -1,15 +0,0 @@ -```dart -class GithubUser { - const GithubUser({required this.login, required this.avatarUrl}); - - final String login; - final String avatarUrl; - - static GithubUser fromJson(dynamic json) { - return GithubUser( - login: json['login'] as String, - avatarUrl: json['avatar_url'] as String, - ); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/pub_get.sh.md b/docs/_snippets/flutter_angular_github_search/common/pub_get.sh.md deleted file mode 100644 index efa4bac4820..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/pub_get.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```bash -pub get -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/search_result.dart.md b/docs/_snippets/flutter_angular_github_search/common/search_result.dart.md deleted file mode 100644 index ba5ebb775ca..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/search_result.dart.md +++ /dev/null @@ -1,17 +0,0 @@ -```dart -import 'package:common_github_search/common_github_search.dart'; - -class SearchResult { - const SearchResult({required this.items}); - - final List items; - - static SearchResult fromJson(Map json) { - final items = (json['items'] as List) - .map((dynamic item) => - SearchResultItem.fromJson(item as Map)) - .toList(); - return SearchResult(items: items); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/search_result_error.dart.md b/docs/_snippets/flutter_angular_github_search/common/search_result_error.dart.md deleted file mode 100644 index 19a5766bcbd..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/search_result_error.dart.md +++ /dev/null @@ -1,13 +0,0 @@ -```dart -class SearchResultError { - const SearchResultError({required this.message}); - - final String message; - - static SearchResultError fromJson(dynamic json) { - return SearchResultError( - message: json['message'] as String, - ); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/search_result_item.dart.md b/docs/_snippets/flutter_angular_github_search/common/search_result_item.dart.md deleted file mode 100644 index 04517bc94dc..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/search_result_item.dart.md +++ /dev/null @@ -1,23 +0,0 @@ -```dart -import 'package:common_github_search/common_github_search.dart'; - -class SearchResultItem { - const SearchResultItem({ - required this.fullName, - required this.htmlUrl, - required this.owner, - }); - - final String fullName; - final String htmlUrl; - final GithubUser owner; - - static SearchResultItem fromJson(dynamic json) { - return SearchResultItem( - fullName: json['full_name'] as String, - htmlUrl: json['html_url'] as String, - owner: GithubUser.fromJson(json['owner']), - ); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/setup1.sh.md b/docs/_snippets/flutter_angular_github_search/common/setup1.sh.md deleted file mode 100644 index 2a3df9111b4..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/setup1.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```bash -mkdir github_search && cd github_search -``` diff --git a/docs/_snippets/flutter_angular_github_search/common/setup2.sh.md b/docs/_snippets/flutter_angular_github_search/common/setup2.sh.md deleted file mode 100644 index 75bd80a2a22..00000000000 --- a/docs/_snippets/flutter_angular_github_search/common/setup2.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```bash -mkdir common_github_search -``` diff --git a/docs/_snippets/flutter_angular_github_search/flutter/flutter_create.sh.md b/docs/_snippets/flutter_angular_github_search/flutter/flutter_create.sh.md deleted file mode 100644 index 15fbd012b0e..00000000000 --- a/docs/_snippets/flutter_angular_github_search/flutter/flutter_create.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```bash -flutter create flutter_github_search -``` diff --git a/docs/_snippets/flutter_angular_github_search/flutter/flutter_packages_get.sh.md b/docs/_snippets/flutter_angular_github_search/flutter/flutter_packages_get.sh.md deleted file mode 100644 index ee146500049..00000000000 --- a/docs/_snippets/flutter_angular_github_search/flutter/flutter_packages_get.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```bash -flutter packages get -``` diff --git a/docs/_snippets/flutter_angular_github_search/flutter/main.dart.md b/docs/_snippets/flutter_angular_github_search/flutter/main.dart.md deleted file mode 100644 index 2d94e24f327..00000000000 --- a/docs/_snippets/flutter_angular_github_search/flutter/main.dart.md +++ /dev/null @@ -1,35 +0,0 @@ -```dart -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:common_github_search/common_github_search.dart'; -import 'package:flutter_github_search/search_form.dart'; - -void main() { - final GithubRepository githubRepository = GithubRepository( - GithubCache(), - GithubClient(), - ); - - runApp(App(githubRepository: githubRepository)); -} - -class App extends StatelessWidget { - const App({Key? key, required this.githubRepository}) : super(key: key); - - final GithubRepository githubRepository; - - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Github Search', - home: Scaffold( - appBar: AppBar(title: const Text('Github Search')), - body: BlocProvider( - create: (_) => GithubSearchBloc(githubRepository: githubRepository), - child: SearchForm(), - ), - ), - ); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/flutter/search_bar.dart.md b/docs/_snippets/flutter_angular_github_search/flutter/search_bar.dart.md deleted file mode 100644 index 81417f533bd..00000000000 --- a/docs/_snippets/flutter_angular_github_search/flutter/search_bar.dart.md +++ /dev/null @@ -1,50 +0,0 @@ -```dart -class _SearchBar extends StatefulWidget { - @override - State<_SearchBar> createState() => _SearchBarState(); -} - -class _SearchBarState extends State<_SearchBar> { - final _textController = TextEditingController(); - late GithubSearchBloc _githubSearchBloc; - - @override - void initState() { - super.initState(); - _githubSearchBloc = context.read(); - } - - @override - void dispose() { - _textController.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return TextField( - controller: _textController, - autocorrect: false, - onChanged: (text) { - _githubSearchBloc.add( - TextChanged(text: text), - ); - }, - decoration: InputDecoration( - prefixIcon: const Icon(Icons.search), - suffixIcon: GestureDetector( - onTap: _onClearTapped, - child: const Icon(Icons.clear), - ), - border: InputBorder.none, - hintText: 'Enter a search term', - ), - ); - } - - void _onClearTapped() { - _textController.text = ''; - _githubSearchBloc.add(const TextChanged(text: '')); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/flutter/search_body.dart.md b/docs/_snippets/flutter_angular_github_search/flutter/search_body.dart.md deleted file mode 100644 index 6319b032c36..00000000000 --- a/docs/_snippets/flutter_angular_github_search/flutter/search_body.dart.md +++ /dev/null @@ -1,19 +0,0 @@ -```dart -class _SearchBody extends StatelessWidget { - @override - Widget build(BuildContext context) { - return BlocBuilder( - builder: (context, state) { - return switch (state) { - SearchStateEmpty() => const Text('Please enter a term to begin'), - SearchStateLoading() => const CircularProgressIndicator(), - SearchStateError() => Text(state.error), - SearchStateSuccess() => state.items.isEmpty - ? const Text('No Results') - : Expanded(child: _SearchResults(items: state.items)), - }; - }, - ); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/flutter/search_form.dart.md b/docs/_snippets/flutter_angular_github_search/flutter/search_form.dart.md deleted file mode 100644 index 4495181f0b4..00000000000 --- a/docs/_snippets/flutter_angular_github_search/flutter/search_form.dart.md +++ /dev/null @@ -1,19 +0,0 @@ -```dart -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:url_launcher/url_launcher.dart'; - -import 'package:common_github_search/common_github_search.dart'; - -class SearchForm extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Column( - children: [ - _SearchBar(), - _SearchBody(), - ], - ); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/flutter/search_form_complete.dart.md b/docs/_snippets/flutter_angular_github_search/flutter/search_form_complete.dart.md deleted file mode 100644 index 13155509a05..00000000000 --- a/docs/_snippets/flutter_angular_github_search/flutter/search_form_complete.dart.md +++ /dev/null @@ -1,123 +0,0 @@ -```dart -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:url_launcher/url_launcher.dart'; - -import 'package:common_github_search/common_github_search.dart'; - -class SearchForm extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Column( - children: [ - _SearchBar(), - _SearchBody(), - ], - ); - } -} - -class _SearchBar extends StatefulWidget { - @override - State<_SearchBar> createState() => _SearchBarState(); -} - -class _SearchBarState extends State<_SearchBar> { - final _textController = TextEditingController(); - late GithubSearchBloc _githubSearchBloc; - - @override - void initState() { - super.initState(); - _githubSearchBloc = context.read(); - } - - @override - void dispose() { - _textController.dispose(); - super.dispose(); - } - - @override - Widget build(BuildContext context) { - return TextField( - controller: _textController, - autocorrect: false, - onChanged: (text) { - _githubSearchBloc.add( - TextChanged(text: text), - ); - }, - decoration: InputDecoration( - prefixIcon: const Icon(Icons.search), - suffixIcon: GestureDetector( - onTap: _onClearTapped, - child: const Icon(Icons.clear), - ), - border: InputBorder.none, - hintText: 'Enter a search term', - ), - ); - } - - void _onClearTapped() { - _textController.text = ''; - _githubSearchBloc.add(const TextChanged(text: '')); - } -} - -class _SearchBody extends StatelessWidget { - @override - Widget build(BuildContext context) { - return BlocBuilder( - builder: (context, state) { - return switch (state) { - SearchStateEmpty() => const Text('Please enter a term to begin'), - SearchStateLoading() => const CircularProgressIndicator(), - SearchStateError() => Text(state.error), - SearchStateSuccess() => state.items.isEmpty - ? const Text('No Results') - : Expanded(child: _SearchResults(items: state.items)), - }; - }, - ); - } -} - -class _SearchResults extends StatelessWidget { - const _SearchResults({Key? key, required this.items}) : super(key: key); - - final List items; - - @override - Widget build(BuildContext context) { - return ListView.builder( - itemCount: items.length, - itemBuilder: (BuildContext context, int index) { - return _SearchResultItem(item: items[index]); - }, - ); - } -} - -class _SearchResultItem extends StatelessWidget { - const _SearchResultItem({Key? key, required this.item}) : super(key: key); - - final SearchResultItem item; - - @override - Widget build(BuildContext context) { - return ListTile( - leading: CircleAvatar( - child: Image.network(item.owner.avatarUrl), - ), - title: Text(item.fullName), - onTap: () async { - if (await canLaunch(item.htmlUrl)) { - await launch(item.htmlUrl); - } - }, - ); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/flutter/search_result_item.dart.md b/docs/_snippets/flutter_angular_github_search/flutter/search_result_item.dart.md deleted file mode 100644 index ea286fae9fd..00000000000 --- a/docs/_snippets/flutter_angular_github_search/flutter/search_result_item.dart.md +++ /dev/null @@ -1,22 +0,0 @@ -```dart -class _SearchResultItem extends StatelessWidget { - const _SearchResultItem({Key? key, required this.item}) : super(key: key); - - final SearchResultItem item; - - @override - Widget build(BuildContext context) { - return ListTile( - leading: CircleAvatar( - child: Image.network(item.owner.avatarUrl), - ), - title: Text(item.fullName), - onTap: () async { - if (await canLaunch(item.htmlUrl)) { - await launch(item.htmlUrl); - } - }, - ); - } -} -``` diff --git a/docs/_snippets/flutter_angular_github_search/flutter/search_results.dart.md b/docs/_snippets/flutter_angular_github_search/flutter/search_results.dart.md deleted file mode 100644 index dcc266c5380..00000000000 --- a/docs/_snippets/flutter_angular_github_search/flutter/search_results.dart.md +++ /dev/null @@ -1,17 +0,0 @@ -```dart -class _SearchResults extends StatelessWidget { - const _SearchResults({Key? key, required this.items}) : super(key: key); - - final List items; - - @override - Widget build(BuildContext context) { - return ListView.builder( - itemCount: items.length, - itemBuilder: (BuildContext context, int index) { - return _SearchResultItem(item: items[index]); - }, - ); - } -} -``` diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md b/docs/_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md deleted file mode 100644 index 287816e7dd0..00000000000 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -BlocBuilder( - builder: (context, state) { - // return widget here based on BlocA's state - } -) -``` diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md b/docs/_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md deleted file mode 100644 index 2dfa6ffa36f..00000000000 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md +++ /dev/null @@ -1,8 +0,0 @@ -```dart -BlocListener( - listener: (context, state) { - // do stuff here based on BlocA's state - }, - child: Container(), -) -``` diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md b/docs/_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md deleted file mode 100644 index deb6138bec5..00000000000 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md +++ /dev/null @@ -1,9 +0,0 @@ -```dart -BlocListener( - bloc: blocA, - listener: (context, state) { - // do stuff here based on BlocA's state - }, - child: Container() -) -``` diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md b/docs/_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md deleted file mode 100644 index 90a195ca46f..00000000000 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md +++ /dev/null @@ -1,6 +0,0 @@ -```dart -BlocProvider( - create: (BuildContext context) => BlocA(), - child: ChildA(), -); -``` diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_provider_lazy.dart.md b/docs/_snippets/flutter_bloc_core_concepts/bloc_provider_lazy.dart.md deleted file mode 100644 index e9126e581d9..00000000000 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_provider_lazy.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -BlocProvider( - lazy: false, - create: (BuildContext context) => BlocA(), - child: ChildA(), -); -``` diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md b/docs/_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md deleted file mode 100644 index 13065d39d0c..00000000000 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -// with extensions -context.read(); - -// without extensions -BlocProvider.of(context) -``` diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md b/docs/_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md deleted file mode 100644 index 82269f7c0eb..00000000000 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md +++ /dev/null @@ -1,6 +0,0 @@ -```dart -BlocProvider.value( - value: BlocProvider.of(context), - child: ScreenA(), -); -``` diff --git a/docs/_snippets/flutter_bloc_core_concepts/repository_provider.dart.md b/docs/_snippets/flutter_bloc_core_concepts/repository_provider.dart.md deleted file mode 100644 index d83feab5a9f..00000000000 --- a/docs/_snippets/flutter_bloc_core_concepts/repository_provider.dart.md +++ /dev/null @@ -1,6 +0,0 @@ -```dart -RepositoryProvider( - create: (context) => RepositoryA(), - child: ChildA(), -); -``` diff --git a/docs/_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md b/docs/_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md deleted file mode 100644 index 9211eb30ccc..00000000000 --- a/docs/_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md +++ /dev/null @@ -1,29 +0,0 @@ -```dart - PostBloc({required this.httpClient}) : super(const PostState()) { - on(_onPostFetched); - } - - Future _onPostFetched(PostFetched event, Emitter emit) async { - if (state.hasReachedMax) return; - try { - if (state.status == PostStatus.initial) { - final posts = await _fetchPosts(); - return emit(state.copyWith( - status: PostStatus.success, - posts: posts, - hasReachedMax: false, - )); - } - final posts = await _fetchPosts(state.posts.length); - emit(posts.isEmpty - ? state.copyWith(hasReachedMax: true) - : state.copyWith( - status: PostStatus.success, - posts: List.of(state.posts)..addAll(posts), - hasReachedMax: false, - )); - } catch (_) { - emit(state.copyWith(status: PostStatus.failure)); - } - } -``` diff --git a/docs/_snippets/flutter_timer_tutorial/flutter_create.sh.md b/docs/_snippets/flutter_timer_tutorial/flutter_create.sh.md deleted file mode 100644 index b77c5b54949..00000000000 --- a/docs/_snippets/flutter_timer_tutorial/flutter_create.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```sh -flutter create flutter_timer -``` diff --git a/docs/_snippets/flutter_todos_tutorial/images/todos_architecture_light.png b/docs/_snippets/flutter_todos_tutorial/images/todos_architecture_light.png deleted file mode 100644 index 76e251c7b3bb0d7ce3687a6649b1db7620ff9827..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 97860 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

f*x|Ck*7&JUuVuVp+QKf*(Dg7bD!5OU@>X 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�~V{(1k0;7|JS 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 PlaI`et#81t-G2CAcH7QX diff --git a/docs/_snippets/flutter_weather_tutorial/build_runner_builder.sh.md b/docs/_snippets/flutter_weather_tutorial/build_runner_builder.sh.md deleted file mode 100644 index e43269d7eb6..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/build_runner_builder.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```sh -flutter packages pub run build_runner build -``` \ No newline at end of file diff --git a/docs/_snippets/flutter_weather_tutorial/business_logic_layer/theme_cubit_tree.md b/docs/_snippets/flutter_weather_tutorial/business_logic_layer/theme_cubit_tree.md deleted file mode 100644 index 8799531e237..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/business_logic_layer/theme_cubit_tree.md +++ /dev/null @@ -1,7 +0,0 @@ -``` -flutter_weather -|-- lib/ - |-- theme/ - |-- cubit/ - |-- theme_cubit.dart -``` \ No newline at end of file diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/export_top_level_models.dart.md b/docs/_snippets/flutter_weather_tutorial/data_layer/export_top_level_models.dart.md deleted file mode 100644 index eb2fc410359..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/export_top_level_models.dart.md +++ /dev/null @@ -1,5 +0,0 @@ -```dart -library open_meteo_api; - -export 'src/models/models.dart'; -``` \ No newline at end of file diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/flutter_create_api_client.sh.md b/docs/_snippets/flutter_weather_tutorial/data_layer/flutter_create_api_client.sh.md deleted file mode 100644 index df410a2b2f1..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/flutter_create_api_client.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```sh -flutter create --template=package open_meteo_api -``` \ No newline at end of file diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/weather.dart.md b/docs/_snippets/flutter_weather_tutorial/data_layer/weather.dart.md deleted file mode 100644 index c1217b361ff..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/weather.dart.md +++ /dev/null @@ -1,8 +0,0 @@ -```dart -class Weather { - const Weather({required this.temperature, required this.weatherCode}); - - final double temperature; - final double weatherCode; -} -``` diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/weather.json.md b/docs/_snippets/flutter_weather_tutorial/data_layer/weather.json.md deleted file mode 100644 index 40541bc542a..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/weather.json.md +++ /dev/null @@ -1,8 +0,0 @@ -```json -{ - "current_weather": { - "temperature": 15.3, - "weathercode": 63 - } -} -``` diff --git a/docs/_snippets/flutter_weather_tutorial/flutter_create.sh.md b/docs/_snippets/flutter_weather_tutorial/flutter_create.sh.md deleted file mode 100644 index 34f49be0134..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/flutter_create.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```bash -flutter create flutter_weather -``` diff --git a/docs/_snippets/flutter_weather_tutorial/repository_layer/export_top_level_models.dart.md b/docs/_snippets/flutter_weather_tutorial/repository_layer/export_top_level_models.dart.md deleted file mode 100644 index e4fc4f146c8..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/repository_layer/export_top_level_models.dart.md +++ /dev/null @@ -1,5 +0,0 @@ -```dart -library weather_repository; - -export 'src/models/models.dart'; -``` \ No newline at end of file diff --git a/docs/_snippets/flutter_weather_tutorial/repository_layer/flutter_create_repository.sh.md b/docs/_snippets/flutter_weather_tutorial/repository_layer/flutter_create_repository.sh.md deleted file mode 100644 index f5d3cdb7377..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/repository_layer/flutter_create_repository.sh.md +++ /dev/null @@ -1,3 +0,0 @@ -```sh -flutter create --template=package weather_repository -``` \ No newline at end of file diff --git a/docs/_snippets/flutter_weather_tutorial/test_coverage.sh.md b/docs/_snippets/flutter_weather_tutorial/test_coverage.sh.md deleted file mode 100644 index 649001566c3..00000000000 --- a/docs/_snippets/flutter_weather_tutorial/test_coverage.sh.md +++ /dev/null @@ -1,5 +0,0 @@ -```bash -flutter test --coverage -genhtml coverage/lcov.info -o coverage -open coverage/index.html -``` \ No newline at end of file diff --git a/docs/_snippets/getting_started/angular_bloc_main.dart.md b/docs/_snippets/getting_started/angular_bloc_main.dart.md deleted file mode 100644 index 7a5ccc3be52..00000000000 --- a/docs/_snippets/getting_started/angular_bloc_main.dart.md +++ /dev/null @@ -1,3 +0,0 @@ -```dart -import 'package:angular_bloc/angular_bloc.dart'; -``` diff --git a/docs/_snippets/getting_started/angular_bloc_pubspec.yaml.md b/docs/_snippets/getting_started/angular_bloc_pubspec.yaml.md deleted file mode 100644 index 440ccb4f4b4..00000000000 --- a/docs/_snippets/getting_started/angular_bloc_pubspec.yaml.md +++ /dev/null @@ -1,4 +0,0 @@ -```yaml -dependencies: - angular_bloc: ^8.0.0 -``` diff --git a/docs/_snippets/getting_started/bloc_main.dart.md b/docs/_snippets/getting_started/bloc_main.dart.md deleted file mode 100644 index b4bb2a37591..00000000000 --- a/docs/_snippets/getting_started/bloc_main.dart.md +++ /dev/null @@ -1,3 +0,0 @@ -```dart -import 'package:bloc/bloc.dart'; -``` diff --git a/docs/_snippets/getting_started/bloc_pubspec.yaml.md b/docs/_snippets/getting_started/bloc_pubspec.yaml.md deleted file mode 100644 index bc133810093..00000000000 --- a/docs/_snippets/getting_started/bloc_pubspec.yaml.md +++ /dev/null @@ -1,4 +0,0 @@ -```yaml -dependencies: - bloc: ^8.0.0 -``` diff --git a/docs/_snippets/getting_started/flutter_bloc_main.dart.md b/docs/_snippets/getting_started/flutter_bloc_main.dart.md deleted file mode 100644 index 607a3c5c23d..00000000000 --- a/docs/_snippets/getting_started/flutter_bloc_main.dart.md +++ /dev/null @@ -1,3 +0,0 @@ -```dart -import 'package:flutter_bloc/flutter_bloc.dart'; -``` diff --git a/docs/_snippets/getting_started/flutter_bloc_pubspec.yaml.md b/docs/_snippets/getting_started/flutter_bloc_pubspec.yaml.md deleted file mode 100644 index e93bbdbb1ec..00000000000 --- a/docs/_snippets/getting_started/flutter_bloc_pubspec.yaml.md +++ /dev/null @@ -1,4 +0,0 @@ -```yaml -dependencies: - flutter_bloc: ^8.0.0 -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md b/docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md deleted file mode 100644 index a6ec9f3490c..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md +++ /dev/null @@ -1,19 +0,0 @@ -```dart -class CounterPage extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('Counter'), - ), - body: BlocBuilder( - builder: (context, count) { - return Center( - child: Text('$count'), - ); - }, - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md b/docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md deleted file mode 100644 index dad7d9c34af..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md +++ /dev/null @@ -1,54 +0,0 @@ -```dart -class HomePage extends StatelessWidget { - @override - Widget build(BuildContext context) { - final counterBloc = BlocProvider.of(context); - return Scaffold( - appBar: AppBar(title: Text('Counter')), - body: Center( - child: ElevatedButton( - onPressed: () { - Navigator.of(context).push( - MaterialPageRoute( - builder: (context) { - return BlocProvider.value( - value: counterBloc, - child: CounterPage(), - ); - }, - ), - ); - }, - child: Text('Counter'), - ), - ), - floatingActionButton: Column( - crossAxisAlignment: CrossAxisAlignment.end, - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - heroTag: 0, - child: Icon(Icons.add), - onPressed: () { - counterBloc.add(CounterIncrementPressed()); - }, - ), - ), - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - heroTag: 1, - child: Icon(Icons.remove), - onPressed: () { - counterBloc.add(CounterDecrementPressed()); - }, - ), - ), - ], - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md b/docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md deleted file mode 100644 index d0ae26a5b99..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md +++ /dev/null @@ -1,20 +0,0 @@ -```dart -import 'package:flutter/material.dart'; -import 'package:bloc/bloc.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -void main() => runApp(App()); - -class App extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - home: BlocProvider( - create: (BuildContext context) => CounterBloc(), - child: HomePage(), - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/app_router.dart.md b/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/app_router.dart.md deleted file mode 100644 index 7d778d84cc5..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/app_router.dart.md +++ /dev/null @@ -1,30 +0,0 @@ -```dart -class AppRouter { - final _counterBloc = CounterBloc(); - - Route onGenerateRoute(RouteSettings settings) { - switch (settings.name) { - case '/': - return MaterialPageRoute( - builder: (_) => BlocProvider.value( - value: _counterBloc, - child: HomePage(), - ), - ); - case '/counter': - return MaterialPageRoute( - builder: (_) => BlocProvider.value( - value: _counterBloc, - child: CounterPage(), - ), - ); - default: - return null; - } - } - - void dispose() { - _counterBloc.close(); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/counter_page.dart.md b/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/counter_page.dart.md deleted file mode 100644 index a6ec9f3490c..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/counter_page.dart.md +++ /dev/null @@ -1,19 +0,0 @@ -```dart -class CounterPage extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('Counter'), - ), - body: BlocBuilder( - builder: (context, count) { - return Center( - child: Text('$count'), - ); - }, - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/home_page.dart.md b/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/home_page.dart.md deleted file mode 100644 index ed2befc6376..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/home_page.dart.md +++ /dev/null @@ -1,43 +0,0 @@ -```dart -class HomePage extends StatelessWidget { - @override - Widget build(BuildContext context) { - final counterBloc = BlocProvider.of(context); - return Scaffold( - appBar: AppBar(title: Text('Counter')), - body: Center( - child: ElevatedButton( - onPressed: () => Navigator.of(context).pushNamed('/counter'), - child: Text('Counter'), - ), - ), - floatingActionButton: Column( - crossAxisAlignment: CrossAxisAlignment.end, - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - heroTag: 0, - child: Icon(Icons.add), - onPressed: () { - counterBloc.add(CounterIncrementPressed()); - }, - ), - ), - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - heroTag: 1, - child: Icon(Icons.remove), - onPressed: () { - counterBloc.add(CounterDecrementPressed()); - }, - ), - ), - ], - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/main.dart.md b/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/main.dart.md deleted file mode 100644 index f1f217f004c..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/generated_route_access/main.dart.md +++ /dev/null @@ -1,30 +0,0 @@ -```dart -import 'package:flutter/material.dart'; -import 'package:bloc/bloc.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -void main() => runApp(App()); - -class App extends StatefulWidget { - @override - _AppState createState() => _AppState(); -} - -class _AppState extends State { - final _router = AppRouter(); - - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - onGenerateRoute: _router.onGenerateRoute, - ); - } - - @override - void dispose() { - _router.dispose(); - super.dispose(); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md b/docs/_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md deleted file mode 100644 index 92ad1819550..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md +++ /dev/null @@ -1,38 +0,0 @@ -```dart -class CounterPage extends StatelessWidget { - @override - Widget build(BuildContext context) { - final CounterBloc counterBloc = BlocProvider.of(context); - return Scaffold( - appBar: AppBar(title: Text('Counter')), - body: Center( - child: CounterText(), - ), - floatingActionButton: Column( - crossAxisAlignment: CrossAxisAlignment.end, - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - child: Icon(Icons.add), - onPressed: () { - counterBloc.add(CounterIncrementPresed()); - }, - ), - ), - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - child: Icon(Icons.remove), - onPressed: () { - counterBloc.add(CounterDecrementPressed()); - }, - ), - ), - ], - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md b/docs/_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md deleted file mode 100644 index 81ee8829723..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md +++ /dev/null @@ -1,12 +0,0 @@ -```dart -class CounterText extends StatelessWidget { - @override - Widget build(BuildContext context) { - return BlocBuilder( - builder: (context, count) { - return Text('$count'); - }, - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/global_access/main.dart.md b/docs/_snippets/recipes_flutter_bloc_access/global_access/main.dart.md deleted file mode 100644 index dd6f19c3880..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/global_access/main.dart.md +++ /dev/null @@ -1,20 +0,0 @@ -```dart -import 'package:flutter/material.dart'; -import 'package:bloc/bloc.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -void main() => runApp(App()); - -class App extends StatelessWidget { - @override - Widget build(BuildContext context) { - return BlocProvider( - create: (BuildContext context) => CounterBloc(), - child: MaterialApp( - title: 'Flutter Demo', - home: CounterPage(), - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md b/docs/_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md deleted file mode 100644 index 377eeea6831..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md +++ /dev/null @@ -1,38 +0,0 @@ -```dart -class CounterPage extends StatelessWidget { - @override - Widget build(BuildContext context) { - final counterBloc = BlocProvider.of(context); - return Scaffold( - appBar: AppBar(title: Text('Counter')), - body: Center( - child: CounterText(), - ), - floatingActionButton: Column( - crossAxisAlignment: CrossAxisAlignment.end, - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - child: Icon(Icons.add), - onPressed: () { - counterBloc.add(CounterIncrementPressed()); - }, - ), - ), - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - child: Icon(Icons.remove), - onPressed: () { - counterBloc.add(CounterDecrementPressed()); - }, - ), - ), - ], - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md b/docs/_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md deleted file mode 100644 index 81ee8829723..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md +++ /dev/null @@ -1,12 +0,0 @@ -```dart -class CounterText extends StatelessWidget { - @override - Widget build(BuildContext context) { - return BlocBuilder( - builder: (context, count) { - return Text('$count'); - }, - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/local_access/main.dart.md b/docs/_snippets/recipes_flutter_bloc_access/local_access/main.dart.md deleted file mode 100644 index 75393520f05..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/local_access/main.dart.md +++ /dev/null @@ -1,20 +0,0 @@ -```dart -import 'package:flutter/material.dart'; -import 'package:bloc/bloc.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -void main() => runApp(App()); - -class App extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - home: BlocProvider( - create: (BuildContext context) => CounterBloc(), - child: CounterPage(), - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/named_route_access/counter_page.dart.md b/docs/_snippets/recipes_flutter_bloc_access/named_route_access/counter_page.dart.md deleted file mode 100644 index a6ec9f3490c..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/named_route_access/counter_page.dart.md +++ /dev/null @@ -1,19 +0,0 @@ -```dart -class CounterPage extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('Counter'), - ), - body: BlocBuilder( - builder: (context, count) { - return Center( - child: Text('$count'), - ); - }, - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/named_route_access/home_page.dart.md b/docs/_snippets/recipes_flutter_bloc_access/named_route_access/home_page.dart.md deleted file mode 100644 index ed2befc6376..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/named_route_access/home_page.dart.md +++ /dev/null @@ -1,43 +0,0 @@ -```dart -class HomePage extends StatelessWidget { - @override - Widget build(BuildContext context) { - final counterBloc = BlocProvider.of(context); - return Scaffold( - appBar: AppBar(title: Text('Counter')), - body: Center( - child: ElevatedButton( - onPressed: () => Navigator.of(context).pushNamed('/counter'), - child: Text('Counter'), - ), - ), - floatingActionButton: Column( - crossAxisAlignment: CrossAxisAlignment.end, - mainAxisAlignment: MainAxisAlignment.end, - children: [ - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - heroTag: 0, - child: Icon(Icons.add), - onPressed: () { - counterBloc.add(CounterIncrementPressed()); - }, - ), - ), - Padding( - padding: EdgeInsets.symmetric(vertical: 5.0), - child: FloatingActionButton( - heroTag: 1, - child: Icon(Icons.remove), - onPressed: () { - counterBloc.add(CounterDecrementPressed()); - }, - ), - ), - ], - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_bloc_access/named_route_access/main.dart.md b/docs/_snippets/recipes_flutter_bloc_access/named_route_access/main.dart.md deleted file mode 100644 index c3489932fa4..00000000000 --- a/docs/_snippets/recipes_flutter_bloc_access/named_route_access/main.dart.md +++ /dev/null @@ -1,39 +0,0 @@ -```dart -import 'package:flutter/material.dart'; -import 'package:bloc/bloc.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -void main() => runApp(App()); - -class App extends StatefulWidget { - @override - _AppState createState() => _AppState(); -} - -class _AppState extends State { - final _counterBloc = CounterBloc(); - - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - routes: { - '/': (context) => BlocProvider.value( - value: _counterBloc, - child: HomePage(), - ), - '/counter': (context) => BlocProvider.value( - value: _counterBloc, - child: CounterPage(), - ), - }, - ); - } - - @override - void dispose() { - _counterBloc.close(); - super.dispose(); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md b/docs/_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md deleted file mode 100644 index 95177c9e86e..00000000000 --- a/docs/_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md +++ /dev/null @@ -1,85 +0,0 @@ -```dart -import 'package:bloc/bloc.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:meta/meta.dart'; - -void main() { - runApp( - BlocProvider( - create: (context) => MyBloc(), - child: MyApp(), - ), - ); -} - -@immutable -sealed class MyEvent {} - -final class EventA extends MyEvent {} - -final class EventB extends MyEvent {} - -@immutable -sealed class MyState {} - -final class StateA extends MyState {} - -final class StateB extends MyState {} - -class MyBloc extends Bloc { - MyBloc() : super(StateA()) { - on((event, emit) => emit(StateA())); - on((event, emit) => emit(StateB())); - } -} - -class MyApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - home: BlocBuilder( - builder: (_, state) => state is StateA ? PageA() : PageB(), - ), - ); - } -} - -class PageA extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('Page A'), - ), - body: Center( - child: ElevatedButton( - child: Text('Go to PageB'), - onPressed: () { - context.read().add(EventB()); - }, - ), - ), - ); - } -} - -class PageB extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('Page B'), - ), - body: Center( - child: ElevatedButton( - child: Text('Go to PageA'), - onPressed: () { - context.read().add(EventA()); - }, - ), - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_navigation/my_bloc.dart.md b/docs/_snippets/recipes_flutter_navigation/my_bloc.dart.md deleted file mode 100644 index 104a834281a..00000000000 --- a/docs/_snippets/recipes_flutter_navigation/my_bloc.dart.md +++ /dev/null @@ -1,10 +0,0 @@ -```dart -import 'package:bloc/bloc.dart'; - -class MyBloc extends Bloc { - MyBloc() : super(StateA()) { - on((event, emit) => emit(StateA())); - on((event, emit) => emit(StateB())); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_navigation/my_event.dart.md b/docs/_snippets/recipes_flutter_navigation/my_event.dart.md deleted file mode 100644 index b05b0e8cf14..00000000000 --- a/docs/_snippets/recipes_flutter_navigation/my_event.dart.md +++ /dev/null @@ -1,10 +0,0 @@ -```dart -import 'package:meta/meta.dart'; - -@immutable -sealed class MyEvent {} - -final class EventA extends MyEvent {} - -final class EventB extends MyEvent {} -``` diff --git a/docs/_snippets/recipes_flutter_navigation/my_state.dart.md b/docs/_snippets/recipes_flutter_navigation/my_state.dart.md deleted file mode 100644 index 3ea56c96e77..00000000000 --- a/docs/_snippets/recipes_flutter_navigation/my_state.dart.md +++ /dev/null @@ -1,10 +0,0 @@ -```dart -import 'package:meta/meta.dart'; - -@immutable -sealed class MyState {} - -final class StateA extends MyState {} - -final class StateB extends MyState {} -``` diff --git a/docs/_snippets/recipes_flutter_navigation/navigation2/book_bloc.dart.md b/docs/_snippets/recipes_flutter_navigation/navigation2/book_bloc.dart.md deleted file mode 100644 index 3fd382e8e36..00000000000 --- a/docs/_snippets/recipes_flutter_navigation/navigation2/book_bloc.dart.md +++ /dev/null @@ -1,12 +0,0 @@ -```dart -class BookBloc extends Bloc { - BookBloc() : super(BookState()) { - on((event, emit) { - emit(state.copyWith(selectedBook: () => event.book)); - }); - on((event, emit) { - emit(state.copyWith(selectedBook: () => null)); - }); - } -} -``` \ No newline at end of file diff --git a/docs/_snippets/recipes_flutter_navigation/navigation2/book_event.dart.md b/docs/_snippets/recipes_flutter_navigation/navigation2/book_event.dart.md deleted file mode 100644 index 4321a65ff22..00000000000 --- a/docs/_snippets/recipes_flutter_navigation/navigation2/book_event.dart.md +++ /dev/null @@ -1,21 +0,0 @@ -```dart -sealed class BookEvent extends Equatable { - const BookEvent(); - - @override - List get props => []; -} - -final class BookSelected extends BookEvent { - const BookSelected({required this.book}); - - final Book book; - - @override - List get props => [book]; -} - -final class BookDeselected extends BookEvent { - const BookDeselected(); -} -``` diff --git a/docs/_snippets/recipes_flutter_navigation/navigation2/book_state.dart.md b/docs/_snippets/recipes_flutter_navigation/navigation2/book_state.dart.md deleted file mode 100644 index 238c94b5a8a..00000000000 --- a/docs/_snippets/recipes_flutter_navigation/navigation2/book_state.dart.md +++ /dev/null @@ -1,37 +0,0 @@ -```dart -class Book extends Equatable { - const Book(this.title, this.author); - - final String title; - final String author; - - @override - List get props => [title, author]; -} - -const defaultBooks = [ - Book('Left Hand of Darkness', 'Ursula K. Le Guin'), - Book('Too Like the Lightning', 'Ada Palmer'), - Book('Kindred', 'Octavia E. Butler'), -]; - -class BookState extends Equatable { - const BookState({this.selectedBook, this.books = defaultBooks}); - - final Book? selectedBook; - final List books; - - @override - List get props => [selectedBook, books]; - - BookState copyWith({ - ValueGetter? selectedBook, - ValueGetter>? books, - }) { - return BookState( - selectedBook: selectedBook != null ? selectedBook() : this.selectedBook, - books: books != null ? books() : this.books, - ); - } -} -``` \ No newline at end of file diff --git a/docs/_snippets/recipes_flutter_navigation/navigation2/main.dart.md b/docs/_snippets/recipes_flutter_navigation/navigation2/main.dart.md deleted file mode 100644 index 7aa31b77d22..00000000000 --- a/docs/_snippets/recipes_flutter_navigation/navigation2/main.dart.md +++ /dev/null @@ -1,100 +0,0 @@ -```dart -void main() { - runApp( - BlocProvider( - create: (_) => BookBloc(), - child: BooksApp(), - ), - ); -} - -class BooksApp extends StatelessWidget { - const BooksApp({Key? key}) : super(key: key); - - List onGeneratePages(BookState state, List pages) { - final selectedBook = state.selectedBook; - return [ - BooksListPage.page(books: state.books), - if (selectedBook != null) BookDetailsPage.page(book: selectedBook) - ]; - } - - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Books App', - home: FlowBuilder( - state: context.watch().state, - onGeneratePages: onGeneratePages, - ), - ); - } -} - -class BooksListPage extends StatelessWidget { - const BooksListPage({Key? key, required this.books}) : super(key: key); - - static Page page({required List books}) { - return MaterialPage( - child: BooksListPage(books: books), - ); - } - - final List books; - - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar(title: Text('Books')), - body: ListView( - children: [ - for (final book in books) - ListTile( - title: Text(book.title), - subtitle: Text(book.author), - onTap: () { - context.read().add(BookSelected(book: book)); - }, - ) - ], - ), - ); - } -} - -class BookDetailsPage extends StatelessWidget { - const BookDetailsPage({Key? key, required this.book}); - - static Page page({required Book book}) { - return MaterialPage( - child: BookDetailsPage(book: book), - ); - } - - final Book book; - - @override - Widget build(BuildContext context) { - final theme = Theme.of(context); - return WillPopScope( - onWillPop: () async { - context.read().add(BookDeselected()); - return true; - }, - child: Scaffold( - appBar: AppBar(title: const Text('Details')), - body: Padding( - padding: const EdgeInsets.all(8), - child: Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text(book.title, style: theme.textTheme.headline6), - Text(book.author, style: theme.textTheme.subtitle1), - ], - ), - ), - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_navigation/route_navigation/main.dart.md b/docs/_snippets/recipes_flutter_navigation/route_navigation/main.dart.md deleted file mode 100644 index 9f0ed22e3d3..00000000000 --- a/docs/_snippets/recipes_flutter_navigation/route_navigation/main.dart.md +++ /dev/null @@ -1,94 +0,0 @@ -```dart -import 'package:bloc/bloc.dart'; -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; -import 'package:meta/meta.dart'; - -void main() { - runApp( - BlocProvider( - create: (context) => MyBloc(), - child: MyApp(), - ), - ); -} - -@immutable -sealed class MyEvent {} - -final class EventA extends MyEvent {} - -final class EventB extends MyEvent {} - -@immutable -sealed class MyState {} - -final class StateA extends MyState {} - -final class StateB extends MyState {} - -class MyBloc extends Bloc { - MyBloc() : super(StateA()) { - on((event, emit) => emit(StateA())); - on((event, emit) => emit(StateB())); - } -} - -class MyApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return MaterialApp( - routes: { - '/': (context) => PageA(), - '/pageB': (context) => PageB(), - }, - initialRoute: '/', - ); - } -} - -class PageA extends StatelessWidget { - @override - Widget build(BuildContext context) { - return BlocListener( - listener: (context, state) { - if (state is StateB) { - Navigator.of(context).pushNamed('/pageB'); - } - }, - child: Scaffold( - appBar: AppBar( - title: Text('Page A'), - ), - body: Center( - child: ElevatedButton( - child: Text('Go to PageB'), - onPressed: () { - context.read().add(EventB()); - }, - ), - ), - ), - ); - } -} - -class PageB extends StatelessWidget { - @override - Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: Text('Page B'), - ), - body: Center( - child: ElevatedButton( - child: Text('Pop'), - onPressed: () { - Navigator.of(context).pop(); - }, - ), - ), - ); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md b/docs/_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md deleted file mode 100644 index 4151cd59d94..00000000000 --- a/docs/_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md +++ /dev/null @@ -1,13 +0,0 @@ -```dart -import 'package:bloc/bloc.dart'; - -class DataBloc extends Bloc { - DataBloc() : super(Initial()) { - on((event, emit) async { - emit(Loading()); - await Future.delayed(const Duration(seconds: 2)); - emit(Success()); - }); - } -} -``` diff --git a/docs/_snippets/recipes_flutter_show_snack_bar/data_event.dart.md b/docs/_snippets/recipes_flutter_show_snack_bar/data_event.dart.md deleted file mode 100644 index 85eb8f9ae57..00000000000 --- a/docs/_snippets/recipes_flutter_show_snack_bar/data_event.dart.md +++ /dev/null @@ -1,8 +0,0 @@ -```dart -import 'package:meta/meta.dart'; - -@immutable -sealed class DataEvent {} - -final class FetchData extends DataEvent {} -``` diff --git a/docs/_snippets/recipes_flutter_show_snack_bar/data_state.dart.md b/docs/_snippets/recipes_flutter_show_snack_bar/data_state.dart.md deleted file mode 100644 index 587d68764a4..00000000000 --- a/docs/_snippets/recipes_flutter_show_snack_bar/data_state.dart.md +++ /dev/null @@ -1,12 +0,0 @@ -```dart -import 'package:meta/meta.dart'; - -@immutable -sealed class DataState {} - -final class Initial extends DataState {} - -final class Loading extends DataState {} - -final class Success extends DataState {} -``` diff --git a/docs/_snippets/recipes_flutter_show_snack_bar/main.dart.md b/docs/_snippets/recipes_flutter_show_snack_bar/main.dart.md deleted file mode 100644 index fdf390bbac6..00000000000 --- a/docs/_snippets/recipes_flutter_show_snack_bar/main.dart.md +++ /dev/null @@ -1,61 +0,0 @@ -```dart -import 'package:flutter/material.dart'; -import 'package:flutter_bloc/flutter_bloc.dart'; - -void main() => runApp(MyApp()); - -class MyApp extends StatelessWidget { - @override - Widget build(BuildContext context) { - return BlocProvider( - create: (context) => DataBloc(), - child: MaterialApp( - home: Home(), - ), - ); - } -} - -class Home extends StatelessWidget { - @override - Widget build(BuildContext context) { - final dataBloc = BlocProvider.of(context); - return Scaffold( - appBar: AppBar(title: const Text('Home')), - body: BlocListener( - listener: (context, state) { - if (state is Success) { - ScaffoldMessenger.of(context).showSnackBar( - const SnackBar( - backgroundColor: Colors.green, - content: Text('Success'), - ), - ); - } - }, - child: BlocBuilder( - builder: (context, state) { - return switch (state) { - Initial() => const Center(child: Text('Press the Button')), - Loading() => const Center(child: Text('Press the Button')), - Success() => const Center(child: Text('Success')), - }; - }, - ), - ), - floatingActionButton: Column( - crossAxisAlignment: CrossAxisAlignment.end, - mainAxisAlignment: MainAxisAlignment.end, - children: [ - FloatingActionButton( - child: const Icon(Icons.play_arrow), - onPressed: () { - dataBloc.add(FetchData()); - }, - ), - ], - ), - ); - } -} -``` diff --git a/docs/_snippets/testing/counter_bloc_test_bloc_test.dart.md b/docs/_snippets/testing/counter_bloc_test_bloc_test.dart.md deleted file mode 100644 index d61ec96b83e..00000000000 --- a/docs/_snippets/testing/counter_bloc_test_bloc_test.dart.md +++ /dev/null @@ -1,15 +0,0 @@ -```dart -blocTest( - 'emits [1] when CounterIncrementPressed is added', - build: () => counterBloc, - act: (bloc) => bloc.add(CounterIncrementPressed()), - expect: () => [1], -); - -blocTest( - 'emits [-1] when CounterDecrementPressed is added', - build: () => counterBloc, - act: (bloc) => bloc.add(CounterDecrementPressed()), - expect: () => [-1], -); -``` diff --git a/docs/_snippets/testing/counter_bloc_test_imports.dart.md b/docs/_snippets/testing/counter_bloc_test_imports.dart.md deleted file mode 100644 index 72a70ffbe30..00000000000 --- a/docs/_snippets/testing/counter_bloc_test_imports.dart.md +++ /dev/null @@ -1,4 +0,0 @@ -```dart -import 'package:test/test.dart'; -import 'package:bloc_test/bloc_test.dart'; -``` diff --git a/docs/_snippets/testing/counter_bloc_test_initial_state.dart.md b/docs/_snippets/testing/counter_bloc_test_initial_state.dart.md deleted file mode 100644 index afacd0f6a04..00000000000 --- a/docs/_snippets/testing/counter_bloc_test_initial_state.dart.md +++ /dev/null @@ -1,13 +0,0 @@ -```dart -group('CounterBloc', () { - late CounterBloc counterBloc; - - setUp(() { - counterBloc = CounterBloc(); - }); - - test('initial state is 0', () { - expect(counterBloc.state, 0); - }); -}); -``` diff --git a/docs/_snippets/testing/counter_bloc_test_main.dart.md b/docs/_snippets/testing/counter_bloc_test_main.dart.md deleted file mode 100644 index 74b8ad62265..00000000000 --- a/docs/_snippets/testing/counter_bloc_test_main.dart.md +++ /dev/null @@ -1,7 +0,0 @@ -```dart -void main() { - group('CounterBloc', () { - - }); -} -``` diff --git a/docs/_snippets/testing/counter_bloc_test_setup.dart.md b/docs/_snippets/testing/counter_bloc_test_setup.dart.md deleted file mode 100644 index 8eeeaea196b..00000000000 --- a/docs/_snippets/testing/counter_bloc_test_setup.dart.md +++ /dev/null @@ -1,9 +0,0 @@ -```dart -group('CounterBloc', () { - late CounterBloc counterBloc; - - setUp(() { - counterBloc = CounterBloc(); - }); -}); -``` diff --git a/docs/_snippets/testing/pubspec.yaml.md b/docs/_snippets/testing/pubspec.yaml.md deleted file mode 100644 index ae8436a2f97..00000000000 --- a/docs/_snippets/testing/pubspec.yaml.md +++ /dev/null @@ -1,5 +0,0 @@ -```yaml -dev_dependencies: - test: ^1.16.0 - bloc_test: ^9.0.0 -``` diff --git a/docs/angularcountertutorial.md b/docs/angularcountertutorial.md deleted file mode 100644 index f3e2cdb37b7..00000000000 --- a/docs/angularcountertutorial.md +++ /dev/null @@ -1,77 +0,0 @@ -# AngularDart Counter Tutorial - -![beginner](https://img.shields.io/badge/level-beginner-green.svg) - -> In the following tutorial, we're going to build a Counter in AngularDart using the Bloc library. - -![demo](./assets/gifs/angular_counter.gif) - -## Setup - -We'll start off by creating a brand new AngularDart project with [stagehand](https://github.com/dart-lang/stagehand). - -[script](_snippets/angular_counter_tutorial/stagehand.sh.md ':include') - -!> Activate stagehand by running `dart pub global activate stagehand` - -We can then go ahead and replace the contents of `pubspec.yaml` with: - -[pubspec.yaml](_snippets/angular_counter_tutorial/pubspec.yaml.md ':include') - -and then install all of our dependencies - -[script](_snippets/angular_counter_tutorial/install.sh.md ':include') - -Our counter app is just going to have two buttons to increment/decrement the counter value and an element to display the current value. Let's get started designing the `CounterEvents`. - -## Counter Events - -[counter_event.dart](_snippets/angular_counter_tutorial/counter_event.dart.md ':include') - -## Counter States - -Since our counter's state can be represented by an integer we don't need to create a custom class! - -## Counter Bloc - -[counter_bloc.dart](_snippets/angular_counter_tutorial/counter_bloc.dart.md ':include') - -?> **Note**: Just from the class declaration we can tell that our `CounterBloc` will be taking `CounterEvents` as input and outputting integers. - -## Counter App - -Now that we have our `CounterBloc` fully implemented, we can get started creating our AngularDart App Component. - -Our `app.component.dart` should look like: - -[app.component.dart](_snippets/angular_counter_tutorial/app_component.dart.md ':include') - -and our `app.component.html` should look like: - -[app.component.html](_snippets/angular_counter_tutorial/app_component.html.md ':include') - -## Counter Page - -Finally, all that's left is to build our Counter Page Component. - -Our `counter_page_component.dart` should look like: - -[counter_page_component.dart](_snippets/angular_counter_tutorial/counter_page_component.dart.md ':include') - -?> **Note**: We are able to access the `CounterBloc` instance using AngularDart's dependency injection system. Because we have registered it as a `Provider`, AngularDart can properly resolve `CounterBloc`. - -?> **Note**: We are closing the `CounterBloc` in `ngOnDestroy`. - -?> **Note**: We are importing the `BlocPipe` so that we can use it in our template. - -Lastly, our `counter_page_component.html` should look like: - -[counter_page_component.html](_snippets/angular_counter_tutorial/counter_page_component.html.md ':include') - -?> **Note**: We are using the `BlocPipe` so that we can display our `CounterBloc` state as it is updated. - -That's it! We've separated our presentation layer from our business logic layer. Our `CounterPageComponent` has no idea what happens when a user presses a button; it just adds an event to notify the `CounterBloc`. Furthermore, our `CounterBloc` has no idea what is happening with the state (counter value); it's simply converting the `CounterEvents` into integers. - -We can run our app with `webdev serve` and can view it [locally](http://localhost:8080). - -The full source for this example can be found [here](https://github.com/felangel/Bloc/tree/master/examples/angular_counter). diff --git a/docs/assets/angular_bloc_logo_full.png b/docs/assets/angular_bloc_logo_full.png deleted file mode 100644 index 6ca9de29da6605c857d0738d235c7787a8a7f960..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 123638 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 Sf64z0e9RBy59J;po&O)|H?Kti diff --git a/docs/assets/angular_bloc_logo_full_dark.png b/docs/assets/angular_bloc_logo_full_dark.png deleted file mode 100644 index ee56850c9d8765fb1aff498ba4dcfcc35fe2ac7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244084 zcmeEuc|27A+ddN|TBuO6MaWLFGnPn}P}%p8E&IL=O|`7J zWH$!$J42t(_xU})=LvuP{;6Iu%^c^v&wcLey081X-}OpeRpB%#4JiQu!D+?Ya`y-b z$fOAfh%-oz1Mkd=hj{?sh%9C9$Pf_ZhmdVQAO`-@PYDRNfVUn` z6A-xZ0Y70vKp+-PKtSynS8-PY_~7Y79Yu>fcL+Fu*CYhQgy#s30j~&w-vop-1o*Q7 zuLzU~FaP`c9^tj$$AAb3URVTY83;eMUdiG=?-Vj^}~7gXu#aPdi8a zPZ3CXiUBX}9=bkY^t7|JcMew`aQ zg4@N*-t~bex4jGV{z?8hkK98SGiPf@S8E4*M*Mjnm^!$*N-{CwFZA!P{dKxpTm0ur z_Ab9~3%EgE{3pEpJbb+Wo*Vd43H-ZaYR=XVfh*(B59XKHJM#Z}@Aq{ic<~qiFN@i~ z)4g|rTLqI!@ctV%FzF?upCoPE|d*VXKo<(f4z(=~4f&wGAeO@@tOP>T2Q8WFvgjfdwy`qg zGt|N;{g{9dL_|XV_r>2J{LO^FDENzlzbN>Ng1;#Ei-Nx>_=|$SDENzlzbN>Ng1;#E zi-Nx>_=|$SDENzlzbN>Ng1;#Ei-Nx>_=|$SDENzlzbN>Ng8%<0a1?=dpYce;{%4X; z8&H?99kVOBf(YGd`i0t|IO>=`&Jh}!fUcgYbRCiRh*h6IcZlaqTUj^tq&eT8#Xs~P zT$n@0=vZEJxhUP6a4igGRDl}h<8k4`$}3HViXyf+rAqW z8VS>Px5sz|cC>hnjMadrwvroWF16%}Hnko#0YxmJ)j?92Xj@#9xl+5~q?Z;X!R*ER zDB>C3DMS@xOy{}Pgg*ZBhj`-ub?3;a4w0Txg6VQhUk$7E&vIfE)%(hdm89l&507m5 z8O#c#wGDng^is=*HCllqpF0nfHaYz866Qq#&If)WHY!ULk?(W8RHT|q%{X?)B`nwv zokL>xUzc;3$2a;C)Uv$v%xkqWj9u7cZ7OF>0^20c8}z+&YOdx+Oef4t3zl&7$CiDv z$W~$!B~Y;Qegb!uThzfQALAK>XptI`bqnfonLpN7!xhsRkzUDh^eiiOc2aH>NQitB z!gBw%QDhjZ_f@ohK>}q`<<5_ZdGp5bLdy}A!`%CSj;RYg$)(&tJyDL6y*@cb1*;TW znTKV2DRu1l!IX`{Tc;5N5t*ltn7dlH6IsR{VlWT;a9@&B#v>D=SSG?WeU1EJyQf+r z(xjqyltV8W=5G}pInnZbi1p|boOFeDU9L}#-!GnB@x`^R)NI?{Z?tFMYJ&%a1ydzP zu`Ct`*#CzQ50x3cbRcdrL?#?%j_prQ8H)_ozi!{>=|bpLIj?rILJIK-t_c8n<^7Q} z!aZGD8PTE%gT?OXhq4Rvwluidinnt=@_06j=>tbEG_eU}AD29LM1Bz0FwrHg5kdSM zVY$y}ALFU@IKfQ(!J<;n{r*LlG9FRh8LK`YOdRq|#g(H`qlpjMJUm2LeiX>ytqB|p zw@9hP;JGE$YvK%xmT~7?8CIT6$irWQH)t*%k$P;+pgE7LJeF2=if#Q_W0;(@RT374 z_&kW`CS58-u~BRSkyI|NN6lX$@@PsJ_M^lNFQ4lysGP{bf?xCKl5$QxUhU!=2&#$m!AYXY*U!`mDl7MVKj2d2%=6`}`cP6Qjfn?0QhAL!4sDg#_R47`LpOgshRdVLW-GJ( zCxR=Es1-)jiG-+~aTdGZ{nb*xi^~rKVd$lWn_6#_M}z&B0*h?z1*eH$-Z>gaDxAZo zZJC3zy-MnLABB<)-gQ)&*OzH4E*qT|ulcq}yH-BY06&!_6Y}&(&(36$*rEX?Yw&j4_xiKpNax=%u;S#lspg9H zXT(Oa2t=~1iCVB8iNf;Efqa&^qMr3fS>Tiv$*Q@>c(kt$H;3ltx=k#v)@%x|=ov&U z6oy@D>DoG~8tE+twT!KpEps_2rA7}@zWlUR^^>0`&D1Ee!=Y_%dCdHl@t1CkrlXOV zi7=^a4=Qz>5H6*t=V@PF`fxzkZBrv00zur2%F(|CL#E$CtI@}{>O}S(6&`iLRMSfJ z8%7cVmgd-vPULBF#)o&UK)MQ)i?{m%6r>lwK##Y=I9G1x1w-wMx1ST+NTzq>kA!*C8=8OVNokIQoJz_ z1gGEe9qF95m!Xmv#mFo$E`HvhB_?#GfKj}u^)k4!{=?*Y7v;&=2%%}I*B z^~*kL>Vp?6Y7^Smmo^}&9(eflAy+D~NKd5>!3x20v6y^cbSuBW(Vp0OrjD)^=N=Si z;mDJ@aA;HmQq*Gjmo7^X)mSCzrUWXs00NXu^hfqi#8FSpeI7_&hM3%~1oP%k+!gJl z9WJd^KMR|w3{U%N5utq{%a6@(X+IS@T8*=f0ov4*)bZC7Yj8V7Zq&$kDg!DtO9yZN@!NCqK`zr!HS8`zE93pskQ8~g|TCK$Ufm$`(-SL%80pG=~-}Ki%%2+O8}nM2$X6>!y6P zq#y_RINR#_?ZW4A=wxDKTh_*KcUM*ur;>x;S(TF&P5x5l95J064@N?ch~k^1^MQd)vnwkFxN`I6jQh9ZAuG>M2c5Uf z_Z@+N(M>hHmPJI>mhML@^jXY#Twp0yHEcCJ+`Dos2Y|CgV}tLq%GT~2*0I&0d3_wH zZyV?%*0*_CXimaF1WbG}YTI==O))6d(8~kRQWwnDnX=0BAS}fu+W}3|2k(YU-o23aQ|lt(C%OM$u?4i6qTY8ZDs4^@hQ` znh`^O^2`2VRNfn(6v{n(!hNdGDB#3atHn8GJ^WmpwXT~DuM|2QNv8A?f(%c4G~O>* z>NHm>xlg~J7V&2Jz6>Lw8yi5g8JYO$_z{;YM5RL|g+L%MyrJxCC43eB`BF`7mv3>o zN6L>NT9{T(6yT=K8<%AtA5l~F9tRmNxa+R_I;~5=RFXV&&&2~8f`LkWz|?qnZiODb z?gkGC4c@h1{Y-GQjEE({7o{o7S&p*%)78uaT9Dyi7pYekZ^QrzF@j)4C|j&>yaAd%XN!JG)t-PX3bO&?@~C}xo#MG^juLz? zAG3ptROxgpCtai!aM;Y#IUQs~z*kG=|9(N31;t9YLwE0~(MQLl6jG6VP)pYo^YSM@ z7QB+EUYIQ{bg=j->G;d01BO61t%P0LfxOrJendTGLPn(5758BZQm`{Sp%zMIP}ybo zalX0EXS4$iHM-bAM%0Mf>GLzVZdU%`sA`z@V_iWU=DY8k5!KXhy<{43ATl2Ns6 z)GeDrBR}LSwyWYb1!wkAHHG6Uh}*0ryl;scei|Mwif(l$i`x&zDjK@G`x1?!la+LbZFar5~<0#wAKBM*Lf8!TqoDc z2_78r^g<_#Tt&y1`Zm?CKWu-f>k=Fz?5mR}5(xz4!;{_M9a}t8AZ(9T`-O<~3gSLY z_VwAHEad!N($Pl=)9;dqbWW4{(&jTdJ$$T%?36tmJrHtLU@`s;W+(1Q4pp5JXvN zKG<=Co@Y%oas6xsd9d$Cm|W=?GcR<2?B=(km3Wj>)%!G)^b>E8koVSr?mt~5CbPT> zMCi^gV@$;0j_@r$Aa;k9ye25pqF#yd%EF~NMeUb%i-4E4PXGfL$&MiE$l5Qp?{^e{ z7QPmHC_yG-PncCmC!EClyW1apQ@1Vokp+H&6?s)EO5*B_QU~2i^f4d6x9C*_71Fr+ zH;MD87)821oDR7~Va5O@a?&$a$`>KO=VCyJKAUO##fPqF_W5}%e@|xl z7RiG3cnfZ4lr}+;t$LKtptlny6yaytjPHOGRyS%;L@d*c2iu=@OJvvR>1va5f8UTT zNzsHSYHQKsVGS6Qu(m_5?Q7J;N70)C;ub9>8FGeC4l+&5Hg`oKzym4#HdRDDs%tiTKGXhAdd1q+C32*Q;8sg&Q?B=YxJO{UfOEd;{ z)bkzqw4pvci3AWp8lU`~Q8yFi8*^6sDGl{4w(BRNexO8iHfhNNfJuT1yqvQZmLPGZ z{5s~##CiDg2NL<|$A<`1Cs|Rn$v$0nE{gZi)*PuCD5}XC=yIEl#Y-*}{-ovm}KU}69IlvOZdWoplMz8x^ zZoAxFelpQI!3-A;9UfUVF#E&O|M_UwKw5VO!EXEe@3BPQN#ASM%tG3I4VS~$c5=3C z8&Gbi&J%)~xI0|h4B{|-wzz-^V>UX;;m{%`SHXi>s?O%k@Ui_E)fp05H1tHCM#HLj zyu6&fyF$mZ2jAbp-=#ilhl?tL-^HmR*8-~vZwd>hM>kL(oKbmWpu*<Dk)X=MjGm<_z;-m3q61J|#KaSIbC26hHvwrj8Ecv?xZsK#5mzVNxf)!0n1Sx>5i9 zUjT{vs@&ez0Plex3&p+nm7Lju#PuWw{L2&n12py) z57i`Be{A$jyU%4`D4ZZ$UGZ;zN^Oqanz#cuzP+fD>KMKE_y=T7+LfzCK2keK@XrKx z;Mu)sTY}o|n(T=$|JvUF+lxxwM0wC}sOX%AK7{5C_;Y$eoc+2!n<#hk1d{@EQCC7W zjj;*r*pZQXTP1-p_qgs&Keuy;{8Acui?+vsZ*s=e>@D&O@PJkA&{1JC~7-vLOhHLq`x(1=}-0;|A^f`)?G-ljKH!@DuUTC;}d4^xD$oe2V4R;uec^~ zD`_>(e)f9>HxG~}#@Z13pShDYXyxH}32{-$8K(vm{^@4FmgYS^gUQPphDAv*mrG#e zmM4LbwSgP|d?WbPyGK6;t)B6z-!9wZFq1H8sg}wLmz9nQ%P{}FI;jAQ!Zs0@! zF|2M2qrOqa^C}sI#zkyLO{^z>47q!#7T5hbaG7?``0eoh%M?m$3)@vxxG4Mastp5D zAx73!TX+G2515v2BC0->`q^sL=GTdGI8F&1Q?zY+s60+1xhB65uHB4K+)EFjXZrr= zUG7Kunnz(Rm0|qEwR^G=Knr_EfeY`s7&4iW*adAiZdng5MDB^;L+l?aiLcuZ!P#vD zV4(YH0<9!zMY*^5oK+frTgB~lyDK75e2V|X`XHX$>h2{{KXzZ+)@8?0^!Zsk<0eW& zb6KiuLmufKV!T_D^f>gpkni2?+y6Y8AkUrFggt?(y{wI|Qaig3U)bQ4l}G`QWj?#} znFv6~->!L&?{vzWA`Zio3#^IPiieCSq|WYPMnuO%*LOE((CyB0(b|i_7~Lf=x-Wnn zftp>gf&*KRcFqa2`14}o7tOg4Uk(*B)eLEzWzBEo+e!g*jd$KjUAur-aDxwo1%*uYQ9f*%YdB_btfsNF&^kG?Ha)qpj3ZCZ+IfU1a{0ZvL1L5 z4x);R9>%I%UP>s8o}iFmkAm;##%Pr?(| zGyf>Iy;%Q`@T`MVsecgb8>?a1JEkm4n)mjs<#P7ocBU=Pbh$T~rHUPljk^5g0YD<7 zS4mcV2V7QmlTo8Vp;1@U*lJ^ZnSmN*c5YByyQA}(o&td8Z`UUrq zuqtscKj)ET&Nu6YdP{psl1LRQji_xiNL-$ z2AhsY7Y^LbQ}>EeJzFflrbcWpcD-C35pr0}z&XRF5LWcXDjXPkTTq7VKebRaA^VVp7vd2R3@f`*=FPBd^cHGpXD#SRe3RI!$BDCL47O<1kR z4ped&ySHDe_Y$aOWgXWVvV9-^W=_f*fvWD1Ka|2Rxd#*gPC*Fw{spX{IT!moDQ_Ya zjpD1W$3!GrYIf3I$3w#81R(x*Bw-#^yk7FlGXOAoeMKF=a{uoswucX(`xpeRNX>>| z$uPgu9?-~owu_c_K?rWRq_~&%@{Xc%ry*U@MkOOVzLy|!PpmVjyN<%VK#5jyl^ZV) zz>%Q|=*w9$c)9jJm*js@tA8cYv6wQjWvs6j8OvVLL(rNlIh1g3% zXaKRE>7)Ac@h1~$VbpGHZFl!>S~$3Ab94vmhnEe(W0q ziPWE01s*81pGB;!!V#psB~7@+C$h-2ml!X|r!6gmYz^TnRTB&> zwQnW3X7bO#a!=6i7vy@-&UQ57t)G^JsF&(;Pco-$>GmL*ZFu4#8j8yE>Kzs0mzwrw zQg!tp?(E|5AE7Qm)>5H^(Grp~nemd~$!S}fz1WZ16K|DwB0~M#<6mICA% zd*Gq+3^=*V?@CeklUPqSwkN)pc>pJZxjg4T(cT(}n7g=Fs>+%`*cCQC*F{VC0$e}L zKiZc&hVmo!;(=Hp*P))qng1>k(3@ng&)OpqdJ^Jz%&kwngBRpYJ^8Tj**L0zc23Qp z?(n9Ut1W+>XrADN1Jh@P4JWOqhwwr!lvJJA%f&iF;w?;X&{MrzbDrMLhR#kv7vziX zkKEq_4&aqrWW$&?8WFu=iDe5zT&0r)!|psfaWD~UUdRKja@5Qw>}@NcRZWDwF&rw# z{Fs2TIjFQN>xsoWy9(_mdR_`>=k<(D2e%BKcWwX#rVki9!y`JU#rEj!PoT+81r)4J z&0>Neo>vDoO#<8Qi(y|$Of*guB(oHz!eSwD`?^3iS(>bUrz)l=5f;8+$zrSmj#w4Q z$dcham?Z%~15Il+a!>$2MZ_bY@6oGlPH^dMcloZd6=i&L47)?Y{k!OjSOYBQA{Dg7 zOJNWr!Gjr^AX8Mp#i~+xzxjOn0Q%1k1nwuZsw;sFe;}=riIN$&RH@Fo09;C${(X_{ zkDrChj|24al|e)hRIQ#SKkcU_7;-yDsa*xoWk4T(Ke9dbw-Wl_$;Q3(@jc|CA4IYe zhZu&`Dc(bRG2pabzzeM{Jaj)7JSIHjB75ou;az?cs!6$4LQ0trjOi0rVlJv_Pn^G9 zqNrY36h(WryQa%M=zB&S`6e$c%`z2+&aG&^Ebn2N=HuRl!Yw0{DzYlDL;4RU^lNVs z5E7AZ&Vjs;D2a*fvwr;^1_;LnGk(eScTTZT0uTw~<2n`cZvh?5egbVdX%$A3{i9pe zoE6e58}Squflv1i`NJ0%E6NqJnG9sBq0r+;d8Xem9bz26}HW|dyY_P zW}-25f$K4+h{&z-q_cIL3RLI2O}9JT3g*r_HJNSK<%l}Il7@g@X%`b$Dt;nMNp-hQFRhv6 z7Y31Rr%2BuOlyTAC4ZS1*EaM_Y&jqkITOxf1>0r$K*tWcKDo3B;2Awm&>vxg9mgL$ z3I$OR1gS<-I0uvWk{OP;SAUD}`1X3vlO8zNETxt1RX3i9#o7Ui)&#xHavz3_>+|Ur zDZ?oOQovfurROU@m@-iN5A0OW-9{eQb`1#LF`6GIk+}@re>#5%JqaV92N8)hA|4&8 z_5^?2FKK8mLf)e_{X{u0EyuGAWPT&@FTpHbnC(RB~QoTzg8g^Jm%azAMg&m-PN8yHWVs3#I`l7hW%XD_Q(ABon0nB@DI_=_>#j#{6jPm2jv?F)oHtW z1TS4czAy}VBTmmRDQ0q=Tsn~g)J8^Y<$iPRO;&eGG3=LoF&HDy!DWza({QPkUpqfN zIo!&1-23!)Ejk1D#UZnLxeGGL?Oiw?GeEPXssltqLfvE=jJA;Sjhxf(>ozrx@p#?N z>h$c7k9Hq;b@LRA1d={AoWtyUP+ccxYK`!yHkcX!93WWR*pDJ>r1HAYB@%6t?<{Z2 zpj)BU$!(9i8*WrjNY09E-{Dx;QP(u%rgdAq{;G$&`BIBb&lM|}&uC>t4>D^bFi5j} zy=A6qwqL*BTl*8Is~u?+31f!{lti=%%qN9G(Tw<&&fU^}9ZfG|{ridjnGy<>81JzI z7{@;Xi$dx7mPQXq@OlBNjERVj`HAsf2GLyU$p8Kh&N@?5siCt*;#Rf9Bq%kd&NBI- z65KR9_3kW<`Mozsn{ zXK{TW7_Dj-#z0fd5`@h zJp|!Qkpj6|K5`m;YL9Rn$R^m8*?4+p#Jbn)wdseOD|Nlk;mPLQOZAm8Nm`W}ZJNtk zm=3e=O9kgOhBtl|hfjR__Vo$Ef1Nch_cfzyez;Ij&Y)M2cW#+R1Op^>J$q5JYf9WE zX;vyWL>$Nf0w{@yLWk&j41WzOaA(?K9N_Vdz{3ISzbzID${*pVST^~g3=yvYOMRm> z^R;a0zraHwZL$pd6qFKq#(FM3Fd}#7wL{igB8uJG&IyUq8IlMUJHy6IL>FYmk=ZYm zm^8P0r`lLb+e~;T?R#G=;)cF@&E7+4dC{` zN8qPG76n!ll{yrY-Xz}-b2IfOrg5QJ=Gf(Zb4hQJDJD9ly`dWCqC$alAQbDd62%&7{D zK|qarLvCfn$UPk?l%pE;!*5Lc`_=??Mn_+UO#_NXBi={Fy*|loOUy6B`EE~A;Bo&o zvo*+AJWZv?oA3EI7A}0Uo4dU9O7}O(zLKYu^39mD)%IWi-plJkCHuUda=#G$iMHxi zPtHHN(6R~g zNc+T2(74)ly@hA6*$O5fiV7KFz1Ybs2kI=6`66keZ@(2;>jfx@U{eh{ng^pbQZu-A zHEIBnD!fdssw&Ql=(zbcQy@~YQ)XK3@|)e)Tx?0F_6a=%87o#?e}Dub{2AxjPTO}**ERoNU5p#XuKC2j3+ZPD;E zk9>oVIp0kpQ-%xBjHXMmGo=9B+3w|irI=*J)_l^VUSH2#}JX-A*ua=eW_9med z79jkhZvOmBN=~7ROIfG+{pP(x=C;blDX?p{0inYv5FSPc5HOS-FKt+|xi0Ks?gWS; zt~mg4c4L7A%#hG_zMEOP0n7o^M`#66;6v-B#je!i8B@JrQMH8^)mjacm05aDkxs3; z4dzrrx(HCaVtM*(-Q(x>+qJWp=>g5^mN(V|mDQ9>78V2E{!_i-&7Hg61c%biN+}b!Rk#}YTDg|A!^k6bW7#Ot(#D~ej?NM9UK=T z!q304?@!!)RGSG!B);9Ri90I=Y z6FY=0JGM?U!umq@*w1s&=cHc)DKAG#knBi~fWNrK14~A1;AV(;4iRATbnV9kuGLRk zL-4tr#|$L_TfS2Mw7gJgh#L*0fTnxK?c4?KJzc*p>)yt&ZZFdAM~H;s!i!qP6iOdX z8kR@jvkcC?=|xSyBrj6v($H`-Q4gps*Mf|Q7z5ftR=ihjyjUbxu6^}o&0ci=tna{!@2;a^5#gknS_LlTQyNIrLZW~A>iC*O@^Gd&Pmliee|*!CUw?< z=j92YsX`HtT}>mAMPad75UeYb0Z(ia^oZZ<_;bn2>jn`edc1#qX)kL^nE7f7$C;$i z63Br9ltKslx_IZM_j|#e2I{e17*B@prhX5m>%4{@#zd3(p2(O9y6O}-jTYzg&NTW% zM*3{W%j5n#W^0DdMU5qP@5E?nLvng0FYj((24xALw@5cv16;q>_0Jcc|E=0Zlmi0=3${*K!%;l_z?Zzq%12jx5$*-;Sog!iJYqvWeBoHuhm9gBj*< z`dNveE;fFvNoO#TgKMJtrE#EcfKIpsv3Rc1)p?0dm=8&MltuC9IRyG_hQM$Rhk5- zR%djya0N=y1!O~*AF;*YyT_F>S?c%hx%WGF-&(^>aMElJzA7${Tx7Nzm^axf0sb9- z6VOUKgPf|~F=%HmE$Cos#sTtT_EHy%uOr5%<)5>-ZkrO2Vg9u~VA0_=Dga&lfWM)^&SC7=FL@@YOl)MG(g;YWDLg|Dc0?>KtUwTpW{u46OXzXrAj+A-O z%Nfio-M*`b$=#_~>8HrwP0(vA);`%kY)i__GxX?J zxF{L6J>LwvWo6FUzoin-8~#3J-%;&HDD)!it_3~O?sMsE_598tO1{RM1`h5G`S4tW zfE-VW1nMT1L$tCgN)GT3MCI4DqIt}?eCr&b}0Yn4OX8Ui0dzIvt-sOKXvYw;$(gKFwlhkT-t8 zJ$j5x`~13o_zbdE)F$!5KLZA}8ff@p>Q7YkF9oD-j>A{F5E1)VO($hv96#76i&g-t zFsd`EO+g-z^Cir0OQYV{2XO;dyQ*`8AJY?gr+BF*VZ7vxstb+iiWKjX4^MC^5;OKH zXvWe;59bDN8U##(RkVLryu2(`xDv707#|*2y4u!khs@Y`&zs@g^WqV2PjP8&x0@fA z(EfPfF|uOS^D00WInLFHwHJ80h~l)lU$);s{;{oy?gqWfd9auBt;W#avvO9~@G_@- z&NoW`eJXRP?>`P?g^rCrqn%M!a>gAxHh)cSHP7JC5+ThOg`>7Ke)eC3@?W!4IFg9n z>e5*C5c*JWZ1}N;%qS^;7o6czeyjr=lI$@aUUh>Eh)TmNz5H{H`S8TKk2xEa#|f7 z3~qrjH-Lld~4&feyQa94hZqrj`*KcETWHpa8uxd`??cl0UmFIAL8Q{mEa9h8^5MZ6yM z0!G(8BqV2v4T9l07;DldIV5i@VmL>x!te+8)<_eDmaJ)84IKEgY&h-0$(ME za)`CUza3%=CI<<~F_z?c2~X?$Vs9WL`h0@yJC-~Toe+gUv$i_Fv*?N1PY6?SshYVJ zeF*MY&chrM!Z)}X&yj~fs!R}>YOZkfT*``6Kpdx}-;#5yS~L)pS|(><@i?9%7v?4v zl7nFHjH^la?$+Z-F?M^{c4xMF+f>tU`B}e$Q32pc=!y8LUjFryJenRVQt~R%g($(y z7vc7Nt^&^vPxJN+k6m|PB zs><>$fP5Q@s#n5n#3v#+xb)^n3%}%1yiA#MG5lI+KQ(=P;oS|JBwPHR2%)^ob>T8|$Pu3rwnu#d1rx) z2IfA)EP|!t+rA3kS~94<5$% zi;iHpJ9z?@4Jjg#bubdgO0mKSpfT*DlzfteTxVtdM>f>lhu&5X9dbZb$90Y|LLjJy zYnbDAM1@fGs2vE_6uDA}Qb=c`w~U2B9iIW6MT&(rJON*S8;YuSnTn<61UYzy?)2yk zH2TUQQ57#y^R1m!gGrmo2I_8(IsvuYNn16Z6^)B!!#i6Wjw61;AFFW*qSz&j35iOf zw5w0BSyFnh9&9dfJjJS>zIzPGzih@n0*nRzEYE;XTg?eSI|^V1epcgMVsWaMd8)5T z*1`?b%EwSc`iA`6w|3+DCHDs^L3F;0ee=_UkCoIQDPl%`AKue1m#tn1uwi+E@G7xi z=BspS889{YX@sC#`c0IzvZDMDCO6_Vv zq;@}WX!~cgc2+C(7g-Ev{DM;S%7Z8zgU>fCGp-_XLqs(yV_SGI+ zVdm2WQ9KEb;0ykA+>pTu(m~1HJFdgQk?`fuDBJrq`T>Y&!lIY@^8kMP10cvw#4@{I z8bFU5EEO&c<*Ov5pp5uHM5Y;wqz!$ zUOLeTntI0iXP1;4#9nHb%m&gNq^VQ(t={s526MU+66GBcgUclqF`EhQP=v?&I&^ZD z?if`^87DU*YP5XZk;7d-D(PB1w5{+~iyn}>PNBN=Pj{0X7|<1clxExcI(xJ21JTya zDy?JRKkfAZug+ybK${B^z1uk>Dt4}>o01t#M27&>B@nmB?C_GocRU%}^THY9582YI z5WAU;{X)MPH|F8|?Yb+|7xAX_=-cDDIH}p{)zg{w2AsuiqR(|BOFoTs-t(jd9Cb-erH<2>#x>Zi@S=9*7*ZrBNSuB=r0;M&MK24;_3RK!YZVDlGx)ARm!z_W ze~Pv{LK@c8wSPQ`{8h+(k>tiLll;q>XDfW{M_3~gw(oI^EL^tn0g~A2kp~hbf~*Vp z<gG*s?cPPfeP91YXd-B7R|I(;wdW=D#JN5Eoi;|5%rnU9Tl z>}jD0c!f0j2Vo7kf09xaw?N}O+2lYG2~4>T%#nE}=;qmqy`B_0L;3BCpw~AHNo{

I&R}>odNmFLNh==ly0qG%5iwez!luX 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�yCiYAO6TgT;T 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 Rn3VwtJYD@<);T3K0RUNGnKl3b diff --git a/docs/assets/angular_cubit_full.png b/docs/assets/angular_cubit_full.png deleted file mode 100644 index 4040a01c8688b54672384b3d6618cf4c9ce9dcd4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23081 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 LEshl*b-(t1*0OiJ diff --git a/docs/assets/bloc_architecture.png b/docs/assets/bloc_architecture.png deleted file mode 100644 index e6198a63c942080b8297a23eae043e1f46486861..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128143 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ⅅ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 diff --git a/docs/assets/bloc_concurrency_diagram.png b/docs/assets/bloc_concurrency_diagram.png deleted file mode 100644 index 495b08bda68a336c91fb44b743e849d25d558796..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70199 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 cTqd1R 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 diff --git a/docs/assets/bloc_concurrency_logo_full.png b/docs/assets/bloc_concurrency_logo_full.png deleted file mode 100644 index 1f44d281290d91ab17d70b408bb4c35e4822f33e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51309 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 z 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 u;lzT* zH%5lnN@kxT=-OJxlplNVonqo--GYCds3O7`_%U7}2Ny?Qa_ENSX=X?;r9Hs@eVAo) z5NPd{^s7KUVd~$LScas3wB;g6d_wvlVR1=a#Yo~VTLeju@@*qqOEIl*x|t>W7mcRz zD4KWl`_-M=`A{JSRzP&Q=Q@5UF7WP+@tNVX$7*pimG;-H%GQO>|so0TGPLVuc-s~)>y!)%a!vfKQqN|cmJ#>X_qH+YOUws_r~2q7p6 z6Ws8^=T)=WS5&1>&n0eGNJXuE(Jq)Qvr4^VD=1d!PKGsE_hoBZCYI6J03;wqRPt21 zo+hdP#zCS?I{E^UoXVIlE~g#nVWEj2YwY^bfMd^$)%gn;GsCYp=ET-scz$k@iSJa=y)Eb_!ftmHX?NgC)?m zz%58@AErk{nj#(Q(ogk74jj?8j=_l`-%LxMOIIE0%(?x?C{FOQe#%${iJy=#weUOt zw#wUemR# zuE}lckSl63cizG(@wHK-fCQgsrj9KYMyrtRLX%{<-Ut2&8uw|7KO{H_8$nmHC}{gO zE{^F?r&B#_<50mBb)0J=o7LRHLbKnFS^ZVgM!{7{De2BT&5ucMK{Cbuj?A+3iaF#d zb~zCUitx7)X|l72PW_3!^s+6zclU$)wpAWj1JZ&#(#~#y8Dnclee(Jys9i`^$>F|b zHV?!oRtn-fD=m<&$aM_PyQ%21y{}6>x(>G^EAMFBdfnAJ@_m&hOls zC3uDM2L2%!qu@<;wPpHZCDI;c|C6;?#f(6dtx5OLv+6;%+^Y8-U%YD#2^2!sH$8*< zXfFW+LCIZv+v9EB7`$cCj1pHhn-j z1Uw!I(ASrYG-cs&T9q_8%|1cBYMy$1`-vRQM3Ef>#`fez@xQXms0-v|`|HG+9YZS) zmt)1rxl5yJWC-QETUvy;n!7d#$Lz>z2AHG<)T0t!bmTQz?k_a!(Fk%y?FgNPK_R`1 z4&%VxPtR@2Z$bFL6#B$cW!VKdOQtv@Yx*tol|=lkGKIN&w)%G`QaZJS`Vgn1GluJ7 zE$QG()L7YjsFn9qbyfNobiK@Q5X@oDW-%l-ulw9^xP$%8xtQ!T_La%l*?sgda;%n; zMu#1xx1yRGFk`@-ygv`#BZh2h0dIMM=%dOqjVzo>--=ta(#@&;)DInUeEd03K zUDXj|JhUt+yosrGpWc!Rc+lSz13FbD(~ja(ha>)y4+t@KRGM*=^u~n730s=Ho(dYG zRR+PfjZ_K%4ZttZzW{l@8lYn#!TYn()j-?y%#K8oI8SsdStYElnSSnD9yZKS*urqD zeo*0Ehr2M9s*xEx>6wqwy$Nv$reycbmCD2%dqdh*_T}+~X>hL)tf4Ggz`0xy2d^+v z%KT}wQFrV`=074N$BEF-5t3nSDRojJ`c3KR+nA$QBDyt-&vN-OaXJ9_cDg(x2Lf zV;q8nIKWNbUxe)Z7Ryu6{K|D|kNQ_@&lQV3e7HH>L2j7lATYMAVGN(WV@`VPh(Yu*FRGef`nLi)nr= z|K1nRQOuh}ra5hF+jO|`R(AaU8rl{~-g0#DnI3Y-@88RMsi+r1s;A-4hKX7n|7}Ee zA5A(4{3E^)9ch5ex|>i&+=5vCitOCnoS`WPY0tKJoJ3)SAzG9P_c%Rijyf}NEh3h* zQk=P&S(MrCc|&8PS0v`r{0#gB4!(zv!=AE(EC>NL(lDre>MsQc%tlqbnMz|>q_VUS zU{W(5`<0wXU%!4!tK-MMM*?+K5QhObC@ArMwPQ_ij??4o%C1EHjGornqpCUJggV2( zb8O{KX1EDAfc*@y`eR!2wJ)C-_rPMbXnuW7b>NM8bodj@7ze~Gf|QRDHNY!HgW2U)LLV#c zqTdQ4i-~E;(r;)a)?o_SIo}t31j(o&1@t~GU1!ql+#!4wc<;WcKVv7UNW_zdB`?2~ zmGF|}&HwuBB$3_?VfaW%&yrblz=G+88ODwbh0OA227klyzq~{iH%c6z&m;v2Vud^9 zg=@k+lVRL|mZoOTL9&7bS8IVE?-LtKKRJnC>%m!43*||12^#(*>XgilxVB;YU-2&N zORkyCuZ=cvN&2qT;h!j<>Hp8y(?+%_8_R#^#1@2!ML7u0Q!6#bh^R5NFjDwvis&WM z&(ehYS7XE`;u|~D?&4tdhdR-Kx+zz>=p!WCrn>b@Ef1f1us~M~z*c%RNB1+6lc#78NI6QlY&p_=$UmyK)Z+Ty9y|yS;1JC zD4pJ$122?KNEWCXdo9a{Y!!UbjpCW#hfJuHq1~31B0u5RI^3YR=)CB$NCB%ON$#6C zs+QM}L8*&jmnQc}Ng>x~Fh-=dXG|xa65y|9B(GLr2@R=9uPGb(8HGtGV5#=L@;mR( z>ODx^ZA)iGaUOxuWaqy?V!y$nJ@e>O|@&aiusL3>~FnCq5=LhsB+q2S4~xX zemJ-+Wo2bvFDSj8Wu^S-uc&gb&u8fJ1h45m_E3vOac4#!vU)ytbmh?FjgxqF-NG`A zf=Px1F1PdF9^9hSuaB8pti2dK}aG$~y|X4;}UJbC@L zYH`YM&r}ozPs`Tw6^{YiEP0^WFJPoPS>1h_OUm0>%w6*1j=&w2UWGKr$8&-k&&NBb z-8pZN6n>1`GuwY>0~jNuAOIpXV!f?rwW=hTR4CP4iIZIgo%uN0pa(Fb_%z z6d*O0WXGJs?@{bcrh|(0W(cNAEl}@W-JD$^cc~Jg`Uw~ss4Z=;t*1NiSBOs(F(Ys{g4}&T9W(#2r zI%z~(P&x85U^Bk@!Q>z(%;%0Khuir2drggv_)H59#fe&t7k*^u>k8d!za_;1bu$_M zxjz(x793H@@gz87{!-v}61~Lr`3n4WZ*Pxb7acXz+A>Z$CEnoGhy0$X8Md1r~76~Q*cxGK&w?Tk_PK^`JYEGQbVp7AoI zv99)4yI)eBZmaoX?o@w^5>uEUSw&G^ia{lHv)S@?>yjD{O#DZ@#DuPRpc@Q21#z$& zV}$mP>^@J(fh;>Bb<7u@RdCL-YG}Z-OQUw4)e5@@z48VHeOl+ES~AlctR>mRYX9jW zTXf;uzV?IlMoj;^$Co1$X_&kjy8nwofNvpH@*e7;7Q0v( zb#!tn?fPQdhW7<*!RR;fmW$F(@OMaa#T4r2HN0Iys6&+cW>tlj*L|DM<9+H(k7&mi zRExiul-5{g8;%4rT)ZbA_^{6tsw`9J4p2&Wx--3l#&rnonLmb3Xf2A?A88_q55BD* zTU^xZ+Of~L{TeX9URKWU=#cLNv3fk}xJHno5$(E<+aHZ}t1L3HBApz6jGqyx?vv%3dj5*?4pb?WZwTqU{v)J&j>`dTn@`|rzn--?n>xEJMSBY97W66ltgwAo;t>kt?iku+xdTuyi>fHCaAsZ>GtHw z`q!iR8tY=M8mnY+>HFp{UyPn+9LEeBIf6BBv~On(PDt~x(YjtGVn3r0K~Q`jw)N=F z$ls#X$N3=g;M&M#@3ZLUSj$tKaN14dKNQ#i6o;lfqK#XKh@_qlTPkw)U7K{5&kFZ> z7ZRSGKyQg}!BZyJ{*7t>>*0)s_;*@oEaI-SGJ{L58Ma007oKVEm&Q|)$}Lt&)R_t* z+U_#Iz(|v~**_B$IxZ<9q`Key63JatQ=&d6kC! zhyV`_+7njFc&_e9m&vwbPVR3ko7&NIiD7W+huozlq)4N_7|;^ucX_S0 zfdAG8w#e{Kxm!QfkiTZStPQOZ4aqv?#}TgD1T2pKd6f9UZ_tDeeq6ZoMc(5tA4@op zAa}tkaVJ0R4zJGj;r2F+&mb@>zL%2_FkrE;vAHuk`e8eQaMOA@c%nDX;4Xz6Ijqvl zmpuJ zs&J%*k_B6L)`!UB3stdB=~NH5gK0y&tq3MRg;na5n{F2(w-!_T-|3;_-lfvWChW58 zt+v041^>$D@aZGRezDNU6Ad$X7zIvg@=^Z$m*&-#`tgGwtlanPD6xCpaVd~?0hX5}`t%n+*nLoOq|mp@=v>yj1w;3U*Ak}_S<0boRC=Do6eq8f zbs-rnQa8-kGu(3PG^Iw`>EJbuMAND|gU&#D_q^dN+WvSqsFQFXr+aCJX&3C-_pGC? z#}-AL&*KJk7$S|0JLwmdu`YOjaq_VLk}-c4bF~f9(8xe1MvAEY~CH zXA`$_ztHf*wqf-4UO0ALq^s#J)oE1dZMl$bVLYVj60wCa<71=IbePT)5k%#^Ba;ZB z9KVQ2~BP}>%EcGt0*|w+yrC@CN z&l|=oKB~4aVtsye`xvNtRHQ0pyw7k)RuP3jA3x{X?o42{#GGa`L$UO-qj$eM`#sW2 zSh1}vGN3mURiymiP$@BhUwwbKkWOQ#`-Z{^^Kl1XGGTeh`_G7(LsSr+B#0yK!4hm+ zPJJ={fqSGe`osiN$!keHh`PP>^mH#@cuwtdv~p%n;^`*lno5ASTW|43G#L?*(tt)Z z3_(xa^gwu7`YjA};_P{dx z4!Zk=0)9o$%2^gd1V6D+j-4-E)?-iP=#O}cR{?rVSZGZs>vw)%>&t3#v3lHhpXhlS=-Y}7?UY#$> zNy17|#~^6)i42eABv?Tl;u@WEVj$K%vYzr)L5dRsnPSj{Z`Rs!4a*LT-ux6#j?edw&BT3OF$l@Ih?#_tSKOEdu-(r` zbI5KI#}qpYpW*oatHJ!Sqm&R)o5uGGJ9i;?8onr*hTkkywUDC)7bVR40k-1q@|x4H_D@9D-?wVZKmJ;*|TTdhu28J3sxA^ko!h(qwgHez@$}1 zse9V;U;4~ZMa3}`72BO(lJYy1SXo)AdYp2do}M0Eq`7DEPH|X7M(qQGN9|{R^u5}F zo%}+vJi3&^wl#Ij=2y@zRl@DN+$S=slGT+DJa~2sKBI_*K&+V}&|u~2a?MD~z6Z{= z?t_OZ)73bbt6Z!jhA(FaVFs2hIFg_I9ttq|DI)vUS7GkI;tZ1v?~=D%sXum(MF%I2 z&Dhe0w4W9?3CUJzAT-DuZs~)J<-L*mDildgFEfbRU`SpkPil-=~k##Xd%-RqQ>9ab7Rj@^P|13 z;GcItK#!=s0LUdgSi9WTWRHEQIq5H)j;^|| zd;_;T7{vx3^8Oa6brt3omsh)gcQnBpz)Icf4Fmx8A^z8U+VI#L%U%qp|62ChqaRLD z0YKnM^O?Ge0mIH_%7gj}z*FLE5|Ye1f-}!459jEV%XgSQDa{Qj@30;HXIA`6Z4mj4 zlJ<*)o16T1761y@9ZGwTn?}AO3LWTcNcxOqavK9NCW zg*=_Fdx(x;#ibLWu0J|Q{|V~nqbriL-@n|r$oPamOIc$)F7j=L#BDR6}+TT^jH$j$h@EZ`SZqI zpcJ{EKu~h~wA^G5OwwF$h*E$aq9?Hu1|nQRyiyP!*-r(sRzci0Ka-p6gFQXQxAn(K8yL2vZfje?ebfty35}gBiF~-BQr6Wh-V^n|5G=vBI#X8 z8!@u zr^1;oDo}b+#)JoieFt9rUylG+O2A?dU~k%8Fz2JfNz23Buls)Vb$eb(e)lkDg!N8z zP|haCGn~;xoGB0Y^WVQ%93IKu=+g;urV6z*JPGaklC7B3!fkmjcz*9g zUD#C7;ua=t0_=1Pxj_BL8X+?dtLPi9gjM_pNFMQ4M6_h-%VoM|jext;2KeyGI1s|M zLnl~9Q?43sgpf1ziV;^ArU!8wY8Jqnrd#h#V9^qI zlr?AXy>B~*TBo1vwAPXZd|eziZcn~^oiLz{)I^ak8-gD%W~=O3g=Ef}M8Cz@2zgSs4h&qREuy%i z?XXFeGY}zm4Eem{O~?Dk2|i*)XTk=a+LMnINt`pwf5ZKh@B+Ez}fep7! zSyAfQP*U3ks#LC8T>22C)Lx?{z;wM+&KkG!5FN@seUW?>%t)Q}Qewq)Qkj^3WSH}) z)?H#Lp{J+EUdA}IRY^5q>$eskE5hWbstF%1A{TDsAB2ZUw}gD6kHIHRBL zng_i*P-HXG%tpBVY@8z8%o>uxOZpej<@B4tA3hZkM^$KNrw7W)B_?7`HmFbb$*d{ z$wDG&4ouv&lFRnm%hSiTIn!59kp zE|@QDK$8j(#0a$XCo;w%s-$xIMJQc25@Z9)dIN7mGph0gn;cg=4svAYJF#_MJ#G#d z>AxyDURI^?fmuH2`bkNMaiE0>E^l$87uP*EdSE#^p6ZZarMOP%qyM*A$RgF7FX5Ee zKsjrC7j{5?!qFs*?3h=$T2ixh@tY|aSp4p^v4ytg=9j`Q?N|7hwHXn5ZptND;tr}n z%w~*zv_DV3Ho;GLXu`C=)Y>HmS3i`aKdjQsnh^c^Q2e@-3_h_Ew;ge*7JQwqu-M6Y z(kP%Pk>}eC6~arJRux8=6q9vw4}>p!9ccgTKc+aeA1hvd`Sq&GXaArJykg(BlUfA#)2AOo@ZSf5fuoe4#FyYW;J|#Z0|1NL!4bZ zgcl?qeK42wXcQNHu=fYwB7dABZHteKizo)d_*d+uU(fasn=Of@9C3~t4?kQ-`1tsU z_Hkw-tGtsjiunsMK$e@!(QHhqk*{kwaS40bt_!BKsXif4pv*n@`;SQfOL1tGj=`HKVJoH^ z7!J%{#M#|tj?T^l7N66Hxv+jbVvP6J92|3L?_Wl}(qQ)TdO&Jf@$Bc6t&MM}vHwVQ zc2w|Ma>BW#2eVY%bd3$mVQZ|`hEE1AhwG%- zk*ui*BrmI#R`PyXbCQ)TOh0g@qC{^CgYB{2QG1@pze1aYGW)RN@ih03Kq&t?5PwFA zQfXUzSomu5OFBwIO-*&RPChKJQkvALh6J%Mdkpmh)(atKw)Z;8avP~G$~SDdn_GDk zINDpU;TM0RiX7gOPD;F~roVYr1&z&{l1tMjQ_iyy-f@Q29d!hsO$<%H`f?+MRnL}g z&a?RjHniCyaz_s|BV46q(Ys+weT>W7GGe)7z%!c<6)fW`Y7%OU;G^X&d*wrg(k1fh zD#g3ycQ?eh?8u61bJoxX=LDw!=rvG?@O~bt5D|O+@=xY~-3Jdh3PrP-Qw+%Q{Y=Av zdHmiz7!E(~q%q|V=nQ(29mN)CBBMKfqYymyC*=&7D^gFqg>1@VaaW&+!*-J9-jgv} z%bgV}fLfUTY{Y-x`w3f$FA>L|we8E4b#P|p5WJe}!!W7g>e8kTlP|>S<42|RW*_%E zRKOAN9bVjgH%!__5bYU}3v4lB+@;&(sjll+K`fsT_h*5R>rqtD?o7rTxaFXa4=EQ( zfvBA1Bqe);DvWGak}X+KXQ@#f*?mIkAQjP!9`fY9>RQ7OsYd4?`?g|j8b8+U+^5Ej zWxDAqZS@;a3tqD~+b*_{=v_7hR<4!;ogZxKvlZ6!H4R%4pUX@^@d`lin~b7J@8TZ< zowfT=@hiEjJxI`*BN4uAJUxh2*63ujX*Ce2>px<#XZ8_Q+i7b9<)J{VEe=PCGmw@< zu=f&brk3#E{ffBdaHSP2 z3hOLRXrVB~kr-O@O=%oOhqkokub}}vH4Jk}5rEHMy5$zE&o2T2;HLF^oA622QrH2Q(xuI;Cvvan$KQ>--#u%RDK6h2O+U8r~l!F+HCGeGtkHA;uJ$3*m zajHbC)~4V?+0e%mcPL%~35YeAk?tFb3gBkp;Yfj>yv^kM(;PM%Rl@U1^>cO0Wbu5* zJU1))wC(~7X&AbyqbyP;Qk!!)A5%tO z$4vClFa&fKGZyG(SK$BKdy``1hb8gBnK;TNYC%M#`ez_j!M3R^X|pMm+aP7Jr-5Z zL^6!QR(bs+l!Exze!ntI+uCOZ`~cvg2~3cB)ooh~QY5p?G*3Z^vK>dsLR(v$Hu7tQv}1?H999XCI+dL^zO>QlY8c zod@cU$+LPZm7cxVNGwg`SVayBlvKT_ev45*a{l1F?SLoRX<(Wm7sN14v7GmbRMyn1y&KiYZ^iM*jGgt@Mri z#esp_6rZ{8LPZM7$f(xz`1lt^1U-RQuf7vR+J{kZ8#Q-7os1iKs08_lYhbM9~n$DM#*i+wtW+3i{?1Ic!~$;6+I0-l%<` zN>8FN1E@crQ3YG5HpZ)U*gNIkciQykP1hT#bF)l*iTw|tRoW<#o3wmE`XTZZwxiu< zHCXmQ_$T`l1TLvI3<<8J&6f2~cv0>&mypXktTTjhsjP{uNF4TX!qcyEOKYgq8k~t@ z<%-;b*Sj_4W}j4C4(>7zCanc2f}R8G(_vGx)mQDG2bVR5@&g>b|M+CsfC8;}%P6H+ zd*4ALcFu+q5eS@03t+}Wj&EH&iO#GacOT+1(E1xEE_*aH6Omu1h0P*;!^~uN5onhCedkCm(EVuxvSunN@|6e2=8Nh&*a^lQ<-cGkH+>t&@LgY3Y3`dQw>^|A~B38$R~Ik2D7F zZ51_AAEDn;FWA(}sXrx&LGKh@Z_{PglZ7HCQGCQvhL-l}fwN{SXO~~wzQ>+Q|3!lN zf^~_efk=~6I*^Qa@K3XmK4@JAQf4JzNkpSqA6(N0&+!FJwIN?ziR)@iFi^jW4k}ep zeZ$9_@Ib|sCd`Ydd3k#kZ;<7h27xgK)bLTIWK^joeUaAH#krs|&8tm9m zaRl${*6IU`34K)K+ayGo6zZ~d0|63Ty`uyE+N}AC(X%+3@4nX9=82*fyyKxdr02dv z8~N^G33P_aS`Vn2SxiB`GpMgXI&~VIzGXAlV?1{sYWG9tVxKma!N_g3t*}DLrSaW> zqR(2XQEpD#%#;J279NwGKzsvu*HcL31Mga*2ZiLW7fjxnKPZ`ez%APp7>cTI7fli_ zqtHGcgD%ULr4cIZbntijxEH`rFjxx}F)Aau0ruciNSk&3U3~cHswpk;%2jp5bet@y zr1k(>q|yfeTh;TRw|zosA;<|pR_`U@!QBm(OHkuyOcS^1qD@uDwR~?#O<5URP`NEP z<)$sgQDa+2Hbd5~3ZMd1@e!b)H68kFdl#TRQ<%$gs^lCC9UWiRml*8>BO@2->@)JH zZoKbE4&Q(j+dTqomxe~G=P{Wj`61K#Q@q3D3_&;Du0(Ll^vq11>SG*@eRoZUkWCjg zJRf@Bo>DX##gVf3Uv$@HDK=y0hM-u9w#uSD%B^EneguAm;xqiS+vGNM9DsAFu&RI7 ztmjm(37l><6mjW3=I5p?Z^L~D|!`aIUq~Y&@D*{`t zzogB`O5~`e+cY{pdJ2ppBQ1G!iU5Mp1CK?2Qjhq2MZK}H@e5JPywklGL4LFCw;a?D zKz`63B@2Fle*c_ue4yMoP{xqEmRj9mOwDucUFnY+T0LDDFeE;Y8md}b7ahm@6*U({ zjPZCn@Lq8*zM1s`Dj<%t{QDKudp)0^xO`~ChnzAz1d#_6XacCY8d1k{2U&YQZTGF+ za(4;Yy4%v*<=@DzVg-r;w0WNHqEPW3cBcD>$@d`!0-nUcYL$fwd^K$!Jr5~ilB6Kf zp%Ux=rc!CypZYwvZQ`hQJ+;t?fOf%Nv>hLp#rw;i&G0;BFXQwv04amRUpHK$yu3s7 z=|S>;=7w$cA&IU-xaxr#`xMbe1y5X%Tv6JbEY8i(!=g!%7H-^7q zv3VReef(Xt@NwY0u@kQmSuBr(bi2St2IZeY%02|1K>zlenu~#XU7{)FMU{&=p$pWq zd5tNBz~>FOH3k*_{Eq!jRCvO-uh(w4c##|*`lt`#ii|GX?)r!*R8)l{Gt1AdsE^j&C=4c5#@04 zH8zO*SZ-ZoU#M*L<1sDpJN>lehgCvu!%Kx#*lj--e*Sc?SqNylX7()I&2`+hjD@^0 z|Fw9k#rKi0t8vGpD8`( zoQqAX4~py8487SPIsrg@K`^jC8Yy8=SK5w(Eqov8NEV)yvt+2`M;8ZjMej~}#^Q<; zt2+RO@Uxxq<;nq*fcvWfv<~}WYt$guFpA!*DTn^q<~dH^eHgImOi&AYsD=5Cpyi=n zI~AM?y}zog!n<}j|9^W3I6}mMdPk+B!rlVV_weKE{qGUvmgC&N`N}4j9 z92^ArQ-?g?q*9ZtBp+2dP}AK5JE#BzYMRfvAg&l7XxjO$51EYV48kfl?$1eNl+s%i zwZ>hlA7&@Gy1D|vPBOK?I;ofXdB6ECb0901$&~?Y_{UH~uXwY(n67CqpIC~h(dj56 za1(pFf>$_O$k5nQ9grS!8R_U7ITm^+59qZb1>MD;)Hq6hh0o>bP&ZUFXalfSv)@Nq z1CGX|7?7(mwnWWn+~D>vF3TYFTwk~E9IJO+9?5pMTDJNaqAQ5{n;)R%Kp)~urd)~W zX?T5;e`e6ZrD)v9PzecRa^P1DsQ669L)`iAp*IBuKc^m+<2+4hnq2q{@6q7(?ZR3o zaqb-g_a{Mq`8-Cp14=%psTM8@keT0a(hn%7^SJ_|MI+};Z6P~n0p~@veYHDkp zgUcws0n2L6H$7>g?vs%xAm=&t35^#el!^s+7eVqJ2HTHm48JkbWe>PjA>81 zEC5ub#8DuGWO0qM6z%H;yeppTcwVZ9UFvpMvYF(NRg0a%Fj@6`fuVE4J`TVP#!&Bt zFDXb#6X7S!SFxp#8v#WsfiAoVnc9b#0%V1w#Zaon8du&P^j zHDK#jULPMpP|U@5*xAXcWpyh*^G*ke7{Au$*R}}a7b55=po{HL4;W3^#yI!afH^kTeWBTqgxZ*{CC5H*ek;dN<(^%#$#F@!vNTxL7xZ&N>T z1Qc*efFIy}_|L-~31LqL6l|Y3FWQs4-}`h@e0ZB3e;R}%jpZfb?Bew&`T%w%D#*e@ zL40@sN1&`{)t;X=TO6jjFG5R)Fxm*v(m}9K?hzl}^cmOR_@W&hFemhL!KDAG9%2V^cFf-Fw*Vh(8G z@fyw)z8}anK1t%EsyLMRBff9}PQVe8iId-VY=6A8l+_K3ZL9gI@CiM2-HghFIrT${ zIE(yqkr1xWJYe(qwBM!t`|YaXdw)&@$Q zPxVI3&)2}MJVgQxAYO!z4{1mJ?LU@DYVYe1QFV2(x~uKda@TjVb$i3V%Wn_cqq<2Q z61FW`&;GS@@dzPkxLROt8>Mu2)EA@^CeERZKqO^HrpU>GGFfgE)sFjZ2Egw&a^g<);L6A}_GpNOf?;)pZ=8Qe=qilQCI)_zNx$sNjnHNpC%*WMW}Z5= z69!A6VhJ$g{Z=X`@6 z#*T2Le3SFY4-uw+IS|K$5y$jY81}ItZEZdFTtJ$TFxJ^;0mt=R>ZdpW^VB7hC9gvBnc3!}Yto$6eRfiB zkHMg%Vkk9Cdp^f3C1OD>;d!#^b2ECDTK4IQcHY$a`S~gmVNHA%HuF!0nI!Nq(qU$- zbH=JAc7Q`T%)k%4C&lRwLKVyW z+&MSB*>y^ZHfdK&{s=4QYTSkNX9r=(QzJI58-dv@x_x(PjhG38N=DfTvdv=0T#MeP?wT?mazjwlaxeT2ajwm`7W-nmgz`9SMuA1QXZ8&4P)KWq^KPz*(_7~??s%`y%dLfTvdQ>P zvA${7zwIPdWVD*E`SyE|6K1u3p*GAL<~N5)!ZXtC&HxvRy_Cu0oZ-%dx|y1q?xL#& zRr$+0yp&0c3l76~4l<{O;C_%k*VfXSpLNH)P|?1N&y_adF~8ZmFjv6T1F9wUL0}g> z>GGJ)utm|0Me!xqx#iBFN#Av$ThxQJ6|snNbt0bln4!0NdTffHN4eW<81!RFCV;au zY2{z^=DGN;-{zj;-Apy58X>*^y-M<|jz%lTo4tWBI>+CdL3|i-H}*}%_9OKg9(#Npun9Pp+pRd z&66WAnnm1?*nDl29^)FmFk1vCqhxW8N{D3l`h005?nO5)lF*p!s=A=Wjh^9owS_!m zs$JxbOy-j1dAQQeLQ>Y=wm0#KKY8QRoy3i9`z6c}$~z9q!<-CCmPDx8?u?VK5E^6* zv17_N(0Q#qOCjH2N&b4QNB0ah>)#I50Xn=lUv!N8^<#|4Z`+W{V^MBSttlbhfHYi`#8|Dy{eNOF>SVN3k(QAc9@Qf=maV87Z2<4g*#fQKINFM z)_EWHR4tru zrQa{0Y1sKT=UoaR-2P*sC(%6ba=y^t8F~^uUpLtG4ob4^<(^S+pjMg}(V(uVYT{Sa zQX;v0)pv73zlol8^oYz3v<*U#dbHSIV`W}AXc9vW6`3$esx>ZgqRB%;v z)TwmsPsv^H~%Db1BiZfkzDht%rx*05sOR8P&3$c^eKB7um5+5B&5&3(_X!LN~4Ebcgf4mBrWOrRk`*O3>${g)YjFk9sCqy%V9ad5VtA0AfiIs6pt%h%e^$vnB1TNJrCTmsJ2zI?#5}De zWC3O_aw!eDpwo4^ovregq}!>b0G>`ed@)Y-a51hJ>S4YKgHV*H1mZ4I34wfTfGeD1 zNk^6yswCBq{muCIM?Bgu*vwYJ5sSJq1~Z$^i@`tBsTeB$2n+^sjnTe&V$dLNaZaId z%^(VQdtV>^s_BIrB*Qg!s+Y>fdvBE9VEu=-Q=pTm_tU)uWv4-$-iSjgGUt=S-NY^p zz2KOk90Z+|-}<2&1s|!CgDT`QN7OrixpFp5j)Hp?|C!^Ksg5iFF!&u9DmB zR%ljX#-XKsLMc5egc0yb;f^1d8WHd@Uie^gY#httm_qG>tL53vF-)(^LtD$Cd#!6lEI>dQC5AU7cqQ0f@h37|v`n!JSbU2WqrZy6C zqO|m!@Wi_-9R4}h-se7Ozok;?z}Tw^CLIijXHq|!{dOQ_eueHk|Flbq38%CKL_Bf@~J87EL%ro-Ag4^b%Qa(QsrceTG>$^|kFn`xm34 zlP=vp{W36ksQZKdQ@H$Y*ay#(?ASZ4Ps_O}f&5B`J<2zpOm(Ak15D4&7Ncz(tlo!k^8r=_Wd6IVq+T3=>h(5(&^1BzhF7MQN zu1gXQY@MBgg1oq~$6WkuvIf2_Mut~?1}Hcet`sxRrH;8iU!qeIf!tMFYRU)v7>_`& z%l|o+53axp$J)YXK1oZNT(UjORZPOIeQCoEsnrhyyExc&niHwi5n zW4W=Ti?DQ4{X%>~)Y&(#-l~`hIXO`LsR});f%C*XMT#V=UO5d(U3apbQUgA${fZ+| z=0i=pmNge{emM>w^h@^XpFe*h-m?f__9=3gXjX4$?XHJEfBnYIF0^caT%8D^In|}q z{{Lg@tD~a&zi43?U#?(XgeNtIMuI;FcCq(d462|+?oq`MK2M!LHj26z|0zxUQ# z>#q3+)@As_iGB9jCxs=Q+jF&0=|{+X4vaT9pr}*L5tjPDBri*y`MI=JV%Uyn@^iyk+U`!S(g}gv3z2yR;Wx>Lo5B=RiG=I#_TaQX(u76q ztaXOHpfJ{(pjeH%;qI2Lvb;_8)OttB1(HrHS{HC9to?0r26=xXnpT+nzzwFPSgSiW z!QPG@FiMW-v;=TMMgnWZ+W02O%XB<;ie|eS`n~*I~4dqx#v_;+gInC_B zK|;y24Bb1;{7ZS)uQgfO0l(PXbm2gS!PX=J+o-5B&%4GDzvC60^MF81nDEil;YmYv zK><}i3vb6-=pRl7OCf|~>e%Ivkh`X$E}bc+;RUkxf)i;Y%2HV>h&ZE9^f9!Vd`dJj522Y74)dSvPSm7@=DgY;&R07M?Z%8aQgoT*%1C zIJ%2(N!U-*o|Vco+Mi-XMflRM^jL!6M)S|4al32(1-_fuBRC%WoyF|%W-aN$2H}m4 z#2qdYmyJ&m?bkdhOi%I|<2mm#d86En(30qKzJ5N+TA1JQ+V$gYR3S3h2I6G%fxI$t z)DjO1?u?gj$eYAPGuN0nEEzf8@IO(7RJW;$bRRMomJ2QCaC7D5uR(w1m*3D{ps64P z{rQMiS*MENWYh^b2OFS2*`Vkz71c$Bp4;kIf?+h3J7b$b-6-Cp<*n3<;%Q74lfm+ZI1C^~v+e(A}#nY56^uDwt^#>PEE3SqedG z`tX_+ox=xj|JAxOs3<=qbQfQkSq4U6r)r1-@s?0$JPZB=$kaop}_dVs+8mjbw?yC-eY* ze`VeKBH#!!DCN^i4^WxD>!C7YBrBdSXA~A2nDDGW#fs#QM#XJbvv^7U!_g^P{S~_} zLE>@8hHFv0K0#ql=g+TrWpvj*7ui1A6aD>u=|BsAYHGsSeWv@-f)~xzB45QlU-9;; zH8;yC@x4C8k9Ta~;ahW7#B~)7r7!6f#pHeH%h;ls4Z{)3a#~PSx=wTJBmCNSIwwTq zwllN3Oi8vzRWrBf5)nRkD57j)mqj6u!w;U(@W+L3Z%4Ig74x<&du*#?D#OMEuX&~X z(<4HgL=0OUdCid{Wq50xFUx8r&>!uk+#6F3M`%#M{pDZGmv)XK~t=CWZ^L{)lIBT2m5X>wiX? z(Gg^Wq+&cxrjdgZf<7Q&Ti{9by)9XIN-^=e{$V?kABRUc$KZ z@!-D{Nh1gRSrIa-bMe%x-Y=oJ{WoIQ_vs*$&(>6^{g`#B67X+x1ct8@Rg|`?gvseN z7;A1VD=$YQbt@$WFGO~}SEg>;b+3Q@(@&`+s;(xNVzZfT4Td&cU0pSBKH56m{Uveu zCFN_L^(O9*4olhQJ#P>*gCr3pm9>9g9GNO>020+YX}7q|lylp|WRV}My4Fu@Ucr59 z&j9R#spWI6XbOh(=Ksm?#NQ{0D`P}p2PHkcN_gmGRvqk8=Xt85KWMp(d@}57oY9#6 z*-yhuEjj0H^TSO94wGJJXP+5<^pv8#c00uBiQ9U;>a7a*hO&r367s)xmykz?H{?{h zlESx8qOeiV_R$@_h+h{zq9GK8=rA{=pX6hk%E!tzI*ax6`z?K)=oqQBN?zE9RQ}6f zqps&%`s>>ehICH+U!J;!_h;IV^hth_Ot{fALKDn$zQYiDY*8`Y6%~U2BwhrA{-V}; zwB8{6Ur`ZY0Rq1$wUkc+Ov?Cd`5VQu5|Bh+oFH>(I(9k$*;uQDi8ltL9HA43Z$3+6 zZ^}?wiyt#6vo#m77cI5MK0>FQCshj$2gF&0{{?gdnE8E-N7LynPmgLDmeGd=uig!v zq^9d8c)w;zF~NFP~>1%*xJ{QcMceEowSHa)O7R02>a@0Gm78`oN?O1%Vbxyyy9TUju-8ri>Gg{ zh@jw&(vpjbv9Y9A2LclV6WOI*haPzz4`i6{)0X=dMecJ;{s7$t>h}uooIwhS80aUi zEzamei0R-~k$43M>bnTcJGq8;M;K-G2Fl{S86-yw;d70oL?N3{ZF5hKeuUcq8SsPL z)^#+U%l0Tv;Q7`dO+G=?|La?j{D_k?DN0Y$tB)IZqYkw>3JdIx?iX~LK zl`zwuZ_<_qsI}Ht8=*je@|-E=dqcX_c)H)}-O*l;)m({08nVlR&!NJT;k4{p z5yjwQm^%@td}BQOUZ_owIulr!8vex_HSN+rzAL@5F~HVv^FCfLIIqXlY{5FM9efp&$AIE`u>R)f7A9QrX=RQH zGr*g4*^Nu-=ahmRxI z`TG^AFUxO*x+T0>EyiAjE4f9@ulkT({ushJb$N9>#Z&5GCM4VVY7MT+ax!Ao`-Mv0 z%ee>r*0pom&7bec8%Q&BKNm9+oTcDp2FRMrmQ^VJJz#LxrZ5MYE4Gv84{>Ue(gA)k z3QO@LD!IEzPdDU_5hwpDuwh7WP|&ERS%}qe9CyS&pTTz*Xi966Ajs4o*K`!z=o_Bv z0bF!3q*T9>z6idU-B5m;`Yy}J=JjBW<~-j&<+64#^uqQH;VPCmp5Dsq@F+^};F7HG zUARMUgvrp+(ZlZ>o7Ua#P9$GhPCuuhzeA@MKJQc9;$OL(nI$xto6s$`hv*EyPE*9nYE z2zX-1cq9Ss2$=Tqn)S(&B-xYu^1_cOP<-}4`RR%Nv%H!>V&rOuyJze3IBZ7-)`S8* zF-#ViAvGUzOd{})^2l3qoDRzI)>klLH`*N7D;J$4J6g%Of8E_+q@?!yct>gGaw)XG z?6*QHT~x%{sMu*YPCcOX5-+9NW}u@}aup%FkXI*^_gBt#eFv4_G7erTT~ix|Uk@{( zPwjf{{MC|a|M*@jIi)p`iGF1|f(c2Ksf5GJCRy?nG=|D{m2fgWI6S})Q-xd>oiWm9!Zl#bM zb|W_p4@ld|jx(ByT+s6(4QH6e6$u>ZN?#4SyjH%~k8}fBEdgU(oNU016q_G7>TPE# z*|+lK`*D!pTRoKJ%qgTpx;t3Et2;%{|6ZxMrtxhJM#X3&VM!Y<*kwfLxZx)XJ`-CN^c7qhqv2L`v$5TItx^^x%ShTKkJ9Xd%Q}jqH+V zl(KTI{JYOU5}nWLql2hal>!VVv*dP#^q}&d;T^)L>+Zt|GGs8lL)S?9tZ6NDqgjRy z%PG9FXwvzeWm4cKFOSml48R=xgaz|&e(a>l9^v$<+0rMeM=ohukqD5=V*rNY6>%ZZKzdYHZZQpd+ zLV(09#gy)Nxq<^C;&|NP6if*2b>HwRm9cUmyu*S2V^-Z7uC^>dd2shMCxQXj^i}xj z$uLViL&budE-WEbLppto3K3IQ(gsPprjQX|TT^G&Ao-@=V{yvh1^#=sC^8Q@4JZhO znoJtV6sY`?b`O6%UHdGz4AAlCj&~J%X$5mNwfco0pXYG;P|MC`{ze_FtE%kQQnu81gIp7Y9qA-KT_YD$nl9h^%{+{|O0eO9dka{Y00 zbe!?}o( zDPtHd)e%^ZY4(Z$Gt9*LUYj!j56M4({&ehD{%hUb(0mD`UZc(APjP*hvWu)B;P1*{ z<~v2)3WY`;%j-3gQXA;=zprmxxPj18ect?vtEqx{$3pJLTp`<dISh%kaNm-_y+ zMcyMm6>fHdy3WiT`xGlY(4K8=n^%|BAEUy{S(*URuG)Ro&dl%Q(a=Q#gNfb}WoQec zm&y+YQrzrLx@z}Beaka))_~RS*OBq@#?qV&6R@r<+}H?aHF>qGz^n*Ts1akjXDyD{gjU3`5z9VTd@kvM~Lnsc4fu>9;TrESE16T z+C{yxP8?FW?q|)S@C_s}5ETfClyrx1N(4>M?LHbtwl>k-n4w=)6b!^kxfAX)J+B=0 zj+%L9V7>j{_hf#4q>^V^>df8@CU1r8NSYcCvPk#|f8V*@X%roT9D4kdeHPks4s*xV zz`%8pZQllC*L{r)s-Z<1a_FW!$-pEK+k(ajLJnM>2tuy~1$WUk#_y)^yStpb`+g9@ z?7wI^fRolf2SaSp5wJSA+m#}*Mi+kA&WPL^7Vnd`8dYJ#V?p5HQC>36290f4)v>gV zEgqsBU%&moS^%?e$8TUaYfHOiMV|Qh!X9Q?(HN2tPYYGm-wzuf*;KX|1++Nh;$5bX zj&$Nb$cAD{1t6@s>7T(6Wt&!YS+^=^lYS5&ol7MyEg9-xXCr^O6$p-^6f6KVet=FW ziimZ*(h2SpY>9X_s34A-Ua{oGLNAoq%8||9%F45o?R7#}*>4g4y1Ay9P2shWWL=ub zydRil9KkyQXzL%bLIspY`9vK)E92qeeW+M>F&=<=XQwc@^_?8J%8_GgAh2LiD;eSf z=l=O=!!*VTUbluq3d)PS?M{>Qn<~pX(6hAca&nknN~0Q(qYqG)8&Rt~Vg~urw&SBj zFnHJS<&T;&g^u=hdRlR*^)9;q%3QxCtUarRY~Tf10379BQ+E%oRA(Xl*>IX>TNi_c8Zx z{nDzfXd$%$XnSxE-x&R0T;ia^mW;HtdOBV*jC_BZ?)0Pn6lN?oOiBBM3#N5h2y*+F zh3AmM@}4^3H3&DQT~il3Z1&tjg^@YLSZCs{59`HBM*ftg+GCL7;ZG~xMu>E26)zuO zVy*TULge{(3w!<;RBD33#t-I`Y#a(gurz?QMHcy5P5PCAg)bIXSZQ{0Q{~?pvp$jb ztZ6a623ubhKaYBypJQgFUH(MNYBhstTnewT58qjSp-Ew?4_QCW&hIF>WO?2E_?xRu zR=^?x?u=KvB8gQ77`;(T@?k1e^tjMhShgiokq0!aGPAR+BrW*JoPy)H#g@x=i?vYs zQnq~tJejz@zmvHAeAJ&$dmflER88_AyOZBVKFYw&I;7%jdG+fiIUg9)&5Ehkok9cGrS)6SSxTGx&FNoMnwYxXs4SNJhmhTcSb> z2&M?M^Z#gCQ|Siye<|!*x;^RAh6dP&0@}BNPD=IUS?Mt@9RIF8^-2Kf-J<|%fi@vR zv_vRfg&bxX4ADHHHd_>#?13V*^OCBEb>Z>xx~-3r)SJAss;Aoj)(G$pCXkL_ivjQ1?YV zn0wQ=!nKIoJcX2D{mkE7kD(BWcqe(XcJw&$4{9tBM*M`t#$A@My`%H2;vNw$Oif`6qd1C6Fo1!3f8B% zv@|MV`3RfJ7OoY)o%|9a?E9;jat0<*6HFr8`1G`t9sfUF_8Ro zeld4*s%w0*V&fu<>8T7)*swb(`XM{@mLBqxoCPFBwUU|zWUC^0pkxw2%$U%1lg;cU z+{lK$?vIb|?(X7&-;Zb`CtIPtRCaMa3RCL6NbcOnrd~sy`<7^TDBZ_R8pwwQVU9N+ zTRNQ!88CzMdEmqGFq4;ukHK;H<5OMY-f68(UBAzhsu#Q&<0PVB3I1;u;@FF4b5$G6 z2iI>5)#NhHy!>e#=9TT2{+wo~lHIo zi4#iiV4S_u3lit#e8>cLD{$oh->rHuDH^&j!SPEyE%V8=TrJxfzNz_|bLDS^V&-M< z|0-*(pV-3&%&0lbz|EBn4mYOEcRBclT}N88gCA7NM_rfrGTJVxfOrP70nA$Ls&CTH z=V&<=p9jYbamu~d=-wE{xNqzC5`a0)On>{iw_9>Z38@ok@?UuRtMr(a&}^; zl=Ys_yXD_ou;BGOqD_g;RI9`9ZFFDXsiS}QK{)injcfP(QC2p9Ri_~u8no;v#ajoK z-qA5eV~>_HQNY3?BwT-Cg%YxreIS2|fVhE;@-e>T2tP;?M^Zf4u6sb?Gp59oK$@zw>eJ0|tr0QmG9)@&lz zx|UMP5LKO5!}ys6F zP`Ru1PVn1mml^n)w6v^t60>x^e>fURNnN|9o)QgCB*az5B8-C@vUX@Wdh{f`(2bQK z{?pbi4n>2)2WJCIP64_2Tv&${Y}SYuFX7-91x}C1!o}k48O1ejTUc_~UUrFJFIjxV zm6&ie#5m_CmDu&fpVnGvaR3r6amT~O+uKg9}=IaZ38GS zDQ@JNAJEcP;zD*dt0G4UE6w)@S<o3{C-!>&4k;)AFD#^7 z(fbpUzp>sQ6EF2B{qiR^MO<)!k99DPw?^e*r#lnSShMOisa`kUv7>i)hdya;g_ik& zq-T&uT{6WJN!D&zszK$&vMV-SoH!EAC*F4Piq!rXL&R|0L1qeKF@@!Y4rqL2AMV;Y zwJ(VdmH*u677@kCM+v`!L@@n?tnsN(6#sD(=iIeDkWwC94dPa7WexNtdQetz1*~7g zV_i5*;u*#`t}B!V2qo)($Xj!B@{Gf?QsMvFBjA+d168o!l%;fpmLf1X7OIgGz+=tk z!S$rOG8XY5-|2v5DYwBlWX>@%U@{q@!-eD$T@S~>&#GeFG+ zx&lzI-rCyO;G2y(y||kZY#$+RJUjODy1n9XTp>u~@;CxyW14|b?TK^^f?|*@c=fH% zZ;k8Zg_M)rvTv+*^$EkbaBI}x45u`Xk&>;LlC4+;cw#EWf#@{W0r}*6*J6CPd`T6)o?YX5xTpIo^RS%N|Vdk;nIB;ze88q@kU--VAPjw_5oVj zv2zEmEFlL;)vhF6j}py}5%&XEpOz%NL9qg9Y^8{b?R5Bn8giY7lYp zvOcT@fcBbC14suV9x3zV`~$i}e5pXx2@KEPjGSR9{rg~aX->nh-X#~U7BZfyZebHN z;Z()988%d2*jZ=AkoQr6Ge7=*+)kwl5kxHK%0oRpe{&(>`5omrleOhlJl6Aq+hH0{ zUzmzIoKpoq&XnYSfAT#NvK%+BWR=hATM+;aSIN{>M!%hp&D#c~NZe31-z$W|~T@h(Hr-5Vt(D2H*Es@FhkDf&hF zYk?rEWVhsFsheiP&AD^qAz-M99rF;nY!#fp%RaYB+E8hhKQay!U#9L?;+h;-{p;wT z9PD1!8Qg~W@p~MrX_7I1PiQo9VqUg} zkx@Y2+u|b1z^gkBg)3TvO-dnqe0j{ljQE;0jd!MeI zzr6lfU; za@G8%S{|!Q5IWWaF{(+Q*z(fd^aC~n0dvIzy`^^IcQxj^c-@^Sfseb872yut%JcdF zR?)MikmDEi&OU|Tq&NbVYj9e=NmvHR{5aF@E`3yXyD*H(eQA2id`A2v(9gCDNrW)K z@uKYuK~;D?f0oJx>wi&x1-7CIH%4?usY%o<2`45@N<0T4`~d*d{R+s_NIOYaX9!nOXJlna~?!b;tdHWURh3!k>eGEBj-~eUGf|L2j*vE>k}5%FY(w=S9eiy zbmVa5?e&?Dia1vid#%n1H94N@O%v37c3z|Sl1hELyJB??ZxS!^8dsp(&-HJe^>w@H zzTT(FOGddd!Q+f^#!^o8H^w&)`IV!Mzx#eVF8gN-=sA2|D%rNkgIkL`tnL13Kfkqp zBk%jdH)=3#Ra2x;JvB8It1d$O`r?AM!$u*ieQZb}JRrETUj*bZw|enX2JA<+W=Oq* z&}XWvosWU4*tUfM?w&s^gEC5&=;N`?DIb z&=kviy0qTa_~PPXvFR#G$|kJNbds2u7`--QqHluanQY~5N|0VA+&dk^pT4)wr^K1* z{=k)Yg0@G${{&Rc^DHT=9_j_@$G*SA%g4e|%+HRdO&)O219DJKJ=mTqryeV_CV=?VDG$BCBXVf9&Pc9U6UnY2jt%u^g7zw;-z+dmp{fO>&1V;nJ{t5BVRu%J>grn6e=J;3F(ck8|wK^oU7n#FuHiOIibnh@Hk&>y80uZSWSmzB#i>tG+R6(>b_ z4na?h#fuy%#+D&Lg0l>KO5A*5I|+H=VGNLR z-7S{-*_UTy2t2r`@VvsT87gm?6Mu&HVmF-xdpF$$6KCm>{TP`pO3k1Ds>_!W9OZ~e z8wkF6aE>e?m>0dEW9{nj%|03N>5_t%Eu@SAUV{X0VTMaB&?$T_?24ZI!~L7VeLKPx zCM(~ym$a27G*-ov$xeK1>s{D>mnS)!c)ipOtSQ~-XYJz&vd{hUlS8djC5rGDop(c{ zUYw2Fn->x;X74~O1fl==H3X0n#F&PYxL2xeMoRX~4AosuuzeGS%6CQ1iz*Ae;3>yj zLi6LtkL3u;V>Zn8A?%Bjgx4Ej2Z7U9PLqc{-9i* z9?Ll`Q>TJaZv(Uv)LkfbSmt8e}~hqOsgh9St0QxQb9zp{y^%b*^EYp#iVxi zUW}Y&rMbSKV3oeu#bJ;oJY2i9jdMiLozoYyvyJGo)~J)XwIUEB_Josd$Sf>O|D-Wa zq6?)ig&09-H+B@t_~%YEctZ^ENL-lx2y*R&(qG=n=I28MGbwrhtXJO+5B7J4y*^+Y zA~_81(V9kxQgPH7WIhQ&l_q#o$HEz=*1qq)FE3fHNys4|u}5u(CumVmn&Y9m#qq%M z>@&QS+HD=|f;NYp-`H$*B&}WZJJiWlPx>w{KU&ncTqL!O&sh`ZxO6Jmj`;9LW-z%f zoeTIE3jZP)^|qT~zZYi}=jd=T^cfYqQhb|bW_^bTn?^Bl%N6uanQCIFewe$gjTnA- zE%KkgQ=(qc^$$M@^1AH7BwUmq8YRR{sdh=Crq!vEBdulKTH%lzlK>2VTK=l8MR_)T zR1iCe%Mb;hUVRR5H|DSm7?NQz5Ady}7y_H&=j@7Edrp}ny`nG$YIgQ@oE4b|5;)yGDqr~_SBA#*psrTVX;fN||48fqfi1|3w6!m9LKBb~Zv zwD2!VKVn8yIzMzY=4Y!zDZjlg%?Os8{!-dx1SiFz_NBo&eqjYnddkzi7LJFw6y&?M zzp`2M!RbwwrIQ6>K-w}UTNzJ&spY${yWZu7J@Dfj1GD8>jKX)D6`uvnq?d7LQ0n%+ z-*b-}i8JJb#<#I(j{zh&Hb_#!*4FIT+xq7eIU(@6q4)k(uhx*7n0@B&932achnAkl zJKQ%ZU#M8(!%@AhKK5^N8eTAC5#qsDK^G#L1jGGF@6fhP3bD}LsjBbinvf!%;Sp*L zMX)fH^CL3rj!Hz>7Pp;%3~ZP!di^B{v7M4Z4%ur1d%7K8j!t};%?PohI^3LgdE3$J zg9Ynrhk1(tJBOtZ3-r)GY&SV+#plCb2q<-r!%0$PgI@SSXO)0=?!Zuyx>a7C~Cf7aW=|N=xllQ?WbSjX%#POKaqG2i4*Jv z=j8jKpjcOVFi0H^|BUgg5~Y!!!iNv1Wz{M}&C)pZ;p#+nFj5(z3&K5y?O|a0YRMjb zm&}VhJjNKN;9@=<{g6lOR*_hiRDZ0`-#ABVa#^H~gK(6J(2@^3jtoAnTuRJ7Auf=< zxI%7KZBxUBFSd?`IkGY{2TL(oQkMgDJDM&miITDO=tHz>7>wqpk5id84q>)V{s=!G z-v>PSEjPdFzyP5=n`=|NpgBg7H86nv$e_jaa}V_s5ps(fwy4k{|I=PPC6eA=^3jJkRa6ZpOMK>I~@D)McxU zBRk~q87?)(h88jUyDvW>MddMY(bGRo?S6Tg?)|bq0P8aqA$;~37sRCbO#fTG-+F%y z=%duiM0@n|$de*%9S7wD-Sedrh1bv2FnzeY>@hy&V8__}(!~%9W|Qz)+XfJl16Q3d z{X^j=CmmCGbF_hu=y`^JYhbZv(fRX~=nwp%7bXx2y^=(Tx7EsUUee7Yb#?F^6DbFx zjKUkWN}1(iBWKn2au?}Rf9T%lZRv#my2Bs4&WB`eZSmFwFOK9mN3wlMSS3W(EcL4| zoBB4}7O*7A``kGhf*hX<7W-8Gk2v&Ay&86$52Z&)kd-b_TJrm)_=oF$Ru8Tsfv9Jl zQaCaHaBpc&NNG(9@@clR#oeBdNE2nC+IOcB1f!uC;O3CSA18n8(`(=tIXFS_8Lhzf zxjW^*zYIClkSO_9LHoYND*Bhc^|AIL0BAa^2FkHEA$r$nt*tO#(EXNw`-!g@?7wlm zu<^Xyl*ZspuIZmI-eNKH@P-;ijdnnRU{uQuFw*ZXFAbDyx%>c&y}VUoVNu zZ=v zV_hqP?1qJ2!d1<-`uX6=j?Kt~_I9X7F_UupJe_))1grzIvwk4mi=T96A3Y-0#cvo1$vxGL z{UDlJ;Mz9rSp^;DOe@x52t{X-7@v#{1?q_Hs}X7gkxrRNZ;4p5JF3?~dAQ3rcVEy6 zbkF%xI*vm(w~whXG<;@eH2J-9yXsRU@A4schAO!Y=qwOllHG7?#lnmXfRE`VxNamU))aWYa75a@S<|pa`8WZ?Cn@7~dgwVD7594{%n6jW@ zg~U91kK-jVR7Tb;5LBd_ z_BqzG-bZZf~7w>dAfBTFi3T4&iC zs+X3$2VBd)#pzor3|b$im(nK>G5%=^RtsDvv6Ww(EiU}sgxk5jo*&BIqg3T1xmYBn zPKVM4;1QVMPkx_0rm*Du3~Fj;W=Yr5d_{hbXrzIzP48QLD&Ua=6aHpRr_)%CkL0}BK;%y&OwL^L$7tyMg9SyDKwFqezjq?P!3M(mVWhlWtv4RI=NV*J{ zD7;)+Cn|W2+dXPhXVw}#(8{uSY-swsLvPnk0#vU3&AFASg8XFk+qZA=si_^rB(%^6 zcIcT2VW-niztOPNgD%~X#%1k<48{X5=|GC_|NO##5&cb4JGt#x6t7NXJz|8`-+7Xk z2W1TN2lW^~--2-RhK4$)V~SDO6M?n*1OY9LsbY|;)tqzfAPW+j33I^?(GERlRJ!jk zRsIXtd?{B_!FeuXLs-Oaq}zb(d^}(v5tZOV-aygUOyZI3yGiJlq zIRJG`HWbZcOHFql8hOKj9!_A@V zkvAgD*j#vKZk$caIVXT}x>wJ6yNYl$`X=6I`Jr6|h(~~|L#OiMZ-*a{b@|ckF&{Aq2y z9TVG)6{jb+Y1j6#Y@^~hXd6(Q%;egc2PevjT;b}KvK|w7!2GR(FhV*gwyd4^uWQi( z?*&qZyX{oPjC`ZP2mYEAs&D-&Xj)y@ia>_Qh2&fZT-#~ zssp`3ihjJ5fY*lo^Q8aP4kL~LCNlsAj5foEGXHD?vamQf&Jip)PIXtEW;i$Ej`}r;S;mExv zcKzgZ;2rcFU7;#d1_d?k94$6c^akF}dm{FrRWiOGBXNBNUV#5?<>q#225=^%y{T{? z3(po*$#3EST;!%zEzEpi$SZSuA@2upwIG=A_3u;*D#Y;nbUtJ_30A4%QexAf*hDAW z7@PkjF>QTm^2J5$lO~LHXq2Y2Bt~8)@N!YBTwAE#_(ym^xS%s1TlZS%`1}|pO`S1@ z`*CQ`YR2qq%u<-0l_AdEi&+=*w8=O!k+fdZ8W${qiWnC0J56K?OF4MmVn47i`>MK1 z?Z)&mH(7MMB9wFVMZxe5Mp21`@geyP^=skKK~J;>Ug>H(<#V*!ZUsGQ zT9uC(b?wXl)>brQhkte8kSs=m9P{{$X#?dAnZTS*Rw0KTcLM$^o`Ftm%Km2tOgk;6 zqN!6fKE6j+^gP}~v8wGCb0ah)b!nB2RTiPKmwyn`B-+TNe*^?+@nt6^7`K(GC{SaC zD8e2@ImGY(`~kcqCy3E@8KXd@tU>~V=+t^6c~zELYX25j;)!T8wtG}&Z5(5cvf6ob z5Vt467oWAua0*ZdV_@r9Q-}UVLMD|qOam9%I5h>O1Ghz<#x|sOut(4FY*j&7S@}jh z+8d9;XP`ubAl|emQ@c*5GE>CEA?9tRBCI(*F-~3z?lOhUk;zC)> zg%#rVOQ1oq1!j#K>Q)BXNDI8?+P?bs3}^;IRKW1{P)rmbd-&8YoFKhXT!3xTPe>cg zrLP;p&H|lhDtR-HTxnDHI-a#YE-r;`-I_&CwQmRuw&r*%1NMCxNb!Qsc1&a*^@4~k z4CRjT0R!SR`yJ~w5KF78SW zXU0JJt2|vF2qxhuFs^j@=0SU zT5+6;LAE3-#zL$+Awr0mQLm}|bHg!W&Y&f>P#>ZH zU5nXtI24q=Z|!aBW`%@*MYdu20nd>>kP67ag=kuP2@b@XB>mRXqpU`)*_Tc+ed~@2?-JSu)BU1K+UdYUqXMR{e&;ajT!j_3^{NIQ zE^64@AI@laG*mS=iw3uaEFqzr;Kj=Vu^t~j%CFc^oeJH8??IFszAq)All7W3@wc&o z6J@JB5(6UlScP zC4O==&463XW_$8;o=@~fwj_wU0#c#jPck$Vpc>L4v~8rpAsb*59ZUt8{`&z&uj{AW ziH$$xtB|6p5k&UZSQHrk<*?Lz3pwi)DEaWSre@NBIzb0~^KCs#eQiE3WW9b|nBi)e zV)KeFA<&5tiDk~ie&N??7tDI9H$R!)pu3OCg70?zg)i zBp!!{-o8{Q)Piski}k2pb4N=YnU1JT^?NuLvPJYW6rJINzHyeJ&}RxV(F z+FGY2D^27gpYigt3Ia|BrpmZqx|?OiwSK0<6sLHB$IB+!*8<}EWQA+v=K&!zf z44f|$_p3jQQJv&;8dLsb;Ur5@>S=4^16IQC*OxDwewE0)grY=Tnv%x{420frA=v^{ zAGutWbut9Eb_BmkDnv&|S8g%sDGdkyX`{x31F1#mvEnz8Lj{wqjmNJK=kAv5ls5c zKf+D?1wwQhz`-;TU_9W9%ZZDOZ6dbuRphrHpIiWQ!bs&QODB}flrf!KY4f{xhpZAy zd=>M5NBAeDhtswTJNBX+B&6>k1Lr!JUXqIUV<*G9b$J=n_w$kR+WKaPMzVJVwQm$ang$KYGQ-)4B3;&djk`TBWMzdP z6^_S#VC^-%nA5F&G{;i2^+YkTo)YSj!si6!2)J{ZU$os6JeW3m+oYm%3A6K5|By=uALP4flfE!0bWO~BTK7;V`TjGKN4Wu;JP?daWTX9Xz2joYKhE7dZA*_DkAh-Q#p-%6j z`gkgd1+0(qAr2>98L*gCvFMXU1L+kO?Fx;Cgv*o?WQ&+UY|EdDdqQDqlFP~kebt@7 zNz(xGfZ(k(#r&2e<@tgL?b)exfm!pa%AcNs@5OSMSQL)PwREIAdRjodVEAc^*#M-L z+TT61UEHPl7$H-ZRYN+plHlG3>mo#qWwthCCL#zt^&_B?X@j2!bqD?3^ zH$;^+i0@b_S?Dm{91w~Pl=jCP$3qUt(WXZ7U&g?4eQ|M>eL>qHCBKp$%IHhaI&QF6 zjPRrM#chbjEPz+0EzSAJd(g4=t0lXQpvFEts&;y_s{2*6wmzcQ8&W6k`X^j$7hx*O zRBtvDf*$rMZG3`RN>@Vne&5SSm?08_K5TtBb_;m*U|}SWbDCZ#6|@6u26RhhyuH13 zXVTc|Wd1VgPzF9$45mgYdV6m@f`6GJ%3Y(Oq0QGkaknZNV&7bG=sG#iBN_)efGo`s zQ_=1j$R7@0fS5)7u+Yvz|2h8W2ut?4gvt(36V^Ug=Tw*etu!)pv?Mif$ib9iFs93t zwzB%XDVxs;^|Wpx>BtJ^I^fAS5WymeU%&Y=HH^g29BxiC;(_s?VL|@Zm5sQy9FhLa)3vM$8e*nnQbv4W1R!2w2Ly#1`(R>uX zqJtj9kHkM?H(OnRwUCV`h4iizXO4Dd@>|EFw~FwFi`LA@n5wkzp!4PcAi40^^y1xS z^b6@GDBTJqm#X=RnI2vu3|hs?63iNmZZ^erg^>N-d?=0P-Pu=Ubt~-2u0CZ+&`wR# zgx`Nz1n}u47btC|@+x#i$o$f+$Ni|m&HXo?8^4b?kdy%0Mo&Foi8i&e2Wz_kZgGlr z=1<`{dw1Tuh&1B_3;Zis)}owEF$jp^HgYBZ9u6HvdaP~Y;@&@)q3ThmaxLJ#=&1%! z(lwVn8~TTj2Rr5w95|g*vp-Ff@f82_mB6s%gigwLxYPUmDJdzQYcFFJls*YVKWLs* z$u_PfEl@%Jwtfs6T{gL$hm7L+wntzXmo_zJfeLgEXKT!u+9aaG!`oDKo_#A7d`TZ+ zvJ`um`J@b0paprU;YJHq#u^GdBTc3W*@=EGFg}cL2*r)`006!zFjr)eQl>N~t;wbD zV2rZ&7g`B&_8~pWkk4(jdp>;CNi7R4l9yQ>isq}?Svtkf&C%549!PTGPRvH!g*sSj zf}H~QmCr6fZ&bS>DNMFR0rh3O{frlmh4{B9=t#R3HcNiD#`-XEFbBLk1K? z5|+WA!kL_kr?!zU*4aZ&ZW$R1ViK;HB8y)OKXU}a)Z1U~i(?;to|s%#b6)X+Idjf_o@ej1*IGMplp+FaQ=-UZG)kdtDN*v|%xi|;JK-7y`mZvD zbpr_;Q9D>`#Z4qoL%?DXvzsB+kpvswBaI_6kbhss05L3Hd_GenN$CTL#!xNBXm^UnW4oJ8PCM#0p@c-1G7~|L?15gn@qJiPBEZZp zSAVAn_LPC!nM|Jfpsjt!r9gX+2-f*N!^M_B?{BKTJ_l$V6Ws=$J7nuLWu9)*Mv?cG z7SA}rzGly_@U|WTS3))I8&3d2_F8GbEa{6sq2*l^AqFYBOK6^`Dk!*ur+PHi!2B47 zu`m0B&OU}%UPaP!?aZZO+fS+V%+8-vKIaNO@bK>gPZ9>k78tx7;Xal^{RF9>GZB)h zO!=?vF74U*F2@V68=m|K?)t}dhDi2Kv!k75YQ+CQ?Qtf^4(RNJq6XVQ5OE!&HLsCnf0w@;_n;E>VA;2s%+7A-21| z=J25O#}^kuo5H<$BQ(zg*1%npULEf)f0z(TxF&-AdoTJpkdaeGJj#iqcK1b_Z3GD} z@hMk23Np~e8_dghBS`S=>t)JUe7S8tfRFMzoc&05A|+IbotdfoQLoJcxmj-C_<~cJ zJOrdY0zQ5#;GYPLpvwrgyW1~eIe*#DZ}!BiRHi#NH~0HzNy%YKLE^bgjuAPozKj8} zVaZkIy)Y^0@s=0)>$#1G3c=ydj$FI=rFaz|OII&>gEffx@odG|>S&564lr9Q5Z7w# ztA1p%nkS59W?=YQQ&rU%@*zrCekmy=x3_urjjQ`m2&7D?`;zq%rOKxz@B!;&Fmihd z)I>ip8P&Ry3pnSHppYrmI}3ZIAQG?M5Ho4|4oxS;wK%?ojnHV77(`uo<-1CM8?E=s zqv69{#*U@m?dns#3KfMy*ivM(-P3)gw!d3Qxjb6!?vo}?&)#=Y?pZ5ky%;FMtEN%s ze*vaOH4?_vA552`sO=abugCjR|JPs`%rp=03wt38inJcLxvVJJ#?5k2`rREGiCiOM zozhTa7(%nFt>VCoSM$EH|8V&+dVMQWQU(_HP84B~HH0+zKBU>#29et=6Z*gE%5MQz zRxA@c=-3Il$YAl?-Sl3B7;Tx;&O4cNf4`w&3JhUnF;M5Q82K^!s&=lZIRjGQQ}0`H zoD%SjgvtzBj4w~?IRV6rNcf_xz8w8T9<{$+h5}~O^=eZ7Bg@=P2HZHyE{96UW$oIv zglyO2l~be_goSO!_oUqEmie$SKzFO(9lZz`DU;8U&ERGrC)dlQ9$1vL{yd?0Y58A4#XSfQ=uAD1snG*C^I6&cKqJh0hotSo7xQY|w zJaw6~OiEj%C5-WH10PRxoqVzsJI(^)wyLPvVoqXWgBUcchrcp-voepb1) zQTqS^*X)*)BR{+XI!X*6JhAanVkc}s*OR7fLvC$Z_M=-}!_IDQO~|59@K!nw+{LoVyz(}Mgz0{yCRUwA$N>vT=JB9`uZgGog0 z_iQ2*91;eLC0j6#2&31LPr@1s7~;Y><%x4Vvl%suWF55>{ys=w(9w{cuKZ^$zOfp|elM1}Ty&l47Z{cakn2w0(S_FfmHDp998Z{#^Iiv_yS;IYR7HwTI%SAQ~i1CX?Qnt_ouNLH}Q>2?c{D zGE`UrF~V%sE~UWM{?6s$rnAe;zM++!yul7@<-5sD|7g5>Qt6*!+)bJi$pHZ-z$$@P zp&VAdA27}Po(^nRuAqUce)+*je$IewLPPV6I#P!c9IMMTGautLuLG#)-EcH2e|dCb z;6d9#6tA~U_$0-i!|g+A%Y~8{&N07(X0|7yw$DlBl{S!C`T+?t6rLP+Mc*EbV2iRZ zBI{G4+r;m06bkhuu|VAC%98;jWIUDTA>*QR;QsVaCusWdyA&3^*`Mf02mGk$ZtzD3 zEyK;ecmoo>!J6`M;h}XllhHlJCb0h~SaOy8Q^wvm3{B5qG8zD{_FZEJ^l`v^5ZcE5 zxTJwUpOKmr$1?=z+(z{~@NpV0x?|&w@^A?)4jD8AS;TJIho&;4{@NR2ta_s*%#u4X z9~I#8Gxom4B0`4uOyB7NoFmP@?0Wq8K?qF!g_~PDaplJeRlfK9+W-DS1mIo)JZJDu zlxsBWy%KCYUh%0r+Vfu#r3sY5POp<|-c#CCVlmWizL=bkFHJ_0$fnpkR3JJaX;TJp z;f(~iagthFYy9mfA=2!vxbnAc4hwIi-z3&Y;5H4mfK$Us+y}qDuGGXJ@*(K-T-Vcj zXB$2>DlG|vo)%3 zvefi%(g?yjzc0|g6XqSN`r3&5p%be9fubKRPL77hKJ(Y>IpBlBqDN!snIdMV2MtKY zf&i9qeaVCYr>g?8Ioi?WNY2%8QxR$WFj|R>!+>8gFC_Kh;4uyV2}%Fa_<-CUUEFt$ z?~U);$v1q7YtQ`?)q~qYVw+x+cz}EPC4RdqK8t(vBTvr*KMhEeru7_BTxqm=L+=#M z+?l(sIa7Hv=>7VU1&BztXi-93Xc#M)JN>m4aQ#Wu;*w-157wX$s_F%rsN*z=2#N`biNkH)D5^bk)mBaJ z@i^fCj_r+e?2fgB-i9WT$*n?5ri%9{3Rgvx-K2CfvG{qJnVX3FmIn(Z6EonDRVJh_ zRDtK>a;ztBoCjyaeNdP^6vgiT4&%NX|Iq!0N~t#@7H)S`amx-EFPCl3S%AX567008 z;q&F!DI+l2@yVWU>X$W<$=ui`t^{16A8#R|{_7s@+)1ty{O!yHY=h7Ezc}jOptk6I z%VNN#rQO-dH-fEXj83w<>OQl${&$J8K$KS$NHrQ+O;igFU8cr}JwB^8k@DsA{MN_# zjwB%ep|DTtJ@|}NLEBo<(Ro#xy2ixIR7L_tC$Qy}dX6eC$1~%&RUaT;Dx`eBq1h~L z&Myunb+Nbp>9x6IH*YkkWDxRW1`sI=y^zB=5{FeRY(KhhVxHvfl zL(i}EDnMzW6lIxG6a6=dMN>D-lYJtTY@a}QpIT}3JWo3Fp+;%)Xh-(DZv8NY#Bbk@ z%|93!tz%Bf)1&v@=lV#&L{N@B%$kr2wHJ^Lo<7%|q7HAGnO7X{$pW6(#NvypwKnrE z1$R!H!RxJ!04I9O7Sg}Gg8C{TJ=h)BihHf$j$}2HtoX=|#6qFgG{bkgMncm;-ovB8 zOp-dp>n{arrizGe;D>jZL&6q9D&Q`eR^aSdR&}cVzZc*O0s8`lVW{MsxcSt8@UID$ zmZ~-up9{`Pjh^2W0K?!&sz3)3MzcX5vj1jdDx#P$^boJAP^mLhp859A%pcRU?=8=5 z0g@y*vofZnlzLi4j@`#kr1>n}5*a=ldsE}nUoms(h3&jo;z6Ao6 z;`L-LPZ#IUdD?KeSX2H$xgD%k46E`}EIqtGy=Via@1*Rn6^E(8yzwYNlX@B%{Eg5H zigM}?EZqc1-CHnT9ZsMLNEjQGpF&tMNPx%)M$SP$=F&2kCPAA??7dq8IB#;nMt2_zYToQVf#UL zIgMP!QU4OOu6Y?3(Na!c`h?$XXD&lqp28Dkg3&(uZhoSsjpc59p1nSAhP$&CT}HEI z>jnHzwgg%{hLeD6P)+BIZhM!Q@FVSixdz(}*xV+f`T8_lDs1iWU2B|%e3B>Z)XxW! z`NZ`+!AZ-{8@t=e9Fh1AhPEmW4RE|Uv_y~8+vvjE(|W$W8<|!{t0$CY$HyCQke32k zS@c~fA{xQ@8n3^no-b{5Em@iXsA!rEnAEIp*ZOExFumU)EGd6orr{|Dj3%xEKqngg z8y(^tFKEOyR`AQJfG`S%j3^XtJmuTM9QQwBy?sG=(=st7x}vwY&3AubwR9Dr4_Ljz z@U_kBo-MzSAEGZP>O{R8APpQA@T(#nG^DbawlmddMDQOJJqajIBLReP1|@er+2M95 zZ7@MG)0^pHb;e*<5r|6z6t*yfmvktjj+5V#m<2q3H?3Fj3*2TJ?wQN9AU?8wcx$B* z`CDHEWX(`P77Qi%Txc$OnGKSQ_+NhIo`)b9`%CvN6t=hcz$BudB{( z3uJ$Ej*oTxO8ZwD zpE59>(l8x}oASwYo%}lH3~~4e;ma2?_W;qK>)?wRM5T=279A9 zRGHHA+pas$9UF4oo+{iC`|U%69Ezmz5>FD5)9(;G27qsc8_G$mn|lDDkuI~H7%rPP z<4igvHHVSk;#UF1XB{fnZRHCV7e|MHrCB01KFr(7PC{b~(Yxdhl!fbt=Z5|^ge^{S z4dMGcKfWD0)5Fd3VUjo4R`Slg&HS4+Xf}&ObR>)e^>|_eYg_gM?zlRa<;WstwawR# z8b8x*v~dNzq~({0sNh|CDmYJ=u)Ptw>GbdPu1MsG{v{Xy_hJPL6nSBGZs(P(Mqu(V zOCCe1w=bWWpZ_Y9llY7ND)#-Uww8P#+8V43nRa1xw5@IB2LO}s_Xy+z5@1nX?BhB4 ztn9<1lI@ z&>u;sYj+dRy{ZtW1FpR_r6o;=)0@!nyeI8&Bt|j=Dd5bKqKXO%z8@gzI&WtF0A+kp z|3s1@9p1Pp06J(sixK36_$ka1qf%L^vI{`S(}02@i5@gD&Au$xO6-KEL(om4ZNkH3 z2e^b3RF$MxT^JOKPT{F7ajK|9FAtkUr0NK8GH|>!>NHzlfj}}XjQm}A7te#JfPS=J zIW!Z|+_crXI=SIhh|BB4azX30!yN@@Z5!i)Gk;YIfA8Nny+V}csJV1wZV4G4xQmye z!OhlsT35^|$R}rEUaW;$LNP0jXVyyB17lwh7_G|Fz8(n8XqA;$8NA{w4@GDFziuo$ zJkYTZ{H6pbGnd*Mj33^m78qVNil5~4qXm}pNAitNDEx@{^actyDh?rNFSB|0yS z4df41bC&2q>r|o+#2#z(=S{|*Q4GHtNcV=zT(5(HQCk8r!!fGSbPag#HyGFuAZ0#( zEG;dYgWU(u$`t!QecT}xDijhDl61TUNI_e!aVxIkwtv7gtY%P=j8GfQ(+TWljgS}F zBnGqMDi2ZYtLBWC*r{liFSDUJb+C?&w~w;4aaLvTUeGmH=n0wcB-rSdpelbYBR`U^ zn!rL#UOQt|RuoI|SxShK0(7_jI%tD@hfIxZ<{u)MVB=KJIEIq1JOA!JePFs8DKIR|4tyTI*=;hrzo_WRd1CIwy*u+m zNj#55=GX!Y7f5Vd*HbmPdSoVRE{CJK?VAd@4)SH7^$tb3 z={N%WYr$W5H1_yBH(Y?bBPu49GzqO5fkMfy2{G9EFnk0@HyBQ@h|&NF3cCH*XpuoDRA?0 zNg`==5VcqRY%zYDc9{U3TqKlcNuuoit&GN>rZ~^&Qoc2Evi?v}3Y=p#-5C6BFQXS1 z$eV7>tM<+6M}X2E81^_3caLDlrbD)Z&= zmDd1wO_O;Rq)1F0@-|qpW`J89gHdXDNr-6GF~1r}7ql~OLP>8c#}BqxpU9a+hNG`% zyLSu;OUoCeLs4-YTO5_)b!9Bqg3+xS*uTSE&93O<3|%3oSnp9bJQp;|oRK#GB? zy|)(D{@XWUVfFo^>0H#leBC7c+E?#Wp6{EE*o5hDr*N8nWF)GD7lMzUriRi4%wlm< zcXP#PnHI%jT@-nXB2zB0dTVT1GG*pG>f#QeI`(ss<>gt&*ze{8)XdNwoS}hU1hg)k`onT93|NidvL14=A(n0Y7Onq3LZ3c%CiFXV zhO1s*LEf{u5wXWnJVwnikktipZBzdlG5HmfZ=$@im_2j;0 z>XEg{=gM!KWsVIVof*+ff0MUhQ`$q6rWjdm{wRIoNKexLG0MZ`V!vvhXTdgc*&(9o zWca9Z&c1q5$_nPaR8-W{B4@~(QSOt6HeXtn7JR^Kz1%sacfB9a%ln^44CRUhC|`q# z!0%$KxQzPT>h|cc;mGBWhVXe|BQ?kaqTgECqHG?K5XQrTI}E?d_)%8uC3HEC+X+a} z#eK6QfXNg;x$Tw&k-dcnt2fBb+0XF;-3>Gtyj*V2cSM}m-(AFd%1xYZ)j?dRA`DKh z?|!9}cGp5TdUeR;r|jO9q3Zbwo`J5Y>jC|3>nkN?p2m@4I%ICvAIdluJ;ydez7?A+ z2`z#=g5o+9phwuq#Kbq_-^GQ69(cm;RaI5r4w^H67?fbfMoQ;Y9y7B#8PRTEnEFtU z_}+5H@{YU%qF?`#KX@VpHRNRe4#Q*KAh$(84ow^SQC@vF<=u!z zXmmeNVmBNmY$(*dY`X3CRii#xjePl{U&Iz4bTgj&t5)lOiADyltRuR5O9$|xA>61Jrhok z8R55H21TzI0el075WYG~#gP_m)XZ1!?ubvzZHwQmPUkZEyamJOy5TME(1UGBT_20@ z306Rwr8~ok&cqvWcz0<>>FT<(h`mTFn~IWehGEDFiGU znV>PsBs+B7Ma5JBY5$OsOU!ROs>-b*P0N!sUS)=74W^ysb#i!@fM&S z$D@U>9gTh?`u=CZCxfnXaT<`DqVKK1Z?NQu3TG4n8CRz%*?UVYp$S7DS3EBZpc-bv zdU-xlHkVwl_Vkw>zKdtQ{Dn3KW@I~@c|f7wiUz&U=W%f4bHkJNJKWw^c1}MfulU(0 zZzHvVe7Z*$U6nGLas-$34sL-d^WsqMyM0x_N$K|SwxhIMB5$bjt494>#{8N!d+dtz z0iWU~o2jX3+xdp?HWy(n<=tA-2Pnt)YkW0a&7^7>db5s-$Zj&ea(@`*yhGM)W*SYd zcp;r{|2yPhA`pAy)Ts=Qj@4tVZ4)Ks@8nB~tO1H}JJZ-VhEE#+UHLH3_gFmFjN3QB zoQMq_-U(;w!1MyJ3P1?RDAs96AmQcG0{&NPH#j<2hsA-IIJsw>Vmq{^rsnX^l4iX4 z1r9mgM>m^n2(K4I(t=zTF$PdL^YhbR3Lq1lVTtROW8-pn z%rvqnEZ=%n2-cVm5~I?@HGDo2Mr|ZO^bGRj>?iP4nlEpOaHz1HWcZQR`zF=>$Q8o7 zL*TYbdi_%*0-4W$`$Ui}>d<7S{zusx2pvc2%IzZQ{ZLMHPa&cVKm+j)dxt0s_Lqmf zUFG=L|5IIKhW{O0LUTH0>y66OKNt`TAgsS7)oo-&Y;*jRz+7D2LGXS?kIcGUCVhvS z5kpgx(^$un;+JI>W*|VYIqqpaq2=C@w!~%R+Gq4tFbCn*IE2h4yJyA9bpGLQKnPs7wC17YWkN=V<}{xA-d#A?@A zCu4%U>j)MClI#xT;Pqp>s4=Z9Eb0+2V%0zH4eOTvP2U4H-XMk6;x5UuuA??C~ zf+YlO#yf5QqEZxtd!eBFERgv24}FLJulS7O<_#;#wrn84`2VvaU0iRRJ~Nm9CE2(# zln(Og69yfmV({)|0yDkkwO2ltV_9I1qc>ga<7Wwe?;^l!#5;FSb>xsS*DhuCjGL7u z^*8(6?JB@|hcb!0a6sfxxYlV$(=c^^VaW>2M2Gd@SM>s&`@eL4qMuzhw7+Hf4)U<} zKbuFu)3ok0^wO%lw&5^Kn2{RaI|z}OJMcNOtDgEB2&i+MK+~dh%!#aE-i7{EI9p_j zH3D%BKKujWE{fs&5YY3HNevoss>i!HC$4;1%5itjGf==V;If}ijTLcF-LxY-pC0J? za#MyAulmcj6QkdxS<-@pL#*WRx9MrT3R#FtPWg|qS5|U0b6=X@8hPX&_926a*?NLC zV#)u#LVM5zk(9X*@}0J8XdpNsU`%rv*WR5qGpwEzw4F!+mySV^WkfW0B|Kb#e8L>e zPB@UqvU*U=Rg@P1xgRP1ms|GNp`FACb|UF^4@pj#(5wqcMJ26-UH-Zp+-KE zw*uy1<=PvRKf_02b@|1s0I;s>t#!g>{ldS4xkn;k00jBstSH00>#r^fej5Xu_v~1D zpZS8*w%cUeZoszsab_ulL8_1ko!Ku`ia-2-{Gll<6=X z#94R!BUk1AY7ca{dw6K8s4oS!=(S5GMbuq7kQ6qh1fyg^o0#C8D7p&TIkCZ73&90A zBG^uq4+^D8Lzj*hg3k<3jZ1)^C+6MebR0?>#B&2zJS>| z5@@8riEPJc!di(z{p5tlH4G#q7}aO!=A(^Lwl@uy*w2}vFbvw&?b;Pe6lFgdE$9;J z)LujDvX2X56`0$~eT0DE<6nz~m;|W+ltX2dTmwG3aKBu-pGq0t0tlgE)Nid{P0X;Y z*i$ST?vE4QTL=I6qZgl$&>RIa2lIu9w?idY!Vfyw>Ai_BuY4nz8sb8L$|u~H?l9<= z(JM8hOqzzwzuLM3xeN>pl+fyXl#AFFs-t&20W#8et=Rf$3(PG?Qf}TJZf-YL`~m{W zGT<@)(iFH)MT1|AJ(7s;U{aPUv-WrA~+gFv`j8o)kezOwGf;$s8CUBdV8-?>wPhJzk9ppaG{ zr5L_Wg0tc7dlr8@vl9dVWuwuqdSgG|OCFq$TUkFgerhduLHs* zKsIt`YbdO{Ff=;5glywsN>yi(U`w4XR@|b~e|k0@8L-B^Ry5=K-n8?2=G9HmY}G5% z2GqQkFD9WMVJP&w2t)^{RRC_}2bFExrA8ci>VSWRPTT9Q=qG6%9RM#MY6VO8ARp)8 zElY1taEvDDNNIhy_3^LAtH`4^X^J{`=V#9Dy<{tXz=(Y57vG>enBts%oly5IQ`O}a z!WEd#&fG9TM&=HNbG*wY@~8IXI}9|#I$&K3XlxuYPea#F=F_yAOhv>GGnP;hpy=t~ z6FUTOP!Y2Gj>T~b>XmgtQBgQ(TQ5stM>VC^o{C?T!tr)(Z*T9&&eql&Wh!<{KeofT z#^c6TW@Esegk-PsdO@5bBuSztzQbm*Zk5_`WtE-n+5wtw3+m_A4)4rZ+Vx( z1s_cm&=(@t#Yjuggw97KMsXE+DT40aE0KJQRs8$i7d%o=TXMC@=$EM`ea6+iVfVat zdbC02^r9(=F79HcLrmpitVOj{)1PNpkF3f|bWj*sBvKHct}J`3PuG(MWw`g&W{9yV z(6U_8BZby!BMT6$unNTB05;=wI9#!CB3`nNlcF?Sgh}HF{-63I;j>?jRGKq5ZbBS%* zx7z2h>`&Y%Po<)suu26h@Q6*A{h(+KKU``Oh~zx8dhva?16e`ncJv55^V4zOMdy0z zsBKrq5k_m;@R_p3!JB8P1{wRl{hn7mhJ(4dgJ`dcz7XAeEw@I;JWeF)fNw#v{LIvP z&tVX)Y^}v%IN(x1|C%=jq40<6@}BS=z>DO=-+Hhe&!A+p0MnkXr&NjVbUtGs|6S3; z;9ng%>&Bz>kuO+M4J*wO=W?QI<_@Bq2nR(I0mJctpGZ|>pXzB>Fapk3I!$IG{f^yO zxTlJQ!iJZ)>Mv84p1Zw*@TL`B+bMk3OS+6Bs*HnLbHOd@02lNL0!(^ie{y>({Ey*) zO$hIYhtyX$a4%Fwa^4OQ>P;Tpz#~qfJ}CCE>yn1UuZ9_|qQ|7rYw`d;)hBmXLoWiC z;@)(0f(U4kUGmKI&JJ+fMlex$BUJI`N_K-B@Fx3PQm}2iw1}--$T=_jUS6f?pr!O< zvAdiIFF!gh{FKdtT^8cz&2WsKCt-F)tD5b?duaAAOzWZUWgeg!Uce4T<_JP3-TnEK zwwr;0Hx0SJyD{2C5voIsi!82x{H$wPJ`sYKleM4?d6jkCKEQ7T+PPt!DH(cqe4EHB zcv-}+Izu8xg!ffCXTZl`7`ba=L5Q}rdi|vb(ZMhVZ!O}y`+YO!l?a;E@O;Bcq~K{! zbK8B79nMx7hW{3{@Avs{=e^XcH9?ssz|fBsA`6%HVw745$nwJ@MW5W;wht#JpWoFA z9cW^kT}J+os+tN}HOJ7eatX{=wJpLUhFHZi!6>9I_beEvwedt8Kp56}{nf*Gp7qm($30(O`e1MfYE z0H?Pdy92#T@!3`PlVWRcDeRsX5tsY=6jobEcu6n0g5)=Nz!!zmqzt})+uHw9P2&FE zz?JKl^GntQ@iNna^&3Esg{HEl9qc(#{_98wdM<<*WN)D%^z*|Em3ajI&|U``aXMb{ zn0V3+8qZ1r7BVv;o~>(>`vyXi;8eh^DoV3g!V9X0DYxQEiWb>bHAO+RO2w~cM1eyT zWD@5j2I*n^T3CIV2Qw}!&4WNDuyDqCxo5ChPc(gy%59^yr(Ea2{IL1nb(H0;<0W*BmhEDo(MH-R zRL9AniP^KcSZ4+0zGu1q znS`-{3~ySLj=ycCXLmVBo;<0@H9s3m{+P%rr4NIT7e`3m1{e&!kn1#2;s8x-bg*5A z{-jrl+3YR=Mtah%kM z2*UGg{Q*-tl4KWlP%ol|@{A3Tp?npvF9WW8wKEXv57$PCiuh)2TEcbJcqn73!S<(7w=wW4*O zHr`8f2U?z@wve(zjXy?SAw*or_NU{}IoNnzEBV)wOt30L3fUWr14y@`qy>$N{v1`%s z-QrXEe+REs5mTb~$2PcMibl1HVO&~&I!*mb^o+v`(zc?S;!SKzwblDnw}_Fs3bvPWX1VcAL1^aQrE z6`RWY8C_jV;3zE2&1XO)z}Ku8?`9lFV>t&Jv}~g6aYvsN3XrQuz<-`z3r9!&W8jq~ z`cg?sEIz119ldeHYYaEY{RVlUPTg9sF2l<4sjzlB$pqe>e&VApXZ8OugKIH~&jLVI zME1ETyW9Y(KVvn)b#{cnT8iu#wWj!*fP3w? z^NdKa`<96PgQ>Z>gCXVs;3N4`vQzi5KPykS0f4 zQl{>v&+}&w8m@%@?&y*g@AO67pP%Hl`}f}xV1UjSbacPaY1*P~<+3bc8gF8HFf>;C zc-8P9zwi0biY^6@5#p`CKGOy)86LNh#EWY^Bi`P40KBt-Q|hrBJ+`_AjJsRkuV@yp zU#kG5XC#AFcF{GIOk}ok6rd-tfa4qer#J67BK=Jk>c{AAc-0?2eqbwTxK#mcd2BYn z8dLkifcglUrnlgGz||ozPNwzi0UES=Da`J#H6$xJ$~8gwVSSe5CNM!^^>4@N4)%=5 z*TI*Xt2Z!#UI&Obv~ zFjh}coY9oTc_SHKdPmm-!34)=g%s{$XZqJgpI3SEn0Dwsxul0Fg=~hanvw2$rvZjL zJ-47O* zezj)c5t>d@(j<87R>hqxww=a*#Su^+iMpWZLm5%5L{!kfK6wKJUW)-|3a5m(gNNGZ zoY+Z%AlY@oZs!C9+fLDAo2oC9OG}FKu6{4$)_l2(eGFRA*-urial93D$0kywS^-z` zh7@j_g0|ZFXvWvAa(qZ2Ht2xSFIJ`ZYJ$#;Ic~$7J_)d zYriuEhpX&|yV9dR@{DS<9)T}Wvw)n5pc+>x-SnuXpiNOj*^*N{Iz$2zp{2(=vUuI` zhjO+oRIYG%e3ZNz%&@&~(3T0NTW8@td5M(mP2eX;(>hT8V)Ee8I>e_Qzoa<7^|&0uK!UY2#viOX5#&R1VEbu2t^YT^Sx*kh7T02LX^d zPEh_HaDx>xaGND@use$|FTDIXckJg0N1ZzvnH@|((kiBpb z(-`pTKH@+=8L=d$UXp&~x<*67?m>VCC<&p3OH+ z`J6PVfFYWRFZsW90rmTcyCV7msl7vkz!^||U+3Hbbe92V$!)KCn5flfq?5BIV9;qX zl(=G&^bh9o**g|#OmhK{BU z7T9=eurax}Ad19Z%F=WFA+ti>_rf({bv#eW2UE#AX-%&V=EG_|9^Hllq@b!v8NN!H zGOC2$yu)Qng~vQM;4zAQYz-gNnWHrkVCEEt(;N(;zMa_xulgeXIRBmwaj)^XhXj$@P@9O+TL(l`l>i{8Snot zWBj_dbwjwti-sKBzRMA8?4}$3@3D!)I0F6@RV?gNO`C!ir)<^sHFh8nFrw=J8-4&} zQ^qaFz7e27>x_J9fcb56d(l1O*()E}C#G4#+1Yt`{rUz@yA{o#LZYIv(UZZI+h!ooC`{9LRnw=sBtm4ChBDLdy-tvGqVjPpLD>e0_##`QXc6iQ5v?NH#k)V!IMs8 zv$o?_v1Qrch42fa*XtE-euD)e$x>$(P)6!2PqCHMwTKU192-LjRLu=7fqx8dJ5ia^1q zHk(Rd3OZm$(J`&E{-^N_V2QH-(l1&8-!#azef1<1)Ri(`!JWDPwi@i%j^%LQ2q-T2 z?H!7~n0cd4v{+1w-%?FZPQE1k^o>L8Q4xfHgIe^jpg;m91JMQiUV2uM_<`SlP8Y3n ze}IZ8^8`NM!OQ4sU*<0Z*;^n-`HX8A`u-*zyEw#|GQ>sT4_{rpz_rE z*n5xr!dgnW@K4wp&7Sq^`LfifbRqlqTWt$B^!r+HfByT(3KJ7Pogwsr?Evwfq54&A9_7KHN z#NbGMja8G7yL6}F`rM>-LF=cL@?45HpaIR0#?22e1>DMOT<=W(IVU(zy0hZ650*5}hkPs~f( zM7$)dgGVm8ulSTJ{Ml@oUaAi%K0m#JJ}oB~eGLvO(fhPNK0Y24{4hkV_NWooe8e+t z$4X(A=E<=Gh;>Tt8Y~+15OSWeE}JHwFlZbpp79b zyVVq}(}_&Qf`?2bin0^bRxAui%iLC$K7}sM+C6l&?Z4C`9zJ{nZmJpU>zWWKntWTz z*44hH5+UUE7B^Ca@#KtbuvY7OfA!Z|(k+2df*2eqg<_>^thDt&J>dH2K|0~#mep+b zre902+=rvwp6TCX6NLjoUFqRHWUaVUTJq!!!Vs9!Ma|EZ-`#5U`3P`Q~9LDgUs)hBfo!p&xvuLqg#HtkGigVihcQ6xuRBJ`;I zU$l9m`bo3+-_t!l4GbvY72R(i9K`mD8R$8o9b&Yj}Sm zmDc6%_gkkJaRlKQx#f;zSCwj3vtP@54r|D~B_rnoliH0T4F2iY?%ER#>XY;YF3 z*RT`1J+7YC-K(VMZ{eN+;^5yy6Nl|e=*Z~fSTLjDrIpWWX$AlHYoH0Dr*fHDi67j& zrsU@BiWfyu=Y9AK{G)8cx?T{v`#4Kz&=kpwyjc zt026trt5z^Ye_I^IgfBw8VSkd36Dl-koG-EE6Jjzc>Ypt+7S{`(u>~ZSzu;Lup1Ku zRvR9NTPQ8szI@atzg7VjKdhB(ynK0zw`1t>ILNb1Ql(q~HBu{P>SYBpD8M4ncZKg$ zcUK-i!s!?|*2G^V5EyG#-LRfshM4u)tZr<`g5R4hM4g0jl6uQrIfe;Q4GVHEq!*N4 zT{u%y+_`ZJUD$Q5qMe2u9A&+T59w%O12f-VL<0Nn^Ap*ohbJ@T|C-oC@xMR#igH0T z*0(OUFM*Y4Nq=`)du8@?SbEr>J}Z*6m}X;o`NXdEH$CUfG^Vn1SZ33D^@EqIu80QY zV3`U_q|fttC1QZ&z|5?tstuL0n^$RAW(I#%ge)IE$c7H4z6t*K<@6lzXf#Zm z@2(NNY~N6`M~Bh%rP`b#`MCi0XweeEm^x$5Pr+1FRFNFnaKDv6_AQwAKXPQE$a>md zYmG)ShV#P896eX*|D}#o~EEyx~mp?W?ukjgPc%I09%lDW2eHBmJ ztR}N|_l265<6)XE8oz_usEy}bKa!yM4MA7L_tDi2fjtH`!VUTkIm*b$7^cQ_<%r_U zWy`b?4gK{ROzl6ixx72=tx1_BGK4sSEwsi(4Yuf`T2aJbis{3H5e11hL2^~vA0How zBO@YaE2z~96GLBCbb+e<=4 zs-S59O5Sjqz?JdR6&e>~PP1*r)&6W{$L`Ui!sAqwy%tlv*SMG0iL3g&M+x{8j4gdcx$2SVC{35~lZUJPm$2T*K4VBBc7Xh<8ErRKbX?C=% zqqw_LmrmgRP>-{DBcX}wiocA_S*$WuSD%&i&N&0#WB^e+5hj{JjPG%jl-g7AbY5yY zyL{iT>GD|7Y&GVT=S?M=SqmQfqit6yy8G`4IEH{OD`ukU%G}&i?-%cRY5mFJ!+j zMLo>F4~ryHzjWk>8@$(hqtad1Lfs~@m)!9RuGtBI9bfba61eYrj>+>%0uGc$+gjw4 zhk`2thCxGpx8SraHPjPQW}EY~_Fwoo_*|y6c*8v0pOm>j%fx|im+e{IcrndA%m?6VMoWgxyN;i$MpY82EwU?UAF5k>+x~wZEET;EY zNT`y^CxrapUhqrMFQKVj4t8SX7J4@_we7eW(GCZ(_7|mqxT}`_vE99m`hV#9>VT%# z_HQ-@jF1kcq(M?p5y=rENGshbNDD|xOr<51k`Sh#Al;ox3DO`jO1hg7Bi`@8bDnda z-}C-A3Ay8n&-JMH9=Hujt_%^O1S8oI<(bcae+v}EFHSA;P+j*C zEUq%TRqk8A_N%ZpfX3ovyD$9#&6MZt6^JeJ%R`7XKBYtZ=F%0CjVYSb4>ls>X?n>i zDfSA7$I6Z`vLqvGmon|7zby)cH-*rQa=kV;edTLXc4z>2OJ9E-Sanf1yy4<*d(FW2 zGjqTHAeF#~+XiW`?EQ!B*dmwK#)bsc(+Lb!D*mO$)@I6heO&zGBO)L{ua^IU8scvPT1cty+pwId`2VVmOEbJ$>wT5iFNX*2 zR+q#0!sNNBHe=ta?V|j8KlbZiu4-xzs2)1RQnX1UK0x}jez&)W=mn@GpFA{wGSGC~MwA3_;I3QPEUyItuTKINlapnT7Vhfb%bxZtse@_{~| zOL_3(;vM(B-J}eWmFtwXtD4m}KtP)+fKUTqeT#dqmkHB;6rZ0p{48!brYTwb&XY*n z!YfvI0H-)4_+t!UmSE#7r>4x;X@Q)%TPr>7!?JS7=j)u?-+=G90pq z6RPdtNuSL+qXXWM5KleRTM%yez>U^ zCG`+?h<&-dC2|m?*9fd46vwVEo{{l+IkgO z{n=zZ;dCJlnI>`2tnTiSpXjw>TKYlar+J9IwETt!>p9=Vy9O4jz4wxf$BUJZsf>6% z-vNk)QMEB*=H+<5+WL>;242wK`Jsu`sH>Xw==`c4s=1yQnJDfjeq!i{aRC^A%|rl- z(!MfY`7E8?tXZt8?<@ift`0HwSuZm$ovtB=j-o>L5pR7yNQjGydN-4X>3l)o0%4p! z{B{S|v&nG3m@FDjoGW~M9V-TghPA@N!l?XfKs3kAMesAI5d~G4`}!qg2m{Y>TJ}B$ z7MwZw6lw3;KU>;m5hyE2Yj9ic_q>xgqMz@3rS^CwCuh>mhhvKlSASzRya`!N?YMAT z_E&J8kzxwY#UUb@)rmwLIElLfat>U_ToRg)P!KgTUj!v?#j1{1I!=^_hWrodQVP-6p%+3N## z_ie})?uf~pI?<0m?KxM8KP~g;>Et);Dn`2MxgQ2-2N4}erp*EOb>Y|H#$*Ztvn}Ro~{R9`D^0{U$gvr71W%N1N33h#=zL{5$s80-AjrB zVef7;t1E(cx)WED#t<~vK8tRncOJ;g*ZSL;o6jUkrHFfx!;_>*nF{ZKzxuQGEpFnN z7{2}Sy&h*8J=D4}M%!VVc1KLC=D~1Ni3UzDH+tr5r@QGD-lq3CqxH_DaliqP zW)T6B7k7hOXv_jU7{^G1^#k+O0N4>!7qVVh+}{!O+1+nGr>5k5%S7tEiocZ%v4+8D zSULWLbl#P5%`Ky0uyup~@2mw`len!T94}v#(x>fXUMOG{5pIw$+-HhchU+KvP|5z1 zoyO27N0vsuU(*N;0_VH5Z=;$%R_W9F++8B-2yxjx*`7j z5f>eNd3l*FAR6m17s8THf!$#tqVamA!C{!TW2mR{4FSIukH8K#yqb(_C23{)R(>#i zv*oE-e8)lV)!P%)cuzDcI_Z796<{+!k_bsI;`uf~0!9-0UFlvh7wp}Ko!o{8z1%X^$8-NK>(B>N9qyMW!(&m_bojr1I!_#6;fHEivo zi+lXt#nEjI9z5tiJo3{k2UZp<&%33%D`J8}#rLZa4hfPkq-_^DKfgw8@*L0B-34R{ z3tmj_{HpR(c_&(+;k{LwmuRQo8DQ@>&#vpCdd{6ChEY)82dN)7vx^LT48QAY%l@Fb z)J-6UXEJRmAvu@!i)=Xj5sU@5f%HEY*bG=?BdVI1nre8Q_I(H^RF)PMowX(72YPKm zy8f+ga+1Qi?y;_z$HsV;iz^#V=I3PBP1oUl`aQ*rMY#c{KyeEX32ZhfT$Jp6VxrQQ$w)kozcryT&&2S4c&(<8U5K%`Jrpd zxU;nl{qC{#y*Fo;TZ*W|waI0g+hm6+kk{$7ocaS&;)ZkQ6d3EI32&@!d^)kZyA=)T z_2=$1J~EH5JF4SFo1FQ@pKc^R=UKZ^t!D9i*eQ?jW8J&gm&*YJdmU=SQpqm;TEfg% z>TYCa@>rY@u0u3zWospFM5^9>ee5~DB>~8-RP?PlTegbly~Wm7jkp3##IG8Kp_Lzs z7H2t2{l9^2@Jqji4*Y}}kY_z*Zq@TGr}5T)LI(kX4cMGd4!7N|Hvj`!hJOG4O}H{u z8G(N<{bRk#W1`yjnR~P1t_yFFz?>Dka8I6RN%?S=w4PAu?R#UBJQ2shz;5kQwVt|h zlTSwAOIKO}xYC1osjnAmc|m9BlX10rh_~JqA8D^Yxm8naoqDaa`^BO=D(YOFQH`qg z0qtmQ5Khdmf~(+|^rbcY2*R<|UE_5LxytM&mMEG)hFkB}G3r?jIUe+^`e>kueV2pt zaRU?cp5Rk@zpZp$bnrQE=h^W2q6PAcyOmx8ZS!iy5NgQJc-o@o2Q~M;PGqP{o*Ry@~gp-3K?C#^&R(FXm+cG0-jY+RWD=LWBADM4wsvRCN*+VG7 z7Ci3mexb9yR^Vmg@%h_|#2CxAh)+pS+np&#aPhq@Qm|uC9@+rVWHAroCsW72G*Jm^ z^zHR~gBPy#&h5RSO*7_(XU`Py{ET*erFdw1sil;#8BpxcNX&ky0smnOzAkh^6IqVH zb$X%fFj2&dRy%tbe|mb(+G~=IBS%vqGO%p8&r$ z&-nGJ7_08@S+zPBa*a9L5q@|)$4m4+?NTy1U0uS1R=F+ruP%O8_>=`uC*fp&d-$6` zA&~5Mu+6B{QO3)4|Mjxr_c?@~%%&~}_)DoLdvkLc6sQi1C}nv1q!cy7dP6L zNml)pL^9AU|$=X`eXF!eJ&M33aX`qSX3Chg%&dt zN#l(iTa(GR2i8-wcMhqAGVV^bpJ6BP8;#un>!^JYokx|IuPaYR>Mu#~l1$_6+&w>} z4RHsR@}4D3Y>sZFD2YJ(2pD{rO%!B<|C$8=oO^627I;Z04%Z8g1u0i!GSRDA(TNCV z_&z2nZ;o+Oy{cfZffRrsXkXu@X{cls^S0zg<1KbuPfgXuF8daYc7(MyiBnQPKmPck zF_aKY$|V5*B<)5_GiXwV<&_{Vael)q@N5MD(>q!{hdwpll@?{qeGQY+UzM$Mk(ck`tGE?dXh zo1Go@&ptOg&ldbYSmB{M#Gbp1Z%_BV2>ydNrv)Lr{QW!uXut|~tEs4T*|JocG#q_V z34qyv^+~r>O|jgmM(OG3N<0qdK>EB_ui(FsHuctlQnKXsd_8;4-Xz5F?m$UAM7^|$ z`f0zw4GXiknGeaLx9;5G&9-pT!^$JwuTK?+g@1pn56K3#tYuSsS=}+2n=f{psC*{N z$Xk4a5W#mgv}glZGQ`sCYMubb4udZ3a2v)BS7IsD3qis_0U->(Iw!F;kC#dVmEPME+So!C!w|4Q?IN$3$oAmB#yS(x#c zuF(7_t3AFurNv<2k;mv-6o`y13k?nR1FUe;LdDQQj*nQ(+CZIE!-k+D7GKS(<1Xh) zmA%vQaRNzXtIt{Hikt{;TEI7wOEatmh9YXhlAF1e8#nrDuRJBZ%VhAw#q|c+A+o=FaW(ONHJR-vHRBC@<28&vKK)mel@_sup6A(@1f^$1} z{?2^G6LAk6HLe|Q3s6}FvSbyV>``oge_K~sf_Ho8P&Ymza>rf?Ukb zRMab2)%er%kiZcoa>IjF4}bTNduAn$V*Y>F2_$ELW zTLz-(lX5tD0{fuP6cL*;5h3f+oq$mW4ut5JrmD5?a5y~rlx~&^Ti|TZIF;rd>93lx zARrB&DVf{c@OXB1_LZ%L1Y!lp@9j&+ygUq#hFnNn2y*ogb;B{eV7|ynVOT~lWta%# zn5Mh!vZO~I#u6mHzQ76{62RtmoCkHdF_4us`T$NVGiQlAQ&3|B;9{6YQfld zf5>B^LF2sPD~fYmH^N?(#iq}<{`7Sx&FtQu+e*#X+9(vVNv^j(#olS@Of=Klq^|lV z&T;8I=pXmbfRVfJiJE_m{a+dbxY}ga=;n5k6!VX+xFrs_j5(T`=4VgO^>GG4n1KhhQqV|Vl4fcMLPZILo;Hjwf(8C@Tk&@-A-G8U9j)}Cvf?D?+9{;xQd;b z+|I^YorHwluG0YlN7!tC(UG9!V$&?Q+3mz}EKsY5FjlB6=09>v43OYErs_=qLQu!~ zr?<$)=Vh3x9+5k%X-)LYlTXJ91%K#?t(*HwH+3)vjDMCFO{2d7W4aCh)a51f+)0|PpYp2I4xQIE*gQ5Vu-jA;S17rjE|)ekTgq7MT`Ga_f$T`;KBfw>W8YH*Vr z|1wBwgm^+`L@}FJmjnaXVDIY*WYlWrI~ni2g!Mo({KDl}q{@T$vRG;j*=~J&G%{N9 zj>!z#%mjoKw81H~*RNN!*p2l&3H~&xc;t}R(&PPca18x+tyLT97T&nFX1_9(m3IW2 zO#5K3%MgjAbEt7eJ=ej>bQuQ6a5_}TRHDP}%V$Oj{bLRm6B82)hyDDzN?u*)B_rwd z!T|OX8=y#TsR3eRf8`ctJryyx{zrtDBEO^Se(r z7w~!)UU1(y1Hro}DuGc;j~cS`?ln|aj%fOp5ObcEAB}MP%FFuF9Xvz5*lNP7X_3CZ zil(kQkrd2D7&QAogwJ#r0TCS01QNeF_=O1sS;s_CF-1mI?_O*!k z+XP2V;wzTi(1uRjF&R3(p+B|)o`4-Twq^0#PpcCHun8m9r3nCxLhZ1X zACo&<#~nWk-08Z`^K0)|4ilVT20H&T6 z2q395SqYy!^mz8}qdu9!Cpr8f6t0u&F_5q2!>SO8!TiBQSW)jb&?`m_@7_N+sJIu{ zA(t@e!pxZNP1h}FR(9&11Y{K;P z^a`rciE&x;=Hs{GFcKo7wOfPB%TG6f1SHG{U*XlTGkOL;JrkP{v3^7aJ_Y>duNqGwk3M*x9W5s8?anuz(n+0rz8$U{GbDV)V0-VW)U8`FYwzkF7YmkR zjSbgOk7NWkd~H7Zi|-TySSKS~RhKw+Q;%WrN-vubMR(_-2CteN*bC)8%o)`2hz!fz!^WK?fd8 z7^7ql`v1s1!WH5opv#j4X-LT=*O(r?*Vt_61qQ0c-9=pP(ZF;jQ@dzQ;cx2tY@G_= z#9jLg033n4Q;7JVodj%jKGt`h&iej!z|xf*mQz>7L4Ehi@3|i_drCwvvEV3jE=WyWCE{u{K3R<`P{qn|o>u7e58PDEje1$Jop2 z{<><~Sc>zy<6v>yMn1U$3DycSC48*mhK)~C=vb2P8UIJ;JS5#{l~iHdW@)2*%Ua8w z5`L#Y`iY>ypz@cZPcbC<|6XhW%mIJyQ}7Y+?i@QwFFEbdFKwb%jZdJuZr0mIe%+r9 zV|DDzer9exotw1b^xIhUb3A+;`P&)_GxdQGIOXCEqKLBAM~&^NB#`TllO$EC$v}8P zRTg3|i%5aYEsK=h%XV4>6Pg=|Y^-^i)Xsm(k8twN3$UL^5U?dYXk0{x7d#iNtOB@_ zw!nP#;T_|O$jfw+`a`hzbZoJ1J0+mnM&O8OCqX3to$mjw2R7L7c%0rO()t~s3L$@C zTaauVw@?m{x0dn2{dVxjak_QKGOAhr(Z`vpffU_?3t_F%k0^R2yb^@2YGd)4=>sZ& zyJ!Rq&+x`1oyU}6sgdDVo#qb?3lH|kvG*9UHO{|GKdSKcu751$s5ZD$-aFyz6)2`A zzTNy{g5avp#oZ%BAz{*AR_5NPV9wi<5q*qN@8^F>$Azh41_#O!I>pg_ zYmxq=BY608sfGM@GU8siK3nH6f`NpLb$5#5OQui`N4fp?nLBDP<;uv!TFeHAzyFBg zWHq54A%?4xDmX;6JU#GCj^a{KW?UTlWhiJFdOMu+O!X$GDpZamdL@2kEN^sF&!?qK z=(eHn<77Kz-Bq^=0o;8j+cp^LN9~?A#nfZsN-4V<>>wa&bm!dcsbA<~XTnnsy7a_A z5y!+VnCa*t8KOiRKEut(AHVU_7Fq?q#u5Hcnc|`YNgcJ@SrM!j#QH&JSEv6A*r}}kks0j>BjE&vi$QrjecnCnqw+IP~NafcZ2`@Uj;##9t?}2Yxn`P~SmT8mam;4cskgf#n1B9VYaDZ5@nONS?4Gx#f zESMHcZ$d%HBCf&bN2~>at`mWi3YI$!tO*f7Cvd37pzdWM3j_1CqMr)bhvm>E6$=4o)UP0LP_AS|R`f+eMB{nBeY7oT+uyHNt9$BeJ zu9ZO?c+t%vD`|$i2LSdtu?Da>j1x+9<;p1CMr|4%rA)cl#_*3bqYu*tUqlWzChS0a z-G*BX+ld99-(l4al;QN9n(}iv7iw(|*jI-1lp+^2B%ZQmLOdy&gd6!lf#{EDq46of zOKAUjx{Di$ec9-%CUM|<<36e#^5>3zLU!=al_`E#d{D!WU{MW9s0wK}h{C6w5yQ7| zoM%LQ?hHSwwhvDSe1u1}f(?)N3$u4G)}iebR@LV#^|g2;y(&Itbu%)OekUR%M`bl* zf>~^kM-z{Xc5gKr@(1uM{;E#6GP=3Q)PQ51S+2kOHYhllFF-P@-tYh`f$Q_9T&+p! zQ)};CnNXJp+82t#L=M;Y5MiNWD|deb6NFA5ls2zbxfAh`{mt|KfgiABXog34`3?S0 z7nlVuOuA)R$Z_H%%8ef}M#`!ILr6jhwm-aPj6BZ9(qlUjNK*Iufo-kb zk=UiEmJ|~-#SM=)KRWBjlIZ5UIjUa4B%m)A#ikO6Tw$0xiix-DU%UGJmRcj|DEPI` zwWIp$rosXP0~xq2!V$8#2{|nr=FXj1dkcYC2cyyRQGJ-R?~pS^C?_%tka7uvJUZ+~ z1qB3Mi*f%OH_@@)tS|a5LU3`F)pCe9!aRbHWV2yLU^SsQR#T^EJme}wTKtO+?as_$ z@2to6!aS*!NF z04|p+HXc03sXHt#^4?z=!V%c&KX7Q(Umig3eTn-0&|qsh@nF|T$+xnOd-hCCDtGd{ zugusJt?DG1T~VeB)GYuW+lnIqZ%HVD*o%h(-mAuG#SPs7|MyERr#{(HO#%zU`Jg7(4OVS$KqE% z;_liCbUdmo0j3nKk#MS|T6PaGK}na0;DcZLPEWPx&QvBBh$AB-zeq+>8xIzjWTKvH zCTN)OyA^znh|1-A33j%N={7l8vK1ia_RVb1%V(}Ea*Sw6&N%87lefY92o`L zNb!x_#h0evLU_4XV%ppBx{gQ+z`{6Sh@>Ly8^Q~pGf4wSrb@TfRQD(9N9QXOrb0e& zzKN~DyIvji+i6Bb9haTEr>6)$q5>yA2EZl}ejye9w`@8fs%F-yY$%IJwp5mhc{!k6&eX-@>rcLzPnpa1Yf78uU&SLe7+Lv zaTzTJz=rXe0yacl$aA^i`tBV(`qWX~<+z;;@tgch0xj{TTmQ+r{S%NP>>#`ggXO$Y zri_RVPb%l(-Wc^e_~W5#_j=X?zeU${Mls{-E0?K8{K9Mv$4{vXt z3c$uiZvoQ~e?LM4$p)+!*SXB3)LG8JQhGAqVP?(^3Y!LDR_vFUlCq|Q7K$ZATo>VP z)u|}5wHq+FVJR46Ef~hYzN6S62L zB7}KM5DwJ)ed_i-u}D#KwAKf5MUFnL4k#e_up2_9+;ja>Xg%&=Kj`y@W`v7ZMOk?o zG{y$Rn1Fis-U5u4Pf+S>9tFfwyY|gh%WId`OkEfpVQ*?gsb2o(Ex=L#>wq1YG4qYe zn`PNZv+lubsysg}Jdqr)9lvFlXF_uB+<8O=o?vDo`&1VdDNmL80~O!mMewvJ6!r6Y z5-teLz`@kh_+!<3PEvJpo2Z}W#F{sTW!$=f-b64(M%84*57*T{omUig&X!LIN?*89ta`k$DZ7{Lx4 zg|)Tg1zdQp%*K5irT5|rs|*(j{S@|c4LK27PA<0asVfl zj2F>fp5kBT{~w+JQzYL=(Ui1yka3uu-oqIr7EP`pgE)q0>cks8C>7*JTm2J)!V5= z4*|qvotd1cCK9N&k_L;1y`&= zm1BM@sjB<5PS?n!%4N&LQgDIx2_*Yt=H2waH#{qrxH2QpL0p|ioUv-Wv|af22_!_sg<5z9Ny z3oQtd4rm&_I{zk)6e?$Wde8Q`75m(yP8d$a*GpNvSQ!IzbdS>BK|x!+wn+Y(g1OvZ zHE@6&kj6Fw@qWxaxk@fII4p$AvY|!eRk^RXcT%@Ub2wJA*hAPlp_44N*)s)_BU@|H zj%1)D8U7rc?YiV_`$915#lXxRz84H`Cj91w6Emg*G-@d#aJ;1u8jvssxN?z!M2*?G ziHZT>R2l{QjbH66NKWz3g9MXti4IERZDYsX{_=Ow4o@X7#U={va&(>Oqq*B2?g*;>-4ykAg!*6Vl@Ynr{BrVuM#Td`6>a zPZn5>7MIV=agXj?r^0i;z|t@hjF)77@h%^D7rI!eE?eG*QIlKC%@R`$`ybU95dzK8 z7|6GU{^N^LoJ`y8EastT5y5lk>%{dKPGGS0jlDq7N@`xY)_2N^5LiQaj6}rb0 zEbNO^EC|tx@|g;%fgfMhzdG>e03q(^IQ|`R{e!Cp`+ZB#&gz2V&B-qgB=!T~STJNS z4?|FU(Yl?gCIk6Qaqh;htJ0vU?D%paS1#}HA0tlW)Ja%^!o zl!XZ3uYP@%!$7F9>sD>I`79>=>;-Q6=WQBvCTl zeF{rn+~H43`4)y>w}gdcWHFK2u!2HK^mw^beSLjP`5bEVLkPfhOw&Hc55h@>oyCJS z-!!&_(*zF&)0HLo;&fD-&p&X#gkQ!G84}*19Im4OG;(Q%W2J8laSOOyqJ+;Jq^Pp) z&-_$Em*^dUVHWsuH1m2`eDH;A=^s48uI^EF<|3FRPhoj^5SN2%yU3+s6o#34dV0cw zuYA2;0Z+dN`6CB#RdUmtpJUuYfgHmU11R;5cUx*KW;yo2y9y+9kQTE`(SWy6H0F%X zUVHW@y2Qvm5Add!kc326mb;!($cw*`EZhg$zFSh-la;n9{q4c!Spt~{KpwAolLPiu z^dXj((SvRBd%*1ijR{x7PUDg8Ol-ve>(u{Y&DBN0eN%fH)nMievk&}k5@7j_fT_p4 zP&v+CLj!{c0X=V)62K@x1K2sHhil3I3sqkjU4ViSA$enXJVJbF(Xy_Cx=u^Q&(k9m z5yw;l)PJ_|@Bz?PwH)@E2>3UWC0a^8kFUU*+(7!UU(8;wQ>0}*mw%TrrIPVldpe0iY$tJGwIODyst^Kr2p1NHzc@0>Xi z0a}n<=}CZ076FJlR{L{CJLg}j@DEMB_(&QX&?5L&cH{I&+Y%SU9+5{w$*vQ9fGCdx z(jkkVo1c#YXzmegmqFnyX51&Y7Nr2ojQXov1(0J=8DOgq3dx^#K|Qs;JTTk*^^^bS zpIpIz`6-`P8MUb?{tAX z>LTCT4Jco7P}c+Wd*3&AMcKdv44D4qo4 z_uDwokUIHIa!u*QZT>U56qt$0lx2}A6L;7W>H(j}+6FObNMPgpgtQ7bux$y*-03|O z55MFSIODPf^^3oYEoC9NqLc!CGKg--r-H#;*HQCJ{^bAevs@V_niEu}?ILn-?|8M~ zAWh_%c~`>?rp7TLE!EsxprNQHQDg-fvUz$zK63UdK%LG)BCkuOZq($Pj0yXhM?|_! z%`ze_WU@58%paCPZzp$YEFQwWb@^D!6OgTAV@VRG0-{Mkk>^;Mw0`rj`n`0z(aGoE zM*rwrIjL!j)_>A^|3ZWRl7U7J{6SUH5=HbqdO(GF;e`%wUI#0_=LCJZ|Nb{kvKvZ> z)g9>BF$KE6fnrG;=bB_lFS&Hja9q>L$w`>K!B6B!;Q?*JbED3yH5UgD5S~Dwnwi^v z0|-=afZwLw62=L8^)LAM_f3tdA=o!#mWPJnEhOui58srrGHrU5l{_uM4Q=|+mHK@f zvs7UP#GRWrO+kB+C!Viu=^$-pq=29T_<4`M@PkP9i~O;a+ZqL^%yNhB-`|6EN_#DT z^mre5A`4uK97H#F0vwQ>CO+$TME8=vv|S=7pweeNWK1!p5|A)*vaI!8&CshcR2Tz- zWQ8f!N%*Dw!7G1+DK-Ws36k{Oo@v=zS>DD`QA6C3xBl1E=2*Gypb)ilgu>rO(hPukeZ`17Ldr9`fmz zTR~s{(2sxJD1^mSI(-3-*Vft^gq;W=oDp)+Py#3|%U2f^`m>AvhBG;2OaW%B z>jVsI6)A0QT!_MZ5&%Riq96&vj5C#C3VxlJdBC*%G8e0_zE$@CPuH5P{OJ1R-Ng3O zLzIzb^JO`s0g%Y_?pzWPWCDpgQgQE1W9w6K-zWxvlN`s*_V)^NGi~kwKKuy*22P7q zrhcd5;~mVQ{~N;EM+UTgah$5JtBL_!32`-MKX@r1L6XBG3Z}HKeDH`z?_qJB z6+9Is%ic*l3Ww$4XH7_zbCqh(qF zsEzQ3^bbTadL8eyAx2V*vo-x%T zYC{8(AW<&o$tP$l$wpa!{C0Fcn46=b;_!9NAZ!Ci)K=>3u>kSeWpkDUGwF_50cVC{ zX$K^%3CmbkXZ{fzU@`w;?;2b23)fs{b32}~v1>=VFwtPXyTRVuYw1brFXgo}SJ$u$ zM2nSajZ3E{7QQ7maw;udy4n_ekm?6Ob8OL9@A7v(OK%Rx2m4?0h9laPPk~37Ctj&N zBn?q9ePFq}D?AKds#!qbd@O7Ji0;(qyMjb$Y_w&+c|di1*OMUlkMsN6BdFk0$}A-% z1?&B5l^8Un0am`PSvuV=4187sUr~eb5dGLS@ZNvUm)Fb%Ee#D=>5M$tA9V;T676e8 z-CkruC#0+bocM}mYKjbk1%gS^tCm0uSnfGG2|IX93f!PhmZOAM&~O(?n_@#WH-qjv z>pGD9K#u>Ko}SK*7<}0~Rw_~4RnGPyuER^xWLKXKE&NPFcs!Wq6}lUZ67aI z2@t?g1hOag>i@D>u)FxLQM`jHy%`v}F=d6geC!L5vHAU7UiX=@A-Kx3c`~Za(7H5G zlXIbbD$Dhb6wIg@bzQdNYkfmjN*fI|HSVfLiteQ(XaQcnI-C7L{r_5GqbN{< zQh9-0Vnbm3w`t#DiH1hZ4c*BoERnk}qy11B_9>KXI5DdU{1LFB1{&*aj!?H~n60ih zWo+xG)g+nr)>cMQs@Bs7%xtfo4;&G~^U0xg>Jtw6#~wL&B#gPAv5tQx-f9ss{0*wk zq0!MJ@5Jeq1?uB@J!9GJ=CCi2;Y+eUu%(y*UOj11qB1yeFf^$ogea>&}h~2T7SyxrxJlT~g`J>m@ZX)2C0L zYB~ITq)E~%Gv1EV8`H|CVLssCMAI7sfyhv(CqL#Dg|3ApxAe1^};@DE{(u z=rm9qcZ~sfm@3m8njR$%OOx;su1owR6!<`%SzQHuU+k7f*IEVV@W!md)fYJuMR9kj zN2^RhZhgRH8db4`l9MyqWA9CRBlAnp8v(%WI*mv4cyLcfE^fVr7W+p$b0XU8;ct}x zJAZ>QX>fhAUOCUlFXeqCl^7A3nVEK0*IQu-BY<^re@a*C%w}o>l#q1Q*CC>jCLv$I zGmVx|x1dIzf?9KuUcxF^&aKc`@n5wOA4aNN7fpYZJVY_6KLt}aao;Yx{*HOpyHi%T zr*XyOz1!FmV2;<28L;6s*t8 zh}+~>JK2B3%)c<8ItS1R3{=k6RaYlLdaXL>yx=fJXojE%zWf@yFM`c$#akFiY{aNZ z-kaKQRwM=A;WXVgVy+(WGkfynOYhK&J%7nRYpRw8 zmVcKkMt%sNlHpG6P0c#CA3*ymAl=$NrbMXC%v9G8nEG941XV%>L?fe)YaY1@<61v$(YTjG#3YT{a zOTKeF3&Ihw{Ru$fvv!N4KVb{vF(eGHLA6D#mNbh3UdS*kO2txsu{W3(l<4*#Rm8nb z^;8)q&VT7I42eH7kj(k*&UTu(85QHVu~bqr8K8rsUl+ZzvlCm(L?TDYp6#npK$Nil z1HEfkQ1>e#JTTiJdyXE=&g#7IGx0V_e)S!?QEazK&ct5Hy2KfvbcCJfMlm+rn@s)u zN$}W*qV{hiwOw@@1@BHrXuU*LO)M8x2q&-)en0ZprbqcI2diB!>2LZT`ZxAvVgk#q z8e^IMr}g?0K5Ik7L8*kI9t%N5dnMZJZv>I-Oa)6osc=zqK2Xl~V0e(a0~CschBolM zud>1-XY;O)EdO>BN@^no7o%p$o(#0L-e`I+-d)pGw|G|)ASc#2w=~Y>H6Ea_CU$nC z%Vn^PYRYwhS_VmEE!s_EQ-FI`^H=p`o6(0b$$F{Fj5ro}f(>vo$)$>a3aS2K3IFra zR;7_*x~i>$E#Ozqf}MjvtF&neWR6PW0}E&?|Kmqye||Z({dr?!o z){y>L%VUZSy>#oJidX-yGs1ZB4={fFl%2a??pDAAL2U2=DOYnnxyo7vo(-U}AW==A zYn)K1tmeu0O)}e{nSdhFrJHcKb1ehcJC#_~RzNc_b3o+R_O-1ROhT$Tt-50K8XeuP zgrCZ~TKn;W@B@@dcR`q_5Z8vlT`LQ6m;n*}&5XN5OQRkY4g$xApnIl57t7uQ2E{M^ zX(n7}M(xMevWmLo4wWu;E6@<%|< zXLG0M{&j!W#b-p9rV!|nCWTeRa6AKGpaj6EC>98IZW!04=JE1AiP+a#m*}Cn_D{45 z`wXQ#wc+D^gMK&tFz#yNMb-fRj;wG=nxe_)4)f2eFMf0ct;N2C{oeM9S`CvC844K- zZtds@YmrVMGJW!-RSY0ddX2$~Z?b&0^JK6bK593rdj?3_Alc=Kh8J*oU6nUL@EPNL z_a_NR+KCmP=VyV9ALo#M1;jPfCFz`JHM=X(??zWycu zG@8bbWF&^|VsqoN0Ez5lxIX;LY*0RccI31?XSb_(I454dKM8a6%mozv0zz&!{})od^lcsOP!+md20tx`P1MNKyb^N?N{-1A$um7v9-F!aUQ zZrb%<%Ra9NUgv@L@T6wvdsJHbGedWcAMJhfp~UE**&r1!b;-2S+04`0rB!Eyv6GtJ21+03G` zU?JX;pvhjQ>W47T38dR4akdwY(U@JF)R}3EQ3!dI3zj#%RLkCP>~$`5lS!a zxs^|p8VBQvoj9O1@LbYNzV%|JIrPr@?6*o9qBQ2-Yhb+Hmgo=7S=r&; z++U7AJIp;Q(vQyMCkuGIez>vuMAQm27!YxM_y*KziM=Cz`xj??9}BdXzO*F;P%HsW z0cfwSEC0F$;IcZTO|$4nFJn0-b<%bTvnx-f=BM66`P&PF8>>gW05}{a$NE@Wf~}mF z_)(?v>aRSje0;$8%|f)!?Z0h2Kt(@(g)4K?cDZVKp4CQPw6)zrbzeAqY%VbnaM zmza(lL!q`jV(qD8A$_Kvp_8lle*nL*DwCI9-*52>$CPUiFuMi@+=McTZ%Z+O8dJrY zIbMoAOlb#(@9fVyn+lrSnVJIGGpQGt5?Mp{8I3X)wgyrlOFNXa_adVXr&niJICJl4 z1BOdSofQg~aMMpw1deD-jcKA?YnYgO!VY)DKIvJV%>Cj18|o7 zrP_DxU5(aX5LuZV*ileW`0haJkZp`oekX#NTTT~&KmgD|L3wu`)u#LgqbJ@9roO+@ zs?HgyL5lyzs1vLK=3jhr6#@Jc&?pbBG;$;+AwlbgGYP3g4`^eWTKkV_U%r-p@QDDy z7hSYY&SHFp7<#j$WkX#0%i)32>wowXAP9@Xx3TY#VI`!` zOo=mpS=% zUz)Iv>y}FViw6EfYXTEw0voq`St9{XB}9Sg3N9ts1{5OVjck{Y^;;qgz#%8g0SSAA zWAb?6!kqYsSNzoqsfz6Vor5UxDLzyNHe3M`=2InyP>TXa@VEh8v$)}ARNZ(tC9h?d z@9&(P)JhrnP!*XZhw0Dzja)C?;__YmtClet@OmCG!cVn6U~%UW#G1M~@XfoN9Y@$d z_qulgW^Y;(HjAt$y?SvghCy)Ag7t z*ppR3tzG5BiIoKP)&hctq-6D*U%%X+qXiE!Ih*OZ%4hqVEw)Z9JWM%KHa0938>)2t zVf7rEQD46@ddt|J^p4HjP^4b6KRebd%dD{>y5i>=XeOb_-_JXNg2szb ztD7Rkhh{_E;1Q6`z{Sp1|KfEcPs%{UQj1Gy=O2LeKmN{Efe9aR=UVM>xgt^Tpfx@3 zU?D>A=`6$$j}r5e;N9#VJe@sisX*s_8E|6I>-U5^&Bp^NjM$@e4R3%(uVi-h!GiFT zl9IFWg1keAl4n||Lz&nt2}T5uL6~K2E@bCSWo0!dQi7_?e|CqAQ0l^ zf?@1eS8^=moO9FsI-=OW)u+zuC?=BdsJj~26_k!iEz3|wRr1^Bcv8hIJ|wLK zdgEUUc@Lh_4Hc=MCi@U%VKCL?f&jWgG~7(9dHHMy*>H+X*gtXvJiK9A_W=#xitDq@ zi-~Nygzk?6LFNTm+T+gJK*)1Yy6FmtHfNtiQX`o`K6Fp5>#{|S@Wi*+m@?U`}R zUa+bY+dACUnHjW^JjM!@(*>vdq3$sIQ^t~6jOp_M)78LLV6Kdy(D3kiC? zO`tIt*VWgrHb^vdVom3_F8fSG*e;B0jabM41AE@Hv-!Ax`Kcz&Eeeq!2j%L zQ)s9r-x~b3W?kXPDEL~aoS*$wDCq!u({*6F60E3ky7!~3PF#DQA=X6EUI%T_eebH^ zZbiX+OE2mVXTm>@O%=yqIm*U?YbI#+qz)q)r{SmW&?`Vk; z{;RiFeF{jS{N7+!d`QYA1qx-W=X$1mbZZPwKepk6(+iY2uEDtFfcoNbCD?xcdy;eY znOvW9s^yZpVqpxyKZGk`^}URXo%f9bPE?)|bM(r)v4kEataXTmyNjiVF7Yny4 zYGmrgLu=Cr5uGvV8}k_-(Q8T6cTqVf13+rA>-4kF$%PZc0v?U>oW{llqzPbNYyy4D zbF~D`{~-H+FFs2MKDVqj$&vOW!jz@5js zaL?S}eKfi{>C$~#({8nCXR>OaDhLUzPC!@3VFo$^OY8@#n~jn_F|h((!2mkR%#n-A2VAQMUa~dEh|)T1qw{mL?w^{9*R0d{{)Bm@YN^!UL5-$RaTsh; zK74Xs=`3NT75l;9d5%MO%apZ49wcO&X|UmaQQ-^7BZ-)ss}mvXsv7jRKA6^|3EaBr zsV|wC!(rz|fG;Xng%Q?1I+u6&X-ywKmiVcmWM3i2>x)EJO@xa)u*Gg-q6QdCufD%b-ai# zXOGdGyd6NPW&jKa|0eiRlMHJo@R=TbpOry9mOL}Mi1Gq8imJdU8uiX-m)L^Ty@@oQ z(~52<#0RXr3bLi^O1}I5=z8n0DBHDr7={66K%^7|q(K@~q-*FdDQS={5ov}RKn0PK zl193b&Y@9|?hXk-YUqyd=BfSc_qV@)2aW^gzOUycDi-Ql?$_ z_vKk9L=PLm&zj)1oZ46TN_#;?%cT29oXBHDSH65C9(CM};qsHRB<|bGdtfS68oW^j z?~{*r=j;emB`RBI#y|EJ75?o7u(+6xT-JRM(;+@hFMJpa1MD^-Ma9L2sYyxB3cibB zFHS!3t5=J$eVOMBRD-Wj0xxA!5HT7bweFsFaY+JWliFOkcX(?&0+^FH+|a0d1Ytdz zVou^J6hUtIrb>Vt9M)vTt4{#+yx^{c(8uy zP2Kv6bk9fpM8|IdzCB%qaoyrv%0lpGGpP?&gSdr0`>mM(8wyWPh4s0`nn1(2kD&rPAM#)I=Y=uY<1IJ+qxEoDmri>>$3fqDR1N zM98V$MG7z^97fIyFKtcdzJ*0HcLhY^?{lALelX`%`AAPYNCNu(Q~PMUV8eKSkgRft z$K1~u5caDYDF7Oi7sezb`3M?Q8*MB__QA%5ihzjE22E{GOW zDn(jh>-L0COQh4HS9YS^3QzC;dP3*_3RjOVp9V2%9L2n%sBVnUWvXO}@|bRpjW^zY zD}KLGrTYyYpx&qo#KxZ=qYJ_%x_Ng$FW(~x@a5!OEj^7O$^FA5vl^K3hKF)DYkNcL z9aonYoB;z3y^kF*T>0UHl=E7#5LRDp&s<=pRe4&Vi6fe}o?kz%Z=v zq%ZT?^IfE0gx7fGO{=Vvyy6+3zk|6#^X?W4oD|3!@6s{7eSJkiQ9QW6M6`E0q{xM= zOs?UgCGooNC@_Rvox8jyIwEH#ne={j^=T2XyiVsW``x77RJ^({CRKe2xU*OC;bw;R zEo4^H8ayVLBmt&BGi~3y|HoImB>>C7Q!$?YSy-jXq?X0E5oyyiR2Rpk5(IuSI(eoQF?Va*s0M z{3&$#mOaek$M3qK*>OCXLwqY7uvPsu{%e1=XJBLAx8*7+uQj7-w&5CXnJ&$ArT*gH zfcwi`Nkd}wUf<6touH(F^R%T_P||z#r5ZJ`i{B|5u$AFTfBG8F=Xzw?Ph}=+b3x$x6 zf58)f#Vm(Mkwz>FzxYFL&47RtD@BtAxoOOl+?{-sC#Asx0!kGn;!2`9ANf*Q>L~Zd z;P%?SFJHbWRX1}X24fr1=-=dxRw-KANz;t+g(%G9?0gx)tw;oBQ`lpVs9m9jVI^AP zW_Q5#(lEM(tSa?}eSxujAFuYe-z_CR46~0{xSs)&%8Fm5(oFMjAt%BMDPt0R3w9Z{ zUx7J_Gl|DLX77(dEs_ABv;wRpQOZ-kjL6N&xef)!Z_N`E6DRntr_H0s)f-*ZhJa<9 z-^7!f;_4gN!VQnlO`_Crn&-uK4M$`(!E|aS>b?vgqrVEs=4#$+IgAf$-upng*|eMP zcSOg~2eB2Obz13G)mF$Ia0RI|(9tClGaDsOTAxk@z~OzN6bFAjuKzkmuqo)XTZcBC zJysKNgay}={Rt?@CS9Ajg-caQ$-L&(+`iCKW}j*myMG-2Iuq~@)=xpZI)F4Foa#UQ z1)t&4F!Hsz=1anb=yqj>DSM|bhM?=5t(&XhJ5+wzufagFOW$QLrH=@Uh`69?&N=5f zJ>|A@51JYF^^85?9ypt=mm3i7){ecwJ35+=e{h{As(*)C8ImHkTYgbd-+YRPQ8Dcu z5$3|tWgy`KI!of2?R!WXDi2NK&~r;luWG>%8dKTP6x)JsH)r*2TS~ZH96P{OnycMW z^K3*?3xg4)mB`XOh!U9h|0Uh_zDYzq}!33rqk@H z{rINXK!F*|+oD<6)(-HV7Nfy>bqA3aBIZ@k>ZJbP;POYk0DxDgu9Jyh6Neebi4*PX z(?giIKf7#LBt*KMKu*1MY)OP0sJy#zK`vKT=SX-0v#bJ#vWE~;H+RMsHNksTCB1n1 z!W9sxiXoDmvP!(hd=5^Ok7TB;^uuNHkL%;WO=qkx`cJKEyrX;2`F7&4_kqVhFz9&EyC;d8E!C0b)^4)mww zF8&HMy?5t;l|;;Oy%obnD6&azqcTov7(ky+s%bkteQfRUy`o{~xYJBdm1$308<+LQ z9o;JlmNDj%d|Aa01v;;qPClHJi~4!2^{3#^p%kHhKd33!yk>IGlU5xCnfE^(3oclZ zH2Wy915Wk-2y+ZUF8u}1-DY1EK7YRQ-(dP*$9goyf9||!2f$Vr0Xu_%?#Yqq5746e znQ$M1$LPkWV!$S7?HRiFvoy5uNB-3t<*G}loJVOl%+2hd9lON82EyVYmHo*A+J;VUITM-;m=7*jR#pyv%$)#RDz~48Rw(Fbn&)+Zfv#k`E8ZnSECznW z?&KyE&jVC!Nw(;x5m&n64KJvq7>ShpElwKFstArexsax?hekWI_howtnEBA5?=`M; z^iMHy)9>?6|8&7P@2ZyE4#gZUHlW$|@M+}ZY4?$w{)BA<{SqPI;J9iV3Pf1~TQ|{Vu+B%;j>i2~OG#_Q{r!`~Pd6GX+;7N5cR=NXh`S={+EIPaEII2Ra zatpoE_`edLCZ6{PBlQ{Ll-a_#=f?qcw_DUpOMipS-2f)%v=6T~a>W ztmANGG*=V8altlSl&EqxEMl*9)9{5Wo*}Xta^5KFm&d;_c8mzW$lo~bV@mUWqjFP$ zZL@GdRsXu*)#zr#6z>}n955&X1cL@(j8mYx_yy17sILtmkK8^&SOla<48*dhW@ai9 zpj`gnISU_pcvh8#V|+~gC_o88@D}zHUGdm=gt!HV5F1_3i?ZGr??x8zeMeeAY_aLy zeEoepwSpD67lb;p5GxWn-%%VTtm3R!F8@C67~FZ2!@>IA$S5Mq&;j)J>!w|uKl>X> z*2Zh!1?hq&W1{yu4IX^)aNyxh1fsZz2st+sAN)XZ;S;mI;@r2Toa;)1r!6$Nqqu*Z zp8z`NDxApKR}uc5%{YZ5l*T~53~pp^C>;xPTbzG3Y?XZx_2k@sV8|#k$@j2g9eFe1 z&SQvifsKuQVu!LClTb>T!b&Ub>?O?(6Xj~?|2@kl_{(Q|!0rNebMyO)RP zcCA=PDSSt(4%U4E3>5{K4Ntf>f=Ee7Nqvku?8KmWJY<)K7?A`FbQnoM98m=r1flUp zUN*W%dmN#Bhx(d79rcnK)qji-{chX}7_xG~5J5`FH%fqqeGD>62NWT0nz)UcK5gS^ zansL3jRtx)_pm+5=GjsU)yiIp6gD+8TTkp3OmOeVY;?6bbwPPAx7Z@Sify9y(Nb=D z?}BI{Sr_eHU4U7mnHjbwY2$ho&J`Qq%l=%x=IZ>(OOYva)DV#{UsbKCGOoWi&?!`G zyrr@|In2nthH{*W4r0Mg zEi$1WpF-)P(e!X{=q4g$c^EHCzkx?Py~elwB~s24e8W$!1{~)6>jyEWbH}L5Yb>5r zl7Km8*ecuHs}=|6(=J?9^N2BKWSCjdsmvAh9-9Lslu0b~Fdb;qfm4E3A{acuz z9(P{^j{P+N0J;;I^aR{uKtfHt;t={dmc+`!Q+VdjDAEG(kH?)`JLQ)xTUsIM z$jGH9R--oyM2**j+P<6m3pk}>pW;WUt$!w!;)Y_h8$N6*tz9U!TdKn)R%A-$Q;l$+H9^lceKqy9~mJN)eb=ymx}lrXVN0o;I`;ZHXs9-4Id^lw0a z$#J$1EI4^@3|PU9(L|f_FpDTn;-DKZ;Pf4=4WP!(zB6EjJVp1W=6qr;Z(u!hBbTOA zSz{&ji+m@ugB0Qt3nStzP!C3P#|x2i4!sW1APh7^zf_Za*qhzO)|$h!6W-0W^1XbTpjtuw1pI>*!I)+~~VYQzLuz8I9)O40Fc7!rqgT7Y6+oeuSR2qDA?> zlejMRHBuzs){X)U(Lf|OY?XlIy;e01e@$W$EpEZ;WqWFARdx+%U5s$1<-&hA8-6=+ zjNoC>N`rZk#`OkY5@>`xzg$Io zN$*ZKt2VQ=d^c2xL&~h{_Y46Ky1M|lx1F>CZU#OF2L}nsy{Vqho?HW?WtY$vAT^~5 zt8X-2ig<3glt*=v*=;0F;vUvGUt43>yV8DAVT9)0r0#P>&6H{m`}0~(2N*-sfSZym zYh`2Be8xAL>d3Z+wj=qb?=|KyGt%Es{z#a?vWW(0gI~vm!G0n&%FPssHu< zZ@=bfFq*1}7Hh9uV7?YB>HaM#WKkT%fm^%+Wm5+C2tC+72@EmOQ zK_+j557d>F{ZHf{9GXFce9a+5SVKL$5D>ruSOgX-vAE7f+}LocZJNIFN~<&;D!J}1 ztb6UK1wUs(a*@1IlK_=aFsUTJXaFquYtIFmt?@T-OgBS4DgkS?OZ$Vs+wD0#Y0*ro zGN`qzO>y>XF}VM@D^aX$`;zL^O*Y^FP4z~4@93upI*8{{WQkK%2p5nkMl4HgLtWK=)djnjlBc81ek2Bnl4_}4AoD6S^D7N}0~@7dv&$@~O`=4 z{UjYlY;DjNvr;j9RTj1dMaHOaqHhIy%&7j^ha=! zMV8XYpK(>fU8Mh%4Gy}hOPvOP)EDa{h!yP&{g9};fBc4h0&HPvDTAp^j4Ntr z?HP-?6Cu8|{{%nu*Qjt(+MilZL*`n7a9GeyaNSfcswxJCDegbL$tUPs*^%c5lT&xAnn& zkfgpqi1VM9eiOU}wQ~i?TSCuR4&S5-MoSoSVG(UHAiVea>KcbP{fx&>R37PU)LOvP zkj9E8o`M6`1`o11S)P)H`D3!;T)oGqZsHt5;cw*|HcQ{n%U;rfr`TMKUFt#l==6MA z=EI2jotC724(;n~&*}WUu|f$iZq@#%@SCx9A1l_;UM|MT-VNQV9#^R>0BXuxR0>2ca3s$qO`RBdSY%4sqgK} zfnGUeUUf~1b@QRUz1m@Bd}?GwgM?zbX{e{IU=Mq2h?s?qn5dz_VYSzJNFqXcruI)`#wMYo%A7`tV6;b4t)642Y zb*l?C`2c1Qs238o^PG6{9c&!>V$>F^ zU_n@_(0O}KLorT>&$eK#R{7vSLq%XU;$7=gIoPVA0cx(mCE9|WQ=dJi*-BRS`y4%i zuCG;jGD$hX$?iOxs`m>kt6VEs`6-{qZ{&+RTHk#>z}fx#U9djCl}fAR|Mu2#xJ}yQ z_5dlRw5XZUX}EsKKUh+@eF_!QEfv68Ea&2usii&u2>lNa5)HvX@Rerxr$?>eI|UN? zN3?1|=pZ}>0>2oam>lG*5g)em&=a2BC*4i4LdZ;;W=ErP^KRcO&KH`Wx73IQA?EK} zHpU7i&)7`IN#M38LWwDp5y3V_61(M6AGgV~?qgXO>sDBH$Zz?>zCnY8B|N`nl5*&o z|14!YOekC!%|;YR`SuGn(~}&3R2E?hAdcr+D(}QFu1HqtNN3%vuzKJj6~xqoQVR0d z3MC4j@xqm_Jjy-0e@|g7vrPMWu{0ndM2CPu<|7RM6rg|HIT}gue$@BcisPL*c+)Zmpw}Yd zjzN1$Fjkvz({ZQ6wUPN<>s=BoX{I4+J}QoIag$%rphgAM`T)=4-@I^p9fGAxyI+#r z7pixR(mUyy(-`%j1;{CU5?cS3E#g7=7acm|d0>cV;2_rT>RDW2RPsGgu$fwyc~kfu z(Z)MGini*G0Wo#GDYnu)%joWXX;g@G>1c_c71s@_H&mVFcCJ8p61h3zgA~s=uc8m*#L-KCD}ZtXN`9)*vMTB0G4_V*_)|(LcBtOy(oeY zL+3gIy;Nc>CyMn+JNkR#xfX0hk7H6yMKMFgwW@_ZfFgIT$gqLe12;mgEC5zW0GWP* zL|L)e3F}}`Cu5seeLO{k)m!w$6@6>g8g^k_7SB-3o`M{*6Y^`H%qoQs7l!(k^OdQT zZ%eNK@%sM-QvCt8R73C44LIR*W4S_PM?PCn;FPI~A$aTpmIspsebXudX{lT2RZ7PQ zb%p%*^hb{6P3t;yb8})R@8+F@#IagI2y?>Vi*Cn<4<78o6FV4;%4u$ ziwI07SWrD79R~~^jwtY6d3{T6)eWwgC#KvG`0>KY2yqWpsPjuew;2!sw zSG`PyHjheM{a2+!NjM0iQ-g^tdiGY@wCxBWHhMPRuClVSBnOgfj@efiCnuXe_zuRN z?ftf?6XYy{*=4~LZY+4Bt?ybs67gr{T6i9wd~Ew=`dL5?gaOY8~uV&xF z8@wb_ER4!vG-F_fo#5s)F#&~T-R;1F>7*hL@38<<_&1d*Q>ZXlFCO;bbGkSMAEm&X zEMrvR!WcVgSF1+ugCccg)|_YkIAlzZ?~1qrN-!v-w%hP}u?3Mmy|YIn!=dZPWlPTd z^SH;oQ=(8$dlSB#ovs%5IZD`q;uGeOE{8D=m3daV+v_ZIH-V4wM*QO-aLhOA-{|;W z3;Hy?(H|s~E9g%HW?~kux+uu`I~I)tO%l{WnlhI6`0y14(C6c0C?XgCn+y8S7pFl7 zZ;=!|b)0Wh3BgW%@D>|k4!R>rkfQ>#5zP7t%$^Lh!WZDOpmlbfpxI@^$j`%%Yfcw{ z<6Yj>s&0jVWkBUdA9Ro@#<8E}gU%1SoZ-JT*<58<4^K{XgoK1{%m-3MNM$d6Qxs!# zSU!RVJvBH=Wa^SU2mC388>Dj28BH$ArR7`B-TH1~qT2VRrkMgjWNDq&#LY7O?y^-8jH|8L^= z89gEPS!gd47(n;f<;$^5D%tFv3Fk~HjP1Li^CrzcBQ{(Zs!%belwSDlpvYaOArt6K~g+BqHRl2jq-%=leR z_XQu!zWbuV&0!S?XFZk6rIp9mMP5AkBW;Dm9);3e6nw8bFtp_uF9TsOp+V(38AYWs zMi;a0sk%?n_75@+UKdkW0S&jarq~`D$00aGxd~j90A6}(Ks7|2=l+xHDe#&_Ea4$1 zs5DMs-)~I`hOJPAr=`f}pELT^_E1;TC+A)a{{8Gsxx^v#9Fg9Q0>6FsVe%x9N)Te# zh)vme5+^Fb{^32x?_#~aS=*@da}Se4b5!RU!Dmi%a`q9%uA{%d;UAdOe{S&~!5z^} z_*MVwheoig_0`Jyb1<-qs%r{LOMokUettgQ4;5(vLxU8q<0oJ0u<3O?oVk4s2K!~&^%w4`zCchuC=q%@Dx(ob^y_za25BZpJOI1nE zCb-<1k|9XG;b3RL@1JV)n2j9?Zf@8#yO*&R!u0 z(C^vX)&OTlSTw}EKyQfQ-RysR-29!^((}Qi@^Kon>MAKeRrdl9XN*YB%EvS}W*djV z$(C?0uK-d$2Qlt?KkZIR9?vL_9}O42#jm>fLuHtFcCZmS1Zq=-MTOc1)%H{34mU4Q zC27%P!t9SpA|zIR9}5uea-{nX$7Fq1CRTx=5TAUT${l8^M^>tiZOGE*GUoN(%B`Gq zS~E%1cnP}Bq*8W@0c;Mh(BWY&Mxw)kqByRjKtC=X2#0P8hvnnrOGiwQxFgF?l&#N5 zot>Xw^Kwi+O5n##LH~@V<@I`uhRW2MVAZh&PnzA^XDJ)}H2x}8XAog9&EsT$oG}B_ zU5r@V>AVl(WJ1Zr&9~(pLkKKKFHjz&3V3q-yV%oZOn1~VEl?{)F{!@54+XXJUFcTf z;HR;pD?3pP7v;QfR!eEdk8$V2H7#eg&bv+FkeWPms$9R73HseqTTHY#Ne{2{`{+ zi50t)IZC3Id6Z7coY6mqTr*CO>f-p&fc^}M}Q{wuH3<|w(YsQ!IyJ=GgKEaP1v6=6$i&uWtk$P&;M3EmY?GeW3ebmYwKj`P^B$FA z#Ex{J+ffG%U1UTPnf6!;Y)85L_KHN(fJk7ZG2Eo(r+u8_ZZyn)1d>Q7NL}_TrcA^P zP^&(N;uP#C^+>IRm~TLti>KS2EC7tzed5?`^=iuLhi$WlGOA3-e=cHIAW#ka@fGy8 z?g=6e{xL71qcgGnqvzE};W{hBmM9(HxM-3~U!oHO6XFke)KH?-IH*xOB&h!5@O3r- zZZ=N<@W!)T*%BhH!`A|7vfpm?g_txfmC_*Je!g+U(crd6XQkIm0_q~ zRew2Jy$K;Q?)%nE4T`-iFBsopA)1M?U+%%}V|n^gSySi75}eW!GZJ$7&beP8R~7ZN z0>r?cV#&dO?~!f=|6a;n^qN=JKb79oO#BOn{3DydxFL%ng=Cs_x2j$Q8C`lf9lX!U z>XiFZ&K*23nCW>3oTJq85;J#fety2e_NwxZ>IKDv4+!Mcnc=lJch4|#DT7FjGn zd2f_sAD2QKT2Ok%=ww6($rHUd-Ma79sD$oi&#*C|C+ODn%PYg7eCp-}&Epwxxj}6| zFFf^sE*8jW-@ZSCiJ4#T>H(wjx=N@OOM8;Eea~7!h^`Anrt~Y8#*iK(=dH3v&?}^Rd zg(3xboxST_N(dt$;;aV;w8&)y_^|%C9h3aChttZ`(*rMZZbE$c`7Bq`f_X!aov1_&vJPdIp%h#;8EkKLCgm^lj>t zgfez65{K(<-7l(oDQ`~$gxfNj?Sp-lx{1`e`Ol&1A)1J~ua&5+{Uc6UY&xL(8(3^X|uS88>On z@J&}Vkjz^_kG7yXO79wBp&Ab$(T^^Ov>_j5O%4Df`!#g(;L~T&Yig&{UDMDs`L%%b zlR2YBWE1Pl&#PVw9^KZxX8WHhu_p88FSW+VP?4_(1&i6)$UYE-Ycm%41<%*Xk|p;n zJVAd0v@5hHo{k;1Rry7HOuAkEd!oL-DL!@ z8PEOPvaU3rMET|-tfZs_!^cp}yh z{!h9OnKi<&px3nx4HvmXXf_*fi{n=`NHf{}ViZ!!Ag}2lYF|`?$ROZ9u+u-1!+*6J zdg1=?Z$0}Aqxnbo|2_(Q5+tu`N8E2KhOzU`ox`yvcDM6!iZYYCL<+u-r{$?7L@29i zBSk^tEoFW;*IYe9tElathU&0UTEqab#Fs-G9)M*dqHW<{e$%^l^ILH)$b%gu&h7jw z!OBPw=-CfezDxuXR2Vgf=#H_wj0oKv0eH{$V^W7`rf)8fYVK|e;(eW3A=B&_{>|BQ z^zHGfPQb1#YN}%GTD>m7*Wr!LhYG96mN*W5iMn+6Q+e`^ug{IrQ%EiM;bE4dPtWYG zxTt8h9Y`R(kI-=nhi!X!*XcJ{KiNi=)vP~!p1m?`n1j$s&PGzQIK~aRI0K| z%?@;lzt+)=1va2%c!(InuV{9_`OgM2_nLn-Frq@~d6Z&`3m5#j>03T3NvaLc@KSvA zR_tBNFgegerNq?$O^DR$nH`X8DW41vY(IP>l$)!6!UWT~_M3f2Ud&MVYi<(+ ztcTzQ(#w_E{m9q&zOti=Uwu)baEbLmZ9(Sj31Ngs$HL@d8DB@-6H&r$I)qw$)Pp0` zv)WB|sD?;wsJriDM$MU-8QgvC%gy_2+8q*n(~KJ4iUzVSq6J6lS3X8mM?SelxY*m6 z^*OCFs$*NA!p>}484amk3j*s$2sKXT6r(Knlj}rAhQ@(DZxacWVTzbvQ=nTk7TV2Y z9JBF*vYAgO8bZip&oP$gzh5(J=Ff7TehIc%;>Vdx<~mXvN0#$@2Z4qeRDGuNtX!4 z1&ViH5N)$QfW-Ix*le;=MSUPbounHc97nQomd*f}?fxXi%X4LwJLPh)-;*y#fq;xc zR$Zy?Tie_T=89l?R}l2``bgJFkYq1|Z;d}K-@fy*M4fVY0`70x=*W7ac)`PIJh$U2 zToOzd*d+>TWmN|+og9`kBP~Tzd^^Y0>srtjr5H!-v9Zuys<&0Q{+TGWY!Rqws8hSW zIXGNn>=DVSFhfiIZ;3xcg1=B3{Xn^+X72L_U+zBdPk7@?rlFWz@Z&AdPeG3(%3;Rp z{gtpTl=({j)ktod@A>x27*}+~&}K|2E=8~b7I5{a0`7*Umb!TsZL`xp;3|1r9*2ob z;$nBFYcrD=!A`|-XQFQ^!0-MdZi1PU(RVnP3=q6X5 z_Nw79lgY8MBcCzK=Ir{cISDI6IWnvpH#awb0kzZ_#v{Zv=OOOlK>q&`JS<;m>D38F_SBIMp3-p&9_F3gugtH2)J55Z{OvLv_tO z-~6}LY&s95Hd=W^IiBbKiRT8y*WzBGl3RJzJLwS$+-&J1=U;5iXMK*-RaY_&LQi!a z`*Ed zbzkkL%8jS^fl7XWH8d+rxlR4nfr;`CFTlFjrhPoAqPAMAMJFZvcNz6JO7kb~UM`z% zjmU0tLTb;y+sSm*O;Lt$m&f0=ZeMjGi?} zqq2<#7Fpc19Xi{Azx0i8P^eg^LHp}_cLzU}vouF4si82qf-P#Lzvc(v(*6(u(D&=B z`aIJQ+D5+x`&)hRUvS8t+TX5On9mMwwgJox_L#2jDq=3JxOI&Uy>gLmKUF%i5^j<4 zE*0@Qv@R94PjX=Yn!Mql;gj;>US~!|`7y%wq>15!()bKTezi>@c-}_i%w+ev2w@x{ z0AO7UW4*uLtJm$?%;?NyYnO5FS>u5ce4gmHdv^ec!-LqCMeA+@3t-MI>5Smr%uAjG zbOit8SHvE~{CwoX!-W5@eIuWrfV7RLdcxmI-w=u1#~0#$mxf)}UIT>eM&M+^yDol< zQ3<^1piBuSJRH*%PKJpRWfPrGdl=FT27q}Trti6PA{_zRwpMH>iPzwBs!CUN3kgr) zj+``X8lvhspNe^!;x=J(kZ13{s;Q}IHf;^Sv;xp<_-l;cC$(jTFEwHYQM}vd_LWJz zT~4AS)6aD?He8C+#a)C7#x|;sD~o;Zd>x_*YHAX#@Hh&m6pFLiZf$OiA5m~Hm_-A9 zna@2u#liR2N^~)LFo93;`eJl8Bd3*|ll0i`D3*D2ML++EF)v5~5rrp2tOzmx0IL#w zF-|o#v#B7*TS${o&L8!!zQh^_vFM-0;{Ge=@35+r4BG>A!zALyZ`M-Wn_!fVrqe4S z#{CHdpGgojZuy$5C{6NY`lxqejh1EYHB>LPj8w0TuEnXQZ@2~hne$Q!W(ceaL3R@* zRXWRU!`X_C+A*&_2sa-zQP()$PP}&B!(%s?@t;$6Ha=i*PR7@VGNeD#d!vV34i}=z z-M^GpXeX)pk{~doT~%Gp+dQMAm<1n1Rn5>arM8vY5J8S?oUT4^#8~#BQ6S&%e=`~{ z;?8BgLUJx89l3pf7EKnf`W_Z@GIep#zH)U|rtTRv=A|+g$kVYh&8Qf6DQ-8A1*?0U z0{&Ko#{{z|`6*XN3qXJ~;HAW`ICE2XaR&ZvvjFpgt}Lr!jTVmBNlE-^e#{|3i=4GXQ_I*sOzj0W<*UP02g<&#zVRu$*SCX{c*nf6kX^+YP|#Y7}DSV-I*Y?G_(6N_Cmt!aXhiA6(A}SVQdF0>KEZpk$AiNl7j0t51(~es+;xe&w5<#X$jCJP;ZAWvL0>EIa?7h4M>o?fe}md>#fPM1)xQ1a7;P5=HFO~qL=+a&U~=84?^}g)Ywl+ zcskvl8M?2g?e7T4J>z|9hPS4Uc?&7mEmSJiclYxRClrz|HszkFq`K2(%3OUInb#`N zIZyTWr+oNPZF_60H=ko4OEN@i(EH%ooj5Z3^hPeKJD2P}?>)1o+o>?)$IinRy4!{_ zW&JYHaf~BA0;k0+KMGqp24;|_a_HS32#bT(4wJoew;}^M{rj+>fy-t59eY{I_$e7# zp4@A_-3#(q8pNnvr#DoY84=BVbhZJ}PJ1}gs~W`^A0`R=tWPqd9JVHM zB`?^UWT=Fw@Aqk{3+~yUBH_enkTxWl!pkZ0rvil^n9E6T$-Gd1el#l6nV3~?O%38iN`{GdBU@|k2K6qd1g z1^cTao8!WrOJn3gJ6+}iTtzmEYAP5!qHv(BKCIhvx#CBXJX$GM05VpgUYrL{C@c=Q z+VaV2)8B#R?}+?Z1oWzK*eHccvgEeLjl=?-0io{wfkR^b#g2Nefi{vLyVb}B&rD8( z2;vaAyZGgJD+FfU6(fx&)fMvHPYS+%N-5Ef1A?JrN7S>oRa{AeA0p^qg0h?2%UcP5_fGV3La#6(*3W- z&-yOn?wp&i^Q%6?KMFt^aWKxlsJUqy$W!++vOT+>8D1*c5=BFwEx=4-%B&pA=-VV^ zvvpIDsnM|ej0$OI0c}H`71 zCGI-_bl3GVZ@OL*7aO}CuB%h`zVTEaD}q|S-nPk2IW7#w2U!!F%0EP~H|K?LW1#~f zgj_LQ<|4feR(IlSF4mYfg#a!GJEI0b9H9apx~iymT-}n@o6Mvr07y;q@#u-;@Ys6T9U{Ul)soTex;c*d zB!8oiItq3pN>mYhp zKdr-`fC51D5$a}q{G+>l=_WRJK9pT$P!t!VF?;%NFMu)twq*p7Ksq&&dq$?m&Nr)> zROdd5W{GFC9>ntdR23F(Ht1nHe$oi&lLnA{R_KeYUkJJ%7`~i)2jA%(J%UGN^eUK3 zL#hCpmX0F$Dke2G^{H!2ROBSL8Q8#RB8J2`+x_?^@7lhM#r2o^Zm6P>-|_jwpd3AV zBI>sq+-?rjl`Ku$*mK`TB*?>p`6*?#=i~F|;7=?Rk~LrO1^N#sSxLT0*fWSFi+DcW zbM78zYh`6+w1DZGevabnn_WmvY)yqrq!WTqJ;op(W&!(MxqIkZDiR*7S63l8q=-K^ z-~q>d_g*QkT$((|{|Q2m6k%5?XCJQLB<7s6dUgmZ&yYNz)%?sZ-yZ=DYNE@|=Ht+- z%v;<2*$x?h`804dK+qR?bZqT@X+wYB4LHwsfdC%Mcu+r+XB+&zaN9DbmrJIQA3$qf z%G3dL|C{sbl$hcR>y48$44|mUV!ELf#>BCuFo2e`AI;n>yGGe4W*0{W_q$edQP}ko zJO91qz<`b~q3PAfrC+^;<(YKFZj`Q?zUf|FfRGg!P;>rH>7K06Z~_*+v?f4D22wrN z2yZHG{0%r&H#v{@d`!feOKQK!>mkEX90mksD)nz6)IjpF0ab07ByCM10;%!^e{a_P z*(g|s`+MW`&bE8}OK5R>a1bQ4>5fLy@O3Thv!@Pz27VjSIH~Cs^YRmPB&l`Q%-fSA zTGFW{sZ6RmI$h4WT6U1J@T7FQh{xm5@n%ydu{sk1#_2Sf;I2Y$TaS!Cjfej}H%e)+?o_YUvJ*lgk4Axd%7x3^ z0UmDm$wtqL&H)n0RrWaQx!0Rnc}b=m|3*O{XQI8gEI<3O)dxfTPcac62_aWOKd|S+ zN!Oh?jAKqZZb?ixK=sBVuC8te7s&odMoNL5t4O0@w@NAG<`KE*rx3hgBi^*5I88xW zg3Wes?^;+eIboV&ErQ(MJ#%;)kKB7rmV1%&ssHB~hCBG%MxF@YB==JN8cx9SiT;H}U`>b4>ZKgiQ>-8E zPa%t)@q#w!mB0ZJ?SC4mfAv!6kgQODp1Bt!)>C1%m#o4jpmYT5*7Doy69&c5GOgx?wiktGiDg5V`# z7tkg6<$GXr4X)st<@kS+S|Sk_lfrN)+0!KyJA|6iEw{Kpq(H?#Zd*)%_|jBxzLx+9 z@v2Bw;UgAgfIZ7tvq!qlGyc1j9qUDjNWNo|!*TIGQL3Kz=n*qWF0F(&x|*qjJCs-< zY0>lqu@tKSn_^y4r^zr-+(0K}p|g9g$hE)ZerV^XMln?U$x(##P=IK7z7|N;KzFts8xBQs#OIQMw{)yam4U#`?3=`iq6-ls*= z5#Ybl^0J*s4~+QEja4h0FdC+}WscP0q%bhP=mm0iwX*Qm6!k{29C?z1>rId7cOLuoS!_c6V5>k>wNSAbnQqmyZ-Q5k}56?O86W{Y6OV@%m z_uR4fwXg8jAPV2dgNlm~D+dkkN46=QgM_}jXQ*PM|EQ?Ii@F#-39+%CV{v^-t z?xUKDjpV_p_v+p`oIToihZqZWN?_Wq)XbJ)C7Mdet-d;+T}H65ICgvv7V{mW>YWmcMWfkJhUmFThp%tz0!XhR7e+quM1keiJYA+RSV7LXjR|a=B7hMf5p){ob$v#7q`ZjeFJQc*tQbkP z5gM51L*=(spp2amJL(cBP7V^qN1~3`^** z(2W1FC=cuNmEP|+kX^!HT2swLlQq-tOxiM&BvYo>ZG@L7{KZH z3h;RIPpqdw@-z7A$6O(4x1PU`CFt4$dKr8fi*dUx(#rv5qJIdp+_f z6}}v_rl!5ldftfsjuQK0ZgfPGuX2)$hhO#WHc04oq{Q7NBwZsnNJ5`{Dlzbdcf|9q zf|*yDt$D{Vx;+ZF#Tm5V|FR(~`yJv}wG!^yn!xIY&pRFabY^_(7LCj{c9C3BUF zZ24X%i@`4q+N}FLjK|xyY_FWc?0)g0^}K8N;NHAXpv1ww?}TK!b5mD=LOAe8^O5THIuO#O_t0B41QYHiMHNn90f^ztwgD-o^O53h>8$s<0lK%|hm9ha zpPH~%+Q9n*4R7+uTcnev$}xfH0ev2zDp@$sx)Tm!lgksMbK_AbcsM}J+n^2MWEU)q zM-Mlw5hiYTMi6@kSM=>a%S9gS%Y7P7z`4|4fFl9AB|`37Qri_r{X)#$r>tOnj@32* zQEVWFfQR^5>o92zW0b@%njh*9cKMv$bF&krNkG+QoZx%(G4VKH2zI9op&ap^_BOpcPys z^B$5S)x^eEKKTy+cPY|xV|##Dh5ATXikK!T>Rl}O>JC!oZ3}c5PO%*70^wi}@`B!d zhdPBT>hrTR#xdVj_^Hc33d^3Vau1h*ucv!C!lPXpZ@ z{;utSc9PyhWnD!j<%bU)=1CG^1==fi<~~n3r^Nj7ok;;1vNaJ?IVU(O>i3JPxs-uOpqu<^ND~lczCahFP&iBM2n7v9hRs z8u*+k_YU&C2%wWU7y+{NyI@mZXu7FQaHHG%YECF^9xeQBr%Qoq(N!k2!|*6tuN#j= zw1rgn*{xck`k@U9>wT-PMx$MJD!gnRgjs=GG$!zkiCWezF?QIsdr8nfNrJe0n--t7 zTw#ACo^|1r2>+7_plsOJSDaOu5AR*v+S}WMi!|VZWV$6@0=IJBTO7X>6GYX~vjIn3 z_ZxEX%Cib5D!(wLhlT2;M!?B`5&~zVQgLUD{f*Z?(E9Lb$$S!snt>Xoz5Cn!JyHVE z)_Ro!oX4nHu@ReUI`@-wU&##nbsxl{tOH5Pm1y9Y#X{e6rX=1zgMaIyeR}Sq@ZD2C z87u|e^g=@g=o&En#iH7UU~Z<-DF3m{f^ zVMtX(F`b&v*z)4TZPOQORd?r}DW`fWLJ?Eb#MfiG8jIE5-Cy_Fc@H!0cZ^GJTnnIS z(mg|3TL19^vw^?B8kai0$3P*`HG16m$VSrbn}u)Iw0EGlDT=%D>|%l!xqK2fLg=c+ z;qdgdQewSl8vkq;&khhGy}ck zFVb`gATEj+U!Hht1+6MBz5xAK>*%wu_;=ru>6VluaqYrH1jmEZb#ZuhQ)2L`fWPsB zE~iHY>UZ}g&{9oWefg&KCw|-^3g}0E4;6~Wz2<35foI*Z?lYav=9o+kvNX5C5kS}U zpa^*neLkOYzHybK>Lc%_k5j;**ZJ?QDXE+!ly_7iy!ZY1+Hlgl`FuCJoqajh7?f{ z!>}}ft8y+o@8`U6y6{N4+`Ygv%IKQtaYd!|`%X4Co~8BZ=~~JX4^e0oPkvrGQ-qwj zjEkdfGLV^oN|ttXHVQG>W5N!@)*cdj)nOI`@3#trG6%ai z7;~PC>hu7!b1o~uKV@Daf8(br7P+|U6;47vF?iqea8jXC%+URfbCD&43e(|MsaZ+z0 zgQLXlLJzgQ$VXRtnVBPc;`)Z-_}~LS7Bp4TKc3S6T`B5YBkppsGI4!UH?x)_c<9z6 zRS+3pS#GhOvmUESsGl$f1d9yHu*?hPkwU;KwvDG_?PbTNAzi67^;+bMO~hMZqv@$R zaj%ovErNT+5smN~V{6@qU-S{vKEbl29k9f@33z_%1i%Id#ymT$-r=$>0Sfe*S`2X< zI{+OgmD{ET@uePd)?v=7FfU>TiwZAo6m$St#_sWKW@Ula!I3Gb5yXMp~ zJB;IE44AtME{v&n$krwu2~wPDmI645uSjUg5cgordc}mSbUzs@_+;Sv>dJNkAYxB4 z%2(OWN~I1Nek5Yz^04Ev&(6?zyw2=9^Pa;`u!6auJ&?~S z*>b(FR#xpQ+l@oqVbWn}~-K2)3|8d&XBdxvBP3;{lT4R)k_oR9*iHXMgugMHoXfP$XKB>)$5^ zHuj^_XmwPJZ2|zxDo{ww3A3==M07_#>*v3}L0G4|GE(Tf*m>{6+P&OuIiHfzu)m$i zwh$Ez7iY5?)m?4hRKq7f-XFqSVaUudG{XlEs!IgKg3126iv9vQ{@HQ3Nxr=23yo&h ze1EptBR@gJy`8>-;{jdoJ29b2`2rSq!I8ZF7fUp<6nkxMW=%Wlal8ZLXR=#6&GBt+ zGHCp7lCa6aM+s`l(6xlljOR{UDp*FHK)9CxA;M~Fw~&yx_UKg>B>yrO880el#DS~J z^Z}NMeV;c%^JDw;=<1r*q3CLWs7l_EAxJAwKp7hub1cPe?h+e?k3XB0S$s~rF~XUd zlY6?{L(y>1>ft?fC}jxF5?!IEA^mPKoSnA)n zBz4%gh{Mu;z(*R)+nkfrX`&_RQ{f|?Ifi&`t@UhHhi~3vyJ)uTIzARjmjpBO`6!QO zh=w$!*}7$^dWG3(0RGPDQI}5lq$KHgz>d1c`ZE3JscIvR0VSOL!<%#in!HrKA=n^| zDO>?s*1xDswEXtt4SBj)lGJx??}=+YIJr=3t&O!vE--YJ(ii!c*&Djak zcPw0CS6g3e-T|WvaN4jw#ZQ17E)yzXGiW4UyuYxROv_alXGao^`0Ia~D?UOjl1tmL z&|k&e5AvqPs-a% z4E!Jx<)TuOB+VMt@4Twjs1{g7RDhJV2b@uoCRP(E0l?o!%*YCZ_q)odB;;e zIv`K5xht3~bK_M$GBJptL=GZQH<_b{ZLCQ^8TPM*i? zkj#>(5iUx3O<(wSM{=Is>>6!`4Sfo%DKj4;MGuDtA#HojC&%P4E7*w*9!Hu2VHC46 zbu;y&;EQFmZ@H^vqWGVZm?GP=e#iv^=lef7B7eOcW8jz_JW1UzYx(5|!jR#+B(9dJ z83eJQ#llJBUgRE1?2?fawXuo=^jP8@SYqATAq3n`80U#W7(IuA+re=TZb8{zgWZE>! z)cEi*7LJx#N1rtnpUw8D=;gkpcGt#IVQb0#HrZmUq;cJ`(R-l2_9kNXkW4@&j{4|2;@(GSBl$rEcrz!{gX0q-(Qm;rJf6wF{eToOL0G)^FG- zCTKpR>>vvmRn>QhyZn+VpnY{YLtsyF4c{>-scf(F=nJdZFY*vyYuAO7B~fydqM)VB z2UJy6Y1eAsU8@wR-YU`uZAGG>z5S7hh%k9!(*5jp`dNz(xw9LzRX;Msfqs(vyBtG4 z5467f%d^vKyVE)Aup>&F-)AYf-IJU>s{z)=uQYFNjEm-r5Z=#vyf(*?Zz0FO+4C5t ztE;bf8!t_6iA@G1yjW=%GF4t+og*;wXNe3ByVQjYyg>Y`fPFsDF;(sriOYJ76Z5`Bmb7C^A9=}HwSuu{s>Yg+n1 z59Gq5YA}Z4yC0H3QJSQ9gb5wDs+YUJVJhh2Oqm|V zHK`fYH!ym}Ft{*xOgm2&HYYYLsK(s$h!Ht7Gm)GO>x8#?x_tFC=Ls&i?`0p-!{E1@ zZ}KX(J}W7k%~7V>2uB)FK*pVCG=Y6q)3}CK25^LA^&mI!M+|(*qyf@TxI{ZhbN}z4 zr>TH1q(5oq)%G{!XIA114{No5Z~LqH_-BPBxc$Cxwb4S-CAdo$GO@Aqj1HAuK7H7X zo0W_^17}m*>@9p25fTh!)Z&r;Ijc1y>Ep06E0qI^h_?v&T^OXa=`Nt#e+=l%_9HtB zwtFMw<~2B;A@~YNW7!ieH)sn*zlsfNmV?$ThfNsctE$cEyyx3XprhB;QlfrgJGApM z-pZ#bCnxBtn{|Ty`28dm>PFe;hZ6t!sFf}adOJtYM;ytTYzIlA;dbA8i>WkHrYVXL zE}x9Lr5?``0Kbqqj?+#RL9|V>nW-tIj=DBmX}rjU2-klWn|#Y@^g)mLoDl zP%D_do~M%9>E8o{y8Xpo8n3~0>Hbc2v zfdp|N8f9la>HeBcV`C%#ivcyU_@zszBPu6AZ2yY*P@*F%P63kXJNVH71H@DF+p@)! zMz&mw;Zz1P2s#*dbY3m3P_N?S!&%tmk8Qa1>6PQ^)#-LXkzu|0$0%{Y27ln^I!BLd zO4PU4T;*4c-dE-fBk`$w9i$4p){UAG~TA$2r&E80wZUc;x}&9Ea_^j z1wp)$VYND|f@}Z}y@19}v*3pmzmnGCs#dkF4N$3*8?Y}rPj;F}%vDW1;QFRs?n%FI zOta3NvQ|HDzmGYkGTT2%QM&SOr^!inOd4+NS&i1~z{8M0M|kUhG7%aHXr`hmhzBwN zsq@1e@?Y1$KR>p7LqSCelgfG@-_SKlHfBaa&o!PBu|=;0$D0eHl07BInTSsMAhcw~ z5lr#M=L6%VUxOB}V9L=;w|>~Yq;2bB6lmwLJ0mS~>3rw7pSxs!b9~c%C2!}U@f=h~ zR7}9TT8VwhtK~n?c+|AsK(N?#q8Pu!IZ>_#;Ee0|)F*7QDdP|7u$|ndB}bN+qG6vG zZeLLm0B-{gb>D4|K7ggyA8k_{XTJL^Uu{l$=`=J@o$IqlpK(pNOYt#YX=TmsYu1S+ z+*|`==5eZq!0L$*bfoF%6HEU^ z_*4^4qEoMC^3b?!>TXOiv(;^Fqv;(Rbj>@z`|@=cJCh1uypl)t#Jmd)NRWz3du&Hn z6fNfBCiEp8pMI60)TKRu9YnoF^rV(f_yJ}FDsKlw+6F4`w`PB|YAy7bX*OKa3sCz1 zTzbC{3@}kCt0+{Kbf&Yb=eK2u+8kx+Q0x{fcj3OB?MUt8K2k=$4%xsB>h&6|_w^s% zyl$xK0$iO(7w?cE_+_94JyER6i2zA_4lVb6L|di2g2t61O5Z%`S@q={ zUnkwPA^yP9?`VwgXaFt-2`lI>6R!TMm)?xivwci}_9%G!Qx&qb5g0W$b&hiJUR-4W zT7oy?4kh)TcFX?~a6hUc|HHcdU2x{p4?kzx!*H6_Gb)o9p2n>I8rIPp(sKbO zK@{;%t}^?7*BBdMdi=2Nn@9~>J%lDqG^;lI8$z#}& z?saw3?tsso6A}e`xE=o93nZ6c$LCz5Zq)$E`aG;|Z-im}rf@}&?dYvG)p?$RkFiT6(qP%3I<-8bqgRlfsaHxELa$`W>6f^--fgxK zHbl8KF*A6Qd)@_ejaTOfoJ&GFMoH!4WVX4VccKvF_aXW&!e7kbV4CH`7m4FZO%)C67=g(xU1mexTLSl!nrro@#BK&?miu`T6+Bt)l$$ zWFv>-Ee60n2k|lyiI*?B8k0Zl(QYvd7_P#>Bb%&8cE&&U=-arod*#o74d-x}9VQcXQvowAkF& zK1{7AJmyjFof13w94$e!mgiVwf3h)zZsF=HA58PukLpK+(y;iW5`@iiJd#vG#NzKY z2Cmisey)@w;%m7U^WEV;a)l8Q0tfzOEF=awz^TsQWxkAT%i=vMo*+{kGIhy?CSEdG zxM4VMR&#$&u$)V)2o9R89Ue=m_k({JII=vA094{!qq}%RsdTeHUUB(XnkH}|$e(M) zaI`&^%9M`~6*P>f9?fG}1w<8tXM}HPZ8OnP&Q|gL96No z=^Lp2gIhdI()02hlEkm*U%;5PnH)I4w^oOq7*nb*=hf`;3_41p)9IPraDQhA1Q^;# zjXzdurcld{^*v@p7uwz1Yf^#El*c|VcDowXlc2KrtS0o6aH_&Ghm${vOmWYt;uaMp zy+qafoW1le?<~kuVV`t&9tBr6`6tH{C#>ccxr}wE)9Vjc^&=+1)9pmRzRjCT-AZ6k z)+z%zze?{pZ(hZAmL#uKCO-#GN?KV0FreGeAh$QhhWBOu7pJV30KtdU><_Q%&-ClnY^- za9?QcFcIHoQpI6IwQqz+&iphf|4ICLO(!qo5FV5A?Y`l-#ltl5hxUj?BHTV7Vu%fc z!SpBxQuV$w06?T?+d$uX>I9X$fd4e4yPhwnZ1pp~_NC>ji!F?pC?$KejSV$_$i@Dqtn)_a8da+Os$@~)>(;qm9E0Br2gIdOv zPJY`S?>&{L*uXos;ri!Fz@)-n({nFhrQodY(;(l}Po?E96&ezOk5Ld|Oqu^GGJyj0 z6XYOAC$0kH`!6ad|FR0)Ap3{M+}r^%U6>bJ$SUztT;kC&*hRZZHRZ=^1+z7((IHo@ zUI9Y;z3A_0zfv5FG+kHOPTjo$O>?m<8cJ@}gKx;sg0Pjm{U@Qv^%82R77twt$R6CffIyJU&FzM_!j4UUGCq2DuM(6t2!@rq;P9rnALprz4ja1Ao8@K3F@$Xp5IvEZtuKoaWVy%FVk*czR<4z#~tb3M!gG3eV)J2tUehFhj+_%4v<1uhp3u8#@!(g~i=5 zj_GeDH&KnCgDD%ID<n5k+c*`7h1Vpe5)c zao!S}g6}T`p%t{0Q6W5#!rwZu=I~b~;OBvuZlp%Ivp3Q!4L;6+v^A(0ejWeyc=B}1 zzTOltDc~?CY!JE@f{|!8dQ`THFf8J6Z7r}N%dcw1f;E$Blb3ur2w{ora9Tz;B{RF3 zA6BZ^YEN7>%UM4PXw0=r9TA-ALHO^Re=!Q8{{A}cg!8bMK9i)C{UkLH^XH>YpQ?o@ z0wSbj>3c6Dj0jhp>hz#-jlHR%p+n74jXO!#8jVi=^k#;#o|0`lVy#I=1|_?^2(5Y%?c)EI#`g! zQ1tIBy9TnSbVnVJjKRvMh>5_S0YombNTJqo46f}FF4qdxgmuJk#WAwWgZF*Sj1=%nC70H#Mb6R~cnEW~ zlkgFZiT~zm{N05ViKpQ=rPuNH{uS2=96VMqacUwG595O{Vo(H_CG=$X&!BOS6;G9N~cTp0k6Bi*YH=UVxR%$V4Q_4Y?S>2mBqSdjI z=Fd2uzj2d#i-0dLS@qli;GATO`&ONuTsZuhZ%{()v30&YPb1skXQ=F@K}-ye)A}>h z6<|lHG0%DuBRh=+-=TEidV^SRAZCfEqw7he4>Ae*a zDq+fF*+X*cw(`mmVj-V$l+>MYrJdFBcu-z+ zF$VkNhki{0+K11S3y!kV2V;4s#}t~ESh26qhXqK~h&MXzSPzEw&B$V`!J~@W1G)J( zsZ8A34&@F{dH)S=tsn!!sPgGPq=xLLao0}c69XW%daaX^KbIHUR^}Zt>Vzi*K58xgl+RM_GA6Vt6ljx zwcFs|*3T%NTs_80_S?b|UZ_}GDrPe$T-J_O)^3X8YqztvcUQXOB(sjz*jlC`xGFJc zvtS-F-Ezmdyt|MtAd^8b2>^Icb5uZ7YU@Tza);afMU_0o`K2gMdBiTQ?Fbfb#d1HBRoMsWUaK)@cQJzvfrWU{3f zOTnmG;n(__$h@Y|z(sG6Kh>Wm`VmMo}Qz|qF4ZEnGJq!;DXpOj?QnIuH+@ek5rD

g$aI8+!dc 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 z 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 L$Ou;o>iPd4YBn$! diff --git a/docs/assets/bloc_logo_full.png b/docs/assets/bloc_logo_full.png deleted file mode 100644 index 49cbc5a2d20b81de4219e21efa52b22641d3b762..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 122718 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

v9anF#Q>7cyrMy>3L=uI+KV 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 diff --git a/docs/assets/bloc_logo_full_dark.png b/docs/assets/bloc_logo_full_dark.png deleted file mode 100644 index d211f1b71788794994abb56e9869a54fba5d8882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 242535 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

lPkg^ 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

)mEPX>yQk1+{VINydyAo|`tL=SgWhJ)sAgVSmAa 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 YmsSjQMrf7R40K#&boS2LV#Q`{%v~53c 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

es-pQy(E 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 diff --git a/docs/assets/bloc_test_logo_full_dark.png b/docs/assets/bloc_test_logo_full_dark.png deleted file mode 100644 index 3d110ee863bd20b4f0a618a8027d10006ed0813e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 243084 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�Km}wUF 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 diff --git a/docs/assets/bloc_tools_logo_full.png b/docs/assets/bloc_tools_logo_full.png deleted file mode 100644 index fe9a30824d049eff2a96b3eba4437ca1e59eb396..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221796 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�GrrW60^(^C;M8dmy%~APUaYNvm5B2L)! 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

0?;Ax(``$dS6z>rEw0_Nys@# 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⪼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 diff --git a/docs/assets/bloc_tools_logo_full_dark.png b/docs/assets/bloc_tools_logo_full_dark.png deleted file mode 100644 index 25f14931167fa919ac9e6332913c084c3eceea04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 244695 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%0Don0gIm+@@mvcU-^-k3NpLoeC~Vym|t* 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Μ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 diff --git a/docs/assets/cubit_architecture_full.png b/docs/assets/cubit_architecture_full.png deleted file mode 100644 index 52abeb17b61b83849c401a2091b312098287fdc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79490 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 {ZO7i}EvmIzg`ao9;b)JkrR5 z`^5e4Z-FXr`HaA;yS(cKqVOm6skXNdkh|^u-NDSLUY*-|qImzM{E5fwPlnc*L6zH4 zs{JDaKOOaE^5*+$>;vrsOH2Z9c8&4wvb^61Bd^G%`3s^nFd9~ApY8A zs)LL22%CgmK-@lU7Zd%WnMScVBG(7&Z&s%?+j6=Ainto@T`Di?QVhTd=+Ov)3+`FC zF6k=;g>19SbnX|eE6gv_%JEV7CEq!HnF)uGZ~<&x%!{N`{0%N*T+I0Cm*Xv`i6(5^ zwpGVmG+TQc>H^Xlq1}+n%sv*V>A1J|Hw&=o*$*2cT&6RP;ef&YD<(91=&j|xM)^D1 zZScUc1a@&tbdMb6dvQLjVOsuimmFG&+tRDfIuGo1HWYl?$#6_9sK*kwM;N!Vi;aq9 zJtv|gisEQ-%W)^UwE`6xhksM?UzXXww`mn`?JYHfxwP(HV>o<80u5hdGxsqNwSOW@&H|%)h54vL>DW#8k!`f;{dTsIdX`=8%SmI6vhu35MBO^mV`L!ZS;*In z^8uIs+Ms+E=*~Pr2SPy|tL*lHzn-ffY(!!2azWz~;)D~?^FOxh9L2TBSkVrw$WJtc z7VHyw<6X@dx3s_*HvN-*=JMEEtiH_1y#!<>6`Iq3SN{z#E8YA}ZM1uxDpIGC)}lkw zN8BaD=rJ?6Yc4ze9s)^qA@vsDtUQMHxAXLtT)~0Rj{2*$Z6q6$q_u>{k2`P*7d9r} zt$1R+dwBTrZ*ppQF^DP-OoWR?{(b?gA2AqzJU3nj*XaQ+2-2C*JU{)nAEt?*1t+S% zKD?C3J-YMLR$&4$VdpPE7gs}$uGo-r*n!mcw3hZklm_kmmQAr+NJ1SWznKvKIu3l1 zNKj~3WhkTwR8?oe&&Pj%ySA?m%4WAUBpvp1V^5n8nw;2|0M;URhMe{nNUWMme7l@+ZTy?$%?U@n{Qjghs4R7=5(0Nbics`c%bwey)=w zb6w~TPiO5v_kVL?*U0*1fk+xH=vFE4m%~a74S>al%F7B4Q|-S7y&6drU^zF#aO6b| z>=q2iuYK={N$s^21&1;~(FP~wr%@4{J=7~r8Bwom?l;T-@wkJ`y<%4^jq)p0`!=h* ztDL-W_j+cJq{l*`a05Ih$u{H4)>$8(Ka0`WIyUldJ#)<~x>UmayQkh1L4VZ#~6bcP-h%$95D4g;-eyDp^~l8Hd~%K;E!jwavB`)MxASKbs7d z|8xh{o;h0bv`zvE!JZ+>QuZFu+`ftM3>xq)yRys>Vq{&s@%ov*)bT3#@=~KTZ>X@2voHa*M?eDrVjE_rG#Zl*JbExYfi?7R~#KlDR}pD!NX9HDe@W zjguh_Cr=LYe^N>(LC5-ui#E#|X61as8BC;4oJCl-zc?JK^6<|81)9)M^AD_VtR$r# zjy)Rpq%zCi1Moi)*BmSXCiG2tYYOvLN@b~trl($du#s9V4bW}Uq-s7J1^q96Wh#*X diff --git a/docs/assets/cubit_flow.png b/docs/assets/cubit_flow.png deleted file mode 100644 index c128638fa78d4643b05c05e96d4713511177dd5c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102883 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 diff --git a/docs/assets/cubit_full.png b/docs/assets/cubit_full.png deleted file mode 100644 index 364a2b2c1c54bd3a29722beede5add0cbba62b11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24981 zcmZs@1yr0p(?5(;yih1E#hv0VZK1fk7I%lmT?)nBt++03i&NZvi@PpXwD^D9`+lDH zIp6s>XSuSuW|B-Y$^2$A@J&fU5(AY86$S$+eJoE|sr!EifKW|~T z^WgtehFSYd88F!dB^$L;({k04mlH5?uwykcbucz#^{{jNOCaPS04>^?xf)S;*xA~< z2zUrn{-qFrmj6_#rmF71eJn?!`VYh>&Ia22Mc{L|5YfBqS#nTOT?^*XJ6B`XgzTP<-bJ2QJ1=!itP_&EP%`v1Q9 z|K-&FKTZw~j{oKSpEv(<3bFkW_kYCyXKw%2LMK-QRfz4s3nhXo2ls6U21X1aVQ=-0AV$L(XEjzpOq5OS(T}IC+q0}cs z7XXLSktl{^jmkhB_t|UGcU^Q}!P&)SFDu<;GF|ml=X^g)u-+oofA6>vykv7`Wx;C2 zG4-uC2643~feY=XE(_M8o6r%7F*VRFS+_BxT-#fR6V`{&2a^Qjs7I)Vtc4GLB7k!P z9r_UaMqv4=v!kb^=Z7JpC5&#j%?8^B^%VC1lEf31QgyxQ#xR79gG-^bj{rPAk^F}J ziT}Se*aUG9f7}+5F&LWl66;OY14_2GB;z(Fy6_VQ+Cv1%^lltOvImz8Na=aLHB`OVtC5BAkN0BH;fO3`$6W z4{yiMPvC;e*>=uyH6E(0wJ;;D?}1J??b9M!#T^4TZ;hsk+ndGaP

fo0KG*>Ux=nj9%)e=|m!|VZ4Gp zWWOzK29f!}uv)=2eEqdp%MN4$QWodwQ#g zt~6q@Q48?crqIg>&1x_VNtnb+I)mBb)Oc~|^#)~W6HY`6qCS|rM50HoN(7tTVqYramJ z#&{rTGB6buMerrc?yYaN0JT5iRVr%arM3YxFCgpLe|Bc+Yb2ct4vn_mug}!K>ATw- z6)3u(T1XLPfoK_>6C#^2nxy-k_3)9#Tm=DW6SZ1mPj@6x3(?Wwz(?}7P>j_rEOGfq zeWk)+5t$l!;&)|3lAjO^7l8`mW({zdoV;o zk~M;F-`#svEuy;GK7R-}Wsf)e92(rsB@x<%H1uEX#36{22kVIY?XYiLipgl9mctLR z>2M0&oJVmB8R}hSY(DZg3Q4GfuhFnFgx%f{e;xalSxuX*3Dfjc$JDbLz^(qDJ-BO{ z*GO-|uy)xUYDf^?YEIyFA1#h@DH2{Qxiw@iqaC%|{8>6FC`1{oxc&{|RksM5cS2j0 z`)F76txHg8WOmEo;PCHyIwD0(idD6h&3C#7oCRM7rm!0A4a5mtUH5p@D?Z~MJ=jH$ zCPxrv;}u}uC4>MWJ#Q?v4?v#>_sE$;fHtgkCSn%v@&9ipOJxS?G)Bz>jW&!OF%9c@ zi*Xj5i;NyPc_01ivFSH4#pPu$m|EmO&W~-Gko#Qe8xW>GSWy|!3N&MBgMdhGr$?bW z9;h)Y#-cM2!i&7D^&B_p9+X4zS#WyY`?_D@v1aiX`F6HkL2HCowTwnDmu-oXzl7T@ zaSswTI_1(P%v26om*+$-;VBb|)p;2URubm%qK9ag#s~E8d0E&UAh4x_jc7><*9oHl zlR+2rJw$pwC%WlI_$&91v+*%(8)8`&0^s{<#4Vm+*9gtzejo}7U=97<>-T6W!qtF`7WGrvR+dJ$2~6EoIaKVb?ADX z^QEDgjg4gx9Y_M+PNS<|y?DI;S0JQB`j@VlYnolS+zH*kYogO9CNx?rA(3=t{5aIZ zQAB<@oRhSG+@}ki^JLRl?aVy~qH#jp1pC^e9xJ2>O6E2}WZeNK?;(lH7q>F#t5vAQ z6AVNf&=u+(vO}QY7^^bn`^OaI9iW%aR(+0_^%9!OF#4Die2Xs2zMt9@B|5;)?e+U% z3<*bW<@>L?@^s>f^}bb=1J(*(;#Vm-m&_GW4m57}g!OjIZn7D>Vh5m{AFYt?+@5^q z!^gOP&0Zk7S^>vEAx2ZpBSJ2!Kmuawmz|~)VXpe%h2I6*oGYO=d>W%NE&NPdhQwqC z^9~u~Ss9BuE{8VbsuE8pKnT70W6R&BSWNRWR_4kf-^7$>$l>5&-u++~kGPGytug;i zNg0i`)~d%aP{f@oj@n8lg3Ho*i=YRd0(}HR#FfF$`mu1QAYdzUAMp;I^(P1+8V9iT*u5#h8&8S2<4Qm?q#w;m%-wfzcttKL)cVGmP>Yo7Ef5(^85l zEq7wjmAo)bYn%=DBnT=TjjF#SSG$&7VCL}}HoReG(4E{Ds=@n@nWr|)Q%SBp0`UD7 z`At2w;@G|`v&0VRcF)LmX0HyVi1fPhG(=1YmUTmF=wou!k6k=kQf64tZnkfYIshK*o$0%Z~hgdKlb4`GRYXzB$eViWT zvn5*Ru3~#MSbE1QGEngZ^}vp69jS}uyjxnsD!Zfs#Uz+;VK5B)U>Mrw$bVElfI!J2 zy|}a;d!t_L@<(0Nb~Pc{2Y+DeX2+sMYcMO7;1^DGEC$(8eekW4Nh>f{u655K>n|(b zuvkV)ts7yviGqh$AMs_)A)PMwxlrF4r7%ME}w2pFnDJXi8U;k zcOT)YRvq++c`(~a=|v35DE>WpblBkQ)MQzX0F~8}I&3D_JtcUS(oYvzt)LpyD(wfsRA3b%K@Y!I>^L6WFcXvPrALp() z59SC}(-dRuj_qm5CGz$%NYer(@>e&QTp9PSr%htlO< zirLyJ==^i^mS+U2&~Hz_ztBHde~-Fh6N61pE78biaIDH|)H=i7P7u#vUUsE3rCt|; zG34BSOH?oUGEsrPh+Hsf2seF`7wsiz#PW)lIUH21{{z!<1#%xvtqcyaLiW}tAK0gT zkMA+ZP5o!DirH~0$(dEcurzg}!Zq}6kXU_R$@d(5J~)2E)<@|lYNU@~BkegKgrhOK zY_wQCDC2Xa(bPo|pyeRtg@(xOkHlpEg#%KTx@b^&j9R%zq&xyD2|WW;^$;)nBYG#= zyr;vz`4`6qW|-w^jcAQ%vL435G+2%8%6Pw)6FiiwPh{mF28ps-v1pcKPoEkRDUJEz z(D)#_l(}zu=x5Z1@4Bt`D#SBQaSC*K5eCP>((jRZ!1HNx+I#Z-#0CiG(*SKgbM~0O zBim4?62)@(3f0Hs5tt6MNa)$x)ngXW-$e`2n%G^Tl;F;Qv1u*D;!CecqqWU^sar|c z7}D0hwzFKnkT6%R=4>NpPESdgsF}L-sy}=gAbM_GWQw&&Qt0I0w9_41$hUaA0Wt`OfLv~)iu7!N5Cwe? zI&fNcwUu6Nnx>TPi2F9T%yzFBA^Ai}PGhK8#Ns~+o?)2x+RTT7SEO+*wJLlbp-bJc9HSM?;dz0%7kaky;H)>}StZOmMg?do_ugC*{>`O#N7wDf zn^mth)wm_`v)1SpD@0or#WA?6sCxIE*`O76E&4`KO+~j!-mAjI$Vg5l5u^dttM6j) z<9hiylCm%1sCMerblKwGgF!xzd9LUc1Fz=F$fo6^sm^GpQv)iufD~&0{WLTY5*nXw z>2xtNWi=|YLyCKC)&+dBVPv%v**(L~KFYHUP&X8(KSTyUUfAap!c=suwl{-Wl)_;L2+H9Y3`I#M@+ zMDI-A#|SA<>eb9sT^;kAQCk#+Od|{sWu+0j4;?M;pQMvE1VM2L8dYOnc(9pfgW||- zd{;pfxfo5QMP(EB>_GnWD2(H(?wGL2ZnOn8XoFyH z_!mMH9|GHt@n~2({_O@Xiem&Wm1m)i!1@YU+NRAMC?G123CzOssb8Q@hqrOFntx6& zOso>{%TKD!&!2=(4fqa|YbAHcnRMN|pBJS}(&PQL6OVKD6sT z4$(e^D~y{y_)r7>C?b3Wb-T-h0)Ldz6dY^SC8)W6)&RUUtXwctbY%>~>n4=kOFYQn zLt&zkR~;oF|L%+A^ZE+uSJHbFJA_9PUsg8vpP~gJyJD4yHd+xMY`zwulf9HIUfx=) z4BX)bYca$R0XiZUm64ES4aVh=N&E!LE%>s)r4Z2V)EF9lgMr{}-X}!^Rd6Fx3OH!F zo8up2FDAi3VWx-0MOW#`JKi-63a9hF9u=293$t*H73MV3SLuEHa!qNY+GZ-B8AaLo z4fx2t1z@s-FC_)q6ie;P{{W2VIlZ_$lUq*#e21*k8;57lrN+_{7HgSr;opLQbn$X) zr1s`{NxF%6@tN;LAyC|e*B_Ad%OBQfv?p?H_h^*OD{h)i~849~jn!uh{>A5Dd^}`TZEHT!~Ax(zwq~ z8gQ!(YY;*2kNQc|+h?DgL>lE5PB;L!;UDaPHw^8TK5v3C2c0tG`J|;#k__as9i!tY zZPS?I)~?f*Wx2M@N!oc6rO@CcDTErC%jl{v8VDik7doX+;s8R{sH{f;tKax~*$LX7 zByl#bmGr=XUxzm&fBj&34tSM;s~vW6o3C^^R&G;m;rjhQw+_@~olJU0 z=obXTQdxG#`SXK~-3dBJ#yWm0uqcY$#405y2eZGU?aV11%!LFg%)~m)uuwAcw?Y5D zUyXddmf3`{g;ji473}99uQIM^Yg+Ia!Z|fU5SRaEgyBKSBZ*R@Bkhb?t}v=VlJLs? z8gOFQ_j7`$#X{HHdO^qAc~57#B~W%rQ~RZu`-dHSkp`W(=QzQU7z%%yY>NeI7}kqzDr&NiIq@z(sQESxgYAn zuFRZ=2JKJ;!DX@$XYP-GqR3zZaEhM^5LESDHSlg~-o`w!FSrFZhm};-;_tJwwPwqj zF=&E@XsSHt2n9&MIcy@8gf$)48rk?5xa`~8h099UbyRmgkc4VLp^G>I*_tH;i z5by{0kH~$~g+C54u}+(;z)_P0KN$!}{zR+{o;2l|pAsyCydshN0brqFp8GW^#$YVO zvidu!LZ)E$Fv|A$05{9^Z?KvI3;xYzmcz6agNauM$;_O5Hj6e?7&DCOFXI&$bQWuz zdM-9!>#@HCnLr)2$!(B9!z@5J#0rN6g((yw&=69@=>6R%?2?aBslqcrV{LD5u907H zZ+z*^9~5t6AqMZYhM^}A&w<(Yqq2zJhpCIJc=!l3AR$Mtn@|dI96zs6G!2S3$owWt zWW%=(L+Kx^%rG}U92SPr zd`GAT$$3Q6x&KuZ5%?!*0Y<-z9fqPP7d9313BD%n=~9GD5KyvnW|+*^KAJ^$K*+w9 z2OR~BUab|U&H1>}rNtR#wnDUkPS-UU`sI78JEFVr%mGN`x7u2+54uZBw(=1D?nh+d zXp?5cRu%uGv-cNEiHgy}Z_v^au`G8~%ip}i*+0eq8}EXFH~A2&!tu^5YZlk)Crbd+ zXF!mGz#D+?dCLTkt5~+MuuHb^r7<=Sy4B!gD^HEb^XXW|rrD+Le#Rz2^LKh_SGGnH z+qJ0A;Oj*5uv(*VJ@5&tqkdR~2OF7SYvDuC+c5Dw8!CWP_s7$EiFYHM&@~JsGT)d| zX_g-$sHfHmf&m7B>g1}Ik!)HtV=-@Het?$gdC)yw?}@xUMTi}#SKm|nOrC$-<0Nlk zuQ%6%)lr5upO(Mi41J#`|DnNXXpF%;(oz4+n^_sGHR7ZX{*JRCu-UWI$UD-)Nq?{y zVHqGq8>$1r*1k9TdyQe3XDa9rdMraY%efa<^JYArdY=L4@WcNEWr$FuW$nJ+XeeqC za>CvUOdWL9XA-kHL0v#!*DyOHoEVk^Kc3W(_hf<%QZh|p?Ulb7OF+dXgmWBR98B+tjk#>73&-LZpd zgY0@TtP|asNM09JSW}#Z7GXtidg==r^Sm@P;DkjT0$03(5V)BE4R-5kCurX7X~XWc zqi4me5xde)M1={h%h^jy?;cF`z>1rooEsHPFyK7LNWh^(>UooR%)meNRAN%P=VW!! z`9*^dzD@*>zWE2>iI4beR$$}k<?I5peH*?I;@ogCLkEK#sUOL-*j6+jifq#7;7nnY zy{eYXehQy06N40M4q@_wZtUo(+l~)x6v9)Fi}4rgZCr8Qr0u9=uw$x=t^wYhfa$z? zn=ut`f_YAI$s5Xezfa1Pz^mm*DkAhqFm+v09|Z8`;9Wt{cT4-ObAAa1mu2tUV?#Ox z<7&uvz|BEJ7FpiG&IZ*F;Ixj%WR2y5*8vb+3a?7-p&C+P!}b(vdp)r92C5*1Z1c#Ts;B3(heL}F?gQta*ISs1hdUaut! zvqE8`r#8+=y0MnbgSvRO%tU4rWEl>&+0neyTF#)6({BP2Koj(GK=pBOIv4?tw>EpLDjflNXWQ1gA0WmJW_;Er&BDQLmJi zP{wTjmk$CuLjPO9%*dCxqD$Fxx*FIdnWG`C(1)ia0LP7Wxy=4Cg?KkCkLX zV$#^5*n&f?co$WxZ75q{MbBi9kCJu#N9KNE=>&&Pp7Q2M-NEpe#A8%fQd#U*qW`5uwx>4R08C^LtM=nv$Iue!aJ6n+?G z@3+!DLC%B6$htzE_BvX8nVgie10tsY9Xslk&x4j{@5T(?y1Y&;VLhVEr|FLn*QDGd zY;_XF>V%0{{IzwO)k2)~@q!_)*o;m)}#j^Of3~e~@T^ij10feX@3W!{UhbVQn5zWgv}hT4idc_~1Ar8|7}K z1^94vWH?AVvzpSNYkPTx6KtL8HdWz{ME(nUb)ofxl<@uGK5hSeV9(FIY5HBo^yu_7 zZMLd_QtMQnsFS5jDL}#x8iMnpDav@F#n@1~-bvgeRYz<|=iOKsEOG4}C7BNRM>suH z4cOEXQ?bu#E}vvR&71|kNVSeUF`Vg$(cx>2w(#mFaOADk-C?ZK#BPlfo+a4Tiz+EZ zd$q>!iUQ(xwZCxLbg! zT?XS-li%@Wrz+zV&Ga#jcrt<%osZ~XcxALD?0K~J!UC~^H3MaL+4KC`tkzkYK}gE@ zDYfOPN=@zja~~Rw8a%Lc1Rqx+>y|eS{noi#)^O?z z;ulOTwci#JS6C_o^7^E0PAM^&AnjW9qNvtb{ck3G=eXu_-3AEe49)^dy(oApju>}< zBV!)SP!UHi{SDvrafK8%+s`VY&xA*tA@UB&HbMJ{YjrP$y#<>Vkr9j+{V(!um|WA8E!`CqDG{9{}>b>y&CN6cI&Z8yy$yHt9#Ua1icOsf(;Mp&) zI1{x?X|^&q|NTu{#M)FM^|F37>jB$gUHNP6x`J@e^bk6Sq2HfVxlCzlzt(fBfuWdg zFMIct>{nCN#~eSlm|W|$h-n8AGZZ}M8)H?!pnA>x#p&7K4>RV2TaRVr51%#$1}4G3 z$M7sA<_uq}kA5;GhogfdTM^I4yqD?zk+$E@@vZK;-4#Jgvb{&W&s;^_89|9m3+avV!>HvoxJ z`aY|5M0|wLT0HOa0B@c~-%9mxN$VOSOkF^K%a0@&vL2N5p<6xvE}{2KG=ueuvVJ;R z8C;*MaQl^-MP3Lu{cEARWr~4l6t!rKc`E+X3`^uRnW9VeSc#=VM69hhbvIb!OmVwXu41{jkbP$E(%Sh{ zW~9X@@4(%uiF#^Z8zSjd!xMIu>FP+n4A%zjy`5%kZ5wx{-xjMivoez)Ihsp8J$Ajx zZ%uN4%o*8U6rLSVwVuM+V*+1m>47btN*0GxHv&l1uw6~7#FrxY)EcLcc;w<6K@8+` z4yTfahC$A|pC5VR)V;C7E5fBgnL_~je#X!&7mCj1WWv<@Ddxc^rF-4veZp)fq*`VvbZX>Z_^Ad={@D43S{bOt6ezjNITG#p;2dKC95ROIp0(a|(nx ze(qBb>Xz1lPbwad&f$E^{w~8nIpz#CAB0X#DEvj{-k8z2Zuy<)PUhZd!jLER-lj{L z5>n@fj)Dj{#V{MN5He_v-h05E|wvd_y>5oN;quXMgp{d{x*0gRiVwtJpOmm&I0aX9)I zhc`2q(P<7_^*|{_gsk+6;i9-bCvasrPg8Wy(np?%?vI z*-P4}C)@C^^ryliy^-&R2~%%dfRbsXFVcG8muLu4WUHR?VHuW=hoQ5#>d2jVsQWLe zP7<G;=IDF%-ntk{-=daN z91Y>@9na)ixR#ld;aBU7gITq1Q$(^~?gB@{KRnWBx}zIzemf|`K|w}?-U=7z3PCEg zuKO0R)&zHvLV&^Noa0+AB4zxF#Y&^~3{w*dM6|N?Kf-P0;gI zWH>UN6IQy6)gTV0bwVFLXRM{AQTSHKMx1fShGhHXnDz@~AF|IL^DAh*6Ji1i}XC@PoB*LllG+LuXy{{hrI+vU&A~cm&UTyN+E|0z1H4>OBUvp zyOsN?pFeq=)1)Rjhn<~7aXBa@NcG{~n7SiOZXt-3ol`K#l}Jx2zAY&=(1zY%7QO}kM6_w!GxP?l$qx8LQj9WT`h|h+MidV*$*|6xobSnOzU+qiEGiaI=-|S)Vr`! z!#YbTwF~E)=KI;h#vvbQn9Q4_MmZY4OY*CXRK@M)kiFGzTUA^cdxv2)lXQnm+ZSI& zeS{Wn>B_(f4`KMCVa+c-ODrv}N*s~xINTe+yqzU_Uw2i}y8lwgRnYw@N%hP6^cvv4 zv&q#)GxMTPCbO+(+Dpz!Ov&)1fGx3VCU9ARAS!>|Cvm@vwSQgg^%cH;M}BU6Ifm(A z>bcl&ZF@5xJ*{|x+)ODKhbY&6g}P95I(UX9Geg8UVrR4Ml1?-MIwm=dE8Xs*c61?$ zU)3pPs94IUL{r@6cSLbFuyy778SE5Lk9T}-O3cx~lpM_5Z2Xj-Pq`9 z`fPqV$J?q(`0~)7{BVZ$Wd)JCB>m{qou7xHUTK;R>WnKl^;!mOM+YYrj1Jnqy85 ze>CqE(xDZZ2^8j<&^@OIz=^nWDu{~|1@#`46h-}j`{ArwKvms2o|z}Eej?fVKt1Fw zU`4#ji2`I)P$A1WM|w;5X|iYseMo>Mbtsa9<-_JZhJsXFr#eltSytP!-12TXlC(p% zQ}H22G_L8^0C6Qa=j3Fk*}b{;2gL43wZe7{Ld=OJ5%JdhxI{@tYvJs5XVgyfboOMi z4Br?%x0zfZY*j0HMU9Tcotn2xbG2TC);KYIcyT1l^npAbZIG_PG*x- zX7nBPf!&&@OV>*64CUY7#jww&h<#9=9o`%d@f%BZTtnuki?>03$9Ii48Z@mybqgc5 zq%-;{ED4e|c~S?)Ry_6Dr2adD7^$ljRDM3)tO1${Gipt0LiF~u7KE<6MvikL3^0iw zzl8k}H3y&c)^^d_`iN_fKVdeL|bPm&Mj8FZMjysfoue(J<3Gm=L7 zb%`LG#)u1i#B!_Y6EtEnzqdtm2S~%87N*R#Bd_l{flFUO>ag6b{y~k12>XnsD}-@fr)Yk({r? z0%f!)sf#kiYZu}T+L&0r&2}#&(N=RTtj(3l9@!tY*iq}Bi#`d+@H^_0ca%g^9o=tQ zXfC%)i0fC3vVDH~!Fc@<5@VzzW%D)J-9u#O=?9va$-*b+t*HZ zf?9n5LXWNqy+M5)8OUo=#Aru3u5AOK*3wJzB`<2b*n#`7Fv?{~>rhhF#!A)e(ZZGZ zg_be#s^>)>3NoPLNzDP+^}rx1)Da?uciywSHq67|AR0UMxdhPLnV~#iRR1ByZ>P2k zB&eeFVEu$Uc7U~2y`~4`am1M;?>dF3T|J08T_=7bK69yv5Z;qzJN%&7d=d9{l83?J zUio)Gupg(ZKA88jK9+qHh_w$ILtV)cLJrik`HGe=NRy3Qit`J{hoQ9i8>_XBoa-BS zKsNpQ7Ig~cf&(*<+Ud4`eD=?}WlYe6_uh{a%I8M`>>|7`d8(~C*bGNC^QNRKmFD;3dIK zbZsxnznFF9Ewo!Hv$Hm7@TM}%E8=?V*wK4TDSyL!*BU8+#^6WK1YZ}`80$&%O81#2 zq1}s4*`7N=t8j=cGRbg)@8Ezk5%)zrBLZH6}C5e@GFgFpN3f}WT%w2w~X7&B^+T_8U+nB^1O{1nm(HC9P=-hVYEP-6Ts7JW$-0F6kd;= zNiAzZb85)O6K1ngicw$Tl^qK6+#wTL`{*EW*}1FWG>o?V*#oc)+XL7>SvxfHiC6s9 zNnWW*NrmZQBU+~BXO$7w+yj*c&lB9{pPdq>uL@&TvTTF7(%XxY;Gx$YMpDRaFGWQ+ zrow^stHh(M+IP`-c)6{6l_t$}_Pr{+^s>Tm7BV-IX>$VDo*c6F{Q`xpT-t0-`oi|? zxRG~DlO=kSt~}<6BF)k)hqh)5E9?y0S-_Yr-RL`h+f46gHh&}(6@-)JoWvl6RtcKq znce0eFVGXV-Y+6$O)6a=C8dzNJDyBomhr7WZ1h1J?qQVY^4wtyM~rj|oorvg{i)2a z!ctag>O&Hjg!T%as?WzCZVBgukZ{$l+3b~Q4wRM)ZTpKjH(rku)-4y7g{WKR6{^gs zm3gaL>YC{efY6-8brGR?olXQ(Z@w^$Xw_m%_pxj<+lG$tjh2ml|H^^j_&u5mq8jl= zWuS~8hR`=lL3{k0Oi>_XLv4IC`FMpgsLKVD$Cbk(2xne4lY_bz4wO<#mScCqo>vu+ z01A`s|Cq3^kpopOXR86R(x`&AiMc8g>$H3`5)ZWk-SsHo)?<2k$-7bxFM4_PB%ZPl z%PRIJ?UL^f4Q7|p>C2L_t7&r>8Q`s+jT08+4|gTXa1|qNGGdr?h_hW2<61m50U#wp zNghg4{L_goc!}f;yb|YYR0)iQnTL}iLKd?36~#sUR(v%mqQR(1_vEOfCvqqR^Z=H+ zoodnq4Rd}nfYh>uh72;X`rv}IUWx@xq?>z1h=oK~J1a`Kvl+<;jeZ7`c}|uNZ07{) zc5E-IRsLTC8pYDq57>lwSwPLBgBT@^Vj@quNYxRF-dm8*dzF?KyI}Ro2ATerV-f?zw$H$5^TSOC)$O z)IXn`IQyH3ZhHpTq%?#fv7J#NMWJgi{r9?=QJ#gijJ(D{p6Re`f==*Y%Nd6TVoIRQ zqN?t7839VNlWFM4FVy}9_YIje>pQGCVg z+cn`XRVOtq^d)LP@=9@%YH^)z5qPb!t#-@Z{w^2QNm>J*x>6TzRg2-5qq zC&Kge;yRf{j<*i2ZT8$E@^Bez!_*^MV0lX~C#GkE2{E2=e9d4EGJV*|L8YTO({J;= zsHH9v8t>EwrjsMpW~WmduH?$?^$w$PliAxe_NR$i%&PCMqXp>uVHK2uarwtfwU-E2 z2b>wVH8-e+t1Y|s+-tr*EA)QiPdyou5N<*B0C%(8zHhjSCP=RdZ$+7H&e++Ej(Utw zGRbx-A4${I&uZrB_c2!@C_{EcEH71N7_2nk9QH`M;*t|1*0$t+#B7z|e`qa4PEM=Fs|eVONU!7PzsWU6D2=I7JFs+DK*wLbPm|Z;uNu{T5dvdvs(|1Qq#7l7bZWB+Otx zv*O!Dk&W84!^m`7`t((dIXe2SWQ@7sBJI&Tz3Ep~*$d89&E3rJ$@`L_lL-%3)y6uQ zF-JwuJN`vZ?>VC+5wW^w88WU|c-4G0xQvrj)XkzffE@zes&)Hvv!TRu%1_oAIrus` zP1m_iySc5m47V)KswL`$BPj7tA0~Zy9=Q7j%GVdRDS#X)+`ko+FwNT8c4?gi{erH# zkez6xH)4`%PCjeemTfZb#k%rmr<@Ba#8PaJjxY}xrIV%E$P9y={{q#l#e1rEy+wjPn1R!IEpy3ua+nmXwcxlbHp6e zt29TInP#|@TjzQmHH@{0F%`C~T1+*#T|vCUOss=aImcmGS9=ihd=x5zq zcPgI-h4@&>PBEVgN~qKUF{3(;jPj#e4n<2fTP!wTG;=2&7^aBJPUKmN*2${(A0^DI z1J!7D!-}1x@TU6=(Q%zvqkm-h%Wuid4ISolF)kFM1CFGbKWg(k@U)6dfN7j?xTUF@ zJu_y)dRe9FyD5{3EOrYdhUl!``nGNqBH$mcu3^zgeW{X0!xTV=?&QhE8kP&S!y%dJ z&^EItueNKZ^_nn0&mz0!n*JsCxq$W%oEdGIQRVUy;S;T{>0`y_G~XxWkk>Ta#yZ`B zz5YRN<&+FkO6V_zzgKXl%DY_TPYs9lIfa8o6A=cFy#NO$h3O zDGfcV@{aPd34ZaB$W7G29QqG_BddbDb&3T-3_C3sa43nu*4RvUnj)s36*!FBLjyz6 znMX6^)(LxX3qRuAN7ya9R8C?4mshr3%(`axSJ@ z@TgXi9BqQGjArh9wDF*^4%OiJckDBGRNwYS*%&^5HXAZw8+nw8*kv4f;zSvJpgT-N zIHwuwG)}O=?8sZMWKGZs*T5)h*vS7a>%v?qFf}l)HB?_BWa=++rs^h`auIQdR{6TBpI!@-3F_^pGMRNOooa0iIO(tGc9j7y~WWFxv3r+j6 ze&LH+uT26iKHECH^uqkeY8sb^?Df`WL+d?`Dk$+ZE6qwbLC(%%j)=L4kt^3(^b5Yy zFDkSupI(T_$9rnkS1kv}A4JLmc%x8PXG3q zoR&SLw$sYXllXN#yJa4`T1?VkYj~F>v=Vs2kBd$&#{P%h4byL#*L9!AJ+A%7fEKSo zk5x%kn?D;_lt0=lUAYwOx2L(+Oz{k5WaXS2GmLD%F-WAo150O7zm`-y#mkGM^I!rC zqa+MTP%n5bseEhdd}N8kGqATB=G0N#twsu#T?wzsZey?1I1*F~MdZCJT+IYmHK(4ovN`InU$3t>;i2Krgm83MWTTz+fN$L(5%atOuM$4=u)leQG0LDY}2!bQX zb}m)VP2xiEwVR0KY>`4oa9N`&c6vEPhViw}`*F2o{5WV(T0EcJt$}i3I7x7R zqfFsKiq_ixq7MT>q{`Q&O!$6T^e4u?5A-teKDG(4y%z-$@O10Jvx6IOnIX%rPhmWq z@g`?~I5y)$uilPseWYzJ&#lB|sIg-y7r~PMqf2_F2-y5zV5{jWqxKa2;dhQiC^s98 zE);zD-^jtL@JREwrr4Y!vc%Kq=}D1^Q!S|*O39+`>x>`jBdLYallk}Y`x(~W4#fCf z3{eMCw~})X-3nrRD(b7X-vz!tvIP5!FWSaropLK;Gh;0x^>T;y}nu(;}=|^Io zZx&=hO*GMJZ?mNt<}-{WJSNj)3&OR+hi~gs$C36znR;;S2kfRg3o&d{Bxghms*HCF zC+f6F&1W*qWJNQB@q@eI?X4+2@yi+^Ginq}naDkRf%6oZLuO^3o!i|HJ)L>4J#!+T z>*LVs^$H9bTE8YXJ;4F_5r;muAqpXHwY=uu7b24?%YsJ=ruWQvb3s(i6hOxcJ_)=(*8tem$LAH`a+fw+87x*}!|Pc_ht;GDKY9UBpA1Y||lV(UiHGyGCA@4UY4wJv!sZs`Zm!(Q%_5@6wQW4D_))41>ZI zo({s`o(|9s_)?+mejzTyeA6XPI= zf+va^qMV?!ULWihP(t2f+;%IRfAdpic%A%=`GXx^=c`i~9n@5L%#A!p1`iTT7)~^1 zBqrkTZq`$@h^#qU5V-eJGmEgABu5MUgX_V!?`PD*| z3HMyo5L&VtVOTWy@_Ua0>tZ=FeX78a>tn0x4r5-8i`Chxo)$~G;6w|MZX4A3D+n4C zNFnTBdQXjCqC$!~HKTW~2sCz!?U@f&Om-M|#PREOE2@eL7Wj<0!o?I*7>QdNf_;fM(PXGaTc>+SNJQ6ulfh}W>!|JJHx9g&5vTmgOziB zoU#uYAYg8~J#y!Zs~(tqd=sRx%)wSNG*V%3kQXg*nkDlJ#`j0XB|+Orq?-K4(K;Sr zh+Ui+$pa{G`f|N5aS#w!mC7 zX&I%@%<<~lQTt5aQuE3<7OGF`#q8n%Us&Ulec4-@^zi77T1ST;kT<|ZjGwTSChR%& z)w8V3Tfv0*AKf-Ue%tc-!0LKYY`{|=w||`-F)=UtaK?8_hkW6k1dYP0%GAtC!W{k3 zh%|FV4X64Wv)w!bWCprI_9gWyT%&ShT%8CZAjPaItP8eTDsgF#Q(jVpR&)~HHG@(e zrb6h>>(&i6xJBGr*4aD0{Ia0pOMfTea0=}=4!;U*B%<0;%J~2wNk0F9OV8P;vWJY> zbD;Anv%2m@upd+LdGW?}$%>MBw4bQ{opxcjPSbi87Xl6C^ ze*rANr`B4c)}c|s-ptrse-2%B>e4o{`5LT4`#|Sm+KWWn)=)F&38>0(`98BN!uZ?m zoOEjLLb_s&O=XIIBX}b^2^FJ?LA%5$`3rmb4Oe>BE5B4KPDJN^Z0!Nm-_~Wv@f5+y z+A|{@&sY>id{~7vx2kbS4li;Q-5kkOio=rKCPnn3)f@`1DfP1M%dldb93%c;Q|BE| z^&jtXTV<7f$Vic`=uoyKm4uXWIQBWlu{riSDMiR8vRBrz*RfN_-Z}@z?4WXp$mk&V zTm8EC{_AlbzTfltyg%>tdB2{=@OFvUX+Zili%`fq5o;mwE;J;+th2tur;EsAdjjqj zO*rItG?yFfMD%5FG{BoEYU*aix!-fRyX2>5>s2i5_Y+ZVtvieT` z&!{FN1t_`C6-kpnmR0mTA)q8zA4Wxt zwe;YQ_>NbU9TYTKN%yb$9dchk{UxwOc$+?}a8ZQMC8hS60BiOpU8tz?%W`9%K{fmG z?8vyhOV-LCoP?#Fib-Uaz5Za9sU@!9L6Nh_IsQWDbl$9%u<7K`YiN*#yn7E|k`~@q@Mbsn_e`tz*V3r!Rf2y2~%N_K2VE zVY@GC)m4wVPakP51m6BB8Al*%s`J09RyPXLv18-1RiQEel{j)Oo7Z3b(=3aJ>AjHz zx?TZF1(Z(bRdr0=*)H;#tf9b1jw29+sxovbso zStqu6<2yFGvX5st)hZVZT<-9iPi&-JoNtI3ZE`Y|d-Ey)XG|D-Ud=TMf*(eI;@@U0 zf^m@Si=VHq22Sz(2uP|Xzn#0)|Jie^a&Gw1KBbuOu`75xetdLcHd@`lQQC)X^vkUR zhuEuVLUI9zSgt1{p**&kEzZV-zQ7s0WkNH#%6>aM>0z5t;TXdgxu@*4S!^2NJYv^^ zMGTHExz*==Ht5he<}8ffo2!r?ka~UKTnr< z07M68mGp8ZTo5xepYIJe$cQPsK@doC#!XjE|7J97sHW$#!Ku5^+QZ| z!y06Z_}lC6v*RF8)KUfcD#U*a(yGZZ8NN6CD+hB`g^7U zrYW*YaBsfRk=Wyz&n`di_DpxHom32Ah|-9+?~PBxU3573XA?U+6JPa-ezMk--Oqa? z{k5EZZMrw$COuMw?7R#MdG|*U;LY8O04Y3*T4CF|PSo^f zoRD&mDlo;_Q+t52k{V(#egmGZd-i3<0a+&Zt;qFWYA7%vj*7AojDVS28;vrP-=>xV zLM8gWYTJ%&Q(iA2G=i!XKIfC_vT*xHs*Wrjrsmc+KOe25(XYq*BRU>LCM7 zLR3xL@gJ{4reaCy%r~a4EdQ8r{!$RRH;Gi3N$ltt#z{g`WD;?K?Y?@oa(eHif<56w zTSf=v4yoSnE21nAl3>1y(u*}a-N1`3G8TMLw}6>n)iJiYDkSmxsYyT6EvWC;g`U`7 z+rlUkIoHy{QO*rsiSUJP+R2*B1%(jPml`B36NH%W%)TxcZ`YErd2H$Glr4vj;{BTJ zO$WJ5otptsaX0F7e*Sv*5v@SdL+n{6Zz#)kt0$S?Ukc2q7PBIUq%B?+sabX*^>Up6 z^oH|Uw+fiWL4obm_#3GZ3CAJ#3+yxvZUx_Y-$-3D>%ji8sB7FWa-$!|+<|7^=3|h| zuO2?AC`={z3aycU7)D}LC$q@i+2Kr@xYp*n&epO6Sr?qgc(v%KiNV|JF|0*WAHO8b zZ*blcw<(;w+ZgRj9Ax<|L@2y+7E_W>GQ{yU<&|-qM3>t=RKTEH_DC@#vYh;CW)A@n zMj5q)l$XmQ|&* zutP>4CH*==C4!mxf$`__o;xWp@=8N1Rn^GUnEYyzuSsyDYs1lsvCD*FTRi&q(|r+w z0ozdfcTg?cE1PE4%BkNv!bZK6DhsWjUuxkezA@98`#YX0ZR7G~lAphXFE*FkALsme zEDWyRZz7YJB8#<~fy$#H9L_n_dqXgs?~w^jl;G8CWsWzoyff5{?uo7$yWG*Oh}?A5vGn^O zUs*|o2TS{A_=Qb}hNKTE&3~9%x1c4MMCci3=`|OCbNqaYre)A_hXWgM1}^*ANq=b< zWtHb6EnPa_69RvWj@;?SVZizu6qS2bw-MRfGJA>1JFA32!neA5H|fUq!|3W^6%Qz& zn9vP1-DPb;^OmD)&GFBxUgC2b95)orRP9}1?L`Kh#Liz$`DzY()34HEc!s4GZ%;;n zXHnYTS9L~z`6W(sguZKl1x_&WernMB<`^{X1B!zUUaI{Yi;{c7lBz|*z8}(NA8wa~ zq2CDU_>r)>dx~gM>gGG7ZjSzf2eF)5dVOYU2}oZtN;?(#v1(Ydl~g69sTU_%B8UeE z5gdCmj=5rEh*NqP+u-x5F2jLl=Pu`}nG_X_e73mKa>NBsEKaNNlW;x!abJzD;AtgA zO>`s0U*Ldv0;QO3pVO9LlfVz!d<_er6$oHC7WTuWg4RGJRll6w^XXTs5PitGSa9<( zHnw_f@G`#E5nGdLPmi+jKP~>4s@Y|q*M3icD?QVfb09e&ui%jhQtP zix8&b?Ok|BTYRBTGy`!Xy2yU-#ujwT@Ct)NW@2p1AB~ef2jg3bXx7X!YI-VD-tyE) zF%$OA1wsR#*P;i?W z+_D%v$dDhcJKx*8YUe26aa9fNn@q2oG&pWGJr!}?YPzva@s z$QAxAhaD~Dc5nqLxV4(&E5o1sv4;-t&mBNAV2&rgz~CY-Fxid_=prB`YY<`nadG@|NO zIUm?j-~DkWa4;?18|up&Mj{{NhZkCa@b%FRR9XZRevebXgMaq-2XbwWC7cb_?0nW? zxS$`OAD1g8n2`&cK?oB)NQnRIOKMaL^dl6w8z0|q#lrtEF%U4pSXt)gcsFk*zf-;9 zUzxCBtwK5;Qe)M?#l%yaEY~@Drkb`X62x^rJqm+kt-P8K1WcUb#`IiDhvH?E{5PpN zS5N>LMsalg)6S6Uv2{b;dC4cTrzReeil2X8JbedVDzbf*6TerR7DD(yc1z zZg~~c$Bc+Bc`bA^FRkB$Afz2FWD`u~qJ?lG`~fAJtt%#Fi#n7LOF9;605J0h$)_L4 z$X*()DFOjNERD|3hO)?2QUUOEB=7r(3xUKGEvFvjP)iQ=Z%>fzZeE4o^_)LdxB>Q; z1HAtp`0)J=c=ieRuV?X2{^r6QTaT(wde1Q981ubXqJE9J`8RhTw@v~o|J~kY4(Ynf zT?(BeVGSxTVYd^9{}MGyZPn-C)ijoNXD5*&*_PC4f!_;sTYMVmIhRnMvtWtRt%81( zA8mcS;4!NM@8FtOlsoOT^ zGVs*;aGZ+a5YA>4OE~{*?1dDaG4-H>8O1Wv8?jNy&8XoUmB$H)o~_DzvS347n`tX; z7yHt!X>EsSQmLhk18AKo|4QoXc^ zJBqPTXXq2SC|2t#K@oqjK@QItlOBSed-p%gqWncEk2=;+>6Mtd=`~jO*@biS!F+o~ z7kN{OACI)R2`fdybn<24`d5Q5_BTPKi0(sGt54k83F}H7pN{XmH~WzNaPj7$!hv#U zlDwAgUw=I61iGUMdcMqh)7g-+&37yPwrPL0-Nagb6I!6|28%LJYe6o)cgcBql2gYt zpq+fn)k%!V#6%b!er$KXtTdeqXTdwNxPG8I5K`G8wv)Bw*QlYe4%>3s(%oYH4`cRG zF0M$HbK28F9FhVRpu+ERtC}vbX`Tv77$E=5_*T`pD%FWpnZfLl%#zV0T|z_s>vn5h z-lVHcm8`Jyn1XuKo{!G9KiL>(xGYv;u{+umqsfZ_f(Sp^xYYOm(IhG8#*MHSzUo5p zyf>NzzOZKv?w0J+Bm76p2_i%^7O7(W2DuL0I?a#2Ha9Kyd{F9Zo1cLZPpTF#kGWfC z&@;zkXFi@-e5Iv~z^PN=0gS4;0Ol`Mgs~VhJOn|@XmW!oi1hi3&i+_}5hK|>~uoUe4S!^uVa%g|V z3x_BNcRQKMAS}A{lSOiM0zR0*6}BGG4Kb-52hGMPP4YC%oN2gwd_Mc2PB&coAMoxJ zowx?*`C|qsKJ;@ZT}~UCtr>0U@Ck!1v%({-K$Y4c=*+J9(7K=hql5ZztsG|iBhs4<_M0m;X{SO&A~L z$r=$L>zI&VMFi&+b08SIL-)%h@w+0l?iH!BDRMc3u4{nan+K~7MEW_)TKGX^0U}~E z_d-+x+-4fj*bN|Te)C)-x!*p5otM8k<0LW~RI?_IM{36z^Z4-*KY?nUaYMdzZm2cw zNn~LYTEQ{%J0z(ZM@rEFAsEk=gW$6}*8*#T1cb}ElpM0IXNi)dd!<_#gKEDk3H&|x z*QxJ<-g?8%H)toO%v3v`;ikC##3T>T0nbAVRHKg%O*a9(HGRK{>l$D!SJV;TdEv(A zEDOQiGQ$rr@U&wYY6Ld`FfP$7KU|9ZQ>eJp`PkrF%Z~4W0N1L`ZGPZoiXajunX;Ua zqNU6*vOR+CD+l3RA>S{ZKXn|od~*7IM{M(-yls(@9ffjwgte~S{Y41uI#x%M3IU!dFaE!cI#gFYIJdhsUwMiEp;7Wy?d^aC|_x%(62Ucvqz0%RO>$Pal|+9 z4&0r6p*WO6tL3i?0{(S8%E<_ur-6HoTj)iq&;ukfhUHYNO45gQWW`(3&s)$}4_vzA z0Gs-t3w44?3YR;46xKm zGpQbr1UP!~7DH2^@BGS0zc8ny6$eL(aLyCHm%X8*+L98T4mgowA3Gx8lvzADpKwKqEq z0;Ja5sXyF+II<0ZWGwUi7o6UgX*reJ|0zPlmB_XW)tU11^`sIb1=;BKM0bISr6Ii*V;->_Q>i%_}qT%}NI(E;a zea1?`=V}yflS`IXa{rLUcj8eH!2QPLk|0sH4e*gr{0_grvY)Q)$hq#9+v!+f=b+P` zFiD*>Uq!+(jRTY{S4;SnxvbI+*zMT^q0yr)&wn66eL6ZwxGZOdr)&o^0K0LH-o)Sz z;};-Rz3}bZZyyKk@vHP>_BJMj@W_`^#8F`td(`x+keA{gs&x0Vmi*nfG;_e++x+Zf zr}bR_nF4@#mg>KLNh==rQ1xNISy&z#;QTeZP20T8&ajqw(EeO!kQ~cv=ssDW^xf+j zFh-f+`bsC=>UV{`e&*P#wm9n|&U7eB_@E|ypCJ^bx3OPg{P=%O;x!6a6s?Kj00*hX z!8aJ#my<2ip3gNo)emKD#|;H8M+&ZCK5tnAtAc{H@+g3J#;SonQT@^sQS!L$O{VBc z5F%lp(QWlpahGw|EA>3&g96__8BHfh^a6FoW6;Zo&2TR24e?!}xSQXox9?$*ZKLq{ zfZ_^B8bFrxFzk7RovG8Lgj50u)ZonNR~|Y$PQ5fW5p@qcE$Lc$$NtYda(qxn7-5%U z;$HdE#gQPK1$k&CRBKJt)a`gSRqJ*x2fX_oXgYpO zq3BrN4Za7+B*Z0>$rwNf4(2wG=`k(*=|OM->{vXL@3>A zDj|57`|*b#hlchcm``jPWcPmY@|X|Or&2Z-)`v{}7sPX(07&Ro(vagCCIn?j3)~h2}jiOwN=6I-w1-&7E2 z0J;BWA9rW~3BkRq{FC;27}8khpRsWzJ1bioHY9Yxxe_5p{G4HiNGZ_zzdz7!iFZ&n;q`UsO8}Cw|G3+w&j1{B^JbFdkl3PX&Rc{Fx6mQDF~?8= zZQ%lR>4>;OH#gEpyY4vX>?A}^GWCbVj()yzI@F_Wns>nSbH`4(!kundhtcxo5-DDQHzdv~0vGk47da*iNh4gcBvQNmgGvV~-QdQ+)de0_?9 zic%t9{UdWpK+0G;p|x149{SIhUZ)0+0I)dJ;-Pw=;(%<-GkKSpYu*CNRZGx?mbxVd zuVOG`0NgVix_e9)NO)?3R}j;dcJv`vu~59Lfc_Vg-k@-O6b44}=VqyXutrUtsfRvi zW(sDW3H5690~!=K{2{XEErG zpRD;GplGMT{Qp-HrK0u(^3osQ01Yfc>{C&{2_3R&SAJEK9oyQhhmcq!bw6`=9y#ey20`g5FTe+njC`F196`)jm5y z|M!)EKo?2bjIJ+SrPS&lsr~PWzxAa1B~YzVb51=qt?2hJ9^BP>a0`9Y>dF5A^u%xc diff --git a/docs/assets/cubit_full_dark.png b/docs/assets/cubit_full_dark.png deleted file mode 100644 index 5d570b49a7b9d7da99709a70e3df6a480b48a76f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44601 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

mF6X&8L1+@rw1!;_tZ_#xZ`ej9W}&8{c@w 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 z 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νzguY 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 LUx^rqAojliae(>+ diff --git a/docs/assets/gifs/recipes_flutter_navigation_direct.gif b/docs/assets/gifs/recipes_flutter_navigation_direct.gif deleted file mode 100644 index e50f54d152f71a30eaf97af8390186f116e13045..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 115704 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�)3brM{tcUm0-oo2!5khDcVvb*$i8k#8uF!H!WQ|;cX1u8;WTl`I)fCFXCjl zUJC;i#Q7)*!aFfO`C_T+11L(D$$1vY-8Dvx$qQ!?JhW|8#;-kGBQRtbaQS^)zDbc) zhsp5x9f$=|X8_|z5KSB1KI&FdklIAQFGN2K#&*&&Kb$WIRS?RgQrPsafy@XwhAaxx zExwTaW5hD(N?qEe$*7g~!m&hY4T@JR-)`^lpoPrywo~TXL>*6vycDFMC7($@VH}&kE%K>g zKGjM7BbQndA|`nb1HAz;^-gL+_uY1B%D80n;jh!%&RvREUod!6t!8Mo5t|LmGYIN;1mg=vV!uzNU{5-3 zplbSUk{YA#$6I!hXv{^NBA71D=Qq5UcC@Ran5z1$z$H&oJ&o* zqBoDo-TFCd65sA3mM)c+gj^o84`x2cs~dQk+C#Pcf^MG|@6)z+m=i_wN4})XXUd^~ zaOzvS^(W8Xlko|wp#HFM(SD< z`=(A%-)}>SP@Zq;L|Y)ytv=AxmM&&+4J(_u7nH1IOddBb4`uoKsb&_uV+% zT04D?RW2uHP9rnt>1kMeq>qd+#%4OE%5$HzN-lRkj?XPPf-TzEWxmuazBe%aZe#j+ zp2ECOwQ+3y?xgvVwfdc2J;HLC(S9~_m)rxZhnL)a-KQ;IpHYBz!I$M$;C4H~cz$JDi3s;;Yd$L-h!ncwz=hGHO7C>|yw? z7Pv?x&y_h9cRW?}5g`vAF&6%>qL*=aBtX`+Zm(+Hn$=>>-o!dmzD_KSeR~$`P8sJZ z5{J-vy+-0rr@X>M;-j31-OTSti@az&K*XO}wv5EDX=)<#^gS@6 zGMo}}ds%a96AJ&GA{MkhKlZ4n zoRVk!t*zpd7iN=HYr$S$WZz#YP^<~26w!k>&^fGm6gDd5qm#))`h-ulq{6(Zh_r;S zY~=azA!m7{r?aW(7FIF`2skIh)$$Q$8V6u`W~jzqE+0`(={){AUp>nir*;7vr24mynlGmzVT&k{Sum zPZ!P4)XmSXOKZnW%A14BjppO=!FMY2$>1TAx$614r0>#*%}Wa!`U)Ix6x2}?*Mm76 zN(){}L| z(P~2RN?q|3s^~*JZnsylm0IC`Zt?O?K`rnuX%za`1Fe`ec#z)J+J&4*P_qQc3j^eY z0V*ynj^Qm?nJZmCe|X7GRDgab-2z%a1&G*y+A#1x_mx2tA%>-p3|>eKFBo1>%7YQx zje)bVjU%50GgM3MxY8~xZ*e1;l_fF*C1T*bGJ?>F0TW8W7?#QBbFWZ9MVwYFH5(9= z1JcTi-zWiULP74%LIo3XnnmdRq5sOOFdpNG5juisHw1>B%6Mc|m zJ-Az~SW^R83y;+XltZaXhe``4<*_>Gu)HuJB<9rsOvncjJaYQj8C^&M9mEh>N}pJR zg;|@*T7xB7YrS0kQm6gU%Ebd~gn} zcC5GxEJBZTR|hs76a;zB7f&j+;7~UJ7wYBeTkwPG$9nBV_`qezR`?#QJ|6+#17lK^ zQZ=+v(6_PbC&_qJAt{I|4%&D*6?iY(a4_{sy~!x3+MJo&i$>b1%Gx`e;N-J3i!kN< zm6BDbA89NPCGkc96kWvLChC;h>nK%(-lC?~Xo!Tfb$r~;ckGnqkG)Z1M~TnhJ;2(>Ob%rsANYM>-~6S~d(O1#H) z0O_OO({ujtnMW54+#Bc$WxPTC;*t?T-JOEpYp9&&>)MOF%zr7KmZjXA;hGkj)R&W# zmN(E#U6=1Q(3vwAr|J416|t8CBh-Uq;)4_VgHx`9Gf9JU4TB2{gYPc~m#K$V#fR4P zhc;Y?wvvW+8iw{3hCW^n9Z(M+i4Py^52GikPm_kv8-_0zhQD79W6+EMZjWFajNrPB z0Fy_+jU)JrBZS{ZpfsaIw?|0~M#Qef@VU-kxGP}T4o>ltv{l60eJ}` zhB^D|=hLIokR0?WJFI&6qCot~dvQ9G_&YcUoTrBI56HDTBD2Qy-IX+z z#fdjrX~IX|)T>DJE^oaeasmE5+RK^LZi>#eQ)Sqf6j(YV&^LlP>PJ0s|4_O#1 z{3bovy1B|H(h99UbfPruX3F5RW&D$@UGpXQGh^WU)}_VmDNnA&_lxCEh2FCY%~H)$wOG8*b(_uRD0RI} zX6g|$V_lH$MxjZ)bnMWUv$&G?jdbCtw=Vd4f^sL*S?^8N5A3iH{7v*l;=Nt_g$?2A z>)@G3M2na%OHjf&vp5>8VmfZxRk-(u+uzsJ3_l2~uJe6gd!tYG$(o`_e164kjS4eX zO>O!!)+9s0`vrqV3)&v4+Kox;bqm7Hmnji1hBidm`sW8J)k8W_J~W6$V#5(EzMFRw z4iV)6RDxH0(ZyvQK`ER}vs)pmn_=I#BDuGNUld@yShWe?G7Tm{6|K5()e9&=tKIb_ zY(F%|<3)d)VMs&Kz_xmBq#m}h;wtTwnOFK~u#~IbQBfjd&kTuaq_DW17^${r_;yDS zyl7m!%f6b(1y2=j1=-A&$NIy3Asg6|ua;!v^xAF?NWNE5S_;`;jKhG87ni{=0M#S- z-NiBQhIn2W>=S*5Wnt`ez@i1v)WNcM6<3>%D&)q?#TcslEHW0b@jLi^-(iy>dxY1LJq$i+ z({Ew%V15?cII`o~m%D>|ZD?h|8NX%+D)+0fE{XzaO{R-z&OD4+4q&FV@MrxtAVzb?V!R-z{RN}`Q zsYv$D+ES+EG^HPJq`oXOW~dbWD1i&46WJf@d{L|}oJ~r@uT!XX@aBV)JL0CL&{iu}>(Fg69!eTi zrFkQxK_k({B*E@5XJT)>!Ly3}d1Jw91JC-CW#PuQWl5m(s=NlY|Gkv@R-g+Bg`Xv)QT^i59_KQJ=moE4L$Yg zyu<*g#a->|;-)@~oYd%{@25O%ZLB$Z^b>tBr~|-6XwWljp04odiSzWfnHB{XvtUPf zy0==Ej4c1_ISm}5*B%nt6679{V&|+Q7!QUVGwC0jbU*Xmq&U)#G?}Wx#38ZnRs#{! zd0hScF!YaHyJd#lt=KTdeIm;ytN|5#7G>-yA+HT)D%ES_7x!>1BPgb!mux;UIQfiQWTb?`!89_AF_58?2j_R1pwHM z@`vEti>N`kr4el)cH!2}zFgWCMA9fBO*EEx0*etqfeHbb0Gus< zmUz{Vyv5TXeYLjPad$AODo{H|&m4qfKJY}AyRM~j?#`q5wYe~eVbYW*W{!kTxxb{JQ;4En~ zK$Kv8_10;n(9?^;rs}sWz-yqmL>nB^Lm2C;7xl5{bJc*UNoy+tvmRmGBLHv95WR`n zz&ki)txF@W< z^)+oyY{0cA1nA{sYf{)(kcy2QPv4F z0*v1s8^|^p6M(^6yJhC^bME)_K>0fqleRh_xBBCU9P&TMzPHU0f0aI9*~awf^T2b( z?+>q3)SMoqVz?0xuu_hAYI-Mq#|)DsXV20AgwUrNe6$f@OkiCt|mDK^X_&b_p z2zXHQh5`KHtRq=bC1SZT|X^m+re z;m*;H?Qa3Oj(A@;!i1^-3GZfqF*|(8P zAhEd{uwa0C_v*g<`_e*)r`KxpOOUOPXmTZRbY?u#dla>NR5J+4_u>|?$9%6JNYahu zwm(Qd_cBNFBD@V)$i^Hk!ze_qx~G_nMitX4dR^X7)U@{{cR{xqcU%*KvGLqo;0tG`a}QHy`L&If8~6 znCpl7Q>*IIzf>#TW`rT9d)bLk`lyVzQLKT6^;^D!k~#jSMM6e-qHX|l^3TSkF3k|- ztsd$f6sf1;3-bAwZ+s?MhD)->U>wkX8Yf8q-8rAQkWO?g$EbDZJKQ~@J7Dql1 zS*N;HI5=uSf?tzu^Uf9XOFky#A3{5(_>ksm)ZHHn2uSsk@!7u)PAH;L z{oE6OHK2{n@a>w22Vsny;|W)qW$157;Kn(85;(XaXI*~yAwrWqTlvuDkAHao2QdlEQ% zI@PziQTRp~T<1(W1UAytvSg#?hL?~3ok?J$>L$90g9x_QjA7+jFZl8Dai|vvi#^tM ztv*Z$2)wuavsH`x>gOcqD;s=&I|&SI{*rh0V-tF*9T%zlwTSI}OGB@HDt+Q>>8|3a z?(-9FiPJASmPB;=uiD?XOnj>eIN!Cr)G<4x`@KH`D3%g2aIoh#&e z$9-%+52Exs*O*=%4=VgTL?w1^@avt7n*IEo@v8HK%&U`$fS+FqE_H3)(mS2X{`s|B zuWQHX)#=-gpWm>FU3>O=XY&g`zqh{X+V^>NwtV*Us3*NmGi*7^oo@AbSg-qY`l}xw z6fRD1Pk(BpT>Gd_b(uDLqWe4XN02aY{(_@r-o^2d-p|jG7eBW2o}bL*Cw+Ngb^N-! zo8v=m@afFO&+o6E|2%qiaq^&_1`Q38mw8%a74*t3=)j(hBr1^HH?RgpCX9SaD~sIO zbfp0x>s3MLw~(7MAa>uUsoFh!ClZSKgh2DNsfHF zqfT-u%8mp~iL%rbb^~tO1Bqa~u7vhvg}^uhdsW|17hKp_C=d<@-rRbc6M_JiKN`3d zdOj0M#6>AS3^ZpB-M~`b90umW!|$nwlEI!9c@c^V1*NQ70X*v=vVa0_U_;f2TxpNP zqYo&sa0+5@oVYAVA5Nje6-QDC^u$t-)KT=nBR_G2HsE1hJrs=y;^qUyxG$*k(1qDJ zLCu=73rb?m92THKWwAo;2_cpvpvrWJB02=}`p`D}MimoKVX=T50#ZBX7`@O0`eC9N zSy0;nWz!0hf0eWW0UBFZEXM!l1mF?lL_G~4t~HYCkTpjZ8QE$_3rr;Ib$4No`DzsQ z0v_fl1|T;8&u&@1P)Gm+d1uK-)tN$EOn8N!w8&fyOBl zrJ-_~As1y&i!zekWg~tt$sgWIU^_-y14AA$he51JWm(dk+R`jCQg<@ICbN&2GE$V> zxgMP$R|Z3F5r!SersZxik{JhCMmvN#+S6>Og^$>g`UWnR#xq@~K(S;d`stH#WhQS& zC;MfJ`Z=d%W~R-BkhZ!c;mB+Zv#Q;)N;9*{E3zs_vZ_t8>Nm3Lf!P7zbdNUHKeg(A z%@8${X2U?6QCIXPT_+>M@iW9>N5y0mWkLaHlqDDGr%JUMl+v7d@g!$nFn4?=EE1Tp zFye9l0s(5)^sECpBIFPlD_|-dNVpXwYn0+YOg7->IdbBet&w*p)AMy({tuQw{0xx@ zUzay6AoKrs%n*x&+KWWyi>{s)iLn+-$QMhQ7EAw=86s3_-$@zf(u(_Q_d zoK{ygm!^zUiQKzQ+{34d@_7HSz&oq+*Q*n;kZn7qWnO{TTq z+jCHN^IMU%U@(ChoH83#wWXEU-OH>}T$@xE4vea1CAn>A50Zo1u}y>0=N;YPSS%O# z5?eG%1N~GJ-=C6*D57`2qU{vv3-G|Q}<#EBy^6p z^cE46t&j$~;ADUSpuG87;R^S6>D6!iqZE28Gp#Up6q*donqIcBoCz{9;tg+n$SSLj zo2TYTzS%Y)zuUcmuD1$XUPW$3=X%!c#@6DY(Bfs*@+6?eSGXmsjHU$- z3|y4Y-QpL%SFnf!_A#XFlduWKs=7w-r*?z4^_w$46<&VIZi6VN%F z-8tIPIkwQ*^OCmhtQ|}Fcu%N{%H5k)oV?$u{o-vRIx3gR7)^{zdaT6eA}+)BY8be4 z)+M~!MHE>Ds%x$zY&{-qzf=c!&8l}qMj`V7WM0`k(ffE!7#wmNd;_Pm+5Xt#WwLND z5x>=APk8;F10{Z!8ySp>SsV11+AS-A$S;#y=pQq=N5tqylK&LxeyH+ilUw6oHM#GF z{>kKaqIWjrF(l<9RCp_7QseNtNaPOh9yu-Z^qpy*mKwF%C&Ef@1jyQVT|tBw-zvG> zmNDwwfJgery;jjgQh-d~)x+tkfcqLXfn4>Py@F?WFTOy-BWlrFatqKa26a{Lq^~$HL5g(a%`x2Fce7!23 z7nk!v?Qid1;Uy1J?LHskqYwA-(Yq*ek32GJerECf<|wICNf`|B8J&{h-E>k0Q69TN z0`=n-Y+eZiR`eN@9s5b6Xh^+5Nx;itYOCsxf~0$$K~}OL0MSP%j+#g0Z6DQl6B%pm zRfgdd;_?c6v`vx@u81t_jo3=OLWE(D<8`I*K4>a+TMSAV5&I!{q)`x0uV5H{tBu07uO)L(?AbPt6 zJ2*p&c~00{RW$~Z-X3EW65bhvAI(lHPnblZvQY_@{|KtAq>p7AjBs*O#bEa@rcJ6E zF(pv<1lD$Fb!Wn{dTkHhjxC$^G|D?!Q?Ux%fL}5&ckAW(~&L;ek9UYkVG(k$E?b ztfq6#Rc;c>5}!U8StTCV?^LY32SG{Ca$TY>w9#1hRaAhkC4{~#VyEsK3N`La@J|`O z%)b`h7bMQ*)z8EACJJ@0d>>7HsLTtP(g@ijqP>9#A)`gMUn>2aUjfngIrs6DH&EybzmC?OyL?Gf%ZmIb z7p(z1*OEqKH$P2eP9zu;`aNVXKCsq@cbq6gs&P{ENTSnj1_j`(t2B;^{vW5r_yw0^lfwdw`#ZeO7l&v znfCc_HNNAO_mBR=YPS{|BIp+FdD!6hKhd@EH5AuWwNFglNRuS1_>tSTF;6E3I@Ul4>UN#r`C7S~-2&#>(VAz7*Pyn6K zKdT_x(U;f#5p(!+Q7B!^W;92$q4c*>0e*!08|FaqjfJ}(hacf~Yg?BH-YtWt;zzjm zR+9)!F$SV-*1t*xbn*zXW|28^yVpfGZcA4!L^;11RNHOR%!pC`ycYDbr4T_$erAHx(K2%DVT2#~vgFzhlCiG5{cZUzYEXNv)3xv~qM?)L=%fOou3Z8_Wy% zuK5fZac(7GKo+0c-|GipFHweBHZmI!zxZZ z-r1?d4*szyBy8Scx}8th^*3)7L+6i8vv!pq@wdwE$Ci}{;r-T)H0S-cth{;ZL1k-#UNlI{r}ksr$$Ogi^uTUgM1G*~iw+nzQ|XNfx(W=>749x_5hrfBNxcr@4<=?gGq2M7AU6AS=gg~$XmQw{F znNwyf1S#eEt)guJf2NsLetm&x@LwRjlaBuaMgCrEk~aKjCFpB_p5eN6HEK}_g9D8} z?KaR2gCavl)2}dzfrc&l#(veBcm=J>UPX~Qz5SutSgxPXmiSu<`d_RyQR2-Q{3B8W z-L(RXm(3ql>Rs1I)uLCPg|_*AnR@fG<6tAarLE}J%WiTKixs}`RmC$PjE;a6KB=V;Uw4a71_IxYTX zk;%6E_&}&3bAtJ>L?Q13AyOgkzx=t;c1R7=P~B4Pi;{Rom7r?QZCfG6H$b52`+J8` zPk16^9m}npemOkmV@%yJPr31H%&)^fph+C=AJ5iU+}A;M`F=aHYK5oe*G>ZS2Ee;= znZTr6hopkk6jrvOd)p14dKvGKmr*=`W;rRZ^kmT|IlRx2 zmP6UWR!EZUrDYBT;fjYnZlRpQB~#0OYHtN@sqkiqV7ZK_wxU|S=UL>I#FIsHR*w=w zl05awM}!6+V+n|euUm;b5E%)s*5`gc1JlwHPi~GgSio?-p9g&IhFCMEREl3hOWt(p(*L@pX>9JcpI?d~~_9dSx9nFHK)wtKFFX#*33YPQ2$-qkpS zJh&B-X;0?@o|<_#Ey#SMtmS-vsZw(EMezXc#1qlHa{O#PzB)?^WHfQ} z{I+hisg(+wb#z12X6Jt64bQ*u9t-o=Zx3A{`31v5^r2u$E|FLx`UUD7NLRG2Rf3Y3>Cfe<{v}5ZPuBn& zNb-C6a_SALgu+4UDF{evn1=%+FngdSCPXJfp~_TYsqvOjqHXEY(|8rU!|oQUXsAm3 z3Zg+RmT|MlPwR2=-8;37GeebLK5J-Yw$Q9;R=e}H9quG}o zdL_P#l!3!&Jhw(f$2pf#g%@#4l?b#)ZZk$iguTojYk zsm7*abp_?n2`MC!+Xw7PgR&~dxnm*2MTU1LcJ;xo6Ixu`>KX{wrXErP0aNSz4@+g1 zmhCO^cdf~aD8vj19(D6x?QRd4mN2A$WZFq6&IKJ~Yg{4IMv%#2t@L6=#9O+O)7A4L zmtvn_)7hi$YYa!!Mi=z4ZdU^%7BuV0B=@oYIaN;lE9MCrB9g(>(VWZua^(4AsqwpR zaiq)>8HGYGh^DQgz-Oxm;h>s(s&kRCd@q~2R;Rtnjo z-x>1Mf;sknk?gM~nl0(iMVpJR-|TnMvi0gA3IZ;i{ z##@l~mPqH3ORD*8%jH$fliXvSgNls!1v)~Kn*kc{Lln$K{V<|BRFiKakDL*t{9mAJ zy@nB+vumjnlFw}%pbJT1Yq=LhZKE#@QFJ9Cnx|%dX)tC*-O?XQyMOE20V}enHwdLI~Acyz1 zb=VrqMafL~m{xg0*WTD|p2dd&j)1@?5f;W!X%gth?tWUT2?EvhTeXMF;VJ&~3Cv zCWTPQ_kp9HblOPZWVHHfpaYHwk*!)5D%Gd z(Azo4z-gZFdAy;st!1*{1UPiPksCC8AR_Bf&HFI-15*E%XO0^5!52#<@`oO_L9_Ou z&NBgPUKaagJ|6sG{?Z!CsMgXsVq?~x9Z!0(epiMd%DNh*n)YrNAH^6;U zl@3=D(S0Q2aMAlnq)%hIhk6Mboia?9HcZW07#)}%o#zmZB#hxLjLvD*xXA!1oh2)k z1qlz3;Su)QjF|e_80=O|ra^3LMr^x7tkARA2HDtd2XJF+Y=2a2U#mv z=yBZh@_Svwak%5Sfs8o2lKVpXoQt#Z?_scaTk&fdnrpN1E5-@y#*nS3giYgwjn;&Z zM2XAC3A?@tA2SjdxDroW6Mx7ier{#^V9X}D>LMe~Y3YvQcc&~vbGH1j?Cel90zZY=2@a_RU*xljDkeKXVj+tLH) z(&g%b!Gf-4%)eSE+-RVcLq>CHNU&IVjGr_7AfttkH>u4DdiP&;*h}%Plgup4Ki)dA zWw|yc#~gZ)Qv*g$ndGuG0~IZEvthaObGgv>cb4ZEV=fTHtAcsbCV9@{bY)R_cir>$ zPVx?b9{Vi$_r&wR`sE*I=AYu9i|6uxp8RT^{CY9gO8IE`w_l7$3mym-4in%R_(DN9 zDi(S004j*bpLkM^ivORy7@ty#u;xl@{h@X8pZQ{pci8`C>qMTRy^u{}yU22*Vic%; z4~8L0VkNK3k}ipn>BZbz#V|S2SF^+x{O+)mx3^ceXVG<@Rtlw}G20Ze0-%A>m?x;J z(e|q0jLK$K+99W^@tvx!R_+S<%D9cnm+jSym@3?8HKib?#8IVEgMUt_rtE~l56d{W zlMAS;VLz;TQOAwJ)G$xhO!?QIvgUoFFx?}n?Jfcz`&XsIu_OL*QZOWBH)y9aQ#R}zJ#B20A= z&}F;;D$nlfbLiUjZxGDxej6LNZ&t;m0Kz#pG%0jzSYs;YYQHPgNwYoYS$)pw+_AvM zr@Y(kLiijM{rp6@$8oZT#|-7`TpQL~*Pn?wb7pA3DapcWD63dP7cgAjh2sr1?49|- z*C|;R8*bg{BiQM<(wpDxj;1%Mmok6hE#5})BVTT@!162Q)GS5cX~7*ef9@Y3B8L>( zb`Xs|FyjaiHz#l_v`l$XOvr|S~ zZ>%n#&9p=#r?94nQfsWpe6mO~GoS6WL9z1{i&ZnLmC~so%Y-H^C3PWZi^GxMtL3`n z>Gx!mDf!UOy#2Dt-tVsfn8ufz?5)@WW++Hk!{R6)|GOr*$qgn-R2btEgOZ+tU);;n zgmqjAQNNM=`jg)PLt)+vXAf0yfhK{yvqFXx!OcJtK?;9EHYB%)NqwcnE2p}vE)^4Z z+Q3nADm5KEvBwPifm{aX#sU&;y&j@w=czrtfKZTyxF{&+pbgzeK{olyYl=RIjC>y2 zZ}?gGn>koB8(^0E8`Qqhe_N8Ah3t-9&2CeuBJa@ zCCXf=MQh`>aO-^PnKx$mFva?Cv1xo7N%+==n$tXYffOd&1D|><3lhBO!6Xp8F^I++ z?R|KoefI-c3ZI4`Xkp7`AjA{xCH-kSDc>yKI3LimU0LFE&n&Z{+kh;Xb~Gy%7O_n( zCoZvjSY#32H+@*I40YL-RBtIK2Ss}}KKRnGOd9)^y-#EQBg?w=bZy6>;oYz&xC zJjhU2V0+J-wNzf3rme&;N3lr)lO-n1$cYDsR_nbR%zi^gx+pUO-u(!^-vbQ7Q|w8W zU7DF(!HdI7O|b!Bq8oU4y$yEU-ezsslUW>7JsbOSn}iGZ|Bb^=bL)Wwuzou8x2HRs zeX5v)NuDBn`@&+>ZHqU9BJ+s;_i$Wi8iQgz;^et)weF zH+%_LN5)~rph+_6qI9>V7fRHd0}UGmU9>){PPhhlH6+dSu61@59zlBO>w z^K&o`RH05Q(V>?hzCYHg8#gDwarAK?36wv*>qHI(Yd97(iItVZ_uGp;YTPE(xs>YL z7Y-vN4tIFoV}bY{Lj-BOXbm!x?A>2@U3sL7=g}f(0Zs_AY6mOyW0>9SHCrnpQUa&x z9uN%y7uIWk&3}7mZ#$r=XiMcW$)|bSXS4rqHARt+! z_T(BpyWs(;P!Wf0x=LXc!YYEXsRjDvMzk!qg;R>JKF~=63YQj@2wMYD?vyZ@lp*a2 zh$R@rY(r*yOH`lGQw_1JbQu$kWY+Et8`{u_9;~Oi<$bkF)a2&E&zBVE^5O|q3D8W! zb&fbnl9*RO5={|uWdr5t2q8oY;k6#DT7IL4w-f0y&|$I$WcYOuhTEP^Dc%%^ zS5-!G)4PVPUw3xZbTZgjgx1)e6-NH_3wWP{e>mSGJXZI)dhagHPH`ot1@VheRXGT{ zg;=d&r^|Ja?Q!H6SAsBVO@Zc5_nx$S0aVt8TMnwOz?>gt8`DU=@Xl{PsqSWa@X)OV ze1aIDkT5nFq?le5!KGi8vA?fz9#WzLV?9O?wNhR9z_6kZz73=@j*Eb=8O(%%nkZ=k zC9-rds>fBES(<3mMlvp))A9yEe#hJ8bLA#-<4}RuG@Zeg>V`_1#o>zk6mMc0ozg_w&qS_Mz5krv z9h+2fKs09E+z%55>A0>qjM?o(h6Q@q!J8#VA8JWve34kc-l8cXN{zN7-R6=R@&i$< z#OG{D;nz6An8E3;2x-8*@g#czKf!V&mKal~!prcC ziF!xo`n-FzOWd}=v#mS1Nni5F1M>7t<}ii79QHp1LdF5uB8pLS{WlpDxnuVPN5UQP zB>OmG$q-Mnm)_t7QqBRtlk~;crPZ=65~wi;y*K36vI%6dN|we=*R(IcO8G^y|Iqpm zaoFd74}`p2SYB&DcT?B6Mc!Uq`$Hh)A9mPl12=E~#bKAJj5@?`wUTfTY<8`+dYIL~d|V=R~MpQsP2u=QA-=kGy~m!%%uq9Rjp|}mLEb>k2iIqbeoBSvxI7y1IPGod`4)l>vNU_(KevA)^%n2s zo@>C_g12LT$hm}zEaI$UO{t}QW_4L9;;tHu3dgg1~O5 zx*bxc(x)x>mhG>LhD7U7^>xL!yt_l2zu4(~kFVP}^lK`mGcLdTjp%l)M>Y~|l_GPJ z!3c1^s?B5lX=uZ=&EnmA;vca|AQi~{6+&ba_0yB=bd#ofB|m)40X;@oO_@gASl~-F zNlYeS^EgFu#KuApN?&u!LJmuRN!EO~o=CRG?~)yYmH8>LJ{5}jynnLAt>MEm83uW8 z<(HqRb;nVaMCZrhN~(49HeG`2U^E!9TPOI-W7WJv=Kp;gM8|Y2Se_Ef=(JTB^^ZiS zO1P3pD_>u~uzVO^-7Ca?IftX4Co^tND~pUsscdr4bF8r}^ z`u|0zPPacd}$`zFZz5s zKU#_Wua8bW_&Fk4;ul|FZn9b`cJXvPvc=VdhjO z8sjfuz2az;7aS>P4+#aS3#^9G8#=6pGuxG~MzBBG`n_?_o93_fwH1j9h z@6#hJT9T0VYXa2pamTJ)N6 zIa>1FtUkiK?j8Tl!cy7=_)Vrguj>f7{!;4s-EHEzrpe+)BVX`O!srZA58ZL@xPnyt8src-GhHK-4n#|d8oFA%~u5~v79>X zjoYuw?^fO)Z^!4MuyV;!I@uM}JVbNT%j2~DBuEC5wdPqwi+i+DAThHWYVdHA2dx3O zfy=0>;2Mk`@wkDwKCZloy|}DU07D*{RBTE06!e1u+$%RzxI73?E5oH72!emwg?uKs z%1?NY9O8EQHUmjIEfLjK%id6GT8LHHo=(&X@}30(LJUyT0C`>s2f;|#*prY1%+_!3 z2XL_BlA>A}Jc@z@vj+3Dc!`YG6R2_rF8>NY@;+2ylp~5!qlvctNB1<0@N%0Bvt$B! zwq{qM#PcT1jQEkm3uR$>2ZxYgMnmPNqO4h4Rw7E6xxysZ4_41I>@eGDb z=a1iJEF=GgJq`c#JPZAs&U1rf9MhlM3p#%tC(QnJ9YVm|I;@kLvTizk*A2PByapu& z|0GWMYZYbO;MKuNUmRE^Ii8ckOF;9($Zyx-ul53}5YQaGop=FOQw!`;Hu;Q{-98)7XD#OQZk zd_SBlJdK?~w#oa{Jax&6xDJ&_NwUG@+#-594(8rWP*;y91I7w2Iq z2KVJT6f=a$(PvsdRgh;UgYn?G8#)jaT1speqxm7rP6=zL{v{gHiedl#|^eC5FL)mkaOb1ZcQ%(c` zV=9QFDgILtYw6WpXgH(SKsAZ&>2eg4ixnmc*1nZZs%pE6QrMV@c=TxZM|>_HH@=uUxNA0a9&)wllE3FXI6T&<379 zJlStwcGZ8TJe%fxi?rPJDl;m9TH!IJipK5{)6&l`gg|H2xEG9E;=RLH&2)bR!sd`@ zANG^IYdg3L_G;4A&|v4Y7rU3ki5k0RYzKpRSl(Qe8!27K&+59*CM8Iw2%9W~l~qnn z=@KHrkycta8t&#EH>zXIQ}>?`7cdi#Y(77Hc-zENc*UwDRLb!ECqJ%GwvSSG62lIZ zA$I`pvM)U7`*I*S!f!hO3i1M^yDE>baW-QuN>(V^B;NY%UG~9c{ui%ML&4IXaF5z~t5g05fps5S6b)HY!qtr;pdaeiCj*wDZ~7}l zItaoLBB_S5Z;?C-U)E`<3F0|ySJ{Iyke6!QLOHxv$Rwdi@dqm}FDup)*(?@OTFqVa zcC1Y@aeU?T^FTz`b@Hiyg9d+?1Nv$hX~IhKLa~@Kv2?$V*t!`9#j8~kRjFPQrCCC$ z{*?=2F~}Obp7Dp9_6OQs-@uW^UeGnHV~+`pz|}S-?~6RG;?UMDvN$dPeeso6Z;$@m zGyS~FM|M}qf_u{~alJH8aO4CCgf(t>6L5!lEX1&~y|XEvSh_6Wi8wc}ju^e?&r~btt3GI|cHP?*1Kp?D32D z=4J#)b@^3bO<<>OYB!#I@>p2!@tB1rp4ZG{z$oA11C%l^uE&u9%!i~e~G!QEVsctquQ zzsHCNBBq|sd}&Ty=oH%^c2kE3?fmOIJp$F4`)KrY66v|~9WfA-`E^EC2&&-n7U{HO^!v%>R_#(oeo?|Nf{-t&Ez z=k8^~vzTyy#OAhyJ|FE&xJxiqF`h*IZsMy zFX@c2Djk@Hj1%3muCKCun{xpB;k_8o`8}8 zLzkbyrQCt@G$iLbDrsBEgI3&)b_HpOh$G}Oy?)$(P`iY zT?fUw$>{DC01ODYW~Q&nBB)~Qz`aAUZt0X|C0CkcL2*;=jtH%#f;fj3$}$q#9t|Gf zFfGW#c&j0pYzQ+9Z&$k|YyuLD(naE?3|V^xVhDJ5%Dqmk@b(kQ;c?tMbmEr`zmYZY z!EE?>c`%_ID#aK@HWEeX7YB?+0OnB4ttb!+`dAjt!W_@2iT;s}E{{aBw>{-NL60;2 zN)#p=C-p=o^^wO3IR+fgCUM9`iJkb|7fWs)0u)|2B+Iw`iW4enMrVrwZUTK_aw$)Z zQq=u?V1g8yK%Z>5@4K0lJ959`gob{p#w<1_ZC(S|)cYr?vWF>_6<#Bsn5Q?U&xWOok!48mX1r0&2sA-cMQ5Z= zr^js@Mx10QUCD?Q%v_+uyE7Tb%;}jXvKe!kq+c@&fC@!&Syp$mN=L-~GP4Q=QB`vM zz9Yf4Ba-EE+1NYT&A@Di%xug^c3E3?_lRgKOAe)SX1`x{k6#X6Vy?5!8EfNxagsB! znlojRGh&iUL7O|<#x~uSi!01s-ewiKV9A>s$=ndk+nnR3Ny_Wwve^T2D4*oL0_T7B z<9uk6Us)G++?MZli@~ffpP=1q(jkw~l)2KRAjiD`(9Tl7okfXZSg%OGw8IGADWLOb zVDK-@Im~AjlH`zAx$MNu&RX>NeL61%Q?YlEfKZ{3DTCmAkuXKE8JFj?E5(ZF#9hZ? zrO9+TOtB0m7A0Y+Hp60)rWKuck0hmk*UjyG>uj?Ibp&_quYhb(X9YEU`38^Wq*4` zEEa$?tx7lr4z~xVYWW5*RfNq{)jAc1Xb~R?VleYnc+h(Ew0fnzd>Vu2Y-&FE*KB3g z?6lYH&DZ40)$Fs@e)casZL5CIT6rX2>r7Gm%Cxd)9`i%1f>5}6M5y`%Qwzw(QoPI} z?!eNVVL`iT)Mw=vPPGKPwdA+41le_cqjmG`)jwJ5Y~<@+3jG3TYBlT2{44PW4O4dY zm5w?w;TmSMO3sUpDjDG#x$N>|ME!l%D%RZwaJ1N zGsQN(m1Q@NPBk>ED6`6@Ib_N{rFcCoPT>wRjRk=Zn;J5kE_2;;XQkt|B7fve>z-ZW z&erU@)6BNobVWSgQ<%Q@8Td&+vTlIA8RflkX&Xn#O@C)#I*u$ZyVc!{vIz_GKWmA~ zZpn~o%_wc=C2Tp623aYzJR$(zfVM>j0Ck`=1+jiww_CTq>a!q;n@7RdM#A(7fM0=B z9ngHk&u!?L_H4>l7ZkV|0)m6gU02BE5c*j*S5n!i6ni2%*b<=&AVD$m;Iodb-F682 z3Va}p=7NxtSiFh|O+{kW-Jea>yMhmcb~rhB=j?)K71;d_;(=DaKl#m54ij}ilm%GI zh8V42L?Y$tF?{^3HX?8yC$&O~PqLT>pUZ{+&0`$oI$g^5}UMEIj zzv%ODEM|S-x$D>bxJ?sMVH@-Ir}tx)<-Q3=i^*h`7_M z%3)TvIM&QYa(@iu52u_Uk?DKUxY0ftxkPbf%OeC^D^d?8xJ#r7Lw9nWyR>$Q?g zykt-*%%W7~M!k&A#y%s;4B8#1TwKJ;W^2U;Qc1tsekB^_8 zml*3b@Nvv0$<1n;&X%!GI`7OnQp~A}&Z)=Grg8WMR8ORL&E@3M#pIUcyOb1)mc%VJ zdge|(a+whuf0LRumwP@hyg84(vCw#9zVRI0TwUB2w7}T5AYnRxwR+woXkJLCrZZ>} zvbi9JSrijmh}N1L=2*h^Ev{=%S&Ywr!jK5HDT!t^1_s$aeo z%ToMaMW2&XqNWAf8sjpKp@Ob1u@!Rl?G+0nOO%ry6pY`65H_f72FU*=cu&ksku4XU zFM&s(LnQ*wgsr;Wb_U^ox4q{Xd^UieXy4TX=QXuE%ko035LovY!WA)Ax+YvTbB&lF%?NKy%hG%r z$VjC3urSBGxL-NHd7ko2F+sW=CkW^He4Jd~3CR%|XT1-qn&;83yLMJ>>sYglvue7| zl`Q^+G9HsUSol7GA6UgMY=8BB$>B@+gb$||bwKSJhxOBx94Ocq`=K1h81i$acfm;8 zV-p|xH`n#l!E?5C&lN+vO4W8c#O$c|xrbh_8Ch*p`ma7(-VnO)jEiwp?H=vwZ3{zj ztNF)H3{~Az!rR?R%J+3|A1-H$kM^Uhdvrl{inN$RhDC{y>6#Bk<{yWHKTao@^&vkd zEq+|+=6XT6zv;r}70moWD*oF2D=s3dMEc3Qo0|q%92LQwv&$bVwfEg!L8tfkek^}l zq&fJI!1QqS)3=|D>$=;zrZ*=zZEkiSRBx%@xkCI*oF5T<$XvTEgg#`>2eZFBeE0K^ z^WqRO@u}W?Kez5v<*?hVerD**!6%x-hZkv8PO)s)tpwYaIpm*z5vlv4c=NMT?HB0f zuTejwRNry%JzinG%p~)8TLZZv@z_TE0cd}M_+X!OK$wT^akgJiv>Ep&PQr3_{p5pg z@3JDI2b+L-vaz;}ZP?e2%qMJGp-uU-}=@jq_5YVLFcl=_b38I(e{XNRgbVbNH& z3I$fytgf2%86Vxof=-`aB*)+6m*fV?xq%}ub{|b_>p;(p{mwXSc<>7Zb3jM+-7%z8 zCoHQlwe*uuz+GnKV93}RiGDj5><9a;%u_GgUQ(;$@eliM7lDhxA z)uH|~j2Y7NONJ4$$V%qYlvn*NUb@qJ>sGGmFWlQGTE?im{j>@1GRUj2coipA_c7pc zZxbu}>ZJ}}acj}?d(K0m!z6FVZ?|HtLIUiw;%vpMRH{5L-Okf)(y)!uDF~=E zGm<^TH&dX9K!nEoa`5D&Iymy`+eqe^$m>|BzXmn*tqoBf!H5b|3}fcQ3!R562u{9e zp8Hk@w`>xNsOgmfx^Goe9$pR`NT*Jn2wP=3rGhH1v!x>jB&=ly{;3r;@8x_ZxGU5Ec zy1UP}Ci6WF;2{B09!dfPLKzH2dN3dg(k4KFPz@HEiXccYK@>zlLk&ogE=7lc^neh0 z(+NEkHCQPYKm`?4nrIY<#WS;KcK2N8Ix$n0StStz0J zF_^o}sw6~>xv$Tn(EeKFrrQRmct(l@vkGRePtzMoK93=K5erLWxeho>IXUUc(@-J*~qq4V!qE@gx!fgb3%){Fiqiceu*Tx&D8D^a% zvF}`AE1K5Q3hkpxX`dHH z)FBj=dOX&i?(C&pL9zqSbq^7n7ELlZ%Bf0q9&}?df}We=>EJ-C>V<+zy4|>3Y_j6E z?EEj1gYPoqb&AK%mMOfFJmmQtd_*2?Rc&e|AnnVFBj`CJjl6`@p;Lnz3o8|NDJwZ{ zH6@@NClXntRxY-2(l`7x(sh2VAfnfkSWZcIvKB7n5XZ^{D(Yjgi2R9hr6LXa8)12N z#k0#PnAjQyrKtIYv|*M01b6IB-THNXrsF=3`>N-s!*)M>D6aK!Wc#3jb^Z05@2Uv( z+V-1g!|1T@BlBwcdbDWyQX~#Zz=@=yzsQwgf<}r|*0RzrY}~-|*|~qUyqsCIQJ&Db z+uErM1x~wC!M~bd8M$HJ^qmooZ+&jB`-QE|X1-8h}X0SlS!KH)0JTi%_;um`^8FyH>{ zpr3UY4hh-5jl1F{1CfRe4Z(G<_3}NFj=H?>il%&dTY8XS;-}+d*352j=(}2$jT=~pbTF?Xb@}k^O~aRFX>yskS=~~IuL<-}Y$;Cl{jVRFd5=|v zLT8ZXD273@>m+rSl5t9GyEEj8n!w#))_{o2V{hp-(A>0&(!i9LO^R?W>NWjKfpQ9k zleok_EOB`?iolkCrAnoOweHsFrfdT8fX*}g9KEgd;} zw<+I6BoPxXMW(`>yh1ci!Lc; z_b&3c&|{-to80ilt7_@Q5qKob_jFBU7@sXwxL(rLSa848>QSr~uF&da(SsbOPPJu> z+YR@^hq)8r+W7V4!wp4-H!q&^P{IXdJ$5Z;-flf%TfgMizoCEo!$xI%dcKF~f5E-K zO>r{XTB_{c`ycx@J$bjStvyESN4#`asHxC=?giyDal9Y@`5-?JAX^=!k~+KIy=eFG z!pzLhzs`kQPT3!0zI}TE67FC@?N{QYw`O4nJNhJcaBqXHIkSAozz^K}*w#GeUdNE` z-5uO}>m^pWlWl3gmR-E{N@ZKuPo7|$jIJ|$jjuYdWNI8%G`zK-cdzqq#NB^}d;f@+ zmW-dPk~kB2>FGP!s;*(li5FMGjNbkGaqk{2aqjLTFIFEO{2}bJV-Y^!b)w z6EtQ(aGNi`2zK2w>kA1%&d&6rv#CUN%*2O-ujbGrPrfg8UQgQ8Q50-mxg~L-*UOY@ zih2&^-^N)m`CmJ2f9hKd$MH5@*ep3&Rd2Puykk)--RlMF$?Rlxhs!Fw1W{%qzaJ;+ zy;I0rOJp-1*}TY)=0g}!;TP#K%byWJWcUp{w6qbC$$_AcMz8bpX*wZ$o9`kpTj{qi6mkHEyF6pu0X7b4U)Sz(k9wAhsVlTW6 z398`0@?J?Sw}V?LN#eT&PGB!8CQ%xIj*&kflLCSdfCPfEHV=G4Ojdy~B=o*d^aU;00yMf-?-b80 zd?A8Xh_T6Lfi-3?w^d!fnF-MJ3bQG7L;Vd2!IPNm%fP|PL9c>LK^AO-!`LJcp5!fk6E6vOp4y%zaj=h-GYiWV1ea=3@#fF z^}PaTr?T9Wwta&ol05Ey28PJ7bFJW?Fg8MwF+zHPuuDiM;d1UQg4-;WS56g++L0ybNB|>fM!Z|@pfs@S$Do33bdcY7ybs>!7)Tk z(0W0+=^U8(TjWhz&}|N19~L0h{1Ldv;bNCFA2o4l&=MrKyMGJwW^}42uTWD$M1IWn!WA&iPu8a~V(gj{5=O zsuXK(t}_hrs(s&e57Dj>{+k>=a*cpMa}Ly!_Y6EQ1VrtbEgr48mQT2IwR!t64z?>WI(?xb^~t;f`t}2g4UjL>%B>`y?y49@P&h zXQu>UuR=yCwbj$6{914U%i85f$TC+74jMXYjnYP=owe#eho3TN7ME`?>Z{2yk@pmK zfaCUumTU&acjD?jjSET(yJ8v3aRt3R^j};7Z%5=rmnDp+p=6>~O`+ktb*>ZKw4nul z(h@m90uOc7nhhoOWM#AUZ$b@_1>}>$tAJzXuG^Cu@xCdgOvy(##IGYni7nD5g{M=n z-cKsLb2$9EW|AvXwbls@Sg~Nnc8vris=;oxabT+1xcH_yx7m0s*L0?tc&sJk0+JNa zlFCz(6U#UgiZYxHUeT?CHs`#Qq+1rZy5_WUJ6n&Z=D01DoK%-lP-luVjKXdd2QrFJ z%(Mlow^5cFQnlL8s+WX~NqESKV;FSA#!7_AxR;PLVPO-m2b~}xg_gSp@bQ0M+seOR z+qge;?}L8?d;ig46}0mB6Gr3yse8XB{-Jv>{A=ACUG}@~T_nbEQgF{n_zB2oOf{>g zRtv6{;`m!6KC!L`OsJno6P6)x#&kcr{Tc&Vx^=8|IYs;u+(`^eWDfwBtK6Qg%l9Xa zT~%Os(F#>U%D%~Hj4p1Vh$Oq&BS*3iL|Hpd>v<07OX6cQw&x=J~r61ts7NK^q*ATm3Z=Cla+a%%wa;yjB0tF)Lw z1uuBT9Yco`XMIJlEpo!)c`wZXzVt8$2q#Y^C*sh7Oc3R%2QQVtf$7AhJFGfWd4O>? znvXXfgv~O-$(=sSclyh0mQ1n|3N|Jv7boO%z{+Hokg4C1E4)T{g=|U;PhrqcZY}1# z^)c=XR#Bf8!R7}|^X5VP9&9hF#Zx~Ng+Ef&6oMqaq!LfK!qL2%zLZxcW*Apd^id=) zBux;-l1qnfI(n5`R2F&JRI@AmOa*6LY5adxCQwRs?-|;kq;#uCmimtlt69-XpMdW2N&O)_l<{6A>Thu{u{~!8!{-z{G7ghW%0^i=rBuCpGeV4f{JY^ z!YMgNeBR4Tp@k^rT|kqXUP;m$FBOVl_sf25q%}155w`cMG@(AoOVpF(MXs_3l=K}^ z$Z2I_Rir^>M~BOSbjVM(N~TUSq2lfWH!#DbA?>2oG+)~rQtL=K?lRs>Gj~pEkuz_$g3@BB4(1CDdn~J8gAtF9-i~X;tsKCkH z>UooZ-9uB+ezu25WMqoVbT2>#DJlD`T9eisa=io1@MQ;pV<1lnKlb1ryBeb7WEr|r zBT=UxmUgH`UXlz_R@Mtm!QX!%+6k-FAMx8xRfIu`eWG_unAKRQY=A_9D1%r{Etq2? z6+O&RRHk54J@8;m7}Xbl#o58~cpNgdpns1)Dsex{6f1d$PuR-?u#;&K(aalEogk6S zEV6T++V;vMGXe3*K7=Q$S40k#c&ILRXDF9fr%(m(JnvC1a8y;rVl~yvxfGgEV19Il zJVttx3)4L9Ey;(lW@e)hjZ~trHHvEfFz%OT_dz8#H&v{|R2+K8+}tJ7rbIpztyBG4 zd9(J3vu|Hj8_YubqKCctI1k3=FOTXCo+Hc0)*?RWejoXU6M(I&c z&s;FM>Mo;tU~@F?WZ+)$5+uy+T#>6??x`C*dCPWB*f3{mSYgT}PV}71Xm$49V!*si z;&%6u!)w@*iWbj(mkijB8KD@OAOl}Dbxc0v$*;Ua3dS!Oq$YduCRhgEZr8|3IAdqH zHn8!0gWnt=91o2rhwT1o+;TL0GL3ougUSVRihVXFBiV3O^5@m#PMm^vc;)=XT^cX< z8n=sc2bov~+!SMGiY-|oW?vnDrL=QxlatoMJ|Yp{PU((12Wv~mICx=b+Siy4HBKb=uQS-<(uGADpT z9>3-;(s_QcO!+-quVg$uX#DR}T45QGJg5jD$(uD+YVl)A%ipMM91%LuQs-m0=2m9&<;=_$*-J)&d0NGjoQ!ap{8Q3bFg#N>F!#7_ttCtmCkV=`}LxkzjAH=*PL3!K56Iv@0JaCa{xIHVwWaCdiicXtR79IEr}f1iE! z?z2aq?zel^bI)Tl8}Iil$i9(r!QV^9^d=^esVee0wW1JySusV zI(qHw=!%Plpp&!v{OEqTd${{^_ttMXIVqWliLbr2T~|ksBW!~w_K=8}%t+Uuue-Oi zvyUrekr8S}XO3R_-W zUSD0WtEpRETAiJqU0Gg`ufU1%dj}Vcy)PIm|wWLu{qE;kozO& z?Br~3cTZSY?BwV~M_UII9aB|V^;bdh=+IE0e_&sCA1w{7ql05uNSME`zv%~48%rCm zH(VFz7mW0bbToASz5y~)GRzFjtjw&GVdpH-C#;a0o~|A;Vp19~4K6k=RmAV|(sE)V zLJI#4f#@{^LKX}R4Dzo-1b77Rq0fvKxqg0r506g-etV;*uM}hyE0?eIUwes&h}c6` z@Nn^-9-i`MU$Ce+aj%*&2+PqOhKcU++F(aRM^#Qrp ze919P4KmU94EtDqr2g$k^x&&z@{$2`pWLMjp2-MZE<`b;hnPtS35bO6(wC8*aes5i z&&x0FSxs)5-?4mCGJ3|~Sc`>@!R1oh)jjaB{Z%8N8po{SjeQ{zAu$?06&5x&F)5XL z`mS~P4S-A(i$gi6Yz`HKicd@_VdzdJX3=;8dwqOzVG(g)5_EkdWyLLPz^B8d;CXv< z7rOwvy}kYY`|6!RxRrperb#TPqMfU{fjXZw5rd#Do2Wd!)brV&-maee`+F@u?dSDF ze)+HBdeP(zJmys|5>Dxw>06rV+n2wuMhmMo(zo;(c=e2;#P|#t=@>i=?Bxh)7wS8b zY`)ojPIj?$s3rFN zub=IlZNOHZHg?t=79XA9s2_lcsBlYgZ2uhlKmQOM2nL6MLM~S+6BfjUD{3%UxrInu zE#vKh4d>q%Ma*r#I#~5{APy`UNiJWVHnyPAIwH8fiIZJTmv1;KyomFdZizOu9C}xf5+W=E=PwNkTq>}gDKQ?Y zKa;Cwbob6buKQ(NrvH07FLECUEwl@7rci3E-0GqE5u2*eP(Ih{X~!^?fK+K38P4sn zKAKjXL+3^%xvtQ>rAt=J=4LY1Tz3K)wp{|Td)8Voh;ekRkG0$#v#IX$mQyrwB+?4i z7u}AvHeJ^Z*Wd7e^5%CP>aqz}C%kXEyV#6kf#GpW%DJ4>Do%`MH+$XRUG8}0y$f!> zJZT6~gKtJ=&&z>(l@0TUCzRXtPdsGU2xKaAg$7_T1d;^ev7|ynz+c5fJnrR#Fn-Q)?r$nB7h_H(ieVLZU0EekBw42H@!IXjArl5E~-DcigHiluBiBZ-S z-8>4-qPn;+jWsi2oM#$HIu5Kv?txvUk$I`@3^IA^Bk2h|61G}sGYGPL-h$4C z{igY*K$#6hMB6&w9xn5_owa-gbw}55@UCj@JJ>jPY^bfC?RL>}#Nk`9%dW)RarAzT zKtxz_RyB>-1ea>JG#PtL&u2Cmdt{|5H+LDGq9>0DuKouKBfLhGcN*m1d)?Q+uqBY9#h8#3@zi#LuadX@s5`4BJghD z+7!nQH$_j~ENJXGa6bz(%QM_KXNdbOyhG;HJHY$M)g2}s?Y#V1x;=6?zL@SZ(#&O5 z_N`t=%^GL4h!7%ct8V{#B>=BnkZxktij&i)hg`;GhyQdc*yeeHyx!Ir1;w-gH9?(L zyOZYJdlP8f>q1*v6he*6Ab%z@mCT;Hx5qoxrpa5)XM(=7l1|7pAV^f9qO z!vvqjQ$!_ao}6!Ciesa3z-{~$)cLM(a-LkAd~7L-)cJP4)lH=K%Mg*Gtr*u;OiEmT zWZ`<8P=?rql;~a%ePbGXf=s9P7Xb20;GA$3dmv(?m=v=Nb(I6ZInlM0lu%R-KqM&; zK`4ZbeWV})@L2uhmw?Q>Nv4MPtNu9dwm>T40C-XC07N|g9t9yB)E}Q_V&1y!ps#|k zKDtPf0mu^tzcj|PB;1she%S-p;mCWpE8%MylhWv6M<};mBk-O{vVX!xRo(T+$C(KN zhubaeKXg;Qs{v~W?ZkblzWBsJjELhbj!Fap;MM5`Q`%0V4SD3^XUehT=qMu0SJzXe zFNVr)!0|J~CVL7Bb}?yfMVbg>IETB0Iv9?u+f)()AN>S{vLz6J=H{m}f zRvKbM23@+y?Uz(C5YSg?kWcjBEsQHM34^ykp0!GAXQ{9C*UzRmj5(X>Rk3a@eYNjWfr#h3B{*B_0(s_xV-C^_um4)hgVC+{HT<37-FWK1ITDU z&mSWAj;0lWsv8~H%%HTv@K`y|udiQCsx$JwBV6WOFn0+51jy3JIzv#Q7aKscMaGmY zfv)cgYj7!_W<`{gYlKnG3{JF?KW-|4mUP(MwF<>Cdgz^$lZZ z&R$O|o0tua1Ip(k_}!KUZ8ZgomFI%~!!xzP2uQ%LwXemw#8HE8?Lu29s)v$P!*qds zt>VF-@k?UMPeRoXBtxk9pOI<2c(Q~X4uB!-?JE@_>T7pqZh>M9>kv-^uFG0I#F<#26J&CXkQePLlowFALf4;V8Jgk_$h2KNZ~;iksBID#1D#uVf!KxM9aqU;%CJwa+!G=rpd@)oz z`4qldfRlXEM-n;VCU^_x?+HuX<^atq2y&qs{P-mE$s}5zX}tAhTClZhq#7VA&DrL2 zN|>0QzD-mjN`j+6QX>IU3`t5YC=Kl)T|s~TQC>Sl-< z-5o3XJm@F{KHnp?Sw1?FIYV76Lk1-!P9V!tKPz!CqY(zxosrf~?Zmv+LL2V{L~Wvl z`6CBzqNVGj9qXeK6lDK|L+4b3kG%|^MakZ3O0Ch)SR=8*_ke;FVp@j)+5{$1m6j!y zpc7`z=u5t@=rBrV$Cj{P!wDYKl%@AwA<` z^z6zX0-I<9^dMuzA9a`CX=POv3Q%L<5R~vfxxrWxzm`N+c^JCdXMBDrazH`08PZEN zMc>LtZd6OHgXD9*({9;BIavaEqVjS0qlPrOjzf_Z?TT9t3S{3EBa(iv_WVT3$my_; z>5&U6@<-*UL@UI0GQR>8Lr|>)d0S9LY;(n%Jc|M8SwO+U#^Hj^G~^tAwX-AyN`qWj zMA^CAudu^pSv$l}s4-ti%Z{(%OTcDQ9w*?W z2+lBNrUa1*TJh}p3&v88saS!9mT}jN1Nv3@a{L3^u#%K449_cp@Ts6#y_ig>8b(}P zmtHAeSwWPMLAO%fv{*%=Ud7x}IZs-}0rRT41k~&c*06fz@;}v(+g3Y=Ra@sy>3G%YWz-q8)ETYRnLO2*lGPjis)>H6dS_T?n^A9{ zQS0asvG9k9KoO-HYN4X=!NaY=J)^<1rNMip!S|`bpR6%Zs4>{EG1RLuoVC#pjH=8E zFs_V#Swy+hK|fb(O7?0>&1gz*Y06w_%6@8su3+X0HRl;N7kD)nWi*$xG?%V4mp?UE zlC@L|wcO96)asO5k zwM`qg&3d)XXS6M5R4}0+$w){Oz@BLFw%i?{NL5AQhZ*h1E$yc(?dMPJmt-ARLLKdf z9XDPb_Zc0JEgjD*9j{UC>rYOz!(!5$?NnQVSSg*Tt)1wrotV#^*yLTf!d>`AU4-6U z#F<^BtzG2gU9Cd3K*vtX-v}jNq#3-snKHXsTD#d+yE&e_Imvt83it3B_3(Q4aFBOy zW>jvYH4VbLgpx6SOgZ|yg2m9F9M6j5r|?F61_lYjFbaL*j@Y#s1k9q@e~ z@FyP(6dnwI9?)b97Iy6W1XCJtG#ZS39)yq&B?u2C84W3I_EW0&wX_U=H5$r(9)gk& z=L!!eL=S0Y4$`dRM0*pIt`3(!4_A_pR11&P8jaL@k2GeEG`Ehlmf{se4^n&gSyc_^ z8IAUPj}B&z#y^kXM-6ui4`h{&P79CC8jbahj#82hP>GMuua2!hk8Pd~ERxrZqvNiU zj~`}^AFqz>IF>J;;vBS&UkOj#JP(~^wnVm$O|6bRuTH!^Pry-30z@VoyeAMyNB3JN zfNhiLYm=BSlh`pMNEibT=o6^M6U13lq+XV~&Gj-dtqfa&6l146j~blsaq9ac$nqd*0-w zf6{Tz*?2()W5G^j;al5+w=uc9F}rHzypPDD{>y^0@?yC0LMX<3#M+``+oGiLe1gbQ zlJOEQ`&^M_l93bWLkzWW79NyhIag#k&v?1OXSpbAxuk8mbZxo(Wx0}KrCMYq7h_3? zeK9s`g~w@y?Dtah%Subk(k>eyV{NHHc_BG#b+~QyWpssfYo(K7jqGfd1b%JWXYEF5 zEzoSOc5Q7P_OiA~vA!*`zALh_9Mjhrvvy1|Zj)6W-?o04wbt!at_X!6re0X3*mzVP z!y7{c`vWuBW+$@NpNuyLgr^9^kr2r@qn$P}O~#PQT1@?CiqY)?Vpg%Tw?c(Ch~j6c zd{#**w+G3$C{3m=##WiKw^`OF>Do6LFt=GLcixKbG_P*sn{2fyZ_>2y$c=5`yY9S+ z-I8wK<#8DjZATW1-9aed5Sra_p zvozT^$Jn39+%Rh2_l(}pRN8ao*mm|^bTv8f5kA0hKJd&QaQEHzdOh%c*;UWpx4=Af zINz;-f%Z5k_la}%tzQozlv6&KJE0~=+FVES&PVC%yQ%Ga8O}#p9Q!V>M~f84F(!w3 z?K=gr>p!!Pr`nF~*N)>wPioJHE6W$kUk@5YcbnP|T4ImuC{MecM>;r8+RhjId`~^I zPkYu+$Hyl|%THY?&!)%s!bPc~R1W)1&VrQBR@-;iUr)D1&#TDKH^z7NRnCvw&oem= zm$D~Ue9ymSonMu2$!0sXnp{XZ?`ZoY8cH5KavYqS0D0AF;ixWeMK7Hu=RC45PG2ui zoOg_TH2g76L9k;~DqyDZ@86ieDc>*g#sWV(tfu+?2K+b_cxjv{MZ)}eg{5-ALAAjN zqq;s3xu){Fj&r`|@mmw@xF(Lfy70Z^e}4m6zZQk9$oSnfW!)%jEGntqs8wvMZrlWm z{L$K2(DD1@mG#G_#xvxwPzZ*p6>{@au49!_LR0}M|JcWeFePVQnS1Uj_Lac{mcWfXJoS8*Q&>&NAM z@V&T&Y&>X8+^1a_W>B3ZtKKBMd2~{J%#S;TencpO-T%6{DT6(JqL2C<$-CY~ErpCn+<4pc8470?t`>j@=dsi+^JOq>8VD?Zw57F*6I-Gk)r2s6=kZ&+|tX-;4!eMo+#W+x8 z?`uzQIDe{NYe+5g2ld@?VzJ%cc)p=7(?Yh>&sj@Uq9WtY07NXL$b|xvc99oc>(#|7 zogONjFyrUNE2~j1TCdE}8-=~m9O*cf#wMC{uo)7Ojr zwUxV%n_VFjyguBL$6)8Dddl_HhtG#o`KpB+ZSFHWC3t?%qnS5umnjvpQwhewpZeB& zDr~Uay*+jhn}VD_Y=|!3?PHYr{%U{pgG0b~5d-`fxyZe~H$1O+BK37>(}m1h zds$xBEP?U!#ogdi0$b9Xxf|GUEyo6v(sGp!mOFLn23RDy%8)wLa`d$Fvf;=Odfliq zlVi>N?t5i={w;@N4E!ZWm!YLDk0+8lAU;k+9S$v<)YM2d7m$-?Y)Z3qjgORz0hjePO?{HgC=InnZwDxhjZ)DG?`=j)A;d)!UbWg zZg>9MXBQ*9i&R%H3ROXuVb(b1Pxb5znIB5{?lL#WsXvmRMLYBxd~xFX@cemxMw{YK zl|0eom&LVY+2?O59UMk?vmShHr}I&7?!RuPNsB&Mq}XKZ9{fn*@jODtXnTB9 zJdmw=*3eMnwbLU@(d>~4-QGq zAA!yk9>ZM>$ev#=J6T)SA?ib>z=<;S++I((?~}H3jrxPLL%gIZ!ySqoWA{8xy2MY)*UrV` z3bdfWn3e8aQjc@W{Yl;zG_di&CGW5F;d{1=oD_pbe3YdnEyaVJoXizyiIy(1TrY=$ zSR6THmX1;ANM0>eBk2d76|=H{f>x*oNW{^Cp3yCj@fnI-lV`>56DOt)2yn=8-PsF*DafKG(irJA6c4s$WA+n zNat^gC00}*^?egaPbZ$MDi%m;86U#MW|kvq+bz};F_mk-g{BGWAt>~`gF$BqIe~=U;5XoF#tvENL#H03@BV{w#oWl%;LYgm4UjglFBY8|DZK9>EiG@~>S$hm?vh$@bTV~apSC$`G#?@#C?){RmPH)nOun>+J7 z{!xHLD`D_^9Su0p`<=&(Qi2(hRCuR-3>bkf+^keuqzlwKsm_9L28x3O0v#t2mFsg* z%>27eYoJDuW3e`kQpR(YL5-kcd^AHa0#+*+p0PCv_dE~LIpRr!4F4L%U8EFUjcpyZ zCf?n-X5sHUa+J{tKH4aPa@+cA0!r<2a37v)eR0GjeRUl5QhJzPy zpA3q+fp)}k0zl=fmfUV6ZAWvsUL)F;2A*a`HM{#NM{G74xeZW6UZ9QDX~^F3mmC+~ zw;yNHb|rjcCrS1hnJrMQe4SIjI#Z72j(HrxC<$ijd#>zo+;|pZC~8iKt({oAwXD53yAOD+iC@;! zx0eDv4!n@2IJR=4DAer9;5QH$-C`p2_r204jhh}IEyD;G3uh+}D2iL8g*?ZcU@bfgtdg^0%Tb0$ zbbQ=vGY_nbg22<{c^gVHdZH7Ov}9mmZ3>2ss~5kL7NAXw5G)Ax{cKk;{gxGNMAYI_ z?fbQsd+XFnb!2(Tm$0Fujmh!hP_-`ZAtzdzX2m8-d~gQ}Ige;KPu@WSGg#Pez|3>5mWnREU3y-wYq?zsFzb z5M`=LX|tyM;59HwdB-vJa;^`X_S*Obyzfd`JbUBkT}t-j-jGjtJLQMh9xd#?$In-? z=)+5z6xEZ{!t3qUy3fS~#q(B!*R{T~Z?h5A3s4>QXv6D!#Mu6FqAT>gb8+`j@g8=# z0efkfhg~9wUEp<|(TbgNi@|otpFVfwiFF=)?gVBMf#}*%(A!aO+R#?p(0ki3O4~4# z+OWLau%kP_>Wd+1iQox$%`1u%1d9+lb}e~{6W5AdbJvsLcaUZ_ll68PCN_Ux?z$N1 zq5?`#J{S6tNzkx$Py$=bXu5upi8BThGC8&~)3vfhODH#WH_u40wc>Mlx4f}z;bd#! z!f$zd+RQ!M%!8lz?&c?qH|Zyz_fLMyp8`rh1$ll7k^dAv?IvE5WV`BN0`xNAN`Yy5 ziQh`$N=VHZO366(>Z$i)21;Qh^rGcTiAG~8w)P6)c9%@|4vt8v8VRddma1t9t7ZPs zWRtd!@1nyO)zRuR<0i=z>dNyc zoo%Hgvt--98z8e8FJnWOrmpqYtQFP1G|MSC%ULSxqf)<1aHgwe<|pCI&-j^NPBXru z_kFwRb>qo!|03mCI-r{-E7~htJSAJWHIQ4};hp2Ie&?7qcoCYe^8EL=vG?OncfJwE8nHIt`Lp5>F=`=VJPd6QPOa7@9>W)h4NW}%DmKS9?}Z(ksW!(Fk!`T*O5%Kk$_;uhr|)b zyphhHk-;iOvsuL=3%LW$5xOhI;N1}ey3u^@Q5`9zJVzxe0|fcQ*6|jE3NE=EZ@E4t ziGI3~QM&Fit?Y69(N7ObiRfb#bYuHm%2Tz3v#S(Utx81R%8SqPoq2srU!<2>mBZA> zNF0?9x5nn831J)LS*x?k>j)|YO7eXM@{T;?$%Dd?NuvX>JqNHDFA*GP1A&a1psUZQCC&!{jF+vdOY$s31 z)p6OUC?xar8G+d#>Rr%cg@aCz#d{^!a0V4w-3V zBI)lnV4UnA{5=giF-R0NBw-0bZxg`lG!w810LMiBMg?%!!832RW~XXEPo_kV0zuyc zGZ(Sh^cYdcG^L!f{%&5#_W-+#5SqHF>_$y_#2I$eX+wlrdg36S7}OV~>5=CEuKXbA zuoe&pL2gZ*B};3Eq=^(mgKH2Zu!k*&82nJHX6RIC%CB7z?k_VpZG?fQN-%HslBs5_ zGr^=8J&6+y(dIy$QuWbkN(&U7(>6KNMj@GDSk!q^6a11d@YPuNoASapA6>T?U5_kX z&yWQ)J5`H0hzmw?G^kuK3&hAji$=m0$gUS8q8F^J7hZBKDwTRlKqryJRzorXw z@X^Am(-I;mg_2LvL4gnq{dfxf1a|#I5&a}({qM$0i5NO~A>Z+^wPX4MEyq$bndZFD zw1m$VmAEE7pY)*^200W4x$Fi%MGW%lfD+h~NLw?k7*X_Avu;EC8(aaUqT= zm>rCqU1q%NWVB~&;^p*rWnyypb^byvQ0@B?6MOIk&D#3e0<#zZJhG-UHpPUEfGwxp zuPjhzW%9@P!>!YYJD(5tF(waLA0A`Y1KGLt>(+HBjMvNN10^xfr2|2OODEb$q!?wq z5dLLjQzU0oWM5NItSO4MDeWYP%O6e;ZmrNs`yAKktSub&ZtdJS&~|PS{B9HO5Wuw< z2r2?#LrT{%v`DheNXyO0+Rezv%_!E*D1G^)LyYR_-_SuyYu;`BIy2zJv_K%Vc*|kIEo#A|VgY++V!`Wd!RKqi zA8R2%X(4dSyVYhARbpP;x6QV0&cQItd>f4+LoC5zDJg0xrD7>?@dTPJ|gB@?$Ag3J#I#j)H}V1gd1RB<^VI#rJn-G;78gWN4{;p0j-%GI!?SgPGUMuQ9AwI@y>`k z&8j%fnK;cmJ1zJ+Ei#-9J_8K&%tp%{hhrVr7?=l~9YOu&dnG9ROx5nfs+zW4|_BcOpkE3g78S>|eN0 zV>?3`TsL5@U*{4M${_3yr*A>X-6spS=8v6k34N|6odNBaUC3)i^FJiNs?+_z@S3b5^2OzZb^-_u8aF~2 z^ue9dA1ep2-vJ}8w58tC1(55fYp1UH5%&*nMboNR;_@K$yeeOcD4&2oKT=4NdZg@poz{Z?*^4;DZSx;S}g>Wear%Gq=oBv16JhMF8|&5n_jq zJWH0^)wYukh^`NiOajVg>>S*97Hkn$rRpN>0U)eI9W4@HN}1Ua_9p}5^^mpq(q%HK7fov&6#pxyOMs+6Cz@AXaI>t|07GPaK!;oxxH}4+)Yi z8aE6K3zR}t?H;>K@MtbFPb;O@RUUs7QV?MRa%IxCmY)o6>dWW` zyPb)jg(S_yN6b3I`xUCGAq`%4_)8Gw;l;ctV&2!oZL$OP^K|SFvx-b5XtfX0?OWu6 z8-BxNg|oTlhK>}trkwFOW~T2pkvl`fkpwI5p@1=77EIKkKuXlfNW$q*)pw4D`ELmj z)R5n6d>x~qm)iufHzs6v9jYZtW--B(cyef}M}cBoTBF#FHSlyte;49g7f^}bgh3j= z_gAV}NrSy$d$b^pR@5?b0ETce<0k`k^R{~WDo&NLU|F;DHB8(XrjS!=ZkL~wefOc? z<;5t!NvW>i$_-wEt{g*@EJ?A}uU04ari@@uZ^o z^n5aqC$?T^NzR{;J(riZ62Wz2xxw#B*^zmw_|(|s4nbxh$YYvM|Uj|`bBzT zWpZY7zTO~XYCZrp`>yX+Lfn;3a$RU=br>eqOwkOOfo?}TWIFS!6du3RK=5HzhAAv| z*W;Im*0C6jJq-5?-c~_kN-Y@`mxc{)t5e5Ht?3Q%8qRG#K{3i~WfhmF({F2wl*{aO zN0#TCZ|f=%%aj`)^)F#dypj!L?9Oh#R@Sd>8`?2AT*6paw{h!EUm=fcSPZS!5*WlV+lf#Swb zg`#$^Qbymqk&V~KyAC+aN`GXfO#s<_CrG6-kZ5!hN$9={JGL^IQE3a6ESQOKyfTze zm=x3Nz6Xq16)vl^jhk`b%cN2jsXMw&*mB>;8Cw-?qqIZ1a^KHCUKQ&$x0!bjvlfc1d?-QoI2o>T1Bn6$ zaIrRz>-pB^wUHyfmxW@-kAKd8X+4tndYpk`))mPrA8TYh&K9ZEmFSKg>$E)1RmRqp z+9;nGtUS&)j@OmDjh&c0JuY-&)>noppPG|BEe@*GSEr1fS_?fbO~%&O7Al|F8$K;B zj@SPW;kZv3PpgM24b2N<=igeM)-GckS`U;jJXfC9@5dY3@5U~CpPn}0uo^p&RW1X6 z8v6ORpZ^eo!wnL8-XeL0?`6bvrX4ICNjmKAqfZEC#R`q2m<9kA-a?toyT&d6hmh!XBPm0rkdo96@I}m! z<6Hv!!zzOW52TSyI;pVMRe($GVsBiKhHwPegBjquKsChySy&$s-f&W0QlxsL6Z_sV zlA8e1esK5jy?-3uX}ZbVXx%5l^qfCyx?zZGJGD`LT3&g*ZTuUKbDMZte|o*^#A?3` zQ+?hhgWV6RwqK=8Jnsv^9wy`3Zwggkjtyatixcg)4HGZtUa+T4td4&V#~rG6JT6SU z-nPJAF5^0$4^&}~E3nu5iH_I13E1ls3YZM zKLB4ZfY3dFI5mK@G2q|BaWwpabb5gd?tx6Hfh>)IY>R;$_koWcRyLZk? z2pXApsaUYqN5-+;^t2}o4x+dDq6=~_kj6Ddq<6DXkh9h7vJxi7$Dy&4QwuR@4C!64 zi>tB}0aIjmE_(j)Fbr^So5goBvv~Y&tH+7>wJ{)T6XW?5V&j-%>s_)UyM}VqBk|y1|G#z=0EY}G3Lo@u zU5)>4M}t6k{~tSwNICTXbTv+i!JUKubTy2Is`L92IR0fv$AURO92(wvmR4jShbV*r)@fayZ&xE6fn1}KjSRkD31V{c%@}D1Ie@_p4c6?IOBt1p^hn~H0y5_& zJdi6LZhh1#{fMOSkteiD!<{%WB<5X+6rtU2yc|REZh{i;(Qcxe z4D()+mX6)tcRlOky=0?rM|;VV(BFHh2qE(OX|@Sz;^~g{NBbEr{mciMU*_!&vfTHJ z53;>)j}CtLBe5*l1QN;{*n}{Y*czblG#~zi$gmvcCF$57<)>Pg92I1KJ3cCehO!(N zWt3kRH$EzWx!qTf@wuaNI5zYa&>rtKs$LlfvgVO79;k(o82{B~$n@K4mr<*A` z#d}R^2KO8{A&J)qOzHn9@W zY=u{1B-j2PM8|!el*B?hskFYL7_IEV93ygU1tu@51z|1Xp|=5P&@G2>-|AKPU^ysY zhv2J`cLkp=YgQwJl8LEZeL1mLw=pL9dyF#WDEZ>|nQA znBd~WWtbRxF7{2BTrUmj?{GP#T-=nw-oMw55o*!7_=R$PEC#fwkn4Y&{yW-M=_l#JU_Wp3?--ZppX3K}1A@!HW8Fu8Qr-;?h(7*~^GDAEBg+p; zkX}K;mGWqah6ZH>ui_!md322OLkb3038|xb417aFDxOz~Q1pBzS@~g&^sA&IrF<6M zp<$iotM8T3`D`}wBL>S?$&I7=9BxA+CXZJsou`YWv)Ei9;C1St)F>rbXOxNVI&Ct# zfTs|p1Wm6r473u2UNki3?0KEBiC)M*Kq3RT%|V?6W>koTQ{KkGqQ+q&#s&cXyAa~R zv7y0%;NHOp{+kdo{)@~1MZNeWrZ@yyyKNaglxsOsDQ9b3Z3g|S;G&_0q6r2!SX8VRlbx&LyM2L{JHmv?c zow22PLdaHQ+PpSBinwkH*H(=X0Gj^>qk8k8)LlOy-oYsu*y=SLxt{X=C!Eh+k*?(6 z9aActeoay;&!R7oP;c6i^D zY`Y!7R8aI+2%=8ynu=OuA#e1>yAID7m|K?aG7KH|t~F+7b4g zVHRsP)Q}_-1 zIcdbe6xhdA!8St@s5saXkC=e~Hkv$CZU{VS!6l+TQw|EQWiom=IFzl|ITGX{fu#bG zqiwxFBjL{jA^fr_CxiGuv#XVhtdx3y+pbA=y#mdC6?l{|x^ z9^%xpW1cG{_3y(@c+|oohyN@w$c&SG3}144^QpR#S=%RardvMNN9pB5J)I3A=nFN- zFvbCGXE+$tDUqgJr=#6qAHGXMlfV;xf|(45c*Gn~Ufx2e4?E});jc%tR130b5<~1Y z|7aLB_5-6}GW7jlL|?By-rH7K-ao4|O!Eo0*F{@)Ir~#5x|iW-qqwpRTfVJt94m8n z8(CR@ylv>jD0c}{T-_$UYaCQA|CBPa`X9Lb*x>GenadxS@7nLjD*o5F-0;4e_#ZAG z-TMFGa<&FI&~Eg}@@R{r(hg+@VyI}j9(65r+Kqtu-??1qVMr~uI;rq4m&=~O>-B$X ztwpau9z3B@zkC<{Lf~ic{dz9 z+ka8${s$69QaJxYfi>ZRl4N$WhVr!*?8NQ0e?h_)1w?O?{u3ma zMB4>p{bxvMz>)X@zEAo5A0fegOOX!cl3BK-lHQo>52Y(@< zc?W>8-n92?pxh&s2+Hxa2UsiTKdXPU-h0vJ=gWKg4Qt{NDCy?WydiH34#8IheryCq z|2Nv+vMCOBTf2p(aY>`W)3_7drEzH7onXNolHkGJoyOf=f(LhZ5AHz%5g^bn&suB0 zwfCugs?L}5Bkp@v&1+s`SO*OKoWswPCeuSp>E2g$W@@_&;}4X1t%#O_d@Z#ahr$N^ zn=pvOoxd&pfUk8E%Bo5$F@*Dcp7VsI4y3g)1IVN8>=`hKjq|FY%cuptwgCe`qrE8R zpaG(@RwVWVC$LdM-Yd&lA!;o|46)ICV(DHWXf_B_k7E!wjvkQ_3y5|Qoc+TfeE^p| zkSH~I2oKIRixeC)i*o%a@tP+A$SJ>r{_}Ac%W6lOg~Jt-42bkh&k@X?Ul0wQ?WJtn z0Wwb3IV-E>BKd^_!PBN-Xu!KodWiUgU>}-15R6u=*8Yea;uIDUK#U^U0nsoAH`@fG zbj+gA#^hs&@&HchzsL^9nxV&o4~QL1CB-OlBLD>e++eEIdJxeV4KyF)=C**UoL>}M8aKzf_!|KZDga~|kS3A;{yZih zj_7HH0EEmU;8O4_@TR$kJe?z=;tO@OH^jTXUywM|QBWqEd|QY%#3*4+)s8}`<&)P0 zIJF7@f|{K_6rY!;jaGEdKB*!}w%J@@z)DP@wI%svL6A031XX~CE2SD!x(n$%EgCIA z^vQOQ-LxYfZ^=bg`cz=#_u^#BD=e_b+4g+-Fpf=2B}xMT`?@r^5%#m%hWDKPi;uj=`APS)|m=+$DC+wS)(D3y6dNo9D~}5YO?0M z%>Qj?{r}Hw{Qt7E{%^C<@P1rxx-sp`cY;;Jk0`L3@;F zMWfqoDbA=>+AN9=F**{4<@->f|L4xSx$yOr4VPTG4z&%BoEn%)$BQq;#Yh|SUn#KR z|4f0u{3iwG{9jUFF5lwoe&kpH5}nAXt7&+U8{}VWx0i`(T)K%TAw8N#?e4@%^6wNF zBQ+z8wx5{c%VOJ_x@{~Dr3f*Fymk4%Qs575WmKvaYRY`ZXDJ0ll?d~I)$xBODlw9S z!fie{nMO$*kJkRWLLr_!l%oVnT>COnaaWAHUe~SmK&4O~9?Kgg!5+tAr3S2O`bido3 zGuHIc&)_K-=`&Qq)Y2hvbVGX^&H}eq5v%>v;?9H;-b?vc^}8psVGnx?t6j<*rcar$ zt%y&Mj5acuHlSE;ColkPLrx3(d1T}T;ycJjr$;*oBm2WSN=QNe(Q4OfZ>S~9!V7U2 zUt+z4fyz5ad2h>zj2IXfQ|Ev<&ceTKQzQvS!8Z?q;CODjP+n%x#K}{79T2@MZ`+O}v6YJs>Wr0!&G5ZJPOO%SS^Txbs120|N5;d9SRo-M!~r4Giw0CGpNmEe zw1cRqKG%-Y&#^>RAi!YUT0c>tgL z$P`a3(FF*0-d3Ojv$@8fTeEv7-rm|=_hmhI)c0b)pK$zQXj8~6;eo+3LS9TdqMeFk zdz?GUAAR;?3|DZ{x$zB=-0e~_-&DfbRL>14r-sXsD$AW|pkd?_r`DhhC+f!4GJNmi z<0c%ZImlVBsy&dyIRP$WH}Jqb+d?flQpkCy4OX*+M0OQH1}nbZ9A#B5|bikXblO=aolrw@Pr2SA%L&nxkMD^R|639178MOV{MBHxQnfENgw25O6~x26V%r4q%PYCew(=`O!ma&S{EN zf$+=<0dW(4H-KejZ8=#F;-N502NN$tP4p6Urpz%3Cc`0JRDo>0yK!BtZXL%z)gNcwwUA9^g0;- zi*AAd3Zq)<AUbtX_Qh^}SvIM!Sy1$GAK{*l)^!#)-gVw>a6uRH?3!Pu{g-OB_G0GF9 zGaSJ==-^qLud0MH?jqC}^V3aR+`<4C1-GoUkSc;bs#L-y2setq=!EF39$Cv%2K>!M z;Z*>201Ae544ZEtcnp1lJmqJY_~iS<`gQzJ-Ws1bzIynFj0q~Nh4|Kf4ALo5p$Uyi z3h88{oEK`nWX#loR(gRYO1udw^>;{}ntS69=}@nmrP9Z~@+y+gQ*j5+(Z_gsPf^ z`aV6kwYC~%gh;*zmBW#MrHV&mn)pJ0paYW4?ho};WruNm7TU_9twz{4z*YfCEnH<+ z!>Ch9FM(v!rPqG?RtJ~`aS3e~ZlfIqfg8U#k-V<=R=LyAwCV{2DTCE@HVp>5R>SUU zu=cf^OV^^T53mPuT*B_+0mfGF8;^x@9nL1`1h&Ut6d@~mo?V=rGlQ?6meNBQI3#lh zH&qTA4_jL5+4kC_8|>$q*Lr<}MK7#=bA{<^p%H@rfZqG8uYH+zpUC)qGIy#yYX}+0 z_p5T~H_z&gG~$le76LtB{{Z7o0@|nioOE-uRxgH~^2<#_BlNQTR&!4}B*@zgoIA0? zgXV{al~1_&I(t3YYhAFnS&=cB42p00JxKU2F0EqMo|*)PLR*3w-ji>V!oU8u<6RZa z@m@-DZ2F0?qvjTRTaNJ;rFJybai!wkrObUm{|!`jTUnQ9*D7-qZ1w%dC;6rq?Wdhg z1C0&^Lr4BFB7sa=+*|7r>Q`lqqe3cADsQ;#LccD#PpQTw3Q!U+%^Jy%DMWwVCZyQ# zsE}kyJT^<+_sLl95XvMg{@s1`cRMD(O41aBQJTGV)o}TfOO7azS(~%e8xXEmy6%!ZLRp zAZx~Ag7?6acE?NmNCdJFt`&V+XeY8#Z>^G_j&wzWAv1R%bk*Fv2i_d`_BNO39XRTk zRdWC)|EHfqum5C5^3EwaOzP`)1pN>Wa+g~=89AG$xn!uC=XChnQ(3Qx1Kt~gcW7vz zpUf<^@ll?Ryiw7-NSBR`27FRp`@c@2_pXTKM|gPBGQN>Gdv?< z8IjqZk${CzUiv^&Jx6K1s9zdEN!A8|p19v#yn$YI5^06Cjv9qhO z3utjn0kKQOaYu}C#~E=aZEM@w=F+f2Os#gLtZo;*WoflC8?qT3Lbv$GaiO4HaI3STUGm)qQL^hWA`ZVzkdJ?T* z61{#BqgN7hW)cZg5^IGqZbK5+eG-pgGM|3(TR6IgtQs%`f;Ge)Kv3|mdkH9|pCav* z@;Wd@K9fh*ix+Aug>{pnp`S9g#QFVKGKe<@zkuOtHr3=l)s!S{jU!D`EzL?H%_cL= zyduq^J8*I-jdL~g3W0U|A0D5-UUHd19F&3HbtL_Ale+Zzn; zMWRCf4y$L9%y2<7QDz5Pp+t0{VrgiRBOXw`qfjZK2=%7$ajh73l*cY#;;obOJECM7 zr6iNb)99=SO3G$|AZP|F(M2z`Hn2B2i?;13_0}l{+#p+Flto&VC~1^^gjsuH==*q= z@vLWl#wf>b;0uP9+qsuVRF+r3t+M^>%460oalPLsGM9#)m8Gs*I>IWV$17}v$^wPT zGR`W>N=hQ3m2X=sf}$$Pm&>Z7OmRsoogXUo2&)FxXuY9TyfV4BuDuDXTR4b#-^MAh*W)m@F(+5doDV$^#T)d3Cbx7VFK zyz8^gE5Gs86%W^gl4>vv%V_8taQmzJTJ$VlCwWeLHBG?=t(ure#= zd?w)rs8AW^qvP97@*i-aCf=-uUqaP_m`&*qb)qa}t?Ob`WX*h?O%VI$hJsp=s^-bQ zW|ksvad=vv)X)v2&YPy-lvsTkq=DP>VWyW z&yLrg>`QJz1DAd4$7n*^jVk@lFOCH;65X25m~Dm)jUVjW+Iu%;oYjj9 zY1+eXig4}Qb$2UaWNnS>?a42cl=Jo?#l}Lz4xQcdvgnQqmd5HT!tBQmslMjMjgAJx zP6$;2z7;A$-9dqu}gitOU$*vZ?SE*3OAXV8_5Q# z&#;@VpmS=Z`!!s>xD&I7ovKF;+CzHNf-e|V9N0q=SXLC#c-fg+oM~~9Rd}n2dz6*0 znEcf^s9V@B^VzU`HmU##3-?S2>yu0G6!sRIe`+}}9CBi_+bV|LrxIm_^er3e3)cM^UN))DcEIbz-gp<{G83Vl4AO@v= zao+*Zhgd1B!9126xtJCU?|j9{!Ka^tcJ6(=>pdDugAnf_@@y(3+^$!?gLq07#;m=( z6*0qQtV5NZ<7liCksk`0eY3wP4YsrP6vT{c`S$2$kCkkW{H!YKH0mArJ8IfN z0sA|qATqYH0U9G88R{yzFCTBm8d{6VN@1R8RhsyAF;y2cwoyHG$VwF4HC|IaDZW0r z`j__dV!TIiN_BE#g>@zetEg{tu=`>Xg>>e^sCQ>_=B{h-yV2|ik?B9a(}t6?fz{Jn z)kE2vVl)>Mm#gAe&b!`Q6J;)cg{-W8$F?*=IlvMe8HGyL7--whnzqO2{ zV?LzZr?vlyNLej=Um~!z3fM*ZHzK9kc%#*Cqb+Bn1A7B@){Bs1L)Wm;FSh70Dc$c~-{b@L z$#GCfb~yR+5tVz940nLoaS4w3$^4fpZEnFIQ6#PwkPX3mZEhKFsF0ylD0STjpRlXl z9kV6&rfsd)Y}nu8NYEh*xtv=E?o;oaE|db3IRT1e&gD4Bt-%1TXP`^%p%jOWuqm38 z*j}2+UdhAksv{l?<<9qChsd}GUB*^Ml*h{T`vSQ@To=+Pe^tXCod8ooi`o759u|7B zpubPMfBx)4TXq{LBw~55^J9S|lulUi^|V_cH^(UlC6JvRAjN)MF@A3U>%7x%C(m)G zKzaW(_5@vQM-1VI2pE|L3=&b>2dnOL!r$zSe81|%xz1Ag)}FgxyohqSs8{rTci!=~ zwpd*xV7U?hDor?IDips37-wN;;g=Bey}{eOSV`|bJlw|CxeF@*g?!5_Xezdu@~?e^3< zMQ3ES{t8yz0O#)d!MD&jfAE>yr%i82e_h8>N?i5BYiqdpOY~4E{!skxq15?dmqG*T=4Jk3I0m)}SZt5ViXI|SSGKt6`2j@`&dLC^CP46JKNG& zbradG^`Gadl@bPlFMkKzah6z<2t&#z`f8&uR57ialkWUmNBCQ7c7fk%`(q`?jxPYB zjpL#^=i@k{JEUvol1~ip{LjbY{Aq7coVK5QGQJHog}?jeKRr{$-TL+0H@Nj(%)+HO z;A)~40(@j)mq58HLhMDMxpS64XJNg9U~*gHNMQ?i#Y(-BlAhuQ$?!Dr+6JnB}aMh-5>`(FH{$KDP7`KQ^jlHbt1&lXoS!eT|`O7MWy^0 zFAB4K1!e7&hRTt36Eu|*jPNWlGS6ta*VBtiS||%hP~+0h?KL+Q^GR*=Hwr%zR7s0J z0eNPHQR#S8q+S`rxz%O5m11OLD(f57-!5pmYCsz%*#juJMKu)_+V4CjX-71j7FiZz zrZLoSrL@Q2yd%U{QhLujuW{1fti2%e$#_v$!UuU-Nj4n2QP09>lc3!)-Y9Lx%Ewo0 z)kbrQTWGuT17EjL)6y?JyWfvQ@@n=J{DWMHQoBYZOfhl#AN6TDHzy2Ybq57yxPF^p zDpzugDj*-MNNKN}*DUd%&Jj9Q}PH8nT9fwQg4iGOa;TZz9Iy4uQ1 zy#IE1wdKG1apX;P*6%Xk*mYNF%x8C{2Q)oMjWL@U>S8qFw_*kqj7Wb#H28rYtq-H4 z#Ep0ooUCLG@4?AE4yM|~+=R&Ymo&c$B_+sN*YPBZXul3M2_*mh%cGy9Bg7gR(-7yY zh7{V~Y&gr>Hs~B6O=DMQt#F46&LAd!5^bPUPce63*ORFR-)QOGLGRnj3E%q9vA-40 zA&%CN-cp*1p~i{?t+XX#_uw)s63p)E(TxxY#oBmg)70#Zj4-u=65e%egF_2tq)LyX zB7M;bu}?=OB=HiG4vMabN${aC+}LzlT80q;NmUfQlmc>eYC&yTjWnS32e%^fmW*bt zVcGb(==bt_dWs^kc&PterF7GEnCZ zwN*}o-@SEPWu-?zT7ioEnum#C5%P25Nx4vJdXyWL{+U#e<9AJF+zUD4-nds`*-Pg9 zMO(@>MWW38umFo#w3f{+QALF%=ZjXCu{UJ0lc2b}!yU|ok`>V6x>yPul(2Fle#!aL zV;A=n56s%=tC3MV6(N})AbE|=BNwI!?Ij^Wu{+A1@~bludW|K1U(d%PAc91;Y*l|M zL?A?2+RM^eDVQ|^RZ6KUhMFs8hNVbF!?;Rk$+nQHKaO=NrIsYFo69P!i+*tBNHw2A zLqNDeZZb=$2ndmp=jp&@9sOCNlDdzx*|B5~Q^r>DT~lp_qVhTbvDNk@^nVs5#%;eK zCKGwF^|`o0Tdh8bH{%9kua7Usp-HfZBu8XJF>x15)7aw^G+n447owlyc;sDJ{ZT$9 z6d;uHinya&IqvAEH_GDpTuYg$f{CJT26+#Ozbgg^FYjgkw4k(cvSoeLPX|&VmD)*J zw723hUQ0LQMo(CID)yx%SQ!`E1smK*858vLH&H8?h)k3&-k;S|KOQ=NetLX|fa>`b z&Ai4%KqhJH3leeZegvtjW6s|W&L+={Nl$Ewv z>e-BL<{EAM*E}TTqu?h(^xzgL@9uqJFnZ(rWx z02r=9oBwD;Hw0^MBG;F!c#jxF^Jb)m>*2iek-(P1Ien7c*12@dz>ugNre^z#lCb%2 z);nv20kWHB)_{O5vRyCbT$B$Y6tTF5hAlEXH_0`^id|GM#Ug{{+w%LaB+6sZQgiNy z+|12m9;uf44wb@=0#Q;kYyI)2=SI1V9J7}Xc2&I&wT*Nj|$+VJ%eVa%wvh3vCUBG8Bv3#y2kAF{dh(a@~A^;F5} z)dPY5IpD4NpOLEJKh}x=mtrkfS3WMyNFXN$^SS(gtP|3Lc)R0aa$-II6lXJ-5 zz?!lX2`ttd4rcvf86cA3dJm$5DlZO0D?e^IBfN6+LQ!Yj8nxy`A-bd7PZnLkuoa9MiJ?p z40DLZX;4kNeoxO+pUhuF?+gG9@Rn7X66iRnf_UzBsWNt`ff?fq6A?=dI)p^M>I-xI zKIhKO_$nP{qdG&4`aORFx$SjnVnvOBP+^mvt$iW%WAz%6GWC(i`(}@$0tn_c-U&_I zj?-bb{hSKsT(((<;w<^1B*P^{_HHpmW?Q8=Ja8@zR3O0%^{`-xS>DL*bsB64r1qiC zN(>@6q>jqH#;8}Q4x<<(r_&QGv}B1u<5EK=)}poI|Dr#co`JVDKUxF$S%`{)s;V{o zhPgcXOu6mX-!X>VdJwua3+v{0DPIgNw8*W7qkozVQ!t5}xeDj_SGaSEu^&8x5OK3v zr3WC3%|G12u}K<&Q+?*)5lQn#Un_4Td=drZF+B>6XR*6Y@uIkqe`@q&vR#~jHo=UR zfskrq=C*Rl)TH1&)UCbAS-P1G8xm|Zkw1pjawLxz4V}`(5J#!)@zRu*{v*h9kIXj- zekBrmi5Sn*Sw!Yne><$D@OT7a#bh&AKV;b>A}G7WE%PKY?gG^nxpPEju>r2-AdYA) zNFtJ@JIc;&%JbcUB+gssS@M=w9@vzx5>chX_!HmQe5XTl8JZ+2hzK;5q+%^cz^uIy zL#>vleLRI_@s0N3cwYyD7xQ<(QbHkAj7lH4mLWuQkuu~VsIE;T+&BP^bpmNripD9r z=0GI;S_pVSbNdN?FeFmc&A^YtWfGslI7p?zZh}z}d`Par5#e>Deody`K%Dj#)AJ^p zVU1eKgepNdV~)v6E1a~-eK;j#=U+{RZ#L4^HRop8<`JFj0wDG&DP3%@b;2y0e)h_8 zTc+K8orGa|!s;C)ztJIPv_I*>^msPN>Vsrr4besp7U1LAIdlb$DydSmKu;c8l|e1q zwLbe~qojGLo_@8#e3Ex|V{!4sXCX-N+jfudkUsz`@`yiNxOv8oEmkV0VoL3Wr(nAFfKL7swU!}1VzZ+zGM z1zOZY8_uE%_1wriYL=6vt82cAj~#a<9I+Kj*3bpmx>mt_wiGMB_k6Pa0JSV}5cb;A zf}@p(r7*9pI@6D^&$ZGP&LL0fe9Zmt8A33 z3|7XMTRRA==)RvB{&S>M$(zd0d9GFAt(9}co#lpIZHg+aDcxdKr_T9aC3#(KkXPfp+Sn(3Jbon)Cj^3dnNVJAm@ZSf# zwXf7q>&b%v%Nkfd)qo4@g2?_JuGZRgzdg%0^Bc_4yP9Jdmk!}sYi9LJGpmB1xk@jsuK#Dvbj=09f!)lf>9aNw7wm} z0-ZCrjQ)efZz{oM+6$1o{=NJ|)Jas=*G7=xex(mbz$jVWS++3%7g*O=tia|(v;$c9 zdvV9ctVW|7Q#eDY2Nag<3zE6;0`%-afPMvzx)(v)zu;oCQ7k(cs#^K|j7cs%nntQd z5oE7_>ooO#id!<9*+mKylV$=oVCo(O;P&KaGMMv)neDLbA!WqRgz-6PU6|t!aSQ?V zdJ&BdOx-#`KYwwUMyaWh9JQD>zD>HsQW_NLa$TyOc~IiY&H8ic!XU6T_8r6XZ9jqB z>w6)86D%%)9MOo+In&>Enj$fS0^>kivpqGA?`w<>d}pPY!cg3$V>-w8taiS>7rT}C z(nJ&#KsHHs&idy32{k4lkS37zAQ=De5OZ7K>+Ia7K05pje0Y23d@jZBn7Dc)|JV71AO-PAO<6k{krebNt*>f{G6zT1p2zw0yJdj7}|9~U8eSNLj+ z@2^wd>xxSY(~a?d#IwV0G;80^rxMeTG{+yxXVHVyTy7<}X_7Tyx|YSSKXHb7SL)I@ zkJu0~(gXQDnU5XuchFHI5X- z{2l2WijF#pwyyIkH#mrh#>@rmfo5$Vh3q1PYLi*+r?eX0Dxey5ZAF|PIymQphHOHU z?58gq9kGBB6!xj!GkUySmH7us+A^xeGHb*K%Q3y!MH_DIRQrLp*!pJT-b zoo!FmktRc)jOz}#rum52E{ar^_Z-j5>YU*+uD@3lKxj{dI83_uObAHSagXm45q|y4Iw6=utN#*kCoyIw zmAsB-UQ1%XPvRg+<`j%)y!F@!iams9Bp0X0b5$gZ>8n}}gyOYBFN0JYT&zE)r9j(L zl-5#I?o-rAQZ)oqmG4mt)#B+AF}}~@NL7GtKi3u}> z1E~ukGb1w-)}EQYmdOWpq)%idQ3Lf18ELt|$}?e=?Xc=KSnWNmo+PVLFsm*SrByJ~ zaR&)6(WFZs)~%4$OOoAxpEaP6UAYE2s83gvnhzApM=^M@PUK=dxA+15-i*<5@$Qo6MV~{5d(h{02w#n6sorS)Q!hhjC-5)JQSQ5e2wAhsT9@meqN+3U69O^GRKsku<8r9r8c zcc~4m)UKn{VVpqwtjLnN@a{g_WWDsGcbO-w%zM1l?56asdYL|R83snVk3o5ucXQq!?7Bc~@k>DqtNI+3OYA9p(IH6>$&ckp`8e-j&`MmAq7y zM&5aWI~C=mRgDJal~DX@Xl1=nRYymaok7*he60~GZy&FE2~$nas<_oFiiFA%qF#?a zR97*Va^hAC&sGn3*Q~;7);ns_F>1ytOBOLIwuNdxLn|hjs}Eqc3kxbdpU10paO<&f5jE7%ehJlM*wy3sfWAakJv`LE zVyQbesBwZekWSPS3pbDogCy$fiO6c-JT{QC6wuk%GZ@x0k=3)DH?SGj;VRZolQuoV zg&Obdn)nsVU)$FRbv7lhH?cl8T|YERv%GjHnyJZ}?<<>SqKhRln^YdF4||(llM!oX z)yihI9CWl8DYghGHfcPzRGziaRWbg3XtYpljkarbFsypvRy$@jyPa2=373C}u6E7( zqTTT#o=ANWPl(zTOR}`NN7o73xA`f4iRx@q%4&kLFByzJ<+h?`M zwX{?G%RQmC(Ogs&M`PGl_81@7+2OO)QQN8YBAyT}X>HCjX!Yq#=k4q`SNjy*(5+~| zK-N{9)j4RW^_8V|gr###xOrkiJ%6KmCb}y|xSL_9bJ?DAHLH84v3qlZWdQ!zJ!{y# z_b4)VUVEr0K9$weBiw#6-g9=|Q$W_FiP$V>*CB*ye0J7-tw{GGp3rvtnxObqk)?Oi zyLskk^N*@7gzD}o!zOH_w{XKcABdx=a3Agkxa6^%q?-GDqYtmEF9Wl`%Izg>?f>|r zkI|?f^P-D|yqAr&M+v=CJ zZ}@X!mowIgEBSy2>tK5Hmrs+#mR%zPb1&kFDoyfHRje2BM2%P1a5#LDu$r_b`hv*% z@2E!gV3N^jBx^UDArR*9b?2cj)nN=}vtGLD>!bY$rw>4-o)@EfnB;Lx9e1oYX6O~x zV1q*mr_w|Vd1Yz#gsRzS*Go+JcR~VpvR`Df(`Zs^cVg7xH70oz#!-EB*Q6Es@ciGA zFGf?tzGJJ|Q%*5G8LeHEqtb*UUb%F8qRT4smSN5&JCw&Zn=c z7x-!xgej&Vu?v4h7C|=)vfa4r*^9Qfvr5=_FX9Qjr$uP@qL%Rz%lCd=?4`@DB@BrL z-kb#!?B!df zob@)gO^DytYWMu4^5&@0xBkiP?-X0NIn!}ibs_mp*P^xXr>2CbS|q2Y{PU?(?;Xyp zowKb}tnHmGrM~U)8gYkR;@n+Q{}MX0Al9y3aBfvMMaQtg9(_;6ZF+xQ#|zGHkNtU% z<6qVZ9-LBjvOR{}ectCik;*;EfC32Rfuz_0jZ=+~|G~$HLTJx{()Izg7DbE_NhlvU zq<^U8f2i{eyCbQUjXN-jE9I<2^5#Bzu})a|AE{mLW7%apY#%v2AGuH-58DE3m>b^t zAG@Aqd-ojsZXf$x?pnE(>@XdNn4E+;ohZVm+dX?u_}GumnR0A%`&Btk!c9)o{7(^~ zdjdVD*-o`_&nIy>Fpj@yT#(ar|FiPvqs;BYn4Xi8%j0^=b57Dz3F?ZH+_Sda^RMk^ zHQVPD*Jt^ZXG(Y{Uuw^XbI-ai&tq^d`oxf$DSL-5kKX&AEjXRzu^*4sUU*JlG+rJ< z#g4`mE=t9YQ#b(TAVhny%iW60t_ozMdSrv%ODXUbBM9-z32k-yaQ*Tu&nee202$#8 zP#JtQvrWyXa#hw2v@=Ch+yR<{uSCJfH)2;L9G4a#L@)%CCgD=+IR}dwWYe4fN)4Ih zE3!B!Yi;|K`P=E{_IK}TAT9(`9u7jZ1Ye8ShbF~c3%Oi!R3hteyrk9F^57zHK8kTY z5OQ@bQh(HpAO%H0u?av{fne(AzxY;Aj&YE=dyzE2C=B&KElhzt2te~$B*wZcmakW~ z>p$4x*&Ol6F5G~ySs;xXeTzTh-1L#0Gw{V>qPc^_d4&X-MJBjH68Va(VG0aXz2SQG zr#T;Z5(+eXi~Mc|+0+y$@)lVSg6spiH?F_4&a1Pn`(-u$YXkk3J`d6I`bsT7LJ)rB zlZUKUkLn0UKI1`(tph56ZJZ5b4Iq?`He<) z%%u7tSO$&-6k`%HgvB8Ut|EuT^YJ+(aJu!4Q<8C)JCM&O7U8|&%7}4D zvXo24;nesq>%{x%V*Q0uMG_(Ji-Wa=GF5uq)(Z}54W%^pnv{P7uKh!!!*7gwuk`?FX(3IdW6k%7jo7PoP%I}BiHY#E5EaV;eeNL4 z8hkM^yFTAV;LW~vo#;Bg~EOa%z4B{l=b4~~i~ zy2?@d0M(_zibhg0)X^SML!`-CNsytmzgMzYu7IF0IT6Sel(os>bOhYl)i2KxdoUx; zFu~KL#HboH7R}fS-a}*YNpYX1Xvg}lBC>?$K0}Zwa;pk)>{6SW>1yl8W8IE{Ybwf; zwTw-(%XFE`i?NhAPC~esw5oXAH#M*oLE4Mz8j3>-3?iCS3mQ7QckY^c@Cy%R(Nw51 znx;D&;k^8YX7IdDaLspZuISh$J z6too#w+Y_gMjj)|pNv0le0YuQ7EQXSnU=eX6oHz8fv#fvC|dW`5{d7Z?qdh99-YhF zsHs^P8PTp;1Vx&_UL;fP>RvQ=t&@JXCm4YF{y{P5-DgG0I(}D89k2Ik`rFGpPPp`Q zXfXTMd#h~sWiRVopUd`QuXo;(Xe5wE%W-C9orltqe2<4yvacb6N2y)Ja8kSKre$yY z+D`gA?m2cfjP;U@*6V>M-S+vn&b>$@F%=3+ zVfrqEV*|onb!G-p=wBOneBCPNOaHn}8ow7lnd+*ca-WrY?Wfm-uPS6yrA6w~IA{3j z$!$ULYyS5x3*zOC755dtPb-);Tfb;D_xwEfqVv{24WIgrc^+kbGEq7x^7Z#Vs~SGLjqG)^bx8NWU-y{DoM!67%6-NMYaPFAr54`WmwLTb3Tks@Z zUW!)=@;@}){hd48=T@#3b`qU`ZRII-xy0csaIkylu_^@?y9$?}HNOdau}+*_MkrYB zousWwGipo+acr6q)Rea}n5akF8xkD1{*hsyj{ArVv>*vhmEkUR4Pcl|B;C@Z<@3Id zb-!2uRLRSUjHASQ9nhTeed-ZIabxx&u%t4Ske5QiON_kOe`7x)FHboimuPuF%~T=F z*Lsr_)O$o9{lG zm;NByGhT8f!4U(4{v_Agb=>G=3Fh0;Nv$|Mm_f+lN~wbKU%2sYbkAZbM*EsF9v*(S z^4}u?aXl4xE49p1C2FCywO%{BA335i3`oZ$(x0~R1Me3Z5Y83G{kIeH5V6g$(Z{7+ zDS1NSMx~N7UP|HYi}|>zCqhgZ{Ys?Qg@mySd!}u3csK;br%fmFOSU6nFpoS&?NbGc z`?)j?wPMaGDrs8`)vRrglIf5N6?_5BJdIc75{}#AksX?x-UM87HKuY+BU;a#1eMQ| zr&{N~=dBG|@pJR+&HUbBw!_35{dp^Hp;hR8>&rLTgtdhejF4mIo{(+A zI{YP;`ycBo-=7HUm$=VNI~nu_Fw|j@*sSkJs=7_Z_~5l2v_+Owk2(`+Z?iJ#sx1W1 zMcVz-3@r$2a5)XvH>rqP>R2x9BFhX`8i}eHBH3;w4L3OYh`tnbes?PPq|^M+`l(2% z!i7`LU_VIZ%L@tGIkW1`vDk0#Cb|?4uTH&l=HJb0yxE$c#=D6#_i~t6 z1Y5{kP^S`)km+2rE^#;D5)#qL?A6_a`bO z6WdL0AHG!gKCa(RXxo0zh>tPme&se~8`hXMbz#XT*WTlz@K69bksim?{(OzrAd&zs-Jwu%0_)n6-%9mff)##3P&;jq& zO~>YbNKa4_Pl_q^*X-RmP}${k1`(>RX-XaLLb8` zJ>2$4EJ=r17l*Y&LxXgkW)gL9mNyGBz?0__93|ByTr#6^?PBPTu0{=6=LhM8@2~}t zk(5iMs&7-d!xZa^$hmpC@Ik2Wlm=iMgG`AmQ<{fDxo=yuha?!Pd^O7a^3WJ2@fCvzz8z*On{$M`o zkka~m|DRRj66Y*Zk7?unzbn3V&s0SiY264nkA1couy{H>xBmRN1^54h3VFVb|NL|= zK1G)y&Ud&1zrUA;KO08<#qYS@;2P?Eg>A~oK8w(Y+540gR52SN6O91Qz<_eJPg`J6 zBw&!0bBJfaggr4>+g>rs*YcLf6Oc$$qM`jKu*OATMS4N+iT;N;Mf1NCr~V;9zgZq7 zo{N_gCr3shR=^7w`!Dp~zo{AuO;!^L0!&VW`pMSQFC^#}A*fsVTrj7Z!v?j^8>fdDIYT8dn$2eQTWLBWs;ZQ+|GmU576P>$jYRioW}A3#d)0Fos9 z3^-=>{_+o1Ls(4D%KR!!H`A^HWMgF-Jdw_Zu`04NMBwOk0DGW{Tu=NxM3Jo@1kDb!)M4 z{Lr2#Sb&RljIsW@J(+n+f%XUc$GhE}m0WQ{+j@l4+w(VUI$(O_$;ifj^6PFhS->5g z%{%HxUe64kl~gT|6B{G-_@^7Tgq;`SRNF4(42=dBOq-SgGrDm7H5^6EwUQaWZ+u6M zUKe4r7pvc{tHyJp{-;0catM$ch~_q$=z+0QZW)KPW|k9zs|J1_3h7CwazG_FHITtD zX*o!j!&@BjN+q`mh}Z5pE(}ZIMObtP^In2fu9??m&+l7 zrf{{9H<+{pOn{3>kJH*$e$H8sv? z1W}aUv<(Be*`o+2Si{slcD`#kA@VpCHWO-0DO4U+VVrn-S|*GpomGr%*}Do%*&wR= z-s1N8v&>Rv`{B}&zTW;qK#8H6*Z(2yEr8-!x4vIsW^ftY3GNU)gFC?`hI<4LLR>wtE;QK=jrvVUR^cythN3>A{Gq{ zhFgTJA7STGMi@#FLJ!m!)2${D{BIbww~#9JM~B6vGCummAnT5SlJ9Et97>C?%}jD5 z=u~d!!V=9^VmIkbm|xv01Z&=IJAD(*rs1M7!Tn88>^3OnCn>A(N!I6=u7vZ&$5rg~ ztzaTRkZ6LB1|J_n7;6EIA0m58xIHoBg?getZu{(s5aA=$besB}wghHgk$AE>m{W0STLpXFtM3ZKx^(+B z+X4`9#^gZgPY6Ave17?DfUDy2`-rlVO*YO$Y~chrXD(9VYc5=9S%G(@I%k-PBTacd z_LjftR>kYx-j`cJ@OSW2^TBq?X+JqO0JUZo`m|7S(|&(p{>9HflWgoPCu2 zv89guhzOU{-ksz$>DV%V8W=z^*>tFu!Bv4y#)q~3je^!1Pw=&^F@8`fEZ6D#kH}!4~%m~4x7=TrS~rNZ%+dnOoJ=Kd*M%o6Bd{a+g`*@ zjXdQj8q~(eCl905%$Mlb&~g!(PJTpYEjl+i=HB!p?FfF8u+|eu7L_->AccJ3L5;mT z|B-<~RH%TXsh`HenTY7&l%#GN_FhzdkzHD#!lgMGYVtFiX0%Z4&W`TBqF5@3s7U>; z=2Ud@jC$qL>Ya+giTI}45PT1NiCer#CZ(4Ve2tyl5^nNI=RXS+1h|AAN{u|z{An59 zp`h15{op?KZ4b(O-0*aKXyNzK_&2#>q6uo_snx#Zc?y99dgs&BkQ^*Y7$q-j2<`1+ zFitv>-b9N9ChCE$C(owvmHiCIMkpBK8!$_0EOj?mqKmXa+4{aHEsb0y23p0SLsZ|b zS;nZoOshAIgg)^RO~*QwM`It(degk!jv$uK8N0!W=k%RbUlNrfVO z2bYRLSWVMMlHDy;;m_n|kYy`I3|>Xoea%Jr2k1;m; zE5+!$+~3+3h3j`sC}*ELI1uDx1}MH+4hoh+)x8ltb#+?DsKH@j#Vm z8~-L`oU1GDszOx737;tD^llw@5YucNAq#RHJ7J@u!ksj-Ut)1O-%Jq>eQBjxGC0+0 z`|{q}p52RdYSE&2XA#X#EEV<~(tFrtOu8F{R5Z$zGy|9)DjCe6UldA1d&M~iwNq0w zrwj3WYdf%HR&Ace043PSh~+Xv8N^tJ^Ndsky{c@?mi^m~KK%Sr4Lqc*Fe2HtbBpX9 zHGEO=Y^tQLis1+Io?JlE1~d?WXXC}EO#!g&BmnVBRE6DlEwN8RX{iEibKJD8ls+}| zL2MbXFnnv zvF0A(`9W64<*r&wv(~f53c-}7GTY1ACq)@|4DsD-nq@N;-(M_ES_sg+XIyzff~F}J zo&;YzH@`1^Rd7+R167NR^L-{g1JXXtr<2Rmi?sX1WjWM;mn5r{QRWNRbI-QBOkYz- zWWOHQ^brU!%@^vm?ih}r&o;Lmr+tO>8FH!gYRMfoQrqrD%OTRr{%P=dBx z&uGk{nQwo`UY~)_{@kCUyf6p_yPt)B(D3Q<|E&c5^YB`VR$USN>p6g_786ek1IxIB zKsodMe^G)?^gV$xYP$N_A>Ln|ysyRp0@XpxH2$o({`kT`GDUwp1K%4ZXo$bS7Fr3~ zAB_>ZtscP14ZZ^di#G;Hs0RQh10-PqRFeVoSpa$0Ky^EyCIrCS_#R^muo@ls&mLg3 z6116J5TzZd+*i8?x2Mm@73vGnK=g~dDr!a&%^n)K!Y$B1TQSh@~CSNHv$^$5crZ&6dF;4#x%bm2(U2%$2f}VEUL{TDwqZFZ6Jynov=oRvr0x2dt#;< zMStRs;*pFILq_n~Q@5c!Lg;B@7#CvX&SDf6qVCWlNNA%JJ<$!ovGS6!{M*q|_Oar$ zaXf>ukcH^m8VDJlI1{|+2a?p1MN#@iu{M(Nk2S*0jpKCj;yICVPDO}k8q|-@VjUOa zUm+3C@u=L2;*E_He2T)~ge0g+CcKqQ>^r?_2KLrS3`J+Iizq$uV(f$>pGYRfB4fjO z!eF#XBFMy4T6n^CViHeMnq+d*DLRWCkKjqpT}aBuOD+tFOEyj_NkWv_Q$*sW6icS0 z8mB02M0nArG)bnk&{8xYV>))%!w(hkbh5DFQl!WrJV_-fF_yP zUYWQNqo-fU-$ zY?`4AZj%Ib+PZ=#lWQ^i-dQ%8b@oY8&X9f1ouO>0^PDGxIi!9$Vwwp`#iVj3xolp! zM2hINbsRcvt%0BWAT-us2;9n@Kx~p{=8$Aq4Ax!DvssL>Y?8Qto-1mck4Ks*B9$*t zoUiVdZzmP!Y65mDPJd|<^I8-920z17v%s59RXDWZeQ31bP{E6x{7{ETC@QotV5cDH zJSv>G&~PC?Dmg!fEhI+RBgLQ`F>N)CS9#kSZz;YO=EJkJ|A3HtL|Y+t>IFsv15#?W9`6V zoyA2RYN$4>sP+k8eTPS#QAvHXQH}F%{bPdq3zIri>9VH;HFg)Zp2K;vS`DO*4fl47 ztas}fT^sK5)q6YEyj{v$#BU7e%YWZo8?0618rEPejkGsKJ`ZaQDye^|g-l&S1~^uk z5j3TnHmH|WWlJ|Xc{dem)%%zt!{{5T_?qFnO-1yL%EQ%Ce2saIO^NhK>GP)U6r^`@ z7P6$dbE#=$sinrTv5uhGoW3bVx(S-na$l?UgEul{sTExVj|^>Y?n%i`rf>biml3(! zvhAG_*4&b+)iz$z8d%a)Lf`glsm<22?TD}SdsyqVcZ)uK$68p+>2UM8R{Wu3bAwhp zBCK`6y92K!myED;HmvQ1X(z^BE6Ay1VyT^+Kjm_`V?C^yeXsMDPgjRy*D`(Ag<}h2 zOP6a?E7o3@hGf@wb--9srp$7;+-3JHUiU}oHlETh5t;6G=?;{1J341A;gqM8+J1+= z7uTnq->h4YAr=DfHQvjk8|ity(__BZYskVM+Yf0v=p-ly-Sb~D3BzvgAHm(zehd;p4q_s`L{2k`fbn)V|~tE0_&U3?Hu z4E--!`eU4`<9r75iU%@%Voja;T9;Z#oH`o`x`_7r-?t2=It^A5_UAJU?k)}F5cc|| z4x3yKwv@)^X%9Ry>v1+4sO2ANCoE}e>C9dpDo-7CpSD&#W3F5GJG&H(3m=K z*wT$9I{`GGzK;pI)N`cexyAZc{u@28(-6&JY|@m+#jdW?&&EVBzK-X*Ulei zm{O9QnzE9;XI=RAcu&?(MqT`F(}waJ3|Tc^9sm#1V` z%C44;OP9=Bmq(pfIO$iqQCBxf>IR+C!Ekcg#igRM?h>7qJ@e&d#-jPO6^}&V*45Gu ztG zj%6R$_JMK=Ksz)M7z4{@9cb(dRIdb)DG-nyZ4kPA(hL3cU1x(faaDF~wblxt;S0K# z3AD5VC<|dJcWfe`~}VuHd(LD?Bp&qv6%9`m`g~rlV%TgIL+GE3)5> z6Ayq@pkma!qx*K>8A8AFw12ve*uc28;-CQLX8tbw{!qd)3v%nAU_UUn5~!L{EIk;g zf9v=j$*}_l(3cr(BL}?Ser&dOtS`U4=5kw79&m-@Yd`j#YzZh1^K)AJC7}Q?0)wQ5 zKr#qF=l3Tb87Iytfkz?BgcZvbA&Y*pb8rD@a0bxE1@9*@6uNeb{ws=Z9_Fc-nx_v^ zS`U8t7H-JABQ-XZbQlqPE)aWumPx{zx;FM^q~J;N2W5fWH{m0>&*Ke;&To}L98B8% z87r})rfc*r>c+=n4@Vj@W`&)nD=R*9M_yDtuTx4pw=8ba55L@GxGa;uqQ5%3+j@!e z=uAhAPj={CB|X1vEV~$$pIfN78bJg3#%G!Lrw&lp{QINSX)`wZV;Prex2_)Q zppGra&~TXc_oz$M#Tq&#j=Jnw8x`HZy1tc$%oyDvnb?yV<=RJ0CS5F)USsIYSYBPW z9S(kZKB98S@aF2t;&fQcx!x5@Rraql3;fqe%ki5#Td()@W-J-=CQzs^ zgqNpl{cC@os5gxsUxjGmOZzPPV2$MZ@28)jEm^zh(Yuyy9k?;C0_9eAb#wF8hw;OU zbhGQeJrvW`#ku@nw*7f}1xo(<7=2B9W_SGh=BbA_H+4j!-nN_%$)nEoF4I%Tn9MK# z8WeSf?u2grbMnt^|1=JD@wZ?8d9YH7c4$-K;nm+K|Mr@Yz?>)%>WBmdTAc3s?a-Th z+W&G&ZpHN$dV4?of$7GxA2V)Tws`v*`MyFHJ-5T@zueS%elzXgv%Nl?Y)4(8UkrL2 zF@b;FdG(?7@PfVU_xt$c)>0H2@ACzPp1|{e`Rs2C{&gT$c4GlX+Kd5B8WQ)$P&uE@ zOTB5dDSy0XiGKFlsO!aFZ|UE>>w{YTIEntr(XAeIbgWtK|4&5x{*`FjO;b6_a_rCk z#_7Mki5}$USL5A(-*9v3@~>I_iMzjDc{9&Hvs$@m)0_I^BXn3*$X}lmPOHED_aN0d zzln%H!S%-m6xy=)R~u{7VLmsv{?E9#g3#vP*wIe@cj&T@{^K>GLoxCiJ=~4UNp76@ z9rZiX(DAZASO`B~{g)H}w)ihY|2+85_ww7PvdjPT^3lP9F`C=dcF|*5`DAC0M&)wl zx5vwPq-UF{@VfO7&F@}26kz%tK8pYPrv7|!7-?gFMe%QkmQ-A-UtRsNu=OzF zCYpXn5ZYM_D0FbXFC-gV()ZL;@Gf+puh#NrJ3Ni}-)$JXF1xh@Gwkz_&o8J;UQ41`p})s_5@e8mI9OM+{+LWZgUbNQ15; zrc@X#kQoTL*=PdM6rmwz?DvhIqShMFBmdW}qPyBKi_icA6k8b>br`#s@k!(Ce`|Ku zKuT{GVc?~wM>++u=|J~^SI+Oo6$-kswk3sp^3LLAi zMOWyD-uQRH_WIykBm|WhH`~zf?a%T5?Y`jmi2t{v{9}+m#-aDLm^Zd6U=o;)R`U;6 zzp^8juqKyaA?MeM<1@%t96+DcVH>`=#Ba)I)KSe|e9S+LP-j-Ot)gM$Bh_Xh4HK^J zuAxEipV0jSn}vbS-6{N~i2r}UW^uR=a0~nPM=~gfqA9MQRU_D^bS1)2yrm{5Fn5A|VJM?k zy_2R5Nv)u?yM8ZDjq9hOG*i*UkY)t-!)g#=L{5YOTPKP_%_^q=2scWI2ZRYVNpu+mL(Ry_4{!-R!Vwq8X@c^v$ zXKV_-&FE%RG0c9ZF|+!Y3mk{68M;^76MiYUfahba(oU5TC1^$bLvqJw_;?J3CkHK? znNO6jPFeKY-#zfZBO?F4{K#94jQv4%+*=^k0N7$9t%1q=I4g&QkG(TQyA5ehofAq^`yxHx!;O8c+CmbxAH~)DmejrWiUO;o({L zadToCk`;&I&n;VlL2Q1Vlola%%L3n_*fN+taC=FgcBs5N$)yvfH^wP{N(X71v z&WY1b$EEw;j|sgmEuyWWWMx0=72c05OzE!$W=$9vzI{ZH@y_XZmeqOvvwLSSBmLat zm!DsU3$m5DFF55S*H4o*v>wmJg`%-pHp4m+D-Qp{WIJCT2r2JMr=u|B}-6P)+ zextzKu8KfK9|UP#VGxt1H5(;!6i7UfeVnq@WdGw1DpW;Kz~vXBWs>BUjoHtf6!yGoGoHQDVELKv>tXn0=l0E zk0r@n_Py5xe)@(!Xw0OZXtn_zLHw?GqDconcT);?z$hIM0aO^+yjTl^hf&0;bz2}J zm|@>jxgY5a(qD6X5>fpo^VV4WkX&xLjS%*aZlooN-8c`jl4-KZY4WWUxi7zp9c>)w zZuDRr^1{X=4!D9fALuBC;Q+RX?!C^M2-u-8#=Otp<=M`|fvwKnE{HGcqHk+8Ea;VF z5@_S$(o%F6dftowN)$3D#v$lr6!yAW;a$#r5SP$|+HHx^v*V5lh+ z?xh$*U>`uNQrLS}D?@A=Ro@gU^y0X?;ak1KP$+@{Kc?2;L9DRIXBG>wO5E$0zQsy@ zBjh#8`oJEMf15=9wOZ+m^@o}f-{B9tlb8C6)jG+JYjjPw#44;GdUr)Q1%XyYO8`T6 z8fR<5f=rk0dCyOv47lsdI|W3eX6svvf7J?1mAQ^fAvgSgH4en3uCm+AFLItBmCapL z+J2dCncQibN^=pe7+(4Gl$tfbRS?;xwdzk%-`xC%;wpJVaitvhTq0OIe{t}iw3uV9 zOkKM9jxXU0BAQdg4;w#q65UW-Wj26erQ|!l+G-X`LBs{?|4DK6?EFaiPl~HYkAqcc z8$<@cLD<>-Uns7>74b!)Gn7D4mx0Xk12>BJPXtYAo=Ww>9(oCZY0j>Av%d>m^O_&nd|j32{hQ)C9DhLR zpXT)VZc58|xqErVmARFc!qU*DL`|oFlUqW<@{+_G_nJ|c*BL1*qwaU=Cj}1Orkhty zQ+^e1q&fST>a2kjPt-2W#eEM`mVviV6@lqT^};P1kI7FvSjxpXX#&^!^C2_*Oh?|1 zK6VW9kVg5oI%rJGGZvJ5UB8}7P3(Q|&;0F4!yHU6L6)6g*7_h?4!UBGE-t?+pd`l= zo_^1Qj;!SKb4qoa#Sbm-U#%G`L6S~fHt&Y*-DN);Ekmc+~Oxmfr zK-*fl-h-u-ce?}aczf13EnimhevLNUefK!=Nszkj#ffbF=_Mt*v!-(X0R{VBZaMV{ z%6M^Wv~9WW`Q(0gnm6fa%W-SL_@VMGpN%#1?cN0aA)btHpXu#Rdfcyn#1Q*z>*1Wo zHOTo1S-#z;hFZYc=x%o{i@GX{?fVoa&J6Crnnt-Qg!(1 ziVcc-`t^Oku+IROZzHBJ`7_@JKVN(!1~kZ(z{5ue$FKgIF9i)9hKC=e`rC~HKM6li zZ0k2h3GbNf7*!|0TX#J;AXFRCU>=wUp9jtDc^6>_B^QMByJ3KB)O#ryP32rbR#boj zgi;9-C?*^*`!vus$`38!%ckzH!%f9v=#EDd%l=4PU8#ky2HeWJX4zkySxS z&tQeHfP(o@P-jRb4Jlf}mpBU6_$=&X5-L;}M(!8Z@->Xq@73|#`>s>4BR8zS5sZB| zXcz)VXZFTn{z2-{=`H^ch448V{|wyVB@gh*X=ptzcHL<>K1)Q6dcGgENJi>C?{jGc#$0d&(2{?#ivT6L;P8M6Xnl!zFiGs; zq&$(xc?7v}6j>5ttuXZV-Ox*;H`jLIbjZ*X55%tl54y7mQatPh+~`y8=yQ)KqQR)O zfoM`xQuLlt^est0BG1=Uc&}v60)>jAR@Ea1jbhc#BB#~iy^vUj!dOzzSjr-(q-4yu zN6`{^2#9fv5$#)ng*a}F*dMrYiuMRfWZYa~{PaNl5iDXHH=!&s>ZyG+*I>*GPq?RX z=qq&I&okjPG1fOE*2NRfWS@X&h<;oYZGRSL=NT7JLPk6&wcphyiE-X2IJGtTv z-EW$lgqNHsiRhz+19)O&i^6{J`!X7HkD&JsE$V;|Y4u^Y!VqdY?t zBvZe*rf)4Ik0N8bLK62R;}eQfj~0?1Zl!52#DC+-7)Z*nl1$o6ibMCn(rMsACDRKN zU*qn)d{) z98K`Sg^c~}^!~v}8)OEhSMr}`Q>msLNazbX%^(H3TqUVo8IxQdUXf%Cbk^>s*|hH0 z?`Bh}yay(EDYT*jJGmxJdCk9o7U%zHHs#G%*byZk%yTNv)v*FfVHCLW7Q8YkaODNN zCl|adF7Poa&=Ja&sL6MhDpY6!n9l-W$%Ua!g>ckjA-bIu!E0|{Y$dN*7|-j9@GAV% zYzo!1lf@VHcgW2(DYifqr6(5`?-XTvCEw}JOrR@K3N5ZhH<<1emU-pzPQ$AgOSHX8 zEI2Vcnu;@$Gg(c9a&}6FLLIv`OUD+AkPeyh(WS#XC8NcKR!s%tnkAFGX+Y(&54?CK+21z!-li|DGUJZYz#uZfSTsFJCH!g@Q(ipN>Z+ki2WF5B21uj>L^|PcPY7h} z3sNV*(q6AhDXzJTUlF%c6F*d`du02b4)dM@KxYEPiU5&a0L^`YdKh($Qbm4?H9r^Y zdj~4b5x^HIK;?Cy8FTGjeUN!3NXfBqQM2^k@bikH`bW}*K&_hh1VH8q0C^Zl0s-PG zdE&R5#qu&6wOyYWmIIV-z`Cf_w!+o+u2=Id7?nbb&A)h5NVHK7?BD9xrKhbCdKSBy{ef9ps8nkC(vQ1chTu?f6;^a=$vj44q^$ofLbvtX5$44gjrw zCrK)>EWcj1zk}U7-^HEW!og9IuCR!&>k)k%og1bQL$?TFmr+w!uXnfU5UIAq%ZZ{e zS*Nh!lh|<2W)qDzRqYIVO>{wZ&VEVuXmgsHPnL8^SRFEUwJH4JNY(-}vwPRcOuP9! zEcUZjlnK0N$M`+CI6{0VMwB<_$KzI9uO2I>tRIs78t_PY!Z7yp^3BA&R}3-U@T~pB zelMP~$i!a1g<3#a}U{5@s%17W9`EJOW(?I9@cu)cOr3D4l0kpchZsHDq&j{=gK-g3x0nZa9LgO!avsilKrp+hCKJ$7aZDVb`%zJBeq<K~rMKE&G1N7Brqb7V#%)0WPYu4VwWx6>H-bFpP} zl5blP=98D|^A-aW{mcDPu!(zSb9eCOQ}#aSg@dC67EbpTEO0061!mm@X7XFZVdldT zt-NDQ}l_kV}uW7aPo$yv=9v1crCvi|l2KK%y0iw+pprmCvr0YXnk|M5AMA z%Lypw_w@@)MMO*Xb~!FrE9#>Q-2$sBIxAmw7Gj*2yM1O31y;;;Rv$I41aL1I2+Zw- zXUqxYtfWn0M)W^lUR0u9Ib{qwmxbjJt+iaOB$mwpbT@vsE=LT^eqUK7X@%GCEit+z z>aL9L39OS5FE^TRn6_?kMl1tYXQ!Rl{6?1@i$2zle#DMQ$30lY7o1Nn#O^8EIJk;& zP-q9OM)>M~mRMcZsQe7xFNPB0BIZYMLa?|ZJ{rTY{Wi%JSLg6d7UjlLgqWh(gk;3b zVsMx~HX+vyV8FX$Q@Xm5rG%RWyI+WghQ$QGUhS{Zx_k|V#IlHdR<{4_8R0zqBrhv# z1@W}}lVU;ov+XT1{Y@3-B5rsWLJ+euvpVehE8<;MipBO}n zY+Qzat=b9wyF{Gzzo=Wd5t0LyS=~@Dn`Wwd)lJ1cn(+*C%>+kK-4c%l1Q7oXyVr~c zIx1H&?GQR}=)iTA1 z8qIh>|%Rlc{d-dt5&0Kqu1~stt{O8xHXIh5g7oN3; zVXZ0HP@~sxoC7-3inY0gHR(Q3y|$zzw%1t{_bq)HJp9&cd2QXi1od(n|W8q ztDZ~+fn=5mS|SEx3_=LQU@nH9$jsvyOy|Gt{e&QXFmvM^y^kiQ){i zM?47bx49uj3KM3U`hr--u1}!6vXeldK zj;w%9sfk=6SKA^nz(f2)g_rD(3J&+{?tmFUTMoVegJbJe=mu}HuWC6}Ab;LRePw+n zUE(hY=x3K#~Kr0GT zmgBASVf~c>%1Z&o<|P?#P$o1JX;RJ;l!W5n_Ffxntst75Qr^|H3Ym3PeahxB(&~xR zGRFoLcL}|+@?Z*-##6KSS~u-^+-6X37g>6?AZbdQw@CeU@8L+LmfDC=TY1{gg|?HT z3xyHzD`L_<<+XEor_dD@q1*tj0SoTo!c}*5-_E|*hx@af^|8;{LqSb1)XA)vF-3zg zu?6Q>2r_5HkR4X9h(DX{07Wo~JFFZ~OGm^D>nu6F!k&I~oO7pgna{;aH|If-}K zphu`&Z%HPN`n`A3B2%Qo1KfRl;JT?yAG5xW^?Jb1D@u$2FjrqJAjkU<+YMBl zenRa5-sJ~vD^lh?4!$0oVt(<;kM-@tZl+DL+nM+|zi{tCA7S4%4H6lcxaN=@8TlBb z?=*0WJ6ro#UIbCzCuUBEtwBxV9us*oj@RXbC^F?Z=S1#WMqv)DNUHqDI8vvI!OSo4 z`UH3$N17BQ=0DI$#U#8}X>v>ceiuuR^PyhkOfr4LafKgQE>MUWtuJ#IZ2$BK4!{hM zUP&6ot{09YIZof9@#yXG{4P&iJP|+~oqIzxt5B}!)m3QNT zNXQ)lL2IM!<$?n2uBnjyk^Z~;m94$WE2qzgw^8JqjV}YsZM1x2$e`%A5;dK zR8a{&{zJSU zGj*b`@xBB@roe*RBMNGXCzlUZ@U$MFEJ-ET;WdenM+OUSgxr`%MhQYK`H(l2wG|QH z2f-YfECArLtG9UeM`W1-bLp!YHVzM|2?>)WINFNvf( z9z9nz@s|DQ2%xi}vFWwKVwpa_Ct~quoBHAy zz?{sH)Tyv3bf)Z>Zo=H4&SRxF3ia3W(#@ObrZ$#r9-lP@K1%%coW7FaJ`IJh`SB0& z$W{XPO#gR}MrK2;d2xUz!QmR=}R_mOAm*f&E zrwVFDf$AQCnu&p`r{p45L<``cdx;eH)&HVy-BjGq2Z>gZS1~4)Q!eQXB8|u~; zCIS)?4G9UKr;gw9BQXj|Dhx=R4{2!#$^35>_h{-Co`iDsmLrG)RF@d`Un}kh65&IQ z@R51=*eQI1CVUDKK7+2fx4S==7(S+s?UxsRDTb}8&$|kV7^jK&{JY|Qr!is=y<~S9 zaYPgO9TNE;75CStkr=cHEJ*~=7=i7HKv&%3BN2oP2;wsYm^O+GU2$)WhHVMgdPLdh zMm_ekJL-*7B+A^O}a6F2(WqHf(NpTAqt)In$R*B=Ii7_yc5%Y|ZNBsankTEiU zD(-1xl_XVHba6(x*x zGQ6&Wtu7!!QFgS%Nnk(M^pHu+Pa%j69@-Q)#5$5j>PW>lM4xawE$|7o{JQ^_B-%4$ zYSe-T;0%VTNxjdW9_N;cPfH)2r5(8y1Hz9b(X<-ORg$w$=f_kOgOQQrN8|5E09r3my zAndxd+|#V5v{?d}iku!fid6t_{cOE+8p5PJxk)8iA&^;9=3Tc;TYQU$_@w(h=>b_3 zFUg>2>YTJ@R3X(OX`%;|q6oGdLJ4&!+&v2sWGCM_E85Y>)27V`w$8D#FG^d?Gds&% zKZ7ML#uf5rR`Mnk7w6Y|l{6;bNW`J5?Ay*uI_OHfq)O4X_I+NZ1IeXBO{F7?rDNx% z6KLL+RN0J4+3de0;+7Z7R?o}U>B>J!m47xV-}EZqO1`PG-&-s{I4?hX{WPig z7u7=aH6qeAVx~0`DDN6bN)1{Z zPG+e_?xKbSGsbaHsp33t=6ie~hLlQCEl+3dGh=l-B+j^hmaTo<6Z<-uB4$z+EIHO< zZ9F%Bwpdm_EOukC6@9ImXEZnp^YMk8g{Oj%R@@`n2DPGiFeY$;6y2N~6N=A3!lLfI z6l>?irMnTWxLB|68ERBc^l zL(B8lW#>>FHOVsgmnryNDAMX_7eG5Qs`-V?B#pN(2iZoe1iygFr5BXb!d!?+EQhqs z8_a?0t=0)H@HSIbq%s^KGv$}jSSH^m0H`_TlUX;s(u$bkqj&Or?#A13e<3<3xRcWk zorcWelrBNtN$0}U~~(PzHfIMeIIpSJ8{;aiX=#U8O*N=a*-h|^ocsaq&C9 z&4N9AhGj#5Y9k$HVV$D-`3K&l?u!Urmd*lgaEZ36)5Vbf4xmS-mym^^eq?y1k)!gf z=@8`ry)`cH8?c`(n9CK+hA}9_VqL)k`XYn%g@Kfm8BEHI3Cew8>^hE#`IlG#&%ZBS z-2bz55ddgsHv7+|3r(L~VOt!3gU=W{|5CR%<2lL!$KzOfN#bH)jif+c?kpEo=PMZ5 zdr--I%(9}x#SG*%AFAbSG-e*p}OU0qvlpY0em^Cl2~+yRFW>sX(02KMOm`s(}yE=;rZ^$mtxzW9E3GZ zEWFnp<|p{d)31?|in;Sq^dGJlSS(w?Cn~6Ni{-#GjjcD*h6H%}7bi!blr_hgcF(p> zyGz=hi?==M3SqBKb6cqTs^-DN9n%F?5}Hi047ZQ(B8NV_W9oT~$*PSXKnNUyVz*`! zLvQ(au_&_SZZW)X`0|z2xsQX(3W^oS{V`l3-opmpYT^y!+k*we)tB`}T!?@-t+mmf zs7W_%jkePZ`t2ttZ) zZ{Tr8RIv(JSa|v!832An7e>HGW;6_(xR@IRCrj?)c{5ABnft5k&O~}B(}RvY0MZJ* z3PPx&gI`Yw)aKJwk;-?7OIAY=>RqBFC|s+4ac(Af{8}i;2xs;31$40bf&m2Ji`^=0 zc0L53$US^cco`XRPq~wreW(B{DDuuu^1stGLiJq$LxqKnLvBND#~<({=jcfnuVOvB~~S%6)ft@YRiY;#Y46HHcG6`~g_ z&gaAK7IK>#6t*S@Ye5$mjx3tKPk0Rtf7`JvXyLDdHI+vPz^|;C!#hSe)6} z>nUCRT%qHP7ygQv*2Q;%D!ECCqM8lf?y#4W2ucUL*I9GaIIk>z-1?R5<`VO_H%m zM2er~TH){v-0;9L8zjTAM#vKItU*n|MSGyz%j=cc{sbzxk3rZQ9l+XL=sgt@Uq4Mn zbVq#>g!{-6+d8oH8k)o?<42y!hUKwyj6*j6+^wQ(6l}YN!KNe(8cR%NWMcu_iaiGD z@UzZid|lQY)V;^4XC!`0w@NS~iFbypM691;1~b;X zC=~dzP|F`w;Xt(ANsW_Dc-$!RuAa|2OAg_05!jW$eYL8P%7RNJap;IOuTt_WN59~w zW*jL8RojRw0%(CB5iAv;;sPPEr}=D365_AW0l5cb?k2>aVC}=V84K#LrT`TAl0K(1 z*k^Q(k==(GX;(Iyuv1zIFu>Ryc)pB2HjK(%N*N)%?_k#CL#=`~bn2 zqWV~ocfLFT1+fWEdPrp~Z>p6eHdD=M+-)v>rjqxL?0z```=cz6($AaXpgV~l6pSv! zRN2W{3=50Z!*kmk$f%G9UJRq>v|^)7?5bO;hapqL7GzcEf}`-;K689)=fNGVzaAQR zeM_+fljhR#xbkgaYx-8(ziw~@m?&CoCI#s0I+sh9&`T%8ttv@8DIMAWCM6<}x(V0n z5Wq8dv)LAV#AD6ul*U~SBHR*xOnG8U@UX~1i8H9;b$5*2BW3Q7-QvZTrJpG?_Fk(n z1CpFW=u@IXoNU-|4)l1*MRNKaT43Ngd%pCfH8Y;&Tc;R`G;Zm^$UfUo8<1Yc2O?%k z%Mgj@A5fVtV}r_B_U7BV)-E3T*iLgD6W@F^a6}U^b$iUrJ|;gNv-#z!NI++!@as8` zio~nc=mgHjNoBQOw})0ydkY;xi<#jr-wRs(m;9Lt$3JE&_YzibAJR$9RQ?iEAq?jH z&hwRAlKgq;8=^#!L3@_S2Zszj(7qG!&9heduE1QKi-92tlT;KStpteb((%m zW6;osBS=xM`qQ}s_ZJ5VtKAc_%Z+S{njJ7Jkqy5Yvoc};+oaMA=501+Pzr0kWwU3m zwX~9jQac+=xj2aH{E!r%%&J%$9=yx+_>)m<)sWu6X9L4PUx5sdHw;QacEdi*eS)`> z2$t=6nI!8|uNyHNTj4>^tUvdv?f4lcJ^m3-GO39DJeK6-u@al9owP*EDABz`*!tyC z#4n=-&(#i!-ACK{s|(n77!FE_HTUIowsEs`Mc)00+y?5OixQ85B z5=OLTOVu((HCq0ZbI4Ne(Mm*?QyzZ2uBG&0Ro1%i-FKWn7aj~KjB<^)r4GmM@>?<` zMRCt&g^%WAba!stCg~RXV#EQ*zD#+idwDJXF#_|a)Q`)c{;#$*-JS#Q2&(mLQq&qk zuoQby_#d}^LxMve=K zh4Bt*lHk8o-Ypy{rTP|6X_!LjPvv@wRiAsBz1*zL1ms+8aDB3iH98epum>F}sq zjEoGMqR?S0-qj%=34QFUGU}_}rN2zAsTQZdjuNqY7Hyg66lSMwB|_ouF%|IuVIh6n zg>uDMBVI%HLkv$Awieu*I?>IFow_j4Q;NpZOj=5N##Pxe`hi)5x=7sOFobc=B^Ez;Fe}kO~7O zZEydJgwClD6}N}-wJt?M?mou}Zd-g0-q8s!2^bUrWwk{=yi7dEPkbeo7=1*ak-#+X zpHyK9NpXdybH!O}gC}HEzbz7vn1S~W{uAk7F!MliDiHwDB2hZ4dpho5YYAbUca z8>yR1dIElAnQKr)^E8A~|7Tc$k;=Bni;$$}+hF5u@XVV$`RzP=MTq4r*xJg+At~O8 zmiCQ%zUOSdOCL?gQohe+ny+|4I?X%(q=L?zf+G~yQ}e!p0^Q_L{6ckijV*;j|3o+q zywHI=BxO4_laWIZst*7B!xF>#vd+*h)`Q8H4LxGDBiy4V*coW69JXe>>ip(<@n}wRv+^}6!wZ3nb^K|+OA zFYM9k#aT$jdR;0$TDsU#A^E*@p~QugT*+KpNpG!-Rxch>RI$vdpw$b%*HxSzQfT#J z?Q<1>lLT752*3AU2&HtF(BpmFyZ7RAPtfYc!pVE+gK8Q5YFUqJ`Q++~Jdkj4^~h+o z>J=@FuExQ^Ayc~MLOqj6utuk!{C=SB(QHk{D5!)MyU_}4z*DOT!SuI>YZup6EY;Eg z>)2vyUtduud(_2bf_8fI-1TW*EY`hM;*xq$|JEThAh{kLZ67vQzp`0>Zd`|KB8z^| zAg10Bm)sDpRh~50a2p+yvD3f>Y0R=F_1ABFF4DK*R_ zL-0rI<{Mf>P>|-u{>GJ12x~>zpY&dD;IO?H*3fNT^qGx8>e8~sZ!2`2k9_D ztM*9S69Ztz`R5ar;z%`{YjhSZEt=vnQD+#7)10GOVL7vx8=!gRz8+ z^twX=&@tlC!9xF(-LsQ>pp9p~h;P32&HyDFVavVw=KIafBJ>{?i%Z3Sh6ObKLf@ss z+9hMqC3{^gm-3-Axl^X3tL>^yPNGgdrAvLctIhi3la!Cube($hAD_{;8|-!%4|KdJ z=}@NcdWn9oXOp#ZlP!JIE5as+=0?lw4^Cl?FqyMuE-BV57-t;|h=|93HI^OJl zaN+HVKqdF&_V;A%^rU+9JS6N*)NgsL+#4cM@1N3pqtugf-J8MNB0=BB5!Rb%-4_?y zmor~eMA%T;-1F3?tMhwbaY=PDZ+l%zn{ZS=K)JcbrYG&Xzf+wKlB2#;4pZQXNh!^ zmpZs3vpGz7A|;b{8(i|(u;{VjB`@TMLE%!~&}kT?*q>AiJbWlN%(g;`tv*7tWCmPF z$Ko5t{6Py~NJb|J;QpX0b9gd+&u0b&kBF#MVa$Mz*5~!ZLJRq8^j0j7E9Lmc zGGZQ@Fkx@7fK5g~>nzx`8RJO3iRVir)g$(bQdqX*doM!x7BA6!rGKCBR#e#N?mH)6iuxd;( zB&``Fi%%_nuR@wf#QuGr0(I@sVo2H@KHrf_rnT5FminrSsLM5V9()ztyHoZN#g}`_ zSXo@MS$?F6;A&y9lq~rZ)^o~9I?TCD=Y>3iSD%&9a%j#N_R#5Gr<_l&`_ti3hOe8c z?fY7TI(lCZ_=Z4b3tP=|3?COKgcl82KH7`tK0h5I<65FVoV%!`X{@I9?OPf(rW~VR ze8Iguvb5wVwd@nJT){jtPQUD%v}lMX?`_&_-B;>MR&cN9=XO?R2v&VPyQJ(|9uKXA zHTCl|)+l|eR)&Yj&aW!+tSKn1$xTsE&S@LBLN^BcH~M!r+==VpjGHD8Hb2sBh@-4GJ3}|c z`!_{)HiZbb1bMdn9+etI^vI}gy=&cK9NbDPs|#su%DmZ5fvNEFby?15J&33H#c75y4NYPI7%}zVxuBgWjh0?C3;l|^zH6EK?h{sk;*ls-G zUMFKyD{<4rx5lYQdmgImv#NW31G^;pnTy{lhRQyye5-Kc@7nlQvGb*3FQTHataJZa z#Y{x^f_KyRXN?#9jaT0qet7R=+&W-N-U6s~A3v+Wd48~xc!26VxZXZErQK(_-p4Pm zAWv_gdVWaTb{G?VSg5=}Ptvbx&_(-YjrG!mvTmu2EP6JJLyMDDB9!jt5tUI zPNBAX(mTh7$;X4dd)sMSvLQ$A%}2*pCmTuMeknO&A3hG>Iad9;Gq2hOdsY9my!VOP z2FI;E_2nA!IA!M9Ys9fof_REzFl*y4qfi5`Uw8US5UgBxwD+=iAppo-8lsEEW`Z7R#?s z63GyQ>Xn>emtPVJYZUa%%R76&xGQ<8I(^~yAN5bKBh?>KlNUUJ;t?PUK)@ zjR%1B^mrELvfevjn0+gUeJd$5CZv5_DHU56iTxM#p89Xqd%@qpLq=lmzfiow!%BeOQ&!ik-7NN@yY*9azCfgM%^BYOhNgjvo)^s`&UPz?SDi zI!xjzi^tw?&UqEi1}r!`NdD5!Y#KnIsq+e!p;)wK+X?)((e?(1RX69XLm_kus^X|Y z2QuOZdZRcmIBaY-H?xy#pN7ixS}c+3ce~YP<0H%uSS{MyFhQ6_xg3kHfOs&d+=vnQ zE7aM~#n3`@Q=}bEKDlau07Iad*jQdiNEhl7qff51g2qpn@dY#50o+CPr1TAhPnN?BR|9e_NE7G(#RLk^4w>e?FjLR<}wlx$d zt1#{p$?m%;_Y)c6q?S6eGz?n72r=UO9A8y#ye!vKDT#&J{X`hsnUn2g--o}$xxc8$ zjvNToFiaKHvIuvTP5O+u2dPA2CJ^7Jcg)EmxH+-#*qT#u9)p@?0dDv2cqfx~v|hApFS{RM@0E!S zW{p`(P%M_F;e!h|jJ!3ApW3gvZ}CKZNHUdtJw?3g3%zSJ(p8vsnn)I$lUTg0&^=?Y`Cup%|+F( zM_DWOvWyns`t?gI+&Kw@+T+i^OTt-*X9=bj=nVQo{KE?7^m*@x>);Ej)sUG&i(qyT z-AljTajKf?XhCXZG{LqQZL3dl=JTSM4IY)cus58KGy$>xCJ_^|DWYr_(#QBG((@AG zs!gtBCEFMo)Uk_(2fX>TclIH@J*SU}gKRzSQ#rVYM@t8~BiXBZOX!yLkrATZ4UBbo43cy=LaLcsstxw6t_cHzfp!0v#i4*#zOAnr7d2K3a@6f1e0uGmgtAi5rdfLOPHQT{OKk{xLT{l4os*>NZ8b#-^fNk3 z>L?!*+6OAlFVmjY_o$RP#`n*!i=Q=&gqOX}S6bNCJ8PUC{A)LDE(|Ep-g1z1*1U~a1d?ZVmv%ap&j3!gWxH#?xm$}5alu38c|mB``yt1KdG__BGb(ed-Kse%{1 zu!ySIeC0K6{fj=Gp`Ui)HGU78HjncowJv3J8vNheh2;!V?+noNOMW}T>j^D>aCI>Z zC$7%GQQ4HDYfQHg{i|I#;y1hS{5)Reqb+0mQ3 zocz@;Jh=1h>T;@`xV9otW!Hr6YPv_Ywkm$`SG({?L~V7x%AS?})$H_8ZEfA)o}I_l z+#+#ZeYeUt$KknV8x}lI{Jyv5*6jv*;_NC-U3S1L?HTwSB>k}=%rq?Y0yvm-{Io~Hk@Xh+9rU@; zu}2WYZ?fGF@1=rUG|vaxYERvDSZfGGE6prr|7rtD(l`>RdXh!=V^dzOaV&o5B=5nG zEm&mZc)sfQBK;rRI>U{Vbwl6FJbvsLku*(rtDaUR|Jb!qYnq)JI<0N`v1cFIG{2#G z);Ra$o9l4Xm$RX>)~g@;aFXUl9JTXKx|@R_wdQ52;qy-qZVr)=&8r-07k&CSM+w8t z>mtJ!LmoHB86+*6a%z`j$u}o|iTeEs9=7bhRJ)p;yE&~NZu#aieD&q(=B)kC;NjaH zKLMws{$|gZ1Bp+wVvhGAd&ryfmTW)f7w%SxwoA#i z{?mxWUbjzi3H#lSou)H4&+~pc5te(QWSTd;?;^pw{@|V@UFRF~@j&C-I4TmA@a)?_ zp}HrLMih7!#)=(YY6v1mEn+H8bFD)mX$MFAAOssHg!K63Rvma=$^hc(l(3}6f%K{~ zbGo-|Dw*}R^(Byl8h)V-;eZ1b;(Qp4u}?mOl`4QH!q|>lRH6kYKjQop>%mmoX7UGq zq0#rG5=`VRNcE`|4e~IrIZVFC2@^8|49)!kQJ938z&SYxlqulVCOH#EfU!L6hQeFa z7?;WczzQ`U&4+v!29suh|8fds_;cZdF8~7v1!wT__45x13cETcfX6~Smx!ra(*WqA>SU_LyoTa@<|GN-cTodL^>`~V{cMNTYH5k-Lp){qd{ih(4F9xNl^}{LBp^Pex)mxtno)kYDY^>Rts(8_#rqWcq zH&^ep^JTE9ZvSh$FTpL#svCO)h(uZ82Jn zMu_v{&4$}diLEU^8It~VwYJtDSLeq&Ux(Y;-d^0jcKM7AptM*-;IbDi`Vb0lF8YFH z(V;cuS{6(G)aC_C=)#H3r9h?t&gCGsIE&?A&b)%<5Z>C&|rn7tr`&C*?m7E%d=NKu4TPfGi_eHS3B>#vsbqm z!1JwsHO~55!)9Lbx5nMtoo`JCpLq70PbRJRTh7;u_gk+|clO&baCi^efmAjJ9k?7N z2c3i>y9Xb@a=eFKgni~{*ir%mH+PiHLhOHXHQ>h@0O?7R8S=3h^tQ)^r|O3%J{p6#7|h2!v_FZxm0 zoi7D(l$|gC8d`&t%Pv8y-C)f$5JQ4~mF#9tyxrwiK|VVEx1{dd}rB8H5^V9?Vc*apK3Stdyq1jcXN7C8nl5jrU99wvIt`t~Wu z$fHYMxFfg?Lq><&)0O>&<)KgE69qc&A1P(^pn)R8{@OitkUc|v z>YNjXVI;v3OMQP``B(JK?^p(U4ma-fA>*kHcCB3LMxt+i$_-U(A=v!ZUj|^j8^b;X zLC!()BhZKL(Bji#qZ;e}tYgC67f4CQd*!T7xw~S_#0W9qP4B}x`;NN=5gP$l2-oKg zY4_kO+>~ND0SmX2g8}hxTyx7rfoy(me7zaZM#Rud&X`aB50+f;5}|oxo^(=r zY43Wn{l9(5q5hZG-2e8HoBvPOT*Aw;i}jRWgQ5cYFaN=sv%A`>-zdBK)_nHuYQG)l z&hiT5r6*^8ckPZ&LD^JkFc++$Xh!OQmKn4Pgt(*a%>S_O3@&XRa0CLE8;Oiau zP!D8)?tj3t#?EAca>kL+aw2f40nC5-kr({A;BhhT{%myuq1qGd<#}l%dvY9mZN$?@ z3SKLwf&ddGr<+^oBH{{HW&Y&h&jjv+c1>Ruc|BFj=k{HhSEKf&e_`|X@wM}mqVo%u z#tkC^L;ymfV~nw5T_fX@lJ!6-wm{;n?DX6`#l-xgpN9iMP-R+qbx2gri?I5p=AVay zQXHI)k3SCwefl>TXQ(tf^w)VHBc%|+f ze8eNKARu^*zlBd|Fpc#I{-vE-K$D(V%Otazna5~cP;%7oLnt)~EwnignO+RA`NAs@&+q zPjhU^%zKM&ZspLi&Q?rp(uy_Q;I9UOk*j0YE+W|lt#B*?M&PJ0%7&4ADJhlc}$+Zap1_Rm2Y z7DnkHrg@Q0yv4^%2%sGBpQF=0f`25wdgee_yAcfdeOrGw+o|=Dm^EE<^tWCp+WnYRP{nw7I$~L+D&|%NK)1iC9_8dbP~> z^JQ4j{p{r7ND@Y`-ukMo;0TWQEw0sXFw!DTp1jr{^|LK9(nk3KE$;7sg~O!-V$Z*C zt$1F|Ql8VW!Wx4~gJ188eU#^xOFL=qyLV2zPDkj2B13Uw7iez`CkO66pgubLe7j#Q z>@d{sw0{!!IEBV^poL^lAO`;}xr`6Gi7A%JDYIk4NHUkmM?>_8-uc#Zkl#4< zN)Jedm|$TOF~Ng5myw;pJj?CN7$CfZ&%Q!;6Xu|J$O3gCE~qq;ugUdxl*w$V85>+A zbD9NHNn9XHidbgGG!~x|w(>4qP@6?Y6U`_~Z!yXH;13nn%qV=YL5pTK{EKhBK9!MA(kZ`F0`M9G7mc$8 zW@d3s`$vbEp)<8}W2F=}s>f8VOJkZ%8V~}nV%tq*#`VN(@Q++Su*T+8A5D~5nD@e} zNqWV$YECAT`N~^cyLzR_g&vsd1A5yHZFhy)ifaTl+z)cqz9jQuWf!exD;5c|9r&LN zx<)l$i+iYxh=_aY0cP|dj&UTstRw7SiTfOy7b9o`<5-fNKLsDOx*S6749)G|)wa%= z(E#!KZkIr4w4F2`&FOv?y~8&P!Ipb42k4R&f!^7oLa{9a`VJE0V3+0a ztC(l+$Te^v6sutY$_SE4@+hVrQWiVcST;jS!G%3XP0Ap;C2pxI)+9u%7&9%dx?7(W z!(HroQASB#dCpB;-1uCYydU1?HFwMK6FC}Y-j{Gbuxx<2j}(t+;kg4n$bB92XdeLDLn?x_DQDd(hHArw{BF zR>hVvRtUSbor~agpc^0?fknvJQG~>$P^chHyl5n zH&HdVYIcWu>QsOf2hZ}r%skv$Ix!f+Ez?!%I9M!8BU`Yfsay_Uz<)=Gp_Vf%?+hg< zF$uOTe*#%42PGn8gzfKF@t;<)SF+3OT1^DNoZlr7?Tstmhg4)?mawZNSZF6lbsxTd z&($Mk^`v)p5>=I1OO)x;+x~9acG5Z9;T@Gl|YgbEc-!B;j&V zO|Nyk%#OXiO7>;Z9rMb>Vm?gmy0`_P)|;w#hGp)?lWo@Ki)AaR-`qE@?t~C#HJ#-4 zaJ2fN6GEYt9?5&32AIBH({3gU8+=nGoR88YmmxXqPDi^2ND1gkCg@z!nc6o&-(WyRnJ*r^B@<@)qJ^~;!B6?sxY>{Bn*P-AHSn&Vn7 zh%KsYoMO+1YhLfp(k`~WJZrQ==yJTMYt6bDDN%R+7jDADjQfln_HVZJbZo~z-Mw6M zBv@J_Pj*8ozF^OF`8crpsUnfnercdxKknHnf!lJFhK@m5beK6vh!0cMIM0O$AvAC){jji;M@i zZVx9-CVWw#rVO{%Oiq|;$@^aFt779TP&IwQAY6snVr_OOx%a6nT6|6YYWU=8)TQ+_ zyR_6+%Bcx0zPcE+@!4U?A?DZ6;_F_+>YIDh_1~VABUe=R-LLkhPWc^L&j$BxED=*7 z*(z-mbbE;M)6bx8-cGVKE6MbPB{=qUE_0bST-~5jsKvG9euP5=&gsw)I*3!QEE*Xj zk#9?Ppfw|Figd@r`aiQTVK}SZKw0 zBN!;2;*v!U*!POZw*#oTenw>eQ}NYJr#SN%6Z?bzU+<|rBU2R&>5-1UuL4@U6&k;X+)tBlt`SMQz?_+y}9D6((0oB9<9&EUa2C-GXc8|UdCS}3~13gSLIOTdg!m2eZwS80H zd1~mmYi=@QNBNhy_&@FO!!mwS>*D%(+(Z9Bcu0;i0|yvvf<>AckXq;04T3OKx!r~O zo5%+WLa+=>-5Dz&p1AH>2wsayuotJh?U% z-Q*?wPkYwTu5WZuW3^6bt!rrg|CQ_e*PgZ6`tbSb@Gs}#i_{Uzq7kb)5r67g`!~40 z-J+-yqi7qV=x2WRtTE9ieao4^Jd;K6ia!i0rgR8K;XNpTwHJ;%B7g&1HpIQ3tb zgut9|Ab-x1BK=#W zFYBv&kMYgQ`p!yB3TtRu{fwF=BAqoZ00Z;jC(^-_Hcq*g)0^!iZD1>2vpq|)Nxr*4 z%eqo(jf<(mi#g6TGVn$T)j<2^RoG*zTR9A#MB{86#b{m;%3`*=wOM!NM#DF6yeGQv ztZ5AHfYOr!SE+QMPM4@Th$ed0E6IxRz?xa=)NXpifh5%6V{7-jfVAJjG{Y#!Q~^Q# zn1AIugaM^SpK!=kC>B)wUF+Ke1mbd*L(aIsQT|wb=Og@Vd}kUjao$j`AZ3;|!2wq- zf^yOzeDcts>o?dra1}B6)wfvkC&mG{?{cB>jl>E@O`_d=FyPd%&^(eZ$mA1-?iW{# zAcMQB&xGcLXmWTGp@4K%Qd4xNFcIF?a^%~xL^{MB2y-Up9YStQza)k;aFUa`JBG?T zwjvADuq^UH#a5bepw$Om#nBW%p4)mJ)hLQ=GT-N8B|HB6ypW>D$yshIV4+DqaG3yg+HwW1JJk=?0A_gzMiY@F?5L)=(!O` z(u~HLN)}B}n#!o#k)fOy zkGb2~CkI7Sps^NfxRInxEIm*Pqm1(K1#k#D6px)iot5-E(_#4uo-|z`o-$gF;*|l6 z;{S;22d7|BuqYVbIbN;o|9a_OEtTWCx*1=4Qpx5^NK+}T`K1*REe?vGJ&E*I=(H#J z9!@7986p2G;lcK-z2tl=xoA!i1ydxJ2-OFe^TG0(xMv*@(Rtk1#7za!H=v|J#xqFZA_(?bcrl;wmP5mlTf^bxBl%y-` z#9k6z6Ai;AHF#fy^(GE#5<1z@N^|;Y%^R|;9vUM_Ig00h04F1@z}XzXxpa z6FztWd3-Gi$oHT-6VPF;^BQLAaV17McEaVnc;rRh5%^}Hx*wvQ9?MPfl3nI$!~n34 z;}MnYGd9dEu2l+vn?D#OmjIz`EqWwZOoq=IFR?wi!ki9|wtZbMO_FBm@Ys~RIVgdY z_06HLa8(9*YV>VZDRxg;=~;NaE8F~psSA0gv3dZ4@p5!uO2Kp`Qzjo5&uBmupnwzp zC=bE78Rh6cP83ak*zFtkE9jB`h&?Lc_EEIGaWX5O36mQ}Cy;nl(pNx1aUtl1B3q>? zm$ojsG>spvfixq}OBxDGoi1GI=|PZXuTn}+B~zqwaA{Xw*E8BDUS(r!-wBt~gbwyt z=wP=IInD!C=IXw}>bdvpE_jtCLzrIJ4BXT!s6O((XF%pltMKK39W(AY)%Ik4^O1<) z%SU{yzDD^}OTDP!&>$kkiWFQ5#^_;@@5dR`Zobj4C&1){ucOta3uJht1`Nc2+E3vY z#q91X5sW$b((Uh37+FK3P{3uIP*xf9hZ;h4zI`x6@rVT#tk0c#S`ehh68k`)N<;{poz2%0hof#ZKP0y5fHeMtxo*uw8Z0#K zN3oZAKS%|o3-KU%K;JM)J(mfK3IAaU9dM`Qu)kef*E6wT8`D3}D*P9uL!|FX;Y6vG zS(I7#uGLvi`F(!f7NsvoXr$wM)gL$>`o(v>swM96El+~v@{6hofz!cq@3a1|HImRj+5SD!Awose`u~n}MAS8Jpl=m(S6|MD z>VDoTysxglVvy9g&FH;ZKe-arwjPST# zVIpbhkyAa2PQG3ZM#bIfKP82q5Q`-eTOukVuqGXO=8I z@*T(+eN2*D$nEvor}}!#h&qTw*vlWs@e4QFkTY{1C8Hb#`JMVfj=<%aX6&05F5Nz9bLA+_Nx-V5_2=QMIlaN1?A&6h6#H{~#N_=bbFH>UE zU#G;lB3TB%PKgPWI%Q~H{5pJ5^~?BEFzN4SFPbJkdFa^-gP!>x&t5*Gr^J+{$+h+? zSwdXkAvnPCcze(yZy(+Q$CA6=iINQcfYY}M84!KtkD$a&ijok(2@rovDfDyp^0K;; za!vkwMJ#kM{fSHJ3nZdbrKoLrLD_hbPnMUHwW}T1(Izh#LY~u}SK}Mv+8JOq=($+% zxh=m@RvyX%s!E3Ax$g>H!nBF3)KG+XqGWZnhXk~~6OSL*oFbo>=#X38y)MQEii&=b zkaESMPgU=R-z*>}ya_V$zIqv9%R%iKXyE7)l8-Flhvz@e$bAc$1yWxD*Qy5P9yZ4= zs$b^z7(Y2%jEUmC?HD&5B2&ZE#{t23K`h5~jf@Y(Ws%QT$A^ioMupKJR-^fXJ6B^A zxtNeFqU(UQcT%MyNPnH5U`Bc+=qH%bJ4tVlRLHK#SF**fq}s~GA#Y18w4CDV!}cW2 zQ#?mrvg3s7zX)cCbH2@To`DwX@CW?`%=m*Tu|O||jTIH){|uS&kEXgM`vA3gpf%)r2rZwJsGz;XZKlvt#vgV_DR7j22a zm6PuzO*-)7RL;cL?&+j#Jn$C?%Ord$|ABV)AV72=lh~!_1LNgEAe1l*{47wui-qcUHmW@hQ4;>%YWq7I}Fho$fB(4`N;2HX=)9V9@6{tQD|f-lv)>ycB|uoKKsKX-u;0T;2!R@%4~cSsUmy_p8<;}!^ZxqR2D4lLc*{XI znEe?{@uX(@6PO~t)lJfe22=V{bR5@}NLVp*+!n|3hSQlD2^u< zLF=^CzER-7kT54YeRZXq2rtEpX`5`-&wTdTmjRm0ERi^;H(E9>Xco+={vo{94Zica zg5&|`lO)I8xq9Ydw+scQo%wcOl2nz9bKS?a{yfi#UmuzxvMvSERUfjiYyg~sv$YsJ z&h{y8)1gw%Fw)u`h8e+2B^!6n&u-z+&x6n~nExI8UpAlGKeSTgm0>}0ol*3}L8%M! z7i9~=&5T^kA6iiR)U86n#H3%erZBNbCzl=z&7<+32%$J*d$^m3F(M}@4v9~Kgmnhz zU#!hMJB_-FFL~J_fb_@7TxJZHdGtv~OOPcn6GNW63vTk*u?GG!CRK7Wn63{eH%7)E zd|Q?-I?mY8UEMy_*XbeEQoIeZ@Kmy81U5&Yq+qRivTGkUhm_M;;zqj5_uh?^dysfD zTll}gg8jjk^S3ZqLcgL_zWJayf$bl{V2=i&cFE!?`lgNB{}K%LkG7nDnFW(Geu$)f zY+(z=coxV9n=<)NSg`+JY&q8n;ObMqV@^&hDlnZdpa<&13$qrq_!}_gU)*w9|7%;$ zVW<&dHg&iBr@KjqVHV2S|6t2G>*;=Uc^C;N%wfV&=#ip5LIx@4uu%2($ci6DA;WUm zIC?2^dfKhw(^%|Wy<|}PDpm`oE{}j!3=SU z7v)bB-~MR1Yvj=n*ZSfEf^^S&W6^LjbCPM{E>e*Qa}s*YGH)=!9@q#e8{l}gBk*~8 zyB9-9IyjJgHO(003M3h)%yP+5lPMu!#|nZFpkTWs77?Ksm{=Mg$tEo?%mt5@GVfst ztz(eMiPB_@0&>>M*x@QTnN zZ8jgXu63#EZP#Utam5@AoL50d!O*d5{JeN$VxhniTGcl%@aAQC__U`ci*L&=Y2YjW zDa!rBjZBcsr@J&;Pw?1HUb)SDnTrw8Z&e3#m3ls1DB)@de&!)dDe$h_ji0ybF)?-Z zorW#PXzPs03C`Spjs@XoNKa5haT)7I$yhZNraM?%d^s_S5a`r*cS!4-)%%Vw-+B{= zVD~P3a#oyYg!;wtR9Gm%hU!JN$xyC>&qrfnQDq)g^f=w>9Ks8NyNlpEGV*sGy3`X( zrdao1(x6t~821L?6aoUP^kEARUnIU>QnZ?_H63$+DYdiRGW;~&;&?Ea@a9{_-I%!| zOCKM$kUsS&m0RBLOZnvWj{7FqIUeQQI@=~2K{3J z1Rktrkube-3D zK_&_&0wxs7f&d&oMr|+R5r!fCE<8Xurp(|BFB9Te?pvRzj~*f{G9J)Mkx1M~-naw>n^8_b`Ei*+h)-Rw)Cmaf$o_DY(SD0IgB-R9EIL zKRkVaBob_r*HrTF4MXfINO1uhuJNBH!rv-&&d><;Ac(y)$Z~RUC0d2T-;?Ly@W$pm zrlxN3ZHF_91x=o`=CTjlN8gTm&%BJQfkQ0XNeHc8kv4~5nTPZ;zsP#y|M*0_a55D`F*}NN&U-y~r%_3QWrOV5EaY78?br zuQ^5n&OeZ-Km?c={4!j4XZp_lIOT<&p~X|#t6_vdix7m1JPVnoIF zORv|D61F^4H(WP}@Rf?K8P};w!b5I+t7?Q)3$`b{glnn1nVm4^8ux#Qc!w#ai;THn zQM5^*U%g(98?_8b_b#`!< z%S(Bg4U?>Obg3npNs#VnHE-x;q3#>;YktXb|w>&2o3t$q9q z>C|8J>sO6WGR0j6NW?+H!dlAedVVBCku&p~=W;srhJWjZ>T<=1193@4`HXV=4Fm4` z{es#pb1i|6j$5hi#N_Z zndNju%N1*d&r_DlXBSE=7_yjf)+5k1|G7Coo0~Sqv?x*XFy@{m=~K&K-iv zkcV?+Mj;9I0MO>O-(~$JpK$C4-aUqm(4Gn0)fRH~uA8IK-s;EWFX!$jF#5|pyqKJ7 zNF}o0E>mnG^nKE0vv3C)6gsz~ab8?5)MNON?X3VF4C2H@5z%1Wk^vn` zMsR;l5N>9qX%LhC_@=xv>9q;Wt@&|4hB3?Q$!)z`Pcd0GJM5?K6`(orrIxZqrm1s` z*pWsP8Ew%|@w*?y8+$R;FbK!g=ibY@JD3sEFNe^BUrRkO6gy+ybFAT=yW`|$6?&2w zK%W4QYAv+>PD)jUo{!{H$+nP;3$)-IK2E=72-b+1O}$)z!R%Y=8Fntlsx}!&4X(t#?gpMCsgU z;QgZTT*kc!%9()auHzjOUxHo#y5bH?iH7FgWXI(CkDnD*>7~Pol2CqFa#*(uU8%dU z&F<1Ui4frsn*fO8*H_>o<7-!{CEZS|R+R+HhtIqDSE2XMhdf$sbN41I2ptgMg&@)U zcXZ}HPgqAk*~^coE$h4$=v|c$twGOUC5xPbxiuvNdn0y@@85E}(7353 z#(cFQH{>(}%V9W_Z`sx!c8`y2ZQ5QWo}thvLU4ARGOR=KUk_g`v@td`wLN@HDJ6i5 z@@~t~vm9A<_avfYb~BnLUibfe4d&qS@^9&RRTUM!y?@5A*d2@_EE7zy??Kz; z)bPz|6Y9r7WZU(I8tNYn`n{**LGngRWY~EBH-rB593NgzgeitL-?``u7!XM6D~yW} za`hFj_m!CTeRS>%rS?NNGRo-q$-4T%=9m;Q?ZFm$jv(#w%kpwA`nBrDLiCr~m<+8dYL2(Ez$67Y8o3h`kM zst*dA4vIjX2O+6{X1mAg1fv@n6B2@x>Vs2Ued#BIzhH)B>5#dJhVXTI zL9yr5bW!rL9Fp(CEZ+5Ez02#t{^Im54430k`#Vj4)^H2ls(Q60RDpg zUI-gu2w(;=8HrOf$GV(9gh0V8$dE@0c&1=cGhOIFUGSq`%vb@HVGiwEQKT9(@v0YK zgRPLh<6kJ$V-c>2K<0QS?4*;*AZ3~m&{CpcVz5xp{nq+~8qRq0pd_A3dAOSz81XL7 zBEB)uq`x{w4gw77jeAFx5?>$zUBuj6dDxRh?#bofb3xrjlbT;h<10x$QAq9|8^BPJ zI^Pg~%YjUnIc6D!#~?nF^3Fn>r#ED9oN`VqRFmu7x?AwpMU22q@J?^)xmY4sL;Cg1 zKg~#^%_J4iB-hKNbkC$t%A{?~q@T@Xyv$^x&0-PHV$;j|&oa`oC1$f9U1tBOlu<@6 zN7g+@KIykoM%Bx|mNII&=jtToqDvVKW^@0hl+iuUA}Ph$yvdOgM zAVB_R5KCrZ%Eypf>*mRKL-oMejX~rI34vM|X2?zIyfaFA0f5@a!0AG-Wbsgo4vEN+ zfB~#fvE`6E4ZIarU>@?oqpcTe*^lDRgXxjjEwsTqmWJ4ngxQTGPtN2X)|46XlCj?Z z!`okmMcwdg+b|46*U&=`2uO(_9U?6)skEdtf+7vl4Bg#5Lk`_AbT`u7Aqq;P@{H$o zt+np8?zO#N-e-Hh&G(6Ie#ief_B|BgT;4`P)xa6XTNnznDbM>5deVYfdP4z0%Q~VK*vwZTcEh#(EtAI&>?nr%Pxw=j(1y>XnXMH~G$$$W;S0jmZx zEG4^XiE5GqY;M^2&b!gZu#pem2-p9N;Vo$-?t6e|jUgSz+sv!b65#35KxkHn$yZGl zS*O4RvPn;W2~KYxB8#rUj-(=?UukOk(oAt4h;7zniD~^-{H-yPZRWT+j*EBIiae;? zgqBMz!I139Xxax$KPhm{pws5Y{R zFg{&Js*Oyu(-O?+yp{azzGd6K0fVnA1PY8*X$ZJ&;OE8Yiy)yvhN$N^EUJJG+hnK_ z$m$CVG^2EEY57|JE@xd<{l&J9OcEQVX6)_^OcwxlK&|!-jTTzZBeWip^VH2p==MkQ z`e!}=IfVKDmspPIC1K(w#!L4Ep#`V?Gbqt6RtrGPTyWpi{w0=&{wJ}V9Q7Z;N-iJp z`CY^Cf8Ue*eWuZfB9>d>nw)_j{biWPM0^_gyL==2PlkEfJor$$%q+(L@AB>Tc%EC8 zf#+RTbB#qi>KbS0Am_9QeO>4$G0tn-i-y=r$Wb%k>Oo+w9qunLU&>Z!=6dKK>hsvd z*?t@}`PbNVOZlI%>EUAC{qUcatpgb8HQIx}h;38&&%N1KGDJ99_t%~~ZMiQ#pP>9* zKP`M1a{PR+h=J^;uDhrCs#LOL0!Avag1h}e=^dfDnyrqkQMQ19g00YMSJc{+E)Wa| z89lPz*0msfrU7M+P-K$!GRDdE+*h&zkv*NRpYa@`s2}A4z|RI5f!)$Q@l?Ye+X)ny zJ4GyjrLDlYmw(5mETANH5uiL-j08U6qY@T@0eSKmkPJ)j`x~acbw14=l3i+7p*UnV zU{~Ki$7g%$AeS5{<`2MtyRV_frd~Grz%33m8BBtULn$6|;COMW){X_2Ivqcws~`zW zkTX7MKRBaUxtU%I=nLV<3nYDjlw;I0qa6VV=Dd(qSl~RmMC3YFigdjU3rs4v$bUj+ zhTPM#IBH#Z-O)YY&F;0(vaklO-#~91c zo{GOG&1?X`WYP#GVq*$b^yp`cqh9S%{?@Z0G{Rd2k{$cj*Fllw+d(8) zu*g2BT8cRwv~`qJJZtC9&3w|&JG$c3O!Kg4C5>W|V-1C<-<(LP;Vc*rQDo57G!r#c z)ED9-sDAdX4AYUcyoWv;r2Coou{!mw)1x>c4j*Ra!j3J`wU4~8$%Mmk`4o30M&0c={#->#OQ=rKGna} z3tW0M?IDZgEkRP7KeCW}jp!vPBQhpuk@MUIQ~z<02^tlL;wzfbX|_v2iZ_EfMKvp5 zUsVz3jYcD~HiOWJg0XE4b4b@p`4l^t$VHKIj~kO^g}&L!KPzK=oV!iIV4`Kj)hvxC z35w7{_+vWB1@lAC2zFqhI5_94cw}bmyT9$R)xbD70=8^;s=+~hcK#FFqN1ulj>)GD z-)ZArKQs?tYNNF^hvE^+1OEj8ZOZqAg7^?L$DxOv4Ja2c|}V>?t-9@!eZ0aERL)i zTvISh=?aZJ&6h^eZ&v5>Y--{D-)18WTt|&?T;%ARb;HCebYAQJI-sU>A(Rlc>#^1K>A}+n05_!r$SlT;Vyp?ZT6xZi7E`Cn!(4>nU z{16ocNn#!1=}S=wHe$k&CMfogJuRk|Tl$j{**pJ)1vrH{ZOgAkXsAcweP*A& zwwfAN7S4-#ab}`3u~p-{#3q$btHSrVnb#sBiRF6+nRRI-Y2L_HhXX#xp1QSQCSh

tEU{1eQ`W91Uu^AM@n|qk~!n;bnXT_egwj!nBPgD%@#aVzA&y1-v zyr_>nXDK9oA@OSYHAGtxy<{vOPFxiTIk}E+_5BXTQld6Y!adZY21aX+Z;Cm8$Q!g?CLbc!rlp#@=y@CqF>k z7DGLz2SK7}OiiFA{{yV4eaWx^yS$)*6yMh%@kl+0{$f@xm9JJXju*3zzkMfI&9?LF z@l)0E`jXTS%E3dA;)B_sq)BnsTuyg$A}#fURg@A8-A%=?m`{;iQ2tQK;KAC7Puh8J z__mdHp@{hggtnvL6P4gOV$p5HtH63IY}_eZ{01o)@3DZm;p1_W#!hyb5NMoT4?A3R|KKSltxETYTT!~c|tTv5SM7n6_TO{K@K9Egf}&I z)r$54)V)7lS$^`O)UO8QfysagNB7b72;nFb^YowpteRFmDtvoQGMj#;q)1>#72j&|X z&yV~RRuW7n^S>a^+b$#{$@-~PeQVJzdHYrJ-MKE$TjLHhvUt?d&el`L51R2I<3s}Q zbf*AuJhV{NX-_;mrnoX~@Xel#;!F73)fdLJ*H|Q2C$Hb`&-h(8yqy(%5AN4953zh$ z5NTraw|ZmghwY52-4}lPbQ-2lckO>vjCmL8jOyZ}YWIKU{JF5a14u9pOfkjdKPS!0 zaw>`mVUd%H1OcHzJ)~?;U_p{;WRWkKpWg(@9g>~o({UdL$~OnIq09_?!P+UtL_@*7 z3M`gQpz1efkD9e~4jslzRc(U+%yH-}Z*Vr}Kg-XDs9}e`N(te}Bk0uyaTbKS-Z*=d zdf)DXz9Ig~)=tmD{1=Hnu{)UNv5ZUyGMh?tqyS`jLG2IDpjdEt5X^p8Dim|}X-WgM zQz%^R4U}yYdxnIabKoS9Re^R~ZDhgn7nFT>T z=$eLt7q5f6{<+5K(E|t4q96fLBa451Yr`nt8cMcy6FH+7U9E?+0R3CLe*unK_lQ&m z#{{MM>?p<@rp0`x!aUZCIaQ2$brmDY?oSPgH3nl{!9q3CV&$7-f5Czj`B06}ShVzD z;BE9*kGKt3oP1gw0XzuhTjNg)u4j*@^o-}#jt6@>qMG-;3PcS5)b1bQCa|%D{uM&K(Fn1FH&mNQ##aa?M;u9rq6Q%w)*_!%ok_L6MmT0n$e)4P2 zWWDtNUAAVEo?_RM;;@wBgp#f4C$W;I&XR?>ic;H{;siUV7EWUcfzUSwQVY@3tl882 zG}A)U(<1bv?c%~Cm8dPw(h^#1%SHZw$<{RCP*_XGV?a#BZAJrnrX&-3Gt2)bTT3Sq zI!fzB$=2ZHk2Znc=~?ZE|6R7GBz&2cy}FdWew)2XowNNQnzO5)v+tR6n4WXolJga% zXui!kqt5*yntP$2d*zvnB9`C%e|C*Wi1KJs{kLnpmBv}LNR6ggORQK!tmu`&e_i9o zcPa8Tvc!TVmIfufmj7JiWhKN~R8G_-%vAq%jelyzAe>2waRDkwIm#j|0%>5uVz5vH z7}N_EkpYW(5QDW0rI_87MvK9d4B#osa7Vi$8{Fbo5O``UEbk6ppv;-GRb)k7@@x~M zptY>R3tpJ;D02j^I)(a`DX+9EZ=ex~r74eKu6+$CN9yGiz*C$}q8Tj5g6V+L}ep%Sw-%gH)Ooc(G8X zHhNP`%loEi@5aoNvH|^;WaXxG`=(MAcuWgs=W$t)VN=z8bF-bwZ&Hj1{IUv_l<#78 zJ>uG14_l~+<2#GPP(lPJdv6$Jh9ND2Dj!-}Ys5~G#zHqgc z>a|U0)?g{X#@jl-mIH;P%4>NsQb1Og&7IgK<+11;m9))vk!?fD9ZCpHsZGpX+Oj>B zGPqe=omef=CsU$dNDy5&sYExi1E!w=lAO-`=AIsCFKK_*4aq8bbS=a5t4s{gj3>j% z+1|sw+Qaj!XCI@NFA8~Q*xG`_B$CxD*4`_DB9@Q!p3>A8XY~9fmizQ6X7wpoRK8a( z_Py)VpzGI?=+`l-a6jtP%j#F9DKbJ4%YXHo(hZnP3|JZsyz?2b$wFyb1{_ugoPG^B z(+z%*7<4rnbn_YX$Qtx&A4Cz${eBJl(+vem35eiLpMTu>qg4p{%iy_OY?mv58+}Q*`4q66145=GLC<1bHR4l~21Ep4MBfy<%+b&h5K>Y>flNIinrX~Fdf;W|CSKm$8Ptfq`fnJNyurZN)1G}zK#1%Jtdr}Ne6UkIEP;YG;j?mfbZZ)*EBrYOveos z{N^<$H1(R{3pV;L4^MiA0D!v_Xg;wuOFvH^6NbfvZ&x*!*RpNn1QPzU7*4(ZeQXaL z|9+-Yy~OrlzhlRGJ>Buy6UJyv8l)oz)HF)O!v-U5*Nz9D1`SaCT-OY4O4xnyyIuP_ z`v{9q0*epuc=PBzE@K%kX3n1@G897C6o(`gvx4D2sx9vSz1s5q-_@4?_ts{v|HsGKpy?5QF4%`ZdxtndJcahYG*c--4lh&P0mQCBUyYHf4VUS1^ z*Rk&fu3a6*SO}7s^+Cj4?O*6NZ!F27*H1|Qp|b$+bfN`-A!N}KTfDopHiBO;ryb*@ zo()N{;8+e&(=ksW!yxZi{HZskZ`Q)GehW=ODK0fp%Dq1JXwkXFf?2~=lKP&AM^|YH z=m0&b5qgRY=ytpurH;Z&95xX(!J~F-EFT&^Y3&%UABSidMjvhyp7f^iQY2V1%oU6Zt z=Jl4+8FZY{5_tX3URFfq%=NiNhl4qq@U6V#sV{s4tK0`|*thGR(zwQoto$m7FT~Gx z=CDAXW}IrlSPms9ihY^RF`-YI|0LJeEDPfJVdw)0D(IGU$~YWzu1(jHJL;1Az%G zp=R9E{46v&#w@$XA%cI&ZCx`b15>Qe)ux}eK((gWK5#t<=+c^wYH-Uzab)5ch}PPW z0N^LtH9w`n5I)Q#?FvnN>`Np_co}qY!N>_CtJ)a3v~&UpCCk*OlNGA7xH|Mcx&P|4 z5uh~a02&1iVSVXwm*z562R)V$4!$n%V-$F!F-E$}48vaI6&m@eM%kimNX9V+dFpWZ zmHzHoM;!mGxdI3WP@EXkRzU6*Haf-nmYfm13OJJWuJr>ABpJv0c3Q!V(6F1E`_-z6 za*$~Hl+cEXmi|vjE=Fl^H%|DfJ=r9GcX8Ivi>e9&ANkB2DNw#t7_F10$5-45arxM{(ML&TIl9>qE}Voeel5yfKF?eJAf4*S4jseh@6MNsvpp! zoav;1L6{}ML&Q;Q3v`yl;B{aCk}G^EY%JXFG|*3;0Ievi{CUUhc%1!GFIC;o>!J{X$&pWYrxBP?rXwwP(6ZbTXXE(tu_jtKajhOl^zuas z{Wx6Ry$lTyb3yj;CPWEtHDPOKMX_o+B(7Tz619=SCRswdJ1c*Q0wficgUhD0BFL^q zA^sc2;0=I)}D^@)vQ`N%@&-DUM1IZiv> zhq_w86#}YO@qAKDqk*};N-#P@nwZiW=O@23g8Gj1^o$Gv?=7S--n#LK5=4qRyP>33=Z@psOeXE9h=v zZVJezhnPf`PaS07LFaXCU8|L67H9<8q{C-b)Cv~l0#oBwva4P{abM4DpG_%qe9CMn zJ~QC=rqe0EN4B|%$pQE8+U(33H)Q@2@1M1qGq$`|M4nXF2h6d272gi=+jTUe2|96euh6Zamv1x4?jQNSaGns8H>+c9z;!_T6T z`(7zh4^q;Syh0Q-R_$J?1Go-Atep9M$wz1tE^f(DuOh9`?mTmzIxApOo)YL>BuxzT zuPHrVYgN}VC1>QV6KKJodrW+d#hoY3K{*XjWb_(|n2;t?-a34#y*$Uz7L@!d!Qean z#atj8I-?$1knCz8&H|1}lyuQNm^jnmy$FzmQ_4;WU#tT-VPEu9sfSIB*+XMMFyzy? z{acJSVi6Iyn&|NZbTpgxRNcOeOC8Itz$!q~jU2-wUj$zBHu1?&Q_N4oFxt6%U;%Fs zpBMU>BRV^F6U-kXH|hj=C7x}*-&;%K^3~1oSJU@*!R@cQalCiD>C13PD{fA|iyquB zi#*uuD$P00MPlC&doA)4xdq@+I!h6A<9tH!@!>rlXeZ}E)K98u9z%SQU?D0wqWvsK z@gUFH9GHJY&6-uJVMk$JRNqm>2t-T;#yOjrM@HD^x3t@jd{|MkrJ{W6K& zwOs$+#I4#14aVuu{({R1_bv>RvrY{mES~`MK`y@|BA=q>ZNHu6rnHsHNl$ho1g#!UxTy@I=upx0kxnb18cC55+A!gEEaW~J7(@aoYXBD9GzUU&@Fva#B1*C8@~mHk zp^v3v59hgwHo5OL+E!h<{&e-X9CX#S{!AI_-Q-LdIfZ?4_L;);Bbe9UTEib(&yAJ+ zvv`jLjScswFvkXnf2S#S$rMgVoog;{kQd08*I$?sg!}Od3zrHnKaOBz(5-r3A9LQf zn%q_L&AWG(fwVAt8f-2~h}VQhkZ@YiQ$$cP(vKU2SI&zqeZzEQMyBKOlDgC)V$d(& z|08tDzYv7i#Op`b(XgXLIMlJjUnfIJ7NHccqpRnCJVbc#CCdbEHCg5_QPiDP2Rd!x*)rq*u7fZmh|~x0ZTK$+BA?S`U-8 z(B1WLQw(iQ&C?C*+)2e>Cp+Of$|?oC7fnSgdGx2?S(RIYS4*nTQmWr=sy}sFV0vPZ zep;w!8Wa_#-8zi?q?@ig$m37KMY@cuhYYmdvl3(vhD{-@fqoQuwx zhjEvCK8)cgg{y)Fkdn&7MCt$jquTOkIHv_~T<|yoiy8zJip#@SCgMLU5Nj=zz$<+IuWAdb5Hpg)+{kNCgi$J>t-4(Fe^pxw zX*mHnocP8;#ileR=3;-tw0EsVfGrGDDV!EfJu-A%z`0<+qf%F~Qa6KA53f?Mj8dQ0 zQorR=|GQGxRt(kF;v@vdD+ny06&CTZ42!yh#n8axT4B-YCnxw(@}yAZBKnvQ!n0cMUkRhNi8CZlwn0{)5og(%mC|(A1E5BM38VQSQHE zcvKVV%%}eI1WI9Ozw35m_yKUnf3H6#Vo z)+w1Hp3{=588+zG)Mex5XYu4*~S6gN_$_F4cxEd(S8=XhV z97gNj(>A%OkS#Aa8bngLuQYM-H7R%_{KT8(A{(s58-g>Nt?-+}BI_f(Nl74>A!tqS zP8#>_n$x(z$!$&PD=p?`%_%1>1^1vR`xXoFR!S0}TU$$DWNTF)`8z@fZtwdNc82nyhNqFpSJB&d3*Lr+xSU)`e?g0O9v`XE4A+k z$L~lj?})W;$9Pa_63`%8zwcNy?2H)gSc>d)xv$?wMQSUZ2ee%PO<=ir*M)b}ab}lq zTh}kHuEi6?1L}Ln)rsNL)zj97t=jmf4M`ByMdZ*hN83$Iha_LE$8@N+@kV89)n4UD zI@MZ2x*leNZWcPkBcGo043q&d1C^(lq<2S0R`a&^Y~6PXI`rcHY7^y7dAizrbJ;7k zY9b@icVN|{pxSrLg;e5xE5F)TxYrpl+N)8~$7_$&r9N)8eL4c^Xv{-B_dQXkQewmPGHF_m~x6 zZ0r{$Do-;a8K0@3K;>zAF5`;?6sSB+eR_Odf_xa2__tvPi;pe0N!*QgY^{zBtWNmw zO%xJLZlF(G(2*bdOm>Zp+)2<~txgJ^PohOPeV3RrWSYXNti#NnT56vn7$3K+7$ZKV z!g)RoIO!H~n0C>ers-%-%o;g21Tw3&5Uovb8_o354k!5Z)2Q};^#-VG;1DF%r9MbB zxH`-bMo+`q$3)i1e-QLMr>CH!pQGTLll$EwRyii&JNLnGwq|Tj=6sfi@Qa+;oQ|Um zyYH9JnO~|RvHUV84c6u;>E?CEzgYTCS4(`cHYU^hJ!h{rW%_&G!EydWHpy$_g@(~d z5Bez*wF&R%3l_f@oU`Yho-BqKf*C93L!;+|31=dI*Oqcm#}Y0@cg!VLlDJ1Nq*pE} z(YK~{e93-3nd?ZJ`DCHkahdTsZQ=MLG<&-IwBGCYGD9?B{V8VE6O^`dSv-0Lk-glm zMq1i2->o*UuGZTXz0~Qu>ZZ0ZLP*NEw#v{wG386r>pSoAd`*vjSt@$1Hh=B;!{}PZ z=nOx>y4&G(#<>Bf)e z8^@K4f7HOkzMBu(n|L|YV}xr9m75quU&torDAecr$D0VhZK8EO)5x24s# zpF3`|Wp4?eZh6u#<&1ALR;}z1?({y|9*o|mH(nJm*&!g>5y{yR`m^%FX_~Wh=ZVRZ zLd@nflMP9R-S+3Z#B1}vPq#EAr*#?j)Ol9qop$xB_Kd&nZU5dD_uC^-+sE>4Z(N(% z&Ded}xqG0thnceh__J5;xNog~Q0RDoQF-9~XVr*dg?r-QnxNA~vQvrY@b?4V7U{Qx z&+9vC4Eygpx1f@T9)3%P>N|<*lj-Xd7adLLRU64pNBNRVnG6$RF|#V84dK!C<}1fl ze~#%-dJvK)^lit6na9mJC$9{F!Fk+YyiSmRPP!$(_L+R`&e^BouBfj%8FTtNFmZw+ z^<9dc&Y7If`<*W4oGzQ3T9+3yBag=!zAbr`1sQzP^!~P=^9?1Ye1pK6j;Yk=s)C7q zzcBfJ<@fz2=lfmfcLO^Z&K+=v>l@&Gr5Yqx+4&47_YAM=j9}vocjKFr@-%}_iHgBF z<>zy7?m5lpb2ujm`&FSo*%`*uv*&SVl43<{%iq3BRx2x?^SmwjEm`>R!1Ln~<2QxP zGxq92uouhD`j4j%KlQ~h7@q!Q>iVki`GQWRMwGEgVR@LW>s*8JQtQQ~4$V&p@tNY= zpQmLPB3&08--kTTfs(`*mTxa*KVJ$|U$#sDjlN$>*cFjHjGDi?yf?XelTo%FbERK> zbu@Bi{Qc@JqnX5uYt0umuJ6xxC9gu>-yk!t`Ma)tK3Dn0{E=n#1^G8lBxL@ZRMyqL;+pMRyf@G2Ys5TuE`F8zL}uoqv>h-F}ui(05vL7u-_6!cxp5SBS$z`8%_TK^jRc)6*=Y41Cm~ ziX{BzSlw*YSu9L5q4Tj%%(Ecp=I6mcZq;Spq^bDVgv@#}cf36x20*OTfoC>9gB7BP zL_dAoU79_3l_woS#A@LBn2eDR&TX|k2iG>R5lfiP4@e=C6}R*)3fW^-6|@JeG8xW) z)vvexQf0N$_+*0UmETygp|E*sm|_Yvj?a9Qj9bgH{-P#6JPk*+F)J=pjyZ!N(ie?S zB>r_W8$ssO_K-f%KZ?v9^oQo-yYWl~-RgI1%Yv);ipi42zw7ZIikXax&cL&5LsT8E zalhuLo(0h~4JSXf{?=Ht)+&2O6Rc$!N=7S_H08DUs4kje))DF^p-`9}-r9(P6wL1E5_whE6!99gy*qzsLALJ!Wf zo9%8WM{9F<0-x*QWY;V}z*(8Id=6I{lj7nlQ@Qz=Ic}Myl&UOw4-LMYz^p45&*3pA zRG47Uh9r2@X4(`Hn728>iQ5{7`I4mPLK;iIb!rnxQHl4Uia>f51!9XfBMb1KWH`g? zA2fbSNvVrB%xG)KQhd_UN*sCCy%D1mk^khX-MoV*@N5$GwlrK;kgN#w%y1HH*}tK! z-|U`g6_DD(WeD#7SkGZ_oDX4%a?6PRfu1K=p*<=zZTSG-YT zM^}y3iQ=F4u!s>lK66OLCspz^^?9C7voV=4p@42e3Kg;Vi_a>uX>oKT&&KlPwry`lTyUoAhH@daM z+ArC}9J;uK%N=@_=6ybvhBV$e3UX^^oe!#DbAA|>-e399wFQv)xM)$jC=gk_e;=&& zT`1eWP&?O$a9)3qPGLJz_>aeK;u}BD-4~SISiQuny%i9}4PSR|-!R+5FF{l*mnvPP zpM8Fe3P1Q<%rb7&&n|DWpA_UQV&I4k(OlrHRX@g45xBd4_)HE2`D3t{qO0w9bkc8O zcUYKW(BDYmC?EnRgL3XKWU4UEA*>@d1Zx-84`PA3QGw5xws2HzWXN;Qg0bZ`uSwZ3 zzylhg{6%Jjjvlgf`x<5-7t*9O5KheVEu3dl@vQ!)9mFY4`Xcy@WZ8>-Dm91@_R+UH z6&~{3`#h0`bLLbX?0xhZBluF5gf$F&Oe}2EE)O$iv}=n&-_$g1?dI0-b1@V7?i{dd zmMkcKdkFu+MDc?!OqmEh73E90>yr@W`i$8N3E=p5c<3HyWLMd^J-k+gqhj z1)T!BkpqcaQO&4#uA(?!4g`i_nsK2zPl#Ac71ivtVhqS1Ken<}(B_twjz zUKxMGvMxgCXSo?`Iq#ss>-vG($QNq%hJv22n+8558mPjIPQ9iY+yu(p_fF{S4Q4vA z+#FoL*sEfCFD7(v7k{fBdVB zlDPhCj$4gj1KdtG(_o=01wk48#MaDk1-VYy}}v`=}G+pcw;KB13p?02FP6nPSYW%BwjAGGOP&q-=hn?orJyc^snu>lN9?MZffyvoLG!Iq-%@2eU~{ zjP-~G^*svF)mas%e{BA!i)>iw!H+XOU1E2M@_P7*@sFe(xOusOXp!#x2jQ00y$Uhv zF+<9qX@YlF{4dCcY*TnMmZBz~b%_=@rPS%~7+HtRP){P}e&&2R789E2AMoR`$;Hi9 zl4Z<@4}V?Hv3InhaL+#&&tR8isB+{t;8C1bRa$aAYU}ZgX0EdQ7?$W|t)2OC2JTi0 z(?6Brn!o&V=z3WJw>ctQp~=jdzf5*{erWQY=1X_gyUOrvHWNniu`ZLc+KyodCo#jt z8XkxEVl`EZx8k)1zv~;f2u``Zz0;N`-K~a=ojz(C79UcUx8{yIIS|vX7fD>Ve+jp; zU&&1UF@IffyY^nRihA=i*7ZXPc8rY=W7azEo14z_wbRhahD{Rp=C&;rmzU4zc1W8% zs)U_dyci{RF&IUWD(l}9Pclm-3F}?Fez|D9qTBCQxf+xH^FDLKU|+P_XhgU3V~#NS zq4Yz}KseD!495MT*ekEPR1;UJH}^*x@9#!SbDn0srI(Y;6<*jn{p1!zzh?eacxjZ# zsq+5Qq3z(^^3uAVQ`cIWe(Jr#k;!#a1|v-sEkcZjETkjWC4wI~6mn%U&bKj-kSrhR=z=K8Lj zp9PPv3ZG`aUpg_qs(dQa=l<~CbKxQ9s(b$T_sM5I+wOiphnhY`XFK^UVt>9K``++_ z>#fgWV#wWi)1S*X?|+?6W?U@Uw9M2o{&DBgs$V0nxLbI8>FhoKyUD9Zclx{fW(VV+ z=3L49Nqki_0_5nUCpc)qqRMdIz63mQaS#@{LgQru;tQtvV6iFk8WJwa7tPK|62o^w-c}mbT`Js9- zu?ySZzeXu&l2l62ft990Ec@aDGWP-bfe9eP zEhj4>C#Nbm;~8@})2S!M*)bH$dPWJFLW2wuFO76o7WQ%q6vxsQ^IpUW+3;zf$Z?Lr zONYquWza8|7~c5E>qYgyPU=4;0lfI>U%Zrl00uN`$i4j~Z%UwGYE(gn0O+D%kTbGO z+ihG93f4XfHc<*(t&hboXvLs1KDV-ts|rqE72f|EaCsK23a(cD-TvtkJ?|_WZb;?xEhiE|Dm_C_z!T|zw}mv z|LP?K{V#f}{}WsWhM@H%uxkVK;0b$*VYF{Y{&8zSpP;NUw%hyNU`bgS0FVPEjd`ZV zM#qUb1Q%!=v7p9m|A5Pgg3lmk&^M;i;lGt%uO&aXo3b;`bV<-^bS`(JC$kQsr{YvR zTtoE|B8a)}oMo*wOawe#{z_v!RMA5K%&9d~1tG9kZC?qJP*H@nT{LRsV?2wL#)46( zzW%*EzNg!jX1h%goo5~R*#yV(%2kbK28*Qqm*CeYXFH7gjCwJ7x5snIZy#z4sq2w8 zz;TL-3SoNP>51&Fht=SAAKQJRnL0N@?=NND_4eSvHJXs$Q6r-LFQ`DE&_2qj8C`R zWEO{ew>z3O=+g4#S+@XZ92enf`flRqR`?V*fVDe3$b>QuDGSsgUvh_r4v-ZBl$OjA zJdLgf6RY?hEMLLn)PVGr;Z8>>QZ!h{$Z*sB=`c>9E(H1rtDA}CBasVlH;PMZ%2idE zopBt5a|$~pYywFG8Jkvn2218jjv1q0Na}tw7mKdJ&B=LoK_^{>raj8D%q6E}R z)!LAjUiK}>g)Jw>99U#>ftfl-2@FWnI^Bs;(*kht$W{}vC51`m0 zi&6{=zra9$inWN+A-Sr}gw_O!#+f=QD1dNQY;x;~#F6#@ojwUE8CpU1QAQi&j|p=a zFuk!Dt3kA^U`A(*V^la}a5k)-;1ANP$nkup0L@{?oy$}v<2sizQ7nuK>d4T40!FUT zy%l<}jK;pA-hGP8Eci0vmCNHQk%mO8YzKOvC@Ht8*QORnw>3e%;$vJ2HKul;^%zN? z%B|4c|5VDATbEaEH7`+HVFaoFvE&}%I{~j_O5e4lLP8=m^s4=J=6_DbQgmF*{-d{g z^EnP*+CG{Ex?aaw(wmh0{r#8RE_kUL>&@OjdaEvz(S+Dl6X4ogpWQpt%9 z{z(d@KJ&+xAk8POLkkr}1pL0w0m{3Iu40BkF!459*r3S2;4(U$4I3$(Zk$kOtr}P! zuB;9lA=^PP7Yba4E0Ry$!>i{9Ajh@W0r|JY2?+O5c0B}o^hjzdhf%r?J@$jrG5;G} z=E4r4cozR!`!Bc*CXe@*VYXZFmm>6?n&h=3#-oA}6u2xVK2WhJpXTlE018|dZf4L= zb+E`x`)`Vn1#yaA+6qmf!=ob&*JyQJc45O zmr5gA8PAfUfjW=xMTY)Tgb+pBH&W~*@)e{U>0`yT9G=QdV&77vkBU*fgfVj({^UO3 z{x|a_IO#Xul&PqFF3;OB=qHWzm}x7)hG8`Y=8u_M!x*=(m&QM2Btqxv^Vz*zqD@2{ zV$y?qP5NxrsJF)m@Pj5q1@#{kom=y$JRm({t4fbNlz(8rU{XZnUeUBVCFptO)`Ci# zQCf;b1*B`%)c2yYU=*CB>Cjl3kW&qJJC9OAyl;{wKTLYMF8IO+ev5U3uIo`w#R!Ed ztPE+AZExmILINSYnv$0{hs0|62`kEWJ;p|bfQII%mkV0}-3#-)Bz+|jxE?jA4UhoXjZ3+U zh9P{2!6TW0p@7H(b0YoCXkDTkWacO+keJLL5YXDjhN9=Ej2a=zbJhts)h}H4O&;y& zz^-g-c!#8)`gaE?JOmezK`#55^`>xMsY0-!XbS8fP=pJ%of;mS3e`8GMxXrn1K&fr zc(%dPfxBNq1_fA^^&puwEx_(6+a1-cCKa_+L|L0iuPa|%GITt-`Z@$XP# zCId25n*RsagB_hq_uyrnVK%i4y|{j;=`_7U=?{$ym$E|@X_5wXn7VAFaM^5D<)z3LM8aTp4 zHO<&>Ybg;Q^qkmp46X4ed8UJcyqqWCuANbdY?unV$3~iYw#-P!1eI@wP=%QW?4s?& z=+r6Xd~{U17x=9p5jNEanP9K>lHGhEEZpZk^8uHf6N-f&m^XwH8!sI4zOB|H5A+cF z)Niq7PV1fE`cYnnB5OB_!EiR~Y9H;PE{`&iKk?Z_J)dXvgsbd11lGg0Hlg<3?_hFS zh#$A`e(B@+w#m>vqvxo)pFi$UByBgc`m=``>_#1hHFV}6O zUU2UYKAbm={9b#NWPv%w8{0Bwt^PCPuUli%bKIMT#<0X~BcG_XCCraYa6Pt==OEVl zzl)7M9%6EeY{TY_8Djqzv2p+Cl}@uS8H&lkrn40TX_6IC9+I-riVKWA`ztnHaBv9w#WI9y749)m75W^UqcBp5Wl~De7IjH ze(`W!jq~Rya|0(Ox0|e%ILp2H|3+?n5BbBtg}Z)@!GDJFIgyZ&3HVhQM74>Ia%f23BFF5?gP>iHY3~J$X1dY5{jJaNn7550cYmVjL ziUp>}da}m}YR3IxkHtxk!}E+KSc=2Ajk{ux&18>%gdU4p_~hHfgE>eaga6a5k-(mw zz}b?(y_B$Lnn0;f#E6?f?ioWOn#lB^nJ9D{fgPSGIvkH0`B-=)N*A8raIQ;NxOB9(0lc|gj{O|k%Xq(ITMG{qEukyunmA-E+?$}=k5R>-#{()l(m zl{CFUBqj+?lA;uun4Zoyl$LiJ6LXYKK$1~%6yv3ok?fgKF&t3{&$z2iPu5FCP-oWa zhr{(VU$|t(DrUCcrnfIav075P;QrklSuOfm1D;up(Dad(tV-%^`rC|24$xS57TQwc z7u)QGrK}~TtP#}I=OG=sVk@w{6#2O&`yf0g`!@4r`0wn;0+M|pn!N!J+Cy!A^rMgA zx%coG)bi(2G;aWwf_|L)F)imyc-{vXs#}l;;tXZr$R${gI@Qmlu*+Yf&I4rRfA+{F zKh9^Q$-Sk{XTuBS3y+%QD0noI``fdC*B}jxrhvOOI&3&!(5^5HH>W?nP)xai^|&z1 zBOk$0B%6^%OjF2qoF#2nwCz!7#|%}bDV!7K*E%kGiC3T&QG7U5q%=}&+*){YQ*4SC zZbFlz-CCsET3|&}LhF_1$Qh(KQevx|XCG1GVpn3WT<94Qt1(jQdlzD@T>8l%m#noo z;4aoc85aJ)39}O|@mNMJevY zz@|mZz73bTi4~@CmPt^T731aAWx!CgB!qHq*fG3gB!eTPJm9#jI-=|uURmFA=|``! zA-lAZ*0N${_$W>3lyc?MyNb^Sm5yRrH^Y@y%N2uVm1V~jyLd%QURBK*RkIOcs7}W* zP23DkMTuwWK23F(NOjXlu!LCE&2n`symH;HyuY>bPPu$9B7ag0eu7tl6In%Mh-kno zJ;19WQK=5TEys?mp}vQ4Dwmy(RL9}f5}yPCxoU9B5p-M?wIfycW!XH2wS+3QPw^3) z546=klTV(mDePzqmhJ+-U5zx7pS%vC!l)Oprd=1Wz_ zOV@_aRoDsCzfY*C2q-FdsC%PP-{4ShI9FK^P+x`F@JgdnoT8kwzCM+rt}@{_{7zMO zL4yQKLzYYf{EmV^e1k!MLnj>Y1KicyVm4|rH_F~sOa?SHB{UYqR>9FKvv&>an9V7S zHRE^XJ9i~t9GcJPYESEHSL+*6C>k|P>vBvRwgMW?=9-gxYEWcbm?#=B8d@Yw3h@h@ z7b#kb1*+ferITqkmEERO`|4Yh(d+Rv+ZGBsI5bn| zG}?6pBlTFj_)MDAu&N(HK84{{_0K@Zo#4&*vMyc5xiL`P^<)}!@Qt~|j*8KZcNu{-p#N-_1p_mG~$j}yKDFh@lA#mL{ z=SVh?`Z7okVS%3wB@GT21X}D&bm0iZKO&(hLM>obOGM35u&fA*k|mPX2#SlAV{2n* zyHo!Uy2Sm&c`hiXMk-1q=cFJbO5y>sHs_>x%Ys-aT%mbMHWaPWKawpVL~2B>RFG0B zXi66(F9NP+L)37c(+UL(hJuwiLCsW-7uaE61C~OHmTn7Y9&A>;Es=7mmR#>a8c;-W zPNW?nWD;}dd7&XuMUZGJ$jk|8=U_${I>*iF@H%xa*9m;8HM!Za%4*)%3masoi^W}- z#UBBymd@MWFJ>lz9Y#=$p_}@go6>TaeL)j%L@?o~9EVUF+d=T?!R(tRREclXxIr6u zv#W?=dG0zFC;}#U7M}yZGD2`Tb;{cA)p-ewFHYd-o`nlh0-$B4+V;clU00 z!@>9M=`QTZ{GlOa#6#YqfzOr)2MvRZ%<=k8+n%IH!^y+D3=ljKLlu#)HHA0HH-_zENQH=hYEoe2YHA~fe>z?q5SqDaf!nJF=NlQ_fczf4qo9I=6 zMgE6F!QMTf5wf^Dc^^1Ajiy~f+-px7bbrO0UiKhw2dP^{zca3ZB=+mum)DXnfDT-& zHVrt8k+m%|@vbzsR~ZY=Qq$SO(Nky9N%{z3EE{s^Np$RO#qDyK?;tnpZPK~-1sv}` zz#3I$v;k4}P_!_L{(w%Y%Jjn_D65TH*fre(_z({r}Wy zS^^t-?*924P3f*k0g4LlyImff)gNw_>SmYVl6&@E-%q@5KP0~&Ub>?+Yh2-YI6o>5 zbbK(-e7I4lIg$nr$$Pe3il`~O<@bw60a$$fU0+FUeF^NZ4rdns8Uml?&gG$Pxa4s< z*}6wLAuR_>J)Zx`yMHWE=-mo=V5IEn(*fY~{S^V9 zrtzQlzun*p{k01I6>h+z(Bah6|4cBP`s%Nb)T{r;Dwpnhmw#sI?+IuCW@vi)LIAj( zaBm*t0>?*PN@l=cGyd9h>GFWf+q3HOun^J)*8!*JA=2?-JEUz?r~7d4QRly3;hw!v zxZhej-}txwe=Bee-5ekO#6LU$09@ev!rFS8&iK3gEe;s04wxD4*#h8WEP%gC{PpM# zoGJkBNSe;Z*8pZg_oIUYTPFVF!oP9*>&U+WDXfKu8jhv4as=R^el!C&!m{CRtK@O) z)j#h0SG4~<>c7^)V}C#(u;Xz-?E{mzeU62&dz#0n!Xx$=XSkwpH~mM>KmA{XTr!aU zkMAB=A~Uf1cO?$|&SKgpY{0I4qq&<6aO{u(gQrSletxw@WlfByT`w#AAX?J z?1B62ac$V={dF5WAaD!YN(TQGUU=C5F5rKw{y z@M@qH{#-mpqrc~|-R@yQ=Uhe~(znzt{FZ(^L*cz46n>A+FUq-QS`6k z?^=53^=cq{ah2_EOsXxUrCAC+Qslpju2k)k)06AsBvzOTthnVV?C`cYo&k2)mzEb} z|F>lN_*=7f;_kA+FDqrsCJCn^k9H_z5TokB**Z+e#KCWToxuKuGZmj( zAs^Z=Y5RE)8ibW;tBbV~ol#7ZWW+jCnsY$%5u2qWocxkU+-9MvWv<=+Ph<{bQ&&D? z#GchymVKk>koHK;PK4uszXpE6p;J9beX+;QrtOR0iJin_Tul<*a-KGe(&49oNh43W zf`AOhWz>0?bv>I-(OjoP`=&>Y{7lmLE~uvF>S*~D4?u(KG?ZxPZuKPa#fX?vJ=SVJ zu0r#9OQ8IcbT!m2x^x3*ds~bWv z{B&K>o zPtVJGoblZqLlI&TJ27SwH9~CA|MO)snXEPm62Br%K^>V{a`?}$`!zu;ThkawwThw4 z#pg%q1NG!GNXA6SOAbcsV zEcbrOt*5TY81N#sxcQYoJimNzn*XljD$_D~NwMRxC_^rS`aUM1+y}X0`p+-Q#ArMc zpFs1Y6Q7G3O}zJUWX`$GfAYhij{IHNuA`2qKi0unP`j^b`jcKOxu0VpH(qW~ZUHJ9 ziOq}KIj_!#(Gj{&^|td3?#^15t%VnFjareY03o~=RqKMZbFn+KhLP{7Z!p4bY#d8g z=bdKU-LiD6LQ;zh0taXY`mGzPny7g?Rsb*arMA!zfQLLM|+l{ zryUQiy2%{xK#AJ-*pv{_BHcY=C_76`W2~U|LzBbL>+w+rBiKcuc`1hd#0qiHZ!SHJ z`|BqC;l#CaCTT4(uCSw~_nS1jYN7>beCxAETMD+Ymc3hviRbDx59jY%5|42mkl$&Xh^R@K~o&QhWQ0 zAyBVe@LKdBi9v`?(+|rg_X+tahuuVNiWFcgDgNW6#1_3g9&=5pgIZjqc1M3$!_)S!&90F$X5mYbW=WK?j zxE%-txGuKHY8z10jBW5VnsuT2W;Y>GO&5mo*FNpr?b&MBN|PlgZ8%Ha;19?{eqksvsij^ zO<8$M1+gRt)w~6Z;Q@nY)Tb$~FmkLfJ)OAoP*nFCc{Yjnh&ZLoX+etF4ALjeLM`7( z(t1Rnkc-MS)TWXIK^agkHx*ptBY)=a$WW@Fp;|hxV*6UcbAq~|TXX(QV^#I!uyjL} z@U0~N&FDpaS*2)%@EM8EvV*BL+rn*+sCf9hs0ifz5pO`y+5p6d^%me`Xr^N;#yH;kpT zT5f~%*Zki+%Scbr?-<>+^9>S?MB|CllzQbLzGw9#|Br^KOnaQ50<@CYS|nf6=(D;+ z2O-{Ot0yz*IEgTDOiP%yZGuBQDm!#*9r0dEqD#aSz7zEG9o+>8i#gOI>7^JXZKVB& zLaXM7+;pTY-{F38M30z5I($~%!};V}4JqcQnhTVM=**?l4P@>4HH@9~CT{*dbUz5| zk3FBi+zpf$*+I_TX2iK&4NMyw{&%G7Ocv{CMFU<2g`C zE8RbZ*FDAqbRLtW&A>$jc2pTfcut}O4ToBvz)*Q~^?pW^c5SONPQ~je*hZuO%|O=q z_qY__&6n@K1A{`}D-xgQZL$pC3`IY!h_4xdvrXO%YaY&TFH<(|ko{$wq*4qOI_;(9 z7$Hs*HR>m%3E*bD+t0km7?gLo9Z$8UuS2qV?Pa#fUO__h#ndy_pHyG);9j@oUL}q=8?l*bMuqx z8-t9=a%WxZl&ot)C7_4kHik z*r1ZEpZzm*NnUw>U>Q7R}bN9}870h|u$n4UrzD(j` z(|*;s?FSIAFeu#gX*`_9HVeLGN4e=i4LC`Sxf7pQwhQ%oIR9qjxP$I{J2jqq?4#rK zpt)o}+5g~Vw{&-a8GEyM_i$Bjbbo{%60^M4bjat|c%oBnyTI|^O%Tbcx53Q5PZ=2TnRq>jm0Vx?da#W-3igP;AjN-m?SXRY zBrNIqO5bza$5SfT)3)157LA(v+6^G_TH*3~YV4&{Q^RP$b|FVr|H|=9>YgZW$iNv#66Rjq4mgAZ&8 zc5U(YNkbH?gY=9;`1FG8Uj^O5Pt{_*fNi`pW4sIAP<*}MdEZcvEBHomD7K$}BU%_$ zYsjDN5W-$Oa9n6!Y#1@3A9TinbSEs@H{@xpPoiyj8ML#$qDIyk?3uXNvyS8>@5`g)0^3N#++>8@-Gg z;vp6D1vSnjE^aI*N^B?Aw>qvUJT6}ilDk7()EmdQ6PMEKEW{L(N|rz#mq4i(FWegi zhn5D!#s031tc!DLAWMvmOYF{z>kKkrSllS+=BiB8x_-Xcn#nn^(7 zPl!=VMBs<;yid`RiXT)$}U@N|4qyIGL390JvhVX5r1-poqBR2UGOWoi;? zY@h2So#U+@a1)cmou3t|p66_z8pxmKLY|pAo0)=P169p&lTJ_M&-d`jQ_9PWBgiv{ zpH{_Z`^M*LN$2b5=O(M?S1{+&pck~*$9T>rSG3b< zKweVSS9s8ycx@kh8XsToA6;ouQaD?%%~X7mpTl+SiW*RQB^_E#UM!Jc@LM{|+&Bv- zAZv`d_`7{LwL{LWbWtvO791Dc9ACc9U&b0xghf%#OjZOxORELc!yaxEBKu0Fq(GIolrj>)FWqW@dBKvD%De4}wYcowt{a)2ZVb z*A*7jWyu62&be6s0p-nEAko&*__|zb8Ot8o2&{WWH4WJ+?A%G{`%A_!nP%N}t>uo4s*Ne`?Q3VOagfMYe6mGM`$BvoodT{jq{-3LZ^8a$EH`kk*t_H%S{F?$dqQ?h_K#)K(J6?e(9h681KrjW!C{ev$}m=&YuR2hT{IO=5bAxak(q@P zs|7(J=m~4vB|T<&DB>Q#inKT1B$kQ{4F%IDAqrq4F$vYRnB`Mrv$m6rMLM=(2R2F- zjYtdCJefxxz#PJ&f(x4X9Dv2jDfT4~8|oIP#uA7ZY268?J$ak^4# z?zdcn1ZwHsZFT27k+32}G8OXY<$QXPnDJ|;xHo(n;|3+J=XaGlMyOUmQHoTKI|+B#SWpDm@D%PTTj zx)NI4y9yAK7rUy9!ll8!bejGmT%1+rp%p6mi5aJO>-c31>I!oC85W!sRBh5%$yHp% z6#_U33^LP{dy6GnMQjf%{K4~G_A4NPbBy&AIET?WN0HPwYfx`kIj`as=Syk_n(VHN zQEx|)EWQGyDz%f>!{*A(gtiTZlRr9d@UblZkk9bOsW&^^3L6rRGvBfo-bh{C`r^D} zW4_Etu^T+JmCs%l8NB)RVT&Lw?w9%EuG)?t``#PBjU*h4nDRwU=UoTCoYLYDkoNNF zxAK;ub%VuC+Tx93`Hg=6y&toC$-+DF4EtO8dwos&mWvym4_5LRH=7sRVm3fH2^Xc|=5DaI1Sork( zaD@|S-dbSW;E-Q$I6N9WJY8zs88San**WpbJE6cmCn-7dd02}c+7=Jlr7OvN%5f&1 zaw^p1_g4F48|PrOX@$_`Of6&wU!mk>^95PSg~8F9+|ha7;&y@Xu2#rJ3H$k%k`u`5 z65-}^p^`%d+^A;i3!T>&ooN+ zdrfnaudfu3uFO*|%j0hLo6ZC|ZaL!494!1o6~b_EkCK~@Zi-G1NQ)K%uESmKB3!O) zQ*QC8&q9jtYR#`dS***Z9F{kqy18tsxZHd`x^P)KrgVvF(Ya}ReUFj?3vaq%mGlt< zYz{azV6%(2ISRM+0PH9G`Ptz$`tW^!%0oKNotev}XY*}g^Kw$jLx{pd>u_n6f}Ov@ zeYV1)$1seo8L$hvoie_kaDmgU9UtRfx9Qy7b6lpDT&7rDS`Lr4>+CM$Ud}4a4&q+H zTZU2&EEHhRTpsRmZ`;k`yS)X+7MDvQcQs4yQwsObXdb44WcYAUGc3`C(CMh)#s#)u ze4`(7^8)wQ1h_E-9_Rh8um`X3yTH~}uM{3`Q*f_;g{;7bKeq559st18-s6>!dmbs^ zLg)Tm2bc`G<$rx$!*LU;y%Y;i_v3n#(oAI2Hobux2o|+}1N=E^(7_A2U(Xu8vnk$W z@LxT!ATYLs_2}H^!ZpJ!%T?HkU7GZ=xa|qP*XA#e1#Z5EtoAF+?gZa1nJ3GX!{%gw z6RP{Ru`8q_Knn*m7dU8?BC-b#$jZQ8!^iPUK&H?wlMPp>{I&5>TJ`G#A&fvrj2%x4 zYj^&`1KbjA{=@!|ONGOGO)F5-HCo8=|Dlvti$T1dbW%T>b+*zW)%l_ryZ(0xb+qgt z>Vx{iH~0TfTlRn3A2;q1Fp&^3Q#r`qb0FLriiu?)-KGLdkqEbV@4MiisS1RG2)FQj zBgBZHR0T*g_H8N$ex(^2+JE-Y84*~q5zr905#5mx&;W$@|JyxuD}7f4qUR=p+iC4x zA<#Gelv3rHy%7W)shYjzS^Y5>Ty6hgRT6l?Vz!|b3>~;n9WkhO!*g1&#UpUUTTfwLA35u#lxl`9^>2b5nU~yNa#hRJ^*rb>7OIFh4JK zUN}4WeEcU`YGFBz9MNoCjRrl43Zls(vK(izT;j3HyeaNSgqv(T<)p9q-(xvTk-S$! zIoQ`V;`DR{ZN*K1H+cPg+WXsHVsxsm-%UKfV29^FJN+aUXzxIOne_0}Z>x4i7lKLQ zW*JHcD(a3C0bTm2Ib)u8DLYoQ=7=C6V@>#qtc3Z{O0_pg5M$8r#%ek5AD}`Vuxd*q zm2HH?J;j)7paaOxSd%_}X)h)fsffcrDS8_@ZDNG{?(9~if}w+=L;|m)SCpWGqbdxN z5{BL%NvO9o$vC)`Rb!%PZBRmWW;VSQ+}`h~p=CSeLR8J39_!omE*Q3o3>7K84^9+{ zga5@NZaqnHNta}lI`~zUEA<6x@(klj(BwnLp_5-;R&yitDaHgZh%u+xNs8G7RjzNu z-mfKVJFiq7*zC?No7(-v!ze<4&BN%s)>Tl2!a|0CfM!~#UPE0_s5vhA1X5DP#!~dD zSKjoSdW&|!H~BG7f?&%zZ-*V-EkDy@`>pK$aP!?NOafJ;M!b^x^I}h^9(%spQPWer z3M^+>HfgDuCwAdilken(mg3%Vb;s=l8(bUKM;9L%JNh2pi!mYdJz44gA^euBtJRub zSIn$%GPaY1Vs5k9)PHZ$Q$5NT>DMH7CC-~?=lCV5qSXDwKX>U~9l2t>_)g_#U)5{$ zfvB#5V-RV^F|?ae_gg5Gu^QbYp^yK79nmLA7UGsv6YBql({rq!t+!R<)F0+A6gtQ^ z@9oZEL;{E-S)y7oop+29vxTSVm;}00zuIH_X&Et6Ko@`&_kDyeOL^p(gGr96RgtFx zl?I%sk~EA#sn!x3BN-}PJ%L=ElM^!+g#Oa+nb`wxZ)Ce|%owc;b@2iz&6Q>oqozk) z1gj0(!AJwHU)nwrs;uLAP?P!nMT3AzW$XMq1@80Jm?MMhO%7S-+trL_s=L)COaONN z#{wvySsb<)z{*SW#J{Z|=5SxjR{<+(N-MrW#I50=f`qDK6@DU!bwvWRbGjd#wmrf3 zYz@;~_JCGmp}ot+$M-IUy17z<1bW(t>yEuR;aC+T$#(MDV{hJpv}=7=B#!N49}!th zT)=~ojrum!x0{;|KVrK583qfA^iTa#Z^llhmu3FH{ppA+YC2WFmIWl<(vi|U>*B)C z4>TOWCmNURVktifG460& zY1u9d>#%$J^lN*Ml!-)mG?pA38xSY=y*wfXYXe(|sjoA%Jko{l8S|cduZsUjRLc8j ztXtnZ)ZELXt0Dtgf6PQ_otDQmgT8RmuJ!9NXGL{oe&P0;>HgA}6+3i}&YiJCWUMq! zPhGb8qHJd1+xNE#i&zYKEll#U%jJoxv<&?3xjTLoS1=zs8YyKnDSWlANapLM7aq3* zhMiVDlONU%1(9zR+^H*4P?G%k3G(q=xhI}sIx)VbWFCzYuT00QWt8~hITDoYnNI!8 zPvVXASYBXdCK@7>^y}|qQRyRD9PgQAS;ofVtS7Q5@^)l@VSGrgo5*2_Vv>K(uWY?o znTwCeEFGn;lpU^|D;cyamq@OZZ$FVw(U~uP!K8v~{rf5My@^r?^OTqI?{p)!0(DIM zso(Lx{l5L$)7X&yP&f6W*m?s^?aYL~34gNWGuZ4+s>z?qbd^$%1r{Cbe#I{OiL#)# ztZ&d{KK0;7mYYs8XyXN_Rja>DO&ToJKf6_P@%~tp1uilmsGs%BBu*(Q+WOkhuQ35s zP5sVb+y53(r7?f`v84Hhq}c}FybW=6q9%5+H-4Tb_C{6t;Ikg9Q9iA8;ZMbrL`K%_ zYI7yl)dh1Gn>LLU3wvVK4clK#?b_?*F15!SM=48`S15GO{D~V+laA~UOy>qMqML?5 z$J{=)UfUSFEq50jy0~VtD7fRT*oz$Sol0#qV63fSz~Vhuq6{`}RC^WZgjFc;177=B zN3r+`vr3>eaZGpzO>}7>cA_>(0DhN15tmn|$r=fRZP(y|mHivPwdBLt27=^L_j~pA z6l$^tg{h;^n1*S_cfWf@smi0mm<{Bu`66_x3}R`~JK17Li$y*j#&*I!lYfWM-waqB>ZZlT8e^fvk7DmHr|Qso_z1?2 z;5fRM_01cjymUkDi~lJ_97F;&7AMYriIzgc4c71@f2Pcc^oCsy4=;Cbl75s&G#WwV zV#;%3t&rpymKa!tK@SBj4Jwu|!XYTYh>6D4RyO0a7dN6$D=&E|@-+0oO}7;tuVz>z zdIZF7P5!avrDVaAbkCPq2BT0B4-xLtEt?G2nYV)H86UNF0%6bvoYCI}Ws-XzR0Mbs zd?sr%wvc5k)R*|QZC%DG=RNvIS1o>8tI#?Z6Vzd@nN3`){9?75{XXCO4A?s9tw=n@ z_yDVhDtsOoWIQcgwb}e!$R}ZiBav(~x}^c)C-%~Qn=UiDEpJeqFh{u_#WA@f=XLub ztI6uwbFD#T8oU0qhF|yATK$?sb%V{+*5x`kyF?7NZedO0RSZ-IoS*K-wibU@bWiW{ zblvq^>{-+8!b+{*@yt8ST|tSdeO;FF=l6uKYdom-+?oZ}&K_(FORkQ85Z?{Gu=r8; zrs>47`DXR?(M{z$;Z@Tu*e28PZDUFFcrot%PLQAjgO2uv51Z4x>G0`vHSrlg$Qj4W z!g%rZ!u9)i4--*KcJuF|Z$4NE?IaXm?P$C{kh;9zO9E66DI%{kCai!9Io#U?F_-<- z62X;57q!a*YgqlChofBG# zi~p7@?iW{ZtUcsf6(8*lnyu4Gx9jGXbM^-O)WnVBsXKe5EgqUXO^qu?tn0;<9g(g3 zShYKwq!X-LErY>>ciQdgv>5%h`N$ts$!Rpy|=gJKUkHYsy^1X zKDMzw_BB3QVXsAcd`y2KZND&cRrU3@_4SSQ^{??wE)yH&+3*b{^$XutAW5U@Q}K)D z{Ywwa-nsg*%3J%K7?0dln_L&V{Q}9o<|7_F2azS@Kg@;(|DBAz_wS3OI~NYKW>0Ba zyAR}vbfRQgdS?LXb8g2>yeHjmR2Y3bl8-Nvj34sF`S4fzytRd!{`DeBlHDtHj3&x2 z=mEcs5y|K&#DpA{_r5Z3JV((A#Wj>CO(gC;JQ;hR%8G}Zq^OcX-9)<=rVJ4`Z3Mma zpK8msO^~AHL5GO!VD>M`PsK~kt_jv?Y9A%r^UUrZuv#qhXb-PS-3Vkt@Yswi}>fo#&E3+086aliVIT?7TmETvR)dBpvTs%=sH93 zSUzs1L*7*Z9$b$1m&Aa6{?x)gx~U)x#uX=RZe9XGVk57LLh2SL8YM9FKh}8Qi5O z>m~Hm<6G^w5n1}*=aOAyNH0c2M3K=(Hez@+$+Ba#wR^MTUiao2dOb@PHH^{6ffynF z43~lfsYKpL@F2Z?62ynfH@Xnu|Mukwfp2(Ov=7r)$u3l6bjVgFj`FTZbPTn@PGU53 zD7~F2_4S0qeOATd3>fje= zP2}*7*D^b`n)#YEB9^e>kNj<%;Z2Gv+M@Vg+E1!rLu0?48fq(+< zU%uK}r7`(jJ{{5*hoZN=QsDxQB7q9Zl2jDCRV4kr^x1Xc)tkzH9e`Q zfhl9V8OlJV*})XS`eWpmfLxBq-2veFLO1$mkY$jGB-0}0if26^sfT{5{5#G)#q$IY zb%W|`G)>Ph8!k4Th1oy*1KG*gmK`s79C1LnWLF5%p>(>)b5wy}^+!XA5Llj{X8Iu!7q_AVMDL@N^3gNXit}9>V8&y z-w=fsA3xdbs;(B8Dh*Y7zck4x(r>g;R=62A;n)=7Dcp z@$K6w7pc4>|KqAv1>QLN=VEP_2r>66FUalV*`m&Qeo5@(`r{9USNmn?$E$qP- zh8BW-5qZ6)q}gRsW8@zbJL!y2SK_Fo$^&h+y-g4rdDC|zx-R^RLO<&rRn$?MoO5YB)xc$f0@c`FUnV?Z z+CbJj$M-ShZ)V?kOGG9(_TB!GujLs@9WZ{nf->C`9abk@?Vj+(UV`2&i8?~=AWpN+ zBj{lY{$K8Hsd6`0ksVVYtYYMYMLRZza)s%Eb%->#Z#bXpjYRS?^hd_Z{Cs0}-39jY z$BzkCI#Zln+snCO7$9te92?)p&9;}!iSEQp zd5wk6vrOO&GyBTj_%xC4Itz-l)Ko5DIv;z-QTi-O;3Q;86{ToXf=En@rTmxvo+pRn zhywF3my2%BK@~kgM7v*v+DKtoWj1Iiqs|7Y7#}XI#=j#Qdb*w22vJ|ZvUx?QeTw)h z)KLqGDM%5LGYLt8YUC;+dRNnR_#IuYr})`#`md<=?Vgu@G0ve_Rnyw##&X1sH)xfUlfRFBie4p@4ru@COZFu#+ z^OVa{q<wFzUE4=uH?MS@=`FaC)im3zTrwPvNA!;mK9MFj~Wst;3MeBVI^_VgjNO zOtsMJGs(i?i_~#>9({l8Vpc zi_i9BfioNC&kz);iGQ~uHm{72>6OBC^R5&n9X^v_SV=grQr_oEB%w`wWlW?)^h!F; z>*ETdzY++CHZEZ_(Tfy$`fHSrXwqhD;#99EEn*S`XiefjNeV(sl7%LPeNEm+$KTFN zrq_FM5a+#p1A(KT&+NQrc9O!ZQZQ&!ZqSow(J2=2Q&D(Hv&zW9CaG5p$wB3*Si6oF zO!iX9X?Xq)1pfHM_Gx#~X@T8og}$k<8#hQ<8dUuoS{**UeR?l_I-DL#;twfHUwY4G z+B3vdo>|K$%zjc48T|aISSu+L+ZjuS8IF=D@Ko*M80HctKM372WMLr$8kSqSoTN7wHc?wWR ze_!W=>`>}MUW(Rl2+zl!mS2o>mk$n*#0#Jzkb&&0m)-G~EasOrqL@>-0sIwKqlFd5rMz=QOqfwZ6hut+`N!myj1(29 zw1{l)DBK_UD;#xsp7O_|>c z{#6Pmm9+g;Z^M4mV^;HUk)Hi5{>egUo={DbQ1Y~^TCl8I9J9u)psHQE<`r$VZvp{! z0iG#mbpS=8w`ozBDS>-IYLo_n-d=g!9lqLJZL~mb6-M3jliEy;I!Vl0LWer$_qnee zSPCiXardgr1qib>>ceH~Ycy)=>g%KHYmxTq+eXXd;RJ%TbuOk2#G^HP`3>ZvRf}Ww zLj_T`0*&v}>ZVMkdNhJ&SnyVA8%uz>#yqR)M3yETz3L$5#v#lCLZp;U8GP%4rXz<2 z4}s=k4ZJ71mX~{Ycc%6CGKAH4&CN_LeiSVrti)4?1k`c>#GRpnrApW)kytZijmJZXlR=zCO`MPBaz9(1>99YdLfvs?0 z5F=J4GiCb=$9UleJbK4kqO$gKnU2?jO%j2PNBs?Pt!_q`kGCc4Jn^tt?LOL-I!hK16|MXS}imiY34g0^1I9hJD&-5SYvfN znbAs6)_s8ev;LogeZ__S;r>1B4gJh; zK10?%qr`qa*+xUh0Z+jWQ_X%ytlnRRePoD@6Pg{31KkdRJw1Zm{qyZI^8=ZfePOIa zX{-Y&u!<1O&SA$+gT&4)$H8pY!6Me-e$(MA+2H}Rf#reWl=5QLZ3`@n&AB>ys|$PbBS<*2FS{^T-F~X zy=ff1PeDo3ZjFl8auabvGgb#P9DJ{3?F>;6XHw;6rTAtdsb&QarZNm?KII|%HbSBs zXQ2XfVM4QoTC+)7l6kTzjZUA)Eg7?%X2b4hklaAfbi5yfrKS6`d@^$$2Q4|@K9N)- z+sc(;e44+0I+F*;q3qg$70)3&`*Rv{lThyI>#2BXJJ{IplV&Q4B6PZv4?@-gf{LK1 zx`H#%K$T8S1-F0VwbBWDA!H*u>bfK{x)5?*5`p8$^EEv@?b-5gIR{u{1$|TQL53eh z!Xzv~l28=M+Fy|iY~P@>VA@r0D+qK1ELghS)%Y}Ea4ac*C3#A=oe3-~1qb3{qLhKH zK7*bsMm%>V=44J2!XEr}KaDiHiXn>m0pX7x8$@3Ogs2bJ<8it0P6r7z6 zgOWhn0H?kj=hTAJ{6{q;n`~;ob0|yq#7tu44T+aJGmLcCkYyT=5U;OnMkg1qDMY-z%+5_clxgAbpPvV zB;c9GT@)!(l=w0@>tHdFZ#WZy>U2h90!41*=|Z1?&gi=Q`CFF(N}(nxmtMJ}Mg^MD z4UZx&p6q>P`LUb}=`JGr#d6kTxKUn)=z28N9K>x?^x zoVzz)^9eGl*{J*`<3RgrI3s1l&dV4?n>M{$qkqn2RxO`#o=(v6wUoS?o9(0K$r61*ZeSX zf2|wR4LiCRuz0xOAch^?=@4DPEN-r7?uWHtTQ0Chd#QO%;7I4O5SYPgaPRjtF1lTS zQJo9Fl7WqqyA*X8Jt7Q!0e)ZN0oVupfcZ|Bhi)A}$_d^FXi)~tJAkHtMvcQ8wf+$@ z3^WY`+9mhPOOK;a;XVJU<9>qy@QO>u2*>X|g#}Gb;8N$Y5M$l%72Hd50NgAiT_q1A z%}uAnIq*I=xR>WT4O~vZHO)3HZ~*v~+{ZRQ2nvkCJHai1_fv6!UA%7X0sxhghg0CD zTnFfL#Q*n5K))5pgbUSxttkLV{n?$4k9ut5o~=Ksh2Ns^umFs7EnSTPz--6`eE3+& z!$tEbT;K&q0?FY+j0+6zrdb!*tir`Z$~D|ya5)#i7Tjx(?alZ9Qa~r}uX7*u25$Cn zyFKxG9xXiTew5JML<#p7+@b%tz+m9fHSm)6T0tQTkUi>cdVqM2T#Pp3d#0jX2H#a^ z-d&{7?{OuNI)Yia5`G-@!Zd&=k9Z;g>yUnBA|(WgGNhGJgr-0hs9$;T^v8zZ)o`op z1(y^`?VoIwQC#j&UN=za0&Vq(l=)`yKUIOx7%LluI1S#WI>1+rCis!np(|1aj=Gpfn9UDt(#gwPXum)@m!P!m9U zRRpAiNCyFtj?z0w?D{Nh(K2G2E~ z`?}BLJnE?~;tqzD%&KWkin}B}&>akOPyY~Brk%Rll-q6%+Br@+I&{>ZZQ34w)!udb zfWAD8L?^nPCGv<21$?1jT($UP`@87dE5;P962008006SsxgI?GV~dW@wWLC{7PPTa zmAE4qRU2WfPt}gN@obNPPOk2CLYnM=$lnhN0NNJRndVL!>6+e*#1~`Jp(4WuyrF6q7SVaNlUC95fA5WUd`KK zbK?!~KXGl5dT~TXA^G{sM79YE`PgYq$~dK6wx^B(@7NK#^BPu%q{FLNk~Ur-k$_!x zwvpKbPaMym@_s+7JUA6yrC$9~(H;Tv2fZ_bqW>t(3jlRNcMhNo{7c>?{9ho2#!@|R`isMuEZuM%l_dR;UGmRX*{byk%MKQCZg0|eXY zg}Gh(H2T6e{Rs=NvzHrAZ6aO$)T10ctv5f_`Licu*h2T$MGbD<)UaFoSSWX^$n`2$ zu!$$?*(vUFvWqW|2Y$ZYzZhf)@E2!+X!6zgot?8Y;#9g$HKDLC`bT16uKjEQ0IU*v z%zc<9*awpLfzFT6uwYo`J#^y^n=il6Qt+w&lc$=N4TJQ7I3aUd&r8YVOdsaq%Z={gpZ$*-A?q4PO%{ zRbVnCi}jO%@XT+dz<$avfH?^<3Lf%xFrv7Kr8yA7ce^7aNgSAH(M(e3u){Q&rn#|i_Psv&5C@cK&lvPMJ+^s z`962JZedTg%P`=1twGvKB@SoWa5fW`?=vh*Lajq=TH;{TD)Jj$iCaGOOlaXR_ z%9<&0)s_qS!3K%CNO%}TP!mMS;p6N;6VCMRyHD@^W&;kCQEF_3S=YIZA8Jvk#O_;r1)80H%qj{S**& zn&+jag+aGVr83Rp%>F`m4;8l%y?F$bG?vxMCwJWd(k+&5`PZsd_=u?_T-@azzeRw6 zO!b<7IAAa>hNv9Mb~G`jG{;`gL7*b?Q*4R=FkT7eC)S4YY(G^_v`vJP1mW&sKTVh+ z0toOS82JdM8sW?d+|XU@+LddOI=9xv+MdT)KfB$2jU&$+>kNK*#wgY(vSWJ&Ix5{G zy-6}pu}&~P=Z2gd{sQ`i)e)!gmIhBM`N?Ereq$AB;@o*D#jQxkq8V_eWaIq#DELaau8CuS9lG_3Ix;H7?BB-DWLhfYrM!|?(e)m&LY){FBcWmW|~!^0>@%f zzMWEt4Q-ubV&%vns81$&eovFNO>1t|heL+GbR&rICM6A^*ULPhqHtg)3n|rUG@A;- zgm&bm;FEF)3QkA9(59PN2`gjJKVqrRVYw)x%N3q>{MAY2YeQK^o|s8NiQN}@1&ZOkynr5C00Nw7#ba`u79BV^=z zpRnW`jv?(NOvR6K;XE{HsgGJqVKXDzeN`~-PF!IUJwQQHdP zlpFVmW89BHtyK0km>7@xr8bvZ_-Rq{VCupL*{|X0fEQjPZ{6Oasd!Qiim7*zhWVt~ zE5sV!5&a+2LP^1>i3MZ+Hf3dV0|C}`3CvARk}|G)Yx+Cflg#picgxKf7RvM-z4);)xTls%|^VjnDt|&H52km}0BU^-`mKvqpyIp49#Q%0i%G7apnV8t|}s zec;cHAkZK66ubQ*!Zg!egR7`}|Md)Q_+M ziLJIJL-QwZN-@4AFLgB?8`Dt0uC}dga5a-U(NH8dzWoPpO4wMUptkcUP>Y|h~t@33VBA2E$Z_t4Ss1} zFU(Ce86)^D0&PI}7-uVb8+#j1&LXZmUM4Jv2i~szPnpNeoY{;>?+hU zq@aErpK-InajVffqC0V%+?EUKplBjb_ zLE~yB`&hff6#zZj-mL$TTb zwU{nu70=aLUo*lX8p)Ak-kWdl4hA3Aotk}FAEjg)Zo)oBJ|W}|ilMQ+>7^K9t{{Gm z!ClBXS95h?jpKl|&d%g;QS&4U5VyVIeye`wZR89f`ec&+*jF*Y4+nf-#1iXL4EmxL z8zADthcag|11YaSRcf$gML~~sC~y`1Uy)Cw?u?B-wUc3jXuyyecbNRvKXWOtznAg*{}FIz{>y;# zAGwr&DdVSAnpqn_m+_bV4mhg>3K;)c#{at{WNEm*crpk6JD1XcF5_2B;4+eYOpMN@ zp3kQ2v!IF3@AeDxy+ z$>oi}kJ9tL?N0aWwF9hUr<*ILtZ;nW9u{*YOV!4bA7%X&J?ZuYRqxSh3cUl#jemsE zdgLC9!)E#+9sY`^K;}hg+F-WX7N=f{IjO)Ql^J#0nVDL32QiZ}gySPnojJQD!IDVy za6zp*NiNheg$kS(2_T(H3wH3Y0h$tuBd0JWVm6uM{m5Jv0F7qW1(Di1HeZwUEK9#8 z8@g?OO)(AO{FZ8wZ1XM6x~TM9x_#63w+yENoN1`?kj-Y6$83;%w$Iu2W{w}2YYQ1f zZo8Em##XkK7bUv0l^-k5wOx>?V{4;yM>Tc&j+8OA$=iIRjm%sC?uLEB!_?m_$E0QdKflUcj(o#?g0_pY0>-S6EP z*gS_lSQPe$CUfdiFnHb1oKX~E#=y*zj@8`(}-4{Pk z=d7xKo-Mh5|9S5IDV*jaY+*%qLIIK(G$|u@7K_JBjv>KfL#W?n{0#WH5Cz3v;`GBH4%J*- z-MnVifB$CWvGwsZ)N<&iv3)_8~A^h@elR$dL2cY z;^+S^;}=Xnin3PCr~ZU4<8M2Pc8bcUMVEx+I+es2(>$7z#t^H$M@7wAsX??b3u}ZkA(jyynenJw@u3nxu?;KsYV+G)Lav(dg>9{IT`E z++?z=^ZNX7eKbd-yX)um#gE-Dlil67Njf)!CSlJ?pTggfQzUbCUAXJ`XHHcKl zdNr8RvSc-c)@>{I1-EHI@8dgl$-A{yZzbz7(q~)i zZ{c9hjaWHyn~gX{w$hDwRnhH@1WkF)uZjO#V~KM!({=XuSo&7F`QMMF?ZQ;cvhAWw zx1H@`WC+(zNkOvh4mvJZwo_Kow6jxQgC0xVa=Jrh^00bBEO=Gz+Q|Qp#?s#LDE}bO zk1^p-_UN&+S@B~+`d`PAYXi-21hKNhUyY@9yrFUgq|dcn5Wg=FR(HT(4o!LWS7T}T ze|9XfSKl0uiG9EM@mFJMC6w>i#YW1DUzc0O)xWOxn!o>cggjtjJPvILp+5b`Sh|x( zfKhnrhxxB#sYXuQ16eo4hR{{ZB_I%xf&bkA2(xIG$ zYc~1F|839|sqL%nK!41l-%q!_JO=AC$HZ*`c3HR$QJx6;={Bl0!INBFMMd_(>70!z zePWf~w}+8%7nMhCnq=rvsAQ{N9_VC<#J16SUR1pwK|Tefs!VTBOuD>tiNiF6CkF8Nb(VZ z8>fDb><(;(0eu42qr7b7L4I%$eh@GYZ5{22!=~G|h#%}PTuTi7`rHDb$(6Q|tj{aa zg8}a3h>eZrS}S+LuQ1DM9(PEebIcwPFbud;ZgZ5T*> zrZ#zp39aEpCx^0G_B<%;khO3NpL8PCUA2BYU9N0JM&t?kCl0Lvv(q>Q`eB<@*;3Kl zw56A1v!=;v z0KS84h5!}!5xKy`%0;lG_aLhsd8_Eh=KHRMvhQ#^3b@nYy=$Q$a&iYZSeElqQ*e4# z(?k1eb>aS~Zu@xdOLgImP79#&87|QG8M>?S)W>EfYoGc`iC}IbWTE>t&tVctNoq5Ix<`pBIue^J#)8P_@0M1G;?k;E33j=hNuq zo}vXcFb#2h6de|pXQ#x}?^zOB7b0HtNK0sR8ut)zO|_*`l|XfS5Y!sL!YG#+iAK<&4a=lNg)(0j~ zCCAUO0JGxaksUG*5f~Rs&VjaG3RR3wK^1s$ZKon*w!*k7J_bm7FbVo0^0VOZSPAh66bc zGy(kg9$CIore8}HX;C&O7JQaIfUr=CgL=j%TaJbSsI+h+AjI*)+_5W;a)bH-1^1R2 zDcMQ}Vu|rtqRR2LfnazaM(?pFLE1xnOBBlQNgo90S#+$YaEp%Fn7*hG&Main4GhXHuaW zj%<4rSe?(nGx(L;KlYI>z7dWL9_+DmmYR~y!@hI~ z)4i5nuiC*>s^J+8l5_TcL;=Edd|Qr98~R8~AS0}d_D=qGZI!P%nfpozB7Ta9slnM! z*FiBXhJr8fl}PznCW8vTQ(=+llL}hK=OmxPTZ)&e7`~MaD@}f?AqXfkUrtz*6ls_4 zQ&%lQnFF zjK@-6)^9k{F3gxiL=#r>F z@GWei1trUBn{Y3BN&K2;GWG0JsU28h?(@@D2JWTU7b-ge7RX+3=3l-)&iS-b{618?<1+#N+$2-QV;ipZ*2F_+p=XAd~WA&q$SoZpHm>_8! zE_63*{mUD4jz`Y31=K^A96TAHC#U=^uh2SR`QQV7yt&_qU8s_HA#UyEAJw2E@W)r8S(It(B&av+_7nZNAhXKEQ?3|rCswbRG)&+?& zb16!Tx7`Ss@QD#(0&U+vn%Ut?qu^W#zJ)JI#|1luFqoYENh^%)GvZG|1bb)>jmq0 z1nZ>+>$e1>4L~Pr!KR9V7N+KAL&DEAu>fYTpSOhYg@xE(`~_8oHUPc82=${33lI-O z8-V^nRYm<_01AsmQ&r;OiD(0mM>x8ZEWIT>ladVbK3oR%7|B7}%@&b=K_cA)BzPHd zA7xcRNvd-i0b-84p9^l#i@b4*6g2RV+Xv z7VBv&*faLG`=>P)?fxOWjD=Fg5lh68K8+*yjH678LmPl-=i}%v;~1#^!T`j38P89Z zfR4QiKTQzzOc1|KOOR|$ke*Mtf0=+b0Le%sqTN68o{5TSiOQ{ss`H8Jmx-ExHvs8) zCh4Um>9;1Wme4X%QkvK(DIP(8kS2q+pmedJKQ=hhj;P({FdcDX?9wzi^MC?o$u2Fx zAMOn2x}i?<6gk3AUs0vHZ(&|BrMihrvW2G-=K>>?LIn;}HEL5hR#Sr&(_WrFdp4gM zHJldAnMNc4Vogqi`h(m})1lL8<5=l0!cvF@WVSzHEjP<44IEGhx?7_j~{tfo2r3k#6N z?M0{)CoHiCdY=I+Zyu}l61bR}PMV9^Fa=iR5BsVFo3UX;U^tv&z1dPS)a1W2Cr0nz*C6`;)?n7s5p&Z+w`cd z5bllq!`cGUqJkmu0`lBkSL;IUy3ANkV4n!NtErj9S_)h_g2#;V^-~Q^RK9>#LG^s3 zFDerSOeNzgZn#J(TO$v0PI+F+1#!;lNQFAj!(MVmqpx$_Mxs3=iY7}+rf(?&qDGQp zsY~M}OB3}=lf6n)(@WFaN;4Nqv#&~#)Ma^+Wd-_WMP6kk>1AbYWfco$Raa#-)aB?H zY=eGzlUI35dU;!0dB;L|*Hw8Bbw#gaMW24ffLFy(dc{av#n?i{#8t%)m?g+ga%rLR^Hn8Urn4qlwV_}2&8zCqX0pA7Ds(ycA$9e!Wc7)D^_f@oMSAsB zTlLKX`utaoK~n>es=+d-0eja#GHTFCSp3Br!s{9+O)arhEvZ2*xpytPfsDGn_Gv-k z=OISmNG+F^5v_B6u{BmwGBJx#%Wb5{{5g$_NYB;bM}R(nkj0? z8r(fLQ<*XHAx%)ttgfI+U6)R@&T&afOC6LEFlL>*Dt=e=+V+!Py^>UR#a7HPw!49} zMmwJt_I0YQaY*y|b--Iw-RE(c*0%Yl8_E8=P*P=Rw`KE%5^IQ(5-+5fT_B_98Y-U) z3*IRizwVf#=?u12dT&6*3K3Ih*N>xlVYvE_3pG>q;`PkCfY%Xl<|V6XxkT| z22*tb0>!RZMJEQ`XWrdsDxEJPRGGtCx2C(CyqgxKprw>O_MU-em_3;%NPPbeEXH(X zyYI|#<~xwz3(qW@X-X-(>`8L*Id2&Lm{BCSTV)nhR@?Ph1Qu#%BnyL$a_h(+^>zU8 zNR~*1Rr&X>Njo#zEV;vI@O=#z8`!vd#wh!`q0C+Jq$r$FEtc7WCf#?IfNTSLynd}uPZiI)Tf z12Fc-3_dg^7j@|w_NlNv;!_8 zuM+CYA69tTh`!t~IENHGU!R7BiA*#l+NLo7PNZ~$4&SpSgnD9wM+}6^OhSS{=skl3 z>j!@!3b%_b5BqloctF39y+P#G`+WAisxfNI@lQ3(=o8{Bf!wr?fbK&*;n>Yd`4=go zUJH3FN|gx);OK=SrJO+G1fvD3lzTuA2li(y0WDr8ABny*3ZIs5*2d{*OH2pXyE302G+XK zA|F+F9wra@0{79u3$7b2D6M9j^;cz-1*Z~i;GDldE-VhNDY;6?^7hpx>|#nEtt_6? zCK|4>wB0kSK?tRN5Y)s0ifC$Lf=u~)00FoWffyn5`W$(r!jc@3y7CLgHY&IqRzQHo zNJ*g|*mg^1Dk#EV_=D+6A-tzytxw=U%}PH*WA9cp(XsY^i;*j}`4l#S^yHEgvxh#G zLk6Ema}RTf&8`PtwZd)_S@S#$#TLc2(u2O-7`3Yg_&$OP10Rya2xI+ZEP4YPfaJfb zI}S<9d`0|Jld+3@gtHj3QO?(O#bl>hoP8B(-8M29oAG&S3Tkgzf&@Ac37}kDRXx)$Sg8iYu@TkgUf2&`}@~>H_3Jb z+$MIssTv9}Z5*I`ai^2)Iix`r@$$xAud2E(^)Gg6?y3WV z9l6zhWVL>|Xt|^0w8KMF{;*6*^2|`{NgKO&^qBR{B?$;ZU{_0DJWp~DYK2WOwFhx@ zpQ5c0)6N%|mIHH3z*2__Fp9%2l{=ly8^kg`&a7;_w z_bCBczvlgPVJ=~7Yt81g#*q2%_Xuk_z=>wU1=OcLAy@J`u+74qr&R92DjJ z5f|R45@KYzaJKWII-rr+Uf=XCVWZ-_+BW`8TkfPH+tfqDz~rTd5D_o0_$bRdW=WyI zL})zF%lKWzeqS2ZURwzMZK;ax}hvv5Q}D`S3EyfCaKoHUws?czk4!8VdPX zEZLBhfiFS#QmO=qf5MQ{8?;G>_VD;e)mnHLgf03R#F9$Pp*Dht!e=?>!fjkSxx8Pf zOo|SinfcMj&<;s#kf=t_ilRsmhbZ~fxW&S;NK`bxymsU)u(z+jhk&|ljXf5Y|1gU> zC|ziN9!BxmKOj>Ad=bh0X-Yu&)vXnrL>_4k(GPh?f2N( z1zrSky^Ir+eomm_dOK*921p)$!gYi1U~HI;GQjnbJ6%hS#22mCaY*@=NlS$EKc$x$ zdPwv`e-qnC{V1NB#2QiEH()YQ<9Ba!)hU|G9FX>9Fi#}*j+_NBZMURQcR$Iviy;qt zJI%XH{Ml&j)vOULwR|}oQ(>gdio%}fq38;~!TQylp_ab%LzF!}GSKin!J`u$3LAV2 zvq*b*Q&R%nde*+b)D0~JO5R`+=<2n&budyTO;9E1?>+ia{Yd$}+V?~r)hOW6j4*P) zaRMfXLmWbtx~q1mdOnl2w6%C^(eON?Ce8r#wgu&I@xi!VDw1HjzE3QBcO=_@`g=&T zoG4T{?B&e{>#Y`FwLi?9fd*@Zh*4t1Ipx@YUH?;hW5$mv!JGh1#;i-ZR;Num)JT!k zAjJDr>*vq!AfxtGnMtG6{4OQDT@R2iCDyq4OC%2mCP-V?!gBtbF(~2Qnml&GD)jiY zCV_u=Eb(NXRlP2t3%28EwRL00je0c(Mt z={%-WAh$X==5slYIjQ-seYh4SzTr|2ZVaO05#*}@inMa1$`2s0**3k2UHV_AvYI|C zo&^j~=G;{&86bVvz9!Al9@jG+zVJ|hx#JjMC(1yHr|lv@jCH8 z3JTz0PQnLb0w0r+1*~}HYg+>adJ#*opL!l(OKk}T^rvv} z^@tn~%D-n)0wumNXAX!`k$Tc^1?cAiBUV3x583>!To*sJ|I9xYpGhY;DL| z{P@{9H;BR-rbzO%=3`ONJ(o$UmXmmJ8NLGD0L`VNru}Z*-yt{?ndeM%qDpa*NO66d z;^vw1FVJoBvuUiK_0btA&#Trk!_rbC(9rFCYRqM7ELB>(L|Wq0v}Dh;e?Yg9^HjQ~ z#`iq2%{U`qF6g+Ee&M#4sb4z8KjK+^ddFsZ5oQJpTgDsf4CjCh&lE&bi+G1;U_&WP z7n9{n+?yBQOKgG&06ww`FwksK!lmS z+Uoq-6ZXk78zh$9KA6oco=skxeW>(eo73O)aSqHqhtw?l$|i>$mUWBc-~H4asEo|D zMq;Ns9wkuu;+SepZZaxPhf{qcMb6<0P|n7g%|z)+SuA(8i9Ntn_$FL@w` zi#i#wkQXqJhl`tU$(C;{pRaD2UmKn;D4#=jlqaohe14gUD07gE2oru<&?%9ue5J=D z3679WRf}*mS;^3%rdE|Kq%BU;-zk84(HP^87OD^xYD%ZCy?^z&k;Hr4HL)PzAk+EJjaz!z`P%+t1Hnl*8U@csbsB9Uj zm{V44olb~tt8{WMFvJaCQLcdHdX{a+eU+qyPJ@Z4K^vEqyCaq8<6AJss{zUCsgqo^ zym+Xr?AHQWD_12ZH>qG5SmbFy<01}Ta$NNt4CW4%j+5q^o6C`nj_oU(UdJsdsTZojX`s-N@l-ZTVZ=!Xn99c zM*HA(Vcl+r*J#J2O7lm9tVWg2ZtqU^jHc<)PV-y5u7SAD8N22Msm`xb&Gox2S=XIr zU)#4-I%+by%nT|yU|E&|-N)Qrrs*9gcwu(siz-b$^sOu#&-|?&VB6vE`^++nJ?=+%%EV%oP7yE!d z##+*S@{w)Yw9Q67o%&-9I`};%hMi`a4bL)ro~!nKeKjCo-h;+!d1z5@sjIQ0dhhHF zAn*oVXa_wi+TV0^Y8m!<;WyYw_xsa!OWpbmM*1KxX{`Lpq>a_!}Qex#O!j#l5$j-OUI?($O2}?MLWsq1 zB{s?xEafR(kUy4OJ65OwkpAVwxN1To5+s+AlW9K^o(V7C8&55UT4+Jldq75_qnesi z5JoUK_rbn-H%My&kv!da6RL8HUXj*fsW3REBnmLy#Y|(IM0et!_+!QCI1ucP^V5;g z-F>{eG}IyrQu=7()dZAwfF{DBBx;QXub}-=(7lel;tGvRJdhF`%vAIK(q;ZQSmlS<|uqiN{JE7eh<@g(B&si~V;&&p5R6#{qyqa>XB z(~jjXL!BSam(hjC@mP;$e)uXqUUWwJGwFkk%_l+8v9}@#<=rW zeM=H?2pCkm7C$l1*W>=J;j$WL!AtE$klJF`%|ynujZU}S}seIwU!P5fX&u_IoFH$y(NZy@rWaz|hL@}Ri)klsOmAkW}X z<&etF*9V3@qTXM57C)$UeSIyx;;H)0=Af4qwq`i-&F`kk(fI45i6(dBcjgCuAJhhn z=(lX|e`TcY)4#v@;SlD9sTaKNRiRo-zZ?sI*#abwcNKtT2u=gnpy;dYwiR>J3P z9`9}S#ZCN#bz^ou`DmA}TxPJiAe!2P%xSs*F3^jdz-|ce?NI}8Fyer1FgTZTvShR z@iru?Vc@q1{CvGa&QxNPJuX6{n`5N=}pX;&E%O~ z&XIKYHw=?avtOqKnWyz#eFk^l>6pm5-8s85-UmpZDx2&X=4`e(Ud*YCgqd78PF6d8 z*?C%V##D9@bLZ0P#re$r^AA;*D=I&-zZ^{8v@%7VH{U-?<-K@ab>(Px6;r;Rk-eW< z-RpbjoN4R?w0o6HR3-oAdpl8M_xJt$2ZKcTR~9db{Y;Kg-_N7JoW-=Cr+nW_{L&k7 z|EGBOkI*;Avu}^;Z#8Zdxz6dn=dYL~*L>;VLTt=d87$LXcjctZoBv=W=(6%n$ir{3 zj;*=|_6v@+4m-xr;^HO0jVJSIl@{#H>HLmxo*|<@yy8PKNBy)v|M^q<_WkZ#4xBEU zgP%8eq)$jies#}tzfjVX?iKC0VYXY6Hm7@1N&V8|mk^HY56_k_;G3#|rhM-E0Vha| zt_}Do6*~s44I>^At}7Yl2hy0eM8jeAZ>x9LR#7l9`J-%U&5u7Nh+XPdw;qg4Us39i zu3#v^FiJmc<Z{E6*Z%oASVe!=WI8i?V=4>(U&J>qY-yOlX|Tfz*QQ3L z+Rob! zfWf2VC17HBn0TGIzdOt0@)*#Cr(9+@QKt^hFPrhSJap8c=|8hG`O2l^8%0iC)Yub% z&L2PFeY}4@pQ`Ke{pEYP-dDdkPVx3%24lNIR_6jXem=qbh(G;Y+Z05qb)8HvMwobn zq?84ThbQP@xZ>x|7w`?(^vtG3V=7{NaHyHbGXrJ#LWv6J$6ho$V6<^?COo|!00g9` zXTfrOq3~$Tbl;Zrdr*hN7dg@KfjNwfwUg9v7$438KmZuWmVh7kKCKcni!R=Yw5I;$B!QKFSqiPtkWi1)>G#2!axG%}SFY4L<76|;m zhmNZLZ=s{;n)km(M-vL32~^K35G*&H(vaJm4+Jo)xOtpxY7adzqaO3BJ602OWQ)x9 zxGZ@#ra|{WmE*_(&C=gMf|kz;H>X=nCdmz8*85*Lp8V*z*C=YX-iYw$DjjGEUz)=6 zA|&U@KmHn*U|O-Ok8Hx}F@)USXdY{~2c`)u_*I>i+Xq7c3JFJbB*0+_(_ z?q7sS3WTz$Hf;KW)ZS6{g#_U8Xqx(SqvBMenIbsMV#vY;p^*TDEK~#^*CNn?WJ_j+ zN}RA@JqE9%VVLV(EM-9~TbBTe9grKC8;ljFgnZahilvXBU$Dkd<2peM3g-Hjeh%O; z5|0(f)?&!AzgZ0m1d&vgZsrN$JYx+bn*e{<{1WSAgX!G>f&lA`p9*`c=wfOj4pm?A|%c4!T^RESZ75XuPX) z7oeXDDt$2ri~|LJwu~hL4D%yMM#|a+2_^dV^ao{IRhKjFF8NzyTjYrwh8i8GKO^==sJ(}kj2BFo3u9oS5HnC$cb{t zofa8&J$PLpK)1wX0ftHtJ)>gOk+aSX^50tF21jZmbfDrPK>?&Kkp@+S0Z|CQDNTGh z{rB4qVY#;O8pcJ8NjdweK=9c^YXtXnW|X*08TPVD zuVs{IW4@NzdXYrfv<-t_Kb5xf{gKJ^j^&AU8q6i{N7kcxD(THjiu~G2Y1Sapd*?Q{ z#P`xIpf6Tn53spNxumg>tSr__u8L}UoiR)t{MH=}#hMc2b-CmMx@2t1eGy)yTSSB8@fxWYILfd zAuPhFxgW;tM-UVuoA+(b;%bt1?IhosIBSieRXfxk4tua~%MwmKY&*fOaiPtnd2Jfu zKc-d;L}94)E9=(byEwfXFBd%hjgFGBzYNnFZaM$dOI<(;$bt)Qgz~(ToMkAfF&)-9 zoEw~Iv=D!p@}0DyiSEg4ZK!0D;sb*@o>z$tUJmOUReeuB9KVur=CS}-dTV{U?V4?B zAv6C6I{GtKE1KG{Vm7+C|FonA99r1NcHTOLMn}5`BXP9d+YV^~ZkIcK`?HOfpN+W8 zd;dg7x74ctJ9N}3j0yPw^Ka-V5pfXcKcb^GA!1{zgx(kL7zk^_6jaUqNpt%+)N3Pj z$NpF7C}CY}sOn#$qpDxI3?#bM+Fg_xkY9PdJxvXN)upx)zZ1xqXVVq0|Mp?*ThT`4 ze}#@xeg-1n2>vBHdT)c|jsJ`%p%B_)!s=p%R+at}9i@K={69iRQ~s$cEmqsNHTVM^ zZE7Chcl5qqTp?_38B{xP$+%wHQg3eiG=AXLe!YAc)7-JC_P00l7^V$wLC^}kZ1s@Ge8k(`DhNNGbKY%i^YX){g~h86)Z$i z9w#^i>tzd6$j{1ai_N`0M2S3<6%iKu-imrfSl04o#X6KpV8zNq5#4_URfhVJVq(dV zW2SDAGQ@^O%&9O92#A|OD4YSz@Mq_rV4`ABV&p$rR))W`tbYpc5r2z&KuG>m$NImp ztQM3EJwpi)vAjQJJ$Nd;a#YWXehcr_g-id$O5}qM;eSA5bv(FC6JRM`ZM3YXvFu40 zsOlFj0~`&FfeHK?w~>2rtY`0ypCD&h1Dc%{(a_j=-h3Mx8YA#VzWCDV2gIXSZE>3F z2Ek~I$1d_|DzK?lvd3UOaB)LUyU#u|QJa|fI8O9xZH(6M8HlAxjoKRR!pV(CXZJoa zhT;IZO;g7+YSTXVc)s)%av}_q$Lg;m_$%v?du79cnrP+-!RQ?K6}+gz%g?> zlyT49i2ThD#&{>%JnmfD7 z(=C(1;q-@e;(89B=bxD3kujyF2Q$15O9nEUv-E_YCY7uO$5n3S={hB`u1Eggg~qI+ zg(kwEdEoJwqM@;(BtKi<|B7YB9){bzpfLRJpt1jPmi69KFh9fv|Noq2{coVL|1Vh9 z31@sdO2dS&|AA#q-|_QGrmr}-+N~Mnz25t;S=Rp-(AfVN%c@rt+O@zRi;q7BW`Ms_5Jpx}aqJOZMEGG56aPIjhCYcBputli%s*$y-%g@| ze=$Sw{t2FvLNL%X1p675%pbxp{%2h$4E4Wf2#L(lu+SPZ8y+~KnxI%R9mo~KWfUneqqlEkiq7br(R(7I zx9FW9dM6S!A|cU}(L1AeM(>>%MkjiU5S<|sH9C_6jf1ELV_rQ3-* z_g*e6Td0io`eotZw#WzV*a5C-%-;iaZcbKBz((K!GE#LHQ}(2>g~IT^4^OwEppksr z(OelW+cA9QmD{mGZ}zt1M27i3{tt(zWj3+K6<7+RX!N7-<|oH~IS$1xaz^PwK!FRw-BX5`kH3%mc1DOrpV65M03W|dD~t3~BvP_4%J_qs}TG%WL@37$~v#H+JBZuz4*YpV9KgLLX`PFP&dOZQ zkJd`Pe+Mxt|BoO>Yuk)Jk)wY>jAZ_N6a6nCM*roTC=*B#I!#Rn{UK71`60;x!5Ios zp`7{8-$Wxm^>>6CP(aPyW1*~?0MZaR?C+~;fq!yU;$vU}p<&?>kx|hxv2pPUiAnI} zl+?6TT-@~RoG4b7+(JZAaY<=ec||H+Wle2eeM4+kV@qq>n|5RY&`i;T4W|4w4BKrS&bh68bl5uKJ(#7-*#nJaZS{r>v5k(j#V88cA+d7ffu-d@u z+fG9KvO?wPyXOvgM1pied}5xQ6FH;|1e8Rre1nwgsoCak9DgW|GS#MNlntV*AN-*> z`cIe*n16*f{PpbAMK*2?VrSidgEsu**@=~9ZcKJyWtp@-wDiBE4_orf3f-(Cp>3}C z^$#Zs^iXfUtRlS+H>ObSPgVItF|7Js$kUIbse*RXT^-+dXG?Sn^}9RI50_fpH>bN% zKabIaasM5&0fPhPL&Jcy{|&R@fA`Ue`TrZ*@OPBVD|@&2c@{8OkghjnoopLXe%! zxvR0uwCZR!9e=e~rINF!2niLvxIU(|C-?^9*s1Po7(CS$8K%afD?yl0@V%yRdSwwx zC3+TeEL0HMMb0(=T8H@NwztJlvlCD#NUeIdz8)lgK}A>t?Prf<`+C7C ziYAs0VTigVGZ87b{&X0B8qs->fK!AAQ3WcE9@Oww4t+u1RtC@-Qion21L=h1K9@)fzt58S5C8q9{$E7N$gG?u`c0Ow z{u~`qxH?UO{fUxM#-qTCj8DN;DJ7y7PEq31Eal?W8q>D?mXbAD$|E^8rXTPPnu;JP zHvo`Qi@|UN-$bj#+-@Fqi~$pR<%UU3OA;y(mTD#w^Lso@ z=Az_(xo)ZX^#x@V8;R4yI1x%n8GzTw9}Y0rk14|=+S%hae@ih|5-v<)oS-->7p?`v z4>o_mAogvv56|a=#V1@p4n&1YV0q)%?fzg_YuD5xzKV26I==xM9-#%50l+4T^5I~* zOJvzI#}!CH)Mtyn3i(KF2y@374`1TIyh}14o@=Oslq(sAOHZjV?;_9Ta=og!qDxy9 zmX^b)dLT-!_|h#ApnJBj7%N2WUSc+|=upbP6k!xA{~?Q4CE#ToOt~u{Zm&t&6FSMn zJ?Zz3sa8gCM#9z2o14Eb=uxfDB>x*o+H<#w3M3A`2WLkG&o!h%zx+g*_zNSoAjR6t zDt6z6$0IA<_))8My_Rm)-2K42@cmu^N^Gq3jZaL2h%_ml*+fJQ|FKe}Ww;1(({`TJ z9Lko7qi(^NMjQz`RS^?^v*ZMtnWGh)M}{b{|-Ad2_po6;^sJ~g_% ziuO)E<||=E>c^DYq7RnY-LAvc`W+Al&@bhbQWirDoUcMSnpv!zjIMm7+gJ$Ny*3x1V27>F;BOA5bPt!tq0p#X)A4 zFjcS;^HAN>TdVvtOrhy@ofM_?`JAIU9xo)DMvF~^a#iZ6U&N^TL_JQ{9vFgwJBf^O z04sQu#9X@#g;P_iR`xQ9vnHxEgKG*^vrA`j z(D?ek)mV3d*_5sbz%}6R@Mrfxm%~a5clz;^h6rTrKN2>m#gYibvP+M03h;dsRLyn> z6wbcSW@2>rjh>#HyX^c3crHdwY6spLz(n&3I`)HRh|F5Yc7gg`EpAUGd-dX+xF}%GD_$24xeVfEf?HD&FFYBf-X=>4$Z2z~y>vGOoj4Qm! zIcMbz*@JTQb8{@WhF-J2tunwk%0@;%Ou^r;lkvs}a|r;w!_0S(8u#eSI&{H}-u0GrNo-=w~0@W&Kp!HMM<+SH09YkTz9mE}2o zYR)*leruLyT-)aUR@JOW?Db5OH4BS$L?B!FhC#o~IeV zazxpeZ&Blq_@uuRAzw^)jccQ&ucmKaMLj`1f&!wIK$q0c;0 zKx%@W9V>T|I62f3FY7A@#Gky%lXXh5{^&>W+$kovtA0Sh!(P|gw%HaZYFONS)OfgY zLV3XkV;VB%(6i;!Ah)BOCyklnxMktzZ!IJ_Xkl^%BbwblWR}6;+y7q@=d)wuuM#$zba=*UnwE@ys=?Kp} zXposwdL>@sO9=)}FutRrjjnl`|Jmld<%iar^UR3gUCZm7CEM37b4gY7)Q6 zfWeOREFOJdZO#5I=?u8#HS&i0y#(KdeFv3m#O<|Nve!aUoCRjl4}uzLd;Q)f)SV^< z262!4MjEKxdY)R2`V(5J7x*px<2>Y6Qpcq8?}gj5H=m_uI;MT6zZYEpA3;lXo_DsX zeE8ypzc=*p6&2xZ)>k?Hp|#WBd>h|>9q)9K|JTsc$_IeYlAZq{v~(t*aJ7q|E=iuv z>>i%s_`f7ivAoj%2g%d#A1KVPlce68-TRoURm|^;ncm+&XE497u@pjj7@iaiXbuDW z{kJHJ5Y~$jD19gvMIlZB;Bld;ijstD(DUq3gq?bDY%45vJ zl+hqP#psy7p(qw8V*=QHyt06q7cq#eXsteAJTm6qZaC}$C=ZFPU5fQZ0$vj^g^YUh z^2OXkV=cjP_Zp*fq4A|eR1;MB1LEdyc|7cuee@s;+Ai~Ak2ueI09VG{k zyxRw`ZcLc>iw}wht|CF}l~FQ%@hwPiA^MoU$|!3%UNa8xt#~|xL4q+nq17Isf(G1$ zfzMokPz0FKoyV`=>-p10oy2=Jtia<+NJY*b1ri@a1Hz2Z3X@KnIE|D;?!&kq1R1NEm>h zrK2pNxW`LirmMn&ED+HFfFm2Ec!H=QOwTi?H}1$Gut)+~M3Pp)Z_7l{Xy++;C2(J+ ze~N+E@I~I61>gr1Cub$gwC4-v#BE4{m}O$iw2C(T@@ut9)!Y!8InhtN%2aUhwE6%N zaNN4+{JN@q0mf33&L}xpS-63)4#KLIpxh|OyH~UPQFWA#4A|Nq=%F1CIEXWrsfeP_ zm++;zPgKTtkfVpre6^A+j}wT8X#y2URgStO2FYZ_Xvbt!D+7ywci<@*D^ETj6SHsqA2nO@T_xy z);K_0c*WQ8s4IfF+0L4W0ugU7{z6gUGL^WXLE&1Bm)ebiSLIT46;|f(e?w6;@-?|M zA}HdTj5O<2f5zR%iMVgk%oEs*-G>OEnuS)IZxJ{5R2JXdX%@3;k-!ADVD}+1s1~`^ zmYWb-`8{uq%9t|qR@J~(&D>UPRIB=GtNwMX!C{yRD!IzM%`~vhJh#mf)rPgOG4Z!O zh^xm+*_^E2JPv&0lKaL@@C}(xXj)si7gPIl*>>H%H!lO*{c_s_Q0+mh?XRxeVNA$S zS!B2sGBOYuor{b`A>&t(iPuOtQ%8zyN19bfMqo!)ZbuHPBX6~%;JO3B)LAUsiIuXI z2Xq6XBJ%2keo1ebzaIoeS^7ebDAumT|rAW3MnH=gk>=8BSxvM~P znv%dx6}3kqeA!wH+80NOLQG34 zN?ol-2+w_+Pn43aA*((V={HcHyq6_wV?c*^+S3AQ4?i2r03Ah0a+P~oyp6RQR{J>TessoSOQx_Cz%P%k z%eAzjsH^PyEQ99`OZXv-KHoZH&}ecpOvUe@g&&Z;!P~lX$neoJ}Y zTx`sVyp#`4BB_;{6ob@d$4up6o2TFG=Cb4O!t?)>Blhbhl^7^SdCSyUf$w3& zobUtQTy(Gz9*DmCnSt1BxHMeqzPdPfJlVH>K6TI7l=3Kn2&x3hcgCrS8F(EjgwM&E zOjKdf(yF*gisjXhU6$mlH>%_dFvfha%sa*pLj<4G+Nk269SG{B6L=TbpwGuE8}P+i z%M_cuO0<$&m7Q?w$;Cqo9qHL~tLw&WRcFkGe$(JbtWfk8JN~uhQMRjrsKUz z9&*&DNu6+ErSmCE=Pf;Emwqpr^opcgtEu{pci(p^JF_rB(`x-e>>G z*H7C};nK0rNnci`Z+0M4Sew@NB7DJ{E@yWtfR&OF- z=%*@lAN@U0#J_)z%PE{awhI2%WfG*t-e;}~;@if_mvi%zuo%97G*m-5Uqpr-X()a+ zh$Iw!`Z9r_7=mHClNcGj9gR~uO1{ySf~$KUT4t`gBvS^VHHLu}?H$rzi3&+1jJT0d zvyr~@QMt=37(DSk`Homh%NVsPK1vBL;bl)jP^ajjFAK$O^AU^@!qMB>CVhTuo*JB1 zL&EXEX3|Nuh>j~MNm8g}37S%GofY$fs^}d~rAFD&qZuxdmUsU1O5ko)?R$v%=$C##pf=Fs-X}Ow+X_`Z2c-}(%u2`mplHbbr zf{V!tg`fMFshw`zJn{FXdathZtJRLJA54KKC7BTeY>P@l!`O<-jz8z7NKzqB?_ zh_Esh@S(0-U?C8HsSMryISeaPd2o);adrOivBe>p$nH(wkMjj0ZIM_KMsMhQ1264k1o5@IX^?EOL&Wl+b!uL{dza7Kw^3&Pu<3n zpdNc5G3^$yHAD&0Q+a;txpgeh#{lX+m=YN?#jXe&{m`|XD65an=97xrRkz2u;Ir97 z{dq^KYR$+_3PW6VF`13{CGlIz@8V>?qeiyX)r5zB9SUxm_efwO8#v8HyzU<@qu2Ds zm`_B$S|N(5g7-iT4AW6?-Wj?wdsR_zqLZ^oF&RQ(DA7Vc+|a(b*BpHDs8G+lbd&0H z5YZg|Jc%dDjcntkB8XTdQF?0KagjOtEweEqmX$MxJcvMzkE;N{|5)~bzv1(T&5&Jv zYUV=={J9S!EC#W%gH%`3N+_m~*dg&yindBc5LPEJ#zeUk=XrL^<%v6B5i2Mvl_9RZ zRkR?mRbCaU0^)%fJZ@nIAVB@zC=>?S7sKBORw0>Uy=BkaAuitBVm$vP3CxP`RT)s=R>|n zgxul|lk%e!GY=DXu@q333rGq3+7ia?9V%ijlNv^O(H@FLWR^b;*Qbw2Rf9ZCvEg?J z*~$D1k!gDoVNV}<_d{42&tG>5=v%eRei7EaSIa{o&-eU&q@rG$NBQ|h1w=$Ql8h%v<~9bv%|*(oHpSSq&EJht2~wlXWW z8u`avqJEF8@glYfi>|ncDMS*M!s6QODQKqa!_XxlIBVluOU zdm<@Z7AZXbDSX)}0v#zr%PD^$GW}Dis(|Fu04)qO`7F`jvpDEu5^nI80FTVK8Yy?A2aSW+{ zQ|FHRox6c5+Nw!&vT+Mc%M~ z-sp0!(^jq(Zl11m-WWsvoOJ%&SYEtEZf$njY*o(Ma{k6;KANFm8zWtSmBN2!DEP2X zyUCDO?_V%~S#ZLTzrUQ9Gge^Rn17mGcqN_x-9Nu(Ip^no!L>93n3MA>o92)ZabbZV zSwS@WBMg%fM2wUW%ObARLMj0SV`mYTTfyX3R1s68ElmrxET&~I;?yqU=`1D>Ddrz9 z7CC^NyB0p8D3P#~y<43x5Ktl)z#x59EWc86ixKgG0oTZYK#7q;1f2=%UrO+&(Fqo+5bxwImXGNH0<#!9R=Q2gn7`IBB*s_F!+#tp(X}$tK z?W&Z3${uNfh^ta~Y?ZQ9r9V;i9jU5Pfv}u_>hzT|lwzn3Cr5~gW4qR;zezj z$E zasDzP0@c6vlV7+sLv9m;MB;09p zB4(B+ZgZ|-wMV`A?bo;wxxG$BUOS$s{2{c}5aAS-jJ z)KQ&JQ4J}FouR9p&DYdnRw&hHoyb*+P9}4;6I6b6C(6BZfY=**g?X#v!ixq**fV%_ zb_^a;w=;DkteO;by7lgKFIjb)URSLOQg>snyS24Z+i_GYRy~3gJ$r&BW2hcFr5@2} zFqSRzRkm|RpygbaYB#r+yQt@;=H8d<-j5Sac-BI3?X$6cznJ<+x+utQ`r-k- zlz9}_R{f3?{q$>8j9vYNB&dzUe%5Dw1iAxwLH!()WnQ@hq-)*JCI)y{`dK{&c&!^( zhz5^!`lYaF)vm!Kog78x8up_>NXURH38mOguhwL*e9#avZnwT%9})9gN{1msp~1Vl zy~ZR|E}eZ=@g;&cZ`Ib`I?4?@SPxqt4Y=G4KIj_0AODtqZOEl-=u&Xxk;jOm?#Ow~ z$k&OH!^4q1;?YlWBX&Zg+wP-LwZonmxqdI}{^+jm@UFK8U8BrL1GaJ_N%7s;y4|_V z-T87|h1RGKxy2VcW1-K6%Srm6L4#E{{h|ICOgQ-!iqbIe07 zV-3i>iJICe|D&nRwNc92>Ab_~?86DO$!T)kne)l1A&(htlH8V{?k19H+4vdH+8J)$ zS#giCPeL=pc~hS}rkACQN$X~(CucFbx#a5wd)A}isiBjga6et)%Zsvq~Bc;&squlKY36D7LiayIkqHo#ad zp^g1C+p&55^?8H3G(-6XW19t2(uFjOJPy)%_4Nhu^&GRlW*zKXkj00`!5>`mKe%;& z@L2!g%0e~Nu^{$kf#fQ^<1WBqs`)+wNSdAe>eu4M1+eC_{+I5&Pw-OfG7zSff_s=H zin9b~S;plDBz5FIPgu$l&ei*s&XfyG`L$e_5A=GnEFr&G9=yWXx%@giO9%x({91t} zyzBH|&bC>tmIpX~0o9YPb_FLl=jXQCtY!tTnxVNa9BEPOtK)U>UcIG$;k78ewS@dN zu>WGyll7j2^#%ErzF%vzm@f-M-C+A2zR^0k1r&r05Y!Dm;Ee%-er=q{1LXQZR*j&8 zFCR`5fM-uO70@51zO3E;weBOlu9%xM&jPoe1vNL)TF!2YcO=Ov5>H;BF9`755V(;z zU^4Da6~!&G-&^VsTstT+B@Xzf4IIPLfg8Ibw6TrVGS&7G~6zsr{t33VDu@9h*1GF*Nq{M~?20JFRKy?{-({L0V8^ z{S&mi0;sG9u-m=ynsrCsGl>#<@PqWgGVzZXfdYD4|)H#;bkn{C#Nm zzVpUDMru1`Y{zdMtPK5P3f(MY1=`sIbQL${y}rP1C5J2QpX+^OfCHcF6FSYt>xclX zzT!qUetw&nvAe%M{_6c!@Y<*R&t{67PB5Sr1h*9iBGTV)Rs5>H0eXN&GtM4pL$+Jt zpp+f}q35AI6wC`fP=Vr-qmRkNk4Jtl+&SFlvip|QcU0eee3uoM5}HhYf7>82Ndf~0 zxu5}1DDIu7NfJ=vUzNCu_KDhFiN@$J#&D3-F+i#SbnpH?!1d@{;q%YLW0Ax~(djjL z#jWYz0Q;)*)2Xv^vO^Ud><8!MiAeGiX%?%(vcuOo&ZplzU$5{bwNCe};Sg>T-@>C# z+{B6558bbMiuozZvhnd(v-kaf0C-9L2R0TmSi!3}+ecJt5fZ*)Gn$mspKHkEJK z2!j2%_(67o=*32O#}ThD$A4|=;(#+?p#0a<$usXS^{>kBU6K)z<_6X1#IYUySb*B{r;qj>DTbV!s`-!U~tUM80KB??KYRhO&84UuMNyE zG~4g(d%t(=et%}m3i|~N>_e-R?Rux>xlcM-cOFfbTD&id zXVCUB8bg2$U?xftWZahXdxoW2>9#qZo8jB{+Pt|RLCJY(^^+6n} z>Z&>x(FkgtIWDW*XP>6atlG;~Q)GigKdmkvZ}#Zx@vvJjoj44|(A<8!w$!AVt{)h_ zR!l2ui+m~m^z+&!A-yt8Es1ApG0Y;l%B11(`pUWcQjpAkDr0dFyQwuU*fL_u2kJLvQx= z7vGN0pJpoTHh=s5xcrW~N67Xo7zaQNQT!!yclPeuhR#z(Fq6-02Y@rps~&i5b)rOa zcYd~?P+}U3^N)GwrhM)+G-kF* z^KEAK!C$_s@P>(-j@Tuc&`vo>%D=F1(MuDvbkos&W9h*JY@6^vv3OZN9V9)md^VAu zWbOT)hTP`Gs&Imh@5f)nw*H4Uv9^KV#fj{KuSsL=UY~=c?ESw4CE15_K6$C@Nu}<$ z#mb`ZXCJdrhTMMM{}#C!C;9c|s)0N${dT0eUtk3hnZCo(w`r3zm5L< z(s@|g9A3D-Y@PoaEa6h*&)vCam85QIT9)bA=31fEb~#&F6M^Y;yWcR}X;jx9+3MaP ztR}tFSOh|OsLrTc8MG}X=wOT2l~u{)3SEOCE}G7}ivU^45(D0sW|XTRwBw-R{o?`D|M#LI_Z>*+Atf4^%B4hn%lQ=pHSMS75lsK$CBGxI%O0fVB1=^O z_w6jsAxchHrW2hAdmHBv2m9I2xB?ICpC}@cUmB#7;15ysp#aAq`GDm|(Q~0&lvRtW zyl#~+LyryWDr5;)!Pi*N>Voq~q}r|N#t8c%IK`NYx=8V}IJYhirmDSRzJYf!&#gIF zl9tqNyCuhyH*-QHks4%5*i4*q2m0l`#y#3OxDI78C7pCV%l1ifl<^MNrI?D2C_&Pq zyD?8MjTU17rCJmfH~Sq6?VEhc^m8RAa;xk?vkxK}w}Q|Dx0gqEm%n9j_>|rn{H|eV zWRTwPW6vGKKyT0bAk1R2Of*wk*ICp#qgCv&SZ>NacZ_yR&a#}gaEElmlUFT#?~U1| zwX$@dh?<<&WEl!gS)e5JX0tUqv4+wlU>xpSkIye zO`Me&w9}X(zZHEM`m72#Fo+v(Dg2$cE6JH-Sn7eLgyciDm@a1GbIwXxXezX6_KW}@ zzQ;k!_|zYiF?aMED@wh{)dvi{Kao>%Q~=E~o~RrDVn5dsb#!}>e`S15?HXSfiUXY% zzmrieKoG1n*eiF2b?T(w{drVSV}Q=A<8XG?=1!*kY7kvGW~{f>tV|O=Z2Gf^+S0-g z$G|Icu}ie2c6|lF;_|~VC-H908t_OzD&>R8k|Ku4(EQNx+}H%i$+RVVJ;(OxC$kcq z{>ImBLZ#|VZNtBf`MuPLa0DU^j4d3cBQyseKbcs52_|_{LZohYm>QX*Y=Ru*{`zWk zWh_C9+656bZ=CcEN3Tbh;JqH)^OXVZ0i_OVZEP_r4JDfH^u_K25k2K(psht|J84x- z2(bl|VhQq1d|a1isd~#s%yY9g-DH*CN|A8PS1tfR9T!F#WDk50q5rLpg|x>zyiqKZ zZ}!DI!di6w5vv)OZahiu9?r_*^oHf(QhdkcdgF%n)R#;5AtKZFidT1*dW-X_y)x3CX~YS(0Z zS*o)6IIhMgS`&ln|9p^ubk9_zc@6$;aT?-PIOvT&vYA9WtS2)aA))V(&Hdmkd;>`1 z@<6U!vBF!%b+qX2`wHP2*4TxQbT6H?8_H!oiat*R$M-gVNuLSKwX+bg>F4zyeH6UM zm}ZO}NEO~zK-&L!L_fFCB+aJU*NqB277mER{5~JkJ;4LPYj!PH4~QxE(WV<~B9a#; z-Db&>g^1Ufa~!agp%9P(#u7ljJYx0gI^VZ13{QQ}$T3F?nF0cE+voT)Z~R-h_*)%*vc+e%t`t3!aiO!bO{kE#(u^3tn?)i1`DLd}nEPWhRgc-tF=dn?Nw`{TN zuE8~dMZeu6WByUa;)Q|HTwmI&_fiI;%>zov#zw7MLH00$TMWZ~u%fKTG87!r%&oDC zaTf!4*am>1b{UtOOle{@nK_zRuLpCY#V0h+A;6JM&1t~eRK6mRrf7TRu9nwfPeMF) z^HP(Oey!QPVQ?dhEB@(Mp4nTA5ZvS(7n!*M#o--}9G3dk_6Gq|2ou(DMAWI0>My#qw_(6#2vORFb?!oF+X@1IDf zJXke@Wcm$aT;Y=3+xGjRcOUaS-Y}&C;uHRhFW7%4;wlF&#dY4dFczMvRg&VL=_ylf z^e|fn9#{7jeTZ1poWsN0_zqg48{6&(Y`T3}@|iySR@dR5zF^+_osHReoR8F@Hz)qb zmcLn@)T`;*Z~pWJuajR#Dgqg)6JYaZ_hc>x{}gj#H`ap*=&{9Zg#FZy&-!pyNFj~4Th#I<*E zE`Nq6%n1U z`-vyyrD4}Vgp876UkJT2;|@O^So)W#eXgJt@d_t0pz5`X zCIL5&+ulmL02`-q;7jvGKs{X5`aezOEY-s99w>%R!jiKH?${>jhr~Gs_2u^DWe@|E zCTx+gY-Ao!ltL3m$hyzoqO30*?Rm+exAEMg`*8Q38jsl1;+CvA>p6aVMC_yORG(=l zT(OGunM4H<@&t~4W;fhMgUKSYZjnb~aqoy9)pN>LySR$=Qi&$xsn8@4fRs?*4I)(M zQ>g0rD zCI3NlhjJ6PWTW6BLT`^t42z4kp?-)8kWvNFhHN`eQ#To9hzdl;m$5d82NS#jLDv_z zEPMJfdD;apn6|@wB%7vzcv?keJ|nN~On%7JLso6K;F z>pqJ;zwLTxetos*MP^zb_ETGZ;%bSBcBAq3Hx1)R`sE9oH>lX|$1YaaK65-jifi(Z zJnc}a%O76u$&nsC)eu>m{A{>YVDt553(>mbzF0^1-$^~b-COw(HCT*PthsM?g&vAl zW_9@nto>B+V~IH|2MI|+4)N-r##-HM)6XD>CBL?Z3zo7#d9}FI^`9Gggi_aIDkESf zxZg5RH=jh3q9&d7zh^D}Q(szc7x*k{HcJ1jnCaJ^=KapO%;~do*>x5vLuIgTN(eQu zA1v1wzyycJ2^kFFo06jx2lRjZC#0UtU{6I$R`{QNX-#A}uOYyiAp8sd>q_1Tz37NP`_hV) z5rSJ0$8-@2QvZRv&$}{`k3H(iUgU%5NUXZ=(O#7MXh?`lh@(q%BIY6*zJwc%jL;{D zh`)$T#;W`LB2qPDD3H+((J{H$Tv94Le~H3}AXbhqwhWs~Vl&E%ulGgc>zDp&pR>ogkB$-zx zQ7I*@5nw~fa6Byv=u%>zUlLZ`ht7giZpD$fCgQs$P%=HFzs?C0~oh!scGez7Y4Vz1%%ro#QGFYTD==L)n z6Q)`7XM(jdL55^nRcU6InJ|W|Q0c4(Rhdf9GL&4C{Vt;;vtwU%WZ^7lMf+#M36mnF zAzsTV=`l%}{#h^iGjcBz^Y^o*FXCbua-5g4Wf(Fm{S!;1Q)8BMua!er;?FcdWG<#!Vne71<4x@3a=$F#s%(N5M@6aNOu9nNyyA6iAvT&+$SGA8 zs8q%fls_M@ zDwATXQ|K#dh-#W*%Ug(QVj0V8b1FNosw)G^;e_Uf>bFF-i=8zK4Aqebb=#f!_0@H~<8{Rc2$h5C_Re~% z>iS)xd|K_2Ny`TI*z&W^s*{|Ch4K1N2lX;n4H;K;p8HujSR$tYWq1spuo3JtiyUWJ=vPfknl)`mqqHO1yMQ1v3D#EHcTCkFG zwX^FG?mU4&26injck~i>=^S=UT1AZscD=VsSeR&D3`|0V_*v}3GLF-+~l?kM`z z`k9F)3oVqZPFKHs8}ty>JJI=Cwg+3q{;t#h$-VbyP1p8ePdlnBezo^QZqHk*UL4&X z0uSW3>+Z*gT{Fb}mo-RYxsEHVezKrAKleT+=6)8r{;ky>66S7Z-2qnSK1^;ua;Z;X ztxHazPdG1bUADDZr*Gr1bC;>}nrSddYEXovT{(AvR=0mpc7VuwNM#LqF)?_ncIda@ zfEM$RL2Wsub%)7hyIEJ0#bl!ubFZpUH?_>5^5l^3-rz%zavSDWBcVOsw`?RM zhN!_Hi;BYt@!0bL_OYa_32MqnPp58{W90|ym71|vOsqA|LI9kQs#z+uOLK26=X z5tE}1sL^|C!vW@PF|}iUSvA>{y@$C?`L&(pLF3`s!>Y0)^haaQ`9?jC#=Yn}e3;+r zlk~df4c=#-u(%pFpB!lZ|9Jb(ps1R5TVQ5j$TQ^3fJjCG0m)e;2Sp?YK?DQ=70EE< zA?KWP&N=6tb51H56a+~EbH_J)=l#w(U)8O;Rkx~tZ1(Kl{d7M)1*~WFTAbZ&CB61H z!%Zzc?_2t6l?UrvhKH30nDM&$^*cI6vz|KpHt3H^?hiO7jP4bWO0d!!Xv7*Vx12d zH(YStT?*bfy$Eo4B&n3M1i&Aiph%shYMrE6out?uV_|c9e*z>kn8FcrC0uos%5Wob zFXTlD@zPH7icRw&4Wb5)jN#IZCXc@s*R%xwq?FjCW^1C6`}FU+q|KD>ZKS?I0gv4r z0qv}GYvKFQStlD;o1@4l+-_go=5qs_O;@MXk|6NZd4$1~t9yj<(Yz}Dv_1FEz*43Qj(s*M( z$NXX1ePht1_*|z4W{SRI>q4!(V>PwJg3g4|booumcq@plWo$DoIS( z@v`^O3NI2Lv}^#V;ReaTK&lm>+)LAr=H&*NN`hV)Z>V>Gcr!4GCV=<2F_=PU$M7R+Zu1?vaBC)j79Ai| zh4E$rB+5PeNo=Kt1)wL1sV<4zGz~hN$9$CmsL245cK~QTrk)yjem`7D!(T9l1Jxh^ zC>m(G6N3;M@z~3rSp}h~?)V7|@JWZMx+jM_*n{ZZ-7-pcx=&D5gI*$O36t z0j~UdKh>ds9vCCJ`%nc}v}4_MY)5QtYmI9W&ExZTcUR+GpupH}W&fAvq)kVc1-4W- zqxfB$5=c(koJ_}d#=HHJp+(P9SCdp1qN9D6=G~gKg@m=((^b+U)p;}g(GBv$^t6S# zyTS(5^?rhxg4P_IlWE}xsFN{(lhnONy2XKS2Z_NDB1z!L+TrfnQO^T%c$#bT*xu*6 zM(j#ZeB06T-QmN){Q%yhA1t#cVVT$rn6Ka%+i6Fbp2y(yW1RG({jq4Q+Z}-gAfea^ zNxLJo)uD}ccm@&rczgHhtgBN%`x+<)@!%l9!y&hjbUr`RztTuS8n@WvZ} zdL`g_gacRmsp$HtIPz4oe1-fjoDKP9Z+`lAZO>BG1Bec^cRy37|M`s2y>)R196FlY zlD7L4a{lmuTnjSzcy3nS&+ZkNAbu9hRKZ|;gY@8-T=o!a)yx8I_k zzm^#O-aa&Hdz;{P)8cs@wSF^Kes}O4x%2R^$EGFz?%qB$-F|mB{wx3C)o0t=w7>61 zmZNkMupx!^v@xG&t&B~Gz6LQkAeT34{H8BYBxRUL#QsO?)#{S zJ@3*8?>1I`orYhxqGDSAbxQy1ro4Nbe&qKk<;aiVyg!$t3~w0q@Mt-*pv&|U(5Y>8vcy4sT^7O z_gc>*|Hw(P=xv+l!20)J0XNqb|5}Lk_*2xx)NTwe?~1LvQ_7L)ZhxdJ{O`>Fo!H+Q z`(wRP7r)0C_p3PkBcFdJ7L{S!U;oN~@!{1*`5`JZW41R9M!$YXS^n$GcuVZxnfPaX zzu)}Nt+aA;;rYkT`foevAN%Wf07eOaZZXuB`Mvu8+dnrNYYSS>CdlK`0qXZ=Z}AFsPJoOQTKNH=;mUhuIA4d zM*nE*$!v?rXY%V@t5g4})zl}+>`GNK^Ly_!_9vO-E_CS;hr`2NoG>nxNxJ=!?e;Ej&&_7%gdzl{FwEzlL9}AS zJdqcuCe)DZN_ld=@*hL_UqV!wY-WQ9m7nVN1Gw8!zpJrXHyr&8cmHo1d+F5gw(5v_ zLj@Ws%8253%fNe|frq-N_@52=KX3j2xI_BCgz`Ve{jZ2Ck}V;`JWyhfrsU?vWC2Zb z5ffs3Q(~;@X)QLbU)1CPW!kXXeYSJ?WHV13?RQ2CyT6}OHQ#Uu9Yz{<=+>WkP z|Ja$(qq3z#sjDSV6I;X&n^ztlY;-?IY92R8C6axeWEnHf^Sit_rr(D)3`%d2n^T0o zld>X_ItBNzY{2ocyQF#OHR0%3-ZxJ-e0(EirxZBx%!VZ0!6Ybcgovsk8Ukt7SH2v% zZ~R%gH8&L5g?y`qm@g`MK8M&{nPgk|W%|m{AJjB-;ov8AAm}I>9O*;lt@sC-tZI9@ zgxyniyx9vHx)2@;=2u#-f01B7hQ2^!uxt=iDEV3($wF4h+Ui^cpnXlgtdPz)UxZ#WM`c>p)FyXe+8HNr zU73NgggWWW^+?xXL`#pWX5roaqY4_GVC}k%SF&9O!-mw~8ll+4Uy9cDgT6Hr_72*} z9d*66m8L$tc-wpREV;PWL|>xs3;$2jk<xOjqR0`3%X>S$9!E_ zcmcaovJW{pBl>^XJ{os37$-+-Ip*%L!-cwMt%*e8cYmV}chdhBlwTQ7c$y%z@k4>G zjdgcd_&_kr5c@cKL!OpJ7z0TOz=ezB9hg34OYsV9NqA@yC!A_)m*0Fxd+fz2lfG`J zjw|;SZp&#QdoQA&0pH^tNh7#7&38UfMa33lSVk69^^^<|k-I zK%<=@{siU?s&61-MlPHP8EM-=+XR7hz)5krnJlt&nej8Yg{atJncssJJx9fJFGD+T zus17=EMBgUH!0F=H#;j$SR*VB-XxyrBYy>+C3( zm0J4A_Z6J+No2_JYS#0-(^MvtN4>DDEMn26Xu9*B$0TW;qyTHCNW@n>@o#n*A7w$f zWK!bmoe+k^LO(Xn#{)E~Rf4+*CO98DWJM?n+$kWvEP_1<`Ui~UA1I=o-#4}yBzS`| zxmV63&iqSBbKZtp%SO&*x9VN1dK=!$V~MKFXZnmzI>=3TPqmWeIp-^fU_3g^kjY?~ zuNfqX)L;0X%pk>ZdXD+3YF1b^Csb^&-+}B3;4IKD-iEshgbl2{%%3t9>Gn-X9vlNP zMF$l3V&Q}?E(Q0%MUo0*s;Vx(GzC~JCgRx92);aHdbL)84Gi5QEGU?Iu#hPBBqxj3 z({2NI10I-F1kcgyVMqou3pMk7BoW{&nvUEm-D_1lwPc;#%^ddxNO)kHv z>8xZeaf<8AF4QfmEW;O%CRx;6q@0YXG=(FDZ_{Ny4SmS;u7ty=P;sHF3s0Ybrr6|U zXkm|&Q;gXXrA+Glu!HfLDVfM(YltQqg7Z^V;w+~U=fPrc(0N39?4o6_j4q1dj8^d^ z#rln2+AK0Cza-MV^qoU-Rl~RQ`ZoLrb^#nKpNTFS`cxjgk1t-?=6#tb=!|}qr?k4S zi{kN)esi$lpfr(xMZ~P5$6B1UyDRqZ9vKH=*Gm^|m!st#7sEz3RfWWpC_Yb6 zhA%_TMh956!rQrX<3A~rE_51e`_x&#!Y~{`W5mqEASHykl4$=5lg-BuO%8WzFj zDl}}2^2q2`-sVYe9I;TXPMROt=1jLnN*kPaiEJzH2rplaIgM4PT`2Fcj3Wko)w_wU zV7^Z&t|t(xHCg1NyK*AeljMjREM}EGMZN2(gt3~u$D@0yu1ixM59DFut6tBNuV)HW zYl~E9_qB-4W-A`l7B^BK=-Qgid3XetIgY+H{F0>gQZleqvXN9HL}v0*RYLZa zvYi~wR_gOEy0%Mgp*)*RU%p+0+^v55c%Zv+_u#Sunq~)=NZur5Y-kC`KS6M;%#pH0 z^nAZP4(WgMg%Z1=U&6!QC!EH>7pdAf^ip*3tgr?!yMKu+zKt{JOqi zjUn4s%)}50nHz57tg%H5*h;uIl_y<94z_;dC%mZwFP+#u6gTp1k67hc|H&7Ad)nM} zvn}Cq-FI>Oz0x*rD1Y^Q1sRCEAh!K+?D+b|8LRzDFZ=FivE22ydX-;aJSnHs)9#w= z#qXlu`|ax)9sSxNxr>LKlEc|};9w1uUJ()434+rAr=5g9kaB}i5EETm5o&u;*n44^ zcv1}z(+EN+FTF^i-n35cOcq{~`JQYP(A^yLh)@NmXqJ$n?S)!Kf(M!38{dz0>2PJo6H7?JH@A5 z1jJE0FxM%_I3WmYGl&8!xM(1-RxY^q(x(~`3}Ohb9|&%>2(H8o=`09tmk;4bmFy59 z(G4yoyMd#uhynzvB4;y05n4eW_zV$>#0tn92*pDW$_0n5UIul@hi#$!uPwYkF9h`! zg!ME8P0NSQE+EcW!?(d9Jgh!wPT@bDZ0;_@d&nX%2CWY+!@8Y9hZ;VOAOcSj!MF7h zuLpv6<>5yKfuxp^gbKlwLSBLL;b0v{9Ja_aib#e+pLs-hvr`1fG6J?pyu|8vND-|j z7@a5|Du8T^tSN{(E(m8*h={NVm9%sizl`dByYe1nqlh*YHvTN4c9Y7Eg( z@ZfL`Q^t;X83^T52vMDnUB8Ir)QMFHjMfv1ut<#adl@Ii7WH;8?t(mAf-+vMFuGzO z8rw475IZ($H`tXeE@n60I}!fGGLSaV%U36XQ7|^dGQkKtF4!3nSeOv7hlpKFh@|vQ zboNfB^mW0Gf9D*()gSNfoEVl6eKinVlo%_16}Kl4lOGsgxR4|^nDm~_AzLW9crcP+ zF*%$qwuUl=PRO^1E#+1|B-Ju8*E!`WcFLGe%7j8}qfk7_RdN}2WM-p#USMo}VDNHa z)GE@_*-Rnc96M^$GW?4|S~q1-9c98ccJd19P~c_i8JktQg3s_^c)?yu-(IpqVG5B@ zGL#}qp3OfIF{=~BZlA$HWwAh+{Lm_c?mB^5(fik6hG#?iO<@M^ zb-EZ;4%1~C>2(tGb+&y%npI=+AzSWqsti`)IK`y+mq9VcRC%w2^UQ?vYz5$E33*mc zd9Ro9-VNnFz^1pr$^WRE|4G=&DJkEjDc@}=-{U$@o{IK^OTMpezM5SDBB>y#sUQTo zR1kJu5Ug9E?c!v_UKkhjQNy4j896P(}*lwD!Qx# zsLTPXgo|r*i|bs988LE%7kHEPN=FXApF{w?GX&kP$aP)DFZ5tNdnF)5V^@ zmtRwcQ*q@|`wWJuJ^|E+pg%nZKH~;S=vlntuDKklEextL!mTT0uOs0=9s9*qNd^jW zfcPSS1`+5w@M^UQ5LBtANwGfOs@`X@Dhk(8xwsZ3Bc=`mJ(a8#=D;KgHVbR6WC|#A zN-n|^0oCCEVG{tMV2~6Vka)Q)lcO-=ASBwg8S`lcyHfFcbD**@SQ`RXLo3$hX#OeO zR2SSl^wtJA+#n7q;{VlhA>2H!+dQb(6t~ne%U*w|*yjC2+=swiVD%-8TIBky9?S8`TQ&w$I^rmmW8lGZxEOK;I zDs~VtRA5;b-YGTVSm&QBwos&WqK*U7q;!f;06``og3czWa`O#UBPmUXN^=+IO4oy% zF7B2t#R`BG8juhTC~FM3=LWn}WM?bs0+IDdi}uLs_sHoRGa3U0Bmn>~Aifj`u2eqw zquX(*+2&KPWgmdmt%A6vSM#R#ZE;~ZH-w+V(p=f9GpJ>XwavODuZ|;ipDgoxaUVHV zfoEZ^x^6#9QooCJx}i&2RbrM}P%`0CcEn=f!Bu+^GAP4LJ{xX5khYhA5Xulx91Ob| z(ACMl$Chr-nURDy7#WgXVL=RQ>i1Pn%EL?JQzy8;GE^FpmZF@6s^$6Mr8&6`Ra(dH zEM)Cl<_1~!$I0h5;SI{_2FMMSkUEXDxy1TArKaNzJ;fObvdEbn$)3<3J-*8Fp%@@( z8F5AoF}U>Cv<#q(r>05}NH^a3p(e>8DjfYiwLt`GwsV5^5^ZFwpfg_NDku1Cn zKexe+lu`eZahu)o9pw~*q#&@$Snbu=H@ERi(eX{a@oy9pZTgcy{Ba_c3>vYCBfLz^ zRsSyQGJ5=}2TjA~mZ?35qpCtv=7Kplhk=ift#I*$$=Hy=#E?l6mGP>OVei8U#_JKW z)lqhwnJ*);lt(!qk=Fkof18od2u_fc{|fuGHW<8OKuQbQ8NAhsKf<7^nPiwQ){2rZGg|w zBy@Cso@VG<@^lE-1grb}7|r}rNKCTmqGIcGl8w#P$_Qj}lK6IBS!GefW`3b=Mvrzu zMr9@+bwJQyzF;-Z&t`$_C=FsT7HP0tTR#_NF&LFPQ@J|3rL!oQy4Y;9LWI9Kyt$*RbzyWgB+xxBEoH68 zplj@QB^z&LB4tiPXf>c<{iHr6YGr9~bhXZX!QRR3ICKr&W3fy$d!=M`jcW~%HnhLG z$Sk(GeY-&>zJ}7LXdE55Ir8A8U7bO!TiV zw!>TWMMr$+qw3cSh4uAv?tM`YNp{n(V|gH5BgO?~k#8s};Du&v;*o%PGl-tWEy zu5EaI+nP7ndrI(?|G}6k!47BJ;v0|FT)L46x_wWAO{KOy&%zxykAo-qG0e{UnHIZP z-vT+W_fy(-X9SHEjD*B(3VP$mcGcf~Hn;fB)3)WKx~o97 z^-J{_hi>dlXKUbcC{*kyZS{De#PTGxuaNfGM)@T6(=2)T;%>-^^%zl9T<+yyG3rF1 zG}_5r*ta;JA3z2S%Htp0^ryUb5~qAdrvjd*g6XHi?Wd)0u(8l_CF#$kCC+4x&g4AL z|I|@SA%vX2k~lXrIyYB4e^CEQ ztNq-%ok(ut+>ZVN%mcESfY>4_-=tr-(8K>_)XV+vvScQI%cX@px>Wc2(o03U*ZKS9W>{ zgGwV@;mys?;2ud@dqWDh2!-ipl*L0{ambEQvNk!&9_i|vRx*D?6Rq>Y*4TJPw-%j> z?l*nJyA|cb>&K6tfI(`eCG6O_7HCyU2ZmfCwe%8fQq(<1v9F~AHKq`AtcA|j4G|fD zAXWFKpZ;TxZ`TtBgmT7&=Vg(e$*gX=#G|c`4d|-Gh}$~@*l2(_eH_04v#m?x?Vbq8 zB|6wxf0(3x)vMcGi-zadq9eTr#_dkJJ8q%ZDsMOV(V9yQ6l;cns}VMV!`^Wmpt#F` zvRI2&=8eE*QvaAGxhE;3&bPU7IcGxmzJ~HcT4W^U0`?A!>)=@$;}RRWR3LqAiS|EP?y6OMd3}@sj!Wn6hPgfw_U0nL?1H*H(`{BW6pm z;=H$oauap6SFwHk2nvyk5Rr!oQU!4V-i?s}f&{F+a^qD+cm$A@+e*rkz>FY^`Ho?q z%0V?~iddy%A|ZP*(%3%|#|&pCzC)T_Utj0^S{-BendAfux1Ef6m04MFvE}p0#Vu`+ ze{ojLy-$|kWLwzTaH@pT^!nPxp+p=-^`Di>+Q9E%tQ~<`E4KOH`#2_OY~hP&D3x_k zO8LoVoNh&&z?EjyBWXPQYzQsvLnUFX<#A`eI0SD{co|dQW~7PpOjCxr@W<$DGwf~} zlqR2>!VlU7r0&CfQ5A4{@|upLX~Ncyw5tFjozd3 zc4hGQv<=JQgjScEF>E_Lm8ZPoocS1urz&RLDS(6o_*?3HY|N+w_NVyj%B*=R+dQ>X z0|5l@YQnR`7u!ki=^vuMbERply6i9we;SMXF)+CEuqB(2978#Bvj2iho#6Iek?1-V z?_rDCef8tZtn_>d2(Bl2&FJ|IBjWLo%9?`KBO#+N`YYP;ks9)$4D1s!Y{u|lZ0`pj z2fJ5pNC3IJv7`E`yaQZRUIF{0IarR*VCf4Q?9zp31WP>rGJ<&lbFFGD@0Vc)n)x|d z8iby19|jnaIM1-u@XT!7gce;NBMyq?OUHd|b6?1uKT5Bl`r7h`j_)TKAgThR zg3onXgGDJ27P2f$jCd&~g?+SKF4|F9ROyT?t_D>;%2Z^d?`!jXdR{rFb#y=h(_&F# zUn8hyVwz-MHj*YpxRcX>dd0E2pW9SD@EM{9@* z6L<<4NNzVodeEIk2J*(y*RhA)cZze$!5&L94hq|AW|S@;;1YgN9-u&FE|*mqNxQp& zRjvrZ^dlGbULeYJQw8NZ|p zfTLr=o>)=6#*XT2E%PJ;o5&$p_^@?eNME7*X@NezC>Aa#HlDSTYLa3L@~BQGHTW>&mHE~G! zpV4n`$*e(h5%&}J>W72ktYWW+-_gF4m&PvD78is((I=#RtQg0a@R&E|QYmlY36%lO zuQ?VEoTtJ>2*I`wykS7eSH;6+E?&Kp>-!~5+oWKV)%vyT2it|zA7X4CzFxmmG`GXI zv^}N40QO&9bXfV~%ishEOfp_}eiX9Qe22Ssj<0Q~dmtzF*|=!fVIS&mPFHUW+~_K5F@ z7K6ySHi?u^80ElMcETqV-L$FZ`E0WR53U+MeEqKJxv)i;#@}Oi5G~2ec~6el0hv#I zMjhy7vF#HznbrK{)M`#YGE8TT(atVAKPc`$R8uDOiWn14?>|sUs_<* zKCk9ra?7wL8Vf1yTL`u%BO*7J$DbnDhp*Tj24&>8 zUU%@aJ}@UVqs5{ZfOoQ)c&yn&V_ITMbbfZpfn_1}>X!`;zf8SQ2BaHGrzp10R zZ}b(my6^7=ljeaGyPhy;^gkRm;B6ITbR|9m<%8ivgYy63qM zHUWn^;85zBm2kk-e~?R0fG;ycHPt~%y|10;Whk7ys1m%I>b>X^ykM7Jj1=BXg5J#9 z-mFgE>@Y>rK z)81E3&{z4=SDoU&%cZMmL-y6Za5TgNI?Y>-A#8U3Y-p;M4L%%Ra-Tk!;zydi2LnC` zLOy5*Sm!|<vYTkKjsq{ z1Q$J4%QE)4bF6M-to~xG;Z>|LW!x*FI5V9%bLTh|0{Oqok|oBwG{(Cv#(Vrt|3_hu z{>}-A!~_dAiJ(D>P)qVmEpWI3xo8JKM<7u{!zZCpCfSlKYB7-jkYtLE`SgBLnq^YK zm6B0JQpsXc*;P`-|BxkXSxj!TGWHDvzDrMpiS+W_O z)H&zWg~U|HJ&GkEnpFje?s4khvSiL_yNPKi;{V}d+PB}bWa&SI($93#&z;jRQL z={Jk%cULGne+Gtd22eKx(xiS{SJ*#l*%NR1nE~O>zrgr zX8__VGHH`i@tOd>kSrSE%(<(~I5b>Vc4BtnRCg2LgZ->$5v2VZsWad#E_QTXV<5V7 z>Z2u)CK_&)BoHNqPo$WNeL^RR1A^EA6|e72Eap7h2Rt&yR;p0;j+A}Do}0&tP6+|i zd!^1aWYfFI3pHguS^~aS%n}+R`|O;Dg90I4^8W!s=EJE9yoC#VbqoAm{vCuwvHqh_ zD57p*oJ(OsQsJK z35KxJpRy3GFB(05nj0?ARh)#KYelTg(vF6g;?GLiq=LlZY6`u9^tGi`O?mE#WgMC4 zEHeO%;IbbsL`0IkbBIm{3k;HcoEfks3}I9^Ua(47PlAG7 zARrx3UA6PGNe=~*K+Qaa5d>>c~fDjWOHR+V)fxr z83t~RRC3isV(C-Y8tLV-fxwz)#Wh$bMU8_sDhD+?iZu;Fwat5-a(^VKQ-EL?fY9t^Q(d4CY!KS}9_)O;a8=Pa|+RBU-O7hb?8CAoS zPLqLEE$aA34WPM1_y4gV1ymiFT6ccaphv z{sls=bkf~)!f3h}MZ1{vyO`a&SW~*#TmA+iX}WnuyZQ9H1>Cv?Q@T-_WTGqG;y2xr zG`~T}{$C=Wok4Q?$w{WvyL;>M_cGwZN2>D+@jlv^l79@QPnsKZS9EB|o#iDv_KB zI$&#&tcgq_s<0~t+H>*LN_Ji4dC&~5HKw#trev89w6I0sy?`KEbX#$fQU3rB?WLwL zsFg1c#EMeeSN0b!J_;rQx|a;4vPI~j^%m!c|bf~joBg+VbB!FaiRcxa4uhy zF|)Bly7?Yky(5hgyGUYXlWfUKALy#TN1?xzE&nwS#)^JLy(u&fdnitSl;gdfvUB}{ z7tLFf#=zvpGyU;%<^1no2kVxi>KO)hTgFr<}o)r!5Br84}kI0yCA~~lR z0t<;gk`h7%Fd@M(0jn*?y{1YNouqK(HYW4}5-=dXO3ko9hs+j1^*rP(1~c}8Bm|QK za+%W`n%OT)p^GIl23)+@x5PVm0J+sEQl8N_fpc#{r!vh0+Coy&DFZ0*Cu~$89m;dK zOl%>G33-QlPWVGY+jFh4YL82kg$01$ZhZ0zW75toO_ckTMgo_ByLnUh z8H~*d5YJ+R5a^N0w5DAjG5S)p0*NmgxxVDf`tv2c&G|BeWO?;DeA)qu);dh+1Sxuj zpAgGS&c#ool|zZ>dG2Z#d;nD8-iryhfUCbX+6@Q8XorCXyggqP3Keag#?p9`}<#9@*TRM@6e$F(e0;Bt~8w}O3O-D*Tfc&K3f2Hmv zUMc+B5%guT06nBdl3z|K;3FK7dsSPyT(5Tl&UyW15{lp-tBbLUzqf)i({2YHPcugc zIAdWB>G2gA`TK%UXpzwU8Lvm=pDuTuth;k?0q{OymkfG|*yqIpR6-m}Q&|l0cOi}J zU0GhD)0lzkHOcF3_}6Lp0s;rK0~}QJ@1_}_ZRTqvV;)ge$+WpJd<$G@-k$tE!s3p6 znJj8wqFhcG{ z6?_g8WCvneS|2&WJWdBKCVU)Q&2;Q~CM+f%U=$udm9mp{jtrRUE!cAIydlGad_v2V zmi3I_W`@kl1A6!{`~be9nfN+68c)R+7G-$#u`qQ2oEgm*&67+q0u4cA1p$Q+ zWWX&SzN5^xKfcA@%}5|hvOo`F$MMCLRIg^{drQDn#05Z~4kGTi;HQb`f+Cr^iRpbGz#0=>nqm1xe$|z$%UUDmTV6a|D2~?eay$EZ zFTK?_S40neljZ|)hFg|g1pOk;tE*FT^bm*k%EfQS01~YqHRkO?d*9i*T;p#S`uI&- zC84%}uE!&hv{Wl<${tyhX)sbyk%O5t5y{Lt<4eqCg$K{aU3CG-(2LGGh&?4wGVL9& zQ(>e{87%1-6LOqMeT}|JvE@uE9Rd*s^B(&#F@c#WrewS{;Xb)vR&an{I~n(Lgmp=X zv)m9hXj+ka>W^Yc5;vON@MJO46|*?5x3hHky|@USJA1{)ATI z90d8iXZDgCNUt(z>u`BZAvNSD+`7>TD^QMg$l3N`BJsuY2#%HH_VR%WFcG2`$1-C5 z^jH6iBG`g^*^6pqjH(JgbO9MkmYfH>O^PVII6=55v?!Qju9KKYBljXLFyb-ZS0bH| zC5xmA9~m4V(03v9@s~GpFzzf}5RZivcLY{PB)&^9$qL&D>3HsOxkv4^@d7J2*T+pd zK+@@}VbSLrQ~{<83jxQftY~6&7VYpGEqSlh4-Ps*!mz}-Hi>SRzC0~ zdqJs>O(_9hrN6P|hP2=!$vxvxn6xgx#bu~ zTWeKD#b)fKhyF=4Bvv4nnOK4x;$T697$YA<5Gh5(Xs~NZ*Z}rr6g|i|v^ab)D%-^4 z@Cp{@G=ra{&~}xooY<`m(2r-5L}Mg1eS=t89m!~%G5KT&7wdjsoRB*5y85x$5$z$# zvT&WlnXNS5>nEJ75!{qa!1A}yu$3$$|F0J9f?ehCpUXxun%QNiI5U`6{4Wj-a%?2s ze5AY{bN3!*xKfVBzlG11ROHs7M8+#P<}e ztMr$WB3&I|UU%naY8=YM+U7E=v>P*a2?}K1T5cs__MsU}&E(w-_#4$_f9lSzG3KL= z!Gz@I5=Q#zfw^eSqz~TJ+1THhtn;YrjRnMPNqyK1^g>6sct;re^g%n(ruMn#d#Gj2_fqmZ;aJF-r>%>mjUR`K_t~uT^ga zRJD8;0E5zqSQVRV3w|$1CPp~cdu!3VqNNRj5p2pS-pJQx5KQ;7g6`38xoD7nN)2zK zZISj*%X(}-KkL7~y|)w<@^cN%vEIB@NIaF7X(EiEp^NfprL@%52~3HhgKRwx3SWYO z!UtONNB5rM5|8$;B*ZSOSjC`h5$TXK0#svfzXbV=j?z998cZ#QvdcGzCOs<6e&k#k z=}0ult6JHs&~L+(gff*{a6$~%D@7E~>|B3w4%}?{kUxB5EgJvfgO7(D2}RQwSqDe7 z1VVzZzhx|5vw`X*qY(JzqWv;o9`(r+Ndi^%9huyH8e9jiTGyFgEa`_*MH>;O@ryy~ zSoi0D{%pxlvO)rRHvyLZ;=b#Ye97o{ z=_L%AA+>o-bzG=A>8Gv@t394Z3I|P2KJF0AKGnsVG#po5HOU}(^7C7l*t(o5NA>v_ zqdc~j-F(Na-irDs8GyZ<5E?Ls-)-0o2Y_IE2RF+{omOuxa>z|E@u41Nsq>%NB}vHeNA8n@N>xyeg$Kg^dXq8o9A8Yx_f?M%0r z8|%qyzM~zs!H9r>m-ci>Mkh&F0F!LMr+kXh3swY~8b<`evDX_H3>cj!@>cgJ&A`FY z#%X&Av8eS6!U{m}L8&w3#{>Ay&OewwLoa~yBp7P}rEp%$>*SKWb=&aAS}-q@XCZ~^ zOz*gXeC0y3pOI{_h-8b1gB23sLYR>_T3cSGRoHK&Ul1YQqJOrvt_X20w`;D2vvy&drC#p9@AFJ)(J+_(+`(*cAwYl6g=2uzKH z4^CWK^)V@niD@Vi`$pjoIF4#Yyn!USdt+i|+|>+wvR3#j+iMLR#N#jD}aq z9XE))lG~PJt1rY8sPR3DQ^XZ7XyP56kuLSK5td3qf7J*3UxGw&NP*N zRy5?aFa081w!JS+Xdkt+R7Rdz3W5G6tDQALiFwLMK@~9X!@>uB1B1rxq!TQkS7wu3T31BAU!%R4Q+r zGhs>2HGu?j98_?LK)tT3eg-BwA*HLOt*Qxlss#_?bfqmdl_yt(Mba?FqYDxKw8Lu$J`c59=9AQO=~X+;8al(}BBU3W#D zI->4fay0`rswzSAvAA5_wf<3UMN6QRK%Y9f7<*z4I-7-@AF#lJ}ebUw`4rP?T-n);j3;#6N z3pzlt)~Hbada?Fxy9Xo+kyTHt+M=V^$9kAw(#^h&i%bSeXa~7-a!^Y?*pwY3%Nj%b(nk-b?9` zQidvx^iXJk^@DrVX~@IQQS{!0{(c|&v$RYM|nWZWFR19fDO6XXFW1tbvO`2 zGpNilh#QF>tvpDJKKQz1@YTqm(cz$ON`C^)KsKjvMo4d#{?KmL5P9TK$;}Y+=1@fn zB;T!u`!4Z<>X3nhB{q&0swZ3z?=bnWhby zg56F_;?IcF&d9b7%NPtj6&tFjnGs#>R2l75OYPJM?R+lQ`QoVKWow6y!HoVn!HT9NOXB74G~Q$NaI<{K4D#-Qf964g;6cxfP|kNW2Aq zYhv%Cd4GdGKe2@X)Mi|n-#l2@z+GJDSX@(DTz$K^61=!^O?J~X_EVt+Er0wGX&E0s zLyp*U(#^%sMT>=_i+nF8hvrH|tZlbMOC8^r1>$oZvll>2fNciWteeXPHnvqNM2)l} z<=do#?zX+F(0(p9=M$^uSYk7mko~0uc8%(#Ej0_bF?bnSiZQz00FYmd#a_T)<`WI_>6KEAu)<=TfTy5h>$JSF7dW zDr9;!FI8!S+++hXyu8x%1k(2WGIjHaY+Vq~j>ZEDoxn7M+hI)B$5}%e#@-R#)tp@u zy_&$JGJtZ>z2h>3l6Vj^8&XrkY|PMs@{l~y7hj4~Qvw~{_$%USt3%+{n*?cwvW7N~ zRiQ%S4CE&-X7Mq89(^T*ZVhd3vS@7WOA`gYRuQEJj~#5ad|IXVu(eu)-nnnxv2UBx ztk@K-AxImZ8&;uTZ1a^t9oM>m%Ns+b1S&eR;A@L{Y^T%{e{Y+e2gkldjmkn>WHSLr&?WHvx7&c`X%p4guos1p5Yd$it{(knY>oV;-d&~Em zyYG&pv!~)sfc8TS&*S5;V_Ada#Dni>$m8{cV|C6GW#tn{cqf_XiQ(!jUV0;~Z6m!z zBLiXMz4eCs=?yI9Cl8ZH zzhXIx?cZ%_bUxL5&U1Kfo!(-%KJ|of%1ENl5n1c}z1DTT);+z})2P;qzSbwb=EM4T zd;0zW&#qv#u2A}}@bt?li7P{$ONF;rvcXqk#aG+<7jq+5e7M&fo~Kz7Q!$>`yVO?& z?bjvk^)%nFW@ygM*00;}e$D7#pIiT$EV-_cXlhyiKkU6{RMYL&uM44to&-d?p?9P= zQ4@NXUIl3a0@9?5novVE^p2qy0cq03P^4Eusvu3OC{4PuB6_Bdyp zJ;s0VnS7b|yzhC<-*t|?e6?crl`D3q@!AE;&od>VbNJicCbpx|+vo2;U5r1!xOs6t z`KfXGMf=?4iyw%&A2bv{nO>cb1zpT({Ty-q$@KE)7s1_C)*ln!ezgT6`_8A?vDN8e!TH*@XNF6fBSV(Pdt9w{h0L?NyW)yo!7yw>yUQgs*3Jofdgy) ziEAtqr9bhpM-u4gQ-+aUIOV|@JW#GZBHav*~(Sw{G*U-i4$Pd!h?iIQ~tfZ){! zHdi=_)UY?FZea-!%ybLwUg(XY=9+ev_I$oes(MlV0+nWn{V4N~IWU~nGhfp6Ha4Uk~a?yKsCGT9v2k= zFg{7{E#meb4i7+Z`s8R2tCu857u&;w?SZi2gGX1@Qi;saM1P+y(EsyvLG(9^`oB++ zYyB5RZViC}QY_#3*K|Pvk03s{fF9^VK}{OQ8x)Km%>2q@rGMxY1D%VMOv|x6LvQ_> zE+iJ%iN2aqrJS$-&P3;G7ov)rF36kgsDzl^VEx`Hn`S7Tq2;fQOB&@)U;z3eOX%Ga-_+WfmU6D~9>g0%a zGKZ34FpY%z@&cSxcyt9I&>lY^!cAwE3m{ff!h^HO)kQl1W;~dPo2_-NNXhj#R#L7% ztmzlw{c6l98zRg|p(HC*xaKV=?)daZ9BC>ZO|@xw6dIB6}{CaxG=1d~*UR=UHx@ojW}usU>ThlTj0t3st0OOqeR%1k_9Q7X{s(}$Rc~KO~1yFK~f2D z70YyGt%n~BO1(Y@u?K?+dWOiXN40BX87@St>m=}%*uYG&?^}e7TiujmTMP2Y`r(&! zS(fwl?Z%=kKVa!SqZWXREXah8+@4H12If-a z_vW4uF;pQjSP+I4*@M6G=nzKp~((Ptl4C{~)qPA?en^kIU4`C2q^#Uz>%+BO+^He@Hqj z>ZYLB>XkHaDsJghW}UM9#218xysGN``WgF4MH8I-22C1zVw~{Apj_669{?0;5CZE% zVtAl6`c7+~;YL(S@K%p1>%Oi#F+Uvn)hR*T)Pox_k-%tE7ySUG2wk66u@2;tVWp&r z6?hQeTyHN;KJzfEOwLhvLj7&$5=91`x`BrO%nPiic=V?rV+}O$QpYYu9NA^>;8re; z39I5`c_KhR{{9eM0!C9@>e*o-qTHrzV04K>>S}P79or zqa|XWLkJc3(JR)1uis~6s4)|6_o_eaH)vl4=#`K=-iaVfHT6)0zTe$QI#it~Qc#X3 z(R0>VwjR)s`(7q9R%}EW{31Ttp5TUMvT?PBak4kfU748&W>d4HLEY6-uCW5?ZiRV8 zl%b4H9DPh_;e1VJAIxYh$9qMJ$KO~TzCu~{UFTB>i=bG3{!Odg{?0yefLMJs`{xyV z>4BOuozS~Rz2y?J772)il>0$Dix1X$rW|wcxU0Q49X8gSow}^_d{KSV&g}kUB@1qJ z#YF+98%Ji@{umvB2WHkdn^7;>75hBmW~KK%S@c}SYSRPnX|rO@(sgG&H@lsvOeq<% z6*k{k*$*goYqOd)uXoN)ufcxRTMG}%yxXu(oOH}l_;-P}fhSj@ETspUNvCV*@U7NG z3z^;!uB_5+SyYAaFfYm_hZ51Ilq-sVtl)`#ke1qfJ>un~!J5K5Z*$W(d0 zp*dR8My<9V*ma-GJQUUI$Xrfpo~(d~7MpG!TCnsacT2RHp$UAtsWVhPz zS)}(H)z`#TU)T#>_Vws}6-^}wx4lk&64U-pGzdGmMjtVAIVd?ZMgFX70eE^a>@UTg z)!>Ru`F=WraNEsE{}`vhgj;^MkECTN|c3d6a4Zm@*1bQar z$NrZn>fyb(#}_M5>ZV>*o&AK&i&fssJGh1T;onizO~0b3Gv@vhMSZajqi+5qidsCe zN`;!NApsXf?e4p&^E@zgkoS98&u22@hQ6yc!#?x8mD|?TEz>>!8b$r$3+)OkQ}f)9 zul^$~3&+F9ZRbC}A*fpyaZ%JA94R*}q=Oc77mjHL_4d%uTUUARoc3G%+)tyHWfU7Z z9e(`t07Ly|L-o$t`^=w*C3oIznT(uGw*36pDC+Zt^Pk69>bBj8I~U7LmnXe<+V)dN zF4k`RilS~iEWYz&%i{8EdZg{BVdTfxUo0y1+sl)l|G=VNp3PnU5k-AG^4BP8nMe8E zex?Y;kRC}QQ}?7%#D2;HTnDDBONXHGvxKPx_c%ZGL)@%J9A7Z*h>lNKV^7$QF%a_hf~qD~9dXbi`z6m ztxWizQPfUp;m(cWuG8UeC;ujjI%qoL=}81G5jt1~g^QvN_eY`9P*IJje^KQ6N2cMT zs2d}*rXzDsA~E#;PLX>ORYf0NgHz<G`Ze0+$|vsz5Q4V=?bfXuI`dr`7nnk?yzKePc|7TT4Lh`FG17ilqB>|!oE~CRY@S~Q`cKbdniasSygfug;OEO>{1mOddcorKX zy9tnH6(K^JD3yfyuKqDX@}*< zdL1AQObjhP;mxb~rkk`-Op<0P?zj<`wE>7OfKDxtfulCgZX z#2Ud_wqfEM!iKy!uUeTAim3988H0m(LW$dEy7>4ZEa~6o%BAMT!vW{#z0Z^h=OyTh!+|K9g_z6T$Qu7yf07!(zrfOnaV;^ zeA3a&BgfjHevO5K0E1Sl?}8~zrJIo44*=GYiUcRwjs^5>5JU@3bwTK@KZ>4wcC>kK z93DVQrWEQFW#0v3Wro^Dazz7!xdLx^NozfR+&oomv`Jd0#*<45)AM!jA{{8H`B(x) zae@p{sW5K9Y9Y&;OCK~6kbPE^P+5(fRKjpKZ{$U5?XndRGwUjlg2FIgY6hjYztoPZ z2<+5N7`yD$Ht0Lrmka4mJ6Z>z{K8xg`VM&FlW2Iy?^S~I>VMgKoS8IACY@m&SX-7ZxXcoF3rItMzkUnf@Geu&Jzxf zRc{sO<~8{6iHSeRqnC}%F<^c0=W_b~&_Ts{cTx3)p4c#Ks_-EH1JOfoiyQ9;KaFX< zG&&g3R*kKT(l@b8eot;*@%_WhLmb3o9U*iyZJ+w^XvV3y;%L^jVdrShqetlYqxaOq z<9Yw}isOZ#lf}@hZYN79p30Nu7-_4q7jeZ;wgB-aZnB{pmX)V#S$oXB!2nZfBb%#g%7UiiTjW5(~hrx{AqkyjJW>uWHr_O=jlfAtDk3I{%(9ZoN~YXakBpE z^5@0zx64aBia(4m0LEPePzwXN+KVNY+eQ8|zVN8ElbP=Z(+^^ZrF-FJp~WF(fLx%e zS_dR!Hxy@lAv5XipljX@6N$kYU(`AoXLrM8aHbN!U&fc+2pB~k=rTgBiydctQPawU zr1o}k%k4$##^li!tG(kl--|LG%%f}QeJ32a_gCYKlU6?CRByM`Z{y3lT94f9UYtM9 z_;TFabL(vHIpS}|mwhx!tAPD#U+*vD3p%ENlSjQz!+bv>ZLok_y01?sa6b`4@%J{n zM5~bBq_5w&c|W--rclsPeZYKnKc#W7P}r|;!0K#26-!Yh5}`h5%XpC1t5qbH+BfJR zcaT0BQzTKWKICkEkTE@2B-PM2bb=yglp&y7un7U9VG01iZ*3P1o**SIJWw1zNAi3+dNNR4W+^;g93Dj2auk zzR(JjQiB;GK9rc&-qOMq@u^pu0|?yS?w0|4;=wY@f%+XiVh@(a?72sHme0xe*&7EM zUVVx&A<;S0Y!p!Oo%>QwdnKM)anMzm=CNtz8?z;NPeUjJm>^(5~=u z`0nEF@)$tvHRI&W^PPm3k7(!yc3-jCm3*jvO5tD-cX=e{A0JrPE4OrS5qWNEuA$llyO{JQ@+$rOHH z5Vq)etzhmpcf>sh89Gi7Y7%v#CH(|ItU&rg_`kA|wU&}r3)2+U!xb)LQ+5ySZri$&fmnZw==3naD0h;Z{`_wPFHaQS!GY_4X_$GSUtzt2WYgcb3U?hn&E# zec3NUof$SfgZIrg@`Ty?@8zk8@$+du|GMFnm*_zDKExdnuvu*6%+GICRpHUeTUu_i zS*9Ad#jj%W^ir2XxN(9ls+hOqbgPo?-4=>C1XJdm7(vy$U2T!P1%#v+1|t(2ZKJ-_ zCGfR`a;12)38qc>4(OGa-PKg9ZO9tiOj#(J8}%)+a*2F?H>svCORdbsy~el+6GhyS z1tTGs$JlBiO%`0Lo)#{6sF7)#cHpzW{YW;~PRo&HO;zks^^U8NBHH*JwAci}&XrUZ zbzOuaPnA?i>HJ=eInx z*HIPv{%3fgsbj_W$-BQuOk5GKpMDne(8J2%akMS2h*vO8xc%EAe&?p*V)PcwKRf)| zA4UA@$qHIk_;fYN#O?HRn&W>g;$P3Ut9pdb|6fwX+o=L~L!cD@w}}6b6!C}u14TTl zeYY3-3<0A0DN?6L?n%q;1npA)k43z35AzIO0t8L3hooyj0pTz;7~by+%=W7S1M$Ru z$G0l}+Y0Pyi@>`g?kvBN+u8lAjb>J_DdjV2TA$Ws5K0uw3tqicD(s5yhk zShf<1v6M=QR7zM3a=ch0UxU)jx=b72l*n|x-zXnhDZ+yC!K=r`x0;Ups=yT%NaE$E zPc%(RC!0Cam*;;~;J1i5RvA!Z)lw%eIl*eM(bJ?Ojzg2q>= z8CMZ-DiTsA!-g-?&ASpK-n?NQA+v_ck0sjbUAC5o&}Vr_&^@q^fe)K}OmLKcx0-nC zEUh3Qu>G|HX+D;XDd~2c%>4j6N=}qOjEH^*lMd_5V(J0dGnzO#W;u#ThN8GA%(XHC zpX4F-eGIDuMi!O?UMpqg&OCe&Nn`fD?{ipq{W=f~2w;!mNHWcf<{J74;Z2NRI0+_` z=H-vzvXIbVewurP>Lg3+xLghuZYY2P`Mv7{S6&u+K|{EhJ$9pcwR20hpLLeP6o`Vv z4#ut<=6vA=5%d2&#Z@>UnKs*NJ+H&YMz~<;LAk?@o2}46OWrz&< zo0OQCTfaP!1~qBEfqlV{?w&6Thw?hJlU?nJ5h|79;oET{m?(Su|m>)-s_UXYS3WT`*g>Q>wDT6ndn zPkk2%my-`6W6?q(42OXR}R^=fgGJENr#q#9h`zImcEj9l}I zn0h?7##DpH${L}r$4(baYpBRa&7=}n3p0IzX2xorrLN~cvlwB}mF~zNC!#=1&1Y;{ zt?^ezsfrPlsdzJkQ2O3-DoXri(TTtKT(qj4V)to@)Hdqjyo{9R;rjMFgq0#dqE%*Z zk)2K1YUm=@WuZkBP?*UZuQvYPAf~`;Rej_omx1c#C)vPb#vUe$V1rA3q7svDpIV9q zkV0=13i+DXV)8^jRSxWHEOl z&5PhW%Bh4z(44;%RTQ{d_SAWnr$B+~a$`;LeiD8Oua_9-P~oG{GIs5UZVXQ8Wg1F| zRQX$t{U%i%XZh9nWQXdCE&82TQ*@~~70G;aIm=#!=kPn^t;T77ZL+4bwyI@tgAOur zeKFm0%Zm}0zd0eCo2p_~AJ zT-8_*{?fTF0%C}0{`#)HDx891PEU{zQ_Jb>txJ?>M--`gpvuy zKw*JD8Gcb%)rYO)K6hy6Jm)@icAW0@RHp5kNqR@nbfv1PSImAbrruZnI=XaHaCt)K ziI9itmWCjjWi4pDRAV7NNwR{i;Sw#DZc|k5rFf0JPMy1d(@}ix;XPlo)Z{3N{7{A+ zN;+TXsdwL%sIJTD5`|kV7O$@4Jy|R4!kf>Si_t7JwNLb=cVG8tLFq0K1aQDp#@oh% z<0>Ue40MBwMes@9lX-`blWgjd6_)IOtevR1{o0?5J5_cPZuHiAl&VqsCYxtxruUa| zqR(iJBHibM5+2jWZxeY?RV5pS0(c1hL5wg#qPY`g;iBYY8Ey;3Q`Hd%i?%c`>WHJkjb&!NO=(}FX5(pn`cH(NBS{3(p!=RdT zam|NTR-cR?PY(JdPC=G)HuciL*LuNB?Hx{3Lsm7<3xpthfrl|a5 zM8lR1HBZOhN4SYaOKXy*&N`uQ?|MdT=5zAn-AB|!K1A_h5}Cu1Y#S4Y<98J0;t*T^;|%*)K{M3X|gYkQq8a2B@?D?yaDb4J3$P83U9P+j)4p# zH6wj&)i2*X(Kv9zD_qb<@ijp=MYVWnXKDvAsPS}4-OC%Dlu0T5Uiwt*aJ6=U>_q+B3KPfzX5ae4Hmrhr}MD{t8+J{@}EjaZ4M;H{2 z^`8KS^JXpQ&NGrLck8ohJvL=x%EIjDMf-k#NwUeW*mVYl>eI5@$C|{HNi|hvE1|Bs zZWD3<^9r>Hqi9pg&7H_3lm5S18ud#9cu#n70j^r{r{k8Sh1P={+S6h&H$xtl_ zN@Am0igCF}HVTsB^NI0wgi2T_!Av)-Ltudx#o<6Dsvt97yYRD&w2d;p=ViyrCqVwy zEWWA`{YYB&Ym1Xuki#&~+LD;lsB{(}9bc)&u><&6MmS2hH;hdzl(HD6!}g;pszE^b z+a`Y#L!@HF$F$ljbN;-Wk}p+CK=BNpPI`1Ag@dmj%RrfA6)PmM@YU$t1c{^q)wq34 zDV*p_&y|hwYxO66!Oz0v?@Bp`cNL{}S8D@K2Ln4lC~3rmLsAOH{i># zJE_6x7Rs#-Ur$E*__|}b6o~SNqA7QN>{LrRRKeEihn^gKHi$s4D{2~z3H2&g&{>wl zAJ0DcdQl9c7@E@DmLi(MhJIk2zt`aKy3>-bymZJV7YmUz>NAakN>I++NriTq&27g& z$~2FpupJoTLXpQHN$>*MlgwGZ7H@x<*1g^(#Mg^Rv0<6fEkcCJpTJqpp!{ZM2>e>>NC)dh ziaTGwv^^6vj-V8qPZxiYUe^^&yU5N!(LgBlHQT)t&_qXcIToTT>Sl58D43Xa9Sh4_d(67Oxs&GKji80obWETnH&Sx|}XE=A6b zj)y@xd=p<)kmVuJO0>j)U&2m;(#<(-OxSG?z5PH&hG}QO?pyIZB<)OMxVcVEa;}Q;-nsn#>IyOKAmQ1(iD-@B?WgO9 zg`iir-|n&em_4HDJ3ShCrY&Xg^vC%%hd_s?m(mFSv1g1VPY9=NEBq1`Toyq;3 zAYIN>X>Q68>Tj(Wn3OOcrd(c@BNOu?&l!GvkSRwH;v%Bhh8xq|5%eaZ{{CTr z#t1h@#8Z^d5D!8MgxXLMed2@~_q`wGgp9p3_1-;3#qmZCriLWpCU^8#<m#$A z?Cnn?^KgmO{-L?1QK}BWlE$d==_rPcYn6YW-1$d0rbRb5Mz>B!x1B^||B%RbnZ|VE za;ei|`Ws^gr(=dsVn*p>-^;{Kn8r@}{}RXkYl_UI|IM|=D>i9yU!3e&C*qXZ@VAMd z>*)c%sXbQ&6N!a9zi_g)9(|6-fCk8-3C+;N|29RY@42&XJP%Tl{;w%AvI(4K3ETk* zyy?GEWR#b#DPt2vNSQ<*fH?5%#Q*ygnE-GO{qGbRwe%znT#C$0lFn(8E<>`uY_g$Q zvT;DNY5M=R6q%@|G+eYm+-Vw`Aw5AhJ;^LRB_KU5Jw2l-{r6rFLq?u#MuAyIQ9wpX zdPdpb_JY8kYE_$2+M|grPf)9gitod2a1nZNG^ff#cka=EnTxpaZK^clH~ z&AH5f-3v0$;||Q@&B)_#&J&!?6F$omVaykk%a<_EmkP|6!HHv=^W|srZ=L1C7z-5S z3Y5$XR00dsG72=B3$$hnbj}KNaXwbLLPPUHC&e1N3I@$P(k4)6@m(#IQ>R~Zy7JDKrYIw!0}1-)CRRr@tbL&*G6KdbnHu@eFT{@&4ztXEloo08J2s5BR&Y4w-Cq z^j4Oe3K$A=A$>rgcpASY2O=d$5{eQI&VXUNvD7y}rWkx;y_yS+YIfn>o4h9=D71F< z>{WMf)iGHmWGq;U6IA8|0`G!&bQ9;(Oc>(p+8OXwUH&nZX87kTr1xdr_pES zKjE`w7!mQ7@#nzFH@!-0am>7vZc%r>+ehA@RLf;KEKInlAj`n=OF-qnT1Oq#Hg*C!70IvJwo~&(G zGoF(D0zIj3)sd^iu9SdK3Pffr@k9?$*aR)9O?&dFR#8>O(HJ#bgvEmt&V;+SBoRs) zacYIKYtS`SL&_7!rKi{Nrwb#-B5k|z?rr(w5&6r}4hPQ}$`%Nu!}PP#mCJkC6_uJ# z*7A6{P9R{HHoT9asiN!4*=elUjUq1DD1C`+_(Ukob>3gENSnQE(<|$YuBV8X_mZ2j zw3xf9Ag-c5P#xh~CA;{9pf6s`t#hTmUcL=duf-UE3Nd z-}N1_j@_;82ol!02XO9!7D2emp@g$CtziMlv(^+{w?ImdbEfLXCU6gN)Zpf(){2PU zsFck`LNqVM+r>}Z{oLV|uq5lxz0Vn-?7grn*4FU_#GdQ3y_~4E265@Djd{`OZIao(Xw)F9Qj{v%0TwItM2nP7QRNF_ zEwbfDsKgzJBQ{ecqz=xhIX4#)3JN@~Vc%%3BfF2}DO^R=D>TSl=0}K6IiK4w z$Yil^r{9~S&Fl|#nUl$myJ5Y9*MeaO2~#V-85IX4%j&*1%QZ)k@gLf1z@@8P1>iAh z=eijlK}LSd*Pm#X^HzSk;r*4cDVUVI6g5z-l6J^;HxoDHBIhXFl^G?IPO7pZ#tQ1= zE7y|=qlF{JhjTn@z73<_tm+9xjM;dZ~EZuHwb{ zi1o6|<$_o}*a?mnv*6`Lslgl8@`O#HQXU@hyh6*~%>yYgg?OQ{fZY(9Ov|4RH5F{4 z)|!q?8J(soXt{|ciZ~C#)8Q%MkXAUC6wTBnw&2Ya(Wv&dfeGLx(|*(+Q)zki@WXt5 zqvR!XfSI!3+8#Q432nuwo=834(@CAvPN5iss}nGs4XK)tXV5yo-?4(%vQN`_KYBIo z=!J-_`~8`ayE$qnqQw-QH)U!$YOEGj_(?fgY{%cj0U#pELm2w>F$5_=TNsAWfR2xb zPB)9iQ^NKWJw@l>!jXLsdhKMW0x(t`M7XK6DsvQPB#))K=5?V^MiT?lt1f*5d1{^P zD)b7W64L{=#Gk|S@Akc25aF?tOXO}4o8niI71VrSPf%;Plvw}or_y|V>wBD;BQeFo z*-B{XpPcvi2iGkqu$Lp<;C<^TSyJ)il9Aw!fe<428mvf9yV+ z{eem=%42aUtCad;8H&2-F>SHoeBK?P+5xC7UO$&iPj^^-CrO`XvX0G&UZLDxMYmho zEs}31SAO#}0r_!LAH7P6+ZaG;V4WEW%y*y?)@E+Z*>#pv z$-gCT#E+l$I%pPe1B?U??-Cjxlo&oa+oI;vbGgF+F=pRD#spBD*hVnWGd&i&;|COc0xto6}md3 zTv7FN?WM1E26Oh)e1x9ByFkI3x}XdxeAGL@!SyVlF_FkeChZ$k6_IZ~Os&{=WF)*m*cBVCaG(3Ww_*@vpQ*X54d+vam;la0f#aW*6z{CPI@3;v9lPgMY)PxtE7 z*Q5@8akz2*Uxq(@Th8Zqf5V@1=L?ZkOl|J$<4hImiGx3VKZZzxf5V^8 z8@qV^1^x_QAm{~){|ET<(GFsrT=HH(JI>zBL(48E`y2jb`mv#QC-CJM=CJ6-k4@d@ z%@f5s-^(n1Y?+QUPc{sHuYCODKf#~RTRyJq9RCOSlj-L!>Q3wO)sd6#8$bUE{v2st zlm0KjpDpW6M~x$IzCLty?DuXZCu9hwX~ZMy!?cpfi9GLrh7AhA+g@$B(?(r%xi`nu zb=LB~27j93JV*#&8Up7*qL@ZdoghH;NQexQ))YzSkEBmSGBzTar;)5DNGN?UyG$^r zY4HCE_!D&{bl1ye!|S0FWW>?K1sxs@f#9vPs8@R$t&$py*M6g-=lW6=J^>2 z2dO@}l8b-XO~eQ#mr#wP6eSQB@dV=$uE>DocTrP4AgM(+R3eR^2gp(N`db1VuyYe1`3JD`yT1(q()`PaX!;o~qjCgqwl5n|abP@}LxN&h^HQi^m?^Q{#p%(^z z*>-4Thc?{@%ENp{-i0Ar;sx8TU@--X80c+5kJNeB+1D1_D!OPu<|GyWGAUEp>+i^X z9qRCG8`J%)N-*RSjY59mwhm^!VR?P@+%K21Or-!knJgZ&|7rVn)XKXkY7hkL03fXs}p0>I>Er(AoY}JVRM;0JvQS_OrmLy zy^@VF_u~B|Gb%o^WL>%vY?wfJ00scy^RgGNX9%aKavUwSO}8pDvv|t6MO%>NFp;Yv zn$u|ObfauSub9YBtav^D+R_6!sSh+yTl|%wek4tXv3~4zuoxqI!Fjb5O-7VqR4HvS zw5IoEw8!P*09{5-%`iD&H4v|~)jYHe(B~u$yc#0R?;N#9pMMAVQ&3-()mLtI+woCS z$=xV`bxmARx007@#Ipoj3OY|${lV(-r<1|4&$u7ONcDkEcpC4mRRh_3pkBn42^yJh z)^<3TBFUUsZ5(g&PYw5HaZVsrQQyrocgJlii50aULV2;bb77Ai-jc6xMP4uO64>kd z)YoOwfugV-Bq0^xd~j`BqLaemSze37SJ^qp<}oa3&FQ(1)(5(s5_dC=2Eo z{CKx+EcvCZT6nS3@NsLt1C)`qA*o8Cu0$?DM>>-xColyi`~Ixm&z3TMvg5$&=v(-` zoPcj_%!+-bNitVXnMLW{P2Z5IiLXS`^- zd>@Xs4+@6OHis@=K;B%dQPTnJhVsPONU~F{l0ty2G$& zG`)mk9?{|fl}yPZ`K=Q~-R&RmyL{=Ls%=w7!)Nf#`<%jWYdLVsix%Pgct=f4!d0x( zY(1s}+j-&|f%=GGR<8?vHiE>LN(!qXZ@0SGW!_Oa@|Ed;$~xJDmO|l;9nn<>1tixE z>x`n7u1MWb77Fr=n*Y#mMyr)5SRMLCyjA1c{9+PK1{<-PKOoJTsfb`RIfCvZ797Gz zD|LKD`@vReTD(?fN6?1$WdJZMNnri$XvyEH%bt#Ciit;mQkQ0zv<$oAmRC=T|4&et zsr?g0a^FjJW6KPSH9nM?|3~Ul`=$9*|73mh_X-ad(mTsh@pz-ZI;59Yg?Zs5U%tOW zP?lShXij%9;zlIe<+fJ`rn}{is?o7H+o$GCzxh#3+EBTJ^uWw;;887xvcgGKbM}44 zQC*34g|o@P>}2!N>#EoaS4Yjc*~{6Z`o^IOH@|_og|njuEM=ufgyzR(#^c6b?MkoI zfsbo)$4#TLmEOgFvwc?jHVn*v4LojHqG1FV_H@9Ssy3}hYfUWk^l!FLsg~2{fA+V3v3(A%-#W)FH~kOvw-~C|C91#s zTb%9FWN1tA6`T^C?edZ`fmm+PoYST8pZi*#$*o25H7D|_ zcHz5Y`UYIA2A3dp*bURK(6{Ed^I>I%<5YAMY7`7_=B7UnJdgW?dHdtiy_94TVHcph zhy-$%SbJOb)h~wVNb=@}fQ;2?}t|n;F&E%nV&o($wJLyxo3O99{ z*of}p&bmYmXEPge2X9%9lzsf3{0LkA#&#y7{tb{3XMNLRrf2s_VKV=0Bs9lCXBtFh zowBixyuQlkWDFQhU(O|TgT2V&8|q$1p&=WV`Ho*1?z^U|l%XC68lO#PB!!=Sf=1SO zZblP;FWGeI0HXU?kA_=i{D}L+QL9;5!A;u;`?F?S4{C{EbY3)-%e|MXag76*2U6RD zzVF(~vi;o$&#+n#G0r=$r=7Q*;5g&2Q}}A0V|m0iEV73{%d}azWhZ6eUJ{|G4Y1}z zO2(@;>8SkKrSZ7O`p}RaaQt_1nw`gKHmRHilNVTo1b0&Mz>7N-z29!V9>c{E2iKwaSCOPw3y) zo}n;)QPN5M8>;=GI2peQ^DR*=z->l2{?|7n{!buXFV3$l+$m52FC7^EJmrah{=dE% z@qeM(|B1~A>;D2&JL|?RhP?(o!stb_5&{sr8)~C4VEn(|jL=9Rlk&lUz53tsg+{Zf z0D-@YuHQdD{D1o!JNExduxp1~dC9+{8eEwE+Q6x;>9i1Up zBaw0ot*}!l4HQxAjJp^ej3m(9m?+4az;U!C2DKA%XHK8ugN+7qb_|MN%ssszMsIWv zDOKjW7>4TZR_K4MPZYQ}+}d=|HJY#a!b&o4s?yHnPD}zr-rlQcQ>e>(D>4 zR@C0I?uWZWejkJ$Bs`8OSA1-!&Yp!3=#Pd)1c1wl zjrVHsewa@O3}W>Nwqrf!)j2Av#x*1{PIlwTZWlCEq|E*WtbSs@!;y>K@4XA7x<4x? zlVJjBwD4iPrr@(Iq#^;45Fa*CS8SCtNe`elpKNNycR!h!RAdy7@U^L~#AwokI9Lnq zg9xc)ie(#vURftD59#^jWL4I^V?vs5L@PXQeuf7~GEQFhex8@*`_b$MjElSgDv)ls zBDtaSgM#?(l1-Ii$v%Wq0u^V!;u7s)2S!$?aSkV{I0EOG+`ME%Gybd~TS$#-%N59b z3pGO&ys+}dR&_aOtcYZCKZXz)(rpVC5Wa?vGEpR(=?ah2U48M8e}|9Q>Gh;^1w&I? zmB6cLg)#)7zy4*q*NPV@xGFqOLpR-inQ1MTjvg~-c#Evdl_9FmqcU$35DftsH*b3= zlOjSNzFyX)sle_e_Xt&fW(=yzbC(doBS;JG+6|^I9^6W0R2R?{1i&A?f-QWp0P$7G zV`}RK;w4{TIcNkAn>NBJiu%=Dwh)SwR$Qa$IW>%n>T-enhodd*u64~_8Fy_W)FYmV zs{Evr=o#b?+h9@^a|)VgA+Vd>Yk$j0u><$BsB;r%8NTE_`qYtP8UJn!;yT)0N)}3_ zWD+Vc%00xr%R3q2EEJHMx;^xr0dd21o293!ma~NCYR)N(J1StJwX7|>5w0!aX{Dsm z|3>!nBU4syMUpg~$DY{&nPx)tj|z5SO+f_T#jBRJ;koOjPwr(~W$FZcHeUxf9QeEQ zNe{bsFkOUnLCO8{E#ihezY!0uP|7E$^Nn&HoysQA+`>wY6-?f{9l?@K4`dd^+-iiE zyXc>PJi*;tm6I0Lc{~Y6DQaSoocOE|UKIH)HnP+`SI#7K_B}Pn*G-%JbSP`M80S8I z)ap*qhVBQz%p(endfbyVffSe)Y`qny> z)g0NuthMU;Zh&p-=~0$oz+SY2ERgLhf;2uI96?+9j+^3rdy7Xf&_eaUj&K+x8CA9PioNLFJxO~oE*64E1f=>L z3#NXN6b2iOr&8L}jKT9)gAnH-_om+=5(teyqI}72!V1t;%s^suwA#09Buj@CF-&{9SSJEJ4RoV@g zMnMf&E}%ebgxW@P)2++Tc`AJ(1eHIldK{a+S43EhX0B;WHP3#p^v7L{j{B$D&c0V# zlI4kpysk7Q8_gsH^{Q`s5Ua|t=M&0CfQb^`KADLwrNUPPJ%yQR)M?}xN)|P3ObT58 zELKJSnAV;^8BNjj=f&v0W~SI>!s~KrNyoFSsaFeY?N)w^D&o%JO0^F(b?%X}?fxvB zYsh%*rm`Z$rM+g1l&^w%U`zh#Vl*)SLLOB1T09FEs#Ng+wZc|rNA`$M^IBK-WX|xu z-B--xP9?ct7bB0+gqcr&UW`PL*0lXl;<~7%hdh(VV%vZJbC`fyI{0 z_Q`MqRlURzQ34zNYrK$m^Q8@IcDXlq^ESD@dxvR1)K7NjqDtb=QXg>5Vm}~`(^VGj z68hS6MuYsIBfUj+#UPRbPRc9dtCYv&bbnx`XOY|QhFtZxrY zDA>roFcONs*>F3w_u|eoKb65=)tzeXC-BI3Ib9y5DUU+ky`{#U-9M`D zas25ScR9DZFx)ikH++zDezAW0ZOx)_y&!`6?quZIcS<4iM;XUVtL)NeeSbduFN$Xs z`E6u=E-}t>qJQC4=qB>jP=0<>;`X->p2NPR2MhyWmMN!>*L_TnGY0kRvl-ZtM{zuM zv}g6Fl>M;ndfdamoBL$Ckw^qjlXlrb(#l|l_8`!97T~jeY^Zgh-l+N97Q}kiy)810!1a zv=EP=8o^s#^_c0{GZRhGJ_Rg-k!fG0-jjYt;UCQ7_iPG};!zdg;+TZ9ifUVzL;x!0 z0S%#hO||V6vMu7Dk{67v0=&cm1wlrA61U=2Y4(dB`lgbXVW`7lPm`qaJgSh;;-`|M zPrpU@YNCRz)O`3)@K+&f*oLRFP@n)F$wdz!a5VfHhD;C?Ay`Ev$%|(L47pOJX_*#y zZ#n}17=CN%-V+QNBlN#9_Lf0y0C2u71PdPAo#Ievad#;0?(WiJ#frNYDaD~!Tio4U zgKHqTyBEo0ckkWVJMZ0@_cfCbnIQuS=l4Gc)U3uw#N@0k?|%smo`PLq(fE9&)D2-c zh)mCrzvn}1;bd}p6XlDewNL}&q3C5`;D{R<9vJAG6x{$t*U*yn(nI?*jN){F+A$FM zBO^8oA&OzoIaD50mV`<=95oVz`DY20cFB7X#pA!WV>SG-?im<(OIRi15&oQL92Y2s z;0R`VU_lZ_VKeaM^Edw>^k(rewB|_gQo`9o!e9u6_@$1DUKF4Qo-+wGuFzX&*gZ-u zPC5wwtTgUqDd^Vw+kzW2E}Pz(W1|H+H!T|KnoB#aI)`mtPesckyLP;9H05Qlh_ ze6>_*5~}^7a~Ak}5g7S1aWtiOK)756{XSZ;c(SHO#QsuxK=n7aAasdO!SUS@Zkl_C@WgSU+#SvrcEq(o0;#C*z|H%TG-YxJ? z5Gqy?pd$#avKqaiItA$(J{dJ21~D`%2-OWP=LtrfNdFTj#0Oyzj7FZ1T@6K07)mp4 z`Ii1EWGFSem6*?H_Ps+3R!$j;04PiK=TEyq8?jB(h|j^@9w?D;_Kx$3l#y{1j2U+V z1$!aDTpx5?wCr^Tdo#-{GwDUu@-eqsFO&GpH0U=*TL7@YpU?RUKXQSFL zh)upf$~P;4l>6nk?O5Ti{&)Tbl;?1JBTc~Dc8ulUFIF_C!-WC~u3uD|g~|rSK7>W4 zH72*w9$)1=_5Ky-6Ik`7`?aJ5^O2gFWtLoP=Xc0*Yc5$jWR|G4vdOME%6q%U;FtRT z164KgGSqO7RY=f6|}#A-dcj;)b7jpW$=7o!$yn#t3ZYz_qz!P2WKA? zv=ZLP7gYJrkQ^U<`T9@2!QV#TzyINsZvET7^0)JUJEhe^}B5TFb{ry^|kv zD#0;uJ6KFBhprn;sf|WZ4mE*qr0e$?Ng~+_!=(Rrp7o=5J zELEqY2+nR*wfXS+-RS4MRcHUI;Et={S*sD=W@e7nK)-6Vw*PcWKUIUsYH)>W@Qe>1BfcS77t*qjJc^T>sJ3UslLXxiW-W*eTyKA-k>4Wpk>&g5eF@oSWi1<=JJa^E(7pqBK@Y(h?M+?{np zz7<#oHOq4~hqO`o;R>ksP#ChM3H z>Ua}MFZgvVWp%9lPp9;h5CNB3XTx8{Xmr;}*3OgF&aPAQO7}+Zk-uiFERREs)`_kvyWe=}-e+(R;D~t3bxqna$OE z=-B(P+WTJxvh}Clir7wcwmzn~|16MUbO|bvj;*$T6z*4O?^hD;8j0-|j_da;Xwvd0 z+4jvz02kQfey`3;A#!E1n!gfs@x)&}E@M#u|>ea%NQ zvvD%oM{>z=zxxmVd>$#nz{yY=D$X9|!WsIiH1g+pG`D{=1!K6{Xspy|tdV@w_iZbz zG@7$E_S*>SQ+9Wu5mtBkXp{eVarXG=^GMg5R=Rww5@RBBe0yTRPI(D~+nm4wCsSw@O&Acc-#;*jqI61l+CC1fVFV^L9w6wL)?%Bcj4!69nAsJW zp|5aZ2$-2qpJ8ElVuQ>yMofPxpXP*Nmb^Ef{p~f&KVdJ}F`K+FE2?ZKPBCZ8J1324 z_2IOSJ7A9WWg>ihPB~|85`F&AW=`uxUMFB4J$2rILYM+F&viOiH#TMlvBw(kLp5G# z8k~2a;B|s5u+Yu>VJzCPFRUpoioMMHu)lq9S@4Uuc70h?H8;&(TMRkn2nUVGu8l(d zm$<&eMYTMv$g1!7+DGYS zu=Bu}2*iR8vcTRup97H(g{;9S2yp$^KAtXaRIsfZuR}W^2d5nS9qY2w>t_K&M-&@b zfQ_5C*A%evH+f>KVs58mEo|g^% zgbmU4U6a6FcC5W~_FXHJJ!#Qh*2yK6z&$&cRi}hq7fO8l++EMgy<(AlkHFF1ihb1A z-9Qd-5aofA=s}pt!3!*YF!Bt~`*kPYWXDkj94k5;A$mwuvzcxJP0KwbxI9SeJj@Q9 zbgSI9q&!l`Ix2A)Ez3P(Z#XI!CAD}x3gOr@;y5nMJt%fLE)qHFtT--BIPOe1U^6-H z5#8}OIboPQ9*^A_4m|E#KlyQXG;nq(sd6fua0os-anC(ob~&kEKmCxq53M}f5Kr|tJh`PDyI6IU zvX^kiH+jK*cEN>p$-!~StaACz<&rkxk}6^IvGS7q?2-iQ3O(Tz<^2@`~zW3)M-!>#vH>9XGWV+UQs;)n(UMp4| z%O&0@!;YBp7FfhckgKj#6W8@&kWU-uhEuod?~lb`XQopS>pY0<#FlpA#oM^XzUvfC z?9A2`@lu%~XSXROKT)JsG+vL-sAg^t8N-_OmHuxBvU%Z%8|9QF&?Z#osH zNl_719@dT6+x5)Kh9F1QuxHVuh+lwajr49Ra-tYNi8th*e z>=_#*f`~=02Zl<7iFuL##@U{fio$uPQlvM%B@;)&+@R2oY?gaMeytC@iq zGhN%Kn89T|S)@O^r<^U|dFIg~wW*pf5svlFVD12%h9$&dy)t(=TTCUD!1ncnwZ;$q z2AAEH`D5K`^MQoZqw53xdi(gwu$6^V!)BsljfxnJcZ#*bw`aSn_a)0=!ARH)N+3t0 z{%8W*aY0YyPbpqC|B8*4YpuH-cw9};zg*ga^Y&*NeEH6;=YGG~>^b${9xvGc3@b4v zJA)kzc~)&{Lst157Q#_PX`KDSr`LWrCU9Z_L!wm+!UU4-F( z;lhm<=K92KZ%`}2?JqA01ZDf|0J)O%Bqg!gZa(*5r;%Q(HjOHsD@mgB%(0$>Ghyz? zRGuKqSiF8aNkSfa;$T9)N5@ksaUo|#HN07T0{#pCj4ee>?h6SZb&)t7x-1W5PSYR< zK!AFPHSf82hb!}UIxoXa5`{!O$bxX&3Q`|xkmZ^1HpAZaG;r9AWv@_5GhWbl;cDes zRPTd~Ejs?7XBl^yWyfAwQ{b*P@Y!~bD{C6%iDLJ>4men)8@SbF{CrB_!%uyCnr`|P zraWO35iYd|^}x~bvB)N+d?**CNysq1DJp)j{K36BR!3L3ulC0Sno?8|=H_!fi&+`(>s(MeiV zbGRjzG&eu@68bsSj`2P@)ej7=IHc~63px=xS^;gUn59kt?KKNR=eJ9*U(dG?L!4Y% z(fOX;DxUWUFP^su&0PlQe)wMnKuT)elgoXw-;E00uR)U#ru?s`6!{?fgHx+(Q?rKN zBK>o=l-bvdj!ii&OLCFVUh96kZ1>Ch_W?dzzW|-|5iz=fkMRknIbRQcb%p*N(`GdC zJ^A4scz@E?mE$`dO0@2GWw?=hcQq>};xTTk3k#TCZW0AO9GCk4JwlSBeE;-xZy30I zI`s{~YV~nYP8^Zr%pcV%zZI^mjg(t0q|6YC$nL}AWOYH&o4J7`@&IE*2viHBMcV`_ z^XKB`s)f_l8a>>3cM}X=xUf5Ipj-P$eVBF&3@heUeL-wav>ZR`zTQ%`tl!`F=mgLFNaKBTf?$Ez~ zkXNj%{{GX7nrQbxMkUuRr9cVF^y!nhQttQfu{*gey3vDDtr}t29(ioGBMLXm8X>uB zG}xX3;+n4-0X_IOk5T$c=M;E9mo@i36fY{-en?CQ#Mv;rAC5V|O0YAR+17bm1cY4! z>%2Gd_wOt9Ri2XZa;h}<1r>+JOj^HW?5CFUy6da@t>fhlwlnbFe`@!7{qlL1K1V!n zWQ;pxCVxh0SF%A)HSz;~Ax;1j+nBt1w8QV%mVPF2#uat9K>VU@{6qN(dv(6dId6FF z-<^6Z8Yt=bC3`7v7XiAOS%GK80?uR#=%bpMq~JVp?KPF?73N=*1Y!Kz4(dNw<^ZAu ze?(&~QA+=4{x%`7_%#0~sCh;E690QB>MoUD&L7n}*~$X@d18r_p#@k4L1q5fkr6CH zr!Dv7?^n!tqetKB)>i_xKmsRKo`0Vb2nnl2or^69qI8Ei?qJnIaZXAkSxcic4pl#2 z@XZBSOC|#Em~#o(Q4tJRs&fe&#@tz7bYgqPux=ZE$DcY4g@L8sMk{RPr!Erc`Ww9} z4LuX)uFUUgs4x}7k#?t&y&8dn!;2T+~bih&aVv3;>Q=8(AL>Q zosXf*k`E2H6|^A|ber>N^SyICJ2HIP#2CML`->@R>=d7u@xBnYQ>knP>z^1Ab@9_y zq+Mdb47aBTn+Gjq*l69$jp2u`hQ!aR_khAXFUZS%^03!}1n+hWhN|O1brsIk-x$gG zw!C9$kXlQ7f9n#D1eixV!YmV;VlBxwCfi=?Y9zy?)N! z95)r~TN)3}br(YwkrAgN9rN3(DdqTt<|0C{_9|OZVdFcPM)BTf5hcY~K0j7mXeDj{>N^gty66PC4lOZxv7_hru-OjOM6n=3>pNEH!oSR+Rd`&rww>n+~ z;wfi^NwnNo_vf!u|A_<%9W`KM1v2J@VgyC_F#^*B1SNmPTZLrIR{^;JK`6q|d4g@v zDhgKj1pc+bfit2Wk=M&a)K6v9jBhQz;{O~pnuxv+0{|66BWG8yf~&wXVKy$v94;Jp*CCgI3sqjv+@M%p;c9x;EP zKc-_HpHhh)fgsxdaAP6NXPux#A;VWT6^3&ZquPF|XSCOI-hEx8Sajwk*E8`m1bHA* z)!$DjV9SbGSg^?GVl`5p%)<3PR&9%>o=JK%uQMFurl0Y&5cd`W3w#(def6UYWP->h zSGeXq5&jg}Yzw5e?|)Uf6fdBj3G1cRiIuA>k*HDr<--W|)Bc1!V<;jXAy07*R} z=%j}VLz0GEl9o-9PFRv&N%EahFI_p+q+b-OQRC%9rw~)m_88yk$G^}Y?DWUd0!T!GPZTgzOy*#NMq`^QI zpxE;-3CSDSTHszJW5YI z9W_%cE{Y1SPad%=?ybe#v9=4V)0DQA)82Nusp8tdFTces>5YzofKRO}CbM!w9S$O~5 zkN&ejd?4}1JR#^m=2VYI3v5c195&g_HJ0sZZzp{n_$-zYI==#iCphi<;HvKz;*_7* z4p&v->+fRJSWOnOYh(kqtP5;g@+C?j25l|Z``}-FIVv5kx5qPeihN7L&3#kq@6KS; zF9vO7;?cNVkzt)8|ANorYgJtV{AW+Zd9isg%2$McFr*9$X?QQLex-qi8$Br#?hJjm z9qq!!ukyRv!<@ZVOi6;FL0g-V)Sa|jQ6OYX3#W%-pLxAd4E(LA_kqpkuGJNCoAGxO zHXywB)2SMIM3kDJcvhAG;~YrIW*QNJWd~L=j0&_#6dYxo(^Tl;bW@VV26nlw2slIA zT391$w0e>&@EGK7oMwY0ZoJ|kEWq4yP>v5_(mtH;oqp-(K*ShGei&g4h5wgzW;jVC zjQRs{4yU?!Zm^aEGxwaD<(PPP{Z>EM^WhMM#D^$m%?wM1hpc=ihii!}_cPe1o^nKL zv%d(A#9*`a+9NC}T;JSyiQC$acS`W_h~NsQq@7C}VvCQwFWjz>X_Q zmI;fh;v4K)QHc6UvXjZw71;$K9%Pjj>)LJ0H4{|daL0zhPKWG$a(T;ltGA=<>bs9K zctiBnmK;wVvqAB?!I!bzj97jDK=N>4eDQa1#j zYS>K+mCFrOO(Mh@s6138R@nUbVt~OlmcKs{->O|S44#TiO{oTm1e%e?qb~Xjl`}pB zeH<1AN@B+7|NUx)8v0YP7Ot;&(h_Z0YUAXV4OQ|&h5cfqmA(m;3{v&Me3}}m#_Ro9 z%XmmDV5R9m7genXD*%N{63=G1(_JDAfR(y}vd|OhfC=XljVq4?TbGqI#*{`HleY*H zeIVkTX22qQSjrRBh&&wGK^3Bo;-gQBHEN$ASfkDDvC&H*yNmP18SA6f;|!+zV1+~g zMnG}9WD}C9RJ8>o;z?=#3h592CT#gboLC(s3hFUuDG#G0U&N)#M!>dG9Ks2=W%ul6 zHIr5+n+=JQ^@7Bg^^KTSWrNqOE23m4EFXp@*KFhwOp zJZxM6MQ&t^V(C6$lI9NuW)%b*LG^0|e4MF&z$KNjNWl7ngMvUdo2Iv3yU`jL$ri{3 zzYv53>NJ6$B%$LIVQxhe4>g-cbE^Y9a5~W}v~oNbsrv^?%>P* zMQyZTFxwWXk6oA)Ofw5Es=^oea z60!|@XeHGF>P!l7Iv=vN-Zx9+2k>`xV|F6k2SIFDsncN)9v#b|=k~4xY z8yce3N9ZQ=M+dK(0&^QT3$ z|2cU^OOLC-zA-22u}b;=HhHF5<ZrxF@<-8^v2v^p+Z;`jtxu+u@)Wc< zZhbrH1N-S`?b+W!^Z8q8jy!jXWu*+HS*njjKDo(h) zu$J-~ug6XlTs{l+R_=@P)-F3KkN9A?b!j$qvGHJj?YE^_@ES%AE7;@x@}E72wNA*P z+xf`S9*0Eh*n}I-G20;UQ8vKwMd}9ad5ai!U(&;V!pHo)jrrDdXv=ZuCu_jhavZih1Ze_vh|At4!*5j%7;O0?sp1m0BHkht#7k0SG?HkRgdJc zpNAm(hWoy)vmGwunyt(C<(If03#0h-*KVr4+nY8ZhuSy7H?H1otDaBv8btK#kA}dC zkGM};Km4~FY#+8ZbA1XdU-qRI=M&=3_aIU3)KW?E_{NE=R{yi-;F@$dg3_@iWBQQC zC)`A=xLGy8i!&ldAA_0P@p?b?ZIotXR-(!OtkkoW&sUGv`=!(gsmJ~#22kIA({ zL)L~jgHt2;z~bl4y6=HGnHFZZ4|v-KL~_Q*Cn4CviA7|@|Mju0qSafxfOp^ZX;_Mq z`r(oYR1JZmS@Q?!BFAZ@V8pwjN2<|qYH5tz>GKsGZBjv)B? zB_KbEZi5ocN6|;qyUMQbqzfQ-ttCA`viA;S&aF2>-ngYd|%YI2?KuHBbjN z9j7j(D*`sXM~!ze8+(PoR2~u$S~lg2W$$YIM{=r zOBwHok~+;KT*Z}hs?kf;;G4VQ*^)4FrIg!HF}#U9fZ{1L#Auwmm8;i{$$5Hmn@NeB1&a8NzBHJTC z8(g9^b50eaLmz3vY4gu)%~GCbp8^y{UzU6p>Y#$spEXB}5_j-3vYEN`pr1(uO`PG` z%a-)rsd3Qa&juVf3Key7p>P>#|BirJ`G8A@$PM40Hq^gPRw@H+jnHwBWy)~0?*W~h z^3-Fo(kL5fXbj={r2wtj6@G{^pJwmJS; z&XNa_!DKiUa``{s#AL_GIgu3tiV10LbyTIz1;=G!$S4v(993VbwMCN(zqYOB>;RCH zYj2%&Of!{FRP&hN{O4L$T~sD&00~?SQ7%YnVf}&f%UNF;R7@`kC5lpvw zNvJc3k1WM4U>H3YS>mfJp4oqs{TsusJHM`ntge54UEIe44NWl}8Lf+3vGkmw1T9^_ z>~6G^&c#CMp{&mRSptqX|A%1@;RzP8e-BA}&ndWv^0|kayq8wEm)@xNEfvl5M)rk! zi@?2=YUpj$S!Cme+~sJ0)cW|G`r6a__}2{i$9q`G`;$5QrH%S!{rknU-^hN?5n{@c zOapDVFof1pxEr0>Z9p%3;D3^R3*kX4qd`k21mUE?)F4E8I7DlkK{xUt9pNDlwjnR4 zp{~s$8BV1SjqSM)LqX)jIQ)nq0|;f2{HZ;inT4 zZ8w5boW>vW@i%H`BRf9mKmO(g8!;Mlw8nYzS#q0->S#Fr|EN{Rpk1{!S1)?aJgui1(oPApIWmejFPQrOk zLZlJsj>5c&tMW3ZMlr7;GOuMk|AzJTa^?*><~?bq1=$^?%n)OG=G7;3?#uD4auysq z7T&PF)eEkvGorc3f{XE@vGbx2WImHC7@4b{F?lhFVkrc&fc0Xhm5&f(z93rT5%{v` z{j!uqvHV?RIn{VMJzzN_XE{@3IlN*l%9tpo0zV!TM>mK#G+?DHXN3i_9BE8Yz`nv# zuu?0s>H`6HudR4pt}wdKC`hb!zO1@VtXSl%wi@HM=Tz5Vu8nrAX*#cpK$k0x*9Iq+ zn0nS00w5+GvwiH4S;%S@>;(d)Sl<#^-#lFdPe8;6aCbV^Patnte|ZnGa-fVm)B(zI z#9hkS=%UzI71>DqIB;)_`%eT~JFzi+x+YSL+A4GA` z))(>JIm?2#B|GN@JGYb5tL->(#3#3K)^}81ca{TIqnvkyRkjsGx1@4+b&Pkka>?ts znn2Gcn3cO$9P>u&yR4P`W|TOJ2_Wm&y~Kb$yVvf6HXJ>yeOHeCF9~thS~$)ecs{xN zzMcCxI7oqk`@yiv-B6VSZ1V%Lgab9o!|$T&$dd>5Sh)1;P|=RV?DfOk*Ta0uqe9W6 zB9o(%*F(Yy(a(^L^vV5z^|@%1z1YbEkwDO$(WoWmvA*bWMWryW=wUbINv82($Jr4G zc--1~j7PaWU~(*wd@|a3GQiPzLxEEoc)FB(y3%>Nl6$0~g0RbZN~b+FjCIOCdF*#~ zg21(+kaE0twsj!7e-yY$aCtUOx!BBp#&)^iWqp1@d2T0qj#>cn&-rwAc20(M@y`U+ zG+z`026|S(2X1VkbzSHNUf_vA30!vorbZx~%WRqxTCuC|nA_+Zmx+_q^j%kMswa$z zxYSfvB(SPYvaW5WZxDrH3GWU>=U>AurHH3A37lqRId*f zuQ%VjHok70a8f<~G=*kSJrE~98$FdmSeBWaRqbyYZ+$ z^^g4QUm;B0rSd70>R$!c(_qcN`ftza9XF9(P#f&$im9h-k1}2*Ww8yz-Z!hf>t>?I$6?5 z;sbw8=vc3>J$^Zu@T*%VUHiAUNtTGB*6DrkeZj|tclQ=)k`O==l_0R9&a@R0N z<@NccmGE(6ax@E9Wl+oX{q)6LuR{>NV%z#kEa!F1r#BDys7HhpuSO~ zM}1EkTEmDtchSGb&vq_FD1??=`Dl^qKDe)yT_!{R(U*(2Q0?ZDo9qidZWmQ-IomKz zN_~PXLzc$}o_T+C#St3s>@j(^uXxo`EbjGJf7$x1&__57pJya72DGl(K8$%>Grn^A zepV6O)x1>xxF2&}$n#YGTUi)g`1+R!>*cjtCLAWrW4Zw3nfjYu*UCd zT^)&6PdyT%CDL}}ai_m`rp3!|7#?zG;FMEa6KZd+I5q!0#`sK+C;T+M(%~bnF5Ty3 z{2Fug^gQwdQ`lAnu-wR3iPGBCUEY% zdyCfC=1pko9~4A$kkV(c3zFLBrkP}N<#&X_1RYXZvRlhaSbhIFAd9SLmQi#u74{|| z+7LOFJ1+R10Oq|CPpbzao~*+?OZ@nLpAQa?;$#C`%zG);7hDTExx*Yf?p3B;`X^GJ zG>48S4Q7TFk6OQvJeK=Q4S%#1JkJ;VChRdya{lM~RSBi)eD1Hw>g}R>V!*En*5sde zEAJEUy`Y_Y5bmXqQz8?a!EB;eYvHP|@~gqH)n6D2pF7=7PKEV+=i9D${4VT;v;CGT zznP33wB*%34o;mre(hiGS`0XtWqgxq>z4}qziyJj0^@hEzux@9cz#Y7yT)--x}(d3 zQ!MSif58r#y^eVeM3T7SO7g?1H-HHaH%)d(t z-+J>GftET+UVle)r)+e8CYB)TbPMZ#G)E6*l5QKWj)E7Y#XT(S$Cky>`0-^6WP02E z?x;Fi@?`V5R$i*fJR!FBdXuP!cyL4eGKMwPf~=I7nI|SZuI}SD$;azPuHM0Tzc2;h zwp~8_f_PFWy%i1SS9xg$jpSG>D>{ltdAUx@$Zt0a6g|xYM3mT(=~|=omO~P}pRe8_ z3sd9B{A5xs!AiB>v1BdSkyBvUOD*fSV#E2U$grRhmf2s(3TYN$^h!?Xym?2y%`|Sl zRr{_ejO@d{?6`%-WyTl({|t52zyvf^z;QOjurlQ-_msqLXkI8p)cAeD^49$x~j{|xuFpE{w?_)Yc99($S{kgYb87)OiF4dc7yatU< zr?hIt6C$yyd|46Kq`m!tP4-uOK2s|bxjuv;fEBid)_vQeU1kf(H|b+pU+hvb>|hEM zT%(?z9z3ktp?+gKgbNuR^S@lI{VKO<@2lE7D)%Hcux?6pJC3bg{UA>!4}-d$*Tt>@ zr?HsNwGHi_muKFQX^Ug)+;xJ~=QapN3-D5l`A;GQA$U$74-FcAkKUZu)32I#eps^a zQ+9UGVqW=TL*(ym{6~F&)uNZ3sKOW()2U0(+&bJlH>t=y-r3)he7~7`HkcD_@nZfL zLv!~o;#IV|6DKZJ`al7!;4C?rP5Eq(uy0|WGou8A#{rc2u`P0FGt|MS=3=F_+o zxpGqkZ=yauj+!v8V=Zi3yna^WYl?TZP%tI`F!rEjSj*NHTd$8EQRQ{UixIwfmcHz# zyU*kN<#w0O=rfn@>XuX#tC7(f3BF!u#b?jKG~QF8}rrE9OrpMSlFVQjtZGR*#7huQe_Q3Rg(qpan@PCT3LF`d}GGhNXmeTGC{-IMOS z(c38b5v|oOLPMp$32#628B<>UK*-*)E9dX$;yC%5RkF(!DKNz@dX`*Tw{s%f(ukLv zl@sYFEMhy{M$Qqc2QxbSSjyky+!=A}X1!Xe@~@+Y8j0<}jFX%y1h;nPv%VWVI&MbK z@~?`wUj*>zj;?KUT@)S#x{w{2yf1yNSl*$Q!6=5rQmd+1-rgT207iEAn<&?aT-k7_ z!A}xxm|X}%ea3GV9Rxy#_sC5MIY(%@9`PqwXQ}5NOXp8*M6}f5;+(FP*4YBNL5RSIJhE`NJ9~q!Qw<7oZ*j-z~R3k z40<87Y5;w41Sg+{xJ8g-4CRlpl_{6Wl--iV*~$z6fG)18@h0 z+-?Jy`Fp=j!!dKVo%OZ(7V;L>wRnxT%-D4xr#7OiiGo0(OV>RUn!+UgA$Zgw^lF_S zjJjYs7l3za2oJ|07~)c=2%$8@@cU8-WOgAZPraD_ye#$X7YGtx+63@Eeh9zjV~!GK zTEB{Ur20lA>0{KB1KY^`Qa>jUEah9Ts|UPpf=_k zac%T2I}$O+xBcDf$D$`b{iGmqCm=Oku$vTseyN=;38{%S!S`1POEo-Y20Rrs7~=xo zpsa%$4A_bl!vw=AVRS^L4D@nJ2lfpZPD_$Lwt2_4TC|}R3kiGGH;vD>mk7xmZikdt zOMEqI4Iq;qB^5L%!Zze?X7jIOl#t8w6S8syu=t3%`U?a~H+VkD{RPUKjkSu=Nx&L8 zheQ4OORrlZ*DCbagxJQLL2ZQbR;{_K!+eNCnkmC7h4SUs73=DsGRsHOo<%F{KCMR& z#iBPJ_6|4je@Z1+NVWR(YIIinVNtb;64EN{S5_iqTok*!}tBMv6R9pLh^*YBd4v{<3TO;!yoF%%lwpv+sx!P|ya2~xp zLVN&d3k{+13{%<+t#ttl1scOk0rNxwJ0=>>fyVXo43&lkM~6o9+$0QEq`KQ)OYW@6 zo%W8Oryd7WGaqhxLvT{Cch*;+^<;bo_iEN=S{>P1Q%VL^5|c=Lf>GMIP^RGnKav=I zE%-%gj+9H2cwY5qoNCUT2H)x2YwDCJ=DhS;t;m4tVU3oGl(y=?TzZfO>Oj3*fQDv= z@`;C*1jSq{_3Q_THZWv@uR;^%G`mGUuev)g0KrBI*AD(AU`r7tPk?GVpkby>ZH}o1 zAFm_HChcN9->RgI<2mVsxu`qOJ;^1=v#X}8J^eWz>}lO(P^@tlw&;wh#Ue%Hb~*`C z*1_1CLv&t1?a%>a>U?_9`A5Bk#G}U@y*Qbz%c;C*PNA#;nS@!3ROrVqc!{V74QLzp zFY-es4C5z_ko0G^=_7c$;sUs$atcx@deSiK(~;(5!|@`E^RA0h13cqDHE4dO(7%dX zW`Hc2Rp@^2SPTwdcw|$L69)y$ENT7K(+gNGJXp2}*UI0;_?u>sT%j-9p?^QJ{K;Ka zy`nOSVA+z#P=SCJS6jD$!T>EkTiv`iNM@x-WVyIwGI3tJm|eT7fwFCPwIP6}Rzy1< zul8@ld{?nfHHBKC_2K|#G*S3U*r}my@ycia6;$iG=kXQp0K@k=`qtXaqZLMDIR??r z+E4h42d$b@1TiD*5c|*%y~XgqFbyV7Im12k5}cJRb`4e5rCu7sNw}0>inEKwX8)-=|#~VC(g4YKi9X$GZr$)P;+%KM{ukm^? zo|rr1S%^s9$$S)Qy6#>3&!dJJWG`rT|2n>+eQT!X;GoKTjY*0a6e*_L_C0ED>D(1ByLJ5{wuf{Hc&Yl`{AekYaS^Su=NQr{*Hg1U%PKv&+ zN!lzc?d3?X@AU1~?P){N2hcsgt`37WjtTU8^Uj3Rj&%I)^~$=1&8|7GKGmJ!ih=6(ZC0@-9=jB*&f5ss@foKom-;V=WM{<6OC6n_#-2Z26Va+CE~xvUr1KeV2)MtE9oo zN{8zZ#|~%2S`c|}`j(Y6&@L*Wh-hyOrY$2Hh8!C*Xl2c-r9P<{zP`p`X=w9mXAlVe z)M*!2vc$J%tiPvko4cXtxu+1Y?k{TTVscn5WBpyaFShwIaj-9{(3a$6vF;FA>6o#waKdq##IUxTaMGmX8ga%`BI;tG zqrO|ozbum5NMV@jC5NTSSuqVF&pB#b}Q! zbo~N6aEa07BKYD;^+Vp$3j-b7a8UMVi?wZGHMQg3dCHwD&AGGm>ji%96%BURMWCx{ z#FbfseOlx3(&h0m2M*<;It-&!rm4iW@za;a-@v&*XZoR&8k%bbn=jSw*L+Q%PZn%_ zE9Xd6&u1vzTN-W2?^ZLhjxQNbaAB_S9DCAy?l`J$DTWsxH#Sa9tfl0(X%lXy7;G4Q z*Y~(iNZxyvMYt>Q-I8EivnH?0T4I!Tc!01rb#?XiQOvd9<$a!XfE*1O1kzNM=hKUK znlK8m=-OVp-5Ly0n0R}HHWsvGz{}`*VM+xn{6%yWyV{xlQXQ;3s6;LRy&{8oQayR; zo#SY$-Vexn;)|U)pnMi9z3T?R`BvTgdb_%-YRS$r3z`vr+CKr?T%AoP`|n@$DAy&F z7%czc#L>xzIcee_b$Ed18=L>S~MUgNtO#KOyr_B=MfaG zIYh!KG|HmX*5%he_0+3H7*#`CX@8VM1L&dh?|tvzC+6R;>Ob(_pUkOs;G6&O(2o}! z1Z!Y4bGHwf6s?63U=jtM&|gde7%)v0F!MfOmgqT?8Z;vUp2=m-0=1--9Metx6@=SxQ7vO92Z4&>V-1MH4&erp!mVHFO$RV$N) zAtsWpg@XE(qbWFQ*&OfKR_YxV|AaB8lqhE#?ax#=-k(jE$sQ7COWKza6v$U!>+(;8WagFC|w zv#yTKU@!E(J~PHwj)3;Q9U1o^{54hB@&D*LnWp5>Uynd74OsfRxNM9%QWK!Y^Kh{> zl=9y7Rrue{(G-gHLEwwu`O-dLQ&Af8@$;jpCeHJ`8GfPq4~WJCi4S!MDoZnUD5l^8 zbr|*xAB~quuxygoqIxl+6Y7f$O%zQGKW+58z(zzfChGo8ElN`QF|~gq{B-fP158=* z9-GbE;X(^hzoI43M#!k2Z*A2gU*XfX6Nv>M-@H)@0`Jna4Zglh*THIe_v4GQx|XsQ zqRy0VvT^32VY>347KSY6)<>IokL94E40+oBhqCU0MyBmgX1Vp+)T3O@wclUNb>)F=3^$*Ou>pDMkUdOTTl&R`G z?2arMfXf^6U_ivl262GCj)L~LkwOzfslhXZ8U{dwE$`b|5+Y5?VW%K3O%CT7A}dsc z9f7q=nH;L9{i&#+v}udI5&?T<)tFN0%Nx=N zG|S5!33K}-)docE4T)up!BTI`9AJ?DcY4|XFSI4^VjMZypL(pT&lRF9z<-7tPL+Ct zDVvg7$Qc(SFh5LQ@WsB^{BPP4iKgV*{kaf)saa~?te(0clXJ7f20_^s$|uNEK7$5_ z4MO7-A)JX~t)CrVxp8^HT0=kEs`ov;PQSSv%LW%dEbyhb+$fA3mng(xik}S##x7sp zYZ`OdI(s)F$G)?g|MHvHz{LhWwpjB45%@>)L3W`YDS>R zV*`>Z^}aIi$-vP-nTU;00A3s;2&68J^g}}56TG}Rj0vM%)OrC%UFJ_iq(1U{`x!iZ zL*!zEzD>X})EF~6;_QRZ1|^Yrq^d6$?}<@tGpIQci8L45PZijF_GU6xrE5nDtdDIQ z7Z6hQJsfA@3|Ep_3+Mw85Sujv$YRGbrv$G`ddGze>>%mbU$1k|TFfWP6rl z**PUG+D41tJS`T7AD{mU90z;`$nw)9Asdt1Lq8kxP!6UDDeiz|`okd-YomA8DeK#ch~5mdFfn7Ai;XE#_)LLDuIc%s z%?9_A!Al7B=ixO{b^>fhIEWqf0Tj35Dkh|ZyZt*`feSf zT5`#46<~t49KE1H=EDC4m0Ca;fS#YENRCyC2nXm`;Nf${gGNln%;Pi16pgDf&Eva_ z{h9hg3+rx{rNs;84|D)!Jmg<6%2cQ^u2V3w7&%49BYOyNg?n&t0C-_S5QcZd47JeD zjDQn3!$l}DNi*xyV{Cs=1T=@Lw6m{_2n?&a|VK4>jb_K0Sk^yD>pL?zo#~`J!oqMvEM5=tD0%sV4 zJhIPLjb%A6<@GDV^Ek~FhV>Ue#XESLrOwWv{c%!Hz=8Ep?xFmu2s9Gd^(yU{2{HA> zT4c@c06;ECJODnX)20>Te{_=OqQ0H71`H7DzM=h;e4e_)Z2suUwUU(xp81#aHPLM| z^n^ETkK3=kWi}8GF$@alK^=+=2NdzNK+20uunIzos7L8%XEpPAt~qWAkmc8)pN~GX z9*$)LnYYMv&J&O&6t%98352J!suU{fD83G52be|;Lm%1w;KKCgV1GJVsOr+B`9iMd z11Elwn%~O_6JAvYnU2^!8EoGt)2HSUfFJygfa#(akgwXK?Ao(n_@s@OF2FRb%Vs}EmwS%04O)X)F4 zwZR`=@Wr!s^{ugcSEaOyY&uYiZ?##SXRFMM2iDV*9)B8EdWW=2Xdag4)RmZ`y&kH! zdxig>Sm&|t_7PNNffX^fJ8obyx=-!PWo%9Vj&-iSXp0Yk(uDm?fBg~&BGDeNB`D4{ zw5x05i9GfF(JL?3#o>KKoKuP0`ol>UULk0NkFV$NW*PLol;6uPY`r{qjB zhJX;TtA!fH#T1Ac%Ci9_wM0DhYqs-vi=@GR8vX^7IsV}MAI-1%oNi})fAu0BIe^9a z0hmFm&J^EP_S|ET%0e(7`mSy8H8<6~9QWJgSIc21J|^NV69Z*z01P)%kM6EEOqw^D zK{yxa1p7O(w4~@#uH_g6PP+2q_Jqg8{2plOhzRt zcTg$&#}9|@*yBRf8gX`hVZKDdYY@=1kPq2%$2{kQg$tX3F&=*vJ=P4j$qOoz9(6VQ zS*r0HGuly2a>o>KxKMAD*n7+I%T9`|*~UK6$RRmn2w@&fmJ8Sk&@sp%8WidUrgGcJ zO?Qz~!1_k9Nu7-|8L^7R8Ybt;c6QG$);T+Rc^7mxB--cgywpI1-n)BkcV0i(aIO*R zZD8`;Y?6F5VMcbIP=ZqLQyPn&mr~Jq@aJ7Fy~gNxo<6}1e0Rs0kAC~CsIK`~e*rO{ zd|Js$Xt5|~!j1RtEgu)xF{xgAOpyrTy(Pp^uTKGmwPUg?WMbisv|RT-krjn*1GHFS z)2ik|hh9pz-)6gRWFWF!TCW}TX~l5?-;y8fr|`q2b0n}(p0qdD8+cg}I!XH2$LHOD3h1XW^=Zcpw85nq2jc0B~3Dk+}$@B#kcjEKMpnG8z zoPdD>e!cAn4|+o=U^sX6;4n2Db#m@#9a!h2TUUWIP}h5=Ut@0D_8sO&>1dD=A?qQt zPs>l7Jftt%8RlT7kGnT684SY<4TCBe*TmeFwI3_;1l^1eo#zURT@yEl-WlWC_ma$y z^C=F7&Len-A2$qx`loK$FVWY1tcZG#_H*=q166r{i3?EdlTmo0p#b`%VF319nsufL z!jXkoq8gkvjMVkU%tF1+><<`0Y*@R$q6GeD^Z^ z$x{v%?a1W7$dg3P6sW?dKBISAkya#8x2#d;P(xxLj%$nOcMVZ{J8B>z7W5mP9z;0a zu7OSU8$gFPi1o$6HOUR9yu^VfL}hXnM*R#{XizWF8F5@HS$YX7m0CIgKs6A+qlLn-KDLUzAPfzgzSx0s0^nvzBWc8$(lkWBxd=F7b- zLaR)$V%G27%)jPKt8^(sk`2pDmLggXl=*Tflbb4wcaQod%6#dbA&8SBT$Cw}GG7j5 zuP+EoE>g%g$f=yZQ2XAzNNCTbU^Di_bsiOR9WT{l`X&Jrxmq4{nIa zy_}HH9DX8n4K;AMK2cP1;V)rC0()BWZ6RBmbVi7YZjFK!SisG}ll#QDoGdp%KHQB+ioQ=-aHl0j9-Y*nJ-Q&P@e#L!tH>r*tX zUrOIpP|RLB<(~OJ=w&~>@ptqyJ@rc#he*bf3x{rV51UGl-4UllMd$3KvrXmq$ywRS z<&x^-EjKzJ7V64;(U&!f|n_zf+_jPrfRXJa;fHW zo}RdbzuXN1Y83q7CuQ4T&k)!T&JKd~X{w-%@AqH@53HS$uBF zQEDn`ZYo)7s!DDs_aKb%Xr800t;Hp&RY;InXYTa)(z-j5km1sz5sbnwg57X*y z&g5Ha!98us8E%*DoUEVY;^w;we1ni+Iodh}_Eb?M#rS<&>{i1j(Pl-M5hIoji4nz;Petr<^`O-Y#a$o68(<|H36FgGquRQq8pzZ@+ZxmiG zD&QTZTBnA3d9Fzv@o9RSY17debB~Ein_0u(-D0$z z9Cy=JhST`JXY5MHEotYbMdlnM=5%hST+)!gmuH=5=jmvt(IRF7Z99C$=TUL#C${-- z@Mk0U=lN-8GI7Tb!WZJw=IIUR^-7T*tsTPF3mRUdDWh|Ri}PXl9cG58LibEM*Mexo zJYuDeMR})MF}rlG;C`Hxdbu{OxzV8UYwL31;Y<(y3M2bU zzt>d3=)xxD(zJNv?1Kt&U}YhCbg8dpspR+U!tX`@h^3X$Wt-8JmeToM+V4NbS5Pps zgS4ez_^bK&-#1kjqeN$8)($vdHKJK?K4k$-mJbi4Xtop35~nWBuu^xb3>x9p#cbMk6qKwIJW z*_SdRNh02~}~cmWb`fMedU_ zK6gpk>s;L*Sv?s0bAY5focwdZsdzv;($N@sz*BlKwR*U^y8q|wa6|Pl@a@4|@*#Hh z{&Hj@9`Dic(NW!(!`v?iD=`Phe-5x5j*nLNRn!jOG;hH}j}}+!QTNh{5n;96$>h=T z!qdo+MN>|E>k%=9?HsNIYoIC!F8_0Ma(Z0< z3=l0Gq(Lb0Z0(|I_4p_E*#+B4PF1bLYwQ}>xl#tY${H~61gO>lYFPzRLU6}qa9y8c z60e`In#KKDjlzKWQpEq8`U6vWCEwi&h`I7FT)S8F`KLm2@fajBy7^0+*J6FjB^6R2MzxDZWO&tv}qtz zQpS&z($MCb^n5duSRZRpje!w8bb`e;b>!sK0avX+B9te<_o*~_kys2`w3I*VbgJ;n zF|(yvE|o|+$)*o4h_?(|+#SoPYES$?~G zeHw4SFqZG7rSy#kWDRM%^%Nc81Cg7W20cl)ILT*GmV$OgIXAH5>D$1M zBr(Nto^u84F`dYeYKm>t|3P*3WGVDC90a!r4d5~~_M8(^v@Q@S)F1H!2k5O$$|;oj z$%OqY?AJ8dz7#oeXOZ_WiYDYz2snBBQ&fkd6&M(Lsv4P#`OnMAep)#w3cTa|T*2WW z#g--9s2nCQdOk8WAb3Z^qrzehiy>rP;@9fn;|hKFtSm?ERHH6I^372gf{{1eF3s0# zt&!X{eXgk{P4KHUGMN3+v9qY4|wYYOL_bR7fHJ zS)o(CzCnbVsge7B?Uj+|`HaiEFLxi12Hq0^&W+CBoyc|YlC)e+0;!#^O@f)?=O?{O zy_|LY9+l0{eim*sUWt@`>}D3DByh7Cp(Oiq2Ayv z{-ipuTDSkc5_~j=f4&-~Gx%#R>C4WinFtq&r)xQ{HLjO~zy5LGj1@>LhwL@|@o>!} ze~_7XsiwPM?bmsDy;m&%aQEv+LFMnIRrz+y`}4W4U;o@)J$yyOB&5c;Fc1drfEE^_ zTo&&1ZeC*SP$ksE^=Tqx1b2fRLtd7DwIpoIFPjqOD)y&TXVi6MT3owk|9Myz z8QRQ5w-8t_aKvlprKLxg!3vcij?oOfU}U_?ACT3L_KOr_Vt)2?kV&H|CSIA8g|Bc> z@>5mpr*JT>q;La&ewAJBMHt)b5JmOm!Pq>{53Fy5ds*_8qG~twIX^VEJ~`6}Yb%-L zWY|zNQQePk7=X zTGsF?J9K8&@{Ji|1h($Wr`r6T7sVgN3G{7qwClE}OLt5c1b(pV)OVqj4>Oh*u6r}B zeTZ_=8EfNi5gqBpnTjW}C2ICfx<~lh4_*NQB@R?db3SZ!Rq@{ru3>eB5S#eQ1SeA& z*=F)doEqOK@zQc=irP_WMJ>XM%jPS1eqpk%E-Apu&S`0Wl4Yh|wzQNlt#)>OsH6dF z)BICN^HLq2Q+4mlBMiNL19mRKra32Wr|*n!51MeAE~D)}v^E=Vn$}l;ak6pu^3ZdS zjB6egf9|#|x_nD8(0V;nCi=7a`_-jR)_Uuq>ua6aJ4{_~+>bCn+WR#d8Qt0kCYTPs z=KxOg;|A?oV(-r>@1{NqdG3EW_TNufTZn1sVQI?_F3dMws-5da`thC^i@c|r6Y7iW zb#Q*}IYY;x(_h!@01s$cZ-fx^mOjv)Me1=To=H9K>3Vq@`wJEdqA?|Z zw*V9CJB`;_`oMy#TP-ed4o>jY=Y7XDEH`$Xyg*~l8SB<(TL+CJAKq5T)~j(HJ5Tk) zv!H3C9DA34mR4~8o&AntuwTnEw^Vs&O}sJGmySQD)Y?+UJZ5U@*F_Q&?Vhl{{-oQC zW0Aaym9n}1IAf$!I$K?Wj#A^a-I$Xx!@adJ*4Jrhu(h_mZ){#MXzDfS-*GPZqvFsDi z+ZXKz%YVf0D#pLBPs!Z&&9$95(S8XGTK!erK76g0>~`IsvDzb`s)b8rbo}SO-nabK zQTcfGpIBl_m>gHp&H>0X_kcRNwz}$W<}Ywgd_P+ zFwj_~m^iy)Gdp5~0c0|eAFkd^VqG6UORij(kSlb4Lj#CdbS>Z2G|x-jzb#|!l!|X? zf59ot?%Ao;iK}!S^&myj#Twq_bko8=9g%s{g*8C>q@_mWpqs3@wgt`G$VViwi)Xu# zJ@;1XLvmZgTJRfp8EAM9beZ`j4rz5EwbTV`^}LMgfz0cB88tlF$(v@Y=#;!{pq8@i zo0=!1DX(TGJJTqARcK`Q)UhSQ3vhFL{W~*+IU@zUdkZIf{T-6tdSVOj$R?c@FzCvC zw2?FSl(Ptzvmo^?TVQ9&VhAVhjVJCap=5N3k%`0Zk8vxTyorb(kXFgUctHwx1jxI1 z%DaZkyQRvzhs#GnNp>*g=7?p#9LRsYm-ohldXxHIK>*l<7%!GFCMMA02z~Hep~2zM zkW^@B2{fz)`Vc+>jaY{Auc3O*P&l4KG>t+Gr$VflLY(qoG-n8#E+DYQk7OXllrxe9 z0;u)@rH&}1w$P_(1*YFCWG)ZJpA2UD2W+q^<{l^rib=ibV4&1Vquj-*+%2ZuqpaL(pxkGpjKJe;0TLFQ4K<48B^Y#hxGRTr0r1h# z6A96`Cr31G2I3RRf1vr6Tp++Gz5=?>uo!j#C-y624n{MjsvhOpq)|&={~tm=M2HcD zo*y=Or*ACW``drG-5CB|dhPd*^ji8~ZnyuN^!l$*)9)!d8o2Q^cQ}FP{ZP2B#wNxq zOwD{C<@@~c42a(se##hCNig(T(mdN=p{ANVqZgYEerB=aip5IPi=w~M>p)j}o-s^O zZY{X(Fp2r$<0MEmzko3nz%I`-RL+ulGJz+nYiQ~Lt`_8x=+9N!bKKb~*l%=-#O%=-RhR?pEJHJ-;I+Y7f!J5pmJKgYkKae%Cg5PpxvX}Te zP)Ko-o%Yyh?EW+?Xlvy65GY0H!=hzOtnFBh@pa?x1k}56 zmX8=OB7`MU`NAZ(j4cenhCR__%A_=fc}8CXI?$wuSuVl@i1e>E;w|VbnWUV+ad{9y zezRcj3R#P_FuUBs?evdSn`R_0V2p%xX2e3&8NnjI*5v^d{@5&Sj=t-ZxDycnJSu{n zrye2B`cDWrmXX6)S#e#ylFYhlLC^dqA;>(}jt3lH$gXWX{8K)Pz+NB(c8th;j01z< zn$vHLd`)1ydm=VX+Oz86z2m%H)_lmI49?c7>8OKc`-VVD?2^3!wgmcYQGrbrX_gTk znNpI@YQqVhBKT7{Ecl!9M6S$%nU)_Rc1kwSeEBEAQq@3TIG5(91iu!zlMoyHSp;=D zuOMf3XkVBs@zGao%fQ7H!h*U$D|6lD=Q-e-<);`JQU#F>rk#q?#lmrt-t`Hg4=zeTSV*Y~Xc<2;8pDh$2g!{{(R;nxC zOCSuhY9ekJ_6iXkQe1L4QQ>U8a<4FUSI(M~BX*Yy|3PHHw z_U%d1QR*S)W!D?2cZT`xi44;vTe)9nZgycLT7r_B_yRh+73UGR2PP7S@4)d9WOql< zaS4x)pGR^O?B#iT?@r0?RvY7fU?)9u9*`f8J{!WK6B8-JWge%~TW9}$70b)rc3rDE zrSE&@Q~u?8Iwx}dNB0lPAGa6M(|>+{#w9Jk|8;eY{5{QtbV%QB2T&c^gO%xB33m7} z6wN#d!!v=;pq)7SC%zP7%jl&{LMy^>TQs~ZuspPjIQhi?(0YDf0!j~RItkzj&%!f@ zc2g~$1PYBXc&yfT-TZpwi^1ki_`nD4VWc_@hK|rXXhXt3a29#9hMTqlS$f&^PeZSm z)JTp^$uUe%!;JBAD1-(1O=yQg-kxTk+1161ZTf`b;B64T*Yz!b>JaW)v!P#SL4B-H z?)4NYO@O%@ZsafjL2@{gjU5(2rhFRd7QTu7&>_EhJ?@fa1$<%*1B(-yXmO?fppM1N zQfE1NEW;Y`Y%xb#p{Xh~u0)Y4;4BYQ1<9g#xMo$N@ z7!M$$*4u&&2bc>J!Jyz7@EM()9gj)A@O`+*q%s7nNEoAGU~0;831o$u1)pbzuZ2IS zlpMqM?;=H%V8}lT4b_K#))Jz(VI0q=zj9~8_vz9Gq?C!{66`L3Qr0Fx*cE6QET2G9L=#{c9u-jU zz?^;q6%NHbKUP?xxxq70IhIMMyqfcTHZR_J_#ZM%8A6#tPWMn8tq#&6p3*N8nK*`B zeV`PJ9>H}*J?n>je*VP6RDBA|p+^+msqP&C>@Gf`lFn6W>9D}g)QOPGhRg=x^GTf4 ztRU&J%DVY)*#hQCZ^tS@cJ`TtI4}i(ma8>+fw3ghTukT|s^e+Pu=`~1I`d#rFm$PP zP%DBWR4&d5&g50Bf#qqqNOj#2B14Fq_CbmqA(cF5QAUd^#tZyT9tH}rx_Zo6Ml6R& z#=Ra6kWZDGF%I%>I4ld$88L;fDiYJwz4LjiYId!F0!C%3grSokenM8EP!oFY_X5cAU@ z;oz3QTl@z`R&BlnJ%w$NrJJ!s27+YX$w&$EALF0m6Ed(=cBH72kr>f&iX4Do4%YPv zwqVChhR3^#C<0vK*hOABeR4Rf$z)u<@4rj0a~}s23)!}WUK?Y*LVH>34%ydVx}9wp zds&t-VxhOBg6WMTP!Ys+V9X?gd6qLS1I`MB+%%aj1lQFRs2p0oUBZomcar7a9_$#d zEv*sMH}tF6!BTL&hEUmKk&Ywh=DU@XNSEfBQ6jgcyH%7buI*~{_{(|9>ZeN=EVQyM z3X1zR@ayYN6j;@ZPi&3gs}THw%YjC|W#jR&V4oi1B$CPV2hF8xzvP%hXza2#%fqY2 z2bm*>Z#f3vxm}Eh-nX?SO|@+Cw7Wgrmwvvj^jsIey6N@%Bc4L?+g0w>?NLmb<2-Nc zZtf4^>F7V_>B?R!F9(`t>&Ki*-+Ao{KZwkqb2%63tn7V=a-W|nbFQjxbu^6fP+Bc( z%$jP2X|&%h03~3pOI*ia+Nsts9@$2a7@Y*Z66+Z&gY`a7KYilT(t`Q?MpeD-EVxN* z>&EeN^flcX=2gp2$>;8`7g{e;UyJSia=e`>*xfBFAUb&eJiB&^P9+oT_ArY7Zsj@R zs;&OfiQjSBI!T6T-z$mFG3A~sn{79IrVs0`;n2n9F+d&I6>l1d-lz5`TU1JR}^Rz-X6T(Km_@` zi}$Yrclu~MoM58MAm=9xSdVsyJp1j)z?A0+K5kiGX~3k^*FN`HUm111_jG)XO}ts> zN!ROrX(@cU2Yl%${GRdp@$349yZEtz{X|$vX6F3VO#C1gK4L=tJPiJFiA2yufAUIy zWnCiGYkv}=01X5YKqo-r)Kgc8M86?G!qwMkfLMnjP#zp;c1>jH8pvew)oO=Wc0N#L zz#9hj*AfaE&f>b|M4RR7NkR1GI!HS>$eAM8cb+iNHTWB2P$-nh|6w4=emhcZE77Zl5KW4ZbPK{L-QYNiP;gF2esC}%F|at-C82*=?KE4K(Q+zGP{4$n^v>~SRwNenNe2uFF|rl4W& z*Wt*4;6>fA<@t!Z`H1Z6h;fRDSwy%QMdZdc`zAEPrXkXW)x`)a>PK*-kws*dMU;td zMEXwn2_ouhKC)>iY6A)f4MzReb-K`v+Ln*%Zh)V%ej*%j>c#jzQ1~!f#!iC6u^OXa z3&l`0#*_rdh9Y9wZ{WCvaSzZqamzS3)K_UYZW|i=%JSPwg>TGk-xNZ=ErR1T!10pU z-_+USSPH+rWs8@yh>x&<>xJ0ASYS80iRTrLHcN^XyNUZ*k>I(I;ANTMR+#V^JJy9Q z%u3iFm80;{`)1)5&qW zjfgEwOkeOT-A&G4;+ihto^oVq@C!LfYz0+8Sm0#)EMBW{7RKW!lV5$|bWi_e^kd=IgZ#Jgd~b8#@)A%vU^Fr21L^nT{CB zqC;lVH-$c#b|6a5WLeBYr6Xu>v$hwq8!10svS1LqXY=dl2!vX5Qe}%MCa*ru;Va69 zP~}P$WeGRs$Whrp8nS!go+F){p`w^8PnCD>oO-04jX9JiLQkj?n)h-DxO9`#sGY0P zl%u7eXRM#~0`2d!50pOhG6d5+8OZ7laufk+CufU63Jj3>4*J%nBKZu-xnP%q#>>A? zK2UmG4>+j%K>$NZBug8DtA%E*aAI|E15|>6s?dP%=yBzdKxs5qxf2ArJ1`IpQ&SCu zP(+yQWtZ*6KgY5!akth&!_=zCU_}GGCItTT@{^&^0rKDhNOWMBt`&b1DN>@x{2mWd zGX}P@V_I|oQI9_c-XMJ#x)nPn1cDKW21;NAQ9+6VZi~FF>~Wp#tM#*nsj`$RfG|Z| zlM|pu2S}NxNRqx#0SRi_0|vs%UsRMFvtbfv0)GsF+Vz1-#y~@F5MCHS;sk`*jHSB< zRI4bnuqxXQ&E;V)_EN+)q|YIOl}OVUNuI2EQRJ8lu9S63N88vr;-~(pCh;b)=K9<5qcNI#L4zt;^+5 zIy}On#v*ijZ-CE!ftPiz?_$drk-8%`j12Y+Zlyva2x2od?->t3{{ez4Ntk7nTwAs~XxGg42AwpEW*Q{}s34S4t+vX>P<&GwG-7{pQLE>UL%K4sdGC zm35gf6~-iPJ0V`DPgMt=e*SGr2SsXUy+DV?Vuzwt2N6w|WKkQbLF(gW^hYDj>@8iK z%U#^}T|CQwv2Yzp?W&>}LaE&%E!|?v-4gfzxZMsAG9@YCEHJV?~6ItUUY3Z2HVbI{0q-s5oNF3;mpw{VHz1 z6%QthxyM#3qERh?pfJ#;7a3I2AFVtXMg#w*91dNG zb2CW37j}tR==Y@@Nc9{{v>BpmOr&?~=MEmaLkwZF4RNv!R~w|HC=6HP4Tmp$3gxsf z930{WkCYw^6)q3NDU8sBjJ#nT;TRZUY#7W+9dIm3ng~y>w;6>ijOK-p`j!k!hYU9# z47Znz!j*?sY({eD2kR3PU3X(0vB$obj3^I`^&gBpfsP+?j%OqdCWnvR*q{;=IogV6|08^YG8joT zI)Q?Zv?3;l2PWBUk*CVYZM;d)13r?PYbw}gN-zyZB0l(Ad6LXxa@S^}0(<%q>oh)> z3sdQoFxR9~#FUC*!VG7$IMVGuchICzx_S4+`1CCvUC`+cs}|)XJqzI`0;?ZQlxqW&D=KAcsKmvK z^bsn%pZsM%Nyi9>2!B+iVshK9lm8*CK-?$_c2L&eN zkeGq=m^d*cnhEH*K6~ledvO)OYGQ!X7t&{#Of`RGD9CpS(Q$_|_ghx?+sgJ=eD*;m z*k~X2Uo>J>A9)iHfqI0V4E#Po5>UF)9fD5FrXn5or4EVbFfp?B7FQ1$y)mC;q5sNx zhbM@!^6_ZU?x4y@?9XScaXNHjI3YUvzqOhu&^RBVVWIJ&|7&l@`+wfsVL1;BROa+Y z(MyK{(IB~l{=9%RgTbo2zk55YIECu`(G)C(wdGwHA!|CsZ%8>7ikR@_(4sLMy2#G( z@pF!`5vf3*Db{_)GBAWPH{^UU)$T^KQ1Py28T(>5{J6v?!3`L9Esbh|)w!PUMX(Na zEwy@MbeG<2mE-z2gE)*1UeX4>_Ie8~8*ZrjnKz9`H7^FwWfshwaBov?;(tAntx{|x zUc8R+Q**`pqn$gSIrF;v2_lVy{k`YVzvsP4M>+gJk$X4gHc~Zz7n$e}4HxNg6 z&Br4xmXLWfz&q1uoS6al8B}t*+mB)~H&gZz=c%*}2wd?du+^smBZT$HEK)k4WUC_# z%t_A#U~>-`Y1mf}FtT()ml4-i=qxnojs$ytKw#%%PfybOH`AE$2sq!SJ z!ooL$d~&k{dDiDvPZTS*rAgAE~Zeg#}X1+z@#9`J1QP z=~!L5&$8?Y=uI)aOmkVYfq?_w5EwWak`dF#7EPJ@7_HFj24AZ)BUXR!nUoOndb>bI zqoOF&;oCzfoUuft#=uE?^DH#-I8e{K)zkN^Cu)pRju|M2^I zyZqtL{nhcq0~%f?8WywzKy~5`R?Y;F4|HIPocR3Lz1>JArrZ@h%X4Pg>L&TuOqU z>?Zm@!()c0SOX-@U?iNz>yClpA>??c0Y1tmPN>U+Sy&!7pPu-0jhY#>NR5z%H5XS* zS8AuPqc3O#jnRl_{1#s2tOe<8as+5=Jn;l&Gz$0n{xTW%)+>xIJnOB z8SXFkk)}Xl)Jp$6d442cpnh=F&iy=P4X;3`Ut#Q@R+Dmp$lTzVbJKa+NqB+Sw!*mk z;(7Y@NP)!F;L-S(+w%-Gd;|nb5$Q|yuT~TJ5He8YB8xBrA@fXeB2@n(n_?6pCpa__ z>3)$zk6#FtSDZxc?Q;KVH4RP1H(liML=-BUD^4XZUgQh?Z8Z%|rQco@Kv1owAjRoy zs$U4GN|DAtd%ItSY7s?R1&T98`oD^FM~k%Uhi1ySKg1f@X3UEr<#yfZODt51_2-7P zfe}O=pMqB@>n~cWKR(BwdYd!9xCmF$wtwWkR&0zF7TfUR7$CgR{qDh?e48zY{!OUS zdu*kJA$y%~#n-7=*!0;a40Hg7s`~LHEL;Jsu0A5pX zG%`Lbv7M~$zP}@YMxiQqFqY_f=D$V&n71qSpAjI$Al5NhU4VMJc~7uRSc90zf$BYm z4*h+)0pml`6l<+sqvMoVt^6GU<;Gq(V5Pc}g=&kbBE!E=H}$X|LupF&Wh>375wJ4+ zSKi}|flJpCkG9?&Jh8#rz*zaCD~hQY#M1a_9*0lGLcpZ4dV4&RGLVqM)NyADq4~B? z1cEBIR=gihS81+0TtYqFtd62a!1oS6+$X9n4W~Z_VmaQ889WC7M{|@4yfSYmcbiEp zUeTWjUmmY@hdn%b-6m#)xiwY%ZoIAa?&{>naK`KQw%>QxKFyL2$S&JVLLR*L*kz$uSKcXO*Y@2YI$CjJXP?o~Y7-fOo%~&-#wx4lY+Lk}R>3%Hy z8E@dc`!m5fkZtR~kASUzimj=RvzFUws1dN8?s>Vpo#BnizJrqYSnXs5vlQ)Qql&FN zIdD1l-P|~BtKGcBk43xrsm^=51(|{Ddx+e4tGz-*e$if0N!{LFaYf$)`+iBytkr&L z!&cFLS#gGBw)@Nd<90MG&XW!xxy?x@_*uzG z7oOn3$!l4$5gsmEdIsL^O@ma}BPy4J(|-CO&a(mL1e>!#)`F6=An$sb%B&2x4oEv{x2gy*Sz%CtbxnnuQ}r&uK)W8u=)Qy0-kef z{+~vGs4|*An^YPlBo{r6%A0UWbw2{ub^2+*!~jSPg{l2}vs~l9+q3fibpU;N3D^w= zDzdtR2$>X9p_SRaVHA8XJadVd`h93|hIXNU4J8J-f;dbNRoOr>Hxl3_w#{DYM3=mcL(4qk-dnHVNskz z9l$N18tkwKqCA@K1l1`+9l#W4u%0%wyU^y2N`?mI%1R4mQvJXQ`-B!~w+wx}&&N2M zlt7-4d*8q>GmLhtA?{VGG`DmQJTyHH&V)>Fz89h3rS9g1btrbC9M|gpb&88srJ#YxWhE9$|l}T1; z{e+C(yVm3*Qs0PlHq(rdzzmBA2JQ5Qm@f+v5@4*cqDA48LE!Lm2a8RgSiFS}=~p-v zg#4I4O_4!VM$d@CEGeBQtuTM?m?eDhFYHJZ5LtuB0vb&7q6c}ke?}@ND@fvUp+4Ot zCuueTA|nbLTOScVC7D>U~Xv2?+-Vyc`aofQin4(B($9Nt%cOmy& z2INJHRbdHOhMG%ZSZuAoH1-nAm6RXJP8g>KNO|_M8^;VCq~VF&_8J1A;kt56G;slH zt3qu*QG?IruwU&JnMo!?Ny;jKqmnjBmHMLTs=K_+N#81bgp13tXkf>^%$EE1g^z#T zb~OqpIw-?@i4zlFIMpf=nJWCTo~WVdS60s%429{##R!yGWjQlwl+C@c8KK_{ zt?-j+hhgk6*49T()g>cQPb*HVK_2X{C1m)gtp_xpnA=NhD~}S=oH?60$Xz5e$kHfk z(k3QY^8wF$z$lz64bb6X@^i&!ii677+>(@yuap(YZ(GKi4K|A;m1}TBqKX!h7q!J!CX)$K8QjfL(!>`p(aDtd4a~mD*TU>m`xl{#jx!Jw6FtLR|V%Y|S}U=lD3av&soNH~LmGPi`1;3hm#Jkp`A z#|@ZlHrWa^vCxMHRdQh&<4o%>OSt&(`C8jVrmuop(Q*ds%%dQ6hIi+Sl2-n;L7w1O z!gx3_lYByB3vg%(M;}D76X1i8Qb~#Rs&n=L~K|zxBoU?t9$N-G^h9C<1+^n+OdSlg2rrhz`cd2C#AEFmUlg z`N=h~lO=H|a7;QGMhXPV|DON@68!COsf4)H$e;W)yIy8aPRQHeD{oYXR9piO3$cn6 zz9Eo&2t-olf(Z3U7ymbvIAeUhtOfj}U_cBmmxIu>Vmc&T}5vQfSVL1X; zHyel`%rK?`bW{PVD26H)(Fu|ga8(NF!Vr2OkRN!nAa?N50R=*WJ(^P>j(9;IWGIC^ zC^Bb0sW+ zSkVFY%Zf8wCrLuUANVkYt^6qnT;s|fwjQ-%UWBWMj%wG1xD_LGC8S#A*R)wa&W2Ik z6xh)9y%vBj7E+i8u%@t-bAX^AK?AFUOr#i2Mr56@yy;@IC)&@>lA=UiiLn|0TD_g5 zZSsR^?l3Dlp8uug9#PUPntqBB#J((dxU=L$iD<@4d33QJ9jwG!n_S~I_qfXy(sP{~ zMCVQybJIO;3$0t$cy!HteR}sJHT@ykg!*TE_B;_P&CFix$ed2 zb8CpV(!S)o;GHkAI?{8%r-PZCX!1LXk6r={Kf{adK zU__N}W&l>xJoss7y{|@6oLc%~b{7f(*XmHis;@c+JuNmZi}RLan}qLqz8aW+SSQXN zQ|yehHL`bUD>{NiBU}tcVTg6JU?ng2%2tk7x%igA5)n)@Z9(ro9pb<%W|_zOJ@b-b z`mHA~P5)T~83IJm6FPLMS;c9-b8m$^kbsRSRA~q^+2;I3&+Rz157yp^^_#6S&|Ga8ot zO-0#R*V)arD~p|CL-Mddzt*-CvhZpP5?g@LUa@OO9o5e{Ha*f|8Svs z71rG2<*JrRbRKVp)Vb0ZGqtHo0MA3fAcJvitR*`a+6Tst6iq^?vr(e+M@?h`v9mD7 zg1K-OOrTSzsDLwS!Np<}4{WFERxixO+IaW3>S`9yYdIPb{kad8_rlbd+9(i##;;(W zxC#cwN5jk44izlWhchq$ad@v?@k4RaI&zijm~m?$xBwdkrJ$x!aE}p<5Xd1KAqau= zUJ9ikJ;z1?;|QL zAO(~OwsI>Bj~i)7bQS>g_kGJCA24tbfbzH4sAovxASZ=&kRNk$lYRz~c?{tTEN}}P z&_<9&c&dX%Xf|pM_z?ToTLKtoNYGRPh*1OK310_Lxpx(UAW#HR0X6r5KXZTJR}@u% z1UvwM*z#aPqkaP+f(mg*0&xwcK!9ezO#}ydrfm(5PegQad4dzDqq%OilbDN_A zXybOyRxJ{>5K1tCH6aX$Co^`YT^aU0;zNH}Q$@H8QFJK+>z!2iTt#DrgV z=x!0R5Mh7ikp$rm27!?Sp^-?q zkr{cB9vPAs$&nh#kqlvyODK{mSr8_PlG6v0EZGn)*^x5|lQH8CHUC)>V4#1YmI6MR zkO{eMt{5K~5o-h?YDfu`lr{uR89m8{5jxNVQaP1WS(R3)l;HORTFFm4xl1MCDjF0K z%`%o@NtR|=mS}mFYMGX7xt4C(mT>u&av7I&IhS@>mw0)XdYPAasWJiq1}E~A57I+> zkqw4XNy z#(A8!*qhAxoEPDo&^etFA)VBDoiGs*iHM!hX`S5po$%tD;Qu+E>L;G$`JKsmp5&RH z=Bb|7nVt{fIwBwi5>S5bsg&M%pZa-}`x%?W$&>wwpAun;HV~i)xtz*opg@_N?Ma0S zI-Gd*pu&lu5;~gsS)mp>5uk~oDOe6R$f2uwp$f5~AnI%sdJrU9qQrKh1>tZi+L-_O zq6;dc7V4o9;i5FUb|RXi&B>$w8KFK3jyrk~Bow5hrkV|Eq@c*2O6rU7*`x@Wq)-Zq zQaYtNYNbw!r9BFyT6(2i+NH%dq+oh!PdcV1YNmF`qG+mTYPzOsCZ=wBW^Ed$RyL<} zYGiPFr+Au4RjQ{-mYRI(r<9hbf|^=(TBzZKq=ZmzXrjq)nFKs*lvDq#84xda9+Wsze2;qspqiW2&%Z`9BtoO31xk0R^fvfa6O~~39zdDf3Dy%0&kkKj^&swe0IuSdGtXF@-de8aI;`l59Ot^OZ~>_9dMo4_uU*lu^vV_XdaqhBulkx5`P#2f zQL6y!tOH9Q|5~s_VXO#CuwS~cesQo48x;H+u|mDsU+8?XwSvi>TtEb9~_`?4qDvNBr~H2+((6|1f|yR)szvr&-{6YH}j5w1dO zvo~9`HDRhGjA-5%qvMoxtS{t``+qGc3w+8XFek-{bo4KpoyLcw$*#Q*Q>dz`@N>aw71*7 z?prA9%f9tnx#vr^`5U(BE4}?Iz4r^b<4eBt%e%i@z@XH+@q54s{J-M67w{Xu0W81_ zT)_M5wGPa-%sams{J;tNfRExwl+`~+K!$y3%PrSrVT*WLr#8cd~ z^2@_2OvFVT#8G^@L9E0`tGW>^!eLyx70khDoV+gFqpq49KwF!MO2)U!As*nv43x!G zGZ@RT zn#rvi5>3!jfK18Z2&kj%5Ryz3s~no9e4wMeSqI@#1kuU^LCaTV5Vkzaw@k_~amhwo z$)_eyxZKOM43@SW$-t&yQVDDf(#)M)%aV*GHkO@ryvE3R5!I|u<`@B?fn>mMGykmtBh6@pd}$zk5R?VdMtOmPWX?@s$P*3D80`d4AOtQA zKn2kSEqJxyydt2glmxvHGcB71+B0Pn)VU1P{lO6uP@p~#)%2WY8_bGUvD4B_5L+Mx zHjvNW+y+q{0TkWKvOo(hrPeJS9_7qW)8QF`JgFT`RC?V~(M)3B+z?q1YqTuaQ7Oxx z32Z`8%|6{Az?`syEy#sUKPmH7o!rbL?I4o8&!p4VE-lvW43@zg*n6DWkNP(iF=iW0 zI-ae|1%cS3UCl>SOc4BS+?%!cg{n~gq>EHg6T*#)f?yUeCox!h%48c{jb z>0E3C-P{sMGO)$1t*Vz@vD{s(9x%^yFK*&eY(FoY;W4hcH-6#`tj7dQ z;c1)WG9I`<4!J`xJ_=jPj0=!oa8g?;$1xDDc-XM?&dt3=XlQN+Uw_D zE9hDb;eZ~o*#G>)i9X_BuH}2qwS<1?Bpb(#zT;TF;*!3*k*>v;p6Q;>vy0xnZ(P8e z4z;DOq3j`I~(intLuGk>tB53zFxDu{=LJF zv&UYu$u6_Y{<6(J>93CJ(Jt-Jp0d?$ve!EX_~ z<{q)@p6c)=lB`ojy+U52B?@i0^{XXqwEb#Q2;0SE+_gd@# z55Nk4@KyZq_bT!3%J4nz=$+o-mTu)5PVw>T@$L%p4ZoR(_~3qfVKEArxM z@gpDS!vC)C3BU0!U#>S_tpg0aB~R-#PwF<0@i`x@K+EwvKJ+o~r$~>iuDbL|Pp3}* z^llpU%}Vv}{_~8!@mSyMS1#dJpQ}C3vgN+@QlG+JFZ5(z_D!7e0-P3Kul8E{_Pr|i zvkLRgOZT?gPc7ybxYUZG)3^{!ExVXl2%~Ske;kyq^NT z{osr6er&Ul0ZG{(yc~ON6hT>1E)w@dtY5KC@`_0<>Lx#1^(GjOFw7Oqngdhb=APY#q(yj^oxTO2WPx;Te{D}>oz;ByW zK?nu01XFPO27%bmx%|Sp`~@)uaxML}LI~Dki@eI1vXIyW@%wV$>&kfN)*1Oy@1(*ON&Hr6Bo&$DPPQRom@VABP$1Oy@1pE>>0eYXw)0yg~{ zB1Tl`#yZOn9Mta|CWLOaPx++*ViLj9FTzjg=+Xw^%?@z_P|b=)rSilE2qfXn^cevz JeGmZw06Q{7M}hzV diff --git a/docs/assets/gifs/recipes_flutter_snack_bar.gif b/docs/assets/gifs/recipes_flutter_snack_bar.gif deleted file mode 100644 index de1e1ba0f4e17f7006807d62cf3d6e81d0f8c0dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 202882 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

ob$XBnQzF5e!eeUgN|I5oNd{28rtu6gt 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

b<#Zd)54&=neI0GGl^;Cw;qzD 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�iRJLX7@kncK=9A|LaFn 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

bYcK0IQnnyvzs1Kh$ZPT$o{G2R>S4mzYIlMBSc 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 UT>|DSdw_pN=S&TY^c}+fKWx3Y?*IS* diff --git a/docs/assets/hydrated_bloc_logo_full_dark.png b/docs/assets/hydrated_bloc_logo_full_dark.png deleted file mode 100644 index ec2598e23030ef9122fe54ec55d52b50469d5c4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 277596 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

8Bs*B>IdmM6|a=$ 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 z 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�X6VcDv6*)Y0GMXOp$tl9iz{R%)4ki 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 ethj4&EAB3LKk4`T-+S(! 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 k@JYcAQT?DLm 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 S0!0AqM_yV*s#?-4`2PXrg{jH_ diff --git a/docs/assets/miquido_logo.png b/docs/assets/miquido_logo.png deleted file mode 100644 index 4d61d4112d33be415ffc6bf53e0f586bfc5cf16f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10051 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 diff --git a/docs/assets/miquido_logo_transparent.png b/docs/assets/miquido_logo_transparent.png deleted file mode 100644 index 0200ef2c913b42f95117e21ac276e4e61f18fc6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13153 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 M6qOUH64DR&U#bE9;Q#;t diff --git a/docs/assets/monterail_logo.svg b/docs/assets/monterail_logo.svg deleted file mode 100644 index e8ab30255ce..00000000000 --- a/docs/assets/monterail_logo.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - diff --git a/docs/assets/netguru_logo.png b/docs/assets/netguru_logo.png deleted file mode 100644 index 54bb578740c8f283bf19b403a2b1cb4261f39aa9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 383624 zcmeEv2UrwI*KT80P}Uq!&~*@%XaG?OuC9wCh^{)4lYoh+2n>02U07EX9TZRrYg%=X zAWBeDD=N#PU?QhsMOlfXNRW8Dx|%2rGu(Us|GWR~c^-zUt~#eqz4g|q)74>4?$Fkl zJZat}1VJX#xBR#hL6qJh$TYJFMvq_9zt zl0rkVlnfe*G-Sw7o`w_|iZrCqP@aYi8j3Vz$WWe!6d8&%q|i{Fh71~tG-Sw7o`w_| ziZrCq2;^ya`PW8I!&G_y5Z!sD?A?K}eKsUK-_Ig#WT*nJj%^<;L)9EmMm0D9ke)0B zX%7?w6BKC%BGR3wNYjnPH~%Tpd; ziZo=%P@aYqng0mV)Gj#L+I=qosil1jC?|lSF~{xbhEWKDDon^#|Kc`3Vqsr|deW&! zMs`~RPkMy6HBb%qU_T&1K{^1C-Yi9$UM%{jDAM%Dqfd?^O&>7&B`MPMgQIVTB28a3 z`lcz;^hKjznj%d{3~6lr>~7?7e!GXRjDEJd0gC#e_e@O0I+C_fx9es7 z;rqw?c528p8dZ$lYcYaP``@x7kiu^3pc*8@je?X68HzMy$RHGH$e^J}Lxv1R8d78^ z(vU(!c^WckDAJH2LwOofWGK>*LPL2PGH58$kRd~P8d7Bbdr0G}x^5x%P6*REW2z-u zRnP4Cj?_N#g8zu8c*xD`Q$jtt(+7-xNooxH!O=HEk)|&iebW?a`l8VX z!ApisFT7+mNRCsGk^qDJ4~F!a_=2-ow-rQ=H;Q(MYe-KZF!;}T5Q;Qp&`_iyLxv&^DKZpkNTH!T4H+~PX~>YFJPj!_6lqAIp*#&4G!$vb zkfA&cDKh_;NrMjYyByFa>d76_vH5@X$sN)TeN#a7@Eb^o1Jtx2Lk6KpLk0~+8Zu-k z(vTuUk%kl+%F~cRLy?9I8OqZji1ZAbg~QwnKoN){5Gev=1r%w>kfFQ|DKbNnhQHtC zfV%&C9yuZH*ANBNvu0%AP-94j4E3xTDKZpkNTH!T4H+~PX~>YFJPj!_6lqAIp*#&4 zG!$vbkfA&cDKZpkNTH!T4H+~PX~>ZIKj~=%{9O*hr2oOswNO1Ir5#Z~J?=$@5H&5x zkfDBPn-m#}G^Ef_o`wt>iZo=%P@aYqng98uxtvsfz58B(|M|V8dPqujYULnp`NBAgN7mv88XznJPkRn5oh7_9r z6i*{k?)|y@UI0>Ky9=oC>_+07|NklD`Hf)%4^U$`5RsldHHJM<3`kI<830IcmLg3r z7X4HI$)q9sT@Kg->Yr1=IC;s8Y&GGwTCk&q(u z-%6U1{VoU57wX9!vO)b%esZV3&D0q7$D=n#jbSeq15y-e1_08NrAX5Q#lXb>XQcVr z&v53q_W}$A<(oW3pl=}QKJfn;fx5fR$A5}6q##kGA%lh@4H+`j3yDaPp-4jt4drRb zpcyG?Sa+>7G!7f-&DhZFqS$qG+}UFp8$yo#g<33JX}^73goyn(<8LQ7SwkLIh@{64S%I{WYLXNhP(T4YBs>U3 zpCR#~=rbfd6n%z zQ*mu}{lhl>Cq$#|Gs|l7!f7|NMeGABK2(b;Sr2VZZz;=?Q@2MI>Vzpzo9%+5i zd{gHy?xKus?29N2TXLK8hPI!cOIMS*^{9=O*XEE@ z(yI#H%gD*N*5RtAA^i70P1W8dB|78nC5BPnTby$3p@9;}qL0Ek4E8-*bw~3StJK78 zM-;>AQr5ECh^it{9P#?R^m$!=WldsDj?QHZ{tD^UGE8cg-JTLze8{;A89B={3Oe22 zz7Bi1{m6xim_)lN?U96h{Z>YZYGJhB{pOptl^w37cN5#{(E3TkXzwXjNUE}x9SySM zuW|O!vzjWe?F+3{%V4lG>rz~9+7T6*yRdOPl2V4X^T|4%9@lWDq$JU~bzG00VG=Co zh=&HhfJ*4)aBOI1)3ey~4_0h0S@IxwyL0_G*V#}3dMcdbPpfQmkSU+tT;!RWGOxyH z7}dSSCY7CtVQY3cgRnW;-2)YMgvO~S4QfDbo=bEq^b+u!|sVR%AVb2Y7~ zu2hzr3=8@Aw&OfBzyU+UIhd`NF`AvZ-nGQm-#W4F$T2&d=GZSj7%?K)!BP*l9Fe)O zrlHz1Ek*C&Hr#>m(FEd|P-VLeZzSp}CzmeAc0b?ph`A*u1j8yooIpKVgb`adR(7d97pyxw&*m^HR5dR$~Ps6H+%>re6Mh{o7x() zmwV{cRhB+%JMt0y%m#m-cB7n&xF zifHMadAU(-ld-{B2n+c54#lXd3+kcw7&$I%8}{O5a*qRPl_efMT3Bg288_QHT7Nk- ztGs{5hS$$s#z`DI7SwCEWH?^3xLonemsuaf9J)%94SLKk>K=f-=WHuG6Wd$`8RBzQ zwn8{nw(nttV@|{KT;V?@Qfuq$s&9-ZD3o-Xqc8P9>&TtsPuqgANs!o6GJFSkUAvuy z@!7;=LoG5Z#J>V9>#q>fQCB#78niD~_@gcrY8fuhCc=1!hu4jbsTaff6wZZ~O^n#B zG4#*$o$l!#?1s9OS;XM-7Bh0zWmvM!e`r_`R@vq7Z(RtBAJurBPR!lmYdGr6$T`T) zq^Z+SO0^W1%sx(d0nZbh!X;m6hM`=wjDpns*mu=RSzmrnYrcBSZ2WcU?{*%0c`RY( zcaf;f4-0-=@LlA>!bvL)j@_N9`w_jv&AcKSv-UF6+4AC;acIMNd#_bq$z^lQ?PT~h zk7Z$rJ20-q!M31^o3wi0CpxWHYExAwu-Z#+tiB?3%7ej+Udh;#q-M*wdC!-FI3a#I|xenX@U6! zQK0;Ktz5=0lFY@~^t$vp_l^-(d;M9v1nZCg73N~~Gb`er@lEGQ4DsV&NYR;AZvGb9 zpR=6NsqX3+-t$0f*peq}6HgEIO`F=Tn6VGT=`JxtVd)UxEUW09b3u8ePLU(qgYB#~ z`b@>`+N^vigLXM4NUF{CUhLu`eOEn+{}3vHxxoAuz7Twx`ZE^ZEkx)){;*r;7B-;4 z7O%smw>YqC=e(Q!4(BO?I%3_b*v0m-Dm(5E2lNGw;}Dkj6dA^xSuqB95|;EEr^^*| zXYHCOx)MgY6R--a`fbyajNpop?X2l-p1yad^NS6Vuv^*^ROUXsU$Vr79Ws^~XkqKN zn1}%k!_p$`)rzN-zYU#Yx4g%k;SzGMx9$OT62!rf(f0pPD*5%blPp0#L%+1s_Ff5d zAMaF&_1F#38BQZm_9MnTe6wHYkJ_6w^#d<9s!A33u4ozsJBwOcC2Fsfx_Eux70>zR z)=&9{Kn^eu_%!rat3=Juf2;Z_M{n{yO(69E>PdI#f>2z}zAE4q@>?f{!_T4m)l-p5c!MMHnvXYHv12%zr|Vt$AwyWe{2%6Owwgqy4kuYHkOTW>%5 zghS&|<|)3%%RX+;Yh0@(u2p)rDXx_mm&%)%))(>_>%S%-+kMvH6MtwciPHVI%|+gW zGwN{&@`_5{f^*@Un~s2YqsJ`BhY0XaUC$6mHDzs4s#3a z^TG|Ew`JSpJ%%(uT@GNB`$105w@r~>ojv{k3OtGfo31VQHZxu|-bk2;N;7ktR%HC5 zWq2#Ft+9@`hwmB2wLa>51!qn0gE$9v^SUErApnG{HFYU0mHH}rFkzI}TyyIagpU~B z?5w9-mw{T!b~fsgF7k_Y_JRQuo&qH^k0iXSwJ6`3q@GkTye^`KvhV`)rTDDb_) z@b@&lQc1hK;+e5Kte~76w}$?KR$syW8>}HGiMEE zwt0zZ27H^#dRjGS(*mGGd6kVbUHs@TCeYdsP%-Nr){D>n1&h4I&5JMdJ;ii67ghoV z_QqI@qw?1{uT{WxZ6gA|^f%aIv)?~0N^O4WQP>V2-!ePX=ll)op%)Lh1zLnzycX#U z!w0PtKS#mNf|?5J*eXHuIzPO(O%^wIU%|Jljb1Ii8K~yosbOoeAKAHnUGpK%ssS9r z+ABKb7FO}-InUX+E;p>Z6R>QkZ<$wH@iSOuQ5*FoF7mV6ckN<7s4c_?5;Il_4CTey zo^KM<#Q0vwS(`u3*)$cjs+$m3O;i6k#-w&F7S7!5c2r4`fL#jG?Yp`@?BknXG8tR( zy2`@qFLIqPVxeB%J~-`Jd2gE3GRFHqPOXR__6~;XGc1c^;?Ka#T6+GZrg13dR%5K(XhSY`>a4)wX^!-%8_f$ZaIr=WbyDYP#NSMy; z?q_)2H(#&t{se3@T~vsLo_eCnm!PAmfU>-1+|i6R&T%&Pl_!RCc(uqG8_UC>n(leO zBk0fD=$MbW2d5d@wXXQ3xYnqstRmv{aCmiG+PY`aDxjXshN488x|NXBCrATgz&(@A zvgxIlN0mMSX8s9TH@sft%t1>VP)*m@Zzr0e1_MHb{c$Wf>lb3|Hi$l{mvqq|Cnf9`L4=hCs}-nL6E>ZwJ*xOC(qBWNafqW zGnSSIfokR38Vzax;3U5dn@TWk_9>cUZ&-Q;=K1*6xVsXc%fUYtZDSiWr0E5Lwdn|? zp8XZINy1Wxi<(Nm@SzH?f*Kg;;r!D6@al{G9vnMsC~U}%yG)C}`Z&XS8{f-uQtX9a zfi2t?z!+0k<@LZ}>aT+u<^I~ErF>h|C!PlLe0E&pA;alsMqYC>V8 zfAOUSS*7PK)Y{*`mh2q462Eey{4gS;d@t@}=x|h(*VxpvlV(qu zm3A3Fr-UsG{mp%GM+-l-*KoEwlCTsX1bhbpL9(zjBbm%SeD{+ZaYqJMmHx&lq$0P% z{_vl)hH?oQ`>-7DGA7NkJme^%RzR2PV$5DtN84?2yxR@Znn~0(zT?w^3W;Xl0Exy!`>Z8)IMTm zo50+~{>saSBZ%&_Ie%>PLq|Klqn*;ne{(>C_N&EqrRCt$lnr%7uePycyMH%sR<$v) z6*shDpp+XMA%jPT8V+`c5|-lw>IB7R?OQxS=F*z}{p6L^6qei2){HvwYWb24mZp}` z&(TTc8}}U;KiZ9D#`H)Gtvl!1nml2g$+ia3A;u0Z_r4CAu}_J!qk9Iz$Wk` zM7U+6ny-*aVSK&aHfRbT-&0my2UCu9v*qkuTPvU}m5?%d;w2(v5*pvXBSWY}uXqQ8 zV%`jim1z+#XoYrMTLLUSequV#V7PKH4E>e%XFtA$7Uk-a9`e> zXFoZGF@!Pwinu#AX@djGIz{ocGK+ES=a_NR;OMiqe_o_w_!t8XuhLJBEHh<=1rFL9 zk1ZnY8Co$#azDeWEo16#bJr!|c9RMBJKhcd8`+b`QiJGD29<<|+Ww|VHe=1x@|DH# zLS{cHl8n#Xoxm5PAJu5%I-dcv@MsP}nA4nh*~^yVqeCLw|8S3{fG4OZ23CXvbn>kI zEj#AQJvG8lp8Jaop0f{HBne7_Z`Qi8m#yH5b}BD+Dv~4|r<8-#*u0ggsj85_gRAIw zl$n1P=YV!>#aPeBSQpn3p|rAp+tLK_GTDB$hsfCfwrDXZ4nCA2+1b(-10%qWOFO!dZS(|MRF+Q)~u>;QJMr3*^-LT(zgy`SII3)+Uj;IOBKM zW2z2-$!HH7ng3UZqM^SXag~2~o0OlN#Umu`#%;!26O30ylEkLwc$eAJ`&WBh}mG-}O z;O3smYudJl3wtvKFGWQYH2G!?>#~?LjMt>}9*^3-8nY#fm|mS(mzUey*r;m}3tvyu zqzRS1w_xlhZw4kj|4Rpygd^<8iQ{Ddj`FPS6=fDGj;QH_wNWudOAJ zFA!MXEFW%V_6tY9fr<2haar^Vys-E+h*}zm7>Km~z=EVWGZXw+LIjutoqW&aZbea6 z`EV1()&>J0uVhnq0l)u~IA(g#f@ENUv#6jD@_zSb;4&=Qstnu2C;T?tU5_c77K*1) zXCOaD(Ds=N(gL7-7{11nE)gdcTd=bWcrQSA;{*P46-Cy=A@EuO)>OVX%m_WKYB8lT zc)DK{JD`;zvXM6V&_A~v1EWD)Kp#S2K#^fyG>qYRqQE1agvJc0G(^^ZTN;ce(JmYS zzQYJYC#!m{5}X5gj4O9{h_(hTinPp!i)srUXM>;}L5K3qXtX5%9Om&ifu4tkImJDIqRxC?hF@HV(Xs}6oJCDIJK zRIU&}@JB%@&~nKe-#aXkDUX?O(^2 z2I;-@dJv;}R_oBN!s{!`U5<*KMHI(uvs);T>nf^ zUy%@H38M$@4^HeiPJ+&KBq7Yw05^tv49Nf3V;G-_1V2k1DE|n^pWsuhr&>a?nH_6C_m=-{7E*DjhWC;(ii09j(BWBh~T7UTP(!#CSg1GSMM!iDYo zq}JMK2pld*#9PC~Lgh+G#r*|`do=Tz@O&NvuSoK);{*^id~ET|bi$iLrxyVLhuFUz z)FN)1Od=e#?X~~_fx`v6cx!kLXozYbDLkV)Xe&b;EZbKAeSN}j0Ki8>R2{S^r8EYf z^w}>0Gw`aQ40I2%l)@Er_u?}E`prR`8uVa`bLLNY0Xnu8%m6_>053bh1D9u=Dg*20_xnS`$Z_`NaT7)gGBr4v5`5~%bo7=A&UN2086LkF647dTMp%*fmOro=dBCybAo z4xs<_YJ#r8yh{O*P-_9^z*Yzvtn&^9T!rGPU;?cWbo_W*11=HrUff&*pdXu5s>|4s66tETM%YXw;KiapDk2HGEU=k#N zdmtFV2AJVPlBkkxeH#uSuLK_e7?AQWuM&O(4ge~O&)~)Ui{dqTz5&ajh&m3yc>(3o zdwRb^k>V#{1_*i`g0(;9EtF5V2mtgKl)>41mqEkAMgPXl));6 zJE8qtIUxUBVENZE@RAlS54_$nXw^Xvw#a0@h6Q1Vzyz-uv=;e6bieK%=pkE<0)G7|=n_|F z18>YjxQlRp@O{G;VN>y&7`TOnrU3v14e^oU%orJ56}kzW8!;$L$+OW$n+oH!N-9DWBj#>1P>#o1`tj#@E(wdF)0ZkgB<2w z3pfrB2i^zr#6{sjY7TygyEwp=kdFoO-w$4m^e8tu;0Pff2jrKK)*QTms~T{KkdFuQ z#ELR_)>`>}@hrYT6!^Pm=W%|*Cs)=iuMa77?#Y>>lT=YVza@OCQz z;E6%%40Q;NlCgy4p@jgzxdP5|R+t_K%Bv)YSQLu$|40I1mAXDLfs#%DdE&OQp-k>y z))h-c5zM(@00q9Ap)-~Ue3;8{0tgyKbjHcq6Q0cvOu=i?{p}kz7i|mok`b+xbV6PH&UqV8Zt z#n~}yp}Z_Ug#_J-sIx2}0tF=}_CYr-L8oBzU2Ax?(q0;8fPm{f%T3n_#t8`_fWdDB zT<6eg10_QK29Ou@UIx_4pb3&TAp*$D4~Fqj$D*tX;F%aV7vNVX4jtl9BK^yZbGieK zTEO69Rr0-vxQmMShrSme>8d3Is%HZ>2z+fK%CZ37s>t#J@)HE@Oq6-SG`xLQS3WkI zrV8p0jMHKkL;KZnc{sHF0UIh8S{4Hr1VsHV=1vw1%4U^#OLeH<6RfBj3x{fKkTRw* zacKf+$5&KA!%kjsKnYaaA_1n;MgbQTv_X%!lYuLW6F|@b$hIUdO|aC#in>_P(<&7| zOTvYhngRe<4+7FqhnQ0`wPAVEE3l#xH{=c_(yz?kgSa$-B&7j)X1~(mGxj!_L=chm z2FSC97wK2S-YApUOL0em{BQkAhtJq=%ant)++PCuv%`z@t6{I2xda|i!P^(~(uBQi zCJ{xe`~}+oqo4NSGxiHIp*uuWaQkl!FVe4u{p3ty&Z^{t_M`ii4xiz51Q0jRw2T20 z=pO++7}~5)+{VD81AmUcC1v<#dup)i@7;$>Aa^=&=fA;Srk?U)6J_QfApocphzF($ zdQOy5`Wl|=v*e?}1Qv8>&pqPC8fc`61(?8sPQaFRnpRLg1t-A2!}hp;1)gF+7Chp9 z7c9u-0(wAhgY0Q2(lQPwfS>_IrG6{q3~w7CfS}`tgzY~ljCTNCQwRb|0SSn>pSeMJ zP;6@zJ16;nuI(cQ2NsT z#lz-!b2K#w`F%iMVOWX&6?lg=Hxcp&fV^`5;$d^V6`Di{Aa@AJZx~jhe+8bWCJg8i zIeh%K^e-MZ$5YcJCLnfk8f$;YuoC?%@SHS>bC6Jc1rYRRMy^eOG1RDX5=_8f$R}X? zQ@M~5UAD!F8MLTTk-t}Wy}vqHVf4{!H?1-_f4|>+;^G9KL4#RVyjTQmBH`?Xiu)x$ z2{=bt@pD56`5++gEvS5$*l9xk4rULm)LFGey6$yEHV85h*@?5!RY-kuy6v$f&DnI2Jv1`i1+rJ^GeATn#MEl!7 z`|kyn|N9wn*@0(-_aBbMpjZ!fkjr^?glHf4UzUQ(|NiU{A-@Z>e?w6DL(ldS@=Ngk z3o5_$nLZ)E5AVN#?u)zp*-k=U6X&0R?h~EqdjZOG10yj15kM>^@YwL*ES)v8V3%2C zF_`}|5cINxae*$eP3l<${5Sa(<-v_%GR%n^K3Wz70ExGF3|@JVquiONiCsdj9}d8@ zK`IS#h^4b?7UVq387u$>+Cx+xtjIV+ml*TX7XSddfHR0W)10`T$<)CC5HJAY&h(uL z?c$c;01)BGV73l+j1{FsNU-n~(13`T2dg{iv6R=hhzr^h`@jnPWYAjV2i-6HOl;Gr zy#)YX6cE6cN!Qjv?e2I4xl_O?$Se4Xxb3@T2JQj`oPyj{rwd{Gyo2}>B;XW8_s=D~ zHg^|3fC8?;tZaqlu*>L811toQCE{6f#0Qi}*bsLxvgGj@;5ndtxUAaiTSU}pf)hZ{ z%kwQuuff|B5ck_4gxoh=g9FOBi+wrp5br%0fXf2zPUy8 zS>7DX0Qvv}hs!eMuhC$gr1Llc0?q)gs&97?a0CZHKnAna6(@BApbr2b=Hqa7_mp=& zAs$3WmfufU*n&!w?&xq$u+p>NTM1j`vo%kvTSR>m z{1rQb-ss4)+eG-8mJz*hf#o$vf=l=Yt{!+a^QeHqhG~*J(Sw!|y>NjWds?Ua?l+Ts z@Nns30axp!NHaGGcgt)1r4s_)F3eS&oJg#efos4U8{YCcc-_^ax?i|}7=xDx$vFtx zfdDf*sEaul41u6`De%^L!-p#o?hWvO^-5xgw%fkp{-aiNh`SV6fvW%jUxt$yP;S!w z#swq^y!^=MgMhb5v=n-KKoW5+!Q;K3N3A~v-hMpfdjSU6(33UEi4NTa}pIA>V_wLs(AZRN7#JqqznB3|)afFB` z{tgd8uTq$#MK6Zd@YKPSnkXQnd0!`s5#BQuH$c$K6k$ct#I_Z0JZ^x12=H7c7ZGmB zYcF^UiJ;dh!rnx~O+18$zcWC9w;bWX@xF?5zd*bUyv8d~w`X+uON3=c6CnrhG>(9P z5ggA&#DGAc41W*I0sh+UsTGzM4R4k~cp5>a@cCcjO*C;9!}G@tAeLG_#Sz{ok;_C~QT(j~OZb(9 z_0aT{#DkQGiUr`%AA-pv66w*zY7XC!c9ocu{Hk#mNh3~t&@>zX0WT%+I=$geHo{ti zzjwlr-8?>ekx8~>wt-0qN3b8TAu~8c#HfuL&;%ZtB<0G|bgd^p91qK!E z!8mWGj*K@gE}J$%Yg}+^Bu8kCgSRKd#uv9{`UtH#ya`6z%&fJQTaRc?;st?-k1e35 zZ4bHv!wr>cFf}d5j%;eCl)Z!(YeSv09zY?EB!6l__F_iEwD zdd2(O8{S^QeWwhT7=L6K=J1@IKGr^q5j%O6oAnMcxYFZ4zNbMUvvXM%;nhtkTcwceej2{_q z+!g&cL;5*X0TzpnjKwWm#jWsZf>!2~NM|T5LKPQh+~zD3Fi7MvR08n*3|4kTq7K{U zCzjPu>|Kmq0><-PY33bxN*sn0=llqXv%gsv-i4du4T!T=Xk;|buDJ_+zxx85IHN{3 zslsy1*FxgxY zEJjcXV9s7-WS%1R%{3wtzX|--!V$8#{_|3}&DhSsmS2MzBV@5Nb2r?o>WsuDgRIC1 zSsbqVJ05N!UE6^*^G9fnj_X^v)zwJ{Y8H-EjmvpL%{HKhHc~ar-GmxVpl0a^)m&4Z z1hFZ*3Lu^}LWs|aJ3@bB2Ym4?k&!uymZg3%_>@7L|HVRzQ{zT9HQi5W5dOx^5etle z9bueg>ox;ULeC!o!YU&~_)m>(c%Qf$z?iXPM&`9_UCzUG!Sg3z%#R~9##>`EG-f}J z%m|I~%)Pb{S7W~k7^5{pWA>{MujGmc%fi?ZMkStaiMv|tcL8H|kI)zm6%Ni|Bpyd* zgvO-gU4thKys5wq|1-jXt?b>;@UlS5Qm{rH8)5ip*9d>17;(Q2y!l@v^ycwQ; zm^VU*%T#|StiflL`v|Rx5?934u*z$TK^VAlA}hr zK=@RSwS_$_HN^04D_M^it_B+ff?hw%E+Q`B8Uq#;%^MluywXtO2V#(V7ZaGOU9S)|8PAR#ISkDc%Aa z4o=X-CX8$~FHJYM!qspu0GE1t%rL7t+LfQ!6&@G)-VSZ}^mo@wp`)yI8zRx8$bu&e zXm(@ir}^cqIa@{E{RC&}x*V%ryIT;)s&=cw0-`jx$ITW{x` zZq*UmTTY(RDwp~huGAm?h;<6MuKs4%#L+=dj2RJZ83QYwjgxvrdFJdIotz^Hvlx!; zAzhEW+TAwEcldCsRKvn^3x6ftN>A-U6Fgn@lW@IJm>m&&kJeETx^*5(YvLTbU{Ro- zIIVa0gOyH?F=0rhHGY_w=B#3sq_r=Kvxh#bZK%H%9E%nD2TCWtvCR+mpj!bRW|wD3AFTE0-;KpF<})~Ii3Zd1F>5O z8aiFqa32h=um4e=uje#t{E+EoY!a})=p0>s7xB*r=v!LVZtWdjmW_W!G)In8bwGn% z)K)utlh?m50Q&j!IyxFd^I~psI@~=RNfy{=|2lMrvoHWJM<>TpOaxhJ_M3%|pK zx0qe5qh2IYb*TAkVOe7KrynP}9`LA5Syxz?!)s2DG_Y#UdDm@U!n@E01CuIAm%j=k zmSx$Lc;3*dPz#rD?+kR+jtm}8K#tWm)$uUvO7lq7F)0u}tW&>AEokZWu+-?Ha;ucL zy9`YVW?qSc4h3jtPE(&KjW-c(gFDRdbr%dVhuQdOt;fP0R<$dHRbWI1>L}^6pGKS7 z+oi8`d>cqxvi6n4B&6$ng}pAzFzsFWzY=rg_moPM?yCH!X zr#3JzHZWZp9Ia~ap1J}Q<}0Li#C4SGHKsrPcW!A!RHKQ+^VL3nw=XBVJojn|omb?u z-mBxryrR=?9=LVbm6Z9CbDJ;vx@pxlg~=$j&u=MR+_qKR(J5TK%;0slTFgZ`SGby(K>p5cvpi)o^DvbVjO0^R3@ z6g{jL$veHOlE4T1r}8$s?VwkXk+ZXBNvEota8T|q%^TmUxBXr%o&40RtFUHWPu={< z2P5csB&j7sS7&-Gi&U_Z(6`cD7Mx0}WH>&oK8ystw2@eC@l_JYJlA07#Cz+G7ORgf z{{#-anHR94=~8Cs%PP^arlssJoByufoO!DJ>7DHHa!F-&7mCb;98S+#5hW32V3n6B zz7P{($wuFt*FPc@!vmGRGXYExu!X|^2ix@>V#E6OfygK%ZrFQTp#_wG0{>rG4k1} z>MygPbH<8Mr!7|7mIEYB_tIPc`B(GsuX^{!c%GuIjpDp9@*9nwunj*1*3sQSS-v~H z)&8UT?c;iG7&+*RfP&TR8d2farW0T6S~m&hA4n@G`E=a!RKQnu4pUp{Pnmk{tFWsYCtjdevB*Y#Ip4e!r4lMcdf2rI76(u+)c<+yOK@0~Wy){7D0 zpRTQ{2JOPn)JnBC?`3BD-K~@VSnAuAd?mHQNjcF` z)ljFp!7z*Xfpt(_#gBICmB{+_3z^H^u03!R{V3a+n67KLf>4DZNq54Yz=bJ)EVd?? zO?Z6!#AvOnq9J;cdU3gtCwi}o2Ayo+tYhDC`zSh=n;}^s5g^?h-sQSh#!&4$kI;

Uzxgr&!sYF^!gdCc$K(!yfBI$YWw>qTD9E!?`Y$6!P}s$Ohfqi~VXqd&ju z+kL8aUGu~~!n<^@+xIT?Ti^BQBz^(V*1S)C-@JWImgqAP1{WLjc#omrauN143JpY1YUv});KeC++H zHI`9eMO~+l=Ykqn!=TvY^~q0D&#QJLfjyaF{aSxIen~e-mu<-~`d#{Yp-*n%&PnmR z*w`qPG%6!n|Hg3wywgB0(S2KE=1o2}?!!k%D;r7t2EQ_Sx=DM>&l4oHyp|%ON-~CZ zd9NQ^Iz9JUpBWg1dE-v}3Yk@!*2BXcH9KlW>Ke^%-8Bl26+%!I<(_FCw5;+${?GC6 z91N4QpZNZSBMQDuFHdd@cow*-lcyf`)4l3F`|U z-TF8Ktk*k$i0M6=-rOTo?lnJ*jbj7-ta^V7FI`XPg(v*3s?T6~(T^zW$0f}dZ~k#o zXOl}y&DZ7}{lr<|x?H|3-8H1fe)pR7N9`tg>PE#j78Y)ez`|)Izg0ESGoPDb1Hzg+ zCyO5Cwllc$xR*m{uWJfQHVZ9bj(>9Q&f{yvQ#zjXwSRFtO&3#-p(=MMB1H0IRQp>A zghl_dIXs+}nOk_FPoO7Ok;hqg_N>MmiAmA#*fo9uvQZMvPO5Ue$>Y-+_jUM5K1gJ` zVD?Vkf~gC-=~-`a>q297H0R8XX`xRZ<~B8VrPsYJjBJZ4$%JPu7_h#syK?=qwxs2$ zR;c8~iW7G%WAdiEXls++tg;SW(4LT7-lb`B$;espd1T@&D_|`CX;D`{376UEa2PVE zH~JtL??XZ8=2!ji~1+nefnJ4`1pON zOL%PDv_qh(485uTZRXqO-1j9qR*6P=1-XjxxrMQY#E?gSWY0h2x(k~X*B{a9s#kmz zmG}~bn}dI4zYw3mT+#Gn&k=OZ_1Gmil@#ulpZ$6x;qe`h0}-+}?AP@1{B7tB4C+6C zdqp!fW9Eq-8n^Fb>=pbxrcC4X(UsVAjniUxyoz~$qggY5LRjnL_pknWZ*>qeidDJl zxt~Ga^H#@&?Ft6*@AM74tRqUcNFj)phSw77u@3oICGJH@y|DNCRojo9wqIW*|H`~K zeAn8$IxkCnLXgjPXV>3rPxcsYx*s#V2xKwCU*d-AjY>6V2kYc~j7%3Y-RPlL0nTJ^ zfhxQh_8k!|p8|ZfT8te)-_h3I=BS^r0jBSh$uMKc{-hb`S210wv@*roC7D@Jsen}r z(q=!sWgNFd{+AHm!CSFLlN;l#4vxpBMWx94ZqrXrZW9T-rglMfh0p2cgGc|Y{`(@l z!vQqRwZe$#v>|`AP*HhQX7o$GvL z$sC;EU8O%$8Fx6a9WYjiYjz%0+XRr*1EDYgt8@12pD@xp^umuDCS|8AvnXg~sH&-#&Vj;qN^JT0) zAwrtu+Hj8Z#wHpT4qE>~YfF3lzR~jI${KIcYd13MmSL@JpH^Fog$ZJ&%GnQ% zAG*_|HZVH&-#=QgAH;-C8`)2HNEw*8trXR&NV`?~=S^(w{^`rX$9oifz^!58%QDJu zX}te2Y?8vuK9n|~WpuujzhgIt`CB%_aYfa#l&Ns964?3S`v}DhFb=Gfk{^9?8L_5W4U23>p+iNMhN)z+g z2}$>l&Ta87TCW)xH5OwW%SNGCSpSTi<4W!Wcip_=VyUr+X@Gp9AKuTUO$6B`0oUb|9?sASQq<&r zRL{;1ui8yRmN*mzrp@~sXBev4R5sCWX(XGh*;rc z*kGH=v1M92etQ)w<${h&SWsm%d((?ree5JWUotB?jR3svT!p=IW=`sw)TxWP<0IU( zaw{JOXA-dh*73>bDlFcvx1K$QH^bJ)#j*OLk(td&8tER7uC*M9=r>@2ci;23+JqxbtEV@FCz8={v@lr0lS0qFp{HM?y7|OlqIW^ z0#66ZxosaE`nMP64pW#9Vx46F#$>I3r}KmWgq>xf^hG^pE~ZJ{Y0#MyfNx?B{2UCnCS4Mv{Bz` zC0-A6D0>Nq(k=@e%I_0U3nG5U5W{AbD}4{cQRZzQ+O)*c_A?r_Z-s_*?qErr#ZFce zip$c^JekH63e(UGEV+!00ap(TG^@-r%h#P1G8J~8bI4Y@`DY;{|EHc2V1+o|G`XQ( z_w@~ubawkS2P0Q4!a9Je(+`N4b@JkW4CQ+xUU|s~MSP0|@ICXc9L{%U=OWzfNtoGf zJN16i0ZO`Soi{)3o9# znt^Sqf1k=NJPm$bSRvMIk3p*T+jQ0fp382##IyDY5_hb}4VvDht)1`6(0&`on%wB@ zNB24!*&CgtWZ!abd46ZT>5}K+J&usO8C!im1FID7(mW1-fu1ls6)c*&&S9~u4MVnP zi*vgaUBc5{=1G6F*DzwGcFX^SQC^3pCn6l!_Rss#cSr5}NB!E<%se(06r;^sj^x)b z5{bQgqirpErdl!nl(F+J?CDR_$Y3*{2-7L+vE~izl(S>!XB}OTp{%ef3to8!W}%}e zH`Hl=nKIgd>lDPuYx_-})^qN_x_LhL5(4^yK4E`(su%drq-M`Ud1Ev=2LL}}lH|Tn34QLt;WU_i`W$P4O>v&$wL;xg9|tUUYp%lV zzVhLNxHN*?EALr0^S5R>2pMek!yN`N7%9f)?!RJctLmrZ?~K2u_Kz?f!vKCv4;_q{ zxE!RhlW>#y_(^yG+OQdT@!cnoC2xH0$jBZ7D+250ISU3O{ju=9CJ@7d+02U4{A|VO z_+Crw2d|~kZ`d;4zh-)T`ur#|eRRHl7>5%UZ}_zsa}gUlqU7S#-#!UQdl!l#Dt}jU z9{%gNMsW=m!iMxR#Y#DQY|R|iCBPW`Q*-Cl^TbvAOOGvZSpQ|J$^Be88a#o+N?FS= zmYfCE`msa@MBlr99u=e|5gBv;5Bxmi&p->yTkD^fV*4Lk=YdI_qOE%L9mZ;>t?V=m zcbJ)yKJUr!O}i(g3lw#5QAK=YU=P0{aCSN~jk`56{leS1~6@ z!z7EOu!{=X-kL@t+>ecIk-(R4Ou{T5)9XnJz%GcLPs)YSbH}ud?}NDY1+%&mSBVoL zKO)U-Dqp5{*{Xw~habNSxtIO``1Lbglns{8&BCTDJ(j)exxS%r8u#MbeZ9CIJB`!2 z>o+BK=MK|q+Q-a*?VPI9HKW{fZgQ$B735`%F;WJ_V=JtF-qR`9r*ofvX^X z%X+QXo0Iijm`Jj;M$9X$ie0?Gc}JScWsif$^b$XLh#^evG?9I#rP#)6-Vtm8>QZvAukA>?`FOO# z$u1GqCm-J4Rs2$f?s;i98d14yX8UO46SJns8g+0s#JY)%(09=Jc#r-e8{b-pjRVrX{ZRcjU%9soU@8xZ#8*US!&4;#h_Eon&M$l+s?uR_=6 z9P+58PerZ2wB7ZXRrtUy2B}%T3hbtSh>D$ca15(Nsmkc?_(|M@?vb1_pL<4md!H+< zJT*7&xW{8Oi&robqidJum!(ZSj9pZ}U9I3|bIo#5~gU1EO-O zG5BFw<9Dl^TWw6G|BV+yLQm_(Mk^Y}=k9rpd$sMA7xKX*!hUBhAy;4G>SyDnLQC%H zFv4lVi+Z5ikSOvbjZ z6eV}NBL7(|y^regUXdKXYY&UA5HHd|E=Ptfn^Sk#*w0l5Va^+$_MkxB-%xU`=3e+K zGq@$$%QIf9OmWdmvP z-XwHsY{wP!+14XL6?xbRNTUWLlLUVp*B!_cS*}+n4r}j>R(7#`9YIh3q zay}?A20f+Q{GG`}b!Z{>T@pT-IR)knuHlzuEN6UsS%xb;W$b<>>{LTcGGiqcPITxo zQg`PZ6A?=Kt?{4tsjb=XI~(-C{@$NCRtwQGpeaS8ba* z*)jeUO=>66X43grdXcH#tHx-sg`%fwhgbQPnkavnd#S9)K$PaXz3}BGch%>cR(4I{ zzBkGME(w168h-;CKl5ATSrLDz&tU#cZ}Lyt_IkFQ$)23szKHetPKU2CUBTL)txV3# zgSRe~-SoOS?~s`eqwy}sGm?K0q{aeL~oZ ztBYO4?Xw+;O##udp+@X9uq$rFNM+<4lR>QScRI8NrYu#@*lZFkZv^ZOuu#v?>ypb! z-8DHjdhwOfrZ4MrLigmP({$*iP0dpt5jg$%HXHG6)$u$WAZ+U7T2`LuxgGBqy!^7O06F;BKh+eVMCn3HO`d1Z=|F#}_|ZHwGk#Kd7Y=$c7~ z>h;vX-{3<;2rrpEe~M~Xve$dj4r#=|%ue}o+lmYZd)0pYOc^(7jzRNOzYp966TU;A zJ+z51qIbWOq(7O%As^;o>(qmPmS^<6NE&y%a|f4BE7*PnJG(OMyv8}Rd7i2Cm$9uF zr%mWt{xUaaVqV&kKE=OXjq^*$lvrnkd8bqSvxe7p`e!RIzo|b!bhwLL?Y!zgMRC-9 zLc2yE8=b#ZgV7ktiNyTizTRcDCfaOPX@Xz=d==JvP#CVGnNw>4le8dCWq#(i{NBpgPg^#(Nsi`XyMl8uyVJT98TvQPFT(( zBxr}%_OCZm(`gU39Qi&0wuc&R63r~4bnw%>27ZzVfpLU(>aqF0oXxT4kBs+ zvNY|p0R!7T)iQs2;HBKKn1z1Nm{!E7MB?zo`m#u9(B zE&5*KH^9PH-hpesW_n>hV8W=H`<*VID?3BaR$NWhsBztZf$$Yv!?j_Db6S<(qD|Ll zvGzOdz-da)$|;3Lnl{tcK5#grDJqPZXAwW&jFnj5rtPO=V}xBBe?QkWMc+#LBUqX7 zk7@0NEik1LhF`m%eT0?qMe_Il%UAv+Y%Ly7Kf<=KEMJM3@cvBIpgpM4Y#oa&fkBsP znV36h)M0e&VQ8=?px(+1H>jUgau#z0MPLc>aWKSw?x58=FSc_U(KObjDpk`>@}IDq z4$f|66|^nL|ZFkPyEkeA>8Xj~nulg;Y zt=Jwymbk8VGX*w9#EwV^i z`3A3^lNGex*J)$Y8%>dD2C>)!F*INL6%=QB!VCIeunYRtX^d|@W#^;EmWbyLulkl7 zoJfCc>6@_w3#WH|(Pwr=zD~WjJIAid1bP0vbcb7;!>wdlNpP}@eLmbSs~2n41#`xy z?HIzlR@W4$T+|axL?5d;f#kbNFY7&Xs=06giYEEOLG;81@y5w-2T@2kP$)>h%hyGp z;k9IKvmUn9&7^OtwPG+NeCn6GO&f(iZ*0DYP2mm?ZMe&Tn2P`8ArqM9p^h+@SKl-8 zID_sy-{XaiLqonp60cwAq~!wH)!^8c>PFfY3M!CjV# zg-!bpxaBmdW!$8#X((NT$dr6+FLo2peiXNV9$ckaCgHX8qN2FeuinC}1@>y88t;n! z`E>d&IKzb>&y=s$NsY>v-9q1uGX1Kwu7?9$zcVx#hw`eoy;&{CbKNl(&7Ci$7oYsy zvTkVv{XR(a*I%s?548nX$YtD45o#GL=kGoz``RZ%uw@iIxgjNQNrpMw>dGklKh9KE za&N{pm$pH@Xr`50Zj(|*i+A-tPrva<;$C+H_cdNcjzvvB!n@2sGewHoGomW*eUf`B zY`-J7Y7qOP#r`~~FX^&lJeuo!$}R63@XU@Crr1LJ&IsiTy>mIbCUm=v4!D;#g;C@m z7avyZ79uCAIv-;8@#Qhz}gG>pMpc?dHQ!W(}Hi4NDUtjuXpIpuP-2LP5tgU`i( zG!KuOe?7LahsC`ETXW{%r9E`<-J_xv-%TrXED}Bk`wrC09RIpQ_qRA5oAk|>CD_4L zGg%8(hi-Sa2`h@6fvu_SA#wX{>iyfD*Ug4&=FPd%re8%Yc_r0{=d?~u(16svDsMk6+bW5o1#Xk>T zsQ5t^`CoKBc_38Z_ZO8)(XJvYgBFPt%GRnTMcYUVrm|!wS;sQfw~scd(L#w&DQb`@ z*|%xqBjQuCZ&O6sMz*p0o%h}tEuY{0fY&^%3`~r@`6^ zsh{K#jk7k-w5lm-<#`yZ|EFGNTP`Vraa3$F%F0U}hN1`7%ES8y<7f#=Na>B{5spG$ z$f{Ha+55uA*l3+a7+Y45`}hpM`q zQQ@x935Z?fs-1npJ3Qj0;&VdZ=>B%J68C!zs(Fu2B25)50|9VdEydM&imq>w&r7{% zn}OZqX!+z_=jQ|NRXE9Pg@I%I+fx41;}6YLz}bcxMu#TiVb* zf`usOrah~hh*r0I`c2XcvhMU$k0B7CZ&A;BB;D0QmI*#Opo*M1BSrRk_X7lqD19p_ zrl>Gaguc3Bhrr*_^;}7ib3&unXzVW5JlVL3f=U0Tqd^8|xBY5(kBPp}vBRb5fFhC( z$^S7;y69EX!FMp5H>}Qet5NLdg6-8^i#l4Qi;5bWl9C;aP7~nSOZx4@zuJVGi=vS> ze=CE^s}+o!g1v_5@=_iN1-#AG>lG#F+0W+jT{R%(-?(E9jvX3221>BL>|7eA1e`>f z0Pl;xDZ%QG7~>d5WaS>jJ|k81DmRJeP$aGcJT2Eau}H79tIMn`QCNuDbcOdygB;$( z+fQ`OI@x##aqfmGq}pj&8JJz>=covoF#63d@W|oSVnXbLhs6Zc_=#x4s=JF<Oil_6Cj!X9{fbQ+o7t#XICT2 zx)9q@iu;#SrEU?I&r0gvf&|2tSiigTew!wZv-8GSr|c}d!3}u|c~X|b9XChp?nGH1 z6Y#gg`YL~=D9fC10#cZdT5wy&?80xP5}WUT!l8`Z-k7b0IQg|CFGm{q8GZ0kM=HY; zGmScz=Oub0DmUyZkK&LkQ@zudK%g~U)kC+jDA*oHFMU^Md2fBlg1L%g=&_s{yE=0+ zXUH~oxx>V5-1ukzZ1eRDg0Acl!pORzBd*%wb~dynm~$i=eVdBxR6R2IA#Sj?eCiD~ zR4!YrLIG6{Po%6lmzO#mHy*p?D-GPuENM12J7yf%)Z{dgwTF2^#UB}sCrz`7ul30?O)L>lvNX^@q_PDV#~w%XRYT}f>h zJ%tc;P#|j;ggBfl9!Dc`ys5EbpNPbstvtU@E6G&RYu72}9MmVDqt^G@Q$g!8K@m9i zl@RDhPD4r5Ra*tuM+&e1k59Hb+}1KDl;5d$pwBMy&Syi2 z6TLn>BKdC8N>ve9$oE3WhIY3BB8q3i?3d}`JdR`ThR^@LCVJ(R0j(ht0&lwxu?^=J zHAMfoqJB`|A2VL`S7-3R3Wu#g^i_w%W{qJ+&vqp(!B6OxA$Xv157z;gKXt(Tv&8LH z5&6@QS%D2BJ*hMnCWJ&9hcWRcJ6cRZK8>Dcvf9a}Q}{0Fc4x(|e1*J3ju2JRw8&N7 zsboCh{vWvdD?g;ph_Ec}&IqvV@VH8XzzP~mn&96Ys@>JxP0D|SjGtGh*e^ituPh-T zpZqOU{@j0e@r#)&1h@U0c5Eh2^4IJxPTAPCDGqZ*n*R}q={Z-dL9GwL zidQ}T1Vi^B9WvbBssn@q^_7Z{v9daQ2!y!P4R23m= zJczmDpmE?BM(iM4kiWbzFbEZg*<)8>U~{UK26NW*PhuN{b&RY^cI|oo;PJ z%{5iLV3?J z_j-GQ&~Ru4O-+I8>!pN*JA~CYkLMqD(qtlprlu0EM-|IIrk5$NBV-Kg-DFzVed&iF zjBjr{4GAM^eDxJ;&#E$85yY912nrVg3TL1P2rAC!UaL#2Dd2u0km5MKSF642)i`K! z9IKTi8g9|^kdrSzrFRINij1JeTxd$t_F(~<4z;a#IPU_+b-SeP&UDcKE@B_ zCvDyZo`Ys$NId5*>26XyMc`P5Li?v>27#ZY?L{2&_3|00E+g&|rZV*lQS@uyh#8iQE#$hrmDmWaa& zQv@pz1Et^IZB=EEWK@?I3!~mQCJ7mK={B@SYw<4WmJ7LOb??G%D18exx^`Vmm`Xr` z5&$Z&-lVr-y99j^%UD3GpOLY_k?8?sG%wh<&Dt{dCZfMpk$qPi>K}iXR8}cMKj%^G zegXu6tqfHUNTs$g_FD=e+Ba<|=RkZshggxrnpR(9R5kcR`Jba=sAEyiuDtzKM?Mo; z1Es<>@6~eal`^H~im>F=F9|?#j!2V<;ELl6{$*z;NAdqDBvnXZ8Q{)S%yo$Bu3IYV z-~=TDwz3UvP5gd6`P2jAh=rUO_LW)23V82qKRd1VF3b?@L>$qY7d4vk0;snv!>4$= z-;zOER&nF$OV-=#FNjCPA?>RdE(+LEBt*RoZdOHE>8sj!n1cRn~~j)jEs*nP=`iguy$hR zT<9fxb5%l83khm8@Tr3d>qom|ac>-hc(M1jwzW=HaoT|es3SN-D&fV6C}Z{*V3vPn z_=`;0gpJK2RMEJb0{LMlZ(z(P9(s+3Yp)RI)Ryh~!>PIN#G(#HnC&FgHwl!=q3C~; z!2A)Rn!$Y$Bzio<+^@{tVKrfZsUCsciMc*KAqnAiKOlS9b>f!0n!lpJI=5czpBC!I zu)8P3iY&b(7(3_4A~NKR(CBrz04<(Dk6UnCK0bHiyWc|Fp;HbNs9IYZaw0Ai3%s0#=pq`uUmPnPGpvbT`+BfIT88Tkm<(->XJ{w;#tDS8e78eg zp>^}3n8{$Zifr!q?H?EKy5=3niIEL`z*%<|D+FD`MCrFe(CVjcEkDu?PAU5$>SZ%| z$T#H=!1^)BZj&3l%wWr|4ySsZI#BOWqCZHd6dmgD*dHPV(JQWEx>we{Gl^Lyz{`Dm z)gXy`K$tC4zKjSx;7vN$g#=S$Sj)1&ZP90B|2`$fx#su8{Dx$4uP;NQiz|+(RXGdm zUCdm;qHowLyKVu^ z1PTD9fh?eC{(BQ6uR20CSiTPNjogIV3zDc@j$7$xPkXR-45;UN2lJqW&?c?VuSXll z)&lH6RP!N7V~Z*UB;e4b$;9qhiG>i|oEqyyfP)uD zPR7oz$};M_(QtGlWETxSesx2}R|qt!K0xXk$xT3Xot_nWQEfK`pQ>=0?iTs=t3OG0DiGZpB1!_3sA{ zLJ6g?Wh-bIcMXi+u7ZyZgo-D6*XN~vL-dKMHd=)$ntNA_0k$vl$*SFumuMnXe!}jn zKt4J$uaby46m~L^xSqrl*Xw^IuJ1IYBv%#P-k)|7B$NV-3M&HwOG8bQtWK`|CIfl4 z6gNz-Jct-w-v%h?Ty;ut+&T#J5k>cof*Rs`NYfR z5vX;<5#~@D>RdtRJ{&bB;s)$V*8IjT{kC0Pi=(@|l)=B}g8n`$oQO1~!D55RgftxJ z0V~|h8%|mIj6lZcP?bwSp+erH3y6MR%6h(bqHhd;<`4A9uN^)-*;M*YV1PK=rTI$` z=v)X-Q+9Q4^2E~Bl}C$29|=fDs8(`iR`}{D?OXE@OVO~&t$pV)yw1D=tK?Bc(9oI_ zdhO5JXmg1%4jqA@O*Xi?UtJ99%iNp|Cu0NV2v$4PS!LZZ-X0DX&}8U>+;=`r zG6|Y21{Wdnv9#-qjo=~Fs@HXY=t)w2`V|S~!;?_&zb4t$iJ4Bc2OAOntIeP;%uVg@ z5k{^5!<{SNFG;5X^TLBOHgqc?`njHW>j|d;y>>V>4lW6=mJni}jlC(b!R#PS20w<^ zI}SBlR?)c`5Vx0agCJ(CT|TaR0}?FVyn7a)pB_5#ZbfsZAl9@KvI%WK5(o}j!@3}q zS_z&KYXQu*K~hkc2Mzvh^%+UZR}z353iK+>!N`%99c5E_QV{3RWnD=8*%ZG|5PQ)h zL^nb8?1#_Z&%ZmT(MXsV3?e_37lv6HFUIbwvZ)hMxf4uWXur3Ea-4gyC(lQtcKub4 zpbdl)iEo1-=q}0WhB)fT_KT4BS}iE@^gZtn%hdXTSSohsiH8CIj>xMdLN?jzgcaTe zA%*1Jr&Yg~W@S>66uY+Fh{w_-s!Psc-j=E(B|we{C@*S|9Y2X8mPU?NZXmA+Ck%VZ zNv-xb3%XV{O%+9b4>TOgx_GVl9XPOK+cI5yk;&u4;{ti?+q-=hA;Q!nQ8o*22kA~G z>ON|J)O{pARrja-uXE_%1PBM)qS|tk6e02|mw=$TqC8m`l^aBp!yDHTg;VyIE2#~T zX|y*wb%D0H-aesRerQ}$M&Bp=Q}zW>@2g)D6bCum7m%Ex=aSj$5m=1{tXDE@pg9EH{PV70UsedwwA^K@8@eyX4RR zUdt4H&{p!zyImS__JkF+)T|5?L9O9l_jMGcAtg(xTEZiB(F!!bW;StlE9deWB z2Dz4jMp(t3k*Ugpx&^!aWCA^{E3P9m|`is-VvR8f>|JHaL$>3ZiSkPqpz{joRQ7_R5LVAqx^ zx#X*n)Bhe`d}iAui%I3v-b{NujSk0$)Bc%;wsPKYESq`q-kGp7i(Y1|E8P)qzki;d zGAl*0Y3S6=Y?e{v&i&`Y9qC#s%h!wz61kS|n2Ddz4Q%5UF`Jbv=oQ)~dk9KnH&`nM zwj5N*gS9fXG)ND!6O1~;ELP4z^cI7U*8bWDOALn)@~C&v6B$^v5bw$4><^iiXr}ig zDy+$`3bn>B!hwA!Ff}*Wi-xM<``(tLp-$GVh)J;nS53rfv zBup>Dw!+^2-1Sf&dh?VSe$Pt?JypzeuRgdacM%C8-q(`8MFW4g<1evSEgW8DRC_`Q z9X-mGA0f*MOrl*ejWKxTrt0W?)c(?(A`pLisy*>_5n``9Hm2B3jJ9v&+U3iThs8eov8$-@`E?iz*2+E});dsfh=UTmzKPi6JUB^Q z#*Vj){J(9MUr#9+sfED2Z^CfF;BAs9Om-dBXLwM0_ER!vL2dW7Zk{Wnj33#VReqBX zXWB+X2yu{S>Ms>xu@ZEWXt!*;v%iriab$F2HjG_Et`$27vrV_Njq5odWqn_ypz*$h zr9tPieS(MRlz(N@RAATW#B3f^%XEuf!XjZ^7MTIc4cn#chfBu~Qi>q;k+H6n-hZQo=4j7FDH_52EhOQV%I!cBp=v2frIq)Yg=a-W-oG|6 z?E4)DudMfLzhsO4woGdn=gr!yu3Y15fRzF{;`0xTHz3y$-+URtG!SKIoP~^x zC(I^hZ`dr**6bW$B@V4&5&aKJH!(iH*lIvMJjhi^QRDW!tNMv z^Zz#exy1q~+zcP>X|0C(kk^0?1@>rO1V)xESsqjuX)Z>@Oer@=TxN6b4`XpeuPQFG z(UV{QSU`#7ckuaF-)(-vk9A#OBexs-i;&qqySUXw8&(Rl?FUZ1TAmmAQ&MZZ2@rS& z2yl*@t>+0NpEMW8X5InXGoZ)Z0d6=Z5QNPM+3z24v*7@RJ5da=Cg+kwAB}|toYL}{ zLMS_Qt6*I0F!hgwcji1wEFI{KP1uYuk&Ge#E|T6NO5k2oQp}4oMfXAk`HWPT77eMg z{;*m5cHSu*fA&#EhRpCP+I@&?-l^u1^YE*1NSW)t6|o7{YmQw+<5aIci&OoQ5XSm9 ztNs|c7)E)H?LaCoq+#(XSSfO=VGCv0GVCraz%v8{NPF>4Id&wk{gk3w&|0NZGYNrx z(r6$%twBTi34&lBg;eQ3AP}j(L~vXfV8e#*+CMLKncE$ZMJH8-r_1Mqj=SyZJO@*i zejm7x8Qoe;?p7$?O>7%Xbsf?t^6-vBjEoqjY_1lJ@s`0j{MDFs%i25TH@-W_5ojYv zvR&IAiuE?3klp5MYb0mu{)U6uUPhaVLTdV5y@iP5?i11QPzJFxr995)9W2q{g@ZRg z_#?3HA=n3%737GQKZ;XkPk?RuDgb)j z4zO0x`pjXAcx_&m`6eM0TNtlHI`U{N+~6F}(LO$$hdM?_Y7Y+{;s@>UPQf@S_Tr>? zD}>pkUBBBT?_($OI;$w7*CCr>VJ(m|`4a7N-Q_@Y8rnRd;2UGqcaR;=I9}{6`hrSut1$q021RvRPxYv%|i1~@v_DTwbieUYk zOdq~4$!M_1TZ7oUD*_X^#)l9+vBf%^RMZ{~f<80%#~?v+wiBcK-kM_1dMFvDWv+p^ ziD+~KDV=xRiPO=jQJHnCK6_Px1NsOl2)W)s}O-i*C8@^2{Sp!_KQ za}aw&YfgnnOgLg64y0v8cC%vhV}gu^rrxQ&b_%)sp`J~zYM@(W9JgTx&G4tcw0^dFL6K^*#$o=DhtW+ zg?eN4o#c8)#~30Aa?Z{fjN$qMtO-hZ7DB}87=BdK?f}0>U{!6izhM)0x~W}_oo+IUpjRb3bOMT~=Q*;9T<{(bJLMm|)j?T-a@UO@rJS4>>W@)y>o^gBxmKV zhWFoGydD)om>du}LU;)1CTlArPS+Ckk%B|8Uh$T4BhZ4-29rCbht0#>j5Q%_?cSvE zN4Tc9m!Uy%JNhO7DnBQ}e1+)S7B<}mZ~J61z<1x(X()vEL%ql79#+x28g2@M4yo7F z7?WmplV<2!QRLqo5tnGKD$u~62(XnP0Ia_ME*2Y23i`PY4xcmmAGhc_T`W5b(TzU0 ziXo+)3|+PQXqT%(i2exXbst{B2gFh)`#okxK8I@Wl&g{31wk=MGVnzRw%BQuUMgkcc^5Z z&5LJpZvu)%&bv;{5V)Sv{BNoiVpEWA9tpU`Z^|}uKqIW(0`(7AcyI1ZP=DW!-HhKY z@#r;+Bb4atV9Q#tkypPU4I4JoD1gnQ-g-aB7&hJuYu9kNUS3xU50=Umx$Qc2O)z%Z z;D)N&6HBF0pGDF5=A|5l`bWY_Q(iw>UXV44F;2NwL5`Z)ZTERd;FtK7)p!1F1qAvA@e1D`ff>l| zT)7FctwZ08IYh*Mc&mb(x2OE-iYa7pTU!`deV&phLG$e}Y+VqB%!kF;Qlx2)oHHZufD4AL4vepG7zT zD(p#zNu0}nN!%;2{8zKNuknGKT}|GL*d>@B+WQ5HTuvZbOK~RBtFASO>L??0bT4;N zzcGgo9P#Ax?lQgO8&Jo#krl8t3BNr(CTB_fTgt?fV__^2V@CaIXU>OD(Q}_8>N_6%Z453- z`77`SA$2ARM94c03wamk9^Wi@hF)S~>3tIl{vRoBTBz+M_>zYuL#{ngLX)3Jk5|7a2wfmH-a(iUI*lkke85T|vwtsvTyB$C z6wyzJ`7QW1)W~)s@_Fhau`VzjrnxxzZNXs;z!hj+2A$sBDXp+*oju)qUE@Ogxx{sd zk}C8iF09W+DnaC{_@mh2XukeO;-ngOfrE5^DwbbA3+ebp$yq5Q|30I7EsR(M#4gbw z8-5f^fh`leFQofJyIYOyhz6cdq&H8E3FRt@p@M7^nuNHz_{&<^>QYE1SSfA8>$27gQWPeFk zHZJg;nX*j=@IiNQ1AKRhCF_#OMyF<};oyC;evH^H6VsuMwt zJxWGn7tvE2IS1mT9kx^4LusPH+7Er-m%VG}ISTA9V)nA{tp$Vy}UYXG`k6+ibyBj!-SxukP>0(jCNy%y`2;Qe6-wrz$d zSanEOq|8A9lpjaXjL1owC(#Fkp;kkC1a@9BS+>a)e}SV%`aVdxdP)eQy4DN-k-$G;<-VnG}XPnI(@D>st$r+ zrg9}jSk+gCHKPgcZee5{{EGejjd5(zTF*|wC$XHUFn#!#LM59Vg`mTdl=Eaf+M|~Alu}I_mV;*59r>k z&x9b3ZR)wsYN7p2K1&hDQXaC|ti4cyx&WK0_|02Iz=dO3(se>ykW{xzM;qA>gu z>lZAT|G%-d0KcYjpDTy&8`Y1_hDgdLqT$>dAu9H(cHQaGnQH*U_szW1ibQFU6E6Rq zcHn9jD1G&HQ_8rl?>LK<7r7EFOWZn$q9mL+R}=I3+O+h=vS~+X0Xp= z=Dm3E$EzFCNur-c*aM`B-oZGgcT5JDpRQiAAu;jG)>)VtyB%^Rj(A%x?6$&hPwfj@ z)VLx@*^WV&DeU^{V{!x`Q6I*R`>ls|;Tep_ZyAhorR<%CD&|1pLGWUdkgn;^L{uGy z{a~gsrR@d?*1QvtLP7Klts1_ycY3!MEOE+-x4NzG^SzJQUGv4(dhxAE&}kr7G{|4k0?1#Xub32O)p8 z14kd|b=wSaLBCghvo7Axh_glPQ-S`sjKI3+gR6mMFXHcT#|jfH=^c?vK{A}eThj%) zc&W@+JpQo|=ZnJl+U$;f>I}je(~ZjDLuad^r6M8kx5&Oa@$$-lU10cap!)FH-Bkj-2Ob0oVv zCyw!i^T-~)n8jN}H12)M!SMyu?*5JZ<~0C+H^rCR0`v+TP{<>@AnNrfW+iwt6q^I~ zmdK1uf`2HtkoQ7F6zN_FCY#^bJ9kYL6t37%IN{gvbj|V7-3KA8fLy=ea;899kxAC- zc8T53irR>v*0Y_VPH2gBu+kP_pG>t z$yg{yGdl5shz#*3^Ld9LU#f-qDK}AAzcJv&OFS#YZo}Mb<}C0z%urJ>CqVcIfm-c0 z)m~tABN`u@Pbf+dc9~sfgU=-D(<{0s)&h3j{@-kdz*&z+azd0WMJjFv#Re>79}7V<;fAPx?c|iAoT`(Fq~%vv18&_*Hd> zj^TdPHo5?!gL2(Gt%(z`^zYMXf2=ep)NS|r`q1D!C zfyn~Sw8bI~lNXB&EuC+@QA;G?UkwqXNxLTPnlMPIv#qT!Jioy2#iLt2z7*3H+DW3N zr#?Jx3G-!aA`+L__Zg+9W0?kDF*!~8A|MnpWIra2p@ptGMDmd|G4tTYG#kD^mqW#u zO9!|9^Z|Vb$-ZgJq5!7%(|xdI)wMX00wInjV^@NV?gbFBzE^ii8pL!e)iO$la(n0a zutCQYy8ng*li$X{c}mx0#xu2k2rF3~p`2jc+cEx9`2TEtzpaFFSjPlYg;WZB$!o~4 z$$2e$9b?50KffZPv+cJnSkZja6ITjLxi!P&;W1!Hx=No=Jk;TtMl+{)ES+Rhki^U( zY5g=c0#C1mRe!K_mR)af3btL?3VJmZC=pKV=Im@w{)_1yNeBhMXU!v#%>r~y&IQgR zu5(=6cv;N$H`7=lZEN2s<{3T|U;_WJFHI+#Et`yFiZYt|%-+BSkNE|wa2LTb!Rjj- zzl?>RpdL;ee?RuMKHqG1^x;E!07G$K*br=?2s{~Y)JIXidw68!ITKL+UEac=E*&tN zoCu%rBi);c2c`Ehz85g+V4>zu&Du$uH-2go5Xkoj9F;WMhU#9!YIM26@U;))XQ_ba zV?S9^YF3D%TQ?itz9{pobp;>Zkr~CC0T>XgkJ(E|UZxb;{{cCl$K61K!iQo!L zTne-RYwXXbF&b_aXN5RW0?F<_)r{e;ar16Q<|#y7K!)G7@T;}Mz(p!I@rV?n<8kAH zfph%Y4Bi`}GZ&5>6FS zy8o>PH;V5J@O~Zt=oTrZ%~*@~r6&igf4t@RAq>$yXQlpq0id4-v;k+(Cn0P=-G2<| zUB<3ck?_H4l2=5>VnCd;Q8}jB7>EaL=rO6-OD=oLFACdtNiS_Ml8W8O+xU>EI-s(P zd4}?!vc@GLzq7}(wrX$!GQZt$yi!q{D+!KV^9HODBz}R3&AU@})^B{C1M9kDx&$#B zhMiCy)bU+1f#Po8+kGiDPbN}TtC$O$uu1iwTB*g3Q}<`0KL4&vmoOeymzS;_B*j0% z$H3MLZK?}8i<`c&cSiow5!9hz%2{8YxWUrJWvv90wdq24B={?e`EQwA&S$25m;|$8 zgZ(lP&N?fd^V){r8@fl5EbeOX64xCAfc<4BUttK){COzN_)tWts>Pcce)UB#(79fB z8+I;1dv01hX5M}P-CVW5bMSOT!)8LJeO`nAg@u$qwLU3-ciuU=;EKuJK*&e1M$N>H z_X^?v_Cu$j*Ci+{0b6?#C<_Fl%7+^jwGk$bZ7#on+5Cu#cf>!?{Z*z4ToZj=<;jV} zjncSu9>pzMf&SJ$`u@g0%;@n--r8j%bl008*29e$?k1tP$&NR1mawg{&{yir&u~!P zu{pR=!Y|sr_`tVrvF3QtK*8L@xif#bhc_{#_?trP)KK1#_$2^i-0XnaZ>)usd5yUD zZo>Z`JJi`>sUyFQ0}1;JH=${0Uc$YRt2Wr9CKs3FonM1ACA)l`!gwPvgxHd} zLxdPKIrtfBhheMp#v7a0(k@Drz_E)geW^I&Cj0w0TnwfW68$<~AS&4Xs}7Z2r(tKm z!cC0JHt}4aQIKhq1b@BcyLGwv`_5L4O|N;S<5R)dRXvXRE1am<2{lfgzjYD4_#@_j z_DivkM{UW^{UaXfSd*u<4LMJ81mE)kDX z7>h6;$NKvZ7|y{B=a(W+CJ}mo9WX42A!+Qy113#bEa-Vca0&+tU_=9j@tfHB&qMiy zgOSC+u>SzFUA@g?;SI#ze*+V>D9G73TQei-%J5D*-pGd*PK3z-J_!5|_9L~+2>Xhi zm)b_ctPIvPO>1-(WzeEGgHXrV?t1>yZU%7I*l$R0Yv1bKb`0^KN^$lD( zI!?cDIjZ~k7pnD58J#sgFKCzafiEOsNtm#W!o~!+T@xw%RSImtuECb0XZyp|3kG4O zB{Hn&&T2F}hhu28pCMVC;oT$P26k01Z)7~&Hg<^QM^>7?HNN{PWy}ef=UIH?H#5z- z5S3|oP8fMEZ3htu1reC-68a`V3+s@ssF3$IqtG(u2zEBsIEsO1$Jz545hP8d@DEAb-n{}MU*!CbQEgmeAP1&l3mlH^{{v@Dn`_!kT@-Cq8%c}N1X-JMH@pU7g&TNn$vLgjO*#7s zksk3o@7orM1ROR=5B!U`&iVem{XX+4MGSM-2TtlvfU3%P6)$chjcH z*wlf-u6@tyIeHAb4fPDRh_}ajqX(}oO!y|i8@uFJvTPIf7jLDGkxPjGJk!!>kC}FJ zMU<>IOz{0fX(ki}S5KCqC*I{AjK_XzIxO@^*G2qILjy(?GwpyB(G78A(d*I&gBJ_n z{zNaE7K~mckox>b*nXAc%aA-PN{wS=gts4@3XCuOcWuN;P$eI%V|tIl^LS=5^B1+5 zw`QtMhxv@W zG$-z1A?y*dh_e#LfDj(`tzbu8tzs$zrxM!*jDLH{*rWJgZN^@f;KEM>@o~efnBN3E z(wOmwbX~hm?tL|hvjcO>eek}&-HuaBmSP>zBkvS8c|QF`yf`z5KGeu!^ZZ0(KPf-S z51R^)co>O}m_EmODhdCP^8Am5e(YNdbz0lYUL+#sM6k|IBPr%qNB(H;% z_&0(oD%QI;L-eHpxbseRj0RZ4h}M!IAxvElL3(hj1s^_fQ<~ky^j18H#4T&L(^fje zD7d{V^31?TLkn0J@7lk+m3WdkvgH7(m zERoC+#%1Qh#^D#xmrwSQq7J-Iaci@tQ>%ZCGp+{;Lo`A(&JFt)e1-BUt=U2`6`KHl z*+ymWF9jpOTqI@g8YHSx^_aGzFO&R}}e_#t; z**rd!Pxfp1Cqon*$b2k1U$X7@=v<~^F%`*d0VAdc{ap5RlEIw?yFN7HW$mT;KLgOD z@BK$`9(E@%hd80f<7$6i1oK{xPwM*oYQmmr8$G|RjDk3RwQ9gZcD$4Y5hk6S)Iu2$AMhS_|0$A4zBoa?&=Lu#i;(&b61Fzx+n0%z;+Udrge zyPkl}LMCT;T{MCh^HlU)eODTc4Fmhj*(ft%d|b=Dqt+33IT5FM*DMBNC0+@eyn#C5 z_l>>n>TH}gW3PKo;|5QI!bln#iX}->+*WTyGIU6#LPcm!#B6^A9)Ea5ufy%}BqjSw@hV5&|u&K#X$et6me3H^>W zzKx=1gp`hJO<%q9R7s7*uXQn*m%FhQMeNn{8-1Ta1r9c88j3D5cpk%qUr(xR>1Ag-AaSk(W3YWBmqrN1=&C%e-vo1unwG$n(f9Z4 zawU*u2YqW_lGi;~c7iDD0v3ooO&i?wYZdkt81J2r(a;6b>P9H_H+=_$*1q2oVjk@^ zSvGwzG9n=N$J>I7KkP=&*(h(LWQN4o40(Hf@wZ1K#cS&w%4#ASaNF8348f$v(qDo+ z@m6!;aSk5PDV8SC>WIWCRU-NsD1}wKW7_?G+WQ3_V*P!)tM(Ci*CG0#mxK~Bs^Vf> z%gZ#jM5c{kiC4?JjBUdZT9;M+>+@*%{SULWZxaNW2=IX51HWB7Tb)q_2DJ6?7jKYt7`- z%g@+Df*ch;vUn?f8&oLt|ASGRm4jQOGw%ye)f9%S2KmqrWo zHy&A)cbQp9DJk(WohnY98(vh@S^ESZKc@v`hxg?dHM`p2@lqg6&hNr)`2M|*Qlmo( z&B_-&Cj9@&4!w!oTb#A$m~h8*Skb*)nob!6o~@ryf7*@rSQ$v|AIton7Lm0LJaF2; zmrkxQy&h^>wV8M-%DEfmrd;$^02^bM^u+}~vF(NRST1wx-?| z55fp(klP_iP!a0;_#!%ySvz$i)omoqO2Q|rK$fHWo;#P@WH-Qjxs77#>tebBasGzi z$5O-t0Q#uKZ*i?~BtPm0lr$}++V})B=r`|e?|mF+Z!`a-#@A7mnTxkm*9+HAz9Pqx zetB}~{PkxKUS%&82|M!-f@!pk6NXE}ty`|P{t%tCr2Cn1$#Nl&r!#8;&b=_=wKMN* zdqWeNXcGE5>BC+t@t=Nl13;RbslPB^jD+&nbS+zIbyk?As=V~emaQ4F%t$6|t8YUw z-8r-600n4nMyY4o(#*BFgJSo#y@|6x+G&!Z>t|YFw50n#`PHDRzd5=TyMecIE79kC zlM%a*lKAp9cj8>CrFfOq_R#fne$~v0IiX&pYe*?{>zikEq#fFFp>O_7rfRYm{~da?)Gr?@Y1~~sL_c=q(DBF%wLle&*SFIX8myzms=HC@TJZq zk$K0`YVe@m6lL~KY5h0aYDQ4G|7ng6#wB`kcxU~EkjYC?od3F|Bh`Z&QEXjPQqab& z@LP~K`w{{NWahUGThex`Ubs+v;bi=(+8xW-JKrxoz6`g>?5z9(cfIDCtXv_~&N0|p zJ@iE{J>#{1LhCni-l`+R|2&)UlY-Ew%6VfnL-y&`Yxqt``!5{P+j>(}0MVqtpfz0& znaaQN(Ub0CWf;?}KSQYZpq0$FH>vv(b(Q1by5vQ!@oy{EQQYRvEOzfMn;$*wDOZ6c zdY7u@Qr6AgiGib<_t5sJDI!GsyJW$tB2wsTU!Rho^LHIW%s)29`gA?|S|mDrva)Va z($2?LfFCTETqn6+aGF%3wt!#XkTIaVUz0H05;0)`RbITRal6BwR`qFPAujetxk}kg zm!5Oc-8-M7a<#aFHqtX^Ulc93OBm4*qUU}njV!Fv6{5H)=d^+{e~(wI9NDscrb}gz zhM_Q>cGsd2esATQnIzT|`|18BVRq7y?xe)DOK&r-=fkg=CWmls|H|%481A%wU$ANG zw1H^FVV56?#zCFOdy0tk5_^>%q0%Ch<-VL>tAZ;(lROG1xp>5cg;e>eTAc^JA;d={QWboHi@Eao3PMg zx8X$-sR6aI>W&vm@Jc;}73v*al z3a$6j21%5(HAX6}dDuxKKghP%-<)FFyJ1pYhZZPWH|E%P3MmcNz8)x_i>FMoe z7491DXRCXIjjKxhmF;>WUOQ!}x0;)e3_0r*&GP%6R;Demg=}M*f-f;B_K6tgA*&>A zCz&N={J`O#bxwD^<6LK}5_hp9opyNIQ8SsRJ{5YSP4&#QioZC$XOilqY_+oUNA=Wh zi>{X#_@MNcuGE)l>p^!eY+(C+=kAXBD9&1wJkzE2X21bhOZiikT$t+Fq_(bcg zY|1?~UWc&1zuGtJb!W!^woU(9`ssyoiN9Y<;b60mTG!|8vN2L$RcmZ?1&e{;_av>? z@TE0&3ns0;(MH1JtXTmLY7YyvpD+!UjQ5Pf|2^K(`87F+;wGm$+We#ME48{nx?AXd zoz^smNz|J;q3e4zq^R6o8Og|#Rdqqr34XXpOmQfDME7*%)dDaqk7WZkPwCj-mbN}Q z9Jhn5*PqaKAnh|P7gCyisck>t=gTT)=U6>q#yryYdsG(l!YuQcUS;m;pSFAO+DyzCuO)n}8($moL<$OmM~=lv=``oE{M$-4L}+Pk@f}x3tsp{jEH9xIdH=en2lX<30nQV@_n&i1VRh-66dVggW zN+ZARgH@_mFI;>q)EZEFd*Mv~of_;+)2(lmmKK81ng99oK=^{T%%lt&0t^Tb`wN#Wh|oPv(NygJ6;~N$$#zN3+UzxtQ%i2 z9k))UCin2Bso6~Gb0`}gfZvo|`T1P#eoE6!m+(*rU)N7TCzgozy^9E4?<#@&k#fuC zqsVhYa;CXs*0+26#oi<{ZAaS5*0`p8N{BWeFJPp^Bn8xz>>FmLN=Vs1x!O(Zd3brj zjO_-lizhYj+nml@?V(sr%U*r`@jExG=op3FNnWIA|P1sF$1tr_lddbh0TT3VMczz>T{ zt}%&crZvZ#DujA1oEdq+Qx3lLRBPeUa5UU+g5i;AHsC%>Yt3}Mz4V=Lw`)^Om!evB zTM2DRiU3ts*;7fk7!XZe4cPl|t;mCZTc=kA+RZ%=&-sOQZ}(MA&p(PAYNFR1wI}?6 zg>S~yuE}T?!qn~@sNJ(E<8u|TtD&TUNJv%3SA$KJvY7WenEyId&GlbVHHpDJjUX+G zbRCVtf+w{kdQFM<9=R_@%O~|cYPk@i|E8ejMENvIN$I+x!8?tbOZ9ytrqg{1hv!B} zPP#q>VLa!mMz`+TR4>Z=iPv*K4XRbCULK_lpL+2rI{M%^-`wloYV^eP##Qat;nl^N z7Zw+k8fhMZ{qHwJ%S`el{f3&{p_z-JOa4S>zK_emR7oCP2MW|kI(b9*D6%3=)*4aXM*MYXFa>{&dybABj2kR4uMUX zZ6B2twZ5>Rx3=d+c0l4^Q(66H41TMrsfuq=FrVkU~ijIX^54m+K>F|++7Su zSx5Q3<*t4>kE7=(cYNN={dTr29cFXXXnRuTWkb2+(lg^9&M4m!(B`(w zybSkGd~13)SkIpsoq5nG4o}K(OzfW;r+a4| zNVkpHV9YEF^?Ouwets{e2A76%QYl4(k{w&wOX2R=uyBuO{e!#)hGlAHMk(2?r~F_)aF8pm{1JyWxf;xOGeJT!Quw)fr~5t_xqnOmmduFRc%V3tsC zWzW9RumKtO+6T4rBk@Mu$GmT=ynDp&jZ?DY@w~*Crpzb_b;F41E+s`J{uYgYb2UzX zlzo4}WOdm%6W!mbedpT<^=+7q(79^_Sj{RffSknOGyfJ0nI3nlD&TR_{iH74hI#6S z@dvY8ds?>pe(SXH*S@7nk2@U}8d=)4+!s}?R?D6FW9JH?FRn+jA2U<;upL`kzDE{> zZQZI>OJ2_sHG9GHr>whakI|8O1TvZOBN39mr@gFYkV-4D4jqzHJM#WJt1Mjn{YB3My)OhYboa$=IJCo?p_gsi+f6px0FKd2AwQYqQgoUdu=1^m<$Q@U(L{+OW zr?oVY9j;|p_KKNS$=k@z`ku{;ERg2$QtPuMMA=X8STq*sZo#0k)%P_Cvkp4m9tdh| zcY4XAlvu`l*u>wQl)0TtT3S1K0f8DEt1BM3yVY86d~9l|*we4j7Lt?Q6CKxkx?J}C zC6mA^v!-zlY1M}w7?ZRpT+&Ju^MpKEV6l2$J{I(d*jB0Ea1*{V_1Nw1P3*Ri?lbvu zPkk-Q*RYK}uZJr7(sfal-NKmxouaKz5|R{-y`TP=c{fYH!b~bq?h7|lVk#>}d~lF` zeHyMcM@~i+PNYVg@?_HBXQvI;4TYPDmbHr-sdYW(eNU_p+%s;s{HvAU`|nAAXV%;k zo$$7()^3l{E%C0U?MLp7zR=7QGrTN6YkAw=_-il}&Ta z3ovhSd)$=SNJ}|z*}JsmRex6MPvM1~xCK9BE4Of)!-~*!P^4dDS z9+Fz|e{_8bI8@*J_?a17+0sfxF{o6gloX+o645qf#$&!-FFenY# zZ)sDul%;H=gsjtI$@)8Y%$@Olp8x-N9(V4&=braH?|IL=olT>U0}UDm4BhDt#ClgRtZSF@&`V*eG( zJDN#{hS!WeWWb~2PAX-NX)9N}n#C?H{7@FU7Pv+RH%-{SM>bW}N+wvr07yDn;dw^U zsxz}?GE}}@G9>CAz7w;3YPSs6H8AdOn^DtWz+@!Zmv}8p&XlvUaOrp3?L+$@gYSH;Njp|tXYr9~DEZ#QL_6xJgh{MX6eSneic+na@9Xnk>ovFzTY)Dsmtd24V)339dzDdQhS674CW5 zoxN%|)oX@`;=Y#eodtzTS0jprfk( zVq3g8YI(v(w^x7UbD?^@d*Oo9jiW~90U6EmCj_FQWJSB-V}~%w&mo!%{-|74zF&S# zr}u5EREL>|U{av&PeYy?gt$RHe)j$l9iAH<9#pa(uMZq88VbA`kwf*_4}*Mpa}5qe zGVWN_ELEO}h$vS6X46Ti{gx^HM3i>+SopyXAhQd(~)XdYi;)C~mB3PGm&>OBC4Gh$JVuU)T3R z@VxA;Em_Q({wL$eSoF>WQ&e()wBG&opk&;*G;V%#d}u zF6&&W>z?&1xaM&CY{sr2ITjD z_robyyo4Uf?PWQ;Rp#zVJv8S;{Yt8jHT8Q@xNWM%xQ23(>rd&Q3;Dc;R&2aBHM|LJ zBx=nH2tU)et*gE+rWKzBvbwMgIW%xBSMA)Un^Kw9kqJ%VCCd6 z!jcwCtx1z^BC&%f%F5-IH`Vc)0_MM!DJmwkjj*zkZ+p>m&T5PU<2Caz%Hz%3|YucP7@@kQ)X7}janrexP$czrfI zodM5pHHNy+C@>a&mfJ;KkeSEinL#DyEMK<6xky4!CJGqUd(HGY3h z?ph%IvHKVtGI$_}!60{^9}mzbLcT+eo0hDvLf4FO6A-BPLN>V zKVy-paAvZ;@vBTmh3c$&Vd^@MI#zHHseZqko5ylp3>unu%rUif!j?^_?aFQ`32q+k zTotBtfR!9v2m_@{P%cK;zrX%Z>!?1}Lyp8@*hfEg@3*ko1vk(Bb0bUj;0J!L>A2Ig z&zKk$MDIshPRq(1IW&z^MD2zMDQ6jXp0%dXB}P-FEfoJMK6s=MCy~kgyO`j5{zSi| zaJ`xX6o=F+%#Vcphjw*e2bgvpX}U!D9y>=VGIvnoKvoJuN-OW(t7Mn@F?Y5<`w6uM z8s&fUV#Eo27N|E}5Og;;ig8C*7@;0t_bcd)S;P9DZbosNHq$g!`5q}^cY1ODR4vf- z6oxg#`v3yh)jLW}TTuh0M$?G+SK4R&#RJBNL&KWSuDu)~Ept+X0(@a?$Ksqg`{&u$j5t{dRWAu8W6sOZhsmVd+UZfOc8Fwgz zx{G0ePmPZf2spG_`r9jgFZ2k5@rSW++bgBQ;0b?8LUB4n;{snMPUrDU4Ch+y9rS}p zi?)nFN`dUg!=1kqhZcZ9E9eeTQFcH=MH(N$?bkqYWtg2fC z{nU-h?#C9@Q!>{4G1`j}1z8s}b1j-=)0Y&RJzDcpQjdihxwXE(^^_~f0zXqdMwFm; zp{UX}^{&$2!e)JgZ+~uo5a5yDXLx=}O(J$R>v#BTz5vBPU~8TeL>iElM?2SeY6czu zO~#y?n5D$Az1^EP&Q?PPK9ub-Dwyq0Glh%64?&|?HZzjptSI9q9a(7(XeDM-c=)*% zR{RJvB~`h{+PoC!?ubtPHXrB z{F&?E=Z$S_&Y8pQTRfUHZMY|%pv0_|r z4ub@Me3!PezR|11A#tF0G5CtypoZphA)G!+ZQ3yx z4T0K=${KhR`I6*{WEZWcbL9lBW{uY@nGhHQ+}W8#I&Dt1qf+x7#@8sX!rK{YiX(PI z<3G&5PMA~+xk71?(`{v>7a5Tipf`|vj?X`t(o%45O>U}R5Jc$=m?8Q+$~TC%Y3dpF z-<1vt`IuosZF(ocssGA)Xy-MO*aijC@cSJ)pwi(nUr1F+KRHrcVWZ_+DRMHc(ZeY_%9-Pvi5wGWzBPjJ6ZTZj{eerFcdTK z=GsxjZfKQOXFX#)OCBJNIg)rYYz0(pBE`6*F1x$@5O(Uq*AV1vd( z&952-!Jp|kw@l%zhib+JQwq{9;y$c(n@in zXe2a54+P>l;N*K^9kZ`k`e1@7$TS(b)@JE3ndguJ24f~vknJ~O)L}gEa;W5=4a(>~XAErQ9!}VR+ zjIM*vLxVnc>@o}9o#SlG4>N;+?}m&itdXD^(T+m6JJ;Cf9ex5V4`gW{_pa}rAZS}s z%Tt|KFP5V@6uv9F*F(~~lTt;LZ_mJNBl!!21M$HYZDi&2uz7w&=n2f`mcb5HBZ_fs z-5bi{YNM-1_MMYrJ1~u(KxOu!Hsh3@}IYMv%7XAWuD1zdA&SBjz8{ zA^t>I`;|{Xzb$p&41ymVeUOtW2`(0*#Y?FiUhxg9F&cEt(e{Ymd_zQcR95D!zLqGW z^cd<0=XEt11ATlrX`iRG_W{C0if!RfEp-u@d$qhZ{!kefo?KirML)EtyJTBSe*het zJWSRR&{Xe!cZ8oERUHmQRH51o#s_VkBFSsfhBWD)21GxFIVT~a+l(X{0vsTs2cb39 z7j5)v`#q6b*SMJN|8W~{EWIfEafLA3-DXh*RQ@@mC5J^k;asTx!T`57^~_8@vW*SV zSh#BhZVQ#vFZ`(a|Ai-*bk$qaUGf_YXIRB-m?antgR{WHBV?hW;u&gJCHk)TYJ|%S z;lX!@920ixpj}7d$ko-bx%EH^oBHBTCeeZz&aMVzS~;YsGS`MiH(efGr~(XX{mq&O zH^yn4BtE~ZePe0mi3Zl$tvXGIHUT>`LHRN$LxZ&A86WUmd1Tvn{$e+1I1 zwi)R`CxY4}wj$FM)Ac10I#CB`k(bHxv~}22A+?t?^qw?ii*Bd>)Drbm4l;NUJ$^?b zQ!2!<-S7cMASA!bWSYx!MS55nt2!ZJZ zGJ6bh-kqRQvm*R7$zby2ax(uTkcPS$jZwL6oQS3~ppJ(YT0?Lzson<$1a{maSi-R+ zIOeW*uRB8LXMiV^U5u_Z%I9IcRuS4$V%*|6@@jAlCb&~s+1|3|!N6^?IjA!$?@n!M zqyMdeetsK|RlP0BXiT2Pe*n)R+Bi#Q3K=AW>j{gCqgGe7{_Ni&K+zAW#B@>0V&dq1 z=xiO9m03WS>IuD0Ch3`B^K%Z!hN}NfE{tR{OichBu7o3;>b0_=>&`^SkX~?Yis0l7 z)uK5|k;&(7S{{rpBS|Urd-tXfy{w-xp8T#mW|4X#$PNqI$nXcnp&K3`WyG_Y*u~H; zJs&kw616f9<9`O{aU3tX)nZwba_9plLsJ5UuOQuy4zx0lhRYPb~a(6+Y8REDU%1a59(^4CES8jdRF$~1V9sPKR>G& z+B7Y?iB>L(;Au&8XrT2$f0!sc#5{~2jDUxVJ(JB2T;+)tr81!Nay6nMC{j2x3;K+P z{)E0q4qGSZ>a#Dvc2{{JTJJh;Grsu_vVE{(Be&Oav|`Rw*UlE6!465cE#5(mx2%Cj zGwEGn+}ZwWcMv~noB4KP?;g{uQC3Nje6!Np==L2d7ez7Ch*bVdMgwhk;@>lZ6F_S8c`pb2nf#ZT~9 zHPC@>M|FE8#L?84HiL&lf)Zt8spw|HSOz(q`~hy&uSol^2g*jcx493s@a7^<$F~d{ zo3|v{yAx&)T1NU$A<>-d$qX*lI1V;0O$vYIQ^4ms#)xWZc7wXI6mrM}9+mu%F|nIZ zXUfT@rdjKo8gJYe^c&>ufgL=7#*hC97+h9WJF9@tq)cv2)*Fn1E3uK+&|Iovxdu`9?R z;E&0CP;%?R==g}2!Fs;cMOjyzFE8LVxF$5LjR#s$tu&pX{f+3@M|E*qH#Ci9hn3*@ z0cxe9AA#P%Vy6?-!6dd-^n2MJFt5F7Gv@18mCsB*!keU22lR9z?7gtZH`A z^Wpq|&z&Z1R7%S-PuZc%+Qjdjh(o>Jj9hdB!`h`3)dD<-%K3j>h&ve?v z{<5Z>kktv5^XCRW-g?SjQFl^>MslM zA*nxeV;0U|iWOXD<>F>XwbCb|m%T?f1Y10P8ZJf4qX%M2@M|icp=2}Nvj;jRdQMFt zgZ)RMtRrSm-Lij{$10q=L*{A@fCm)<87tb--N$TgcuTZh41MbWI1b?8OsCu<6qpZ8T8z zAN@i8r4DH&ejjGPY|h8FK){pV32|&62`t4KbEWr;vUhvGOg+K=N1aY%+>I*Or-lCT zj&4%_={P*(42;{cUbYsQthMP5ZYY!y=WLlc_^DxrEaL9=#6YPnc<>N-K9`PW@zi(|hvH zJ}{bD_6l3KkEf`CTt<3SV~Q+ImY$aCoFPR!YB`fMtdyfnuz&ZYf#kkR8iAX4c2?a%kTDDgGspIX3>I{2q8bh+rAtt zx^63x<2$Znv|34X9^~O-9C4OI^J0Ml0@+w zTt!gHvXnKXy7cBTg69c)9&XBOUQ-%RBMe_Bhxg^~p$@$yCbU{|eNKuSljYvmzq1?_ z>K(O?)qF3^UJX@of9Gmne)GibT_5HB{r`u~1}-|QDTmezPWJ+`o1#~cE?+A&MI+K~ z2y--Z4g-7ieV!tSyxz8(`e9;x7P_zC1aqY-w+}~UTWV4^7pq$j^_vmcAL)T6)lHwW zqWKfKJ&8?nhNgd*0(zjyEASl$IZwH!ha>I2`&>boj^eB|YI>{qu?#J+$Bt-5~`es)78EYzY)Kpq8km`pi}27`eQ_S_WOqs=Y-WFfK&TdG~J%G5Kwt z0^+vNS)2Gq8mbl4*B_xH#*@7mQqOOMwek2H?#vc1&Ot8Z?Gd zJlQ{&;+5ki4RmsMO@_<@3FK0{$&m4-o7pp(vuo3Zr$}v0*}DzRKaB@IW7aVpq?{!x%b|6U2fm&qFWd?&Yc&ZXR^08$FFGN|D4+VCSe) zY`L`Po&(~l9!@HWfl7K?I;JphkU2s*Td>AQPMl!+^h-8Bo_9MUXh?r;>4GpKXZFaK zSa-`YdlZL^l6sqD_?;U7iPu|j->-wK2dCzt9=h4J7shdLz_C40KMKjY|fP8iye@E*j9&q7>H7L`}Qyu4^jX6tJ1k zp$3`#jt9epaFqTRiJM&GhBW6lwDb5W$uo^{%%DyR75b7dB+!&yTQ`{?%hTATIXhm7N)DK*-mZQ?#}2AWIWK(@B3=@+=-MTc4{ z<)+i(%@*9Q>4-jBXNNBLrzyL`10eB4@pDLZj%hQef=`b9vne!`4sm~E0#+@7TRDv|L*Q2Yyfl`gyS<`pnh{6Q z5x>cMchES5&}}@13LVtodAslht*Q^Rh~w{o_7}~nw8UVl1Vx?6s-v=~8$F4mWS7lE zPBq=T*kR~D5ye&pt378qR@`N{zcC;)s}Ins7h3+{hyGF$W^uMT}b}Qp<_Aql5da?R(K{&uT4a5*(rJkug_FZ(mMP z&OBw%K|k7L5CRn6_fxUbWQ%PV5mg31PHX_@VK)kij+EoWyqyyik|1C^fG%G7nWqmu ztudjsheSDC_nwa~kbO`|Wx->7q*1+r1-<<>(h~3X%AuECZ%XQYDje7ZRvrCf5DpZ- zJ*vIqW59);QfuS;X4rO|pu)0vy2gQoR{gDf*k?DgU0^A#=pFsT6)e2Ui@4n5^;6^n zwt)1?a^!m6UOv(QWqU7Jp&6yHpG5H(4;vlL?En&QcFsc;p4HY4IuI+pdxCYXTS)BL zBOR4_A&LaOSC(7@m15&kLr@tAD0UzMk(AgMCQqN{@GI}=YbXDS@`QrFPlF@f5DJMkqrqOHnNaj8!kqBEVzDe5ovWiiu${lviO~-}Za8 zO@Ld4uq-@R+4nt(CNZ+9rC5V6jvZUG0+e|W;RShe0N+%ArUQ)+Q(G$W@-7#*6rR4t zvTUx;r^zA3rl%e=+y^J^bx=@$NyyBmxZ}6_N>XK}`6+cnuxe$gddCt%Wad0>tmLwJ z&ScxouZYYB%Not`rd5El(4;x01ZOd%w7X)`K80^mLpodvdx+B^x%gSlYhMA5K(AK6 z)W#W%MUlfNlqZr9MBH{cxc%H#m{iFLpi2{lXiG=_TpOH8P^2~41gzvrTG^Y-Jj@K( zvLY&Q??Q0ob7kw;;Shcl(X2Yipxb}9rT_|MzW6R4ei9ZTznYBK3Ely{Du}@W5NJWy zYziBLN@}j>=Hi)3w;5c&eh-CX)U>cgx0OIyJFfdU;59JdFc_9wFcwEn9%uS=Pg-?B z&F7M{K)E#jC6LV`-|gX=u^0%X^q*JlK%$KR9L;P#z5#>mL(DyWEGm0Jej83bxaoEo zL}v`>8PVa(nc~kM)PCJbK#iJ~&-c4uSvw45pC5y+)NBrEVgc5tP`}&iB5%GG<%{2I z5hsA8I)hJT-*9l~TF6W{+Y&AC2T&5Z&R@vui?Zol_+ql5P%-dxJdX&XvpNZWmxEiX z`?ru*9bXnmbH;qE4>=cw6WA_PrjRIlO?AWH%G9L$NdI$Zru8URAQIYL_ba%14uv?> z)Od2TXf{w&!My9gl^gN0X>nJ_)4Jm)@O${tYMbMdQ@6Bw%)m%e6TAcyj(3l)oC^|^ zOY{4zmG#(LZv7{!c06@Id&X5NYv-w1iePJWTSdP;n@~`KiEX4ct6BQ;i=g#huIVC3 zO4r?!A0}e>?#t!MJcB6y9i+sK`OY{cinx@RDS(YM!&Z<5dY`fxePLn;Q41!^%$}u)xobwz>t_n?oEI0YdVcA^2 z2L|-OS&;ib6+g~r`2Mn+3NbbN-QHw7!Pcr*qeiKAZ%)gV8i z^()u%%o~d0IN^Z&O#vr@GOTZogSegat<;smGY=yDinN{XtQmUMZ^=cvkkzTwMeD=@ z&-#AF%A*)Ug*Lv>0NwpXR}@|06EFr9TFsDP=S#}*rh;xut~)gaADz4684i3ES5?3% ze0V~80?nRU>VikN+A0!M*~D90L?0%yYJ=|DEt}(aZj|w~LKJ|vR) zZ|-lKCQxt#M%18fAcuJ+!cu0aXHn40ku6oHo&ir-E!Fwy?*!aUh9E82orV zXi{JcV{4UdX}y1Nc*u*N71wMxZWRo4f!p*jZ63YfEaPejJTruUyC5K1gXF2!Fp*30 zT%}<`I#P>8&m3-w>Alo0jYq-li{#q5p&n;GO?q&R7Li0&Hk@Z+2T0E>o?5~!J-1J~ zHeTYJYa*?k={#y<)uUaUZ^P9okTWy5>_07nM|)b7cTf)T`gwPK>cpuK#OuILIoVt$ zF?4(VPzOBf@$-RwLPf799kGIBud-Glgs%1zfd&NBp!4qafG^l%ETOO6pldsgqi){` zGsY{t605K?A3a#%xFb|1U17gCH2MDRrMiTYoSx2IOR3R2+uLy`bx=UtQ zs)ftY6u@M`#1)C>>I9s}Olj`Juq7`iD<{4L^JD7R>tA7xrJ$s6^0PShoGGa>= zbCNkVLa-o*N}y0i$<0duO8Q$_R+xsD$?nltUmeM}6CmT&Zej6We!7Mk&OQPG49s3` zERA0d_5TEYGC&wOWzJng*=zfnApMy+5Cq37v^-rP4Mbh;VI`nHp4Hl0)$9~Tk)9~O z5V$I_%0PDr9&|93kgR{s^ZA+)(l{^dJg)&Bs$dPUoW}!Lc3BpbP|JmA0J>`Xg*Y#7 z5k=m>qoaa+#~;7;4z4{>xkjBqWBM z?>oj9vrbRCDnCtUfV41Y9KI@-0j9%G4l-CE1r|g@7b*J=u&=*@z-W<%q#rWM$eTA8 zcvWXCn@IO&dla}}=prAU=!;5hTW^~6Sp?|W(cQ0(!!6sfH!!icxs7-UqI3YLx!tp$ zdWHPNLX4mHuAI8X{-cjEVIv2&R`*j!9?xY9bNjl)D%a9B0tRy^aW0*W11;7%LiKob{X zmS>_GIR7}rn0bQ-+gd|>I5ZM&JUj#0VEX&DhZEZ)P#pt}%0YRU+GQ0(f@3VPwqMqZ zf=4w5w)urRL-%n6kf_df`?_{}yj5VMZLmJhlk&8$T#e5aB3Oa&ff!^RMBGS<2`{MOMUkvy=DTCNoAQgXW4>{VC>p85K?%F6{sEe9xJVw!^bb2DDO5 z|M1lgXT>O4SBB3J0C;6paoY}(Q15TJo7-o}f^!q6cH!8;1q~gAmu?bdqk<<>(|E{vDo(x_x)z zxAlS+LA}AjH_J;m4}#0oNd;StSvpVF6NS$+SlJAQ280gHC-qjiS+Mm!p^0zY$T?OX z`?c#f@q_R5FZ3@4&l4x?pBe}xkHOy!rOew{uBn7{Um>usi^a`8XkNbJhMZj7fRVT8w80=-Hmp4erpmfG5Z> zcCpXhdMR}NA?q|8npiF}eBNg^3^B7?p@O)vpse}y)C3gN6!U{P8Rx{~z7)#Qfb1=D zQ^?s$T+l;9$UC;}(s4crfaKbi@l0R%8}rZ08@)in5A#4l9s_R&s_kk5Mb$(q!2`X} zBsNzz@#bE{!|!felqX=f(gRZ%w%1?uj6?DyOdZU?A;Oq=2MqQ56z4!~c8gkE%;&h_ zNGQWfakU7+Bswp_?=Uf>HM$silovHELf{L%E!xSomzHOpeIlTS&J$GV^I6{4l#;lBb4lN9k$1Qb5T|>DzC@>x`!(~}s zMTc|3aFCBf9D;LTq=JIH?b56i*hTDyY?Hn=5_%5C3LewgLcz{(P>W2N%VZs++AR}; zhQMeVfo)y;?d+F7Q$&4qtXxtj=gKB8KyfuG+Fw)MY=F~sctHo;Q-zz*$tS+++uV+x zs58E+LYzU0-CRa1TYQ*fBC%FtuEgQ0 z`F)$FNmDdZ&6x*{lhk^a<+TTK8d)`$j{xe?M6KDP2>h=dwWdnH5joA?Ys8j)Rtv`` zKg*&P+SGM(gu&^<8^+v)M}D-_V&7$wn5=WNath zhg$xckifB9EP(4U;yb(2hFEnI8w)P)Lgnqm#1t;XEJ5xzN;yHzuS;+9AJw(A=&TK| z{rY(f`;g<$WJOX3Cdoolw5*`?Ri#Pw!1L*Rs*e*t+PU%RCIk0lf+0TGz3&|7H3-^| zg=!BjX8Y0u7vOk9CQu68FNY+oOp`A7XzkLQ6oCdfGvT79;>%#{)qoV}d243Xd1sRQ z0oq_TK$1Gz-XH`#ztZ)j>SoFB!<)M*^orLss|^Hu+{ZOs2pvW+y{^M`{PS?*1B08b zL``^4G|a%bZ-D{elAs_fjDXw?H2G~e7t|NFCVaCxanJUyt&37Q*Fw)|->`r^E4#Ad zpoS!Pb(YgKW72_zg6d3}QQZ$e>fHDl>^o#IV*?kHkk+P^OJp|vP7oFA?Mmo4a2s$C2>><3>V*MCc_ z5R{J2QNshvoP*rTOUO3z4RFXyIaeZ=lh6>!e&r?;VnKDTC#riYNO}xz0m)JZnIV14 zw$$n8)HcE+=3&{Z%g-jN8Dhik+mx_d3_rz+%MsRIS)v|eyq!dolS50%ca}YW45S6 z)Io6~nA9j896xJojno}y!V>@#Y+T$d;ZY}|A`bM%O9T+E)wpj=ZG-m-$J5+mWrjW@ zL3s;{Oo=dD&q+(`#swaDb2z5$;~gGM>|zmnoTnR57YU`J_)DTqd8=_{3Wbq_c0=TH zQvxVvT@&$3_G(3ZDf1S|y7rGUVeNfe6O{k{+~-ohiOZvY`jxq0^i+q(X;2kSuA>gr z^x%-F&*$pwjF!7HFDRzdGMBn+Wxd0i;Vlb{u zR4uA&$Fg(u_QfNctjYgYtpeWN)mplE8F7z$eO25q3j`P71kPdd-uk7IyBT-HXEb?o z1ZJ&a4P45<5ul$i0dsRdDsCqxqHw!AkZmx3CqPGc{ysp}&@%MZXVq3rRk^s%X7m8{ zt}1bm?L0gv2C7n8W8zcBaURpz{J%uMcY($O-}92Qr!n_-RhWyGfGD4pOOqr3$JI0i zSuj#%qq{&-=UnUL`n#`07+tn>`6YlouKJ~UUm!);+sT=0cMPixRUtvo8;Ud^tpF6g z?W3&GS^VnLHBI_f;=B)^a@Nc#EHtLR&B{Ppqn*X-j57_Ga`iZzo@g&YSQIr&@48S=xr<{jLJ&Rjs z@g#3Iob#aF=mop*kRk!ttCYfc)hm)c```*1JdhDiK2Tfh?Xiz~2?~1j`W-ouJgs$H zFK~<=;Dn|(sr|Za065Ymqkj_`@b+fk-bA*xofej3`>5sdUS>*{EIH(L^3eXi^U`)W zzHn7r*FA=1tthhoSN>eT3tlXQbo+vYYX+6BH8iGo9>9@eY07F)grjOP>U7~ zjT|aGK_(t{aUWHFb8mM(#Py!1YKzpx9_KMWTEtZ*G}$YxWjLY$saQ$Z8-(?4K0Iva zud2*3o18sU2T6HXRk(}F^p6B!yZed7o$nvje$Aa~^WyUXj&LWR)5qKGHUPHVeCohr zzFD@t9V&r6JUU|+dyo5EgyGN88(dX>Xl|{eK)P&fKl>hJ>YA<$?QmuW%@wbQ6LPju z<7Y@T*^ri@d&}xK3_H-kNn>p)eL1qku};ow1Svepg%NZ0l5Ta0>EH2L*iy z6nr!?ePS(?Xa-%?^SsvX!k8_y3Ct+YOnPCYW8+98ua667*9;F)o|=K#NS%ph>=J`^CfaZt6i5Q>`ml;k*6%T7$V=i~l^oe3^;fQ}4yfKsh})fG4{;pK&W0_UN) zjVd(7%tf!3!Sg_8fC3|WuU3xleY^oZh2|UMsKBdV{)O|rTLrH1C>$R3=UUrWSAHJD zN7_`@8hy}XNr&M#`aHk$(7XzQ>TG{a%=0Q%c&maCV0*7{6Sj-F!woDw~m%K`-=nz25c_e%|wXrzKl% zl@W39sM-o|k1qjmv(I(hx_ee#G2Mq%9Cd((iY|wJMh>u7(gTP3XW%txj_I(%f5YqP zqsnC7ZTKyW!&+O9rtO*rv&-FYLJriQ#q^h@Eqg`>kr1$E-u%2lHe8_)mzMl9QJ!lh zVkW0yCAY)3hlBc1DAkq_kenS)f15An0Ra7N%S#J~@jH0UU;UBm+dw9P`$$9Rzgjyt z2=V(O==}0>1Z4V}UIn<3O=2-QJ0s#fk zt7b4p#!c)^nD}lK^St36)p#32e=2o;e#rrz6w{PY^}xAe^-od~tJc*m#tvrD+T-3U zX7_xp7M8J)>n6k~0rnL~cvzzlIK8a&{U5%*R=D=(JFh_Oa@tiHS0eq~j(i?T%38zc z2dHaP$wO~MkrLTv&9Cny$6h4spy|(QS24QGc6Zj6cuEpMTv4**J#i%)7hav04ZT5f zM((s3Zv!+7$7XR{AhAK9?z9@yq}A^8ZapQid3^2?It!&u(#r)r?|pn9RlJ0RzF?9? zC)i0ks8so@bLlIwPIBZroYveYG1Kn$9n8f<%+FK^`(3)?bPOOtJ5Ti&8e)~hk`$`- zWa=09e*i^>H{Ad^avkHTv*;dAvBmrxRjE|^_HGQMDg?PjffoMo@Rl6K^Innw`E}sS z>^#pCj#y?G%-79eSezGarnPU{0BCR$aq&rS^|g3G0l!z4VkfEbQ~vsoJV}lm;rd-k zXuiMfge^`T06NPbGAu12sZF89XH`uqKDkOFQyjY0lNJ@P&bhDLB@Mo>iM#%rW+__; z9sjTxj8L6rpV_ExI^Dl&+#e`MYTDOx}Ti^w=Q7Di<5d# zGo#Mh>c4SswA&&*C~DgsZMM!yKoQkh5ow;v~6z{#(` zwL;~^q@2~bT8<05DrFme`*#wWZ+iy}U-3GGVeZgmXuzZ?sAN3eVjk_5;?+^oGLFi zH*TCRygrw3de#8WM0%?85mEMnifx4E&b@}6weMlI{exS!Djno*mQZymB{|f}MobhG zM7QQ|Z;`-3qEahh=jNySj0;7)8-;vs3(p*^Sc3518)oQjp8>WjLj%mNfixTjV?OKe z%oMZxy1xd4=w1@^T0^U(GdCMk%Cx^WE=q9bF@*el=P4Bhz^QO7`IC(p z)rxY7qz*W>4Ysl3K^r;0uwB%Za6N8w1E(>)!w(1RC;mS?t%F>6$9olbk=(HLeY?on z_=aIIRXjhaT3xw^h+a4OUC8L`A&#{joW+)0_4=$k(@Yu!VSZIk`}vbD%w4-MqN49| zMMVnUtSL=81<=({GX*ck3(9zQ@_&L?hs?ZrVwrsdGy58kXTtt7BsewcrCnqVY`|H}#Wz#B~ax-!n3H@jjD>7Ufvlx{(dwq5lvrGyEnVibn zWbwL(;+*~qD^Zq-nSnu>6wVg$7XUe;rT5nBm@E$2{`fNfZ%CABRh`RKOMVj8 z5OX)^h6Dl~a~Lk^das8@LdFp$*uymud!X-rwy#m`pZjUhSzQgmJ3+&14haIH?5&Ux zweMP9dc_%9{WcQ)f3c@nLcLsJuo62x7*A}9+D6`6PX<>_82Yg?rZbnf>rJlVqrh_c z0}OI!3HgP^9Ir}deIX>;HjG}B|5NgKS2<=xqC4ys&i4!LZFzO;KWO$l`$dNwTa3d= zD9uvCf5WTjS{bf^203!yRR4W>>7R}^KS!0W(moMHCAuw-q1Yn??crpkDn7h*1ra1} z#YpjW5R#i~zRAYdemz4Cdb)x`ggk-)UQt@D`yXDCUP+0k;`F&yqHAOpPQ66-MPnLj z>&r{fJl!cU1iZW6XWamvYtnZKkFobkuvKkbI;aCCYdb66w}Gm{WBmkLo4!2Oiipge zh4cJEMJr)PQ9tUq0tcFqIe)tUl&R*=BQZt9Bs)B&{K|~VQ#ade=7==H52yA8SdM=S z5|5ZdxmkK3b|&yUo8ng$f2CUtEG`YAHl0=?8mF;NpWw;@<2Rc$*{Zip6z7qE`DVI& za71d3_MSbO^8f-MN;L&UUKHS)08FO8WTY3Lij z!<85S-aWN{VB^x$%S9ygXA<<_BAn&(y`2Ik`}1KvmC{}#A4fjhcok!2F!JR2Gcw1l z8AiCxzuaeN&&TxvTU0tBl5cB5&qZlY6R+yBNnGWyU?O{*GPsxP>vJ(m^y-EtGP-Oh z6pOxZNQ|y1F;x8EMd7BClhR-~CPWE+zN>et7d@{N)~hpH29J19J(I?`Nx+FZ9Qx-F zuXfm_xzxyycMFFH2NSb$L+@$pKY+#?FYT5t(Ru@qcl!-jR{JgMx7^~O-8V@92AKWR zaxU~^-rAK|&PVC2)Am%S^Fj%&&cmY%Ada?fEu%S$d8Gi-|8P@5)CCUj&1GwP?;$5I zl}|7}`W6Nl_^Ij7l4C%}t!|K%4ZF@3U?Df*a8hlq_v>*3!1f)}CA{gb&cGI!s4`G(i(CN^z zGlBD(E6y2G<1YcdlH?s#i-slv;;{3S9h}layHNrCiHBIzv0q^(?bRBN*(QLN$``2* z(oEoEEFpbNfujiTISFcAJSbIXTS@+2M?S@*k~NY9kjDlN{(w<0&)>CbLNN5Se6IHo z?b5(8iBM*r#vE;hK?Of1P|NJcG;I3&WH?AmY zuHF~8R^a`!JzSOn+T8SVvHdk+VyM=^i$Zo7Bl*4GxkPs55VsT^I0D@}&Xk@nl#sde z_tM#bqGpoaKeKru&p-!>w*O<%`8jcw2lj1M6x8=s?Z!@R+EkyPaJ+?|LUK({sla|% zL>_8r>3w*vFQ{h|;6Tmufibdpj`tC*I2A}Q+rE`AAKTsG8kKX}C+2f*^!kcgE++sL z)>>Rh8s@|)@q#;8>6{8RTmmPqH^~;gS1wt(!_6Qf2*#RGK6nsfT?%ImKGjx-3&Bl8 z6E)Ih0MhZ>cdP6pX(mg&0qf_U_aB}oC1n1FJ(8A2Z`@zQ48_?f4~7$9Hy0GwTxS%* zyYuHd{ol2=Xod4bpYZrMH+bqLG*})FH%T2l?Ene9e@W;2_l*G6%FPk`{v%-t_PP2a zZcN!)YWVCGry~H7T5$!pBdZowPLn=BA@l++b~~wkIbIG(O>Mi2*mSO8$tbuPBfg#RlkO8F}k) zFUim%bI|+Jf90gb`wf~vlq6e z&iIFPELU7&%16Y&j{`0CL>1E`cn|RYzN)k^cRFEPUg6C-`L?-9F~{eDH3*jfF|fc(3UX8wqDXxp$f zzb40{_;R0)(QtX^hRoyr65Q#vQ-}{s519-eCLpWaYG!V=jZ_326Zv20?y)a$KvLP{ z;Xp~!=R^bMx&W>gSaD_3O7_0youWW?8=Pd)w46Kc0t=#vt#`(8hPSuFZ{mX}?3_^l zPpT(8j9w56O@G^*oPvt|pKP@ugQ`dHxTriUO^NQ9u2745G12p@3!TOj-2q#pQA{%L zs0Ef2c@4u<)EeNP-8dLlDZ;=BF@12{*Mxg{0G#zt#Z?uOo@*e` zihyQp`JM*@3BgvLH%ElY1whFE2_R2=zH%HS2I$T!sj5v91%aQ9S5Pi983e?`d!=Eg zg-dxeH?Qd-P4Qu^IupeQByf3Y>E8-A^EXb$ydP5Bu=iAW5FGw{m*XKI z6PI2F!(NPZ-ZT1WhBIK>k~f%j&s?&_w{|%uE@%W8Wt({ALlMCr$a@3(M6vhXqnc_!w&d63=up@BCCnPBu@}aRr&@Q;lXPT4&xQF#7vp%(`sC^jIpr3d1sa7oCOQK4J2P11WyVw z4!hXO5m3+5%SFM%q19nv>vPjnyVn8FnQwi`g7iOO zXdUP~(8I}a|H+KQ-!DH5t?T|ds&t!GSk)vA!?|fD zyd40zP}!HnJsmx-rrZXRH^7nE>Sz15h z#5vn@Oiu5Gb+#~ZFB8Rk|^z4yacxlIUKe&OF|ZRfp!m!deY z+klcD-$$SwkNrqOHoMM)wY|`Bxk?F6V}_~BoZH8aiwvK2357>}(g$!sh(672;AWXB zjrP#;BHp$c(MKJqP->_f7rhu|*eDfqCHz#rz}x_*)eu_#M-o8x!0D)rt}sm?aVXUh zPCrc3N;GhZ$7o8~DxVBOD1~!6tmk3<4$|)OQ~~ht<)0rVX5cqi>)QOp^-|F;*t!|1 zT~23*hPQkg`Vmbw*wr$9Z>K;OvlH;3hq~R6-s;yMvV;9y8)+(U!XSkhaTjMrWlB z5fC^UflSnI<%$h$8<)z|u4H3Gx{-WlmKYqHiFN#sTEl#dBR}6Mbq)Uee~E3bS?WV& zO16HN?qhU?lRcnx$CKxp^Y8%TsQ9_GrInv0pVh)myg#&_MJAe5H+0GY9j-yJV2$^& zBy;Qw$5+AgINR%HL!MS{--P#}6(79A8_!nYMZ#;lOENDg0(2tbjxL`(|2QzZ_LP;3 zt}ESG8vJ*$Ag{Tr#%_?vIK2g~FoK+?NYz;j80?iPn0ZV?o97dN2fXHfnWt8)ib z4hDXjcs-HVp3#`A$xCP%b1p_JEOp#$8_{VSD|{U8ZA)!YKcnl9s}1+9laONro4=SC1 zsvF4vQW(K$jDYLXhr0fCkYiIOKbB0r#s2He*?NP3NcTPxA^uGH_7g}fzPThgHD~u}ZseMVE7WASuTaMtJ`Gd(*(^FJx zv20l#Go=nL%5}RY2p6GWdf{ZkK$@lmkbSS=vvsH-LlPXkGa&l+7?a!S6W}bGBq27b z?j=;L8%-4B`14v12>p-1nomn6^Q!c`fc)v&_f*D6_;5a)tXXT)tQf9|3tH&E*xUXi z0;T#HB=81KG*4Z4o(4U;=WDyAJ1>oMS+E_|pU1f;e*(&@sGM&&SKi(>(cAxaJkU?VJ zNoy{yMeOVT!h13w&m>^726rqKDh+Of4gc6ipO8HqTb}aD$z#%Fhm8353}2eH7I~^v zAARY^44pa1)b{o%s~tnPS$%l8salPTCHx&-9S%$O6O7N}jLc<&NK;-Khjr_M0(F_& z#;(|ml1F2R+y-nICW?na`x18g(bHKxq)BUPJ3a72F4j-mXL~pJw&Z|%({%} z7t<6~P}-Yjcw3J>B=*7`d`>qoPQ%@e7H-I{uqp+t1=7VG1!)Gg-3xtwEi~uDhBvNo z*_Q`5709pU2Q(H&>@g)Dg;1g=Sw2I&S4Zs%a?jFLh}N zy{u8;1Y=dbB@BRIYhKKbh}--#=BW>r zCKIa0oE$Z5Io0HjMM5zFZm<<2!IqfD?4vuJW!rhMjb85~0NP`*(Okf+snH$L-sM6npW%RWLInOV^)0!tQaoRBQ(B;aM2~|o3ur& z@xIAvd9y$@>%1M$1%Q3^)~6R9APV0O$A55>e$3;;VhJ;U+|T>VnLnnzn)oW_rQeVn zd>*DEx9hRi|B zFGbwSh(G%SUA}Z;=rotXhM}2GU&#<+d}5lj^&n}+-OO(-RDw9+OG#Ju;f?YNe*qJ!&#G z;0~V((5(oNFSi%G-`e~3J$y+>yJY=< zO1KCnY2B9FFH^Emvax6Etor73MHCmI-dor3;(FIBp`WjB`F0)oNEUK_tP^&FlQ|bO zFMHNmzxrRG$tlOSe0PgaA7|;dyrwz0jF_SL->%vSs-BtqlWp+h<2~iwK6cDKF9rmb zhDHx}CL!u`;mfx-DHVOX0)+rl6E1?Z;p}m$l*S=kk`z!prS@4M^R4w8qg% zYFKJo1{e-{s~iJ$<{>k7ku*_Q+U#GS0p``E1 z7geO;>Kp}=nO=~bbI<~zhgRuz4Z&@^3FryyAp!jQgRi^L3|AEed*+@hiSxO6U-vP( z#rn=1L7aH$#bRhiy~`3*od{KXc3WO}A%qpa4;k`pQ_2DYNxeI;W819Nk*?f+eZgdc`@PLB?i@7xV+d%%>(M6md+5$H ziNDgf=7G==_Y}HKeZY|dPH2|}@6^T6@}Ly!_G6!o5yP%-Z1vu{28*La#snu%ukmY? zn*BdP;6%6|J;B2tGUjp>8j+0^W;>sjHzG_qmXJTJ{$H&&W1(vJbigsTI=5H7t_$JL zLDmvK3TiZnY>KQ=l4W1w));Srnf;FEycs_`U(p6ozYR*)_IUX-eUe6m_c z#tc6!ib76a!BO%sPv$Ig4X*V~Pr?Tmv+4o8q;NTJ57ky`gxNLdt4kR?)b-xjKIMaT z?{W<-rF^jl`Ah#noRsK}U1F%oK7B}$8yJ6a#&3tV@AyHgG`*E$T$LLB1b+95E*}`F zT)vYJb;oXa_{ZSgO^MT-(JXn9P<04VVJ7~l``22jyXy5zCMxeMW>JLBO zox9LXv4dnjZ)?xj*Q@hjy$~_v>Rf54iknN0(jx=J{Y4Ozix+%ICMp>Ll|RF-2r)TpI64??C`RFk+GvHe}w_D%nX#o5C z(=mLQX2F?6bjS47!dM;r3eL@KUyPxwwVt2N^8M2Wpd)H~bEQ5#OM$JpU=xh#UBozh zTivNi1XbML6xw=a7PmO|abiC~zGiz@fFNf^cN_-NoW6pDSPxuMWr|!g1|!}38D*@m zj-H;BBJ%i>$XeS7ODrgE>|5IEzzq6>e`5Ph0Qj?=VAm($X5lEyDkC@YO|qvkaHv#{ zos#df`H=*s31OjHN=FSCu#kAUmhM&jN!%DdYGirq4B!biw|T&6OM`F0+aT|M)R1nS zqhEE#ZFOQ)N_nzQx`nK75hREb}e+y8n>`3~se*0ut;Y)XY& z7R!0Omo}gwiuD&F5d)m{GqZgt%igorEWZO@iABV~sUO|PcH9DyBY?THS|rLY*BT@I zg2P3cGzquOGPyMofA{ig=pl$N*1(mR=G~9(I5QAM6gH%o@&&oxR_(pO{?HYvbqycWww&G8UgwgF@LBKV z#qZU_Y?@SaOE0yE-YDw+37b_*M$~%-c+g#Gl%d|qqT2#c>dD`L1I`qmCj_M&0-o=rz)A@SgwWILqn;T$`qQBk}}Y$olSZKET-E z3x{EV`_19fgvpdpV|@%|8QG27vEdyPRL;{x;gz6(h&e2KXNTc6EP6eB{l?g4c{bJkjw2TeOkb>(uJuX^U%ml7BWB+pWIvPQDpby;H=iEnoqk@PT8xIs0?XWHsmLR1*CSFj zo2Q5)Ykf6^p`&+MlFZc{7Oa`tHd<{8yyC8W(f0M7COwtM8-o_m8VjIB&93h=nYqy6 zM1zj)uvKQPT7o_-47*)X&0snr)xF1~ytj0c!Wt+OV7qg(0(>!HT|RX%w;21~_g0wm z(9U$oa{iHs8!eV2DU3oe@zcWiI_H$_m!E>#a4@RJzb;fEn#mbl;uE&zXU0_6V=|Tg z<`i5L?7(HIxgfm0Yq}QykTVhnp`n zn%+%L$x6h#t!yHy!a-f%58~0;tE99K2AX$Diche)3HUsefdU#~qubJ(5{4z3~ zD6{=~VIe6z?D0?a%`782U~5mSi8voHuJ>>FMg>nmm`t{c0IoS`L; zu8tvHgOF-iI3KPfx@bj1fEe<6)t`z2A)A{4CxuvnE7Z3iRsdAbbne=X=P!J}H7;X1CMq$ywF>hz~{enp=MomnAQI2|hIiS2*XU=2#SU*k^D;%bC$c%tf|~ zgonc?F*NViSDrAu`hJiPimBRiDI$aC1=E)>ms;{tqe$=uoKio+}-o6EH; zLmoXh7>zJzTi%-&m-U9U!h|fQBbP5Avi5gkm!QW(vTossaXH;2Dmr*3QZ;ZNVKlRw z)Tkx9gEdlL1kdTQ8i-U6g+JCmdT-%UE(EMCBD~g_4_uJ%_&=FN>82iu_7uBOD7s6G%+iJKl+jVH0xeG}oz~3x9lO0E+f$4)f_f zMe;Af5Boq}dLk@j>(xy^^~Q6{;yFFb-TNxQ))Xc8g=nAj^(1&fhfJ5pe2J=oQ?E>g zBJOx^$jGI*;>5ksA%{1|3`459Oc!nu%>8{OAEK)9+a&nLI~p$hUOaEUYfu}8rP+s)uH*Cjsjo<)mF(0qn>${!+_B&M?wl) zHRl;oJW#01Ir#t++W#n|g|LbV#}4v0=7asR<};ssP+6#atQg`SH_O~j^b30cjJ(rq zGlb9*pJtkI0!Mb~l9{PT^y}?>?dMDI&axyz{qPD8x4$fg?&zp}x%cXWD&KUMSFYCg z79XPAXeIm#!J#${%R-45HpA{Afel==P-r^HFi{B2w|5mIQo!|`Zkj{+$mid9^QGB( zq*P<)0GY5IR@~NRmTezm3m@>z_wJ-y+p{B_Q^wao)p$K^KJYy6uJx-#aC=A37+0j+=wamxan%Ij8#U-JI&pAdHXzRulLav^+htUg+%XYdqxxeYP7`j-8d?-)IL%O z*=%ni#;@O9a)O?KXpzSREwJoNQtZW#4)ly0*gLIQ+`HEW2( zd`|0dl&nzdM@RDgn~q(+fiKAQie>GkBZsett49m^@oD|hY})mRT_+C7q$O@B&Pv#4PqUrVDF)zk07=nT|9CK3u?IKp~r zRyq~&{U6!%(FolwwER;;Ak(4C*Yz(?hYnOb7ON1frGy)jqf+4R@_A9sS8gJt;g!vY z30=U(+>TxcprfEor@4VVclh2Nz zcbi&j1H32<p}FO z%2xmzQUn_7U)`c__a;R-%~?N01RV}Yr_lSYz*j%e?}D5WUP~e~&(SkSmCT?q{mx)G zF>~{iNCEjx{gd`FzRSGbi!|1$gn(nQmd9{J{nb4^R0{*c+t#^|?ub z_QU^FzvchlM=VV*3@p*3~2e8R;Czt1bVh5xw1zIc>+3eJW4t2>%5L8Jxl3?6gG>!Bii40EAOKxWmP zOrApNpPY0al=*OoQ>r#xOe6*F%-4%*%+yDy)O!ZmUHuEF=ITM3AeYqP;mwN|%i0Hm zsXt{kFQ(5EP+q(Y0*D7HQ%0?>@kO%KUKq{Q}s*)NT3lKhW$Sk(|8Tw|@*b z^!LGtm)&OJoD1-^9p||C4qjZJCyHsu&-r}`*rF-qtqDqxbZG@~IFBiC>?kSX=lMPm zC?va_4M99P^EwgB$*(&W0L-!DDiQj_nQFk^y?=Gswm2){^Iilk2lo3&fi6|^riL7P z>9D|m+|@upFCYg$S3%J**;o^E4N@?(!h8~5>gtDJDZ!DZ8|UVGiI~ZoU%4ohBXUX9 zpB3Bbn>-|L@JmT0+*?%r@HUAptqDV#e>g~I{fS7m<)gn0|13q4f3zk`kqlN{Hf}P! zkq*=n&@vlam>K`8dmL{C<*F;k379w_rn$qv7Dia&Ep?lQm~T(8E3TPc6PXWG8(e&PQ*;Aigi zAMz&0A7=~9VydGo#SxO) z7vlGs4qZHiKm4bk)mBTC9e;&4$K%UmYQC791n@=uci!a8wSwjQKNYvJyZj%N+Fu}~ z>NE(@k$=g|AN^>kmq0E>M%Bj&{>5U7B?Xu=Gzinliv>^S=?oypFS$z~eNmJz`M5T% z;(kvO7+zcd4d#2)xd6Nj|1Y8#4=3=jA9@HH;>PVuVROlt~s%EU*0Lu)msQyo}X%nCp1~e$W4O4B(ahtKMg; zrk{kyV58Wx|6&!8Fw*v(;=$_Y8NRYHueKVZa2anoa)qE@GB1F6oD%q=gqMNzgcKbU zK-vF_VroIyZO3oNqwA59WT@G^$vdn?YZjDa4i?BgoVk)nS;f%_m&`eST^)8OA9>AFgG`1jp0v+S)URt0{yaTW$~`HB%SDi@cf1tJlRED1UnGIf_}#NH@3>|1<%kkGrr-a+&y+{n zlKlrIOr3H*^(#mP{*`d-mDJltQ<>HK%{}1odY=ir1zkQ^e_iAl>}%LZS}pF&4TQGA zhP@Ye4vmpKeP>^2*B6X~y%KsBRwf#+wsg()W7VI~C-g$7Z2OXM$FZ8W#WzNt- z`^)0+iInc6%)|w_VNQeS zg(TeJa-G{H)m;Rf`KJZVb=E9CEEt(Sz|rXhLFe5aAz(~3RUyV(L2gQ(3SoX4CEJna zL{HeovarrbcpZLb+5fCLPOyEM$Mftp3fGc@s|YZY?$WK~tKL+>d>vmd{45;ViEt9D0>d?L8m>UFSm^k)7+4|qBSB;!^@-FD2yXrud zKU}k&Zw3`lJ6&Eo`oi0%<_~0gvSgdpC&wB3(j-n$nrYDPpMIZjSSw zm4VUZXk#Q)x}rbVa%^rT&}IJoSMNRsybG=~`DfP(r4{iE@W6I(5(s>;;EW^NCuyD+LPaktY2xvfP|Z;5Pd;9nu>-liZTQYM zc_QwqXP*3-_iDhHN7F745%^xKRa9qtZ*G3UMF!h3mQoZ%4#DoJ>ts35sG!NP&XRc) zajBfg3*%@`Kaj%z895&ye59l2Z}fJXZ8k3EDMCNO2X^Zf!MY7+6+&LbeJ!V&)+ zBr9Xa8N0VH(<}sHJ--UX8mXpc0heCU4u9rMtp{NThr(BPf?U>V!xuD_z2UTC2i&B^OUBGBH`b53cg7G7T{53DV)rvO4LT#=fBaD1cd2}_ z;C=jHRR|qpUB-oEs`%88j)ecL9pOsv2BY;aZxJht@H*krsxhSJj|aDbDBH;{eCi7ELgTxeo`GZnrvd%bW7M9TP1);T>qHgL+lOd=T#FeHzVxhzHk_^%x3}h!_p=QVUdA(ycN@c@bL6RvM77T zE$iQ5P~nagFd%tb1>K(~D$ZL6E6nUiaK|XWtIkiO=B`iM6#4i0^XK8PHr`--_gDtF zsQ;vHmHf2>qMW70;R81Ki0W7{sY#6z!wb?V3(!>S`xkof5dRQC4hj4qDStA0&vzT6xe`!)=?V1o-KBFL)ivnCx4vV4n3Ibd?44;`dip+3Dh>THPLm68`0NLQ zr37K(>GUzTaA6D{RjCeL^mWcoV?eh@`ZV9lJliHjhr+jWnKX@fe}swtHVx2|-4x4x zbB!Iycs^@d49oz}y*vQYIOE1zW?vB_`4&qOEzEf6?7!g0kw{z2O=^F<(0QJF^l-#J zeDw}V!-T^vpicQ+V8N;-{NX;ozrP$RTIR|{Jb86`K~$xNn&uPubZ(4V<_(6)0;*f6 z62%{W#UorHMC(7a7~xu+L-byrqFTq}wYv@zFs*O>0B|8k(p`nHK?PH3G}v34^Z!GO zv*2Q^g>ZR*HvL8}F<4Hi=BpZX%lU#9kiV)A>m3kFr1lOCl=?SuyrkVfh7O5y7K*l4 zMx5b>eK*J|)dU>~Plx%*xe1p1Jz4y*^uKB~E>xjrx=roWUGA7+dK=_>YUl$Ho}R72 zN55K*BkE$`w0KX|*?u!8id(z)aC5<{NoX)@s8G?QK9CBVMyFW%!&L;{1j&-dsio}_ z!WMm5!{S0hJ@#{YW>6S>-?@rXrgR$be=tiyh`-w-3ZiNhi4J;paUub>!-EG8W=}ie z3wy#9thmJGU^2+}5YGxn%XjVYhWP`v7vR_$nx*W(m|*BT&L)- zI%dHanXjVnO;@b>_(6Eg_Q!w)$0cY5H85i}Yur5Hj=Jrw&q<|#|5VA~LzB-Nhb77; z&l^nMaRSlFzAMH{GacjMGyWQ9;)sBYE6-1)vv+vu4TTeBD(6Bxu$ssuu3bT=)Bg-1 zr!l67+~Qw*2Xmw5=jG@vTjvV>W$AMTh*+{aF+N%uC=FGfD~CC{^i*BfauA($+(46lvcN9xq^Z z(|xw-q2Wd}*mD26T^_`3D2(axQ=QM;*v%Ze`nz zspY!S-OqA*F)O$3tT>806AKyvv&)uOfm^-{3+TdGhVG|HKQ5$liH_|59~Yi68u}`M zhG`$#QrtG+jbCiM58NPRRe4vP$Zsli#6pxTn9Mi<*VZ}LSS=@mk5`=j3){+FG7yzt zcPQS6yuAT3+hon$FIDRp4`*IXo0tTrH-L1iMI_?!-Dp<8e0TkA}(J?$3$?Dzy=FR5#Vbe9KKaNg;Vi8(_R$U>O#{YXjV z9R60C3>w*t`OD}hcWJVyeEMX1A~3+GMe5O8O@lT#_Bd{T>{y~SCLB15D-uJN!?~>m z|G1wbq2ggG*GSJFkGSo?YHH7qPe`7Z=)mn~?Z;&WHo44q5In1D&=_v71Z)wwF#h$& z7=&wF=4~3pn_HKVMevm>SN?!ZM#M#B0OX85$dxo?%~f6li7d(g_{`>V@u`YWC7XdZ z)2NY_&4?7d=M!1osZ+8!wpp-bZdZo79YzC%2?GK+%$26&-4;MuYXp zu?X2P1R3S0P+W)PFBs?{Z?}wO5}0>^#b1^|HCuDclI;hdq(yyRXv@a&QngOCBVpu> zyZ|Vp=4!wnkN4xl`v{l$o~hjDLzd4Q7ncZN6W8(B+Wp0>THp_dU^t@CFlz`oEz`d9 zG>$4G-_cM2Rpe4t;Qu|?x&oUkq_ns!bsJp2!T{_`f=^}`OQ3|M>6$b~9ru5bmMQYy zX)%e8?EkOnw)!9KI^M0V+K&m)euN;p#J?pC@8n4t=2UyM9o)7ol14@m6$x{1S}i02 z89AR;?hla;$>kUfJbZ6-H#aQ5-qSg?IktB-K%VPXIp(>=2GH-q(|}Xj7(bhRG`U#s zIu7>;8Oc=zkmay3ldp4$NyFv-Gc-b5x}=58-&W8=3n7sz3gO|oAmtZVX^=f{6IYi^ z6us8Fp7Od_?ie8KGe!itXUh*E z;U0L{4tWGPT=d=keqi&;cD;e&l}T{Mg1Z&2bDZ~rkXhY)`VVl#B~&#Qq~{jh zjb|*31i*$U&9$EL+I6}HBj(Z6I1i(Mv@J-q^P|KP5W1bta9E*HObTrZqO5$+^CU2~ zQ6zMQAZJxwr)_h&5{i>f{%)u~&Yoh>HXoo?ID)QX&Hru6@3uz*syK zpQ%L^O|@{V%z)#{@6ZI^5NrCB{r+eY8l&mKV5SWCc z$^c}vSVxsAIQ0EbI89|-y&M_z{wr)v4^JhM*t{Y4{FEaD)Slm+4yIgNZ2Z0OfDc1Gs%T&mGJL`xidL6@*D{#NVsDPik4sHlnY^~XmDZ+n zLR)0IuY^q2`$sk>++G5X<}Ioio|&#d*5c=?1YqL}hqtVtL{we zJHjQ;T5wtf&D~r&hzusA%Kk%oet%#RjVj{%{9%lQs|iSFbL?uDp~Zla4uy-vU@ato z1di9tgFEjschSHzz(ASp+Ui}^X+>!hqlKr5B{2a`E^qQ+`HiltxJiT2lhi0>_B(tA69(N#ky}1C z9sr?WF7S%uT zQxAsgJRnQ3eM{F;ihu|@U+?k8x?~hpu2$YI)xSLxt_KU1m0dArRd>ZNx9;}R>2q%S z_bh1X9>z6XNf1chvq!o-Bk1JXx8Vf_G%6aedw-5LC_PZ+JV43Wy*0b5x9!9=X@svW z*zmytI)XhyrSe_xS|h|7^`gtH$&Tt9)B8tWI6!NA*D}cn>|>AlT&fm$g1Al{HAd`-=jfsUCcL?&k!9(qEqsh6jd+-|z7YEO?OD)hj-m+h($KiPNx$X78u* z_%roc^HHZ4!Uvzuz3KQ5!jd-Mhe}K4X4JxTH?WS&C%MBq^S|1|z{uLj>x-}E^LXg6 zMgclAIV}fP9F@Hk$0|vG|Mv5XZ50(4;V7N(g>%;Lxft3qv*dn$AALb>jt1+%?W~(k zUV4S|m(bE2+A!Rud}7ZQ&t>dGwVVp~s(E54usP78ED<;hH-4lt2pO4baW!%5#}mrP zdtm)w5)p6B(t#2@luR@Xj=m88Ui!M~~+wKtfeEoT@tGB6fYXmPRcuLqG zUsUZz<|;GpeJSSIiWOzaxQv_ZCPmrq>u^e{=VTXR!Mnt;>qiCL5$ET(g`%rXVcr+O z%`9O##hmUnd}v5d^f?j#w&MGAg8vxVccRe5XY`?gWjDzrF1 z_|+6=h12-tKpkEefeP8Nui|nM%+!}p^ofrTh%bx`*Oz@iS}n6g`h@TFFJC8qQYjv<)f39g2-Q7edAg=< zzd>K!sQsWU4VUYLngeSRbqQXmSNR8S9dFa2aKpC+c1fehdps%4WOUlXib{Z|_6oO3 zgO7R!`9v4Ym~%7swan(p{=E}@D=I!$e;yI~i$!T!H|JHoLZtGni>{GfDRS zwXkdM2EO0D+K!djJtWOUJD5f>yhegV~Z;J=IE1ry$zH(A^~ce49&s0*hG1`D3! z)J;*qp5LG7a%SxVBBGA@HCRADA&XQf_INM zD6aUfB)dZGd0oQB4O2Qf8V1`&eK}tO6y!O4s#opKaXrplb%Hb+?1u)H`MK%c5<(tR zTx6#Dh@jM4l{GfI>M9T}W&4~eiMIq!nTj}Ph)GxMG%~KAoN;Ejx*d%_9^NA_Yv`76 z=2>#l?2KDuCkCvN_J>@g`R<-?EA55nfJT(q>V#W{D*x>pH9gI zg#x~JitwzVbwEwhC7X7J3Z3vd9>2g34&aEaH_I;rGD+s#sVH15glS!vLjlLOt3t0E~-NURGfpN4-Cu`Z$xK@m5AJ3hfV#1-5 z#&Na>Z$jAo!ok4D^J^UyP~a>rF3j&YbPbMX!**=%t&~!CHXSpLLKmJ^jU1a3pjFj= zj*zWy9d|wJ#nF}Z6$$ktx%443vQ3??B}+zBtY1i(ZOC-x6tMv=-o_>|j;bhG^Tp>X zu)Gj9%WwApG;&zgCBGSzybpIfr?~6}AV0 z(IYNHV?(?yNS46-@Tjm5nyhp&cta#mLjJ;JII&&Cy`HKT|5%bFhQ8k^)F7+sU+0MU zsZ|vR30_h-d;V@#_qmn7p847IuQLg*U}M^^IlF`Yc2PSLL^r9>ZXinC`4*OMl6`Y3 z)@Q(#70;Dvl~IxoDg!Q}D|@?LhoU)qqDtRc7c7;DANADyWjC#kP8-zQHPL5zFu&=5 zDXza6=5fJ_>{f5v1yhAk^V7LFj`EeRKMM^Rlzx1#V zfla@~bn@^G%pA zcr`ao_JA92U#z(C)-|wcAdk%<6X#dn64S}HXK7Wz7`8(=xM$QM5Syl9z-Os<)C`V_ ziDN~sZpO}vkD4ju4t!D_zU)=QQ)KEk4d#M`)4L$cwdx_@V&~>Bdnqz}*z2h{XUmfV zdy>dJ+{Ztc9-uVnOL)0K#n|k-+BH)}?(vQLJyvkm+^YTchV{fwqj4_+t{@D?9>N(l z+Zv}vRM`q6*-JyHD82LteI#^Q+hEue6;3Ys=yx4L(EOpGM&}+WX(a^d{LNu~sN~%Ufc#lW@2Yv1V#?T0rCU^bOkLzfMrw8hhNJhf#83 zcYSOeRfv3=W_-K4Ej)Z?2})M+TuOpVnCqsOB8uX6Mk-^|o!#BElzUS}t&azJ*J~pMRaaf#USC9~^>|0K8{Ru7y1sb$@A&4ptUrk#}<*$4qWfGMc7L3F9QP8wJe2@ z+_T_8$dsAu)vGHWmzZlDjToNC3+d6f%U6ei;wD4&gkwu9%;E_c+^3eEk#^RJrQv4H zE(*RHtyDv1;yx;vr-R~RGpI^oNoQZ4S5o?$^jTqs1)Xin;Z{xCU!i54Fe6}9b{rSM zzJ3VSr%IMAjW&)K!q-m?Af*<$XZ-_46W1kJMBh&P=FS{%ULoOERsU;Ywp?E#=-%0p zH7jlN-f)p*txDJ?)cj`g5`^1pI52BtK)qt|#mB);X3Qln6LS1Y!sTr8YAlM7_;~q& zF{)S;-D!+3`AjBwZ;^tvKd!^yYdo>5?K<^p|IY_AsYO<9O3s74cb?492SycT)5;Uc zChMii!pMOy9&uBmWO0Ch>tcJj(*9kV$9Z67R_oJ)qF7KvJ9mX|#?7E%C{BwevX#R2 zJ|e%c%${GftagWeA+|?-Pv=zL9TP;=j4_efyyo^?HkK7e(z|o?@!*b%QDUe}vz*EN zkqOso{rbREXBgj8H}nw4o=l*Ro}ba$kT@U3r9?K6jKMZh*vwaN`<_>mn0`7-^xCfm z4<59Ur+1-Rw=;{URNURsyOi5}EAz&@i_Fh^pl=;*Yfon(?9lrk0}%VR%S+*$%Zq`g zbEDJKifpG+`9mHj!nJ}kqSt>bq=p$>S$AjO=$J&@+^QlqPAR-|>iXyl^87Vdn4Vq} zml#QJ5sZu4F)=KlXMA}qj<5;yHrp{}h|iCD@{Je6LGm4s29Xuc{m4AbSkQV%1TX37 zAQ>Aoa2yD#g6n2zl`mvYX8MhvFLow)WKwUN9GwFHtn7xo(2O*FmE8_c&XZ->OKo90 zywc$v)3AUBDY(mR?_8MdpznJc)hjy@97n zoZ-G$54f@1LTqi*^rRm?++ml@z;KQ9Uum1!betqWk9-%5Ct_#38jq%ZOOs=d*bwtn z0xHi|Z|n??h(>7Z8}msFr{*qUT>4Y#>r6ii36zvQ<=}ASw)(UO3DoG~t`bVAT*?h! zK<@>BB=+iW*Nhf|T;0L^s@zvc@za2@DRTQtf8u6S(y?X@zAM_iPM?8TsnHkG-dLK! z*DIgYM#g1Cz7b+6t0Y+HeKJ8A_TRzVD#gI|Im=l4gjZpKoWLe+D40gk}(7 zd{5K9!H8wwkoT^&Y3oucj&-rR&Plj4u%>HH&%&{gV`gsNqQU6w`0~2u)g%O?BD+J^ z*Eba{kU%l{Ov+eFXqnYYCK3;h{}0uKvRRTAX~7$YNj>7l!z^g8hrCqI$JEUbhvft- zfS};z!{0BZ=_dxO$fj2^_gl*TYeN* z${@L9VKfsMJ6B$LOx^U-h0(*{j?O+O=VPN?Q3?8rq;cgN=2J-1dKj+IgNeJZMcB!C zpx&K!0hql$MvRT*n6NbVWm;P2P)bB4<}*y*hp~97Hx-jv>7dL zp9RCj0&jHIDvTbAtfG}E3)5SrYV$6K#)|2{91L1@&QjRkSGnPnfCcB~+}f#|o@TlE z^s>H|Bi1Yx*Xtc{vDy-2ZtUuMLWBP}s1_zuV4V$T5P7dW_+up449%_P){Ni)9~pR4 z!zq*MCx&M!@Fb_Ze5zs zljp^yWKgW#?4>agPKxq)Bpgz`I$8%d-X5*)GU-{^gV096DWZV&WeQRGSxw9CuUBn# zDHsVmL8=(j{UgaBK4AP#$ij6qkDe)(|D~#?x!!@furvXdgn5qDp)%;Y?z>0iIvi(% z+ae(({m@Jw7x&BAowQRNIp1;NK;|yE*jHl;iaVS!jq1}$4SAEd4S!rQLkPukCGF}sSvU9iHR=9bY|1ic{`z2k z2p4bCdNNRkxaPDttw;gR#orSmH>~1BKoMfdT4olttS7I{gF;$4)|v>o_$2ak%HEBn4fid`=}5BbINu88&5L*Ba8r zdd|F6udIPhgV|jHgfzgMUtMRaFmCiYc*REU8L95?b={JUH^S^o>7sgLnqxZk-bimF zoJ&u;o_h11Sg3kMQR$wuD=PRk8ADUt>)Lv+Z^k=_%n6l-Pp+?VK0gGp;=p>yOuP6- zXvXV+kFXDL^#ZtoIQW_{8h$HBDQxSCrxyPphNE#UMO54&qbX4oTTCBJx_jkG9(TjF z-M68$2Yf%e;hN*>_I~WG>D733S*=~lHC?}eQ~qg08Kd*=@3}Zs4}K$bfTceNUPeS; z2q}fMG`mg0S0YsrE96_iS(!AliCE5rZn2(+wnGqO1~Hwm^&{KOkd`95kO~A?7QI?r zdVjij&n{QyhvQUf(NoU`blMgK0U=x ze2Y_yA&SFd3tBU|k!c*Iuh%wSK z&tHvfCmuvhy*9J;6Y_i~95cARkMo6B+2Tq#5 z{fVR2B`abA&7S1)N-}2U33-Hb-ua0RFZYX{yAtmI^=%Ir3aT$;#Tv;^8)BScVbJ16 z*F_45x5KcnBDj${%#W;>lTi#^sZd@8jJZEFdbD2M*yFn(6DSX+Z=VzEOjeD{y-m#) zz16C=?<%)X1FnAzX46lZFU*Dbq3;_q8SoCo(jVp$FcXOh8ake%IBX^0r}275PCd0h z4U6be^H0vV${s3)_Fu1jN{z}&Cw5u$>WVu*cYzjrY0>B*V8=}0?|u<~o52+g4czWu zv0$?nu-!EuF)^dFq0zB(gs}YfZdnsaDY!Ao<)+m4Td?hdAvq(5lsNWg7gw3@w=9UL zFT2Uga5Vlf4?O<#)4eU*mYRe#WTzebxv@{}!^FTF8hPaTwg=J`4KJQjROuO}BLqWg zvx_+{yWAL-3`%ZXZCL>N?{&!?g`SAqE8d8)-m(*fYav;e_k_wuw9PN+<$N{7aJI~A zQg#?h;)Qc`efyA*o<4TOfwN8_P4*>y5&<74KX#eQ@O-qUjpj@A;2^Q0fmqF<)K zjrNwr_%Lq70S~YxqK94L;RK~cd~GBvPP{520Nt*=Bd7Ulej-Arv+U%&*X#jf8CFcA zUuLFlm4hRR9ZVvWdn(I%osiPmpH1hl+#zfCcF_MIelmiRJ?Jyx=*kB zJkZ~@WtmaJP3QpNK7KoDH%x{$O!#S+f?vppS>HO6L=Io%EFp$i@?SiJ53GOPqJY?Q zzcq~%e+GhgKRq?9%eQM|(_T?*WwxR+iGyC3xi}tBr2H~q7SLsLGeuyr^(Tju$;88L zP5q$s#YPEM`5_sWo5!r;B>)q!21|xL2|gA~#m(HLqXc)TQ}#}(q)~RSx-rn9}EHfCEnF+;|;b<1f6yb276eNjcDzgZ$k}%1XP3f%a{vXZ#ejF^8_x~ z#IFKoSL@&Yl_niG{hmL8_JL%tMvDWCsdnQAAf;V9j$v|7v>YT9QENtvKIdRz8?jbi zwOxEG3s%mQcB?lzG>TK>49*H!I)I`A1E_Gc{tek2Y^77*o)+wUj<>MhD#EN~3?q}N z2Wz0pc!C5e6bZhcGluD*^oqtjeOQ!8gHyvZ)3mM$;~~Tn(6upu!i0;b0ENb1+XkTm zlhSh(<7An<73m2}v_UM!Nbct&H}b1xdG#2ug-x8xNH+Y?H!8y^=j>!rJaIOW4;wX6 zM-s72z7z>tzZ_j|TYwl&O}{4By%9$RaqbU9W>&uoYaA$s^mNLX!wuSGKO?bM%n`WE zh2EBKxH9uin?k`wO7oA&vf-Ma0D0+=muXJyi)#wvHpn``5Wp`7xJIs5aBAAd`PdVu z?t1|Q)Sls8PAeTVKS>~lia1k9>(iPe3}R)AsC6V_pK`e+^ZlkZ19@*cIF3LZ6lRdE z1V^s*pa}ko9)QPOvVpgVTqoBCt#2k1?#-* zq*r5o+P9f+gssmU*C+|d6GN@1TSjwaV5^RELXHt$1rxd$*aU9zYifuNX)++C1jSf1 z^L^CI`9{cF*)orrt3VmM`)|x5#!kvvF=vLinq6ZIBuqfp20EJfKe{=}q*}kFiF#AR z-lkC~Ck`7pj6_5dYW$efEtSw&{qnTN(a9cQnFKBt;Yc|>L-;L|eK4m6Csqzth#fHy z-`m911Qu&fa_3x-u34d~qIASH-^#eW-*#tg!P>?zHq4ftGRtc9%I8yp^UGgD60R2Z zhJk3u9(7|g5&Y$dZzF)$ob7=#r=hJUgWcb*mq7^*(J=FgH6}5Tj{Z0WzgRFz0x3ql zyp&c)&2F&w_U*i}2OB#-dt$hl*m>4nn=&C3~$8lNVrdy$HHLFU~Y)(>&6gj!2R$V z*IyK;@2{HWPE`RL4C@gvS zpCa3Xy?5w4rUE-}3ATLhs+F80%-T;<)Yd01I+d?gy^_0G#6D}7(3(UHI(xf!3Bn#c zNtZU-(Wt&?yBPLb3CP? zjK+WBjsLi)SFGge2ZJuGjeeRc%|`{J(>t=lN(1GIoOtn-ebSocCfdMm)U({0ySG_dNs~whQ>^)E?!7jb>K|n2LLaq!BoYz_E)>K zQH++sP9auFbVsp4&N!HNU51X|$kA4Zsmr;ow<)#62&tMT+>FEWxKW1ISBeUO<9&JR z7r(iFsO0HK<0IAq75F8=C}u}8P{AsD2%(nnc>0Rr>`ZM zi&dgf#2X1&tMVjwJ#e&TKGcsQQ;8OXGs@kuGpy9!uGU(W2yT1`3jnFC=sHW=G#DU( zF^dftE0|&lGKDs>R*XRjWiifFg(elHLe19*Vq|Y^ z#klLLjLlMgm&Y=Of_3SUVWX5wOwX2VAnN2gECyCpK|0i>zu(d;k2NKtx$i>I7+)I| zZ;N`El6xbit6N*QorbCN;-JNf95I>BS;F`xjVHFX8PxksmhVp+WsX==$NSi1#7^}G z9X*z;Vt?bTZKQ{ISlzLWXGq-JFgBnxfq$rGA0AvY;OD90#!u>mmc$Hu)yBo0F$Q(8 z|3FJom{0J$588f6DN{W?t)aVZwGhzAeYw!amm|ib;g-K<)Vk}CRqTHl(To|kciMKq zR+8I?Uf$)#Tiuv-kjy|ltnOIEGnAXysh}t3^K}X)H*KI|Pi1Jd@kt_ENqKr4E4pM1 z^hbQ2*NU_^GFOD$zXV5TR12}Pj=^gS8CaY!NtX^hy+_^dx-fS7F|*e3Fi{dQ=IeWi zG_O6nMne}F?K=mHK-7p`w(%rs50IJ8s+O0T2gW6IZY%Vi(XHTbLs_gAYRWRhF<&RT@FrB^K$6M{q3e zr8P)MA$W}e!#g+O?8=jKc{ORSIz2D$%!a^aU^rai#e!Ju9WE*r(l%{x3amE5wxx@Q zWUb)k8|+Klzo0R%H|^WmDeQ`$38O+Z0tsX7AoFwbV9+EUjdel8+0#dsBn`k8HAYaQ zoy9xzP~5m9`hut!N_x(nOIY2R70;{B>ZZjZh69Y*AgW5dSP&7Rh-qP?f~+=cC=;=) zvz_wrjoWP9glCAVis>+BW6d(|DL zx>Hrfyx%h}Ea36yQbl3ZRh?w_W4Rky3uC-g-{v`nP{9114)(T8z@&*ElS9)bZuk*y9}6|R<2v1b|hp_7ahH{X9|K6Kjp3tdukDjf~!o~#z**Y5P#^RMZyv$LSLo7 zh8SO(5b^}s`&)oJ0BOV(9a~m;X31{`GOT8Kp1`^I|2EeD!TWE+X+knJ#-g{f>k z#ziI482JBSTg$lryx}5PY4s&av7sZqA6!>RLcL(}&8PRAfZ!z$rfW;ryVgRKnbnHF zgm1^bgLV=nHlh<_8{t!gV8McG58GFj8eNq3B3MxBd_w8f{lh}2qcC)0;}uCnSuiH$c+)A{`vIR;qp+J5H3E? zdv_C41ne?YI={lCKK&!a7_1F1M6@vL2J>WijbbX;Y@VQ-UtVmB%%+<6BgbFB01Irw zGFHbb>h@=~#?<*g=9Q>eA%kHlGROI$kXg3^YRk!3obI3`M5wl}ME7>YVe~B_A{Q6f zGst#mKhgw2ZLLn-)NQ!tYOc za>aG|iLw>qLa%(;v9j`U|4&6Re!d>VLTh~G{UfqXy%;`~jxoe*0|(rfJV^scIk9Jp z02HF#7?9cKhPV1509n&A$wC<~jWHy$r~-E9kKsf2qKQl^ zz@U;hBWH)5hSu|80te!qszV!_oRrn5a#A_V@PQLyWwfqA^8A5|aHwWtj~Gw7Gh$5s z5mXzu1njE6&1tl*J=#I>95nGkN|;#V$fg!N7J^br3&LZ)4D7!7T0pb4NxuBY5T56k zqcZwkNJkq{@RDVqZw*2Q)_r?_ul1Yl=ZK4U1l*_Rg9*AP{`90mt|zrj86p!3KnVb? zsp$$JesiB3BL`*$5g_*u41IAhrM9K@<4O)=l){Qbw%-vbJoEo;}& z=J!DmJ53_iP3+BCN9bL;%h+;46j+=XY0X1F6tGx zm7oO+l7{XOznh@6K73hyB)nEgla3tECF|Ai+08%w>(D~Ir@%rF;?4^36K0wYkTgz% zWDS~SFdVC6EDO1A!PV8(-BW>JUthdrHJr|Z82-5Uf=vGZiN`6u!eJ{$L2QihYv!BY z@9kTDz|D>;KZ!90WU>uO_vLag_|kG-+kl}yK}r+jje()R_f~ zwQXSjS}5#3hTFU71aLk1$q6`kGmlA`wBbm`Us15zeCW3$2s6;}E7+}jj+ksDRbD36D-KKlSb32AWIzFTna!FXbL!ybvz;>ud&@3Us9yF{#e$q{w;Q^1A zLa8TzHA3ItC@3&g=WnJPuMp62z}e>g8@h@2gt_Q`ujO2Trl!4L`H$rtZhpSC9-jSlo`^0{;7yP)RI3Fd zScPxUzfy~;JAzkxVF3hOxzTG#IY0t0X~%U)ukqPRRLZkx+m<^&`D=#Yx_BvF*`v+$S%q~kp^f|mLin4%b& zuK>;Z^g?QNI|IQikF_mWex3U`ZwSqbjG2R92U>&z( zq6!cH(=ncP1bNBj815q13EZ@l21NSPP7ze~=L;nHtpYkS_2KjgWY-bAP)gJD771Y( zHD1|>O1behf?0!*Dj{QiIFD8G8zKANb#w-Ux1L|>{jZbvX|`J-Z3%Y-R;exz<)f;i z1%#75znOmm!aSr1%lJ!+M?7Kzgb7|QNB9IVxLIyx-=GjiudXBTeeO|^|{=rC=ahnGLtq%|_FhPUI0ox?TP_~P7T#1hEPRF29Dls$lRTli)5o!TiLflh% zLi#&lcfKy-2lMoP^gH-z{?2_C4r1?-2a9?&lJ&>`FQnwIg<;&WCG%eE43?2~l)XvQ zt7~&MU`4kB5%VSb@TPO{z4|eN?mJXUI(BfzTul^8KumJ)$Hl6SmGx|9NV(Ma5WHN(WszxyGUN&z*F zJfD1TqjFnEkx*vs>W1rhO1X}1<~pg80FW)jqgcPZk{23u#@IWGqfJEW6hKj23@dY@K|Zuhjc0s8$>S^`>&a z@j4003^O>twZQG@=drrA=y4k`Jer$ zl-q1drZWFQ57+<31>v&9WmHIx^w$oIVd9owaPU6(3X&bgIuIl~0ql6zZc*^;w`}KA zjI%?#`Z@s>0+7jxce69gi-$*Tc7yF=Dt>ZHX70fcSV z0zp8a&sYBteGwgOcLckCem-yA9{0cR`lNk=Qc_q5b%$1%$WiZ(RRxgF!{8t z@!3bvNlXnpw5#dgTb01+n@24pleM=Anh$uat~-E|rMgQkmXYt>7lasF0S;Tv$C|z< zSz1LbwhTOhAN{Iugnv_FOxHodj!W&V!qt$uS4ZEAR)p2E?8L7vKU+sl%0*y0SNU>@ zoN(}RFZi;Mcxg}U(~*dKv?DyB>iKQYCmjuakOL}P69Eu3xudb56_U+zU*vi^I)f=~ zDNfoz@vxY-MeCf5l3u!o%n8w-KQOyjsF3`+tm-w}AfTg#IqG`HAWAjMZ2jhCnL{{b zyH0rQu=2-ZIVsFC69x~TH7lUrLQlndIjU92@CKoSmbScl{P_KLAe6(oF4Ho*0YsY` zEzdwVaezAJJyI?KRkMY9M}Z>3)4Igr6bYtyOA;dV7A^x-4qI&%xal}#{-mh<_%;MP zv-hqbCIEN>P?zeaF1^#oHNQrrJiiZGsIU2p=rtrV&?hPdrIcW1aJJl45S(qAE8{uH zOSb|{4`@(6V1~}8pGq2VyZ|Xwx^stk$&3`V{3d~jK(7Kb$YX~|P>ns0HGtJ1O6!I= zC&7edee&At(4O;_-%Vs52b=$XHR7Ee3qoO%7EupfNV;bbB?md>2BI%Au~5r7|2mLk zV1bKI^vxUj!g?SEr4$yNbq^_=H?8XeB4OM%3O?u}J$Z?{U5G(Y9UjGCy+t9SVzHh` zN3x0!7bSbiy{Oi!kbhU$<2Yb_?{S&>+g%_j7t#ZFwOz=GP_5q;GT?V8z8rBmx-Cs_Z+jC>Q+$9 zDvU~-*X;p<{O0G@1p*{>*iGYpc9CJ7{YnU`+L`}h?&w1}V~V;M`bvm#NY!whDZCC5 zLMHY;e$IF|LE*8+;MGB)kbz^p(n7)p1ZUBnn>PKLLGUqK2o_$mPSc;$_pmBafMu<6lbVP8#3M_YTnWkeqz&3@%>8fz|kZOJ4E~|@B6i_MKWhP79M;dq$qmOUTISH!m zUAlEB)-;@XTmy>xJ8YtI@huk7`iYsvy}}(&+gaE(kd!6q=*+8M)2fB}BgAC(S^7h# z!N4D!0hI9ck;b#DbckM+)`99K5P?imP(SX_9;dvp#sRnl2+y&3>pcfCjaL9pd2E5Y zURbsQYc`vJ(Z4Rp(2^_}<2X&`YzD9;-Xg@BIJ7hdvj~JJHNQs#v^(K1to4)^^JqXI{REMfxb1?cq{y*{TNT_*6exJF} z2E-MY=d$r@7b`gr648jCs*Y~bK`GZ<5?~ZajPBL1w+3>%Bl*@T08hBTAiN3J>J^dp zt9o3R+Nd8f%GmDYv=kI~$~0dDfivvxm6YGlW*naX`X5j{z9DEuK)m3?b1$@k@_eoX zy{@XD_5-PBiraywMh=*bx{$atqh%>Vo zJb}nv_^4*~A81XWN$=>BHTk0lI@WF}3X4zG@D{^fLFnyv+)~t3z>9_p*ONG#pp-O` zB#`3zObH@P^|Yam1{gN2#I|pNIG^bz7=ZkUJwOg$FMB2I`to00d#LvaNxlW~L=Y7_ zMOTLjdEP>^o{*+eH_?CjK{LEJ?cl@BKZKF8umjs0Q#*clK?K^wpc2G7sUB5Cl11?Z z$Nf{zczVl%`V{9;k{QpxN4xK(sN+V*#j}Cq(6!#b(r%le8VD12V`RjH2+CIt*<7Xh zBQS9F?i>vw(m%GGakkn(EZ3>-=WL1OKZ;-h^h(!Do%f;YRE$2J?TV~CI7kyzt6gq( zH0khe36bN(a9 z)R>6*e}IhU^AMBVRi5LXz<`8qy7>6v@tJE^SRaaMq1psKIss*zbnNb=Tb~dE?s9bT zVL{gQc{#s4u%bi&H8NA86CySf_)j6&@#yYo%uK~S1BkP8>_U%(j|qZ9*HirHAp#5( zR*V%rr7Hnyy8LdQ*;Jae95*|NU@>+S)RC|x^#h}2-e4@R_o?yBUXVcPy!%ytI;J9( zw<&MUxu^RHkLNjseWVx7DAtzx$>v(uh5aYN?A^Y#lju;EPfq%X>Y&z!`n{-g5#wc( z0bZ!Wo4$~Y0oM^|tc%j?$rTHF%!h%P>bM2LGylSn$I^nG7{fK{{9nkSsX6`MSjAz^ zU0VH~w;=ZA-C+zE@u;l+Yq7zs^UCf_OREk{@k$KAFmK4<2 zR;NOm;(SY}=lQG*WPz6yxD?EZ4k4+pD>p(Ro?#C3nL@1`L?nzI<%`zK64lQ`ac3_} z!G)33-tYT!`EbC6nixdU=KnNqlit?{Al>>Wq!vDY|LH^#;%u)*SvKqyf_g1U-Q@W! z^1Y&kRX}QhfCSK%A`U4x^#Y}>A`Yl^sEl@jqoJ;NY25Z*k}&S9QRBysQMpZtnnILtBFBuINpzUk@m9Z81eHD zSE3Q%`PV>%kO{oh*deobVOobE236J27DS$<{bd(97@2=Xh=(~YQ92Pb+?h8$`#`uG z6e9-9dF!f_7g(#=a!lxT;fIT^`T=c&P12(VD2Q>pGgPoTDQU73>WEDmr0^dBYjle$ zgrTFP`@0mBfERRDshGKnf2QNc6(sP-`z4!N@QS!<2%W1Z75N7jBp$DD(5H9|;_SiP zxmtnEKH)<%n?zR5Z)^O4ij;yF7nBBsOX!0-Uz$w?LGhp$M>p%NVJ7-kX9}bgEh^qV z<$_m^8+-sVb3Qux$V;O9vzN}gMr4S=L6V$7Z6QFtpaJIXM=THgwm}edkM8EoygTv_ z{{)QH{L@m3_#_?K4G;|c2+Pgdjqf0O>`iC@ag@tq(AZJ1SZ46-QHtIC%CuwcHQ!K# zQl(=e$J+gtYBm9NlP7~`+B1)dHod+OQl?=sw$db|*>iQ$l}1F65N-0s+!NNh)L3EzfGklG zPDxyJo~8r!K7O~fP84pQJK>KHetZ^y_-=zDLrW_$AGqW^B>Uv)0tm)>Zv&gcxl(Dm z7=rC2BffCBqeqZch_mIyHNCBT*J!~7s8!tlC!yy*ctQw~u;tzYlGvkVJF z2?e$Wn8U+=&?7uha7<#X(L&@uG*oqaU{~W4a&N-Mk1BN~Am!P~2kb)xu^xWW8S@rX zMIDRxW<9tj3Q@8gi=%YusZe+df?Vb^ZXE27gtxV^lD~K*%O{H}? zt$sEoS-Y0-o?+t=mDq=qZXL}&{g)du3qA>Aq3uKnOrLHdc;vJG*5amTdv) zoCOwCK8G5WA`f)Jqm)mZ&p}uxWkJ}C?e)B#J95N;|0ozWm%NjRrq~8P5rt|!e>vq@ z>(?Ja2ohXGxU6(n_~tP)$0!d`#8ZO+Y2BNCJ=SzSWxyPU;GuU##E35*^ z=OJ0JxszBF77EyR^u#dH(3sg$Me3Q?fMlOy9O?~al0i}j;UrB=Na}T0r!TbN-1nZ= zGM-P)ImEv`@D3jqJqOKOf4n9409xo~rT;Htz#3V<`48Z*8j`ZbG189$hyE1L*2jDb zl#k3mjgB>~EVozzh2>)$@a#kQWEH6bW}B-rJP3-f`)g=0G=Rhg`K>yx1ynpf>c}P? z4{lU@944xa^~_9=7;rE!ExSm6Hu%Lo5M2K3yGu+#)T;!=N?tq>^1{x=5<$1YU*9`X zao>vM9@HD#L!Q2l5f#*5`C(z=;?Mp-wsQ_jW$@#l`I#xT5sK)DQwggf)=?hD@6@1vtNt?oyKZXo^afMfB)+K`^X#$x~ zwr*m=Qv3VLDP`uOgxafA^9QxkO__*JaPA+#cy7(9{|AYjG;ES9?-eFIsde(#z0&!K zKi{yZ)?FY zX{Jewpn-4wWX@tCCxL9Fj2$cJA{IGHqgl$_=ra#qb63N$vW1OYlN(m);EpOjr_myw zhGP+>6Uqd&tJFsiRv=+$unh}16B!>h6Z1<2bd-7OxITz=@fxwbjOPpc)l^FH8+0~V z)Iaj~vi!rm;ss0Dm-5V>t?SSQ`{sysm{?X|>u zFc&FvbBoH#EIs}lN0>G}AxFyy!%M?Hp;%0DvPqHUB4KLEJp3#cL-*;sU` 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 diff --git a/docs/assets/parabeac_logo.png b/docs/assets/parabeac_logo.png deleted file mode 100644 index ff86340d689a7562adb6c04b596767751e08351d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51486 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 U;9c`=YN>Qr^}b5UZHt%xAN{V^{{R30 diff --git a/docs/assets/replay_bloc_logo_full.png b/docs/assets/replay_bloc_logo_full.png deleted file mode 100644 index 56cc59ad2070e22cc63f85ca2a2900db7ade6ae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 234705 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%0A^LRJN9V`{0t+jy9MU*P!mPsMW9 zCJnxQVA0zJY=$K+a!Q3e{S6=`sjMl}D|Qh!m^O&i*myEKNXO;P?t!Bprd(adN5zHJts#F$6Dy?u-Q1%dNzbN6YEe zYqU!{>|cQk#6k)xnI>#;6!{q`O{B}VtO=dP5kYyLvruFIp(29~uXx+Ny82ZKLaPXZ z$)JKCV&?o@U!RFKA0cR;xkSiqkyC^qZ8a zIt^BQ@;D@zVIcPp$eO7!mNlJ-K5fUrCj}~F zB;D4j_-1stlbap2-rOTz#d78La6v3w{PaqG)HA8#Plw$p8QfyRN&TUbws-6?x3J6>0RSas=orqvcmE zvEGr%>1VVgEZSQ&Ok4>4M^FD0HjA=bZPBe)Q6GzIavE#(K6Ye@yFWXNjgHFH{*N@| zzy5Y{AEycz>NURe`;cJu!RqaEN2B7>h14!QRNOjOpmC0l6;)Q?;w7$aPG9M6^Wr~o0H=jTv*39asSOcn0F~k&*ffh&-<)?S*g*PMBF`VeYTHZzi4{L zbY6?E=RthscDm%4(SCuW815+pQDj%KV9rw^#@`zuZGJFTE_VZ^X0nsh zW;Hwf6#}m;83J?%!a*DPV-a88FA+0?Vn1iSu7}>xBZq?9;mjh>h_DMrSPk)5qUcq| z1bRvpK?dkyCc>7t6*_id8NY;i@xf0Uq<`$MR8jcwQ+9FYw?Y`0o`Hkz-KwEtWTPND zpYUvo674NKfB#iXF%%`G;DYS&)>U`EL#Fc5ref&HYvY@g}a`;JAB!VVUbnubO=Djc7g zk>%O>=2abOk9%?=XHQOp<-{6p+}P;c)nMkkTa?d1g4?jLQ^1*2%$dO6*~ta7)Z!=@ zYxMn5qG9{UUbWV#vBCsz`_*}n@;9xN^4t--+Pw#JlT8KXRhLU|*6r!FYdA%GemZiJ z?gVM?P8$lquBK)RUzDel3pIAkaPxdCk0!Z9PUYp@kA{$=vZ1?7foODG+6L-$vWxBS z`mfIYuX68PuGo8JWsB1``u6!5Guvh-G^U@Z2RSCLWLFj6{WZ8W~WG|OC!Ux zSLNoMB2%er(%$VPgv-gmcXwhoi1W8sK=)^=ccFRdyiP4+NP&Dq8vH=s!!EcXVVY8C zkHwMI*@_5-PYR1OwEf|uG=!w+3r-B7%dS4cNPC~KN^X=eM?lyjeuyFC!LxkqQGFi| zY^`ANMWNvGD300oG`p&TQ%1WSyqUK#ic4qHRF|Ums0OAWYTvO5wDvF_+Hxx#M{*{>J5`M57%&Y~l!)hYbjzKI*TWLt-No>y%u2p0=z-Yv&4rY4`!`;epEAnK`dJQM6NM+9` zT#49y1ocBWGaBVRoO`*-7QIr+w!sq(%MGcAQCK?{5R!Zt1O)6I_>`j0#)`?J<6cR- zOKo6|WQ3T)<(lIdRo2S_u@6vne`m#$tO*0R$5|c%n&%{VkNLHvOZX#-O=}A5HT5?C%k_e9t~f};GwJ1?aRe{y{B4|M_zx#m;0H8Kz02K zE(lAvu=@H1w}Seis(9#x{I}3cdB!&}MjNv|m@dv~F_VrXscoJdw+BBN=ztR~f<06! z>hOQuLyIbu75KE20H0_UO|!ENtmewkHiPdJGn99~v>J}<=_xs&YRXf`-R?Vgk<9k_qBaAZH#C_N?;t^;zV)y|DIBi)hI}_&g%RWII%|?GX2x zHiLD1R30Q7|DH$#i7NtZp=tlgOtHld%y*F{r6*hjM&Jx)&@3`lmQYesh9rM3U?10x zPZ#7kFlQuGi+{`|{PepcPkpTEBzY(YeMle;;fNm?foV4`KFFEjtlJ(D#9lIUZ#?-F z>NTs^IgOan_b`3I&V2qlmGcZecrtK_6 z5|dE5;{TliLG}qj!o??D6T~d^Ou!VqL`*X1ZEI@F8tp9z7U7rd(XSyQLArvmF&M?4 zy&2Q{Wvm*?rme&zD!g_-!^ zGp$w|wBZUe_p+0rGcRkK`aa0Br z3!RY!y5cmSF~8xOsS$N{U3(nw#-&R%Hjy4cLl;^BODybFHy)H!F zvWf)V1Su8N!UfaOe#ORuI9$@~+$3Kh4mwVfM<%C!lbc$3+a1A%o0DYNs9T08PMR}( zyzQI%nof07<kcQ5Da$6)L+|ihLAl09;RaalM)eE_M-S_N z`yVVb!~bm33W*As{KAkWe>ghAeI$@0gmYrjRBb<1((5=adfCpCtlzy|zTAyXP#~KWuFxpC{1=Z zZ1bJjn^iuJ-*PDIES~NNduo|Y@^ci264I35arU}it%u+IB;mtoQpr4yVUl$0moUq1 z!L{{?(75PqGtku!-kl<>pH@8s@r`qeaM@AtrA<(dd+j5jE8ft zAmbEw&_w+imV_ckyWaLnF(!$CB25@Ht?`8=wSbWQdfpuZdeRz~511G7F`;*MPpVh@ z)qa4)%aKigb#d19gH4dj$knF+Sm?vH@229Y7nv!(7(65s{e%{<gf!{TQO+lOxs zpK}a~7fUB%&ES(m8vOQ-P`i@w6Ac=f0AqA{%in0EF;^4ZpUoa0Z-yu~1&#?;aYIcB zfbV7F;)rG5u@dp1bB^*==cv#oop5wwt@u%8hc;M-LBCisqHI7>9liYUd^9?m zmnW_~kK?m-nbfS(hP(eq(Q1Obell7+7|$+jSe)jjtFBLLOS=;Vt)7SJvTZj-Lwu+= z7_NUT-fl~K>{cmpvkU$$+yD|&b=4iV#Psg+P4>f6{2xj#*@i9c;Is)7enBg4Te8fe zcX<;(tz&HXeyeWIumDqHOYIe%oN%Tvq2`;484Mff$M<3ewQe2#-5flOK1kY-0=((w z97BmAQnyIzb*kEUJXfaq8Y_-)eO}}03>}7JV+6h_#(5gM(Eh5Cx(G zkq6T4jQL74BxF+6PN%~$Ml_4-VMYD4VS>RIpm@UW6!%2C$Yt}=WF3~E$H%l5Iars& zf>OlAPH?ylAC!C$)qM6rYz3P;vT&U){&a}x-KI6)z&Ln*Y~r_c?*)QsSE++&aa;jf z@5r%O#0(3h<-e#k2yYM&-39NSe!=+51WXoya%bzt&w7wO zrQ9P>0UDzJ#wVXcDW(2u(C88qfd3lNR0(|8k~B>2*4Ld80cTNQbS<>$&n4w+1Z@ss zP+yTl?5dVwHJMSpU5;L#$oUZK`OZkRs!S@yaY##g>!@-Hb@^d52C~gcX>zVQbI#D= zgJe{xfpMjFNwL1xxvWE#ba7)R}SeNGXnn}1j13YG^X_c@|U#N}Y}>-*?!tfyR{qW^CK z7}#<&cTuNHaXsqk$}9ZWG>gr54#S-P@qSMMqPQ@)M6uIcBI0YqR*t%CG;2ZZs#2NIFU1Kw|%z9 zKl-lpez~JD`h*s?^mcaOevBjYqOY)E4DQbvZ?&b#aQimP2Zx~s`)5cs@pH*Ee9C&Q zp8AGyY=3xAIUm}`l8cT3P?g>iX>{gtS3Cc?FE*_7`FKXUAAja0bMVfHGF2^F$YJoA z{&mW(90T_j6=sb)$G%;cUJZqTyruh_WzR(sblw!vgTO`E(?uR|I(XP0t z(%9VCji?s>#;;M^5tc&>=;Vj@x0-JSXOjPn|8OnyH=YfG<_Q+k|Bh$v($R68w29UTg~+rM>~G_<~?*!-If+*?;6g`miITUVWsc9$i1Kb`M&iWTJCyf4TF{G zy}Yt_1(wvX7mlE|^xd7v=olOFL*eIeS3>w*rkx5*WZGNv*{gZu@78a6f@n(SrYh`Q z(^7ROi43qZ-`(rXaHEFgk|0{0yT4s_mbbW{xzr~{66C@Ebct`r2b`T)GdX8dji__J z^OAES*3sdd!sFzej7_|EzRVYA&t_b$7cSIs48MnOZdeX|Yjlu@JC~yJA4xO~q0vn? zk9OBdH0t5aQQM(Mix<0>yI8Am2UnZWUrdCAZ7Lkf{rWFBi7dT;3 zCH8x>{nLok@9eS$hNfTI8e7g;hbRl;N#Edl7UY8XG(;D0s9SXwW}o#6RIezDiy}p4 zRttgRM|H{oU(QCBjHGG%KX>m+z;KKz~ zDNs9Pdw3=(L)CnzCPTuuC2mzQ8%{P>ugJlhKOeu_AshW^fg1tWcJ#4Nmfr`M zuMP`ur$9x;@;$8-!gCzVX&6CnDOfA}h7pUhRfSH@m=`Mlqj3!6+ICX+_& zhdP-{&fGCN68^9f%RQf^b6Y(}cHb?d~vAO7!*`(H6qtP>mPj;D-I%~Ri)Z&q#P z>l;(+O4$E{s_gtA`qZW%!CHAR^g+|kwTQd^%i1z8OlADSfi1=~so7x++}`rT;%5?V zStKX{w+VUlKlwJA54i&7QauZ5zCp@Dy@9yC<>`0hN>tmmBOP~o+gv#6B*msEeP?ah zX3M9|>{$@sH0ylI2go}a-d{3scrGWE5aGa|i##YV@%Kn6BrgpV58czf?Svl{K;5$| z+4vlem%A$|{3N4FNZI&>fC)+{@8FD_0ml)@+IKLDKQcgb#nNS4upVhcXKD(>J$4l? zkq-BY>XO?M8*nxP)u|1?YJV?&tC=Bf0nQzWc`X@&?^C6^qiFZF%%9!U&Ljw8qpScl zLP9}o0g1IrPutJcTX1QU5KYgA%G?KED2d`l)?mLF*8zK}rmPXRU(n8$GPLljqLA$3 z5{xB%0@6M)8UxIe9DajKq6quh3ZA#t^%}H4ww<$IJwOE!{G@=-P{tyqDd2=A!&=gM zG68RgyDkD%+j3rR)qzdkelt@5$Xbf&toi-cR(?l$y}S=r2~I0?bM9|dMLw?2Rd?s* zl=h}v1lj7$>WHZ{q~#ntC6S`c1;&xs&VtQqqlFXDKQKRoRbKITYd8nxM{a;RvW&4ZCKo z?WO(N_$K3E=9Ojdf3a3!m^xKf+T=Vk&REo*cm^@tpzGaZD*;OP=M7?@#{CC012hEe zxTxTu=4O26U*p0V2*hvu)M6A9<$s30YnmvBWbHj0VP(^Ah=~OsHx1k;@~Y} zwM?vQ#Lrc>tN~}fgNykH^A1BD;%Pm3ZJc_TfKYit{GrQFwUC6ImG?UxdTB^%|DWQE zdd0`PZrc-IXfE8Jmbxo`cMNXvq0GMwA#u$f_jft)jNc?N+Z2E&&KEMPd&F=zQvcd%v^R@_{w0!mlOcJ%{F|LeMAg-3 z2=&klK2I&D@y^7&M5HvC&FHDx@8%1)WEY5JwB$Q3Z-K^BKo3oF~87I*EL+^FQGKcak%!kX4=}*uXkp+GI!BtxiN<-LgVi@=M47Uc;o&9`VG+nX+?_UL8_n72L&Q^ zYIJj6P{{g_60lu-=X@EG;lxB*DN*3qQ)m%VZd+5O7loCpJB5{Ya&7SH<$SVmf>D}> zoWSaIxvXw!;bj*6w5rAZ#JMf;e_(ch{z!Gb`1bv|ZKZ3W$H8ji^5wIWxOMiko;mTI zp`2&Ld)}YB=Dt_g>u6>>@v|2HRbHzl3x&QhxeOx>Z!yorPgBZ(SykF`c^WIE5 z#q+E~9#hR3Bn9iL?^E!r_yo>*=}|LXP+#t)!AMSGDDs(CAME0fc1WoqPfk@8N0RXM z^)7#NjNQj}lW2)-{2H+UCKoC$^iA>Ht6|*`UWH)Jwkgop+8c2lwlJO&f+P?flDn*X z-<44sTQa=GjsEu<-1m@|-xkgfeaFee`}rk86>)1O2przU^eJ8H#%Wz1TcF}ei?yWP zm9j|#MdgOeq)}&d1LK()f}@>Z=}&64!*A#uiWi>*3EXWYY^Qi65%DxvO6djzlLNME z)w&YembuO+vtDXJ?PuCX9tvnq?2LKhLf!ykK=)(jwN*Qk#+e%3<&r}PIxsx#rQF^J zB~~Z6E}DAp=X6nBn(ROWZ6c^QK?0opb7%$fEA%NvGb6V z#6*OA-W^c5`z(C8uR}BZM9v&;y6sv`B{@6Y4qae8 z#={p5A+x4hvDMbqznP}960DI?#MTM=vZ4++jk^<7#v?cd_t|Zb`?>|BJd}f2UILoh zkEN3w68LsG#`J@ra|WGLKW$af`x3(Onb_x@JMO*NU3tKPzMH+%VB{(1_eK9tgpd0? z=&h__@2krgpV)v&ln{sjr6^=(&xO0UNmd`bS`vB?L6E|D@b$A`SHIHn`&wGlaz3ROrMEN#rbfZns6VWZ2qs9R3Ii`?F7F z8VY7ndJgW?r*Xqz=EzIY*f-VNX)Jrpi>88PWqyajhsd=)MIhQKv-M9VnqffnchBS3 zg)xzGCbmz^=!x&boF}o?G~DbRxA&iPwoNaPtt!FK&6OsSU2_}{?SjOd;fHKv4#~!I zE;SrmIJl%C#S^u15SCHH;zpzLC3WM-y_uxALWtO?=$;14mY}6)OoTl5x2ThP)=cE_ z?o&#B8N02B5sXdqMH*qQ1l$jUiEd9$E_PM|D01g)1Sxx|hrPf1JPoY!)qm zTMKe8&Kx!nTW-H;9rc+z%wLdei6r&R^^iWf-n7%+srfLv`^b2dOWKPDGJ)6x-3UDF zkCP%R|5p`=%$I=Z!)?iNF(uQ>*-kKdXnZhHT%Ul@8E*S*D(`7XqZ)CoL(hJ#WwLV?639ps>~<()Gtg_To~8Es%x!X=kFS_41P%V>Y-g6WR%gOz z?hdc#=$fel2D-b;!OP=*xgT0J-N@FqsFs4WNf|x-AH;7PzK$wm-pAe{fqcenr80X- zVDwt6f0HBMLwdVdqRsUcna+g0LEyVtO<`v3?NHdZBg4_khollkZ%#D#k`0atp^3-W zFN{O6dUD7kCJ5%Y8b#gF5a|>-B!X#o<#guUvOLfbqi@@v32NmsJ%cz;i+W0LMtkp# zh~wlnHpVLv+*TUpS6WEsdP5K?R`|SHNUfQ-k>jgJWmBy~e;;E}U1|p|HcAEm-`}KJWOFrFL zVx{UsC$K4xpL}W<%RZXbdg0^s!a1qLj$xoi39V^woM+)xW}gd5lR=;8#AYUwi~Cc} z29f5h%r^=W%#WJ!+Zi$)zq!uxOjBkXI>VJluDm3!k2b%@D4d*&gp}0=4m@`)!KWy2 zN!iWE%dZjzaLF8rElOww!6^Wk5Mr!Xg%S&#=*MATDG!-aGi9b@ZhFq57 zFRS}1reMnDx#>2f$V3{=mOm@5-9sEPW^YqX{HeFQ#QN}BXtbEp;v7}8KC)r{^Cdvl zR!Ts1`+<_64f)6m;5be=^J_CKP*$vm4(&{yL4_plNW$~-79(pb&TVN1w=%MqgdyZE3C4c;GYo`&{$L4sWEqW5RB$f%C zMQKR}wxmiWrG1iW$msgxX8nwo2moFYrt{!VkyRbR&S&y!8t40%mXW4ehGl)hnGk%6;v-zU=A7 z+Bhy!SNJSD_F}Ht(!+fkRIPfRFe_@5R~14V>r_Sx&aN-`_;yyxKVRngBc6ddNOkms zme^wHh1iP(OGTWF>gOYU3^ZkW;Vs+eOTvYyR6O*pMH%F9UtTZ%DT$<9dX(1R`8 zk#~j?%4z(RO_qQsKUT9)sI*+giP(FfYE$E~AI`2n%koHRZ12Y}a#R$Gq7QhE_}0)1 zEL}mc_{O4171ZJ0rFAa!Ns^GKA@oL94Bi@KepG?UED=YriOMeMow?qzzM`YQCXWPJ zh-6@ZD0^?1-z1J);aVP7SQiHNMn`%2?Aw-S?~csS9S>JlS3tSSQ`W>WzNh@3oBZ#? zms@<=v^z0Rv#S~n<6rVTfWF?qLrKb+@-0DQSueZ9O3#AQK6l-!bL4Z3$LQE9NoJ2$H0(Q;(%5n9F9p<_%V1tq#$nams`+kIA=Go*$H9AUx8wo4 zF_fzX{>x{;iSUJiI_){@N44T#Um9WO||PG_zDqR5#Kf2IlPhpLj}0 zA&TkC`12Nzkn$IxDj(p-fZGjkKa#lVGhreRo12_l5^f%)2fEnvTW|h;FG`L5FNOc5 z4)%$|+e57vPXwZ{P|%G{f_+p-+-}4l8|C3X!^Etn#WD`>c2kNNb5Cy6$6tH174FQu zr@u9gw}g8gGDumV+%TzIisjpsyDQgdY+>KJlPCI`Hz&OD&4|6%*v=XI{VVF9WFXl^ zYwbYMVF@tc0N2%lgAL97$5mIecgLDGu7{7T^4+MGq`aUV=&#)BQJ%KLQ2*jd)B^lV z(E8UYL%qTO`Nu&X6qdd<^H8ka)qcq^E1}tF{8X0!wOzxy?!PS)rTXLnnovpQTxAT{ z^`EI$=8T1Inz6wws;~F*Oyoe{B;OXztgxOU^a!Ykb`SB{-UEwDJTX94d7(JVpsy`(6-&~qZ0B$H z{Hdd8F(X1-Lb9fvTWj^LSDJ|rJidrvdPlX`XAO~gmmm08zZuE!CMet}fEpMJZ96uJ z!co|JqpzcCHurI&BxSHi8JGV2jYBO>B+jW8j~`aP1=UI)H<|uVGad(SQc7byK8REa zaOvN-VjAeY=O0?5444w^?R0AXz}DGz|0q2%-+8K@T&ZEQ&zG}V5@PjhL>eE=`_~RK z^96HdD0|H1&#UxdH|UkI-?oDgZ&FS3<#V!~sLEfUj>TkeIw=(W*Bv0On66SXL$IJ% zF65ehCF*ya#9l%Q9Q5LJb}0p(Q+$uyEgHDW_E@hHmm*LdGbj<`|M!OfzgysMH;_jM zEiUFf|_{VOjxgSRnjiVcQx6fwpvSLJ-|Xq`%pjBCe=UCFB8D#>3a z#%Bw94Y^BM-73XEfNMx-Q6Q@g&lRV!$NVRIR5x-_W$q!Lt#~>aHY)k%T-Ygk1l}ar zMlEQyl}f-OAnXY8?&UFqq~%K4_pCRE69rzTDbV%qH`2cQOZpN z_xit5kCMJPd$U5@iM3hrAqMQF0yL}zlHl*R$<&zdGgr@j&g~c-aoU2AMqR$crx1u6{+N))wS zTrN2`ud5}4q?61Jxl}0cVI|}{kNLcmaX{@07%h#lsXWv9{Sq5R*%yrt`t?x8CGXs`3e0hD z;Lp(BbV!Y#>q{bbLHFH~A*d(ALf@iwhqfN^t{rkCD3=DqcppvR^SuBma~SX|7Mxo| z!-c-h_^64*h#AiDRVGxnA>KDWkB^lSwp2EvD35}C$RXz14x^Oq@UxzOg4%`Y+t?c) z3pB=}MME`(PwDMyAAnIi9>2yb4F;xn?81+pMe2ey6!df|qUy3_Bng{KHACFkAHq?T z8qrz)x16zohR$#8G2S(M?cN@)M~IDqcHRGRSOijlEIe|%_tt&<5>;aZpP;}}9L29g zKgiHgVAdGc1zU4cq>2NvSxlK|<4w2&bbzXnpT%m+!RI0aO+Oy&S#qzL&T;!QB^POf zIdzSO{PJBnI6+>l)>OajB*IU6D{FkVK^{>*Lae?0;9&16b4t;d`q+n)4(ez|_Qd8^ zt9G-me8gdhn8_vTENcUENWT((Rr!Mle{CsBIQ9>qNW@<6RMDOKi!Ew}?E*B5nO@r5 z-GFuKf_~3Ozu$8<(Qe$L)BKOfeUrbj2NB#xFUEWqZ&GW`_|p#cnuEn#c&b?iw3wHC zUF+S!vyqd>`IL2cs=RP6^O&&Ztk!$_JMAe6Hbp^f`hq*7o1wd*gVcy$5FXU`N)@jl zRzk&KDD8{pS-_J@WyPdbJlA5X>BI-2eK`pt0RamF4r^>$P?UmhvZ*l}Hxb4g69P=n zY8}=1DAyNw%b?Z0VK=^pAqAvfy=wiI@qcP6RB`*e&YQ}2jWVdzUt6?gF2$KD{#F7q zoLD*x=ft6ijH2Izf1eW*KM?h%RjC{_?5#hM>h<{s#L#{e#jLTGg260vQ&Ugm21Mz#vTtN$`6lmuJc= z5LYpjN4!S2#mq?{lcHO#U9wWF0>z3fU3c?!^Q|gm?>U+pZpbwnbb7~;O%;thk2p}I zb=PSfEe?M;u@{|o9W(WEy|1RivX-pZZ{Lb(=4d?U?d2_W;MDzg{hN|J=8L!H`=($} ze?U3wVa}%eXw@g!H<&EQ2%2U~FRqGP63^^7=PTSB2Oc=1UVJjRcx1_|jgOS03{~0t zcldpCh)|l>!>$FyTw~9j8dPa&uR<^ksE&Y~T@g9|TC8iWy>zVxonm^$j$_jiX6|ZI zKUej7p~H0zZ%6Q!wl2+@*Lmv6-4(dfmE2SjpbeA)+4(?O3 zE%Q^=gT{F9FZ_T`X6}7#Sdai>_2T6BMzu2YXO^DeHoj7EVtNc#d4^d?)45l3*-CAXDJt?@U%s=))<-MJFVXZmFx{$Jp}zvsvTN44zjWl0V@ak&e1tqQvQk6M>uyYDd#fY zhfehgz0!|0L+Fp(X49@MW+1ccCL(brst)#Vdz!v!Q*V}gBsf-A^3hOXE_CmtZfd~) z$4>XXO1ojL;^O4KZ6U#s2^JW=O364}NK~&Zem-n|Cc&foYA_@vAz%@3SzoH>2)D0?uwL zUVFZJtzE72ck}#PI50%Dh=f1Ol^1j`?X!00bMS4PK&VmQ>?EXAOSrwTDe(%^3Jt|b za(PDG*s6{&)P|N&9j2b8`)bLyn-=xN1X6N^(dKLRms_9E6ooG$*yJQ^bI4;pfM~U% zCM@z8a`M5lz*qiRNl{mhp5tcB98st2toG=Emp=ZOCT02?`P<~Z4EJ5?HJF{D^ORC? z?*Yvmq$#6(@gyS?jSbJv3kK7xN_Nd{%F074vSQP+eNl~J0ApGtb0Y{(s_+Vek=M)f z0R3@;9sPOZn1LQ11X%d4RN;Y1-|xZ|PCVm*Jq(wVUt`aC(HPK`j(K!^IEjv3GcFGZ z`CkYpv1O@L}Y@Fz*fqq=k7Xc67%5p$3fq z^Iy93ntt);7UT+a_4Ap;s?Q)hgV6LBpxrY3PUKTbiaqtyL1QUx1O@9CO9J_zcz;Mt zP7rz#AV^bCz}*$)yA)V>{M@E8xIg()+J9zet7?k#I`@JN(F*19Wp3$YbKl*SQ!JUE zSgY9?e>WaC9?A=P9Q=<~JKzQKX8f9a__U~|4nl0~legb;5MMux-ag;+yL5+vh8fQ_ zUJP3Ihg|N=KC&Z;XWP)Cu4mRW)qpD zfkb;rk@0**YmPZsf1<{5X0oi%)8g@yjxARU{gOH%t3OEwMXcuv>7_roozup*{oG}w zW;Q0a(O&5hz0%$~Hc?A{C*32%>SwT~Tu7{{Y`YbDg-`_MiPwnVPTj8R#WGIKG_)qK zI#%GT?d^G{+@>_tfy#EfDwlP`*&lmp<0NM2PmO z3x)r-j1c;vJA$;e&EEBiMV2xnLuScLbUc>5MV4)8V|4Ai@{$SC-Vetxwo8u38Fs5S zK|*TO(Q4zbMj?JmO_3flxHRxv4Eoi{}eEoc?8#F8W z45qFQCQ2p`KqE{sr%{=7|J|9&_zs76lMel?H;BLQhc3dh+Lx>kNjURA>EpwoML6I< zeFJb!w~j|_w=Zj}syMcIi|Y!%VDW=<@^47~4b(MC15D_Pv}~NXu0q)s0Dt}vKz^sg zLTQe((AKl4WNZsk*GXAO(lAZd%~hzSSTZIQ@6+D9ld-(4*4lpmq4=>-0U8(O=;&Ml zObc&j_Q$Ymz6eLH?Zf!b;hzFWFX}I-OpunEo}Wv5WZhk|%o%Yot;h}`LWue(zs zz5lk-nE$G})lN|>iuQmb{}dF%;oA$TcppZucl1YUYBX!A?FIfxc%R^{?9(X^y`*eA zzVChXVN;d-KeB$XTpR%8sz=5C`%5#GTIQg_voH9gKHZ+4xPkppp}(;Ivg8K#Z(RP= zuNgAVU=gF2Nvpq;w8_-Av%ax3nK6E~t$pM#7kGmAtcHRzPQE(V>vj%1`mP3ii-+va zn*8o}y)q3tN4&z@J=vyUa>ZSW^=0C+V*wx3vO=h6RpQmAQ!g+MsxU{NhY5kRtQ}U9 zXhk?c7K`ek6t}ECI&b~s-@7-@QH;5QF1{IX z>li{QmIaI-5-1`lxMXfM=3Sz7D9!q|dICWa4?i%qL9J*8sxJxO;yr`ABPyhou9VmW5=&|Z#~Dg`2_!- zUHX!ahk?;sP2DpGIgo73x?wR8bD&x|;NQIyCI6@Leq^FoC0R3PkO*C^(lG>7hX$_q zBM^B@9_}6^{fhUd<3&B^IleurTF$bOXZCTC-i~2HfJbE^+0SEK#dX)8W|~Z)#*rQ2%$%wJl?i$h_p>-e6Uij(oXfadk&$)tg z9(wl27~b$Gt)0bfLk$Nvv}IXzNV}8fj5rcL z>pFM{IN1nj5?C$?dXV6zK!sk*qgr?#qcVC#p4F(sYj&qyDPJ&t$Wsd!qV6t>q0Hh# zw@7A9rp)=+k##oXk+gz1N@GC-=X{EY#@P+Cj>@y$FB5qB0e5IfxGAG>979rFfL!-e z%tZLEtmM;R4f^#T?c8KPcqyd1`_AEOrMbc7z|(dIe{60rtO^bA2h^HueG5hlV1hKY zq;WhFjI+!30TjcGk2)*o@q$@>}wGA@@moIg(9bgyaYtY5e+{va1A8k zE^@-V5u?#+o)+BqFvpXaBVz7AmX|F>ue~Zabt{Y6E4^&0jQoBTJ?3))(F*!#bbtB? zxJ0JP$UST9ZC{vOZ}ddYsK>WELw7&1#DW)+PnfS!3m>0LLB)4!|HIHeFh>bk)at)X z8(y&bFs0*F)e9l^*qRD%EXn^Ebd}O=vn$<#D6SnS!UAPk{m}g^&0Xn*09jn3gLxT}TOsc`Sx)Lv6+r*XNmh<@&o?g&}b`M$*t_SQB(*b{eS6sp{PVaBP6OqOMKRXv980>;BJ%a7OZn+v zc{R@;7sCDWR*bdj0CwvzUJD6O)f)#b1l9 z6|h-&moVJu;iKlNlr zs)ho)z;}?$VgU1^tHWy2V|$ z^_sIz$U=qwH}y1>83;rIPmaw03KoM|n6nvzu{(GaPKGJ<>}?~HWhud$QY$)!CHDH| z-zj@NC$>7{K1hymy=vyuDF*$11fIE$jn6~vF(T<)%8w{n==JxONi3tEN$_VlXCUH^ z44Qr|YBc6W49(k2NoaPM^f~tY&}=W^g{9O2Cot9s7bVPPTe)LZu+;BHI>%;(nC9f> z8I8hAQjqcEpg)<`?zw#ZB7(_u>vD^yS^m)3%9c#kr*2*i4G5DZ$ zqXQqR_Lm#~l(;peqT@|x?q$EdKH;FfmGCd?8yI_KXJQDhCB6}Yh@HpbT|F2;p{kBA zT>(b)%3=d{Zy8h!kSKr!ctabWyT{vl9?uO$NS7ME?mhw2R>Lf>rxy5Nf(}SF<9Jaf zrLprd#j)v{M&3q8Ff$JL8`+cpk)2w&oC@9r_&K#MK`MbG?+D z+(SB0-0$?19EqHbV=ub@9ztgk0&*@XG5SPwtF2O-vt(Q{^##pax}byL=8XS45U8Vu zXtf26O8z(bqcL%PwyVa{#>wj~S(SR$BWz6d$aekqd zwu2xb(MaPt@&3+>-q}9gYPH&&a3b=k^X>GMpJrRZl22vC@Bmf=>5T}|(0}STz3}zi ztx2Q0KIeNM$6Da#_tsGXfxYv~+ZM*ybtcnUn+m@ArNXlawXDvY2c|-aeppMtUt&|R zpz3zNl6U_KKpYG$r|FeShX17p5w{QlvH$nkfr;b3*VD9f-=yXRtX?oT1K`O9D%q1} zwtFV*jLs1^gEVeBbvSR)t-M*w*UbMj5O`{L*OVF5B%Xf#kdh;2U>H>=7}Hjr9f<4i zJmFPuOYnFA%_e*{cDgOsTJiSpTXJf(2_$Bg%A&SNg6pO!{fXYI+J!Hf99CK^R4sRW zoMQcwYe3%T-X?n5KEwO$OI3Vn>Gb9@22y??wbq5QRDF3i^ve`&8(= zT5zK1E)WBvsdyc8)Mj}rU1n73bh>|0GT9A3q4u%~%_dPxX%KR6wyYy@Z#E)e85X(j ztlas7+4`c4f8v&hC)6lP{O3Uku&}%8UL|f}Xk)4)CDWPm-iodO^YmKDSfzZBNx-jJ z&%iuYUXtl2~zV=0OyQ;)yJ9R z3-aZ7032>uXaZ9zf;UKz@muB6MCACq%C(sw0nAweUwva|jZhjl_g=)TsofqH$S4O%hdo2tQeh||6Eix3fEfT+1+M~ zv;DCcd9GpRv5skwVWf8PZHbSRkJOX&LY(tI7l1&z6DL+!At6VPi>Zfm!tuj#NbbYL z&Ay>AtPs-dI9t)7jDB0mNvQ3#3MG~s1L=o;eS-sOTMfmh?O@hb7b0MT%F9VW3Z?it zylctBZBL{gDk*HT7Sv2j;MPq_R_rbiB;xy3;B9=~dawBnBV}-`NU|}zE%XPz=Nqjt zHyg87sg(yp39?&taJ>EJ6(+_9mCvw`UZDBQy)rCMQB0d+D@NXAd&_@6+)hKruI)xk=V@ij@duguLgs7lbh5lir@9saPJLv z*VU{nZH^2R-rJCfi%QpP_bR)3wrv?1LO@Ui9m)|DR7y!fz(Gn%knYf-Q;?Pz z5Cmyax}>|iQR$9h$T2`-=ok!88ZoxVWu^q|le&3~nwSykK2aD)-PQ#Uq6>UD1z0vX37z5?o)G@cTA9R2O@FqR`*^vs@!Q`$wOM zDFfr<85@4l-PUNDYMSy_>i)sMz?1Nml5yEqkK6*LG zdh8`a*l7)cyp;4g?CM9%w)`-%owmCdJ8&fS&9&h&?4$=KkP6g=UktONPqV?>bW=J| zc7Z4M;De~9T8z2F8x=OysXWZ&Z9ceG^v1@x)|z+wT0*Vv8A&uvQ2t)wgA^;KD2KG& zOX?XqFGlq~?o!~J3Uij!IBypp4RgoN#NIxP8Ay2h{n+c%rDi)RC~02v_Ey@pZ`Xe| zVxn#CpGA9bJ1zh{KFvQ=*=%w?Q8J&1C%dF?@|`?3-(IVC614jC{W$UCsGDv?$t1DE zce6LA*)}{T-~UXn$&J#E6ecL`qGcnUaEKTW~X*(MK$J26|H8!TRRqw99!HJLJrZlF4=h%wa)fA?-N@rn>w!$je_&R+5 zyy(Ox>jgrrQyvp=K2kPLuix5QZRAJ4Rr7x83Ohk_Oi!2i*bqkJM@_*5C(uE??357Y zh#yx*OTSd14R7P1VYn9}IgUANWJ0yb1M-8eO)=dZts*Uo#C1E)dB5$TdbNc!>f6gA z-w>o~mAi^<`q2JS;#cu+B~sZ)_t;EAJ#tg^aP;+?$gW(CPBcz5=JmeHJqlrd1RBH@MlxRAQvi&;lHH=sk6~E z`eu_Hx6vDK!>xqhS&eG3{IHb{=sjDqrhRVSua=8Te!hjOP9RkcEP84 zVl8VVFVOyFglLn)ZozEMq>u?r6R#B;+ret{kL7Tpkzh7r&Ny?XR^nLleBgW?X4w}1 zVT`RAcr?e)uXlN!XCIDXlV>VI8$P1XYiVAqke2tnuJ0kQyH5k0M25Mbcsm0;`|>2y z{gWY}9)eZFsWE=1x<@!EAD?xKm2>A7ud9Gt;ecI~q_q#&kh+YH3sXo#coDW+z3_TA z?s=*0TR;M(;ps+GpJTEgvN)4_RCF!(8$*^bsg^tT7A9i}O7Zvy8pcmDjjGDB8#bwPW4e=kvNuQq(1 z)q<-|o@MH_-F>5;Dsn8Lf=?SkLhMFK!W?PD0)c?BV7;3F{g^gfK2VV)!H9%3yxa#v zi2`^WubN9P8@xart@PvY*skoX{@& zo-^48iC)XApYb&|8O-S)XeI=BE{O;jUA(ygkwo;q@G*Q-y5F{6csY;8J+-a>l!m&693{1vX>eJR@~Wl`O>OIRI;W9v0FzUB>YjWZYX*d{j`p+D zrSJ%H^yc)PGbrXW5#qeqf~_7;5y7zgEiwcK1DmG)dr_-1cbcpAEb!NxKUMx&Z-V!c z4t&}c&S>8mI;W$RG0)Uw)2RyoQ-CojTcd^|UxkosB0F})g}j!X;}Q*GNIBUCiaNhf zsE3{%Zo!FBq+-pa2BfC+ON}0~BQv?M)K}wk-R+gwKW(;9Uobz zbo`^o4Db8$%Kkgza40PQlh*(W?#B}+PlJN~<6@se8Jv+koyTt(^w;+u zXdq_!{Zbc)-ig76%BseSwQsSPS$Rk~+b&}+ggAwsABN*@vmfjt)%F&I7m;k&mM6J; z)I62vK6^zTdGI5xrFtyOUG(POE^@%uhvTn_qbsu6m&+>3uFO*RJci{D=;=jYqbRAu ztPC1S@oH%LhM5;4~<6X`EBv1DlDQi@unjuMsSIN4!2&yx=-Nt&fI1YmqG5WbKYlZ<4oHv=MG;{BG=xZv&lGL6EXZd?E$Q}UONl0JNoR(~0n zn}U9M92)JYlZ;8T3+q%UBmxZH2Q|r&?0? zcB?PjLJTG|?Z!7^;sXG-)3YI&- z-NQ~TkIY!3aGKUB>Qy*;rNNggrSxJK&j>y~u#nRUE6Esne-e0!6G0IZwod(-5|5e; ze@!T&7TTE#vpZfb-T=O;OiqARYEO{qzq~rLVX;1fdt?w^h#U_CCSdLXoK86@-F5_x zgmR=R{;Xz}EW2i<2re>EdTQ|@Qm3S}uy>LG4i6J0Eq$Ze!lQ0?nc8j7k9m*D&NTNp z_+^(`QY&v-RwNpX#QfDae-2!3gnx)HJ*XBta)>BBAjUqGJR4am?5F)smhdZCM5J(& z{uvpAxVVFmDhutr)$k2M)$CgYe5ij~4!E){kW2V4557IDrGhn*JuauwhO=-@OM-Fv zff`~qhx5kmn60aMiQ(Oxs+Di`@AAJ;_!Pk~Sv--q7o?SC$-aC1v8p_Sx#SC%eXKza z5iEbzzpke4%4~dTom@LkZQe(kDv*6}FePSp#6hvVS2Lf#5%E}&R$~XBAD5%_I#QU+ zsyMv-MwtNy zRM#s{!T4qs@2#Ic$(~|oHr&Gm*&9-<*8`M1QZ&N1+^w&Da0U_wTn0!aI0mPLB35pr zl%?}IZyI6K;jB%brUWiE(<7Lcs7n)0r;Ri}`>0A?WSApood#*)f8Z!rzm0~g%nkX zlFLagJbmC-tPM<{Hma@(vC1#p+)#u`Dj+WI3f{Kb>g^H|+U#ynP$=v!AX1%L#&AU# zb*Z%+6Fq4i<<;ScJrLrg)e_Ba<5A}kf7Rl93KB#XA#~&EV>-m=cpy9$%T_F%MfOg; z@ed_=qhgftCVkCoaQE;!FzyQyJ{ZRaw>kQ=ll5Olu-WMJA6}UM9UoKQT`tl!7C!+H zaDIZ&gv#&QM=8LohoI7U$H;R>Q+;>WF4is-nPvg6p-NUj$FQ3?3_y6Y=QT`pdb|&| zzrlSD(o-%|@@V`F|Kt|TFfGc_5xy2}lYZL4XfL9v-Ob;O=MkR{9V*W>sVZbtsp%Fq zGNY(J3Q9YAiM{MObA$IH&aw=;p+| zRDlrDN9=6TJwp3?wXK4=#2964M2ZP3|m z;B*HPvn$S{aVX%n!xjU>7JJrTDSP)a{nD#a6o~a z`n)~%;c0J8UT5V7J#@F#ns&<4cUB*hUZ>i#k=p_w2vOAX? z`&7`9=_)*Cp@@3SCf|uXeR%@JF13rlmMteEM8AG-wYc+oi${ zSt0{so|)LC^^#!*sQ{d-YTx$FWO|t^z+xDXZpde8j(mA!7MQtf&a-$1M2croVia#y zm)GrxdZV9ohVT?2Vsj7lDFdHR(MySKo0li1Pzh!Gx6u>yB;OUPXTG=~`A}c$wU=j- z_t!6)d{+3thFR=s2iKoD4M$GI$e(NHY7fV`a(5hM{RN|BWEw8S#%jM+rS92Uk*V zsB7vYIr{S_)Fiy>;pD;6pIrw<0q}99vCkJVLAc_iit&!t z7&CclA`y+LC>WcY+cy!)B^YHh(2n4}h=1%qp&p09oDIf6qMe4zRHkU|DOr~Gj?yYL z=4591g8;Tu#V6`P^g%@^Le(c}~NqLX|T*Lg&@4;rsXF1Hodtsf5FRQvd zu+EZa*O;PbWn6ly9#NEFMK7!@ENd-ZgvgQ<6k|*(b)vEjlPS7`voFs1^9BQ%@xq%> zIK7iTj-vidbekgqS=O;5=YZ9IAZ?FYW8TTI|4u~z;U^I=JZ#Gr$WTX_Xr?K>SX|{e zl$<(&Lnh})R48LiNDVl{@Tdj z=U7ry%^q(v&7*qH!{K57>ZRAUnG_TJ0@no%n-!zNHIV~V;xL8+Lh&&@moHNx!zs2< z4%f-<_gn4}Pu;!TB~g|^S87&@|9jI@Wj%!M+)E$bKz z^Axx7Xq1D=wuvO-X?ILq>SYt!K|^!x$0QqBcZld-!j+W?c+@%)wEFLXjE>;)31g@E zM>Kd9>U)YN*kR~?iQMbq(NHixQqhoNAE1>ebfS z-kx>7dh2#QYc>~07l1&z00h!gL!_J%ul3r5BH6$oSGEuvQAfk0;xZS%*-xu*M9R7Q zmh|#SS%JTi<-a;+iwr10@Jc0yH)bg1o*@Jh;pL+e?D3P|*_e|+UclNPiqe9dra8xc zxEnbAObhw2Ty20muovep9p!6zE3L8FcvH0{tE0PJXH|umm|Y##T*AR#XLGois;8J- zkn!g%fNDoA>WJc=4Wnk$Jf=5a-o4Vxo+#if$LE-qnu@o$pl(s)bt;*F%*-*W(f_cp zb0Ro@>qoAs0FG=V|KLeJ9nzt=Xgj}deH(XR#&+qDpepTKMf6inwrQPaVU&?2KNy65 z67HNApauL^3w{7oY}fBn-$v&2qn{0F6P~Am`ce&NzqsjAQ-^+Nb= z)Qc0G>ELDa7tZ`q$|V!^)>Lyf%830p5z4q`1k2-3oP1lMlbLk?%(R!noGC?4(>86S z;3xL2PEARsFb zWA5&Hz4-1L!|Q~zwozU@nhO^0@)MX_)RiVFVwu`G&F+tNcvY0T$_)5Q%JSlJtnj7+ zmPaPNJSydLaxKiCIPE8SRDK3TtLijmw23{3|6;EHNDw}kBluF|m8?9IbNLQwJy|8~ zvL}cqPsE$+nWw&tW+v`pDeKbWUKOrjZ#WzgP!x&XT$7)- z{JBsYDB8e7jsMzR$5CY6xfIOq;O=nEwJ90U+B8{XOyU(r-Mr6?Q{Etp9V@;cu~7M3 zqDL0M(HvH8{Hsma6L=^>4R?HPMt$E!?ncY9J7F+ODodi!%x7=<-+p>5OAyCO z^*|PYog(I-_jW4JfUvWHNw=$n5sc@Nz#It6%w**Uk!kI`q5(_=jBtP+H6SkDj;o;0 zZoE&*(C`rXlPQwrrDW5Qu9O%a8mVNdJxG`q94-0gnjM5zPxK_G^5K{LuPtFxsJ*{0 zTEI$s(H_!3Dm8W+VZ?NW0{Yt2`ov{q8LOic*0lE0Q6n(+5$?XO5$=IkCi*GbIdT%^ zN*Mg}>UYaJp`Yp<#Flr_#8Em;S>F~a7SVSdq=TU<)Cz^5?gYfG|Nb#24r0&j8n@Wn z2Z6sp+6}_@)z_lScM_bx}tpA zQ*i#?(a32N80JQSWjpRwKR$pc%WHc&jf11OC)P9<`;AAFl5z(~E`55U^G~g8GVNww0;sYFIYTv2VuSkIJe#@Vf z8%OdY8~!zy_Y1dPdO8a;iw@H$2YL^CZEG;5^10MpBI`L(yC6yJEv^mAc^r+9o7e45 zy`%cKP4aR1d*(*?%_n!i1uRR?trp*fSI^W)gfWdr?-`H$B!}YY6dD0ZDwvMJW@4Dl zO!HelcYo(nmxiPRv{MWTwJs-)E~MM)nV4BhLn)C(LTVd_OhXLen}v?%#to zTnQ9XW4>}K&14q`kpiHZ03Ecca{IS+WLzK2j@+kByeC|+Zs#1tQ2S_ZZ3^E+q`kL% znk-m{gDdRX07TQIXsq=`Tt0@+55H)Cjl^fBC@zmvb)#n?8i_1P6UQ9!2&hDsej$J{ zl^xQ+hC{}p`{JPlWG@Vc$VV%6^rQI@lgX;vJ?edu`Y{u2mJv@6DooRowR5_I&1g;T zpU%(T*{{s#7;ob6zfiKm5gp{N(i5d)FbJ?Icb>?2TF~Kuarn96I6S3NQvv=stH@y} z_#0G#LO|cmg%l7b`-DRpl4twQ00G+edj%+?7I$dySjzzJ>Ts2cBB%dR^^)ZwUEIe1N(jEtm$)4MGGZD76fUhY7ivLEif0`srwL!?H} zkH@^aPKwkamI6A_k4g06YTY?scUY^GlWOvnOm@2$UK!b5cJOjn-(96U`^qH$Y`NCd zs(4JT@OaUl_7=MlYJm2Xem_^gp>TFmjO)O<9CKYu?> z!HN~9$;H+4bt|B^SF_D`m(!15{vC8hKS*)wRrH8Xdu5{iGE`r)63|UgLELEIjw%Lb zVO|%35NzBqF&*e~31Be@0%%POKQ_bRIB22$5y|)Kx8|N?I}EY`5t=QC9KGtPBig-R z`IdYN&__`Wq=0_xIBHWDUxSEc!|(tZkK#`8G) z`tT=dO1jh~A;a?Q^kq4%BiVeX@jq15+u34#Qx6t87EEq-J`m;3N5^xR->O_KF2#rw z;V2qEzwcM63eCI#arO^Qy1>DLw*xVzyv~XQ)c5~`z%r8nW0U=$`2x23<?etj{dSG|YkCj`voZoqd>uPP^@Z%v%dB@2J!gv7X_& z+Q59Pst(&LERq4swaK*|MLzPg8&E3l!X~jlh6NjnRX@AoQMoF}xAa-T>UXudMzgI;=Q zDFFx%mZN+xeD+R+2dM_ikY9`6vMhuxus=5c5AxnG*k!5NrJQtAFchS}B$Cj;oG?rK zyFd)eYC87m)UOVF-k~cgw(rJi2v>DFv(qH-XlAfQmyi)TQ7mR8^E8Ak1#E$DnK8_Q#C5d^F=v%M|9P}N;r9h^@a`({De8}6Ebg3sbl1` z3qZxqz%P5Xsc&NCeLU0D;K!Yh?OS^F3N6W0v?7J~etaY49Iz-Y7>&-=X>Rfnylx5V zhHd9A-RxJsL<*?|ptyEJu5Rd`=m4g4mA_N^UKCJ2+m`VVd_H+t;r<5mMbL61RUT%L=~b3>6YiB`{jo93@t%2k}ZcgP?KBpl0C1C~J0_@J|cqa(eC_$-@#>ECk1g-0g> zqn}jb7p*4_N>JT%YK-y`eka(q?gB}_xc*q{7m{Z;sU%x*;vd`zYTus51c9kSBkDC5 zN1%ea!b~13n?9zZra=a$RvmGuD`Gp7Oy+#+BOz!yO-3SXN(vn!t4Q&qjxrrxXKS*#BDD%< zeMEk)@>Hp& z;H0Q5Uqxk_1`8;W#aC5AMRYf|)5vm?#}G@E_`1ZVngUqPGEZSZw7$FZQ~h$4;+~I* zSWNGTW3akG+KiG_oMlN&wn?%9hNs9xI@lyrEZ;<<=hX?yNX>yDAKt|E@)U`XO5RKF zQf)3@%lAwm0ksz+2(lo2Pvo=bNmUQ1*z)vuB%ILw_k`4|dtZmxp;h{|sKXO?-lzT? z?zEp!e!=~R<)9Sr1r~o+3&@Gwg_4KRVvqnm4uRU%%g)WSFuPzm96pIMr+jye)Z}Zj z)tOz+qjl-G>&N_zQme&*Xe>&4J(6jzIFN85PZHTmK0vgPu2tqG|{=Xb2~=y|W;o?;@csU`6bWqu=)5l?ldhR2svM{(lFyRDk02>c6s-Hy}%y`LR<=o^Bd~p&AT)AuqqPn;AO& zm%j9hJ9PrZuUOK#mc)#?OjUctIz*xo8C7f!6!atA6ay>YO#r2xngB#Z+d*D6TGOUR zEf~tEn_2HJ(rPQC+0b<)B`%S)J$l}zZV({-N!r3#P?XYLaDA*}N|eXI7Y zb+ zEXSLs8;n`6)6+c=EhJdzTg3whTl<=>Rh?Qfx+fJlHdT=1eQq(x=ZNAXk21HFn_Lf+ zb5@77a*=W$ZdF+X)(=qk$s*!P21j~6J1~RfRWkAqc_rX_5h|Dui1WYG<6)O;`TPC! zMtU(27}eFIPoIEZs?KnbyWVTe$_^sqgUb8PvOk3%q(}#hc7=X@e|Dn zX05jcUag>S(C4+fHifEcbgMS|8E~(VQ`hMk>3YDu;bqT*n$@q)VRYat<$i$ws7R zwLKXDp)hU9#n;e>0~T%ogH|&f0m;f zN9|CEd*=*_1LT!To=OcL0R4|p2gHpgQA&ARn)~_u8XK$N2GQZvLs3lvzPs zAZo@?X<<4pk2uKn5LYT#mQs?eBoVKRUHI2d3m&l3LN-^k-3(EGo4D2bdGd5vV8_Y) zy*>}mx^Y7rw|YOdx!BF#M44A(d3AX&SdGsSpH%&7W%6AsdO@KV7aIjaJ2#n?%pP1}0nOY*EaOeCfctlf6|4ssjWH2&^>mwfz386bPf~e0mNYeo?F9yMnfm2BTZ#e@Y3-#5q zB-3+h&A(=1G@eXGzBsk$5pE@I87ky9!^rHo&3yUrO{aXZISfP9cx`|fcn2%+n8RnZ zNE}a**%0hycK;hft23$>?r--Y0ncp%f9{Lpv4fxs@^G6E?$h+FIx1FoZhv z@r8gW0QhUmMS{K4(=ls^{$RyG)yX03!*NV z2(2C~ehnNJ4u5|6K>+UT;5ZF|65;!1t4&94?28CgZR3>xF6Fj48EPZpvW`fv=?SM7 z0ZG&Lpy5I6>r-9gs=isUlmE_#9!!7oSwVjEMPLbuc2@C?9a5J3k(ikY^0eb#7Utqa z8n=}t(<)p;XwWh9KWb=yDQwV-;Dl7FZFFI`Hqr)w(gvqyOV}S!518zVyN|eMuzqgf z$~d5#;CD+|0CS;JC?ut{p4tfk$_&pP4z z-WRi2e8|}=%FhXobXcME(YD*XKN_{5_Xpq?N`qPHNy<}m*9 z7G(bU*~4Vh7`9>S0)$QEyE;Tvmom^L*Z}rJY~8%I)dTenk6HE1pcS)hnhx;z^S~_{ zga>%VH&7)z%$7c-?L6C{Jz^xMr2C#}ib|Z0gl^Ri{`82lGv+pF} zj9o>}76)>01oie>Rarvv6SRH=|8>C#)Tua9UPQJmVPea}tB*+|-U-vv6JJp_N8O5= zxAA8(StpiZ?ZYOhus|$GH$3!2mSkPVGjn2H(HD-dALXHqhKhA5XpiVLqB%+I4Q3$c z>%oU_A_MHkbDjN2{!!{9yTJdEE`!}_QrVoG=@hh5Rn7?&r7VmtGw)4bE34oD+N`7= zCegUf-Hz;{ewqQT`vR@nojy%Eh-W~;EVUcDf{uC z%xyP>P(7Rcp(CI>k7I$RA;F53@hd#S%phE>#$I(;^y#cHSoyg_sz2~bVQKXyET1}s znhppvJY-bL`tuWJD?krZ+^M)e0aasq$Px)KN6C({x4E%H3_$mw)P)-5kK&oPSh2)e zJ_^(%SFg4#3o@8(fYH;-KnI;lOD9^pywZs-#d5{dFrV(taXIr zxBp+zZMpwFV288jtw)$uyJe%#YNbnH??CYA&Oy6fNH7Q2Ic5D7GlF!9f1HIsb2I=3 zwhWeCYlpJchZ1yj>NY6!Z?2PZ(`bRI|6cCv5v>3St&u3e%Gi&X*J}&`(Gq|x+?Hj9 zc8M3XwJvBISP6*Nls#x@MGq6WH!8eg(nl}bxgK1&1Ze$L_{qS^~Wy}@1UL58jDLN z_Q_<6+}<3w30a>oe7JJbPw zmoR9W-L16hyG4PgfeA-JNFyc+z!>Sk2AE5Kmi5ePQ8U9y0XT*K^O0@!$39n|k^X2)hfTG*xBrwWq1&UYZ_emRrfBTGu9l=OxJ|5qwu zBq0YZfs@(E)5RHp4P?R0e(`O97OXUIPI-plT0Qv1a|C1=tg*t7_x~0+y19Um$|~VB zkwOu4|OHx39IN&6QDfe~yd`1G14E0WCI@IMuoJFB>j`~`94;K1CtMm^`i8iNsp ziG*P*mC|hmvJl*FN>SY3@V+tpg`gJL4@5Gj1e!%Nc4U?i$`{`U$>Yok{ng%!QiI+h z&g@ovvQM=*GTvM|WLmqPY}$?!Y|4r&J=hbw;qWD`Q~PM1ACk9yJ7wqmKZVXeL4&XX zY%sty;$TT#%5XX<#>OP$7;`%CPg9W)=i@I7YGtx!HAy6ryc*5l`slP8uR6@RN4n{! zd}oE_-z`NN{%v+VYTFD5xF_mpNl-hGwo6$*&;m(Ca`gnf7Rbyp0%|n;Gpgk_P9J)^^FTc`Zc5UuzPy_HjxXU!V)6o;s`eS7qU*T`DruY6 zQChW`k$7O|COC_zLXz=`m%M`-8RNu&+Hpkppi%L3UZF@yOb9y0s0QpvwZ4f!;IlZa zPZ~}CTEqVp_kMvDcQ@Fj{Vd4Ga+~h=(kC~#KnNHRkh1(~fhPTT*)gp^xc~zpRC7^$ z00k!c7AoP408@Y;f{CzGnb9tq_1BsyLr(fN=8o1%ZkZaf81RE83?pIaN$q3i>)KB% z*Z!E#TWoK~)A{mz0T>||&b(-5_*Sy~Oh}u6dEzxb)A{7?V-UJor13)_2~ZjOgrGN9 z@BIIns2m&Mu2m#De=(4j(*#^An?~ms??)2qm=qXj(YjgaA>F`=;(?CgMeX4!3NQZa z!#ljdU)0F?kORGQB?Le(IG24oy|=3cyB(4I@e8BxxnN#r;)Ug%n4bximc3s=9bOqm zH1pv$_AAc)-AgAG8VJc%7OG>cG|{wc)50vH#$-A;H8?lVlgAkrOJzpY1CdM zTI3W@`Mi3ejo`}2u^~8|ma-BFvVoWAKEWq?jqLz! z4n)4Pb0qhkm5rrWmoHHi{uT573F|M*Gc74MO037hWT>-#zrWm$@ADzsQ8CN--fJPev$109HTEFnj6jNr%gZq>rF> zvce0O8MsuXi|YNCpv@1H*q^=Gr^Y)-4o!pQ7f)?l%5bC}1cwLf4ca|wy2HYASE(JR z=~M%lT-&*l-ce*WSO0UK^M6O3|M*iKEg046i$c%*Pv3wyL;MbwTMOeO=7H@FU&JHZ zOd?em_;Ykl7j_Kr`QKu?jW3@|M_@mRaHXX>L z9sxY_B4nWUNf)p&^6L+~X@*54GZDot>WRw~EtsL>u>KZ%u z=7oomm3f_{N7B`>Bi(_E%{O^6wetrI;Hkn>+G$RNREq|HrO(i-oCb~L|FN0>`A>f^ z;!}(2=H#y0-lCw$s`~kd0~-Pyc&E?e9Euj`K8_1Zb~5;znSRy$QqiM`+xA5nrI7o4oohNnDR=**2lG zrtIiGY+-r~I29?-gBeQ9;N>UYkS>H<4g;P%N%W!~5z7?`Co@}+kdYv7f_3K#7QQv0 zjpQt=`&2sDFwIFEc}%v$f568z@;C{2aJVY!61Wd;igF{x%jlX5j8cG00wWM|KD;88!0K z)$6A0dMkc^X7bJbRHY|W)ppb{h6`>-Pb0sn13fIyY~u0;1pV?l_@Cfk*?RBOL<%=Q ze)H9>6@IQW1-S8k0DS%Kg$Y;ZJfcc^U>UIs;t**aO!qpR$;K}z3CBR5FJak2# z0ljjLWZ`E9ir2{nOR%q77;THqswxEUo>c5yuK>@vnJv9MEmaW!i#@%OsOA#%n zQO919HtBt3E-}l4^ipGa%xnhdQdA9;sf?s2uQ%L;^$t#@dI2$}_$!vFri>Lbf z)>qj`vM6RlFFB;UM!A+%?$d7u{id;N%*uQOki1}l^bq2I239C8@P3l~&w{iwKG4S} z*BQs1cGI|Ep#uYztq3v#=0u0viqFoYb|Ibza@eAYJYr)0CzaTy&4^BdKBLAQz=kZd za3(yO)x>j;{@5v;8ucWuLN1-;jl5Aa{hC&7zzp78sg~~h$22Rsn~2m62ofGD*j60; ztIS6PX)u_5=jau0DB~Er3m(g@~TdQR~#3VUf!NxhCOC z64AOq9rK(Kfa`KvlAw$iKiqF&L)AaWDTE#HB&RnGs{^4{!>Et{XPNG&L>m`}kpltD z$ld7!|LL8?FlJ>j6eh;5Qxvv2BAT1o@K(eS`_6@b%cD*>-tUAd@|*)=pxH119bPpx z?$Ria-)qLv0a%*m9~VHJh5Gtf0*!+9^T6imKmYs3Z2m)d^#>CUwUF*&?wY-QUm)%* z(l=bt1CX)6>ctyvP{sl%S2EOiUYAGB zWxgFtl5xd8!3udRwEfIzyR0DXkuoZi3Ixa)q!vts(T4zk;HL?}cl zp@C+>mkfb;GgYfx1`7XAr=A)L1x%Gc3Ru82uV{y=y#N# zVMVn31Smcgn9av8TTm2Kk&mfXjdiRZrx88Yz2#iUTJ{cPM%}Ccmzgk4+yszIHpF;7 zimzdQv%l$#z-Sw&09WuBx+46=&!>HC>Syb#J06!! zUxl2?Vu+9g z(40be0L^K!5)u2Z?&RoalE7)`eGUR1vi8TbaA2?L#`9d6%ibG6_l;dgB*|4yFrB|| z2oG5p!(9irCrsK=@~TyT3YIwuLVr(Gq)(eFwd(57i@_6w^NS6J5eD$39t@)9uLxeQ zJs8Y|MFx-PSQmclb&D*&D48}zn$t8H%K0xwbYeLdK=n(Xdwl%TNlE6fFgB=TWUYq$ zWDsfZ`JvTx3`Y|aC)}$dTC82bnSg&~nqOsOrOvs`6tXjTJ&kwc~{vHDpIQ5L0#sbBM&glbvO z=x>+%Gco!}oI+hCOn#U)e16m|oj(1zl|ze6rY{OcoAUV03sJkM>l$+pIzm=CCvQzTb<~tuJFAZKtDCm ztmm$Q9D)>7DlFNskHpVRRuQAd=&WZ3_lBJ~TdNz#4_-Z{9DmX(=IocrLO}Mss%^}; z^zg{}Qi zUVc?Ct@?uvNP+(mApltx+@s&c{e?Oe9YIgGWBgmTK#f9uTOpmtJubsn5T{&ZbQ9ysG%d6&e#82NZCxjL8`#IHAt#0dB|ICY)-_vJI zsO}%jK{OM|uVW|3BbbIbMrf&;l}>-*E^eksdeC8rVc=NZYV&sUz)b)KCkZYQ-cVw$#9t>(pvR$~P z>crL&?e@v8u66lsKB(^^WFQCXPg>6(Gt^e5r%&v2hJ79Yj;cfTLU+PrS{*#*MZ3(1 zzh^~Z`=@3b3yb(F8?m8k_X6L^`y3NOYawASs$Lf0p~{Gw^J*(o5U`leR((HTsk+QSsB{;YMP4WDl}V6Qe@ zMmC%kob=MMuHA9nUQ^$jnNKc!-#etK;cDXJ5FsvHrWz|dd5f!!XE_x9LLOt>Se0TD zk4+~)`_aM+TStupmd;UxVGB{~RoL|9+kGOQTD(fcQ~V{9yVa*wN{SwAw}IPcb2NIg3^*{N)JgG^(aX33PNPZRqz{MA zQ&Uq9X=5|Rxm|(Q9IAw>RG-PR-IctIq1VvrhPPP97)QfcASBON zs0?JCWAf)}ZEwzM5dxyzdki&066wZvHZS)sP|M4QGC3sJHXdB5syOF5C@LL*6L=u< z0wD+a^mX#7_Z`Jt^bbMD_Y~qkUHgY6P^v{m<+h#@lz{x8{$+V@)ixr9W6KCe52kJx zf}@N$D2knsk0>41mL=#rr76;{|0jKeo?4^xS!J+% zV`EY4NV#L556+~q`5nPnKHUSxg4L%KB~0Z<{I0@UI}|_iR;1W>b2!w>Fk)PT`KtkIUd*&E5-Vv?h`d4-xRo zuxVyrwi|oj{Li-X>$lIYfw16N6?->?kpXE^p6y4=Q$b_?7zS=uj9?+?zb6#WQ3qf< zQR;E9j7>zjKB~|gT{`KTY6EoP`EiW7e`=CzubS}e(XiPZrq#2V`f#n+$0mH)w)Omq zU5E58+1`5FWZ6C4h@H3EsjCb7sjRi+-bKWR+N>7Utz+V*7W%r%PBmKgbtbVu7ulmJ zFXI;X8l_^4hWD_|PTj!hMa`CEpWlV`NwVkp9|EAg~~?79OM{_u@|WTOFdie`>WEoJQG~ABtP#k1&B3 zKtz z`aaYdVysf-QkQgGG1D&+0PJ2Tc~L4tc~!+@ll|!V=F8Y6lFMBc_#XmZDa*p2PDOqa z%2-$;ZNTu;Gv{~>L0O?R;yOv3>{7j8&;s)1d`44y|ZTA zi_MO<8}Ay=?<*Z*A050z1VDb)TOB4d;jjE~Lt6waH#@Hm)HrD=lUzxw}L0w|V@RpB|{d;)sJO2eax^XZgtc>)z z?gY_v`sV*(?7QQsZvX%5po~Nb$t*+&Dd||}6s5?>mRS;&z2`ZdmJ~0m?(_S{<2dKMulM`4p09abM|pN~NaYD1N|zZzU#-%( zUCZO*o3{6&0y!U}VrOM>t-b+ivHY@iqiaTJ@i&ZIoz_Usj8~yD*i;tyQZ15=ll~+p;n(($02`Emh}#yTlu|>~Sw$l&3L@?lDsj(PE2RfL0j7g` zUr`CK+V5SaaJ$4*>RZ}FFgq-OuDI{Aclh8CA)r|Mo|+jLUYf1n>~ma2ws&2d4uKz| zMVDL|Tc#;_GDRsDZ@;A3PiHir@a~YPb(v4VLbywo%)wl`kNfH)b}DNA-XMT?LmqU# zKOSr2SMN#PI{i1!{O#Ynfskf!h6T%pTBHn{z$^KazK5v%QkRM+#1E$LS7+JzBjR{N zT{Jbu!?fP>M}+-M4n?ds4V;jI@KFaw`fvCP|1|$k2fRNk$&9vlstc!VBU#4ZfcE`jqaKc5YL{m{1zfRCC2B&X~7sf0g!iNL9zt3mRYl^6uX#{XxfG+Arxn z8R?P3c5Y2h#joP;KHPum5iY$9UB(&b0=7E*|33a!6(pJn2t9uBb*kn|0+o3`VEap-PJlV6$civrL;PWmNuuJ$@?l$1g&YeB?`LR zFCQ8II--OfrR?yPQKO6Y)$+%NGx*>A-ai0aJm?^+c$9rrwwFu*^J^MsCiZas_iNPg z9)0uoUAFmkr+R{cbV1|lraGuxNExK2r$DYM1%P3dw);iwA1tOl=}O`fq)r5zqyo&|^# zxcdo2diP_j-*U<`>wIfH&v2!&y>gM!7rA>iSWH&jj@7_CxLKMJaCQf(l!28HR=}0` z{}lpmC-tCm7d%_Ab%*vi)u$b3Q)J)v+A{ldbS4qa$c<@^?Lo>NkYfy;K7nr9>YcCU ztT`jyP(EWV@ZA8B0wJp<%KRQvdQcu3^9usUQAF+ZgnM~xH}l0ibEuU9Zz0xlq)+|w zgmUP5L|_&m>&2cnpI67%U&)~`6Y`~kPQ0t{Ff4xGLqB@r^&AH&Z!>n7qZR5eQ<%)# zD~ISuOa@KO34x1>kN2!^M`Fik z6hni`x91?XiTu|;_6Af8FK@fwnN5N)GvCPl?+C|d=*58uXFm0q*j*qPMCmda^MIqb zk`Rp2-rKA`&P3)dAV@i`(R-@KD?*&yRr-u#53jnvi<`RTpbvr;`cE9BLchm*+A>2< z`;FA@DQ1eAsX7ft?Sxrx-VOC|4r1}G3E5N)V)j3{9%(M}#p&LeNtI;RRuG#K>^_d) zz78Q?&KSFHs5tv5&#ZpPMnMb|biw%{Qydzaig}nt72LL@e*THaLR9rv54I8}U)jgm z29|HPb^euZfoCY7;j%-yT$k?-Xzn+dStU0q0J7raAprs3JCZy6C$@)0btL-rew_ud zZT%PF6_Sz!$Re#(D(Jea3(hIa>B{Iw-mK-a+YLdc-w)_oHb4n`EoNKvRUHQl3S2=+ zt1L?icdO5f@w=+{hMFSZd8^z|1-mY#$FJ_OG)nanATV!vHf~scnnl(#k0XzDSM2A* zO_^^xIZuhOIfhQ|o4Ya?qwHCWR}T1!FCQ(xk#sIcizAs=*!?6@5M zJB$y8?^t_M_GYjAfBJ0y%87T>>e{ETi{JTbQWs_Pme_z2iN@ZwXaEtMx1cpO8UkaT zOiNSC-wchPNU}b{EgB|{pKKrj+Ag7_t-sG?J?DIBA6&ez`Zcw%so6>ByY|jIh=2uS zDosTd$GoZ|`_{J_(?yr}5j_$q7gN~}DniQkk+h5&(Ea*G#aBttk&ZAha$B-Sy5&Wp zG?~ltgut`Frq}_RqDhaHm;liY$pZzu!6vlcBAXk(lerzXG+n(LKiPg-@joMJ|4b@8 zmG&)H+EmgZ=zRxpB3OO=uRyI@wW9HCbf8Q^GPOw*{|UlzRm0n%>wTQ1Z{2BpFeiYw z<8#VJL%8MQ>ys+L+&9ePh;`Qn0>&3?1IB3ssJ6lA-y8A<^jqu%SoC1Ut*8ZE6#S)V;F|*7#%oLgZMq~uZcJ+nZNsdf`j%deJR#~ z-+ul~lpM$nmd7NOy3`*{#!Bll{4GpF&^>e^oqzOT)O>^b!4pB& z1|7|t?}zK}bWj_^9S?p)eypZ&>!|g|PEQ)JsGnSQKEAW0Fq)}8JE;l}-m1u>L)6bK zFgZ5J30U+5D?JgP+Zx_`Jp6fpWVoRnEm$Aq{9b+USu8eLO}ptIVDtjHPE~qDsd&>< zyNZQfeUyIjd^fKUpQ+ydlu?Y;qVIa8;QfndMWF3D z^zYGMzn$HtwU5cz@%DnA7x5xUpMf6n($k9Yzu@o^h*&lEDS5ui^^O7@*VBq?9nUc{ z?HGavc6>J&)_K5HC1WSwp{Z5a4~v?*LY)?@&aLq2Sd%JRE*SNZ=2}uBe|r(<;UIOR zY4;mdfoyQ>sF(8oDf?ZO!FMT1xs{y?HmJ~|70}gZ*%Il!1|zm}&!-KE(w1^`4*9Oi zmChz1WBfWXlI+=PU@pHuTIR@Kr3+4Jq5m+WAH4a$s-rtlU%;@LexQ*n`%ULPLgnzp zE1bVl@1GU|qGeEx|9YzAtW1y18wYA5>lQsZ_zp-+ZrQawasovndG{zM-nvW3ty3bK z@1nryia#o}*RzfK>rRZ*}deQ;34$89>f7s+L*g`TX8a^_#K+SOzchzaI-Wg%}D*xoZ{C<#?shN#-cO97y z`Y6>Aee&vWl&gz3C7;Nr*1kaNh3n?)6Tb)V{}8i+-on~{CKiMf?s+$dd!2V8w>8nTo9 z%qw1gM(nal0<5u?l+Xj+V%OOyoy<@6w4IMO|5i1iH>|W0$M##lwkXV>Jih5d#RPez6!nHwx=uq z1P1D&0QejdG$iP0AtAozzw*;xd`n^#uyr~1{`J{yT@n(TE6Z9j?Ojh&HBEG-{m4## z()rQrwA>lZt*exi9iz9minT()Y{eji(i{>R>@$CK-L~%%FSe&DIWX6M{OpT?XTd39!>_6{!j7EQ z1e1+w5Db20tHUuMp4x{vtv2`4antEAn7U!Gc2&N6-Uz}!J88GK@#^6HEE;}Xu^`le zQoDHP)d%_H%7h+a_QI}^jSUU?EyuvkjXuMQc~j28mf=j(a66oxfX9+&5dA^1zZ3nx z6#Ongt}p3B_BpDJ5!Y)AWG+Tt{uaA0MEXO$A=;Y%2W*FjQeQ61>;gj^27{Yf*4K8WiTKZmZk`i(RAJhCVt@m0ymw!!`~z(i zbzIb2EN5t)y*za7y!OU~UxD(VJZWD+?0i|}5(|o!ZYwo?qmi~p)U{2j@N>Y&>iZI( zJC%pNd3R^BL|WBf+B0u!o`e}~kG6cN^S<#N?U&U+|I;n6=bk#Q+R7^gmzC@rywn|H zaV<3OV!m@w|K5TR{~xuNzdQVR>aHBgZ;C7a2Y%CZY9;0-Ju{Rs)Q@~_u$%GwtW=@PGY07awnMx4 z!4$xJ-5Q_P%`$49PV}7%m6>8-7R>QL$rYL-Z%hS(<4Ois1q+H^zW`|cYm?N^sO1MR z|DDc%F!woakiy899;wDyd{11WJH&j;_!7qE>R%h%-#O_qM-FdB+&U2e()wg4t)~E1 zwNM3x*N_-f$~7q0L65Vv<+u=h2pyNUVI?Uh|5ve@>VR7qx(|- zn$n2!r#VQgE;JYAm{BQw$W1EHx82~|2G%0&rlk?7m=u{MuJDnlE9p1KmenyNcUv*0 z?n=|dNBRdunmU<&i_n*#?#I!0E&%NJfap$m23@$K<`lX2-p;?JYX@||o(zbVn96qH z_}>{3&rL;p$H}42dkn@r9w)(pdu?=4S07PBe{U&P)ibi%s{O0sd$&>Uz{R_)JrK>K zDnBMkFArLlY&}cp&J9XX;AJ2W@Xj`y6lU3zT7-SS)1b~9VY5q?DZTgQ>&(8Y^$iY8 zx2M~DvzqQ_D8(+1?dA+4{Zqx~{xol5825fEcNs=_jLk@aO(O_KRmHlxXPQ{k^y-Z3- z3F@RbT$|3buzM>&`_6Go8;n``;f<5mwbZxj>6Er50d6A#4`b7&+lFa(x}|!zi4kkL zpA)73E_`4QwL&>2k8W#d*6X^WE+iiQmDXG|hik(^9x>T#l(`(*HU`n`iloPr3;V-t zM?77ioUbBn%ejsL2P-%yWp1?9nTg$;IHYuTPz)90s6i?%yS@9gyU-lJLU&XQl?xPF zM6(At_@=L+0qGn_NixNBntSksfI)(57e)mwmc@`U3`nhvk?g6ZLK;+yuZ03zkS zb=UH36mtA@KzAl(Zqgi#p4^6DMz6|;U48oXw%uoD0_MOSGari zVvd{veh0``m6rb2Q!8g`O8Q3@{P$CEV4jM{+tRhn-WPgulikScX^RR$OFUqK>U2<* z_Wu4WPL~T~-WpL- zxCevYvV_e8r#M7cK6ZfwE!aYT2|e?AC%Wi%W&P`+jn8d2-Xt2*>Vlc?sjZ7*nd}A6 z)402{4|qKewr2woufUg%=A$J!sWhn2!hksUsh7Mwby@W8;&X{v_b`19=Y?Tg9etz@ z_1R|=b8F6r^$;*_r0j#tg!$I&{>9vaCF;Sk|DUY*^*s~`5@nN;Us@#rz+c~d|GN~& zi_Rrg9DAr|%Yl6+J9RI--^Rnc@Cmxfq^)No4K2@x=y77q(7bvATLIE!RmJ)XAX7J zpc?5c2zwbY6X}bG&U~T$;%#1@`uRSACXT~TnxWj|@SB(NzC8tq??3(hFLM9C7*x#O zDWM{J;!|H5#~|rK*>6Tup#_V+r)!&h7Vsv12{Ixf*`oKO;v>^=#`<_7a8!#YreI^m zYbmA_Pvv4wDJC)JGVTsFM)~qjf$TRq$adY#+Z|1yIhIB1m8-{*aziUmEHBcQS!mRJ`-7y zd57+hph}I!;DwHda{;|}E9SKxEL-)baZuCK*wZe$?Nx(>xQDf1KzZnR!s! zGDBDM*T1)~+;JQc(Gahw&>XymopUKbWSizrY7Jt%0x4)y%s^%k({y9rw3?IKjyR90 z`!>5Lnn|#xMBkM6yFpYmyYu?Bbbt!ik|R)mD+)Sqa^U`_zSuF^M>YlA;f)DWd0Fg*4dwI{Kz=RbiVv1qSIql zs&_rcaWll9`F{VH{-9+M0wb8bxtiG{o~1(hT!3z-Dl({I63hZ%$gjoNhOqa=(v_=( z-p7?-zlnIr4w_{X0W$Y@Vv!c&DK4hr%D{UwONtMA{j$+ZPEwp1+W?_`Xn^U3Q&H#f zQXI1sc~=6z$0`H8_)6)juRFWZ5P#9Kd6{GUyXDOU?o~EnUQA@=-T|^t7gQc>3i+#} z9ELRKl#I_*asSv;`agKY54JhYR7!Yv2L9Inyl7f6-1*o>!!%|Em?r84lj@?hs#9ci zQbi?U<^oD2GU4zbEh+p+oc6=YtR5;3^uD>=wic~D;J1m-x=)EB@-~=Il&9AfUgjcN zsIizpR>kf<6l|G%Xy zrpyG$yB=FQ2O{DZ#m>A9sR%8^8iH6Zzbi5j>~;R)w117JV90!kCZl9O{e79W5`ClK z8lKBwbij<-wE7)V1}U~gtsN3|wO{6tc^+N{#FmpSxwstWJv1jPa_F9GUQzx0khKA{ z-M$?^DtT$^5Pm?_y49*x=t;_}gKv)<`9^nvwu>(C+Fg^^TsN=zzF#d%FUil^L^`$= zHMN$`rp_V^h<$!YuQUE010}>*Hw3|>BYl#HC=i1%-SUEB4H+#A3>(fcunNHM?$`;T zrT?cFO{Y}hp-NckSass;xx+H{RQHT?R4`y}-OeN!vt0Hy`zllc+`=42o^B18(9m-l( zM_~);p?=?JsB08d+=%TDB^VpdrmtogAv`%pB$c1zpSt#bSTLVL!NZ`Zh}9fU*S{O0 zLJ7HLxtX>eAB!1Eg|){wT-|p+UdftUCA2uy&ilDZz&bt^$l0c+RgC%!5^?j7(zM=b zU^mf(;vm?54H;B>tQT>qXT|tLhD(0zd5gAGtWQr$!N5&1t<; zrfjsWf=*w=qO4o!$PX<-y(+$|w`JG2tY24pZ_AM`G54f*AZ}!w7_=f;!B1$JaUkA` z2?2r%-$#0?_#IO>Zxhbt7({i z&TDE%NP0SLt$GbbK6DaSeA|7QtKMrY)hr4><<@H+ckE3Kl)m&7W{fiCJr9kp)XU&?Rm0lf$?7F2M}kIxlE~h4Y!n&dT^c z=t^E$;LX^%TE&?jSAP}sD53IZ+AEI|+N>Ipbz}4>qMyB6Xs&KeQK8#iIr-KjxXIxT zUI9bTvbZR1q%C?N7B6CyZ)!{2kNT{Lro6yoYMU_$8TF7&UFDhBaA;X>z6$)|q^GF- z?!Q@&j_ghhYex4IE~&qL@EcoppxF1@8Gv6Xe(*`wB0lBY`y;0Kfn7U*vNbWFj^w7= zDsLj2?YE86DvwS-#lpd56R^!nm{uQR7CVU>t3(K4Igb--wWH8p_Yv5n@JVrTicfn;kG&@bSWQ|qz zfJVU$==|BzCTn9F3NshF?4S{FSt{fDiyKBN5u(^0H;Jv-j4vz11p&(lJhyAF<-^b1 z);)CXBPS!m!}~i|_@d|ZQEWa0SnPUyHuaGP>mZ}Nr^=x)*M`Wr`SS|2wLF2Abs~N~ z=z$pgMFn{mbT`AEF|JL2H0-(c8X~RlLCKACPL23i(=X-^UXZ1$Re+Pv@onJ@+zy3v zd91AtJB{p%#5k>Om0B8hXVyR1<9;@ttW2`Z#bT;Ih+%eTtjlb@R75STelUpB&ctS) z^T>=`RXl1ma-}XwnFTH-OtqRtwr2!)1i}I+`c4QzC}(a4yBhEIaS;IRpO8x5IKDJ( zr1jXvL?wg71WOz)nXxUkYx@egE$x#Mp~71iY^Rsi!5xk=U3~9YJ!v}rNaEA2(^uo$ zh>G0Iu5W50*{{sj<0uI9fY%#*$?{O-2&yl}+T=Bftxw(xe>=V6>zchBfpjlFwy#D@ z1Q=G3b+SSQo~n6;z_!+UK33Yg@z@pCscTY}*Q&fmjSY8UkV*3H{pt+Z+^kH!@G))_RZQP&c|R8qxMWf+=hcwD+2Uw%c5&7RA7GF1>2$u|z23gh-1dMI}O>NJ-?8lk_R?@sg^gAseHK_45OSLUFZ(Zpi5FJUPOxu<#dk%h@Z_ z#mFVUMOKRGDoYzZ6%E-THeW}O;cANt<|oqD_YPn3x$QM#Y}iD``A}2?k{xd*(}#IU zAM2nfX!|rqic2})nH|O&m5VE#(uprEo9ABaCDzP;*>%Pm(3HzbZ)(Vk5j!gI>zgqsAjfgI?f(q;P8=wP%x!DJ5#0X~Acj6=uginPw7 zCf&jp<*D{<7YcW2h@2|#ww{onUhnJ)adp5orn{uu?AB6u(`HH^e~{XKHP z>-{;sQFY5{3od zbXFykVTMKN5tUZ-8ISKWw$)iHnV%nW-xnFDX7PNLon^YdSYjrxl&vXKBQ8hVik%K|banX& zk7ePLfT_tP2={^>tW>B!e03lSZ#im=kgP2UVacwCz}|p}ZfP@HVc^i}$hGkB$`ZG* z3waVdk<}4jM+AO22rCb|5ol&sK|j^7t*%t8@)K!)eDZHuz^N-|Y=VZGk%MgsX%)Dsj1>(;wFErKF<|ZqwXD_nx z*Uq;kE94A^TE4;g_Rk{RcG=&1Bd!p0+>I`t2uylIENH7~c6oe0edhDEKej*!ZE>T28g zYc^V-hDv5(B6DwfET7>QBdeY+mN)f5Mu`j-Om+_(Ih~l-^%ViO}!s z9F=qVoqMf%@N*tY9c>wZg3ah$pjU*;Mnq0A9dqKctO8iUz2vS$vZLi;ydY4S5D>Ry z%?~4dZY$sRfBl7%_O^KZsBA z=N~hDR5Q6Xm*+#_cI%BuY>I)5Zjdwkpo)n{z_JdsTSl=pb*|*t?)r>wwqxQ)0JPS5 z3usRzLJ?LqTeG*d{n{>2zW3^_A&}PnMwdL>A_hz4*RLa%VbJVc?-Qu-eWDaTgr4%I zW%gyc#^Q63NW$V)(~C3VtNb8t^c#1d@AvO@MH0hVV8k3~TtbGTxnZ;b?&~G9g32J0P~HgFt%2V`&x{blRSe z&8OVv>*tTdx|IhngVPlt>5_A0MOY0t|K+q$cwpVW&RCXptj6`V?%fNV{J0NfGtycq z#SZPk+%XoUB!d08pWqfb9T_J$HL26#6EYSQpn*;|U(3tN8q1S`5OK+yuX&IzHpMRO z2Kz;k{EPLymRylN0c#uC3xvJ}Vzw(L*m~`O4H7(E@F=fD#H^FqES$$k9A#OZyXKsE z(?*5~vgPubduR!wt{>O`?c{G>rd0%h#}7WOCIWEGfu0Lc{7Pd_vFz<%$~(tx3Q zyhyn%{t)eDlCb`nTpfBK@L^!YxEcA;NTqAWaiOBvvg1U{XuJnh+4_=%_}Osm zX!651^kjG}7X79kdkQ?Tjx5RvN3*4hmNRgGF!K{z7Rhy_`x=V1wUGq`Ean+V_xfMr zd7%;PrxqQ1zUU~ovDK+b%asO7hie$+#^x zr{QA}IZ6_gjY+;0V`8O;C=Rw&?#`ucl$dKIFX3X=q;ZBO6)*uqpXFd`=mIi$eYm8l zCTIJnZAJosKfn+Dk*fV0gt9&cRTM%Y>#Ml9(4QJwk;YX0-onF`cR$q~r9#U0#iU(X z%-(D=U8Fl*c7ZA5*3xt&Y%OS%f89WBOSONao5w(lEEd}`8^#_}NBZ8v*R>whOm;Ro zoE1DOFWDDY4+5oKb&Rbx;HNFhyg#KvFfk%qYMOM?PE>daf}4CM$@(ZF0RjT+QnNh@dUPw+pvb=|9p3bu?QM=k=BZ&hlxkHz@2Kf@sh=;#kO? z-$ka`sOh2_-Cjb!Weh&q%{@5?EvbQ(9|-f4w8rjwi@!i07M_Zc#jPZUyvn=OZXREM zUwohggfj?(J`qO*Eq!!Bh2J7qxwu+a7(ugpQ$#1Bc%#E^S*>vH%3BhqwKkMJ9mc3c z745Gl27Xs7)5w3aBVB>9>^GqM?>GMQ)w>m9Oes2LwS(c~j)z?YMD#U|q*T4&5(2t6 zDWu~+H9wQAC4O5Ha4+Q*Tzg$o|CDJA-IJ$v=2jNlMU#DE`f+RK&cpTEQX5@ri_bxn z5GS<}zE=ny-vUuv++h)kcTe8^4oP)fcE@r~!q(GxoEls->JpVMg8a{o^Hq)1ad8r2 zuvdFDoVM6vuxEkZsb=299Cn>X2oA~-wF;+74|^$=bkj6h5@^XZ*9p@l1%!ubtl*FX%S8*3@CLP&}jz~+b0 zKe*^{VEht$+EdC8ON*z0=sGCe&C&owd@=`hn3FI0V2drbo70vfMy1EGNSAioIS7Q- zP-F1M?0A%GZ^>2OsX*$@8Z`z{S$AJSH=oX@*VTYaH}r;ZA|Y`suUy-R1Z8TcE0gQ zm3kdBt0;ng;l55EXK`U+FWs1jrOo1(~$Cb|ci#HV^wp%llnuCk32^ zw1-DQZ4GT{8d&q1W+%i}IOmg$hfiR3u6)q_sl$W(tWzJ*4l(DSf6LEFk{ZL5>M4tE zYdOk*^;vyBV|6i=U=)@?!k;p)Iqo9K_a_DbBW(B~^tEVBClko|qj~m|HdmmJsdDNT zYkFCGkAw1`B88B?*S7!zzr5=7+RT#>UJ!__*H2?{@Vil`9#=O1QcR2*p8X8+k z#8KLy`2O2K? z6s+;tokq@?0$F-gbfHr4Pts3$LCs6PN2YzcCw{7Zt*Gc%FztRWo+Ld?b4g@m`4aW& z<|tSDACQNlqCvn|8@KXe3t@A*#{ZF1<2)W(E&zmxYGWg%_O|h7T10}Qr~&5<4xD+l zvHpgqPT@h=M*5ip=KBPiMnRH1=~RtZY#PPODnepdMa5eXYO`b(SARW`U5VPjO7sV{ z7rN?T122S(!b+}+7$p>6oyx0C3~$V@9W18eE=oe@-G@syi=Nx^ZR4EdwOejj28#MG zbZ&pG5j=R`n(TP(zWQXd$zP7|Hq%8L(;wx`yA?(Zqzg+1JhFYqBqhC2KAM~zpXhIZ zpbbYhJcAfZ?pc}kR@O7wIiu%8StlI+1V*-QmRHV3$`P8T^l&Up(0A8V=>`wo)EdP&~GjgcH9SuJ%-kaCr zm0RIofBshu7yR`1k>zvB%V}O2DnC|>KMa|CCU+x2Gq)LXhg)ewB$hnK#{a!tuy)Jh zHSQ`XbmwQ5odE}dKCCd6sl-&CrSdxDz^mHatVW6NXId^-6 z^u6czP$Qc*_GdRu`|=b@o|{hOF1mt4mHttMw?*4ct?HZKknVaTDIM3p>sL*`jl-D4 z_o+K(GIU!pZlGe_`&^psJvg4}m=oG$E3|4W)nHPz$jOt-zu%>RMuA{~7 zHz6VWNSr?JF@3MNqC~0pmQWiET|B!w0s?ZQ5znu*jRoR*i(CgO)+KhRl80y4;`k)!DxQ6picd z^wBaemVR{pkJ|f_`gl)jIE-s^j5zAP0{NJV>#rB58g~3~h;C}nmvJE~k3bhlX+q%& zmC!kt#GhrrM{q!BCm?i9WOYmu0Plut>8;U{b{bSS{bj=I(qq`w)|)qvo})g6_+cHx zl=8!IWSlE`J$$?#%D`%DfckiD7FJW{xlSlEh$(HPcfUBOQ8ciydJy?y6_ccbZ$7>g zV!5yIIMT%Meg9&3vj2H2A5i#|!lnAC9T(ECOLOf15=C`y#VYU!J+F-WSE$eJ1A)H2 zs_d~C(H~4La{nt2>^@PI`8-Ev<`87@`Bs#+6CLr$ky0@*GzSY7?0ypOY-LgVcWU(Psf1FWT zVd};S^uNB=D>bl~F-6C`BV38-ld2Wa|3K@n2T>b~;1}hsiv|wvVB0R)=QD<_iXu#vr$AGZcyOUMe`V|jh+0$z z1=oaN&+vjXXHwlju4;%HXt4D|qDNQTj6UUYiU`8vSvzC6%B8TFhARTj{Xn#Fa@Ul! zrQ;C6l0S2?p8{;y|LjiB-R1mhX5$-rLVsn#Uu@X z1}I0)@rj9`p9l?CqkY%y`M^9GTx$0cZlZWyGpf<3qs86y;bc-H<~e_%Am~`Q^n9n8 zVY9mnnv>A2MIMnu(ze^TMzwK@ij&L4yf&4fTLnB)#+!#Hp2P8Ue2owwwT2MRo$z>h zNXdeZ zHrY~T%;61{q^9E#*REn4;o$o~Ud#vPG*cL!I)+oz{69IRK?zzAWJa9zu-wfNNqm)=11+ali=O|OuO%}cONy3gI6c59Q|n+hK3c%A>qp&o{*RWovk&E;;pOC z8AI|8PA2-4N;S@Nx{_;n*qLis&n3}0)+AEYptGq<_ItL8o;>1wMtfw#)!!72iAq!m zyg`qufYJvOI>=Yim}qP=x!@`szNP9EJgD zfm@8{ONDeb{UpIRJlzQ>K+#S<3=Ag=;XSBvvOzKRng7P<}2 z2l_tPfqFzwHjgFbx{~{OC>WmX8nB)%>Vsm@K=r(lYsMr|YO2&QJsj5;-D)x_E*yv?yoG-Pw5Wg3~ z=CdF944*wla^^j1yBC;^K|I;#L#f-9wbgI1y0S2@)5U3-W%698M*8UbzAY^@<`sUZ zagSOyEgv=a$7?F;g5KVWGL=%)UdE+&JjuU=2OR0JX{Zw{UA;e{F~dD@&_m;2ogSdt zbUP!NYX5ww<2GY;iiM^_z+bajsvx5asJYisMfb5}@r`MFzP0R8QWg*L7?ud28g%eO zN3@V@F_YQr`j`rp3Pmb`mm z5A~rk-odrC#du6k{ZLv!w;pCSdVM)Sp>DIJL{Itw3Lr9UY{O7Q>o`IW#qoWAxs z)0NGziziCV`K+EudA(0Z-nr%P6T}7XiVnn>C zpbBbvCr~US^AYo3eJHzK$yq$R-44*}Um9fc$-%_p72KlJz6%A1176UFA+yPzd^42# zc?DN;0*~c$01+=CyWI$&@zMi2NtPWoA10zIKGK3VKZo8)7BSb&r# z&zrn7AkuLZ`QEu%MH?aRJnzb4Kkl;okUVkIrymxBml`3B@gR?2MF^s-#^?$&<#C)F zIf;j8-1wAtyV*p0NX+?8tQQyZ6p;dhB9Let4v3i~B>}@KG;3y~F@?1X9sx#(QgZqF+tVu(`VITe zyiUGqc!5Inp)`)MzPhCcgzs3Z9yh8;(3AP~>_6?>F6^#;&ryj214l4swGF`kqWq{_ zR^Sh>a?F_QkPrK>n*>HRDJ0O5ua&+=>voKz=fYih8LebihkLhjREz`6T1m^e|HC|P z(Y=;LE~V%}5q{_ZDC6=0QA)swo{ulF_CrR6`={8J)8gBD-(&zPFwNwPpcma>G`8tv zu|F<)l@3z3?^X5gG8mNs8w*<_u3Ezf!PoWS@fo6Iv|_uAMa=5JGtk)czlBB+pC3MS z=-WamU^AwAevC&O@H!2LbVdUR<#w9lRK)lc+Sq)7)o=Kv z%Q7blgBq4oU0I=E)$5`VYV=dy@R*LOjwC-g z#K?nlTX#o~#;DbL-$9rOPacviKekUGM*_^0UBQ$KIW}&Lt~P^_k~<6dDAxm%ho5bo zu)iiwY|=4&D+zO2Q#J|pIQ`U(b*{1!8ZSE}yy)h3>=YI>GBu+zz%IT*wYa5k z>;BWA)>Z!#!*d@V`|({4Piu*(y=lu$f4%mf*}7tJjQpRo0DdWLJ`m?^lTQr@ZHan> zvcdabvA(-1+z|9#Jg74|-{_++Gqfpqp7+0HTSeJ~SB-mD1?}@1zg5pI(8riqc=%Ds z4wO72`4+E;jh4Bf^Qq90K8@?p3K4=-En~Z7+$xxoFc~UVv@qjE1-i3U#Li+F)ojxYcXUg_I?-jFHIHwkQ*|e}!MDJQv9n<|QO1t|b-XMVPPi zn^<^wN)hCmTJafklt#smGApB-wgl3!@celn$^>-1&+pN=Gf8(AQ)*p#9JH@iM*;?< z6iRi9iOMKLhPFOAb-~HU@aH;8o+Ea_(+aFAoc1B*d3WSx_Qw2PM;|PueUjFKKNhrZ zydE&fSzc)Te7!%+)J@3XJs(%dt2Yss11u`S{XRUHtUdmE=bzxv*o1oD+WpxXJ~oZY zFgZ^A`E$#t`yXyr`ZBbIn?Px($=gqZ7)+;q@?f$#>`a-PQ`H8H&t?2#6^+7?Cs+r~ z1J88&stn|8f#rbQRIupjfcgHq*ti#%!oyhGQBpK$IcsazZG3r6_idpC4415dUb6;& z<3^zCfuHs|#&CJ$7}E8Unb-$en2up@=`mtt94_|tY8}o=!_o;;2C+$+4<)oj#1U)N zTPGrYx9d^H=TQs%y0i5G5%XRV!Pl(&k(WUBaKy2Gqk~|Kuxu##V!{~abz78Jt&@ed z1z{&K62b2pk+WAshw+noiewxcx1@Ab+9xGaLg+Wt2IgSofVWBpX8cPhV)Nv6ySlM) z%K}N?bzg4D8|zf<%{c-&_VrRk%adyPV}L7%gq~%w#cFyTLHtyLFFv zq+Q&!TQ_eZd8-!RZEZK+$uE1TWa;Ri(h+b#7f^WiG*eUA+2*c^FrCc;{-@^+S6ITEtlEom=x+ZB`swSnO*owfwfQrq6usnnoMzcF#iR8fu9}hN)+FWL4=# zq0Uw;zLdO;&pmn4W#qY<_4Ii2_@xbQ-K5F7SU(l};v0VUB`e38F*h}rmeLH% zeAC~G{08b*880V2m`JSLr>0w?u-P~<*9?Fv_>8CGTW>9c$q0L9|E6VAW;1uaKTX>> zAEjE(te^kU54)7*;$G}Uzke`!UBRECav}#I8oT+Z1G_R6w=XKYRB?U1rAJg)pObRL z;VvsYYAI~kTkNs(_{B8CnG2VBO<&GV8=v#=%6fW*8hKZ|t*F^E z|5|w7T{)5<68i@Ko+r@NY~cOoM_12cb*i+~VOMw>u>95YA9z;B3Kg(R3I8d|r#yfc z`y#K2&BiP$6!{j66OMW-Z@GUUml`6n6#87O zH5&B{S0u%?h&UY6w)$8>LE@59TNvGO0BiP!MbW%BHV%||);3*>K9H47`)5Cq5mym$ zihYPRZd|(Z-*(^`LBGM{XPW>p7H4=`%({c6bH}feBQyI& zBZ`#04f(nX@8zg%n2ipFo2(TD6Wk=Tfx&^nQSgwkSpgPsoTPNz3(lixX6$sUzW_p+C2iO6P8%TVIJRVAJiFJ=|53YqlKN1Ie&Lr!jZ|5pF|KP-fAKNJAi zZ)MDl4quoU+A6WuNAmD~j%d{9&ju7vmzu44u$VvrA5|cVvb1Bb=Z_cB=JzA3+__%lg^Kct!_2C|2#rw{L>8 zg>u84^N&krEi-h?h4gUs@kc<35Tx}X5!Sy%^#eSAdBPtq@f1AXz%zZ%`&|-b^~)}j z!Y6nxF|?%$dGL^jRX#Yjynn^R{j?#{lFu}&*!A%1;^b_Y?-OKk{&pgbI!RycDo=w> zrV2?F)z$TQh;3gWTD6z_{6Odh#bSl)SC4qG4eWJzl^c4<0q)ND8+`rnn7=X9V?Q-0 zO1- zFh-e5Uwj>y-wlTp}xr5j^9fzz0t9y8`G1iBF)X8fu80l z*zBhS<#EeZso;u~Pn)@4>z$j)e){=%l=b)*hvumL**|EF7ror~GAs8|N6&UOJ^mI% zFI8-rCRCM&7fl)*IM1WN_rXoOs^(HntEQh+#%;Ii@6WthKIdQ6wD7?qGPZhDfn>`uF+P*Y99)RwF)X!8Cd z)nVU7uY#brG9J$_o9o9*rd^TJe}|C1PO7>de%m0m=iJP8kLJI@++VmtU8U(N6`Q97 zmDJ-kA#TU649``DR(*&mvA#h;8Apog!$#SqLYO%%4{8U1dC-|h%gq=^bM=e}!@i@g z$)GL(PonkxZXoy7>+X?)#_e{nEaye9+#r17(@QP;6v@*~(g} zWQ&MGlI%?OY=ap~_NZ*x$xc(sPC{fE>tIGm*<~qPD*ITnW@j`c#=iXSc%J9|{oeQY zKGi>^`ox`c&-tG3`JQv{WmuO!E_{v6<-2yHhL715kG3%~))!_~%*y}UKmK#K|MjW< z`T|K#%C+4IZzc2*7P5CfXhvmchnA#D2b}B6Cc|qc+>35y;&Pdf?9kd|bQ6wyhVk9r z%Cxqy;KVp8QA|x8e7wgHCACr-`zq&KM?--l%nE7mG~P53g>$RJah-iS)1^>WT-Ajstt0d`;jNwS05{&UYw}hvJl)=9fc5I)+OV zRd+*;nJ*%iMoFOvOF5i5$8KcZck^9qyC>j7+k}v$^cNa3Y{FMg z7W+Ci?kO;=%N~yrd>w&76b$~|@Bi=n1&kyKo)yceI^58C9_ik{guoPnbnowa#W8TU z+G^x^o6EQ2)Z*o5;ghyS0eUZoDmeRInhRkDlOKamDaw4IFx6#OqmB8?Dp&{#S`~8T zKAIZW5~Z?3RN;!s+4x|^z{JZ1uqa!qe}K{*nqFa9ZX5p2$p8>XeEJ-AA-@n5G z6x7dX#qdnlkz$eaFuJC`{6Y=Ae3gkGv!kb0-nexQ^|ROP`eRO<$d?jPt|66P_574^ z^P2gc@q(m?vv>>&Fq~4dS}SfovsK*h>crQWkZoNhd{#raxq7x4r(f=0eEIMA{7*kZ zzF`2M?SHMv^Ahp|Q=(Qco~?Si43rz!)&j@(PE}dhOHU@7v$6IW>ZPc>U#L!It2$Eo}c?Sjfyn3%$&tOD=?D<;}Y?3MbI_r&%%S^%* zcic>NB66EPH{Le!BEYk}0xSp?tE+3-AA1?|?caRo0fYxB4}EO6bQr`B0-l}+@`Wor zJZRoM_r)n$wq0J_6pQ$*3A?wvj%@oCv#dy2ol#SW4oA zXYF=}RofPEc`jEDq_x459eZW{xgUFtEqkUDl+EkP-5SRDb6^jknq()7zPb7vXg==& zLzFhppfMW$SI%pUc?34bAY!%}0@E0=FvV}9EHSd5TBh7%uYQjIuj}~V9pvZk{hZ~}UdZ8Ku0{XL6N*?}nSd*qs%2#ibArep0jC1I zz7={1pZOUcv64J$BnCMbSMN%Gw};RWy)?{}wN2ODGWtW#a%4txd8)|Y7(9a3@ z8WX3O%9tO{-#eeF+KP*YuRzx+S93Cc0pQREa=>GA0~yL0<}8tj5l1^e>GQVPQeo_J z4EB9=O`T;0#q-^hE?+doa)KhkHJh68*lpje@;bRGJM-Gp$C7EtP>Rj^sT# zcO&8b@jqv?(rL)U6!Dn(kYaa_NnW{f0O0c-Dk-NT2i^n<$N2E*q01QZo;@fjGyZ=5M-?8uT9Fx$N*xiYS%LPp4XJgjW1^MVXiFS zk-lTf`-7!AQ;7AoHNCrLM}R2yS9(gfCj-m*;x3Z)CGL`p1)f83f<QLo|9}p{9r|!ND3j#iMDeH+nG`wGl|W!U+a(V(`0( zg^7`$nM-e8yf1eeXjg6zo_ER;{Vu5uw4cG@JD0x9!Xn%*yjd_e8Itu7_Q>I z`V7NzTli-!SkrkiGxmjR?TSuLSj5N}OU>>s&58VltATDL3Rg<5C2-~@;l(K#;79yi z+B@8aCGOSLz~l^U`>!aw^LLc#F!ml04Av7DbTMeSr#qFq)&nRL zDa6i&`uIprtod?vH-)%-V&!9t8mQ#8wac5LxnSEhYrF-=c2bjO^(U&X{d!_bSA25pq!om#Z6saJw z6XK}Gtf}972qxoV>%W;)L4-?VdAWFWhpOc)`)fmlWRDjMo!8G-8_~?ab8tTGC!G5g zgycyE=`6Y2oiY%&H*bVRB~Pk&ev23y+sq}US?QfFSYuy)QOJVXc4V<2!Kvz7cO0U? z$YcFwQVihimyqXDt2U$zQ}K5Ts=qLDbTS~%z3>TCOOgeflmS!zrWJ|<0(nG)(%IAc z@l{;mnWQs^Z>d@zNGE0g5xLKRyqi&Vy+=$B!XU!SYvt8H zdP>Ug(i6|csAEGQ>6&fq47g5DFXIgUjJs~)lc#XP$btMq`o7xUBvi7QpG^;>kCL`8-003VFt(SN zmK;96y!`l@%c{*wIp+&~4#TJ3z~L^f$NF=NtTW4=d{!--K`ens_j;Li(ss z8M3gnAKj^jmX6mfZ{I7Hsk%5(ECWC~;an7LzZL54K@0Y0W@*1pszM}En$;V%Og7W(I#LMuH_O$KECC4ZY@YGSTq_(0%g%k{mG;?NMLtoY<-hnT=b)D~_$ z>C3g7lE?l^IsXpaf9@h^axvV#|s3ts9?D@&tf9};zU({fYnR&?PS5~tLOFd^>@8wqW|Tf?uc~N9N8;p zg_E$bz^Ns!`)E5H9U(+K;2f#<)f#6Z@S-Y9J$ogJCM5~#kMCz?PdxOm|NP&+c(p}Z z7Mw~1AkE`?d0nER8dl4}!sc=g509nm?W=;m?UBM#B1{U#Wr|Dn(AC1zh7~Y(SO-R_ z{nSAjP)VH!^DlHYQ+WW*A`gq}%tUu!XdE`Y8jEoNJ6WrNY{DXp!s-rDg6_1|?zkr4 z=u|&Lgk#JkPU+0p!wX(xo0+{VxiL?oz$z1yPumg=7!)h0+&pAVAbDsuc zv7;T2&vu_8EYN9nZ9P!0^3D0&*Z({Bk}d;jf;qXp!Jt`=MMmaQ<1py(Kdh|n*5%HU zdbJ%@R64$|QV*E$Pe2I>!T^*C-9&{T4osx8O`%o|%X4FaJZrOE~`Kd&KB=G_HQn4e*JCvVujIq&dl4oU9 zqMJ6xvxEbtR878T=UY17y;deeXcd0tco{I?aFqMu`BAgb-cKAJlpwHc&uM30yWzAI z7F+~O;Eb&|*@`LHzzF!WMPe`^t2eK%v4>SGWi;V&Eh^n^BDuBi`+tU12WG54O%k=! z#+_lH1&y!>xPL9DyP!8(w(O!~V1HWE*XM1^-&^EPAMkHqf>?7^N!|Qwb-1p_$Cn4% zX+0D52Xuh^ISK$=w~_9-ai>_rPo;%y%n2}5ucH<5!Jy`yWSF_1DGcIn&j0}Jxol(5?9V7$jmk;roITx5HQa4 zwBXq4J9_D)2|?$6Y0bs2e;<8Ao}oG3n-_j98LQQSzCF*B#h`QoFC=ra*vg<$LFy!X zzAzHQV90rhs`nz%uLGjHC3*hvSS+HkF~)tpS~d=f{~WWKP+pQ7IX7PL8r1DqP) zAs%l%9|EnXumMjFJ*@0$;pbRAfC=KvU}3YFGon9RnB4^ufm+i&#yl9O53`Ux|5hV9 zTBsy6OT}teX~>fBBvLrmu`Xbm2F1K^%^_@#puWGLS>QxGl0)jjAylFFLE-#K8w__# zAiu<^%A^@pSqSmyPOR4MGF0nU?`NzM--Te}ZWAVA<5xUqs%Vb0i~Vihf5@t>R@?G4M|5iC!Sg|9~5k+bYnrxKhX0J`n-H12z_3;_PW%ZDZ zwFRMR#a+SX*FC)p(#$5+@m3tzv`H=o_O08Ei~bBG0u==a6zHl4RGDd}AO9Yj6-WOw zq3Nm#scfO{Jr)R04Dcn@;$KwgSffx`EtWf-F^{L_K~JAl-S*uZptpZ=1kPfVr#~`O zWa;5c1lJoO@zfuju#1DIC4fwM>2gBA@r(Sr(XebR4jz637aXnRH~tRs!pEr*G;d<( zT|llN&|i?f7YD8;N{9~q+162BRVDH9M>$SdGO%?Z^mtmDC%TN~SbP`Xg0@YSe}>HF z9idQOe}cN@wuTmeE3qY-ZN#uBBxLadoZHL@naeWh<{ZZ=`)b|C?4Td#+-0!9Ix`ZHMWoe&&wnU&Z@;;*1LzRQ|C~> zvqu~_m-iFku2LZ_V?Cl>m2`aM-1(LiY2h=xYwQueW9!I)z0cO!YpWGoO&#VohaWux zoh*daAvh?Rq4vlo8a1CD4<12&TY)JZKykUA3YHlUuz_cID{QB;jDStzWZzx-dk=Q~G4f`nO2av}zgI^(aqJ+*a9Un7ZzI z6z^_XXUiAJboC_jmkomNsqKkGTzq{&t3cLcgn4j>@~R=n2$~xdjec8eO=Utr)Nr^b zZF%=v=1Y?ii*s<^S8AkjJ;oBppRLCoTznK{hwiNM?~N#W4tayoC0ZtjVq%KLQCI|> zIp{N@@$Vd%8Yw|4f2F@>2o=Tll^rG6w2Eeixpp8DqFRS5V%Bl3EPYOfX|i793)O1$Ab(P_Di^dvEBrN;> z70W)+f>J~4*t|^Wa!iB618jwB^MS(q58IU9c0du&!~&d%qR!@jBErPWYy>lR`rOvu z_`O|5_^mzcvkGjL_GRdv$AYEB$l%;O;l_>N*R)bqW|F*63v#lsy8fM!GRP~f8xQL3 zs6T(sR>b3!o4J(XLkU1Lxh!r+o!9 z4r_9rDAwp$UggQgy+9-=5yZq%PJvF=_bT|@LwPJ=u` z^=HX(-RTcFApl7_T{t+k>aKx06$*mLlF&>n-uwZA=tM$GXJ5g=Tup(dUVi_}`8}%B zoZvg7py?N?ioWkLad;R&X!!Nm>zx(aC;yH$hPtp2vDi~@(hE|T-;GJ3>Z^_9{IKK|QSC;Lc|ajmW6xiK&_+=`r!%B)Jb=!Elgh^ex~<AaxMO+2EBsHy8U~SaJ;NDwsGPtZI)_hNNISvdyY{1S4OUW=bRIgnsQH8Cq(JAg%c>v<P z>Cu31Zg~0HNx{|8)6CEEO%KIz{FH+wkyN#+y!PARz?LOsW&Zw(Qu5i;H*FpnUuzjW z#zG3Wrks&KLoV>$^Eu;co~^!@HxpBRdQTYNZuqNNCds8ed^+2PhN_2;eWeq0XC(Eq zMm;%7kM}4!xLB5mSoMH3_le=cv%FjYRz_Qg&qkxm#7Yr&12WV+sDEL*gB7;2&1j`x zJ4kB{)$7ge9V4d~MwbgK@Q=kvsf|z2yU)X=mDsNYb8=EV7y_TW0?u!is=%C<15K}8 zZU7-z34!y`t=v}2uHB`ceGi-K>U$DEjoipp$j(`Z3pjr{#OMo*1;+&Jp^g;9aogxMObelW}&USZ8`a}zy9G`ijH*Y-$i=)t$of)?xEOnfwqPIz? zzbC2Vf>v0jAS&9?Fa13 zm0AitmSA$0Md%9~%zLx{QpveS;n((iARag9Y*&|Lr1N5{5Eo{LyK}De^$)6spVCPZ zj_Kv?#qX?^o!z&Mk|9m*B5tIs9#I=wZH=WV$SoI}(PixXUMNFT@WJ34iy_ltjFE?V zVBl)bEc|5F--NPL8d(`9ml$6H5ry*So@Yc7!5sawRls@s$Mub1;>6pMdoiHHylGb~ z@N${Cr-R8_iggpQ$k&0?HZZLAhO50|%WE>xeE0{_j{0~!CVUHrQS}%+DMXE#(TD(9 z=_6G{1UjjV_nfT%w&g`eO!$3QFm^h9vgZK{k9J(75F=(Reh`J*yHc7dPwc|og~w{7 z{yBj8k3N`UMxw(ym6(Cix2GmNU3Y5EI)Q^X(DaAkKm^{hi$_KI<_HV$msJn#?|t~wiRy1s9`{_ifYpMb?{BC!zKaXIi9ibuj$4IO z^;x?}27^S8h0NOpUw8)0{CuyzISL0Ri-Ff-!)JdAGhm2Io}^F1Hb~{aHajv)>OM$W zmrEAhJevnKStec-`Fof+xAnTT_1AJ=GxNK(nw^a|;VF}iy~YGk*El^-qeeTmsyf)# z9UN_hTJW4GOx4F1vxP$6KXqU%N|F3Sq@ zgy7X!8y9>Nkv$qHj=r74->cM%ckibq;SaAiw+?ebp0X*ord-P4C`tEQ4fY&gUZoiR zX)OJLe8Xg@B~Sd4+SLW3NY`Qubk|^7&HhW zd1?c9DUo0VDeQC8YF%qrSK^ta$UP5xE6I_?0Iylp9LrpEY4SBe#A`OgI@ztQ?X2>0 zvG-|fY68XY7{PTEuq_&%Ts;HZfo8P_(0=M{ItisrcbykLm-Mn_pYk7&;u8Yr4RSlA zg=M=+v&1e#$Sk=}YoON*?dItg<%iQie8B&_()S;M6b$XR^JHwjmHc4|?t?z)?Q&sU zCqKMvSjLps%JdzjZSEBc2)I|f(_OLWQ4}d)V9I7M=A;(dcewXOTnxC=@H7$?cVna{ z`5C*fF6oD*vyxQRP(Ykr&US~?}^4Vx_=m|~Sei#(jMj`d^vb#Pa17)^D!B0d=o zM1(q#QY#FrngdVi#J^3~{TJwOH~#9!h>e~a1y`Xvbu5>=`I-IYzR8-QDj3bPGACnq zxm^4@YC+>8dVGX$Gp|nU8oH?e{~a9KE4vGBIF!f{_NyK0tr2rwohh^EJC#x zd_WWEIMq`UjHi@CVfxwTl{!AFlU3QMANMWS=7 z%9L&ylVXlv+eDLSV>kaXc!P-Rj;CMN249Dq(rlv$`qgr4AOwxPS^+x3Ch34bIM7Lc zki@htW^U_{IbNB8qgz_LVjipYf=;cAWyjv*kG+6Xsq6#wKc}zfVsX_&b%456>ggNy zjppY^N_mtO(y2)u_j5OW>?AF3U((CeYI0c5Hu>z2VO6bs!3*yi!eo9g0N5tT1c+4l z^Fpr>_h|*`l)+jYn>s<;P6=&iAkR%kisOIgEEl;t+k^1&r!(GwrlTIDhp*TN3}i3* zj!|R<5|X^WDzHapI1EiRiv`%<^X={}Ch)JOj> z;2aP6y`CnshM_`s9Gcf#?T~C+iM=R*Ac-TRW|&mdJKm z6O%~6JhXQ_I$H5)Zp!D0m2hBP$KzmPHT?Cmk|^F?v{7COKe3Q`A|CtCL$k>Jv>GYo zvxV9ssla?}wa=2W)4&Z&E|X2OC0&ST3|X-g*&%l^pRsjxmHmtDBA?6WV;(>mp>+nt z-A{6REF+PN>#{{`P_{8o7Sgr+UvnsjL!d-W3FlhyHs-xrD8>+%*`OBA1oy#v%4OVx z$2$7A4B?9HgBSP4qisG3RO1G^GBnBpR_LB{LH|HDQfBXb&>P&R+_&Nck69R;xNw}c z(w)ui_OO2$Oyc1@JuzdF)?nLT{Zsra(OdX@#vj+ouIbc^y+W-V_1+tBdpDVUlZB0c zInsB4?dh7|@$3qytlWy3>mT!9(MnhXFAeq^ryDwRWm|jP z)vv5lYNLzBPUU>4%(%rDt6y!!_+>^J+`+<^+Dae&c9i)+5$Q2Jjt5Wy>WvJ+Y1i%~ zYo9{KY}z*5WNdf#{tDMseWvWfCW9lhX9Ew7rBGkD8>{#Mr^BzT`U-k0OBcSNlcNj% z&vzdFGDBW%rFEkxc<4}*>B7v)8HxMyR=MpqbKiwUOG@#D(L3o?Yr|NX zrGSLNG9tg;tlWM1-AgoJUn-tKH@MCb#-qb7QY{CN*%@JAX*ApMk-s+I(u!T_?1ao*)cvHbykiT4}n7IWoYH(JMpKrxlGpe`x=J&*rQ(|7!aWkzIq4mYVEY=4TBIWD8-T)pwe5l_d6?^HJn=$ZjPj zf#-Bg<(9MXqva|i+w1WxFP#PtEk}aqE+io6I2tTm@Xc&S_>{@jsN+bMORs9j=}TGi zgeqgUir9!lf|W8$m+m^68hJe3a=pEBg#Cy)+aWTua;Qz}+Od}%UV>h=6U&h%j_9>x zCVPouC;$DKkN>~@9Iq-N$*1#b&-!jCDt@=_+RG<7tz=E5qMs)jy_W(c<3{&>d2LDd zF)^L~NSwWucUxp{!^hhTy`7^u@0*|Cjg#Ur`EKDJ%I&b%q-Q@~LpLTL$T4~eb7)UO z#>dX@FbS1Z>D#8UdBix_pxI8x-krS&ztktrm>UhfM=sCeK?x7Oh9{3sdvKv#m(F)x z^U~PxrT-FF|Nb}!hb(E;QPB_;@CdLNA{}wb*49!@-SN2}-jiLY45L#nyK&#++h9gD z=$4mEKOeFCHg|!dz-bQoy@>(JaT?;7Bl!46bC+uzC5JN?nY{KOotdqln&igYN4R!# z*_DTndh?_13f>r>48k}CNt-hv7dYwnsO1P$@8nh;kwCWy9 zLs?JC^hG^9u!WrYaSd_6D0!yHxNS_sJ_sdkD_~q^{j*7C_ZM9o9dK5(h%~p8B4qh0 zGTzLiPdaXa7psQJfO#t<6qr10ve#nisU2{$(h8{WvU2C&{o0Ku_~>(?9@3A+`GFTN zLO4xi?&Blec?vQbT5z4+FRSIYVqEjK>bJ+T)>wz)uq*7aAZ$^!j5$4$n=;5)E>&dr(YJs%`9v!p$Z6yv3L^mW`7v;MH8%s~Y?FDK4m zlxvV$nUdtP<7y`9FLfmpgvo<<@A7P`)QB&Ob>AZXXL|C-?gccD2>an>_=(LTyD3MkuXr?0M7rN5CV zo|+)Jk6>f-+hVvL)Gsi8m~}lP>tlj(H+mFIn{TTgytus_jj`&dt(k6+%LB-T#xI!n z_fN$FxZQ({3y0SE>z{MK1#$$(Cd6K1eK1OuIrZJnijdwJtV;8+GU4USmhz8|Xc1_- z5BbjVp!YkWv*$ZvQB=`RcBZt(+a#diAUzTI&%ZpqhqR+auty2LBjJJKc9F8LQ^^|u zgb?zujDqg@k10bJ6|9J>kHZ6ebqG@B`IsyP)@n}-z}I{E4ZXI5*gsi9A%}L9p82@d zTR=T0gudo-${R|S7~7uR`1>vZUD!6o=g&f_LhBL;0zENK-67%muJEj|y0j?6zI`i0 zUmnyZjrKa;4TZ7sEO>iYCL=!SmlTH*5f2q5!{*~3I$xpW0Qcdx8$B+=U(S_XzjNm` zQF4C+ZZ|TRPq9DVk>@a^?@%|p==y3)G(c<#giRyWM$Y>Fu7kSAL{!>g@S5x<=Y<0C zaEYt@{+lkgUM4<^d1+5w>jwkV5}0qbrA0$nWqcm=r04 z|9hhS&p#sZOyKT*kBz{cCq#;P&9u<9Kqi75JK@D&$PlFM!I{>NkNC74rWA>i&Tm@g zLyG{J2v5oqm?C(UtU8$4?oUuq=AaDX5Cw~&q2xwzl<02fs>KcEZXZDxQniM_78E&7Nol4C(io->Oq5WOP4IMdrS-mh7DO$$=rSSH{K3w zvG#4@vEg8(^VDg*TQa%hT)by<775*QGd{Gi7i3ei&Z*cv?J9F4}E(vBU#j%I=s;-B+AIVfBthOH!yFWn)1Bpr)UifI-Df7Iy?0IimrPXx<# z4FZlv1pWr)vb&M~9MW6rZYp6wW(Ti7UDT=1II3`j8VEfBHaE=umCq!{vH5n_nH2`*tM3It zygw(JiqcXbola67!s~Q!p;p-BsB~xzoxJEg#eXA?ZXk`0BFy&!8TW6wH_0&(_OA`@ z-zc%pOg(mpjPU}!d@p&qRbl(*svB?ex?-(M#bwd%IfcWzBehn^SBM^J{nqj4N?+7p z{LFdq^6@a@(7vgWBdT3OLq_~un^4u*{m#^~J>UDIxA1z*qbG-r+5omyPzAAwXi#be zpTslEG;{@-7kTByfv3lQ74>$;=_e2OmijkI_>$SFrcYV)Pi$nL(;0h%o)RVzM8O)CkcL!yf88yD5>Z+IWaatn zHfw9jv%R^Mcn)IrSi4kiC0m#SDU{$y`ouLj-H*t8A#YmW9qu4kls0dNdD*YS{tuwI zq94!Q`7WpEyV2EhOUC5OYT@5uFQ1ju|DR!x8y>-o4z1_cVlZc4YJmZJHMl`){in~I z1{qKZcpJg+vB7h=S_HK9^e6h~API%uXc10rmG;kI%tpCl2=AYj%#`8hmcBHmFjIs< zi8Lm(svVn%hQI~0A4k2leC0)mZ+U}W{+c2F0T}}~mTx6r_5!cc$(PVu{`YY7c4u5#Ag(LWHZ9{i!t8U zJu3(i<$AjE;>l^EhF6r2{6%62?^Qh@bWE$1ZyftIhj~z6PEDV;r%x9E3{}eU^{t^z zKCRo5*C{&f-6`2uE7_O-cO=j+YWvJT{c2zi^TsG8 zQCAXf;D~V?D{ezBNTL_s(0cNGC;MBHDdf?1)%NkI>6Vt6ur%H$qp10I7ms!@`+mn_I;53J+YO!#-!|z*bPTAMFc~=e2~1SCR_x>!|=?M z1w9S4x-iM;O+GofQ)`_2K2{An8Wew~ePjyV=lCD4@o(8yQr1#_Y|QA{pzlvh|Bja$ z0WUSrj{|4JVY_IX{au?t?!mDWe^&#-x3$!a%uV%*4Ljd|Po$=Oc8pzS5$ciP<1|*Z zm6PN8N|IpV!LMlwvX)423df-Lu1+0B4;%zb?Cf!q(8C!j*qf{4(INX&J6(|M2tYZDKIKgsm?Z% zKpglp`|o^E>8*7GTI?J}Z)YDr`pr3A(~+XX?T$?3@=1g1>;k>XUdJ~2dN0zmaZn@Y z=~MRdi_|7*b>zH12!B2yrd$2JY$`f|{R-9$(tZ>fM7=R{smN__RtIL26YzdAx%_PQ z3?HQefQJ91r~i=@kYfD6O(Q?*1!TK!jEph+heoSx7pZKo{S5#LZn+| z7sD!>&L1O;f`sU~RH^ymo<31P;I=H2m%qf67fn#`2`>xI(f*Ju^>k>lA(c*%#8pz- zYOn6;+m1-a?5-#8T-K4$NUeuYK4r*rMIK8tPZaLRo(-ChqQRMWMtC z(4l7K-Z^m&4thgnX6S`0YEtf+lvhIy60M?Qq3DdNA06VX%q)?glNuSoT2t;>m*)JceYRB-yx*js9mNvdPG-LAJ&G9`%M^#YQf{0l}6 z^md&GPnSFzr_=$R^q`3wo~XPkibl`d$}A_>JqW5t7|3`8Q!UgX9RN<=Z#21PqQZ`+Y8dr?zMN_)hdO2=u6-=&TI%k2ZH z&2NRj1SUuDe!r4A`>I8BWqRFh_RPaySA8Z<;AZ!JW1N3rSHcc^)^3bVp!nbz)8CW(q@#`c36E;7swO)vzx!JffQfL=_{o=2u(S52UV$*JWfd)3tp` zXEG|r?_)3}c1KEGSoOgDJDOFUOXaiKT~xM?@0Q#!1%ZPk0%ghfY9hE9o@N2}N&K`NB>k&1cpnNe zcJxjy1%wh&{-ELBW1@$^(P;dXbzS<_3{UFr4=d0_FreF6jm9`^15IE-5RJdmOQ`?C z>0Cp0Hb?7mrI~qj(IcoRO;F$b%5Kzcts8->n`%#ex}9cIdrds8NX7F6|5skNkH>I< z^Shr=dp7SQSswQN+OU5hlP>^l<*`&5!$)WBx^?XZDsIb#-!HsD_U;L^n@o*Xf7VUn zvA>6pGEL;MGcqp9pJIE|a<2d>po~zX26$^>2jfZ2LGl?drz9w)Zth1<${2j|lXfw+ zs0TEd>9nY??9m*WRgWc0;Axc{nwt*$*<=EjD*OA;WlDc0TwbK}`V-OF7wbp8j>uR` zHvs=7u>6M5!tv@fB*;@tA$198uzCXYgIH!>o)Ulz%ObOYU89Z1?$=e(ee3a;TjsLE z+rZsmF!aN6?0InsveEPh3mEu(i7}Q6QFr}%fUzjeMh2@u<-oPi=5jMyL!9$pxc;QB ze$q!tw&kIB)R3d%9DC){w^B08f-<=}T=C?WS^(h4=YbCPW{UMuXf1L7EMXs3B6pUs z6ng&}8NF&c=zi+95;B^0!up0)W#q2#pheEex@ri3yhRwvzvmYFsCR@mN>W(Qdh2 zs0!?cLc3MKri+U3ZhHF?=#&Up=aEk`anBwOqkR*h=*42`A^z?WP0Btq~i9j+Q~w|SKj_NBrGV0GRVGG?!w~7K_AHV zQ1B?V<0;cqY`v{@JDK?8WcRg;=J55}8lSJZff^1&<#yYqo?%OLGR=a?58F=aW0 zxIq>2!|R}F{)>Fu2xcigh6_JjY+1?eN)BWt?1NUVZb`q26bposTLTo}9-{?Wx6D&f zUGi3slwm1dKc-5$F&dTVDhK1DZd(1^5hKl89`6M&2m6|m&E?h#M)<{KQyo8>DJU5( zA+tbhOpz;85##gGDLSHhwyyv;?jLZO)Zi{YZn&cJSQ+mPvq96!A?Kcv3NC%S-{7&( z2;i(O8xzhp2RwGV3}5Ub;Pu2z8Vdx0ksoUmIJfNpneWSKh@R)PrQpmBHbK?HqmEI$ z+JGu341f6&ncaQPYJ~3r0;%RZrv-q zs7_s0Bh2sA)nJrEn{_|Dh6i1joOWG#=G;3TepsLIY&Z3H;y3;rv4TRjB*SY-fo5xU-+Yx1p`C*g2H;4 z_X8D&b}5AO5`jgZ3pFckg<_TlPjsEmpnv@v;vXfqBG_zs!Q;UIL3@Q>jo)x;`tclG3!Z z)1R##;M>*FGfg9UPYHXXCVTzXYDqmN)*y6v!@pHZq;FjU5u%43w; zss8y^pb9chS4%J0LX-xHWugrHP*m~u+U%tns(t&BDR(sRK&5i4_Pd4CI|&cuNDk=2 zL@9O`nEBm&7MsDRg{RgyCL^qY^zhr?QGae6=g>}V%x@OvB2iTFdj_9pOBo@(9nwWr zPmUa8mncLX-o_2|Varm7db@`%Ru&{ZhKf?hHQ>~?ajFP|Nn*jK8#NMthXOmxoc*Xn zZPwJrx7OUqsL=b&AM_!W_0v$|)94j-lx#;9suQ94bnrJooTC+zz5L9N$lnt1(KvB` zYO_w7h{~0r^LZbgJaYz&Yd|N+&(?pcZgY2VG;=%r$mm6CPj_S7nZY3h|A}}^NB2zf zM)+qczi^N&DX#V5>K4E9(IB~Lf)ej^?W>iITMoG~v!d9ZqP#$BwPn}IS*Uv9ehy=f zU{Ig~fEwsg^7lQovof`|MB5G#wz0-(eY>&xAdJH=hi`xiDFjvUm=NOR1+_u1p!TKX zB{Mudm*4mwwp+yGR-0sr!?osw>ic=1Vf9+GO>hO>Rz7G>lfn)l3Q->zbul4UOA0D; z`I5|x^vpo^RGRYFTuVkD-Luz#tn+G0M1~-N-&BBYlwO>n(j9v6YYvA1^Hz9lWt>r{ z)^uR_nq0`*zSJOl*g+nzsBgw&5BKgGnHnNm3vvr;Y6ds!{p}VPaed{(7iHy@}Rw%f!TbX795#-UL0`a4B7Eh$YYiO;npwPj>xFXXHwW|Ssf_Bdhctc4CE z+sS?egr_{-t2)8EPp#j-nY+3Eojd3^SUpq}41yQtY4(rSK ze9H#eTi4O{#>n;>cD6nM5KS_y{Y1QW6YqQ(ksixqXxh|YaZ*cwEQi-xnpQV(-erE` zyzR$B3&cnxao=_Z(*8qB)BHM5cLWk6l$@&VP`@@Ghjsx-d-=qVYC=l6YkM~Pp*H(% zHg)F*zW`Y<1ClXNk|<;Yrl}5(iDzS0{DC9tbr7~c^}IzZXr>x7`rHQ_2d0EBBfkg# zND8;_m$B|JNXmny<_F~oMXIVhVgOFKeHR}dFckk|I@l9|d)9W5I_%`{OfhVJOzpY^HZ8|>`GgVDKqT@3)$ir2_&3vZzTUuJ`ydxSi zli(b_;Ty0Gg^=+hti+8YeQu~u4gU|5$%ZVbIU$ZZFahu%a?Jn#W1bJ7V|sz164wE% zIf1my&<4EPOQQj`c-Xhs%_7Y)aDN-u{RM+ikwW5)yoH@npek}B3u`xa6!-KlHm{m8 znPIM7w8;^9VJ}!FAZbI|OmUi*TVDlzXnkeJU#tXO7QJrA^&3)=5ttM=wKp&Uk-BNF zxXqg-6GZvmC-3z#3{dW>di>{rxU6*B(C&BrfX61U#J8DH8ltz8*o4$7rMvP75UbWxCTA^Ndw*GRw0&@Jz!EYuqmIn1Wu zceo1&2c-8cC9p4&pZUTGb$$sQnV~?8bQZ5xesPv*`To~!_uvkh(m)|3o}XEpvLAnlt3?uX0oVJz zO7uZJczXhCUi`HntUi}3L`ZR4NM(DUk?`d}pbVm(>UTAARcBp}4=J_D~1amJp&?188 z2Yrpb7dO5t*v-%De-Ype*h>@md{OIrDNwQxz28cR*9@d5)G-tOl}_>B zOe&j~cluGCJ6~T_(IJwsQumh-Erq6PXdpenspQmY*}?azIC4ntUS`UhME`cPwaS>P zvF-X-SH;g2Y*{J2-|bKTkjvrxhWveG<@k&5XIFxh@yybk2-Z=vW#^SMzn)YD_;d#> z)1Yje3lvNsiN0)ayZCt+&1vel!#A?kUcOM~=?C+68Yo9tAl}3gHGXpWdn>MLRhG6jm}5N=GHxvEZ+7!>wQ^bMQK%K zHTIg zO&&jdMn&)vQ!iGIOaF$J1QvOdv`F}JD9LC*sy%BWaDp0u#ifpcRuQ{zHvNR9z%|X==0%N_VxDvHZxN^E)~`;ToeAefbLH|gjWWL{nJ458)F%CY zs-J}7Zd#3y_j@?K^b@P!&eM8IZ}c)NF#TOhVUQM^+8zU)*EUM9Y4K z=8S~v@b=rP^(7rpe2-p??DdE|hPD5y51X5we#MaIfFz$4YzX4P%YxR$;!4nSJbjKJ z#io67$Qu=oCy;TzU?rGMdca4KY42u{Z&bJN9(1>UCtHD$-#WlK`kk7WNIejsv;dhR zaXhQ#Q%~vowa1k!3QPaf*qeYuy}tkBB}I#+qf%KbOp+y%>`GyV|g@8y)n9)pZMTSm6AW&hnno$u%Szy9A(?{jsX%hjp(dEU=+FR%M`zwYO4 zsOC_3v`sUigwK3;v}ecxeFw_U^cDxM_r&U(EpLTYEqn_8$Tr{ipKbbihQ6Qa81%9%UU(WmO&i3OEEdm$hpDgq}USPVsS@N4&V(iVuymnxhUi-Z$ zKbs!6mY9Xjk#e1AiRh6IuT2hDO=IznVD~PgRo1H+$MXER(@vGEB+N!e$|OF+R;3hN zXBr^0yVuiNm@$@@fEuKHI;nmWSw)DbcGVICZ}RE^!ybt8fAyhtI+;|Vt!Ao%WR3-+tM14JS$XG&a7&` zl^&<{HR#m?49GRI1F383bD-}*!s*eQ%0p!6XbQ>E-|wi4FOy@R;Cj5UAx2ufw7Fqa z88hDK)SUt!?GK(8;EI!@vhJ#~bPM5Wphx=UiUu^pf7%*n+{9>vIEnC9+P_yXYCfml zmr#QyCO#wixZ2zn;ye1Y-qUS$@Y{l%^so^AM1hE0f27}wn zAB!kgE%yJ&{ML|jX{8dXC~*>7(x&X>RB%(4v~qd+KoTmiAQ!C6gIMm9gF0(4b=B;q zANlA}Dxh6R-9uHIku}O`AFYfC2<4cWKNIr5V%wwu(&&9blFAbz7~GAnf6Vk4iw@Dg zkDp6)$M()9qt5EevrZgSpNM{8V9SOiN!cfWTeAIC7YQOfTH6cU@pb(5-(Ir}L#B*= z-@TN$n3+;&^3)ckZMIjK7K)lewwIgirEi7dgTEnw*bk*4P5RUvQ6ijRGP}EtzCUTg;Oc3 zq!;ZYqvFzzDs_XQB%^CO1;v-6sB;qhg!t-<{nESVa)bn)h^}{p1I1NgmZ0r8o3}B4 zqiU%xR9I5k%M|-jvc7ecqk-LRGz*kZgVYETT{Ub#PLj)=?xTrckeQGi+MPw*i)dno znvo@G&g%EETUYF*+M5_n=3D1IViM<*9|y^2nQ(bVFL-a161!W+wK1W(QF*gOC~rn~ z&fM0@8>%-u3`WNbWU-T%BDs`DcGPr);M~HmWmIN=igA?%cYn`=+_}F;cQ##aN|VVB zGij}&P`k4nJ1ZAG@9j#`w0ZGK8@I#rmL+@4iVTI*TN z%r7-TOS{21%^4~(>tn|;C-bR$Ilp3AFiVXsjfo3iUK>^G3tklQ_PFta8^})H024i$ z>@eX%t)}}vkOpAaDx&g-5;c*K?b~n-`?02 z$C2+f?QG(@|52uz6NzjQg2~-%u=$4h(bCG})0gH(ygsk1eO}LbSuVJlDId|KgtSK* z>YqH|vfdwhR339hY;A|_*u>|?m8q+0ZfS3_1XVj`I&}XKo??)`y(h!rF#2nSBTTqB z-zjMlBqlz^RBnSMP+P3yCmM6HRg!pzs@4V9Xi*{`2bGr=E_33`1M8n2Td zULN~$WNf@iHHoD~`DDp0SWEp*&sp2rS>B-dznYWcZZZA7ZUZcB1RP6X+i<_-X~*Il zl)~dr*te_Up#N19n#&f>8u!&k_ABSDPGOL?9@|7ZVQ7Cz>SF!+)9Nb0O^ zfCA=DdfeiJk4V^YVAcTwag?gP-%iaLZNl14Mo!mVUU|NJySAhD?744QEL{44dI0BF-#S;E5jwx?~SoJAH{vSzk@#YybBnqQ0W)q})ZYUipojxVwj7O0c)fmIs&r$ZTs7sjqlX?a{cf%&2c16KkdSiXrQ4u2H@GPeke$A_W&_RHM3Z&-zY@0KI2 zE&JUXALp$j_2X4u(P_a4H%uUO|6>HHbyQ|8P7B8SMrA4zk@OPic@(+BpHvT>+1yw7+*B{6y>!2q#eWW@jc=Xz zzT_zN_YeJ5A$R7L?oB@;@dwshAU^uQcKP#(!&hy(9~Nj;Xm>KjJDzP#DR{dVhy=}6 zCR5lYZUfN$M=}7wU4Lm!oE6u)lRmllfP4P$fST)15OBH7%KqCJ+6YCO?7UlP;UR-{ zp3K`Fkzua6#@=(*_g)%GPnMg^Gq&Ak&u)lNrRqyn)7}SMYdfVNjmbB^R&(0xp5k+C zLvfuXT^fob9W>A&h&3-UDj#i#I;PD*1C4mpu_3mC?n|=Y)`C$)LO=mB&v*o$5nH78 zak~;tE-!&m^V;bsoBCLr?p+gCe-_UM*@`czwYY#*vL5HwYZo84aA;>Nw;+P z>SEMMquBmdaN(28;nAsoHCQ}5iRS{&XwW)k;GTq@JWBAi>IrBv1Z*9>KKJOL)X0&A z)rU1&7r)(t*-2p!dL)CBKz^!&#}LZw*~Pauaa`?KQvR#?54^XI9woN)WUZ24U?-LSp9H%mE{3OKknEg2ZRbc3RT@WBW!vsI~n47@c-IMfX5K;OJ*(eR^UBhz_8a z?6@rN;khHykLZ2;BK4QlOPSu^%U>Yt!P@=F)V0I>C389lj=5;=w1!mJnC1LOimIeS zkC$b|mxii7SRk%S&7Pfm^?nq7)gmRxbQijpAr9%{Y5?bZrLX z6SLV2n{MEj-=3Hzvm;JPwi;ALb=&RY9*FEhkQ)<9Xz!$FXO9y)snRa-6WU+C1cSf( zfm(#aIFl8H%^&P7z1l}iSHJ1^#{QE=hjoup>>papZS`t?EIsNt&@a6wj#tRDc3+f* zz84(&ry>t@Y|TD&+ki71Dzg%fIh9dMs@`K+ma5bCmyy|i9SIqrFb^uC>|VRNsH?OW zMR;Cq7l;HIbQ zyeStdu0aElyWcrDZn_U&xvco~Ozgr?V#Uw(2{eDGvy9oo>~lmjb!fvX=?e|v+spY1LC z%eeXV%UYE+(AQzkkM}?6Q!i0?@e2~c5S7Pk);42_j0(L(P3SOA5cAyH#z{5%r9tD< zw#3+y(FHGEsiXpqu5f%^n8_=U2SeF-*bGA?vQV}0AmDVam~tJ^@Ek?5hZzI>Nfs2q_WAF z`7M7xM)h~Mvj6b+G=09LcC<-bzvX=6%A^5^G9?VQ93I3i&h3#K^vW$!S2tdBva|ht zG$Yz3J+N*Vh6fm|&!9MBya$T>i1w-8>*+&uthEjSL0MA2x@O#%M(0n?gjwFE1na6n zHY0D*i)=_F#9#;f(5clhchx+)6+bW1-^Y&Z+Ew>%EX?FTef_S=g<@6)V$-(l+`-mZEXJR_Gq%4wP?VV6g{CrGdIS!+Ub{%G#;UjBG>+K z^b^8fd=BWBE3nsmz7dg3$X5YP?PW}iH+5DXca&77NPjL}=OOu=Ao-jl5sa@e-=*i# zN%&SZ`ZLLk%B6f126ns;v#FYzO|sRM|7PzpyGtonKE3HkJ0Z zUnlD|-Vn;t|Fg~B!|(??6((y~_RtNbam-z9;%#Dy)6t@*j$eR0qoEB^fyn%WZ~M`V z%H4hv`!}go@O6r2)BA5lkj8 zn|a+x!ZbmB!sh^cn0Z4n4r_kYEn&I)gX&+)DRMsb7pVC1pR3$5!_3BbYZ+mWM)yFd zwO23LBFRH=bIBhGi712f$DgKmu*TidMVn4ZxHz#SrCZnRAnIU8C_U5R17^n3 zgUs^-t&?v#BI6{7;<_$ZPH4|B`;OPhX8$xqdoWef{*&iLj^19r7*Fno)ZK>eDj>H{xkvx~@Z}rE`3S|1&Rr4) zYBJAUoXy$z)gqfKa9=c)SLV&^wD=(R+cFhV z!)!*N=ZNk=pw)qNlug}KJDso2n>}M&)r6sKHul$Fdp6oR&)PZ`l~lhYcfSvD?QzRd z{qXW=7b(0kIXojLNxnGMoa3tFn@GhLU^{Itzi`|oMw_8ke!5`=BR}wj?-==1QFF}2 z@I4QL^Wq<9-$~$HjG2y^FVd~()}MHaK)V4LF2~T@9{}H3y#9QBr3~D@ki9{7#?K zaNm0+sJwU6MBOcK!C-9rUYo)AEomNfMLndXQlD=pY)LJNhbm)Tlf=gx_R7dPsa)UV zDwO|Od(HncwN}1X4<)G0=ou~#V~~|qB&xE_zYiIFK6IupSGaONjt!b3EyomO$)LM^ zIa*dDk-K{KlB88bgB`L&}sTAr2@R5bNTxeSzs1sR#`?ayO>i)P7G&ZEJ zs_+>KL#FV3s83)Rt2&N3cY)=Pm*Gf6d(=RX27F0}UTDsyb873+r0A*?Km0(E%xP$l zR_MuCFzd=MC`ylA>=}3JfBAycs%qT=li8mQ*8I&mj!7uHPQUoJiq(J4K$p_XRnYc`TL9B zRQY`l;CuvFU={C43!1%S{fB^SN@|Z2YLgJpu-n)Uf>yY8%3E1bwuj`t(Uak9B0f&q zSGAwR6i z?%v&taPh^sngCT*xZu(Iauus-=HZ}Mkdm&hXuuzk)4I;yo=^Ya)%C;ecF=jkyt`Ka zrwKmN^e)@c)|J=~?C~L*<==hhZHEVQmZIHJu&;1$Qnery`v&AQK@P?o3lBu*U!V{# zlLf*-#qLj@dug))u0l9?*|a3_xnlTKWdIYT7#dp9PHf6JnFxc}M~zML2TLb)#@ji2 zR;uNbQyUrce@x`DWnD8obpOVW5Jv2t3BgnDMmfiVO(M-pPBzr5Sh!z&5$krq`HPNv zp^nyy*JaA{oWzf%%zyb+Jz;u3KZ8B>g83yQ%b#rz5Gi#b+uq*OtnDS1zhu673Q*}A z^=UsJ+q+h4)uS4#iKm8vg?_)rqC??m^vnuJN#nVq*T!FWr*(MS&_;^5==+3feLk8P zMamJ*D#A(S=|r;On^c_lQYTz@>-w-9b~w%~fSay~ioYN1p#K!xh>ctPaYZNy!8IpT zqv*a1l$nG{%v1nOABY6i?c?Ux~qoKqDOYy?xLi4_0>3!A9Cb*05aAPT|cb4lc-1g4Da`}48#{Ke( z=V6rf^Vi9h!(SQT-p+m$_Ym7v;VaIyD=I+_-A=($o>Wc+fvHBrJT5l0f2m+=LwWko z4RpU$%rysz!tgfCO5=p_?22ozk3;e661;2{+~cJ0#er@UpKB>f)e{`8T?_IwcRFw3 zOdV`jW99e|^NhV+xbUh)E9+n=vw|fH?bgUO?Sox1D4Ck1-AHZ=prYq<*L+XaYgBCW z^q{Tq1Glf?0=KWI9-X}o0HAaW02q6e=ywp)C)Ysf*Ml$go~!n@DBRJ$nBItPJ3aPj zV7siGO!`Ho$A6;*^Hsizco*Np-nzQ{@iWN69*v%2Xj8ly4){KeF}~*KZ2@naoZDy1 zpyhYx>;QjsZRj~~KZKhoprANEvOL?fh5R+D-gSgT`?J>Yg{h|HPezboDga%%l67jx ziA*Y0>Wp|P`jo+G!FWu+r2Rp~yr&}j>qBqfL&DK2GYT_ce{OCXu}dlWwaOT=F7Wzt z$GCkas45iLcfOA|-XxyS4vfvl%z0LWR>dFL0?z>Ym%760r+A_N6ip;cxIC9vW96fT z#>`btIk;YMH#3#c--7?dW>N+RQ+E=;|K;rXANRxy3Nt#h+VH`zvfs`B6U>$oAcW8T zz|dBZj?W*+ol9U#w;oLq_SAS06)I%vw9mOguuV+&-8Btkyd9bM9f9wPSQLakeSmN9a#5> z|M|`arUj_Oq4_gvarc58Ow0T4<(FNNMYyWh+lpTuwqR#uz-7|AC~>Xi-`Sx1+$igH z@T}Ye(B*bt>S-qFG8(w`xIQLz8<&svfS9Z?mb5qt(gHm{Q3eKamJDyvv-(Wtx^idr z-SpiRF`pmigJk68+vgTO?bmHtJ2|B$Eriu>hU)en8}G(`w|LLaO(T91u4Y-Iec)M5 z{%bUS^m&a$HlNJEO=R-|z+zfMeLCogIS;d7)FSE+N9lV)w6^8#Bdo-8XYdhmoClrR zjEh$UYe!7l!c+yq7l^lPL7v?v{AaWB1Rur8lGI`PcDCi=I$*obz2T|kj9vXh%*uHR z=}(xlh}pp%38PO?w3&)x7wcZ$(7~|EKc*oik)$g z-eE3{9DNitsnJr4-7h`l7Tnq@ZkD>1Pn3q?Gbcx1Qq#MA`lKUd_=D&4S!44}?+MIH znA%F8;q@A@Ygv7HcEXj+{D$!<@tEVL%y-Ye9|`7^A0Gwbq7@BlkB*9=5M*^8<%E(@ zqunLU?5DQ=e4mi^sRIDt*zD|19ek`RZ7C~p{%fI{ZC|~*aP5n>ey^6otO(ym{K!Kt+KOWnhj(U($ZAy8-CEU;U z9GP?f&m_pSEp9Z)tz4GmBS+dm=eb?klm}@i6g}&xt&eFx6meEsBpvcL+GE^=nC}oY zxj_iR!$gB|AzFYgljT0vP=1K{batxay*qK7oSAvrKFew?#3wGjFsF2-JWp4$!&a&< z)51*dZ-o$AQ z8mh}r*N6IjS@`$IN`3Uh#l4M#I=Nq+<2KSvg+W`52#a({jfyNF+|-YeLskhZH@;e>3%x($#DHo#duPvn~_BF z`bfZ)Fv9A_M2~xL@1hykbWUE2Ew9=eD>~1AG}Y^Q6wU-y5j_f1@u zzj;jZz&8aowXOl%M0OlszO=$0CkIsT(KEj&4Py;Cr`DLHSqzH}_^!^9&rurhr!H z_WvNq&XB`&>vl=lQoRYM7Tf&&5#gZZXUjkE`>vuepQM^TA6G~~?HrlS)T`CDosIXm+`pTJ&+;F8`4xT1meMOT~Rl+<9mTf!F zSp{QVy4v5kj~jK~o7K3rnCT#Fu|991=h};Pb{~%SQasX0jQ5eBufmmQC1O1`#PyqQ zjZkLNgv50>NDh%sBX{{xEt+Os>B6_0Nh0$ZK8&WpRi}2xe8P~Y=jeKPSx-r{yzi$Qs=_PN_t*wv~5 z&vGNz-i6vXlGW`uJJ7;x=j>0joqIZGcoS23R=;DW_TfIAno856=b!89%{euSCqCET z=2U6a2y@yk}#`?9VD=dg92KK0!ENx8n+VIQd4!6V##qdNnrn)@+d~nq3)m zKL$#~X(IREFIxL9Kw6(bZ@eq$Yj%Z;wY^T}1}_W}S_f~DyO*49_u<}P7Uzdkh1Wuy zs_iCE`YcCRR^08ucy)TWYN+|OdENIYUyHCCoV)LziV9hgH>&OROOctq_))CMI#>$t zNA$;gtQ^6*Ri6?GWox1k~h~CRVeZXZZw#`N=ClA@V|YV z!mh?LA9bLcQ!c`Q4AbPQ_=$&7p*H)uo0DkpA;S1TVY-kt6?BSR7`w*l|8}+b=B?wF zf6=PzFnq3d&7?KI(*JRR#8kLu(luGRU)XPimqu1N`1;th&keV%W=Gy&MjPJ@Mnu=z zt+!a5l<1zxpztoP4)43_AQ)X>FIc{OVdKYo`7mzBO6~Vaj$8H}3%y?(*)dVk0=(7Z z!#J%7r)lK{EvtRAR{Yj_t|oM^S`Sy8b?h;j>MlK|z#U)D?aAkU7T-YR(xR|3s}TYU ziS4$Jf8$T|%!iL}2h2Q|+jEL)EBm4pNTH)?t@^R`W-+z212-f+rX7zQ>D2$_@!1|9 z7;X)YXxL7>;!C>!I0;!X|!Gp6R(o?lD?fA63@ zMDe$!To()o^-@8nWvjHU>b|-5UoLIm`cGB4yXS2AhjV4=7S-SxyIvTbsS8DGV<0Tw81f=aN@ZY`XCx+)O7R7IkW=TYLReWW*Wu@n^7TcEMPo}!N z5}jL#e?VhXB<1V7CpY8xhu4{`*k`r<@j;OxxOt~D)orsFgH~8C-A>9ev!e;#LMy_2 zTBw!KHd!PqeCJS*YL9!D0R|su!7_`)5g18g7qz`0&k{ z9qog3jHBZpoYv4er=!L0$`*Kebmrc>*_mr|>E=Ae8L!y#m|%5VDD8I3rP%Fc(j_xG zd{C^i-h8p{?c0$-1uWdnCNvo3WlyJL_#H%XkI)k;=!}B@`wIMjH~ND@z7H)ey{Tq@ z>qLOX=LHA56{h?({{r~r&o@Qf!_Hz+cWjw@th7br_b!W%u4Wb$(`x1>_MQzK!%d!b z65&~;Il^5IB{nv>%P_&~zr3M*qBtV<^^tSJqhbN>*WZLKZuIGj`kHgDsDBix5nj7% zuPHDuzNYjwlI1?!6~`LSWUrFqSuEcfoorB{&SM?wd0+6i4(40MyM0I7I`8IJiEzgb zq%*Y5iisV0702&vW7zA|vmpA$-T8?8{oH!?QN#3Ikm-A$$!)iZlg_1XullCq znndQm-{ohLH?AGnr{nYO-S--`Bl3|t_4PN}i6h|MIP(L_UY<*rD0eB7L+VaE5MuGs zg$PU`UKl9tS&h{Pn*m~9qyp)=oe8F)o2XwK#ah?t7f|;pRb%*j;)z>zjU2-zYz`;c zBpgmf*L-YmyWMj%W88Djl$74uZN?|+EGZeazkZ)i#|3f{N>%b%1bIwKIqQq7*~a!C zw`dLcwB_H;S6>TA)8fm2ij~Ai3R|=I?A%ZL`;9FstHMTVn6I1t;NMQOc53?L!pAAQ z70TioR=!taJI($tBBHuiT2;&4@2WxiVU6g?sVFa7AFoLL?l~+t94OIKZhwVKOB&N~ zmxQ-#cWJObG~4_+PuqHuvd$FtX3>(Ljxnui;f8-^nrc*h)A>~QdU3B^LYfKEI3gi( zby(3|&Rr>l$=>}mgwhx-GMxmM5ccG{b`QQD7@OoZNXxOh!ibUIo=U_d3ts zy1DCBO{eh5I@l{JkWJXpi#&UV?{uPlX>(jG$LUg+Z(}dPu zF`Agr($BqAK*wfp41lnYUDfu){Q3e0opDZ?1A#SuGqo(fS}-dXdjVp4no0E+?*Hmff1yLQgaLYjlU(rx+*CQw_3m5IdY`u zjcwsfe?|H5JFk`6xu?>Q>nAdudphfH$Q7i8-9)vbS6=HfrVcF-qxN01W^_K~*M5W> zJo=joPQND7^M0KeK|0j)ue!%7951tTmel^@Hu^Wd|6e~SxWT5DIy-Oe|6w`YS&5DU zGXCsUEiLshbWTy?-JbHy?`6ZOZ)V%0>%KI`s^JwoP9#Me5U&Cfu00bFa{xuu0C&BAU3FRh~8Ss)?Qw z%JFXP89tb^_LZ_Tr+l_$0}UCby@j)Cu;)@KCzXur^)lB46bTc4ba=$~!?!RY^Nx z1<~eKwe1D69jj=#_0>E@e(kOdyF(+Rwe>?*N8}xgOntf%MN8I7L|xY!-?(?RiVM5*+?QcycSXd*Rb-wFY9EXp&@9!DfIz_=)N|OMCy4 zw@;P}%L(FfeuQ8{jjrM*?M@iZql*r2r%^nfyV@7yL!4X;=vx2#Sg}u`ilxZTmW$=b zI%Nt{?jB_mD7CN5`i^ZAsAKhN1AtmVZrF_ZT_KvVtrm9~+N2G8waw~Mt;H_M%9_61HBdsFC zKAL;!83J_#NvWDQcwp#*6<=19I9Q?@Azllv;+okJQ2X9=*Yj50a+|s@EzOwQIkU@@ zKEqeXucDL8KTSzFXNS#(rm&-*5|y-WvCq2j&(0o6HviB!3g6j%6`>#(lftOi0T*)+ z)+0#TUdIS@08f8cbJD+xtvaeMmemuDxdj!drlnzN5?uc5VAtosUL=iCr1e*}tp23j z`TU7}m+?7NVfXy9)3}+1x&211L`2t=w_@j6sTYakf`$j&9s7DI+Qu1a4qtR`yH1sT zof#fu6%B-o@fN*B2A>CrM!3HW!{c>@`2Gc=w&Qb;3C@JlkX7DG?x$25JXNw*TjDSL z&_lGPBx=l;HZkPed`U(A+~<7XmWIB5zZ)ebp_5%Y^YIOOagyrvwT+4rk*{N=BXy%+ zDVSZ?qSkUg zn?jc8Gc#XH%{gr`O%gU&?aWOyo!sDtoqRl;Sng2=5wuR-I78kcHvaVRMGB!t&7H@6 zj-cBZ)6k@QUpn%FZ5A$mVO|MioX z@H#jQOS5*lJ<)srW<`Bi6SoxAsjC;AX^leF{lF;>FL&7sCUq4?z8=pJPBN*f9YLGa z`9FL1=HB4P$SWCWA|_?2WC%M zRkT*-^=UR1iH|Gc>JDDa9?V(HgcoqU23h^wTJ-`sC~xgxq%4VPH}f|p9O+W*UCu5@ zl~2RXaNu>IO~iQFQ@w7=DykwEL;yf>!>5tk)10FXNye_TLop}L8J7n7Q%b*VmS$&#@_ok zJ4@^gJMWD*+!{?Zsny?=#)=ZMg6mg_P?I|z#Ru_77Q|!@7eJ$ z*>Vr-sPgO9QJp^N>Zn_`%esejJxjIg&{V@w=jLj05-OGl1h(oFQt5jVA7*hh*?^ym z{`c7Wn=BYl`J#H+i7jv#MgxUl%I$mJiS?$>PqW=lt@U3jesh0SpC2_YlX}@#A!twi zu-C9KNA2rmZzH=C7>@L8ykdKP7LuSp_X;*W&g*P1u=nkbInepnBT0~dIYzhKL{)VQ$*qUdV z^wx{H&^&(pIE8qc_}+vXAP#(@bFq0k>LbiY7g9}FAF^_inlWTXa%$_$%4FXXL?mzNM2>~BN3*NKG05(mz3 z3DtjNegBI+F$9Nr6}fOCA6Z^ilLwQIJ%#95{O~Mcu4oAj->N-3Cv9tbIu=R|@5fbd ztpm3qED|r=gsKc@SMQA?`jbh@W){&1s5xJSzCAEw)TK1~bklP-L${G0PU@r?U244Q z$52#g66At7<)1`a&`={?xgp_D0qvQtl#pXh}75Z&=l7n3u28J$D#)gcXL?mOO z3PJ+@4xhvgx3}X;_$3tK>;>q*-_6<3?y5|hIAM6csctjdS!(YjbI)IL;#*ouX4KiR z2cLXS>|p)l_g=^?;t16Q-Q=^9W1H5xnd~`s6EBcEhh7g^QB0j=j%Y;$;1OB=VRf*4 zza`V2gWG9hcXzijR_08&xw)1kZGFG6Z;$#&tdEFfSa&oLM{XsUiiZ9kNP@MqHfzgH z2Yq4q<6k@e!9p{;WPc2=K^zUK2~8s47s?IDNKolC{hf5qIO_?`-OQj=qWG|Em`l$o zb*(=%lxy3+xs?gRv}BR_^&ullD`6m+QD2LU;BbY&Z@rB=277=2cI`OtXMgncejIxG~NO6sNwg%1K-_* zja<|F_q4f14%6%{e)_@6!bxtadgzWC)F|rYGYI$x-zsas%$*WD5Vz+mmFyzA%5JDHam!Pjpmu2@`UYH6ZoAx(ruSs%O{QQVKgtumE znzUK(v`{TxR0wOAw~)tLF@k)-JuM3FYq6_F4GhpIv8vIv+sA%I9=-BuPm>$uEBM`S zS1jdFZMZQD6-K_wFya9DQF6t(Xavp!Pb_QZ*d9X}mj7pq(Aa7cT zl)7x_X+A{Txrg?we$F<+G3uJM`?FnFyGZLJj7@ImHH%5mW=xqEPbn%_na=&;3DM2s&i@t@_B>~5 zys_gnSf_Pp5WK#Hs=4yVP$^3@3o&&h1Q&PiQ7|e)#n0mZlm1Q1t2~8X2bVpMQRCEN zlFo+#nrPMn$!g6cS4&E&%~D&vhnP@ zN}MLyl1duo*rg!o0fWg?@lvKB8M_&OH}j=|kaj@wI5R}Ibr+}8om~r$zR!;$up{59 zqks|26-^@{Y$^oM_@r@cSaf+i2aHO`P)%!DErC%@i*HILPR&~yFW9CBIVc{{``ev{ z_kW5r`wt5pr6=OXI<2&vQYTj4KshywFk<570ezR7w|FzbiVTEu%Q=?gyWrd>gDef~ zzd_MVKbN6^j`QY$^i~;6yiFcdL1)IP9AZI`gA^<|cJ3R^I#FQpZ{QILgWx$Xb<&Gl zGEydj-4>rkWDOx1p%IiS^rk!DXgap_bhbxl+&fs%_sRHe~oKctpHiIZ;sX7zo3RZ-nT`jkt$0T~v`j410+0y3}M4vUnX zW-i-F^`n#1g=6dKNC=>dEv?h$)aVpdwcz^0 z$96^Dp;SI%tp4+7Sg#QSB;qv}-GH^01)ZL)NX&n2EP!D~@OXtBUR5|3Bl zf($>I6fm6iGsU+BZoDq&Yx$Ytaq|4yY-!`%^GYG*D(F=2Ge@+@O`{IRSK=A=9+D3mkmCZNc+o69Wy}?z>Vl>t# z8+#JyGd}m@lFx`&5Qql=#3_JzGJW!MVWX~3p}&sw8oJ7cZjRZC0O3XU(X_0Yay&vQ}$3 zoCUP@Dmyh-;IK(Ow_>PuaRuvrQMc)+AvcoqafAG`mB6aVFhDmAc0ZyUCpf6L^3 z1y!E*4#(V&L(lLuusltCnCDnNB(*Q?E>o!ceB~_*m0&rHv;~DXeG(=%-b}3jNWJg{ zFW1-sS%FH_g%L^wgdfpW?0)ABx25v>80ma0}rNw#Y+PZs1{=dfbUw-h{fM@2) z-dlucZk{bPqww7n7s{jL0-X+-(C=zw-}xIrrTiN_|IZ)x;lb06c}?3#!;{SDSD(5z z1{JQg3uO-+fT(V|7bkVz%-N@I?7KCRq88rhv-Skn_Fo29m9U%maqOX0@x$fM3-fxN z<4`!gLQ*Kv(w~O#vcQC+zMs^=FTI*Sn9v)M=)Uf;hwNIglj47zj~{PeHLqjo+&GEI zMCd)^;8mMW%E@-6o=WvX$Q(R->%kJfap*Zw@xSC{&g88eFIml}qQ zkgl$lT7A?LfTjHDs~zT+ugf2@zU5Mti;{_z2`64B??pnXK=3#LL5bs@Zl^$;cm=oFIW2F>O@pVZ>Px=0%+Z)Virt23hK!w?8SYE5qm~FL=FfgDVL)_ z24jr~{Q6eC0Di}u#ekJslT+hw{>=@quFAI)(b7f!kixz>;2xH(MOpb!vWMP9EPWS8 zb{OK+cG2xTA@!eOj@xl3uDHxw&i&ldC8v|_C-Hu5nBbBEY8&mRVg9!t+Vx@oUQkLl zYi8KL64yo_hZU2OB7Z1Zp~o{*)=&dvW+9(-ND?w*w(Oxg23x+xrC)IvizA&ki%tvT ziB~aK1`78WnT4Q_C=fFn8G>hw*G@!I!?pq|jZb;(Y#+(ngtfzQ&vu&fVsy$*yK*O>;~s44I4bwKg?J>p`lMEzW-qX;V#s!}{{_`YMuMu?emTj$ z7^=WTu~nESUYU_MhzAvdzl03nZo~CbSqQeKccs*a;Tm^N-c9T7S}1h!-fg`pgBW${ zktKu@nt0Me000FeDne&DN+XAK&6-gd6-94a2-AoLC?svsk>6cW-Pe=N=o&W!wW z1X)3ma5qB}{31{OvyuWGAJHRPwl|T5(u7g!!&XmFc2Tntuy^Q*A3hxmK0OPc8FL05 zX=u&OEzbydY$r4EXz^AC$7l)h%!?zbk$n{`AWTd?t{Kw!ReWMES{|Fa!PglN&5jcJ z5Ml&bN*yuPqLAQ2t?HWIQh-+8#HG?*Hj4#of<0y*K^J?;QWUR9j92M>!LAmkGJ-6U zDOgaO9d$J$8o!9Uc8!E{n(-=eT5%e-V)Fx54xks!LYPe|4uUZj1~qQ-y*Qzr6?p1d z`&^CexOWtH;ZV9F5u=TjI-<3}SNW_gc-34q6t2|xy?!4Kxp{+H(QF(k`GsbxZ1+O* z-~>UDuo42qMS7fiYKW90qH2rzFg>+Wm^s`-yOml*+8dYF3w#W_luC;t^yv5fslXAE zozsQ8P*|fOvxI@6v7w3~Wr~st zM=~G7}-9D4P9S&!i6p$mz$Yc9E=H?j*H##VJ3 zxg8s5$q6n%4FC@eJuW7cb;wPGL>m-O(2K-Eo++imD0sZTlBH0gaX_kkuuQ1uY02pC zYPVUciT`)+wb&t(e%rSFhgB|J(5J5M*Yf=h;pM00JlrsiZVD>cX6=diUsVg3SE`d*{?p~pLlU8SguNeS+-4|JhF2 z+|Xrxh?}L1>hh7RQ&twbUHI{)KwjrZ*O9f3XlUiA8#(&-k1bl&1qFw{Qi$G|gu|b7 zYCN8M94Eyi8*Qq-z@roruM)`D#D_4%gQ}C-o)JB7{>ujEauwiELS=$wqC9iGD&<$y zbxrU{XnNSjY+wPG_b8ZenUUF^?#{-|^B%^;TbmRECKKs3$P02=lZOE>Q-O&*}C>Lg#%ZxxyYvZ4R-GO4bU&eK9}rr4b4T`H>D9 z9+gpL!7?GlcjRgn^ed!+(^sJoR$3bF%(=BvP0LrY3ts4rxUFM9s=e8ZROej@1!7S` zK1Ajj@fZ^AJ{4(Q1>9A>=P#kn1`2qr5r}ovp|+L}Ck~ADX=tK^`7pr<*&O)Wybzo+ zX~#r2eLq1BCrxs9a9EKwGq15(6V44bNe5ld^JR5PCIL6p5$cRMGSM2CfaTjhF4@`w zKn>2gr5LAEouSapjgbjg=NnY<>iK26zv9ln0qB4IV97v*|JyUvHqi_&lle!9>!en} z+T-l6#+nmeIFc%q0^|L2X(5UPEfn<2k*~5HI$ra}N_K+-2MlGWG}%bs$(&$NsLIpIhc{p1`O+rNXJv8y%x+PQ@Tr$S??ZZX@+cN4j&i zx_sd5pBp_qx~9e`Qko_{xDTtf#mS5sL8wI(U8u#~KCRn1$U11iV*N)qWiuOHNnlis z*ND^b7L*K@i8EE!U{F z4AddRGR)uhg9ph{xXTze^JjBPRfKCVfaAVAuUB>Bl35;L_QnAzTF~yXP>ECNjW$)b zwL?}QfFz7s!@Q>ZI`Pv%y!f@D)IjAwTXqY9?(Rj=XQt}=^pFU4r~vLU9K6R2{=U|h zvwMKEXUyA+_&3;5DHp*)rWgH zsD*DR;U)n;q^xTZjgVEN#RA2Q36ke_*c_asH%+OMomed_Tno%Bi)&SjVz`J->5Y$3 zpM>sFoF*SKwsad#j;aV$VyZLwsbT+x@t-#8hJ-U`;?&(i^A_{o6ncJi_kxt17I^(rW4(_ zq))z8CA)$48zjWRY|1R*tqMoBT-4!IWYvp8LOiv`oNb-$-E<;_MH;s}J)evTi;lIF zU6gv#dD&QXDE#R{+;}hvC5*Zq9mu#(+Fc6ZoZDnB{puUO%BWJ$cI9!`q7a5!33#jH zQ5v=a2+h38m#SI{rW-rA8TPBL?&)rA1U>6iQSJEr;20pp8%`p4LE@BZoJO2-BQi#2 zJIxMiOMe?z#;Lp0)i88Bh66_A7Xf?etnHh|%hivYo!GvThT1(In#2oi@y zA!;fvRP_jLCf*`doCj$MfCq=6d-?o%FTTp58%}4BXnBi6i|VB0Gi2-${l3=_*pGSt zu#er0^ZRgBrjs+pLo9?GKt(mw;_n)=;*Wk`G4)9sbo~okezSGrJqs|>2Pay{uL1BtY7>zq{ z2m#@C8a0R)Yl=TBPy@yO1=nZs_A3&vK34Zf zaT1!Sx8cqAjv=MZvJ{e{sY+dVj7NoSjtXC=+m4tbkcuGSi2s05( zRymT*A&6v)U}FD!Hjg{E1hgXEKdj9tE)|>_e4zJ^gT4ddJ8+>$*=~B~qEiqH3_pxo z{ao>>oxLrM8>48S;~wbb^@gD)UN=+?T)VOMEaEPreg@c^ffA%A^7#^A^r_pBi>1lO qFINj@x?MFyR&)4P-J)IRI(hQyneAEY<=fyNmCKr!vM*Zx`Tqbl0H0t0 diff --git a/docs/assets/replay_bloc_logo_full_dark.png b/docs/assets/replay_bloc_logo_full_dark.png deleted file mode 100644 index 1cdd2a1a82bf71d2c1f65e835b81dd37c5d75db5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 304527 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

g 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

^+qe&Wne_r(%K|>R^M0r? z^}Ow?eb_NjjP6)ZM93X^=ZtRQCeR2Oi!V8U$JF`_15e$HxU>EyZ9iXq93<$r(A4GNM=08mzm{mA$!xcPI>M%2?a~rS| zlHh%-<=OOe;}v!Nu}}4oyFVW-9^zVz*8SDjAokzys>XxZVGr|-g!UF&qFb=<3W=DN z^*|cp-5N^{=UXdusmqal+qe#Gy20f@iRUB?GQ*I#FtSDQ?5N6cQj;em=g;m6P zFWhxDpy#^!S!E7q1jPY|)Zara2Z&{2W<6^3NkbK7SusHbagRn5x4y7*MXQAq? zSM-qNhv%MGG#jGa4MU8rFmt7V`U~evA)6b`Yg39AvFziMJ+++C&hzMT`kqymKfO|7 z*b0iCh$GtLrnau`#|X;WudQLB7}cS0t!gaNKDhRI2z^P~f z27p+ti1{bkd5@+hM`c18{Dt&{&)GdNhF8t{QzSqenp}W#^M~UyEsE{)&gp_Fxy2LW z5)13fG@rUT7?@a<|J89(dKdb_aNy7G>ULM(=c1TeH?zziH;04RZc>84hLp< zIvcnc|+qDu9ls1pZ6l9{@tasNXjszY(*!uI&AS58e`7YF~q_$_h)Dw?f zQR*TICNX_R(r{JNb_HK{Ec;LMvAGDb)>apX1g|S0ZHB}En64g4sD#hERx%0iK(pM1 zm17dhl7zjBaKx5Q=`Zy8cWcvIOz`zf{-1UeRVcsHmc_D{n}s=Fa--QKC`?=TUfp(@ z2|%9g9@^tq$s(pRnd{rzI=OCh%*P7Y1B7jhdbtO=eV7-X9xH3oRq_rZfQSOKUi85` z>rIdIWgB(<;t++4&Xg>iZMjTFr~qPfYIViEC3&H6ttWNgJn|&+Wfe}OI<@DM&)xSi zsGw`<0(W3#SnjZmhjH+4na_5E>|b8UmAnK;WI|2GbRKVRRC&8qunMf-@tWmrH)411 zK@)l~Q(X+fWH$^PUd6l>fP=~qfZIbhb=^?;F0Nt-PmE!@lrRiHV0DTOZTBYT7;~_2 z*EFxa@9GU#Os0$G^3i0IX$fL0E~5j>0WxI_%7|&j8lmgRyi_?@P?I>K1^-RoxQDh& zr6xURMZSHbX?ieh155~t32d!U>EG`nIC)aK3Ut8sAMCz#9f|PTeVOO8s_NzIkpipr2_hV z=i;z=SaA&>y306{e52>&qTwPJcP!ArN#(Go-eFL2K8$JoJ6xYs-Z15KWQ{HLFW8O> zXdzqisXyD;IGq+Ggaf8DUK;Isp=IW}HE*gfP;@8PB#O3J&~)C1^S|cnmD+tf+yJ^cHPRv+=jb>}tWt>*jR4ZHK3$gA<{1q+tQasI0Lm z{-_DYM+`X)V6CZ+sx`;(v1i_6gDb;#x9+#R=l688f4N4{`q{)RI#@A@ML72`bMide z(xV{}0BE9UZBI6Qq|#2jT4Oi88-VF#c$w}ip$|MCeeStkhueA{3M0&<5POP%pmJJ< zKE3vb<2a_7OxlU1t_9`QuQev!V9~e#XaOYY7v_b}Jkl+En7CXVjA7EKeeTTOQ05uB zyI8ESVizew+SFzXfy+06{$i_kU(|O)xFc4oW%ogj`0|a^!**jOVZIAV{Ie#Wx%wyMG zK2Bd;+MTq&6WXED_FBWc;ey|>#Oj>C$z4B~r}++9+wcDTfyfdTWdi~uDhqi-Q<^@2 z(<#ut604G?Gj*AqxNz;l499bIa}z#zPtuy@=Pd3#7sNF**GfK3ygP!dxs97UvE&ih z1Q(DHPMFdipHh%Vu>feDp+F5Qh*i+)gX$zg2HeI3K1RV`PU|_G8LDwRNgCj2B{UfX zdSFR}{uy0CN`hubM&tj4gz0v?t!xlf&yJ_zY}>Z!!gomD$aTKD`($p~bZgF^5*I|M z&>8;rCTdkK^UJB>`S3-M+CSNtIU$&z^Wi`lAIH@cAY5aruBzH5y;U*ts$$a7&c&5& z^g>kAG>wDLm5*3s?2WKxrE^SFn)bt^sEMpau`L>k{`TK&0>swV$jqS$3%xmFokm@q zi=esYx(lbcuG-zrpU3B34HxC~TOpddW6m{=nXwE$Z=fd`O0#IWrmsN>y4D1sds)(Q~W!TndiwnKEr7FpC@1t zK6ehg{r#sa%GB<+@8K%lsXYwD@F5`qfb%JW>-Rim`$OfX}(Z+;`sHch!k?AFT5eOc){=D zI~RN$5WgH!F4zURJlSQ14J{TP9`$X~&dUXFt(kp;zs0nA4Iqu1-0-8LFokqZ^V|k5 z9HoZf4kWJY7q06*nfmIWrw#AcM7M0yHz^tg`3h97HFf=h>NDg0L@8Rg9-h<@$k+^X zuy^#oyjrmPwU~W1#S^4q?A!StdMTl7mIiUKXgx)k8>QEFRSJRaT^GEB{X;raE43y- z9P@JF{@d_N0o@9PSyio5nDzu;!2qk_ z*MZk_qu+Zr$eh5jC1FG)$O(#STOgR!RbwuNTY5z%!Z$7-9&9l&GxGu|ezQ}i&k5OZ zRhdqVx~!2IKT*}8nm4dq;NB$Y{?*I!gWQ@Lr~1I|VQ|jO@-s$u5d8`^<{nuO6Dq$cxc*c9)9IV3hYWf3yv) zxB2c(OJlm8uLx@W>W)OX7Or*k76r?k)QSY#6_#hGhKDOZ%-yodHX{@J_AknPIBD1>e;yV4>noO8Q`u@OB42rP|314iN?3t{)F^G@a6$9+UU$RqU z3=Yca;u0>K)@ACL#rZ#6o^ z?$8*S`>puu)`i`6Fgl3OtBJ4!-v}+*{FYovn=Fj4QlOB;`W)%JlPTOZsY4vM>e`3pXe^$ zwGceGI?$8a7;k^A7p#1hCx_Tj(k+s5Nyf#>=4I1q9ELA`9@}lJnA=@*z-)?|i!(Pt00?P3|f>V=T&Y#fz8hWb@d+xDwZPG!@RXkQqWFi~fj%_oG+%Bx! zW`R?bFtm@>CA9u!an|KvCZTYggGAA8H+{!&W9*fl>)8>yE+3-j;e+23^?1LJ59k;a z-};_4D|$3(8m=b;G(t&=MNJf97a#Y8LTDp5?)z-#jFjdI?<@SpSrL(5mkC~r& zXZ=_|-77qG{Aq@He=yc2Yri^I$-q|Mzb!Je3h4IxcV^&swytOFul~ucPC`0|zYGB^ z&iT=Ip#%3@E~YAG)-o^Nmo;uZc|5enqN|Lr5jc5C#o+bBo6=z?2+cVTk-KD1?g?X;R z+Xwy9=?tYcL_GrewyFY>!L;XpNY=CfgUK~lVERB%z*4*7u*znB1?BT|UT+R}wpe6V zRb(N-vDdh9&_sqqC+rK)?7E01=@*Ash@4?!9}Z{pRY3fxCG%pf zomD(MH|G)qDUytz5N9YTz#yoAHJpVk=AMb&^MbF|_N@an-x+7{Z zahxKR@N@HkPdwVHaw-Pr9_JO;2sOd85bkz!yAms#s&{-g9-(;w|A(RWhk=mdv+6L%M#glS&|IdjkQI#EZHWzY=g1yyWchL`}w`k z^LgLrcK_oeKAG$Lz0T!0j`KXP>)s56m8kEd=@8-FyR+M9J$L&8T&H$>6f%~A6Fe;! z|x?DX?K65(0E`awa(7~8Vq#jN8PkJWMM!dOq z1@b@VJ^%Z=``5z3YrGmqJWAmr3WNFpl_6c@`2%z;WyS{?!51uD!cN04T27^tm2RN@ z=Z1s%%hJ*~a`kVH7z?!u;bu(&l`0NxL>Kz&Y4qMm)|nC8LsiA zD=HAxd0GfX?mg4FBt6YEdy5G;5An0Ie37Q>eS}8|*dP3r-{(A2uIji|YY}vdUf=%7 z@AduPJ1PFR>HTYQ$O&+BTc~aX96?-{4*i+gLCbv$oE9LPT33veBzLsHh=TVg6YJV8 zxbXhl=M4xKL0*NA{KKrU;ck3K5a8S*sga^z*`WT<w4zQb0rNs zM%8+R##3dafhh3v33||*crr3BI7Jg9EPi;Z$mX!|BPu#M0UvAi>sc>OYWw#nHT;(+ z2OQdG0KT6(I`r- zx87@`nUl}=iX8IZjuP(1nZ(V`lBhhP6|0F25C!j38j@zf^Fo>n4Amnm=xu)&RR#fn zAuS@<+;AU|ic4}blit#OWL9cittF{{GwkpfoBQhp!_C0(M5yBmyxfcvEY1wlZsihE zw=^0~WwlT`8+}npP2<;BB~0l?b}|L8G_KvIq!=pcT6S_irk-;R^Lf$|Snn5#aUZCR5K2UY{lUa_%1;TtR3m@wj(v&R>{hA$<#M%xvch z&jvF-9!T2!wI9P@GH5$IRW(hfaoyb+`Rv!rj(}9dSn+^s&~)N?l8&9=JV~H=4$cKlxc{78Jg{0c7J#P9Ke-uGwqTM{c2BmtXQ8Cddi!(EhHnh3sf)g21(lC-+e6|8Swv&2h7$l?S$?I-FxavKp8i9e4d*qYMl~_?PQj`7u@kv<(>>V`WhFomTOA)(@&t^(>3Ov zOVPLvPRmkl>RfFX5Z+ywF;2j?#-D5L7m24jeMe}`j}kI|Vbr&;{jEL^d#QfIu1?#( z8ae-OPbdBqsYUFVVQf-3e=*j_fQ&$YxyMaSJhh`B2Ao*?~E=4 zu|+?DaX3DU4D*pr<%N}B;fYe{_e2rqKeRdL-o2Pt%WH7wJP7h;-0()pb=4EK_k1ho z1j3s6F&`yI?92K-p3{1PxvDcFI{*1R36UEOYpe?sNLQMtKVujF)u;AfmP~vmga&lb z9R6pkP;+eEeS8+cmOVFc5kfts6NV`zEfXo#t87YH52JhkSmuAxTYD`F*$vin2|mh4 z|56Qc8h(ij;##d9ajq*D`#Mk0!g<3ezIHO0Y}tWutB8%N1pK)>6e?SBVB zjb8YSzY~i^M`przKNiS?i{baqTedz)k?0>WG}H2JyCYiQM+FeNFxs|5BkH3#&FNUa z%CB>>DI%2w(xNHRQ1i zMo*jor!l)U>DSf^3Ul0NgmyX=@m_!TeMcjYV$7kN%;e9yOQPskds$hu97vT$Z@OF@#4TVcR<-TWD6pXo130nLw z&qy;9fOkbdw1n|Mo&En@w9np9z0-*QKk%%Npm_}OXVCce8tL3+Ot8?g=*eq+cp=NO zNnXk##&geMW6jFtF=t${qnsQ9?0oDS4lKxy&*+}azG=#6DdD(31$q<$bv%bJ5!#q^ zpE_@4gCXHAyT^)=#Z2{ghj>?8AB zng32DFPB9}Urx1z3wRfIqmY+8FpZ|6(N%pYnpn?qf8*MS9{hK)q7Th4dQ7BV`66$@ zp6m1sd^Bk(W5As)xdi`@7T&+G^naKF`Z+D~Cu9EF#nN%E(WE9!>SJE-@hz_}TJTGr zf0otpl?LSey|U;(74B__p}zy)ghnIp5t(w$-XY=1LkXN)it!!@smTW&WiF0 z>fBwuOs|FFLpy9$L2LXoVt~sOth}t=o)X!%+L>##z1=LclyI)K*ZNZ2d-#3WJp?)t zGwIt$6JA?czOZ}L`THM>{9iFEfB_um)^MdFaPB6>Rvih>+>GC9_uEbHuV(N|u8?iC zbc^#Qv6eukWLmrzq(6XVXz%;s>R_ee5Shut!<*8oebxSCaL0v|;oIOaJ!Ozj9w{g8 zN`u)w;#BXs_^2;#yFa|#gZrco6Z%es#h0{Qf8_a1tn%*77f@D+`|Y}c50a*vyso^+ zMcTXn&QJgE@Or11rMDR6S2rnsHvW zw%1J?2fZ~JP}PKekw|P&jQK+$jfUg4QUot{rO{U_N~u1>u9uPs0e zLI*n?HiPhd*DKr1nfMBHyqJ)BYH_eHnAz+H}}I8 z;MEFi9u|oKxYTYo5yf@WE zNJQ&Oq%e~bd1>k=7%Hp6$5i@>0qhB>o54+c2H0CxwCz=O^_P8hpnn*2JWf^`*H+Y9 zCL1R!e2D&JS2Q<}zRX)$%q;`*K4Z$z_GUuJN<)+Pof>&b%Sv;GKgrJD1qh;xk+A;h zVsK~9cH9gswV~m4QF9`)Gk7`g%U4-0{bsC5(Hf^Hx$1DoZnowJ=9qg}ozja|M)uGhc`?u3t{>xiO{(z;b1#7*aAF`tjhkPAu z?q#0vG=HkU=?S6=5_*klJsN{4tWmdsu*vJ&msW3ui)c9w@wQM?pELj|;TZ!!)Hg^q zZ8PZ=b%sGkaQrhPOu2(93zC-Ss>?JAo-+90A$ z18zWrpoQAzj>u8AoH!CK|On&2dlT-W6#!l{LDX6zPn8 zIaiDrMT~MzKa=}zK2_E~Te(=|E`S|;sIHENVM{+Z&@}QUQKr#KM{0rKNoz~$*wEp# zpPAost?=YL*%bhd0%%FWq_molwiCHdj@J1$aOz43dwd?srdJGSiQ?8c8UvfvfL2k> zHhUl58J}+@Oh{eIC%wb3v5Rs%h7zhNW9Z}{Q4Sk zydC|V4)(I0Z8vI#yD!4dI27 zJeLXp;~kEB`Kuw?N5^OQEo*_hy9haBs=tBKivU@~9jNYJqJ~pHpOn;EY+sW}LXz_v ztvkEtZeR*L-}S*aMh)L`1UogNY=C3SQPq)vc~{8k;{$w{x350 z189}3*qldi)nKXGf#h~fOIhQtpr%zh;v6~p7k#6%la5S!*15oB%^}w?A|8$Y@S*rs zHKVq&tY@9cO>T}GoYTMX3?$#eK=Rqj6cr2=Bn49>T8kPfIHifIH8(9!$)>p`2IIWd zQ_-oPc38$w%XG`t4TK*^d>?qT*}~4}jjg(uPOgzs%^K8WB3*a9X!FD!s#_HZb_BikCe9}>)D z_fL>=fB^IdI8xJxr@S*TBkzBV=yFwuQ$5#upbaocuE>d#+-zlX>-x7Y4@)(U;fqY=M9 zXHc}*oNASQBbhjj>=e6B^F0o37bZe#Bme4zS#{p?%sujn{1}(d4!^#yt^Na)kjL@n_{o;9<3kATJT|LY8cqVlw_G4YF4XLz2k)!c0H0g)h6O^$8x~h$o;Vu*og51T=D9@&8+bJ=>7jejwZh$Gp@!_pTHCmwkwQlL57I7*19*U@ zsU1I&hN+k@esli3O22|{QCfdW-lW;=&)Nq|BRj!lLmb?qa<(oF`ra3vEYy`;^_#|d zgaP*$h~%ef|Jg3>_P1v`1Vl-M=>B&>>EpyA0aGcDyYBf~-mB>`v z0Tke(x3|@{ElZEWQLpRE#u#>>98bn%eY^A>y7J*5OT9HOyraS@ug?e<>$&c3+@9a- zaS5EqG?e=kebhl?s8ToJ&u_UQoL)w56Cri?KxUiNHAS&8Y}fT4`GE-W3|3{^z0(jK zP&~I_y6JARadJCz#igZIrbcc!tODLIUS|gfX+!Jv4-kw#lzunYj<;Nw*d&^fL0sJR zkC>8rb7p3UQpeZrTfM2{Nsj_N;{c{Y8B^SK98*LT?|^f}dIxNrSHXb?w|eJP&K6r) ztA%K)4^t)l&_#p*T0~J^&^O?9ke4ZYptPbNj+^#L&6}q2Z$D3D>Br`Tjc^~AAAmxm z124dX5~~d>A0F_mG_>HF{gZ}%i}t_tMOINfn>Eq;fbHKgqU|4&(sRblJ4`3!J$x~3 z3CDAqQL)qSsxqRk0QROH^A*x<+|8i86iv=Kst_{r89zivY@K zG9p~}BsjhLIlj!@yXMt|P1Ip#)zpbH&F0-Y-;Qf%e1Wdvw4KCHpL^dihZ@sULV^ajp&8G!eaU2 z6bD|vT%F$@SSWTEsQS?)@ix_A-P zRuW$O-BLN4FXntFdhbSH6FB3EbyK3p)Z4K4aki_<`2am!nqmFwDU(%ph#lu>(eBoX z(Ghj*q-w+=(>C`6;9FKzwkHvJ|3GsChIQU&+Md(Qo)2c3;^X2|xk_!DBR4lPVIkW$kBtl#ZLdj2;~8Cwp}XbQ@2id}Kh`k(Hm>^d`#G6j+ z$3)Anlr`yJl+yRocV&O=BV-C7Kpn+|+b%CpaEH*Uj%BJtq=fytQ|Z(CyIQ__rq}VU zC2x7<@I`$uW*m8CBFzx@>7auUM;q(Lg}IsHQ-NvKSHFS3Ps=s>#Y8}J2 zV=V#U;!e1V^RIgh89uvUVB)>;OsqY+d4&7$)VA^VeOQQ)>E}A>CkmX?8MhyUimPQ$ zk_(7iD9fDLD;B>j1ahq`VZ72bO0T1kN9k_@M8i-II@-E&`bMR)9MU_{YEElu4XrhY z4n-;Y1{x?cVRwzsvkr{!O6}S&3WnB}jSu>d+*j$^d9$+F=swUoV0Q~~)UMU$Q>l}m|V7(qxegfLJQ@u41BRr3sdwAV=T9K~}F z1XFvxQ^(O@JSOF3s|r>q0s+C0J1n-R<=(Z9s@3+wRO$Fp=SlBId_MKU zCs+int6vLBJrP3F7YQQ;pV_c0xZVo4kRE|poAo?CF!0X1*qgd<_d77q#h7E`4Urxy zT%<$?T?b&cGPm&$Xj|Dq-<*D}*#`NHc)~e#*`AwK>q+OLHE-qH3WJx$4UxPgWSQ?| zy05d665*{kJYcIg{>;$_aI*hf^!e+jTZeN)6tRgWu2Z{}xs`63i?iwxA~3j&@Rw&1 zML!bHbH~LI#BieYz2O{BU-8PqD4=JekubQ)iPOK%fBL-p;ti9l$P-IntE%QozLphh zrNYwQ&fSLt6)9IdhYOzdMSooII$U&;K=r6+F6?-%_h{PWEN)%~5M|UB_Kki13=CoW zoNO#?cDZ47nr*7o9b4xVMrg%wXm0pBVWpXU(MUV{yA>XK^YR}%zB60@?C)xO(1zlv z-1pS6$-gpLc!k>OCsn*B8T#b~B#GNo3AVw6Z)BX^gQI0HXuZ6)C}t8&6b>EJZwNi2 zl(KQa;VWdu6fC{IK$Z`9U$km9x|X!pwm4<-+|gyjH4sRz&-(1tV5$WV?y{~>yza?O2K zuOwZ2d&>Al$IJqoMP6uf;D!#-D8@jZ*j+ur@jP8hP?g>gBTw+J1y*mRt&v!pQPQ7X9ijMrN8znPlLoUBF z`%8a6U1xQ8EB5N7+DJ#L{inz7g||n8(IgOmWgn8Yr|i;K_iV>%bcu`Eyczz|$Z!^hfy;b;;lqyF-3ubs=b=d(ZC`rXRfsR<5x9=G7}@t5 ze^T}AYO;p)@KpPmiu*f1VluOnqhCqn4Nj_b=-vB_((u?$IibtFy}?MZaG<+poCiWd zIZ-L54%!d4=f!hRElOeZdjec1A*VdthJJP z)%Se3)XRm>{3kz+##}rf?&N80{*f#(zgB&xk;#I@*RyltZSbgrj5{=8rwj7)r|2-) zf?!KK&t|7Ao;$p^LkJX-{wGiT?dvB&lU+iRPm^t>+Qz`2qmg?*tK(T$XQ~KpF;e-u zvKW!dLhBB@=Jb6Ya*-)8V$c7~l{@y%wqNci{sh@vjJ{`1T z^GPrByp_p5u%-r+4PC32522Q2((4*&6Ocs+qNjIQSW_I5&sjgeC${j%%vP62+{nTD zP9$yV;>yQs#4D{89wLTy>Sa2&4#S@xIu;U!FbTSXV=FMJ>wjZLNA~rEloHrd9XJ7( z>d2O6#%b1mhFJO&ZsCS7`u5waEx93aH9xnlOhIuQhkrcS)qOrh zY{FxBveW-i!>y5HnpTx5dtVVo-v!2ya$tLJkyZLZhvb2q_gu;k>ei`Zbka3POpJb; zdbj*{m-y3H&@XvG+~bfE8x(=+=^|cqER*lTWTmF(`h4cgvH}$WBO< zz2d6-_nu$4cOIJA!n*dE3tA32Sk1iqo3uPpHdgAHY7gttf-gE0!Q<>%AnsElnQ}>| zPmSo#zWhak~wx(<|~J~gtG!qLnHoZ z9OkM&MBo0kO^Mm8WOJ%FS{@F>wBLDhOmHoD41%jbw0zKRVBIPi=Oi7&P%0jUtK_$5 zopJN!Iq+fcE4&$EfCw)}nz?25(_)?K3$lc5etKH)cP%KZRx+>MbvnJFDJ~bodL~y= zE8XEDFluUSor5@1q?2?fb$8_iJ!8OEJVr^^4n@okuE&O1UQYCuAv^d`#(bpXwcujoTQM%>iO+w! z;dFEl5?5!PmdW?0&$J>DuIQr(72hLvD^*!!_(Mr{a^9<6#&wp8yLm%HJrhcfep$?p zE0w26{E?#-q|>)Zr)3d8!tSZ0_OJJK)m?OPNsf=M@lIMh2vgd8e&yzv*^^I*`M7(b zFRAW~ibDE!Q=bd0l@nA^DK7K&Mu$u?I*x`{k8z8~uOY=1y062|ZJtFlF$GAC$>R&R zxV-!cU6?Rzylx-+289eU9m8&HtY3<0w{UI|7AoQE5?7VbYuID2#bkv#GZ^DPC_vNt zG~qXILYBw6@5gja4;I&yjw_akk<6D9w?i)n+1LKzj*CYqd~JwEfjfx{<&x0d%j=pJ zc4ufm4voY@mWR3Z+{X4FBpwD4*iqL02S2`a%{;oixmNN9@T4biPzQUWN?cWcXr znYoFJEU#yh@<${V=&vX~Z>~QG(pt8WxiK6OH$9i6KUyUX*K; z7;Dgis6o^UU+af*X2*4kM-7iI&R2uvkO_gN>gTW=^1G4>e0eZT=%1~2w)$$=sfbt5 zKZw2|sYTeSvdWhI`KdGnjf{W@N(3)C@E*KY?03TCRS`^bgL zrH3I_BN$8+*X$XV`)$9A>_6QWnJ#vrFFjxYGx%OFZTE^C$J+B?(v&bhD;A8Y& z&|FFIs|yCO=zwdKrF}aOvxrSh{wYx5hO$F3B9^pHLd+=t_|E;-!u%m2h(p3@Us>CI zw$FTa?*8IW`JBw$M^W|_+D?wXD(>=63Hs3_q|-6=^&yWK0~(DdgjWyhsB4E!=c_xp z52eKp@8)F7nwv$G&aco3$Mh6Ms*dgpq={gO3qbb%=a3$N%82J&q|o? zueg!-ZE4a@m@^uN7P)uppYPl>l7)-Sc)kpgx{Ai1Ol96n%#m=Xo*S{}fkw~Cg z(dJvOU5qn2BX1-Roy`1Cw9B?+K5%)F97wbN1QDKrtcnTTzFe!N-gbIkA=r^Sx zZ{2xdMJ=&7ycDn?acH1y$*$fmC~vCeonl{+*i5a2tM7Vga<5;UQm0n`=t)?8_~$lz zbpw$G5L%DW`Wqo3)HmA|r1k>WMkG0h_I-TYJ(DX$yDBVh3H~9>gvL|cUJ{jQf543L z{=HLdQOPrm`?j0#4=@pe76gjGTOF1ciNuB!9bj?i$&(@iOUxtT9d*qz9!$%Nlaeg} z0h5wI$eEOs zRjgpjC0~%!UIn{dj5MlA-If?P*B;K*RVre`&h2WuOw#mhV&C-$-pHsD;9;^j%kmct z3WiPWU3o}}42#ror)B5Admn+7+s0-Q$8i)RgBW3gVfN=F22Ty za18SN;kf7BDv^qzb$(nR=DEQ)&bB$vp!Q=O8X<({U5o8^E~ z7Zt3x!)}$GaLnj6#ciLaGI>Z(L~?h?Q>qK@hzxP;hp8&y1~08Uxo*d08@_X|+T%?~ z?y+vugwoM9>T!-$H~A4BVWjLNW`bG_oTG-mo1FdoGzLS2rz7{4!-@Is8RSiIAhpGV z0bP>{Hs}4SmONPQQ(u@&!#aq3jJ8+vu1couYzUW7Q<;vhix5g5wLK)PNIFr|l0SViX#?}67YFcR5jWxqY3;@LpOr{fFbyJ#BezgH4c?K)_zaMOvwho(R_}9! ze?V3-1wL{37#SG8>WXox#5mSFEgv%3N#ve*4X#8W{X4RTZ~~r?vq)+w1(D)|qhGv- ziOMgH>fz$}%Pw~hY$O}A;>O%gLKG?02CIwy3`{~dPgi@j8etC$7jqY#tgN2#{9F`ZuZh;`INW4u1S3bxL7&v=}(FV zNoI=|a%?=SY6CXeAABNN4MXYM&)dr(#D-IzlaU_d0N}CSQ^0+URgolUPl{*K(=e7F zm_I_B<<){|Wa;9@>mXf| z!d)0Mo4B{y-iV(jIEF;i(X*yKim&kpqy7%(vA`K|pB_Qdnhfxdzy&zk4|Y=??iNhY z)pRs+&&_R!B1_{+t^5C|IiW}RRtC41qi=7rTWLQzdACD1t+~DbbkGS~0D77hxi5ou zH7Y$EJI}$;W3d|GZ6NZeaQ=n>+~AMwjpM_FhFWH0IX^BDFgK&Wt<&B= zf@%QvoRTBL9e(yScZ-==pPL8xP7?MpZM-NRpYy;~52tKe)p%Q`UjRxO)| z+TLbmsmCQ~5*oudZtcYq6IZK>YOebvV89!fh>SibLreyc;7fs)5~S0&*`~Wiu77E# zO1?OGi>iMqb}ghUBR}ckqnS-|6U%|itxOL!4R*U20ygPry+SwXmi2xQU|g^mhx&lS zlmNo9k;SJ@iHNNfIjxEI0#vv@&SH2&_;j~(Y0G8y{fL&COTmm-9T`Gnbcd!=C4Cv|S-n67< z#~ZsX65v{zfIwyrpE^k>X9m3C4NP`qT&$HL?UlZrDCycg^0L1OyUc_7WksR&&C4Sd z_Xs#$47YWy66=ZmS(bBZ!=y9zf`!svGCyen^fAh@-YX)Vmgvb~=97$>) zGIHuTkY)bkX>- zM3tG9lA~v+%6`Z}L9ki={?0*Irqo`nBTme$@iTsUs@8;)kG_-<5Z7l82eF${Gdn4m z_VPQZWjzj=_K&{D;vcXr6(AmIS~t|*CLvPztFq3Pc616R6`Xr}xfs|j5RlvgT8<>% zH~~|y_Sksx=-i0hF4-9UOn)yA-yJ>gVj%IpwK0DP;7%_vb3ozQEOCD){G%5&O6hY?9bkX8WGhu9B_HR`JRi#k4-J<>rW%{S(tQobqeoB zUcQr0D9PGmArfWs>H33!i_V8!TZs~sBMIjn_q;F)z7os;I`og`dnGir||HzbgJJrH4YMJBirK6N!@=_hpk5b32AZH^LC zI~O#=cqsn@K$l|F&m`QJZMY`1xoJiOK)sReY7Nb_PN%8gXXYwJ**B?QJPJ>y#PF2v zIo(+^4yeG-UzZq8bvl*ZUEH}o6I}@ehz1FXmuH8@lgs-0^ZQ%3gOD;1!I3ag&%Kc^ zD!6PEyQ7tTy^$R&DkbDN2t^5I)i@_?ZqK@grlVhr z46UQD@JZm)D}z;l517vp9$+dIX>@IKh>U(m&!yNc^l{Fstcxzbp(kfm{^(hLtLSc{ zrK_V#;$|nIH>g8-`@QI**neZMI+7pMKPB?{bKYZ@hl<=nri@KWEL~HGe$XxDM2KVUB*Vqi{f8s6Hq3V$@cr{E%Sfm{>JmF{kAy^JI^}`*L!Ly zvu?#_&V07>om9C-S(00H|H<7Rm$f&9652^SoV+KN=gOD9LEiV7*x!l5_e5`aGEdJ}l@^KGubm;FeDy)zoDSK2xOX zybLsi;~>B7G_g1)rsH)D0-MuEP^x~*Td+@>3cA0RUy+`mtIMu<9#r&*G&u8q_g=D{ zkoZ=jh1Jg;N`WpeAc7k0d(Mg)WS)ypP`}J*p&C1_-Hd!fO4K)eXimAzXpst>f8d+V z?y4#$Y!%g}&E+}OqW7Uh`J5jAyd(GYOrMEOyC}4iK0wtx@K7qib%zGEXq)FOH!8{> z)>WMg^Y{mVj>Uku0cT>_K`-GhL!%5G$S-zsv16xj5B|hNPlNv@1l2cPj>^jFDYd^{ z*=y5Ljo1HpR=?MM;!4Q|xPycUiH?MzNV3XxXe!g3Y~%)O3szD@q!-erd3bwgKTN@5 zXy5gHelLX^?&hbq;?0QeGRfU%(J;w|>@ttWbqbs_kl!di*&b!tzc=}+EJzUJVsVptF|-|-gYc|Ro)qn_`(5=-W+Ss|VSyS-KM*`mO{%}H{pU~T|(2!3F^JmP&$SHS;rr>hG_<`=~0VLLvzhj^L7%))0UgOL_|a>UJJ&C zK@OG@n5>sJ?=tybV7 z#L~rmTCPylH6pBMC9bOpeIe@h6xaH!GM-&D&#lLM0yp zSl7efG5Ii%SWdb~X+TJ!LWbpH9&V5(Qg={}p%rITfVOi7nnIa;chJ#)t@c0~JEm>s zx;cz2u9S>va_UXpicdw(?JeI9blvhJ*q{!F*2{VLTc&;k;pXo-FZeBWK5~yXk{F|S zZ=+%Qw;MS_AE{QTjJWUQO3vFFk-nb3*KkC^zGch~Xm>AAcc|*R`&w`J&X_Z^+{Z7a zYP(|@IHrTXdIK5JOH=%@PWW%Uo9g8iYrWlX7lH5- z5xUQ0hGWaAZAeOWQ7T%^Z$kZ!K@^aXjoGqLo;Dn2b(o_>*|?ylf@otJ)>%qreUA;I zlro5e@FwE(G8Q7Cd}EIpvRx|MoJ+97Q$b4(eu4(KAA=$WsD;TqSY0?6yiuU*M76H% zz0BaYg=IdHfP}7nJn144f^a;2BmwywjlVmwmMAVYA|!$7vsYY}P{e*+xu3BP2-=({ zxW}(EL+bHZGkZnKJa@*fumacq0u&Yg{bJX(rxvu&YmoO&8>q0Z2M~M#o2a^i)Dyff zq1MGX1V6rF{1`X|Q}6iaYUv|5_gWX4$mK`N-r$)@a0j|{C=fO3tF!HnN_&|(X6l1a z%RDCwoTb*@FYL5!$J<}UTGR)CME2n~er1@tN>TRHa()g{h-7|$VPoc#Ik_n)4P5qi ztK~JOruDL3>*i=1scw7Imak}1{>jQcSV}1!)nD3Gl*X9w5P zIt={|y6X5N$MwY-^zmEr$R~C5i-&HxCJa$vgT84kQMS68vbEb@`D*hZ5@uddZYXe) z8+L=&;!({z+3N{qYJvxZTGnil{WhBqdHI@|1`ilq{4g!`kAl#3Y4ibmX4RETp-hxw zW^0#2wr|vMYq?DSh&*UATC`i2#7wSscIjja>0NjF5+@Y#SCKr-6Dt1FzdIHdm@t6>gQ~iM87XAYnx2>yLiYEHNkE6RiiQ_PQOBO zqJJW2)ZtcO;lLK}@sag$Injs~48KaqlA!k~ZzH)n<7s1{?;6EPthZL96->8F`BM$!H6$L;J}=GAzqbDg^*TDJ;zZ40&F1+U^U& zw7aTOq`%vLB|o&heR`(+QN~Q4_Lgg9QS$1I5+hY0(E?@ zMVMnCPR4VosB=d?c3)HN>2*=LKX6d2lkPh;wNOs20_%k7{-ow87V~gdgJHJL0ExZux zPCfi1pDLYE^U+6^^7wpgYuL~!pd0R^TXIi)a2U6Illo8SO0X(%hH%}Osl_R7xfn0Vh9jTXIIA14Y_|{DRxARm>9;qdG5$kK8Jzkk@XD1A2@29K!q4e zkaLR`2O5L)Qm+c9y=pTuKRbsT*VNBWP`#zz^6F$ywRxttn0PM8T_^mHa+j+*2~Y$W z*bi?)Ik$B2w@eEw*3_k}-eE?!2PO1leoAK?mG2uNEW%hu(TLnRzHN|46d zww^_Fs_q{w`zO)B*JwDHL6q5r2l&XVvEauX^DIhoTi1CoF#p>M=f%e5Ko5#`>MfCc zqN$J%O7x)Aao{uq;bG5wY}n(>(BINRH-vk!(*6&j@UyV0duUz~&)v1yDHgR5q$f+_ zSr|(=(l2H8&B)p^H>Ca0Bi(V#C8PIZj$vG}XN+0^jVpjv8Auitu3w4OwTD^lfT{=c z=oOEz#BLs2s~|yN;0oVIJ2qLunO_jKAS9v%CueT{gMs~oR|p_lTqxR8P1wn8-V^9z zvYgy-+P@iN0pz&SKnK!i%z5|Ba=^Nk7dI> ztH^-eHX)ym*)1yflmP{>HrLh&CS%iq_iIBffUfgM)I2!15VLVlp{wX$jWooVKVaf{Xmvu zG=1EQ`HoRhwi(o2-x{K?&H7h{s^4}cPviN}A{h0=#MKO~FkJuH>BGa`Sytxt$4@n= zsF7Xyo0;dpdegq3cvBp4+`#@k;0%rLlQFcX=iuTj_A(Rq4+e*A9#5QgP_K3W&;p z32a;b&>Zhl9;cFY3lr zV(hE?N}3sPa)zCa1mGKbsW)f%bG>?r3J_+UW(MQXrkQsCKCUr58n6Tmzb2&&{RzdoU(c|TmZFf7 zCk`ws@7Nso0||?|dJOlIaNk*CN-q2pQ(_7T|I?JT5R{@OPv6j-9kpt>@fV) zsCQZg4ooR)uh6;mR&`#`awWGXN@_R7TPaUs=n9t0qMr1-7--+PBmfV%t;eE}-E5S{ zHuS#XRFV0T7afoC8Q50c16f;5SBCvUcievGa<-zy;%am7lr{p8$@{PjUifPF+GLdU){ z4qhI+x+9Ad*EOj$@H&@bO!rS3bbXKy0pN*rEAM*@iZWqHs61!US?LH0+$4s*((AjE z9}gxtRWVVcC`r-?5&jWrXRaM(@W6`aRq=lEt`neRA0})qaE%51F`NCFDp3)>9e$~i zL-Km%zd=g46tT4l;LOyWvXd_K1MEY*)tdrC>)XTHOQI`@Ki5SoQDeH6UJ;;8H&oQ5 z%4FpC3jJ;G$)K<&0o&$3P%}H0$BUmCmyrPitqnPgupuL(=Zv{JdRCeTP;O!B}uPKH%SZcUbzDfQRzNYIy_L7R|` zg`ah3eID^`tCZk?0ir~}S2JPxJiR)mV}Tn&j#Lbpz4g8bkm03=5ZYT!D{giG{juP# z;dD^6;cYLtdCvvvL;?y^6 z`13F}{~zM0MF-Z!cw+TbOtN9{?Xf%sc3uEUBDRepA^FpE?s1N?pd;;o=~(DW5snbh zd%A3BS_rXu?51d@n3RRK{Hx-5jJp$FD_2P5`nwv#Pz@a$RiQl=X;V-TTi}MKc6kiu z>aY@#TZmWBTFaEOp61#cfgSaAK;6qu{Pc=rbwXh8VTw-HHRdl%M=DiZl1sENxR5S@@?HbdTWCoAvM5X$ z=BBvFZFlu`Q1QsCIJW}B4N!^^x0%sYLDD+A^;bNB7M^cY-TUw~CRZbrpA zw(SbmSUSF2NKVl(M5(MQxj1wU7EbRZt|}Qy3P@BdW2fCamrc5PU+uDb3@a{)wo3Ts zc>(VDT5Dl8ZrLaGCh!Y-m4Z~`Lz8_Fu?0BZD=ULc6>((?6&XWI* zUP+s=vl<#8jc3eOns^#|)C8S9NO_>^myj`X7~r^y>U^R<&tQvBHW%6IrvkMXdoa-< zntW;bz}=r ziRJuaJ8}q6l3an*2R50*3tQ9h^P7YDm2IN>7sylGLv=HIldXFyd@Y5J%x9iQ3mXPX z+is67(x$3L9^NP?tonwPkFT0_YN~Ebwz*TUDGUs*i^>oy=6?i;8u+CYg|CWA9;)DI zh&}a>De3-6*#%a08r_)wr(8;%jAXPAEl^@HJRD>|9SlN>#5gCuj73(TNknvXRNSM= zn8gkFRL;HHpiZh=~ z!EQyp5I83O08iziNBC_v4{iaG3b-va-B(|YMV|}mnLx1A%qKAE(uRjxcL+ZAd+0D~ z@dYwj;mVK=;7`Zm&BwmIDBHkfz0Fjt#_3!`)B9A)Ay=4!O1LSdr{$`%zmW=bdO7;& zb<@1l|Ggpn!OF40#Kjsnzj;@G@0DZQg@>yC-Tk~)BlCo@3*khkC637GUhPluZd%{P ztYc!yjs0bhZ>A*juZJM;D`Y1uEQJvV>5#_Vz04#s>0+e%_jwAMcgD!XF;JHV&bJ|lu|F69_kA}K`PiI4pE(@D7QuHPHSfWgw5P}K+$QfS#p}4v0s2hI_pUHY{nL%?xl!Ge z%cJ$~jV~VH>?)p31fd~-+2DS14|cYvW1P(I3U5SrMPLab3kTQt_{zNk+phUPQ@p4Y z!vBCC>wX9_aJq&B**e8_kGXbe?JVi;531Dq#(ntI{Z;-1hjZ}56@$)m15qCIa`8Q_wikGj0cxfFOvfNohd&lsknVJi2US^pS-K@@0-?8Du7}xV?$XOI2}hK+ zfsfuj7Qj+_VXyGHQ$7}ZFoHXlw&E`tTkJWO&vIdvL;+d@n&aDz*c^xxo}={zMh;Hi zX7C!`)WY)aTl2E_0bt%!gWAPhd~q}6j3O#0_5K)N#u4t~d;FzzmtS|;4c-kAg%fs- zzP1ie_%5`QqRG|Nm=a8H{lCKkie$O73q7!Rdjaz2A;hU~EGfJE+&hC8TYg<+>Qh5Gf|Bmwsmc&)F)OlbLDDkO;oJR-T}2vDn&yUYxDT zu)TY6C!0eg>!Wr=b^N1!tWbf25i%LyHhcFep2c+@mK4%`U>%u!5UwXTb$irA`rY$N zvT~@r3dv&==Es+>vJXIq@k!_4Dw8i={VzPqi4&;fmbmz)>h-5yfV(`z^F*n8jW1$D zDnGm?c!A3@(X&Lt0~FH=9KLhoxhV-B!8d8pTgf6|G6n9}OkPuR@qG61q8K?MfIBp0 z|CTh+=?%t0?sr1_?|9w1e(pdp`E%(OH{Q;@tjeJ4wgx7Qfk0)(eXG%p%#dSUMJoHJ zK-SB8=4{EP$)lc|1FD2M0<-Uucv+i4n`s_V6QziXuB!HxAnush2!sweFRmOtsmn?x zgWU}QTlPHB)qcj(Flfo|0e{~z85HKu_Xb`AI%4k*$1MZV#(a)-V_Xf!0%?tufBegy<>=)LBv_cT7s4dd-X3Z>k@EuGrpYI zzI*D#vY($6J=>{VW&*>(HDfFT7eW2IEKw$qf;4-u>}i80&#uRXT+PvU#hQ`a|70Ueech64`|Mw$_JH}^v}*6 z=C~4Pj3q6GX3?+IhZv9?~FQwMF#no|#J3DB>uMUl$ja z-F)&);^U8M5y92%h({p}xl85em`Cv43Vyb3@Os(OwwGWn>;oo=<$xJ`B;w%R3uY&K zbsETx^UZxF&WlEjJdc&X6qXi#g|A;(f0r0dSGr(tbNrq9rmc3PCN zyo&LqBN&y6*3xa8NAN}p_i-nu*&sgt_#96S{-xxoZ;QHP#PI#_1rJZSgdP7;-BMX= z&WjfXJeF@KwLQc6ch7FdpGUErwtX7lneY1G^Bj$iI;%|Zhe*EFiB)!9ON0tx%RVR6i%iz(_>M^$JR?CwR&`Ygze8`)8a#!F-O0t)Vuq`e1N(;PoVY(W!8-YqL*Gig|bn00>JaVLir&Ku!L9QyHI3H2TSKWJ4^a8 z$;TP!h;YwQ9Ua4+?ZzQD>e}V$G>@S~6qx-L1-ywtZuY8wN$N1Bw>@=?HSYDl`7DZ& zf0<+@vNTX}sb?A0+<(F?T}jA>CXuPE-*KKI@B^`@SeXZm@oz!)(r8Y2M^yCbjX@ln zJTTwoy%r0Ctp(22x6H>v4_A`+;cG1UP;Y_{soYr2$$gCj_qVs7De%(d9<)qf%I=;4 z#Ip8;;~L0u+jfqB5uVz=X$BBH?p4p^T~}4+Hs4|oq7(WIg_Gs)C$lLzcO9~vK0jKF zaM)2bNiB0vx89Z?b$`(9yA9(x0iK7|WB2w-mtGBV)At=v`B5@lX}li9RJOUi?OInZ zPfPr8Jss!JXPzG-ZLb|lAi^PX=O`Gz_Yv+7LiBkm_R<@~fRhHLbo7p$8E2%^-NAfs z{qxx7lQM~5?5jooqL~Ef595(L$6przh^>JccgjzXKHNBbgqh<0;6PjX0FIYbrf=3g zQJikQOO2x7Q`(*ba`HqwXg8%fo}>U$VXtSeg3>!nDK5uVHS!PA-bmDWJnD zHP^TF}8!T~fVJt%N_w;^T$oMZ81^eRk#dxpui z`;AP!dS&{z**z%9Vl&H=$pcq9AJZG1r^N2?qVm$s=~;UB%sXi8Y-!J8R`(D2iloST z9qz6pn0}{HFfZs=O}oUHcmOtwx#CuUitBz|Xz?H|OZJ2D;^C&nK)`^^RSEOAs&_Ta zF)Pi5EzQSN|CnyKBUhhs{CglT7s7Nt4PyJ67?WsF-tsiIvW(c09AXY$RV`V z(lu3$-$zeT9o0zh8Y^jXDlvHjxs$cIIR$Oi_L0yzyHGoNM^P^tbp6yFd2{gFQtC0% z&~dAZ{JDdpFzeaNORkw%)myL$7Xi#}2XoL)eT)Oly_D6&!xpybO;F3~({Yx&H-_4R z>5Zya{TWME=!ij+^}^nx4E1-u^o)WnDA~ju)MjHIFbMt*6aaS%3r9FOWo=DDmd|?7 zcMzx(T*nm0Sb!fg`ZIdnw@mHcJd)0$T;W@i{{XiWazPqHBy+{CR#}#U-nj?vwnS1u zu{4YV07Hth82cxHsx5}i@GAs4JU1)$>M|EBX(K)J$~I3~8m3@R6<*w?bA&GU7&sY% zHt8}3bgI3h=KbKO+@y5Z^~>?pfbJmrz_>?t_mvTVcCshV_rU9mW-%*de|=5k^dK17 z@020SIsRVME~5nttkd4E6q0smCRk{ZIo3C_$zM50I(zP5k^8Q7xU(WvQr} z9p^(0N>x1B*jG1OpbxmoOuh8V!~(Y@d1NLI^e=bzE?#F$D9GO;@#t<$}vmhVz`f z``zP7W<;tf{t1}c#E4SYs_$${glR8y4sR>ih%!3YRPowE|FxX@wuW@CHrkk#kcqWR3L%R47eP~N)&3IW#OzbkKon! z&w$=PR4z}~-1+rujF-0q_aK&#kc?b-zLE$UWG<1(EzNu?Bgk%JUQT0(aqa;%=~161 z+go)~GC3F3ruJomvegZ@A6_VdF5f`6@okN2B>N@B^4nJXW8ZW=&Sgmfq7UDD()sDz z0^_YC*(j5@+~k*cci9zfq}Tagr5=w!L*Yw)%R)MakU0^+vO`r>dPLUP*LTqqY(xRL z`Nr&D2%ojO#ER z*|ek(VqbBG`3~4pkwCdJKlQxvDdD33iezK)7TgwWBO91ocHac(-x!9I>b2+UPqLSM zpJl__0baPf>EkSD2&8jR^dS51f4q1Cbmzjs8)v!bZ@(#EBxdjXWR`RCj_Irxo+W>l7totNS(FGd`&&+(NlbUfT6)IaLG3S5Rd0;vDZp9;OR<4b{VoL zD>+~ulRYOjI38=O_3i_Wgi`(c$lUmz z(*CEMu$Oxokq&IWs_PPM;kyOOA_uGL)eeKhNFLLDPFOJdW_c0=S^3V*m-L!z23I2J zyF04p+H5hc=2vob!Z0uPk(fB2Tb@J4=cr(x=Q@537NOExlflJXedB8dOu$;1U z+^dGFN2XHLGTMQ3X~2@#2R49Xm=|f<&o@vr{lh`i{Nt`!Svd&wYYO2Hp2NCaPZrd{ zFass?Bz``RNU=ySy>59@@+q;vYXfu2;H-MP1vbU^zpg(^KMk`4M;G_uoPD`_UZcQ} zC?SYrCK0$FNJ2N@z`(qMjl-3zjcu)QVEk*Omgv+xk?ya)Q~c|g{P0nq*09x2w-8$y-qRmQ5&Ym{dtW zHDhf8kJB}w=QQeL_dzL1(zgduzEC0xqc#Co1gpIC0H~(FvxwH!u0#jEM3E*|W%Udo zV7!lb?SoLDJHl{rw$}&iN>e9Fd4qKF`8~eg%gto{(0Ahg*Sznd!<+<6_ax>c_hE_9 zYNHMK%*~7moKKX5em0x_JZ;g@I9_|>o$Z#;kTa;;Qf@`kJxXt@L!B&xP7295oonAO9;c|YXK zbw&i3gYxW}^vs-+7d9xw7OWp!LZ{~;@K{@SSR@*u@>3IP9HGdOC%ar zA8NalIUYCOXf6FhYm*#E(f53KB6?Gk6`f8j)M!oQsPvrq-D#I~R6Ca?QyjDpO z#%>9<8 z`I4p2!A6=Fh03U=FYaH{!R;S`^>FLd}Jefc=B}o z#*HXl^)%?r#a$gDf{PX;smFeC=&75MoOebRI(l*(uK{*kZp@16v!zk|UGLpH=&b2@$Db8_d1SDPRHI68lC8fl# zx`hCmQd#(tM7A>20)8j`rGt}R?0Fot$2+h!!6Rh9d}O9=qV)tE>%=kcS38tXey8cs zRT;iRx#pW>YrvWLA5r81cbxa=cjrqYxshhEDfM;`(a9{PL_`mH^F;%Jgd<>lRrVZX z9Mlcl0s11@T&EJwtiMoZRbwg{G>;p?Dr3Ly1Z*;>=_Ucu3-;~~NcRA%EetTN9YX*GIm1294C)9&|arg$`p6->2s_Xbrm~mMrqQtjsY6|p_C(#8`je6ipV$J?v1IOmhm2R>>l=Jw`e>QAcP!Kbipi%Wwk036 z{;+=14)FXCD9ic!d94JQ(_<8<%Qb@Dtf1oSWv$~b@S52~P}X&NZibb(-vFi=0c^Nm zg)2!@qYvl&nYi25oT6{#5{DSZ`y7q>Z1$xqG3vr5InX`@d83LasK*a24v#h}A%(QH zG?o-0?GqkHF_mo3m9rSasG+F(sdoNc5}~Af($#0?Ryv_Lu5e`i{z1B>$_22b{alJD z)6BqmH%QmuVY0ae(jESxW$d$@GMK2|3SiC+Fn4Jwkq%%^O9TT+Zr}oT)YDJ@IbeJ0 zzh?HceFzq3nV2t}F7fUvb_hmAcc!i;=z)(^r=!*J1UYCtK=cXQMze@1I6mW2^5Lb% zj0ZRvBXUpe>)I}bGYqCbWc{e#_?}{kC(a7VTy7Tpu+1BCpt)uO3^#x37#mudF(FxS zlN1Tl>R#gTVOGsp>=PJs`fKdq+2_**xA+bkT)B0LD1ouCl~-#4E4b!{;8{3=A)V`q zWEqkO&pRrwY#eH}yz4z7AMeoVhm3OZZBv|(jF9U{^~fFlURd|7{C_-_Ql{Dr^Q#_qcH6!$0*VJV?NxZ27i39M5ej z=>HAf8SyA(WUJ#2wSI<4835`HEYDlfYw36C%az*OvYc;T?m4NRiB31?W_EqeqbWV& zZGT7_2PGzz>>DDwn*9Kq3hLd?&b#dHBYcHii}x#^!COy#a|k@saC~BaRGK|k&*iqo z4@~(e+!S@`Fy6<)9&kbXz?`FX=u%uEb4`51@<0H2qU?iyT-+Ry>ZkoN9mR zj(DcbP4CO*b&+@m&B!Y<|61pR?rS8C2Jl;D&n*v)?cZnAlz%p&bEn+LbL{8TnMc0D z^xIGHZyv!sI&jZpzDzDAme(aA%x|7+lwC=<%OiJn2o`H!^jbpv&s_k?9tX+=!6Yvu zazILsN9;KU(ofaIH=)KAg&n^=-vIMQKS&#YI{Q~BA$^rMq)!lGw^iNJ6*bGSB4R$d zzXXluEJmt-PxQXZ*_vc-yu)EJPsDvCrtY0j)Ad@liNW135yl_L?g)1T}IlXD3psG9+w`O_4*##4?}Xud|;Sr=j$VkO!6}C zS5lerz|ZLuqfU&ZLBM^80?gx_v+~#%kFAlL|1 zTKZP)d75Tq#ZjD+B$%Z>(`qJU_g>3;3LFSXfB$+ zD>ZG-2upj0a2w2Bl1Do0*9LUm6%>C7(k+Vc%1VK!h;C%m(5uRd?$P^BHzK$0XS$Xw z`}#6ha`D$VjZ?5wu;W<$l02s22w3uhVK47ve2a{b4zy;$!P`@mn6-^1``GSC;jv31->)zTFYwWP(KPaU9I7)SKM=fzTyeG&`J0nu@5rvE3lA#0b06 zis*|If`%8$XP$FYd`hKU!wV|k1I?C;9CRl-nV&PSUDdO?|2nIS?JNE;fRks(6PtL--NA2ZoN3p3O42`c1zW6xUF)?pW@Qw+#O8_h)1QW9UpH=Lg1%R!`8$ zcq{x`M9!^gGP>3wJogAitOMdlIdVjDO1bkV$ zC05f!$Q%75*`nq-ntqZC@hP9bVSQ6s_;v&ah< zuT(+N5$e3(K6;W8dt;7nV)P@Oqj?AdQEHUZ*Mf zPlmTzy~G*&&NO+s@2gwTx?g^U*jH@iClc^Tu%XA9#%za-IzFdftF5urmDlZ@&Fjed zZ_4viuL7z>8&+!Ou3&fh$*w9}@y-BI2tMl%GHP&3tygWRR{C~RT6jCv2Fmf~8&CB2 zlI)4ng~+oW>4=WWoR0QtXSoVT+GJ$m!5dmyB( zy~;lu4TTq?xkBrXt69kvMpG3Y4HBPhZ@xfSUiLmehm2cPb9HZADgVAw{U|Pf9mTm< z*|%q8 zrj#q^4KJO^A>H1CT&XWy9^~rCOGmaFg+515!DmYX6s|<_Ev9R6C+4=pHEHb$@s5Um z)?=TTJq;JU?5reC&0;J)R2^_WrVhBTnriX6(`0vZvkrJeZuNWYb3ZxIiIPES^2UAP zx;CvyZfS!EdO7Q5cRSF0#s;@puY0I-oFh#6k6hsv?5j@e#DM@&$CfNgURNzG-1A7f zu%~8Lt!WPU4cbK`d%vfupfvi7^u2Aa%UAP&{Lr8W87%+PtoQLL9eRAA<8jkuXRD(^ zlDKtVnfCYrrI8~eqRQ5>(_~{$k_`B1Vo@36Bzdm49nU+=dLFKo$XlUoY5yWE=0|?BUsIq(q&b^KS*bZl>I{objJKXe2rw{Wx?_ErcqzPp7Czrt`=1dmso1BZsO13vx*X|yPXhX&*Duz-txRDMy^}6$& zksf^nbD#DCy?cJ14#baU^3zXRQP7G4i2}NlRh&OQOQ}?>wH6A!SpKrPWV!s+`VLmi z0@%kRpPu6DbbCMH6JRx*)!$mJ!JU-7ZJ{!yn>aRY6m5OvhqDVgYfOfB zN{#A^JIGh$)GsOrS6=1X+mlzIJ>K3DQr48_F@TqFu)e$GHIbH`>sS+i$J^Y$|6}3p z>Y&|8l&=okyiM*|Nm(Yv>Nw&phx}ij;Dn}G& z^;)E&91t;Ems$qPYagdbWZ#T3WCZtKsC?`#Z6DI-ldMLJhWraWEbKhv)MzGNMDv+ zU59<4e-YM;=T~=ng08djIhkqYn4KeB-c@$w1NlrjMTEw`r8;MS0pHXujB7pg3Kz9dqK+?_R@v zXKF>zcE|XjgVS5YReJiiHAqdBw8m)N?Jg}svo;bJXVZsXE#0eDc8MZeB)0SZq+W=Iu z@nA4y$!;{(#+IG+veUDBOA|T}ZpCtXr`+DwC#+gp@91{S{fesKG5vJnbEt0_oNAYQ z%T^?zAwU0;6vKZ4%S{c z=Js!%?ad+bOU;F@Ut92$SLjG}`(ak>Q*xVLc?7GGp`Ak_dK>XE#!N;pO zJfMR!L(n8g^wGq{#s zC|&p%t9Kug!-t-lFZ5lQJ{u-DGl&@S2x@>yDC3(6E!lcKU*-y;-pz^lceQ8t#FR`B z%?`*XqlrxWLx)A-T)OwH zTs<=nfN77-3+EE zo_DO)i_?YItG=y*B!^Jbp1JflW&T$Mt781;30tpQ-b4KX3u)^W(aYwG}o z8_h`<6^=e^b^0VU!dI$BW4l9C2l)7tJ_$POS>nx4yW#4gN3xy$uy;9ltL(dV-@lRm z{@#>K^R@Tild;P*wSwR85KR(#%B(Q{)wP*%N}B!h4lisu6O%C)JKe$2OcAsDOVR;vW8#j_zz)Vlnu%&2< z{~NTrLLM6Dn}l?A) zb_VPZ^gHKNbM;l|;bfj@7KI*z-?5)g7__V%t+hmmzBJ4(DC7>VyvX{jC;#X4&Iva40nu`E7$zD?TsrXwzA`NPE?W~aqZ+nQ+x5lElf1;aLf zm+7Pwqxjr@7#z92O_YHE7G4qD1=dS~0QNwcy9NX>QmC=Fz!f@9wlz*SxCRFHwU({;sL~-`g{Nof zHT+jcLrJ<_4|(0nF-45l12pm2^WEGBrCSq?b*E<+9s-}#WabyDYV(jOYr&eNIol1> zm_A-x01}5m{Vj-8f~dOre|uEmMXxdLPE;R8d7NMMscZ~}4<|`sNSq&cQs~7=q`~H# zpzByMki}MxY#;9_&7CN@>0l1~2i&tjp+LOP@?MCTawyFRJe2xX;c`cNW? zyDrk6VFs1S;0A%d%}r3tHbzGxzey}wI6!@L9Gn5N6S;lykhi-7KAl4`2``HYMTJ!i z&GzOR)Os0DtJm6wgX|}CjQ?{jYTbKK(@cyiRU;aeqF2w_JI4gBAv?%k%I4!3b$bbOK#$U?*q8vch;>Ig zq(Xc@JG48xx#FCze_*zwKl1ZN-X1{gcazRVU<*70 z0KW&a>fToo&c6pT0HNgrL{%s^aR&-k%2I-E7+%c284nk<=VN^k=D*`j+ug-wZemEB zn~C2zb!mmT=-(mL*_hn7X)pN082dxfWU?00mjxOr(By35C`BLY}}eq#4& zYT&i8r9P?J^WhX>^kWjgzP;~}|2#1LVNOR9U$`GB!LmIqT{X(TnSPqkEN(EC&1Pej@S7VrA_I zR*-mSds_Zr%wP>-r$z)a`@2z(EuGM*ys@p>=R)eGda30_Nrd{5JtDK^4LyfJGWy?l z2aZxClDG-(b525J^~?o(GBV>My!~?~>=AgO8X@a(vV5 z!5{Aj#|I;7yFWA&*0&WK6acF*Zt~J!UTG0{CC3g#(GmWO_0c-WnM@Ww4m!7^X^@z< zj3@do#S^K6Md{@DQCORn&LdRLx~`Aqiwf`_Y$oLq^!s7?a@j_($C^utxHK08-g6iv zQ5axP37LnjSDkwvYjdDY)}jUf{Y-|LV1%^}rCIH>r#}Df5O(hLqG=vIWySvo3r}K zg@bW}k_bf&Eb2If`Te@79Qlau%IWT(A7hJGju^}mFg`+XJ|d}&g5KIcgGs5UY)fuK z(_aGoeidM+tqN#?#`U=6wp#P81mZLmvMw#h5iPQrOPH{&F%-NhxFBW$-A5&&A6wd^ z7w=3Lr)+NoUIG9e`ql9yC`&@{Ql)}km!_#Ht)DMUd4>P6XFXqVVue9i8CQ{sytwKN zt{>OsQXy7dob~gCO@|D=24JcQ@H2ao3RX>`l7S-wKN&OJvm!BT+~#jGU6KNMrUciNgad!sW=6q|F zH8*;+LDNI(=DXIVaDuiou^1{a3$a>F=)hbxTp-n7Ce^R5q?TXExK+g{0!a(h7lzKC z`%ih%?UC1ab9LsQr3oI_qcIffJH~&lC@ego|FJ9Qy`o-o1k^ zd@|VmkEAsdEZbJdgPgU-2yexMekYCuu9v+6ac3~?PGmw~bq)O|w6c?@=9y#!ytrI`KgBuW5#Tms)_05C+z4lpidTy|(_JYLU%jCb zZ}_U&{^#`sFbO1X!fu*mG!9sEohpe@KgJZx<|Hp!MZD3jzm!#GtXgiCrUI3nzXV={ zU-*Qtb`Hr)!_{NDHpS|EU~cC6IoqayM*@j^(HxUZ__e3-Mk`}OjXAx0X82b|ZzErI z`csSR@k8CDbd}pcp-%t<{S-54K|~@%MEG@XwJa>R|EV7TrOnDVeJs(Nur8CV_=l^f z;eAqhVOdxEXihj;8WAOI9!@)=e#E_8_#B?Hit!rEuuiRm1Zrsm9e&s%j)yNNg+Vlw z($~EpWt*gJfP8%C^I>+)sloPS2wF>$Tjr7nTWYC;Us68fuwU%=yV37jO)t@kpNM`N z71#4(DNu-X5u6B9R*qZOJ2UdUy|=5Gp&Vu*wdw<1HZjb0L&OwTv_e)CWF4sX6LlU# zGvzyh#;d6&?m-gg{0;-pnI`uss~?8kuK3fW{##~OSb@ymlKAlG)=T3io!8u**1SI;5e#pVk#VmKrgDXoTc;(@Y0)*UvXL_bUjdmdu_8gj6~w&k@{ea~%)5JS zARlEBJGJ>yx~fND31;F0%|0#5iHiYRnS12S_oYUG1i)2dRU8wU;%tRVI26t6@G^ z$3|whqmSp0B`z73ttP9=8nY8XDU?WI$@*Lc(YGPW7 z(fg810pN&QAY!0TwJY2oU7oE)hJOIk9ROz!d|zZel}p zV`Ml$O?nvVE}m62J|P_-$~Jeu*RIX~X1=2A@qL=NX7gv(k{y%1472S9piV>6iiqn8 zS5WY>)ys8sFOPb?7QI*H{jXVxrbeYfO{$wSMttq+E17QX2ZScd{noU7?dvgt>`RZa zM}L|HuUdeWFDl!`aJqTW(EWvBuARFVcghA5kEh$gT!pVNGu80ixV_i7}GIY`gv=f+(coXj=rR zZ&^ic=z`Sf_<8rFT~XMYK5HjldKf_^Jrw2k6ZEppKUCtW$Mhj49|)69PP1hxOP<9O zzwNAD(L9K>h?uFUYhH7xtE%*GDqYF4ZKko3rR$pX8cbg;b|eC+G#M5N5so0WCc{<* z_wejmzCjk%%~hJE>iJt|;$!f__97%rD)X5&NAz#cSW}O^DgmNge`fIk9b6gVFiC~n z+GVbAdm&qm2u=rvY<8p7t6^iE>4z;P<_bZzyY-k&X9J#L%B(y$;QlW#?T%2J3Gpmg zwX;fIrmWlF(@~RO{j~3+p1wJN@DT!_PTFoO1M zQW&W;GdRfFzBr4ql+96PY8JO6bvHZOrII5_0fR(sd64@`p>xo7)esApnrx1c(Y7 zja7(beVET1MAvH6Dk4PBv^KYjYS4^D?%Qw*{7?+=p2)yI7nQ{mt9nG(p=0hTAvEHp z4R8bZDsz}#hB;02foT)^>A{$cmC2hwU^z(5Ww8=tzH2QDqH=WXoY484chjv?&WW-a}sX|W-fvde?CCqglE9h#jqHvMada}jWk^=t~oY}sL?hV zf%t#;sBSJN{MO>vww0XZ< z^go|}vcz7GsRq(z$SJp%Cx8>6rbi%RCQwLPekWy>GWFb+;!`AYNd>DJ~C42dSs{7UF{B{^jl|;qn)-A8-P_z0A*k#;yny+h*y=>bIIRDDsc`pTs zUTnSg{WCrshM1_`5`H)wQ?_P{JjKcp`3@K#cyZFD`q{YUp}{4M9ICv!rPKP{&)>St zgRT5gWnw?rS|&HjW}^ z=M^QN`LV2;o`4H8<5-1y7K`O0g4xPRFDF+DK&NEG6j13gkztTZ#cuyT+u0SbaN5fw z|8yqI-4q_WJ`KYW?HSP5T`Mq5VSNLBSrCs&788Me_LfA zR|cW~uAYBr24SES5h&!WHCDCVy?leV@t33yA36~?=WFIP6&o(9Z!{+ipT7O`qTl=O zFnC|GvUt2;Mq=oybIgJBBqvL?3@azOG3)>l^S>Kv@_G(^ng z3&A!K;&#Hf9xG5IB7`0*xpj)Ret{bVgQQ)1d4kzmNHacvntuUj27^8K@obxg769!N z2EWjKluE4JfgQn>D!caLa5;o4L&<}EwX6s}4Q==&u4;UhUs(6b|9pUDVo)T!OI+Uh zBK2VhwvBY;i(kFR$3UjwEnajxP|9_xUq&Fx$Iib@gLrPh4*nKgB|B$^2ChnQ21l3= z){yj^JTOlADWBn!x~T-JuF6U`@KiT7te2TyNnFwV`+r?WT~}K!v=b(p>_a~-HzCZ! zMQ4UMrvUbfkg<99id-p;-%M%EVlEQGqsS?OT5ScbC5I}t-R=Vt(=$bxlg`5eu z=a$Xh(G}`wdUwa-kDAK63CFREWg;|!5HZ}Wik(+0e(EPM+Sn6%?=jsHocR16x%_C{ zI(#Od_^0E!`c8c8JVO=X6Ak8zOv&woWg`pLr?vmQMWF7{%mIBb+tCYNP^iZd!yh@} z_S(gUb9TKaPmuR!5H29Y{j}%!qh<`7T8LFl8;JaW-$tbh&t9E3SRX(9f`%lvHKoI9 zew=XI-q+;W<7x^NzFeaqc@}`$8H){h`@b)umt(uZQ<%v^KbMe-u$lYL+)1=@@!-qe zJ9hBXkagr<`|$F|xL1DltJS4{ob>-i(r*QrwC8MLuiko=G9$f8sIdr10nLvj5Qs}q%`WJ7}WD|qbsMk=hw}K4KTHE`*XOB(A zYCR}#UhHw`sPoX&QU-8V647AncHK(PrT|qDo3W1M(mIPPYXPix6G*O{mWrUT& zu?Be*NbMMawMIL3K1SbQ8oSfUPjo-LEazo1J$h}y?PJ0EY}7v;CQn$U%l?^)`dL5o z#&ll%V5imN$yH4evk1mMsF_O7rx&XFY|DRDDi`QdG1;ytU$ZI{6XA)qujLIEoxmFq zFi@Jl^B$4_!uP>sUXr8Z}7^^M9gsBQs$90rMek@8Syz# zbqPN>|1Kq0RO#20L{m3$dqY+J2-eltuQ9mL@KjFzO{GG+JH`B4s`|-CylyY!Q*vW& zcWW*!#r;Cu0dZm%=m5D9p-%HQ@Q~2-ZbJ*7qrlC10tZf>NT{*#=bik#d>U~$+)V0g z830Uw8{FR}{ZC!~D^xPFJd3V;dl3UETH2=}8E>>1?JDy**Nef%=|K|V* z21ALQ@SE1`U+W_@Bq?m^(`(_EtuuN1TvZLeXL$ZYN-IT4BE6mpXwZM^>3=&DWg9aa znVXc1I9l*Ebv>q@mUS5T1nSNW+%0K zA%r4?EjDlRcDUsXRN^GQMwxrm=hbrBxY7~RgyyUos~)7nYAs@&SN+GA2eh$>)k*J6 z|FP^EBB|}&<}QORT6G;$lHyr1)=X3d_a_m)KA9~ZX}xtaMuF_KlB>17EM-)GEiP~kHFg)i= zNG8s*Y6F4xZw0YYVG+ZjGn&nii#LHV^lnEa)}&K>G+I5bNIOwF|mbzF;uNA3Y-#H`j%0+d#7Sk9Rg{W~hTr1gf^F56@4hMBSoY z>+`!UZwr$Ve~iEs4KI7^HKu#xmrNrs9fl zTHl^Sd6 z;KFHozb^_Z9e6O{*X{9fq)_Zuj7P;HvS3AD!y4q7+kVk4!**wAd@%epLEPN7;L=!E zYB-pq@p0+S7yrKUu{U#B{)cp^lE;1T-V)xQV`8F}tiy5vu7afL&|W(3`|FIat69l%^_eBjT31N>~Ai`@9)mHaV9SzP+_2VlyT`%ZmJNZYv|K;O{Rf3S_48tl# zf&vN1rkAgFu;tQ9Ve*p+Glu%eU;e&KW$kkZ0fIsfIExs1CtRfN9;(*8k0P4kOHdA7 zk5|CA7Tqybdi#qvZ*zxr2kRf{gK3MFjhZ+^v4i{|BVe^NPbGk$zGo1ib|c_tm`JsV zU-Y#CZ|9k^!~m^(`e5`DYq*u$K^>Dx0vp9cCW)GCf%jJ`UasmmCF2&ibEr z|MzDCQia|sNT)%yQF=22;lyw&kAsmRw374KoTtrF3nhM}!a)rUOT3wT7xC<$1*~0e&)*$ZV!6})zL^y2x(;Ce$~Q?5!7gAP$e65nDsIp1Hc5&uK(m*G0gvnR^hhE}r0 zIqYASndly7UkUUo5Jjtpj2Cr!u^XvL%_4pmQU1U9<_zVC;J~H`|HC!02vK?C&E6(D z2_!Iq5;Lh(QRpA`M)Q_9vVJgNy>Xs@#NIVY@11(;`h3$SK^ct;DhAsPwqc-V-O)>X zgs?v>h6WcBwpwzf(Qqrub0h@FV6Of8i*po5D03$ov(+mcrSU_(FPB`Z^L)pmD5h^6 zi=;eE$-T1em$3-Q#2vSb;Zm!PeW{2X_^Kg!&iH8w3Fl#6J=%x#F%5z0Q1>sF|0)y# z;wa$R8yOCM)Y$tD2snnks2>QTD(u0yD8hUgpb84~xl(`Cm9g-i z3J^VM{Hi1u`MJI(-0I;$+%jwUPK}(HgO+*gI)ML&F}r+c%xdlwIcI!~x+1hkh+T`i zpC|SI<~q&>SlvHp6(DDvdgGTx&Z?96xgI-Xfk^sgS^VXEe*b0Nvfjq|hTp>cEzIBA z^4ki2TfuKD_-zHht>Cv6{I-JMR`A;jep|tBEBI{%zpdc675sl=1(hq#fgwzrz<*m8 z%t13c4Ad8>0002vt*oRP006vu&aWUNK7R`2ly5#KKvy*x zaX|GL+5YnvNei8~mWql1#^*dT02pBdfdA9v`TgSg4FG`hfdJ5R3j9-+5BJ|%;9WlG zzj?sQpN6MBB%067hHW%-+;kKb1k9WqSWV2GOf6Ww9Gw3&00?;rJZBv&+)Svv9PAxk z1-!sCe_IGV=l>M5(NO(u;${b?(NR>Pl5lddpyFnI!^%!0j7mjCCFEjmDWE1P{h#j7 z-@r81Zf?#3Y;2yMo~)i+tWGXgY#jXj{A}!;Y@D1d&n;M7y&c_5yjUDvY5xuK-*F@@ zT+Li;oZW1k9I5_{Yhvo;?gplz`7_b~y#B4z!pr7=XL5A?&$ga7$o8j(jf0h)?SIC8 z?ke=BR6xSX-pNJX*~H93m_z7q!~a|Kzq9;ntzzS4VXq@;<6z_?qfEAP{pTi@OWuI6e9FCQKq<{rUdO2-fPH%jgG^<1k*qghuwqY7Zv)8t^k zB`9Y;LG8pi=|N`-&_a|%1@SqdYDG7vzAFlL3PLr;JAt17s;K@c{#zUT#xfssNGa^m z)0jzA%E=U~YaCb&r~?xGx3egTEEl4S>PmD_W>EQBm9Xd9JrP7T=p$!7Is<4Z=s76{ zf-Y72LBUu-oDjL5cjSvP4az|B|2qOQ1BgYXx*Ko+WD27=AQnV&4XyyVABMvJ&n#37 z=qem}m@y#J*KWMK`wLIF#DKE@jQ^a7qLP$F_#T5g;8eugRksYMCK{h!=2!bC5!%bBzs2qf;Bq^~6Bx-xK(=)ua(o(3S`?F`}3H62=RyA3dd7Kl0@n zi&cZ0?W8<50*rva7m!dG|89u^bVRZyP zK`S9?wcp?Go0LXvLC(9awD%Z20N4J6DG%{ZA1e*9xteR?q2$bPEjr`x0GkLJ|2-+7 zJfg<@yD2sITGlRdbY}tbqQm8LO-kVH9R;lmbLGvgpj4S{^fjD9Jzo%bF;#|{FSTlM-tEkd*5d01}mgh6skPE+sUBn z@A-oKzy3OBEP@3}BGH(RtUlW2uCG1W1xX(!WBgl@EeEL4U|zk50=R@mcDxV%5$^ev zuU;$v5Jsc87?vWmd>WPZP4aLx)YKo<`e#64Ui?n!A8HhR!LITy6@0La*n-hQ_ye?r zlIm3YAi;Vkj-IUElTPpLm0iNEe@EI^2m`mmnyHbh8g?D$&Gcu|S`U1G-&M z4ItzG$i==3^NpjJ9m5TiWcU)pR9(fTn}B%+{(1x02d|C%rJ5IV@5x6=9%eLm9@ACq zO|+0mG1{OSKpq;<1Mpw+u?2!Aj2or-x-lkQT_~OD)(q?TtOD3~MvOvaZyX;Py(`o{ zRX@xZNlJG`y??mTDu>3sr&vQ@dk??~lD-fY{_i-Pslf|{(5wyM3g8}SeROLw_33zm zlxf}Qqx(4`Bo$Lewvzw6nybb{T$rEBHjpfQbHM+l8g#G`Yc|Laq_Xd7w~~+2sq_F4 z0+?C#_@B%ZF?dtzyq+q>K(a%i2=(WQ&0K~GM zt3$CmQfjwj=EPuRh~0-SxFTpWPS9?FY}(ttBA859*tVyPPY$e^@Ww@U)7!XY8+2Ajj!u z4dH$VWr|S9@kS2U@ljmVTg}nNr|{WE*#1H(fdUid0qpkof>r)YAB_+W+`gm%nJM^S zEKWGcTm*!`)C>Nk;IDKNwd6{O8lq6Ohf`!}29Ym`2&+t1vh;7S*ByJ-ArI`2D%ves zB`u`*efn${$Q-^I+Xw?4EDWR|7IAs-2=CWjy_0k9OAqb_*&g1FcC9Es%Q8O;s^kf6lyMbC~>V)nEZHoK-(12^b==*qWEv8F+V zd`#JI1z(NrjjV(EPrxR;M~5%?TJ`$*!3YMW-E#w2d_8*!PTC-vfn;RBFr)~rGI^x* z&h`b9lR{wu){_b49+k`Sin%T@zc|Wo2EE*+XB*=_3PCMD_5x1(^H0^ z1cKO>>plfVRJeW5QiZvy1YEX6N6}&6O+cuz)?C| zDVaVM=x*n2^9+XlbQ}NIuVo6-qpWEr)6Ijscuhl1Nu0dt?=eD1gN~P8&b;}j=|G_U zFHn=D;b2H7#3na#C#@a{J-p}%wX$HAv%^g`t(Z<5Y~R94i89hwL2Qcc4E<@ zIwen6jLY^(icH6mBIa}+ewUxj`Lnu!-cdTmqC$YHxw?&J&~7sP{MUBzuIv`gl^3mV zrN@{*x+ArLh%3G5gOC;fiKMBlU^fj|17;x761=few)}eb4NsW!yu{!Y|BD&cN6TXW zD%_u~6e*9G3W|9g;^r5=GDKl#-y|4kjk@5=R@TjtK|4q>1m||h{mz&prG<^a#;>2xf?8Fu++!B)W zSAwggMZPyy0gzT5gl-b)BF}ZbS+mxo<7C#?^ONPEl5THz>#B#hM&C9Uo+y58UpJ-N zQA(0dFET%zIAmE4h7vU=8(o#I=LuwXHE1|ew#m`4O70FA2K1Dx2Svf&Uc~$r=slKH z6A*rC4>& zQBUBE^}4&iUj+i(gKc{`ZtRrosXeoo`;luaJUGJwJ2?E3m!6JZ%-1c?OsmIin1sC| zA5dO5n|jCeEWt5|k=yEIwz9u6EjwJ>A9UrG5tdG1w2=u1ZQ`V2f?Tn{6O5DSK@~m| z!_Ug-%5Gy}73t=gieEVxk9K=WSdmP$tNv`IBGc)#Y1Y3P;moXs%na?KeH+_}5M!uG z6Z?xw*wEoM=lfo!i$VOK0hRCIkk|*XDJ-rFnf7*%l6`39;ezSvYOo$s5Fj+Xe2%W6F@Pw@2_^50w3`*|l-nLH)M$mH#XHg|8!b;dQ)mdT zpJC}OiHtF(kqpaO0Cy(XbepF$#I-w$^oNF+id8+pgX2|9 zd7;CL%}Z4L=y^tpSf`RWyCaltG-<7!_;(|oRbba0aH2-&H`VF~w)F+i=9$OQ(&n`G zafi+QopY_jH%og)%CI+n*yj|Tf;&Tq`Ag(7c{LWQLpMsM_hIg3rV)E zgR1@iu`AptV4z?9HT&T9IHVpDP>m*@?k@rBMD+2ye0=k;A9joR z33v@too64L*^H@|6;*XHSGvD;_`cJgHM>v_Xfw>cwa-a`egpd_2%KnTyG!DE-=ASl zwNU5Cecj$4pB*;BX|ba1?mew>7~41bM-Dwft3$a}ObRZoq+Clk4Qx61gYuHJc7bSxzw&yS8zSc-Jx1%y zxBBj6x$L#@cVbVjT7VcFwP{Op*b*!1q;XP%=;^&);N` z>}I^mpjeP+_B|~TBP8J;;eh zZZ6oCwWdIX2>I|@h^>(&--;FaoGl!; z{ot5$qffJEWlc7FSO+86j39nl@L;n#+P3 zCS@Q7fisjid4W`w$~j6_YU)Mfg|S{Qy4`E`yz6sx>@9bYq1eb4V}~xZTUVuxY0+^u zgzw+nj=znT+nU8<>-T67EK&}S!{6LAS%U-M1lQr##w7H;7wn0qK?{BYN&w->iRGE6 z>or~pe&rvNiM)1-8uh$&Z-ioLl#Dv4Xy3XGrCv!-W@5jJ*!&?Fv^`k%)92qsG>=5~ zbDb5whSi!A#7vYI5(Y_fNm}2!29uc9 zgMiD;8llT{dDT`nQ1PpipMPefpUh?JPP=gwTL$)vX{`27u1iLp<#F=#FNeLKWl)$8_!9d?0k9#Rk^&Y^}7HONJgUV z6hmpQpS!Zj$ak+9(;d;L#T~g*OaZJfD85DDAd6pdzbXGh6!@TE$#<}cvHt8Es}pY~ z?8O>+T)tFRqLqixh{)`?VV{cuG4x5xAyh974s<$w9=!L9<2@LUm?^@QeQD(Dgfg8E zKd)$4ado-VE42r~8KD9FCJ35=Sw;)I<4K`yyquq_CgGZJS#>ro*Rv~XkM1+P_x4)S zF=c&F*eP^29_un*N6;ep2=#x$ybva-^HmP>6RAQrjJ2F%&&px98yqfYYEOVY;~$4I zx_g$>ho`~?)dz_``Y;&4F3O#PTtHfn;0y}tF~+(Zab>wv@)t+jyx_x67w5Fe^VU1h znl%g6@baSfYx3;$9%Hrc#?pEmn79y*Fe`)8;x@xgVi`9Ki*+Q_Y9IbtdM7(TsOeL) z!2fu9i={8@A@%b;h1W66(d8Z(7kqp+H*l~u89%FMc)UU7iyQ$s2V}8EMC%tOlZ8uY z++*}9lSh?!h)CoYOv|E$UShU*$Jxg>9ZiOEg(x?N@0PEo{;{FRa)TPAZE2v)6IW=- z`i5|075Ai+93LuHxou*l-m~^QuJaZ~K{3<8LIv5IIVj>z2m>uvPm%2PfgeY%fp%~o z5K7*EA*Eg4jU$|I!CfxmL8g@m9DF`sYUe zMB75>Jn|JB1@IA-ulZKi7&%qfgSIl=lUWNAIvlXtL(LoTS?4^wE}X^)1U`F^r=eZJ zpGO^DQR371>iE{0agmicJbNKcVfHcJNyb|V@i?6=2gh&c<-pOb4jn7A82-abxs}Gx zJI}A$A4iVkYic-ozM_n`Go|b^A@8+g%m;Q_^cNX_(PX(P z6@|sP9UsIO=j{HuCr?0crl)iGuVwyt$%+ipl%yp4NT)WpWrzpgobIqR?_`2F-8<*iE+Dsv< zXhrZQA8s9yBMZA$<^YyyC-~MQty4TZ%KA}6Y(8r$Kfs{%=0Ypua#k00(Z#F1?Sz8< z!p@#SHTrUIK2vghVo#&GpMD36?%NP$lpiM02QJ*6>2>nwjL<-9EH^oa;(QbEjg80G z2|R4-oRh1Apms%g8rB(+e>8~*GE4!#yChp926P#l1(WS!+rQ-ez^U9d@9(^{3csli=Lew|JSmzQ_Z|c!Y4QS}qIIl;s;3))-|4x=!8%o97Rogq4l=e0bqH`_S?2*caUVv_EoPchIn;iPmu$ZXP%l28$NV zPl#e#;~!Mahj>-aehoA_M81DdOu`#pxZBhjk^AwOrH9;I594xSDNkypZTjqyZFz29 zhj-=7e69zFD>`=VjU%-k{d7Jv(kl0AMol1PQ)}!tKl1ploa9lU0PAOy5#ttBfM9N4 zFbx3wqb2M{WnFvFpQs@@D?G@PbRHE;bp5iPeUj#P=9)!NvSynZ1|x-Q|4tMzf_-W$LzNxi1@n_8>f=0GLo z0Z4DLlI?w)-7L{Pat~DBU+FumSGgXA%!r;{x52ofBj)16CSGfOjKWpj5DJs zG!XAi*5X@6i&&iyW(zNXU*d0CJNOinsecUVEcPj$4p2|7JK`d~idARIjuodszQ4oxVdh``R)JtU#`^xIRxBn+n{G`0e&8{9jnL8X zY2sY!Ai%$|=r)2gK@YJkTggoq-a{u3$)i;v4`ndFA;v_U*IhS6vZnPdampL5p_`!DtNk_tSOp-@MrSbMLld-ifC%5Dg7B5S;K-g@y!bZ)FA2vic>Wso|!4i(D{5 zEy3cwKO!%1uo`p{>g5AqqD_=gQhyg5iuGR|C!HHnEs)VCytI;$ob$!;z|OtE_r#6%Ky!R%a3&#eXijn0dO^X zaS*Tt(SXSp)?$}cCqm#Z{B7G+H_pwb0=hpnj-X>AyoJX2)GvcxP{B_*w7G}&{&JMM znJd-r!!|K(`dTi}?#TFy*Jr;()|n|Vx$C&Nx3`!4rEl1B(Xmid{Lh2=dIVD_X!HMxT(g z8aDx{EQbYyc*JM7j{%qlBx+baAC{OPN_*?InIRDoFTG4OQi37u`9mu=s^$%KybsB5 z`h4KrX4MC?22Ov8%>mRWFDN2+F4Y*kW1Q3mOXY9`@VTqiD=7t;^$pWD&$uQ%kW3^f z^lmD4qy6sL2@m;EO)hp#xVsDsE>Sz&YU8?5EADy#xiABK@Dq9a_YBa}02haS!pqk^ zJ~#1x4NAFBw?xBIo?je?GZ3o5wWd7RR`i^f1BhVdRzhO<4!C>hy`*d$P#ADWzlRA0+vtsub@=BOIMGuEie7RAWrI5Wo#yfKI+&K<3 zaAG96jx@fjEb52vDR~Kna`R473Dg5e@7^>WJ=KZKHM)Z;Fap{JI+E%BdWsp&ja{u zR0VrA=p08vkg9<_KC8^1b;)%-l!k2y5OH;8OYlWBV!fXzO+H;Kj6-{%Jw@z)$g232 zQ4NdE(_>r}ndswS>|Br{44jxenersvTF07^Q+-`^Mm+UkoVdC~qIRKRt8?Zhn*Da7 z?Hxml^HSjYLSASb-3C1rOwv+M--D)Nz+>;q>Xdsqf{^g#pG}yZIKM7JmqKEM|6Il( z^0m8!F};ZvMb(W0&R8ZJix~8c{)R{wp2hlSP3{|gV%Zk-TofOp76vR{vO>-V?MUJg zvHaCnfqlqV$3>>B&zHk6KwC+_qqEZR=ECW>#vLbb_g7l|pn4Oj#q&L5~s&V&BFS3>fQYxLnkJsBdC6JdaNr*<}~nOmq1xy)ioZvhL|0glZ8XV zpYXtcR{YvDXef6xvq=q!X-)G&5QX(;v_w_|G?*au^~V+GdD>dredffxm44P;k;StF zL;8IDXp@3?^PK(hd|v8px`! zJ`RV{|uW_kIDP@G&E0!R2+X;&~8seEpteUS#X4G}->ndBQ#`tTx zWzb1mJ$VD2j%CLV^)yc*F^}}4#E%N7kRso#cOz2-LXXoE*EQT2`@Sh@M+*p%3lZN} zcC9O~+z7?l(U=VG5|33axbM(ESooV+$38`Va{WqL&FFb<^HnCGtM}9C5`2VVaE4lB zd6mSPs`dP9OEubH-3xp8anD}YB_gq?inY!R2k+Jrx+Vn@0pwY6_phouno;%wAl4;f zP2D}BKX(c+h_V1#YuDMEwzp_1fOh7>{ zt2xD_XmAgI^C%DXO zNj94p2g5##txD5Ye6u^AAtxs_rA4wxU672Kb)-B~I}W3_aIX-H-UpOM&x9vYdSzc(@SZ&>Gs13&<`sn-<;$EhJ&8k5h8D3$h!G8a%T-3qdnIaj= z47N^z-Jy8rNu>dwHQ(9Q8iGfDZ1`lbOGO^>adr)%!T|bgj6)c;nvM%O3i}WR7w^Z~j z#5l9J<9+KNdTHE87YF28uY{t10Z^CLayJY)IbXyCQplC`n5=FCWSMoBAsHk1 zX0QNyHs`Lif>f@i&FED)_bM`y_ma>qU0$cn5~E)Xn+8?@e{t>Piav7}i%jW&X}SLA zY^y|ltiRq7;{j36?8q0=4f4=SzEuB`+orCDUdti;s(Z%Sfb{S)Jh-~g2tAF;SFW$| zCt^%8l&+Ly*WYO?#(zSeXzaFz3n3`TgHfW-3Nt^<7`!JGNcwEoo=Zanet9;N!?z>0 z2oq++50a@^sbart^Ln*zp5W*;XgxZOa(taum~E*bec`{v=wrx_EV{K}NHRz7bWBOO zx>HqmDEXzXc}@QB8d*RO&WJOrF5ki|oK{=Zv52c5=q|SuT3~mdry9rmb6tO=D`1Ug zmX>_khz(Y2fei!_E~p->#B5&)n$*~J&nD_j9$_ZNQ^e(10YCTTyk~0C`b{ZVl^Ie) z^2 zX)3hZKW3HEE9pm?dqHGCh2WIpxYT>ZY@&~6&2o6&BT)I7h>!sVp?zSwKbK#r%49o^ zM6BR%mx1KeW>G9DmFv!4ZiHJ8mt2+;Jj*hjABbe?7EWR@6l%{N6M01I1Tt%HIx!@( z_S0AZ*weG#DsHPia(h@Eg1^dIt~)y7Cs5k_z{9nwC9ik6)Nxl2J0Mo&TuPnY<0Pq16M!{`x=ik09 zm)^wB8Q_r^lc%b2j^N!g!s2O}^#S>gBeG#tI=);^jU?YLkBhX+pTscbt4;z^^@Hni zc+ss)Wj`%n|(LJmP4^Q<|D9AVBZG-g5y z%fkdG3+wSmDi;XXO0Se(ilcKomJXAzR=Yai`O-u?56n9hi}^3!$853rw*xh~nY3Au zE+o06iF4+N^C>?A)|3Kb0WGueV&uKv5v0M25FSX~Rp=&TV=^!$ z8+43nVCEOt1c;NSAG4}6FLJqSt<1M5+T2;l7+P`6?aUgXohGjKZz#C)z-omJ^fZdR z{~T(!I%h=zR9UimEPXNtW^5}#r64Hl{h|!2Rr(*^5^GSsBjGy$X`M#@W%*c+Ofn1AorLMPOslnj* zVH{OmUX2ba#QomevtP4k0mW^Cel?x~5+rxxYZb)G`8)H6CsJ%M4qJa54NZUrHT#R8 z1Fg?M>uY}^58HEtmDC)AuJdQ(6l$P^hj{h%qAM-bK3SXX3=KE^n+9y@hP5CBTKltW zi>H!yfP6{E$1^xp#3pORP)*Ih%74Xk9y*bIGhc+O_u;1nqJLlK0%=iwJHjz956Kt3 za#r`SFY`GSt+4pusV9uvv*mm})!FcCuxGgCamaYMSMI$xy~L!<{%MA$__$;^+%J64 z@|8s3>UR_WT$L`i-Y=_Np{Y?xv(DyrKPQbT^EpLOAfd@c03I*HVjwP_hJI&IacmO5AKs#n6=TjzHQjDt852I?#RJWUR}?4`-38t&9-?gl z96t=@S!<(su#O|miI2do)O_>vyM1-FF0I|(F+VQr88X}uDBiZpU;GN|9-}p}NA}Ht zVsGu6^tC$~4Olom7%F*L6J8hp=HnOos9m<{#?>aNv}|`%*Zua4&70Kfhr`-W{g1r$ zu*_Yu3m%manRU;}LzNK|N*2!F;6w~-yz+}_1N7O)^nwQ@M57OMl(&7^Tv*^d4f>o@ zpA8Y;__qcrLB>OO!DZ4-s!Cw*yR_;lA(1J7*l%{-c8hqSt5<14KNadXL6 zFuR}`-@*^w>TL~C?}D|10|CRq=4b@05u{6z=~n~tU0;tz5r-T|Mmv6=qdmDcHI}6& zGq@er$MWdk9lDq=#jtSR9?2BD-D|(?sEF5{{a(M0$c5Asng44Tyfi%7y^(vij457< z7(Q;!Fql-u=V-%nt26gv<>Rp&2foSv%gQcZWPiVV$A>StS;)QxNyk7Tz{FW4o%;!# zu&={F2HM_9Vf%`nLvz^iJHF0Jz5bs2(3P01U=cu+eQ}PhFF>gaULUjs@&mn;FnwKi z;_LI4G{B&+%eS>Vy+LVv^B7WflIwBR3D~6o3ABtdkGUy2FS7uSJ&{fX5){5x)cgV` zr_TH~#fyCx8YH_0Hxc#*90mFY z&u~Gr-IXa`2aI2?IkLyJ9Qr_}z@E7a&qG&e2T*|TGXHuwoBPC&#`Yw(hQl`+R_&Kt z9MX+pT+{ODXN|TDMQ3Gac7TppIyudpfvBprsxxX>H+)G z71|ofnlJ#YpBls&MCqJD{e$v?7IG+@-pX>si_Zt2-#E^PLlBStO$+w63EDS2j1zjs z$-JR1@S(fQqMSP7-u#X%Lw%F<->TU<=AN8X12t0o zx$rMaT7>T3PuDy1Iiu8KtDsPT5{GiTX+5TlbBYxLq6Mc(-MMSQ7A3ONr0VnM1q<@1 zFOCGVn{(oNU3euYEV?(po}im5mYoc*)itYKtY0!M#sX8b6YTPG0ey{6?$)RI4X%fq zVe5jM1HSc0IVFmb$2uMQ=D+kh2Ge*Op>X)71*K0*3sP;(>+DYUt?Oaib+$!P5g48W zzXGFkB;?eWBHC9$IxdNYNviXKXxSJFN~$CmO)&KQ^)H0um&}ir5gfll!ha!Kwqxg+ zI8JF0F!vAB7{Q2*PfO`7knYzQN6G zaH_K9^Ex2EC>CY79oqPzdwquOoaIfmmKUsI&B5Yp)DNZ2(-3%l=X2tyDn=PVC!L}s zmHm?0m$q$XYAB}C=3@1;T{l;V>LTIC5i$xr1?y$pEjt@s>D|QNv{5scTU)KXIJxII zw`ZrW&iJs;-A^GNQ&@N0Ed;DlcWZYiFLZ{J`R-#c%SFjL(Mrmq3T4>TwczA~ze5Ov z$Vo8~8sPWT4w2n}6N|C(0-Im1f_osJT3jZglX`+|xch$X`J|y#642TP5DF6kq0~gc z`^g=^XpkX981RDEEF4{UBk7&o5#7i=Gbn*b>x=I`BL=1fRV){)ivZI{@Lp*pcl-rLU8O?difl=% zoejN?B|HN%@e>(JH`rv!sLx2ki3>T>qH?t3t+)GAr~34+lZ{o_c_jZ|3F-Tch?R$PK`AI4a6PDhRkL@8&}tEi)Ktx3ka!R zSa}b@-Ei~(!w(ow?tp=CO|@~r>U$63oLt%n!y}|F#3qnq2{Fom)&_^4A=VPY7SQm+ zF~8tavv(^4f{pfi?uQ)v20@ee+0((Fb;#nqBZpQ_We(fxtO8$^Ir@!dmTrLEkUza? zIc%j6VsWO)G)3HZUm#jn2*k;Z9a|nh@vAn-&Q_9+{hdT5HO}c5>k}YDJFUm(z={>U z?(Erysq;`RvuMA+%prqlJh<4E<5J1y^8TU%A@E2%3%zeH+M>NWb>uWX#B}~%ZWajM! zZ$Sj0Q8v9YMv;~cY&v~=GMts(rMAx(ROU*<02gbq-1m9mJjJgU@X2O{SLrrmUHq!D zZCkIFxN43c3~yqmw~vD5A6p(sKiB{b@PU(k^+4&XTAqF7;G8tu! zu@e={xKTq;$Nu^!owu3v1fDn$r4R24LRtx01`iQFvD%=M*(GxYg8Z7|=d$Ck*nMCw zj3=)qmL=#AWaZ;0D8c&bOv!5VMNzKUb_f0IA@JE>NIiF70eRzpgbXh=K|feHjt{`a zg-WPz4Ot_X$nGtCMic1{`*EuM421z&kL|TEnJ@uLvB-rhVrr+stx5zMChYf=bPXF3 z;0g7%CYZoWvb3nt*6!>QxU$tY;{or(5a6VqIuqvyAh&iXJ^Ly!P$BKda-!igU# z<~0XbPpilw-j|NsYA^4RYA2pIF{X`p)W2*UMK7^KJIw^dMBDOd>3Jn9@08}iwk%;t zl9du0QiP(l?kDj28@%an^4*c$9kZy#`mYyAD-Nul^1K0z1pa)BZijf}zI}~>^niH1 zJHx%0mxegut24`<9cmia&XM0(lC2~Se9rf)k_z`$iM!q+u5hfrot$=8j=t$D6Gu1z z4Cvf>GvFHR*uPAEeMNJwOW_DHu8js4&lW#&oKP+?&L0oQw?q&*VcV@D@yA3%4>e)4`ZVQB7a2r-WZWP2tXw|GznS*(tmX0$Hv?l zuWjAibiTP3ZzLUKO z_UxKcZhj=|coOM3Z}Jg4vqINM?StxM;Q_6F4lHy` zZI*USO5`$o5yLFBoazbp+9lqrdW*lMuzI+H&)~=+-3Bi)#sR&GwRtF45p%ij3sg)T zV2(2c+1)Mm3(8tXkmQA*DOo$gD)ncr7p{^ihvvM(Vb$Fgl+3%FZWx&J>xB6i+fRH? zb=_IFDdx@|Gi`xQ9vzG56rVrVo~?%Cz3A6`9g*vg-NhANZIwk{IwfM=T^8~P8lK7Z z_QIRpgpo!MeIWnvzfs(EWkM{N%-_B~$8j@{AzWgUwk3n{9hs-bE)s-s-gZmT`2m;X zzN3rkc^Hz#;$&;T6$aI;6OzT9s%x!V-eXMF?`XwIiMPCYKKA@NPy1M=dpDqV+C(#l z?_OcYj6?D41J>|Tl80KIg&<6AFrg_-Iko2lIXl<(M`|6AL)(uFeywBCjrdm~eO+K| zzqx8X$$-;1PX43Z8%_1&1)kBQL&4$VmInQ%)U?5=%XahiPdRnQmzbGt#Tu41b2!6_ zl!jO2*Uzzd98}9bz6}}eaE{yEvU}I_?zZo`Rbdz%}dz_QaX@-+uCP*Q(#sD!+m ze*Qt1^YuV<-R=aInYKr1VXauVmAyqC-12T#-9WxrDAdPggM)l);$uIjsebFT>(sXL zlh%5vC-tNg3d;dmKAuXXhbzm9zeqZj(oaFxX^RZ-U9&CJe%X+&*|aAM9@R(k4DkfJ z7GG9|1X?fw{ZZTt9z(ol3i{{=szouz-`N>b4xsmn(|XwnAZyorRuXvceSO;1sEeG{ z<65`dJNN}VklS4JtHvy}GSg$8uMajn%)UC1u8&S1%f*L=hfB~a%H3=iMaKkNOGZS^ zVdKb4w+M@wX&fPtF96_-^3N*v{Z;XJn-*R3W&VL{PJUWg~AYE}+GcS`4t0DqSz zD^owG2>h}Ny0R$-PcKS4DQOiBBnu)VIwA`$Mro_H+wJFeoH2XRmGUX@`hK6$x_6gz z|1g_`c-v2)+-fpmPy{<`KL-i3JtFNhSZFNrI2*vnKB~nwJ z?Iszl?`F%iKgq9M2T{w>fM=8zVjdPL@2Wd7()OdkRJP&07oH1?w%77khqW~KRGiy| zX&k-eMPf1%iCk`A!ydH6>aVY*YQTI%c0-HU+eD3lJS0Q==f zb+gh;7 z+^=(r8mE|mIsjaV%C~g!C~vk7V}6~}@Nvft+!=vK5?c0M?8Esbx6Y5Hq~jts{kf&x zI2y7-$3z`@#9bx^=fh1__O4Q2ksx+}D&aX5QB|phy_-2_9mEy24@h(n5s4)dTYH)tZ8<8r(5adyC_C z(!B7pcn2>0yB`wlSZIVC5tGb-N5KMbNBu!9YZg zz__((HlNEDd(8duYC9i^^ucJMnu)$XA&2Q`H3e zcjxO1GT3>6)&4>epBYrC-}nj!DYJe~;4`EUK4|8AW2x+ia}rtEwkp6L4k^qR2Y z%vnUq)2#2=K-^+tT#_aER;lkQ6?L_$&MC4X7N7~EqSiNM^p&aS6)J@fxLU09bPJUE zX@})jy}odaHXBeXH~T2m0{dDfuT}`Nq0VyMY47_~dY3D=(pV^?XQW9!wA;-41NtK) z4`;kG323An$ttcEHxXh&G*M+QC9Ze%?6)ID3}Fw8m0OJ7kOstau-Q~)q0W4M!;uP} z?Z48Vpu6M$g)#K=;G&mdHh{MUMz7fh>(Le`+@d~2hZL#XQZjgtW$tpY$qC>0+>F>< zSNY!@RStR2@Q1O5DO@XdFy0+90EwDaRS}oiYgZHtUzVCg4j*-8lL+1aMy%J_F_3=Wr>zJk>km;XJ~4yS(LUvin)g!}nM^=Qr0|U%jesY_S&U zbF9j6?{~F>a^H6keO%CWIew28{OOSUiIt0F%~|;iq0vY4pU)bk zQ8$rfZMC!qSUt4Vg0jxFj04IYmPJ%D)M%ta(x^NuoVIMx0cUqO;Bt5l+sVGk zoq$#W3F)cjy6S9UoAZueb~zMV5Mf?6LW8=zo2T=_61lZtl5rN03x+mHox6=rimJgi zVeuaIvjb+{l`@P9`KsoG#!vuac&2#J@bddt3!X~D?yR?Y1j%1(l|m@Y+-C#OGJ&&? z;~9C~HucLPLiu@Oo(9Ifu9t%0=_-SQ!UQ#8-$56LB!z3t?M7*xZ^JrC^In%>`ag`p7(EQU-?r6Qc*`8<7XozzGzDP;9qhCd# zUMsA$x3L?v*pODwCDDH%(bN2$-Tm|JB zk&nGqhRETMz6=>N`X<>_VI&z}YAr7xMaNHnLnrE*)gG)~;u*Ml{zY^xm9jqxk7s<$ zpmZfZ?a_@MUFTDb%mHm_7o$(IYafaE11c?w@?7qldf7hZIE%Bx_Xnuz(exOUE+0RV z6|ct3Ud>d{Q%T|9`M%@9jr&5Ut5xH`efsg2`?AOU&c-7=zJFMG?6MJowwzg&KeTA^ z3x?w-wCnk&i|O0T=`Xv<>_7Pow-q#Y$DCe}au2LJecLu99gQ5m9M}5>!05^M3eh2C z+i;Irm0z*RN*l`cU@>`3FrhN%Hgl$5hdFaPjcW1BUqcCTetT^??et}>t&lKfUO~KH z_?-AM`r=GeoREnxCrZp+YKhH!dnaW&uI3+3g&1k5q=3!TJ0hP?*gkV;WkX{xVO9M& zhH#$0ZlS62G&ldMSGjL?+*kAc#-bvVFGqlfWsID_?=uBWnEu7LXo9|A+GldX0A&;5 z<0~hmU!~=;4p*@)YX~GyKf67;Y+%cBpk-k_nDiyoE-%IExViKjyDho9Nl3*$Z@IJ# zBEdy{XG!Mse*v%=|M@R~IF!%KW6+Lj_wm&49eQuy6DqPr_lQocYWW0*Y@pbZg$|!g z>yttbXoS{ht)QOj^NU&&R~){#X8!f!x(?Et^;~e%Q03A?l4|Fsd5Qhj4o8(2&i}8dt8j>VYuXD-r*wyeAl(ZR3j%_Gv~mPMb7sz*XPzPcIzCwXDKC=8 zBwrBc7%z0epD|V&;wG;L$mk3W7~1aB-^IL0g$d$jG+n4JocnZ5F$NYA@ zZrF)|xP4JiCAu~Omk{}dg>VJ3?g>8MHiS5JK&wl>Jx>F?ZfwrNyu;Y_^jjEC%QVXE zp8McKUguA%+b9nh9vrV+>Vz9E6Uu6Szp(R1XGKZp)qDYZQ$IGp5w*s>cP*hS7p(gl zEf(>1C_Kkc{pIRl3$iG_-$np=XD!v_-toT2;+x=eENI?tk?T#T@2_N;w6xSXU6m(Z zZ4rg=$~}B3sfw4%s`_0j7(kS8mz>+ge$eo42?ec@?m+Wz5-;|3jS|-oN3-;W)_mwC z22@7dQHo;seQw5OS{OzLXHDZtF+69#tHyI29#u)8yX_bJgcDhS=7-rd#kyB6_@EA#Z8QH2c13e#}WOU68QsOf2aOn^MvIUohSakQpAms`A377BI= zlJV+oyFA@TG8WoZJb@7ycc=vAIRHzfg9U`SL%7#mR!KnN)?~i zUg35T=_KpO-#8l+Xx}=GkABF3+GaQnaD=vR0Z`Y`@9^icT@3u z3|p-QvJmdT0Fb)7aS@=DE>@c z`R}jg$<1scU-x;HfXnb_ zSVVP>o#|ZSxMtzWQ#pbiRCo6B@&{K>)WRjdE3O1FJn25zE?0_W;0R?jA2Vy-HhsYz zobnn@EW6k%U8f9UK2727SI3LwChKW@cdN&Q3)tnTOfO2b;ZG0^*%V=J;rkM*+ zo3O+Lmr=O-ltDpi-JMr8CMjV-9kx@nRC(|XmLq_~u>5bY7qq^bk25;AvZXt(LO@F) zSjLB3D-X?A&I@l)uM3caGm4_G7pXNDU+jf=%`-!Z8JFLRveb6+pUv4R?Dz}bI9^Fs z1e8=*-zKY=jt9({T|aoqaqjv-79N7iptkrN^enUxn#5kKsk`~RS<0c z&e$D>p!|XJyXaiAdt8R<%xgIbm9>t_J*{<8Zyl3V-rq#vX)Q>q*b}uue=_>Gb!LC{ z;At#R(`-|8nj1OcC`j?GZI!bPy2ybq8?kw}av3+6tm$4170&AVELrRYzg9nDNO~i6 zNx7LvGY>DXdz~GR_hj~qzkL*cdJ=zzyhNI>qe#P}Wfgh0Aizl^l{&Po$K^|M4f)lm ze1P!2N06lm%-GVdJZ-5@RBga7dhNSFlCJ40Iq0q=3AD@eCRb|p*t+zRv~XV#+0AB0 zAa4RQH0#q_=z<{Hr_@QxDSn`ycZLbBx8E=QIA1zS{z1l}dhL2|f)uS0gKqPs`+i4H zfx$RECbk}41}6w73IoAwbiU0w?Ygh@K!B`QiwiKROlzF!d+2~u$0Ls8BmhCIC%4x? z0O7dxD*di`4?kZSV1L{t| zjK>n8?XG1Eqye}_)x%j_JyXB*xrY3+PjsarDjXQw_73Eat9Yj2y~ z1|>(TnPWa#gcKBRbtX@AGM>|hUwCbmS52n<&@*DO1hu^BovA1By3u->zVXTW?FpRp zeC3j2hb4{>V)E&Tsugknn91ZeFz0rGs=?Fv)uss&3o6R??P`G~iL`^GgyZcprs~}> ze{}yo>%rFLTJ<|er85=x7OUg-<`^_(H zMph7HbH&8hhU%^}J3x!q^Bxq^uTj0#B2$XTqkyExMM5q)~ zD43z}sVBFH-aVQ)?MGK(RjsxJ#-oweEOUQl^Nd+t1W`g{Z{-JP(#x-YbZMe`NA=lW zhx~LPEt$JRm$M(x<1`AL@-I!qaXFMWFG9pbUq*FYGWI>>HGFsm*GvIR<3)pqLNT32 zI6{2AZ-U*P%H=l`M{_u9Eb6gJYXl`)g>KgGIotS;dCRgqQ5;L2(CH=%qgr*yX>5!* zt!RZ{)Ob}XjOCid@n6WYX;Tw-tB+t(=D2EWr z#1Aex!U~Gs4Ob3^;RV(W#Lr8x&E2Tkozg<52{Rb*KAmaqKlzoCeMF3Wzi=1-8tM1^ zt^G}y0b--nm@pTeES1HMlCGI;%yL)jLld?`8#GXxffZ zT~Cy=^llt3Gfes}S3tAyVuTrXeH&SAf+grA(i9KKbG*GsK6tX8JY3f+$|fNAl9d*g z0_eo(4KG8%fK=XXG7lIoXhN~!*nOCibt!@Wr3aeV%JGf8(T%W^cKv^k@bR z#P@wid5)@Z`U%q>&OEM(d(2#<%du;_0?7c`ue*RBk@+yya3Je&FWA9Q2EDG!4R8;n z1h}$e<0b)WfLGN9O0`1dRCO~cM?%;Xg`nY)6U@-^lJGfzM;%7tQ|6?EFfrM{LP>WV zfoT4`#@X2)@Vvm;1-#bK$O`yaMCS3TODke-G@Ctmf|}*ES@4@r2TMvn#Ri{}a*E%? z@z#(=Hx!Zf_JA7#7~Yvl%@D8C+bj1YVo;mty$dm8%v>K>ZhOWck7 zYP;{**=0tduMJ5Zy#Xd1;Ddf8M>|b&e~C4}P^8GDY5=PWJCqe$*ISsAH|pvY&6q#D zU6rh>>ErFD0+c%%JqOdX9Rd5%;LKxK-vPPYUjiC*28q!9t#&ORJa8L$kVRX?y*kEE z!yI&9**bAzkaeVd&)mHxF1ZzC7NmdGZe#a$?ZxAr-twLLZ!&jBzs#VfSQbVQD+dNa>5mV~8pF4nwc~~L0ZuMDrE6~{v}|gJSF73Ah<)DY*$|sEOL~*FB_}j{ z;+50&`HrtXjpK*0nL<$a=IYdArr-d#*^m?z^3fpAWBdjl&63o~>2bNWU$QqAaQzXU zP>|-rpMpA~9_|0aQE8^v4;JB!e#1Esa1+dTV%m4Aa3jH(Bb6Q-PnwJ!N)d`BgEJC0 z3^hXsJ!Ri-X;`Dxs|#I6o?C{t-wq2kHfG?nsZ6D{0AE6JW!X9qbbY~2;g~tUA z-GA(!p>$B?O*CXEewi10ITx43YO-xroFS{jda; zANo2fP5c3Fl^BSS(92OPqPPkL@Y;v`=A|!Qe=w{n2HNol^%SL_oa%$-49ZT6;VlX_ zb#$RK#e8UvLOkRt9}mDZz!MY+S`H0&ZHa9;S~*)uj5A;?b3y2S5-&h)6MFUez_i#& zaqdnJg?b@3L4roACs5a)WbEPC`yQI|5TV`Cd;Ezf?w&ha7K0T`2>@6W8)-ACaQIds-gN5U67CzL~44_lfRlR*bFc*c- zJBb~>74}NdgFo@rs?-ZbsNJ1bywBix$Wt>bj?sLic7 znF;Y)L+)$Isl^`#LMt(L=t=-Ha`e#tCllAuB= zS$>5V7=$GxK}vjJteYUWJ%?B4QiJR>?5gu3fKHqa=%6I&d z_x5-SL*Z2Uth*g2#0!mS6U++{o81Frymm^`$kfr_SHcTj4#HyPLjXmbpFbgx=g3H+ zWFI@|BQnadtcIj1teUlKXYDj7nD=MQXO?JFh4E)df0o5*DL(=l=WOQz99j6f7{kyTt&!6F-9d|bi-5JDz2A>^8S3%={in)prTNZSk*?9g5Sn;N= zt4_pfHR*Ew{9^iKhgmw~Hl;g6)~%4W+c);I8e0LcoT&lL1V35zPW^gy6kzo#f(@7I zr)+?x)k^L}jLiQ?#Gq8SU3PRhhJU~S-YH%r(J zEij+=RD!rp4?&g3yW4T00Zk9CQ1(9f7OrLRFfN3a6%0leS5t!xeXP1926}}RubTS; zN~Viz_PUjqDBX=VO{IKste}#;&)=@qnNPe`I1}AD`!dlsPMix0Ltj&bPO}mb zXztgW+7oF$K0SU0pa2i__@cv2wFKScvk29n#8n23J!#ySz`W8~A*$1Y4A@e1Ke1Df zj2dQ>t4N;|ryhQ@hRYSw#epIDLO1*7V!B@T%!oUP>6&ia?H|CMT*UDsOYWPgGsWg_ zlDcg~r zI*?~**<_4T*+jtzW)EEzAsY4Hq${%nsJOJEH@YVH2Gh`Bokn;`Ol;QXelKl>B=+)rkHWN8(*)21OziVQII8`PE-F(2N9D;}To+w`SU?nn9?Ud= zBC4I+(Nh-Kf4g~!KKR{G9+dRy=ai{>@OH@luPQRg1WD3l+s`Ck4Rw6X%~P~Pf-vmyPe&iQKW27{@(1Xmcsd+$fhe?p)K5YUiY>sNsSi( zIIkU}D(PUf45+5-f0#rw2>P1gk>n9i%aR6f;Qjs{+xMmqSCZ&Z2tmzO1T1-a%=p## z?&+plXhMY~T{mQ{i%{%1s{M|q^>C@Vr&Vf&7ftt~xvk4l7d!*a{{9b1-aq{uY9p(9 zWv}%n8#}}lv3pIB(JSkVFpYrwpBTMOFso%7??aBCm9w=R(*$VquOFTq70)OV$ucvt z$IdWUZWAiHRUKAoQ+rR||LIq$fDmM7b_O@;)PG0}c0d#enjq^0XquANJBhGS@#iiS zvN;KY%%uMKxwtlx-r`2ky+wb`XewxTM?RXv6#GJ3aK@S{@>pA@a7&XaJ(p|6$ZK@< z9hLM4)c%{I&}L9Y$glD`$LOQaGMr#3^!~RHZ9g6pB!B0lM)391W;ff}t~P`zxYKzw z#|;R&#Z`*S^K4MgN-Xk5M%s_*SEX0(xim?ms`u5I8Fxh}p~JFRLKa2{BG;e`Aj%Zv zENxJ2JP=DNnzNJ6*hR2hztnvL50mtBQ)E3O+3qOlYlIs1Q5-Mddc$!jz_x7b8%{?m zaTT>RDdJ~drgT61zkE0q`2?tzF2$S3{VAyOf#It%XWLVyJNQQ%n-@1-@qCt@CY0a(B z(p20X{LV=oV_xJR7hG&x13M=lJU6#EPJ-KANNAKMfN$3nY=G&3o3Ce@1>AI^oi4mKrW`uBH=lh@o% zK#!#(#1Vl(9|+tq z{OS9LU`r_BAA=HI8L3xuQS=`a662bP5p`i7ZCd-BmUp&pI(=ZHaENjOuZycuufts{ zrM}=cD=vo2KhI7w)Hf36d}abOkclzhOcW`Y5FH)FwZ1)BPx?Pj%a1l;Gbs(>2WZ(L zQ$0T%azDB8V=^qNbn>)@3)}b#_Onb{PZbAJ?fY-Onyz@M`q=2Rk&hL=>34}kcKoDf z_U2TXQ_d8y8HdOA!|b3KYx-$rJHc;a$UFlU!w~AoVEEbtn#74z1|QL-STZo$%pvLC ztADqZgT@tT?=HV!E!k+lQ2$YRC*)VYvuVA`J1NXzw1hRWy|8%1$B17XQ3hz{PJO4@1-G75y87}4+r z&L+w83Gck=_}w+QbWdT}pk2B=l>npB*ICd|t;*8DulnO#5!3=1(rVy(T||e5MEdGt zj;GBXsQ0APKS(dyN;&Cf-tEHQh#n}&++lsc$z`!FkA=_gzt{W# zU#Tno$7h(WX>jxrW7gk1>`r|QrOxaO1w&G|#U3X|AP$8lo07aCZQd!29E|+_E=I$d z5N?S6kPqiApdGRA;DB}z{Ghp@^OiOx4LeRGYST`MeI@#B0UwfO^xc&|Y5I*Z3pA9! zA^f-G`^n{9FMOkmHT1au7@Zv%fVv20^(2fZfXN5-z?|lfX55}#HkV^}r2;I<*Rj5B)GZ`2lZ>mmWfDjV*643T&^6ifMMq+(41EQ=jpQ1q<~UHYMAI!cM;Q-f12FZfvBc|AmGupgaCFJ zcphi5WV*cb2j|lF>Wt6kAsoh;wIU`+f8KW}i~|F|YHr$(Sj2dbxZgk|arzN3NiD$% z_HbvE%7^kZ-qG&^e$xHKWBM%LL_~(=fRqFJ7UV9Hdk7I2NkM=Ig1{}E>1Y4 zo1+-HZS(t~bqo?zXTi~zkZMx^a8PJG~>#yd?bXQaaGrkjVMcwVKy zJMhG$DqZiVaDIJ&OwVDNfHAyNZ%Moz&+d6x!D2yvf^))BM<5&XcO{R2KEnmOH0$J9 zPEfw1ui%7C3Tu+4wT?F;4sn?N;{DD%gK2k%b@dVtBDPQwzL*F@zq4i_WQDt%oI)9QcHE*_c)D+npN;J;`g*D^KP2pP zKePs4slTRYMx`U=(x1IWixH^PA)y4}*{Jvgb+V85ZHi~HZgweg3gxR(l{aR8my$v> z5GJzLgk4U|ZTQ{GmCnBeFb=E>F0A@-+`rXmJNo>z;4ddTA<#_Z7=8Qn@%m7chVLCM z&tT&oGKD%d+6iWjjnaW3iXnASelBFAu%z_x4%G%JY=Vqkv|EvOBN=6PF)jjo-^ivc z)lf)mP^-l%tiA2U*yq!|_%!5e6&p-xR-Uy+_@dmnYw^X{y!3kBHE#D7Ao9e1q1^u% zTl8N(W#%CQKP?0g-b$%;xFw+YYpJj-H`rFj#K-qk!`kLspTo1+5IM;ZdNu_G6xy9rbC7chL^0iW9?P-y$MB+ivtfyDTq;Tn=?RrKAKq}yfwD?)CZ{x^2xIiXvuQPW>sU>0wTH84As zRl`Byf#D9aSn-fT%71lmH7ffeLpqKQ<^-!y&WuNKW`3}t63KjzQvRbhM0Ga4$&f@1g;e-^szV$>_>7m&F3Ar#<; zX_5C|gYvL!9syf#q6`h>8W=XT9-%B1eobrqb9ZMj#Eu~4PT$;?=Y?_BaI*Ect1Mh? z?5dM*@+T`X(W*8VOUFZ{A9HOk{mU&r_7FWh0Fk9jF_A;5Q0zn9EQJj}@ZTLU+scMi3?LK-P4VKZ)Rgq1W!jFa-Yf0yRn0H}K(Z{acTu7!g)p&~r z0ttrhN&V2WiT({Rg#>J|;R>y%AK&)$(}ftz#kq0bjbBAoGD}E0Ikt2_fw?XkgcAFGt zWp)dNWBFY$Ap?(1mXlrWR9lAM=87erG ztV`f4LD0$Xm)9oRL|aacd}7cio^2t+n}?LgOvJT&fphXl^Pg~*aaArXn&pj zxox)wWa5M7%W7;CaM3Bq4NU})*Tl$j9{0V5tfmR(zc18^SW=epiKx;cmh6!*e^VXF z%JVa^q2bAlO59J`g{@i33NZ9!sX6Qw?jbhggVr zw-WtzX(s9u%_QM(%D& z@&XjHo*|8|nk8M1={k=wfK>!q7`w(K?xpGNvpWcuZ!95=NI&;D|tqkO|8NRDV{RZ<`VL!MC1&p zG#v+F!Q#11$GGFrOgQfWjFmUzTYr@$Bb@9AnfR%V=KfTSr8B-Fc%tU^Gm2O`+zDK3 z>NMnrI~Q_m(T?!7?7VR(TPlrmTElknL8Fj1Mer;&yfmQRJ)e|07v70Z-0&hO3JhUC zk#Q#u%kYl>>hT}Z{U63i6t-q8AQu&3s!5L)cm29bbi2psJr3^yb9d?rhb>w33Ws#~ zXBd<2tIr`x{s?wC+D6bvf0=0B!u!`#MG#jQePRM+KkUupj#S%wPLz+Vg;n|cDVP6C zIv|v+fE7^+A9L(+Gx@Q&OWrvSpa>alIO5_dDXwELd=j^9e5_TbICsMMCU^I)1qW?mtEC3ZXWOa0(aXpx6 zns~J)2B6v=!pd{`RabHQLUn!7jZO-+jqyhQqK0xoxCsNBasl;ssXO7F(ONPTxprvh z8;SFIyVa#U|F)mU=zDE*66ZsKR__}BlsH}qKG21@>GgXZ%H!iUN2T!r)V!&*kSLk~ zD9C&#G_K+{m0=nKrJJu!u(We{ToF9sSB!QcoRFQEa)=LA$(DNTJT9fAX@yt2y&Yh} znS`!^rV9AaFv9^t54<35+Wm6YiJ12U+dzge9%kEXU&{{v$CO*B%Cn*SA?Qbh)MKAR zy5R!X8(q#ot^n(Cso(1OSyns9*X~QOxZ@FbsU1yhG66u++h9(2CIQk(iF0PTe+l>t zg&yb_VpXi`iV$2CkNAA_RBk2ly*{n{V>;SC(B z`j%RG8uFeycKxDucYNf(xB=2wf7j_{#hjlZ?f>3;=-Sd8fFF*KB}1ikP}GXN53T7; zt>qZs^$ew%#-c{AAZ@q;8}YIeIoEEejdla3D7F`1 zS@AF{o%#UI->cVV_&I*jjr&&`c@wP4S)&XBwSZ`3NwfY8U5JQ{IaVz2qj8qipGjac z&W=S(KKVsAvK$hok@)R@s+9odyoXuNpDb(8QsbN zTH`0^N2W;YM}u#1)7T_yQ$$>e=RzXs4W>kmoz^rFUvr(_!^c+6#H=5-yA_o{gK&k{ zPxnKhD1`VuQ7g6|aGv0AqF}=eY?50zub+AgiJ}Ew?Jc_DivU}{5V=?zZ!F)qRLu?F z94lGSt-PFWeZf8CwD9Sf7E-hUZfI0Y{_L7S%{P=X;5T7)M2l;r3qy~3GIoH(`a$hG zVKCL2zscY9K%S<8cX%}@$m>w&^Q$g#kn=uztH)v1@oFTd|ITm^Q%GtJ*-U96x4K{ygZw|w=eZLqxACgzhGsp_KS20@8RkRa2l%DT1!)iiemp=t zQKM`E(3MSp$ipSpJZUOuiD!Z&v~EKr2nM#E#x?RRUrnCI%oLG-r2&hUZm%JkY_7ok2B}zVf9ZzJR*k!0tnU9a1vny~sX1U&V9DKPl*I8-MSbr*8ux|sF z058}PuT?g{?lj47z2+|oQ$MVUEt^Lse73t|CFnM6#b2YcH6<&MXy5X-3Y ztaj+G>h^C%UlmTmkVnZ2!+KAc4X3(iFa45GZJf(9H?;OqbG2zA_h;FyZ_?i4v4Lsz zm~6pf^=&3g<0dWW-k?lh3z-!8KLN(;6g|K+bx5K8E=O%bm{BvT~Ytyi;K;l{5PR)j|QuP&Ly zlG92%lU*;huF#+Nl~p^s+Fw_vn7n(Fz{_sU)%%3fxei-^i zRuUR=|lU`&cD0?2cz zH(fjnp2TLSj5WPlgKwh$w+^rf>T@!-0v;dQwT?Y~9$Ie$%?Pa-vFo0onJ4()|Ednk z>aD-Fte?JnIwZsJ%X$(UyZb+#*jv1zt;j-Xcm(w(V;_y0{oq*OsGn;ov$@B0?GfDj z?@NmmhC?iv%WhXr0v*5!K@ZuH=}4wtiFu;`{l&Oz!O4kfO5V*qASf@@sCwy)`goh8V(k`v77bzXK3Pc MMRkRmrxp?a2Q$HNC;$Ke diff --git a/docs/assets/replay_cubit_full_dark.png b/docs/assets/replay_cubit_full_dark.png deleted file mode 100644 index cb762d50a207b5cc57a62aa08834d4e1ccd62885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52772 zcmZ6z1y~%*@;AJ=1(yV0+=5GR3GVK}0xT@g9?P;0rsqU)!RqciiqW#lLPg?7IUEgDGkk@1M^S%KMx2n-W^JMtA%7IrR@j+ka7QYLWw7_8osrr z4OY`~(vp|sHMX^8GBUCKYRcqhZTD6h0N{7yeM?%KIvD}otgUPudEEra|5JkZE&W$E zGdb`-MVu@J$hG8^fTFezra&$x7A6*QL1Z8h$nRhR;#Coo_`CYsHvw{UCnq~zW@cAc zS0-0>CR+zHW>y{^9%dFcW;Qm)w-Stw?lw+FZj3gL6#s4HpLWDd9gQ8pc1~bh8{l8< z8hy2Ob`l^b|Er^akN-ZW6BzWro@^Zd9@g6cng6=O%*w>V{BPTDRr&wQL|4y4AGQR#M0stTkkQNhBbAvk0 zgv&7Ks~;F|25p~)QDS6lN!wY*sCj7b_~q*I+Va?Fb<=^hcWidE_S)tsIR?qRZ26s$%8J4f!yTh&gp7@Rr95U! zMU-k+5pvlYxW36@2mC*jv(5vwi$na1wtK4=*bsPTIYxuQPv-;R%p%V=QP1q7i z!BUCR_T3^@z(S>hx})yCbj)K4N}N&3EBL=+M)|}1U-BOEuUtxLjJXeot%?Nitb9wu z8@pa!*M+#}9nfK7*fS_?2>)L?<(|OpJ(kvZ1-j*sPmrH&`O=USmMEXi`}EvX2K)e6 z@Y8g&{-4JN(h$W+OBInRvu-*DR>1mWL#2r2Y(dG^7^^--oK}zzUhPby7SW_&(*B=H zIj%et>V%GLLqcL_!c>z5J5{EOJp34?)VB^lhmBMXrGOcFzx z7WTv$h16N-<&>WI&axIcDyYytBk++Je4zi;gW>)eGhkdOCCgAEr_=v`bj*_zbiz+O zHlzoOt~JGd*DqXH+&W4>@NhTDijFFOUpzL?J9RbRl9u%%+K%Ea!u=iY_WwVCX2(v; z&rW8ro4!cU%+Q2-qaq}JPDGa|eBV+;*QY?F&+6%I2LVysxW-H6#WmZmuEP1AdY2Dy z^ZnTTLsvNen>)kC4dJ}ARYv+5#l$lZ5m-XZmg33Zj#q>quL;9XsTDTPz)lV~pJ&tM z88mmlI&#b?=fry#38Jv~O=VfOI%QptQDb z#a_oCk!r0=yehPd4SFO-(Av~NiEf0}xNvLrvm!VeO%gJ4x!eU=8o-jMvvjr0l-sB# z*YQ2ibbBJ}6FQRqevgTVE!NB=h9ex=^e?LzPS^weQnNm#au7lTppk*dEq-=nxp5ns zr}7o|Si*D&)iaeeyd1W%i<5s0N#f=vzUc%;n`gB)g)T|4W$z$&lFag7&SZiq$S`j$H*SF(9}G9k(dFr3f^{{Le&cw7YNl*RkKxFm7EPD^7GnFn|y z(g3Nqw8%=3%`5CzF=xV2nc>l~hpQJ+)A7U~~fv zM-Z~pbMoC6>%;_=f;hOxuEbVO6SUgZS6&Rd6%k9L4+{lZwL~I^D{rKa=f4IZBxk_? zGv^Dd+%eqye{7sb#JyovT5}M1xZ|foA8dywkdbd{PRQkUM9i)G`ToPKd?@bNt{+k?!^OJ z5Xr4{Dzl^~W5QYOUfk_UY91O6ba+{3=GE=tMcbO^$ez&t<^ZWK|92|veX3O*BQKT) zMFi)^`GL&X!qg{4MU=qrEm3Y_fS&sXprje`aNvRCXwlYJ3WF37op?^cQp&!@)a%sL zjw*+l$CBXqXA9(EtkBLm3u%&kwUm&IWLtnE^W-w6yLgXWL{!Eo=qbYNCSUJ&xqaS3dy zZgYxFX7;{9!5Gkr?W9-Gpvt>t`0t(}GVHGxoA<45So^(hw^AAk5--v~71kI{h*>BBst@v*dmNGb!>=2){F0Y{ z`5K<=jjIpV%=J2+)BIq=ID#Uiiv|Z`y@K8X_knF6S||#FCfE zNhhvo`cmb!T250fIZ9nib(^kt8@bO@AwTWcN7Z&9{aH_>Q{>9BTNCl8#gN{u-{;%M zFxa93BGSsCH{-Z-GtnfI}J?SeePhGoinQfuWKe(0+mx z2X4%WtPcf=14#~(VLp{eNnr||7Byrte{guK)LbIYfPGIMGPh<%Mncqs*+_XbA7MYV zdzUR7`D71k#nl?-v)c?iJuN1u2*?C!>u%M!GDjUAL5)g`F;kh(#Y-6~>~N}0R;@hW z3WKP%pGY@5xf#er6P1Bfx+V>V_qJKC4*UBIu0w*i^5(!~~^2R;_wZ)6*<`QO6VXzpcKTJ}@A^V1|JG)k%d zD#X+|Pgs;s$eroy+f1_7$O;fXpUBdmoFa)b)0N^+S{+IDPbGABS1YqGq0G#+>pJTfX7vZn6YvY|3^5H~jIvIgWUoe;>u?0~{wKi2-(KY?~ z**EX^_lTY=HBs%t6e($F4(N|06M9|unut}HV$G-9O(<y)0%Zg8c-E|Nc4|XH}rEbq#1aE(g{BfD{PiAm&OQ>BJ)Z=gMaq>&zmhMCcj`W z(Js65O9{8fhKD4O&99=(4Yt2<(TP)yJPFy)O>-rDR9s*Dxv>^=j;XcmK0Qrk@+6aS zUzw5xOAW`QK=Tw2Jdv8~Y^h@z4+~k93O_Z^m9L?>hN^O(nmLK?i+;E;$yN!$|L1L* zy}iw*$8tpPxLDW(1XiEXl;{DTqh<~?X*Ig9=-n)&+8R8~Jq1p8Jp1-zEQFjv%Y)jD zAi21K?RW5}{>{?il-Z<{&AXsmLnHU&hyB~J^sK;(cJVtp5rCK+Cbn}H;{kpZ(ywSo zFr;;k5=_t?UD_XL1gD{`VYqCeYqfoYNBF6(bNIfkqRVLR3!nb6#hrgg^7T{;%H%)W}$ZjI+FZ;k6nZ<1`a9+&&Bnsw^cE&Uu@#}pdmO| z6q921^o~rN;N#K<&0NaYjBhM@A}FWe+Y?j8l+_DMjU?@Wu8KG%0_(8Uoyohnzz%?H zMA)(Z7&F<51P0QFeIF1lW}muertqC>H@oy>DHHu99Rn>fQO{rZvO^vZ7D3pP!~0oY#u?NgSCdRPD9?-o zB*w_Gc_!nz>3Rsw;m-pwDw214C-f(@6hz@Lcal51B?WtmrUsAiWz$Gu^A&9~u=IOZ zlj03tqVe7jjJ3xMzegL5dZ2QnnhwbQ3pA{2qhB_lS~hd9xm+De1Riz1g>SNllS(;D z&8%fg7aSoT8Xw9c|10<&QejpD#e|a0G;5Nr;$qGl;E}S*kS^TM_Mm1pyE%BkqbXP! z?uC(b{dE@&RcXXs+Y~fFmDrLB%9A?QVGCEPLu!niW@LyIcA>W7w33ar7PtY^E?-;G z^o+hfNrFEqN0VF>i3VFZNI|qVfdZ+8YmzngDx>m5{O+@tC`4iS%w8R?!9ljR&2p0R zaq~WSAttwQt~npSP@5rlbSaI8&CzlpgpKbcCbWr*b8-DoG+?xdV5?AudyHGKc-&2% zqI~TwnNGR^MwNjsC?#}690TCKd4O4HUrRA1(2_Noc*3n&cG z6UB4no)0Agh8c6p*%1EGd-rM3%wtF(1sAgBGW)qq)ry!tl5Q{}0TQ442R3KoN&G3R z88F8p>tQvzRxfFV-{F-!M~N!sE5+DG#4VoGvqljPz49o*pu<{lz<=fxl8SO@*VkBF>qgUgdwtxu8RS-NYU%El5i!6;@w{>b z7pAKBXjD0s4%9TZ-;w>OQ7^kI{%c2maS(>NGNcUs=#446ARY3Nd`0|@M8seeizSaT zKq;EMp^nakCoSmYuD_1VY`itZ*%*DzsR@4qLZ1tT&@9kREZL^1VD8Ay_D{-}>Wv2U>PYWA6Ap zg)U|W> zbv{>I(H@|iF>oD&8dE8jM+W-yHs5(Jl|D<6f*_mrN0R)3g520?JHoO9V(&9p&xd)M z<^57}-R6eLn-rz3PWj(o;$Bobu=Z6XV_o)q0*s>+s zOlT3!NvnW%(T|`UIJ@DR;0d3cCc7dUw^e#b>IA%UoCO73eQK0Sa9buY60#ad7ubja ztK-~3Sf8f>?v%T_I3)1=GgMn%-io0ls<2vf_*8s4@}me>DDCGqy*)`5h`F_S@zkJZ zbku37T3%d6Wov9`KiMxF5ILhffKds&dnjJ{-_{la1C8*_|B91Yge-o_KX4seQ2K*R zNP!}6d>mI$!ndj-UD>Ag1L)fAweVjiywRd#UGGyFwzZ7u9X^sNh{eI1Zj@ZX>Bn0r9$K}zW!IG zz9K-V`B3G_Sd~RdSxwai#GqL23$mx(+~?#dfl96Wh*jjX*&;gD$$2;Gmy*g~i38wL zxI=Z~66+(LcwK(KBHFH5yRpXZ>a1;7g{M?2poiPs@MGyqCy*);cUN1WHdbup)vZ}R zofo2Wm|iZt)~X!`QHSe;o12-i5_*2bdb}FXu1hrzw=#APSN~MUOPL6jy5A5m>;b*0 z5zyJFrt-h(^@Az#7bZ2yqDDc2_r5+v(F@r6*qx1(6MJ*iye_^#g~-b2_2XLU5Tm?@ zn#Ff-3vuvW&uIT>tB3}CJl4l!Du8EY!45mGKMNt}w+v)TySc{n$ zy`=_69$cutFmOfc3E$H35?}H%(qnYJ{WilYgo-LQGOmBziQdF)_!ETK*i*i;&S3Q_ zOg(XrHL|6%^oV`TNkv%=l<11L`3V-icg7XwA1z}i1qNwKXn@Bw+iOengoEUfw0rS< z`(X(eAWOclhHDc1#PuCuQmQE)opEOLPL)P7yaViE&)_iNpR(_Amkoo)y-qPTtFP!# ztbb0~^6`1eYL@*hYcGCi+;Sw&j2R>5r)@u@P5ff=LA{$nQA>NrV3Z)@S=dlXqJxR0 zi-ovoKE9$ximj_)%@UsXo`Po0+iaigI!D?Zx)2B%Cu)j3UpRGN2lo0v#{U&&zqW)W z{A0@^;tLo=a)8zmQF5_AnK5_X=QHaeg>$4)mXgP-oOtAkAh0-UP!}TAx+7CX73s(d zf-ZlZVj;e|q{56*BvUg4zH+9IW_8RTSFMM|5wi&{9Z4TO9z&P#1Z7f3($=9KN43F} zdz>Vr*Vf`GxVA|hjhLXACq&U!6?A6l)J*RAZh&q*;Zcqmb=P+$)QS4^{#+;$%hhI7 zQn$wE2$t`INj7c%HS_iMgbD1bN5E$3e(>I@5e231&3V3`ed=yODue|aI~knEsp7XM zr>SrILzX+D9%++GVpBK^LeG~{048yl%$k}49fg<-MoW(c0@^WWViVA#zpi|Ai0=Q$ zDXzFi^#bEbVrmw@^O&1!w?`7{??c3lOOa3f7AaOgyDvf&)A_IiDy7pdVtrawFi$9DnmSX7sc;O^;D3A9z$Tz$oy2{=ox}*S;$64AciVS z)S%=FPi0gb@GQYJFX9iz@{eLmX*o5N>w5|%)g#)QuDcHee5Zcr8WBZQy2AN#Z(3!) z2BBaLM1jXGPvE8--qUN*g)kCb-r873Jp4~Wj>V_41KcPmNJ#GA>(2q={{qcUu#?y* zCzE%JwX@M8B?Q!CCa2YRh~w(#yHk*4$$F-ell8hzHcp)4f*rFJjrPQk=TEh(kLI4J zyvYGO3wp453J`bEGpa(eS{R`7gG_&Zr+#F+pJQYmtHn2#wc^>!NlYg=$#Xphn~|{3 zQb(0mlRp`n953R_F}$XN0P=9@nx}lu#dZ}_Np&~yY>oP)J2p?czX93lpFIT$qWRFcbJt5wG4y%}p0>JH22B6wcB z%i;J19xjr9eMW2Nqxdz*p+sum*%)32>hpX5CLek5M86_Mbw^J>IHCV(jWdninXV}* z>f^!~;{oOAo&V}N&a~2INi10s_rt2dIIbOKlYT$S16zA^Ge|Eym1glc?x<`1RQ-8* zEa3!)5~H&H5qfj|+9fe4$;(kAiP01b#F#iI zUCs!@^081~B%Ynzat&@zG`*}e!T$D1oDj$bWwr9#)j(qim*wdQ2?3USS9V&eMLq=^ zJev?z$Byp>!uAL};rZFi^V=f3utU!y@OcwOa!KSd!ro28a;(lipGLS}Q(CyVxNaiK z5S@1N%uSKjw_{}Tz5KIo!W1>`D%$HmFuun(80jZv4~j(vu({v+7)&ip*1o}Z`2|rS z;49}5oQPBXv(QD3$%mBhlnoVJgsh>AFM>m1Bq>Q(rhjf!$S-X8R&_2|;4GKiIYJbX zQvqsiQE)d*;S90*FX7l>$~q}#@r&mkL#4zwr`y!an(Hkc@|lpmT<$*&HGr%qeHYMq zs~VBh3QfgVmleFBPc$eOodVvbHBz)-Htm5@58FZ9ZLYT(BIlE5rD$|t6sZ~8z8Y3C3 z$bHXqFVoQV9L$sW1B61VxMnM5TOYQ+@(x8M_w{;tx#^nT(_-Z_^TgPOh!RJiOr@sJ zjb5GNT9W_X@pv+yia}uJv?t zm6IuvPXBDdOvUKmF>Vi%{N`^GH7F^_9gh`f?Fz>>=8ivy)79MXaVW;$TGipjqrDmuI5*#mjv?#mQBEQ4`5*_vvC= zZs@_F^8L>k5(bzmotD-1n*pkR{Uq)WpQt4cJeY8(b+C!MU;pv9v~LL8zOAD@Xf|lp zJY&RHQEs)jg+Kp1bC0);@I{LN3SYo}j0)nx!>=PL(cOwqRM!&lVOBFO4B9TM;Pwr3 zK!1V}iKe#b*xpu;DCux@(0J;Sf@T|Q?S&5Rc$HK8rh_*tE9zk)=HAZ9!r7cex6tTo zo6E@SL~h8ebI{o69}(959kEi(SG%>FcmR#LW|we^DeJeo*?0>A`36b$chP@frAqD? z0<~kWC>dEpaU=dW?^iUYlU~{f>F<>H2W)XN)8z~j64X=`$evd%5HxoRt{`bdTasI9 zDx~|>*jD@!L|`Lv*UPbhTitLyZP9>j7v#pL7XMKaWnu`jmwj#zKQhV5WBsx)8ryWM z(}c4}rEV!Dou!_zx4hR3YJmaPVgRSVb4jeyFXQ^SeiyKTks`(w zn<{g8$;HAE?ZUsYOjLLifm6Jic+0GCbw=vFKt`77pXd_$g(W$-Wgy~Zu%TAB$EZN>$XTRjH$ zjF#{OkW~PQYDZObRJi5!Pbn3U>6Ap;FTyYE$%Nxsr#8vw;{5qMHuX?W_7^l8y$Ye} z5CeT3LbjIW`mY=DboTZI9>ODiWGwT^M_@A-FE?Ysn*aYq#-6ZZS40-J-=v{Hg5PlG z7>(K+2YvI5tK(dAlocdf;&CU0_VOg&D`3x)CmR^u5VT*Cm+Ai8Lgs!MLu7blZuq{$ZuMZL-~Q zl>PK)+C!3wOnxur?AvWk%om(>yI%vpUvdJ9Rb3flwjOT#2T%w8S;ilEVqonGyj8wc z&-c@Afdg$ZtC4u(Mn%Cz!ekMPrYX2u>a$R(Mon`WFC}iHAL=;9&;z+)G(Jcs9^d;O zQiJK@U&mOcSp@I4lhyf>_=Thl}~*)LbriyNVp=2@_L(Sj75T2 zUTOdH(@72ZTMf7s=0Yu&js9@-q1*ftATsT%}L{MumHKEggO2&HGuVi1NjzK6&h8bhJ8ufetl*%XCmza`;xNOWg1_t!F zqvS0r!i-)~Iw`}3=(a$Pga3pHTR-m=)L(ZR-82ohUZNKncG!1uG)BpBSq^fKMi!mL zPsB6Z)TCm6*D@7X?w|G3{R!TE|9)YQ5!GcPxUzBg$VCfRVSv-hAO>C=F#~afne12= zBSe{Ij>5xCxPr;fPOaZ}#!{l^mz#ytjH8CU6s15}-Ly&O2Z0QP|M*2(eRy)9*s;Mm zcu3Xz8N05lX{;1HVH_LO(ljLFyA;Zy2V&GzP^s<%Y(|g7=9nM~t0o!*1MyY8dRDA0 z@)H5d%f;}!;I%vUI{K0P#7L^LrFvH7netc5WN?s*a2{auT8Kl}3)k|aFEyJ$V$KPH zR1wYjR$p-5A<|4C@O~(wjNZg8vkJT;2d3kgNV zs6aM(&s~k;OOH`RWJ|I`Csw0w9e)WWt)&kgAjktQciT&(v+)bo`DajGnsYBEUc^1_>f+Gr zc`cg&&qNcihkk8V-NeS7_N1*p0Zj#NN3=9hg1yRuHCFG%zBY2?J~F8&h^;W^&5%0Y zb(X&w99OJ{S$tm-#E8sRK{btLGI;9g>(S42x2rm5H@&E#qVXX$jbBGP?#J|S0?tAi zgQe9W-^&3+re~M~_e%;T)dBGYp9A3=@R3rs-u~5g>&dH|{If*`)u)!23}+viJ4O-k z0mWyyT+qKtM6&~M7Esou3R4Sj=`B7?;_zwHE})<)0RChrZt~tKBAP1*Cr0~9zjj=o zknu?af>4rfGuqVJ0*zl4If=9LKtSYN_35#Tj{>NQ#1~#Rp$5fE6yqP>LYe>dz9{G_ zp$H@ZrcMCy>$zktw)y?AuJa!z_dzkd=24dL$7h751*)>9krY%WW`MS?7=V{U?4YHW zT4g{Di#|1wB1y94OXH&A>rE>R8~W3Z8$-#*hPjV*yr+wMTrFFBg_TOR1IgUL_||VN zv|kI>peCtKee0I$I|t;tQ3E@$qbT+T;)}$)I)ps*yIyZ@ovleWe+T|}19fqN33!!y z-oT^IjV(aCxqD!@RX0U6zls=t8+(;(-YFa_dd=4SQJl0iePrN)*qfu+5I0ly4&JE7 zN4R9v10>3S`II;%}SLuQX9V4g6gb*1;zh zc2s`L*SgKOm=oG522=U^Wi9^l4~9bY^t3Z-Ug-I@E^EwWQB0vZTuhfb_6b^hwfTt7T!aYx>dR4xq$myancai)bd0f2-^$3SKR@h~nVKHDMZB61WCFU;v~y8XvDzC{ z{AW;;TDmt-)}~%xPC8nkwrlME;rVpTHxZ0&PnlRhtShlBTH3{B@%*^zTh3hB^|k>QyD(-R)^@h9d9{DG*Tr${5nTagE;_ zl$i?Ge5uoDv&x%aShy?yq>;V%t&sCTH#0jsy1uC*!R(Zp|2Ug;BJsGeTUoO-W4^(t z=liF)9ip)#ZoJMi8=lS|T$S%JezcdA9F!tqQ_tN0ZV~s%{DQ$f*;yP_s8G~(%Mdt@ zaTjRYIBmJ1pb*EwX89(1(m#`UGadBi9INRt-jyy$g?~Akq3ACbh>Rro!TrCCB+`z zkXNDm>QJ{-Ta@fd<}4hH0l>?1#8aq^LzWZ6uVZWNq ztE6tkUocb7iFYZ-3dgbt=XGIfPF-_heTHsDblyXyV#bfIIpi*0-8%`9cq`CtQ5q_mx23y^a zgoHtPA6F$ra3FzK=l0k9JtJhw2oA3J2e)ls-Dh8(_a$8K{diK60o;p#Tra5H3RIW# zKUsF;TpSWrqE-io3G&_Ouljx~#3|Y%=Vs^L7$!Bh)a@;o2uLvg1nA}(c1(3do$urj zIk>s~@N$1PH!lGgBBy{#7C|O65N~)Snv9c4$$az#6HM1_%Vh!rg7WtE_Nbibyt|`1 z)yUOG($*zd+qQRqa5k@RM8DO{%zy6s-Is`v+2lWkzHn|z{1upwFC&UEH_MRk`NIqA z_u97BASx6kcEEJMdHJe5-CGDBgvNFA@LovS)KsOk=V8N74pIfx1wWkUthbXP@NVPR zHK$AYOZlRRIY%`2v=!tEF%Wqsgw32IPfGhqlUK%ZwT8B)PFPyXb}!@tdbzr-Pta~y zEuEt|Z_gOa3WbP>@G`h173?-*HOmTL3h@Udmeo z*W})i4h%F3b0sx|%go5>N?27>-jcpoQDM*;c`ck*hC)UU%ZNZDDwOnb<@1CqeFZ)R zX-;AEM%KL}?6vF%-0u=PX)f_`TB&u|E~XZw&ru_J+KO+M>Xn+m?YL0B-PC{<>aLa_ z8ntNO0q!)m`>?H~E?0t@IA8N0b8%oOeFb?!N>-t|J|7PTWA2bIWzO1ux4 zkpwzhoe;bRaw#6Q<`lK)1_%OTg|306nZ8GMOEbB?HFs3pK~BIuGkF!&kOd$Kz7*Cm zt+Zc^vD`@e8oQ9OpyU>NHjP;L?2nZO5{A&5_oTzV)7xtU8@kY^gia56bJceD^eCb& zFX*Ry>*3Kcg0&9;kn^Zp^{`4Nm6j-`>sI9RgS7!C-zCa%WSiN}d-BU57*_CO$+%ez zaYF^IpMsajq9Xos3Uuo}S z79CwF$f01CKFJh#+$QuwUnBXaaxw#~HuTti#PtRpOH)fG^8~12-pxinp}N*z3L!`= zh?W#JclkKO7-B8yGcQIhPhBv6W?+g;Fc!(U$v)LO%}VWR=DL<&8W?(p++?qj!W9-7 ztH{VXJnWOFv(+GW>~WR#O}fdcw}T6}$*7de-(gq5ny3vuBmN-^=}y+}4Lhy@!Z3v`LD{Qj6VF4ww6H#M3WnSt$O_W~a zS(1h4RGv6fz*)Z;UaHn3N-5imU$Q=ZtIXrjd8R%@_@3x4r&GuvH2&!oyni?rq5+=U zauMJXKvL>_i^9P)8-`NwISOKGEu|f+H9abHV@YR&kHlO;2J5NB!q63S>+Ad)J#`0# z%Mt^>yso8LvFNF? zG9TW#N-w2t&Z^02-i$$`nNGc^xOT(>&*G)7>R7pHXGNAm8Y7o=*%Nzy!(G&^VI%wKM(edHOuQPJX>TB3gZK?2Eq`|?f0&&#c-g3JwNs8%dyVR_h#IdU# zQ}C5}|La&1^ai%Li=jgEWf`(>st!cv2QhE|aFCQrsoEDAg$>!qiy5{$7A3HKd&Sa} zRlFqLl4W|@Nv)9Qf{%08CKu?7smVxe5&Trt0vmG$sBk^n>($4#0uUd~MgGV7qW&ZK zvymSzRBCjV;OZDZC~cX!G^D0{MalA(zkW>6@m|$r9c0W}U$OkXD&{eU~xs9S%Ozkb?bX4GBS<(9^MB(47N3EPR|=pX{+ zE&QMm0Ml5@6DL%5qe)6$nNc8qGS;zr&smq(ImZ%zfPvRsX6R}Km8cem&lyeRs%yvX zj&l+=xSRxMLY-T9{~PAWYB#8H=~mF8nz(mO4!2yC0z(ZWQX3 zVzNN3G15Ec-l5}EMH?#bTG^>%wac}0z9<+D*6%IquQSZc-{f-(@;a?GMk(BF(Xo89 z6JcW&mc1$&+U}V3kI9lyfMhe{yVfcxQ~Wd*4t#6yvt}UZq8y5))(Z6mb_hYdz)1sI zfjZI z7z%nrBgrS24^xLXsaTd`^z~Xz>w?C|UD-so!CAfx>BbkRQ0O}!GN1~Hjwze#Yp+%19x&fRiXue2gL=Nh!c-P=$6I)09WZeihPaq08g$>ZZ7bXEL4 zcmUt-_^YU5JRSBTH2-pK!Gm{zZ>3`;$b=mn&^CX`pTOul_D0D~jyk7Drm&(-S=o4( zIqW~V`k#3K;Zq-jF^prizF~!&;K31=xh_PaOTKU~ALZMWJ6+wN6hz>w7~&S* zyR2W%GTmLlvNY8C7r?N6k^4a7l@OILsom~J?8=rEY0PO1mD&SPwe1R)^buxUsBJ!F zrxMEInp@*BIW=#&TWLFuYxq@72ZJKtn{GV$RLD@Jc-Y`g2HJfb#R;uSfGk(QWA znRp$t!6xx*rLDa3tA1v&&ack)!;KV(#V ze9Jylr&xuwx>R>pnR7(dUZ3N^KAh;9d!ybWC33${P8R#~c=KIDmxPairhnG`lZrQe z$$G<*O=Hb3pb!b2{F?o-6QPQFKtl;%j54o-f{QNO#)#uq7dCMUUHC{Dx!W4$&Vm03 zVx{yhSusC!0CEHJT{dpFfr4&T7W7~txVop-np$PBaRwQM;~#%1)iMBsUbtK~eFpuyClJ}k^@8i7q2o=ciA zz6rJK+1FSBQDjF><}Ttm<`eI3$V{H1D(y-5b@202k&7y02_SCf)Z>ar= zzu=nq6Sz?teVi(aNi(9rxXgEz6fVMwSAimJW}~Zz2V%3*_q`HxuZAh=Nc}VqS?usJ zbZgo&c5*Gqv`0Ce^e5^#Kup6=^5_3hqBxOL;2T)~HLx^SM@}-0vrcvgB}Z&eF5C~2 zN|T=HjO^@0N_vOhH}H}DA_v@y;q_Ckm7}_6-NFO~A+}B)Tr9wAUx0@4U;Sf3m&k4# zB`rmCw*@;M-rhU08EBw$`aUO9nosFI_;D*mg`Fa?Nh&QhO1UY2MTLiRn>L?edmwos zG+(k-O8eLIqrZim;zzab2PGLZN4#~9GL^oAvbffwz}LuRQd7c!?9>Vmw3)tn7dq%) z-mITy2S>tQ=uS5VaRq<1W$iDgT^Hc`R6P-)oMsN|E1FHxfmBep5GTxMO_b9PR!C&6 zs`9;SjD&{Jsy;S+GeiFwY*6|Wspq1CKxvvnW$%z;3Mik?#9Yb3w@F(&?t>vujB;lk zUC-K1YC2rdh9ZuO|B0LcgH0p+ck2NJrv4pJ%41ExKH02Pr-}3}e7E}10kHmF%yZ{4 zfad^^nvfGAIxoB-CBrhU&mE}D@!c{|qt7W~5G7}C;i`_N=*Ky>%t;ANR4PFEvZ{M6B6*ZikF1=8&o#`w7O>%fDO z54q0^sLI?Ys<8)P$_-({m@xk0P#@=qKi<-Zu5OW_AIq6OO(ar3h*XqKJmv5YJLQlR z+6Bm+zgj18B+Z6erZ`_;SX$xukxm4!4+*NzNbmKl{3;S|?~&|Kd5zZ2$5$n9v_YGn zN@OXG_lg`sA2tMqIkF%h2auf4JCXbspUt5mnoyc~GwqA${UBfDF@vX2^#q0}XvPsC zViY#>JKI%CF$Att(ebA}Nm}wLh~Eu8c%MQrxjbEh1g-`(JU6u4EyCZduQY*Wvm6Pa z1YG=3J`~N^k5l%?j_`aP4VKwvOdh4$BFl=NKUoernA7o}>EbPS&OD#dM{R(uw`@eE zlQt$fC#d`|0=F{toHMnIP=xX_3@JoH6O}6r-P(7ZJQOFT%bF4l&}M`A(U(6vU z9*Uo=MPwTVo1Z)0v#O$0L})Oq`NK&9-DnI<+Zfg5kk(;SCd2x-3sbw^OD#dvc5IY? zykE=`nb|Q&xT;!fRyznf`fm)hz=j`TLCmA)COdoTqMFR-Q(BlTSkRN*L3AeaDmAC- zJ1gE*sSD9>&aze>1bleY(@4fF0<1>|{^oP4f|k>2=6li#zwK2~6E!XS_nRC-7q`l^ zD0ZWYdws~bZ)H!C>XxJ}-ZPo*0iLV?AIwWz){hQ8Wdk_mqDf8)ppG(hI9p7^E89FH zpErydHA=MwoZ3t%yOfv#kO7J*Ov0RRqo5(&L|K=Z*G98;pV^v&@vV}zF=b`k@Xi8GY z-V6txcVyzWIbdC?7SU8B9M2VzZK94)D8<0zjI5jTheIk#Y#N+(53TP)R0`Muz)T%j z|Bl<4+{&GiMcNvioRz_Pj>W-R4GZ+zMb%L};x2pMy=op%`~fN3Cuzd`d2QlFGK#|; zzH5ausYj+zG~=>>DBQ?Z?n%bP8{$q&f|E5fa#Up)OFmN(*=_D&xo--82O+(MAUQf- z=00?io42LvDO53INnMJ+R~NP%x!TEBj8H-zJum+uicV;gZ8$fb>zTOh;sxF@Q|+@# zxQgehG4X%T>u{C`^nTH=&2AThW@Gb|Dju%Nr_*Pr95E5C)7$ZzD_Vr|OBh#4d*5vw zWR%!F*Hlqn8QLXw__XR|R!3|snYcW^#y&4j1oPqZuUNE~iT8kJ@=-b77pa>}-q=N1 z_B_jr=vWU)xHv8edzpzd_Y1h|j(DQk-vj6j)o++{wdilPpOMhs<6zS`82scw67mjI zUBcrinoqiLphft#XdFdau8>ts3rR`3ynfdnvj6^U2nFrqm!=7C9HXyG1}|&?e4{`S z5qk3}MPX*o6)S4gYynDtf)a@ChYV8>-unVpms3K?#T28UhR9X_phWs@x(0#a&q(I} ze5r|C<(--^@{m75;X?1i*HJTZkW`Uo)$(#BQ@;n-{03wWSi{6VAg#|g^r^0sxVgY| z*5cl0=}WYv3Yn{}dF|jNyUkle$L%#`!eNa7+QymQ5RZJh(N{(W0-(ndz7O=E=N8OKOq{9mI|Lw_I~XbKB@H?O0f{j(+gyAC5x*kwvp2sc10+hf0}mPMbI$p~_yE z%rJyy-m!;paigv1slK=~w0mXB1%GXvmZr6&{J)26A%_>K(*ux9H|WHCVNaHZbF}*>>q?O zTP!ob!E-e^8dW9MjLQNK9R1de6`Y<>G_-_{T_g2>Fe$J(KJ>qQdLD<`0$SSwQB{#I zT=n-}WbHF>{@8`#bnpJxyUavnh-(1$O6{F#W$jHf($qT4X$jm#l(NHZD+I5}p4{*g&)Ki^rBN`Jp}o@TY*nW6$P}^QgaxH~rO*;}+OI zGh{j+qv6guDt9D50Pio$F^<T=8EXVd7aX)DbL7XQBt8A%2_?1G-`F3qqR7!*nsdq)_Eba z2OT4hkf}8({q5!y1px*L$pKyvQoWQ*->nBlI#hy$=X#jkxPopb5(rt z5p9#-XF{FG#k-=XbClpEzK-jh(R3Ay*(xq>-?f`nOkR=$ZtQ0L{1@oR&R91@)j?-@ zHT0@aMp<5oK1u#2sMs;7oRte%2ETd)?Jm^#u2ECCcNw;q7(}6W?$6?ii9F>$hH~)X zlWg8(+9!x0fS7*m#65*Gw`=XW8Rh87dS1oD0?yf_{O)3_0N9+1Z$Z; zc$h$r#(iHLmlw^lSM!@ea{MER3EG{?WV#jymhB+j>Rvbdwi!H~Yk30_zEQJ!n%wn= z_$qW$B>|NPH$ja7)=JxfAP%#GDg9=rl0WYewgBa7z0n*c=aKU>l<$lfG%IKNIRlkw&6BqlyI46Lbh*~|PAxE8C|dp+Z_{HmNr z=9lKdW__cd`DVV8bOa@na6L|oD-Vs_*We8kL#HI`vTW&e+ zA%ps7B#J^_=(Q^^Dz&1pWw*NrdN63m&-LknfljQ_U`bQvH3Mkc#~tpK zu358YEK8(MB!J#+7@>me1MGVRYYXDT0MbAq3?P&>5OYs;1`!!VOf zVDF$w^ce{w1#7Ikzy@`^_5Lo491$NjGBW=cva=VuuxgUK2{;;xZDT1LvW8vzhW_MqM!{$vV@^ z{&XvE&M#=@RWar=U$3`*31EZ9;HobGWH5IKLDvKxxL9B72Rg;iAVcKari~ zE3LI5y?IG-Wg;smEwD$Jj(yGIRW@^Mk-faG$u(~x&Qjc%B&7Au-cNXmAaIa#!A%}L zCI+p1+2Uy8k1>!tJ8jINs?;)Odjje%_>q;OeUw}#-yBoFTXsr zqN3tx`o$uy&8O^h3JVJbkPFMp%T=FF;|R~Y{-m9siL0-WHT1(JfMoTf+eVKbeIG~n zQr~&!orMb)EKnQv#k)MI$MHd241-1*e6Y54Hr&r>$FXGWrqdy;MiylL_M zRcTRgX;!K?Z{9qgM5e|&VyEmM;vYn|c?a_zzDODZi_JdGt_4vZx+mheghL(i^|RN6 zm-~|Gnz4Sj&!y03XNr+E*>gR;mWO0;3+|z>A2+_#PCs?5&D~?W-S}XQZCtsKW5s?T?`&t1n3)quF$ejTNw zxV4*5TWS1GNFzlqgX!`s>l&SQ=KLQ&Zf`nbicJzYz{f?7v8hP+TF`_H$7%S=FCJy5 ze*QLleA#xJKdsE3Tv6}fo(CVP(#ZC@FNI!>+2f1tr8SX8=AoaRVEgSoIx8TfSE_)S zSk3j#cKJUglTpHHiEJp%>&8=#=nReoX8Q80G0rx-gT8DvcKI?gNFTxZd0ab*FXqXz z%WF_%aC3nHRbZt}j)%nQS}(C(_04A>E@N;M0GdU-Q|s#LG^#FRQ2iU}UB$WliS(6O zp!E6O+d@b{Ny6g*1j=2c-%8mfSXI7c)HGzskkW12w*7&d=TRotg^2IlGubn}ea)2_ z;rFhgLx=uvb#-+E`4{@KBxa^^QLnbr($XS$%Rpr6Z;};GxF^Q#>vNSCaLf{B5zs(5 zAI!B6P>$2+PvhxV?!!jFmpb^qrM}e3zbdY`>re2cn7%Ys0T6K_b^fw|4dD;ubJfU^ zBVSWJdB*o={p@ujeTK2TR?2W0{pFOJnwolk7jwN^UTPoi6$0!xQO3)}b54}-g6syQo#HFvJE+4!{Q zixX}Cxd0jRPiI>4`D*~kV@B0~9$#aBxa~EQc4r0J9o64;Z6C4YsKU#hFI(8(sc#V9xH>Ax>Cg?d33c#2 zyj26E1QqG{YXuC@Gx!4k3@es?22gW7&wrPJ^KLyaQ02>#kY0~Zaq9={ehZiYlfyx4@FG+Bv%DpWvvjon7Ao%EnJ%wpP!?X_|LTzcV4GN3-*;e1s{phE(($te0J%K@N8iL;brE3UM?Cv&(yHMo z=H*1=7w4_=Qmv?s$g}Hv;Gz-7^(j6C)Q*Yu^2sDU`m}lf1k92?M;!4c>AfV0rt3rP z(UqjKQ@wb1vrW7G`D{+qQGKKOWBgq7)2-#<>XuD%y%R^3R_=}L*E4Krq3y9}w92b% z--gWznRF>~!ks~JT7>z?O(WlmFA!Rmlg>B$=r7IoIy?e5O{i$p-xQjW3u=d{fbg@v zV0O->n4H)MQKlz>A^8rqQ%?Fyd+ND7Q5B^@5s;b0dMg+F@+o`zrOlRy38_V@kPIY1 z(~8M*)W|aX^#w=RWgpwmUc#3}KxPhFl&Q>?D(nx+?1di)LZ=BJDXo;6lypz=bkx6o zCVhRY2r0{}O3;SB%zfI&)OV8cha#z8xq@Tfy9glj#IRw*PWOEZV61y;U*9KOf8x1R zeX6}b5hq!HYN4+-B77^z=ZmEKEcu>98Ju}8PB&Rmd*fPr8>y|xs~eGt+E01yRG&&{ z*QD(q7hb%{in`<@NQ+D)F6+q=rx0dD^dvne9JzGWA`IF4Gg^A96fuuV^*m zT}-rJA6FlV+3o#(v?}pF$C(}dcC(3d7|MC~nqt#YqSo38NuJfc68s|fJKk&>z~<4L zF+Bl*M7xRU$zvA(Mt$R|C+&*QA8Dnfd<8Q-DHC9jW<<`n#aBFG zH#`LJgQkrtv@(2E-_GWPr^e=8Ev3+=1K2xsw0AlcXQ6?p@r)2Kmzj}n7 z!mOntIs0beBcrE8u3nV!kGCze`<~xwdoqJ*iPok`O)4R)LOP1=jJ>O(jnm$x1LIh` z8Xl9K9UZ^DG(%B!+a=9C5U_h`fZDzYn^ru;(cH!>R* z0Z^~Q>~lKps(pia8QI1-2YrgX)K3ZkO9C}5XlW)Rh;IU%e}(H`6H|!eHATJ7Bl5`D zui{KowqdG5Deay<>mN)wwkMWwE#;~5#>|xR{;u3e4QAq0bL{|}sqm8L9lXyJd!XNE zz$>m~NKbI^J?COHF-Nl7G}oIEXl;zMi6Ev^mFPEOhIXZv?P=IpOi%B^^mI_<82#*> zQEW};mV>YxUppl*sD8Y*x!E*T`Ty=(ZO0z)vVGvqds<#gcJGb@H1ST=2ktY*uD$pe zyX(nycIB-vJJVC-@<3D2zh>chTgZvDkebR3&cL6=4feKvOS5gpDS2~U1U3$uHN-wj zIRs+HjzzPEFHfdfONmUEcBuf6_23ih>?1#V3{6pCCLp871qAek`ESBK@wvVb2MkHj zFiy>+VD zd^9}&`T=?1L!&*Zw9P~NRBkn3)TUYFFkqr+HC+k(5B}g$+jGiLJL;ebEVt9_)}P5# zNUy<>)})-Bt4}^^iY+=|oL%^~YJ2GUjdsf;tL?h~tg)rcAWBC^>^;m*Idq~OxzAYJ zcjj;#HXJYtE0rz-T2?+XO5Xt)v^Z;4Z?`v`f1As)w%x>^t^^SfAjY@jSQ^L&449Fi zfe(%NF-!-@+>AzK4nU@nfnJ|r*?xwpb2{@zEJWg}b~>mNtM1v1M$*z0%P&X1jtHR( z0W=c;H0M&*0BAa~wet`7)~|zw+MnQGN_PZ2+$bQ!Y#V)5lqgOLl054q(`av^chW-b zOh0nj@VxqQEBQCmht8)jHF5lJu4U5~T^g_Fe@WV)*V&O8%*1`gX=Zvo+nq~r(DxR% zJ`9?YCY+aNpha19p4l{(&oAKpaI*s8M@nr>8eTb2LqiD&l>(ObUC8dwdzn4P2fSZQ zaL9PpiN$ABdAs*6cQq+{OZ4 zD#~apu4{EXEz+m4G#f`>Rkw-N`%lEL2P8>O*<-n?f{kn(^lPkncx|B7Y6_Bh8)z;0ibka65BSltf3m zDb56twGK-&fc?{GXjYKMWxefSo+9twy4<4o2+}|Ct(~ZgeoGUj4~DFWXIwhsONIwD zi06}cHt%ePq>|rO!ksGQqj^7>Xa!(J$y8SVWDbu>OPa&{b~Wk3GQJ_?q|3_0qBmb? zHt!gA)j;?+|Jrc#%Gx%Jq-W?GNOy4 z!@&8^0471;O-nZk$lxC%fm6!8Oa+ySz7_CNh+j>y1P#-LHLGMJ&ucxFYOcwg0I&1P zh^vLq#^BgH1c%}x9Da?pWyBw4Hqq!(`G zhy!YG^&Nr(Gql-z=pP>xfZ(3@8}qrV?VABCMf5$HIps&wLLXYk`KzSC7o=_HsAmUOnv&F)^2tYQA^iw#!`uM->HK){a%#x1yDg@oP1)+04y>oHP@RR@iwzV-pHCUQ=-S+EG6EXT?R4q&cB4Ia9otz0(8XNLZcX!w0Ce&|{*s3RV^k%E*PImvjMy3fM^wr-#Xgs3>_PhyagRzuEP8vOq1O-o!$X97@kp@(KbOc7J5^8qlM(B$0A zKzBRoJk9+T%z~;;oJvhzc`H_|C}Eb;7~<@KmgQ*TozC;~H9#VeBQa75b)=oTTEivSio=tsA3 zLsRk}LSQb#thg{8lLa0zHqvyr z7Wn=x9$!V=a-MbLK|*%zr^I((4Lp;Fc5GREqgQ#Q!O@S~?HNZW(dEbiI7O5$Pvq`r zdmqkS7QK=(e3J8R13obVGNWgho%|6zOb_I{5P-8QCZ%l4=lUh(km*Tz&Sl)6um`56 znu36H)DzVBc5S4~Jka>wX7sv6^KanP} z9NZFcXhqfjZL}Q=00|l#lP>U;khjX;DgneGxB(&ceFnDQj2}N9m0@aPu+(#OXnQpd zQa64X)7J6ayBLsj1T&bp)b1#)^JJu!%_DCK%OCUnf5wg-`=o^C!i5V51V~I)=-1gb znp6v@wrtpEpM5R?lvK$?2oKt|GTd)Mt0ExL2$1;+ZTSm)YV@9TBCfmk=Aw@3LlUSG zpljoB+ma;I9z&0B|qx`k{?!JHn`ObWo;NA(21B$3~`?!Hd@{j2X z2hcl0i|WPe^`rzdq$!@ZqT%`x@3S;uJ4I@n#B%M_!zm)C1~YN>r5iR{+gglC$rp ze)5oAd-rNL1>0}0kO9aj0lk}|4-zEEHNa}1?RTPnZmKK*=19JRKgUsJ^5socJ_(V0 z1V#axm}~g@`-C3^Nl$}j-r~iJZ2`;1a~?4;Atg3x%scC>vy3>dfdxJQA_6tHG5~*> zLG`PAZR?BKIrkp+GjYZPK{M0;;wf3vs8lp|0Ur$I zw5PUKkT&K(%t=SQ)ok3%2vA5Hqo}=UQc6~wWY-*c=0>~eX)ay|)0hf=gxO6$$Mp0H zA`&yQ_JXPvxK`(l>&4kXBLNy!NsHi39$9FwZECgyKXQxx=}U*%Sqr9FzSeueIakyZ zlhCf#SMNTKAoz7NUQ*D9nF@aVXYaIXoQk#3p4O7dlDh&e`Vzf_u$Z9tbf5qk#xS?$ zha4d<14PLFo_6pjzWihI6c<79IY5ZaW*RJuFTM0qnTS%Vrxh<1@w}T3jzIewWqA$D z)$b^afRO`E$)4jGT^5jO0ZbjibLZk*dL`Ee43CqQ`}J~7?GyKh&jD73wj#G{K7H_8-BQXI z0h#eb3#^d!VBYri`|aMR*VzScn`e_J;c$%~Osf`JBwk;D8kNa`81`B!V2c8+?5hRw zw2q8u7Mdh2wx@CnkYymRQoosam&S4Xb&%*%UMKVc0iWb6c7MK*o$o>n61qfTu01B6cYX@bJ@;H8faD6yMrGvlGx2_?vFXrQBpS}vS(gMH&AJj4_i3S3YiAoavS9t`ar7fz$x96z0n|=HW zHnn_9q*W4-kw1+GKZ(x{pmVRGSySC&n^;^{E9n0CAIogY+y80T+_coTG5t9o6HmSt z!ehWu$OSnNLt(U1bpfjrw*aF4^XM8o^$WMRFNim;s=$__NfJx505bX-ltyML;heb4 z0uQ;VK%7Cg2gU(6dx@`C%?kN%?CKiCW!g!Xg!~E$_|pAD0+5kSN7|fSCemr;%UnXI zko13!+W!yar*SQ9`ihSbYQc$f9`)e`aHQt~4FC=RWCSW{Uirf1HK8pj1PuSf0~z(j zT?I0U)g%v1)7HDEDctX%AJqb=q?ySCZu6y?#D`}Z&%1skaGjWTIPV({=;ck`Sn&Wg zAT%>EFVc^hxnx-Ufu}vcq`_!K=4@LHcsbVWW4{FyoXu7O^4kC;3>0llDt1V!Dzs>< zM+j*Pg;PFe_HO*wMoo>hO!EJcKTSKu^>6>(|0ljL)H91v=9_7wi`X^K>>b~Hz)lBD z+;sP=R=o{S!`dzi`bKB4ajX0a-1z6St%>4$VC2D39$+aS5Yx>1H4kD^`q&R2u%kY8 zyWR857H3v^Wn;6gWxE7%FN^#HWHfkcvxE}~+XxyI(+Xwo_a!-D4|1NBQimy)M#-}&C-g%Qf}{! zv+UJ!#c75^&p6 z!Yqa$FpI&p`d6Sn_}CzzwaaTL^HMUravl*_mIC zd{4^wNOd3vnKRHdF`by$<%j2~Oi!Awz4s9juzC7UCOH0()fws{?UQC^H6m9PKMRT6 zC6}E4R6iAn(T>wYO7d*-=wiDYFmd-6@3sSG4zW+ZbuT++zi~EsOgW&2or_f>nNCrY zxJ^{`n?#gOS85-PIFY$34>OXp6^R%4=B(dTXOF(H$*#tvbk!Xz-QzMT)v+#4qFE_f z+FkPUKt?L_QwYll0yernAV`}uB0!v32TjI%wD1<{%DsBbUex=}C zREV+&SjkkdiSm6H2jlMpY*H64Dt95iGpfe|OjI*DzDydyM39RH>RFoVUwQaKX-DiY z=DH8XMRe~RX3HOAO8p4^Xcl?vgCeE2g?^JKEhTh}R>9`ya>_l>K1AZ`?Y;*wJUQ}= zhXHNu*Wc7GRQjbL0J&iktZgfr7}2rsH#_K5b{|A@A)x2BA)thV3CKh>iT*p&lY~2R zbjV1Ym(Pm)e(t-@>_LKP=m@jw&Cz*Z{}+IeeI~Wg)S|o&Yt`(~PS!h2J6o3)=ha0hLL4d^f_pP-}wg&CXw%SHpwr0EC_sj;n@!|C@4gXKG zls4nH^C}L>iIiBL#Oqzo1y}@J#MqMw0y5Ib3@9K&dCX6_gg0jcW~6PAmPTbyMQxhB zR99DbC2IRx;<}kfsUr8rbzu{&8H3g)OnedHQuDSZ*mP?^9Aahy%EOI-a_Ia>hF zSi%a9<@c3@(2vBKKBP2YCMpFk{~g6q6UTC|<6^e_uBW%S(35H?U9I4& z*^H}MCr;)hkyw`{fKhbyWNBgq29^>8WON)*rX|Ybh(TS0bu%h-8pBQkpa}43>_|tN zd7^s8>b<@l+$rxZfRuB|Uno<}rXUki``%CZIB&Yi9ALnTr0> z^jm3YMc?i0a{a>U4#kPmS6({-WF%ZQC<@5jLXgv-G&B0$kuX073bBTS#)&4rP!C7I zOkwR0jTvwyC24kt%ma@i5S~&j_?hrkl=8Vqf=>k(`uR1t6x3)G(+(7Ok>on+Mz-x9B+;b0$d9dx7N3jEokS={zBa`&wl6<2 z*!9+tj;AbS5yH_-BfmHTGE>GQhA8MpP5gnB)Qkymwf&CRBuE}QBhf72OK!ercJM~haatG#tbS7;tVaz zx9xnf4_ZZyUQGpkr%GS2H{P|U65Mdq0TX+r=G_bLX1dh&=lxJnsab4{2qL7&NA%Rv?) z$=q{5yQvodM7Pj~9#D3y6dex;xzAiVuziNh4^aLreO^=j$H%kdlJ!6t29-8uEbs2o$lQGa4rR1`GfY<(NaTIuIk$34ac0pVK^d_OjApjg z`RAGa?z@z84<<0Lr2Le7(pZ34&l^D16i!YWdR|E-tCvTEqJWI(2ZZ^A#RP#E6?y=? zV3Z;?$B!Mb91aoW;`W;^@(0zj2 zZJT4dI`w6-Ltebq@?*mB_c>PNT_c8Ea>*rnpZbi>KKpF>$mFpAqtw4IYkD}8vJAx4 zeeDRXax*wN3L3tc5q)vcfa(xv*UWsYwQ2D3Ke|Thv)_K4>HC7XPD-|tsS3^bR_Hi= zMuok7T&X?(>^8gZk!@Bd(-VjWtCTs9fF>Rj^sH|PUZGRo=)SvE8)B;zNv#} zw~z0CM^ESYf1H^H2{BxbE7H)&oA=0r5vw!IZsWuME8j;uvo0!&K+O*NtDJ=8{31%M zM|36E|22RqbG=&%qMHa85gykMNFyVa85AVI)xzR;vj8>YvH>%Eo#r#0brn-vUsDY+ z{q$+i@m!_6L6~@E46-A5SS5Z;{}_Y&!y&s3jiTP)X28kwfSDudPkOHffK{w+#C7Kc z%#B&PsrX#u(3kf4ZpC`tT+l$}TgHp5sPggEHUtQ+k^Rb$_JZ|CF}ieI$yHI)jutD$ zne>2zhTCV(8fQoCS7~+lV>A%hGRQ6D7R4Mu|5bLixO4#$r861p7a;uSa6zxFfQ;hA zb>u9jZWsKG+#P*eJO0N%1Y~q7f0;;4c~VSyE8bPHh-K?~st$cW2ofx!Y~C~8D}an9A(G6QoafY26y#lFIF z^Kz^e`PPhnh5vyAsW}iyf8KiljR*fZd1+G@A-dzuM3{|Uq~8lvrF}%GMVc87V_AiI zSRA=u%AU5MyXj30u4!9{otZMk=mXBg2qJAkb5x8}9a#JExLNC%Ib?b|{@BsB$E56w}&8gg3v zCE-qjNZeNtj2vv_xW#}zGX^Q{>oi>@h^v8rx#DnCyybBW-x-dLDg2fQDNIySH>`B z*3su&AL>g7@-BRIgAe6cDKNv)*}l5ON&M-+41NFq+dB_1%Zf7nf1RdhI!w-aU`Rt$ zF`~<0Ky)!8tQmD#bk#MoMnu85uA=@`SQQ0Sf4S3?exUFf+_BiAg=v6FdEX zZ=F-OPj}zc-8c1}s^_VD&ON72g}3Tdz32PBs%nDF$j0mmmNn4(ubwuzA|sGlGUKW- z{-lb}i=3A%(KDcw%lW}BOZusC71dJ{vzwm({P8w-Zj;^fk2bqKp7qo^y2f^ZV@YQ{ z={1rFhLX*C`Z2c%XrG6Ltlps?;Xj?YBjnZb3H=dAViM($;ib?2 zOp%!!PCbR2QcGC37!aL#85>WI+=kl~hXBO4NA@xtH{hRB1{W`0T&@wwr@Ia*Q5Pho zj&`kU8QU~@*7`UyfS;(mqngbaR`-J|90HlijM7jwP<5_G%T^`HO)h=gDjWd0VuFpw z0OSe@Tq)I4k4>J0>gkn}ZU23n?XP!lv8SYZg3vUfdfJh5Ovs&9)(~;Mxmil%$iGO; zT*h4uuftL)l^*}7@ntP-bW@TPIjNsC15eVG38<|#1L_5bn!S}pc0Y9rYtw9srgOI; zZ4uE~&su4_s2k0eYTF9gVe*3Paax)pubp$B;REsErQipEPPgb%N`gV8&S9kEsG~^E zh_j1{iqPlRwItqw23A6yE;2)Bol81Xqv_j(+t??j@FyUU2LkGEW8>d-KmPHLS^vVh z(|fXuXeIU&lqw zu=-Q^(q_ZIJ!+i(++`xij~5h3^`!B1;lgH{KBLhdf27lV* z3*RkdT-BN}S}%sbnZGHr6fA;2OMoKY8f@EB1^E0rVgskpwNaR~%s>@2b2^iw7ey*1 zNprjnjgFcvrDr6CspHjXkmtFJu8zozR8-npA#y$y{qs|=g|LWBRXG*`8%u#&WZcO6 zkSuq)ayrQj;b4Wq1q23<0Hi_fY;!^?IG8SY@Cjykg3VQX$b+$?`mV8K$F`yV8V^y= znHP~6`~*eI#+W(7XGlI=9wY)HGwH$BRgK0OsLmkM8Afn2;=9km4s63nHT7tEbW*o7 zooM{jqnh>9)F{={IGZzfjNQGY&F*|y9~?b47M0X?@r)s+(I;(@7Y(J72TUhY8Td|( zD^JoGVd!z>bZ~CS4-PJwWN2U4{+PU%@3|v3ao(jOLGPV%x+h6XyP0|g28WoG zSFi#M$jOg7jvdMuB!w(x?yz-V`Nrv;G1RO&1XltC)RV^}UYgX@!8_;cCry|VT!QD8 zAeDYe#6|AWAeg1`_Iql;U#EH!!l+uOpn5v?)syYO{hI8Kd)n;r<-8-PRGaE+Q9TV2 zV-L+v(r6)$!x(VpL1etbL(%#$19F$=h2cJ*XEN!74H1|AktK!?-Bf8lV}`|7fY1aM{Z0rq#ybyo#XE*$VMhIRY`6K@aR)*$v3&&!69c znpN9gh+O4`KH<<$yRAU-dmyh^L!fL3WR}eEY3eGEr}M18Z0QW|p6@=(kdYp~&WD?< z=Y+kgrxu$rbBsOq2n+5>^~8dEW3+@Y<;;63w=j{HBt~P5)JX?GV#e_&sZ#RT5oAQV zVs-_-VzL3FFpkg=C^MGsQ!-mLBl#ZU_0i;iR7_H`7A5ZRyBUx~uY(H+3>pCu2HKA& zGlPDXNcrqfknxCZ#SBELn>H4B$=TJ7c4$Sq;WwUNvbE! zdOG&iQ|;gbci3%rZLvq6<{f57?&gLX+wM#h5=m<~k=JW3lT)o3vk!hW`I9sz8v!Et zh;(Icdk(Wy1I##{XS^{YG4GdYI`UDPVWQ0=aXHIMhab34KMcd){1EV*nWJlL<(}Ff zw`C4JdnB0|ge&ZzF^Gis)}R?BGpY$b#|k`*4-sZRn3Qs0i<@E(goB1W#EfTt%ooWo zxToE?-GY0lo-Y6UR@=S}=?$btL&r`fuOS59;?zoWVJ&XW7>*(^!#40Gj%?0nHd~lt z-77rwgU@O1^5-1j2cKx=Jb^)PU9OGxDkrxgCnFsJ^|z=rD@rm0rtZ@ck|km@(jl(O z{AZEOP+_S~yo{BnY{bx~8c_+e6Bz)L0iTHiHvT7v57R;POE zvHDT9)~Q$9uNgCk_ewPnWUv^RO3`AX`0HTiE)pKQqoN5VM+ zOGjcRQ_c!ehd&a^74jGm$b~?nEsxUpgU`3O%{N@GEQI@cB9Kus<3uuXb(Ecm`oW~6 z8HxI1M`lVOpVF)+O&00i(`}Qq;NEMe+9Fg>f4*ajEnVMX4U4+0V}B&C+T~i37!jFL zy)GXAJR4O(g8AXl9}5!c5F_#B&y08GJ3~yek{(0Fv`6b}(6Rf^(yZlGhmT0UstH~t z)lW6%g{D?fHYen#KJ_u32jGNvYO*|nh9Ct(ATyaE0ru4@P%^`e#t$ZC7}&a_g~Ce0 z8+InihkG-DWHlg0Gcxt&Voz`vjd=zwM+}V1V7-xGt>(G_$!QtHVmF)lnZD0 z>jp#L#-pnPf8)HX4BBuuxDq0u3X;`@+`u8rUr_^#!j$}1E!j7a$QZXoS%_buo|w#( zC{>q?-eo1Z) z=zx3;>jI1Bx#y9}Xwfid0LiNWE-v zvS^+|zOk{foep}JG)L;Fb2zu_G3}SVAHoW#Ij{=1(;%R}57(ULR#`61oHqD zR+*~FKy;K-a(d1~_z1y2i{c$d*@e(rQ_9lDekwC`BOOfJ!*9dD;|7W=c`W3~BHx^dCzzge=}=kALw}$P%-!i7Y{idW#Ck zEupOH4vP+4`v1*&NM?jXPdtsAT|I-VGz3rq)|LC?G#4f!Gqkyh3dgaV-K)#>ez|m6 zUrF{m;}SFaG8RE(NBQSn3A@H;M5#D8a;TXSZ76YCoUCMyRSm>B*T^%6E9jkg40Q&; znT1ycO)_0%(Y{n=1Yeo*$(Msylq1dl72(@o3W)vz+#clvE>^*X6#5K+Yei=AaQ>N@ z3X7Osq5$85@_0N1DG~y%UKnUw6@MiYnwT_9lC6sJ%I?)Vl+7{zjK?>Lq<~w-wk%BX zbvt(K&;pa2mEoN`-6~;a%lqDxa8}7os@6&<5g7=+-oYp*(F>T$)xe-dxYE4(HJ63J852*I>t{CWk6$$Xm7;ZmUy$Vz7D!CZP}?~3B4T+-Q0@gQ1GHIu`gvh$L- zdWc~tbQ`Gb_{!b*1bS{VSCv(x&Y9U5u0yATUJ>=>xd#>vMm)P9{<6+G091D4D|qh8 z)|#>1@M+IhsZ_TGFI@p5RA0wTAjLGE-P&DVAr)nLzZNfE?9!z@&mKM6O|I&{!A$=W zJ2Jz?cBGh&%%CExNSym;yc+(iqsnX%R+c6-5LPvC=VSm};yiWnVj(;nn5hz7k(wzo z04`C2eUgdG?eXt(uh@U$w9ENb@2fqx&5ZwoD>f)4kKfP6fXFM6G zzlD3Y2g1F=A)v;crDKXKuG|BPZ$RiQOU7nmR9MKpjB2JR6Yd4dQcHzv4jE$d_-AV> z86F+>Wz~5(+n);H)l8Y0bk-hj*cg;C0wgmob-pwo!4_aQVsw=?TWhSvUZ9)7XdK4_ z;;fe(9}U(x{dCJ~P>KJ$ylc>uzwENhWDqN_6i;*z8+)bO%@d^E?UFjHHX%NV<0&vOuptPkf=UCd)xu?8iDOC`?D4LpGhWhB= z?J5iXucfWEVP5oUXb{l32t~O_jVCji;jh$zVVITRbpB4XzGcgn730T`Uq)wrU=E{3 zq11_3zLsz=CXOQQu*gWilTW4FunYe!AzS&u_aSKsqw ztJHb9GTb*;1^7q*t%0wO94d+q^9!GYK^a4BmMy%FcpaTZG2p(9OFzt+KGfA5<( zapHG2ZQ9h%m-Q~nuzkaZ4ej`?{)yx59MSBiCp$?&Q&< zdb;y?aF+2cQP=cnh7N=#UC?4&^MmTYNa8{Lb&-dxTT>Jx6Zys|{9~2ok*im)ZX&Nc zJZ|~MQGjrgs&qo)7eHj@OLeMzWs8@5Iu$EwvilVdiBi^=BwJkJ-rx~PFPZV(aomYh ziGz>1pid;nih@R*C9e=SpANSuLw-JY z`ODZkhFq$_Jm>~PI_tmUPs*b|sN24MyW)Q_gV8*mS)qY|W6?jHNJn+y$P?);iVN9< zbfyKh#bnJkk=HbH?rVT@>w-u<09lh!(Cv5)WI6N7Ah&}!L=3VHa>`RoW+ty&w@#|2 z?WizH*=C$YE$O~GmxO^ZmEh_m{evv-12H&^4BdtIgsdd_!(iIgDe1p}Me|x{&uS0Z z>RD<`wR>&*@rW{64vA7pz^TwgR5=-6+P-gF-+!enk5(eC^`ib#v5I&A6*y%bOM$&M z?kmey1La8AgPtVP{#q#;pV}J(pK~cvGXRhQ7fPDN;wR?%2nNDi+S=N*;bi)cpx%5) zGSfM3+&Gblf7N9M2R%~~NB*2N2@-K+{Dt31-n%7{V6f@jx^-&@U)+1V-?nYrp3R## zi`d*fm<*DR7~77R7-egnHL=Zw)+=#~39?nhV3HbgSjtpSnmv%H!-?c5kxZ^tv@Hku z)%(=h+S+Om8rOdKpN&Wi8J|oKE?Tt6wRzg{(eWaX8OKS*L6*BD^#a?+G5%c^$D6H9 zWJ)?*A0h&3AejNLkS^M(S{m4KQLe;!a^NHf)F>Av`&HRfV`!-huTnYyN(_1uU8$K; z_-Aga$wvx)-dh2gqAnvqnX**4>*}Z#+l(1A^u_rPzEt%$m+Ht5;O|l3gAYD<4;_8c zaYEwZ2EFy`*B?x>hwz23E<1yOV?l#bu%kUD%HHcztokd&q*X)FDqIAKYCYaySK zn!TC-{H^KGaVYT(_8HQV6tR=zDC+B#@$9@@(ey~V$8&$fck!%LvsoKOt_Z{Z!6A^H z%*1V;iWyw21q&UwT@H1lot1dOVjeLOQFbSpp$ba!Cie$MiKYf~wS!XSB5rd%`XDM- z`-_X~B{TfZ;M@S3;a*i-rVntE6*}lE<1f`*l~RioKpp%`uu*w+41$ZJn1C=H+|>nx z(3`NAsbw%kPn`9uzDH|_P`-c8o;`aNM>X(VM9r0b-+lLO1CI?NGdY}#Q(x|cKO{%k zg5AFP=9}w}Jo3nnjT<-4CfyH6DuXN43p}iHP!CSk1ZIa|^W@qO(ml5#@USAz?_t-5 zXtzhveivy)U+~NJj+5P)0>~P!HRMbtdpC2mNE-IEww#=UX(KC5owCdWei)Y zMwu}K#lC^W!_@-h;3`xynxfr62cK=w7bcq3q_6A$R{mH(Okb=;!%A^$@LsucrS{T! ze;$L71}V2OCgJ@cfvl>Q++4Y-C1LvTNJh z+cyyQcEy8wA9}R_06+jqL_t*KEfHPyoq~r7r8R*nM#`WsC0}uw5l;?inL`!r4h_U= z8{&_;QZ!{(lHP=B>v{h{Nfp?8wP?ld6S2lomA@=bBu=zr zE`PR;t}Ino=tQycaMO8di%;^!dL8x*Z^Pz919Y~*u^td`Sg~Togn9GkX(knqW+y>eBh7M?xJ5QQu$6f!$4^m4<-6iH zne11jT2y%kQFtTd?`ZP>SCxw}B4tH!#4q(w7i!9dBya+4Na{J#I-TxajIueH|M zXKmou0lnFEYh>%bZ3cC&q5%G>jD(5J-G(NwJ*Od9FZb0xpSUc`7Cmea)u(7q{&Q~?!vHvQyZ#QW_Z>qj^>cM*}h%X z^3I(y&s>?a6t8HSFV1YNwVC7eLEObo{RzcVxllL>OkX;vszCB@`u84ZrOeat>Xb9S z1eHYZeZ4vjEkYF=)6uvN#?zoS2WTv(FL1#9{-LK$=3Z$qF0Cn*)a;p;(cHGl?O=mN z=4nFZdFZ(PTK%K}*Z3qE)&fs;Ej>J^SsxHNulgGn?t4KpmWPM^Zn($RwbSG z3+If94qL<4+UcWE>mT8JPfpt!pTN)XhATG;LOq)aTqZ~g23v{Ky`|wAHNh}S6W+P= zi*9*%ZD%F5Vy*kMc5e$_8Qy$#LR@?b>RM#_p?x0P3O;wC{o>3!UZy3%T-<@rqcl&;{E3t4s<=DKb3pWgFIr`>$*$1Bl zeJqQ>^WGP7*Xh|Qd;Do8qTtC2`<$3x7n&5F$07wuUFaAESdB35v_2wi!M;G{ga+C@ zzK>(y8|up=3Z1~N)SI&xIbN&@cVuJUP#n#|IBxTUCqnw6NSh3v?Gp>B8e#IYBEuFf`=#nOie!9J@Pj9}p&Rmf?xQg@=qkCa*9@2$u z9ZX^7@IajEr6=QwsCi>4F+HQor$mYVTzYfz*I-E#czC}a^A6;0Yj@sLj^~X}Z<&-& zX=negBg|WFD&+dzz8$U0MmlWfz+)6@*&!(JRJ&Bw;sel)lS>h_FOvK=Bktpqd7bMM z+a~H@$zor|x1DPIMuarHJl@&W5Sx=+XH*hEmFhSR?KGFE`*6n>yJM&sU5HhkW6H~FNHCb zn)I4R0NhUIZCs>`dl_^Luyq}xpKjmx%^mGLF4mR$V9{b4aef<8?Yar3lGF@!Zhq$= zIxja-NMgt0HO)r_U<)hN>HTF%&k-*js5)FlGdbW~2FeB$6RiY9aj}Z?DVG=L76=v^ z3*FI^-G&SkD$muH_>}=T`a?tZI_!d-A93IJt3n*8gKw!h;(%fIxly2)H+eJxDPu6Bp9AiaroF9>VEv)~h zs}-Sg4w_N_aAiq63^QrwVk>;}_QxJGY~1=Q`UqUPjjdn1K73fw{vuzo1<_HbbhWFR zi1EkIa4%p$`86IR35(joUfwcEs!eTj3#8Z`O*Gs`fNpIUdK&aF&p%yo<(*?rmXljK z#QWx}XEKxiGU18KHnmx&2IM+x9(iP=6yYIV&l{U5_ape?wfb&L{E zhT;7R(JUjf8FiBGvtIHAfSZ;iWnRacRlPc5i{s&9%H+I;7VqmT3>0~vJ^uJ3fi01q z#%Ozz0`GvwawOTiO~MpsvBUq87lxi z#f~L%IwPZt0w!_?hk-rsR$+pt=$10|*^4ELt2FyR@aI`o*Up;`B#|4Ib?+D6`oYv) z#y^qV%%h10y~v8rqsh_7d47R+_V~DqqIfA% zL0;QxR5V>KQrmXYUB|q0JYJC%FRkKc{rc6I!z>yd*TMyFrC8eTwHPR1%28)%K4$&a zQ|wK|jkQ#3T~8tTS4vl+Vt?`}F#!SvkxgevBuRtkI4dSj(B;f+wbXmUv$2&DNkD$-#X&c4D;Dq!f?Hk=0PB#P>%uE5-l5-Z^qV# z0v9$12oo$LRfVwD4HU0CKZp?-MR0*Y;l4W6@3XprRQT0lW_eAHOQ^WSXnJ>|`os92KN%t?jfDvo3rx|kA zUs`9-tTMGvj|}TitgpF~PE`TF3!UER*AfUx2uSb?n%TEH++XeuP0g8lbGLP{J+Pg& z1iai8j1wZwVRG#mI4Z#-nozh7QA1` zuciZFw>9KAhpP>qeT2Xv{iq(^$ztc9)xq6D2Fo&}P?7JXA6DZ#16f@i^x5iMh43;< zv1T2OGQXG$FZ<3*QSH%d^`xBnP}(iUC2584ky+};MLPZNG3;@&mBrZCD&m!f=*c#= zD=gf-GE8x3$F}X>qDIzni(!`07EoKUlzoJ=2c5$fxiA(?4Ki!VXjwap$X?HeQG}Zv z5Hr5FyL8)p1f)5niPK$tahIK-!z;ewH`aA%kEzI7wWmO_e{FI<#P0`;v=ZpM@Ts7H zNKk)QX%L8IX8QGQdH7DS@fZ~Q9*H(SO(3EmG7)7`mvOw-ynZ)*z67s*edkkej#Zz$ zq{)7IMv2F~s@E!*K1=YJ#O&`+JI~hWY_^4_w52~}5f#(>Z{zBb)=mzTP}>&LjvU5- zpp_>gk)18j)F&qLVj?C9$?rl0+{ays>EmMfek|v7Au9h%wU9V(|i8?!j0( zeg3EK+vM6s%<_emznk;~?GWGIAN1Z(h`S4rEnE=2tD7XUoL}s^g`QR&{grt1Jk#cu z-)MZ5NggBkPCH3rN~hPqfL%Pt5le`FWx#)4sE__?O1f}x{witIBU?DG;oOlQN;{7U z#yb5S8?L|ZdNVKp*C8y_0dBTOb{P2eFEtvReq(OP_;O5B);Dm#76%z|pEELdXh%hj zJzM1nV@7j&67P1PRxa4a_`Zwzp%>NTfzag=V>~MGh56(++oaKW4NNT=MUTPshCGR2 z@>kN_1pERRjXYu|NjslBlyt2IUD3E}>`$BruW9F3OLgGLV@t@kLl)##=z<2;R66uG zJMq1djc^Hw2Lp8l?jes0UQXswxP8piaVWAj0I`?B;av(d~uLPDU3 zHlN6Y@zx;0m68H?DGf&$=i}S?3)KBX7Kk<)cl)!0GGzFsO zU^4ahq(u%!eI0S4Td<3>v>nH5nPV(8yZROBC;L>Gsf%Y!L!vw|tBkS{LE-n825D|W z#Z0^d!*_HgF<6=sQ(PLUAIz`ciL~>}&biHTAW{QZ%b04l zkPI|#=eZMHDuJf>-M-6k>HcZm^=B6Zq(w?Hwr6}Z23=nLC>#2L2*(w`nsIx7yHN_# zcV#0T0afpifj^s(Y-AJ3YYD`Nd`u$0>k!fC=iiJeu5wD@gNwcq_A0Ql*B=DN1^JmF zjM`55({eAj0XTOUSTRw523*#BLdoVM-Bb+iV&5~H2oH(46>vBCH?8QA1+U9&`Etr zLYK%5zAZMgEfw-{HYF>xclNz{0IAY0fxuaz?25Pq%Q>t|V65Ol)Iq|+zl(PH+2w%T z;pVpxynY`I?9Q}#(24<0QFQC^z%?p(|vo33hHw16s?BVY|fK8%G%(-?6t@zVuwE&{w+`ZyOG`K_~ zo|b8XvxqjOc8#_U+oulrTrV_P6BsE_+0cap0)8q6#oehaZ{{nnzpCR)PW8FYz>T*s z#Vs9>tJkZ=3f#Dl5|+>lTx}a^Wci7*hshLic`|akPKv8g?DVV4G51~YwhvBPb){LM zF~vBC&)N1u__Oa4T`7DG7+57>~spst*KN{peW5z-HTsb>Yl(8=i zR-@u+;XsUJ@{QsZ!Tgs_%#3QigetZ4!OcsfRwm(8_?*%uV2dxqwyH9@gmK4WTALqs zH@vm@vzk0ToHTf7Caox) z7rg1BVeiXpbuPSO+x_Oq9c73Wv3bB`gx3;Vce$~E{9l)Dv2C}S-1-B`y1N$z=iekp zX*TXcf0B-JMzG3Ed%d>lpB7)lI**XJ+BguIAc&`2k)M91-covc-$QEz5Bw6a=|LyV z8pq4j7x7!}<^FQHBZ5MtZ^~9f=2HZXjY0DDy?ZK03TD1TqXO&izc#ocZnNdUwJGUBE56Q+TC&B9m^_I71 zBZarURV|ATN4#*y+_|P-H_879*qPiNSsBY|)BfeXM73uKb3{$JYRLXWP%m&|m5(K) zb)RG0B@1krQ8CzmohJ$Z&010FHIDS_(8srzaEH%+^B#K zCZV#OwaHBnSPi~f)ftL?7XHrnTuIH@7kCWs6_Kq5@nc6_e141S4DCvZqE^;o9Aio~ zQOEP>1-#D&?U{JnqpS!ux$xSU(|qSr9&MQh&;5|&pR>h&fY8lUUU3&(Ch2U-ZL0lH z&Ha|$)3W{rM4_*+>9n(7J5!mDNjpNCvTk|;57&K)7@HsTdj6R*7w2{$ZZF`Kye{Rl zIEQ?2^h57IO(JAhD^(PW#E z#?38zJ1TsV1FTQSnPU~b=+akH%%{F-&I$=yuSf_m*8xO5q?c1+C&KS1Uo5*|H0*%G zX8lDiak;i4ncK1knG@RQvN}&Q6NYc+80WGH-Bb21j{#?=pHh}!%SPZ&UO$c;%#)(~ zmgXhQazT7AIi@&ae;OF^mh@%t1=Zt%5OZE%bH68Q@O`b5CH6V__=|$Z;*G$Xwqsd09SEd;}JAFKSUbH*pj;tTJQP#zm~;D!cP|+%kJuK(STk z#gF1l#bAzc$<(h`O#c9XRIQBt9#U4#{q+9N(^|5&ooLZwrkmm0O=?AqOZtje<6ld$ zopkTwO!_geNv|^Ppd_YTffrZItNqnvRV*E~`(}l<2#4|C;ax-N{z& z5wgwM1R|yphdSxFiQ>W?@xnj8k@tUUVcd3Qn5UWZL9$M99>=l8*B^_F6=(OSW&3A` z%q8`yV&%_OF!ms0<%4l=={xbLL!f>&6q2~UgS508TT&bfz0Xp4I^@)C$5YJbJ=_t+ zRM`$>1k~jNQq*NbU|8XiO2sCdDeujRVH%j+s7jYF&r{377$oP^Yvy-%?{@g%F@gXx zR08c8_9V{mno;4rZIzMs(kM0LJaFMk%kt4n)Gj5;jRwrxhD*tdPZ_rf^@g~TS#rKO zkG3ORbL0Y&ix6GybV=Ep2ok%6?rWQ%d-L=SRW5PI3-1P9eu|7wpDGp&vi@#;2$NSX zqSPNJW)9BnQl8xq=nokOW}^0@`tS@^q%?5Qn-WaqtXwQ&?}pp0?V>u9p_jA&I8M~~ zB(f|9Io`ZQ8hk$4JW0T4L;GP4TRi86DWa;`LMZ2nhfjYwzLi8>Fzt3@ENXT7UTnsv z^n;srSpbaOK1hF4$ENtUdc0DJG3A~YRfg;0Ei0#n+j^^;DtTMXy+GWTEA+^l*SJDFx{7%Gh{Z|o5x`|y$xv1J2E1vQ=7b{+p zF%7->g(G(l!7dW(gV236l8mr3L4VR`xq$p%n-mk9-yvo1yW+`5ELBJ>@jg1}Jy7Rc zb>d=tjwgTp>CJxl)etP;-pF+ow(oC{ z;7Nt~4E_WuacEPqz+CRa@x{v1najGWOkv7N=f~{~K@bSfk{Xtfhks+$`$d4<*FY}G zNBmA+S!lxdMt5*MNn?phK6?Je*6RnD*6m?^%DCE;n$e-qO~E)m90#L|Z9J8Mx~ zJr#vd)_Br#JWk%UH^;l*-cm36x*eZTgn5xaOgl=i}sn#GM(N@rlzhv6WI znK%>%^Wb$ic@OpZXTSIuEc%JIk0rNnYB~3XHf@A-9TjZkxNUQN zxM@FpCt%m^J~7*03Y|Kui1ps2B43?H`@Q~3x%KS0Agk^hVG1^x_!|!ejv?uZ-}(Fx zFW_+0pN*8G)*Z}hMde-eMjXyh8VWyWb}%$e;b#E{e#UPJ+7}s?1P?h>q$uZ?mfeD6k8thdPgxER!-9C{K}lO<4=$pY?(=)tohHUZ-?zP(aJzb&a~+h4PeRxPQU z6?FmA_JcVKhAYe&d72YcH^i7eY{BQ6x$<(v$k<+VFkBO^ zb7wsVVW?t@B+i_#@Ek|{-u)?{9IVzZabs6x6*(-+nr8u**n6oci|@W>D3Lfwzg(Q==3L+sZ!I00M$K?hN8#lsBDrA4&%1- zCv+qR@A^heHT zyJOq9m8_LV0wh&gl4UJvCy*6VHlZZ?ymCRA2g3!@5Pcf<=X~X>0A{*N3=*1!c<#e; zl}e+3kxd)I$3yPTV^cu+NWCQ69Rr0>QM2|$1Xl|<=&QBZ@`*`mau4NErri z8i2~nD~?0DPWyRR<(c=zaYR45G5LCpBoyZw=|KZ%L~ceeiVP`AbJ?z0E~P$E4qzHm zpUKes#_*}F9idY@5IXD*c{Hfx_z3)Pr1skvQ~O-`8Z)_VWVZ=5&-PpHHopyzs;!jl zQ3MSn)q7O1%lM8jU))=U?LZU-_u#A4j{Y!v#6kjbZG=fP&TFT?6J^w+vkE#MuVC5SWl>=bWZ{X>u7)uuEw3=wA}bhD_lbp)Am=%NZHt`L>ritp zcvZ`6q{e2fq~;iS`IgFKHRd%M$&}dJV_~UuMIg}m&MwOjVfk$)nR)pkgWs-fT88(h z+d-OHC2zw^%*P(Aw;3T~dcCbS@}|VPBrq|F5xw#)^Qi96(Oh2YnOi${!2K%@e=$z4o<-LZJqoNW3ZK<^}|}x`8$kR%Am=U4)2Qn z8!74Mg02SY*E{jydg&T#cAdqPyME;(!zFul7jw1OZB~q~`>|LbLg@2HFgzUO!4Wji zj~dO}35c4;VU@*zoiiU}R;eFHGLZL~PI$lGVg{p);mg9{^zl5xeb?Ly8e1>;_{2!! zG|x3MFlY8n)UqQ@{e*1KR3q|2bUJFlyehueTH;Onig)#-Jcrl#T71!fw3!Zhc4yHp zjf@H>o0~D)g{?K{@uPZc>Vd2_CtG`8JL9NAmDpLnJvurH3KG)G03$$Lw#nz(8A+CE zFpn*6p?JCA%*cJ?4VeD0pxk@t)yMi30VxZ0&70#I@Z2!2`hHew&UB1r#f;DPTpd*7 zZwL*3(Bkl)d=6_e>FVuk>_dMiB0FB_^&rPF9+t#ySauNC7TctiUP7YUi zSk*79MUL?+t!40;$0a%nQ!NIDZ?gZ6RZUR_x^M$j1nYXFe>PFF0@H07GKh|#n{^+4 z#!+eJ=kZP?zXg~zQ{)0z?S!P2P5N`j=D_r@dM42(W??EZbYKL{e^@mC=@Hv zH)+yf{=(I$(~;=WdF&T@&UsnxqjT4r()Dw-(5#O~VZolgFo=4O{*4+%?e5~d?Ky{( zr6;)fM%~(Jkj;3#cQTbhI*ZqllVExtA!oMWBq`IQj#P!=8BRXQ*f&*q}rsU zz`;RBSEWVrh);X7%8KP{RxS$StstrL`&lfL+Z+_O?-YB=6IVDO>I<2KtbGvBu#ml72bH;LfN2 zewG*t*s@@l%rU=$=w(2+cwRvU?L2^EBXz0fR)xG4d&xVC!E@-W?rOj^roX1*MOFcj zj|;4(p!8bexV#U-%f_%vQKYvn6_B zqZaDYGxnJx(NU8iJ`M$CFi;2rPJ5Y!=swGkQ>FWaOTxfNx;&TmIeRn-hpPGKY+I8lOc~PYK*pROU1tkN#Us{bX8;yXq$X;d*Bz#sfC@{kkFn zWdxSkT}(f z`7m04oumv@i*M>hRveJTB@)cioa|p2x~8==n}+*rODL!6N*Rl}OC-zClC1;S&I9P6 zqBJ^h|2Zq-5)@3VDreOoLYz-9gf5)%sK8-r*pcOHa@1H#q%GpJy z9+2xDZNQsJBf`LYQd5vb+|3t4AUh!7(qnYBu4?JSaQ#tn;JyWO0|>J?Ko7NTe%Fyi zJI8z^HDLu*XWqWc!X+E=nR6msZbk$umvnWELhw(#k&sM9D5OECCc@+kj%k8YxexE} zWVaKFps$B*J+~~#tC3@Ul2m{e*wj2wPpz9wmxm5lu@7|^9C3MV33IZrfC6d&)lC=M zh~72QZ*dtm1Z7ady??wX_&L@i;1?|MSa;d@@%i6^@fs&?T!c8c$2XlX#fE_&L zETaC`et4VWr^nDuy9G^_Ukr&)o~I?D;Am-0hLKGpS~>0yiGV5w?8Hz*R#@+?O5FQnvl2h>h*Xw^0KvbBb*rZo7wGsPMXOU{Sd-L1{ zwqYbvdZK{USOzP0zVg^PjMP;X!&Dh-%tn*H1(CIsxz0;JiK$$x;P= z(_x;~yIVo*o?i7|+XvigNLkZp{sg~U@{vwEr8>|7Ci6od9o>fCs*AlEG+b@%N_$f~ zIjrZCIESM84ZxEAEN~9hk~BSlXEc)Kd6?Y`l0KvTQ~v#hDslRAK>H~=GVCg3KCXV# zlZyncFQzB!54*GBe^B~e>qO)BVG(Hxw15pY%%>dKeS6y?xC)U73=06j#r4KW8Q<7p z@W!v6lNwNz4hJ4ltgvdQbGtBW0#=ee!#}y4h#v3^POBLxXpoz4rn)gI-?vENs3JbX zrD^LCvp#NLCvM&whC95n()HiB7@3!nVRMY+z052=r->HT>vJ#Nn?XA^z8+8+*6S{a z)0(a)#_+EGnS1^~@S7Yhv>Yp0utH}|=AR8D#6{nf1TnuzKC@QiMYVu>8dW0PMinx- zW}ml=$*V#n$xZ9Coglz>Obt7#3S)>zr31XQ#7#x-Vgy|H>v+=RYj`2~mucAPWMhd| z^|X02QNpFF(O^RCz!i}2gYN-0<+ChDb#-Nw7K#%QnF@k&uJ`RNw#nKi{F;4%b<@U!s+<9gAA> zF4Svxb-%vu#`LQxE&TquVn^xV(n4M)7Z|r$1fJ?Hf__BhJi3`eLDdqz_21C5X?8oV zNvemBcv5&WTfG_+Wees&^TCL zKn_b({< z9L%}-^J)sK>*znCa;!Apm0_*ad14kpt&VQ=xrdfMHseg=^EtXvjyUSyCdrvU+S4Pi zI20y57R0UGm&~y+iRO25#1opmDE_UspQk(l@H_vSY_9P*dbk+*t8>(p_+A42(e+ju ze0volviT}2ld`Rn>Xh&7qpm#S0q1{DhB5^O$K={xv; zXBO&=36LT@)(k=9eu8xQLDzsJyi8rxHp{zMK}^g$%t-hXPZ73Z^&6Lr%wufT4|{Lq zn8b~a*E2uG9bvWT+(UnPt#SQRVNp9}GF=Bz|ULuB*Vm zDy!o>Sge}BINT`Y6Y*@_o^Th7VK#_F zEQ#4da;g2Sml^Pz@r;Tj`vDAfnVlJxd@@|HNmF4}Nzk+A$WRwTW7oJ;20W6jbJ?OJ z0Xn6#kuu(w(5xLyQ?Y%fVlw!e{M3iIE7X@Dz5wrtPsToRq7=1TIs;hFS&!9-YC*&K zvuRKJMTIpNtB3UJk~~4C=M>W44jvn4dSp5jbl_-S=P}KT^XwacD;!i+ z5~$dfhg6IA2U28}iAUViUH?40?rJX^jFgZ*-qyDFg?o~`JszpYnkjOyn!FURw1@A* z)Js>JErHbzuD^u%rw^Smbg%^|h*xWGv!Zm0)A|doSx=J!E~2?Ip7>Bl(_I;qX=q2% z-6KOU3yZTN^LBl34DT49vu?vqE#aPaEmPph|7A}m0>?(3Q;KZxAqEgHhqe=s6&c#T zspoZE89(s$U#QL>v84FQFzh)W%u)gZ9$DMwUra5X;rVnx5}`NIzT?cyerhwOv#j z9ZxMG@5(aoxhl}mcjISxJt_N3Q%jk?R5ZUvloVL1@}TkXAwuclndS*Qq+b~y6`V$xCFcD>$grm5>j1cN<2qX$*;pZC7*ZA4hMU*9wrVeQwAbf;&n2IagEzlwN<5c$LH-#eaYK_-)
8>BRSA)hBl>@1eCBh6We9}8sr4p^8#gI% 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 .buttons a { - border-radius: 2rem; - border: 1px solid var(--theme-color, #42b983); - box-sizing: border-box; - color: var(--theme-color, #42b983); - display: inline-block; - font-size: 1.05rem; - letter-spacing: 0.1rem; - margin: 0.5rem 1rem; - padding: 0.75em 2rem; - text-decoration: none; - transition: all 0.15s ease; -} -section.cover .cover-main > .buttons a:last-child { - background-color: var(--theme-color, #42b983); - color: #fff; -} -section.cover .cover-main > .buttons a:last-child:hover { - color: inherit; - opacity: 0.8; -} -section.cover .cover-main > .buttons a:hover { - color: inherit; -} -section.cover blockquote > .buttons > a { - border-bottom: 2px solid var(--theme-color, #42b983); - transition: color 0.3s; -} -section.cover blockquote > .buttons > a:hover { - color: var(--theme-color, #42b983); -} - -#TOPBANNER { - height: 2.5rem; -} - -#TOPBANNER p { - padding: 1.25rem 0; -} - -#cover-sponsors-grid { - display: grid; - grid-auto-rows: 1fr; - grid-template-columns: 1fr 1fr 1fr; - gap: 0px 1em; - max-width: 600px; - justify-content: center; - align-items: center; - margin: 0 auto; - font-size: 0.8em; -} - -.sidebar-toggle { - width: 36px !important; -} diff --git a/docs/astro.config.mjs b/docs/astro.config.mjs new file mode 100644 index 00000000000..b349374e0aa --- /dev/null +++ b/docs/astro.config.mjs @@ -0,0 +1,194 @@ +import { defineConfig } from 'astro/config'; +import starlight from '@astrojs/starlight'; +import starlightLinksValidator from 'starlight-links-validator'; +import tailwind from '@astrojs/tailwind'; + +const site = 'https://bloclibrary.dev/'; +const locales = { + root: { + label: 'English', + lang: 'en', + }, + az: { + label: 'Azərbaycan', + lang: 'az', + }, + cs: { + label: 'čeština', + lang: 'cs', + }, + de: { + label: 'Deutsch', + lang: 'de', + }, + es: { + label: 'Español', + lang: 'es', + }, + fr: { + label: 'Français', + lang: 'fr', + }, + jp: { + label: '日本語', + lang: 'jp', + }, + ko: { + label: '한국인', + lang: 'ko', + }, + 'pt-br': { + label: 'Português', + lang: 'pt-BR', + }, + ru: { + label: 'Русский', + lang: 'ru', + }, + 'zh-cn': { + label: '中国人', + lang: 'zh-CN', + }, +}; + +// https://astro.build/config +export default defineConfig({ + site, + integrations: [ + starlight({ + expressiveCode: { + themes: ['dark-plus', 'github-light'], + }, + logo: { + light: 'src/assets/light-bloc-logo.svg', + dark: 'src/assets/dark-bloc-logo.svg', + replacesTitle: true, + }, + title: 'Bloc', + editLink: { + baseUrl: 'https://github.com/felangel/bloc/edit/master/docs/', + }, + tagline: 'A predictable state management library for Dart.', + favicon: 'favicon.ico', + head: [ + { + tag: 'meta', + attrs: { property: 'og:image', content: site + 'og.png?v=1' }, + }, + { + tag: 'meta', + attrs: { property: 'twitter:image', content: site + 'og.png?v=1' }, + }, + ], + customCss: ['src/tailwind.css', 'src/styles/landing.css', '@fontsource-variable/figtree'], + social: { + github: 'https://github.com/felangel/bloc', + discord: 'https://discord.gg/bloc', + }, + defaultLocale: 'root', + locales, + sidebar: [ + { + label: 'Introduction', + items: [ + { + label: 'Getting Started', + link: '/getting-started', + }, + { + label: 'Why Bloc?', + link: '/why-bloc', + }, + { + label: 'Bloc Concepts', + link: '/bloc-concepts', + }, + { + label: 'Flutter Bloc Concepts', + link: '/flutter-bloc-concepts', + }, + { + label: 'Architecture', + link: '/architecture', + }, + { + label: 'Testing', + link: '/testing', + }, + { + label: 'Naming Conventions', + link: '/naming-conventions', + }, + { + label: 'FAQs', + link: '/faqs', + }, + { + label: 'Migration Guide', + link: '/migration', + }, + ], + }, + { + label: 'Tutorials', + autogenerate: { + directory: 'tutorials', + }, + }, + { + label: 'Tools', + items: [ + { + label: 'IntelliJ Plugin', + link: 'https://plugins.jetbrains.com/plugin/12129-bloc', + }, + { + label: 'VSCode Extension', + link: 'https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc', + }, + ], + }, + { + label: 'Reference', + items: [ + { + label: 'angular_bloc', + link: 'https://pub.dev/documentation/angular_bloc/latest/index.html', + }, + { + label: 'bloc', + link: 'https://pub.dev/documentation/bloc/latest/index.html', + }, + { + label: 'bloc_concurrency', + link: 'https://pub.dev/documentation/bloc_concurrency/latest/index.html', + }, + { + label: 'bloc_test', + link: 'https://pub.dev/documentation/bloc_test/latest/index.html', + }, + { + label: 'flutter_bloc', + link: 'https://pub.dev/documentation/flutter_bloc/latest/index.html', + }, + { + label: 'hydrated_bloc', + link: 'https://pub.dev/documentation/hydrated_bloc/latest/index.html', + }, + { + label: 'replay_bloc', + link: 'https://pub.dev/documentation/replay_bloc/latest/index.html', + }, + ], + }, + ], + plugins: [ + starlightLinksValidator({ + errorOnFallbackPages: false, + errorOnInconsistentLocale: true, + }), + ], + }), + tailwind({ applyBaseStyles: false }), + ], +}); diff --git a/docs/az/README.md b/docs/az/README.md deleted file mode 100644 index c42274667fd..00000000000 --- a/docs/az/README.md +++ /dev/null @@ -1,181 +0,0 @@ -Bloc - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - ---- - -BLoC design pattern-i həyata keçirməyə kömək edən gözlənilən vəziyyətin idarə edilməsi kitabxanası. - -| Paketlər | Pub | -| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | - -## Sponsorluq - -Ən yaxşı sponsorlarımız aşağıda göstərilir! [[Sponsor olmaq](https://github.com/sponsors/felangel)] - - - - - - - - - -
- - -
Try the Flutter Chat Tutorial  💬 -
- -
- ---- - -## İcmal - -Bloc Architecture - -Kitabxananın məqsədi _presentation_-ın (dizaynın) _businesss logic_-dən (hesablama və məntiqi hissədən) ayrılmasının, test edilə bilinməsinin və təkrar istifadənin asanlaşdırılmasıdır. - -## Dokumentasiya - -- [Rəsmi Dokumentasiya](https://bloclibrary.dev) -- [Bloc Paketi](https://github.com/felangel/Bloc/tree/master/packages/bloc/README.md) -- [Flutter Bloc Paketi](https://github.com/felangel/Bloc/tree/master/packages/flutter_bloc/README.md) -- [Angular Bloc Paketi](https://github.com/felangel/Bloc/tree/master/packages/angular_bloc/README.md) - -## Migrasiya - -- [Versiyanın v0.x-dən v2.x-ə yüksəldilməsi](https://dev.to/mhadaily/upgrade-to-bloc-library-v1-0-0-for-flutter-and-angular-dart-2np0) - -## Nümunələr - -

- -### Dart - -- [Counter](https://github.com/felangel/Bloc/tree/master/packages/bloc/example) - `CounterBloc`-un yaradılması ilə bağlı nümunə (sırf dart). - -### Flutter - -- [Sayğac](https://bloclibrary.dev/#/fluttercountertutorial) - Klassik Flutter Counter tətbiqinin həyəta keçirilməsi üçün `CounterBloc`-un necə yaradılması haqqında nümunə. -- [Form Təsdiqləmə](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - form təsdiqləməni həyata keçirmək üçün `bloc` və `flutter_bloc`-un necə istifadə edilməsi haqqında nümunə. -- [Stream ilə Bloc](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - `bloc`-un `Stream`-ə necə qoşulması və `Stream`-dən gələn məlumata əsasən İstifadəçi İnterfeysinin yenilənməsi haqqında nümunə. -- [Sonsuz List](https://bloclibrary.dev/#/flutterinfinitelisttutorial) - sonsuz listin həyatə keçirilməsi üçün `bloc` and `flutter_bloc`-un necə istifadə edilməsi haqqında nümunə. -- [Login prosesi](https://bloclibrary.dev/#/flutterlogintutorial) - Login prosesini həyata keçirmək üçün `bloc` və `flutter_bloc` paketlərini necə istifadə etmək haqqında nümunə. -- [Firebase Login](https://bloclibrary.dev/#/flutterfirebaselogintutorial) - Firebase ilə login prosesini həyata keçirmək üçün `bloc` və `flutter_bloc` paketlərindən necə istifadə etmək haqqında nümunə. -- [Github-da Axtarış](https://bloclibrary.dev/#/flutterangulargithubsearch) - `bloc` və `flutter_bloc` paketlərini istifadə edərək Github-da Axtarış Tətbiqinin necə yaradılması haqqında nümunə. -- [Hava](https://bloclibrary.dev/#/flutterweathertutorial) - `bloc` və `flutter_bloc` paketlərini istifadə edərək Hava tətbiqinin yaradılması haqqında nümunə. Tətbiq aşağı sürükləməklə yenilənmə üçün `RefreshIndicator` və dinamik mövzu (theme) dəyişilməsini istifadə edir. -- [Todo-lar](https://bloclibrary.dev/#/fluttertodostutorial) -`bloc` və `flutter_bloc` paketlərindən istifadə edərək Todo-lar Tətbiqinin necə yaradılması haqqında nümunə. -- [Taymer](https://github.com/felangel/bloc/tree/master/examples/flutter_timer) - `bloc` və `flutter_bloc` paketlərindən istifadə edərək Taymerin necə yaradılması haqqında nümunə. -- [Alış-veriş səbəti](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - [flutter nümunələri](https://github.com/flutter/samples/tree/master/provider_shopper) əsasında `bloc` və `flutter_bloc` paketlərini istifadə edərək Alış-Veriş Səbəti tətbiqinin necə yaradılması haqqında nümunə. -- [Dinamik Form](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - `bloc` və `flutter_bloc` paketlərini istifadə edərək repository-dən məlumatı əldə edən dinamik formun həyata keçirilməsi haqqında nümunə. - -### Veb - -- [Sayğac](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - `CounterBloc`un AngularDart tətbiqində necə istifadə olunması haqqında nümunə. -- [Github-da Axtarış](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - `bloc` və `angular_bloc` paketlərini istifadə edərək Github-da Axtarış Tətbiqinin necə yaradılması haqqında nümunə. - -### Flutter + Veb - -- [Github-da Axtarış](https://github.com/felangel/Bloc/tree/master/examples/github_search) - Github-da Axtarış Tətbiqinin yaradılması və kodun Flutter və AngularDart arasında bölüşdürülməsi haqqında nümunə. - -## Məqalələr - -- [bloc paketi](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - Yuxarı səviyyəli arxitektura və nümunələr ilə bloc paketinə giriş. -- [flutter_bloc ilə login dərsi](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - bloc və flutter_bloc paketlərini istifadə edərək tam login prosesinin necə yaradılması. -- [bloc ilə unit testing](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - flutter login dərsində yaradılan bloc-ların necə unit test edilməsi. -- [flutter_bloc ilə sonsuz list dərsi](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - bloc və flutter_bloc paketlərini istifadə edərək sonsuz listin necə yaradılması. -- [bloc ilə kodun bölüşdürülməsi](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) Flutter ilə yazılan mobil tətbiq və AngularDart ilə yazılan veb tətbiq arasında kodun necə bölüşdürülməsi. -- [flutter_bloc ilə hava tətbiqi dərsi](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - bloc və flutter_bloc paketlərini istifadə edərək, dinamik mövzu (theme) dəyişdirilməsini, aşağı sürükləyərək yenilənməni və REST APİ ilə əlaqəni özündə cəmləşdirən hava tətbiqinin necə yaradılması. -- [flutter_bloc ilə todo-lar tətbiqi dərsi](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - bloc və flutter_bloc paketlərini istifadə edərək, todo-lar tətbiqinin necə yaradılması. -- [flutter_bloc ilə firebase login dərsi](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - bloc və flutter_bloc paketlərini istifadə edərək, Firebase İdentifikasiyası və Google Sign İn ilə tam funksional login/qeydiyyat prosesinin necə yaradılması. -- [flutter_bloc ilə flutter taymer dərsi](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - bloc və flutter_bloc paketlərini istifadə edərək, timer tətbiqinin necə yaradılması. -- [flutter_bloc ilə firestore todos dərsi](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - bloc və flutter_bloc paketlərini istifadə edərək və onları cloud firesotre ilə inteqrasiya edərək, todolar tətbiqinin necə yaradılması. - -## Extension-lar - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - İntelliJ və Android Studio-un imkanlarını Bloc kitabxanası üçün genişlədirir və Flutter və AngularDart tətbiqlərində Bloc-ların effektiv şəkildə yaradılması üçün ləvazimatlar təmin edir. -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - VSCode-un imkanlarını Bloc kitabxanası üçün genişlədirir və Flutter və AngularDart tətbiqlərində Bloc-ların effektiv şəkildə yaradılması üçün ləvazimatlar təmin edir. - -## İcma - -İcma tərəfindən yaradılan aşağıdakı linklər ilə daha çox öyrən. - -### Paketlər - -- [Hydrated Bloc](https://pub.dev/packages/hydrated_bloc) - [Felix Angelov](https://github.com/felangel) tərəfindən hazırlanan, avtomatik olaraq `bloc`-un vəziyyətlərini davam etdirən və bərpa edən `bloc`-da vəziyyətin idarə edilməsi kitabxanası üçün extension. -- [Bloc.js](https://github.com/felangel/bloc.js) - [Felix Angelov](https://github.com/felangel) tərəfindən hazırlanan, Dart-dan Javascript-ə, `bloc`-da vəziyyətin idarə edilməsi kitabxanasının portu. -- [Bloc Kod Generatoru](https://pub.dev/packages/bloc_code_generator) - [Adson Leal](https://github.com/adsonpleal) tərəfindən hazırlanan, bloc-la işləməyi asanlaşdıran kod generatoru. -- [Firebase Auth](https://pub.dev/packages/fb_auth) - [Rody Davis](https://github.com/AppleEducate) tərəfindən hazırlanan veb, mobil Firebase Auth Plugin-i. -- [Form Bloc](https://pub.dev/packages/form_bloc) - [Giancarlo](https://github.com/GiancarloCode) tərəfindən hazırlanan, Bloc pattern ilə çox qarışıq kodlar yazmadan, form-ların yaradılmasının sadə yolu. - -### Video Dərslər - -- [Bloc Library: Basics and Beyond 🚀](https://youtu.be/knMvKPKBzGE) - Talk given at [Flutter Europe](https://fluttereurope.dev) about the basics of the bloc library, by [Felix Angelov](https://github.com/felangel). -- [Flutter Bloc Kitabxanası Dərsi](https://www.youtube.com/watch?v=hTExlt1nJZI) - [Reso Coder](https://resocoder.com) tərəfindən, Bloc kitabxanasına giriş. -- [Flutter Youtube Axtarışı](https://www.youtube.com/watch?v=BJY8nuYUM7M) - [Reso Coder](https://resocoder.com) tərəfindən, bloc və flutter_bloc paketlərini istifadə edərək, API ilə əlaqəli Youtube Axtarış tətbiqinin yaradılması. -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial](https://www.youtube.com/watch?v=_vOpPuVfmiU) - [Reso Coder](https://resocoder.com) tərəfindən, Flutter Bloc Paketi haqqqında yenilənmiş dərs. -- [flutter_bloc ilə dinamik mövzu (theme) dəyişmə](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - [Reso Coder](https://resocoder.com) tərəfindən, dinamik mövzu dəyişmənin həyata keçirilməsi üçün flutter_bloc paketinin necə istifadə olunması haqqında dərs. -- [Flutter-də Davamlı Bloc Vəziyyəti](https://www.youtube.com/watch?v=vSOpZd_FFEY) - [Reso Coder](https://resocoder.com) tərəfindən, avtomatik olaraq, tətbiqin vəziyyətinin davam etdirilməsi üçün hydrated_bloc paketinin necə istifadə olunması haqqında dərs. -- [Vəziyyətin idarə olunmasının əsasları](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - [Techie Blossom](https://techieblossom.com) tərəfindən, flutter_bloc paketi istifadə edərək, vəziyyətin idarə olunmasına giriş. -- [Flutter Futbolçu Axtarışı](https://www.youtube.com/watch?v=S2KmxzgsTwk) - [Techie Blossom](https://techieblossom.com) tərəfindən, bloc və flutter_bloc paketlərini istifadə edərək, API ilə işləyən Futbolçu Axtarışı tətbiqinin necə yaradılması. -- [Flutter Bloc Paketinin öyrənilməsi](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) tərəfindən, flutter_bloc paketinin canlı olaraq öyrənilməsi. -- [Bloc Test Dərsi](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - [Reso Coder](https://resocoder.com) tərəfindən, bloc_test paketini istifadə edərək, bloc-ların necə unit test olunması haqqında dərs. -- [Bloc Dərsləri](https://www.youtube.com/watch?v=F2fmfB_ZxK0&list=PLKLWpjPq8Lfhg3J49fXM4Z_X23WPe7bQ5) - [Kənan Yusubov](https://github.com/KenanYusubov) tərəfindən hazırlanmış Bloc haqqında 5 video dərs. - -### Extension-lar - -- [Feature Scaffolding for VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) -[Reso Coder's](https://resocoder.com)-in Clean Arxitektura dərslərindən ilhamlanaraq, [Kiritchouk Clément](https://github.com/KiritchoukC) tərəfindən yaradılan, sürətli şəkildə özəlliklərin (features) skeletinin qurulması üçün VSCode extension-u. - -## Maintainer-lər - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/az/_coverpage.md b/docs/az/_coverpage.md deleted file mode 100644 index d2f9644a332..00000000000 --- a/docs/az/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> Dart üçün gözlənilən vəziyyətin idarə edilməsi kitabxanası. - -- Sadə və yüngül -- Yüksək test edilə bilən -- Dart, Flutter və AngularDart üçün - -

- Təkmilləşdirin - GitHub - Başla -

- -

Sponsored with 💖 by

- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/az/_sidebar.md b/docs/az/_sidebar.md deleted file mode 100644 index 31e383cdf4e..00000000000 --- a/docs/az/_sidebar.md +++ /dev/null @@ -1,45 +0,0 @@ -- Giriş - - - [Başla](az/gettingstarted.md) - - [Niyə Bloc?](az/whybloc.md) - - Əsas Konseptlər - - [bloc](az/coreconcepts.md) - - [flutter_bloc](az/flutterbloccoreconcepts.md) - - [Arxitektura](az/architecture.md) - - [Testing](az/testing.md) - - [Adlandırma Konvensiyaları](az/blocnamingconventions.md) - - [Tez-tez soruşulan suallar](az/faqs.md) - -- Dərsliklər - - - Flutter - - [**Sayğac** ](fluttercountertutorial.md) - - [**Taymer** ](fluttertimertutorial.md) - - [**Sonsuz List** ](flutterinfinitelisttutorial.md) - - [**Login** ](flutterlogintutorial.md) - - [Hava](flutterweathertutorial.md) - - [**Todolar** ](fluttertodostutorial.md) - - [**Firebase Login** ](flutterfirebaselogintutorial.md) - - AngularDart - - [Sayğac](angularcountertutorial.md) - - Flutter + AngularDart - - [**Github-da Axtarış** ](flutterangulargithubsearch.md) - -- Tariflər - - - Flutter - - [Snackbarın göstərilməsi](recipesfluttershowsnackbar.md) - - [Naviqasiya](recipesflutternavigation.md) - - [Bloc-a əlçatanlıq](recipesflutterblocaccess.md) - -- Alətlər - - - Extension-lar - - - [IntelliJ](blocintellijextension.md) - - [VSCode](blocvscodeextension.md) - -- İstinad API - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/az/architecture.md b/docs/az/architecture.md deleted file mode 100644 index 5f958929170..00000000000 --- a/docs/az/architecture.md +++ /dev/null @@ -1,71 +0,0 @@ -# Arxitektura - -![Bloc Arxitekturası](../assets/bloc_architecture.png) - -Bloc-un istifadəsi bizə tətbiqimizi 3 təbəqəyə bölməyə imkan verir: - -- Presentation -- Business Logic -- Data - - Repository - - Data Provider - -Ən aşağı təqəbədən (istifadəçi interfeysinə ən uzaq olan) başlayırıq və yolumuzu presentation təbəqəsinə qədər davam etdirəcəyik. - -## Data Təbəqəsi - -> Data təbəqəsinin öhdəliyi bir və yaxud çox mənbədən gələn dataların əldə edilməsi və manipulyasiya edilməsidir. - -Data təbəqəsi 2 hissəyə bölünə bilər: - -- Repository -- Data Provider - -Bu təbəqə tətbiqin ən aşağı səviyyəsidir və database-lər, şəbəkə sorğuları və başqa asinxron data mənbələri ilə əlaqə yaradır. - -### Data Provider - -> Data provider-in öhdəliyi xam datanı (raw data) təmin etməkdir. Data provider ümumi və çox yönlü olmalıdır. - -Data provider adətən [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete) əməliyyatlarını yerinə yetirmək üçün sadə API-lar təmin edir. -Data layer-in bir hissəsi kimi, `createData`, `readData`, `updateData`, və `deleteData` kimi metodlarımız ola bilər. - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Repository - -> Repository təbəqəsi Bloc layer-in əlaqə saxladığı və içərisində bir və ya daha çox data provider-i əhatə edən təbəqədir. - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -Gördüyünüz kimi, repository təbəqəsi çoxlu sayda data provider-lərlə əlaqə saxlaya və data-ları məntiqi kodlar olan hissəyə (Bloc-a) ötürməmişdən əvvəl onlar üzərində dəyişikliklər apara bilər. - -## Bloc (Business Logic) Təbəqəsi - -> Bloc təbəqəsinin öhdəliyi presentation təbəqəsindən gələn hadisələrə (events)-ə yeni vəziyyətlər (states) ilə cavab verməkdir. Bloc təbəqəsi tətbiqin vəziyyətini quran zaman istifadə ediləcək data-ları göndərmək üçün bir və ya daha çox repository istifadə edə bilər. - -Bloc təbəqəsini istifadəçi interfeysi (presentation təbəqəsi) və data təbəqəsi arasındakı körpü kimi düşünə bilərsiniz. Bloc təbəqəsi istifadəçinin inputları əsasında yaranan hadisələri (events) qəbul edir və presentation təbəqəsinə lazım olan yeni vəziyyətin qurulması üçün repository ilə əlaqə yaradır. - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Bloc-un-Bloc-a rabitəsi - -> Hər bir bloc-un vəziyyət stream-i var, digər bloc-lar həmin bloc-da olan dəyişikliyə reaksiya vermək üçün stream-ə abunə ola (subscribe) bilərlər. - -Bloc-ların digər bloc-larda olan vəziyyət dəyişikliklərindən asılılığı ola bilər. Aşağıdakı nümunədə, `MyBloc`-un `OtherBloc`-dan asılılığı vardır və `OtherBloc`-da baş verən vəziyyət dəyişikliklərinə cavab olaraq, hadisələri `add` edə bilər. Yaddaş çatışmazlığı problemlərinin qarşısını almaq üçün `StreamSubsctiption`-ı `MyBloc`-da olan `close` metodunu əlavə edərək bağlanılır. - -[bloc_to_bloc_communication.dart](../_snippets/architecture/bloc_to_bloc_communication.dart.md ':include') - -## Presentation Təbəqəsi - -> Presentation təbəqəsinin öhdəliyi bloc-da baş verən bir və yaxud daha çox vəziyyətlərə uyğun olaraq, özünü necə render etməsini bilməsidir. Əlavə olaraq, istifadəçinin input-larını və tətbiqinin həyat hadisələrini (lifestyle events) idarə etməlidir. - -Əksər tətbiqlər istifadəçiyə göstərməyə lazım olan data-nı əldə etmək üçün tətbiqi tətikləyən `AppStart` hadisəsi ilə başlayır. - -Bu mənzərəyə əsasən, presentation təbəqəsi `AppStart` hadisəsini əlavə etməlidir. - -Əlavə olaraq, presentation təbəqəsi bloc təbəqəsindən gələn vəziyyət əsasında nəyi render etməli olduğunu bilməlidir. - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -İndiyə qədər bir neçə kod parçası olsa da, bütün bunlar kifayət qədər yüksək səviyyədədir. Dərslik bölməsində bir neçə fərqli nümunə tətbiqini qurduğumuz zaman bunları bir araya gətirəcəyik. diff --git a/docs/az/blocnamingconventions.md b/docs/az/blocnamingconventions.md deleted file mode 100644 index 99c4839514f..00000000000 --- a/docs/az/blocnamingconventions.md +++ /dev/null @@ -1,44 +0,0 @@ -# Adlandırma Konvensiyaları - -!> Aşağıdakı adlandırma konvensiyaları sadə və tamamilə buraxıla bilən məsləhətlərdir. İstənilən adlandırma qaydalarını istifadə etmək üçün özünüzü azad hiss edin. Ola bilər ki, siz sadəlik/dəqiqlik üçün adlandırma qaydalarını izləməyən nümunələr/dokumentasiyalar tapasınız. Bu konvensiyalar çoxlu sayda developerin birlikdə böyük proyektlərdə işləməsi zamanı ciddi olaraq tövsiyə olunur. - -## Hadisə (Event) Konvensiyaları - -> Hadisə adları ingilis dilində olan **keçmiş bitmiş** zamanda olan fellərlə adlandırılmalıdır, çünki bloc tərəfdən yanaşsaq, bu hadisələr artıq baş verdikdən sonra bloc-a daxil olur. - -### Quruluşu - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md) - -?> Başlanğıc yükləmə hadisələri bu konvensiyanı izləməlidir: `BlocSubject` + `Started` - -#### Nümunələr - -✅ **Yaxşı** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **Pis** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## Vəziyyət (State) Konvensiyaları - -> Vəziyyətlər isim olmalıdır, çünki onlar sadəcə müəyyən zamanda olan vəziyyət haqqında məlumat verən parçalardır. - -### Quruluşu - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> `State` bunlardan biri olmalıdır: `Initial` | `Success` | `Failure` | `InProgress` və -başlanğıc vəziyyətlər bu konvensiyanı izləməlidir: `BlocSubject` + `Initial`. - -#### Nümunələr - -✅ **Yaxşı** - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -❌ **Pis** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/az/coreconcepts.md b/docs/az/coreconcepts.md deleted file mode 100644 index 8e60897fdb1..00000000000 --- a/docs/az/coreconcepts.md +++ /dev/null @@ -1,343 +0,0 @@ -# Əsas (package:bloc) - -?> Zəhmət olmasa [package:bloc](https://pub.dev/packages/bloc) ilə işləmədən əvvəl aşağıdakı hissələri diqqətlə oxuduğunuzdan əmin olun . - -Bloc paketindən necə istifadə edəcəyinizi başa düşmək üçün vacib olan bir neçə əsas anlayış var. - -Qarşıdakı bölmələrdə hər birini ətraflı şəkildə müzakirə edəcəyik, həm də sayğac tətbiqinə necə müraciət edəcəkləri ilə işləyəcəyik. - -## Axın - -?> Rəsmi [dart sənədləri](https://dart.dev/tutorials/ganguage/ganguage/streams/ganguage/streams/ganguage/streams) "Axınlar" haqqında daha çox məlumat üçün yoxlayın. - -> Bir axın asinxron məlumatların ardıcıllığıdır. - -Bloc kitabxanasından istifadə etmək üçün "Axınlar" və necə işlədikləri əsas bir anlayışın olması vacibdir. - -> "Axınlar" ilə tanış deyilsinizsə, sadəcə su ilə su ilə bir boru düşünün.Boru "Axın" və su asinxron məlumatlardır. - -Bir 'async * (async generator) funksiyasını yazmaqla bir' Axını 'yarada bilərik. - -[count_stream.dart](../_snippets/core_concepts/count_stream.dart.md ':include') - -Bir funksiyanı `async *` kimi bir funksiyanı qeyd etməklə "məhsuldarlıq" ın açar sözünü istifadə edib "AN-ı məlumatlarını qaytarmağı bacarırıq.Yuxarıdakı nümunədə, "Max" tam parametrinə qədər olan bir "axın" a qayıtdıq. - -Hər dəfə bir "async *" funksiyasında 'təslim olmağımız' bu məlumat parçasını 'Axını' vasitəsilə itələyirik. - -Yuxarıdakı `axınını bir neçə yolla istehlak edə bilərik.Bir "axın axınının cəmini qaytarmaq üçün bir funksiyanı yazmaq istəsəydik: - -[sum_stream.dart](../_snippets/core_concepts/sum_stream.dart.md ':include') - -Yuxarıdakı funksiyanı `async` kimi qeyd etməklə" AVAIT "sözünü istifadə edə və tam ədədləri geri qaytara bilirik.Bu nümunədə, axındakı hər bir dəyəri gözləyirik və axındakı bütün tam ədədlərin cəmini geri qaytarırıq. - -Hamısını belə belə bir yerə qoya bilərik: - -[main.dart](../_snippets/core_concepts/streams_main.dart.md ':include') - -İndi Dart-da "Axın axınlarının" işinin əsərinin əsərinin əsası var ki, Blok paketinin əsas komponenti haqqında məlumat almağa hazırıq: a `Cubit`. - -## Cubit - -> A `Cubit` `BlocBase` in uzanan bir sinifdir və hər hansı bir dövlətin idarə etmək üçün uzadıla bilər. - -![Cubit Architecture](assets/cubit_architecture_full.png) - -A `Cubit`, dövlət dəyişikliklərinə səbəb ola biləcək funksiyaları ifşa edə bilər. - -> Dövlətlər bir `Cubit` in çıxışıdır və tətbiqinizin vəziyyətinin bir hissəsini təmsil edir.UI komponentləri cari vəziyyətə əsasən dövlətlər və özlərinin redraw hissələrini xəbərdar etmək olar. - -> **Qeyd**: `Cubit` Checkout-in mənşəyi haqqında daha çox məlumat üçün [aşağıdakı məsələ](https://github.com/felangel/cubit/issues/69). - -### Cubit yaratmaq - -Bir `CounterCubit` kimi yarada bilərik: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit.dart.md ':include') - -Bir `Cubit` yaratdıqda `Cubit` nin idarə edəcəyi dövlətin növünü müəyyənləşdirməliyik.Yuxarıdakı `CounterCubit` vəziyyətində, dövlət bir `int` vasitəsilə təmsil oluna bilər, lakin daha mürəkkəb hallarda ibtidai tip əvəzinə "sinif" istifadə etmək lazım ola bilər. - -Bir `Cubit` yaratarkən etməli olduğumuz ikinci şey ilkin vəziyyəti göstərin.Bunu ilkin dövlətin dəyəri ilə "Super" adlandırmaqla bunu edə bilərik.Yuxarıdakı parçada, ilkin vəziyyəti daxili vəziyyətə gətiririk, ancaq `Cubit` in xarici bir dəyəri qəbul edərək `Cubit` in daha çevik olmasına icazə verə bilərik: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_initial_state.dart.md ':include') - -Bu, `CounterCubit` infirlərini fərqli ilkin dövlətlərlə əlaqələndirməyə imkan verərdi: - -[main.dart](../_snippets/core_concepts/counter_cubit_instantiation.dart.md ':include') - -### Dövlət dəyişiklikləri - -> Hər bir `Cubit` `emit` vasitəsilə yeni bir dövlət çıxartmaq qabiliyyətinə malikdir. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_increment.dart.md ':include') - -Yuxarıdakı parçada, `CounterCubit` `CounterCubit` ni bildirə biləcək 'artım' adlı ictimai metodu ifşa edir. "Artım" adlandırıldıqda, `Cubit` nin cari vəziyyətinə Dövlətin Getter vasitəsilə hazırkı vəziyyətinə 1-i hazırkı vəziyyətə əlavə etməklə yeni bir dövlətə daxil ola bilərik. - -!> `Emit` üsulu qorunur, yəni yalnız bir `Cubit` in içərisində istifadə edilməlidir. - -### Cubit istifadə edərək - -İndi tətbiq etdik və istifadə etmək üçün qoyduğumuz `Cubit` ala bilərik! - -#### Əsas istifadə - -[main.dart](../_snippets/core_concepts/counter_cubit_basic_usage.dart.md ':include') - -Yuxarıdakı parçada, `CounterCubit` in bir nümunəsi yaratmaqla başlayırıq. Daha sonra ilkin dövlət olan `Cubit` nin hazırkı vəziyyətini çap etdik (yeni dövlətlər hələ yox olmadığı üçün). Sonra, bir dövlət dəyişikliyini tetiklemek üçün `increment` funksiyasını çağırırıq. Nəhayət, `Cubit` nin bir qayğısını yenidən `0`-dən `1`-ə gedən və daxili dövlət axını bağlamaq üçün `Cubit` də' Bağlı 'adlandırırıq. - -#### Axın - -`Cubit` yi real vaxt dövlət yeniləmələrini almağa imkan verən bir `Axını` təsiri atır: - -[main.dart](../_snippets/core_concepts/counter_cubit_stream_usage.dart.md ':include') - -Yuxarıdakı parçada, `CounterCubit` və hər bir dövlət dəyişikliyinə çağrılmağa çağırırıq. Bundan sonra yeni bir dövləti yayan `increment` funksiyasını dəvət edirik. Nəhayət, artıq yeniləmələri almaq və `Cubit` i bağlamaq istəmədiyimiz zaman 'abunəliyinə' 'abunə' adlandırırıq. - -?> **Qeyd**: `await Future.delayed(Duration.zero)` dərhal abunəliyi ləğv etməmək üçün bu nümunəyə əlavə olunur. - -!> Zəng edərkən yalnız sonrakı dövlət dəyişiklikləri alınacaq `listen` üzərində üstündə `Cubit`. - -### Bir Cubit müşahidə etmək - -> When a `Cubit` emits a new state, a `Change` occurs. We can observe all changes for a given `Cubit` by overriding `onChange`. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_change.dart.md ':include') - -We can then interact with the `Cubit` and observe all changes output to the console. - -[main.dart](../_snippets/core_concepts/counter_cubit_on_change_usage.dart.md ':include') - -The above example would output: - -[script](../_snippets/core_concepts/counter_cubit_on_change_output.sh.md ':include') - -?> **Qeyd**: A `Change` occurs just before the state of the `Cubit` is updated. A `Change` consists of the `currentState` and the `nextState`. - -#### BlocObserver - -One added bonus of using the bloc library is that we can have access to all `Changes` in one place. Even though in this application we only have one `Cubit`, it's fairly common in larger applications to have many `Cubits` managing different parts of the application's state. - -If we want to be able to do something in response to all `Changes` we can simply create our own `BlocObserver`. - -[simple_bloc_observer_on_change.dart](../_snippets/core_concepts/simple_bloc_observer_on_change.dart.md ':include') - -?> **Qeyd**: All we need to do is extend `BlocObserver` and override the `onChange` method. - -In order to use the `SimpleBlocObserver`, we just need to tweak the `main` function: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md ':include') - -The above snippet would then output: - -[script](../_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md ':include') - -?> **Qeyd**: The internal `onChange` override is called first, followed by `onChange` in `BlocObserver`. - -?> 💡 **Tip**: In `BlocObserver` we have access to the `Cubit` instance in addition to the `Change` itself. - -### Error Handling - -> Every `Cubit` has an `addError` method which can be used to indicate that an error has occurred. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_error.dart.md ':include') - -?> **Qeyd**: `onError` can be overridden within the `Cubit` to handle all errors for a specific `Cubit`. - -`onError` can also be overridden in `BlocObserver` to handle all reported errors globally. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_error.dart.md ':include') - -If we run the same program again we should see the following output: - -[script](../_snippets/core_concepts/counter_cubit_on_error_output.sh.md ':include') - -?> **Qeyd**: Just as with `onChange`, the internal `onError` override is invoked before the global `BlocObserver` override. - -## Bloc - -> A `Bloc` is a more advanced class which relies on `events` to trigger `state` changes rather than functions. `Bloc` also extends `BlocBase` which means it has a similar public API as `Cubit`. However, rather than calling a `function` on a `Bloc` and directly emitting a new `state`, `Blocs` receive `events` and convert the incoming `events` into outgoing `states`. - -![Bloc Architecture](assets/bloc_architecture_full.png) - -### Creating a Bloc - -Creating a `Bloc` is similar to creating a `Cubit` except in addition to defining the state that we'll be managing, we must also define the event that the `Bloc` will be able to process. - -> Events are the input to a Bloc. They are commonly added in response to user interactions such as button presses or lifecycle events like page loads. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc.dart.md ':include') - -Just like when creating the `CounterCubit`, we must specify an initial state by passing it to the superclass via `super`. - -### State Changes - -`Bloc` requires us to register event handlers via the `on` API, as opposed to functions in `Cubit`. An event handler is responsible for converting any incoming events into zero or more outgoing states. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_event_handler.dart.md ':include') - -?> 💡 **Tip**: an `EventHandler` has access to the added event as well as an `Emitter` which can be used to emit zero or more states in response to the incoming event. - -We can then update the `EventHandler` to handle the `CounterIncrementPressed` event: - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_increment.dart.md ':include') - -In the above snippet, we have registered an `EventHandler` to manage all `CounterIncrementPressed` events. For each incoming `CounterIncrementPressed` event we can access the current state of the bloc via the `state` getter and `emit(state + 1)`. - -?> **Qeyd**: Since the `Bloc` class extends `BlocBase`, we have access to the current state of the bloc at any point in time via the `state` getter just like in `Cubit`. - -!> Blocs should never directly `emit` new states. Instead every state change must be output in response to an incoming event within an `EventHandler`. - -!> Both blocs and cubits will ignore duplicate states. If we emit `State nextState` where `state == nextState`, then no state change will occur. - -### Using a Bloc - -At this point, we can create an instance of our `CounterBloc` and put it to use! - -#### Basic Usage - -[main.dart](../_snippets/core_concepts/counter_bloc_usage.dart.md ':include') - -In the above snippet, we start by creating an instance of the `CounterBloc`. We then print the current state of the `Bloc` which is the initial state (since no new states have been emitted yet). Next, we add the `CounterIncrementPressed` event to trigger a state change. Finally, we print the state of the `Bloc` again which went from `0` to `1` and call `close` on the `Bloc` to close the internal state stream. - -?> **Qeyd**: `await Future.delayed(Duration.zero)` is added to ensure we wait for the next event-loop iteration (allowing the `EventHandler` to process the event). - -#### Stream Usage - -Just like with `Cubit`, a `Bloc` is a special type of `Stream`, which means we can also subscribe to a `Bloc` for real-time updates to its state: - -[main.dart](../_snippets/core_concepts/counter_bloc_stream_usage.dart.md ':include') - -In the above snippet, we are subscribing to the `CounterBloc` and calling print on each state change. We are then adding the `CounterIncrementPressed` event which triggers the `on` `EventHandler` and emits a new state. Lastly, we are calling `cancel` on the subscription when we no longer want to receive updates and closing the `Bloc`. - -?> **Qeyd**: `await Future.delayed(Duration.zero)` is added for this example to avoid canceling the subscription immediately. - -### Observing a Bloc - -Since `Bloc` extends `BlocBase`, we can observe all state changes for a `Bloc` using `onChange`. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_change.dart.md ':include') - -We can then update `main.dart` to: - -[main.dart](../_snippets/core_concepts/counter_bloc_on_change_usage.dart.md ':include') - -Now if we run the above snippet, the output will be: - -[script](../_snippets/core_concepts/counter_bloc_on_change_output.sh.md ':include') - -One key differentiating factor between `Bloc` and `Cubit` is that because `Bloc` is event-driven, we are also able to capture information about what triggered the state change. - -We can do this by overriding `onTransition`. - -> The change from one state to another is called a `Transition`. A `Transition` consists of the current state, the event, and the next state. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_transition.dart.md ':include') - -If we then rerun the same `main.dart` snippet from before, we should see the following output: - -[script](../_snippets/core_concepts/counter_bloc_on_transition_output.sh.md ':include') - -?> **Qeyd**: `onTransition` is invoked before `onChange` and contains the event which triggered the change from `currentState` to `nextState`. - -#### BlocObserver - -Just as before, we can override `onTransition` in a custom `BlocObserver` to observe all transitions that occur from a single place. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md ':include') - -We can initialize the `SimpleBlocObserver` just like before: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md ':include') - -Now if we run the above snippet, the output should look like: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md ':include') - -?> **Qeyd**: `onTransition` is invoked first (local before global) followed by `onChange`. - -Another unique feature of `Bloc` instances is that they allow us to override `onEvent` which is called whenever a new event is added to the `Bloc`. Just like with `onChange` and `onTransition`, `onEvent` can be overridden locally as well as globally. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_event.dart.md ':include') - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_event.dart.md ':include') - -We can run the same `main.dart` as before and should see the following output: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md ':include') - -?> **Qeyd**: `onEvent` is called as soon as the event is added. The local `onEvent` is invoked before the global `onEvent` in `BlocObserver`. - -### Error Handling - -Just like with `Cubit`, each `Bloc` has an `addError` and `onError` method. We can indicate that an error has occurred by calling `addError` from anywhere inside our `Bloc`. We can then react to all errors by overriding `onError` just as with `Cubit`. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_error.dart.md ':include') - -If we rerun the same `main.dart` as before, we can see what it looks like when an error is reported: - -[script](../_snippets/core_concepts/counter_bloc_on_error_output.sh.md ':include') - -?> **Qeyd**: The local `onError` is invoked first followed by the global `onError` in `BlocObserver`. - -?> **Qeyd**: `onError` and `onChange` work the exact same way for both `Bloc` and `Cubit` instances. - -!> Any unhandled exceptions that occur within an `EventHandler` are also reported to `onError`. - -## Cubit vs. Bloc - -Now that we've covered the basics of the `Cubit` and `Bloc` classes, you might be wondering when you should use `Cubit` and when you should use `Bloc`. - -### Cubit Advantages - -#### Simplicity - -One of the biggest advantages of using `Cubit` is simplicity. When creating a `Cubit`, we only have to define the state as well as the functions which we want to expose to change the state. In comparison, when creating a `Bloc`, we have to define the states, events, and the `EventHandler` implementation. This makes `Cubit` easier to understand and there is less code involved. - -Now let's take a look at the two counter implementations: - -##### CounterCubit - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_full.dart.md ':include') - -##### CounterBloc - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_full.dart.md ':include') - -The `Cubit` implementation is more concise and instead of defining events separately, the functions act like events. In addition, when using a `Cubit`, we can simply call `emit` from anywhere in order to trigger a state change. - -### Bloc Advantages - -#### Traceability - -One of the biggest advantages of using `Bloc` is knowing the sequence of state changes as well as exactly what triggered those changes. For state that is critical to the functionality of an application, it might be very beneficial to use a more event-driven approach in order to capture all events in addition to state changes. - -A common use case might be managing `AuthenticationState`. For simplicity, let's say we can represent `AuthenticationState` via an `enum`: - -[authentication_state.dart](../_snippets/core_concepts/authentication_state.dart.md ':include') - -There could be many reasons as to why the application's state could change from `authenticated` to `unauthenticated`. For example, the user might have tapped a logout button and requested to be signed out of the application. On the other hand, maybe the user's access token was revoked and they were forcefully logged out. When using `Bloc` we can clearly trace how the application state got to a certain state. - -[script](../_snippets/core_concepts/authentication_transition.sh.md ':include') - -The above `Transition` gives us all the information we need to understand why the state changed. If we had used a `Cubit` to manage the `AuthenticationState`, our logs would look like: - -[script](../_snippets/core_concepts/authentication_change.sh.md ':include') - -This tells us that the user was logged out but it doesn't explain why which might be critical to debugging and understanding how the state of the application is changing over time. - -#### Advanced Event Transformations - -Another area in which `Bloc` excels over `Cubit` is when we need to take advantage of reactive operators such as `buffer`, `debounceTime`, `throttle`, etc. - -`Bloc` has an event sink that allows us to control and transform the incoming flow of events. - -For example, if we were building a real-time search, we would probably want to debounce the requests to the backend in order to avoid getting rate-limited as well as to cut down on cost/load on the backend. - -With `Bloc` we can provide a custom `EventTransformer` to change the way incoming events are processed by the `Bloc`. - -[counter_bloc.dart](../_snippets/core_concepts/debounce_event_transformer.dart.md ':include') - -With the above code, we can easily debounce the incoming events with very little additional code. - -?> 💡 **Tip**: Check out [package:bloc_concurrency](https://pub.dev/packages/bloc_concurrency) for an opinionated set of event transformers. - -?> 💡 **Tip**: If you are still unsure about which to use, start with `Cubit` and you can later refactor or scale-up to a `Bloc` as needed. diff --git a/docs/az/faqs.md b/docs/az/faqs.md deleted file mode 100644 index 5c5975cc750..00000000000 --- a/docs/az/faqs.md +++ /dev/null @@ -1,122 +0,0 @@ -# Tez-tez soruşulan suallar - -## Vəziyyət yenilənmir - -❔ **Sual**: Mən bloc-da vəziyyəti (state) yield edirəm, amma istifadəçi interfeysi (UI) yenilənmir. Nəyi səhv edirəm? - -💡 **Cavab**: Əgər Equatable istifadə edirsinizsə, bütün dəyişənləri props getter-inə əlavə etdiyinizə əmin olun. - -✅ **Yaxşı** - -[my_state.dart](../_snippets/faqs/state_not_updating_good_1.dart.md ':include') - -❌ **Pis** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -Əlavə olaraq, bloc-unuzda vəziyyətin yeni obyektini yield etdiyinizə əmin olun. - -✅ **Yaxşı** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_2.dart.md ':include') - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_3.dart.md ':include') - -❌ **Pis** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_bad_3.dart.md ':include') - -## Nə zaman Equatable istifadə etməli - -❔**Question**: Equatable-dən nə zaman istifadə etməliyəm? - -💡**Cavab**: - -[my_bloc.dart](../_snippets/faqs/equatable_yield.dart.md ':include') - -Yuxarıdakı vəziyyətdə, əgər `StateA` `Equatable`-ı extend edirsə, o zaman bir vəziyyət dəyişməsi olacaq (ikinci yield ləğv olacaq). -Ümumi olaraq, əgər yenidən yaradılmanın sayını azaldaraq kodunuzu optimizasiya etmək istəyirsinizsə, `Equatable` istifadə etməlisiniz. -Əgər eyni vəziyyətin ard-arda çoxlu transition-ları başlatmasını istəyirsinizsə, `Equatable` istifadə etməməlisiniz. - -Əlavə olaraq, `Matchers` və ya `Predicates` istifadə edərək xüsusi bloc vəziyyətini gözləmək əvəzinə, `Equatable` test prosesini daha da asanlaşdırır. - -[my_bloc_test.dart](../_snippets/faqs/equatable_bloc_test.dart.md ':include') - -`Equatable` istifadə etmədən, yuxarıdakı test uğursuz olacaq və testing uğurlu olması üçün aşağıdakı kimi yazmaq lazımdır: - -[my_bloc_test.dart](../_snippets/faqs/without_equatable_bloc_test.dart.md ':include') - -## Bloc vs. Redux - -❔ **Sual**: Bloc ilə Redux arasındakı fərq nədir? - -💡 **Cavab**: - -BLoC aşağıdakı qaydaların əsasında qurulan design patterndir: - -1. BLoC-un giriş və çıxışları sadə Stream və Sinkdir. -2. Dependency-lər enjektə(daxil) edilə bilməli və platform aqnostik olmalıdır. -3. Heç bir platform budaqlanmasına icazə verilmir. -4. Həyata keçirmə prosesi yuxarıdakı qaydalara uyduğunuz zaman ərzində istədiyiniz şəkildə ola bilər. - -İstifadəçi interfeysi (UI) qaydaları bunlardır: - -1. Kifayət qədər mürəkkəb olan hər bir komponentin uyğun BLoC-u vardır. -2. Komponentlər girişləri olduğu kimi göndərməlidir. -3. Komponentlər çıxışları (outputs) olduğununa mümkün qədər yaxın göstərməlidir. -4. Bütün budaqlanmalar sadə BLoC boolean çıxışlarına əsaslanmalıdır. - -Bloc kitabxanası Bloc Design Pattern-i tətbiq edir və developer-in işini rahatlaşdırmaq üçün RxDart-ı abstraktlaşdırır. - -Redux-un 3 prinsipi aşağıdakılardır: - -1. Tək doğruluq mənbəyi -2. Vəziyyət (state) yalnız oxuna bilər -3. Dəyişikliklər sadə funksiyalar ilə edilir - -Bloc kitabxanası ilk prinsipi pozur; vəziyyət (state) bloc ilə çoxlu bloclar arasında bölüşdürülür. -Bundan əlavə, bloc-da orta hissə anlayışı yoxdur və bloc asinxron vəziyyət dəyişikliklərini asanlıqla etmək üçün qurulub və tək hadisə zamanı (event) çoxlu vəziyyəti (states) göndərməyə icazə verir. - -## Bloc vs. Provider - -❔ **Sual**:Bloc və Provider arasındakı fərq nədir? - -💡 **Cavab**: `provider` DI (Dependency Injection) üçün yaradılıb (`InheritedWidget` istifadə edir). -Buna görə də, vəziyyəti necə idarə edəcəyinizi bilmək lazım gəlir (`ChangeNotifier`, `Bloc`, `Mobx` ilə, və s.). -Bloc kitabxanası widget ağacına bloc-u təmin etməyi və widget ağacında onu əldə etməyi rahatlaşdırma üçün daxilində `provider` istifadə edir. - -## Bloc ilə Naviqasiya (Bir səhifədən digərinə keçid) - -❔ **Sual**: Bloc ilə naviqasiyanı necə edim? - -💡 **Cavab**: [Flutter Naviqasiya](../recipesflutternavigation.md)-nı yoxlayın. - -## Bloc-u axtararkən BlocProvider.of() uğursuz olur - -❔ **Sual**:`BlocProvider.of(context)` ilə bloc-u axtaran zaman tapa bilmir. Bunu necə həll edə bilərəm? - -💡 **Cavab**: Eyni context ilə siz bloc-u əldə edə bilməzsiniz, belə ki, `BlocProvider.of()`-un uşaq widget-lərin `BuildContext`-ində çağrıldığına əmin olun. - -✅ **Yaxşı** - -[my_page.dart](../_snippets/faqs/bloc_provider_good_1.dart.md ':include') - -[my_page.dart](../_snippets/faqs/bloc_provider_good_2.dart.md ':include') - -❌ **Pis** - -[my_page.dart](../_snippets/faqs/bloc_provider_bad_1.dart.md ':include') - -## Proyektin Strukturu - -❔ **Sual**: Proyektimi necə strukturlaşdıra bilərəm? - -💡 **Cavab**: Bu suala həqiqətən doğru/yalnış cavab yoxdur, sadəcə bəzi tövsiyələr var. - -- [Flutter Arxitektura Nümunələri- Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter Alış-Veriş Səbəti Nümunəsi](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD (Test Driven Development) Kursu - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) - -Ən vacib şey **tutarlı** və **məqsədli (planlaşdırılmış)** strukturuna malik olmaqdır. diff --git a/docs/az/flutterbloccoreconcepts.md b/docs/az/flutterbloccoreconcepts.md deleted file mode 100644 index 268bea95b8b..00000000000 --- a/docs/az/flutterbloccoreconcepts.md +++ /dev/null @@ -1,126 +0,0 @@ -# Flutter Bloc-un Əsas Konseptləri - -?> Zəhmət olmasa, [flutter_bloc](https://pub.dev/packages/flutter_bloc) ilə işləməzdən əvvəl, aşağıdakı bölmələri diqqətli şəkildə oxuduğunuzdan və başa düşdüyünüzdən əmin olun. - -## Bloc Widget-ləri - -### BlocBuilder - -**BlocBuilder** `Bloc` və `builder` funksiyasını tələb edən Flutter Widgetidir. `BlocBuilder` yeni vəziyyətlərə cavab olaraq, widgetin yaradılmasını idarə edir. `Bloc Builder` `StreamBuilder`-ə çox oxşardır, amma ondan fərqli olaraq, qarışıq kodun həcmini azaltmaq üçün daha sadə struktura malikdir. `Builder` funksiyası dəfələrlə çağrılan funksiyadır və gərəkdir ki, vəziyyətə uyğun olaraq, sadəcə widget-i geri qaytaran [xalis funksiya](https://en.wikipedia.org/wiki/Pure_function) olsun. - -Əgər vəziyyət dəyişikliyinə cavab olaraq, müxtəlif şeylər - naviqasiya (bir səhifədən digərin keçid), dialoqun göstərilməsi və s kimi şeylər etmək istəyirsinizsə, `BlocListener`-ə baxın. - -Əgər bloc parametri ötürülübsə, `BlocBuilder` `BlocProvider` və `BuildContext`-i istifadə edərək, avtomatik axtarışı həyata keçirəcək. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') - -Yalnız `BlocProvider` və hal-hazırki `BuildContext` ilə əlçatılmayan və yalnız bir widget üçün nəzərdə tutulduqda, bloc parametrini qeyd edin. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') - -Əgər builder funksiyası çağırılan zaman, nəzarət etmək istəyirsinizsə, ötürülə bilən `buildWhen` parametrini `BlocBuilder`-ə əlavə edin. `buildWhen` parametri bir əvvəlki və cari vəziyyətləri qəbul edir və geriyə məntiqi dəyər (boolean) qaytarır. Əgər `buildWhen` geriyə true qaytarırsa, bu zaman `buildWhen` funksiyası cari vəziyyət ilə çağrılır və widget yenidən qurulur. Əgər `buildWhen` false qaytarırsa, `builder` funksiyası çağrılmayacaq və `state`-ə görə heç bir dəyişiklik olmayacaq. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') - -### BlocProvider - -**BlocProvider** bloc-u onun uşaqlarına (children) `BlocProvider.of(context)` ilə təmin edən Flutter widget-idir.Bu dependency injection (DI) widget-i kimi istifadə olunur, belə ki, bloc-un tək obyekti, elan olunduğu yerdən aşağıda olan çoxlu sayda widget-ə təmin oluna bilər. - -Çox hallarda, `BlocProvider` yeni `bloc`-ların yaradılması və onların alt hissədə olan widget-lərə çatdırılması üçün istifadə olunur. Bu halda, `BlocProvider` həm bloc-un yaradılması, həm də avtomatik olaraq, bloc-un bağlanmasını öz öhdəliyinə götürür. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') - -Bəzi hallarda, `BlocProvider` mövcud olan bloc-un widget ağacının yeni hissəsinə təmin edilməsi üçün istifadə oluna bilər. Əsasən, mövcud olan `bloc`-un yeni route-a çatdırılması üçün istifadə olunur. Bu halda, `BlocProvider` bloc-un yaradılmasını və avtomatik olaraq, bağlanmasını həyata keçirməyəcək. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') - -Beləliklə, hər hansı `ChildA` və yaxud `ScreenA`-dan `BlocA`-nı aşağıdakı üsulla əldə edə bilərik: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md ':include') - -### MultiBlocProvider - -**MultiBlocProvider** çoxlu `BlocProvider` widget-lərini bir yerə yığan Flutter widget-idir. `MultiBlocProvider` həm oxunaqlığı artırır, həm də çoxlu sayda `BlocProvider`-ləri iç-içə yazmağın qarşısını alır. -`MultiBlocProvider` istifadə edərək, aşağıdakı formadan: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') - -bu formaya keçid edə bilərik: - -[multi_bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') - -### BlocListener - -**BlocListener** `BlocWidgetListener`-i və ötürülə bilən `Bloc`-u götürən, bloc-da olan vəziyyət dəyişikliklərinə cavab olaraq, `listener`-i tətikləyən Flutter widget-idir. Bu widget əsasən, vəziyyət dəyişikliyinə qarşı bir dəfə icra olunan şeylərdə - naviqasiya (bir səhifədən digər səhifəyə keçid, `Snackbar`-ın göstərilməsi, `Dialog`-un göstərilməsi və s kimi şeylərdə istifadə olunmalıdır. - -`listener`, `BlocBuilder`-də `builder`-dən fərqli olaraq, hər vəziyyət dəyişikliyində bir dəfə (`initialState` istisna olmaqla) çağırılır və `void` funksiyadır. - -Əgər bloc parametri ötürülübsə, `BlocListener` avtomatik olaraq, `BlocProvider`-i və cari `BuildContext`-i istifadə edərək, axtarış edəcək. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') - -Yalnız `BlocProvider` və hal-hazırki `BuildContext` ilə əlçatılmayan bloc-u təmin etmək üçün, bloc parametrini qeyd edin. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') - -Əgər listener funksiyası çağırılan zaman, nəzarət etmək istəyirsinizsə, ötürülə bilən `listenWhen` parametrini `BlocListener`-ə əlavə edin. `listenWhen` parametri bir əvvəlki və cari vəziyyətləri qəbul edir və geriyə məntiqi dəyər (boolean) qaytarır. Əgər `listenWhen` geriyə true qaytarırsa, bu zaman `listener` funksiyası cari vəziyyət ilə çağrılır. Əgər `listenWhen` false qaytarırsa, `listener` funksiyası çağrılmayacaq. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') - -### MultiBlocListener - -**MultiBlocListener** çoxlu `BlocListener` widget-lərini bir yerə yığan Flutter widget-idir. `MultiBlocListener` həm oxunaqlığı artırır, həm də çoxlu sayda `BlocListener`-ləri iç-içə yazmağın qarşısını alır. -`MultiBlocListener` istifadə edərək, aşağıdakı formadan: - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') - -bu formaya keçid edə bilərik: - -[multi_bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') - -### BlocConsumer - -**BlocConsumer** yeni vəziyyətlərə reaksiya vermək üçün, `builder` və `listener` istifadə edir. `BlocConsumer` iç-içə yazılmış `BlocListener` və `BlocBuilder`-ə bərabərdir, amma onlardan fərqli olaraq, qarışıq kod yazılışını azaldır. `BlocConsumer` bloc-da baş verən vəziyyət dəyişiklərinə uyğun olaraq, həm istifadəçi interfeysinin yenidən qurulması, həm də digər reaksiyaların edilməsi üçün istifadə edilməlidir. `BlocConsumer` üç buraxıla bilən - `bloc`, `BlocBuilderCondition` və `BlocListenerCondition` və iki tələb olunan `BlocWidgetBuilder` və `BlocWidgetListener`-i parametr olaraq götürür. - -Əgər bloc parametri ötürülübsə, `BlocConsumer` avtomatik olaraq, `BlocProvider`-i və cari `BuildContext`-i istifadə edərək, axtarış edəcək. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md ':include') - -`listener` və `builder` çağırılan zaman nəzarət etmək istəyiriksə, ötürülə bilən `listenWhen` və `buildWhen` qeyd edilə bilər. `listenWhen` və `buildWhen` hər `bloc` `vəziyyət`-i dəyişə zaman çağırılır. Onlar həm cari, həm də əvvəldə `vəziyyət`-i götürüb, geriyə `bool` qaytarmalıdır, hansı ki, buna əsasən, `builder` və yaxud `listener`-in işləyib-işləməməsi müəyyən edilir. `BlocConsumer` başladılan zaman, əvvəlki vəziyyət, `bloc`-ı `vəziyyət`-inə uyğun olaraq başladılacaq. `listenWhen` və `buildWhen` ötürülə bilər və əgər ötürülübsə, o zaman susmaya görə, `true` qaytarılacaq. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md ':include') - -### RepositoryProvider - -**RepositoryProvider** repository-ni onun uşaqlarına `RepositoryProvider.of(context)` vasitəsilə təmin edən Flutter Widget-idir. Bu dependency injection (DI) widget-i kimi istifadə olunur, belə ki, repository-in tək obyekti, elan olunduğu yerdən aşağıda olan çoxlu sayda widget-ə təmin oluna bilər. `BlocProvider`-in təkcə bloc-ları təmin etdiyi kimi, `RepositoryProvider` də yalnız repository-lər üçün istifadə olunmalıdır. - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') - -Beləliklə, hər hansı `ChildA`-dan `Repository` obyektini aşağıdakı üsulla əldə edə bilərik: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') - -### MultiRepositoryProvider - -**MultiRepositoryProvider** çoxlu `RepositoryProvider` widget-lərini bir yerə yığan Flutter widget-idir. `MultiBlocProvider` həm oxunaqlığı artırır, həm də çoxlu sayda `RepositoryProvider`-ləri iç-içə yazmağın qarşısını alır. -`MultiRepositoryProvider` istifadə edərək, aşağıdakı formadan: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') - -bu formaya keçid edə bilərik: - -[multi_repository_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') - -## İstifadəsi - -İndi isə, `CounterPage` ilə `CounterBloc`-u `BlocBuilder` istifadə edərək, necə qoşacağımıza baxaq. - -### counter_bloc.dart - -[counter_bloc.dart](../_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### counter_page.dart - -[counter_page.dart](../_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') - -Bu nöqtədə, biz müvəffəqiyyətlə dizayn kodları olan hissəni (presentation layer), məntiqi kodlar olan hissədən (business logic layer) ayırdıq. Diqqət yetirin ki, `CounterPage` widget-i, istifadəçi hər hansı düyməyə basan zaman nə baş verdiyi haqqında heç nə bilmir. Sadəcə, widget `CounterBloc`-a istifadəçinin artırma və yaxud azaltma düyməsinə basdığı haqqında məlumat verir. diff --git a/docs/az/gettingstarted.md b/docs/az/gettingstarted.md deleted file mode 100644 index 7e569f0f5a6..00000000000 --- a/docs/az/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# Başlanğıc - -?> Bloc-dan istifadə etməyə başlamaq üçün sizin cihazınızda [Dart SDK](https://dart.dev/get-dart) yüklənməlidir. - -## Icmal - -Bloc bir neçə pub paketlərindən ibarətdir: - -- [bloc](https://pub.dev/packages/bloc) - Əsas bloc kitabxanası -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - Bloc ilə işləyərək, sürətli və reaktiv mobil tətbiqlərin yaradılması üçün güclü Flutter Widget-ləri -- [angular_bloc](https://pub.dev/packages/angular_bloc) - Bloc ilə işləyərək, sürətli və reaktiv veb tətbiqlərin yaradılması üçün güclü Angular Komponentləri -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - An extension to the bloc state management library which automatically persists and restores bloc states. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - An extension to the bloc state management library which adds support for undo and redo. - -## Quraşdırma - -İlk olaraq, biz bloc paketini bizim `pubspec.yaml`-a dependency olaraq əlavə etməliyik. - -[pubspec.yaml](../_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -[Flutter](https://flutter.dev/) tətbiqi üçün, biz həmçinin flutter_bloc paketini `pubspec.yaml`-a dependency olaraq əlavə etməliyik. - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -[AngularDart](https://angulardart.dev/) tətbiqi üçün, biz həmçinin angular_bloc paketini `pubspec.yaml`-a dependency olaraq əlavə etməliyik. - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -Daha sonra bloc-u quraşdırmağa ehtiyacımız var. - -!> Əmin olun ki, aşağıdakı əmri `pubspec.yaml` faylı ilə eyni qovluqda icra edirsiniz. - -- Dart və ya AngularDart üçün `pub get` əmrini icra edin - -- Flutter üçün `flutter packages get` əmrini icra edin - -## Import - -Artıq biz bloc-u uğurla quraşdırdıq, `main.dart`-ı yarada və bloc-u import edə bilərik.. - -[main.dart](../_snippets/getting_started/bloc_main.dart.md ':include') - -Flutter tətbiqi üçün biz həmçinin flutter_bloc-u import edə bilərik. - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -AngularDart tətbiqi üçün biz həmçinin angular_bloc-u import edə bilərik. - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/az/testing.md b/docs/az/testing.md deleted file mode 100644 index 77839b212cb..00000000000 --- a/docs/az/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# Testing - -> Bloc test edilməsi çox rahat olacaq şəkildə hazırlanmışdır. - -Sadə olması üçün, [Əsas Konseptlər](coreconcepts.md)-də yaratdığımız `CounterBloc` üçün testlər yazaq. - -Təkrar olması üçün qeyd edək ki, `CounterBloc` aşağıdakı kod şəklindədir - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -Testlərimizi yazmadan öncə dependency-lərə test üçün framework-ləri əlavə edəcəyik. - -[test](https://pub.dev/packages/test) və [bloc_test](https://pub.dev/packages/bloc_test) framework-lərini `pubspec.yaml`-a əlavə etməliyik. - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -`CounterBloc`-un testi üçün `counter_bloc_test.dart` yaradaraq və test paketini daxil edərək başlayırıq. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -Daha sonra, `main` funksiyasını və test qrupunu yaratmağa ehtiyacımız var. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **Qeyd**: Qruplar individual testlərin təşkili üçündür və `setUp` və `tearDown` funksiyalarını istifadə edərək, bütün individual testlər üçün ümumi olan şeyləri yarada bilərik. - -Beləliklə, bütün testlərimizdə istifadə olunacaq `CounterBloc` obyektini yaradırıq. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -İndi individual testlərimizi yazmağa başlaya bilərik. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **Qeyd**: Bütün testlərimizi `pub run test` əmri ilə işlədə bilərik. - -Artıq bu nöqtədə bizim ilk düzgün olan testimiz oldu. İndi isə [bloc_test](https://pub.dev/packages/bloc_test) paketini istifadə edərək, daha mürəkkəb test yazaq. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -Testləri işlədib, hamısının keçdiyini görməliyik. - -Test üçün hər şey bunlardır, test rahat olmalıdır və dəyişiklik edərkən və kodumuzu yenidən düzəldərkən özümüzü əmin hiss etməliyik. - -Tam olaraq bir tətbiqin testi nümunəsini görmək üçün [Todo-lar Tətbiqinə](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_) nəzər sala bilərsiniz. diff --git a/docs/az/whybloc.md b/docs/az/whybloc.md deleted file mode 100644 index 499c1ebac19..00000000000 --- a/docs/az/whybloc.md +++ /dev/null @@ -1,29 +0,0 @@ -# Niyə Bloc? - -> Bloc dizayn kodları olan hissənin (presentation) məntiqi hissədən (business logic) ayrılmasını, kodunuzun sürətli, test etmək üçün asan və yenidən istifadəyə yararlı olmasını asanlaşdırır. - -İstehsal keyfiyyətli tətbiqləri quran zaman, vəziyyətin (state) idarə edilməsi kritik olur. - -Developer olaraq, biz istəyirik ki: - -- Tətbiqimizin istənilən anda, istənilən nöqtədə hansı vəziyyətdə olmasını bilək. -- Tətbiqimizin düzgün cavab verdiyinə əmin olmaq üçün, bütün halları asanlıqla test edə bilək. -- Hər bir istifadəçinin tətbiqlə qarşılıqlı əlaqəsini (interaction) qeyd alaraq, bu məlumatlar əsasında qərarlar qəbul edə bilək. -- Mümkün qədər səmərəli işləyək və həm cari tətbiqimizdə və həm də digər tətbiqlərimizdə komponentləri yenidən istifadə edək. -- Komanda daxilində developerlər heç bir problem olmadan, eyni pattern və konvensiyaları izləyərək, bir kod bazasında işləyə bilsinlər. -- Sürətli və reaktiv tətbiqlər yaradaq. - -Bloc bu ehtiyacların hamısını və daha çox şeyləri qarşılamaq üçün tərtib edilmişdir. - -Vəziyyətin idarə edilməsi üçün çoxlu həllər vardır və istifadə üçün hansının yaxşı olduğunu seçmək çətin tapşırıq ola bilər. - -Bloc 3 əsas dəyəri nəzərə alaraq, tərtib edilmişdir: - -- Sadə - - anlamaq asandır və müxtəlif səviyyəli developerlər tərəfindən istifadə oluna bilər. -- Güclü - - İnanılmaz, kompleks tətbiqləri, onları kiçik komponentlərə bölərək, yaratmağa kömək edir. -- Test edilə bilən - - Tətbiqin hər bir aspektini asanlıqla test etməyə imkan verir, beləliklə biz inamla təkrar edə bilərik. - -Bloc vəziyyətdə dəyişiklik olan zamanı tənzimləyərək, vəziyyət dəyişiklikləri etməyə və bütün tətbiq boyunca tək yol ilə vəziyyətin dəyişməsinə çalışır. diff --git a/docs/blocintellijextension.md b/docs/blocintellijextension.md deleted file mode 100644 index 4d4617f377a..00000000000 --- a/docs/blocintellijextension.md +++ /dev/null @@ -1,21 +0,0 @@ -# Bloc Plugin for IntelliJ and Android Studio - -![dialog](https://github.com/felangel/bloc/raw/master/extensions/intellij/assets/dialog.png) - -## Introduction - -Bloc plugin for [IntelliJ](https://www.jetbrains.com/idea/) and [Android Studio](https://developer.android.com/studio/) with support for the [Bloc Library](https://bloclibrary.dev) and provides tools for effectively creating Blocs and Cubits for both [Flutter](https://flutter.dev/) and [AngularDart](https://angulardart.dev/) apps. - -## Installation - -You can find the plugin in the official IntelliJ and Android Studio marketplace: - -- [Bloc](https://plugins.jetbrains.com/plugin/12129-bloc) - -### How to use - -Simply right click on the File Project view, go to `New -> Bloc Class`, give it a name, select if you want to use [Equatable](https://github.com/felangel/equatable), and click on `OK` to see all the boilerplate generated. - -## Deployment - -Using [Plugin Repository](http://www.jetbrains.org/intellij/sdk/docs/plugin_repository/index.html) diff --git a/docs/blocnamingconventions.md b/docs/blocnamingconventions.md deleted file mode 100644 index 5a31c89384e..00000000000 --- a/docs/blocnamingconventions.md +++ /dev/null @@ -1,61 +0,0 @@ -# Naming Conventions - -!> The following naming conventions are simply recommendations and are completely optional. Feel free to use whatever naming conventions you prefer. You may find some of the examples/documentation do not follow the naming conventions mainly for simplicity/conciseness. These conventions are strongly recommended for large projects with multiple developers. - -## Event Conventions - -> Events should be named in the **past tense** because events are things that have already occurred from the bloc's perspective. - -### Anatomy - -[event](_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> Initial load events should follow the convention: `BlocSubject` + `Started` - -!> The base event class should be name: `BlocSubject` + `Event`. - -#### Examples - -✅ **Good** - -[events_good](_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **Bad** - -[events_bad](_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## State Conventions - -> States should be nouns because a state is just a snapshot at a particular point in time. There are two common ways to represent state: using subclasses or using a single class. - -### Anatomy - -#### Subclasses - -[state](_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> When representing the state as multiple subclasses `State` should be one of the following: `Initial` | `Success` | `Failure` | `InProgress` and initial states should follow the convention: `BlocSubject` + `Initial`. - -#### Single Class - -[state](_snippets/bloc_naming_conventions/single_state_anatomy.md ':include') - -?> When representing the state as a single base class an enum named `BlocSubject` + `Status` should be used to represent the status of the state: `initial` | `success` | `failure` | `loading`. - -!> The base state class should always be named: `BlocSubject` + `State`. - -#### Examples - -✅ **Good** - -##### Subclasses - -[states_good](_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -##### Single Class - -[states_good](_snippets/bloc_naming_conventions/single_state_examples_good.md ':include') - -❌ **Bad** - -[states_bad](_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/blocvscodeextension.md b/docs/blocvscodeextension.md deleted file mode 100644 index 721ca01af20..00000000000 --- a/docs/blocvscodeextension.md +++ /dev/null @@ -1,85 +0,0 @@ -

-Bloc -

- -

-build -codecov -Star on Github -Version -Installs -Ratings -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

- ---- - -## Overview - -[VSCode](https://code.visualstudio.com/) support for the [Bloc Library](https://bloclibrary.dev) and provides tools for effectively creating [Blocs](https://github.com/felangel/bloc) and [Cubits](https://github.com/felangel/cubit) for both [Flutter](https://flutter.dev/) and [AngularDart](https://angulardart.dev/) apps. - -## Installation - -Bloc can be installed from the [VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) or by [searching within VSCode](https://code.visualstudio.com/docs/editor/extension-gallery#_search-for-an-extension). - -## Commands - -| Command | Description | -| ------------------ | -------------------- | -| `Bloc: New Bloc` | Generate a new Bloc | -| `Cubit: New Cubit` | Generate a new Cubit | - -You can activate the commands by launching the command palette (View -> Command Palette) and running entering the command name or you can right click on the directory in which you'd like to create the bloc/cubit and select the command from the context menu. - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/new-bloc-usage.gif) - -## Code Actions - -| Action | Description | -| ------------------------------ | ---------------------------------------------- | -| `Wrap with BlocBuilder` | Wraps current widget in a `BlocBuilder` | -| `Wrap with BlocListener` | Wraps current widget in a `BlocListener` | -| `Wrap with BlocConsumer` | Wraps current widget in a `BlocConsumer` | -| `Wrap with BlocProvider` | Wraps current widget in a `BlocProvider` | -| `Wrap with RepositoryProvider` | Wraps current widget in a `RepositoryProvider` | - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/wrap-with-usage.gif) - -## Snippets - -### Bloc - -| Shortcut | Description | -| ------------------- | ------------------------------------------ | -| `bloc` | Creates a `Bloc` class | -| `cubit` | Creates a `Cubit` class | -| `blocobserver` | Creates a `BlocObserver` class | -| `blocprovider` | Creates a `BlocProvider` widget | -| `multiblocprovider` | Creates a `MultiBlocProvider` widget | -| `repoprovider` | Creates a `RepositoryProvider` widget | -| `multirepoprovider` | Creates a `MultiRepositoryProvider` widget | -| `blocbuilder` | Creates a `BlocBuilder` widget | -| `bloclistener` | Creates a `BlocListener` widget | -| `multibloclistener` | Creates a `MultiBlocListener` widget | -| `blocconsumer` | Creates a `BlocConsumer` widget | -| `blocof` | Shortcut for `BlocProvider.of()` | -| `repoof` | Shortcut for `RepositoryProvider.of()` | -| `read` | Shortcut for `context.read()` | -| `watch` | Shortcut for `context.watch()` | -| `select` | Shortcut for `context.select()` | -| `blocstate` | Creates a state class | -| `blocevent` | Creates an event class | - -### Freezed Bloc - -| Shortcut | Description | -| ------------ | --------------------------------------------------------------- | -| `feventwhen` | Creates a map event to state function with freeze.when function | -| `feventmap` | Creates a map event to state function with freeze.map function | -| `fstate` | Creates a sub state | -| `fevent` | Creates a sub event | diff --git a/docs/coreconcepts.md b/docs/coreconcepts.md deleted file mode 100644 index da5e735c570..00000000000 --- a/docs/coreconcepts.md +++ /dev/null @@ -1,343 +0,0 @@ -# Core Concepts (package:bloc) - -?> Please make sure to carefully read the following sections before working with [package:bloc](https://pub.dev/packages/bloc). - -There are several core concepts that are critical to understanding how to use the bloc package. - -In the upcoming sections, we're going to discuss each of them in detail as well as work through how they would apply to a counter app. - -## Streams - -?> Check out the official [Dart Documentation](https://dart.dev/tutorials/language/streams) for more information about `Streams`. - -> A stream is a sequence of asynchronous data. - -In order to use the bloc library, it is critical to have a basic understanding of `Streams` and how they work. - -> If you're unfamiliar with `Streams` just think of a pipe with water flowing through it. The pipe is the `Stream` and the water is the asynchronous data. - -We can create a `Stream` in Dart by writing an `async*` (async generator) function. - -[count_stream.dart](_snippets/core_concepts/count_stream.dart.md ':include') - -By marking a function as `async*` we are able to use the `yield` keyword and return a `Stream` of data. In the above example, we are returning a `Stream` of integers up to the `max` integer parameter. - -Every time we `yield` in an `async*` function we are pushing that piece of data through the `Stream`. - -We can consume the above `Stream` in several ways. If we wanted to write a function to return the sum of a `Stream` of integers it could look something like: - -[sum_stream.dart](_snippets/core_concepts/sum_stream.dart.md ':include') - -By marking the above function as `async` we are able to use the `await` keyword and return a `Future` of integers. In this example, we are awaiting each value in the stream and returning the sum of all integers in the stream. - -We can put it all together like so: - -[main.dart](_snippets/core_concepts/streams_main.dart.md ':include') - -Now that we have a basic understanding of how `Streams` work in Dart we're ready to learn about the core component of the bloc package: a `Cubit`. - -## Cubit - -> A `Cubit` is a class which extends `BlocBase` and can be extended to manage any type of state. - -![Cubit Architecture](assets/cubit_architecture_full.png) - -A `Cubit` can expose functions which can be invoked to trigger state changes. - -> States are the output of a `Cubit` and represent a part of your application's state. UI components can be notified of states and redraw portions of themselves based on the current state. - -> **Note**: For more information about the origins of `Cubit` checkout [the following issue](https://github.com/felangel/cubit/issues/69). - -### Creating a Cubit - -We can create a `CounterCubit` like: - -[counter_cubit.dart](_snippets/core_concepts/counter_cubit.dart.md ':include') - -When creating a `Cubit`, we need to define the type of state which the `Cubit` will be managing. In the case of the `CounterCubit` above, the state can be represented via an `int` but in more complex cases it might be necessary to use a `class` instead of a primitive type. - -The second thing we need to do when creating a `Cubit` is specify the initial state. We can do this by calling `super` with the value of the initial state. In the snippet above, we are setting the initial state to `0` internally but we can also allow the `Cubit` to be more flexible by accepting an external value: - -[counter_cubit.dart](_snippets/core_concepts/counter_cubit_initial_state.dart.md ':include') - -This would allow us to instantiate `CounterCubit` instances with different initial states like: - -[main.dart](_snippets/core_concepts/counter_cubit_instantiation.dart.md ':include') - -### State Changes - -> Each `Cubit` has the ability to output a new state via `emit`. - -[counter_cubit.dart](_snippets/core_concepts/counter_cubit_increment.dart.md ':include') - -In the above snippet, the `CounterCubit` is exposing a public method called `increment` which can be called externally to notify the `CounterCubit` to increment its state. When `increment` is called, we can access the current state of the `Cubit` via the `state` getter and `emit` a new state by adding 1 to the current state. - -!> The `emit` method is protected, meaning it should only be used inside of a `Cubit`. - -### Using a Cubit - -We can now take the `CounterCubit` we've implemented and put it to use! - -#### Basic Usage - -[main.dart](_snippets/core_concepts/counter_cubit_basic_usage.dart.md ':include') - -In the above snippet, we start by creating an instance of the `CounterCubit`. We then print the current state of the cubit which is the initial state (since no new states have been emitted yet). Next, we call the `increment` function to trigger a state change. Finally, we print the state of the `Cubit` again which went from `0` to `1` and call `close` on the `Cubit` to close the internal state stream. - -#### Stream Usage - -`Cubit` exposes a `Stream` which allows us to receive real-time state updates: - -[main.dart](_snippets/core_concepts/counter_cubit_stream_usage.dart.md ':include') - -In the above snippet, we are subscribing to the `CounterCubit` and calling print on each state change. We are then invoking the `increment` function which will emit a new state. Lastly, we are calling `cancel` on the `subscription` when we no longer want to receive updates and closing the `Cubit`. - -?> **Note**: `await Future.delayed(Duration.zero)` is added for this example to avoid canceling the subscription immediately. - -!> Only subsequent state changes will be received when calling `listen` on a `Cubit`. - -### Observing a Cubit - -> When a `Cubit` emits a new state, a `Change` occurs. We can observe all changes for a given `Cubit` by overriding `onChange`. - -[counter_cubit.dart](_snippets/core_concepts/counter_cubit_on_change.dart.md ':include') - -We can then interact with the `Cubit` and observe all changes output to the console. - -[main.dart](_snippets/core_concepts/counter_cubit_on_change_usage.dart.md ':include') - -The above example would output: - -[script](_snippets/core_concepts/counter_cubit_on_change_output.sh.md ':include') - -?> **Note**: A `Change` occurs just before the state of the `Cubit` is updated. A `Change` consists of the `currentState` and the `nextState`. - -#### BlocObserver - -One added bonus of using the bloc library is that we can have access to all `Changes` in one place. Even though in this application we only have one `Cubit`, it's fairly common in larger applications to have many `Cubits` managing different parts of the application's state. - -If we want to be able to do something in response to all `Changes` we can simply create our own `BlocObserver`. - -[simple_bloc_observer_on_change.dart](_snippets/core_concepts/simple_bloc_observer_on_change.dart.md ':include') - -?> **Note**: All we need to do is extend `BlocObserver` and override the `onChange` method. - -In order to use the `SimpleBlocObserver`, we just need to tweak the `main` function: - -[main.dart](_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md ':include') - -The above snippet would then output: - -[script](_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md ':include') - -?> **Note**: The internal `onChange` override is called first, which calls `super.onChange` notifying the `onChange` in the `BlocObserver`. - -?> 💡 **Tip**: In `BlocObserver` we have access to the `Cubit` instance in addition to the `Change` itself. - -### Error Handling - -> Every `Cubit` has an `addError` method which can be used to indicate that an error has occurred. - -[counter_cubit.dart](_snippets/core_concepts/counter_cubit_on_error.dart.md ':include') - -?> **Note**: `onError` can be overridden within the `Cubit` to handle all errors for a specific `Cubit`. - -`onError` can also be overridden in `BlocObserver` to handle all reported errors globally. - -[simple_bloc_observer.dart](_snippets/core_concepts/simple_bloc_observer_on_error.dart.md ':include') - -If we run the same program again we should see the following output: - -[script](_snippets/core_concepts/counter_cubit_on_error_output.sh.md ':include') - -?> **Note**: Just as with `onChange`, the internal `onError` override is invoked before the global `BlocObserver` override. - -## Bloc - -> A `Bloc` is a more advanced class which relies on `events` to trigger `state` changes rather than functions. `Bloc` also extends `BlocBase` which means it has a similar public API as `Cubit`. However, rather than calling a `function` on a `Bloc` and directly emitting a new `state`, `Blocs` receive `events` and convert the incoming `events` into outgoing `states`. - -![Bloc Architecture](assets/bloc_architecture_full.png) - -### Creating a Bloc - -Creating a `Bloc` is similar to creating a `Cubit` except in addition to defining the state that we'll be managing, we must also define the event that the `Bloc` will be able to process. - -> Events are the input to a Bloc. They are commonly added in response to user interactions such as button presses or lifecycle events like page loads. - -[counter_bloc.dart](_snippets/core_concepts/counter_bloc.dart.md ':include') - -Just like when creating the `CounterCubit`, we must specify an initial state by passing it to the superclass via `super`. - -### State Changes - -`Bloc` requires us to register event handlers via the `on` API, as opposed to functions in `Cubit`. An event handler is responsible for converting any incoming events into zero or more outgoing states. - -[counter_bloc.dart](_snippets/core_concepts/counter_bloc_event_handler.dart.md ':include') - -?> 💡 **Tip**: an `EventHandler` has access to the added event as well as an `Emitter` which can be used to emit zero or more states in response to the incoming event. - -We can then update the `EventHandler` to handle the `CounterIncrementPressed` event: - -[counter_bloc.dart](_snippets/core_concepts/counter_bloc_increment.dart.md ':include') - -In the above snippet, we have registered an `EventHandler` to manage all `CounterIncrementPressed` events. For each incoming `CounterIncrementPressed` event we can access the current state of the bloc via the `state` getter and `emit(state + 1)`. - -?> **Note**: Since the `Bloc` class extends `BlocBase`, we have access to the current state of the bloc at any point in time via the `state` getter just like in `Cubit`. - -!> Blocs should never directly `emit` new states. Instead every state change must be output in response to an incoming event within an `EventHandler`. - -!> Both blocs and cubits will ignore duplicate states. If we emit `State nextState` where `state == nextState`, then no state change will occur. - -### Using a Bloc - -At this point, we can create an instance of our `CounterBloc` and put it to use! - -#### Basic Usage - -[main.dart](_snippets/core_concepts/counter_bloc_usage.dart.md ':include') - -In the above snippet, we start by creating an instance of the `CounterBloc`. We then print the current state of the `Bloc` which is the initial state (since no new states have been emitted yet). Next, we add the `CounterIncrementPressed` event to trigger a state change. Finally, we print the state of the `Bloc` again which went from `0` to `1` and call `close` on the `Bloc` to close the internal state stream. - -?> **Note**: `await Future.delayed(Duration.zero)` is added to ensure we wait for the next event-loop iteration (allowing the `EventHandler` to process the event). - -#### Stream Usage - -Just like with `Cubit`, a `Bloc` is a special type of `Stream`, which means we can also subscribe to a `Bloc` for real-time updates to its state: - -[main.dart](_snippets/core_concepts/counter_bloc_stream_usage.dart.md ':include') - -In the above snippet, we are subscribing to the `CounterBloc` and calling print on each state change. We are then adding the `CounterIncrementPressed` event which triggers the `on` `EventHandler` and emits a new state. Lastly, we are calling `cancel` on the subscription when we no longer want to receive updates and closing the `Bloc`. - -?> **Note**: `await Future.delayed(Duration.zero)` is added for this example to avoid canceling the subscription immediately. - -### Observing a Bloc - -Since `Bloc` extends `BlocBase`, we can observe all state changes for a `Bloc` using `onChange`. - -[counter_bloc.dart](_snippets/core_concepts/counter_bloc_on_change.dart.md ':include') - -We can then update `main.dart` to: - -[main.dart](_snippets/core_concepts/counter_bloc_on_change_usage.dart.md ':include') - -Now if we run the above snippet, the output will be: - -[script](_snippets/core_concepts/counter_bloc_on_change_output.sh.md ':include') - -One key differentiating factor between `Bloc` and `Cubit` is that because `Bloc` is event-driven, we are also able to capture information about what triggered the state change. - -We can do this by overriding `onTransition`. - -> The change from one state to another is called a `Transition`. A `Transition` consists of the current state, the event, and the next state. - -[counter_bloc.dart](_snippets/core_concepts/counter_bloc_on_transition.dart.md ':include') - -If we then rerun the same `main.dart` snippet from before, we should see the following output: - -[script](_snippets/core_concepts/counter_bloc_on_transition_output.sh.md ':include') - -?> **Note**: `onTransition` is invoked before `onChange` and contains the event which triggered the change from `currentState` to `nextState`. - -#### BlocObserver - -Just as before, we can override `onTransition` in a custom `BlocObserver` to observe all transitions that occur from a single place. - -[simple_bloc_observer.dart](_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md ':include') - -We can initialize the `SimpleBlocObserver` just like before: - -[main.dart](_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md ':include') - -Now if we run the above snippet, the output should look like: - -[script](_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md ':include') - -?> **Note**: `onTransition` is invoked first (local before global) followed by `onChange`. - -Another unique feature of `Bloc` instances is that they allow us to override `onEvent` which is called whenever a new event is added to the `Bloc`. Just like with `onChange` and `onTransition`, `onEvent` can be overridden locally as well as globally. - -[counter_bloc.dart](_snippets/core_concepts/counter_bloc_on_event.dart.md ':include') - -[simple_bloc_observer.dart](_snippets/core_concepts/simple_bloc_observer_on_event.dart.md ':include') - -We can run the same `main.dart` as before and should see the following output: - -[script](_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md ':include') - -?> **Note**: `onEvent` is called as soon as the event is added. The local `onEvent` is invoked before the global `onEvent` in `BlocObserver`. - -### Error Handling - -Just like with `Cubit`, each `Bloc` has an `addError` and `onError` method. We can indicate that an error has occurred by calling `addError` from anywhere inside our `Bloc`. We can then react to all errors by overriding `onError` just as with `Cubit`. - -[counter_bloc.dart](_snippets/core_concepts/counter_bloc_on_error.dart.md ':include') - -If we rerun the same `main.dart` as before, we can see what it looks like when an error is reported: - -[script](_snippets/core_concepts/counter_bloc_on_error_output.sh.md ':include') - -?> **Note**: The local `onError` is invoked first followed by the global `onError` in `BlocObserver`. - -?> **Note**: `onError` and `onChange` work the exact same way for both `Bloc` and `Cubit` instances. - -!> Any unhandled exceptions that occur within an `EventHandler` are also reported to `onError`. - -## Cubit vs. Bloc - -Now that we've covered the basics of the `Cubit` and `Bloc` classes, you might be wondering when you should use `Cubit` and when you should use `Bloc`. - -### Cubit Advantages - -#### Simplicity - -One of the biggest advantages of using `Cubit` is simplicity. When creating a `Cubit`, we only have to define the state as well as the functions which we want to expose to change the state. In comparison, when creating a `Bloc`, we have to define the states, events, and the `EventHandler` implementation. This makes `Cubit` easier to understand and there is less code involved. - -Now let's take a look at the two counter implementations: - -##### CounterCubit - -[counter_cubit.dart](_snippets/core_concepts/counter_cubit_full.dart.md ':include') - -##### CounterBloc - -[counter_bloc.dart](_snippets/core_concepts/counter_bloc_full.dart.md ':include') - -The `Cubit` implementation is more concise and instead of defining events separately, the functions act like events. In addition, when using a `Cubit`, we can simply call `emit` from anywhere in order to trigger a state change. - -### Bloc Advantages - -#### Traceability - -One of the biggest advantages of using `Bloc` is knowing the sequence of state changes as well as exactly what triggered those changes. For state that is critical to the functionality of an application, it might be very beneficial to use a more event-driven approach in order to capture all events in addition to state changes. - -A common use case might be managing `AuthenticationState`. For simplicity, let's say we can represent `AuthenticationState` via an `enum`: - -[authentication_state.dart](_snippets/core_concepts/authentication_state.dart.md ':include') - -There could be many reasons as to why the application's state could change from `authenticated` to `unauthenticated`. For example, the user might have tapped a logout button and requested to be signed out of the application. On the other hand, maybe the user's access token was revoked and they were forcefully logged out. When using `Bloc` we can clearly trace how the application state got to a certain state. - -[script](_snippets/core_concepts/authentication_transition.sh.md ':include') - -The above `Transition` gives us all the information we need to understand why the state changed. If we had used a `Cubit` to manage the `AuthenticationState`, our logs would look like: - -[script](_snippets/core_concepts/authentication_change.sh.md ':include') - -This tells us that the user was logged out but it doesn't explain why which might be critical to debugging and understanding how the state of the application is changing over time. - -#### Advanced Event Transformations - -Another area in which `Bloc` excels over `Cubit` is when we need to take advantage of reactive operators such as `buffer`, `debounceTime`, `throttle`, etc. - -`Bloc` has an event sink that allows us to control and transform the incoming flow of events. - -For example, if we were building a real-time search, we would probably want to debounce the requests to the backend in order to avoid getting rate-limited as well as to cut down on cost/load on the backend. - -With `Bloc` we can provide a custom `EventTransformer` to change the way incoming events are processed by the `Bloc`. - -[counter_bloc.dart](_snippets/core_concepts/debounce_event_transformer.dart.md ':include') - -With the above code, we can easily debounce the incoming events with very little additional code. - -?> 💡 **Tip**: Check out [package:bloc_concurrency](https://pub.dev/packages/bloc_concurrency) for an opinionated set of event transformers. - -?> 💡 **Tip**: If you are still unsure about which to use, start with `Cubit` and you can later refactor or scale-up to a `Bloc` as needed. diff --git a/docs/cs/README.md b/docs/cs/README.md deleted file mode 100644 index 7b6169886d5..00000000000 --- a/docs/cs/README.md +++ /dev/null @@ -1,183 +0,0 @@ -Bloc - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - ---- - -Prediktivní knihovna pro state management, která pomáhá implementovat návrhový vzor BLoC. - -| Balíček | Pub | -| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | - -## Sponzoři - -Naše top sponzory jsou uvedeny níže! [[Staňte se sponzorem](https://github.com/sponsors/felangel)] - - - - - - - - - -
- - -
Try the Flutter Chat Tutorial  💬 -
- -
- ---- - -## Přehled - -Architektura Blocu - -Cílem této knihovne je umožnit jednoduše rozdělit _prezenční_ a _logickou_ část, usnadňující testování a opětovné použití. - -V rámci této dokumentace se budeme držet originálního názvu `Bloc` (čti _blok_). V případech, kdy budeme potřebovat skloňovat, budeme toto slovo skloňovat podle vzoru slova _blok_. Ikdyž to mnohdy nebude nejideálnější použití, zachováme tím použití originálního názvu, což zabrání nedorozumění. - -## Dokumentace - -- [Officiální dokumentace](https://bloclibrary.dev/#/cs/) -- [Balíček Bloc](https://github.com/felangel/Bloc/tree/master/packages/bloc/README.md) -- [Balíček Flutter Bloc](https://github.com/felangel/Bloc/tree/master/packages/flutter_bloc/README.md) -- [Balíček Angular Bloc](https://github.com/felangel/Bloc/tree/master/packages/angular_bloc/README.md) - -## Migrace - -- [Vylepšení z v0.x na v2.x](https://dev.to/mhadaily/upgrade-to-bloc-library-v1-0-0-for-flutter-and-angular-dart-2np0) - -## Ukázky - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -### Dart - -- [Counter](https://github.com/felangel/Bloc/tree/master/packages/bloc/example) - ukázka jak vytvořit `CounterBloc` (v čistém Dartu). - -### Flutter - -- [Počítadlo](https://bloclibrary.dev/#/cs/fluttercountertutorial) - ukázka jak vytvořit `CounterBloc` k implementaci klasické Flutter aplikace počítadla. -- [Validace formuláře](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - ukázka jak použít balíčky `bloc` a `flutter_bloc` pro implementaci validaci formulářů. -- [Bloc se Stream](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - ukázka jak propojit `bloc` se `Streamem` a překreslit UI v reakci na data ze `Stream`. -- [Nekonečný List](https://bloclibrary.dev/#/cs/flutterinfinitelisttutorial) - ukázka jak použít balíčky `bloc` a `flutter_bloc` k implementaci nekonečného skrolovacího listu. -- [Přihlašování](https://bloclibrary.dev/#/cs/flutterlogintutorial) - ukázka jak použít balíčky `bloc` a `flutter_bloc` k implementaci přihlašování. -- [Firebase přihlášování](https://bloclibrary.dev/#/cs/flutterfirebaselogintutorial) - ukázka jak použít balíčky `bloc` a `flutter_bloc` k implementaci přihlašování pomocí Firebase. -- [Github vyhledávání](https://bloclibrary.dev/#/cs/flutterangulargithubsearch) - ukázka jak vytvořit aplikaci na Github vyhledávání použitím balíčků `bloc` a `flutter_bloc`. -- [Počasí](https://bloclibrary.dev/#/cs/flutterweathertutorial) - ukázka jak vytvořit aplikaci počasí použitím balíčků `bloc` a `flutter_bloc`. Aplikace používá `RefreshIndicator` k implementaci "zatáhnout pro obnovení" a také dynamické motivy. -- [Plánovač](https://bloclibrary.dev/#/cs/fluttertodostutorial) - ukázka jak vytvořit aplikaci plánování použitím balíčků `bloc` a `flutter_bloc`. -- [Časovač](https://github.com/felangel/bloc/tree/master/examples/flutter_timer) - ukázka jak vytvořit časovač použitím balíčků `bloc` a `flutter_bloc`. -- [Nákupní košík](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - ukázka jak vytvořit aplikaci nákupního košíku použitím balíčků `bloc` a `flutter_bloc` založených na [flutter ukázkách](https://github.com/flutter/samples/tree/master/provider_shopper). - -### Web - -- [Počítadlo](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - ukázka jak použít `CounterBloc` v AngularDart aplikaci. -- [Github vyhledávání](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - ukázka jak vytvořit aplikaci na GitHub vyhledávání použitím balíčků `bloc` a `angular_bloc`. - -### Flutter + Web - -- [Github vyhledávání](https://github.com/felangel/Bloc/tree/master/examples/github_search) - ukázka jak vytvořit aplikaci na GitHub vyhledávání se sdílením kódu mezi Flutterem a AngularDartem. - -## Články (anglicky) - -- [bloc package](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - Úvod do balíčku bloc s vysoceúrovňovou architekturou a ukázkami. -- [login tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - Jak vytvořit plněhodnotné přihlašování pomocí balíčků bloc a flutter_bloc. -- [unit testing with bloc](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - Jak psát unit testy pro blocy vytvořené v tutoriálu na flutter přihlašování. -- [infinite list tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - Jak vytvořit nekonečný list s použitím balíčků bloc and flutter_bloc. -- [code sharing with bloc](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) - Jak sdílet kód mezi mobilní aplikací psanou ve Flutteru a webovou aplikací psanou v AngularDartu. -- [weather app tutorial with flutter_bloc](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - Jak vytvořit aplikaci počasí, která podporuje dynamické motivy, "zatáhnou pro obdovení", a interagující s REST API použitím balíčků bloc a flutter_bloc. -- [todos app tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - Jak vytvořit aplikaci plánovače pomocí balíčků bloc a flutter_bloc. -- [firebase login tutorial with flutter_bloc](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - Jak vytvořit plně funkční přihlašování a registraci pomocí balíčků bloc a flutter_bloc s Firebase Authentication and Google Sign In. -- [flutter timer tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - Jak vytvořit aplikaci časovače pomocí balíčků bloc a flutter_bloc. -- [firestore todos tutorial with flutter_bloc](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - Jak vytvořit aplikaci plánovače s použitím balíčků bloc and flutter_bloc, které integruje s cloud firestore. -- [Dynamický formulář](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - Jak použít balíčky `bloc` a `flutter_bloc` k implementaci dynamického formuláře, který stahuje data z repozitáře. - -## Rozšíření - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - rozšiřuje IntelliJ/Android Studio o podporu Bloc knihovny a poskytuje nástroje na efektivní vytváření Bloců pro jak Flutter, tak i AngularDart aplikace. -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - rozšiřuje VSCode o podporu Bloc knihovny a poskytuje nástroje pro efektivní vytváření Bloců pro jak Flutter, tak i AngularDart aplikace. - -## Komunita - -Více se dozvíte na následujících odkazech, které vytvořila komunita. - -### Balíčky - -- [Hydrated Bloc](https://pub.dev/packages/hydrated_bloc) - Rozšíření knihovny `bloc` pro state management, které automaticky uchovává a obnovuje `bloc` stavy, od [Felix Angelov](https://github.com/felangel). -- [Bloc.js](https://github.com/felangel/bloc.js) - Port knihovny `bloc` pro state management z Dartu do JavaScriptu, od [Felix Angelov](https://github.com/felangel). -- [Bloc Code Generator](https://pub.dev/packages/bloc_code_generator) - Generátor kódu, který činí práci s bloky jednoduší, od [Adson Leal](https://github.com/adsonpleal). -- [Firebase Auth](https://pub.dev/packages/fb_auth) - Firebase plugin pro weby a mobily, od [Rody Davis](https://github.com/AppleEducate). -- [Form Bloc](https://pub.dev/packages/form_bloc) - Jednoduchý způsob vytváření formulářů s použitím BLoCu a bez psaní velkého množství zbytečného kódu, od [Giancarlo](https://github.com/GiancarloCode). - -### Video tutoriály (anglicky) - -- [Bloc Library: Basics and Beyond 🚀](https://youtu.be/knMvKPKBzGE) - Talk given at [Flutter Europe](https://fluttereurope.dev) about the basics of the bloc library, by [Felix Angelov](https://github.com/felangel). -- [Flutter Bloc Library Tutorial](https://www.youtube.com/watch?v=LeLrsnHeCZY) - Úvod do knihovny Bloc, od [Reso Coder](https://resocoder.com). -- [Flutter Youtube Search](https://www.youtube.com/watch?v=BJY8nuYUM7M) - Jak vytvořit aplikaci na Youtube vyhledávání, která interaguje s API s použitím balíčků bloc a flutter_bloc, od [Reso Coder](https://resocoder.com). -- [Bloc Library (Updated) – Painless State Management for Flutter](https://www.youtube.com/watch?v=nQMfaQeCL6M) - Aktualizovaný tutoriál na knihovnu Bloc, od [Reso Coder](https://resocoder.com). -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial](https://www.youtube.com/watch?v=_vOpPuVfmiU) - Aktualizovaný tutoriál na balíček Flutter Bloc, od [Reso Coder](https://resocoder.com). -- [Dynamic Theming with flutter_bloc](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - Tutoriál o používání balíčku flutter_bloc k implementaci dynamických motivů, od [Reso Coder](https://resocoder.com). -- [Persist Bloc State in Flutter](https://www.youtube.com/watch?v=vSOpZd_FFEY) - Tutoriál o používání balíčku hydrated_bloc k automatickému uchovávání stavu aplikace, od [Reso Coder](https://resocoder.com). -- [State Management Foundation](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - Úvod do state managementu použitím balíčku flutter_bloc, od [Techie Blossom](https://techieblossom.com). -- [Flutter Football Player Search](https://www.youtube.com/watch?v=S2KmxzgsTwk) - Jak vytvořit aplikaci na vyhledávání fotbalových hráčů, která interaguje s API s použitím balíčků bloc a flutter_bloc, od [Techie Blossom](https://techieblossom.com). -- [Learning the Flutter Bloc Package](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - Učení se flutter_bloc naživo, od [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) -- [Bloc Test Tutorial](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - Tutorial on how to unit test blocs using the bloc_test package, by [Reso Coder](https://resocoder.com) - -### Rozšíření - -- [Feature Scaffolding for VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - VSCode rozšíření inspirováno [Reso Coderovým](https://resocoder.com) tutoriálem o Clean Architecture, který umožňuje rychle vytvářet featury, od [Kiritchouk Clément](https://github.com/KiritchoukC). - -## Správci - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/cs/_coverpage.md b/docs/cs/_coverpage.md deleted file mode 100644 index 4d35293aaa0..00000000000 --- a/docs/cs/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> prediktivní knihovna pro state management v Dartu. - -- Snadná & Jednoduchá -- Vysoce testovatelná -- Pro Dart, Flutter a AngularDart - -

- Vylepšit - GitHub - Začínáme -

- -

Sponsored with 💖 by

- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/cs/_sidebar.md b/docs/cs/_sidebar.md deleted file mode 100644 index ec70e612c70..00000000000 --- a/docs/cs/_sidebar.md +++ /dev/null @@ -1,45 +0,0 @@ -- Úvod - - - [Začínáme](cs/gettingstarted.md) - - [Proč Bloc?](cs/whybloc.md) - - Základní koncepty - - [bloc](cs/coreconcepts.md) - - [flutter_bloc](cs/flutterbloccoreconcepts.md) - - [Architektura](cs/architecture.md) - - [Testování](cs/testing.md) - - [Jmenné konvence](cs/blocnamingconventions.md) - - [FAQ](cs/faqs.md) - -- Tutoriály - - - Flutter - - [**Počítadlo** ](fluttercountertutorial.md) - - [Časovač](fluttertimertutorial.md) - - [Nekonečný list](flutterinfinitelisttutorial.md) - - [**Přihlašování** ](flutterlogintutorial.md) - - [**Počasí** ](flutterweathertutorial.md) - - [**Plánovač** ](fluttertodostutorial.md) - - [**Firebase přihlašování** ](flutterfirebaselogintutorial.md) - - AngularDart - - [Počítadlo](angularcountertutorial.md) - - Flutter + AngularDart - - [**Github vyhledávání** ](flutterangulargithubsearch.md) - -- Recepty - - - Flutter - - [Zobrazení SnackBaru](cs/recipesfluttershowsnackbar.md) - - [Navigace](cs/recipesflutternavigation.md) - - [Zpřístupnění Blocu](cs/recipesflutterblocaccess.md) - -- Nástroje - - - Rozšíření - - - [IntelliJ](cs/blocintellijextension.md) - - [VSCode](cs/blocvscodeextension.md) - -- API reference - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/cs/architecture.md b/docs/cs/architecture.md deleted file mode 100644 index f0d82c9f7a5..00000000000 --- a/docs/cs/architecture.md +++ /dev/null @@ -1,72 +0,0 @@ -# Architektura - -![Bloc Architecture](../assets/bloc_architecture.png) - -Používání Blocu nám dovoluje rozdělit naší aplikaci do tří vrstev: - -- Prezenční vrstva -- Aplikační vrstva -- Datová vrstva - - Repositorář - - Poskytovatel dat - -Začneme na nejnižší vrstvě (nejdále od uživatelského rozhraní) a vypracujeme se až do prezenční vrstvy. - -## Datová vrstva - -> Odpovědnost datové vrstvy je získat a manipulovat s daty z jednoho nebo více zdrojů. - -Datová vrstva může být rozdělena na dvě části: - -- Poskytovatel dat -- Repozitář - -Tato vrstva je nejnižší úroveň aplikace a interaguje s databází, síťovými požadavky a ostatními asynchronními datovými zdroji. - -### Poskytovatel dat - -> Odpovědnost Poskytovatele dat je poskytnout syrová data. Poskytovatel dat by měl být obecný a univerzální. - -Poskytovatel dat bude obvykle odhalovat jednoduchá API pro provádění [CRUD](https://cs.wikipedia.org/wiki/CRUD) operací. Jako součást naší datové vrstvy tak můžeme mít metody `createData`, `readData`, `updateData` a `deleteData`. - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Repozitář - -> Repozitářová vrstva je obal (wrapper) nad jedním nebo vícero poskytovateli dat s kterými komunikuje Aplikační vrstva. - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -Jak můžete vidět, naše repozitářová vrstva může interagovat s vícero poskytovateli dat a provádět transformace na datech před výsledku předáním aplikační vrstvě. - -## Aplikační vrstva - -_Poznámka:_ název aplikační vrstva je odvozen od anglického spojení _Bloc (Business Logic) Layer_. - -> Odpovědnost aplikační vrstvy je reagovat na události z prezenční vrstvy novými stavy. Aplikační vrstva může záviset na jednom nebo více repozitářích pro získání dat potřebných pro sestavení stavu aplikace. - -Přemýšlejte o aplikační vrstvě jako o mostu mezi uživatelským rozhraním (prezenční vrstva) a datové vrstvě. Aplikační vrstva přijímá události generované vstupem uživatele a potom komunikuje s repozitářem za účelem vytvoření nového stavu pro prezenční vrstvu ke zpracování. - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Bloc-to-Bloc komunikace - -> Každý bloc má stream stavů, který mohou ostatní blocy odebírat, aby mohli reagovat na změny v rámci blocu. - -Blocy mohou mít závislosti na dalších blocích aby mohli reagovat na jejich změny stavů. V následující ukázce má `MyBloc` závislost na `OtherBloc` a může `add` události jako odpověď na změnu stavů v `OtherBloc`. Aby nedošlo k úniku paměti, `StreamSubscription` je ukončeno v přepsané metode `close` v `MyBloc`. - -[bloc_to_bloc_communication.dart](../_snippets/architecture/bloc_to_bloc_communication.dart.md ':include') - -## Prezenční vrstva - -> Odpovědnost prezenční vrstvy je zjistit, jak se vykreslit na základě jednoho nebo více blocových stavů. Kromě toho by měl zpracovat události vstupu uživatelů a životního cyklu aplikace. - -Průchod většiny aplikací začne `AppStart` událostí, která spustí aplikaci a načte nějaká data k zobrazení uživateli. - -V tomto scénáři by prezenční vrstva přidala `AppStart` událost. - -Prezenční vrstva bude navíc muset zjistit co zobrazit na obrazovce na základě stavu z aplikační vrstvy. - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -Přestože jsme si už ukazovali nějaké útržky kódu, všechno zatím bylo docela vysokoúrovňové. V sekci tutoriálů si ukážeme jak všechno spojit dohromady a vytvoříme několik rozdílných ukázkových aplikací. diff --git a/docs/cs/blocintellijextension.md b/docs/cs/blocintellijextension.md deleted file mode 100644 index 28fc4e008c1..00000000000 --- a/docs/cs/blocintellijextension.md +++ /dev/null @@ -1,21 +0,0 @@ -# Bloc plugin pro IntelliJ a Android Studio - -![dialog](https://github.com/felangel/bloc/raw/master/extensions/intellij/assets/dialog.png) - -## Úvod - -Bloc plugin pro [IntelliJ](https://www.jetbrains.com/idea/) a [Android Studio](https://developer.android.com/studio/) podporou knihovny [Bloc](https://bloclibrary.dev) a poskytuje nástroje pro efektivní vytváření Bloců pro jak [Flutter](https://flutter.dev/), tak i [AngularDart](https://angulardart.dev/) aplikace. - -## Instalace - -Plugin můžete najít na oficiálních IntelliJ a Android Studio obchodech: - -- [Bloc](https://plugins.jetbrains.com/plugin/12129-bloc) - -### Jak používat - -Jednoduše klikněte pravým tlačítkem na zobrazení File Project, přejděte na `New -> Bloc Class`, zadejte jméno, vyberte si, zda chcete použít [Equatable](https://github.com/felangel/equatable) a kliknutím na `OK` zobrazíte vygenerovaný kód. - -## Nasazení - -Using [Plugin Repository](http://www.jetbrains.org/intellij/sdk/docs/plugin_repository/index.html) diff --git a/docs/cs/blocnamingconventions.md b/docs/cs/blocnamingconventions.md deleted file mode 100644 index bdabdae9870..00000000000 --- a/docs/cs/blocnamingconventions.md +++ /dev/null @@ -1,44 +0,0 @@ -# Jmenné konvence - -!> Následující jmenné konvence jsou pouze doporučením a jsou kompletně dobrovolné. Neváhejte použít libovolné, vámi preferované, jmenné konvence. Některé z příkladů/dokumentace nedodržují jmenné konvence zejména kvůli jednoduchosti/stručnosti. Tyto konvence jsou velmi doporučovány pro velké projekty s více vývojáři. - -## Konvence pro Event - -> Eventy by měly být pojmenovány v minulém čase, protože eventy jsou věci, které z pohledu blocu již nastaly. - -### Anatomie - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> Počáteční eventy by se měly řídit konvencí: `BlocSubject` + `Started` - -#### Příklady - -✅ **Správně** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **Špatně** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## State Conventions - -> Stavy by měly být podstatná jména, protože stav je jen snímek v určitém časovém okamžiku. - -### Anatomy - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> `State` by měl být jedním z následujících: `Initial` | `Success` | `Failure` | `InProgress` a -počáteční stavy by se měly řídit kovencí: `BlocSubject` + `Initial`. - -#### Examples - -✅ **Správně** - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -❌ **Špatně** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/cs/blocvscodeextension.md b/docs/cs/blocvscodeextension.md deleted file mode 100644 index 721ca01af20..00000000000 --- a/docs/cs/blocvscodeextension.md +++ /dev/null @@ -1,85 +0,0 @@ -

-Bloc -

- -

-build -codecov -Star on Github -Version -Installs -Ratings -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

- ---- - -## Overview - -[VSCode](https://code.visualstudio.com/) support for the [Bloc Library](https://bloclibrary.dev) and provides tools for effectively creating [Blocs](https://github.com/felangel/bloc) and [Cubits](https://github.com/felangel/cubit) for both [Flutter](https://flutter.dev/) and [AngularDart](https://angulardart.dev/) apps. - -## Installation - -Bloc can be installed from the [VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) or by [searching within VSCode](https://code.visualstudio.com/docs/editor/extension-gallery#_search-for-an-extension). - -## Commands - -| Command | Description | -| ------------------ | -------------------- | -| `Bloc: New Bloc` | Generate a new Bloc | -| `Cubit: New Cubit` | Generate a new Cubit | - -You can activate the commands by launching the command palette (View -> Command Palette) and running entering the command name or you can right click on the directory in which you'd like to create the bloc/cubit and select the command from the context menu. - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/new-bloc-usage.gif) - -## Code Actions - -| Action | Description | -| ------------------------------ | ---------------------------------------------- | -| `Wrap with BlocBuilder` | Wraps current widget in a `BlocBuilder` | -| `Wrap with BlocListener` | Wraps current widget in a `BlocListener` | -| `Wrap with BlocConsumer` | Wraps current widget in a `BlocConsumer` | -| `Wrap with BlocProvider` | Wraps current widget in a `BlocProvider` | -| `Wrap with RepositoryProvider` | Wraps current widget in a `RepositoryProvider` | - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/wrap-with-usage.gif) - -## Snippets - -### Bloc - -| Shortcut | Description | -| ------------------- | ------------------------------------------ | -| `bloc` | Creates a `Bloc` class | -| `cubit` | Creates a `Cubit` class | -| `blocobserver` | Creates a `BlocObserver` class | -| `blocprovider` | Creates a `BlocProvider` widget | -| `multiblocprovider` | Creates a `MultiBlocProvider` widget | -| `repoprovider` | Creates a `RepositoryProvider` widget | -| `multirepoprovider` | Creates a `MultiRepositoryProvider` widget | -| `blocbuilder` | Creates a `BlocBuilder` widget | -| `bloclistener` | Creates a `BlocListener` widget | -| `multibloclistener` | Creates a `MultiBlocListener` widget | -| `blocconsumer` | Creates a `BlocConsumer` widget | -| `blocof` | Shortcut for `BlocProvider.of()` | -| `repoof` | Shortcut for `RepositoryProvider.of()` | -| `read` | Shortcut for `context.read()` | -| `watch` | Shortcut for `context.watch()` | -| `select` | Shortcut for `context.select()` | -| `blocstate` | Creates a state class | -| `blocevent` | Creates an event class | - -### Freezed Bloc - -| Shortcut | Description | -| ------------ | --------------------------------------------------------------- | -| `feventwhen` | Creates a map event to state function with freeze.when function | -| `feventmap` | Creates a map event to state function with freeze.map function | -| `fstate` | Creates a sub state | -| `fevent` | Creates a sub event | diff --git a/docs/cs/coreconcepts.md b/docs/cs/coreconcepts.md deleted file mode 100644 index cd1f0dba293..00000000000 --- a/docs/cs/coreconcepts.md +++ /dev/null @@ -1,343 +0,0 @@ -# Základní koncepty (package:bloc) - -?> Před manipulací s [package:bloc](https://pub.dev/packages/bloc) se ujistěte, že si pečlivě přečtěte následující sekce. - -Existuje několik klíčových konceptů, které jsou důležité pro pochopení, jak používat balíček bloc. - -V nadcházejících sekcích budeme podrobně diskutovat o každém z nich, stejně jako práce prostřednictvím toho, jak by se vztahovaly na aplikaci Counter. - -## Streams - -?> Podívejte se na oficiální [Dart Documentation](https://dart.dev/torials/language/streams) pro více informací o `Streams`. - -> Stream je posloupnost asynchronních dat. - -Aby bylo možné využít knihovnu bloc, je důležité mít základní porozumění `streams` a jak fungují. - -> Pokud jste obeznámeni s `Streams` jen myslet na trubku s vodou tekoucí přes něj.Potrubí je `Stream` a voda je asynchronní data. - -Můžeme vytvořit `Stream` v dart zapisováním funkce `async*` (async generátor). - -[count_stream.dart](../_snippets/core_concepts/count_stream.dart.md ':include') - -Označením funkce jako `async*` jsme schopni používat klíčové slovo "výnos" a vrátit `Stream` dat. Ve výše uvedeném příkladu vracíme `Stream` celých čísel až do parametru `max` integer. - -Pokaždé, když máme `yield` v `async*` Funkce tlačíte ten kus dat přes `Stream`. - -Můžeme konzumovat výše uvedený `Stream` několika způsoby. Kdybychom chtěli napsat funkci, abychom vrátili součet `Stream` celých čísel, mohlo by to vypadat něco jako: - -[sum_stream.dart](../_snippets/core_concepts/sum_stream.dart.md ':include') - -Označením výše uvedené funkce jako `async` jsme schopni používat čekající slovo a vrátit se `Future` celých čísel. V tomto příkladu čekáme na každou hodnotu v proudu a vracíme součet všech celých čísel v `stream`. - -Můžeme to všechno dát dohromady: - -[main.dart](../_snippets/core_concepts/streams_main.dart.md ':include') - -Teď, když máme základní porozumění, jak `Stream` pracují v Dart Jsme připraveni se dozvědět o základní složce balíčku bloc: A `Cubit`. - -## Cubit - -> A `Cubit` is a class which extends `BlocBase` and can be extended to manage any type of state. - -![Cubit Architecture](assets/cubit_architecture_full.png) - -A `Cubit` can expose functions which can be invoked to trigger state changes. - -> States are the output of a `Cubit` and represent a part of your application's state. UI components can be notified of states and redraw portions of themselves based on the current state. - -> **Note**: For more information about the origins of `Cubit` checkout [the following issue](https://github.com/felangel/cubit/issues/69). - -### Creating a Cubit - -We can create a `CounterCubit` like: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit.dart.md ':include') - -When creating a `Cubit`, we need to define the type of state which the `Cubit` will be managing. In the case of the `CounterCubit` above, the state can be represented via an `int` but in more complex cases it might be necessary to use a `class` instead of a primitive type. - -The second thing we need to do when creating a `Cubit` is specify the initial state. We can do this by calling `super` with the value of the initial state. In the snippet above, we are setting the initial state to `0` internally but we can also allow the `Cubit` to be more flexible by accepting an external value: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_initial_state.dart.md ':include') - -This would allow us to instantiate `CounterCubit` instances with different initial states like: - -[main.dart](../_snippets/core_concepts/counter_cubit_instantiation.dart.md ':include') - -### State Changes - -> Each `Cubit` has the ability to output a new state via `emit`. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_increment.dart.md ':include') - -In the above snippet, the `CounterCubit` is exposing a public method called `increment` which can be called externally to notify the `CounterCubit` to increment its state. When `increment` is called, we can access the current state of the `Cubit` via the `state` getter and `emit` a new state by adding 1 to the current state. - -!> The `emit` method is protected, meaning it should only be used inside of a `Cubit`. - -### Using a Cubit - -We can now take the `CounterCubit` we've implemented and put it to use! - -#### Basic Usage - -[main.dart](../_snippets/core_concepts/counter_cubit_basic_usage.dart.md ':include') - -In the above snippet, we start by creating an instance of the `CounterCubit`. We then print the current state of the cubit which is the initial state (since no new states have been emitted yet). Next, we call the `increment` function to trigger a state change. Finally, we print the state of the `Cubit` again which went from `0` to `1` and call `close` on the `Cubit` to close the internal state stream. - -#### Stream Usage - -`Cubit` exposes a `Stream` which allows us to receive real-time state updates: - -[main.dart](../_snippets/core_concepts/counter_cubit_stream_usage.dart.md ':include') - -In the above snippet, we are subscribing to the `CounterCubit` and calling print on each state change. We are then invoking the `increment` function which will emit a new state. Lastly, we are calling `cancel` on the `subscription` when we no longer want to receive updates and closing the `Cubit`. - -?> **Note**: `await Future.delayed(Duration.zero)` is added for this example to avoid canceling the subscription immediately. - -!> Only subsequent state changes will be received when calling `listen` on a `Cubit`. - -### Observing a Cubit - -> When a `Cubit` emits a new state, a `Change` occurs. We can observe all changes for a given `Cubit` by overriding `onChange`. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_change.dart.md ':include') - -We can then interact with the `Cubit` and observe all changes output to the console. - -[main.dart](../_snippets/core_concepts/counter_cubit_on_change_usage.dart.md ':include') - -The above example would output: - -[script](../_snippets/core_concepts/counter_cubit_on_change_output.sh.md ':include') - -?> **Note**: A `Change` occurs just before the state of the `Cubit` is updated. A `Change` consists of the `currentState` and the `nextState`. - -#### BlocObserver - -One added bonus of using the bloc library is that we can have access to all `Changes` in one place. Even though in this application we only have one `Cubit`, it's fairly common in larger applications to have many `Cubits` managing different parts of the application's state. - -If we want to be able to do something in response to all `Changes` we can simply create our own `BlocObserver`. - -[simple_bloc_observer_on_change.dart](../_snippets/core_concepts/simple_bloc_observer_on_change.dart.md ':include') - -?> **Note**: All we need to do is extend `BlocObserver` and override the `onChange` method. - -In order to use the `SimpleBlocObserver`, we just need to tweak the `main` function: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md ':include') - -The above snippet would then output: - -[script](../_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md ':include') - -?> **Note**: The internal `onChange` override is called first, followed by `onChange` in `BlocObserver`. - -?> 💡 **Tip**: In `BlocObserver` we have access to the `Cubit` instance in addition to the `Change` itself. - -### Error Handling - -> Every `Cubit` has an `addError` method which can be used to indicate that an error has occurred. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_error.dart.md ':include') - -?> **Note**: `onError` can be overridden within the `Cubit` to handle all errors for a specific `Cubit`. - -`onError` can also be overridden in `BlocObserver` to handle all reported errors globally. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_error.dart.md ':include') - -If we run the same program again we should see the following output: - -[script](../_snippets/core_concepts/counter_cubit_on_error_output.sh.md ':include') - -?> **Note**: Just as with `onChange`, the internal `onError` override is invoked before the global `BlocObserver` override. - -## Bloc - -> A `Bloc` is a more advanced class which relies on `events` to trigger `state` changes rather than functions. `Bloc` also extends `BlocBase` which means it has a similar public API as `Cubit`. However, rather than calling a `function` on a `Bloc` and directly emitting a new `state`, `Blocs` receive `events` and convert the incoming `events` into outgoing `states`. - -![Bloc Architecture](assets/bloc_architecture_full.png) - -### Creating a Bloc - -Creating a `Bloc` is similar to creating a `Cubit` except in addition to defining the state that we'll be managing, we must also define the event that the `Bloc` will be able to process. - -> Events are the input to a Bloc. They are commonly added in response to user interactions such as button presses or lifecycle events like page loads. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc.dart.md ':include') - -Just like when creating the `CounterCubit`, we must specify an initial state by passing it to the superclass via `super`. - -### State Changes - -`Bloc` requires us to register event handlers via the `on` API, as opposed to functions in `Cubit`. An event handler is responsible for converting any incoming events into zero or more outgoing states. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_event_handler.dart.md ':include') - -?> 💡 **Tip**: an `EventHandler` has access to the added event as well as an `Emitter` which can be used to emit zero or more states in response to the incoming event. - -We can then update the `EventHandler` to handle the `CounterIncrementPressed` event: - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_increment.dart.md ':include') - -In the above snippet, we have registered an `EventHandler` to manage all `CounterIncrementPressed` events. For each incoming `CounterIncrementPressed` event we can access the current state of the bloc via the `state` getter and `emit(state + 1)`. - -?> **Note**: Since the `Bloc` class extends `BlocBase`, we have access to the current state of the bloc at any point in time via the `state` getter just like in `Cubit`. - -!> Blocs should never directly `emit` new states. Instead every state change must be output in response to an incoming event within an `EventHandler`. - -!> Both blocs and cubits will ignore duplicate states. If we emit `State nextState` where `state == nextState`, then no state change will occur. - -### Using a Bloc - -At this point, we can create an instance of our `CounterBloc` and put it to use! - -#### Basic Usage - -[main.dart](../_snippets/core_concepts/counter_bloc_usage.dart.md ':include') - -In the above snippet, we start by creating an instance of the `CounterBloc`. We then print the current state of the `Bloc` which is the initial state (since no new states have been emitted yet). Next, we add the `CounterIncrementPressed` event to trigger a state change. Finally, we print the state of the `Bloc` again which went from `0` to `1` and call `close` on the `Bloc` to close the internal state stream. - -?> **Note**: `await Future.delayed(Duration.zero)` is added to ensure we wait for the next event-loop iteration (allowing the `EventHandler` to process the event). - -#### Stream Usage - -Just like with `Cubit`, a `Bloc` is a special type of `Stream`, which means we can also subscribe to a `Bloc` for real-time updates to its state: - -[main.dart](../_snippets/core_concepts/counter_bloc_stream_usage.dart.md ':include') - -In the above snippet, we are subscribing to the `CounterBloc` and calling print on each state change. We are then adding the `CounterIncrementPressed` event which triggers the `on` `EventHandler` and emits a new state. Lastly, we are calling `cancel` on the subscription when we no longer want to receive updates and closing the `Bloc`. - -?> **Note**: `await Future.delayed(Duration.zero)` is added for this example to avoid canceling the subscription immediately. - -### Observing a Bloc - -Since `Bloc` extends `BlocBase`, we can observe all state changes for a `Bloc` using `onChange`. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_change.dart.md ':include') - -We can then update `main.dart` to: - -[main.dart](../_snippets/core_concepts/counter_bloc_on_change_usage.dart.md ':include') - -Now if we run the above snippet, the output will be: - -[script](../_snippets/core_concepts/counter_bloc_on_change_output.sh.md ':include') - -One key differentiating factor between `Bloc` and `Cubit` is that because `Bloc` is event-driven, we are also able to capture information about what triggered the state change. - -We can do this by overriding `onTransition`. - -> The change from one state to another is called a `Transition`. A `Transition` consists of the current state, the event, and the next state. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_transition.dart.md ':include') - -If we then rerun the same `main.dart` snippet from before, we should see the following output: - -[script](../_snippets/core_concepts/counter_bloc_on_transition_output.sh.md ':include') - -?> **Note**: `onTransition` is invoked before `onChange` and contains the event which triggered the change from `currentState` to `nextState`. - -#### BlocObserver - -Just as before, we can override `onTransition` in a custom `BlocObserver` to observe all transitions that occur from a single place. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md ':include') - -We can initialize the `SimpleBlocObserver` just like before: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md ':include') - -Now if we run the above snippet, the output should look like: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md ':include') - -?> **Note**: `onTransition` is invoked first (local before global) followed by `onChange`. - -Another unique feature of `Bloc` instances is that they allow us to override `onEvent` which is called whenever a new event is added to the `Bloc`. Just like with `onChange` and `onTransition`, `onEvent` can be overridden locally as well as globally. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_event.dart.md ':include') - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_event.dart.md ':include') - -We can run the same `main.dart` as before and should see the following output: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md ':include') - -?> **Note**: `onEvent` is called as soon as the event is added. The local `onEvent` is invoked before the global `onEvent` in `BlocObserver`. - -### Error Handling - -Just like with `Cubit`, each `Bloc` has an `addError` and `onError` method. We can indicate that an error has occurred by calling `addError` from anywhere inside our `Bloc`. We can then react to all errors by overriding `onError` just as with `Cubit`. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_error.dart.md ':include') - -If we rerun the same `main.dart` as before, we can see what it looks like when an error is reported: - -[script](../_snippets/core_concepts/counter_bloc_on_error_output.sh.md ':include') - -?> **Note**: The local `onError` is invoked first followed by the global `onError` in `BlocObserver`. - -?> **Note**: `onError` and `onChange` work the exact same way for both `Bloc` and `Cubit` instances. - -!> Any unhandled exceptions that occur within an `EventHandler` are also reported to `onError`. - -## Cubit vs. Bloc - -Now that we've covered the basics of the `Cubit` and `Bloc` classes, you might be wondering when you should use `Cubit` and when you should use `Bloc`. - -### Cubit Advantages - -#### Simplicity - -One of the biggest advantages of using `Cubit` is simplicity. When creating a `Cubit`, we only have to define the state as well as the functions which we want to expose to change the state. In comparison, when creating a `Bloc`, we have to define the states, events, and the `EventHandler` implementation. This makes `Cubit` easier to understand and there is less code involved. - -Now let's take a look at the two counter implementations: - -##### CounterCubit - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_full.dart.md ':include') - -##### CounterBloc - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_full.dart.md ':include') - -The `Cubit` implementation is more concise and instead of defining events separately, the functions act like events. In addition, when using a `Cubit`, we can simply call `emit` from anywhere in order to trigger a state change. - -### Bloc Advantages - -#### Traceability - -One of the biggest advantages of using `Bloc` is knowing the sequence of state changes as well as exactly what triggered those changes. For state that is critical to the functionality of an application, it might be very beneficial to use a more event-driven approach in order to capture all events in addition to state changes. - -A common use case might be managing `AuthenticationState`. For simplicity, let's say we can represent `AuthenticationState` via an `enum`: - -[authentication_state.dart](../_snippets/core_concepts/authentication_state.dart.md ':include') - -There could be many reasons as to why the application's state could change from `authenticated` to `unauthenticated`. For example, the user might have tapped a logout button and requested to be signed out of the application. On the other hand, maybe the user's access token was revoked and they were forcefully logged out. When using `Bloc` we can clearly trace how the application state got to a certain state. - -[script](../_snippets/core_concepts/authentication_transition.sh.md ':include') - -The above `Transition` gives us all the information we need to understand why the state changed. If we had used a `Cubit` to manage the `AuthenticationState`, our logs would look like: - -[script](../_snippets/core_concepts/authentication_change.sh.md ':include') - -This tells us that the user was logged out but it doesn't explain why which might be critical to debugging and understanding how the state of the application is changing over time. - -#### Advanced Event Transformations - -Another area in which `Bloc` excels over `Cubit` is when we need to take advantage of reactive operators such as `buffer`, `debounceTime`, `throttle`, etc. - -`Bloc` has an event sink that allows us to control and transform the incoming flow of events. - -For example, if we were building a real-time search, we would probably want to debounce the requests to the backend in order to avoid getting rate-limited as well as to cut down on cost/load on the backend. - -With `Bloc` we can provide a custom `EventTransformer` to change the way incoming events are processed by the `Bloc`. - -[counter_bloc.dart](../_snippets/core_concepts/debounce_event_transformer.dart.md ':include') - -With the above code, we can easily debounce the incoming events with very little additional code. - -?> 💡 **Tip**: Check out [package:bloc_concurrency](https://pub.dev/packages/bloc_concurrency) for an opinionated set of event transformers. - -?> 💡 **Tip**: If you are still unsure about which to use, start with `Cubit` and you can later refactor or scale-up to a `Bloc` as needed. diff --git a/docs/cs/faqs.md b/docs/cs/faqs.md deleted file mode 100644 index 62911a7411a..00000000000 --- a/docs/cs/faqs.md +++ /dev/null @@ -1,122 +0,0 @@ -# Často kladené otázky - -## Stav se neupdatuje - -❔ **Otázka**: Yielduji stav v mém blocu, ale UI se neupdatuje. Co dělám špatně? - -💡 **Odpověď**: Pokud používáte Equatable, ujistěte se, že předáváte všechny vlastnosti do props getteru. - -✅ **SPRÁVNĚ** - -[my_state.dart](../_snippets/faqs/state_not_updating_good_1.dart.md ':include') - -❌ **ŠPATNĚ** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -Také se ujistěte, že v blocu yieldujete novou instancu stavu. - -✅ **SPRÁVNĚ** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_2.dart.md ':include') - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_3.dart.md ':include') - -❌ **ŠPATNĚ** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_bad_3.dart.md ':include') - -## Kdy použít Equatable - -❔**Otázka**: Kdy používat Equatable? - -💡**Odpověď**: - -[my_bloc.dart](../_snippets/faqs/equatable_yield.dart.md ':include') - -V ukázce výše, pokud `StateA` rozšiřuje `Equatable`, nastane pouze jeden stav (druhý yield bude ignorován). -Obecně, pokud chcete optimalizovat váš kód, byste měli používat `Equatable` k redukování počtu znovusestavení. -Neměli byste používat `Equatable`, pokud chcete, aby stejný stav spouštěl více transakcí. - -Navíc, použitím `Equatable` si ulehčíte testování bloců, jelikož můžeme očekávat specifické instance stavů bloku spíše než pomocí `Matchers` nebo `Predicates`. - -[my_bloc_test.dart](../_snippets/faqs/equatable_bloc_test.dart.md ':include') - -Bez `Equatable` by test výše selhal a musel by být přepsán takto: - -[my_bloc_test.dart](../_snippets/faqs/without_equatable_bloc_test.dart.md ':include') - -## Bloc vs. Redux - -❔ **Otázka**: Jaký je rozdíl mezi Blocem a Reduxem? - -💡 **Odpověď**: - -BLoC je návrhový vzor, který je definovaný následujícími pravidly: - -1. Vstup a výstup z blocu jsou jednoduché streamy a sinky. -2. Závislosti musí být injektovatelné a nezávislé na platformě. -3. Není povoleno žádné větvení kvůli platformě. -4. Implementace může být cokoli co chcete, pokud budete dodržovat výše uvedená pravidla. - -UI pokyny jsou: - -1. Každá "dostatečně komplexní" komponenta má příslušný BLoC. -2. Komponenty by měly posílat vstupy "jak jsou". -3. Komponenty by měly zobrazovat výstupy co nejblíže tomu, "jaké jsou". -4. Všechno větvění by mělo být založeno na jednoduchých BLoC boolean hodnotách. - -Knihovna Bloc implementuje BLoC návrhový vzor a klade si za cíl abstrahovat RxDart a zjednodušit vývojářský zážitek. - -Tři principy Reduxu jsou: - -1. Jeden zdroj pravdy -2. Stav je pouze ke čtení -3. Změny se provádějí pomocí pure funkcí - -Knihovna Bloc porušuje první princip; v blocu je stav distrubován napříč několika blocy. -Kromě toho neexistuje v blocu žádný koncept middlewaru a bloc je navržen tak, aby byly asynchronního změny stavu velmi snadné, což umožňuje emitovat více stavů pro jednu událost. - -## Bloc vs. Provider - -❔ **Otázka**: Jaký je rozdíl mezi Blocem a Providerem? - -💡 **Odpověď**: `provider` je navržen pro dependency injection (obaluje `InheritedWidget`). -Pořád potřebujete vyřešit jak spravovat váš stav (pomocí `ChangeNotifier`, `Bloc`, `Mobx`, atp...). -Knihovna Bloc vnitřně používá `provider` pro snadné poskytnutí a přístup k blocům skrze strom widgetů. - -## Navigace s Blocem - -❔ **Otázka**: Jak udělám navigaci s Blocem? - -💡 **Odpověď**: Mrkněte na [Flutter Navigaci](recipesflutternavigation.md) - -## BlocProvider.of() nezvládá najít Bloc - -❔ **Otázka**: Použitím `BlocProvider.of(context)` nenajdu bloc. Jak to vyřešit? - -💡 **Odpověď**: Nemůžete přistupovat k bloku ve stejném kontextu, ve kterém byl poskytnut, takže musíte zajistit, aby `BlocProvider.of()` byl zavolán v `BuildContext` potomka. - -✅ **SPRÁVNĚ** - -[my_page.dart](../_snippets/faqs/bloc_provider_good_1.dart.md ':include') - -[my_page.dart](../_snippets/faqs/bloc_provider_good_2.dart.md ':include') - -❌ **ŠPATNĚ** - -[my_page.dart](../_snippets/faqs/bloc_provider_bad_1.dart.md ':include') - -## Struktura projektu - -❔ **Otázka**: Jak mám strukturovat svůj projekt? - -💡 **Odpověď**: Ikdyž na tuto otázku opravdu není žádná správná/špatná odpověď, některá doporučení jsou - -- [Flutter Architecture Samples - Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter Shopping Card Example](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD Course - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) - -Nejdůležitější věc je mít stukturu projektu konzisentní a úmyslnou. diff --git a/docs/cs/flutterbloccoreconcepts.md b/docs/cs/flutterbloccoreconcepts.md deleted file mode 100644 index 45c5463569b..00000000000 --- a/docs/cs/flutterbloccoreconcepts.md +++ /dev/null @@ -1,111 +0,0 @@ -# Základní koncepty Flutter Blocu - -?> Ujistěte se, prosím, že si pečlivě přečtete a pochopíte následující sekce před tím, než budete pracovat s [flutter_bloc](https://pub.dev/packages/flutter_bloc). - -## Bloc widgety - -### BlocBuilder - -**BlocBuilder** je Flutter widget, který vyžaduje `Bloc` a `builder` funkci. `BlocBuilder` zpracovává sestavení widgetu v reakci na nové stavy. `BlocBuilder` je velmi podobný `StreamBuilderu`, ale má jednodušší API a tak není potřeba psát tolik kódu. Funkce `builder` může být zavolána vícekrát a měla by být bez vedlejších účinků ([pure funkce](https://en.wikipedia.org/wiki/Pure_function)); vrací widget v reakci na stav. - -Pokud chcete "dělat" něco v závislosti na stavu, jako je navigace, zobrazování dialogu atp, podívejte se na `BlocListener`. - -Pokud je parametr blocu vynechán, `BlocBuilder` automaticky provede lookup pomocí `BlocProvideru` a aktuálního `BuildContextu`. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') - -Specifikujte bloc pouze tehdy, pokud chcete poskytnout bloc, který bude zaměřený na jeden widget a není dostupný skrze rodičovský `BlocProvider` a aktuální `BuildContext`. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') - -Pokud chcete mít snadnou kontrolu nad tím, kdy se builder funkce zavolá, můžete poskytnout nepovinnou `buildWhen` (podmínku) `BlocBuilderu`. `buildWhen` přijímá předchozí stav blocu a aktuální stav blocu a vrací boolean. Pokud `buildWhen` vrací true, `builder` bude zavolán s aktuálním `stavem` a widget bude znovu sestaven. Pokud `buildWhen` vrací false, `builder` nebude zavolán s aktuálním `stavem` a nebude znovu sestaven. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') - -### BlocProvider - -**BlocProvider** je Flutter widget, který poskytuje bloc svým potomkům skrze `BlocProvider.of(context)`. Je používán jako dependency injection (DI) widget tak, že jedna instance blocu může být poskytnuta vícero widgetům uvnitř podstromu. - -Ve většině případů by měl být `BlocProvider` použit k sestavení nových `bloců`, které budou dostupné ke zbytku podstromu. V tomto případě, jelikož `BlocProvider` je zodpovědný za vytváření blocu, bude automaticky zpracováno ukončení blocu. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') - -V některých případech může být `BlocProvider` použit k poskytnutí existujícího blocu nové části widget stromu. To bude nejvíce běžně použito když existující `bloc` potřebuje být dostupný nové routě. V tomto případě `BlocProvider` automaticky neukončí bloc, jelikož ho nevytvořil. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') - -a pak buď z `ChildA` nebo `ScreenA` můžeme získat `BlocA` pomocí: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md ':include') - -### MultiBlocProvider - -**MultiBlocProvider** je Flutter widget, který pojí více `BlocProvider` widgetů do jednoho. `MultiBlocProvider` zlepšuje čitelnost a eliminuje potřebu zanořovat více `BlocProviderů` do sebe. Použitím `MultiBlocProvideru` můžeme z tohoto kódu: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') - -udělat toto: - -[multi_bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') - -### BlocListener - -**BlocListener** je Flutter widget, který přijímá `BlocWidgetListener` a nepovinný `Bloc` a vyvolá `listener` v závislosti na změně stavu v blocu. Měl by být použit pro funkcionalitu, která se potřebuje stát jednou za změnu stavu jako je navigace, zobrazení `SnackBaru`, zobrazení `Dialogu` atp. - -`listener` je zavolán pouze jednou pro každý stav (**NE** pro `initialState`) na rozdíl od `builder` v `BlocBuilderu` a je to `void` funkce. - -Pokud je parametr blocu vynechán, `BlocListener` automaticky provede lookup pomocí `BlockProvideru` a aktuálního `BuildContextu`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') - -Specifikujte bloc pouze tehdy, pokud chcete poskytnout bloc, který není jinak dostupný skrze rodičovský `BlocProvider` a aktuální `BuildContext`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') - -Pokud chcete mít snadnou kontrolu nad tím, kdy se listener funkce zavolá, můžete poskytnout nepovinnou `listenWhen` (podmínku) `BlocListeneru`. `listenWhen` přijímá předchozí stav blocu a aktuální stav blocu a vrací boolean. Pokud `listenWhen` vrací true, `listener` bude zavolán s aktuálním `stavem`. Pokud `listenWhen` vrací false, `listener` nebude zavolán s aktuálním `stavem`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') - -### MultiBlocListener - -**MultiBlocListener** je flutter widget, který pojí více `BlocListener` widgetů do jednoho. `MultiBlocListener` zlepšuje čitelnost a eliminuje potřebu zanořovat více `BlocListenerů`. Použitím `MultiBlocListeneru` můžeme z tohoto kódu: - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') - -udělat toto: - -[multi_bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') - -### RepositoryProvider - -**RepositoryProvider** je Flutter widget, který poskytuje repozitář jeho potomkům prostřednictvím `RepositoryProvider.of(context)`. Je použit jako depencency injection (DI) widget tak, že jedna instance repozitáře může být poskytnuta vícero widgetům uvnitř podstromu. `BlocProvider` by měl být poskytnut blocům kdežto `RepositoryProvider` by měl být použit pro repozitáře. - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') - -pak z `ChildA` můžeme získat instanci `Repozitáře` pomocí: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') - -### MultiRepositoryProvider - -**MultiRepositoryProvider** je Flutter widget, který pojí více `RepositoryProvider` do jednoho. `MultiRepositoryProvider` zlepšuje čitelnost a eliminuje potřebu zanořovat více `RepositoryProviderů`. Použitím `MultiRepositoryProvider` můžeme z tohoto kódu: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') - -udělat toto: - -[multi_repository_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') - -## Použití - -Podívejme se na to, jak použít `BlocBuilder` pro připojení `CounterPage` widgetu ke `CounterBloc`. - -### counter_bloc.dart - -[counter_bloc.dart](../_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### counter_page.dart - -[counter_page.dart](../_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') - -V tomto bodě máme úspěšně oddělenou naší prezenční vrstvu od naší aplikační vrstvy. Všimněte si, že `CounterPage` widget neví nic o tom, co se děje když uživatel klepne na tlačítko. Widget jednoduše řekne `CounterBloc`, že uživatel stiskl tlačítko inkrementace nebo dekrementace. diff --git a/docs/cs/gettingstarted.md b/docs/cs/gettingstarted.md deleted file mode 100644 index e349ef23fe8..00000000000 --- a/docs/cs/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# Začínáme - -?> Abyste mohli začít používat bloc, musíte mít na svém počítači nainstalovaný [Dart SDK](https://dart.dev/get-dart). - -## Přehled - -Bloc obsahuje několik pub balíčků: - -- [bloc](https://pub.dev/packages/bloc) - Základní knihovna bloc. -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - Užitečné Flutter widgety pro práci s blocem, určené k vytváření rychlejších, reaktivních mobilních aplikací. -- [angular_bloc](https://pub.dev/packages/angular_bloc) - Užitečné AngularDart komponenty pro práci s blocem, určené k vytváření rychlejších, reaktivních webových aplikací. -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - An extension to the bloc state management library which automatically persists and restores bloc states. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - An extension to the bloc state management library which adds support for undo and redo. - -## Instalace - -První věci, kterou potřebujeme udělat, je přidat jako závislost do našeho `pubspec.yaml` balíček bloc. - -[pubspec.yaml](../_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -Pro [Flutter](https://flutter.dev/) aplikaci také potřebujeme přidat jako závislost do našeho `pubspec.yaml` balíček flutter_bloc. - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -Pro [AngularDart](https://angulardart.dev/) aplikaci také potřebujeme přidat jako závislost do našeho `pubspec.yaml` balíček angular_bloc. - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -Jako další potřebujeme nainstalovat bloc. - -!> Ujistěte se, že spustíte následující příkazy ze stejné složky, ve které se nachází váš soubor `pubspec.yaml`. - -- Pro Dart nebo AngularDart, spustěte `pub get` - -- Pro Flutter spustěte `flutter packages get` - -## Importování - -Nyní, když jsme úspěšně nainstalovali bloc, můžeme vytvořit náš soubor `main.dart` a importovat bloc. - -[main.dart](../_snippets/getting_started/bloc_main.dart.md ':include') - -Pro Flutter aplikaci můžeme také importovat flutter_bloc. - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -Pro AngularDart aplikaci můžeme také importovat angular_bloc. - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/cs/recipesflutterblocaccess.md b/docs/cs/recipesflutterblocaccess.md deleted file mode 100644 index 6c3e2bc05f5..00000000000 --- a/docs/cs/recipesflutterblocaccess.md +++ /dev/null @@ -1,133 +0,0 @@ -# Recepty: Zpřístupnění Blocu - -> V tomto receptu si ukážeme, jak používat `BlocProvider`, abychom zpřístupnili bloc skrz strom widgetů. Prozkoumáme tři scénáře: lokální přístup, přístup napříč routami a globální přístup. - -## Lokální přístup - -> V této ukázce is ukážeme, jak používat `BlocProvider`, abychom zpřístupnili bloc lokálnímu podstromu. V tomto kontextu lokální znameá, že nepracujeme s routami. - -### Bloc - -Pro jednoduchost jako ukázkovou aplikaci použijeme `Počítadlo`. - -Naše implementace `CounterBlocu` bude vypadat takto: - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Budeme mít 3 části našeho UI: - -- App: kořenový widget aplikace -- CounterPage: kontejnerový widget, který bude spravovat `CounterBloc` a odhalovat `FloatingActionButtony` pro `increment` a `decrement` počítadlu. -- CounterText: textový widget, který je odpovědný za zobrazení aktuálního `čísla`. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/local_access/main.dart.md ':include') - -Náš widget `App` je `StatelessWidget`, který používá `MaterialApp` a nastavuje naši `CounterPage` jako home widget. Widget `App` je odpovědný za vytvoření a ukončení `CounterBlocu`, stejně za jeho poskytuní `CounterPage` pomocí `BlocProvideru`. - -?> **Poznámka:** Když zabalíme widget `BlocProviderem`, můžeme poskytnout bloc všem widgetům v rámci daného podstromu. V tomto případě můžeme přistupovat k `CounterBlocu` z widgetu `CounterPage` a jakýchkoli potomků `CounterPage` widgetu pomocí `BlocProvider.of(context)`. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md ':include') - -Widget `CounterPage` je `StatelessWidget`, který přistupuje k `CounterBlocu` pomocí `BuildContextu`. - -#### CounterText - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md ':include') - -Náš `CounterText` widget používá `BlocBuilder` k opětovnému renderování sebe sama kdykoli se stav `CounterBlocu` změní. Abychom mohli přistoupit k poskytovanému `CounterBlocu`, používáme `BlocProvider.of(context)` a vracíme `Text` widget s aktuálním číslem. - -To je vše k lokálnímu přístupu blocu tohoto receptu. Celý zdrojový kód najdete [zde](https://gist.github.com/felangel/20b03abfef694c00038a4ffbcc788c35). - -Jako další si ukážeme, jak poskytovat bloc napříč vícero stránkami/routami. - -## Přístup napříč routy - -> V této ukázce použijeme `BlocProvider` k přístupnění blocu napříč routami. Když se přidá nová routa, bude mít jiný `BuildContext`, který již nebude mít referenci na předešlé poskytované blocy. V důsledku toho musíme zaobalit novou routu do samostatného `BlocProvideru`. - -### Bloc - -Znovu pro jednoduchost použijeme `CounterBloc`. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Znovu budeme mít tři části UI aplikace: - -- App: kořenový widget aplikace -- HomePage: kontejnerový widget, který bude spravovat `CounterBloc` a odhalovat `FloatingActionButtony` pro `increment` a `decrement` počítadlu. -- CounterPage: widget, který je odpovědný za zobrazení aktuálního `čísla` v samostatné routě. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md ':include') - -Náš `App` widget bude stejný jako v předešlé ukázce. - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md ':include') - -`HomePage` je podobná `CounterPage` z předešlé ukázky, avšak namísto renderování `CounterText` widgetu renderuje uprostřed `ElevatedButton`, který umožní uživatelovi navigovat na novout obrazovku, která zobrazí aktuální číslo. - -Když uživatel klepne na `ElevatedButton`, přidáme novou `MaterialPageRoute` a vrátíme `CounterPage`, avšak musíme zabalit `CounterPage` v `BlocProvideru`, abychom zpřístupnili aktuální instanci `CounterBlocu` na další stránce. - -!> Je důležité, abychom v tomto případě používali value konstruktor `BlocProvideru`, protože poskytujeme již existující instanci `CounterBlocu`. Hodnota konstruktoru `BlocProvideru` by měla být použita pouze v těch případech, kde chceme poskytovat existující blok do nového podstromu. Navíc, použitím value konstruktoru nebudeme ukončovat bloc automaticky, což je v tomto případě to, co chceme (jelikož potřebujeme, aby `CounterBloc` fungoval i v nadřazených widgetech). Namísto toho jednoduše předáme existující `CounterBloc` nové stránce jako existující hodnotu, a ne tedy předanou v builderu. To zajistí to, že když už `CounterBloc` není dále potřeba, pouze nejvyšší úroveň `BlocProvideru` zpracovává ukončení. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md ':include') - -`CounterPage` je super jednoduchý `StatelessWidget`, který používá `BlocBuilder` k překreslení `Text` widgetu s aktuálním číslem. Stejně jako předtím, můžeme použít `BlocProvider.of(context)` abychom přistoupili k `CounterBloc`. - -To je vše k tomuto příkladu. Celý zdrojový kód najdete [zde](https://gist.github.com/felangel/92b256270c5567210285526a07b4cf21). - -Nakonec se podíváme na to, jak globálně zpřístupnit bloc stromu widgetů. - -## Globální přístup - -> V této poslední ukázce demonstrujeme, jak zpřístupnit bloc celému stromu widgetů. To je užitečné pro specifické případy jako jsou `AuthenticationBloc` nebo `ThemeBloc`, protože se jejich stav vztahuje na všechny části aplikace. - -### Bloc - -Jako obvykle, pro jednoduchost použijeme pro náš příklad `CounterBloc`. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Budeme mít stejnou strukturu jako v příkladu o lokálním přístupu. V důsledku toho budeme mít tři části našeho UI: - -- App: kořenový widget aplikace, který zpravuje globální instance našeho `CounterBlocu`. -- CounterPage: kontejnerový widget, který odhaluje `FloatingActionButtony` pro `increment` a `decrement` počítadlu. -- CounterText: textový widget, který je odpovědný za zobrazení aktuálního `čísla`. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/global_access/main.dart.md ':include') - -Podobně jako ve výše uvedeném příkladu lokálního přístupu, `App` řídí vytváření, ukončování a poskytování `CounterBlocu` podstromu pomocí `BlocProvideru`. Hlavní rozdíl je v tomto případě je to, že `MaterialApp` je potomkem `BlocProvideru`. - -Zabalení celé `MaterialApp` do `BlocProvideru` je klíčem k tomu, aby byla naše instance `CounterBlocu` globálně přístupná. Nyní můžeme přistupovat k našemu `CounterBlocu` odkudkoli v naší aplikaci, kde máme `BuildContext` pomocí `BlocProvider.of(context);` - -?> **Poznámka:** Tento přístup funguje stejně dobře i pokud používáte `CupertinoApp` nebo `WidgetsApp`. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md ':include') - -Naše `CounterPage` je `StatelessWidget`, protože nepotřebuje spravovat svůj stav. Jak jsme zmínili výše, k přístupu k globální instanci `CounterBlocu` používá `BlocProvider.of(context)`. - -#### CounterText - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md ':include') - -Nic nového, `CounterText` widget je ten samý jako v naší první ukázce. Je to jen `StatelessWidget`, který používá `BlocBuilder` k překreslení když se stav `CounterBloc` změní a přistupuje k globální instanci `CounterBloc` pomocí `BlocProvider.of(context)`. - -To je vše. Celý zdrojový kód můžete najít [zde](https://gist.github.com/felangel/be891e73a7c91cdec9e7d5f035a61d5d). diff --git a/docs/cs/recipesflutternavigation.md b/docs/cs/recipesflutternavigation.md deleted file mode 100644 index 4549e4d6c1b..00000000000 --- a/docs/cs/recipesflutternavigation.md +++ /dev/null @@ -1,68 +0,0 @@ -# Recepty: Navigace - -> V tomto receptu se podíváme na použítí `BlocBuilderu` a/nebo `BlocListeneru` k navigaci. Prozkoumáme dva přístupy: Přímou navigaci a Navigaci routami. - -## Přímá navigace - -> V tétu ukázce se podíváme na to, jak použít `BlocBuilder` k zobrazení dané stránky (widgetu) jako odezvu na změnu stavu v blocu bez použití routy. - -![demo](../assets/gifs/recipes_flutter_navigation_direct.gif) - -### Bloc - -Pojďme si udělat `MyBloc`, který bude přijímat `MyEventy` a produkovat `MyStaty`. - -#### MyEvent - -Pro jednoduchost bude naše aplikace reagovat pouze na dva `MyEventy`: `eventA` a `eventB`. - -[my_event.dart](../_snippets/recipes_flutter_navigation/my_event.dart.md ':include') - -#### MyState - -Náš `MyBloc` může mít jeden ze dvou `MyStavů`: - -- `StateA` - stav blocu, když je vekreslena `PageA`. -- `StateB` - stav blocu, když je vekreslena `PageB`. - -[my_state.dart](../_snippets/recipes_flutter_navigation/my_state.dart.md ':include') - -#### MyBloc - -Náš `MyBloc` by měl vypadat nějak takto: - -[my_bloc.dart](../_snippets/recipes_flutter_navigation/my_bloc.dart.md ':include') - -### UI vrstva - -Nyní se pojďme podívat na to, jak propojit `MyBloc` k widgetu a zobrazit jinou stránku v závislosti na stavu blocu. - -[main.dart](../_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md ':include') - -?> Používáme `BlocBuilder` widget abychom vykreslili správný widget v reakci na změnu stavu našeho `MyBlocu`. - -?> Používáme `BlocProvider` widget abychom zpřístupnili naší instanci `MyBloc` celému stromu widgetů. - -Celý zdrojový kód pro tento recept můžete najít [zde](https://gist.github.com/felangel/386c840aad41c7675ab8695f15c4cb09). - -## Navigace routami - -> V této ukázce se podíváme na to, jak použít `BlocListener` k navigaci na danou stránku (widget) v reakci na změnu stavu v blocu použitím routy. - -![demo](../assets/gifs/recipes_flutter_navigation_routes.gif) - -### Bloc - -Použijeme `MyBloc` z předešlého příkladu. - -### UI vrstva - -Podívejme se na to, jak routovat na jinou stránku v závislosti na stavu `MyBlocu`. - -[main.dart](../_snippets/recipes_flutter_navigation/route_navigation/main.dart.md ':include') - -?> Používáme `BlocListener` widget abychom přidali novou routu v reakci na změnu stavu v našem `MyBlocu`. - -!> Pro jednoduchost přidáváme událost pouze pro navigaci. V reálné aplikaci byste však konkrétní události pro navigaci nevytvářeli. Pokud pro spuštění navigace není nutná žádná logika, měli byste vždy přímo navigovat v reakci na vstup uživatele (v `onPressed` callbacku atp.). Navigujte v závislosti na změně stavu pouze když je vyžadována nějaká logika k určení, kam navigovat. - -Celý zdrojový kód pro tento recept můžete najít [zde](https://gist.github.com/felangel/6bcd4be10c046ceb33eecfeb380135dd). diff --git a/docs/cs/recipesfluttershowsnackbar.md b/docs/cs/recipesfluttershowsnackbar.md deleted file mode 100644 index 4113816da0a..00000000000 --- a/docs/cs/recipesfluttershowsnackbar.md +++ /dev/null @@ -1,47 +0,0 @@ -# Recepty: Zobrazení SnackBaru s BlocListenerem - -> V tomto receptu se podíváme na to, jak použít `BlocListener` k zobrazení `SnackBaru` v reakci na změnu stavu blocu. - -![demo](../assets/gifs/recipes_flutter_snack_bar.gif) - -## Bloc - -Pojďme si udělat základní `DataBloc`, který bude zpracovávat `DataEventy` a produkovat `DataStaty`. - -### DataEvent - -Pro jednoduchost bude náš `DataBloc` reagovat pouze na jeden `DataEvent`, který pojmenujeme `FetchData`. - -[data_event.dart](../_snippets/recipes_flutter_show_snack_bar/data_event.dart.md ':include') - -### DataState - -Náš `DataBloc` může mít jeden z tří různých `DataStatů`: - -- `Initial` - počáteční stav před přidáním jakýchkoli událostí -- `Loading` - stav blocu zatímco se asynchroně "načítají data" -- `Success` - stav blocu když se data úspěšně "načetla" - -[data_state.dart](../_snippets/recipes_flutter_show_snack_bar/data_state.dart.md ':include') - -### DataBloc - -Náš `DataBloc` by měl vypadat nějak takto: - -[data_bloc.dart](../_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md ':include') - -?> **Poznámka:** Používáme `Future.delayed` abychom simulovali latenci. - -## UI vrstva - -Nyní se pojďme podívat jak připojit `DataBloc` wiget a zobrazit `Snackbar` v reakci na stav úspěchu. - -[main.dart](../_snippets/recipes_flutter_show_snack_bar/main.dart.md ':include') - -?> Používáme `BlocListener` widget abychom **DĚLALI VĚCI** v reakci na změny stavu našeho `DataBlocu`. - -?> Používáme `BlocBuilder` widget abychom **VYKRESLOVALI WIDGETY** v závislosti na změně stavu našeho `DataBlocu`. - -!> **NIKDY** bychom neměli "dělat věci" v závislosti na změně stavu v `builder` metodě `BlocBuilderu`, protože tato metoda může být zavolána Flutter frameworkem mnohokrát. `builder` metoda by měla být vez vedlejších účinků ([pure funkce](https://en.wikipedia.org/wiki/Pure_function)), která vrací widget v reakci na stav blocu. - -Celý zdrojový kód pro tento recept můžete najít [zde](https://gist.github.com/felangel/1e5b2c25b263ad1aa7bbed75d8c76c44). diff --git a/docs/cs/testing.md b/docs/cs/testing.md deleted file mode 100644 index af5e946593f..00000000000 --- a/docs/cs/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# Testování - -> Bloc byl navržen tak, aby byl velmi lehce testovatelný. - -Pro jednoduchost si napíšeme testy pro `CounterBloc`, který jsme vytvořili v [Základních konceptech](cs/coreconcepts.md) - -Pro rekapitulaci, implementace `CounterBlocu` vypadá takto - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -Před tím, než začneme psát naše testy, budeme potřebovat přidat testovací framework do našich závislostí. - -Potřebujeme přidat [test](https://pub.dev/packages/test) a [bloc_test](https://pub.dev/packages/bloc_test) do našeho `pubspec.yaml`. - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -Začneme vytvořením souboru pro náš `CounterBloc` test, `counter_bloc_test.dart`, a importujeme balíček test. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -Jako další si vytvoříme náš `main` stejně jako naši skupinu testů. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **Poznámka**: skupiny jsou pro organizaci jednotlivých testů stejně jako pro vytváření kontextu, ve kterém můžete sdílet společný `setUp` a `tearDown` napříč všemi jednotlivými testy. - -Začneme vytvořením instance našeho `CounterBlocu`, který bude použit napříč všemi testy. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -Nyní můžeme začít psát naše jednotlivé testy. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **Poznámka**: Můžeme spustit všechny naše testy pomocí příkazu `pub run test`. - -V tomto bodě bychom měli mít náš první průchozí test! Nyní si napíšeme složitější test pomocí balíčku [bloc_test](https://pub.dev/packages/bloc_test). - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -Měli bychom být schopni spustit testy a vidět, že prochází. - -To je všechno, testování by mělo být hračkou a měli bychom se cítit sebejistě, když děláme změny a refaktorujeme náš kód. - -Příklad plně otestované aplikace můžete nalézt v [Todos App](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library). diff --git a/docs/cs/whybloc.md b/docs/cs/whybloc.md deleted file mode 100644 index d5863822e66..00000000000 --- a/docs/cs/whybloc.md +++ /dev/null @@ -1,29 +0,0 @@ -# Proč Bloc? - -> Bloc umožňuje jednoduše rozdělit prezentační a logickou část, což dělá váš kód _rychlý_, _jednoduše testovatelný_ a _znovupoužitelný_. - -Když vytváříte kvalitní produkční aplikace, správa stavu je kritická. - -Jako vývojáři chceme: - -- vědět, ve kterém stavu je naše aplikace v kterémkoli okamžiku -- snadno otestovat každý případ a ujistit se, že naše aplikace reaguje správně -- zaznamenat každou uživatelskou akci v naší aplikaci, abychom mohli dělat rozhodnutí založené na datech -- pracovat co nejefektivněji jak je možné a znovu používat komponenty jak v naší aplikaci, tak v jiných aplikacích -- mít mnoho vývojářů, kteří bez problémů pracují v jednom code base tak, že dodržují stejné vzory a konvence -- vyvíjet rychlé a reaktivní aplikace - -Bloc je navržen tak, aby splňoval všechny tyto potřeby a mnoho dalších. - -Existuje mnoho řešení pro state management a rozhodování, které z nich použít může být skličující úkol. - -Bloc byl navržen s ohledem na tři základní hodnoty: - -- Jednoduchý - - Snadný pochopit a může být používán vývojáři s rozdílnými dovednostmi. -- Výkonný - - Pomáhá vytvářet úžasné a komplexní aplikace díky kompozici menších komponent. -- Testovatelný - - Jednoduše testujte každý aspekt aplikace, abychom mohli snadno a s důvěrou iterovat. - -Bloc se snaží provádět změny stavu předvídatelně pomocí řízení, kdy může dojít ke změně stavu a vynucením jediného způsobu, jak změnit stav v rámci celé aplikace. diff --git a/docs/de-de/README.md b/docs/de-de/README.md deleted file mode 100644 index c8766cdf841..00000000000 --- a/docs/de-de/README.md +++ /dev/null @@ -1,185 +0,0 @@ -Bloc - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - ---- - -Eine vorhersagbare Zustandsverwaltungsbibliothek, die bei der Implementierung des BLoC-Entwurfsmusters hilft. - -| Paket | Pub | -| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | - -## Sponsoren - -Unsere Top-Sponsoren sind unten gezeigt! [[Ein Sponsor werden](https://github.com/sponsors/felangel)] - - - - - - - - - -
- - -
Try the Flutter Chat Tutorial  💬 -
- -
- ---- - -## Überblick - -Bloc Architecture - -Das Ziel dieser Bibliothek ist es, eine erleichterte Trennung von _Präsentation_ und _Geschäftslogik_ zu ermöglichen, um die Testbarkeit und Wiederverwendbarkeit zu verbessern. - -## Dokumentation - -- [Offizielle Dokumentation](https://bloclibrary.dev) -- [Bloc Paket](https://github.com/felangel/Bloc/tree/master/packages/bloc/README.md) -- [Flutter Bloc Paket](https://github.com/felangel/Bloc/tree/master/packages/flutter_bloc/README.md) -- [Angular Bloc Paket](https://github.com/felangel/Bloc/tree/master/packages/angular_bloc/README.md) - -## Migration - -- [Upgrade von v0.x zu v2.x ](https://dev.to/mhadaily/upgrade-to-bloc-library-v1-0-0-for-flutter-and-angular-dart-2np0) - -## Beispiele - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -### Dart - -- [Counter](https://github.com/felangel/Bloc/tree/master/packages/bloc/example) - ein Beispiel dafür, wie man einen "CounterBloc" (reiner Dart) erstellt. - -### Flutter - -- [Counter](https://bloclibrary.dev/#/fluttercountertutorial) - ein Beispiel, wie man einen `CounterBloc` erstellt, um die klassische Flutter Counter App zu implementieren. -- [Formular-Validierung](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - ein Beispiel für die Verwendung der Pakete `bloc` und `flutter_bloc` zur Implementierung der Formularvalidierung. -- [Bloc mit Stream](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - ein Beispiel dafür, wie man einen `bloc` an einen `Stream` anschließt und die Benutzeroberfläche als Reaktion auf Daten aus dem `Stream` aktualisiert. -- [Unbegrenzte Liste](https://bloclibrary.dev/#/flutterinfinitelisttutorial) - ein Beispiel für die Verwendung der Pakete `bloc` und `flutter_bloc` zur Implementierung einer Liste mit unendlichem Bildlauf. -- [Anmeldevorgang](https://bloclibrary.dev/#/flutterlogintutorial) - ein Beispiel für die Verwendung der Pakete `bloc` und `flutter_bloc` zur Implementierung eines Anmeldevorgangs. -- [Firebase-Anmeldung](https://bloclibrary.dev/#/flutterfirebaselogintutorial) - ein Beispiel für die Verwendung der Pakete `bloc` und `flutter_bloc` zur Implementierung der Anmeldung über Firebase. -- [Github Suche](https://bloclibrary.dev/#/flutterangulargithubsearch) - ein Beispiel für die Erstellung einer Github-Suchanwendung unter Verwendung der Pakete `bloc` und `flutter_bloc`. -- [Wetter](https://bloclibrary.dev/#/flutterweathertutorial) - ein Beispiel für die Erstellung einer Wetteranwendung unter Verwendung der Pakete `bloc` und `flutter_bloc`. Die Anwendung verwendet einen `RefreshIndicator`, um "pull-to-refresh" sowie dynamische Themes -- [Todos](https://bloclibrary.dev/#/fluttertodostutorial) - ein Beispiel für die Erstellung einer Todo-Anwendung unter Verwendung der Pakete `bloc` und `flutter_bloc`. -- [Timer](https://github.com/felangel/bloc/tree/master/examples/flutter_timer) - ein Beispiel für die Erstellung eines Timers unter Verwendung der Pakete `bloc` und `flutter_bloc`. -- [Warenkorb](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - ein Beispiel für die Erstellung einer Warenkorb-Anwendung unter Verwendung der Pakete `bloc` und `flutter_bloc`, basierend auf [flutter samples](https://github.com/flutter/samples/tree/master/provider_shopper). -- [Dynamische Formular](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - ein Beispiel für die Verwendung der Pakete `bloc` und `flutter_bloc` zur Implementierung eines dynamischen Formulars, das Daten aus einem Repository abruft. - -### Web - -- [Counter](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - ein Beispiel für die Verwendung eines `CounterBloc` in einer AngularDart-App. -- [Github Suche](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - ein Beispiel für die Erstellung einer Github-Suchanwendung unter Verwendung der Pakete `bloc` und `angular_bloc`. - -### Flutter + Web - -- [Github Suche](https://github.com/felangel/Bloc/tree/master/examples/github_search) - ein Beispiel dafür, wie man eine Github-Suchanwendung erstellt und Code zwischen Flutter und AngularDart austauscht. - -## Articles - -- [bloc package](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - Eine Einführung in das bloc-Paket mit der Architektur auf hohem Niveau und Beispielen. -- [login tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - Wie man einen vollständigen Anmeldevorgang mit den Paketen bloc und flutter_bloc erstellt. -- [unit testing with bloc](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - Wie man die im Flutter-Login-Tutorial erstellten Blöcke einzeln testet. -- [infinite list tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - Wie man eine unendliche Liste mit den Paketen bloc und flutter_bloc erstellt. -- [code sharing with bloc](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) - Wie man Code zwischen einer mit Flutter geschriebenen mobilen Anwendung und einer mit AngularDart geschriebenen Webanwendung austauscht. -- [weather app tutorial with flutter_bloc](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - Wie man eine Wetter-App erstellt, die dynamische Themes, Pull-to-Refresh und die Interaktion mit einer REST-API unter Verwendung der Pakete bloc und flutter_bloc unterstützt. -- [todos app tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - Wie man eine ToDo-App mit den Paketen bloc und flutter_bloc erstellt. -- [firebase login tutorial with flutter_bloc](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - Wie man mit den Paketen bloc und flutter_bloc mit Firebase Authentication und Google Sign-In einen voll funktionsfähigen Login/Sign Up Flow erstellt. -- [flutter timer tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - Wie man eine Timer-App mit den Paketen bloc und flutter_bloc erstellt. -- [firestore todos tutorial with flutter_bloc](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - Wie man eine ToDo-App mit den Paketen bloc und flutter_bloc erstellt, die mit der Firestore Cloud integriert ist. - -## Erweiterungen - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - erweitert IntelliJ/Android Studio um Unterstützung für die Bloc-Bibliothek zu gewährleisten und bietet Werkzeuge zur effektiven Erstellung von Blocs für Flutter- und AngularDart-Apps. -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - erweitert VSCode um Unterstützung für die Bloc-Bibliothek zu gewährleisten und bietet Werkzeuge zur effektiven Erstellung von Blocs sowohl für Flutter- als auch für AngularDart-Apps. - -## Community - -Weitere Informationen finden Sie unter den folgenden Links, die von der Community zur Verfügung gestellt wurden. - -### Packages - -- [Hydrated Bloc](https://pub.dev/packages/hydrated_bloc) - Eine Erweiterung der `bloc`-Zustandsverwaltungsbibliothek, die automatisch `bloc`-Zustände persistiert und wiederherstellt, von [Felix Angelov](https://github.com/felangel). -- [Bloc.js](https://github.com/felangel/bloc.js) - Eine Portierung der Zustandsverwaltungsbibliothek `bloc` von Dart nach JavaScript, von [Felix Angelov](https://github.com/felangel). -- [Bloc Code Generator](https://pub.dev/packages/bloc_code_generator) - Ein Codegenerator, der die Arbeit mit bloc erleichtert, von [Adson Leal](https://github.com/adsonpleal). -- [Firebase Auth](https://pub.dev/packages/fb_auth) - Ein Web, Mobile Firebase Auth Plugin, von [Rody Davis](https://github.com/AppleEducate). -- [Form Bloc](https://pub.dev/packages/form_bloc) - Ein einfacher Weg, um Formulare mit BLoC-Muster zu erstellen, ohne eine Menge Boilerplate-Code zu schreiben, von [Giancarlo](https://github.com/GiancarloCode). - -### Video Tutorials (englisch) - -- [Bloc Library: Basics and Beyond 🚀](https://youtu.be/knMvKPKBzGE) - Vortrag bei [Flutter Europe](https://fluttereurope.dev) über die Grundlagen der Bloc-Bibliothek, von [Felix Angelov](https://github.com/felangel). -- [Flutter Bloc Library Tutorial](https://www.youtube.com/watch?v=hTExlt1nJZI) - Einführung in die Bloc-Bibliothek, von [Reso Coder](https://resocoder.com). -- [Flutter Youtube Search](https://www.youtube.com/watch?v=BJY8nuYUM7M) - Wie man eine Youtube-Such-App erstellt, die mit einer API interagiert, indem man die Pakete bloc und flutter_bloc verwendet, von [Reso Coder](https://resocoder.com). -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial](https://www.youtube.com/watch?v=_vOpPuVfmiU) - Aktualisiertes Tutorial über das Flutter Bloc Paket, von [Reso Coder](https://resocoder.com). -- [Dynamic Theming with flutter_bloc](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - Tutorial über die Verwendung des flutter_bloc Pakets zur Implementierung dynamischer Themen, von[Reso Coder](https://resocoder.com). -- [Persist Bloc State in Flutter](https://www.youtube.com/watch?v=vSOpZd_FFEY) - Tutorial über die Verwendung des hydrated_bloc Pakets zur automatischen Aufrechterhaltung des Anwendungsstatus, von [Reso Coder](https://resocoder.com). -- [State Management Foundation](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - Einführung in die Zustandsverwaltung mit dem Paket flutter_bloc, von [Techie Blossom](https://techieblossom.com). -- [Flutter Football Player Search](https://www.youtube.com/watch?v=S2KmxzgsTwk) - Wie man eine Football-Spieler-Such-App erstellt, die mit einer API interagiert, indem man die Pakete bloc und flutter_bloc verwendet, von [Techie Blossom](https://techieblossom.com). -- [Learning the Flutter Bloc Package](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - Das flutter_bloc Paket live lernen, durch [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) -- [Bloc Test Tutorial](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - Tutorial zum Testen einzelner blocs mit dem bloc_test Paket, von [Reso Coder](https://resocoder.com). - -### Schriftliche Quellen - -- [DevonFw Flutter Guide](https://github.com/devonfw-forge/devonfw4flutter) - Ein Leitfaden zur Erstellung strukturierter und skalierbarer Anwendungen mit Flutter und BLoC, von [Sebastian Faust](https://github.com/Fasust) -- [Verwendung des Flutter-Frameworks von Google für die Entwicklung einer groß angelegten Referenzanwendung](https://epb.bibl.th-koeln.de/frontdoor/index/index/docId/1498) - Wissenschaftliche Ausarbeitung, die beschreibt, wie man [eine groß angelegte Flutter-Anwendung](https://github.com/devonfw-forge/devonfw4flutter-mts-app) erstellt mit BLoC, von [Sebastian Faust](https://github.com/Fasust) - -### Erweiterungen - -- [Funktionsgerüst für VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - Eine VSCode-Erweiterung inspiriert von [Reso Coder's](https://resocoder.com) saubere Architektur-Tutorials, die dazu beitragen, dass Funktionen schnell zu einem Gerüst werden, von [Kiritchouk Clément](https://github.com/KiritchoukC). - -## Maintainers - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/de-de/_coverpage.md b/docs/de-de/_coverpage.md deleted file mode 100644 index 03d3e621856..00000000000 --- a/docs/de-de/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> eine vorhersagbare Zustandsverwaltungsbibliothek für Dart. - -- Einfach & leichtgewichtig -- Hochgradig testfähig -- Für Dart, Flutter, und AngularDart - -

- Leitfaden zur Migration - GitHub - Los geht's -

- -

Sponsored with 💖 by

- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/de-de/_footer.md b/docs/de-de/_footer.md deleted file mode 100644 index 1045a32555c..00000000000 --- a/docs/de-de/_footer.md +++ /dev/null @@ -1,2 +0,0 @@ -Erstellt mit 💙 von [der Bloc-Community](https://github.com/felangel/bloc/graphs/contributors).
-[Sponsor werden](https://github.com/sponsors/felangel) 💖 diff --git a/docs/de-de/_sidebar.md b/docs/de-de/_sidebar.md deleted file mode 100644 index 1f17caab93b..00000000000 --- a/docs/de-de/_sidebar.md +++ /dev/null @@ -1,46 +0,0 @@ -- Einführung - - - [Erste Schritte](de-de/gettingstarted.md) - - [Wieso Bloc?](de-de/whybloc.md) - - Grundlegende Konzepte - - [package:bloc](de-de/coreconcepts.md) - - [package:flutter_bloc](de-de/flutterbloccoreconcepts.md) - - [Architektur](de-de/architecture.md) - - [Testen](de-de/testing.md) - - [Namenskonventionen](de-de/blocnamingconventions.md) - - [Häufig gestellte Fragen (FAQs)](de-de/faqs.md) - - [Migration](de-de/migration.md) - -- Tutorials - - - Flutter - - [**Counter** ](fluttercountertutorial.md) - - [**Timer** ](fluttertimertutorial.md) - - [**Unbegrenzte Liste** ](flutterinfinitelisttutorial.md) - - [**Anmeldung** ](flutterlogintutorial.md) - - [**Wetter** ](flutterweathertutorial.md) - - [**Todos** ](fluttertodostutorial.md) - - [**Firebase Anmeldung** ](flutterfirebaselogintutorial.md) - - AngularDart - - [Counter](angularcountertutorial.md) - - Flutter + AngularDart - - [**Github Suche** ](flutterangulargithubsearch.md) - -- Rezepte - - - Flutter - - [SnackBar anzeigen](recipesfluttershowsnackbar.md) - - [Navigation](recipesflutternavigation.md) - - [Bloc Zugriff](recipesflutterblocaccess.md) - -- Werkzeuge - - - Erweiterungen - - - [IntelliJ](blocintellijextension.md) - - [VSCode](blocvscodeextension.md) - -- API-Referenz - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/de-de/architecture.md b/docs/de-de/architecture.md deleted file mode 100644 index 1bfe868c417..00000000000 --- a/docs/de-de/architecture.md +++ /dev/null @@ -1,71 +0,0 @@ -# Architektur - -![Bloc Architecture](../assets/bloc_architecture_full.png) - -Durch die Verwendung der Bloc-Bibliothek können wir unsere Anwendung in drei Schichten (Layers) aufteilen: - -- Darstellung bzw. Präsentationsschicht (Presentation) -- Geschäftslogik (Business Logic) -- Daten (Data) - - Ablage (Repository) - - Datenlieferant (Data provider) - -Wir beginnen mit der untersten Ebene (am weitesten von der Benutzeroberfläche entfernt) und arbeiten uns bis zur Präsentationsschicht vor. - -## Datenschicht - -> Die Datenschicht hat die Aufgabe, Daten aus einer oder mehreren Quellen abzurufen bzw. zu manipulieren. - -Die Datenschicht kann in zwei Teile aufgeteilt werden: - -- Repository -- Datenlieferant - -Diese Schicht ist die unterste Ebene der Anwendung und interagiert mit Datenbanken, Netzwerkanforderungen und anderen asynchronen Datenquellen. - -### Datenlieferant - -> Die Verantwortung des Datenlieferanten besteht darin, Rohdaten bereitzustellen. Der Datenlieferant sollte generisch und vielseitig sein. - -Der Datenanbieter stellt in der Regel einfache APIs zur Durchführung von [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete)-Operationen zur Verfügung. -Wir könnten eine Methode `createData`, `readData`, `updateData` und `deleteData` als Teil unserer Datenschicht haben. - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Ablage (Repository) - -> Die Repository-Schicht ist ein Wrapper um einen oder mehrere Datenlieferanten, mit denen die Bloc-Schicht kommuniziert. - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -Wie Sie sehen, kann unsere Repository-Schicht mit mehreren Datenlieferanten interagieren und die Daten umwandeln, bevor das Ergebnis an die Geschäftslogik-Schicht weitergegeben wird. - -## Geschäftslogik-Schicht - -> Die Geschäftslogikschicht hat die Aufgabe, auf Eingaben der Präsentationsschicht mit neuen Zuständen zu reagieren. Diese Schicht kann von einem oder mehreren Repositories abhängen, um die für den Aufbau des Anwendungsstatus erforderlichen Daten abzurufen. - -Stellen Sie sich die Geschäftslogikschicht als die Brücke zwischen der Benutzeroberfläche (Präsentationsschicht) und der Datenschicht vor. Die Geschäftslogikschicht wird von der Präsentationsschicht über Ereignisse/Aktionen benachrichtigt und kommuniziert dann mit dem Repository, um einen neuen Zustand zu erstellen, den die Präsentationsschicht nutzen kann. - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Bloc-to-Bloc Kommunikation - -> ​Jeder Bloc hat einen Zustandsstrom. Andere Blocs können diese abonnieren bzw. subscriben, um auf Veränderungen innerhalb des Blocks zu reagieren. - -Blocs können Abhängigkeiten von anderen Blocs haben, um auf deren Zustandsänderungen zu reagieren. Im folgenden Beispiel hat `MyBloc` eine Abhängigkeit von `OtherBloc` und kann als Reaktion auf Zustandsänderungen in `OtherBloc` Ereignisse `hinzufügen`. Die `StreamSubscription` wird in der `close`-Überschreibung in `MyBloc` geschlossen, um Speicherlecks zu vermeiden. - -[bloc_to_bloc_communication.dart](../_snippets/architecture/bloc_to_bloc_communication.dart.md ':include') - -## Präsentationsschicht - -> Die Präsentationsschicht hat die Aufgabe herauszufinden, wie sie sich selbst auf der Grundlage eines oder mehrerer Bloc-Zustände darstellen soll. Darüber hinaus sollte sie Benutzereingaben und Ereignisse im Lebenszyklus der Anwendung verarbeiten. - -Die meisten Anwendungsabläufe beginnen mit einem "AppStart"-Ereignis, das die Anwendung dazu veranlasst, einige Daten abzurufen, um sie dem Benutzer zu präsentieren. - -In diesem Szenario würde die Präsentationsschicht ein "AppStart"-Ereignis hinzufügen. - -Außerdem muss die Präsentationsschicht auf der Grundlage des Zustands der Bloc-Schicht herausfinden, was auf dem Bildschirm dargestellt werden soll. - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -Bisher haben wir zwar schon einige Codeschnipsel gezeigt, aber das war alles noch recht allgemein gehalten. Im Abschnitt "Tutorial" werden wir all dies zusammenführen, indem wir mehrere verschiedene Beispielanwendungen erstellen. diff --git a/docs/de-de/blocnamingconventions.md b/docs/de-de/blocnamingconventions.md deleted file mode 100644 index fa568450d00..00000000000 --- a/docs/de-de/blocnamingconventions.md +++ /dev/null @@ -1,44 +0,0 @@ -# Namenskonventionen - -!> Die folgenden Benennungskonventionen sind lediglich Empfehlungen und sind völlig freiwillig. Es steht Ihnen frei, die von Ihnen bevorzugten Benennungskonventionen zu verwenden. Sie werden feststellen, dass einige der Beispiele/Dokumentation nicht den Namenskonventionen folgen, hauptsächlich aus Gründen der Einfachheit/Konzisenheit. Diese Konventionen werden für große Projekte mit mehreren Entwicklern dringend empfohlen. - -## Ereignis-Konventionen - -> Ereignisse sollten in der **Vergangenheitsform** genannt werden, da es sich bei Ereignissen um Dinge handelt, die aus der Sicht des Blocks bereits eingetreten sind. - -### Anatomie - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> Die ersten Ladeereignisse sollten der Konvention folgen: `BlocSubject` + `Started` - -#### Beispiele - -✅ **Gut** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **Schlecht** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## Zustandskonventionen - -> Zustände sollten Substantive sein, denn ein Zustand ist nur eine Momentaufnahme zu einem bestimmten Zeitpunkt. - -### Anatomie - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> `State` should be one of the following: `Initial` | `Success` | `Failure` | `InProgress` and -initial states should follow the convention: `BlocSubject` + `Initial`. - -#### Beispiele - -✅ **Good** - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -❌ **Bad** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/de-de/blocvscodeextension.md b/docs/de-de/blocvscodeextension.md deleted file mode 100644 index 9dbe1617f98..00000000000 --- a/docs/de-de/blocvscodeextension.md +++ /dev/null @@ -1,85 +0,0 @@ -

-Bloc -

- -

-build -codecov -Star on Github -Version -Installs -Ratings -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

- ---- - -## Übersicht - -[VSCode](https://code.visualstudio.com/) unterstützt die [Bloc Library](https://bloclibrary.dev) und bietet Werkzeuge zur effektiven Erstellung von [Blocs](https://github.com/felangel/bloc) und [Cubits](https://github.com/felangel/cubit) sowohl für [Flutter](https://flutter.dev/) als auch für [AngularDart](https://angulardart.dev/) Anwendungen. - -## Installation - -Bloc kann über den [VSCode-Marktplatz](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) oder durch [Suche in VSCode](https://code.visualstudio.com/docs/editor/extension-gallery#_search-for-an-extension) installiert werden. - -## Befehle - -| Befehl | Beschreibung | -| ------------------ | -------------------------- | -| `Bloc: New Bloc` | Einen neuen Bloc erzeugen | -| `Cubit: New Cubit` | Einen neuen Cubit erzeugen | - -Sie können die Befehle aktivieren, indem Sie die `command palette` aufrufen `(View -> Command Palette)` und den Befehlsnamen eingeben, oder Sie können mit der rechten Maustaste auf das Verzeichnis klicken, in dem Sie den Bloc/Cubit erstellen möchten, und den Befehl aus dem Kontextmenü auswählen. - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/new-bloc-usage.gif) - -## Code-Aktionen - -| Aktion | Beschreibung | -| ------------------------------ | --------------------------------------------------------- | -| `Wrap with BlocBuilder` | Umhüllt das aktuelle Widget in einen `BlocBuilder` | -| `Wrap with BlocListener` | Umhüllt das aktuelle Widget in einen `BlocListener` | -| `Wrap with BlocConsumer` | Umhüllt das aktuelle Widget in einen `BlocConsumer` | -| `Wrap with BlocProvider` | Umhüllt das aktuelle Widget in einen `BlocProvider` | -| `Wrap with RepositoryProvider` | Umhüllt das aktuelle Widget in einen `RepositoryProvider` | - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/wrap-with-usage.gif) - -## Schnipsel - -### Bloc - -| Abkürzung | Beschreibung | -| ------------------- | --------------------------------------------- | -| `bloc` | Erzeugt eine `Bloc` Klasse | -| `cubit` | Erzeugt eine `Cubit` Klasse | -| `blocobserver` | Erzeugt eine `BlocObserver` Klasse | -| `blocprovider` | Erzeugt eine `BlocProvider` widget | -| `multiblocprovider` | Erzeugt eine `MultiBlocProvider` widget | -| `repoprovider` | Erzeugt eine `RepositoryProvider` widget | -| `multirepoprovider` | Erzeugt eine `MultiRepositoryProvider` widget | -| `blocbuilder` | Erzeugt eine `BlocBuilder` widget | -| `bloclistener` | Erzeugt eine `BlocListener` widget | -| `multibloclistener` | Erzeugt eine `MultiBlocListener` widget | -| `blocconsumer` | Erzeugt eine `BlocConsumer` widget | -| `blocof` | Abkürzung für `BlocProvider.of()` | -| `repoof` | Abkürzung für `RepositoryProvider.of()` | -| `read` | Abkürzung für `context.read()` | -| `watch` | Abkürzung für `context.watch()` | -| `select` | Abkürzung für `context.select()` | -| `blocstate` | Erzeugt eine Zustandsklasse (state class) | -| `blocevent` | Erzeugt eine Ereignisklasse (event class) | - -### Freezed Bloc - -| Shortcut | Description | -| ------------ | -------------------------------------------------------------------------------- | -| `feventwhen` | Erstellt ein Map-Ereignis für eine Zustandsfunktion mit der Funktion freeze.when | -| `feventmap` | Erstellt mit der Funktion freeze.map eine map event to state Funktion | -| `fstate` | Erzeugt einen Unterzustand | -| `fevent` | Erzeugt ein Unterereignis | diff --git a/docs/de-de/coreconcepts.md b/docs/de-de/coreconcepts.md deleted file mode 100644 index 6190a0020fc..00000000000 --- a/docs/de-de/coreconcepts.md +++ /dev/null @@ -1,343 +0,0 @@ -# Grundlegende Konzepte (package:bloc) - -?> Bitte lesen Sie die folgenden Abschnitte sorgfältig durch, bevor Sie mit [package:bloc](https://pub.dev/packages/bloc) arbeiten. - -Es gibt mehrere Kernkonzepte, die für das Verständnis der Verwendung des bloc-Pakets entscheidend sind. - -In den folgenden Abschnitten werden wir jedes von ihnen im Detail besprechen und durcharbeiten, wie sie auf eine Counter-Anwendung angewendet werden können. - -## Streams - -?> In der offiziellen [Dart-Dokumentation](https://dart.dev/tutorials/language/streams) finden Sie weitere Informationen über `Streams`. - -> Ein Stream ist eine Folge von asynchronen Daten. - -Um die bloc-Bibliothek nutzen zu können, ist es wichtig, ein grundlegendes Verständnis von `Streams` und deren Funktionsweise zu haben. - -> Wenn Sie mit `Streams` nicht vertraut sind, stellen Sie sich einfach ein Rohr vor, durch das Wasser fließt. Das Rohr ist der `Stream` und das fließende Wasser sind die asynchronen Daten. - -Wir können einen `Stream` in Dart erstellen, indem wir eine `async*`-Funktion (asynchroner Generator) schreiben. - -[count_stream.dart](../_snippets/core_concepts/count_stream.dart.md ':include') - -Indem wir eine Funktion als `async*` kennzeichnen, können wir das Schlüsselwort `yield` verwenden und einen `Stream` von Daten zurückgeben. In dem obigen Beispiel geben wir einen `Stream` von Ganzzahlen bis zum Parameter `max` zurück. - -Jedes Mal, wenn wir das Schlüsselwort `yield` in einer `async*`-Funktion verwenden, schieben wir diese Dateneinheit durch den `Stream`. - -Wir können den obigen `Stream` auf verschiedene Arten nutzen. Wenn wir eine Funktion schreiben wollten, die die Summe eines `Streams` von Ganzzahlen zurückgibt, könnte sie etwa so aussehen: - -[sum_stream.dart](../_snippets/core_concepts/sum_stream.dart.md ':include') - -Indem wir die obige Funktion als `async` kennzeichnen, können wir das Schlüsselwort `await` verwenden und eine `Future` mit ganzen Zahlen zurückgeben. In diesem Beispiel warten wir auf jeden Wert im Stream und geben die Summe aller Ganzzahlen im Stream zurück. - -Wir können das alles so zusammensetzen: - -[main.dart](../_snippets/core_concepts/streams_main.dart.md ':include') - -Nachdem wir nun ein grundlegendes Verständnis davon haben, wie `Streams` in Dart funktionieren, sind wir bereit, etwas über die Kernkomponente des bloc-Pakets zu lernen: einen `Cubit`. - -## Cubit - -> Ein `Cubit` ist eine Klasse, die `BlocBase` erweitert und zur Verwaltung jeder Art von Zustand erweitert werden kann. - -![Cubit Architecture](assets/cubit_architecture_full.png) - -Ein `Cubit` kann Funktionen bereitstellen, die aufgerufen werden können, um Zustandsänderungen auszulösen. - -> Zustände sind die Ausgaben eines `Cubits` und stellen einen Teil des Zustands Ihrer Anwendung dar. UI-Komponenten können über Zustände benachrichtigt werden und Teile von sich selbst, basierend auf dem aktuellen Zustand, neu zeichnen. - -> **Hinweis**: Weitere Informationen über die Ursprünge von `Cubit` finden Sie [im folgenden Link](https://github.com/felangel/cubit/issues/69). - -### Erstellen eines Cubits - -Wir können ein `CounterCubit` wie folgt erstellen: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit.dart.md ':include') - -Bei der Erstellung eines `Cubits` müssen wir den Typ des Zustands definieren, den der `Cubit` verwalten wird. Im Fall des obigen `CounterCubit` kann der Zustand durch einen `int` dargestellt werden, aber in komplexeren Fällen könnte es notwendig sein, eine Klasse `class` anstelle eines primitiven Typs zu verwenden. - -Die zweite Sache, die wir tun müssen, wenn wir einen `Cubit` erstellen, ist, den Anfangszustand festzulegen. Wir können dies tun, indem wir `super` mit dem Wert des Anfangszustandes aufrufen. Im obigen Schnipsel setzen wir den Anfangszustand intern auf `0`, aber wir können dem `Cubit` auch erlauben, flexibler zu sein, indem wir einen externen Wert akzeptieren: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_initial_state.dart.md ':include') - -Dies würde es uns ermöglichen, `CounterCubit`-Instanzen mit verschiedenen Ausgangszuständen zu instanziieren: - -[main.dart](../_snippets/core_concepts/counter_cubit_instantiation.dart.md ':include') - -### Zustandsänderungen - -> Jeder `Cubit` hat die Fähigkeit, einen neuen Zustand über `emit` auszugeben. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_increment.dart.md ':include') - -Im obigen Ausschnitt stellt der `CounterCubit` eine öffentliche Methode namens `increment` zur Verfügung, die von außen aufgerufen werden kann, um dem `CounterCubit` mitzuteilen, dass sein Zustand erhöht werden soll. Wenn `increment` aufgerufen wird, können wir über den Getter `state` auf den aktuellen Zustand des `Cubit` zugreifen und einen neuen Zustand emittieren `emit`, indem wir eine 1 zum aktuellen Zustand addieren. - -!> Die Methode `emit` ist geschützt, d.h. sie sollte nur innerhalb eines `Cubits` verwendet werden. - -### Verwendung eines Cubits - -Jetzt können wir den `CounterCubit`, den wir implementiert haben, verwenden! - -#### Grundlegende Verwendung - -[main.dart](../_snippets/core_concepts/counter_cubit_basic_usage.dart.md ':include') - -Im obigen Ausschnitt wird zunächst eine Instanz des `CounterCubits` erstellt. Dann geben wir den aktuellen Zustand des Cubits aus, der den Anfangszustand darstellt, da noch keine neuen Zustände emittiert wurden. Als nächstes rufen wir die Funktion `increment` auf, um eine Zustandsänderung auszulösen. Zum Schluss geben wir den Zustand des Cubits aus, der von `0` auf `1` gewechselt hat und schließen den Cubit, um den internen Zustandsstrom zu schließen. - -#### Stream Verwendung - -Da ein `Cubit` ein spezieller Typ von `Stream` ist, können wir auch einen `Cubit` abonnieren bzw. subscriben, um seinen Zustand in Echtzeit zu aktualisieren: - -[main.dart](../_snippets/core_concepts/counter_cubit_stream_usage.dart.md ':include') - -In dem obigen Ausschnitt abonnieren wir den `CounterCubit` und rufen bei jeder Zustandsänderung `print` auf. Dann rufen wir die Funktion `increment` auf, die einen neuen Zustand ausgibt. Schließlich rufen wir die Methode `cancel` von der `subscription` auf, wenn wir keine Aktualisierungen mehr erhalten wollen und schließen den `Cubit`. - -?> **Hinweis**: `await Future.delayed(Duration.zero)` wird für dieses Beispiel hinzugefügt, um zu vermeiden, dass die `subscription` sofort gekündigt wird. - -!> Nur nachfolgende Zustandsänderungen werden beim Aufruf von `listen` auf einem `Cubit` empfangen. - -### Beobachten eines Cubits - -> Wenn ein `Cubit` einen neuen Zustand ausgibt, findet eine `Change` statt. Wir können alle Änderungen für einen bestimmten `Cubit` beobachten, indem wir `onChange` überschreiben. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_change.dart.md ':include') - -Wir können dann mit dem `Cubit` interagieren und alle Änderungen auf der Konsole beobachten. - -[main.dart](../_snippets/core_concepts/counter_cubit_on_change_usage.dart.md ':include') - -Das obige Beispiel würde folgendes ausgeben: - -[script](../_snippets/core_concepts/counter_cubit_on_change_output.sh.md ':include') - -?> **Hinweis**: Eine `Change` erfolgt kurz bevor der Zustand des `Cubits` aktualisiert wird. Eine `Change` besteht aus dem `currentState` und dem `nextState`. - -#### BlocObserver - -Ein zusätzlicher Bonus bei der Verwendung der bloc-Bibliothek ist, dass wir an einer Stelle Zugriff auf alle `Changes` haben. Auch wenn wir in dieser Anwendung nur einen `Cubit` haben, ist es in größeren Anwendungen üblich, viele `Cubits` zu haben, die verschiedene Teile des Anwendungsstatus verwalten. - -Wenn wir in der Lage sein wollen, etwas als Reaktion auf alle `Changes` zu tun, können wir einfach unseren eigenen `BlocObserver` erstellen. - -[simple_bloc_observer_on_change.dart](../_snippets/core_concepts/simple_bloc_observer_on_change.dart.md ':include') - -?> **Hinweis**: Alles, was wir tun müssen, ist den `BlocObserver` zu erweitern bzw. extenden und die Methode `onChange` überschreiben bzw. overriden. - -Um den `SimpleBlocObserver` zu verwenden, müssen wir nur die `main` Funktion anpassen: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md ':include') - -Das obige Snippet würde dann folgendes ausgeben: - -[script](../_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md ':include') - -?> **Hinweis**: Die interne `onChange`-Überschreibung (override) wird zuerst aufgerufen, gefolgt von `onChange` in `BlocObserver`. - -?> 💡 **Tipp**: In `BlocObserver` haben wir Zugriff auf die `Cubit`-Instanz, zusätzlich zur `Change` selbst. - -### Fehlerbehandlung - -> Jeder `Cubit` hat eine `addError`-Methode, die verwendet werden kann, um anzuzeigen, dass ein Fehler aufgetreten ist. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_error.dart.md ':include') - -?> **Hinweis**: `onError` kann innerhalb des `Cubits` überschrieben werden, um alle Fehler für einen bestimmten `Cubit` zu behandeln. - -Die Option `onError` kann auch in `BlocObserver` überschrieben werden, um alle gemeldeten Fehler global zu behandeln. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_error.dart.md ':include') - -Wenn wir das gleiche Programm noch einmal ausführen, sollten wir die folgende Ausgabe sehen: - -[script](../_snippets/core_concepts/counter_cubit_on_error_output.sh.md ':include') - -?> **Hinweis**: Genau wie bei `onChange` wird die interne `onError`-Überschreibung vor der globalen `BlocObserver`-Überschreibung aufgerufen. - -## Bloc - -> Ein `Bloc` ist eine fortgeschrittenere Klasse, die sich auf Ereignisse `events` stützt, um Zustandsänderungen `states` auszulösen, anstatt auf Funktionen. `Bloc` erweitert auch `BlocBase`, was bedeutet, dass es eine ähnliche öffentliche API wie `Cubit` hat. Anstatt jedoch eine Funktion `function` auf einem `Bloc` aufzurufen und direkt einen neuen Zustand `state` auszugeben, empfangen `Blocs` Ereignisse `events` und wandeln die eingehenden Ereignisse `events` in ausgehende Zustände `states` um. - -![Bloc Architecture](assets/bloc_architecture_full.png) - -### Einen Bloc erstellen - -Die Erstellung eines `Blocs` ähnelt der Erstellung eines `Cubits`, mit dem Unterschied, dass wir nicht nur den Zustand definieren, den wir verwalten, sondern auch das Ereignis `event`, damit der `Bloc` weiter verarbeiten kann. - -> Ereignisse sind Inputs für einen Bloc. Sie werden in der Regel als Reaktion auf Benutzerinteraktionen wie das Drücken von Schaltflächen oder Lebenszyklusereignisse wie das Laden von Seiten hinzugefügt. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc.dart.md ':include') - -Genau wie bei der Erstellung des `CounterCubits` müssen wir einen Anfangszustand angeben, indem wir ihn über `super` an die Superklasse übergeben. - -### Zustandsänderungen - -`Bloc` erfordert die Registrierung von Event-Handlern über die `on` API, im Gegensatz zu Funktionen in` cubit`.Ein Ereignishandler ist dafür verantwortlich, alle eingehenden Ereignisse in null oder mehr ausgehende Zustände zu konvertieren. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_event_handler.dart.md ':include') - -?> 💡 **Tipp**: Ein `EventHandler` hat Zugriff auf das zusätzliche Ereignis sowie einen `Emitter` , der verwendet werden kann, um Null- oder mehr Zustände als Reaktion auf das eingehende Ereignis auszusetzen. - -Wir können dann den `Event-Handler` aktualisieren, um das `CounterIncrementPressed` Ereignis zu behandeln: - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_increment.dart.md ':include') - -In the above snippet, we have registered an `EventHandler` to manage all `CounterIncrementPressed` events. For each incoming `CounterIncrementPressed` event we can access the current state of the bloc via the `state` getter and `emit(state + 1)`. - -?> **Hinweis**: Da die Klasse `Bloc` die Klasse `BlocBase` erweitert, haben wir über den Getter `state` zu jedem Zeitpunkt Zugriff auf den aktuellen Zustand des Blocs. - -!> Blocs sollten niemals direkt neue Zustände emittieren `emit`. Stattdessen muss jede Zustandsänderung als Reaktion auf ein eingehendes Ereignis innerhalb eines `EventHandlers` ausgegeben werden. - -!> Sowohl Blocs als auch Cubits ignorieren doppelte Zustände. Wenn wir `State nextState` ausgeben oder emittieren, obwohl `state == nextState` bereits wahr ist, wird kein Zustandswechsel stattfinden. - -### Verwendung eines Blocs - -An dieser Stelle können wir eine Instanz unseres `CounterBlocs` erstellen und ihn verwenden! - -#### Grundlegende Verwendung - -[main.dart](../_snippets/core_concepts/counter_bloc_usage.dart.md ':include') - -In dem obigen Ausschnitt wird zunächst eine Instanz des `CounterBlocs` erstellt. Dann geben wir den aktuellen Zustand des `Blocs` aus, der den Anfangszustand darstellt, da noch keine neuen Zustände emittiert wurden. Als nächstes fügen wir das Inkrement-Ereignis hinzu, um eine Zustandsänderung auszulösen. Schließlich geben wir den Zustand des `Blocs` wieder aus, der den Wert von 0 auf 1 geändert hat, und schließen den Block `Bloc`, um den internen Zustandsstrom zu schließen. - -?> **Hinweis**: Die Option `await Future.delayed(Duration.zero)` wird hinzugefügt, um sicherzustellen, dass auf die nächste Iteration der Ereignisschleife gewartet wird(Erlaube dem `EventHandler`, um das Ereignis zu verarbeiten). - -#### Stream-Nutzung - -Genau wie bei `Cubit` ist ein `Bloc` ein spezieller Typ von `Stream`, was bedeutet, dass wir auch einen `Bloc` abonnieren können, um seinen Zustand in Echtzeit zu aktualisieren: - -[main.dart](../_snippets/core_concepts/counter_bloc_stream_usage.dart.md ':include') - -Im obigen Ausschnitt abonnieren wir den `CounterBloc` und rufen print bei jeder Zustandsänderung auf. Wir fügen dann das `CounterIncrementPressed` Ereignis hinzu, das auf `on` `EventHandler` löst und einen neuen Zustand emittiert. Schließlich rufen wir `cancel()` bei der `subscription` auf, wenn wir keine Aktualisierungen mehr erhalten wollen, und schließen den `Bloc`. - -?> **Hinweis**: Für dieses Beispiel wurde `await Future.delayed(Duration.zero)` hinzugefügt, um zu vermeiden, dass das Subscription sofort abgebrochen wird. - -### Ein Bloc observieren - -Da `Bloc` `BlocBase` erweitert, können wir alle Zustandsänderungen für einen `Bloc` mit `onChange` beobachten. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_change.dart.md ':include') - -Wir können dann `main.dart` aktualisieren zu: - -[main.dart](../_snippets/core_concepts/counter_bloc_on_change_usage.dart.md ':include') - -Wenn wir nun das obige Snippet ausführen, wird die Ausgabe folgendes sein: - -[script](../_snippets/core_concepts/counter_bloc_on_change_output.sh.md ':include') - -Ein wichtiger Unterschied zwischen `Bloc` und `Cubit` besteht darin, dass `Bloc` ereignisgesteuert (event-driven) ist und daher auch Informationen über den Auslöser der Zustandsänderung erfasst werden können - -Wir können dies tun, indem wir `onTransition` überschreiben. - -> Der Übergang von einem Zustand in einen anderen wird als `Transition` bezeichnet. Ein `Transition` besteht aus dem aktuellen Zustand, dem Ereignis und dem nächsten Zustand. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_transition.dart.md ':include') - -Wenn wir dann denselben `main.dart`-Schnipsel wie zuvor erneut ausführen, sollten wir die folgende Ausgabe sehen: - -[script](../_snippets/core_concepts/counter_bloc_on_transition_output.sh.md ':include') - -?> **Note**: `onTransition` is invoked before `onChange` and contains the event which triggered the change from `currentState` to `nextState`. - -#### BlocObserver - -Genau wie zuvor können wir `onTransition` in einem benutzerdefinierten `BlocObserver` überschreiben, um alle Übergänge zu beobachten, die an einem einzigen Ort stattfinden. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md ':include') - -Wir können den `SimpleBlocObserver` genau wie zuvor initialisieren: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md ':include') - -Wenn wir nun das obige Snippet ausführen, sollte die Ausgabe wie folgt aussehen: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md ':include') - -?> **Hinweis**: Die Funktion `onTransition` wird zuerst aufgerufen (lokal vor global), gefolgt von `onChange`. - -Ein weiteres einzigartiges Merkmal von `Bloc`-Instanzen ist, dass sie uns erlauben, `onEvent` zu überschreiben, das immer dann aufgerufen wird, wenn ein neues Ereignis zum `Bloc` hinzugefügt wird. Genau wie bei `onChange` und `onTransition` kann `onEvent` sowohl lokal als auch global überschrieben werden. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_event.dart.md ':include') - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_event.dart.md ':include') - -Wir können dieselbe `main.dart` wie zuvor ausführen und sollten die folgende Ausgabe sehen: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md ':include') - -?> **Hinweis**: `onEvent` wird aufgerufen, sobald das Ereignis hinzugefügt wird. Das lokale `onEvent` wird vor dem globalen `onEvent` in `BlocObserver` aufgerufen. - -### Fehlerbehandlung - -Genau wie bei `Cubit` hat jeder `Bloc` eine `addError` und `onError` Methode. Wir können anzeigen, dass ein Fehler aufgetreten ist, indem wir `addError` von überall innerhalb unseres `Bloc` aufrufen. Wir können dann auf alle Fehler reagieren, indem wir `onError` genau wie bei `Cubit` überschreiben. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_error.dart.md ':include') - -Wenn wir dieselbe `main.dart` wie zuvor erneut ausführen, können wir sehen, wie es aussieht, wenn ein Fehler gemeldet wird: - -[script](../_snippets/core_concepts/counter_bloc_on_error_output.sh.md ':include') - -?> **Hinweis**: Das lokale `onError` wird zuerst aufgerufen, gefolgt von dem globalen `onError` in `BlocObserver`. - -?> **Hinweis**: `onError` und `onChange` funktionieren für `Bloc` und `Cubit` Instanzen genau gleich. - -!> Alle unbehandelten Ausnahmen, die innerhalb von `EventHandler` auftreten, werden auch an `onError` gemeldet. - -## Cubit vs. Bloc - -Nachdem wir nun die Grundlagen der Klassen `Cubit` und `Bloc` behandelt haben, fragen Sie sich vielleicht, wann Sie `Cubit` und wann Sie `Bloc` verwenden sollten. - -### Vorteile von Cubit - -#### Einfachheit - -Einer der größten Vorteile bei der Verwendung von `Cubit` ist die Einfachheit. Bei der Erstellung eines `Cubits` müssen wir nur den Zustand sowie die Funktionen definieren, die wir zur Änderung des Zustands bereitstellen wollen. Im Vergleich dazu müssen wir bei der Erstellung eines `Blocs` die Zustände, Ereignisse und die Implementierung von `EventHandler` definieren. Das macht `Cubit` leicht verständlich und es ist weniger Code erforderlich. - -Werfen wir nun einen Blick auf die beiden Zählerimplementierungen: - -##### CounterCubit - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_full.dart.md ':include') - -##### CounterBloc - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_full.dart.md ':include') - -Die Implementierung von `Cubit` ist präziser und anstatt Ereignisse separat zu definieren, fungieren die Funktionen wie Ereignisse. Bei Verwendung eines `Cubit`, können wir einfach `emit` von überall anrufen, um eine Zustandsänderung auszulösen. - -### Vorteile von Bloc - -#### Rückverfolgbarkeit - -Einer der größten Vorteile bei der Verwendung von `Bloc` ist die Kenntnis der Abfolge von Zustandsänderungen sowie der genauen Auslöser dieser Änderungen. Bei Zuständen, die für die Funktionalität einer Anwendung von entscheidender Bedeutung sind, kann es sehr vorteilhaft sein, einen stärker ereignisorientierten Ansatz zu verwenden, um alle Ereignisse zusätzlich zu den Zustandsänderungen zu erfassen. - -Ein häufiger Anwendungsfall könnte die Verwaltung von `AuthenticationState` sein. Der Einfachheit halber nehmen wir an, dass wir `AuthenticationState` durch ein `enum` darstellen können: - -[authentication_state.dart](../_snippets/core_concepts/authentication_state.dart.md ':include') - -Es kann viele Gründe geben, warum der Status der Anwendung von authentifiziert `authenticated` zu nicht authentifiziert `unauthenticated` wechselt. Zum Beispiel könnte der Benutzer auf eine Abmeldeschaltfläche getippt haben, um eine Abmeldung von der Anwendung durchzuführen. Andererseits kann es auch sein, dass dem Benutzer das Zugriffstoken (access token) entzogen wurde und er zwangsweise abgemeldet wurde. Wenn wir`Bloc` verwenden, können wir eindeutig nachvollziehen, wie der Zustand der Anwendung zu einem bestimmten Zustand passiert ist. - -[script](../_snippets/core_concepts/authentication_transition.sh.md ':include') - -Die obige `Transition` gibt uns alle Informationen, die wir brauchen, um zu verstehen, warum sich der Zustand geändert hat. Hätten wir ein `Cubit` zur Verwaltung des `AuthenticationState` verwendet, würden unsere Logs wie folgt aussehen: - -[script](../_snippets/core_concepts/authentication_change.sh.md ':include') - -Dies sagt uns, dass der Benutzer abgemeldet wurde, aber es erklärt nicht die Ursache, was für die Fehlersuche und das Verständnis, wie sich der Zustand der Anwendung im Laufe der Zeit verändert hat, entscheidend sein könnte. - -#### AdvanErweiterteced Ereignistransformationen - -Ein weiterer Bereich, in dem sich `Bloc` gegenüber `Cubit` auszeichnet, ist, wenn wir die Vorteile reaktiver Operatoren wie `buffer`, `debounceTime`, `throttle`, usw. nutzen müssen. - -`Bloc` hat eine Ereignissenke (event sink), die es uns erlaubt, den eingehenden Fluss von Ereignissen zu kontrollieren und zu transformieren. - -Wenn wir zum Beispiel eine Echtzeit-Suche aufbauen würden, würden wir wahrscheinlich die Anfragen an das Backend entschleunigen wollen, um eine Ratenbeschränkung zu vermeiden und um die Kosten/Last auf dem Backend zu reduzieren. - -Mit `Bloc` können wir `EventTransformer` überschreiben, um die Art und Weise zu ändern, wie eingehende Ereignisse von `Bloc` verarbeitet werden. - -[counter_bloc.dart](../_snippets/core_concepts/debounce_event_transformer.dart.md ':include') - -Mit dem obigen Code können wir die eingehenden Ereignisse mit sehr wenig zusätzlichem Code leicht entschleunigen. - -?> 💡 **Tipp**: Kasse [package:bloc_concurrency](https://pub.dev/packages/bloc_concurrency) Für einen anhaltenden Satz von `EventTransformers`. - -?> 💡 **Tipp**: Wenn Sie noch unsicher sind, was Sie verwenden sollen, beginnen Sie mit `Cubit` und Sie können später je nach Bedarf auf `Bloc` umstellen oder skalieren. diff --git a/docs/de-de/faqs.md b/docs/de-de/faqs.md deleted file mode 100644 index a325f8715a8..00000000000 --- a/docs/de-de/faqs.md +++ /dev/null @@ -1,175 +0,0 @@ -# Häufig gestellte Fragen - -## Zustand nicht aktualisiert - -❔ **Frage**: Ich erzeuge einen Zustand in meinem Bloc, aber die Benutzeroberfläche wird nicht aktualisiert. Was mache ich falsch? - -💡 **Antwort**: Wenn Sie Equatable verwenden, stellen Sie sicher, dass Sie alle Eigenschaften an den Props Getter übergeben. - -✅ **GUT** - -[my_state.dart](../_snippets/faqs/state_not_updating_good_1.dart.md ':include') - -❌ **SCHLECHT** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -Stellen Sie außerdem sicher, dass Sie eine neue Instanz des Staates in Ihrem Bloc erzeugen. - -✅ **GUT** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_2.dart.md ':include') - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_3.dart.md ':include') - -❌ **SCHLECHT** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_bad_3.dart.md ':include') - -!> Eigenschaften von `Equatable` sollten immer kopiert und nicht verändert werden. Wenn eine `Equatable`-Klasse eine `List` oder eine `Map` als Eigenschaften enthält, muss `List.from` bzw. `Map.from` verwendet werden, um sicherzustellen, dass die Gleichheit anhand der Werte der Eigenschaften und nicht anhand der Referenz ausgewertet wird. - -## When to use Equatable - -❔**Frage**: Wann sollte ich Equatable verwenden? - -💡**Antwort**: - -[my_bloc.dart](../_snippets/faqs/equatable_yield.dart.md ':include') - -In dem obigen Szenario, in dem `StateA` `Equatable` erweitert, wird nur eine Zustandsänderung stattfinden (die zweite Ausgabe) wird ignoriert. -Im Allgemeinen sollten Sie `Equatable` verwenden, wenn Sie Ihren Code optimieren wollen, um die Anzahl der Neugenerierungen zu reduzieren. -Sie sollten `Equatable` nicht verwenden, wenn Sie wollen, dass derselbe Zustand mehrmals hintereinander mehrere Übergänge auslöst. - -In addition, using `Equatable` makes it much easier to test blocs since we can expect specific instances of bloc states rather than using `Matchers` or `Predicates`. - -Darüber hinaus macht die Verwendung von `Equatable` das Testen von Blocs viel einfacher, da wir bestimmte Instanzen von Blockzuständen erwarten können, anstatt `Matcher` oder `Prädikate` zu verwenden. - -[my_bloc_test.dart](../_snippets/faqs/equatable_bloc_test.dart.md ':include') - -Ohne `Equatable` würde der obige Test fehlschlagen und müsste wie folgt umgeschrieben werden: - -[my_bloc_test.dart](../_snippets/faqs/without_equatable_bloc_test.dart.md ':include') - -## Fehlerbehandlung - -❔ **Frage**: Wie kann ich einen Fehler behandeln und trotzdem die vorherigen Daten anzeigen? - -💡 **Antwort**: - -Dies hängt stark davon ab, wie der Zustand des Blocs modelliert wurde. In Fällen, in denen die Daten auch im Falle eines Fehlers erhalten bleiben sollen, ist die Verwendung einer einzigen Zustandsklasse zu erwägen. - -```dart -enum Status { initial, loading, success, failure } - -class MyState { - const MyState({ - this.data = Data.empty, - this.error = '', - this.status = Status.initial, - }); - - final Data data; - final String error; - final Status status; - - MyState copyWith({Data data, String error, Status status}) { - return MyState( - data: data ?? this.data, - error: error ?? this.error, - status: status ?? this.status, - ); - } -} -``` - -Dadurch können Widgets gleichzeitig auf die Eigenschaften `data` und `error` zugreifen, und der Block kann `state.copyWith` verwenden, um alte Daten beizubehalten, selbst wenn ein Fehler aufgetreten ist. - -```dart -if (event is DataRequested) { - try { - final data = await _repository.getData(); - yield state.copyWith(status: Status.success, data: data); - } on Exception { - yield state.copyWith(status: Status.failure, error: 'Something went wrong!'); - } -} -``` - -## Bloc vs. Redux - -❔ **Frage**: Worin liegt der Unterschied zwischen Bloc und Redux? - -💡 **Antwort**: - -BLoC ist ein Entwurfsmuster, das durch die folgenden Regeln definiert ist: - -1. Eingang und Ausgang des BLoC sind einfache Ströme und Senken. -2. Abhängigkeiten müssen injectable und plattformunabhängig sein. -3. Eine Verzweigung von Plattformen ist nicht erlaubt. -4. Bei der Implementierung können Sie tun und lassen, was Sie wollen, solange Sie die oben genannten Regeln beachten. - -Die UI-Leitlinien sind: - -1. Jedes "ausreichend komplexe" Bauteil hat eine entsprechende BLoC. -2. Die Komponenten sollten Eingaben "so wie sie sind" senden. -3. Die Komponenten sollten so nah wie möglich am "Ist-Zustand" sein. -4. Alle Verzweigungen sollten auf einfachen booleschen BLoC-Ausgängen beruhen. - -Die Bloc-Bibliothek implementiert das BLoC Design Pattern und zielt darauf ab, RxDart zu abstrahieren, um die Arbeit der Entwickler zu vereinfachen. - -Die drei Grundsätze von Redux sind: - -1. Single source of truth -2. Zustand ist schreibgeschützt -3. Änderungen werden mit reinen Funktionen vorgenommen - -Die bloc-Bibliothek verstößt gegen den ersten Grundsatz; bei bloc wird der Zustand über mehrere Blocs verteilt. -Darüber hinaus gibt es in bloc kein Konzept der Middleware, und bloc ist darauf ausgelegt, asynchrone Zustandsänderungen sehr einfach zu machen, so dass Sie mehrere Zustände für ein einziges Ereignis ausgeben können. - -## Bloc vs. Provider - -❔ **Frage**: Worin liegt der Unterschied zwischen Bloc und Provider? - -💡 **Antwort**: `provider` is designed for dependency injection (it wraps `InheritedWidget`). -You still need to figure out how to manage your state (via `ChangeNotifier`, `Bloc`, `Mobx`, etc...). -The Bloc Library uses `provider` internally to make it easy to provide and access blocs throughout the widget tree. - -Der `provider` ist für die Injektion von Abhängigkeiten (dependency injection) konzipiert (er umgibt das `InheritedWidget`). -Sie müssen immer noch herausfinden, wie Sie Ihren Zustand verwalten (über `ChangeNotifier`, `Bloc`, `Mobx`, usw...). -Die Bloc-Bibliothek verwendet intern `provider`, um es einfach zu machen, Blocs im gesamten Widget-Baum bereitzustellen und darauf zuzugreifen. - -## Navigation mit Bloc - -❔ **Frage**: Wie funktioniert die Navigation mit Bloc? - -💡 **Antwort**: Schauen Sie sich [Flutter Navigation](recipesflutternavigation.md) an - -## BlocProvider.of() findet keinen Bloc - -❔ **Frage**: Wenn ich `BlocProvider.of(context)` verwende, kann ich den Block nicht finden. Wie kann ich das beheben? - -💡 **Antwort**: Sie können nicht auf einen Bloc aus demselben Kontext zugreifen, in dem er bereitgestellt wurde. Sie müssen also sicherstellen, dass `BlocProvider.of()` innerhalb eines untergeordneten `BuildContext` aufgerufen wird. - -✅ **GUT** - -[my_page.dart](../_snippets/faqs/bloc_provider_good_1.dart.md ':include') - -[my_page.dart](../_snippets/faqs/bloc_provider_good_2.dart.md ':include') - -❌ **SCHLECHT** - -[my_page.dart](../_snippets/faqs/bloc_provider_bad_1.dart.md ':include') - -## Aufbau eines Projekts - -❔ **Frage**: Wie sollte ich mein Projekt strukturieren? - -💡 **Antwort**: Es gibt zwar keine richtige oder falsche Antwort auf diese Frage, aber einige empfohlene Referenzen sind - -- [Flutter Architecture Samples - Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter Shopping Card Example](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD Course - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) - -Das Wichtigste ist eine **konsistente** und **gezielte** Projektstruktur. diff --git a/docs/de-de/flutterbloccoreconcepts.md b/docs/de-de/flutterbloccoreconcepts.md deleted file mode 100644 index 6e66c9fbed8..00000000000 --- a/docs/de-de/flutterbloccoreconcepts.md +++ /dev/null @@ -1,140 +0,0 @@ -# Grundlegende Konzepte (package:flutter_bloc) - -?> Bitte lesen Sie die folgenden Abschnitte sorgfältig durch, bevor Sie mit [package:flutter_bloc](https://pub.dev/packages/flutter_bloc) beginnen. - -?> **Hinweis**: Alle Widgets, die vom Paket `flutter_bloc` exportiert werden, lassen sich sowohl in `Cubit`- als auch in `Bloc`-Instanzen integrieren. - -## Bloc Widgets - -### BlocBuilder - -**BlocBuilder** ist ein Flutter-Widget, das einen `Bloc` und eine `Builder`-Funktion benötigt. Der `BlocBuilder` baut das Widget als Reaktion auf neue Zustände auf. Der `BlocBuilder` ist dem `StreamBuilder` sehr ähnlich, hat aber eine einfachere API, um die Menge des benötigten Boilerplate-Codes zu reduzieren. Die `builder` Funktion wird potentiell viele Male aufgerufen werden und sollte eine [pure function](https://en.wikipedia.org/wiki/Pure_function) sein, die ein Widget als Antwort auf den Zustand zurückgibt. - -Benutzen Sie `BlocListener`, wenn Sie etwas als Reaktion auf Zustandsänderungen wie Navigation, Anzeigen eines Dialogs usw. durchführen wollen. - -Wenn der Parameter `bloc` weggelassen wird, führt `BlocBuilder` automatisch eine Suche unter Verwendung von `BlocProvider` und dem aktuellen `BuildContext` durch. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') - -Geben Sie den Bloc nur an, wenn Sie einen Bloc bereitstellen möchten, der auf ein einzelnes Widget beschränkt ist und nicht über einen übergeordneten `BlocProvider` und den aktuellen `BuildContext` zugänglich ist. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') - -Für eine fein granulierte Kontrolle darüber, wann die Funktion `builder` aufgerufen wird, kann ein optionales `buildWhen` angegeben werden. `buildWhen` nimmt den vorherigen und den aktuellen Bloc-Zustand und gibt einen booleschen Wert zurück. Wenn `buildWhen` true zurückgibt, wird `builder` mit `state` aufgerufen und das Widget wird neu aufgebaut. Wenn `buildWhen` false zurückgibt, wird `builder` nicht mit `state` aufgerufen und es findet kein Neuaufbau statt. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') - -### BlocProvider - -**BlocProvider** ist ein Flutter-Widget, das seinen Kindelementen über `BlocProvider.of(context)` einen Bloc zur Verfügung stellt. Es wird als Dependency Injection (DI) Widget verwendet, so dass eine einzelne Instanz eines Blocs an mehrere Widgets innerhalb eines Sub-Trees bereitgestellt werden kann. - -In den meisten Fällen sollte `BlocProvider` verwendet werden um neue Blocs zu erstellen die dem Rest des Sub-Trees zur Verfügung gestellt werden. Da `BlocProvider` in diesem Fall für die Erstellung des Blocs verantwortlich ist, wird er automatisch das Schließen des Blocs übernehmen. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') - -Standardmäßig erstellt `BlocProvider` den Bloc verzögert (lazily), d.h. `create` wird ausgeführt, wenn der Bloc über `BlocProvider.of(context)` nachgeschaut wird. - -Um dieses Verhalten außer Kraft zu setzen und zu erzwingen, dass `create` sofort ausgeführt wird, kann `lazy` auf `false` gesetzt werden. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lazy.dart.md ':include') - -In einigen Fällen kann `BlocProvider` verwendet werden, um einen bestehenden Bloc einem neuen Teil des Widget-Baums zur Verfügung zu stellen. Dies wird am häufigsten verwendet, wenn ein bestehender Bloc einer neuen Route zur Verfügung gestellt werden soll. In diesem Fall wird `BlocProvider` den Bloc nicht automatisch schließen, da er ihn nicht erstellt hat. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') - -dann können wir entweder von `ChildA` oder von `ScreenA` `BlocA` abrufen mit: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md ':include') - -### MultiBlocProvider - -**MultiBlocProvider** ist ein Flutter-Widget, das mehrere `BlocProvider`-Widgets zu einem einzigen zusammenfasst. -`MultiBlocProvider` verbessert die Lesbarkeit und beseitigt die Notwendigkeit, mehrere `BlocProvider` zu verschachteln. -Durch die Verwendung von `MultiBlocProvider` können wir statt: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') - -folgendes implementieren: - -[multi_bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') - -### BlocListener - -**BlocListener** ist ein Flutter-Widget, das einen `BlocWidgetListener` und einen optionalen `Bloc` nimmt und den `listener` als Reaktion auf Zustandsänderungen im Bloc aufruft. Es sollte für Funktionen verwendet werden, die einmal pro Zustandsänderung auftreten müssen, wie z.B. Navigation, Anzeigen einer `SnackBar`, Anzeigen eines `Dialogs`, etc. - -`listener` wird im Gegensatz zu `builder` in `BlocBuilder` nur einmal pro Zustandsänderung (NICHT einschließlich des Anfangszustands) aufgerufen und ist eine void-Funktion. - -Wenn der `Bloc`-Parameter weggelassen wird, führt `BlocListener` automatisch eine Suche mit `BlocProvider` und dem aktuellen `BuildContext` durch. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') - -Geben Sie den Block nur an, wenn Sie einen Block bereitstellen wollen, der sonst nicht über `BlocProvider` und den aktuellen `BuildContext` zugänglich ist. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') - -Für eine fein granulierte Kontrolle darüber, wann die Funktion `listener` aufgerufen wird, kann ein optionales `listenWhen` angegeben werden. `listenWhen` nimmt den vorherigen Bloc-Zustand und den aktuellen Bloc-Zustand und gibt einen booleschen Wert zurück. Wenn `listenWhen` true zurückgibt, wird `listener` mit `state` aufgerufen. Wenn `listenWhen` false zurückgibt, wird `listener` nicht mit `state` aufgerufen. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') - -### MultiBlocListener - -**MultiBlocListener** ist ein Flutter-Widget, das mehrere `BlocListener`-Widgets zu einem einzigen zusammenfasst. -`MultiBlocListener` verbessert die Lesbarkeit und eliminiert die Notwendigkeit, mehrere `Blocklistener` zu verschachteln. -Durch die Verwendung von `MultiBlocListener` können wir statt: - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') - -folgendes implementieren: - -[multi_bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') - -### BlocConsumer - -**BlocConsumer** stellt einen `Builder` und `Listener` zur Verfügung, um auf neue Zustände zu reagieren. `BlocConsumer` ist analog zu einem verschachtelten `BlocListener` und `BlocBuilder`, reduziert aber die Menge des benötigten Boilerplates. `BlocConsumer` sollte nur verwendet werden, wenn es notwendig ist, sowohl die Benutzeroberfläche neu zu erstellen als auch andere Reaktionen auf Zustandsänderungen im `Bloc` auszuführen. `BlocConsumer` nimmt einen erforderlichen `BlocWidgetBuilder` und `BlocWidgetListener` und einen optionalen `Bloc`, `BlocBuilderCondition`, und `BlocListenerCondition`. - -Wenn der Parameter `bloc` weggelassen wird, führt `BlocConsumer` automatisch einen Lookup unter Verwendung von -`BlocProvider` und dem aktuellen `BuildContext`. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md ':include') - -An optional `listenWhen` and `buildWhen` can be implemented for more granular control over when `listener` and `builder` are called. The `listenWhen` and `buildWhen` will be invoked on each `bloc` `state` change. They each take the previous `state` and current `state` and must return a `bool` which determines whether or not the `builder` and/or `listener` function will be invoked. The previous `state` will be initialized to the `state` of the `bloc` when the `BlocConsumer` is initialized. `listenWhen` and `buildWhen` are optional and if they aren't implemented, they will default to `true`. - -Ein optionales `listenWhen` und `buildWhen` können implementiert werden, um eine genauere Kontrolle darüber zu haben, wann `listener` und `builder` aufgerufen werden. Die `listenWhen` und `buildWhen` werden bei jeder `bloc` `state` Änderung aufgerufen. Sie nehmen jeweils den vorherigen `state` und den aktuellen `state` und müssen ein `bool` zurückgeben, das bestimmt, ob die `builder` und/oder `listener` Funktion aufgerufen wird oder nicht. Der vorherige `state` wird auf den `state` des `bloc` initialisiert, wenn der `BlocConsumer` initialisiert wird. `listenWhen` und `buildWhen` sind optional und wenn sie nicht implementiert sind, werden sie standardmäßig auf `true` gesetzt. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md ':include') - -### RepositoryProvider - -**RepositoryProvider** ist ein Flutter-Widget, das seinen Kindelementen ein Repository über `RepositoryProvider.of(context)` zur Verfügung stellt. Es wird als Dependency Injection (DI) Widget verwendet, so dass eine einzelne Instanz eines Repositorys mehreren Widgets innerhalb eines Sub-Trees zur Verfügung gestellt werden kann. `BlocProvider` sollte verwendet werden, um Blöcke bereitzustellen, während `RepositoryProvider` nur für Repositories verwendet werden sollte. - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') - -dann können wir von `ChildA` die `Repository`-Instanz abrufen mit: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') - -### MultiRepositoryProvider - -**MultiRepositoryProvider** ist ein Flutter-Widget, das mehrere `RepositoryProvider`-Widgets zu einem einzigen zusammenfasst. -`MultiRepositoryProvider` verbessert die Lesbarkeit und eliminiert die Notwendigkeit, mehrere `RepositoryProvider` zu verschachteln. -Durch die Verwendung von `MultiRepositoryProvider` können wir von: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') - -folgendes implementieren: - -[multi_repository_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') - -## Verwendung - -Schauen wir uns an, wie man mit dem `BlocBuilder` ein `CounterPage`-Widget an einen `CounterBloc` anschließt. - -### counter_bloc.dart - -[counter_bloc.dart](../_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### counter_page.dart - -[counter_page.dart](../_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') - -An diesem Punkt haben wir unsere Präsentationsschicht erfolgreich von unserer Geschäftslogikschicht getrennt. Beachten Sie, dass das Widget `CounterPage` nichts darüber weiß, was passiert, wenn ein Benutzer auf die Schaltflächen tippt. Das Widget teilt dem `CounterBloc` lediglich mit, dass der Benutzer entweder die Schaltfläche `increment` oder `decrement` gedrückt hat. diff --git a/docs/de-de/gettingstarted.md b/docs/de-de/gettingstarted.md deleted file mode 100644 index 1e8edf5473e..00000000000 --- a/docs/de-de/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# Erste Schritte - -?> Um bloc verwenden zu können, müssen Sie das [Dart SDK] (https://dart.dev/get-dart) auf Ihrem Rechner installiert haben. - -## Übersicht - -Bloc besteht aus mehreren Pub-Paketen: - -- [bloc](https://pub.dev/packages/bloc) - Kernstück der Block-Bibliothek -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - Leistungsstarke Flutter-Widgets, die mit bloc zusammenarbeiten, um schnelle, reaktive mobile Anwendungen zu erstellen. -- [angular_bloc](https://pub.dev/packages/angular_bloc) - Leistungsstarke Angular-Komponenten, die für die Zusammenarbeit mit bloc entwickelt wurden, um schnelle, reaktive Webanwendungen zu erstellen. -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - Eine Erweiterung der Bibliothek zur Verwaltung von Blockzuständen, die automatisch Blockzustände aufrechterhält und wiederherstellt. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - Eine Erweiterung der bloc state management library, die Unterstützung für Undo und Redo bietet. - -## Installation - -Für eine [Dart](https://dart.dev/) Anwendung müssen wir das `bloc` Paket zu unserer `pubspec.yaml` als Abhängigkeit hinzufügen. - -[pubspec.yaml](../_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -Für eine [Flutter](https://flutter.dev/) Anwendung müssen wir das Paket `flutter_bloc` als Abhängigkeit zu unserer `pubspec.yaml` hinzufügen. - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -Für eine [AngularDart](https://angulardart.dev/)-Anwendung müssen wir das Paket `angular_bloc` als Abhängigkeit zu unserer `pubspec.yaml` hinzufügen. - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -Als nächstes müssen wir bloc installieren. - -!> Stellen Sie sicher, dass Sie den folgenden Befehl aus demselben Verzeichnis wie Ihre Datei `pubspec.yaml` ausführen. - -- Für Dart oder AngularDart führen Sie `pub get` aus - -- Für Flutter führen Sie `flutter packages get` aus - -## Import - -Nachdem wir bloc nun erfolgreich installiert haben, können wir unsere `main.dart` erstellen und `bloc` importieren. - -[main.dart](../_snippets/getting_started/bloc_main.dart.md ':include') - -Für eine Flutter-Anwendung können wir `flutter_bloc` importieren. - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -Für eine AngularDart-Anwendung können wir angular_bloc importieren. - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/de-de/testing.md b/docs/de-de/testing.md deleted file mode 100644 index a48e221c457..00000000000 --- a/docs/de-de/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# Testen - -> Bloc wurde so konzipiert, dass es extrem einfach zu testen ist. - -Der Einfachheit halber schreiben wir Tests für den `CounterBloc`, den wir in [Grundlegende Konzepte](coreconcepts.md) erstellt haben. - -Zusammenfassend sieht die Implementierung von `CounterBloc` wie folgt aus - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -Bevor wir mit dem Schreiben unserer Tests beginnen, müssen wir ein Test-Framework zu unseren Abhängigkeiten hinzufügen. - -Wir müssen [test](https://pub.dev/packages/test) und [bloc_test](https://pub.dev/packages/bloc_test) zu unserer `pubspec.yaml` hinzufügen. - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -Beginnen wir mit der Erstellung der Datei für unsere `CounterBloc`-Tests, `counter_bloc_test.dart`, und importieren das Testpaket (test package). - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -Als Nächstes müssen wir unsere `main` und unsere Testgruppe (test group) erstellen. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **Hinweis**: Gruppen dienen dazu, einzelne Tests zu organisieren und einen Kontext zu schaffen, in dem Sie ein gemeinsames `setUp` und `tearDown` für alle einzelnen Tests verwenden können. - -Beginnen wir mit der Erstellung einer Instanz unseres `CounterBloc` whi die in allen unseren Tests verwendet werden soll. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -Jetzt können wir mit dem Schreiben unserer individuellen Tests beginnen. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **Hinweis**: Wir können alle unsere Tests mit dem Befehl `pub run test` ausführen. - -An diesem Punkt sollten wir unseren ersten erfolgreichen Test haben! Nun wollen wir einen komplexeren Test mit dem Paket [bloc_test](https://pub.dev/packages/bloc_test) schreiben. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -Wir sollten in der Lage sein, die Tests laufen zu lassen und zu sehen, dass sie alle erfolgreich sind. - -Das ist alles. Das Testen sollte ein Kinderspiel sein und wir sollten uns sicher fühlen, wenn wir Änderungen vornehmen und unseren Code umgestalten. - -Ein Beispiel für eine vollständig getestete Anwendung finden Sie in der [Todos App](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library). diff --git a/docs/de-de/whybloc.md b/docs/de-de/whybloc.md deleted file mode 100644 index 7fe748b8248..00000000000 --- a/docs/de-de/whybloc.md +++ /dev/null @@ -1,26 +0,0 @@ -# Wieso Bloc? - -> Bloc macht es einfach, die Präsentation von der Geschäftslogik zu trennen, wodurch Ihr Code _schnell_, _einfach zu testen_ und _wiederverwendbar_ wird. - -Bei der Entwicklung von Anwendungen in der Produktionsumgebung ist die Verwaltung des Zustands von entscheidender Bedeutung. - -Als Entwickler möchten wir: - -- wissen, in welchem Zustand sich unsere Anwendung zu einem beliebigen Zeitpunkt befindet. -- einfach jeden Fall testen, um sicherzustellen, dass unsere Anwendung angemessen reagiert. -- jede einzelne Benutzerinteraktion in unserer Anwendung aufzeichnen, damit wir datengestützte (data-driven) Entscheidungen treffen können. -- so effizient wie möglich zu arbeiten und Komponenten sowohl innerhalb unserer Anwendung als auch in anderen Anwendungen wiederzuverwenden. -- dass viele Entwickler nahtlos innerhalb einer einzigen Codebasis nach denselben Mustern und Konventionen arbeiten. -- schnelle und reaktive Anwendungen entwickeln. - -Bloc wurde entwickelt, um all diese und viele weitere Anforderungen zu erfüllen. - -Es gibt viele Lösungen für die Zustandsverwaltung, und die Entscheidung, welche man verwenden soll, kann eine entmutigende Aufgabe sein. Es gibt nicht die eine perfekte Lösung für die Zustandsverwaltung! Wichtig ist, dass Sie die Lösung wählen, die für Ihr Team und Ihr Projekt am besten geeignet ist. - -Bloc wurde mit Blick auf drei Kernwerte entwickelt: - -- **Einfach:** Leicht verständlich und kann von Entwicklern mit unterschiedlichem Kenntnisstand verwendet werden. -- **Leistungsstark:** Helfen Sie, erstaunliche, komplexe Anwendungen zu erstellen, indem Sie sie aus kleineren Komponenten zusammensetzen. -- **Testbar:** Testen Sie einfach jeden Aspekt einer Anwendung, so dass wir mit Zuversicht iterieren können. - -Insgesamt versucht Bloc, Zustandsänderungen vorhersehbar zu machen, indem es regelt, wann eine Zustandsänderung eintreten kann, und eine einheitliche Methode für die Zustandsänderung in der gesamten Anwendung durchsetzt. diff --git a/docs/es/README.md b/docs/es/README.md deleted file mode 100644 index 319488b3fa6..00000000000 --- a/docs/es/README.md +++ /dev/null @@ -1,194 +0,0 @@ -Bloc - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - ---- - -Una librería de administración de estado predecible que ayuda a implementar el patrón de diseño BLoC. - -| Package | Pub | -| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | - -## Patrocinador - -¡Nuestros principales patrocinadores se muestran a continuación! [[Conviértete en patrocinador](https://github.com/sponsors/felangel)] - - - - - - - - - -
- - -
Try the Flutter Chat Tutorial  💬 -
- -
- ---- - -## Visión general - -Bloc Architecture - -El objetivo de esta librería es facilitar la separación de la _presentación_ de la _lógica empresarial_, facilitando el testeo (testing) y la reutilización. - -## Documentación - -- [Documentación oficial](https://bloclibrary.dev) -- [Paquete Bloc](https://github.com/felangel/Bloc/tree/master/packages/bloc/README.md) -- [Paquete Flutter Bloc](https://github.com/felangel/Bloc/tree/master/packages/flutter_bloc/README.md) -- [Paquete Angular Bloc ](https://github.com/felangel/Bloc/tree/master/packages/angular_bloc/README.md) -- [Paquete Hydrated Bloc](https://github.com/felangel/Bloc/tree/master/packages/hydrated_bloc/README.md) -- [Paquete Replay Bloc](https://github.com/felangel/Bloc/tree/master/packages/replay_bloc/README.md) - -## Migración - -- [Guía de migración](https://bloclibrary.dev/#/migration) - -## Ejemplos - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -### Dart - -- [Contador](https://github.com/felangel/Bloc/tree/master/packages/bloc/example) - un ejemplo de cómo crear un `CounterBloc` (dart puro). - -### Flutter - -- [Contador](https://bloclibrary.dev/#/es/fluttercountertutorial) - un ejemplo de la implementación de la clásica aplicación de contador (`CounterBloc`) en Flutter. -- [Validación de formularios](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - un ejemplo de cómo usar los paquetes `bloc` y `flutter_bloc` para implementar la validación de formularios. -- [Bloc con Stream](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - un ejemplo de cómo conectar un `bloc` a un flujo de eventos asíncronos (`Stream`) y actualizar la interfaz del usuario en respuesta del `Stream`. -- [Lista Compleja](https://github.com/felangel/bloc/tree/master/examples/flutter_complex_list) - un ejemplo de cómo administrar una lista de elementos y eliminar elementos de uno en uno de forma asíncrona mediante `bloc` y `flutter_bloc`. -- [Lista Infinita](https://bloclibrary.dev/#/es/flutterinfinitelisttutorial) - un ejemplo de cómo usar los paquetes `bloc` y `flutter_bloc` para implementar una lista de desplazamiento infinita. -- [Flujo de Inicio de Sesión](https://bloclibrary.dev/#/es/flutterlogintutorial) - un ejemplo de cómo utilizar los paquetes `bloc` y `flutter_bloc` para implementar un flujo de inicio de sesión. -- [Inicio de Sesión con Firebase](https://bloclibrary.dev/#/es/flutterfirebaselogintutorial) - Tutorial para implementar una interfaz de inicio de sesión a través de Firebase utilizando los paquetes de `bloc` y `flutter_bloc` . -- [Búsqueda de Github](https://bloclibrary.dev/#/es/flutterangulargithubsearch) - un ejemplo de cómo crear una aplicación de búsqueda de Github usando los paquetes `bloc` y `flutter_bloc`. -- [Clima](https://bloclibrary.dev/#/es/flutterweathertutorial) - un ejemplo de cómo crear una aplicación sobre el clima utilizando los paquetes `bloc` y `flutter_bloc`. La aplicación utiliza un inidicador (`RefreshIndicator`) para implementar "desliza para refrescar" (del inglés "pull-to-refresh"), así como temas dinámicos. -- [Todos](https://bloclibrary.dev/#/es/fluttertodostutorial) - un ejemplo de cómo crear una aplicación de quehaceres(TODO app) usando los paquetes `bloc` y `flutter_bloc`. -- [Temporizador](https://github.com/felangel/bloc/tree/master/examples/flutter_timer) - un ejemplo de cómo crear un temporizador usando los paquetes `bloc` y `flutter_bloc`. -- [Carro de Compras](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - un ejemplo de cómo crear una aplicación de carrito de compras utilizando los paquetes `bloc` y `flutter_bloc` basado en [ejemplos de flutter](https://github.com/flutter/samples/tree/master/provider_shopper). -- [Formulario Dinámico](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - un ejemplo de cómo usar los paquetes `bloc` y `flutter_bloc` para implementar un formulario dinámico que extrae datos de un repositorio. -- [Wizard](https://github.com/felangel/bloc/tree/master/examples/flutter_wizard) - Construye un wizard de varios pasos utilizando los paquetes `bloc` y` flutter_bloc`. -- [Fluttersaurus] (https://github.com/felangel/fluttersaurus) - un ejemplo de cómo usar los paquetes `bloc` y `flutter_bloc` para crear una aplicación de tesauro - hecha para el Bytconf Flutter 2020. - -### Web - -- [Counter](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - un ejemplo de cómo usar un `CounterBloc` en una aplicación AngularDart. -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - un ejemplo de cómo crear una aplicación de búsqueda de Github utilizando los paquetes `bloc` y `angular_bloc`. - -### Flutter + Web - -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search) - un ejemplo de cómo crear una aplicación de búsqueda de Github y compartir código entre Flutter y AngularDart. - -## Artículos (Inglés) - -- [bloc package](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - Una introducción al paquete de bloc con arquitectura de alto nivel y ejemplos. -- [login tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - Cómo crear un flujo de inicio de sesión completo utilizando los paquetes bloc y flutter_bloc. -- [unit testing with bloc](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - Cómo testear los blocs creados en el tutorial de inicio de sesión de flutter. -- [infinite list tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - Cómo crear una lista infinita usando los paquetes bloc y flutter_bloc. -- [code sharing with bloc](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) - Cómo compartir código entre una aplicación móvil escrita con Flutter y una aplicación web escrita con AngularDart. -- [weather app tutorial with flutter_bloc](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - Cómo crear una aplicación del clima que tenga temas dinámicos, hala-para-refrescar(del inglés "pull-to-refresh") e interactuar con una REST API utilizando los paquetes bloc y flutter_bloc. -- [todos app tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - Cómo construir una aplicación de quehaceres (del inglés "TODOS app") usando los paquetes bloc y flutter_bloc. -- [firebase login tutorial with flutter_bloc](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - Cómo crear un flujo de inicio de sesión/registro totalmente funcional utilizando los paquetes bloc y flutter_bloc con Firebase Authentication y Google Sign In. -- [flutter timer tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - Cómo crear una aplicación de temporizador usando los paquetes bloc y flutter_bloc. -- [firestore todos tutorial with flutter_bloc](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - Cómo crear una aplicación de todos utilizando los paquetes bloc y flutter_bloc que se integran con cloud firestore. - -## Libros - -- [Flutter Complete Reference](https://fluttercompletereference.com/) - Un libro sobre el lenguaje de programación Dart (versión 2.10, con soporte de seguridad nulo) y el framework Flutter (versión 1.20). Cubre el paquete bloc (versión 6.0.3) en todos los sabores: bloc, flutter_bloc hydrated_bloc, replay_bloc, bloc_test y cubit. - -## Extensiones - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - extiende IntelliJ/Android Studio con soporte para la librería Bloc y proporciona herramientas para crear efectivamente Blocs para aplicaciones Flutter y AngularDart. -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - extiende VSCode con soporte para la librería Bloc y proporciona herramientas para crear efectivamente blocs para aplicaciones Flutter y AngularDart. - -## Comunidad - -Obtenga más información en los siguientes enlaces, que han sido aportados por la comunidad. - -### Paquetes - -- [Bloc.js](https://github.com/felangel/bloc.js) - Un puerto de la librería de administración de estado `bloc` de Dart a JavaScript, por [Felix Angelov](https://github.com/felangel). -- [Bloc Code Generator](https://pub.dev/packages/bloc_code_generator) - Un generador de código que facilita el trabajo con blocs, por [Adson Leal](https://github.com/adsonpleal). -- [Firebase Auth](https://pub.dev/packages/fb_auth) - Un complemento de autenticación web, Firebase móvil, por [Rody Davis](https://github.com/AppleEducate). -- [Form Bloc](https://pub.dev/packages/form_bloc) - Una manera fácil de crear formularios con el patrón BLoC sin escribir mucho código repetitivo, por [Giancarlo](https://github.com/GiancarloCode). - -### Tutoriales en vídeo (Inglés) - -- [Bloc Library: Basics and Beyond 🚀](https://youtu.be/knMvKPKBzGE) - Conferencia impartida en [Flutter Europe](https://fluttereurope.dev) acerca de los conceptos básicos de la librería de Bloc, por [Felix Angelov](https://github.com/felangel). -- [Flutter Bloc Library Tutorial](https://www.youtube.com/watch?v=hTExlt1nJZI) - Introducción a la Librería de blocs, por [Reso Coder](https://resocoder.com). -- [Flutter Youtube Search](https://www.youtube.com/watch?v=BJY8nuYUM7M) - Cómo construir una aplicación de búsqueda de Youtube que interactúa con una API usando los paquetes bloc y flutter_bloc, por [Reso Coder](https://resocoder.com). -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial](https://www.youtube.com/watch?v=_vOpPuVfmiU) - Tutorial actualizado sobre el paquete Flutter Bloc, por [Reso Coder](https://resocoder.com). -- [Dynamic Theming with flutter_bloc](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - Tutorial sobre cómo usar el paquete flutter_bloc para implementar temas dinámicos, por [Reso Coder](https://resocoder.com). -- [Persist Bloc State in Flutter](https://www.youtube.com/watch?v=vSOpZd_FFEY) - Tutorial sobre cómo usar el paquete hydrated_bloc para mantener automáticamente el estado de la aplicación, por [Reso Coder](https://resocoder.com). -- [State Management Foundation](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - Introducción a la gestión de estado utilizando el paquete flutter_bloc, por [Techie Blossom](https://techieblossom.com). -- [Flutter Football Player Search](https://www.youtube.com/watch?v=S2KmxzgsTwk) - Cómo construir una aplicación de búsqueda de jugadores de fútbol que interactúa con una API utilizando los paquetes bloc y flutter_bloc, por [Techie Blossom](https://techieblossom.com). -- [Learning the Flutter Bloc Package](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - Aprender el paquete flutter_bloc en vivo, por [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) -- [Bloc Test Tutorial](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - Tutorial sobre cómo unir blocs de prueba usando el paquete bloc_test, por [Reso Coder](https://resocoder.com). -- [Bloc - from Zero to Hero](https://www.youtube.com/playlist?list=PLptHs0ZDJKt_T-oNj_6Q98v-tBnVf-S_o) - Lista de reproducción que incluye todo lo necesario para comenzar con bloc, por [Flutterly](https://www.youtube.com/channel/UC5PYcSe3to4mtm3SPCUmjvw). - -### Written Resources - -- [DevonFw Flutter Guide](https://github.com/devonfw-forge/devonfw4flutter) - Una guía sobre la creación de aplicaciones estructuradas y escalables con Flutter y BLoC, por [Sebastian Faust](https://github.com/Fasust) -- [Using Google's Flutter Framework for the Development of a Large-Scale Reference Application](https://epb.bibl.th-koeln.de/frontdoor/index/index/docId/1498) - Artículo científico que describe cómo construir [una aplicación Flutter a gran escala](https://github.com/devonfw-forge/devonfw4flutter-mts-app) con BLoC, por [Sebastian Faust](https://github.com/Fasust) - -### Extensiones - -- [Feature Scaffolding for VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - Una extensión VSCode inspirada en los tutoriales de arquitectura limpia de [Reso Coder's](https://resocoder.com), que ayuda rápidamente a las funciones de andamio, por [Kiritchouk Clément](https://github.com/KiritchoukC). - -## Mantenedores - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/es/_coverpage.md b/docs/es/_coverpage.md deleted file mode 100644 index cba3a37d1f6..00000000000 --- a/docs/es/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> una biblioteca de administración de estado predecible para Dart. - -- Simple y Liviano -- Altamente Testeable -- Para Dart, Flutter y AngularDart - -

- Guía de migración - GitHub - Comenzar -

- -

Sponsored with 💖 by

- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/es/_sidebar.md b/docs/es/_sidebar.md deleted file mode 100644 index f0317ed41ec..00000000000 --- a/docs/es/_sidebar.md +++ /dev/null @@ -1,46 +0,0 @@ -- Introducción - - - [Para empezar](es/gettingstarted.md) - - [¿Por qué Bloc?](es/whybloc.md) - - Conceptos básicos - - [bloc](coreconcepts.md) - - [flutter_bloc](es/flutterbloccoreconcepts.md) - - [Arquitectura](es/architecture.md) - - [Testeo](es/testing.md) - - [Convenciones de nombres](es/blocnamingconventions.md) - - [FAQs](es/faqs.md) - - [Migración](es/migration.md) - -- Tutoriales - - - Flutter - - [**Contador** ](es/fluttercountertutorial.md) - - [Temporizador](es/fluttertimertutorial.md) - - [Lista Infinita](es/flutterinfinitelisttutorial.md) - - [**Iniciar Sesión** ](es/flutterlogintutorial.md) - - [**Clima** ](flutterweathertutorial.md) - - [**Lista de quehaceres** ](es/fluttertodostutorial.md) - - [**Iniciar sesión con Firebase** ](es/flutterfirebaselogintutorial.md) - - AngularDart - - [Counter](es/angularcountertutorial.md) - - Flutter + AngularDart - - [**Github Search** ](es/flutterangulargithubsearch.md) - -- Recetas - - - Flutter - - [Mostrar SnackBar](es/recipesfluttershowsnackbar.md) - - [Navegación](es/recipesflutternavigation.md) - - [Bloc Access](es/recipesflutterblocaccess.md) - -- Herramientas - - - Extensiones - - - [IntelliJ](es/blocintellijextension.md) - - [VSCode](es/blocvscodeextension.md) - -- Referencia API - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/es/angularcountertutorial.md b/docs/es/angularcountertutorial.md deleted file mode 100644 index ccab80386af..00000000000 --- a/docs/es/angularcountertutorial.md +++ /dev/null @@ -1,77 +0,0 @@ -# Tutorial de Contador en AngularDart - -![beginner](https://img.shields.io/badge/nivel-principiante-green.svg) - -> En el siguiente tutorial, vamos a construir un contador en AngularDart usando la biblioteca Bloc. - -![demo](../assets/gifs/angular_counter.gif) - -## Para empezar - -Comenzaremos creando un nuevo proyecto en AngularDart con [stagehand](https://github.com/dart-lang/stagehand). - -[script](../_snippets/angular_counter_tutorial/stagehand.sh.md ':include') - -!> Activar stagehand ejecutando `pub global activate stagehand` - -Luego podemos continuar y reemplazar el contenido de `pubspec.yaml` con: - -[pubspec.yaml](../_snippets/angular_counter_tutorial/pubspec.yaml.md ':include') - -y luego instale todas nuestras dependencias - -[script](../_snippets/angular_counter_tutorial/install.sh.md ':include') - -Nuestra aplicación de contador solo tendrá dos botones para incrementar/disminuir el valor del contador y un elemento para mostrar el valor actual. Comencemos a diseñar los `CounterEvents`. - -## Counter Events - -[counter_event.dart](../_snippets/angular_counter_tutorial/counter_event.dart.md ':include') - -## Counter States - -Dado que el estado de nuestro contador puede ser representado por un número entero, ¡No necesitamos crear una clase personalizada! - -## Counter Bloc - -[counter_bloc.dart](../_snippets/angular_counter_tutorial/counter_bloc.dart.md ':include') - -?> **Nota**: Solo mirando la declaración de la clase podemos decir que nuestro `CounterBloc` tomará `CounterEvents` como números enteros de entrada y salida. - -## Counter App - -Ahora que tenemos nuestro `CounterBloc` completamente implementado, podemos comenzar a crear nuestro componente de aplicación AngularDart. - -Nuestro `app.component.dart` debería verse así: - -[app.component.dart](../_snippets/angular_counter_tutorial/app_component.dart.md ':include') - -Y nuestro `app.component.html` debería verse así: - -[app.component.html](../_snippets/angular_counter_tutorial/app_component.html.md ':include') - -## Counter Page - -Finalmente, todo lo que queda es construir nuestro componente de página de contador. - -Nuestro `counter_page_component.dart` debería verse así: - -[counter_page_component.dart](../_snippets/angular_counter_tutorial/counter_page_component.dart.md ':include') - -?> **Nota**: Podemos acceder a la instancia de `CounterBloc` usando el sistema de inyección de dependencias de AngularDart. Debido a que lo hemos registrado como un `Proveedor`, AngularDart puede resolver correctamente `CounterBloc`. - -?> **Nota**: Estamos cerrando el `CounterBloc` en `ngOnDestroy`. - -?> **Nota**: Estamos importando el `BlocPipe` para que podamos usarlo en nuestra plantilla. - -Por último, nuestro `counter_page_component.html` debería verse así: - -[counter_page_component.html](../_snippets/angular_counter_tutorial/counter_page_component.html.md ':include') - -?> **Nota**: Estamos usando el `BlocPipe` para que podamos mostrar nuestro estado `CounterBloc` a medida que se actualiza. - -¡Eso es! Hemos separado nuestra capa de presentación de nuestra capa de lógica empresarial. Nuestro `CounterPageComponent` no tiene idea de lo que sucede cuando un usuario presiona un botón; simplemente agrega un evento para notificar al `CounterBloc`. Además, nuestro `CounterBloc` no tiene idea de lo que está sucediendo con el estado (el valor del contador); es simplemente convertir los `CounterEvents` en números enteros. - -Podemos ejecutar nuestra aplicación con `webdev serve` y podemos verla [localmente](http://localhost:8080). - -La fuente completa de este ejemplo se puede encontrar [aquí](https://github.com/felangel/Bloc/tree/master/examples/angular_counter). diff --git a/docs/es/architecture.md b/docs/es/architecture.md deleted file mode 100644 index ce87c2e89ea..00000000000 --- a/docs/es/architecture.md +++ /dev/null @@ -1,70 +0,0 @@ -# Arquitectura - -![Bloc Architecture](../assets/bloc_architecture.png) - -Utilizando **BLoC** nos permite separar nuestra aplicación en tres capas: - -- Presentación -- Lógica de Negocio -- Datos - - Repositorio - - Proveedor de datos - -Comenzaremos a trabajar con la capa de nivel más bajo (la más alejada de la interfaz de usuario) hasta llegar a la capa de presentación. - -## Capa de Datos - -> La capa de datos es la responsable de acceder y manipular los datos de una o mas fuentes. - -La capa de datos se puede dividir en dos partes: - -- Proveedor de datos -- Repositorio - -Esta capa es el nivel más bajo de la aplicación e interactúa con bases de datos, solicitudes de red y otras fuentes de datos asíncronas. - -### Proveedor de Datos - -> El proveedor de datos es el responsable de proporcionar datos en bruto, es decir, sin procesar. El proveedor de datos debe ser genérico y versatil . - -El proovedor de datos usualmente expone simples API para operaciones de creación, lectura, actualización y borrado (conocido como [CRUD](https://es.wikipedia.org/wiki/CRUD)). Podemos tener un metodo `createData` (crear), `readData` (leer), `updateData` (actualizar) y `deleteData` (eliminar) como parte de nuestra capa de datos. - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Repositorio - -> La capa de repositorio es un contenedor de uno o mas proveedores de datos con los cuales se comunica la capa del Bloc. - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -Como puedes observar, la capa de repositorio puede interactuar con multiples proveedores de datos y realizar transformaciones en los datos antes de servir los resultados a la capa lógica. - -## Capa Bloc (Lógica de Negocio) - -> La capa Bloc es responsable de responder con nuevos estados a los eventos de la capa de presentación. La capa Bloc puede depender en uno o más repositorios para obtener los datos necesarios para construir el estado de la aplicación. - -Piensa en la capa Bloc como el puente entre la interfaz de usuario (capa de presentación) y la capa de datos. La capa Bloc toma los eventos generados por entradas de usuario y asi comunicarse con el repositorio con el fin de construir un nuevo estado para ser consumido por la capa de presentación. - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Comunicación Bloc-a-Bloc - -> Todos los Bloc tienen un flujo de estados a los cuales pueden subscribirse otros Blocs con el fin de reaccionar a los cambios del mismo. - -Los Bloc pueden tener dependencia en otros Blocs con el fin de reaccionar a cambios en sus estados. En el siguiente ejemplo, `MyBloc` tiene una dependencia en `OtherBloc` y pueden agregar (`add`) eventos en respuesta a los cambios de estado en `OtherBloc`. La subscripción (`StreamSubscription`) es cerrada en el método modificado `close` con el fin de evitar [fugas de memoria](https://es.wikipedia.org/wiki/Fuga_de_memoria). - -[bloc_to_bloc_communication.dart](../_snippets/architecture/bloc_to_bloc_communication.dart.md ':include') - -## Capa de Presentación - -> La capa de presentación es la responsable de presentar el sistema al usuario, basandose en los estados de uno o mas Blocs. Además, debe manejar las entradas de usuario y los eventos del ciclo de vida de la aplicación. - -Muchos flujos de aplicaciones comienzan con un evento de inicio (`AppStart`) el cual desencadena la obtención de datos por parte de la aplicación para ser presentados al usuario de manera amigable. - -En este escenario, la capa de presentación debe agregar el evento `AppStart`. - -Además, la capa de presentación debe saber representar en la pantalla de acuerdo al estado proveniente de la capa lógica (Bloc). - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -Hasta ahora, a pesar de que hemos tenido algunos fragmentos de código, todo esto ha sido de alto nivel. En la sección del tutorial vamos a juntar todo esto a medida que creamos varias aplicaciones de ejemplo diferentes. \ No newline at end of file diff --git a/docs/es/blocintellijextension.md b/docs/es/blocintellijextension.md deleted file mode 100644 index 252ba023fa0..00000000000 --- a/docs/es/blocintellijextension.md +++ /dev/null @@ -1,21 +0,0 @@ -# Bloc Plugin para IntelliJ y Android Studio - -![dialog](https://github.com/felangel/bloc/raw/master/extensions/intellij/assets/dialog.png) - -## Introducción - -Bloc plugin para [IntelliJ](https://www.jetbrains.com/idea/) y [Android Studio](https://developer.android.com/studio/) con soporte para [Bloc Library](https://bloclibrary.dev) y proporciona herramientas para crear efectivamente blocs y cubos para aplicaciones [Flutter](https://flutter.dev/) y [AngularDart](https://angulardart.dev/). - -## Instalación - -Puede encontrar el plugin en la tienda oficial de IntelliJ y Android Studio: - -- [Bloc](https://plugins.jetbrains.com/plugin/12129-bloc) - -### Cómo utilizar - -Simplemente haga clic con el botón derecho en la vista Proyecto de archivo, vaya a `New -> Bloc Class`, asígnele un nombre, seleccione si desea usar [Equatable](https://github.com/felangel/equatable) y haga clic en `OK` para ver toda la plantilla generada. - -## Despliegue - -Usando [Plugin Repository](http://www.jetbrains.org/intellij/sdk/docs/plugin_repository/index.html) diff --git a/docs/es/blocnamingconventions.md b/docs/es/blocnamingconventions.md deleted file mode 100644 index af980a05d11..00000000000 --- a/docs/es/blocnamingconventions.md +++ /dev/null @@ -1,43 +0,0 @@ -# Convención de nombres - -> La siguiente convención de nombres son solamente recomendaciones y son completamente opcionales. Sientasé libre de usar cualquier convención de nombres que prefiera. Puede que encuentre algunos ejemplos o documentación que no sigan la nomenclatura principalmente por simplicidad / concisión. - -## Nomenclatura de eventos - -> Los eventos deben ser nombrados en **tiempo pasado** porque los eventos son cosas que ya han ocurrido desde la perspectiva del Bloc. - -### Anatomía - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> Los eventos de carga inicial deben seguir la siguiente nomenclatura: `Sujeto del Bloc` + `Started` - -#### Ejemplos - -✅ **Bien** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **Mal** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## Nomenclatura de estados - -> Los estados deberían ser sustantivos debido a que un estado es solo una instantánea en un momento determinado de tiempo. - -### Anatomía - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> El valor de `Estado` deberían ser uno de los siguientes: `Initial` | `Success` | `Failure` | `InProgress` y el estado inicial deberia seguir la nomenclatura: `Sujeto del Bloc` + `Initial`. - -#### Ejemplos - -✅ **Bien** - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -❌ **Mal** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/es/blocvscodeextension.md b/docs/es/blocvscodeextension.md deleted file mode 100644 index d0417119c16..00000000000 --- a/docs/es/blocvscodeextension.md +++ /dev/null @@ -1,77 +0,0 @@ -

-Bloc -

- -

-build -codecov -Star on Github -Version -Installs -Ratings -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

- ---- - -## Introducción - -Bloc extiende [VSCode](https://code.visualstudio.com/) con soporte para [la libería Bloc](https://bloclibrary.dev) y provee herramientas para crear [Blocs](https://github.com/felangel/bloc) y [Cubits](https://github.com/felangel/cubit) de manera efectiva tanto para aplicaciones desarrolladas en [Flutter](https://flutter.dev/) como [AngularDart](https://angulardart.dev/). - -## Instalación - -Bloc puede ser instalado desde la [tienda de VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) o [buscando dentro de VSCode](https://code.visualstudio.com/docs/editor/extension-gallery#_search-for-an-extension). - -## Comandos - -| Comando | Descripción | -| ------------------ | -------------- | -| `Bloc: New Bloc` | Crea una Bloc | -| `Cubit: New Cubit` | Crea una Cubit | - -Puede activar el comando al abrir la paleta de comandos (View -> Command Palette) y ejecutar el comando. - -![demostración](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/new-bloc-usage-1.gif) - -O puede hacer click derecho en el directorio en el cual desea crear el nuevo Bloc/Cubit y seleccionar el comando del menú desplegable. - -![demostración](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/new-bloc-usage-2.gif) - -## Snippets - -### Bloc - -| Atajo | Descripción | -| ------------------- | ------------------------------------------ | -| `bloc` | Creates a `Bloc` class | -| `cubit` | Creates a `Cubit` class | -| `blocobserver` | Creates a `BlocObserver` class | -| `blocprovider` | Creates a `BlocProvider` widget | -| `multiblocprovider` | Creates a `MultiBlocProvider` widget | -| `repoprovider` | Creates a `RepositoryProvider` widget | -| `multirepoprovider` | Creates a `MultiRepositoryProvider` widget | -| `blocbuilder` | Creates a `BlocBuilder` widget | -| `bloclistener` | Creates a `BlocListener` widget | -| `multibloclistener` | Creates a `MultiBlocListener` widget | -| `blocconsumer` | Creates a `BlocConsumer` widget | -| `blocof` | Shortcut for `BlocProvider.of()` | -| `repoof` | Shortcut for `RepositoryProvider.of()` | -| `read` | Shortcut for `context.read()` | -| `watch` | Shortcut for `context.watch()` | -| `select` | Shortcut for `context.select()` | -| `blocstate` | Creates a state class | -| `blocevent` | Creates an event class | - -### Freezed Bloc - -| Shortcut | Description | -| ------------ | --------------------------------------------------------------- | -| `feventwhen` | Creates a map event to state function with freeze.when function | -| `feventmap` | Creates a map event to state function with freeze.map function | -| `fstate` | Creates a sub state | -| `fevent` | Creates a sub event | diff --git a/docs/es/faqs.md b/docs/es/faqs.md deleted file mode 100644 index 71b2f50afac..00000000000 --- a/docs/es/faqs.md +++ /dev/null @@ -1,162 +0,0 @@ -# Preguntas Frecuentes - -## Estado no se está actualizando - -❔ **Pregunta**: Estoy produciendo un estado en mi bloc pero la interfaz de usuario no se está actualizando. ¿Qué estoy haciendo mal? - -💡 **Respuesta**: Si está utilizando Equatable, asegúrese de pasar todas las propiedades al props getter. - -✅ **BIEN** - -[my_state.dart](../_snippets/faqs/state_not_updating_good_1.dart.md ':include') - -❌ **MAL** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -Además, asegúrese de obtener una nueva instancia del estado en su bloc. - -✅ **BIEN** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_2.dart.md ':include') - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_3.dart.md ':include') - -❌ **MAL** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_bad_3.dart.md ':include') - -!> Las propiedades `Equatable` siempre deben copiarse en lugar de modificarse. Si una clase `Equatable` contiene una `Lista` o `Mapa` como propiedades, asegúrese de usar `List.from` o `Map.from` respectivamente para asegurarse de que la igualdad se evalúa basada en los valores de las propiedades en vez de la referencia. - -## Cuando usar Equatable - -❔**Pregunta**: ¿Cuándo debo usar Equatable? - -💡**Respuesta**: - -[my_bloc.dart](../_snippets/faqs/equatable_yield.dart.md ':include') - -En el escenario anterior, si `StateA` extiende `Equatable` solo se producirá un cambio de estado (se ignorará el segundo "yield"). En general, debe usar `Equatable` si desea optimizar su código para reducir el número de reconstrucciones. No debe usar `Equatable` si desea que el mismo estado de forma consecutiva desencadene múltiples transiciones. - -Además, el uso de `Equatable` hace que sea mucho más fácil probar bloc, ya que podemos esperar instancias específicas de estados de bloc en lugar de usar `Matchers` o `Predicates`. - -[my_bloc_test.dart](../_snippets/faqs/equatable_bloc_test.dart.md ':include') - -Sin `Equatable`, la prueba anterior fallaría y necesitaría reescribirse como: - -[my_bloc_test.dart](../_snippets/faqs/without_equatable_bloc_test.dart.md ':include') - -## Manejando errores - -❔ **Pregunta**: ¿Cómo puedo manejar un error sin dejar de mostrar datos anteriores? - -💡 **Respuesta**: - -Esto depende en gran medida de cómo se haya modelado el estado del bloc. En los casos en que los datos deban conservarse incluso en presencia de un error, considere usar una sola clase de estado. - -```dart -enum Status { initial, loading, success, failure } -class MyState { - const MyState({ - this.data = Data.empty, - this.error = '', - this.status = Status.initial, - }); - final Data data; - final String error; - final Status status; - MyState copyWith({Data data, String error, Status status}) { - return MyState( - data: data ?? this.data, - error: error ?? this.error, - status: status ?? this.status, - ); - } -} -``` - -Esto permitirá que los widgets tengan acceso a las propiedades `data` y `error` simultáneamente y el bloque puede usar `state.copyWith` para retener datos antiguos incluso cuando haya ocurrido un error. - -```dart -if (event is DataRequested) { - try { - final data = await _repository.getData(); - yield state.copyWith(status: Status.success, data: data); - } on Exception { - yield state.copyWith(status: Status.failure, error: 'Something went wrong!'); - } -} -``` - -## Bloc vs. Redux - -❔ **Pregunta**: ¿Cuál es la diferencia entre Bloc y Redux? - -💡 **Respuesta**: - -BLoC es un patrón de diseño que se define mediante las siguientes reglas: - -1. La entrada y salida de BLoC son simples Streams y Sinks. -2. Las dependencias deben ser inyectables y agnósticas a la plataforma. -3. No se permite la ramificación de la plataforma. -4. La implementación puede ser lo que quieras siempre y cuando sigas las reglas anteriores. - -Las pautas de UI son: - -1. Cada componente "suficientemente complejo" tiene un BLoC correspondiente. -2. Los componentes deben enviar entradas "tal cual". -3. Los componentes deben mostrar las salidas lo más cerca posible de "tal cual". -4. Todas las ramificaciones deben basarse en salidas booleanas BLoC simples. - -La Biblioteca de Bloc implementa el patrón de diseño BLoC y tiene como objetivo abstraer RxDart para simplificar la experiencia del desarrollador. - -Los tres principios de Redux son: - -1. Única fuente fiable -2. El estado es de solo lectura -3. Los cambios se realizan con funciones puras. - -La biblioteca de bloc viola el primer principio; con el estado de bloc que se distribuye en múltiples blocs. -Además, no hay un concepto de middleware en bloc y el bloc está diseñado para hacer que los cambios de estado asíncrono sean muy fáciles, lo que le permite emitir múltiples estados para un solo evento. - -## Bloc vs. Provider - -❔ **Pregunta**: ¿Cuál es la diferencia entre Bloc y Provider? - -💡 **Respuesta**: `provider` está diseñado para inyección de dependencia (envuelve` InheritedWidget`). Aún necesita descubrir cómo administrar su estado (a través de `ChangeNotifier`,` Bloc`, `Mobx`, etc.). La Biblioteca de Bloc utiliza internamente el "provider" para facilitar el suministro y el acceso a los bloques en todo el árbol de widgets. - -## Navegación con Bloc - -❔ **Pregunta**: ¿Cómo hago la navegación con Bloc? - -💡 **Respuesta**: Echa un vistazo a [Navegación con Flutter](recipesflutternavigation.md) - -## BlocProvider.of() Falla al encontrar bloc - -❔ **Pregunta**: Cuando se usa `BlocProvider.of (context)` no puede encontrar el bloque. ¿Cómo puedo arreglar esto? - -💡 **Respuesta**: No puede acceder a un bloc desde el mismo contexto en el que se proporcionó, por lo que debe asegurarse de que se llame a `BlocProvider.of ()` dentro de un elemento secundario `BuildContext`. - -✅ **GOOD** - -[my_page.dart](../_snippets/faqs/bloc_provider_good_1.dart.md ':include') - -[my_page.dart](../_snippets/faqs/bloc_provider_good_2.dart.md ':include') - -❌ **BAD** - -[my_page.dart](../_snippets/faqs/bloc_provider_bad_1.dart.md ':include') - -## Estructura del proyecto - -❔ **Question**: ¿Cómo debo estructurar mi proyecto? - -💡 **Answer**: Si bien realmente no hay una respuesta correcta / incorrecta a esta pregunta, algunas referencias recomendadas son - -- [Flutter Architecture Samples - Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter Shopping Card Example](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD Course - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) - -Lo más importante es tener una estructura de proyecto **consistente** e **intencional**. diff --git a/docs/es/flutterbloccoreconcepts.md b/docs/es/flutterbloccoreconcepts.md deleted file mode 100644 index 0e1d31074b0..00000000000 --- a/docs/es/flutterbloccoreconcepts.md +++ /dev/null @@ -1,142 +0,0 @@ -# Conceptos básicos de Flutter bloc - -?> Asegúrese de leer detenidamente y comprender las siguientes secciones antes de trabajar con [flutter_bloc](https://pub.dev/packages/flutter_bloc). - -## Bloc Widgets - -### BlocBuilder - -**BlocBuilder** es un widget de Flutter que requiere una función `Bloc` y un `builder`. `BlocBuilder` maneja la construcción del widget en respuesta a nuevos estados. `BlocBuilder` es muy similar a `StreamBuilder` pero tiene una API más simple para reducir la cantidad de código repetitivo necesario. La función `builder` se llamará muchas veces y debería ser una [función pura](https://en.wikipedia.org/wiki/Pure_function) que devuelve un widget en respuesta al estado. - -Consulte `BlocListener` si desea "hacer" algo en respuesta a cambios de estado como navegación, mostrar un diálogo, etc... - -Si se omite el parámetro bloc, `BlocBuilder` realizará automáticamente una búsqueda utilizando `BlocProvider` y el actual `BuildContext`. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') - -Solo especifique el bloc si desea proporcionar un bloc que se abarcará a un solo widget y no es accesible a través de un `BlocProvider` principal y el `BuildContext` actual. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') - -Si desea un control detallado sobre cuándo se llama a la función del generador, puede proporcionar una `condición` opcional a `BlocBuilder`. La `condición` toma el estado de bloque anterior y el estado de bloque actual y devuelve un valor booleano. Si `condición` devuelve verdadero, se llamará a `constructor` con `state` y se reconstruirá el widget. Si `condición` devuelve falso, no se llamará a `constructor` con `state` y no se producirá ninguna reconstrucción. - -Si desea un control detallado sobre cuándo se llama a la función builder, puede proporcionar una `condición` opcional a `BlocBuilder`. La `condición` toma el estado de bloc anterior y el estado de bloc actual y devuelve un valor booleano. Si la `condición` devuelve verdadero, se llamará a `builder` con `state` y se reconstruirá el widget. Si la `condición` devuelve falso, no se llamará a `builder` con `state` y no se producirá ninguna reconstrucción. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') - -### BlocSelector - -**BlocSelector** es un widget de Flutter que es análogo a `BlocBuilder` pero permite a los desarrolladores filtrar actualizaciones seleccionando un nuevo valor basado en el estado actual del bloc. Si el valor seleccionado no cambia, se previenen construcciones innecesarias. El valor seleccionado debe ser inmutable para que `BlocSelector` determine precisamente si `builder` debe ser llamado de nuevo. - -Si el parámetro del `bloc` es omitido, `BlocSelector` lo buscará automáticamente usando `BlocProvider` y el `BuildContext` actual. - -[bloc_selector.dart](../_snippets/flutter_bloc_core_concepts/bloc_selector.dart.md ':include') - -### BlocProvider - -**BlocProvider** es un widget de Flutter que proporciona un bloc a sus hijos a través de `BlocProvider.of(context)`. Se utiliza como un widget de inyección de dependencia (DI en inglés) para que se pueda proporcionar una sola instancia de un bloc a múltiples widgets dentro de un subárbol. - -En la mayoría de los casos, `BlocProvider` debe usarse para crear nuevos `blocs` que estarán disponibles para el resto del subárbol. En este caso, dado que `BlocProvider` es responsable de crear el bloc, se encargará automáticamente de cerrar el bloc. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') - -Por defecto, `BlocProvider` creará el bloc de forma perezosa, lo que significa que `create` se ejecutará cuando el bloc se busque a través de `BlocProvider.of(context)`. - -Para anular este comportamiento y forzar la ejecución inmediata de `create`, se puede establecer `lazy` a `false`. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lazy.dart.md ':include') - -En algunos casos, `BlocProvider` se puede utilizar para proporcionar un bloc existente a una nueva parte del árbol de widgets. Esto se utilizará con mayor frecuencia cuando un bloc existente deba estar disponible para una nueva ruta. En este caso, `BlocProvider` no cerrará automáticamente el bloc ya que no lo creó. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') - -### MultiBlocProvider - -**MultiBlocProvider** es un widget de Flutter que combina múltiples widgets de `BlocProvider` en uno. -`MultiBlocProvider` mejora la legibilidad y elimina la necesidad de anidar múltiples `BlocProviders`. -Al usar `MultiBlocProvider` podemos pasar de: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') - -por: - -[multi_bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') - -### BlocListener - -**BlocListener** es un widget de Flutter que toma un `BlocWidgetListener` y un `Bloc` opcional e invoca al `listener` en respuesta a los cambios de estado en el bloc. Debe usarse para la funcionalidad que debe ocurrir una vez por cada cambio de estado, como la navegación, mostrar una `SnackBar`, mostrar un `Dialog`, etc. - -`listener` solo se llama una vez por cada cambio de estado ( **SIN** incluir `initialState`) a diferencia de `builder` en `BlocBuilder` y es una función `void`. - -Si se omite el parámetro bloc, `BlocListener` realizará automáticamente una búsqueda usando `BlocProvider` y el actual `BuildContext`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') - -Solo especifique el bloc si desea proporcionar un bloc que de otro modo no sería accesible a través de `BlocProvider` y el `BuildContext` actual. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') - -Si desea un control detallado sobre cuándo se llama a la función listener, puede proporcionar una `condición` opcional a `BlocListener`. La `condición` toma el estado de bloque anterior y el estado de bloque actual y devuelve un valor booleano. Si `condición` devuelve verdadero, se llamará a `listener` con `state`. Si `condición` devuelve falso, `listener` no será llamado con `state`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') - -### MultiBlocListener - -**MultiBlocListener** es un widget de Flutter que combina múltiples widgets `BlocListener` en uno. -`MultiBlocListener` mejora la legibilidad y elimina la necesidad de anidar múltiples `BlocListeners`. -Al usar `MultiBlocListener` podemos pasar de: - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') - -por: - -[multi_bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') - -### BlocConsumer - -**BlocConsumer** expone un `constructor` y un `listener` para reaccionar a nuevos estados. `BlocConsumer` es análogo a un `BlocListener` anidado y `BlocBuilder` pero reduce la cantidad de repetitivo necesaria. `BlocConsumer` solo debe usarse cuando sea necesario reconstruir la IU y ejecutar otras reacciones a los cambios de estado en el `bloque`. `BlocConsumer` toma un `BlocWidgetBuilder` y `BlocWidgetListener` requeridos y un `bloc`, `BlocBuilderCondition` y `BlocListenerCondition` opcionales. - -Si se omite el parámetro `bloc`, `BlocConsumer` realizará automáticamente una búsqueda utilizando -`BlocProvider` y el actual `BuildContext`. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md ':include') - -Se puede implementar un `listenWhen` y `buildWhen` opcionales para un control más granular sobre cuándo se llama a `listener` y `builder`. Se invocarán `listenWhen` y `buildWhen` en cada cambio de estado `bloc`. Cada uno toma el `state` anterior y el `state` actual y debe devolver un `bool` que determina si se invocará o no la función `builder` y / o `listener`. El `state` anterior se inicializará al `state` del `bloc` cuando se inicialice el `BlocConsumer`. `listenWhen` y `buildWhen` son opcionales y, si no se implementan, pasarán por defecto a `true`. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md ':include') - -### RepositoryProvider - -**RepositoryProvider** es un widget de Flutter que proporciona un repositorio a sus hijos a través de `RepositoryProvider.of (context)`. Se utiliza como un widget de inyección de dependencia (DI) para que se pueda proporcionar una sola instancia de un repositorio a múltiples widgets dentro de un subárbol. `BlocProvider` debe usarse para proporcionar bloques mientras que `RepositoryProvider` solo debe usarse para repositorios. - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') - -entonces desde `ChildA` podemos recuperar la instancia de `Repository` con: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') - -### MultiRepositoryProvider - -**MultiRepositoryProvider** es un widget de Flutter que combina múltiples widgets `RepositoryProvider` en uno. -`MultiRepositoryProvider` mejora la legibilidad y elimina la necesidad de anidar múltiples `RepositoryProvider`. -Al usar `MultiRepositoryProvider` podemos pasar de: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') - -por: - -[multi_repository_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') - -## Uso - -Veamos cómo usar `BlocBuilder` para conectar un widget `CounterPage` a un `CounterBloc`. - -### counter_bloc.dart - -[counter_bloc.dart](../_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### counter_page.dart - -[counter_page.dart](../_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') - -En este punto, hemos separado con éxito nuestra capa de presentación de nuestra capa de lógica de negocios. Observe que el widget `CounterPage` no sabe nada sobre lo que sucede cuando un usuario toca los botones. El widget simplemente le dice al `CounterBloc` que el usuario ha presionado el botón de incremento o decremento. diff --git a/docs/es/fluttercountertutorial.md b/docs/es/fluttercountertutorial.md deleted file mode 100644 index db7d2bbbf16..00000000000 --- a/docs/es/fluttercountertutorial.md +++ /dev/null @@ -1,119 +0,0 @@ -# Tutorial de Contador en Flutter - -![beginner](https://img.shields.io/badge/nivel-princiante-green.svg) - -> En el siguiente tutorial, vamos a construir un Contador en Flutter usando la biblioteca Bloc. - -![demo](../assets/gifs/flutter_counter.gif) - -## Para comenzar - -Empezaremos creando un nuevo proyecto de Flutter - -```sh -flutter create flutter_counter -``` - -Luego podemos continuar y reemplazar el contenido de `pubspec.yaml` con - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/pubspec.yaml ':include') - -y luego instale todas nuestras dependencias - -```sh -flutter packages get -``` -## Estructura del Proyecto - -``` -├── lib -│ ├── app.dart -│ ├── counter -│ │ ├── counter.dart -│ │ ├── cubit -│ │ │ └── counter_cubit.dart -│ │ └── view -│ │ ├── counter_page.dart -│ │ └── counter_view.dart -│ ├── counter_observer.dart -│ └── main.dart -├── pubspec.lock -├── pubspec.yaml -``` - -La aplicación utiliza una estructura de directorios basada en funciones. Esta estructura de proyecto nos permite escalar el proyecto al tener características independientes. En este ejemplo solo tendremos una característica (el contador en sí) pero en aplicaciones más complejas podemos tener cientos de características diferentes. - -## BlocObserver - -Lo primero que vamos a ver es cómo crear un `BlocObserver` que nos ayudará a observar todos los cambios de estado en la aplicación. - -Vamos a crear `lib/counter_observer.dart`: - -[counter_observer.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter_observer.dart ':include') - -En este caso, solo anulamos `onChange` para ver todos los cambios de estado que ocurren. - -?> **Nota**: `onChange` funciona de la misma manera para las instancias de `Bloc` y `Cubit`. - -## main.dart - -A continuación, reemplacemos el contenido de `main.dart` con: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/main.dart ':include') - -Estamos inicializando el `CounterObserver` que acabamos de crear y llamando a `runApp` con el widget `CounterApp` que veremos a continuación. - -## Counter App - -`CounterApp` será un `MaterialApp` y específica el `home` como `CounterPage`. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/app.dart ':include') - -?> **Nota**: Estamos ampliando `MaterialApp` porque `CounterApp` _es_ un `MaterialApp`. En la mayoría de los casos, crearemos instancias de `StatelessWidget` o `StatefulWidget` y compondremos widgets en `build`, pero en este caso no hay widgets para componer, por lo que es más sencillo extender `MaterialApp`. - -¡Echemos un vistazo a continuación a `CounterPage`! - -## Counter Page - -The `CounterPage` widget is responsible for creating a `CounterCubit` (which we will look at next) and providing it to the `CounterView`. - -[counter_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_page.dart ':include') - -?> **Nota**: Es importante separar o desacoplar la creación de un `Cubit` del consumo de un `Cubit` para tener un código que sea mucho más comprobable y reutilizable. - -## Counter Cubit - -La clase `CounterCubit` expondrá dos métodos: - -- `increment`: agrega 1 al estado actual -- `decrement`: resta 1 del estado actual - -El tipo de estado que gestiona el `CounterCubit` es solo un `int` y el estado inicial es `0`. - -[counter_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/cubit/counter_cubit.dart ':include') - -?> **Tip**: Use la [extensión de VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) o el [plugin de IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc) para crear nuevos codos automáticamente. - -A continuación, echemos un vistazo al `CounterView` que será responsable de consumir el estado e interactuar con el `CounterCubit`. - -## Counter View - -El `CounterView` es responsable de representar el conteo actual y de generar dos FloatingActionButtons para incrementar/disminuir el contador. - -[counter_view.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_view.dart ':include') - -Un `BlocBuilder` se usa para envolver el widget `Text` con el fin de actualizar el texto en cualquier momento que cambie el estado de `CounterCubit`. Además, `context.read()` se usa para buscar la instancia de `CounterCubit` más cercana. - -?> **Nota**: Sólo el widget `Text` está envuelto en un `BlocBuilder` porque es el único widget que necesita ser reconstruido en respuesta a los cambios de estado en el `CounterCubit`. Evite envolver innecesariamente los widgets que no necesitan ser reconstruidos cuando cambia un estado. - -## Barril - -Agregue `counter.dart` para exportar todas las partes que se deberían de mostrar. - -[counter.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/counter.dart ':include') - -¡Eso es! Hemos separado la capa de presentación de la capa de lógica empresarial. El `CounterView` no tiene idea de lo que sucede cuando un usuario presiona un botón; simplemente notifica al `CounterCubit`. Además, el `CounterCubit` no tiene idea de lo que está sucediendo con el estado (el valor del contador); simplemente emite nuevos estados en respuesta a los métodos que se llaman. - -Podemos ejecutar nuestra aplicación con `flutter run` y podemos verla en nuestro dispositivo o simulador/emulador. - -La fuente completa (incluidas las pruebas unitarias y de widgets) de este ejemplo se puede encontrar [aquí](https://github.com/felangel/Bloc/tree/master/examples/flutter_counter). diff --git a/docs/es/flutterfirebaselogintutorial.md b/docs/es/flutterfirebaselogintutorial.md deleted file mode 100644 index 8f3520c4569..00000000000 --- a/docs/es/flutterfirebaselogintutorial.md +++ /dev/null @@ -1,237 +0,0 @@ -# Tutorial de iniciar sesión con Firebase en Flutter - -![avanzado](https://img.shields.io/badge/nivel-avanzado-red.svg) - -> En el siguiente tutorial, crearemos un flujo de inicio de sesión de Firebase en Flutter usando la biblioteca Bloc. - -![demo](../assets/gifs/flutter_firebase_login.gif) - -## Para comenzar - -Empezaremos creando un nuevo proyecto en Flutter. - -```sh -flutter create flutter_firebase_login -``` - -Al igual que en el [tutorial de inicio de sesión](es/flutterlogintutorial.md), crearemos paquetes internos para mejorar la capa de nuestra arquitectura de aplicación, mantener límites claros y maximizar tanto la reutilización como la de testeo. - -En este caso, los paquetes [firebase_auth](https://pub.dev/packages/firebase_auth) y [google_sign_in](https://pub.dev/packages/google_sign_in) serán nuestra capa de datos, por lo que solo se va a crear un `AuthenticationRepository` para componer datos de los dos clientes API. - -## Authentication Repository - -El `AuthenticationRepository` será responsable de abstraer los detalles de implementación interna de cómo autenticamos y obtenemos la información del usuario. En este caso, se integrará con firebase, pero siempre podemos cambiar la implementación interna más adelante y nuestra aplicación no se verá afectada. - -### Preparación - -Comenzaremos creando `packages/authentication_repository` y crearemos un `pubspec.yaml`. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/pubspec.yaml ':include') - - -A continuación, podemos instalar las dependencias ejecutando - -```sh -flutter packages get -``` - -en el directorio `authentication_repository`. - -Al igual que la mayoría de los paquetes, el `authentication_repository` definirá su superficie API a través de `packages/authentication_repository/lib/authentication_repository.dart` - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/authentication_repository.dart ':include') - -?> **Nota**: El paquete `authentication_repository` expondrá un `AuthenticationRepository` así también como modelos. - -A continuación, echemos un vistazo a los modelos. - -### User - -> El modelo `User` describirá a un usuario en el contexto del dominio de autenticación. Para los propósitos de este ejemplo, un usuario constará de un `email`, `id`, `name` y `photo`. - -?> **Nota**: Depende completamente de usted definir cómo debe verse un usuario en el contexto de su dominio. - -[user.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/src/models/user.dart ':include') - -?> **Nota**: La clase `User` está extendiendo [equatable](https://pub.dev/packages/equatable) para anular las comparaciones de igualdad para que podamos comparar diferentes instancias de `User` por valor. - -?> **Sugerencia**: Es útil definir un `User` que sea `static` y vacío para que no tengamos que manejar Usuarios `nulos` y siempre podamos trabajar con un objeto `User` concreto. - -### Repository - -> El `AuthenticationRepository` es responsable de abstraer la implementación subyacente de cómo se autentica un usuario y cómo se busca a un usuario. - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/src/authentication_repository.dart ':include') - -El `AuthenticationRepository` expone un `Stream` al que podemos suscribirnos para recibir notificaciones cuando cambia un `User`. Además, expone métodos como `signUp`, `logInWithGoogle`, `logInWithEmailAndPassword` y `logOut`. - -?> **Nota**: El `AuthenticationRepository` también es responsable de manejar los errores de bajo nivel que pueden ocurrir en la capa de datos y expone un conjunto limpio y simple de errores que se alinean con el dominio. - -Eso es todo para el `AuthenticationRepository`, a continuación, echemos un vistazo a cómo integrarlo en el proyecto Flutter que creamos. - -## Preparación Firebase - -Debemos seguir las [instrucciones de uso de firebase_auth](https://pub.dev/packages/firebase_auth#usage) para conectar nuestra aplicación a firebase y habilitar [google_signin](https://pub.dev/packages/google_sign_in). - -!> Recuerde actualizar `google-services.json` en Android y `GoogleService-Info.plist` & `Info.plist` en iOS, de lo contrario la aplicación no funcionará. - -## Dependencias del proyecto - -Podemos reemplazar el `pubspec.yaml` generado en la raíz del proyecto con lo siguiente: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/pubspec.yaml ':include') - -Tenga en cuenta que estamos especificando un directorio de recursos para todos nuestros recursos locales de aplicaciones. Cree un directorio `assets` en la raíz de su proyecto y agregue el [bloc logo](https://github.com/felangel/bloc/blob/master/examples/flutter_firebase_login/lib/assets/bloc_logo_small.png) (que usaremos más adelante). - -Luego instala todas las dependencias - -```sh -flutter packages get -``` - -?> **Nota**: Dependemos del paquete `authentication_repository` a través de la ruta que nos permitirá iterar rápidamente sin dejar de mantener una separación clara. - -## main.dart - -El archivo `main.dart` se puede reemplazar con lo siguiente: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/main.dart ':include') - -Es simplemente establecer una configuración global para la aplicación y llamar a `runApp` con una instancia de `App`. - -?> **Nota**: Estamos inyectando una sola instancia de `AuthenticationRepository` en la `App` y es una dependencia explícita del constructor. - -## App - -Al igual que en el [tutorial de inicio de sesión](es/flutterlogintutorial.md), nuestro `app.dart` proporcionará una instancia del `AuthenticationRepository` a la aplicación a través de `RepositoryProvider` y también crea y proporciona una instancia de `AuthenticationBloc`. Luego, `AppView` consume el `AuthenticationBloc` y se encarga de actualizar la ruta actual basándose en el `AuthenticationState`. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/app.dart ':include') - -## Authentication Bloc - -> El `AuthenticationBloc` es responsable de administrar el estado de autenticación de la aplicación. Tiene una dependencia del `AuthenticationRepository` y se suscribe al Stream del `usuario` para emitir nuevos estados en respuesta a cambios en el usuario actual. - -### Estado - -El `AuthenticationState` consta de un `AuthenticationStatus` y un `User`. Se exponen tres constructores con nombre: `unknown`, `authenticated` y `unauthenticated` para facilitar el trabajo. - -[authentication_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/bloc/authentication_state.dart ':include') - -### Evento - -El `AuthenticationEvent` tiene dos subclases: - -- `AuthenticationUserChanged` que notifica al bloc que el usuario actual ha cambiado -- `AuthenticationLogoutRequested` que notifica al bloc que el usuario actual ha solicitado cerrar la sesión - -[authentication_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/bloc/authentication_event.dart ':include') - -### Bloc - -El `AuthenticationBloc` responde a los `AuthenticationEvents` entrantes y los transforma en `AuthenticationStates` salientes. Tras la inicialización, se suscribe inmediatamente a la secuencia de `usuario` desde el `AuthenticationRepository` y agrega un evento `AuthenticationUserChanged` internamente para procesar los cambios en el usuario actual. - -!> `close` se anula para manejar la cancelación de la `StreamSubscription` interna. - -[authentication_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/bloc/authentication_bloc.dart ':include') - -## Modelos - -Un modelo de entrada `Email` y `Password` es útil para encapsular la lógica de validación y se utilizará tanto en el `LoginForm` como en el `SignUpForm` (más adelante en el tutorial). - -Ambos modelos de entrada se hacen usando el paquete [formz](https://pub.dev/packages/formz) y nos permiten trabajar con un objeto validado en lugar de un tipo primitivo como un `String`. - -### Email - -[email.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/models/email.dart ':include') - -### Password - -[email.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/models/password.dart ':include') - -## Pantalla de Bienvenida - -La `SplashPage` se muestra mientras la aplicación determina el estado de autenticación del usuario. Es solo un simple `StatelessWidget` que muestra una imagen a través de `Image.asset`. - -[splash_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/splash/view/splash_page.dart ':include') - -## Login Page - -La `LoginPage` es responsable de crear y proporcionar una instancia de `LoginCubit` al `LoginForm`. - -[login_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/view/login_page.dart ':include') - -?> **Sugerencia**: Es muy importante mantener la creación de blocs/cubits separados de donde se consumen. Esto le permitirá inyectar instancias simuladas fácilmente y probar su vista de forma aislada. - -## Login Cubit - -> El `LoginCubit` es responsable de administrar el `LoginState` del formulario. Expone las API a `logInWithCredentials`, `logInWithGoogle`, y también recibe una notificación cuando se actualiza el correo electrónico/contraseña. - -### Estado - -El `LoginState` consta de un `Email`, `Password` y `FormzStatus`. Los modelos `Email` y` Password` extienden `FormzInput` del paquete [formz](https://pub.dev/packages/formz). - -[login_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/cubit/login_state.dart ':include') - -### Cubit - -El `LoginCubit` depende del `AuthenticationRepository` para que el usuario pueda iniciar sesión mediante credenciales o mediante el inicio de sesión de Google. - -[login_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/cubit/login_cubit.dart ':include') - -?> **Nota**: Usamos un `Cubit` en lugar de un `Bloc` aquí porque el `LoginState` es bastante simple y localizado. Incluso sin eventos, podemos tener una idea bastante clara de lo que sucedió con solo mirar los cambios de un estado a otro y nuestro código es mucho más simple y conciso. - -## Login Form - -El `LoginForm` es responsable de representar el formulario en respuesta al `LoginState` e invoca métodos en el `LoginCubit` en respuesta a las interacciones del usuario. - -[login_form.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/view/login_form.dart ':include') - -El `LoginForm` también muestra un botón "Create Account" que navega a la `SignUpPage` donde un usuario puede crear una nueva cuenta. - -## Sign Up Page - -> La estructura `SignUp` refleja la estructura `Login` y consta de un `SignUpPage`,` SignUpView` y `SignUpCubit`. - -El `SignUpPage` es solo responsable de crear y proporcionar una instancia del `SignUpCubit` al `SignUpForm` (exactamente como en` LoginPage`). - -[sign_up_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/view/sign_up_page.dart ':include') - -?> **Nota**: Al igual que en el `LoginCubit`, el `SignUpCubit` tiene una dependencia del `AuthenticationRepository` para crear nuevas cuentas de usuario. - -## Sign Up Cubit - -El `SignUpCubit` gestiona el estado del `SignUpForm` y se comunica con el `AuthenticationRepository` para crear nuevas cuentas de usuario. - -### State - -El `SignUpState` reutiliza los mismos modelos de entrada de formulario `Email` y `Password` porque la lógica de validación es la misma. - -[sign_up_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/cubit/sign_up_state.dart ':include') - -### Cubit - -El `SignUpCubit` es extremadamente similar al `LoginCubit` con la principal excepción de que expone una API para enviar el formulario en lugar de iniciar sesión. - -[sign_up_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/cubit/sign_up_cubit.dart ':include') - -## Sign Up Form - -El `SignUpForm` es responsable de representar el formulario en respuesta al `SignUpState` e invocar métodos en el `SignUpCubit` en respuesta a las interacciones del usuario. - -[sign_up_form.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/view/sign_up_form.dart ':include') - -## Home Page - -Después de que un usuario inicie sesión o se registre correctamente, la secuencia del `usuario` se actualizará, lo que desencadenará un cambio de estado en el `AuthenticationBloc` y dará como resultado que el `AppView` empuje la ruta `HomePage` a la pila de navegación. - -Desde la `HomePage`, el usuario puede ver la información de su perfil y cerrar sesión tocando el ícono de salida en la `AppBar`. - -[home_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/home/view/home_page.dart ':include') - -?> **Nota**: Se creó un directorio `widgets` junto con el directorio `view` dentro de la función `home` para los componentes reutilizables que son específicos de esa función en particular. En este caso, se exporta un `Avatar` widget simple y se utiliza dentro de la `HomePage`. - -?> **Nota**: Cuando se presiona el botón de cierre de sesión `IconButton`, se agrega un evento `AuthenticationLogoutRequested` al `AuthenticationBloc` que cierra la sesión del usuario y lo lleva de regreso a `LoginPage`. - -En este punto, tenemos una implementación de inicio de sesión bastante sólida con Firebase y hemos desacoplado nuestra capa de presentación de la capa de lógica empresarial mediante el uso de la biblioteca de Bloc. - -La fuente completa de este ejemplo se puede encontrar [aquí](https://github.com/felangel/bloc/tree/master/examples/flutter_firebase_login). diff --git a/docs/es/flutterinfinitelisttutorial.md b/docs/es/flutterinfinitelisttutorial.md deleted file mode 100644 index 5e6d733c310..00000000000 --- a/docs/es/flutterinfinitelisttutorial.md +++ /dev/null @@ -1,188 +0,0 @@ -# Flutter: Tutorial de Lista Infinita - -![intermediate](https://img.shields.io/badge/nivel-intermedio-orange) - -> En este tutorial, implementaremos una aplicación que obtiene datos a través de la red y los carga a medida que el usuario se desplaza utilizando Flutter y la biblioteca de bloc. - -![demo](../assets/gifs/flutter_infinite_list.gif) - -## Para comenzar - -Comenzaremos creando un nuevo proyecto Flutter - -```sh -flutter create flutter_infinite_list -``` - -Luego podemos continuar y reemplazar el contenido de pubspec.yaml con - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/pubspec.yaml ':include') - -y luego instalar todas nuestras dependencias - -```sh -flutter pub get -``` - -## REST API - -Para esta aplicación de demostración, utilizaremos [jsonplaceholder](http://jsonplaceholder.typicode.com) como nuestra fuente de datos. - -?> jsonplaceholder es una REST API en línea que sirve datos falsos; Es muy útil para construir prototipos. - -Abra una nueva pestaña en su navegador y visite https://jsonplaceholder.typicode.com/posts?_start=0&_limit=2 para ver qué devuelve el API. - -[posts.json](../_snippets/flutter_infinite_list_tutorial/posts.json.md ':include') - -?> **Nota:** en nuestra url especificamos el inicio y el límite como parámetros de consulta a la solicitud GET. - -Genial, ahora que sabemos cómo se verán nuestros datos, creemos el modelo. - -## Modelo - -Cree `post.dart` y comencemos a crear el modelo de nuestro objeto Post. - -[post.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/models/post.dart ':include') - -`Post` es solo una clase con un` id`, `title` y` body`. - -?> Anulamos la función `toString` para tener una representación de cadena personalizada de nuestro `Post` para más adelante. - -?> Extendemos [`Equatable`](https://pub.dev/packages/equatable) para que podamos comparar `Posts`; de forma predeterminada, el operador de igualdad devuelve verdadero si y solo si, esta y la otra son la misma instancia. - -Ahora que tenemos nuestro modelo de objeto `Post`, comencemos a trabajar en el Componente Lógico de Negocios (bloc). - -## Post Events - -Antes de sumergirnos en la implementación, debemos definir qué hará nuestro `PostBloc`. - -En un nivel alto, responderá a la entrada del usuario (deslizar) y buscará más publicaciones para que la capa de presentación las muestre. Comencemos creando nuestro `Event`. - -Nuestro `PostBloc` solo responderá a un solo evento; `PostFetched` que será agregado por la capa de presentación cada vez que necesite más publicaciones para presentar. Dado que nuestro evento `PostFetched` es un tipo de `PostEvent` podemos crear `bloc/post_event.dart` e implementar el evento así. - -[post_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_event.dart ':include') - -En resumen, nuestro `PostBloc` recibirá `PostEvents` y los convertirá en `PostStates`. Hemos definido todos nuestros `PostEvents` (PostFetched), así que a continuación definamos nuestro` PostState`. - -## Post States - -Nuestra capa de presentación necesitará tener varias piezas de información para poder presentarse correctamente: - -- `PostInitial`- le dirá a la capa de presentación que necesita presentar un indicador de carga mientras se carga el lote inicial de publicaciones - -- `PostSuccess`- le dirá a la capa de presentación que tiene contenido para representar - - `posts`- será la `Lista ` que se mostrará - - `hasReachedMax`- le dirá a la capa de presentación si ha alcanzado o no el número máximo de publicaciones -- `PostFailure`- le dirá a la capa de presentación que se ha producido un error al buscar publicaciones - -Ahora podemos crear `bloc/post_state.dart` e implementarlo así. - -[post_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_state.dart ':include') - -?> Implementamos `copyWith` para que podamos copiar una instancia de `PostSuccess` y actualizar cero o más propiedades convenientemente (esto será útil más adelante). - -Ahora que tenemos implementados nuestros `Eventos` y `Estados`, podemos crear nuestro `PostBloc`. - - -## Post Bloc - -Por simplicidad, nuestro `PostBloc` tendrá una dependencia directa de un `cliente http`; sin embargo, en una aplicación de producción, es posible que desee inyectar un cliente api y usar el patrón de repositorio [docs](./architecture.md). - -Creemos `post_bloc.dart` y creemos nuestro `PostBloc` vacío. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md ':include') - -?> **Nota:** solo a partir de la declaración de la clase podemos decir que nuestro PostBloc tomará PostEvents como entrada y como salida PostStates. - -A continuación, necesitamos implementar `on` que se disparará cada vez que se agregue un `PostEvent`. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md ':include') - -Nuestro `PostBloc` hará `yield` siempre que haya un nuevo estado porque devuelve un `Stream`. Consulte [conceptos básicos](https://bloclibrary.dev/#/es/coreconcepts?id=streams) para obtener más información sobre `Streams` y otros conceptos básicos. - -Ahora, cada vez que se agrega un `PostEvent`, si es un evento `PostFetched` y hay más publicaciones para buscar, nuestro `PostBloc` buscará las próximas 20 publicaciones. - -La API devolverá una matriz vacía si intentamos obtener más allá del número máximo de publicaciones (100), por lo que si recuperamos una matriz vacía, nuestro bloc hará `yield` al estado actual, excepto que estableceremos `hasReachedMax` en verdadero. - -Si no podemos recuperar las publicaciones, lanzamos una excepción y hacemos `yield` al `PostFailure()`. - -Si podemos recuperar las publicaciones, devolvemos `PostSuccess()` que toma la lista completa de publicaciones. - -Una optimización que podemos hacer es `rebotar` los `Eventos` para evitar spam innecesariamente en nuestra API. Podemos hacer esto anulando el método `transform` en nuestro` PostBloc`. - -?> **Nota:** La transformación de anulación nos permite transformar el Stream antes de llamar a `on`. Esto permite que se apliquen operaciones como distinct(), debounceTime(), etc. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md ':include') - -Nuestro `PostBloc` terminado debería verse así: - -[post_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_bloc.dart ':include') - -¡No olvide actualizar `bloc/bloc.dart` para incluir nuestro` PostBloc`! - -[post_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_bloc.dart ':include') - -¡Excelente! Ahora que hemos terminado de implementar la lógica de negocios, todo lo que queda por hacer es implementar la capa de presentación. - -## Capa de presentación - -En nuestro `main.dart` podemos comenzar implementando nuestra función principal y llamando a` runApp` para representar nuestro widget raíz. - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/main.dart ':include') - -En nuestro widget `App`, usamos `BlocProvider` para crear y proporcionar una instancia de `PostBloc` al subárbol. Además, agregamos un evento `PostFetched` para que cuando se cargue la aplicación, solicite el lote inicial de publicaciones. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/app.dart ':include') - -En nuestro `PostsPage`widget usamos `BlocProvider` para crear una instancia de `PostBloc` el sub-árbol. Añadimos el evento `PostFetched` para cargar los primeros Posts cuando la app comience. - - -[posts_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/view/posts_page.dart ':include') - -Implementamos la vista de `PostsList` que mostrará los posts de nuestro `PostBloc` - -[posts_list.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/view/posts_list.dart ':include') - -?> `PostsList` es un` StatefulWidget` porque necesitará mantener un `ScrollController`. En `initState`, agregamos un oyente a nuestro `ScrollController` para que podamos responder a los eventos de desplazamiento. También accedemos a nuestra instancia de `PostBloc` a través de `context.read()`. - -Avanzando, nuestro método de construcción que retorna un `BlocBuilder`. `BlocBuilder` es un widget de Flutter del [paquete flutter_bloc](https://pub.dev/packages/flutter_bloc) que maneja la construcción de un widget en respuesta a los nuevos estados de bloque. Cada vez que cambie nuestro estado `PostBloc`, se llamará a nuestra función de creación con el nuevo `PostState`. - -!> Debemos recordar limpiar después de nosotros mismos y desechar nuestro `ScrollController` cuando se elimine el StatefulWidget. - -Cada vez que el usuario se desplaza, calculamos qué tan lejos están de la parte inferior de la página y si la distancia es ≤ nuestro `_scrollThreshold` le agregamos un event `PostFetched` para cargar más publicaciones. - -A continuación, necesitamos implementar nuestro widget `Bottom Loader` que le indicará al usuario que estamos cargando más publicaciones. - -[bottom_loader.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/widgets/bottom_loader.dart ':include') - -Por último, necesitamos implementar nuestro `PostListItem` que representará una publicación individual. - -[post_list_item.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/widgets/post_list_item.dart ':include') - -En este punto, deberíamos poder ejecutar nuestra aplicación y todo debería funcionar; Sin embargo, hay una cosa más que podemos hacer. - -Una ventaja adicional de usar la librería de bloc es que podemos tener acceso a todas las `Transiciones` en un solo lugar. - -> El cambio de un estado a otro se llama `Transición`. - -?> Una `Transición` consiste en el estado actual, el evento y el siguiente estado. - -Aunque en esta aplicación solo tenemos un bloque, es bastante común en aplicaciones más grandes tener muchos bloques que manejen diferentes partes del estado de la aplicación. - -Si queremos poder hacer algo en respuesta a todas las `Transiciones`, simplemente podemos crear nuestro propio `BlocObserver`. - -[simple_bloc_observer.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/simple_bloc_observer.dart ':include') - -?> Todo lo que necesitamos hacer es extender `BlocObserver` y anular el método `onTransition`. - -Para decirle a Bloc que use nuestro `SimpleBlocObserver`, solo necesitamos ajustar nuestra función principal. - -Ahora, cuando ejecutamos nuestra aplicación, cada vez que se produce un Bloc 'Transition' podemos ver la transición impresa en la consola. - -?> En práctica, puedes crear diferentes `BlocObservers` y, dado que se registran todos los cambios de estado, ¡podemos instrumentar fácilmente nuestras aplicaciones y rastrear todas las interacciones del usuario y los cambios de estado en un solo lugar! - -¡Eso es todo al respecto! Ahora hemos implementado con éxito una lista infinita en flutter usando los paquetes [bloc](https://pub.dev/packages/bloc) y [flutter_bloc](https://pub.dev/packages/flutter_bloc) y nosotros hemos separado con éxito nuestra capa de presentación de nuestra lógica de negocios. - -Nuestro `HomePage` no tiene idea de dónde provienen las `Posts` o cómo se están recuperando. Por el contrario, nuestro `PostBloc` no tiene idea de cómo se representa el `Estado`, simplemente convierte los eventos en estados. - -La fuente completa para este ejemplo se puede encontrar [aquí](https://github.com/felangel/Bloc/tree/master/examples/flutter_infinite_list). diff --git a/docs/es/flutterlogintutorial.md b/docs/es/flutterlogintutorial.md deleted file mode 100644 index 710c8e96322..00000000000 --- a/docs/es/flutterlogintutorial.md +++ /dev/null @@ -1,339 +0,0 @@ -# Tutorial de iniciar sesión en Flutter - -![intermediate](https://img.shields.io/badge/nivel-intermedio-orange.svg) - -> En el siguiente tutorial, crearemos un flujo de inicio de sesión en Flutter usando la biblioteca Bloc. - -![demo](../assets/gifs/flutter_login.gif) - -## Para comenzar - -Empezaremos creando un nuevo proyecto en Flutter - -```sh -flutter create flutter_login -``` - -A continuación, podemos instalar todas nuestras dependencias - -```sh -flutter packages get -``` - -## Authentication Repository - -Lo primero que vamos a hacer es crear un paquete `authentication_repository` que será responsable de administrar el dominio de autenticación. - -Empezaremos creando un directorio `packages/authentication_repository` en la raíz del proyecto que contendrá todos los paquetes internos. - -En un nivel alto, la estructura del directorio debería verse así: - -```sh -├── android -├── ios -├── lib -├── packages -│ └── authentication_repository -└── test -``` - -A continuación, podemos crear un `pubspec.yaml` para el paquete `authentication_repository`: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/pubspec.yaml ':include') - -?> **Nota**: `package:authentication_repository` será un paquete de Dart puro y por sencillez solo tendremos una dependencia en [package:meta](https://pub.dev/packages/meta) para algunas anotaciones. - -A continuación, debemos implementar la clase `AuthenticationRepository` que estará en `lib/src/authentication_repository.dart`. - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/lib/src/authentication_repository.dart ':include') - -El `AuthenticationRepository` expone un `Stream` de actualizaciones de `AuthenticationStatus` que se utilizarán para notificar a la aplicación cuando un usuario inicie o cierre sesión. - -Además, existen los métodos `logIn` y `logOut` que son muy simples, pero que pueden extenderse fácilmente para autenticarse por ejemplo con `FirebaseAuth`, o algún otro proveedor de autenticación. - -?> **Nota**: Dado que estamos manteniendo un `StreamController` internamente, se expone un método `dispose` para que el controlador pueda cerrarse cuando ya no sea necesario. - -Por último, necesitamos crear `lib/authentication_repository.dart` que contendrá las exportaciones públicas: - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/lib/authentication_repository.dart ':include') - -Eso es todo para el `AuthenticationRepository`, a continuación trabajaremos en el `UserRepository`. - -## User Repository - -Al igual que con el `AuthenticationRepository`, crearemos un paquete `user_repository` dentro del directorio `packages`. - -```sh -├── android -├── ios -├── lib -├── packages -│ ├── authentication_repository -│ └── user_repository -└── test -``` - -A continuación, crearemos el `pubspec.yaml` para el `user_repository`: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/pubspec.yaml ':include') - -El `user_repository` será responsable del dominio del usuario y expondrá las API para interactuar con el usuario actual. - -Lo primero que definiremos es el modelo de usuario en `lib/src/models/user.dart`: - -[user.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/models/user.dart ':include') - -Por sencillez, un usuario solo tiene una propiedad `id` pero en práctica podríamos tener propiedades adicionales como `firstName`, `lastName`, `avatarUrl`, etc... - -?> **Nota**: [paquete:equatable](https://pub.dev/packages/equatable) se utiliza para habilitar las comparaciones de valores del objeto `User`. - -A continuación, podemos crear un `models.dart` en`lib/src/models` que exportará todos los modelos para que podamos usar un solo estado de importación para importar varios modelos. - -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/models/models.dart ':include') - -Ahora que se han definido los modelos, podemos implementar la clase `UserRepository`. - -[user_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/user_repository.dart ':include') - -Para este simple ejemplo, el `UserRepository` expone un método único `getUser` que recuperará al usuario actual. Estamos eliminando esto, pero en práctica es aquí es donde consultaríamos al usuario actual desde el backend. - -Casi terminamos con el paquete `user_repository` - lo único que queda por hacer es crear el archivo `user_repository.dart` en `lib` que define las exportaciones públicas: - -[user_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/user_repository.dart ':include') - -Ahora que tenemos los paquetes `authentication_repository` y `user_repository` completos, podemos enfocarnos en la aplicación Flutter. - -## Instalación de dependencias - -Comencemos actualizando el `pubspec.yaml` generado en la raíz de nuestro proyecto: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/pubspec.yaml ':include') - -Podemos instalar las dependencias ejecutando: - -```sh -flutter packages get -``` - -## Authentication Bloc - -El `AuthenticationBloc` será responsable de reaccionar a los cambios en el estado de autenticación (expuesto por el `AuthenticationRepository`) y emitirá estados a los que podemos reaccionar en la capa de presentación. - -La implementación de `AuthenticationBloc` está dentro de `lib/authentication` porque tratamos la autenticación como una característica en nuestra capa de aplicación. - -```sh -├── lib -│ ├── app.dart -│ ├── authentication -│ │ ├── authentication.dart -│ │ └── bloc -│ │ ├── authentication_bloc.dart -│ │ ├── authentication_event.dart -│ │ └── authentication_state.dart -│ ├── main.dart -``` - -?> **Sugerencia**: Use la [extensión de VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) o [el plugin de IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc) para crear blocs automáticamente. - -### authentication_event.dart - -> Las instancias de `AuthenticationEvent` serán la entrada al `AuthenticationBloc` y se procesarán y usarán para emitir nuevas instancias de `AuthenticationState`. - -En esta aplicación, el `AuthenticationBloc` reaccionará a dos eventos diferentes: - -- `AuthenticationStatusChanged`: notifica al bloc de un cambio en el AuthenticationStatus del usuario -- `AuthenticationLogoutRequested`: notifica al bloc de una solicitud de cierre de sesión - -[authentication_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_event.dart ':include') - -A continuación, echemos un vistazo a `AuthenticationState`. - -### authentication_state.dart - -> Las instancias de `AuthenticationState` serán la salida del `AuthenticationBloc` y serán consumidas por la capa de presentación. - -La clase `AuthenticationState` tiene tres constructores con nombre (named constructors): - -- `AuthenticationState.unknown()`: el estado predeterminado que indica que el bloc aún no sabe si el usuario actual está autenticado o no. - -- `AuthenticationState.authenticated()`: el estado que indica que el usuario está autenticado actualmente. - -- `AuthenticationState.unauthenticated()`: el estado que indica que el usuario actualmente no está autenticado. - -[authentication_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_state.dart ':include') - -Ahora que hemos visto las implementaciones de `AuthenticationEvent` y `AuthenticationState`, echemos un vistazo a `AuthenticationBloc`. - -### authentication_bloc.dart - -> El `AuthenticationBloc` gestiona el estado de autenticación de la aplicación que se utiliza para determinar cosas como si el usuario debe iniciar o no en una página de inicio de sesión o en una página de inicio donde estará autenticado. - -[authentication_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_bloc.dart ':include') - -El `AuthenticationBloc` tiene una dependencia tanto del `AuthenticationRepository` como del `UserRepository` y define el estado inicial como `AuthenticationState.unknown()`. - -En el cuerpo del constructor, el `AuthenticationBloc` se suscribe al flujo de `status` del `AuthenticationRepository` y agrega un evento `AuthenticationStatusChanged` internamente en respuesta a un nuevo `AuthenticationStatus`. - -!> El `AuthenticationBloc` anula el método `close` para eliminar tanto el `StreamSubscription` como el `AuthenticationRepository`. - -A continuación, la `EventHandler` maneja la transformación de las instancias de`AuthenticationEvent` entrantes en nuevas instancias de `AuthenticationState`. - -Cuando se agrega un evento `AuthenticationStatusChanged` si el estado asociado es `AuthenticationStatus.authenticated`, el `AuthentictionBloc` consulta al usuario a través del `UserRepository`. - -## main.dart - -A continuación, podemos reemplazar el `main.dart` predeterminado con: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/main.dart ':include') - -?> **Nota**: Estamos inyectando una sola instancia de `AuthenticationRepository` y `UserRepository` en el widget de `App` (que veremos a continuación). - -## App - -`app.dart` contendrá el widget raíz `App` para toda la aplicación. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/app.dart ':include') - -?> **Nota**: `app.dart` se divide en dos partes, `App` y `AppView`. `App` es responsable de crear/proporcionar el `AuthenticationBloc` que será consumido por el `AppView`. Este desacoplamiento nos permitirá probar fácilmente los widgets `App` y `AppView` más adelante. - -?> **Nota**: `RepositoryProvider` se utiliza para proporcionar la instancia única de `AuthenticationRepository` a toda la aplicación, lo que será útil más adelante. - -`AppView` es un `StatefulWidget` porque mantiene una `GlobalKey` que se utiliza para acceder al `NavigatorState`. Por defecto, `AppView` renderizará el `SplashPage` (que veremos más adelante) y usa `BlocListener` para navegar a diferentes páginas según los cambios en el `AuthenticationState`. - -## Splash - -> La función de presentación solo contendrá una vista simple que se mostrará justo cuando se inicie la aplicación, mientras que la aplicación determina si el usuario está autenticado. - -```sh -lib -└── splash - ├── splash.dart - └── view - └── splash_page.dart -``` - -[splash_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/splash/view/splash_page.dart ':include') - -?> **Sugerencia**: `SplashPage` expone una `Ruta` estática que hace que sea muy fácil navegar a través de `Navigator.of(context).push(SplashPage.route())`; - -## Login - -> La función de inicio de sesión contiene un `LoginPage`, `LoginForm` y `LoginBloc` y permite a los usuarios ingresar un nombre de usuario y contraseña para iniciar sesión en la aplicación. - -```sh -├── lib -│ ├── login -│ │ ├── bloc -│ │ │ ├── login_bloc.dart -│ │ │ ├── login_event.dart -│ │ │ └── login_state.dart -│ │ ├── login.dart -│ │ ├── models -│ │ │ ├── models.dart -│ │ │ ├── password.dart -│ │ │ └── username.dart -│ │ └── view -│ │ ├── login_form.dart -│ │ ├── login_page.dart -│ │ └── view.dart -``` - -### Login Models - -Estamos usando [package:formz](https://pub.dev/packages/formz) para crear modelos estándar y reutilizables con el `username` y el `password`. - -#### Username - -[username.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/username.dart ':include') - -Por sencillez, solo estamos validando el nombre de usuario para asegurarnos de que no esté vacío, pero en práctica puede imponer el uso de caracteres especiales, la longitud, etc... - -#### Password - -[password.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/password.dart ':include') - -Nuevamente, solo estamos realizando una verificación simple para asegurarnos de que la contraseña no esté vacía. - -#### Modelos de Barril - -Al igual que antes, hay un barril `models.dart` para facilitar la importación de los modelos `Username` y `Password` con una sola importación. - -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/models.dart ':include') - -### Login Bloc - -> El `LoginBloc` gestiona el estado del `LoginForm` y se encarga de validar el nombre de usuario y la contraseña, así como el estado del formulario. - -#### login_event.dart - -En esta aplicación hay tres tipos diferentes de `LoginEvent`: - -- `LoginUsernameChanged`: notifica al bloc que el nombre de usuario ha sido modificado. -- `LoginPasswordChanged`: notifica al bloc que la contraseña ha sido modificada. -- `LoginSubmitted`: notifica al bloc que el formulario ha sido enviado. - -[login_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_event.dart ':include') - -#### login_state.dart - -El `LoginState` contendrá el estado del formulario, así como los estados de entrada de nombre de usuario y contraseña. - -[login_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_state.dart ':include') - -?> **Nota**: Los modelos `Username` y `Password` se utilizan como parte de `LoginState` y el estado también es parte de [package:formz](https://pub.dev/packages/formz). - -#### login_bloc.dart - -> El `LoginBloc` es responsable de reaccionar a las interacciones del usuario en el `LoginForm` y de manejar la validación y el envío del formulario. - -[login_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_bloc.dart ':include') - -El `LoginBloc` tiene una dependencia del `AuthenticationRepository` porque cuando se envía el formulario, invoca `logIn`. El estado inicial del bloc es `puro`, lo que significa que ni las entradas ni la forma han sido tocadas o interactuadas. - -Siempre que cambie el `username` o el `password`, el bloc creará una variante sucia del modelo `Username`/`Password` y actualizará el estado del formulario a través de la API `Formz.validate`. - -Cuando se agrega el evento `LoginSubmitted`, si el estado actual del formulario es válido, el bloc realiza una llamada a `logIn` y actualiza el estado según el resultado de la solicitud. - -A continuación, echemos un vistazo a `LoginPage` y `LoginForm`. - -### Login Page - -> La `LoginPage` es responsable de exponer la `Ruta` así como de crear y proporcionar el `LoginBloc` al `LoginForm`. - -[login_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/view/login_page.dart ':include') - -?> **Nota**: `context.read` se usa para buscar la instancia de `AuthenticationRepository` a través de `BuildContext`. - -### Login Form - -> El `LoginForm` maneja la notificación que hace a `LoginBloc` de los eventos del usuario y también responde a los cambios de estado usando `BlocBuilder` y `BlocListener`. - -[login_form.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/view/login_form.dart ':include') - -`BlocListener` se usa para mostrar un `SnackBar` si falla el envío de inicio de sesión. Además, los widgets `BlocBuilder` se utilizan para envolver cada uno de los widgets `TextField` y hacer uso de la propiedad `buildWhen` para optimizar las reconstrucciones. La devolución de llamada `onChanged` se utiliza para notificar al `LoginBloc` de los cambios del usuario/contraseña. - -El widget `_LoginButton` solo está habilitado si el estado del formulario es válido y se muestra un `CircularProgressIndicator` en su lugar mientras se envía el formulario. - -## Home - -> Tras una solicitud de `logIn` exitosa, el estado del `AuthenticationBloc` cambiará a `authenticated` y el usuario será dirigido al `HomePage` donde mostramos el `id` del usuario, así como un botón para cerrar sesión. - -```sh -├── lib -│ ├── home -│ │ ├── home.dart -│ │ └── view -│ │ └── home_page.dart -``` - -### Home Page - -La `HomePage` puede acceder al usuario actual a través de `context.select((AuthenticationBloc bloc) => bloc.state.user.id)` y lo muestra a través de un widget de `Text`. Además, cuando se presiona el botón de cierre de sesión, se agrega un evento `AuthenticationLogoutRequested` al` AuthenticationBloc`. - -[home_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/home/view/home_page.dart ':include') - -?> **Nota**: `context.select((AuthenticationBloc bloc) => bloc.state.user.id)` se suscribe para recibir actualizaciones. - -En este punto, tenemos una implementación de inicio de sesión bastante sólida y hemos desacoplado nuestra capa de presentación de la capa de lógica empresarial mediante Bloc. - -La fuente completa de este ejemplo (incluidas las pruebas de unidades y widgets) se puede encontrar [aquí](https://github.com/felangel/Bloc/tree/master/examples/flutter_login). diff --git a/docs/es/fluttertimertutorial.md b/docs/es/fluttertimertutorial.md deleted file mode 100644 index 16bb6fb309e..00000000000 --- a/docs/es/fluttertimertutorial.md +++ /dev/null @@ -1,179 +0,0 @@ -# Flutter: Tutorial de temporizador - -![beginner](https://img.shields.io/badge/nivel-principiante-green) - -> En el siguiente tutorial veremos cómo construir una aplicación de temporizador utilizando la biblioteca de bloc. La aplicación final debería verse así: - -![demo](../assets/gifs/flutter_timer.gif) - -## Para comenzar - -Comenzaremos creando un nuevo proyecto de Flutter - -[script](../_snippets/flutter_timer_tutorial/flutter_create.sh.md ':include') - -Luego podemos reemplazar el contenido de pubspec.yaml con: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/pubspec.yaml ':include') - -?> **Nota:** Utilizaremos [flutter_bloc](https://pub.dev/packages/flutter_bloc), [equatable](https://pub.dev/packages/equatable) y [wave](https://pub.dev/packages/wave) como paquetes en esta aplicación. - -A continuación, ejecute `flutter packages get` para instalar todas las dependencias. - -## Ticker - -> La clase ticker será nuestra fuente de datos para la aplicación del temporizador. Expondrá un flujo de ticks a los que podemos suscribirnos y reaccionar. - -Comienze creando `ticker.dart`. - -[ticker.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/ticker.dart ':include') - -Todo lo que hace nuestra clase `Ticker` es exponer una función de tick que toma el número de ticks (segundos) que queremos y devuelve una secuencia que emite los segundos restantes cada segundo. - -A continuación, necesitamos crear un `TimerBloc` que consumirá el `Ticker`. - -## TimerBloc - -### TimerState - -Comenzaremos definiendo los `TimerStates` en los que puede estar nuestro `TimerBloc`. - -Nuestro estado `TimerBloc` puede ser uno de los siguientes: - -- TimerInitial — listo para comenzar la cuenta regresiva desde la duración especificada. -- TimerRunInProgress — cuenta regresiva activa desde la duración especificada. -- TimerRunPause — en pausa en la duración restante. -- TimerRunComplete — completado con una duración restante de 0. - -Cada uno de estos estados tendrá una implicación en lo que ve el usuario. Por ejemplo: - -- si el estado está "listo", el usuario podrá iniciar el temporizador. -- si el estado está "en ejecución", el usuario podrá pausar y restablecer el temporizador, así como ver la duración restante. -- si el estado está "en pausa", el usuario podrá resumir el temporizador y restablecerlo. -- si el estado está "completado", el usuario podrá restablecer el temporizador. - -Para mantener todos nuestros archivos de bloc juntos, creamos un directorio de bloc con `bloc/timer_state.dart`. - -?> **Consejo:** Puedes usar las extensiones de [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) o [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) para generar automáticamente los siguientes archivos de bloc para usted. - -[timer_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_state.dart ':include') - -Tenga en cuenta que todos los `TimerStates` extienden la clase base abstracta `TimerState` que tiene una propiedad de duración. Esto se debe a que no importa en qué estado se encuentre nuestro `TimerBloc`, queremos saber cuánto tiempo nos queda. - -A continuación, definamos e implementemos los `TimerEvents` que nuestro `TimerBloc` procesará. - -### TimerEvent - -Nuestro `TimerBloc` necesitará saber cómo procesar los siguientes eventos: - -- TimerStarted — informa al TimerBloc que el temporizador debe iniciarse. -- TimerPaused — informa al TimerBloc que el temporizador debe pausarse. -- TimerResumed — informa al TimerBloc que se debe resumir el temporizador. -- TimerReset — informa al TimerBloc que el temporizador debe reiniciar al estado original. -- _TimerTicked — informa al TimerBloc que se ha producido un tick y que necesita actualizar su estado en consecuencia. - -Sino usaste las extensiones de [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) o [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) luego cree `bloc/timer_event.dart` y implementemos esos eventos. - -[timer_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_event.dart ':include') - -¡A continuación, implementemos el `TimerBloc`! - -### TimerBloc - -Si aún no lo ha hecho, cree `bloc/timer_bloc.dart` y cree un `TimerBloc` vacío. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_empty.dart.md ':include') - -Lo primero que debemos hacer es definir el estado original de nuestro `TimerBloc`. En este caso, queremos que el `TimerBloc` comience en el estado `TimerInitial` con una duración predeterminada de 1 minuto (60 segundos). - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md ':include') - -A continuación, necesitamos definir la dependencia de nuestro `Ticker`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md ':include') - -También estamos definiendo un `StreamSubscription` para nuestro `Ticker` al que llegaremos en un momento. - -En este punto, todo lo que queda por hacer es implementar los `EventHandlers`. Para mejorar la legibilidad, me gusta dividir cada controlador de eventos en su propia función auxiliar. Comenzaremos con el evento `TimerStarted`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md ':include') - -Si el `TimerBloc` recibe un evento `TimerStarted`, empuja un estado `TimerRunInProgress` con la duración de inicio. Además, si ya había una `_tickerSubscription` abierto, debemos cancelarla para desasignar la memoria. También tenemos que anular el método `close` en nuestro `TimerBloc` para que podamos cancelar la `_tickerSubscription` cuando el `TimerBloc` está cerrado. Por último, escuchamos la transmisión `_ticker.tick` y en cada tic agregamos un evento `_TimerTicked` con la duración restante. - -A continuación, implementemos el controlador de eventos `_TimerTicked`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md ':include') - -Cada vez que se recibe un evento `_TimerTicked`, si la duración del tick es mayor que 0, debemos impulsar un estado actualizado `TimerRunInProgress` con la nueva duración. De lo contrario, si la duración de la marca es 0, nuestro temporizador ha finalizado y debemos presionar un estado `TimerRunComplete`. - -Ahora implementemos el controlador de eventos `TimerPaused`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md ':include') - -En `_mapTimerPausedToState` si el `estado` de nuestro `TimerBloc` es `TimerRunInProgress`, entonces podemos pausar la `_tickerSubscription` y presionar un estado `TimerRunPause` con la duración actual del temporizador. - -A continuación, implementemos el controlador de eventos `TimerResumed` para que podamos pausar el temporizador. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md ':include') - -El controlador de eventos `TimerResumed` es muy similar al controlador de eventos `TimerPaused`. Si el `TimerBloc` tiene un `estado` de `TimerRunPause` y recibe un evento `TimerResumed`, entonces resume la `_tickerSubscription` y empuja un estado `TimerRunInProgress` con la duración actual. - -Por último, necesitamos implementar el controlador de eventos `TimerReset`. - -[timer_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_bloc.dart ':include') - -Si el `TimerBloc` recibe un evento `TimerReset`, necesita cancelar la `_tickerSubscription` actual para que no se le notifique ningún tick adicional y empuje un estado `TimerInitial` con la duración original. - -Eso es todo lo que hay para el `TimerBloc`. Ahora todo lo que queda es implementar la interfaz de usuario para nuestra aplicación de temporizador. - -## UI de la aplicación - -### MyApp - -Podemos comenzar eliminando el contenido de `main.dart` y creando nuestro widget `MyApp` que será la raíz de nuestra aplicación. - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/main.dart ':include') - -`MyApp` es un `StatelessWidget` que gestionará la inicialización y el cierre de una instancia de `TimerBloc`. Además, está utilizando el widget `BlocProvider` para que nuestra instancia `TimerBloc` esté disponible para los widgets de nuestro subárbol. - -A continuación, necesitamos implementar nuestro widget `Timer`. - -### Timer - -Nuestro widget `Timer` será responsable de mostrar el tiempo restante junto con los botones adecuados que permitirán a los usuarios iniciar, pausar y restablecer el temporizador. - -[timer.dart](../_snippets/flutter_timer_tutorial/timer1.dart.md ':include') - -Hasta ahora, solo estamos usando `BlocProvider` para acceder a la instancia de nuestro `TimerBloc` y estamos usando un widget `BlocBuilder` para reconstruir la IU cada vez que recibimos un nuevo `TimerState`. - -A continuación, implementaremos nuestro widget `Actions` que tendrá las acciones adecuadas (inicio, pausa y reinicio). - -### Actions - -[actions.dart](../_snippets/flutter_timer_tutorial/actions.dart.md ':include') - -El widget `Actions` es solo otro `StatelessWidget` que utiliza `BlocProvider` para acceder a la instancia de `TimerBloc` y luego devuelve diferentes `FloatingActionButtons` en función del estado actual de `TimerBloc`. Cada uno de los `FloatingActionButtons` agrega un evento en su devolución de llamada `onPressed` para notificar al `TimerBloc`. - -Agregamos otro `BlocBuilder` que representará el widget `Actions`; sin embargo, esta vez estamos utilizando una función [flutter_bloc](https://pub.dev/packages/flutter_bloc) recientemente introducida para controlar con qué frecuencia se reconstruye el widget `Actions` (introducido en `v0.15.0`). - -Si desea un control detallado sobre cuándo se llama a la función `constructor`, puede proporcionar una `condición` opcional a `BlocBuilder`. La `condición` toma el estado de bloc anterior y el estado de bloc actual y devuelve un `booleano`. Si la `condición` devuelve `verdadero`, se llamará el `constructor` con `estado` y el widget se reconstruirá. Si `condición` devuelve `falso`, no se llamará a `constructor` con `estado` y no se producirá ninguna reconstrucción. - -En este caso, no queremos que el widget `Actions` se reconstruya en cada tick porque eso sería ineficiente. En cambio, solo queremos que las `Actions` se reconstruyan si el `runtimeType` del `TimerState` cambia (TimerInitial => TimerRunInProgress, TimerRunInProgress => TimerRunPause, etc...). - -Como resultado, si coloreáramos aleatoriamente los widgets en cada reconstrucción, se vería así: - -![Demo de condición de BlocBuilder](https://cdn-images-1.medium.com/max/1600/1*YyjpH1rcZlYWxCX308l_Ew.gif) - -?> **Aviso:** Aunque el widget `Text` se reconstruye en cada tic, solo reconstruimos `Actions` si es necesario reconstruirlo. - -Por último, necesitamos agregar el súper genial fondo de onda usando el paquete [wave](https://pub.dev/packages/wave). - -### Fondo de olas - -[background.dart](../_snippets/flutter_timer_tutorial/background.dart.md ':include') - -### Poniéndolo todo junto - -¡Eso es todo al respecto! En este punto, tenemos una aplicación de temporizador bastante sólida que reconstruye eficientemente solo widgets que necesitan ser reconstruidos. - -La fuente completa de este ejemplo se puede encontrar [aquí](https://github.com/felangel/Bloc/tree/master/examples/flutter_timer). diff --git a/docs/es/fluttertodostutorial.md b/docs/es/fluttertodostutorial.md deleted file mode 100644 index 4d6a293a11e..00000000000 --- a/docs/es/fluttertodostutorial.md +++ /dev/null @@ -1,473 +0,0 @@ -# Tutorial de lista de quehaceres en Flutter - -![avanzado](https://img.shields.io/badge/nivel-avanzado-red.svg) - -> En el siguiente tutorial, vamos a construir una aplicación de quehaceres en Flutter usando la biblioteca Bloc. - -![demo](../assets/gifs/flutter_todos.gif) - -## Para comenzar - -Comenzaremos creando un nuevo proyecto Flutter - -[script](../_snippets/flutter_todos_tutorial/flutter_create.sh.md ':include') - -Entonces podemos reemplazar el contenido de `pubspec.yaml` con - -[pubspec.yaml](../_snippets/flutter_todos_tutorial/pubspec.yaml.md ':include') - -y luego instalar todas las dependencias - -[script](../_snippets/flutter_todos_tutorial/flutter_packages_get.sh.md ':include') - -?> **Nota:** Estamos anulando algunas dependencias porque las reutilizaremos de [las muestras de arquitectura de Flutter de Brian Egan](https://github.com/brianegan/flutter_architecture_samples). - -## Llaves de la aplicación - -Antes de saltar al código de la aplicación, crearemos `flutter_todos_keys.dart`. Este archivo contendrá llaves que usaremos para identificar de manera única los widgets importantes. Más tarde podemos escribir pruebas que encuentren widgets basados en llaves. - -[flutter_todos_keys.dart](../_snippets/flutter_todos_tutorial/flutter_todos_keys.dart.md ':include') - -Haremos referencia a estas llaves en el resto del tutorial. - -?> **Nota:** Puede consultar las pruebas de integración de la aplicación [aquí](https://github.com/brianegan/flutter_architecture_samples/tree/master/integration_tests). También puede consultar las pruebas de unidades y widgets [aquí](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library/test). - -## Localization - -Un último concepto que abordaremos antes de entrar en la aplicación en sí es la localización. Cree `localization.dart` y crearemos la base para el soporte multilingüe. - -[localization.dart](../_snippets/flutter_todos_tutorial/localization.dart.md ':include') - -Ahora podemos importar y proporcionar nuestro `FlutterBlocLocalizationsDelegate` a nuestro `MaterialApp`(más adelante en este tutorial). - -Para obtener más información sobre la localización, consulte los [documentos oficiales de flutter](https://flutter.dev/docs/development/accessibility-and-localization/internationalization). - -## Todos Repository - -En este tutorial no vamos a entrar en los detalles de implementación del `TodosRepository` porque fue implementado por [Brian Egan](https://github.com/brianegan) y se comparte entre todas las [Muestras de Arquitectura de quehaceres](https://github.com/brianegan/flutter_architecture_samples). En un nivel alto, el `TodosRepository` expondrá un método a `loadTodos` y a `saveTodos`. Eso es casi todo lo que necesitamos saber, así que para el resto del tutorial nos centraremos en las capas Bloc y Presentación. - -## Todos Bloc - -> Nuestro `TodosBloc` se encargará de convertir `TodosEvents` en `TodosStates` y gestionará la lista de quehaceres. - -### Modelo - -Lo primero que debemos hacer es definir nuestro modelo `Todo`. Cada quehacer deberá tener una identificación, una tarea, una nota opcional y un indicador completado opcional. - -Crearemos un directorio `models` y crearemos `todo.dart`. - -[todo.dart](../_snippets/flutter_todos_tutorial/todo.dart.md ':include') - -?> **Nota:** Estamos utilizando el paquete [Equatable](https://pub.dev/packages/equatable) para poder comparar instancias de `Todos` sin tener que anular manualmente `==` y `hashCode`. - -A continuación, necesitamos crear el `TodosState` que recibirá nuestra capa de presentación. - -### Estados - -Crearemos `blocs/todos/todos_state.dart` y definamos los diferentes estados que necesitaremos manejar. - -Los tres estados que implementaremos son: - -- `TodosLoadInProgress` - el estado mientras nuestra aplicación está cargando los quehaceres del repositorio. -- `TodosLoadSuccess` - el estado de nuestra aplicación después de que quehaceres se hayan cargado correctamente. -- `TodosLoadFailure` - el estado de nuestra aplicación si los quehaceres no se cargaron correctamente. - -[todos_state.dart](../_snippets/flutter_todos_tutorial/todos_state.dart.md ':include') - -A continuación, implementemos los eventos que necesitaremos manejar. - -### Eventos - -Los eventos que tendremos que manejar en nuestro `TodosBloc` son: - -- `TodosLoadSuccess` - le dice al bloc que necesita cargar los quehaceres desde el `TodosRepository`. -- `TodoAdded` - le dice al bloc que necesita agregar un nuevo quehacer a la lista de quehaceres. -- `TodoUpdated` - le dice al bloc que necesita actualizar una quehacer existente. -- `TodoDeleted` - le dice al bloc que necesita eliminar un todo existente. -- `ClearCompleted` - le dice al bloc que necesita eliminar todos los quehaceres completados. -- `ToggleAll` - le dice al bloc que necesita alternar el estado completado de todos los quehaceres. - -Cree `blocs/todos/todos_event.dart` e implementemos los eventos que describimos anteriormente. - -[todos_event.dart](../_snippets/flutter_todos_tutorial/todos_event.dart.md ':include') - -Ahora que tenemos implementados nuestros `TodosStates` y `TodosEvents` podemos implementar nuestro `TodosBloc`. - -### Bloc - -¡Crearemos `blocs/todos/todos_bloc.dart` y comencemos! Solo necesitamos implementar `initialState` y `mapEventToState`. - -[todos_bloc.dart](../_snippets/flutter_todos_tutorial/todos_bloc.dart.md ':include') - -!> Cuando hacemos "yield" a un estado en los manejadores privados `mapEventToState`, siempre están produciendo un nuevo estado en lugar de mutar el `state` (estado). Esto se debe a que cada vez que hacemos "yield", el bloc comparará el `state` con el `nextState` (siguiente estado) y solo provocará un cambio de estado (`transition`, transición) si los dos estados son **no iguales**. Si solo mutamos y producimos la misma instancia de estado, entonces `state == nextState` se evaluaría como verdadero y no se produciría ningún cambio de estado. - -Nuestro `TodosBloc` tendrá una dependencia del `TodosRepository` para que pueda cargar y guardar quehaceres. Tendrá un estado inicial de `TodosLoadInProgress` y define los controladores privados para cada uno de los eventos. Cada vez que `TodosBloc` cambia la lista de todos, llama al método `saveTodos` en el `TodosRepository` para mantener todo persistido localmente. - -### Archivo de barril - -Ahora que hemos terminado con nuestro `TodosBloc`, podemos crear un archivo barril para exportar todos nuestros archivos de bloc y hacer que sea conveniente importarlos más adelante. - -Cree `blocs/todos/todos.dart` y exporte el bloc, los eventos y los estados: - -[bloc.dart](../_snippets/flutter_todos_tutorial/todos_bloc_barrel.dart.md ':include') - -## Filtered Todos Bloc - -> El `FilteredTodosBloc` será responsable de reaccionar a los cambios de estado en el `TodosBloc` que acabamos de crear y mantendrá el estado de todos filtrados en nuestra aplicación. - -### Modelo - -Antes de comenzar a definir e implementar los `TodosStates`, necesitaremos implementar un modelo de `VisibilityFilter` que determinará cuales quehaceres contendrá nuestro `FilteredTodosState`. En este caso, tendremos tres filtros: - -- `all` - mostrar todos los quehaceres (predeterminado) -- `active` - solo muestra los quehaceres que no se han completado -- `completed` - solo muestra los quehaceres que se han completado - -Podemos crear `models/visibility_filter.dart` y definir nuestro filtro como un enum: - -[visibility_filter.dart](../_snippets/flutter_todos_tutorial/visibility_filter.dart.md ':include') - -### Estados - -Al igual que hicimos con el `TodosBloc`, necesitaremos definir los diferentes estados para nuestro `FilteredTodosBloc`. - -En este caso, solo tenemos dos estados: - -- `FilteredTodosLoadInProgress` - el estado mientras estamos buscando quehaceres -- `FilteredTodosLoadSuccess` - el estado en el que ya no estamos buscando quehaceres - -Creamos `blocs/filter_todos/filter_todos_state.dart` e implementemos los dos estados. - -[filtered_todos_state.dart](../_snippets/flutter_todos_tutorial/filtered_todos_state.dart.md ':include') - -?> **Nota:** El estado `FilteredTodosLoadSuccess` contiene la lista de quehaceres filtrados, así como el filtro de visibilidad activo. - -### Eventos - -Vamos a implementar dos eventos para nuestro `FilteredTodosBloc`: - -- `FilterUpdated` - notifica al bloc que el filtro de visibilidad ha cambiado -- `TodosUpdated` - notifica al bloc que la lista de quehaceres ha cambiado - -Cree `blocs/filter_todos/filter_todos_event.dart` e implementemos los dos eventos. - -[filtered_todos_event.dart](../_snippets/flutter_todos_tutorial/filtered_todos_event.dart.md ':include') - -¡Estamos listos para implementar nuestro `FilteredTodosBloc` a continuación! - -### Bloc - -Nuestro `FilteredTodosBloc` será similar a nuestro `TodosBloc`; sin embargo, en lugar de tener una dependencia en el `TodosRepository`, tendrá una dependencia en el mismo `TodosBloc`. Esto permitirá que `FilteredTodosBloc` actualice su estado en respuesta a los cambios de estado en `TodosBloc`. - -Cree `blocs/filter_todos/filter_todos_bloc.dart` y comencemos. - -[filtered_todos_bloc.dart](../_snippets/flutter_todos_tutorial/filtered_todos_bloc.dart.md ':include') - -!> Creamos una `StreamSubscription` para la transmisión de `TodosStates` para que podamos escuchar los cambios de estado en el `TodosBloc`. Anulamos el método de cierre del bloc y cancelamos la suscripción para que podamos limpiar después de cerrar el bloc. - -### Archivo de barril - -Al igual que antes, podemos crear un archivo de barril para que sea más conveniente importar las diversas clases filtradas de quehaceres. - -Cree `blocs/filter_todos/filter_todos.dart` y exporte los tres archivos: - -[bloc.dart](../_snippets/flutter_todos_tutorial/filtered_todos_bloc_barrel.dart.md ':include') - -A continuación, vamos a implementar el `StatsBloc`. - -## Stats Bloc - -> El `StatsBloc` será responsable de mantener las estadísticas para el número de quehaceres activos y el número de quehaceres completados. De manera similar, al `FilteredTodosBloc`, dependerá del propio `TodosBloc` para que pueda reaccionar a los cambios en el estado `TodosBloc`. - -### Estado - -Nuestro `StatsBloc` tendrá dos estados en los que puede estar: - -- `StatsLoadInProgress` - el estado en que las estadísticas aún no se han calculado. -- `StatsLoadSuccess` - el estado en que se han calculado las estadísticas. - -Cree `blocs/stats/stats_state.dart` e implementemos nuestro `StatsState`. - -[stats_state.dart](../_snippets/flutter_todos_tutorial/stats_state.dart.md ':include') - -A continuación, definamos e implementemos los `StatsEvents`. - -### Eventos - -Habrá un solo evento al que nuestro `StatsBloc` responderá: `StatsUpdated`. Este evento se agregará cada vez que cambie el estado de `TodosBloc` para que nuestro `StatsBloc` pueda recalcular las nuevas estadísticas. - -Crea `blocs/stats/stats_event.dart` y vamos a implementarlo. - -[stats_event.dart](../_snippets/flutter_todos_tutorial/stats_event.dart.md ':include') - -Ahora estamos listos para implementar nuestro `StatsBloc` que se verá muy similar al `FilteredTodosBloc`. - -### Bloc - -Nuestro `StatsBloc` tendrá una dependencia del `TodosBloc` en sí mismo, lo que le permitirá actualizar su estado en respuesta a los cambios de estado en el `TodosBloc`. - -Cree `blocs/stats/stats_bloc.dart` y comencemos. - -[stats_bloc.dart](../_snippets/flutter_todos_tutorial/stats_bloc.dart.md ':include') - -¡Eso es todo al respecto! Nuestro `StatsBloc` recalcula su estado que contiene el número de quehaceres activos y el número de quehaceres completados en cada cambio de estado de nuestro `TodosBloc`. - -Ahora que hemos terminado con el `StatsBloc` solo tenemos que implementar un último bloc: el `TabBloc`. - -## Tab Bloc - -> El `TabBloc` será responsable de mantener el estado de las pestañas en nuestra aplicación. Tomará `TabEvents` como entrada y salida de `AppTabs`. - -### Modelo/Estado - -Necesitamos definir un modelo `AppTab` que también usaremos para representar el `TabState`. La `AppTab` solo será una `enum` que representa la pestaña activa en nuestra aplicación. Dado que la aplicación que estamos creando solo tendrá dos pestañas: quehaceres y estadísticas, solo necesitamos dos valores. - -Cree `models/app_tab.dart`: - -[app_tab.dart](../_snippets/flutter_todos_tutorial/app_tab.dart.md ':include') - -### Eventos - -Nuestro `TabBloc` será responsable de manejar un solo `TabEvent`: - -- `TabUpdated` - notifica al bloc que la pestaña activa se ha actualizado - -Create `blocs/tab/tab_event.dart`: - -[tab_event.dart](../_snippets/flutter_todos_tutorial/tab_event.dart.md ':include') - -### Bloc - -Nuestra implementación `TabBloc` será súper simple. Como siempre, solo necesitamos implementar `initialState` y `mapEventToState`. - -Cree `blocs/tab/tab_bloc.dart` y hagamos rápidamente la implementación. - -[tab_bloc.dart](../_snippets/flutter_todos_tutorial/tab_bloc.dart.md ':include') - -Te dije que sería simple. Todo lo que está haciendo `TabBloc` es establecer el estado inicial en la pestaña quehaceres y manejar el evento `TabUpdated` produciendo una nueva instancia de `AppTab`. - -### Archivo de barril - -Por último, crearemos otro archivo de barril para nuestras exportaciones `TabBloc`. Cree `blocs/tab/tab.dart` y exporte los dos archivos: - -[bloc.dart](../_snippets/flutter_todos_tutorial/tab_bloc_barrel.dart.md ':include') - -## Bloc Delegate - -Antes de pasar a la capa de presentación, implementaremos nuestro propio `BlocDelegate` que nos permitirá manejar todos los cambios de estado y errores en un solo lugar. Es realmente útil para cosas como registros de desarrolladores o análisis. - -Cree `blocs/simple_bloc_delegate.dart` y comencemos. - -[simple_bloc_delegate.dart](../_snippets/flutter_todos_tutorial/simple_bloc_observer.dart.md ':include') - -Todo lo que estamos haciendo en este caso es imprimir todos los cambios de estado ('transiciones') y errores en la consola solo para que podamos ver qué sucede cuando ejecutamos nuestra aplicación. Puede conectar su `BlocDelegate` a google analytics, sentry, crashlytics, etc. - -## Barril de Bloc - -Ahora que tenemos todos nuestros blocs implementados, podemos crear un archivo de barril. Cree `blocs/blocs.dart` y exporte todos nuestros blocs para que podamos importar convenientemente cualquier código de bloc con una sola importación. - -[blocs.dart](../_snippets/flutter_todos_tutorial/blocs_barrel.dart.md ':include') - -A continuación, nos centraremos en implementar las pantallas principales en nuestra aplicación de quehaceres. - -## Pantallas - -### Home Screen - -> Nuestra `HomeScreen` será responsable de crear el `Scaffold` de nuestra aplicación. Mantendrá la `AppBar`, `BottomNavigationBar`, así como los widgets `Stats`/`FilteredTodos` (dependiendo de la pestaña activa). - -Creemos un nuevo directorio llamado `screens` donde colocaremos todos nuestros nuevos widgets de pantalla y luego crearemos `screens/home_screen.dart`. - -[home_screen.dart](../_snippets/flutter_todos_tutorial/home_screen.dart.md ':include') - -El `HomeScreen` accede al `TabBloc` usando `BlocProvider.of(context)` que estará disponible desde nuestro widget raíz `TodosApp` (lo veremos más adelante en este tutorial). - -A continuación, implementaremos la `DetailsScreen`. - -### Details Screen - -> La `DetailsScreen` muestra los detalles completos de los quehaceres seleccionados y permite al usuario editar o eliminar el quehacer. - -Crea `screens/details_screen.dart` y vamos a construirlo. - -[details_screen.dart](../_snippets/flutter_todos_tutorial/details_screen.dart.md ':include') - -?> **Nota:** La `DetailsScreen` requiere una identificación o ID de un quehacer para poder extraer los detalles de tarea de `TodosBloc` y para que pueda actualizarse siempre que se hayan cambiado los detalles de un quehacer (la identificación de un quehacer no se puede cambiar). - -Lo principal a tener en cuenta es que hay un `IconButton` que agrega un evento `TodoDeleted`, así como una casilla de verificación que agrega un evento `TodoUpdated`. - -También hay otro `FloatingActionButton` que navega al usuario a la `AddEditScreen` con `isEditing` establecido en `true`. Echaremos un vistazo a la `AddEditScreen` a continuación. - -### Add/Edit Screen - -> El widget `AddEditScreen` le permite al usuario crear un nuevo quehacer o actualizar nuevo quehacer existente basada en el indicador `isEditing` que se pasa a través del constructor. - -Cree `screens/add_edit_screen.dart` y echemos un vistazo a la implementación. - -[add_edit_screen.dart](../_snippets/flutter_todos_tutorial/add_edit_screen.dart.md ':include') - -No hay nada específico de bloc en este widget. Simplemente presenta un formulario y: - -- si `isEditing` es verdadero, el formulario se completa con los detalles de quehaceres existentes. -- de lo contrario, las entradas están vacías para que el usuario pueda crear un nuevo quehacer. - -Utiliza una función callback llamada `onSave` para notificar a su padre del trabajo actualizado o recién creado. - -Eso es todo para las pantallas en nuestra aplicación, así que antes de que se nos olvide, vamos a crear un archivo de barril para exportarlos. - -### Archivo barril de pantallas - -Crea `screens/screens.dart` y exporta los tres. - -[screens.dart](../_snippets/flutter_todos_tutorial/screens_barrel.dart.md ':include') - -A continuación, implementemos todos los "widgets" (cualquier cosa que no sea una pantalla). - -## Widgets - -### Filter Button - -> El widget `FilterButton` será responsable de proporcionar al usuario una lista de opciones de filtro y notificará a `FilteredTodosBloc` cuando se seleccione un nuevo filtro. - -Creemos un nuevo directorio llamado `widgets` y pongamos nuestra implementación `FilterButton` en `widgets/filter_button.dart`. - -[filter_button.dart](../_snippets/flutter_todos_tutorial/filter_button.dart.md ':include') - -El `FilterButton` necesita responder a los cambios de estado en el `FilteredTodosBloc`, por lo que utiliza `BlocProvider` para acceder al `FilteredTodosBloc` desde el `BuildContext`. Luego usa `BlocBuilder` para volver a renderizar cada vez que `FilteredTodosBloc` cambia de estado. - -El resto de la implementación es Flutter puro y no está sucediendo mucho, por lo que podemos pasar al widget `ExtraActions`. - -### Extra Actions - -> De manera similar al `FilterButton`, el widget `ExtraActions` es responsable de proporcionar al usuario una lista de opciones adicionales: activar quehaceres y borrar quehaceres completados. - -Dado que este widget no se preocupa por los filtros, interactuará con el `TodosBloc` en lugar del `FilteredTodosBloc`. - -Creemos el modelo `ExtraAction` en `models/extra_action.dart`. - -[extra_action.dart](../_snippets/flutter_todos_tutorial/extra_action.dart.md ':include') - -Y no olvide exportarlo desde el archivo de barril `models/models.dart`. - -A continuación, cree `widgets/extra_actions.dart` e impleméntelo. - -[extra_actions.dart](../_snippets/flutter_todos_tutorial/extra_actions.dart.md ':include') - -Al igual que con el `FilterButton`, utilizamos `BlocProvider` para acceder a `TodosBloc` desde `BuildContext` y `BlocBuilder` para responder a los cambios de estado en `TodosBloc`. - -En función de la acción seleccionada, el widget agrega un evento a `TodosBloc` a los estados de finalización de `ToggleAll` para seleccionar todos los quehaceres o `ClearCompleted` para borrar todos los quehaceres seleccionados. - -A continuación, veremos el widget `TabSelector`. - -### Tab Selector - -> El widget `TabSelector` es responsable de mostrar las pestañas en el `BottomNavigationBar` y de manejar la entrada del usuario. - -Vamos a crear `widgets/tab_selector.dart` e implementarlo. - -[tab_selector.dart](../_snippets/flutter_todos_tutorial/tab_selector.dart.md ':include') - -Puede ver que no hay dependencia de blocs en este widget; simplemente llama a `onTabSelected` cuando se selecciona una pestaña y también toma una `activeTab` como entrada para que sepa qué pestaña está seleccionada actualmente. - -A continuación, veremos el widget `FilteredTodos`. - -### Filtered Todos - -> El widget `FilteredTodos` es responsable de mostrar una lista de quehaceres en función del filtro activo actual. - -Crea `widgets/filter_todos.dart` y vamos a implementarlo. - -[filtered_todos.dart](../_snippets/flutter_todos_tutorial/filtered_todos.dart.md ':include') - -Al igual que los widgets anteriores que hemos escrito, el widget `FilteredTodos` usa `BlocProvider` para acceder a los blocs (en este caso, tanto el `FilteredTodosBloc` como el `TodosBloc` son necesarios). - -?> El `FilteredTodosBloc` es necesario para ayudarnos a representar los quehaceres correctos basados en el filtro actual - -?> El `TodosBloc` es necesario para permitirnos agregar/eliminar quehaceres en respuesta a las interacciones del usuario, como deslizar un quehaceres individual. - -Desde el widget `FilteredTodos`, el usuario puede navegar a la `DetailsScreen` donde es posible editar o eliminar un quehacer seleccionada. Dado que nuestro widget `FilteredTodos` representa una lista de widgets `TodoItem`, los veremos a continuación. - -### Todo Item - -> `TodoItem` es un stateless widget que se encarga de representar un quehacer y manejar las interacciones del usuario (toques/deslizamientos). - -Cree `widgets/todo_item.dart` y vamos a construirlo. - -[todo_item.dart](../_snippets/flutter_todos_tutorial/todo_item.dart.md ':include') - -Nuevamente, observe que el `TodoItem` no tiene código específico de bloc. Simplemente se procesa en función del quehacer que pasamos a través del constructor y llama a las funciones inyectadas tipo callback cada vez que el usuario interactúa con el trabajo. - -A continuación, crearemos el `DeleteTodoSnackBar`. - -### Delete Todo SnackBar - -> El `delete_todo_snack_bar` es responsable de indicar al usuario que se eliminó un quehacer y le permite deshacer su acción. - -Crea `widgets/delete_todo_snack_bar.dart` y vamos a implementarlo. - -[delete_todo_snack_bar.dart](../_snippets/flutter_todos_tutorial/delete_todo_snack_bar.dart.md ':include') - -A estas alturas, probablemente esté notando un patrón: este widget tampoco tiene código específico de bloc. Simplemente toma un quehacecr para representar la tarea y llama a una función tipo callback llamada `onUndo` si un usuario presiona el botón deshacer. - -Ya casi hemos terminado; ¡Solo quedan dos widgets más! - -### Loading Indicator - -> El widget `LoadingIndicator` es un stateless widget que es responsable de indicar al usuario que algo está en progreso. - -Crea `widgets/loading_indicator.dart` y escribámoslo. - -[loading_indicator.dart](../_snippets/flutter_todos_tutorial/loading_indicator.dart.md ':include') - -No hay mucho que discutir aquí; solo estamos usando un `CircularIndicatorIndicator` envuelto en un widget `Center` (nuevamente no hay código específico de bloc). - -Por último, necesitamos construir nuestro widget `Stats`. - -### Stats - -> El widget `Stats` es responsable de mostrar al usuario cuántos quehaceres están activos (en progreso) vs completados. - -Creemos `widgets/stats.dart` y echemos un vistazo a la implementación. - -[stats.dart](../_snippets/flutter_todos_tutorial/stats.dart.md ':include') - -Estamos accediendo a `StatsBloc` usando `BlocProvider` y usando `BlocBuilder` para reconstruir en respuesta a los cambios de estado en el estado `StatsBloc`. - -## Poniendolo todo junto - -Creemos `main.dart` y nuestro widget `TodosApp`. Necesitamos crear una función `main` y ejecutar nuestra`TodosApp`. - -[main.dart](../_snippets/flutter_todos_tutorial/main1.dart.md ':include') - -?> **Nota:** Estamos configurando nuestro delegado de BlocSupervisor para el `SimpleBlocDelegate` que creamos anteriormente para que podamos conectarnos a todas las transiciones y errores. - -?> **Nota:** También estamos envolviendo nuestro widget `TodosApp` en un `BlocProvider` que gestiona la inicialización, el cierre y el suministro de `TodosBloc` a todo nuestro árbol de widgets desde [flutter_bloc](https://pub.dev/packages/flutter_bloc). Inmediatamente agregamos el evento `TodosLoadSuccess` para solicitar los últimos todos. - -A continuación, implementemos nuestro widget `TodosApp`. - -[main.dart](../_snippets/flutter_todos_tutorial/todos_app.dart.md ':include') - -Nuestro `TodosApp` es un `StatelessWidget` que accede al `TodosBloc` proporcionado a través del `BuildContext`. - -El `TodosApp` tiene dos rutas: - -- `Home` - que representa una `HomeScreen` -- `TodoAdded` - que representa un `AddEditScreen` con `isEditing` establecido en `false`. - -El `TodosApp` también hace que el `TabBloc`, `FilteredTodosBloc` y `StatsBloc` estén disponibles para los widgets en su subárbol utilizando el widget `MultiBlocProvider` de [flutter_bloc](https://pub.dev/packages/flutter_bloc). - -[multi_bloc_provider.dart](../_snippets/flutter_todos_tutorial/multi_bloc_provider.dart.md ':include') - -es equivalente a escribir - -[nested_bloc_providers.dart](../_snippets/flutter_todos_tutorial/nested_bloc_providers.dart.md ':include') - -Puede ver cómo usar `MultiBlocProvider` ayuda a reducir los niveles de anidamiento y hace que el código sea más fácil de leer y mantener. - -Todo el `main.dart` debería verse así: - -[main.dart](../_snippets/flutter_todos_tutorial/main2.dart.md ':include') - -¡Eso es todo al respecto! Ahora hemos implementado con éxito una aplicación todos en flutter usando los paquetes [bloc](https://pub.dev/packages/bloc) y [flutter_bloc](https://pub.dev/packages/flutter_bloc) y nosotros hemos separado con éxito nuestra capa de presentación de nuestra lógica de negocios. - -La fuente completa de este ejemplo se puede encontrar [aquí](https://github.com/felangel/Bloc/tree/master/examples/flutter_todos). diff --git a/docs/es/gettingstarted.md b/docs/es/gettingstarted.md deleted file mode 100644 index 3f93a3221dd..00000000000 --- a/docs/es/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# Para empezar - -?> Para comenzar a usar bloc debes tener el [SDK de Dart](https://dart.dev/get-dart) instalado en tu computadora. - -## Visión general - -Bloc está compuesto por varios paquetes de pub: - -- [bloc](https://pub.dev/packages/bloc) - Libreía central de bloc -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - Potentes widgets de Flutter creados para trabajar con bloc para crear aplicaciones móviles rápidas y reactivas. -- [angular_bloc](https://pub.dev/packages/angular_bloc) - Potentes componentes de Angular diseñados para trabajar con bloc para crear aplicaciones web rápidas y reactivas. -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - An extension to the bloc state management library which automatically persists and restores bloc states. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - An extension to the bloc state management library which adds support for undo and redo. - -## Instalación - -Lo primero que debemos hacer es agregar el paquete de bloc a nuestro `pubspec.yaml` como dependencia. - -[pubspec.yaml](../_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -Para una aplicación [Flutter](https://flutter.dev/), también necesitamos agregar el paquete flutter_bloc a nuestro `pubspec.yaml` como dependencia. - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -Para una aplicación [AngularDart](https://angulardart.dev/), también necesitamos agregar el paquete angular_bloc a nuestro `pubspec.yaml` como dependencia. - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -Luego necesitamos instalar bloc. - -!> Asegúrese de ejecutar el siguiente comando desde el mismo directorio que su archivo `pubspec.yaml`. - -- Para Dart o AngularDart, ejecute `pub get` - -- Para Flutter ejecute `flutter packages get` - -## Importar - -Ahora que hemos instalado con éxito bloc, podemos crear nuestro `main.dart` e importar el bloc. - -[main.dart](../_snippets/getting_started/bloc_main.dart.md ':include') - -Para una aplicación Flutter también podemos importar flutter_bloc. - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -Para una aplicación AngularDart también podemos importar angular_bloc. - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/es/migration.md b/docs/es/migration.md deleted file mode 100644 index 43cf780721a..00000000000 --- a/docs/es/migration.md +++ /dev/null @@ -1,667 +0,0 @@ -# Guía de migración - -?> **Sugerencia**: Consulte el [registro de versiones](https://github.com/felangel/bloc/releases) para obtener más información sobre los cambios en cada versión. - -## v6.1.0 - -### paquete:flutter_bloc - -#### ❗ccontext.bloc y context.repository están en desuso en favor de context.read y context.watch - -##### Razón fundamental - -`context.read`,` context.watch` y `context.select` se agregaron para alinearse con la API existente de [provider](https://pub.dev/packages/provider) que muchos desarrolladores están familiarizados y enfrentar problemas(issues) que han sido planteados por la comunidad. Para mejorar la seguridad del código y mantener la coherencia, `context.bloc` es obsoleto porque puede ser reemplazado por `context.read` o `context.watch` dependiendo de si se usa directamente dentro de `build`. - -**context.watch** - -`context.watch` aborda la solicitud de tener un [MultiBlocBuilder](https://github.com/felangel/bloc/issues/538) porque podemos ver varios blocs dentro de un solo `Builder` para representar la interfaz de usuario basada en múltiples estados: - -```dart -Builder( - builder: (context) { - final stateA = context.watch().state; - final stateB = context.watch().state; - final stateC = context.watch().state; - // return a Widget which depends on the state of BlocA, BlocB, and BlocC - } -); -``` - -**context.select** - -`context.select` permite a los desarrolladores renderizar/actualizar la interfaz de usuario en función de una parte de un estado de bloc y responde a la solicitud de tener un [buildWhen más simple](https://github.com/felangel/bloc/issues/1521). - -```dart -final name = context.select((UserBloc bloc) => bloc.state.user.name); -``` - -El fragmento anterior nos permite acceder y reconstruir el widget solo cuando cambia el nombre del usuario actual. - -**context.read** - -Aunque parece que `context.read` es idéntico a `context.bloc`, existen algunas diferencias sutiles pero significativas. Ambos le permiten acceder a un bloc con un `BuildContext` y no dan como resultado reconstrucciones; sin embargo, `context.read` no se puede llamar directamente dentro de un método `build`. Hay dos razones principales para usar `context.bloc` dentro de `build`: - -1. **Para acceder al estado bloc** - -```dart -@override -Widget build(BuildContext context) { - final state = context.bloc().state; - return Text('$state'); -} -``` - -El uso anterior es propenso a errores porque el widget `Text` no se reconstruye si cambia el estado del bloc. En este escenario, se debe usar un `BlocBuilder` o un`context.watch`. - -```dart -@override -Widget build(BuildContext context) { - final state = context.watch().state; - return Text('$state'); -} -``` - -o - -```dart -@override -Widget build(BuildContext context) { - return BlocBuilder( - builder: (context, state) => Text('$state'), - ); -} -``` - -!> El uso de `context.watch` en la raíz del método `build` dará como resultado la reconstrucción del widget completo cuando cambie el estado del bloc. Si no es necesario reconstruir el widget completo, use `BlocBuilder` para envolver las partes que deben reconstruirse, use un `Builder` con `context.watch` para analizar las reconstrucciones o descomponga el widget en widgets más pequeños. - -2. **Para acceder al bloc para que se pueda agregar un evento** - -```dart -@override -Widget build(BuildContext context) { - final bloc = context.bloc(); - return ElevatedButton( - onPressed: () => bloc.add(MyEvent()), - ... - ) -} -``` - -El uso anterior es ineficiente porque da como resultado una búsqueda de bloc en cada reconstrucción cuando el bloc solo es necesario cuando el usuario presiona el `ElevatedButton`. En este escenario, prefiera usar `context.read` para acceder al bloc directamente donde sea necesario (en este caso, en el callback `onPressed`). - -```dart -@override -Widget build(BuildContext context) { - return ElevatedButton( - onPressed: () => context.read().add(MyEvent()), - ... - ) -} -``` - -**Resumen** - -**v6.0.x** - -```dart -@override -Widget build(BuildContext context) { - final bloc = context.bloc(); - return ElevatedButton( - onPressed: () => bloc.add(MyEvent()), - ... - ) -} -``` - -**v6.1.x** - -```dart -@override -Widget build(BuildContext context) { - return ElevatedButton( - onPressed: () => context.read().add(MyEvent()), - ... - ) -} -``` - -?> Si accede a un bloc para agregar un evento, realice el acceso al bloc usando `context.read` en el callback donde sea necesario. - -**v6.0.x** - -```dart -@override -Widget build(BuildContext context) { - final state = context.bloc().state; - return Text('$state'); -} -``` - -**v6.1.x** - -```dart -@override -Widget build(BuildContext context) { - final state = context.watch().state; - return Text('$state'); -} -``` - -?> Utilice `context.watch` cuando acceda al estado del bloc para asegurarse de que el widget se reconstruya cuando cambie el estado. - -## v6.0.0 - -### paquete: bloc - -#### ❗BBlocObserver onError toma Cubit - -##### Razón fundamental - -Debido a la integración de `Cubit`, `onError` ahora se comparte entre las instancias de `Bloc` y `Cubit`. Dado que `Cubit` es la base, `BlocObserver` aceptará un tipo `Cubit` en lugar de un tipo `Bloc` en la anulación `onError`. - -**v5.x.x** - -```dart -class MyBlocObserver extends BlocObserver { - @override - void onError(Bloc bloc, Object error, StackTrace stackTrace) { - super.onError(bloc, error, stackTrace); - } -} -``` - -**v6.0.0** - - -```dart -class MyBlocObserver extends BlocObserver { - @override - void onError(Cubit cubit, Object error, StackTrace stackTrace) { - super.onError(cubit, error, stackTrace); - } -} -``` - -#### ❗Bloc no emite el último estado en la suscripción - -##### Razón fundamental - -Este cambio se realizó para alinear `Bloc` y `Cubit` con el comportamiento incorporado de `Stream` en `Dart`. Además, conformar esto el antiguo comportamiento en el context de `Cubit` condujo a muchos efectos secundarios no deseados y en general complicó las implementaciones internas de otros paquetes como `flutter_bloc` y `bloc_test` innecesariamente (requiriendo `skip (1) `, etc ...). - -**v5.x.x** - -```dart -final bloc = MyBloc(); -bloc.listen(print); -``` - -Anteriormente, el fragmento anterior mostraba el estado inicial del bloc seguido de cambios de estado posteriores. - -**v6.x.x** - -En v6.0.0, el fragmento de código anterior no genera el estado inicial y solo genera los cambios de estado posteriores. El comportamiento anterior se puede lograr con lo siguiente: - -```dart -final bloc = MyBloc(); -print(bloc.state); -bloc.listen(print); -``` - -?> **Nota**: Este cambio solo afectará al código que depende de las suscripciones de bloc directo. Cuando use `BlocBuilder`,` BlocListener` o `BlocConsumer` no habrá ningún cambio notable en el comportamiento. - -### paquete:bloc_test - -#### ❗MockBloc solo requiere el tipo de estado - -##### Razón fundamental - -No es necesario y elimina el código adicional al mismo tiempo que hace que `MockBloc` sea compatible con` Cubit`. - -**v5.x.x** - -```dart -class MockCounterBloc extends MockBloc implements CounterBloc {} -``` - -**v6.0.0** - -```dart -class MockCounterBloc extends MockBloc implements CounterBloc {} -``` - -#### ❗wwhenListen solo requiere el tipo de estado - -##### Razón fundamental - -No es necesario y elimina el código adicional al mismo tiempo que hace que `whenListen` sea compatible con` Cubit`. - -**v5.x.x** - -```dart -whenListen(bloc, Stream.fromIterable([0, 1, 2, 3])); -``` - -**v6.0.0** - -```dart -whenListen(bloc, Stream.fromIterable([0, 1, 2, 3])); -``` - -#### ❗bblocTest no requiere tipo de evento - -##### Razón fundamental - -No es necesario y elimina el código adicional al mismo tiempo que hace que `blocTest` sea compatible con `Cubit`. - -**v5.x.x** - -```dart -blocTest( - 'emits [1] when increment is called', - build: () async => CounterBloc(), - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [1], -); -``` - -**v6.0.0** - -```dart -blocTest( - 'emits [1] when increment is called', - build: () async => CounterBloc(), - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [1], -); -``` - -#### ❗blocTest saltar por defecto a 0 - -##### Razón fundamental - -Dado que las instancias `bloc` y `cubit` ya no emitirán el estado más reciente para las nuevas suscripciones, ya no es necesario establecer `skip` a `1`. - -**v5.x.x** - -```dart -blocTest( - 'emits [0] when skip is 0', - build: () async => CounterBloc(), - skip: 0, - expect: const [0], -); -``` - -**v6.0.0** - -```dart -blocTest( - 'emits [] when skip is 0', - build: () => CounterBloc(), - skip: 0, - expect: const [], -); -``` - -El estado inicial de un bloc o codo se puede probar con lo siguiente: - -```dart -test('initial state is correct', () { - expect(MyBloc().state, InitialState()); -}); -``` - -#### ❗blocTest hace que la construcción sea sincrónica - -##### Razón fundamental - -Anteriormente, `build` se hacía `async` para que se pudieran realizar varios preparativos para poner el bloc bajo prueba en un estado específico. Ya no es necesario y también resuelve varios problemas debido a la latencia adicional entre la compilación y la suscripción internamente. En lugar de hacer una preparación asíncrona para obtener un bloc en el estado deseado, ahora podemos establecer el estado del bloc encadenando `emit` con el estado deseado. - -**v5.x.x** - -```dart -blocTest( - 'emits [2] when increment is added', - build: () async { - final bloc = CounterBloc(); - bloc.add(CounterEvent.increment); - await bloc.take(2); - return bloc; - } - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [2], -); -``` - -**v6.0.0** - -```dart -blocTest( - 'emits [2] when increment is added', - build: () => CounterBloc()..emit(1), - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [2], -); -``` - -!> `emit` solo es visible para pruebas y nunca debe usarse fuera de las pruebas. - -### paquete:flutter_bloc - -#### ❗Parámetro de BlocBlocBuilder de bloc renombrado a cubit - -##### Razón fundamental - -Para hacer que `BlocBuilder` interopere con instancias de `bloc` y `cubit`, el parámetro `bloc` fue renombrado a `cubit` (ya que `Cubit` es la clase base). - -**v5.x.x** - -```dart -BlocBuilder( - bloc: myBloc, - builder: (context, state) {...} -) -``` - -**v6.0.0** - -```dart -BlocBuilder( - cubit: myBloc, - builder: (context, state) {...} -) -``` - -#### ❗Parámetro BlocListener de bloc renambrado a cubit - -##### Razón fundamental - -Para hacer que `BlocListener` interopere con instancias de` bloc` y `cubit`, el parámetro `bloc` fue renombrado a `cubit` (ya que `Cubit` es la clase base). - -**v5.x.x** - -```dart -BlocListener( - bloc: myBloc, - listener: (context, state) {...} -) -``` - -**v6.0.0** - -```dart -BlocListener( - cubit: myBloc, - listener: (context, state) {...} -) -``` - -#### ❗Parámetro BlocConsumer de bloc renombrado a cubit - -##### Razón fundamental - -Para hacer que `BlocConsumer` interopere con las instancias de `bloc` y `cubit`, se cambió el nombre del parámetro `bloc` a `cubit` (ya que `Cubit` es la clase base). - -**v5.x.x** - -```dart -BlocConsumer( - bloc: myBloc, - listener: (context, state) {...}, - builder: (context, state) {...} -) -``` - -**v6.0.0** - -```dart -BlocConsumer( - cubit: myBloc, - listener: (context, state) {...}, - builder: (context, state) {...} -) -``` - ---- - -## v5.0.0 - -## package:bloc - -### ❗iinitialState ha sido removido - -#### Razón fundamental - -Como desarrollador, tener que anular `initialState` al crear un bloc presenta dos problemas principales: - -- El `initialState` del bloc puede ser dinámico y también puede ser referenciado en un momento posterior (incluso fuera del bloc). De alguna manera, esto puede verse como una filtración de información interna del bloc a la capa de la interfaz de usuario. -- Es verboso. - -**v4.x.x** - -```dart -class CounterBloc extends Bloc { - @override - int get initialState => 0; - - ... -} -``` - -**v5.0.0** - -```dart -class CounterBloc extends Bloc { - CounterBloc() : super(0); - - ... -} -``` - -?> Para obtener más información, consulte [#1304](https://github.com/felangel/bloc/issues/1304) - -### BlocDelegate renombrado a BlocObserver - -#### Razón fundamental - -El nombre `BlocDelegate` no era una descripción precisa del papel que desempeñaba la clase. `BlocDelegate` sugiere que la clase desempeña un papel activo, mientras que en realidad el papel previsto del `BlocDelegate` era que fuera un componente pasivo que simplemente observa todos los blocs en una aplicación. - -!> Idealmente no debería haber funcionalidades o funciones orientadas al usuario manejadas dentro de `BlocObserver`. - -**v4.x.x** - -```dart -class MyBlocDelegate extends BlocDelegate { - ... -} -``` - -**v5.0.0** - -```dart -class MyBlocObserver extends BlocObserver { - ... -} -``` - -### BlocSupervisor ha sido removido - -#### Razón fundamental - -`BlocSupervisor` era otro componente que los desarrolladores tenían que conocer e interactuar con el único propósito de especificar un `BlocDelegate` personalizado. Con el cambio a `BlocObserver`, sentimos que mejoró la experiencia del desarrollador al establecer el observador directamente en el bloc mismo. - -?> Este cambio también nos permitió separar otros complementos de bloc como `HydratedStorage` del `BlocObserver`. - -**v4.x.x** - -```dart -BlocSupervisor.delegate = MyBlocDelegate(); -``` - -**v5.0.0** - -```dart -Bloc.observer = MyBlocObserver(); -``` - -## package:flutter_bloc - -### Condición de BlocBuilder renombrada a buildWhen - -#### Razón fundamental - -Al usar `BlocBuilder`, previamente podríamos especificar una `condition` (condición) para determinar si el `builder` (constructor) debería reconstruirse. - -```dart -BlocBuilder( - condition: (previous, current) { - // return true/false to determine whether to call builder - }, - builder: (context, state) {...} -) -``` - -El nombre `condition` no se explica por sí mismo ni es obvio y, lo que es más importante, al interactuar con un `BlocConsumer`, la API se volvió inconsistente porque los desarrolladores pueden proporcionar dos condiciones (una para `builder` y otra para `listener` (oyente)). Como resultado, la API `BlocConsumer` expuso un `buildWhen` y `listenWhen`. - -```dart -BlocConsumer( - listenWhen: (previous, current) { - // return true/false to determine whether to call listener - }, - listener: (context, state) {...}, - buildWhen: (previous, current) { - // return true/false to determine whether to call builder - }, - builder: (context, state) {...}, -) -``` - -Para alinear la API y proporcionar una experiencia de desarrollador más consistente, se cambió el nombre de `condition` a `buildWhen` (construirse cuando). - -**v4.x.x** - -```dart -BlocBuilder( - condition: (previous, current) { - // return true/false to determine whether to call builder - }, - builder: (context, state) {...} -) -``` - -**v5.0.0** - -```dart -BlocBuilder( - buildWhen: (previous, current) { - // return true/false to determine whether to call builder - }, - builder: (context, state) {...} -) -``` - -### Condición BlocListener renombrada a listenWhen - -#### Razón fundamental - -Por las mismas razones descritas anteriormente, la condición `BlocListener` también fue renombrada. - -**v4.x.x** - -```dart -BlocListener( - condition: (previous, current) { - // return true/false to determine whether to call listener - }, - listener: (context, state) {...} -) -``` - -**v5.0.0** - -```dart -BlocListener( - listenWhen: (previous, current) { - // return true/false to determine whether to call listener - }, - listener: (context, state) {...} -) -``` - -## package:hydrated_bloc - -### HydratedStorage y HydratedBlocStorage fueron renombrados - -#### Razón fundamental - -Para mejorar la reutilización del código entre [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) y [hydrated_cubit](https://pub.dev/packages/hydrated_cubit), la implementación de almacenamiento predeterminada concreta se renombró de `HydratedBlocStorage` a `HydratedStorage`. Además, se cambió el nombre de la interfaz `HydratedStorage` de `HydratedStorage` a `Storage`. - -**v4.0.0** - -```dart -class MyHydratedStorage implements HydratedStorage { - ... -} -``` - -**v5.0.0** - -```dart -class MyHydratedStorage implements Storage { - ... -} -``` - -### HydratedStorage disociado de BlocDelegate - -#### Razón fundamental - -Como se mencionó anteriormente, `BlocDelegate` pasó a llamarse `BlocObserver` y se configuró directamente como parte del `bloc` a través de: - -```dart -Bloc.observer = MyBlocObserver(); -``` - -Se realizó el siguiente cambio a: - -- Mantener consistente con la nueva API de bloc observer -- Mantener el almacenamiento limitado a solo `HydratedBloc` -- Separar el `BlocObserver` de `Storage` - -**v4.0.0** - -```dart -BlocSupervisor.delegate = await HydratedBlocDelegate.build(); -``` - -**v5.0.0** - -```dart -HydratedBloc.storage = await HydratedStorage.build(); -``` - -### Inicialización simplificada - -#### Razón fundamental - -Anteriormente, los desarrolladores tenían que llamar manualmente a `super.initialState ?? DefaultInitialState()` para configurar sus instancias `HydratedBloc`. Esto es torpe, verboso y también incompatible con los cambios de última hora a `initialState` en `bloc`. Como resultado, en v5.0.0 la inicialización `HydratedBloc` es idéntica a la inicialización normal `Bloc`. - -**v4.0.0** - -```dart -class CounterBloc extends HydratedBloc { - @override - int get initialState => super.initialState ?? 0; -} -``` - -**v5.0.0** - -```dart -class CounterBloc extends HydratedBloc { - CounterBloc() : super(0); - - ... -} -``` diff --git a/docs/es/recipesflutterblocaccess.md b/docs/es/recipesflutterblocaccess.md deleted file mode 100644 index bffda578218..00000000000 --- a/docs/es/recipesflutterblocaccess.md +++ /dev/null @@ -1,230 +0,0 @@ -# Recetas: Acceso al bloc - -> En esta receta, vamos a ver cómo usar `BlocProvider` para hacer que un bloc sea accesible en todo el árbol de widgets. Vamos a explorar tres escenarios: acceso local, acceso a ruta y acceso global. - -## Acceso local - -> En este ejemplo, vamos a usar `BlocProvider` para hacer que un bloc esté disponible para un subárbol local. En este contexto, local significa dentro de un contexto donde no hay rutas pushed(insertadas)/popped(sacadas). - -### Bloc - -Por motivo de simplicidad, vamos a utilizar un `Counter` (contador) como nuestra aplicación de ejemplo. - -Nuestra implementación de `CounterBloc` se verá así: - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Vamos a tener 3 partes en nuestra interfaz de usuario: - -- App: el widget de la aplicación raíz -- CounterPage: el widget de contenedor que gestionará el `CounterBloc` y expone los `FloatingActionButtons` a `increment` (incrementar) y `decrement` (decrementar) el counter. -- CounterText: un widget de texto que se encarga de mostrar el `count` (conteo) actual. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/local_access/main.dart.md ':include') - -Nuestro widget `App` es un `StatelessWidget` que utiliza una `MaterialApp` y establece nuestra `CounterPage` como el widget de inicio. El widget `App` es responsable de crear y cerrar el `CounterBloc`, así como de ponerlo a disposición del `CounterPage` utilizando un `BlocProvider`. - -?> **Nota:** Cuando envolvemos un widget con `BlocProvider`, podemos proporcionar un bloc a todos los widgets dentro de ese subárbol. En este caso, podemos acceder al `CounterBloc` desde el widget `CounterPage` y a cualquier elemento secundario del widget `CounterPage` usando `BlocProvider.of(context)`. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md ':include') - -El widget `CounterPage` es un `StatelessWidget` que accede al `CounterBloc` a través del `BuildContext`. - -#### CounterText - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md ':include') - -Nuestro widget `CounterText` está utilizando un `BlocBuilder` para reconstruirse cada vez que cambia el estado de `CounterBloc`. Utilizamos `BlocProvider.of(context)` para acceder al `CounterBloc` proporcionado y devolver un widget `Text` con el conteo actual. - -Eso envuelve la porción de acceso al bloc local de esta receta y el código fuente completo se puede encontrar [aquí](https://gist.github.com/felangel/20b03abfef694c00038a4ffbcc788c35). - -A continuación, veremos cómo proporcionar un bloc en varias páginas/rutas. - -## Acceso anónimo a la ruta - -> En este ejemplo, vamos a usar `BlocProvider` para acceder a un bloc a través de las rutas. Cuando se empuja/inserta una nueva ruta, tendrá un `BuildContext` diferente que ya no tiene una referencia a los blocs proporcionados anteriormente. Como resultado, tenemos que envolver la nueva ruta en un `BlocProvider` separado. - -### Bloc - -Nuevamente, vamos a usar el `CounterBloc` por simplicidad. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Nuevamente, vamos a tener tres partes en la interfaz de usuario de nuestra aplicación: - -- App: el widget de la aplicación raíz -- HomePage: el widget contenedor que gestionará el `CounterBloc` y expone los `FloatingActionButtons` a `increment` (incrementar) y `decrement` (decrementar) el contador. -- CounterPage: un widget que se encarga de mostrar el `count` (conteo) actual como una ruta separada. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md ':include') - -Nuevamente, nuestro widget `App` es el mismo que antes. - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md ':include') - -El `HomePage` es similar al `CounterPage` del ejemplo anterior; sin embargo, en lugar de representar un widget `CounterText`, muestra un `ElevatedButton` en el centro que permite al usuario navegar a una nueva pantalla que muestra el conteo actual. - -Cuando el usuario toca el `ElevatedButton`, empujamos/insertamos un nuevo `MaterialPageRoute` y devolvemos el `CounterPage`; sin embargo, estamos envolviendo el `CounterPage` en un `BlocProvider` para que la instancia actual de `CounterBloc` esté disponible en la página siguiente. - -!> Es crítico que estemos usando el constructor de valores `BlocProvider` en este caso porque estamos proporcionando una instancia existente de `CounterBloc`. El constructor de valor de `BlocProvider` debe usarse solo en los casos en que deseamos proporcionar un bloc existente a un nuevo subárbol. Además, el uso del constructor de valores no cerrará el bloc automáticamente, lo que, en este caso, es lo que queremos (ya que todavía necesitamos el `CounterBloc` para funcionar en los widgets ancestrales). En cambio, simplemente pasamos el `CounterBloc` existente a la nueva página como un valor existente en lugar de en un generador. Esto garantiza que el único nivel superior `BlocProvider` maneje el cierre del `CounterBloc` cuando ya no sea necesario. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md ':include') - -`CounterPage` es un `StatelessWidget` súper simple que usa `BlocBuilder` para volver a representar un widget `Text` con el conteo actual. Al igual que antes, podemos usar `BlocProvider.of(context)` para acceder al `CounterBloc`. - -Eso es todo lo que hay en este ejemplo y la fuente completa se puede encontrar [aquí](https://gist.github.com/felangel/92b256270c5567210285526a07b4cf21). - -A continuación, veremos cómo abarcar un bloc a solo una o más rutas con nombre. - -## Acceso a la ruta con nombre - -> En este ejemplo, vamos a usar `BlocProvider` para acceder a un bloc a través de múltiples rutas con nombre. Cuando se empuja/inserta una nueva ruta con nombre, tendrá un `BuildContext` diferente (al igual que antes) que ya no tiene una referencia a los blocs proporcionados anteriormente. En este caso, vamos a administrar los blocs que queremos abarcar en el widget principal y proporcionarlos selectivamente a las rutas que deberían tener acceso. - -### Bloc - -Nuevamente, vamos a usar el `CounterBloc` por simplicidad. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Nuevamente, vamos a tener tres partes en la interfaz de usuario de nuestra aplicación: - -- App: el widget de la aplicación raíz que gestiona el `CounterBloc` y lo proporciona a las rutas con nombre apropiadas. -- HomePage: el widget de contenedor que accede a `CounterBloc` y expone `FloatingActionButtons` a `increment` (incrementar) y `decrement` (decrementar) el contador. -- CounterPage: un widget que se encarga de mostrar el `count` (conteo) actual como una ruta separada. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/main.dart.md ':include') - -Nuestro widget `App` es responsable de administrar la instancia del `CounterBloc` que proporcionaremos a las rutas raíz (`/`) y counter (`/counter`). - -!> Es fundamental comprender que, dado que `_AppState` está creando la instancia de `CounterBloc`, también debería cerrarla en la anulación `dispose`. - -!> Estamos usando `BlocProvider.value` cuando proporcionamos la instancia de `CounterBloc` a las rutas porque no queremos que `BlocProvider` se encargue de eliminar el bloc (ya que `_AppState` es responsable de eso). - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/home_page.dart.md ':include') - -El `HomePage` es similar al ejemplo anterior; sin embargo, cuando el usuario toca el `ElevatedButton`, empujamos/insertamos una nueva ruta con nombre para navegar a la ruta `/counter` que definimos anteriormente. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/counter_page.dart.md ':include') - -`CounterPage` es un `StatelessWidget` súper simple que usa `BlocBuilder` para volver a representar un widget `Text` con el conteo actual. Al igual que antes, podemos usar `BlocProvider.of(context)` para acceder al `CounterBloc`. - -Eso es todo lo que hay en este ejemplo y la fuente completa se puede encontrar [aquí](https://gist.github.com/felangel/8d143cf3b7da38d80de4bcc6f65e9831). - -A continuación, veremos cómo crear un `Router` para administrar y abarcar un bloc a solo una o más rutas generadas. - -## Acceso a ruta generada - -> En este ejemplo, crearemos un `Router` y utilizaremos `BlocProvider` para acceder a un bloc a través de múltiples rutas generadas. Vamos a gestionar los bloc que deseamos abarcar en el `Router` y proporcionarlos selectivamente a las rutas que deberían tener acceso. - -### Bloc - -Nuevamente, vamos a usar el `CounterBloc` por simplicidad. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Nuevamente, vamos a tener tres partes en la interfaz de usuario de nuestra aplicación, pero también vamos a agregar un `AppRouter`: - -- App: el widget de la aplicación raíz que gestiona el `AppRouter`. -- AppRouter: clase que gestionará y proporcionará el `CounterBloc` a las rutas generadas apropiadas. -- HomePage: el widget de contenedor que accede a `CounterBloc` y expone `FloatingActionButtons` a `increment` (incrementar) y `decrement` (decrementar) del contador. -- CounterPage: un widget que se encarga de mostrar el `count` (conteo) actual como una ruta separada. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/generated_route_access/main.dart.md ':include') - -Nuestro widget `App` es responsable de administrar la instancia del `AppRouter` y utiliza el router del `onGenerateRoute` para determinar la ruta actual. - -!> Necesitamos desechar el `_router` cuando el widget `App` está dispuesto para cerrar todos los blocs en el `AppRouter`. - -#### App Router - -[app_router.dart](../_snippets/recipes_flutter_bloc_access/generated_route_access/app_router.dart.md ':include') - -Nuestro `AppRouter` es responsable de gestionar la instancia del `CounterBloc` y proporciona `onGenerateRoute` que devuelve la ruta correcta en función de los `RouteSettings` proporcionados. - -!> Dado que `AppRouter` crea la instancia de `CounterBloc`, también debe exponer un `dispose` que `cierra` la instancia de `CounterBloc`. `dispose` se llama desde la anulación `dispose` del widget `_AppState`. - -!> Estamos usando `BlocProvider.value` cuando proporcionamos la instancia de `CounterBloc` a las rutas porque no queremos que `BlocProvider` se encargue de eliminar el bloc (ya que `AppRouter` es responsable de eso). - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/generated_route_access/home_page.dart.md ':include') - -La `HomePage` es idéntica al ejemplo anterior. Cuando el usuario toca el `ElevatedButton`, empujamos/insertamos una nueva ruta con nombre para navegar a la ruta `/counter` que definimos anteriormente. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/generated_route_access/counter_page.dart.md ':include') - -`CounterPage` es un `StatelessWidget` súper simple que usa `BlocBuilder` para volver a representar un widget `Text` con el conteo actual. Al igual que antes, podemos usar `BlocProvider.of(context)` para acceder al `CounterBloc`. - -Eso es todo lo que hay en este ejemplo y la fuente completa se puede encontrar [aquí](https://gist.github.com/felangel/354f9499dc4573699c62fc90c6bb314e). - -Por último, veremos cómo hacer que un bloc que esté disponible globalmente para el árbol de widgets. - -## Acceso global - -> En este último ejemplo, vamos a demostrar cómo hacer que una instancia de bloc esté disponible para todo el árbol de widgets. Esto es útil para casos específicos como un `AuthenticationBloc` o `ThemeBloc` porque ese estado se aplica a todas las partes de la aplicación. - -### Bloc - -Como de costumbre, vamos a usar el `CounterBloc` como nuestro ejemplo de simplicidad. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Vamos a seguir la misma estructura de aplicación que en el ejemplo de "Acceso local". Como resultado, vamos a tener tres partes en nuestra interfaz de usuario: - -- App: el widget de la aplicación raíz que gestiona la instancia global de nuestro `CounterBloc`. -- CounterPage: el widget contenedor que expone `FloatingActionButtons` a `increment` (incrementar) y `decrement` (decrementar) el contador. -- CounterText: un widget de texto que se encarga de mostrar el `count` (conteo) actual. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/global_access/main.dart.md ':include') - -Al igual que en el ejemplo de acceso local anterior, la `App` administra la creación, el cierre y la provisión de `CounterBloc` al subárbol usando `BlocProvider`. La principal diferencia es en este caso, `MaterialApp` es un hijo de `BlocProvider`. - -Envolver todo el `MaterialApp` en un `BlocProvider` es la clave para hacer que nuestra instancia de `CounterBloc` sea accesible globalmente. Ahora podemos acceder a nuestro `CounterBloc` desde cualquier lugar de nuestra aplicación donde tengamos un `BuildContext` usando `BlocProvider.of(context);` - -?> **Nota:** Este enfoque aún funciona si está utilizando una `CupertinoApp` o `WidgetsApp`. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md ':include') - -Nuestro `CounterPage` es un `StatelessWidget` porque no necesita administrar ninguno de sus propios estados. Tal como mencionamos anteriormente, utiliza `BlocProvider.of(context)` para acceder a la instancia global de `CounterBloc`. - -#### CounterText - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md ':include') - -Nada nuevo aquí; El widget `CounterText` es el mismo que en el primer ejemplo. Es solo un `StatelessWidget` que usa un `BlocBuilder` para volver a renderizar cuando el estado de `CounterBloc` cambia y accede a la instancia global de `CounterBloc` usando `BlocProvider.of(context)`. - -¡Eso es todo al respecto! La fuente completa se puede encontrar [aquí](https://gist.github.com/felangel/be891e73a7c91cdec9e7d5f035a61d5d). diff --git a/docs/es/recipesflutternavigation.md b/docs/es/recipesflutternavigation.md deleted file mode 100644 index 6014c5cd75d..00000000000 --- a/docs/es/recipesflutternavigation.md +++ /dev/null @@ -1,67 +0,0 @@ -# Recetas: Navegación - -> En esta receta, veremos cómo usar `BlocBuilder` y/o `BlocListener` para hacer la navegación. Vamos a explorar dos enfoques: navegación directa y navegación de ruta. - -## Navegación directa - -> En este ejemplo, veremos cómo usar `BlocBuilder` para mostrar una página específica (widget) en respuesta a un cambio de estado en un bloc sin el uso de una ruta. - -![demo](../assets/gifs/recipes_flutter_navigation_direct.gif) - -### Bloc - -Construyamos `MyBloc` que tomará `MyEvents` y los convertiremos en `MyStates`. - -#### MyEvent - -Para simplificar, nuestro `MyBloc` solo responderá a dos `MyEvents`: `eventA` y `eventB`. - -[my_event.dart](../_snippets/recipes_flutter_navigation/my_event.dart.md ':include') - -#### MyState - -Nuestro `MyBloc` puede tener uno de dos diferentes `DataStates` (Estados de datos): -- `StateA` - el estado del bloc cuando se representa `PageA`. -- `StateB` - el estado del bloc cuando se representa `PageB`. - -[my_state.dart](../_snippets/recipes_flutter_navigation/my_state.dart.md ':include') - -#### MyBloc - -Nuestro `MyBloc` debería verse así: - -[my_bloc.dart](../_snippets/recipes_flutter_navigation/my_bloc.dart.md ':include') - -### Capa del UI - -Ahora echemos un vistazo a cómo conectar nuestro `MyBloc` a un widget y mostrar una página diferente según el estado del bloc. - -[main.dart](../_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md ':include') - -?> Utilizamos el widget `BlocBuilder` para representar el widget correcto en respuesta a los cambios de estado en nuestro `MyBloc`. - -?> Usamos el widget `BlocProvider` para que nuestra instancia de `MyBloc` esté disponible para todo el árbol de widgets. - -La fuente completa de esta receta se puede encontrar [aquí](https://gist.github.com/felangel/386c840aad41c7675ab8695f15c4cb09). - -## Navegación de ruta - -> En este ejemplo, veremos cómo usar `BlocListener` para navegar a una página específica (widget) en respuesta a un cambio de estado en un bloc usando una ruta. - -![demo](../assets/gifs/recipes_flutter_navigation_routes.gif) - -### Bloc - -Vamos a reutilizar el mismo `MyBloc` del ejemplo anterior. - -### Capa del UI - -Echemos un vistazo a cómo enrutar a una página diferente según el estado de `MyBloc`. - -[main.dart](../_snippets/recipes_flutter_navigation/route_navigation/main.dart.md ':include') - -?> Utilizamos el widget `BlocListener` para impulsar una nueva ruta en respuesta a los cambios de estado en nuestro `MyBloc`. - -!> Por el bien de este ejemplo, estamos agregando un evento solo para navegación. En una aplicación real, no debe crear eventos de navegación explícitos. Si no es necesaria una "lógica empresarial" para activar la navegación, siempre debe navegar directamente en respuesta a la entrada del usuario (en la devolución de llamada `onPressed`, etc.). Solo navegue en respuesta a los cambios de estado si se requiere alguna "lógica de negocios" para determinar dónde navegar. - -La fuente completa de esta receta se puede encontrar [aquí](https://gist.github.com/felangel/6bcd4be10c046ceb33eecfeb380135dd). diff --git a/docs/es/recipesfluttershowsnackbar.md b/docs/es/recipesfluttershowsnackbar.md deleted file mode 100644 index b9d389c6676..00000000000 --- a/docs/es/recipesfluttershowsnackbar.md +++ /dev/null @@ -1,47 +0,0 @@ -# Recetas: Mostrar SnackBar con BlocListener - -> En esta receta, veremos cómo usar `BlocListener` para mostrar una` SnackBar` en respuesta a un cambio de estado en un bloque. - -![demo](../assets/gifs/recipes_flutter_snack_bar.gif) - -## Bloc - -Construyamos un `DataBloc` básico que manejará `DataEvents` y generará `DataStates`. - -### DataEvent - -Para simplificar, nuestro `DataBloc` solo responderá a un solo `DataEvent` llamado `FetchData`. - -[data_event.dart](../_snippets/recipes_flutter_show_snack_bar/data_event.dart.md ':include') - -### DataState - -Nuestro `DataBloc` puede tener uno de tres diferentes `DataStates`: - -- `Initial` - el estado inicial antes de agregar cualquier evento -- `Loading` - el estado del bloc mientras está asincrónicamente "recuperando datos" -- `Success` - el estado del bloc cuando ha "obtenido datos" con éxito - -[data_state.dart](../_snippets/recipes_flutter_show_snack_bar/data_state.dart.md ':include') - -### DataBloc - -Nuestro `DataBloc` debería verse así: - -[data_bloc.dart](../_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md ':include') - -?> **Nota:** Estamos usando `Future.delayed` para simular la latencia. - -## Capa de la interfaz del usuario - -Ahora echemos un vistazo a cómo conectar nuestro `DataBloc` a un widget y mostrar una `SnackBar` en respuesta a un estado de éxito. - -[main.dart](../_snippets/recipes_flutter_show_snack_bar/main.dart.md ':include') - -?> Utilizamos el widget `BlocListener` para **HACER COSAS** en respuesta a los cambios de estado en nuestro `DataBloc`. - -?> Utilizamos el widget `BlocBuilder` para **PRODUCIR WIDGETS** en respuesta a los cambios de estado en nuestro `DataBloc`. - -!> Deberíamos **NUNCA** "hacer cosas" en respuesta a los cambios de estado en el método `builder` de `BlocBuilder` porque el marco Flutter puede llamar a ese método muchas veces. El método `builder` debe ser una [función pura](https://en.wikipedia.org/wiki/Pure_function) que solo devuelve un widget en respuesta al estado del bloc. - -La fuente completa de esta receta se puede encontrar [aquí](https://gist.github.com/felangel/1e5b2c25b263ad1aa7bbed75d8c76c44). diff --git a/docs/es/testing.md b/docs/es/testing.md deleted file mode 100644 index e61fda0f1b7..00000000000 --- a/docs/es/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# Testeo - -> Bloc fue diseñado para ser extremadamente fácil de probar. - -Para efectos prácticos, vamos a desarrollar pruebas para la clase `CounterBloc` previamente creada en [Conceptos básicos](coreconcepts.md). - -Recapitulando, la implementación de la clase `CounterBloc` se muestra a continuación: - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -Antes de comenzar a escribir nuestras pruebas, necesitaremos agregar un marco de trabajo para pruebas a nuestras dependencias. - -Debemos agregar los paquetes [test](https://pub.dev/packages/test) y [bloc_test](https://pub.dev/packages/bloc_test) a nuestro archivo `pubspec.yaml`. - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -Vamos a comenzar creando un archivo `counter_bloc_test.dart` para las pruebas de `CounterBloc` e importando el paquete `test`. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -Lo siguiente es crear la función `main` asi como también el grupo de pruebas. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **Nota:** Los grupos tienen como función organizar las pruebas individuales asi como también para crear un contexto en el cual se pueda compartir una configuración inicial (`setUp`) y una función a ejecutarse al final (`tearDown`) de cada una. - -Comencemos creando una instancia de nuestra clase `CounterBloc` la cual será reutilizada en nuestras pruebas. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -Ahora podemos comenzar a escribir nuestras pruebas individuales. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **Nota:** Podemos ejecutar todas nuestras pruebas con el comando `pub run test`. - -En este punto, ¡deberiamos tener nuestra primera prueba exitosa! Ahora escribamos una prueba mas compleja haciendo uso del paquete [bloc_test](https://pub.dev/packages/bloc_test). - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -Deberíamos poder ejecutar las pruebas y observar que todas han terminado exitosamente. - -Eso es todo, las pruebas deberían ser muy fáciles y deberíamos sentirnos seguros al hacer cambios y refactorizar nuestro código. - -Puede consultar la aplicación [Todos](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) para ver un ejemplo de una aplicación completamente probada. \ No newline at end of file diff --git a/docs/es/whybloc.md b/docs/es/whybloc.md deleted file mode 100644 index fa9d25ecea6..00000000000 --- a/docs/es/whybloc.md +++ /dev/null @@ -1,29 +0,0 @@ -# ¿Por qué bloc? - -> Bloc facilita la separación de la presentación de la lógica empresarial, haciendo que su código sea _rápido_, _fácil de testear_ y _reutilizable_. - -Al crear aplicaciones de calidad en producción, la gestión de estado (state managment) se vuelve crítica. - -Como desarrolladores queremos: - -- saber en qué estado se encuentra nuestra aplicación en cualquier momento. -- testear fácilmente cada caso para asegurarse de que nuestra aplicación responda adecuadamente. -- registrar cada interacción del usuario en nuestra aplicación para que podamos tomar decisiones basadas en datos. -- trabajar de la manera más eficiente posible y reutilizar componentes tanto dentro de nuestra aplicación como en otras aplicaciones. -- tener muchos desarrolladores trabajando sin problemas dentro de una única base de código siguiendo los mismos patrones y convenciones. -- desarrollar aplicaciones rápidas y reactivas. - -Bloc fue diseñado para satisfacer todas esas necesidades y muchas más. - -Hay muchas soluciones de gestión de estado (state managment) y decidir cuál usar puede ser una tarea desalentadora. - -Bloc fue diseñado con tres valores fundamentales en mente: - -- Sencillo - - Fácil de entender y puede ser utilizado por desarrolladores con diferentes niveles de habilidad. -- Poderoso - - Ayuda a crear aplicaciones sorprendentes y complejas componiéndolas de componentes más pequeños. -- Testeable - - Probar fácilmente todos los aspectos de una aplicación para que podamos iterar con confianza. - -Bloc intenta hacer que los cambios de estado sean predecibles regulando cuándo puede ocurrir un cambio de estado y aplicando una única forma de cambiar el estado en toda una aplicación. diff --git a/docs/flutterangulargithubsearch.md b/docs/flutterangulargithubsearch.md deleted file mode 100644 index 52efe82a55a..00000000000 --- a/docs/flutterangulargithubsearch.md +++ /dev/null @@ -1,375 +0,0 @@ -# Flutter + AngularDart Github Search Tutorial - -![advanced](https://img.shields.io/badge/level-advanced-red.svg) - -> In the following tutorial, we're going to build a Github Search app in Flutter and AngularDart to demonstrate how we can share the data and business logic layers between the two projects. - -![demo](./assets/gifs/flutter_github_search.gif) - -![demo](./assets/gifs/angular_github_search.gif) - -## Key Topics - -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider), a Flutter widget which provides a bloc to its children. -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder), a Flutter widget that handles building the widget in response to new states. -- Using Bloc instead of Cubit. [What's the difference?](/coreconcepts?id=cubit-vs-bloc) -- Prevent unnecessary rebuilds with [Equatable](/faqs?id=when-to-use-equatable). -- Use a custom `EventTransformer` with [`bloc_concurrency`](https://pub.dev/packages/bloc_concurrency). -- Making network requests using the `http` package. - -## Common Github Search Library - -> The Common Github Search library will contain models, the data provider, the repository, as well as the bloc that will be shared between AngularDart and Flutter. - -### Setup - -We'll start off by creating a new directory for our application. - -[setup.sh](_snippets/flutter_angular_github_search/common/setup1.sh.md ':include') - -Next, we'll create the scaffold for the `common_github_search` library. - -[setup.sh](_snippets/flutter_angular_github_search/common/setup2.sh.md ':include') - -We need to create a `pubspec.yaml` with the required dependencies. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/github_search/common_github_search/pubspec.yaml ':include') - -Lastly, we need to install our dependencies. - -[pub_get.sh](_snippets/flutter_angular_github_search/common/pub_get.sh.md ':include') - -That's it for the project setup! Now we can get to work on building out the `common_github_search` package. - -### Github Client - -> The `GithubClient` which will be providing raw data from the [Github API](https://developer.github.com/v3/). - -?> **Note:** You can see a sample of what the data we get back will look like [here](https://api.github.com/search/repositories?q=dartlang). - -Let's create `github_client.dart`. - -[github_client.dart](_snippets/flutter_angular_github_search/common/github_client.dart.md ':include') - -?> **Note:** Our `GithubClient` is simply making a network request to Github's Repository Search API and converting the result into either a `SearchResult` or `SearchResultError` as a `Future`. - -?> **Note:** The `GithubClient` implementation depends on `SearchResult.fromJson`, which we have not yet implemented. - -Next we need to define our `SearchResult` and `SearchResultError` models. - -#### Search Result Model - -Create `search_result.dart`, which represents a list of `SearchResultItems` based on the user's query: - -[search_result.dart](_snippets/flutter_angular_github_search/common/search_result.dart.md ':include') - -?> **Note:** The `SearchResult` implementation depends on `SearchResultItem.fromJson`, which we have not yet implemented. - -?> **Note:** We aren't including properties that aren't going to be used in our model. - -#### Search Result Item Model - -Next, we'll create `search_result_item.dart`. - -[search_result_item.dart](_snippets/flutter_angular_github_search/common/search_result_item.dart.md ':include') - -?> **Note:** Again, the `SearchResultItem` implementation dependes on `GithubUser.fromJson`, which we have not yet implemented. - -#### Github User Model - -Next, we'll create `github_user.dart`. - -[github_user.dart](_snippets/flutter_angular_github_search/common/github_user.dart.md ':include') - -At this point, we have finished implementing `SearchResult` and its dependencies. Now we'll move onto `SearchResultError`. - -#### Search Result Error Model - -Create `search_result_error.dart`. - -[search_result_error.dart](_snippets/flutter_angular_github_search/common/search_result_error.dart.md ':include') - -Our `GithubClient` is finished so next we'll move onto the `GithubCache`, which will be responsible for [memoizing](https://en.wikipedia.org/wiki/Memoization) as a performance optimization. - -### Github Cache - -> Our `GithubCache` will be responsible for remembering all past queries so that we can avoid making unnecessary network requests to the Github API. This will also help improve our application's performance. - -Create `github_cache.dart`. - -[github_cache.dart](_snippets/flutter_angular_github_search/common/github_cache.dart.md ':include') - -Now we're ready to create our `GithubRepository`! - -### Github Repository - -> The Github Repository is responsible for creating an abstraction between the data layer (`GithubClient`) and the Business Logic Layer (`Bloc`). This is also where we're going to put our `GithubCache` to use. - -Create `github_repository.dart`. - -[github_repository.dart](_snippets/flutter_angular_github_search/common/github_repository.dart.md ':include') - -?> **Note:** The `GithubRepository` has a dependency on the `GithubCache` and the `GithubClient` and abstracts the underlying implementation. Our application never has to know about how the data is being retrieved or where it's coming from since it shouldn't care. We can change how the repository works at any time and as long as we don't change the interface we shouldn't need to change any client code. - -At this point, we've completed the data provider layer and the repository layer so we're ready to move on to the business logic layer. - -### Github Search Event - -> Our Bloc will be notified when a user has typed the name of a repository which we will represent as a `TextChanged` `GithubSearchEvent`. - -Create `github_search_event.dart`. - -[github_search_event.dart](_snippets/flutter_angular_github_search/common/github_search_event.dart.md ':include') - -?> **Note:** We extend [`Equatable`](https://pub.dev/packages/equatable) so that we can compare instances of `GithubSearchEvent`. By default, the equality operator returns true if and only if this and other are the same instance. - -### Github Search State - -Our presentation layer will need to have several pieces of information in order to properly lay itself out: - -- `SearchStateEmpty`- will tell the presentation layer that no input has been given by the user. - -- `SearchStateLoading`- will tell the presentation layer it has to display some sort of loading indicator. - -- `SearchStateSuccess`- will tell the presentation layer that it has data to present. - - - `items`- will be the `List` which will be displayed. - -- `SearchStateError`- will tell the presentation layer that an error has occurred while fetching repositories. - - - `error`- will be the exact error that occurred. - -We can now create `github_search_state.dart` and implement it like so. - -[github_search_state.dart](_snippets/flutter_angular_github_search/common/github_search_state.dart.md ':include') - -?> **Note:** We extend [`Equatable`](https://pub.dev/packages/equatable) so that we can compare instances of `GithubSearchState`. By default, the equality operator returns true if and only if this and other are the same instance. - -Now that we have our Events and States implemented, we can create our `GithubSearchBloc`. - -### Github Search Bloc - -Create `github_search_bloc.dart`: - -[github_search_bloc.dart](_snippets/flutter_angular_github_search/common/github_search_bloc.dart.md ':include') - -?> **Note:** Our `GithubSearchBloc` converts `GithubSearchEvent` to `GithubSearchState` and has a dependency on the `GithubRepository`. - -?> **Note:** We create a custom `EventTransformer` to [debounce](https://pub.dev/documentation/stream_transform/latest/stream_transform/RateLimit/debounce.html) the `GithubSearchEvents`. One of the reasons why we created a `Bloc` instead of a `Cubit` was to take advantage of stream transformers. - -Awesome! We're all done with our `common_github_search` package. -The finished product should look like [this](https://github.com/felangel/bloc/tree/master/examples/github_search/common_github_search). - -Next, we'll work on the Flutter implementation. - -## Flutter Github Search - -> Flutter Github Search will be a Flutter application which reuses the models, data providers, repositories, and blocs from `common_github_search` to implement Github Search. - -### Setup - -We need to start by creating a new Flutter project in our `github_search` directory at the same level as `common_github_search`. - -[flutter_create.sh](_snippets/flutter_angular_github_search/flutter/flutter_create.sh.md ':include') - -Next, we need to update our `pubspec.yaml` to include all the necessary dependencies. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/github_search/flutter_github_search/pubspec.yaml ':include') - -?> **Note:** We are including our newly created `common_github_search` library as a dependency. - -Now, we need to install the dependencies. - -[flutter_packages_get.sh](_snippets/flutter_angular_github_search/flutter/flutter_packages_get.sh.md ':include') - -That's it for project setup. Since the `common_github_search` package contains our data layer as well as our business logic layer, all we need to build is the presentation layer. - -### Search Form - -We're going to need to create a form with a `_SearchBar` and `_SearchBody` widget. - -- `_SearchBar` will be responsible for taking user input. -- `_SearchBody` will be responsible for displaying search results, loading indicators, and errors. - -Let's create `search_form.dart`. - -> Our `SearchForm` will be a `StatelessWidget` which renders the `_SearchBar` and `_SearchBody` widgets. - -[search_form.dart](_snippets/flutter_angular_github_search/flutter/search_form.dart.md ':include') - -Next, we'll implement `_SearchBar`. - -### Search Bar - -> `_SearchBar` is also going to be a `StatefulWidget` because it will need to maintain its own `TextEditingController` so that we can keep track of what a user has entered as input. - -[search_form.dart](_snippets/flutter_angular_github_search/flutter/search_bar.dart.md ':include') - -?> **Note:** `_SearchBar` accesses `GitHubSearchBloc` via `context.read()` and notifies the bloc of `TextChanged` events. - -We're done with `_SearchBar`, now onto `_SearchBody`. - -### Search Body - -> `_SearchBody` is a `StatelessWidget` which will be responsible for displaying search results, errors, and loading indicators. It will be the consumer of the `GithubSearchBloc`. - -[search_form.dart](_snippets/flutter_angular_github_search/flutter/search_body.dart.md ':include') - -?> **Note:** `_SearchBody` uses `BlocBuilder` in order to rebuild in response to state changes. Since the bloc parameter of the `BlocBuilder` object was omitted, `BlocBuilder` will automatically perform a lookup using `BlocProvider` and the current `BuildContext`. Read more [here.](https://bloclibrary.dev/#/flutterbloccoreconcepts?id=blocbuilder) - -If our state is `SearchStateSuccess`, we render `_SearchResults` which we will implement next. - -### Search Results - -> `_SearchResults` is a `StatelessWidget` which takes a `List` and displays them as a list of `_SearchResultItems`. - -[search_form.dart](_snippets/flutter_angular_github_search/flutter/search_results.dart.md ':include') - -?> **Note:** We use `ListView.builder` in order to construct a scrollable list of `_SearchResultItem`. - -It's time to implement `_SearchResultItem`. - -### Search Result Item - -> `_SearchResultItem` is a `StatelessWidget` and is responsible for rendering the information for a single search result. It is also responsible for handling user interaction and navigating to the repository url on a user tap. - -[search_form.dart](_snippets/flutter_angular_github_search/flutter/search_result_item.dart.md ':include') - -?> **Note:** We use the [url_launcher](https://pub.dev/packages/url_launcher) package to open external urls. - -### Putting it all together - -At this point our `search_form.dart` should look like - -[search_form.dart](_snippets/flutter_angular_github_search/flutter/search_form_complete.dart.md ':include') - -Now all that's left to do is implement our main app in `main.dart`. - -[main.dart](_snippets/flutter_angular_github_search/flutter/main.dart.md ':include') - -?> **Note:** Our `GithubRepository` is created in `main` and injected into our `App`. Our `SearchForm` is wrapped in a `BlocProvider` which is responsible for initializing, closing, and making the instance of `GithubSearchBloc` available to the `SearchForm` widget and its children. - -That’s all there is to it! We’ve now successfully implemented a GitHub search app in Flutter using the [bloc](https://pub.dev/packages/bloc) and [flutter_bloc](https://pub.dev/packages/flutter_bloc) packages and we’ve successfully separated our presentation layer from our business logic. - -The full source can be found [here](https://github.com/felangel/bloc/tree/master/examples/github_search/flutter_github_search). - -Finally, we're going to build our AngularDart Github Search app. - -## AngularDart Github Search - -> AngularDart Github Search will be an AngularDart application which reuses the models, data providers, repositories, and blocs from `common_github_search` to implement Github Search. - -### Setup - -We need to start by creating a new AngularDart project in our github_search directory at the same level as `common_github_search`. - -[stagehand.sh](_snippets/flutter_angular_github_search/angular/stagehand.sh.md ':include') - -!> Activate stagehand by running `pub global activate stagehand`. - -We can then go ahead and replace the contents of `pubspec.yaml` with: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/github_search/angular_github_search/pubspec.yaml ':include') - -### Search Form - -Just like in our Flutter app, we're going to need to create a `SearchForm` with a `SearchBar` and `SearchBody` component. - -> Our `SearchForm` component will implement `OnInit` and `OnDestroy` because it will need to create and close a `GithubSearchBloc`. - -- `SearchBar` will be responsible for taking user input. -- `SearchBody` will be responsible for displaying search results, loading indicators, and errors. - -Let's create `search_form_component.dart.` - -[search_form_component.dart](_snippets/flutter_angular_github_search/angular/search_form_component.dart.md ':include') - -?> **Note:** The `GithubRepository` is injected into the `SearchFormComponent`. - -?> **Note:** The `GithubSearchBloc` is created and closed by the `SearchFormComponent`. - -Our template (`search_form_component.html`) will look like: - -[search_form_component.html](_snippets/flutter_angular_github_search/angular/search_form_component.html.md ':include') - -Next, we'll implement the `SearchBar` component. - -### Search Bar - -> `SearchBar` is a component which will be responsible for taking in user input and notifying the `GithubSearchBloc` of text changes. - -Create `search_bar_component.dart`. - -[search_bar_component.dart](_snippets/flutter_angular_github_search/angular/search_bar_component.dart.md ':include') - -?> **Note:** `SearchBarComponent` has a dependency on `GitHubSearchBloc` because it is responsible for notifying the bloc of `TextChanged` events. - -Next, we can create `search_bar_component.html`. - -[search_bar_component.html](_snippets/flutter_angular_github_search/angular/search_bar_component.html.md ':include') - -We're done with `SearchBar`, now onto `SearchBody`. - -### Search Body - -> `SearchBody` is a component which will be responsible for displaying search results, errors, and loading indicators. It will be the consumer of the `GithubSearchBloc`. - -Create `search_body_component.dart`. - -[search_body_component.dart](_snippets/flutter_angular_github_search/angular/search_body_component.dart.md ':include') - -?> **Note:** `SearchBodyComponent` has a dependency on `GithubSearchState` which is provided by the `GithubSearchBloc` using the `angular_bloc` bloc pipe. - -Create `search_body_component.html`. - -[search_body_component.html](_snippets/flutter_angular_github_search/angular/search_body_component.html.md ':include') - -If our state `isSuccess`, we render `SearchResults`. We will implement it next. - -### Search Results - -> `SearchResults` is a component which takes a `List` and displays them as a list of `SearchResultItems`. - -Create `search_results_component.dart`. - -[search_results_component.dart](_snippets/flutter_angular_github_search/angular/search_results_component.dart.md ':include') - -Next up we'll create `search_results_component.html`. - -[search_results_component.html](_snippets/flutter_angular_github_search/angular/search_results_component.html.md ':include') - -?> **Note:** We use `ngFor` in order to construct a list of `SearchResultItem` components. - -It's time to implement `SearchResultItem`. - -### Search Result Item - -> `SearchResultItem` is a component that is responsible for rendering the information for a single search result. It is also responsible for handling user interaction and navigating to the repository url on a user tap. - -Create `search_result_item_component.dart`. - -[search_result_item_component.dart](_snippets/flutter_angular_github_search/angular/search_result_item_component.dart.md ':include') - -and the corresponding template in `search_result_item_component.html`. - -[search_result_item_component.html](_snippets/flutter_angular_github_search/angular/search_result_item_component.html.md ':include') - -### Putting it all together - -We have all of our components and now it's time to put them all together in our `app_component.dart`. - -[app_component.dart](_snippets/flutter_angular_github_search/angular/app_component.dart.md ':include') - -?> **Note:** We're creating the `GithubRepository` in the `AppComponent` and injecting it into the `SearchForm` component. - -That’s all there is to it! We’ve now successfully implemented a github search app in AngularDart using the `bloc` and `angular_bloc` packages and we’ve successfully separated our presentation layer from our business logic. - -The full source can be found [here](https://github.com/felangel/bloc/tree/master/examples/github_search/angular_github_search). - -## Summary - -In this tutorial we created a Flutter and AngularDart app while sharing all of the models, data providers, and blocs between the two. - -The only thing we actually had to write twice was the presentation layer (UI) which is awesome in terms of efficiency and development speed. In addition, it's fairly common for web apps and mobile apps to have different user experiences and styles and this approach really demonstrates how easy it is to build two apps that look totally different but share the same data and business logic layers. - -The full source can be found [here](https://github.com/felangel/bloc/tree/master/examples/github_search). diff --git a/docs/fluttercountertutorial.md b/docs/fluttercountertutorial.md deleted file mode 100644 index d16f29cf46d..00000000000 --- a/docs/fluttercountertutorial.md +++ /dev/null @@ -1,146 +0,0 @@ -# Flutter Counter Tutorial - -![beginner](https://img.shields.io/badge/level-beginner-green.svg) - -> In the following tutorial, we're going to build a Counter in Flutter using the Bloc library. - -![demo](./assets/gifs/flutter_counter.gif) - -## Key Topics - -- Observe state changes with [BlocObserver](/coreconcepts?id=blocobserver). -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider), Flutter widget which provides a bloc to its children. -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder), Flutter widget that handles building the widget in response to new states. -- Using Cubit instead of Bloc. [What's the difference?](/coreconcepts?id=cubit-vs-bloc) -- Adding events with [context.read](/migration?id=❗contextbloc-and-contextrepository-are-deprecated-in-favor-of-contextread-and-contextwatch).⚡ - -## Setup - -We'll start off by creating a brand new Flutter project - -```sh -flutter create flutter_counter -``` - -We can then go ahead and replace the contents of `pubspec.yaml` with - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/pubspec.yaml ':include') - -and then install all of our dependencies - -```sh -flutter packages get -``` - -## Project Structure - -``` -├── lib -│ ├── app.dart -│ ├── counter -│ │ ├── counter.dart -│ │ ├── cubit -│ │ │ └── counter_cubit.dart -│ │ └── view -│ │ ├── counter_page.dart -│ │ ├── counter_view.dart -│ │ └── view.dart -│ ├── counter_observer.dart -│ └── main.dart -├── pubspec.lock -├── pubspec.yaml -``` - -The application uses a feature-driven directory structure. This project structure enables us to scale the project by having self-contained features. In this example we will only have a single feature (the counter itself) but in more complex applications we can have hundreds of different features. - -## BlocObserver - -The first thing we're going to take a look at is how to create a `BlocObserver` which will help us observe all state changes in the application. - -Let's create `lib/counter_observer.dart`: - -[counter_observer.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter_observer.dart ':include') - -In this case, we're only overriding `onChange` to see all state changes that occur. - -?> **Note**: `onChange` works the same way for both `Bloc` and `Cubit` instances. - -## main.dart - -Next, let's replace the contents of `main.dart` with: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/main.dart ':include') - -We're initializing the `CounterObserver` we just created and calling `runApp` with the `CounterApp` widget which we'll look at next. - -## Counter App - -Let's create `lib/app.dart`: - -`CounterApp` will be a `MaterialApp` and is specifying the `home` as `CounterPage`. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/app.dart ':include') - -?> **Note**: We are extending `MaterialApp` because `CounterApp` _is_ a `MaterialApp`. In most cases, we're going to be creating `StatelessWidget` or `StatefulWidget` instances and composing widgets in `build` but in this case there are no widgets to compose so it's simpler to just extend `MaterialApp`. - -Let's take a look at `CounterPage` next! - -## Counter Page - -Let's create `lib/counter/view/counter_page.dart`: - -The `CounterPage` widget is responsible for creating a `CounterCubit` (which we will look at next) and providing it to the `CounterView`. - -[counter_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_page.dart ':include') - -?> **Note**: It's important to separate or decouple the creation of a `Cubit` from the consumption of a `Cubit` in order to have code that is much more testable and reusable. - -## Counter Cubit - -Let's create `lib/counter/cubit/counter_cubit.dart`: - -The `CounterCubit` class will expose two methods: - -- `increment`: adds 1 to the current state -- `decrement`: subtracts 1 from the current state - -The type of state the `CounterCubit` is managing is just an `int` and the initial state is `0`. - -[counter_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/cubit/counter_cubit.dart ':include') - -?> **Tip**: Use the [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) or [IntelliJ Plugin](https://plugins.jetbrains.com/plugin/12129-bloc) to create new cubits automatically. - -Next, let's take a look at the `CounterView` which will be responsible for consuming the state and interacting with the `CounterCubit`. - -## Counter View - -Let's create `lib/counter/view/counter_view.dart`: - -The `CounterView` is responsible for rendering the current count and rendering two FloatingActionButtons to increment/decrement the counter. - -[counter_view.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_view.dart ':include') - -A `BlocBuilder` is used to wrap the `Text` widget in order to update the text any time the `CounterCubit` state changes. In addition, `context.read()` is used to look-up the closest `CounterCubit` instance. - -?> **Note**: Only the `Text` widget is wrapped in a `BlocBuilder` because that is the only widget that needs to be rebuilt in response to state changes in the `CounterCubit`. Avoid unnecessarily wrapping widgets that don't need to be rebuilt when a state changes. - -## Barrel - -Create `lib/counter/view/view.dart`: - -Add `view.dart` to export all public facing parts of counter view. - -[view.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/view.dart ':include') - - -Let's create `lib/counter/counter.dart`: - -Add `counter.dart` to export all the public facing parts of the counter feature. - -[counter.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/counter.dart ':include') - -That's it! We've separated the presentation layer from the business logic layer. The `CounterView` has no idea what happens when a user presses a button; it just notifies the `CounterCubit`. Furthermore, the `CounterCubit` has no idea what is happening with the state (counter value); it's simply emitting new states in response to the methods being called. - -We can run our app with `flutter run` and can view it on our device or simulator/emulator. - -The full source (including unit and widget tests) for this example can be found [here](https://github.com/felangel/Bloc/tree/master/examples/flutter_counter). diff --git a/docs/flutterfirebaselogintutorial.md b/docs/flutterfirebaselogintutorial.md deleted file mode 100644 index 4208b9c4abd..00000000000 --- a/docs/flutterfirebaselogintutorial.md +++ /dev/null @@ -1,241 +0,0 @@ -# Flutter Firebase Login Tutorial - -![advanced](https://img.shields.io/badge/level-advanced-red.svg) - -> In the following tutorial, we're going to build a Firebase Login Flow in Flutter using the Bloc library. - -![demo](./assets/gifs/flutter_firebase_login.gif) - -## Key Topics - -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider), a Flutter widget which provides a bloc to its children. -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder), a Flutter widget that handles building the widget in response to new states. -- Using Cubit and Bloc. [What's the difference?](/coreconcepts?id=cubit-vs-bloc) -- Adding events with [context.read](/migration?id=❗contextbloc-and-contextrepository-are-deprecated-in-favor-of-contextread-and-contextwatch).⚡ -- Prevent unnecessary rebuilds with [Equatable](/faqs?id=when-to-use-equatable). -- [RepositoryProvider](/flutterbloccoreconcepts?id=repositoryprovider), a Flutter widget which provides a repository to its children. -- [BlocListener](/flutterbloccoreconcepts?id=bloclistener), a Flutter widget which invokes the listener code in response to state changes in the bloc. -- Updating the UI based on a part of a bloc state with [context.select](/migration?id=❗contextbloc-and-contextrepository-are-deprecated-in-favor-of-contextread-and-contextwatch).⚡ - -## Setup - -We'll start off by creating a brand new Flutter project. - -```sh -flutter create flutter_firebase_login -``` - -Just like in the [login tutorial](flutterlogintutorial.md), we're going to create internal packages to better layer our application architecture and maintain clear boundaries and to maximize both reusability as well as improve testability. - -In this case, the [firebase_auth](https://pub.dev/packages/firebase_auth) and [google_sign_in](https://pub.dev/packages/google_sign_in) packages are going to be our data layer so we're only going to be creating an `AuthenticationRepository` to compose data from the two API clients. - -## Authentication Repository - -The `AuthenticationRepository` will be responsible for abstracting the internal implementation details of how we authenticate and fetch user information. In this case, it will be integrating with Firebase but we can always change the internal implementation later on and our application will be unaffected. - -### Setup - -We'll start by creating `packages/authentication_repository` and a `pubspec.yaml` at the root of the project. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/pubspec.yaml ':include') - -Next, we can install the dependencies by running: - -```sh -flutter packages get -``` - -in the `authentication_repository` directory. - -Just like most packages, the `authentication_repository` will define it's API surface via `packages/authentication_repository/lib/authentication_repository.dart` - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/authentication_repository.dart ':include') - -?> **Note**: The `authentication_repository` package will be exposing an `AuthenticationRepository` as well as models. - -Next, let's take a look at the models. - -### User - -> The `User` model will describe a user in the context of the authentication domain. For the purposes of this example, a user will consist of an `email`, `id`, `name`, and `photo`. - -?> **Note**: It's completely up to you to define what a user needs to look like in the context of your domain. - -[user.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/src/models/user.dart ':include') - -?> **Note**: The `User` class is extending [equatable](https://pub.dev/packages/equatable) in order to override equality comparisons so that we can compare different instances of `User` by value. - -?> **Tip**: It's useful to define a `static` empty `User` so that we don't have to handle `null` Users and can always work with a concrete `User` object. - -### Repository - -> The `AuthenticationRepository` is responsible for abstracting the underlying implementation of how a user is authenticated, as well as how a user is fetched. - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/src/authentication_repository.dart ':include') - -The `AuthenticationRepository` exposes a `Stream` which we can subscribe to in order to be notified of when a `User` changes. In addition, it exposes methods to `signUp`, `logInWithGoogle`, `logInWithEmailAndPassword`, and `logOut`. - -?> **Note**: The `AuthenticationRepository` is also responsible for handling low-level errors that can occur in the data layer and exposes a clean, simple set of errors that align with the domain. - -That's it for the `AuthenticationRepository`. Next, let's take a look at how to integrate it into the Flutter project we created. - -## Firebase Setup - -We need to follow the [firebase_auth usage instructions](https://pub.dev/packages/firebase_auth#usage) in order to hook up our application to Firebase and enable [google_sign_in](https://pub.dev/packages/google_sign_in). - -!> Remember to update the `google-services.json` on Android and the `GoogleService-Info.plist` & `Info.plist` on iOS, otherwise the application will crash. - -## Project Dependencies - -We can replace the generated `pubspec.yaml` at the root of the project with the following: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/pubspec.yaml ':include') - -Notice that we are specifying an assets directory for all of our applications local assets. Create an `assets` directory in the root of your project and add the [bloc logo](https://github.com/felangel/bloc/blob/master/examples/flutter_firebase_login/lib/assets/bloc_logo_small.png) asset (which we'll use later). - -Then install all of the dependencies: - -```sh -flutter packages get -``` - -?> **Note**: We are depending on the `authentication_repository` package via path which will allow us to iterate quickly while still maintaining a clear separation. - -## main.dart - -The `main.dart` file can be replaced with the following: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/main.dart ':include') - -It's simply setting up some global configuration for the application and calling `runApp` with an instance of `App`. - -?> **Note**: We're injecting a single instance of `AuthenticationRepository` into the `App` and it is an explicit constructor dependency. - -## App - -Just like in the [login tutorial](flutterlogintutorial.md), our `app.dart` will provide an instance of the `AuthenticationRepository` to the application via `RepositoryProvider` and also creates and provides an instance of `AuthenticationBloc`. Then `AppView` consumes the `AuthenticationBloc` and handles updating the current route based on the `AuthenticationState`. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/app/view/app.dart ':include') - -## App Bloc - -> The `AppBloc` is responsible for managing the global state of the application. It has a dependency on the `AuthenticationRepository` and subscribes to the `user` Stream in order to emit new states in response to changes in the current user. - -### State - -The `AppState` consists of an `AppStatus` and a `User`. Two named constructors are exposed: `unauthenticated` and `authenticated` to make it easier to work with. - -[app_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/app/bloc/app_state.dart ':include') - -### Event - -The `AppEvent` has two subclasses: - -- `AppUserChanged` which notifies the bloc that the current user has changed. -- `AppLogoutRequested` which notifies the bloc that the current user has requested to be logged out. - -[app_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/app/bloc/app_event.dart ':include') - -### Bloc - -The `AppBloc` responds to incoming `AppEvents` and transforms them into outgoing `AppStates`. Upon initialization, it immediately subscribes to the `user` stream from the `AuthenticationRepository` and adds an `AuthenticationUserChanged` event internally to process changes in the current user. - -!> `close` is overridden in order to handle cancelling the internal `StreamSubscription`. - -[app_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/app/bloc/app_bloc.dart ':include') - -## Models - -An `Email` and `Password` input model are useful for encapsulating the validation logic and will be used in both the `LoginForm` and `SignUpForm` (later in the tutorial). - -Both input models are made using the [formz](https://pub.dev/packages/formz) package and allow us to work with a validated object rather than a primitive type like a `String`. - -### Email - -[email.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/form_inputs/lib/src/email.dart ':include') - -### Password - -[email.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/form_inputs/lib/src/password.dart ':include') - -## Login Page - -The `LoginPage` is responsible for creating and providing an instance of `LoginCubit` to the `LoginForm`. - -[login_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/view/login_page.dart ':include') - -?> **Tip**: It's very important to keep the creation of blocs/cubits separate from where they are consumed. This will allow you to easily inject mock instances and test your view in isolation. - -## Login Cubit - -> The `LoginCubit` is responsible for managing the `LoginState` of the form. It exposes APIs to `logInWithCredentials`, `logInWithGoogle`, as well as gets notified when the email/password are updated. - -### State - -The `LoginState` consists of an `Email`, `Password`, and `FormzStatus`. The `Email` and `Password` models extend `FormzInput` from the [formz](https://pub.dev/packages/formz) package. - -[login_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/cubit/login_state.dart ':include') - -### Cubit - -The `LoginCubit` has a dependency on the `AuthenticationRepository` in order to sign the user in either via credentials or via google sign in. - -[login_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/cubit/login_cubit.dart ':include') - -?> **Note**: We used a `Cubit` instead of a `Bloc` here because the `LoginState` is fairly simple and localized. Even without events, we can still have a fairly good sense of what happened just by looking at the changes from one state to another and our code is a lot simpler and more concise. - -## Login Form - -The `LoginForm` is responsible for rendering the form in response to the `LoginState` and invokes methods on the `LoginCubit` in response to user interactions. - -[login_form.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/view/login_form.dart ':include') - -The `LoginForm` also renders a "Create Account" button which navigates to the `SignUpPage` where a user can create a brand new account. - -## Sign Up Page - -> The `SignUp` structure mirrors the `Login` structure and consists of a `SignUpPage`, `SignUpView`, and `SignUpCubit`. - -The `SignUpPage` is just responsible for creating and providing an instance of the `SignUpCubit` to the `SignUpForm` (exactly like in `LoginPage`). - -[sign_up_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/view/sign_up_page.dart ':include') - -?> **Note**: Just as in the `LoginCubit`, the `SignUpCubit` has a dependency on the `AuthenticationRepository` in order to create new user accounts. - -## Sign Up Cubit - -The `SignUpCubit` manages the state of the `SignUpForm` and communicates with the `AuthenticationRepository` in order to create new user accounts. - -### State - -The `SignUpState` reuses the same `Email` and `Password` form input models because the validation logic is the same. - -[sign_up_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/cubit/sign_up_state.dart ':include') - -### Cubit - -The `SignUpCubit` is extremely similar to the `LoginCubit` with the main exception being it exposes an API to submit the form as opposed to login. - -[sign_up_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/cubit/sign_up_cubit.dart ':include') - -## Sign Up Form - -The `SignUpForm` is responsible for rendering the form in response to the `SignUpState` and invokes methods on the `SignUpCubit` in response to user interactions. - -[sign_up_form.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/view/sign_up_form.dart ':include') - -## Home Page - -After a user either successfully logs in or signs up, the `user` stream will be updated which will trigger a state change in the `AuthenticationBloc` and will result in the `AppView` pushing the `HomePage` route onto the navigation stack. - -From the `HomePage`, the user can view their profile information and log out by tapping the exit icon in the `AppBar`. - -[home_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/home/view/home_page.dart ':include') - -?> **Note**: A `widgets` directory was created alongside the `view` directory within the `home` feature for reusable components that are specific to that particular feature. In this case a simple `Avatar` widget is exported and used within the `HomePage`. - -?> **Note**: When the logout `IconButton` is tapped, an `AuthenticationLogoutRequested` event is added to the `AuthenticationBloc` which signs the user out and navigates them back to the `LoginPage`. - -At this point we have a pretty solid login implementation using Firebase and we have decoupled our presentation layer from the business logic layer by using the Bloc Library. - -The full source for this example can be found [here](https://github.com/felangel/bloc/tree/master/examples/flutter_firebase_login). diff --git a/docs/flutterinfinitelisttutorial.md b/docs/flutterinfinitelisttutorial.md deleted file mode 100644 index fb760ffa733..00000000000 --- a/docs/flutterinfinitelisttutorial.md +++ /dev/null @@ -1,221 +0,0 @@ -# Flutter Infinite List Tutorial - -![intermediate](https://img.shields.io/badge/level-intermediate-orange.svg) - -> In this tutorial, we’re going to be implementing an app which fetches data over the network and loads it as a user scrolls using Flutter and the bloc library. - -![demo](./assets/gifs/flutter_infinite_list.gif) - -## Key Topics - -- Observe state changes with [BlocObserver](/coreconcepts?id=blocobserver). -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider), Flutter widget which provides a bloc to its children. -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder), Flutter widget that handles building the widget in response to new states. -- Adding events with [context.read](/migration?id=❗contextbloc-and-contextrepository-are-deprecated-in-favor-of-contextread-and-contextwatch).⚡ -- Prevent unnecessary rebuilds with [Equatable](/faqs?id=when-to-use-equatable). -- Use the `transformEvents` method with Rx. - -## Setup - -We’ll start off by creating a brand new Flutter project - -```sh -flutter create flutter_infinite_list -``` - -We can then go ahead and replace the contents of pubspec.yaml with - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/pubspec.yaml ':include') - -and then install all of our dependencies - -```sh -flutter pub get -``` - -## Project Structure - -``` -├── lib -| ├── posts -│ │ ├── bloc -│ │ │ └── post_bloc.dart -| | | └── post_event.dart -| | | └── post_state.dart -| | └── models -| | | └── models.dart* -| | | └── post.dart -│ │ └── view -│ │ | ├── posts_page.dart -│ │ | └── posts_list.dart -| | | └── view.dart* -| | └── widgets -| | | └── bottom_loader.dart -| | | └── post_list_item.dart -| | | └── widgets.dart* -│ │ ├── posts.dart* -│ ├── app.dart -│ ├── simple_bloc_observer.dart -│ └── main.dart -├── pubspec.lock -├── pubspec.yaml -``` - -The application uses a feature-driven directory structure. This project structure enables us to scale the project by having self-contained features. In this example we will only have a single feature (the post feature) and it's split up into respective folders with barrel files, indicated by the asterisk (\*). - -## REST API - -For this demo application, we’ll be using [jsonplaceholder](http://jsonplaceholder.typicode.com) as our data source. - -?> jsonplaceholder is an online REST API which serves fake data; it’s very useful for building prototypes. - -Open a new tab in your browser and visit https://jsonplaceholder.typicode.com/posts?_start=0&_limit=2 to see what the API returns. - -[posts.json](_snippets/flutter_infinite_list_tutorial/posts.json.md ':include') - -?> **Note:** in our url we specified the start and limit as query parameters to the GET request. - -Great, now that we know what our data is going to look like, let’s create the model. - -## Data Model - -Create `post.dart` and let’s get to work creating the model of our Post object. - -[post.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/models/post.dart ':include') - -`Post` is just a class with an `id`, `title`, and `body`. - -?> We extend [`Equatable`](https://pub.dev/packages/equatable) so that we can compare `Posts`. Without this, we would need to manually change our class to override equality and hashCode so that we could tell the difference between two `Posts` objects. See [the package](https://pub.dev/packages/equatable) for more details. - -Now that we have our `Post` object model, let’s start working on the Business Logic Component (bloc). - -## Post Events - -Before we dive into the implementation, we need to define what our `PostBloc` is going to be doing. - -At a high level, it will be responding to user input (scrolling) and fetching more posts in order for the presentation layer to display them. Let’s start by creating our `Event`. - -Our `PostBloc` will only be responding to a single event; `PostFetched` which will be added by the presentation layer whenever it needs more Posts to present. Since our `PostFetched` event is a type of `PostEvent` we can create `bloc/post_event.dart` and implement the event like so. - -[post_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_event.dart ':include') - -To recap, our `PostBloc` will be receiving `PostEvents` and converting them to `PostStates`. We have defined all of our `PostEvents` (PostFetched) so next let’s define our `PostState`. - -## Post States - -Our presentation layer will need to have several pieces of information in order to properly lay itself out: - -- `PostInitial`- will tell the presentation layer it needs to render a loading indicator while the initial batch of posts are loaded - -- `PostSuccess`- will tell the presentation layer it has content to render - - `posts`- will be the `List` which will be displayed - - `hasReachedMax`- will tell the presentation layer whether or not it has reached the maximum number of posts -- `PostFailure`- will tell the presentation layer that an error has occurred while fetching posts - -We can now create `bloc/post_state.dart` and implement it like so. - -[post_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_state.dart ':include') - -?> We implemented `copyWith` so that we can copy an instance of `PostSuccess` and update zero or more properties conveniently (this will come in handy later). - -Now that we have our `Events` and `States` implemented, we can create our `PostBloc`. - -## Post Bloc - -For simplicity, our `PostBloc` will have a direct dependency on an `http client`; however, in a production application we suggest instead you inject an api client and use the repository pattern [docs](./architecture.md). - -Let’s create `post_bloc.dart` and create our empty `PostBloc`. - -[post_bloc_initial.dart](_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md ':include') - -?> **Note:** Just from the class declaration we can tell that our PostBloc will be taking PostEvents as input and outputting PostStates. - -Next, we need to register an event handler to handle incoming `PostFetched` events. In response to a `PostFetched` event, we will call `_fetchPosts` to fetch posts from the API. - -[post_bloc_on_post_fetched.dart](_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md ':include') - -Our `PostBloc` will `emit` new states via the `Emitter` provided in the event handler. Check out [core concepts](https://bloclibrary.dev/#/coreconcepts?id=streams) for more information. - -Now every time a `PostEvent` is added, if it is a `PostFetched` event and there are more posts to fetch, our `PostBloc` will fetch the next 20 posts. - -The API will return an empty array if we try to fetch beyond the maximum number of posts (100), so if we get back an empty array, our bloc will `emit` the currentState except we will set `hasReachedMax` to true. - -If we cannot retrieve the posts, we throw an exception and `emit` `PostFailure()`. - -If we can retrieve the posts, we return `PostSuccess()` which takes the entire list of posts. - -One optimization we can make is to `debounce` the `Events` in order to prevent spamming our API unnecessarily. We can do this by overriding the `transform` method in our `PostBloc`. - -?> **Note:** Passing a `transformer` to `on` allows us to customize how events are processed. -?> **Note:** Make sure to import [`package:stream_transform`](https://pub.dev/packages/stream_transform) to use the `throttle` api. - -[post_bloc_transformer.dart.dart](_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md ':include') - - -Our finished `PostBloc` should now look like this: - -[post_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_bloc.dart ':include') - -Great! Now that we’ve finished implementing the business logic all that’s left to do is implement the presentation layer. - -## Presentation Layer - -In our `main.dart` we can start by implementing our main function and calling `runApp` to render our root widget. Here, we can also include our bloc observer to log transitions and any errors. - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/main.dart ':include') - -?> **Note:** `EquatableConfig.stringify = kDebugMode;` is a constant that affects the output of toString. When in debug mode, equatable's toString method will behave differently than profile and release mode and can use constants like kDebugMode or kReleaseMode to understand if you are running on debug or release. - -In our `App` widget, the root of our project, we can then set the home to `PostsPage` - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/app.dart ':include') - -In our `PostsPage` widget, we use `BlocProvider` to create and provide an instance of `PostBloc` to the subtree. Also, we add a `PostFetched` event so that when the app loads, it requests the initial batch of Posts. - -[posts_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/view/posts_page.dart ':include') - -Next, we need to implement our `PostsList` view which will present our posts and hook up to our `PostBloc`. - -[posts_list.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/view/posts_list.dart ':include') - -?> `PostsList` is a `StatefulWidget` because it will need to maintain a `ScrollController`. In `initState`, we add a listener to our `ScrollController` so that we can respond to scroll events. We also access our `PostBloc` instance via `context.read()`. - -Moving along, our build method returns a `BlocBuilder`. `BlocBuilder` is a Flutter widget from the [flutter_bloc package](https://pub.dev/packages/flutter_bloc) which handles building a widget in response to new bloc states. Any time our `PostBloc` state changes, our builder function will be called with the new `PostState`. - -!> We need to remember to clean up after ourselves and dispose of our `ScrollController` when the StatefulWidget is disposed. - -Whenever the user scrolls, we calculate how far you have scrolled down the page and if our distance is ≥ 90% of our `maxScrollextent` we add a `PostFetched` event in order to load more posts. - -Next, we need to implement our `BottomLoader` widget which will indicate to the user that we are loading more posts. - -[bottom_loader.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/widgets/bottom_loader.dart ':include') - -Lastly, we need to implement our `PostListItem` which will render an individual Post. - -[post_list_item.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/widgets/post_list_item.dart ':include') - -At this point, we should be able to run our app and everything should work; however, there’s one more thing we can do. - -One added bonus of using the bloc library is that we can have access to all `Transitions` in one place. - -> The change from one state to another is called a `Transition`. - -?> A `Transition` consists of the current state, the event, and the next state. - -Even though in this application we only have one bloc, it's fairly common in larger applications to have many blocs managing different parts of the application's state. - -If we want to be able to do something in response to all `Transitions` we can simply create our own `BlocObserver`. - -[simple_bloc_observer.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/simple_bloc_observer.dart ':include') - -?> All we need to do is extend `BlocObserver` and override the `onTransition` method. - -Now every time a Bloc `Transition` occurs we can see the transition printed to the console. - -?> In practice, you can create different `BlocObservers` and because every state change is recorded, we are able to very easily instrument our applications and track all user interactions and state changes in one place! - -That’s all there is to it! We’ve now successfully implemented an infinite list in flutter using the [bloc](https://pub.dev/packages/bloc) and [flutter_bloc](https://pub.dev/packages/flutter_bloc) packages and we’ve successfully separated our presentation layer from our business logic. - -Our `PostsPage` has no idea where the `Posts` are coming from or how they are being retrieved. Conversely, our `PostBloc` has no idea how the `State` is being rendered, it simply converts events into states. - -The full source for this example can be found [here](https://github.com/felangel/Bloc/tree/master/examples/flutter_infinite_list). diff --git a/docs/fluttertimertutorial.md b/docs/fluttertimertutorial.md deleted file mode 100644 index f3080d5be33..00000000000 --- a/docs/fluttertimertutorial.md +++ /dev/null @@ -1,213 +0,0 @@ -# Flutter Timer Tutorial - -![beginner](https://img.shields.io/badge/level-beginner-green.svg) - -> In the following tutorial we’re going to cover how to build a timer application using the bloc library. The finished application should look like this: - -![demo](./assets/gifs/flutter_timer.gif) - -## Key Topics - -- Observe state changes with [BlocObserver](/coreconcepts?id=blocobserver). -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider), Flutter widget which provides a bloc to its children. -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder), Flutter widget that handles building the widget in response to new states. -- Prevent unnecessary rebuilds with [Equatable](/faqs?id=when-to-use-equatable). -- Learn to use `StreamSubscription` in a Bloc. -- Prevent unnecessary rebuilds with `buildWhen`. - -## Setup - -We’ll start off by creating a brand new Flutter project: - -[script](_snippets/flutter_timer_tutorial/flutter_create.sh.md ':include') - -We can then replace the contents of pubspec.yaml with: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/pubspec.yaml ':include') - -?> **Note:** We’ll be using the [flutter_bloc](https://pub.dev/packages/flutter_bloc) and [equatable](https://pub.dev/packages/equatable) packages in this app. - -Next, run `flutter packages get` to install all the dependencies. - -## Project Structure - -``` -├── lib -| ├── timer -│ │ ├── bloc -│ │ │ └── timer_bloc.dart -| | | └── timer_event.dart -| | | └── timer_state.dart -│ │ └── view -│ │ | ├── timer_page.dart -│ │ ├── timer.dart -│ ├── app.dart -│ ├── ticker.dart -│ └── main.dart -├── pubspec.lock -├── pubspec.yaml -``` - -## Ticker - -> The ticker will be our data source for the timer application. It will expose a stream of ticks which we can subscribe and react to. - -Start off by creating `ticker.dart`. - -[ticker.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/ticker.dart ':include') - -All our `Ticker` class does is expose a tick function which takes the number of ticks (seconds) we want and returns a stream which emits the remaining seconds every second. - -Next up, we need to create our `TimerBloc` which will consume the `Ticker`. - -## Timer Bloc - -### TimerState - -We’ll start off by defining the `TimerStates` which our `TimerBloc` can be in. - -Our `TimerBloc` state can be one of the following: - -- TimerInitial — ready to start counting down from the specified duration. -- TimerRunInProgress — actively counting down from the specified duration. -- TimerRunPause — paused at some remaining duration. -- TimerRunComplete — completed with a remaining duration of 0. - -Each of these states will have an implication on the user interface and actions that the user can perform. For example: - -- if the state is `TimerInitial` the user will be able to start the timer. -- if the state is `TimerRunInProgress` the user will be able to pause and reset the timer as well as see the remaining duration. -- if the state is `TimerRunPause` the user will be able to resume the timer and reset the timer. -- if the state is `TimerRunComplete` the user will be able to reset the timer. - -In order to keep all of our bloc files together, let’s create a bloc directory with `bloc/timer_state.dart`. - -?> **Tip:** You can use the [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) or [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) extensions to autogenerate the following bloc files for you. - -[timer_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_state.dart ':include') - -Note that all of the `TimerStates` extend the abstract base class `TimerState` which has a duration property. This is because no matter what state our `TimerBloc` is in, we want to know how much time is remaining. Additionally, `TimerState` extends `Equatable` to optimize our code by ensuring that our app does not trigger rebuilds if the same state occurs. - -Next up, let’s define and implement the `TimerEvents` which our `TimerBloc` will be processing. - -### TimerEvent - -Our `TimerBloc` will need to know how to process the following events: - -- TimerStarted — informs the TimerBloc that the timer should be started. -- TimerPaused — informs the TimerBloc that the timer should be paused. -- TimerResumed — informs the TimerBloc that the timer should be resumed. -- TimerReset — informs the TimerBloc that the timer should be reset to the original state. -- _TimerTicked — informs the TimerBloc that a tick has occurred and that it needs to update its state accordingly. - -If you didn’t use the [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) or [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) extensions, then create `bloc/timer_event.dart` and let’s implement those events. - -[timer_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_event.dart ':include') - -Next up, let’s implement the `TimerBloc`! - -### TimerBloc - -If you haven’t already, create `bloc/timer_bloc.dart` and create an empty `TimerBloc`. - -[timer_bloc.dart](_snippets/flutter_timer_tutorial/timer_bloc_empty.dart.md ':include') - -The first thing we need to do is define the initial state of our `TimerBloc`. In this case, we want the `TimerBloc` to start off in the `TimerInitial` state with a preset duration of 1 minute (60 seconds). - -[timer_bloc.dart](_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md ':include') - -Next, we need to define the dependency on our `Ticker`. - -[timer_bloc.dart](_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md ':include') - -We are also defining a `StreamSubscription` for our `Ticker` which we will get to in a bit. - -At this point, all that’s left to do is implement the event handlers. For improved readability, I like to break out each event handler into its own helper function. We’ll start with the `TimerStarted` event. - -[timer_bloc.dart](_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md ':include') - -If the `TimerBloc` receives a `TimerStarted` event, it pushes a `TimerRunInProgress` state with the start duration. In addition, if there was already an open `_tickerSubscription` we need to cancel it to deallocate the memory. We also need to override the `close` method on our `TimerBloc` so that we can cancel the `_tickerSubscription` when the `TimerBloc` is closed. Lastly, we listen to the `_ticker.tick` stream and on every tick we add a `_TimerTicked` event with the remaining duration. - -Next, let’s implement the `_TimerTicked` event handler. - -[timer_bloc.dart](_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md ':include') - -Every time a `_TimerTicked` event is received, if the tick’s duration is greater than 0, we need to push an updated `TimerRunInProgress` state with the new duration. Otherwise, if the tick’s duration is 0, our timer has ended and we need to push a `TimerRunComplete` state. - -Now let’s implement the `TimerPaused` event handler. - -[timer_bloc.dart](_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md ':include') - -In `_onPaused` if the `state` of our `TimerBloc` is `TimerRunInProgress`, then we can pause the `_tickerSubscription` and push a `TimerRunPause` state with the current timer duration. - -Next, let’s implement the `TimerResumed` event handler so that we can unpause the timer. - -[timer_bloc.dart](_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md ':include') - -The `TimerResumed` event handler is very similar to the `TimerPaused` event handler. If the `TimerBloc` has a `state` of `TimerRunPause` and it receives a `TimerResumed` event, then it resumes the `_tickerSubscription` and pushes a `TimerRunInProgress` state with the current duration. - -Lastly, we need to implement the `TimerReset` event handler. - -[timer_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_bloc.dart ':include') - -If the `TimerBloc` receives a `TimerReset` event, it needs to cancel the current `_tickerSubscription` so that it isn’t notified of any additional ticks and pushes a `TimerInitial` state with the original duration. - -That’s all there is to the `TimerBloc`. Now all that’s left is implement the UI for our Timer Application. - -## Application UI - -### MyApp - -We can start off by deleting the contents of `main.dart` and replacing it with the following. - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/main.dart ':include') - -Next, let's create our 'App' widget in `app.dart`, which will be the root of our application. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/app.dart ':include') - -Next, we need to implement our `Timer` widget. - -### Timer - -Our `Timer` widget (`/timer/view/timer_page.dart`) will be responsible for displaying the remaining time along with the proper buttons which will enable users to start, pause, and reset the timer. - -[timer.dart](_snippets/flutter_timer_tutorial/timer1.dart.md ':include') - -So far, we’re just using `BlocProvider` to access the instance of our `TimerBloc`. - -Next, we’re going to implement our `Actions` widget which will have the proper actions (start, pause, and reset). - -### Barrel - -In order to clean up our imports from the `Timer` section, we need to create a barrel file `timer/timer.dart`. - -[timer.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/timer.dart ':include') - -### Actions - -[actions.dart](_snippets/flutter_timer_tutorial/actions.dart.md ':include') - -The `Actions` widget is just another `StatelessWidget` which uses a `BlocBuilder` to rebuild the UI every time we get a new `TimerState`. `Actions` uses `context.read()` to access the `TimerBloc` instance and returns different `FloatingActionButtons` based on the current state of the `TimerBloc`. Each of the `FloatingActionButtons` adds an event in its `onPressed` callback to notify the `TimerBloc`. - -If you want fine-grained control over when the `builder` function is called you can provide an optional `buildWhen` to `BlocBuilder`. The `buildWhen` takes the previous bloc state and current bloc state and returns a `boolean`. If `buildWhen` returns `true`, `builder` will be called with `state` and the widget will rebuild. If `buildWhen` returns `false`, `builder` will not be called with `state` and no rebuild will occur. - -In this case, we don’t want the `Actions` widget to be rebuilt on every tick because that would be inefficient. Instead, we only want `Actions` to rebuild if the `runtimeType` of the `TimerState` changes (TimerInitial => TimerRunInProgress, TimerRunInProgress => TimerRunPause, etc...). - -As a result, if we randomly colored the widgets on every rebuild, it would look like: - -![BlocBuilder buildWhen demo](https://cdn-images-1.medium.com/max/1600/1*YyjpH1rcZlYWxCX308l_Ew.gif) - -?> **Notice:** Even though the `Text` widget is rebuilt on every tick, we only rebuild the `Actions` if they need to be rebuilt. - -### Background - -Lastly, add the background widget as follows: - -[background.dart](_snippets/flutter_timer_tutorial/background.dart.md ':include') - -### Putting it all together - -That’s all there is to it! At this point we have a pretty solid timer application which efficiently rebuilds only widgets that need to be rebuilt. - -The full source for this example can be found [here](https://github.com/felangel/Bloc/tree/master/examples/flutter_timer). diff --git a/docs/flutterweathertutorial.md b/docs/flutterweathertutorial.md deleted file mode 100644 index 7f0a6dad672..00000000000 --- a/docs/flutterweathertutorial.md +++ /dev/null @@ -1,516 +0,0 @@ -# Flutter Weather Tutorial - -![advanced](https://img.shields.io/badge/level-advanced-red.svg) - -> In this tutorial, we're going to build a Weather app in Flutter which demonstrates how to manage multiple cubits to implement dynamic theming, pull-to-refresh, and much more. Our weather app will pull live weather data from the public OpenMeteo API and demonstrate how to separate our application into layers (data, repository, business logic, and presentation). - -![demo](./assets/gifs/flutter_weather.gif) - -## Project Requirements - -Our app should let users -- Search for a city on a dedicated search page -- See a pleasant depiction of the weather data returned by [Open Meteo API](https://open-meteo.com) -- Change the units displayed (metric vs imperial) - -Additionally, -- The theme of the application should reflect the weather for the chosen city -- Application state should persist across sessions: i.e., the app should remember its state after closing and reopening it (using [HydratedBloc](https://github.com/felangel/bloc/tree/master/packages/hydrated_bloc)) - -## Key Concepts - -- Observe state changes with [BlocObserver](/coreconcepts?id=blocobserver) -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider), Flutter widget that provides a bloc to its children -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder), Flutter widget that handles building the widget in response to new states -- Prevent unnecessary rebuilds with [Equatable](/faqs?id=when-to-use-equatable) -- [RepositoryProvider](/flutterbloccoreconcepts?id=repositoryprovider), a Flutter widget that provides a repository to its children -- [BlocListener](/flutterbloccoreconcepts?id=bloclistener), a Flutter widget that invokes the listener code in response to state changes in the bloc -- [MultiBlocProvider](/flutterbloccoreconcepts?id=multiblocprovider), a Flutter widget that merges multiple BlocProvider widgets into one -- [BlocConsumer](/flutterbloccoreconcepts?id=blocconsumer), a Flutter widget that exposes a builder and listener in order to react to new states -- [HydratedBloc](https://github.com/felangel/bloc/tree/master/packages/hydrated_bloc) to manage and persist state - -## Setup - -To begin, create a new flutter project - -[script](_snippets/flutter_weather_tutorial/flutter_create.sh.md ':include') - -### Project Structure - -> Our app will consist of isolated features in corresponding directories. This enables us to scale as the number of features increases and allows developers to work on different features in parallel. - -Our app can be broken down into four main features: **search, settings, theme, weather**. Let's create those directories. - -[script](_snippets/flutter_weather_tutorial/feature_tree.md ':include') - -### Architecture - -> Following the [bloc architecture](https://bloclibrary.dev/#/architecture) guidelines, our application will consist of several layers. - -In this tutorial, here's what these layers will do: -- **Data**: retrieve raw weather data from the API -- **Repository**: abstract the data layer and expose domain models for the application to consume -- **Business Logic**: manage the state of each feature (unit information, city details, themes, etc.) -- **Presentation**: display weather information and collect input from users (settings page, search page etc.) - -## Data Layer - -For this application we'll be hitting the [Open Meteo API](https://open-meteo.com). - -We'll be focusing on two endpoints: - -- `https://geocoding-api.open-meteo.com/v1/search?name=$city&count=1` to get a location for a given city name -- `https://api.open-meteo.com/v1/forecast?latitude=$latitude&longitude=$longitude¤t_weather=true` to get the weather for a given location - -Open [https://geocoding-api.open-meteo.com/v1/search?name=chicago&count=1](https://geocoding-api.open-meteo.com/v1/search?name=chicago&count=1) in your browser to see the response for the city of Chicago. We will use the `latitude` and `longitude` in the response to hit the weather endpoint. - -The `latitude`/`longitutde` for Chicago is `41.85003`/`-87.65005`. Navigate to [https://api.open-meteo.com/v1/forecast?latitude=43.0389&longitude=-87.90647¤t_weather=true](https://api.open-meteo.com/v1/forecast?latitude=43.0389&longitude=-87.90647¤t_weather=true) in your browser and you'll see the response for weather in Chicago which contains all the data we will need for our app. - -### OpenMeteo API Client - -> The OpenMeteo API Client is independent of our application. As a result, we will create it as an internal package (and could even publish it on [pub.dev](https://pub.dev)). We can then use the package by adding it to the `pubspec.yaml` for the repository layer, which will handle data requests for our main weather application. - -Create a new directory on the project level called `packages`. This directory will store all of our internal packages. - -Within this directory, run the built-in `flutter create` command to create a new package called `open_meteo_api` for our API client. - -[script](_snippets/flutter_weather_tutorial/data_layer/flutter_create_api_client.sh.md ':include') - -### Weather Data Model - -Next, let's create `location.dart` and `weather.dart` which will contain the models for the `location` and `weather` API endpoint responses. - -[script](_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_tree.md ':include') - -#### Location Model - -The `location.dart` model should store data returned by the location API, which looks like the following: - -[location.json](_snippets/flutter_weather_tutorial/data_layer/location.json.md ':include') - -Here's the in-progress `location.dart` file which stores the above response: - -[location.dart](_snippets/flutter_weather_tutorial/data_layer/location.dart.md ':include') - -#### Weather Model - -Next, let's work on `weather.dart`. Our weather model should store data returned by the weather API, which looks like the following: - -[weather.json](_snippets/flutter_weather_tutorial/data_layer/weather.json.md ':include') - -Here's the in-progress `weather.dart` file which stores the above response: - -[weather.dart](_snippets/flutter_weather_tutorial/data_layer/weather.dart.md ':include') - -### Barrel Files - -While we're here, let's quickly create a [barrel file](https://adrianfaciu.dev/posts/barrel-files/) to clean up some of our imports down the road. - -Create a `models.dart` barrel file and export the two models: - -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/lib/src/models/models.dart ':include') - -Let's also create a package level barrel file, `open_meteo_api.dart` - -[script](_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_barrel_tree.md ':include') - -In the top level, `open_meteo_api.dart` let's export the models: - -[open_meteo_api.dart](_snippets/flutter_weather_tutorial/data_layer/export_top_level_models.dart.md ':include') - -### Setup - -> We need to be able to [serialize and deserialize](https://en.wikipedia.org/wiki/Serialization) our models in order to work with the API data. To do this, we will add `toJson` and `fromJson` methods to our models. - -> Additionally, we need a way to [make HTTP network requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods) to fetch data from an API. Fortunately, there are a number of popular packages for doing just that. - -We will be using the [json_annotation](https://pub.dev/packages/json_annotation), [json_serializable](https://pub.dev/packages/json_serializable), and [build_runner](https://pub.dev/packages/build_runner) packages to generate the `toJson` and `fromJson` implementations for us. - -In a later step, we will also use the [http](https://pub.dev/packages/http) package to send network requests to the MetaWeather API so our application can display the current weather data. - -Let's add these dependencies to the `pubspec.yaml`. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/pubspec.yaml ':include') - -?> **Note**: Remember to run `flutter pub get` after adding the dependencies. - -### (De)Serialization - -In order for code generation to work, we need to annotate our code using the following: - -- `@JsonSerializable` to label classes which can be serialized -- `@JsonKey` to provide string representations of field names -- `@JsonValue` to provide string representations of field values -- Implement `JSONConverter` to convert object representations into JSON representations - -For each file we also need to: - -- Import `json_annotation` -- Include the generated code using the [part](https://dart.dev/guides/libraries/create-library-packages#organizing-a-library-package) keyword -- Include `fromJson` methods for deserialization - -#### Location Model - -Here is our complete `location.dart` model file: - -[location.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/lib/src/models/location.dart ':include') - -#### Weather Model - -Here is our complete `weather.dart` model file: - -[weather.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/lib/src/models/weather.dart ':include') - -#### Create Build File - -In the `open_meteo_api` folder, create a `build.yaml` file. The purpose of this file is to handle discrepancies between naming conventions in the `json_serializable` field names. - -[script](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/build.yaml ':include') - -#### Code Generation - -Let's use `build_runner` to generate the code. - -[script](_snippets/flutter_weather_tutorial/build_runner_builder.sh.md ':include') - -`build_runner` should generate the `location.g.dart` and `weather.g.dart` files. - -### OpenMeteo API Client - -Let's create our API client in `open_meteo_api_client.dart` within the `src` directory. Our project structure should now look like this: - -[script](_snippets/flutter_weather_tutorial/data_layer/open_meteo_api_client_tree.md ':include') - -We can now use the [http](https://pub.dev/packages/http) package we added earlier to the `pubspec.yaml` file to make HTTP requests to the Metaweather API and use this information in our application. - -Our API client will expose two methods: - -- `locationSearch` which returns a `Future` -- `getWeather` which returns a `Future` - -#### Location Search - -The `locationSearch` method hits the location API and throws `LocationRequestFailure` errors as applicable. The completed method looks as follows: - -[open_meteo_api_client.dart](_snippets/flutter_weather_tutorial/data_layer/location_search_method.dart.md ':include') - -#### Get Weather - -Similarly, the `getWeather` method hits the weather API and throws `WeatherRequestFailure` errors as applicable. The completed method looks as follows: - -[open_meteo_api_client.dart](_snippets/flutter_weather_tutorial/data_layer/get_weather_method.dart.md ':include') - -The completed file looks like this: - -[open_meteo_api_client.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/lib/src/open_meteo_api_client.dart ':include') - -#### Barrel File Updates - -Let's wrap up this package by adding our API client to the barrel file. - -[open_meteo_api.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/lib/open_meteo_api.dart ':include') - -### Unit Tests - -> It's especially important to write unit tests for the data layer since it's the foundation of our application. Unit tests will give us confidence that the package behaves as expected. - -#### Setup - -Earlier, we added the [test](https://pub.dev/packages/test) package to our pubspec.yaml which allows to easily write unit tests. - -We will be creating a test file for the api client as well as the two models. - -#### Location Tests - -[location_test.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/test/location_test.dart ':include') - -#### Weather Tests - -[weather_test.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/test/weather_test.dart ':include') - -#### API Client Tests - -Next, let's test our API client. We should test to ensure that our API client handles both API calls correctly, including edge cases. - -?> **Note**: We don't want our tests to make real API calls since our goal is to test the API client logic (including all edge cases) and not the API itself. In order to have a consistent, controlled test environment, we will use [mocktail](https://github.com/felangel/mocktail) (which we added to the pubspec.yaml file earlier) to mock the `http` client. - -[open_meteo_api_client_test.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/open_meteo_api/test/open_meteo_api_client_test.dart ':include') - -#### Test Coverage - -Finally, let's gather test coverage to verify that we've covered each line of code with at least one test case. - -[script](_snippets/flutter_weather_tutorial/test_coverage.sh.md ':include') - -## Repository Layer - -> The goal of our repository layer is to abstract our data layer and facilitate communication with the bloc layer. In doing this, the rest of our code base depends only on functions exposed by our repository layer instead of specific data provider implementations. This allows us to change data providers without disrupting any of the application-level code. For example, if we decide to migrate away from metaweather, we should be able to create a new API client and swap it out without having to make changes to the public API of the repository or application layers. - -### Setup - -Inside the packages directory, run the following command: - -[script](_snippets/flutter_weather_tutorial/repository_layer/flutter_create_repository.sh.md ':include') - -We will use the same packages as in the `open_meteo_api` package including the `open_meteo_api` package from the last step. Update your `pubspec.yaml` and run `flutter packages get`. - -?> **Note**: We're using a `path` to specify the location of the `open_meteo_api` which allows us to treat it just like an external package from `pub.dev`. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/weather_repository/pubspec.yaml ':include') - -### Weather Repository Models - -> We will be creating a new `weather.dart` file to expose a domain-specific weather model. This model will contain only data relevant to our business cases -- in other words it should be completely decoupled from the API client and raw data format. As usual, we will also create a `models.dart` barrel file. - -[script](_snippets/flutter_weather_tutorial/repository_layer/repository_models_barrel_tree.md ':include') - -This time, our weather model will only store the `location, temperature, condition` properties. We will also continue to annotate our code to allow for serialization and deserialization. - -[weather.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/weather_repository/lib/src/models/weather.dart ':include') - -Update the barrel file we created previously to include the models. - -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/weather_repository/lib/src/models/models.dart ':include') - -#### Create Build File - -As before, we need to create a `build.yaml` file with the following contents: - -[script](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/weather_repository/build.yaml ':include') - -#### Code Generation - -As we have done previously, run the following command to generate the (de)serialization implementation. - -[script](_snippets/flutter_weather_tutorial/build_runner_builder.sh.md ':include') - -#### Barrel File - -Let's also create a package-level barrel file named `packages/weather_repository/lib/weather_repository.dart` to export our models: - -[script](_snippets/flutter_weather_tutorial/repository_layer/export_top_level_models.dart.md ':include') - -### Weather Repository - -> The main goal of the `WeatherRepository` is to provide an interface which abstracts the data provider. In this case, the `WeatherRepository` will have a dependency on the `WeatherApiClient` and expose a single public method, `getWeather(String city)`. - -?> **Note**: Consumers of the `WeatherRepository` are not privy to the underlying implementation details such as the fact that two network requests are made to the metaweather API. The goal of the `WeatherRepository` is to separate the "what" from the "how" -- in other words, we want to have a way to fetch weather for a given city, but don't care about how or where that data is coming from. - -#### Setup - -Let's create the `weather_repository.dart` file within the `src` directory of our package and work on the repository implementation. - -The main method we will focus on is `getWeather(String city)`. We can implement it using two calls to the API client as follows: - -[weather_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/weather_repository/lib/src/weather_repository.dart ':include') - -#### Barrel File - -Update the barrel file we created previously. - -[weather_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/weather_repository/lib/weather_repository.dart ':include') - -### Unit Tests - -> Just as with the data layer, it's critical to test the repository layer in order to make sure the domain level logic is correct. To test our `WeatherRepository`, we will use the [mocktail](https://github.com/felangel/mocktail) library. We will mock the underlying api client in order to unit test the `WeatherRepository` logic in an isolated, controlled environment. - -[weather_repository_test.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/packages/weather_repository/test/weather_repository_test.dart ':include') - -## Business Logic Layer - -> In the business logic layer, we will be consuming the weather domain model from the `WeatherRepository` and exposing a feature-level model which will be surfaced to the user via the UI. - -?> **Note**: This is the third different type of weather model we're implementing. In the API client, our weather model contained all the info returned by the API. In the repository layer, our weather model contained only the abstracted model based on our business case. In this layer, our weather model will contain relevant information needed specifically for the current feature set. - -### Setup - -Because our business logic layer resides in our main app, we need to edit the `pubspec.yaml` for the entire `flutter_weather` project and include all the packages we'll be using. - -- Using [equatable](https://pub.dev/packages/equatable) enables our app's state class instances to be compared using the equals `==` operator. Under the hood, bloc will compare our states to see if they're equal, and if they're not, it will trigger a rebuild. This guarantees that our widget tree will only rebuild when necessary to keep performance fast and responsive. -- We can spice up our user interface with [google_fonts](https://pub.dev/packages/google_fonts). -- [HydratedBloc](https://pub.dev/packages/hydrated_bloc) allows us to persist application state when the app is closed and reopened. -- We'll include the `weather_repository` package we just created to allow us to fetch the current weather data! - -For testing, we'll want to include the usual `test` package, along with `mocktail` for mocking dependencies and [bloc_test](https://pub.dev/packages/bloc_test), to enable easy testing of business logic units, or blocs! - -[pubspec.yaml.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/pubspec.yaml ':include') - -Next, we will be working on the application layer within the `weather` feature directory. - -### Weather Model - -> The goal of our weather model is to keep track of weather data displayed by our app, as well as temperature settings (Celsius or Fahrenheit). - -Create `flutter_weather/lib/weather/models/weather.dart`: - -[weather.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/models/weather.dart ':include') - -### Create Build File - -Create a `build.yaml` file for the business logic layer. - -[script](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/build.yaml ':include') - -### Code Generation - -Run `build_runner` to generate the (de)serialization implementations. - -[script](_snippets/flutter_weather_tutorial/build_runner_builder.sh.md ':include') - -### Barrel File - -Let's export our models from the barrel file (flutter_weather/lib/weather/models/models.dart): - -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/models/models.dart ':include') - -### Weather - -We will use `HydratedCubit` to enable our app to remember its application state, even after it's been closed and reopened. - -?> **Note**: `HydratedCubit` is an extension of `Cubit` which handles persisting and restoring state across sessions. - -#### Weather State - -Using the [Bloc VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) or [Bloc IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc) extension, right click on the `weather` directory and create a new cubit called `Weather`. The project structure should look like this: - -[script](_snippets/flutter_weather_tutorial/business_logic_layer/weather_cubit_tree.md ':include') - -There are four states our weather app can be in: - -- `initial` before anything loads -- `loading` during the API call -- `success` if the API call is successful -- `failure` if the API call is unsuccessful - -The `WeatherStatus` enum will represent the above. - -The complete weather state should look like this: - -[weather_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/cubit/weather_state.dart ':include') - -#### Weather Cubit - -Now that we've defined the `WeatherState`, let's write the `WeatherCubit` which will expose the following methods: - -- `fetchWeather(String? city)` uses our weather repository to try and retrieve a weather object for the given city -- `refreshWeather()` retrieves a new weather object using the weather repository given the current weather state -- `toggleUnits()` toggles the state between Celsius and Fahrenheit -- `fromJson(Map json)`, `toJson(WeatherState state)` used for persistence - -[weather_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/cubit/weather_cubit.dart ':include') - -?> **Note**: Remember to generate the (de)serialization code via `flutter packages pub run build_runner build` - -### Theme - -Next, we'll implement the business logic for the dynamic theming. - -#### Theme Cubit - -Let's create a `ThemeCubit` to manage the theme of our app. The theme will change based on the current weather conditions. - -[script](_snippets/flutter_weather_tutorial/business_logic_layer/theme_cubit_tree.md ':include') - -We will expose an `updateTheme` method to update the theme depending on the weather condition. - -[theme_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/theme/cubit/theme_cubit.dart ':include') - -### Unit Tests - -> Similar to the data and repository layers, it's critical to unit test the business logic layer to ensure that the feature-level logic behaves as we expect. We will be relying on the [bloc_test](https://pub.dev/packages/bloc_test) in addition to `mocktail` and `test`. - -Let's add the `test`, `bloc_test`, and `mocktail` packages to the `dev_dependencies`. - -[pubspec.yaml.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/pubspec.yaml ':include') - -?> **Note**: The `bloc_test` package allows us to easily prepare our blocs for testing, handle state changes, and check results in a consistent way. - -#### Theme Cubit Tests - -[theme_cubit_test.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/test/theme/cubit/theme_cubit_test.dart ':include') - -#### Weather Cubit Tests - -[weather_cubit_test.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/test/weather/cubit/weather_cubit_test.dart ':include') - -## Presentation Layer - -### Weather Page - -We will start with the `WeatherPage` which uses `BlocProvider` in order to provide an instance of the `WeatherCubit` to the widget tree. - -[weather_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/view/weather_page.dart ':include') - -You'll notice that page depends on `SettingsPage` and `SearchPage` widgets, which we will create next. - -### SettingsPage - -The settings page allows users to update their preferences for the temperature units. - -[settings_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/settings/view/settings_page.dart ':include') - -### SearchPage - -The search page allows users to enter the name of their desired city and provides the search result to the previous route via `Navigator.of(context).pop`. - -[search_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/search/view/search_page.dart ':include') - -### Weather Widgets - -The app will display different screens depending on the four possible states of the `WeatherCubit`. - -#### WeatherEmpty - -This screen will show when there is no data to display because the user has not yet selected a city. - -[weather_empty.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/widgets/weather_empty.dart ':include') - -#### WeatherError - -This screen will display if there is an error. - -[weather_error.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/widgets/weather_error.dart ':include') - -#### WeatherLoading - -This screen will display as the application fetches the data. - -[weather_loading.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/widgets/weather_loading.dart ':include') - -#### WeatherPopulated - -This screen will display after the user has selected a city and we have retrieved the data. - -[weather_populated.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/widgets/weather_populated.dart ':include') - -### Barrel File - -Let's add these states to a barrel file to clean up our imports. - -[widgets.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/weather/widgets/widgets.dart ':include') - -### Entrypoint - -Our `main.dart` file should initialize our `WeatherApp` and `BlocObserver` (for debugging purposes), as well as setup our `HydratedStorage` to persist state across sessions. - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/main.dart ':include') - -Our `app.dart` widget will handle building the `WeatherPage` view we previously created and use `BlocProvider` to inject our `ThemeCubit` which handles theme data. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/lib/app.dart ':include') - -### Widget Tests - -The `bloc_test` library also exposes `MockBlocs` and `MockCubits` which make it easy to test UI. We can mock the states of the various cubits and ensure that the UI reacts correctly. - -[weather_page_test.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_weather/test/weather/view/weather_page_test.dart ':include') - -?> **Note**: We're using a `MockWeatherCubit` together with the `when` API from `mocktail` in order to stub the state of the cubit in each of the test cases. This allows us to simulate all states and verify the UI behaves correctly under all circumstances. - -## Summary - -That's it, we have completed the tutorial! 🎉 - -We can run the final app using the `flutter run` command. - -The full source code for this example, including unit and widget tests, can be found [here](https://github.com/felangel/bloc/tree/master/examples/flutter_weather). diff --git a/docs/fr/README.md b/docs/fr/README.md deleted file mode 100644 index e87c85b3e41..00000000000 --- a/docs/fr/README.md +++ /dev/null @@ -1,185 +0,0 @@ -Bloc - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - ---- - -Une librairie pour gérer le state de notre application en implémentant le paterne BLoC. - -| Package | Pub | -| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | - -## Sponsors - -Nos meilleurs sponsors sont indiqués ci-dessous! [[Devenir un sponsor](https://github.com/sponsors/felangel)] - - - - - - - - - -
- - -
Try the Flutter Chat Tutorial  💬 -
- -
- ---- - -## Aperçu - -Bloc Architecture - -Le but de cette architecte est de facilité la séparation entre _présentation_ et _la business logic_, facilitant à la fois les test et sa réutilisation. - -## Documentation - -- [Documentation officielle](https://bloclibrary.dev) -- [Bloc Package](https://github.com/felangel/Bloc/tree/master/packages/bloc/README.md) -- [Flutter Bloc Package](https://github.com/felangel/Bloc/tree/master/packages/flutter_bloc/README.md) -- [Angular Bloc Package](https://github.com/felangel/Bloc/tree/master/packages/angular_bloc/README.md) - -## Migration - -- [Upgrade from v0.x to v2.x ](https://dev.to/mhadaily/upgrade-to-bloc-library-v1-0-0-for-flutter-and-angular-dart-2np0) - -## Exemples - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -### Dart - -- [Compteur](https://github.com/felangel/Bloc/tree/master/packages/bloc/example) - un exemple pour créer un `CounterBloc` (dart pur). - -### Flutter - -- [Compteur](https://bloclibrary.dev/#/fluttercountertutorial) - un exemple pour montrer comment créer un `CounterBloc` pour implémenter la classique application compteur de Flutter. -- [Validation d'un formulaire](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - un exemple pour apprendre à utiliser les packages `bloc` et `flutter_bloc` pour implémenter la validation d'un formulaire. -- [Bloc avec Stream](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - un exemple sur comment relier un `bloc` à un `Stream` et actualiser son UI en réponse aux données venant du `Stream`. -- [Liste infinie](https://bloclibrary.dev/#/flutterinfinitelisttutorial) - un exemple pour utiliser les packages `bloc` et `flutter_bloc` pour implémenter une liste avec un scroll infini. -- [Espace de connexion](https://bloclibrary.dev/#/flutterlogintutorial) - un exemple pour apprendre à utiliser les packages `bloc` et `flutter_bloc` pour implémenter un espace de connexion. -- [Connexion avec Firebase](https://bloclibrary.dev/#/flutterfirebaselogintutorial) - un exemple sur comment utiliser les packages `bloc` et `flutter_bloc`pour implémenter un formulaire de connexion avec Firebase. -- [Recherche Gihub](https://bloclibrary.dev/#/flutterangulargithubsearch) - un exemple sur comment créer une application de recherche sur Github en utilisant les packages `bloc` et `flutter_bloc`. -- [Météo](https://bloclibrary.dev/#/flutterweathertutorial) - un exemple pour créer une application météorologique en utilisant les packages `bloc` et `flutter_bloc`. L'app utiliser un `RefreshIndicator` pour implémenter un "tirer pour rafraichir la page" ainsi qu'un thème dynamique. -- [Liste de choses à faire](https://bloclibrary.dev/#/fluttertodostutorial) - un exemple pour créer une application "Liste de choses à faire" en utilisant les packages `bloc` et `flutter_bloc`. -- [Minuteur](https://github.com/felangel/bloc/tree/master/examples/flutter_timer) - un exemple pour créer un Minuteur en utilisant les packages `bloc` et `flutter_bloc`. -- [Panier Shopping](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - un exemple pour créer une application contenant un panier de Shopping en utilisant les packages `bloc`et `flutter_bloc` basé sur les [flutter samples](https://github.com/flutter/samples/tree/master/provider_shopper). -- [Formulaire dynamique](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - un exemple pour créer utiliser les packages `bloc` et `flutter_bloc` afin d'implémenter un formulaire dynamique qui extrait des données depuis un répertoire. - -### Web - -- [Compteur](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - un exemple qui montre comment utiliser un example `CounterBloc` dans une application AngularDart. -- [Recherche Github](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - un exemple qui montre comment créer une Application de recherche Github en utilisant les packages `bloc` et `angular_bloc`. - -### Flutter + Web - -- [Recherche Github](https://github.com/felangel/Bloc/tree/master/examples/github_search) - un exemple pour apprendre comment créer une Application de recherche Github et en partageant le code entre Flutter et AngularDart. - -## Articles - -- [package bloc](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - Une introduction sur le package bloc avec une architecture de haut niveau et des exemples. -- [tutoriel pour un formulaire de connexion avec Flutter](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - Comment créer un espace de connexion de A à Z en utilisant les packages bloc et flutter_bloc. -- [test unitaire avec bloc](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - Comment faire des tests unitaires pour les blocs créés dans le tutoriel pour le formulaire de connexion Flutter. -- [Liste infinie avec flutter_bloc](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - Comment créer une liste infinie en utilisant les packages bloc et flutter_bloc. -- [Partager son code avec bloc](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) - Comment partager son code entre une application mobile écrite avec Flutter et une application web écrite avec AngularDart. -- [Tutoriel Application météorologique avec flutter_bloc](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - Comment construire une application météorologique qui supporte un thème dynamique, tirer pour rafraichir, et qui intéragit avec une REST API en utilisant les packages bloc et flutter_bloc. -- [todos app tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - How to build a todos app using the bloc and flutter_bloc packages. -- [Formulaire de connexion/inscription firebase et flutter_bloc](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - Comment construire un formulaire de connexion et d'inscription entièrement fonctionnel en utilisant les packages bloc et flutter_bloc avec l'Authentification Firebase et Google Sign In. -- [tutoriel minuteur flutter avec flutter_bloc](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - Comment créer une application minuteur en utilisant les packages bloc et flutter_bloc. -- [tutoriel liste de choses à faire avec firestore et flutter_bloc](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - Comment créer une application qui liste des choses à faire en utilisant les packages bloc et flutter_bloc qui intègrent le cloud firestore. - -## Extensions - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - étend IntelliJ/Android Studio avec du support pour la librairie Bloc et fournit des outils pour créer efficacement des Blocs pour à la fois des applications Flutter et AngularDart. -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - étend VSCode avec du support pour la librairie Bloc et fournit des outils pour créer efficacement des Blocs pour à la fois des applications Flutter et AngularDart. - -## Communauté - -Apprennez en plus en suivant les liens qui ont été apportés par la communauté. - -### Packages - -- [Hydrated Bloc](https://pub.dev/packages/hydrated_bloc) - Une extension à la librairie `bloc` state management qui va automatiquement rendre persistant et restaurer les `bloc` states, par [Felix Angelov](https://github.com/felangel). -- [Bloc.js](https://github.com/felangel/bloc.js) - Pour exporter la librairie `bloc` et son state management depuis Dart jusqu'à Javascript, par [Felix Angelov](https://github.com/felangel). -- [Bloc Code Generator](https://pub.dev/packages/bloc_code_generator) - Un générateur de code qui permet de travailler plus facilement avec bloc, par [Adson Leal](https://github.com/adsonpleal). -- [Firebase Auth](https://pub.dev/packages/fb_auth) - Un plugin pour créer une authentification Web et Mobile avec Firebase, par [Rody Davis](https://github.com/AppleEducate). -- [Form Bloc](https://pub.dev/packages/form_bloc) - Faciliter la création des formulaires avec le paterne BloC sans avoir besoin d'écrire beaucoup de code "futile" (boilerplate), par [Giancarlo](https://github.com/GiancarloCode). - -### Vidéos tutoriels - -- [Librarie Bloc: Basiques et au-delà 🚀](https://youtu.be/knMvKPKBzGE) - Conférence donnée à [Flutter Europe](https://fluttereurope.dev) à propos des basiques de la librarie bloc, par [Felix Angelov](https://github.com/felangel). -- [Tutoriel Flutter sur la Librairie Bloc](https://www.youtube.com/watch?v=hTExlt1nJZI) - Introduction à la Librarie Bloc, par [Reso Coder](https://resocoder.com). -- [Flutter Recherche Youtube](https://www.youtube.com/watch?v=BJY8nuYUM7M) - Comment construire une application Recherche Youtube qui intéragit avec une API en utilisant les packages bloc et flutter_bloc, par [Reso Coder](https://resocoder.com). -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Tutoriel à jour](https://www.youtube.com/watch?v=_vOpPuVfmiU) - Tutoriel à jour sur le Package Flutter Bloc, par [Reso Coder](https://resocoder.com). -- [Thème dynamique avec flutter_bloc](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - Tutoriel pour utiliser le package flutter_bloc afin d'implémenter un thème dynamique, par [Reso Coder](https://resocoder.com). -- [Persistant Bloc State dans Flutter](https://www.youtube.com/watch?v=vSOpZd_FFEY) - Tutoriel pour apprendre à utiliser le package hydrated_bloc pour automatiquement rendre persistant le state de notre application, par [Reso Coder](https://resocoder.com). -- [State Management Foundation](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - Introduction to state management using the flutter_bloc package, by [Techie Blossom](https://techieblossom.com). -- [Flutter Football Player Search](https://www.youtube.com/watch?v=S2KmxzgsTwk) - How to build a Football Player Search app which interacts with an API using the bloc and flutter_bloc packages, by [Techie Blossom](https://techieblossom.com). -- [Learning the Flutter Bloc Package](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - Learning the flutter_bloc package live, by [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) -- [Bloc Test Tutorial](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - Tutorial on how to unit test blocs using the bloc_test package, by [Reso Coder](https://resocoder.com). - -### Ressources écrites - -- [DevonFw Flutter Guide](https://github.com/devonfw-forge/devonfw4flutter) - Un guide pour créer des applications structurées et évolutives avec Flutter et BLoC, par [Sebastian Faust](https://github.com/Fasust) -- [Utiliser le Framework de Google Flutter pour le développement d'une grande-évolutive Application](https://epb.bibl.th-koeln.de/frontdoor/index/index/docId/1498) - Papier scientifique qui décrit comment construire [une grande-évolutive application Flutter](https://github.com/devonfw-forge/devonfw4flutter-mts-app) avec BLoC, par [Sebastian Faust](https://github.com/Fasust) - -### Extensions - -- [Echafaudage (Scaffolding) pour VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - Une extension VSCode inspiré de [Reso Coder](https://resocoder.com) et ses tutoriels sur une architecture propre, cela va vous aider à créer rapidement les dossiers pour votre feature, par [Kiritchouk Clément](https://github.com/KiritchoukC). - -## Mainteneurs - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/fr/_coverpage.md b/docs/fr/_coverpage.md deleted file mode 100644 index 7776872b9b7..00000000000 --- a/docs/fr/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> une bibliothèque de gestion d'état prévisible pour Dart. - -- Simple et léger -- Hautement testable -- Pour Dart, Flutter et AngularDart - -

- Guide de migration - GitHub - Commencer -

- -

Sponsored with 💖 by

- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/fr/_sidebar.md b/docs/fr/_sidebar.md deleted file mode 100644 index 7fad1f84e51..00000000000 --- a/docs/fr/_sidebar.md +++ /dev/null @@ -1,46 +0,0 @@ -- Introduction - - - [Commencer](fr/gettingstarted.md) - - [Pourquoi Bloc ?](fr/whybloc.md) - - Concepts de base - - [bloc](coreconcepts.md) - - [flutter_bloc](fr/flutterbloccoreconcepts.md) - - [Architecture](fr/architecture.md) - - [Testing](fr/testing.md) - - [Conventions d'appellation](fr/blocnamingconventions.md) - - [Foire aux questions](fr/faqs.md) - - [Migration](fr/migration.md) - -- Tutorials - - - Flutter - - [**Counter** ](fr/fluttercountertutorial.md) - - [Timer](fr/fluttertimertutorial.md) - - [Infinite List](fr/flutterinfinitelisttutorial.md) - - [**Login** ](fr/flutterlogintutorial.md) - - [**Weather** ](flutterweathertutorial.md) - - [**Todos** ](fr/fluttertodostutorial.md) - - [**Firebase Login** ](fr/flutterfirebaselogintutorial.md) - - AngularDart - - [Counter](fr/angularcountertutorial.md) - - Flutter + AngularDart - - [**Github Search** ](fr/flutterangulargithubsearch.md) - -- Recipes - - - Flutter - - [Show SnackBar](fr/recipesfluttershowsnackbar.md) - - [Navigation](fr/recipesflutternavigation.md) - - [Bloc Access](fr/recipesflutterblocaccess.md) - -- Tools - - - Extensions - - - [IntelliJ](fr/blocintellijextension.md) - - [VSCode](fr/blocvscodeextension.md) - -- API Reference - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/fr/architecture.md b/docs/fr/architecture.md deleted file mode 100644 index 69624d8393c..00000000000 --- a/docs/fr/architecture.md +++ /dev/null @@ -1,71 +0,0 @@ -# Architecture - -![Bloc Architecture](../assets/bloc_architecture.png) - -L'utilisation de Bloc nous permet de séparer notre application en trois couches : - -- Présentation -- Logique métier -- Données - - Repository (Dépôt) - - DataProvider (Fournisseur de données) - -Nous allons commencer par le niveau le plus bas (le plus éloigné de l'interface utilisateur) et remonter jusqu'à la couche de présentation. - -## Couche de données - -> La responsabilité de la couche de données est de récupérer/manipuler les données d'une ou plusieurs sources. - -La couche de données peut être divisée en deux parties : - -- Dépôt -- Fournisseur de données - -Cette couche est le niveau le plus bas de l'application et interagit avec les bases de données, les requêtes réseau et autres sources de données asynchrones. - -### DataProvider (Fournisseur des données) - -> La responsabilité du DataProvider est de fournir des données brutes. Le DataProvider doit être générique et polyvalent. - -Le DataProvider expose généralement des API simples pour effectuer [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete) des opérations. -Nous pourrions avoir des méthodes `createData`, `readData`, `updateData`, et `deleteData` dans notre couche de données. - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Repository (Dépôt) - -> La couche Repository est une enveloppe autour d'un ou plusieurs DataProvider avec lesquels le Bloc Layer communique. - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -Comme vous pouvez le voir, notre couche Repository peut interagir avec plusieurs DataProviders et effectuer des transformations sur les données avant de les transmettre à la couche chargée de la logique métier. - -## Bloc (Business Logic) Layer (Couche logique métier) - -> La responsabilité de la couche bloc est de répondre aux événements de la couche présentation avec de nouveaux états. La couche bloc peut dépendre d'un ou plusieurs Repository pour récupérer les données nécessaires à la construction de l'état courante de l'application. - -Pensez à la couche bloc comme le pont entre l'interface utilisateur (couche de présentation) et la couche de données. La couche bloc prend les événements générés par l'entrée utilisateur et communique ensuite avec le Repository afin de construire un nouvel état pour la couche de présentation à consommer. - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Communication Bloc à Bloc - -> Chaque bloc dispose d'un stream auquel d'autres blocs peuvent souscrire afin de réagir aux changements au sein du bloc. - -Les blocs peuvent avoir des dépendances avec d'autres blocs afin de réagir à leurs changements d'état. Dans l'exemple suivant, `MyBloc` a une dépendance à l'égard de `OtherBloc` et peut `dispatch` en réponse à des changements d'état dans les activités dans `OtherBloc`. Le `StreamSubscription` est fermé dans `dispose` dans `MyBloc` afin d'éviter les fuites de mémoire. - -[bloc_to_bloc_communication.dart](../_snippets/architecture/bloc_to_bloc_communication.dart.md ':include') - -## Couche de présentation - -> La responsabilité de la couche de présentation est d'afficher son contenu en fonction d'un ou plusieurs états du bloc. En outre, il doit gérer les entrées des utilisateurs et les événements durant les cycles de vie de l'application. - -La plupart des applications commenceront par un événement `AppStart` qui déclenchera la récupération des données pour les présenter à l'utilisateur. - -Dans ce scénario, la couche de présentation envoit un événement `AppStart`. - -De plus, la couche de présentation devra déterminer ce qu'il faut afficher à l'écran en fonction de l'état de la couche bloc. - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -Jusqu'à présent, même si nous avons vu quelques bribes de code, tout cela est d'un niveau assez élevé. Dans la section tutoriel, nous allons mettre tout cela ensemble en construisant plusieurs exemples d'applications différentes. diff --git a/docs/fr/blocintellijextension.md b/docs/fr/blocintellijextension.md deleted file mode 100644 index 10278f45ee5..00000000000 --- a/docs/fr/blocintellijextension.md +++ /dev/null @@ -1,21 +0,0 @@ -# Découvrez le Plugin Bloc pour IntelliJ et Android Studio - -![dialog](https://github.com/felangel/bloc/raw/master/extensions/intellij/assets/dialog.png) - -## Introduction - -Le plugin Bloc pour [IntelliJ](https://www.jetbrains.com/idea/) et [Android Studio](https://developer.android.com/studio/) avec le support de la librairie [Bloc](https://bloclibrary.dev) fournissent les outilises pour créer des Blocs de manière efficace, à la fois pour des applications [Flutter](https://flutter.dev/) et [AngularDart](https://angulardart.dev/). - -## Installation - -Vous trouvez le plugin sur la marketplace officielle de IntelliJ et Android Studio: - -- [Générateur de code pour Bloc](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - -### Comment l'utiliser - -Il vous suffit de faire un clique droit sur 'File Project view', ensuite aller à `New -> Bloc Class`, donnez lui un nom, sélectionnez si vous voulez utiliser ou non [Equatable](https://github.com/felangel/equatable), puis cliquez sur `OK` pour voir tout le code se créer. - -## Déploiement - -En utilisant [Plugin Repository](http://www.jetbrains.org/intellij/sdk/docs/plugin_repository/index.html) diff --git a/docs/fr/blocnamingconventions.md b/docs/fr/blocnamingconventions.md deleted file mode 100644 index 80944550671..00000000000 --- a/docs/fr/blocnamingconventions.md +++ /dev/null @@ -1,43 +0,0 @@ -# Conventions d'appellation (Naming conventions) - -!> Les conventions d'appellation sont simplements des recommandations et sont donc entièrement optionnelles. Sentez vous libre de choisir l'appellation qui vous convient le mieux. Vous pourriez trouvez certains exemples/documentation qui ne suivent pas les règles d'appellation mais il c'est par facilité/consicion. Ces conventions sont fortements recommandés pour des grands projets avec plusieurs développeurs. - -## Convention pour Event (événement) - -> Les Events devrait être conjugé au **passé** car les events sont des choses qui ont déjà eu lieu d'un point de vue du bloc. - -### Anatomie - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> Le chargement initial des events devrait suivre la convention: `BlocSubject` + `Started` - -#### Exemples - -✅ **Bon** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **Mauvais** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## Convention pour State (état) - -> Les states devraient être des noms car un state est juste un moment précis à un instant particulier dans le temps. - -### Anatomie - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> `State` devrait être comme suivant: `Initial` | `Success` | `Failure` | `InProgress` et initial state devrait toujours suivre la forme: `BlocSubject` + `Initial`. - -#### Exemples - -✅ **Bon** - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -❌ **Mauvais** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/fr/blocvscodeextension.md b/docs/fr/blocvscodeextension.md deleted file mode 100644 index 3cfb5d68704..00000000000 --- a/docs/fr/blocvscodeextension.md +++ /dev/null @@ -1,85 +0,0 @@ -

-Bloc -

- -

-build -codecov -Star on Github -Version -Installs -Ratings -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

- ---- - -## Overview - -Bloc étend [VSCode](https://code.visualstudio.com/) avec le support de la librairie de [Bloc](https://bloclibrary.dev) et fournit les outils nécessaires pour créer des blocs à la fois pour des applications [Flutter](https://flutter.dev/) et [AngularDart](https://angulardart.dev/). - -## Overview - -Bloc peut être installé à partir de la [Marketplace VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) ou [en cherchant dans VSCode](https://code.visualstudio.com/docs/editor/extension-gallery#_search-for-an-extension). - -## Commandes - -| Commande | Description | -| ------------------ | -------------- | -| `Bloc: New Bloc` | Créer un Bloc | -| `Cubit: New Cubit` | Créer un Cubit | - -You can activate the commands by launching the command palette (View -> Command Palette) and running entering the command name or you can right click on the directory in which you'd like to create the bloc/cubit and select the command from the context menu. - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/new-bloc-usage.gif) - -## Code Actions - -| Action | Description | -| ------------------------------ | ---------------------------------------------- | -| `Wrap with BlocBuilder` | Wraps current widget in a `BlocBuilder` | -| `Wrap with BlocListener` | Wraps current widget in a `BlocListener` | -| `Wrap with BlocConsumer` | Wraps current widget in a `BlocConsumer` | -| `Wrap with BlocProvider` | Wraps current widget in a `BlocProvider` | -| `Wrap with RepositoryProvider` | Wraps current widget in a `RepositoryProvider` | - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/wrap-with-usage.gif) - -## Utilisation des raccourcis(snipets) - -### Bloc - -| Shortcut | Description | -| ------------------- | ----------------------------------------- | -| `bloc` | Crée une Classe `Bloc` | -| `cubit` | Crée une Classe `Cubit` | -| `blocobserver` | Crée une Classe `BlocObserver` | -| `blocprovider` | Crée un Widget `BlocProvider` | -| `multiblocprovider` | Crée un Widget `MultiBlocProvider` | -| `repoprovider` | Crée un Widget `RepositoryProvider` | -| `multirepoprovider` | Crée un Widget `MultiRepositoryProvider` | -| `blocbuilder` | Crée un Widget `BlocBuilder` | -| `bloclistener` | Crée un Widget `BlocListener` | -| `multibloclistener` | Crée un Widget `MultiBlocListener` | -| `blocconsumer` | Crée un Widget `BlocConsumer` | -| `blocof` | Raccourcis pour `BlocProvider.of()` | -| `repoof` | Raccourcis pour `RepositoryProvider.of()` | -| `read` | Raccourcis pour `context.read()` | -| `watch` | Raccourcis pour `context.watch()` | -| `select` | Raccourcis pour `context.select()` | -| `blocstate` | Crée une Classe state | -| `blocevent` | Crée une Classe event | - -### Freezed Bloc - -| Shortcut | Description | -| ------------ | --------------------------------------------------------------- | -| `feventwhen` | Creates a map event to state function with freeze.when function | -| `feventmap` | Creates a map event to state function with freeze.map function | -| `fstate` | Creates a sub state | -| `fevent` | Creates a sub event | diff --git a/docs/fr/faqs.md b/docs/fr/faqs.md deleted file mode 100644 index 2a84a48a42c..00000000000 --- a/docs/fr/faqs.md +++ /dev/null @@ -1,169 +0,0 @@ -# Foire aux questions - -## Le state ne s'actualise pas - -❔ **Question**: J'effectue un yield sur un state dans mon bloc mais mon UI ne s'actualise pas. Qu'est-ce que je fais de mal ? - -💡 **Réponse**: Si vous utilisez Equatable, assurez vous de passer toutes les propriétés au getter props. - -✅ **BON** - -[my_state.dart](../_snippets/faqs/state_not_updating_good_1.dart.md ':include') - -❌ **MAUVAIS** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -En plus de cela, assurez vous de yield une nouvelle instance de votre state dans votre bloc. - -✅ **BON** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_2.dart.md ':include') - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_3.dart.md ':include') - -❌ **MAUVAIS** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_bad_3.dart.md ':include') - -## Quand utiliser Equatable ? - -!> Les propriétés de `Equatable` devraient toujours être copiées plutôt que modifiées. Si une classe `Equatable` contient une `List` ou une `Map` comme propriété, assurez vous d'utiliser `List.from` ou `Map.from` respectivement pour vous assurer que l'égalité est évalué sur la base des valeurs des propriétés plutôt que la référence. - -❔**Question**: Quand est-ce que je dois utiliser Equatable ? - -💡**Réponse**: - -[my_bloc.dart](../_snippets/faqs/equatable_yield.dart.md ':include') - -Dans le scénario du dessus si `StateA` étend `Equatable` un seul changement de state aura lieu(le deuxième yield sera ignoré). -En général, vous devriez utiliser `Equatable` si vous voulez optimiser votre code pour réduire le nombre de reconstructions (rebuilds). -Vous ne devriez pas `Equatable` si vous voulez que le même state déclenche coup sur coup de multiples transitions. - -En plus de cela, utiliser `Equatable` facilite le testing sur les blocs puisque qu'on le peut attendre des instances spécifiques des blocs states plutôt que d'utiliser des `Matchers` ou `Predicates`. - -[my_bloc_test.dart](../_snippets/faqs/equatable_bloc_test.dart.md ':include') - -Sans `Equatable` le test du dessus échouera et aura besoin d'être réécrit de la manière suivante: - -[my_bloc_test.dart](../_snippets/faqs/without_equatable_bloc_test.dart.md ':include') - -## Gestion des erreurs - - ❔ **Question**: Comment puis-je gérer une erreur tout en affichant les données précédentes ? - - 💡 **Réponse**: - - Cela dépend fortement de la manière dont l'état du bloc a été modélisé. Dans les cas où les données doivent encore être conservées même en présence d'une erreur, vous pouvez utiliser une seule classe d'état. - - ```dart - enum Status { initial, loading, success, failure } - - class MyState { - const MyState({ - this.data = Data.empty, - this.error = '', - this.status = Status.initial, - }); - - final Data data; - final String error; - final Status status; - - MyState copyWith({Data data, String error, Status status}) { - return MyState( - data: data ?? this.data, - error: error ?? this.error, - status: status ?? this.status, - ); - } - } - ``` - - Cela permettra aux widgets d'avoir accès aux propriétés `data` et` error` simultanément en utilisant le constructeur `state.copyWith` pour conserver les anciennes données même lorsqu'une erreur s'est produite. - - ```dart - if (event is DataRequested) { - try { - final data = await _repository.getData(); - yield state.copyWith(status: Status.success, data: data); - } on Exception { - yield state.copyWith(status: Status.failure, error: 'Something went wrong!'); - } - } - ``` - -## Bloc vs. Redux - -❔ **Question**: Quelle est la différence entre Bloc et Redux ? - -💡 **Réponse**: - -BLoC est un patron de conception (design pattern) qui est défini selon les règles suivantes : - -1. Input et Output du BloC sont des simples Streams et Sinks. -2. Les dépendances doivent être injectables et s'adapter aux plateformes (iOs, Android and Web). -3. Aucune logique doit dépendre sur la plateforme sur laquelle on se trouve. -4. L'implementation est libre tant que vous suivez les règles cités ci-dessus. - -Les lignes directrices pour l'UI sont: - -1. Chaque composant "assez compliqué" a un BloC qui lui correspond. -2. Les composants doivent renvoyer les input (entrées) doivent être envoyées "comme tel". -3. Les composants devraient afficher les outputs (sorties) aussi proche de "comme tel". -4. All branching should be based on simple BLoC boolean outputs. - -La Librairie Bloc implémente le Design Pattern Bloc et vise à abstraire RxDart dans le but de simplifier l'expérience de développement. - -Les trois principes de Redux sont: - -1. Une seule source de confiance -2. Le state est en lecture-seul -3. Les changements sont faits avec des fonctions pures. - -La librairie Bloc enfreint le premier principe; avec le state bloc qui est distribué à travers de multiples blocs. -Par ailleurs, il n'y a pas de concept de middleware [définition](https://fr.wikipedia.org/wiki/Middleware) dans bloc et bloc est designé pour faire des changements de state async de manière très simple, ce qui nous permet d'émettre de multiples states pour un seul événement. - -## Bloc vs. Provider - -❔ **Question**: Quelle est la différence entre Bloc et Provider ? - -💡 **Réponse**: `Provider` est utilisé pour l'injection de dépendances (dependency injection) (il enveloppe `InheritedWidget`). -Vous allez toujours avoir besoin de gérer votre state (via `ChangeNotifier`, `Bloc`, `Mobx`, etc...). -La librairie Bloc utilise `Provider` en interne pour permettre de fournir et d'accèder aux blocs dans tout l'arbre de widgets. - -## Naviguer avec Bloc - -❔ **Question**: Comment naviguer avec Bloc ? - -💡 **Réponse**: Visitez [Flutter Navigation](recipesflutternavigation.md) - -## BlocProvider.of() échoue à trouver le Bloc - -❔ **Question**: Quand j'utilise `BlocProvider.of(context)`il n'arrive pas à trouver mon bloc. Comment puis-je régler cela ? - -💡 **Réponse**: Vous ne pouvez pas accèder au bloc depuis le même contexte que celui dans lequel il a été renseigné. Vous devez donc vous assurer que `BlocProvider.of()` est bien appelé à l'intérieur de l'enfant(child) `BuildContext`. - -✅ **BON** - -[my_page.dart](../_snippets/faqs/bloc_provider_good_1.dart.md ':include') - -[my_page.dart](../_snippets/faqs/bloc_provider_good_2.dart.md ':include') - -❌ **MAUVAIS** - -[my_page.dart](../_snippets/faqs/bloc_provider_bad_1.dart.md ':include') - -## Structure d'un projet - -❔ **Question**: Comment dois-je structurer mon projet ? - -💡 **Réponse**: Il n'y a pas vraiment de bonne/mauvaise réponse à cette question, voici quelques références que je peux vous recommander : - -- [Flutter Architecture Samples - Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter Shopping Card Example](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD Course - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) - -La chose la plus importante est d'avoir une structure de projet **consistante** et **intentionnel**. diff --git a/docs/fr/flutterbloccoreconcepts.md b/docs/fr/flutterbloccoreconcepts.md deleted file mode 100644 index 2cb8fb87ddd..00000000000 --- a/docs/fr/flutterbloccoreconcepts.md +++ /dev/null @@ -1,135 +0,0 @@ -# Flutter Bloc Core Concepts - -?> Assurez vous d'avoir lu attentivement et d'avoir compris ces sections avant de travailler avec [flutter_bloc](https://pub.dev/packages/flutter_bloc). - -## Bloc Widgets - -### BlocBuilder - -**BlocBuilder** est un widget Flutter qui nécessite un `Bloc` et une fonction `builder`. `BlocBuilder` gère la construction du widget en réponse aux nouveaux states. `BlocBuilder` est très similaire à `StreamBuilder` mais il a une API plus simple pour réduire la charge de code "passe-partout" (boilerplate) requise. La fonction `builder` peut potentiellement être appelée plusieurs fois et devrait être une [fonction pure](https://en.wikipedia.org/wiki/Pure_function) qui retourne un widget en réponse au state. - -Voir `BlocListener` si vous voulez faire quelque chose en réponse au changement de state comme la navigation, afficher une boite de dialogue... - -Si vous oubliez le paramètre bloc, `BlocBuilder` va automatiquement faire un lookup(va chercher) en utilisant `BlocProvider` et le `BuildContext` actuel. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') - -Spécifiez le bloc seulement si vous voulez fournir un bloc qui aura pour portée un seul widget et qui n'est pas accessible par un parent `BlocProvider` ou le `BuildContext` actuel. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') - -Si vous voulez avoir plus de controle sur la fonction builder lorsqu'elle est appelée, vous pouvez fournir une `buildWhen` optionnelle au `BlocBuilder`. La `buildWhen` prend le state précédent du bloc et le compare au state du bloc actuel pour retourner un boolean. Si la `buildWhen` renvoie true, `builder` va être appelé avec `state` et le widget sera reconstruit. Si `buildWhen` retourne false, `builder` ne sera pas appelé avec `state` et la reconstruction n'aura pas lieu. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') - -### BlocProvider - -**BlocProvider** est un widget Flutter qui fournit un bloc a ses enfants via `BlocProvider.of(context)`. C'est utilisé comme un widget à injection dépendante (dependency injection) pour qu'une seule instance d'un bloc puisse être distribué à plusieurs widgets à l'intérieur d'un sous-arbre (subtree). - -Dans la plupart des cas, `BlocProvider` doit être utilisé pour créer de nouveaux blocs qui seront mis à la disposition du reste du sous-arbre. Dans ce cas, puisque `BlocProvider` est responsable de la création du bloc, il gérera aussi automatiquement la fermeture du bloc. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') - -Par défaut, `BlocProvider` initialisera le bloc tradivement (Lazy initialization), ce qui signifie que` create` sera exécuté lorsque le bloc sera recherché via `BlocProvider.of (contexte)`. - -Pour remplacer ce comportement et forcer la création à être exécutée immédiatement, `lazy` peut être défini à `false`. - -[bloc_provider_lazy.dart](_snippets/flutter_bloc_core_concepts/bloc_provider_lazy.dart.md ':include') - -Dans certains cas, `BlocProvider` peut-être utilisé pour fournir un bloc existant à une nouvelle portion dans notre widget tree (arbre). Cette pratique est souvent utilisée quand nous avons un `bloc` déjà existant qui a besoin d'être disponible à une nouvelle route. Dans ce cas, `BlocProvider` ne fermera pas automatiquement le bloc puisqu'il ne l'a pas crée. - -[bloc_provider_value.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') - -ensuite depuis `ChildA` ou `ScreenA` nous pouvons récupérer le `BlocA` avec: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md ':include') - -### MultiBlocProvider - -**MultiBlocProvider** est widget Flutter qui fusionne de multiples widgets `BlocProvider` widgets en un seul. -`MultiBlocProvider` améliore la lecture et élimine le besoin d'encapsuler plusieurs `BlocProviders`. -En utilisant `MultiBlocProvider` nous passons de: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') - -à: - -[multi_bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') - -### BlocListener - -**BlocListener** est un widget Flutter qui prend un `BlocWidgetListener`, un optionnel `Bloc` et il invoque le `listener` en réponse à tout changement de state dans le bloc. Il devrait être utilisé pour les fonctionnalités qui ont besoin de se produire une fois à chaque changement de state comme la navigation, afficher une `SnackBar`, afficher une `Dialog`, etc... - -`listener` est appelé à chaque changement de state(**SANS** inclure `initialState`) à l'inverse de `builder` dans `BlocBuilder` et sa fonction `void`. - -Si le paramètre bloc n'est pas renseigné, `BlocListener` va automatiquement faire un lookup(va chercher) en utilisant `BlocProvider` et le `BuildContext` actuel. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') - -Spécifié le bloc seulement si vous voulez fournir un bloc qui n'est pas accessible via `BlocProvider` et le `BuildContext` actuel. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') - -Si vous voulez avoir plus de contrôle lorsque la fonction listener est appelé, vous pouvez utiliser une `listenWhen` optionnele au `BlocListener`. La `listenWhen` prend le précédent state du bloc et celui du bloc actuel pour retourner un boolean. Si `listenWhen` renvoie true, `listener` sera appelé avec `state`. Si `listenWhen` renvoie false, `listener` ne sera pas appelé avec `state`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') - -### MultiBlocListener - -**MultiBlocListener** est un widget Flutter qui fusionne plus widgets `BlocListener` en un seul. -`MultiBlocListener` améliore la lecture et élimine le besoin d'encapsuler plusieurs `BlocListeners`. -En utilisant `MultiBlocListener` nous passons de: - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') - -à: - -[multi_bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') - -### BlocConsumer - -**BlocConsumer** expose un `builder` et `listener` dans le but de réagir aux nouveaux states. `BlocConsumer` est comparable à une imbrication de `BlocListener` et `BlocBuilder` mais réduit le montant de boilerplate[traduction](https://www.google.com/search?q=boilerplate+IT&rlz=1C1CHBF_frFR865FR865&oq=boilerp&aqs=chrome.0.69i59l2j69i57j0l5.46422j1j4&sourceid=chrome&ie=UTF-8) nécessaire. `BlocConsumer` devrait être utilisé uniquement quand cela est nécessaire d'à la fois reconstruire l'UI et éxecuter trop réactions liés aux changements de states dans le `bloc`. `BlocConsumer` a comme paramètre requis `BlocWidgetBuilder` et `BlocWidgetListener` ainsi qu'un optionnel `bloc`, `BlocBuilderCondition`, et `BlocListenerCondition`. - -Si le paramètre `bloc` est oublié, `BlocConsumer` va automatiquement faire un lookup(va chercher) en utilisant `BlocProvider` et le `BuildContext` actuel. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md ':include') - -Les paramètres optionnels `listenWhen` et `buildWhen` peuvent être implémentés pour un meilleur controle lorsque `listener` et `builder` sont appelés. Le `listenWhen` et `buildWhen` seront invoqués sur chaque changement du `bloc` `state`. Ils prennent chacun la valeur du précédent `state` et de l'actuel `state` et ils doivent retourner un `bool` qui détermine si oui ou non les fonctions `builder` et/ou `listener` doivent être invoquées. L'ancien `state` sera initialisé au `state` du `bloc` quand le `BlocConsumer` sera initialisé. `listenWhen` et `buildWhen` sont optionnels et si ils ne sont pas implémentés, ils retourneront `true` par défaut. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md ':include') - -### RepositoryProvider - -**RepositoryProvider** est un widget Flutter qui fournit un répertoire a son enfant (children) via `RepositoryProvider.of(context)`. Il est utilisé par un widget à injection dépendante pour qu'une seule instance d'un répertoire puisse être fournit à plusieurs widgets dans le sous-arbre (subtree). `BlocProvider` devrait être utilisé pour fournir des blocs tandis que `RepositoryProvider` doit uniquement utilisé pour les répertoires. - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') - -ensuite depuis `ChildA` we can récupérer l'instance de `Repository` avec: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') - -### MultiRepositoryProvider - -**MultiRepositoryProvider** est un widget Flutter qui fusionne de multiples `RepositoryProvider` widgets en un seul. -`MultiRepositoryProvider` améliore la lecture et élimine la nécessité d'imbriquer plusieurs `RepositoryProvider`. -En utilisant `MultiRepositoryProvider` nous passons de: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') - -à: - -[multi_repository_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') - -## Utilisation - -Regardons comment utiliser `BlocBuilder` pour récupérer (hook up) le widget `CounterPage` à un `CounterBloc`. - -### counter_bloc.dart - -[counter_bloc.dart](../_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### counter_page.dart - -[counter_page.dart](../_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') - -A présent, nous avons réussi à séparer la couche de présention à celle de notre business logique. Vous pouvez remarquer que le widget `CounterPage` connaît tout à propos de ce qu'il se passe lorsque l'utilisateur appuie sur un des boutons. Ce widget va simplement informer `CounterBloc` que l'utilisateur à appuyer sur soit le bouton d'incrémentation ou sur le bouton de décrémentation. diff --git a/docs/fr/fluttercountertutorial.md b/docs/fr/fluttercountertutorial.md deleted file mode 100644 index 45b59e9bdc8..00000000000 --- a/docs/fr/fluttercountertutorial.md +++ /dev/null @@ -1,120 +0,0 @@ -# Tutoriel Compteur Flutter - -![débutant](https://img.shields.io/badge/level-beginner-green.svg) - -> Dans le tutoriel qui suit, nous allons construire une application Compteur en utilisant Flutter et la librairie Bloc. - -![demo](../assets/gifs/flutter_counter.gif) - -## Installation - -Nous allons commencer par créer un tout nouveau projet Flutter - -```sh -flutter create flutter_counter -``` - -Continuons en renplaçant tout le contenu du `pubspec.yaml` avec - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/pubspec.yaml ':include') - -et ensuite nous allons installer toutes les dépendances - -```sh -flutter packages get -``` - -## Structure du projet - - ``` - ├── lib - │ ├── app.dart - │ ├── counter - │ │ ├── counter.dart - │ │ ├── cubit - │ │ │ └── counter_cubit.dart - │ │ └── view - │ │ ├── counter_page.dart - │ │ └── counter_view.dart - │ ├── counter_observer.dart - │ └── main.dart - ├── pubspec.lock - ├── pubspec.yaml - ``` - - L'application utilise une structure de répertoires basée sur les fonctionnalités. Si votre projet grossit, ce découpage par fonctionnalités permet de les garder autonomes. Dans cet exemple, nous n'aurons que la fonctionnalité du compteur mais dans des applications plus complexes, nous pouvons avoir des centaines de fonctionnalités différentes. - -## BlocObserver - -La première chose que nous allons regarder et comment créer un `BlocObserver` qui va nous aider à observer tous les changements de states (d'états) dans l'application. - -Crééons `lib/counter_observer.dart`: - -[counter_observer.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter_observer.dart ':include') - -Dans ce cas, nous surchargeons uniquement `onChange` pour surveiller tous les changements de states. - -?> **Note**: `onChange` fonctionne de la même manière pour les instances `Bloc` et `Cubit`. - -## main.dart - -Ensuite, nous allons remplacer le contenu du `main.dart` avec: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/main.dart ':include') - -Nous initialisations le `CounterObserver` que nous venons de créer et nous appelons `runApp` avec le widget `CounterApp` que l'on verra juste après. - -## Counter App - -`CounterApp` sera un widget `MaterialApp` et le paramètre `home` instanciera notre `CounterPage`. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/app.dart ':include') - -?> **Note**: Nous étendons `MaterialApp` car `CounterApp` _est_ un `MaterialApp`. Dans la plus part des cas, nous allons simplement créer des instances `StatelessWidget` ou `StatefulWidget` et nous allons composer nos widgets à l'intérieur du `build` mais dans ce cas précis il n'y a pas de widgets à composer donc il est plus simple de juste étendre `MaterialApp`. - -Passons maintenant à `CounterPage` ! - -## Counter Page - -Le widget `CounterPage` va créer un `CounterCubit` (nous l'étudierons plus en détails juste après) et il va le fournir au `CounterView`. - -[counter_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_page.dart ':include') - -?> **Note**: Il est important de séparer ou découper la création d'un `Cubit` de la conception d'un `Cubit` dans le but d'avoir un code bien plus testable et réutilisable. - -## Counter Cubit - -La class `CounterCubit` va exposer deux méthodes: - -- `increment`: ajoute 1 au state actuel -- `decrement`: retire 1 au state actuel - -Le type du state de `CounterCubit` est un simple `int` et son state initial est `0`. - -[counter_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/cubit/counter_cubit.dart ':include') - -?> **Conseil**: Utilisez la [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) ou [IntelliJ Plugin](https://plugins.jetbrains.com/plugin/12129-bloc) pour créer vos cubits automatiquement. - -Ensuite, regardons le `CounterView` qui sera responsable pour consommer le state et intéragir avec le `CounterCubit`. - -## Counter View - -Le `CounterView` est responsable de l'affichage du compteur et va afficher deux FloatingActionButtons pour ajouter/soustraire le compteur. - -[counter_view.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_view.dart ':include') - -Un `BlocBuilder` est utilisé pour envelopper le widget `Text` dans le but d'actualiser le texte peu importe quand le state du `CounterCubit` change. En plus, `context.read()` est utilisé pour chercher l'instance `CounterCubit` la plus proche. - -?> **Note**: Seulement le widget `Text` est enveloppé dans un `BlocBuilder` car c'est le seul widget qui a besoin d'être reconstruit en réponse aux changements de states qui ont lieu dans le `CounterCubit`. Évitez d'envelopper des widgets non nécessaires qui n'ont pas besoin de se reconstruire quand un state change. - -## Barrel (regroupement de modules) - - Créons enfin un fichier `counter.dart` pour exporter tous les fichiers de notre fonctionnalité compteur et ainsi faciliter leur import plus tard. - - [counter.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/counter.dart ':include') - -C'est tout ! Nous avons séparé la couche de présentation de celle qui s'occupe de la logique. Le `CounterView` n'a aucune idée de ce qui ce passe quand un utilisateur presse le boutton; cela notifie juste le `CounterCubit`. D'autant plus que le `CounterCubit` n'a pas idée de ce qui se passe à l'intérieur du state (la valeur du compteur); cela envoie simplement des nouveaux states en réponse aux méthodes qui sont appelées. - -Nous pouvons lancer notre appli avec `flutter run` et la voir sur notre simulateur/émulateur. - -L'entiéreté du code source (qui inclut les tests unitaires et de widgets) pour cet exemple, est trouvable [ici](https://github.com/felangel/Bloc/tree/master/examples/flutter_counter). diff --git a/docs/fr/flutterfirebaselogintutorial.md b/docs/fr/flutterfirebaselogintutorial.md deleted file mode 100644 index 5471fe7b5c7..00000000000 --- a/docs/fr/flutterfirebaselogintutorial.md +++ /dev/null @@ -1,231 +0,0 @@ -# Tutoriel formulaire de connexion Flutter avec Firebase - -![advanced](https://img.shields.io/badge/level-advanced-red.svg) - -> Dans ce tutorial, nous allons voir comment créer une formulaire de connexion Firebase en utilisant la bibliothèque Bloc dans Flutter. - -![demo](../assets/gifs/flutter_firebase_login.gif) - -## Setup - -We'll start off by creating a brand new Flutter project - -```sh -flutter create flutter_firebase_login -``` - -Just like in the [login tutorial](fr/flutterlogintutorial.md) we're going to create internal packages to better layer our application architecture and maintain clear boundaries and to maximize both reusability as well as improve testability. - -In this case, the [firebase_auth](https://pub.dev/packages/firebase_auth) and [google_sign_in](https://pub.dev/packages/google_sign_in) packages are going to be our data layer so we're only going to be creating an `AuthenticationRepository` to compose data from the two API clients. - -## Authentication Repository - -The `AuthenticationRepository` will be responsible for abstracting the internal implementation details of how we authentication and fetch user information. In this case, it will be integrating with firebase but we can always change the internal implementation later on and our application will be unaffected. - -### Setup - -We'll start by created `packages/authentication_repository` and create a `pubspec.yaml`. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/pubspec.yaml ':include') - - -Next, we can install the dependencies by running - -```sh -flutter packages get -``` - -in the `authentication_repository` directory. - -Just like most packages, the `authentication_repository` will define it's API surface via `packages/authentication_repository/lib/authentication_repository.dart` - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/authentication_repository.dart ':include') - -?> **Note**: The `authentication_repository` package will be exposing an `AuthenticationRepository` as well as models. - -Next, let's take a look at the models. - -### User - -> The `User` model will describe a user in the context of the authentication domain. For the purposes of this example, a user will consist of an `email`, `id`, `name`, and `photo`. - -?> **Note**: It's completely up to you to define what a user needs to look like in the context of your domain. - -[user.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/src/models/user.dart ':include') - -?> **Note**: The `User` class is extending [equatable](https://pub.dev/packages/equatable) in order to override equality comparisons so that we can compare different instances of `User` by value. - -?> **Tip**: It's useful to define a `static` empty `User` so that we don't have to handle `null` Users and can always work with a concrete `User` object. - -### Repository - -> The `AuthenticationRepository` is responsible for abstracting the underlying implementation of how a user is authenticated as well as how a user is fetched. - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/src/authentication_repository.dart ':include') - -The `AuthenticationRepository` exposes a `Stream` which we can subscribe to in order to be notified of when a `User` changes. In addition, it exposes methods to `signUp`, `logInWithGoogle`, `logInWithEmailAndPassword`, and `logOut`. - -?> **Note**: The `AuthenticationRepository` is also responsible for handling low-level errors that can occur in the data layer and exposes a clean, simple set of errors that align with the domain. - -That's it for the `AuthenticationRepository`, next let's take a look at how to integrate it into the Flutter project we created. - -## Firebase Setup - -We need to follow the [firebase_auth usage instructions](https://pub.dev/packages/firebase_auth#usage) in order to hook up our application to firebase and enable [google_signin](https://pub.dev/packages/google_sign_in). - -!> Remember to update the `google-services.json` on Android and the `GoogleService-Info.plist` & `Info.plist` on iOS otherwise the application will crash. - -## Project Dependencies - -We can replace the generated `pubspec.yaml` at the root of the project with the following: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/pubspec.yaml ':include') - -Notice that we are specifying an assets directory for all of our applications local assets. Create an `assets` directory in the root of your project and add the [bloc logo](https://github.com/felangel/bloc/blob/master/examples/flutter_firebase_login/lib/assets/bloc_logo_small.png) asset (which we'll use later). - -then install all of the dependencies - -```sh -flutter packages get -``` - -?> **Note**: We are depending on the `authentication_repository` package via path which will allow us to iterate quickly while still maintaining a clear separation. - -## main.dart - -The `main.dart` file can be replaced with the following: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/main.dart ':include') - -It's simply setting up some global configuration for the application and calling `runApp` with an instance of `App`. - -?> **Note**: We're injecting a single instance of `AuthenticationRepository` into the `App` and it is an explicit constructor dependency. - -## App - -Just like in the [login tutorial](fr/flutterlogintutorial.md) our `app.dart` will provide an instance of the `AuthenticationRepository` to the application via `RepositoryProvider` and also creates and provides an instance of `AuthenticationBloc`. Then `AppView` consumes the `AuthenticationBloc` and handles updating the current route based on the `AuthenticationState`. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/app.dart ':include') - -## Authentication Bloc - -> The `AuthenticationBloc` is responsible for managing the authentication state for the application. It has a dependency on the `AuthenticationRepository` and subscribes to the `user` Stream in order to emit new states in response to changes in the current user. - -### State - -The `AuthenticationState` consists of an `AuthenticationStatus` and a `User`. Three named constructors are exposed: `unknown`, `authenticated`, and `unauthenticated` to make it easier to work with. - -[authentication_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/bloc/authentication_state.dart ':include') - -### Event - -The `AuthenticationEvent` has two subclasses: - -- `AuthenticationUserChanged` which notifies the bloc that the current user has changed -- `AuthenticationLogoutRequested` which notifies the bloc that the current user has requested to be logged out - -[authentication_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/bloc/authentication_event.dart ':include') - -### Bloc - -The `AuthenticationBloc` responds to incoming `AuthenticationEvents` and transforms them into outgoing `AuthenticationStates`. Upon initialization, it immediately subscribes to the `user` stream from the `AuthenticationRepository` and adds an `AuthenticationUserChanged` event internally to process changes in the current user. - -!> `close` is overridden in order to handle cancelling the internal `StreamSubscription`. - -[authentication_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/bloc/authentication_bloc.dart ':include') - -## Models - -An `Email` and `Password` input model are useful for encapsulating the validation logic and will be used in both the `LoginForm` and `SignUpForm` (later in the tutorial.) - -Both input models are made using the [formz](https://pub.dev/packages/formz) package and allow us to work with a validated object rather than a primitive type like a `String`. - -### Email - -[email.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/models/email.dart ':include') - -### Password - -[email.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/authentication/models/password.dart ':include') - -## Splash - -The `SplashPage` is shown while the application determines the authentication state of the user. It's just a simple `StatelessWidget` which renders an image via `Image.asset`. - -[splash_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/splash/view/splash_page.dart ':include') - -## Login Page - -The `LoginPage` is responsible for creating and providing an instance of `LoginCubit` to the `LoginForm`. - -[login_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/view/login_page.dart ':include') - -?> **Tip**: It's very important to keep the creation of blocs/cubits separate from where they are consumed. This will allow you to easily inject mock instances and test your view in isolation. - -## Login Cubit - -> The `LoginCubit` is responsible for managing the `LoginState` of the form. It exposes APIs to `logInWithCredentials`, `logInWithGoogle`, as well as gets notified when the email/password are updated. - -### State - -The `LoginState` consists of an `Email`, `Password`, and `FormzStatus`. The `Email` and `Password` models extend `FormzInput` from the [formz](https://pub.dev/packages/formz) package. - -[login_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/cubit/login_state.dart ':include') - -### Cubit - -The `LoginCubit` has a dependency on the `AuthenticationRepository` in order to sign the user in either via credentials or via google sign in. - -[login_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/cubit/login_cubit.dart ':include') - -?> **Note**: We used a `Cubit` instead of a `Bloc` here because the `LoginState` is fairly simple and localized. Even without events, we can still have a fairly good sense of what happened just by looking at the changes from one state to another and our code is a lot simpler and more concise. - -## Login Form - -The `LoginForm` is a responsible for rendering the form in response to the `LoginState` and invokes methods on the `LoginCubit` in response to user interactions. - -[login_form.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/login/view/login_form.dart ':include') - -The `LoginForm` also renders a "Create Account" button which navigates to the `SignUpPage` where a user can create a brand new account. - -## Sign Up Page - -> The `SignUp` structure mirrors the `Login` structure and consists of a `SignUpPage`, `SignUpView`, and `SignUpCubit`. - -The `SignUpPage` is just responsible for creating and providing an instance of the `SignUpCubit` to the `SignUpForm` (exactly like in `LoginPage`). - -[sign_up_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/view/sign_up_page.dart ':include') - -?> **Note**: Just as in the `LoginCubit`, the `SignUpCubit` has a dependency on the `AuthenticationRepository` in order to create new user accounts. - -## Sign Up Cubit - -The `SignUpCubit` manages the state of the `SignUpForm` and communicates with the `AuthenticationRepository` in order to create new user accounts. - -### State - -The `SignUpState` reuses the same `Email` and `Password` form input models because the validation logic is the same. - -[sign_up_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/cubit/sign_up_state.dart ':include') - -### Cubit - -The `SignUpCubit` is extremely similar to the `LoginCubit` with the main exception being it exposes an API to submit the form as opposed to login. - -[sign_up_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/sign_up/cubit/sign_up_cubit.dart ':include') - -## Home Page - -After a user either successfully logs in or signs up, the `user` stream will be updated which will trigger a state change in the `AuthenticationBloc` and will result in the `AppView` pushing the `HomePage` route onto the navigation stack. - -From the `HomePage`, the user can view their profile information and log out by tapping the exit icon in the `AppBar`. - -[home_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/lib/home/view/home_page.dart ':include') - -?> **Note**: A `widgets` directory was created alongside the `view` directory within the `home` feature for reusable components that are specific to that particular feature. In this case a simple `Avatar` widget is exported and used within the `HomePage`. - -?> **Note**: When the logout `IconButton` is tapped, a `AuthenticationLogoutRequested` event is added to the `AuthenticationBloc` which signs the user out and navigates them back to the `LoginPage`. - -At this point we have a pretty solid login implementation using Firebase and we have decoupled our presentation layer from the business logic layer by using the Bloc Library. - -The full source for this example can be found [here](https://github.com/felangel/bloc/tree/master/examples/flutter_firebase_login). \ No newline at end of file diff --git a/docs/fr/flutterinfinitelisttutorial.md b/docs/fr/flutterinfinitelisttutorial.md deleted file mode 100644 index 04a54e16a9b..00000000000 --- a/docs/fr/flutterinfinitelisttutorial.md +++ /dev/null @@ -1,180 +0,0 @@ -# Tutoriel Flutter liste infinie - -![intermédiaire](https://img.shields.io/badge/level-intermediate-orange.svg) - -> Dans ce tutoriel, nous allons implémenter une application qui récupère des données sur le réseau et les charger au fur et à mesure qu'un utilisateur les fait défiler. On utilisera Flutter et la bibliothèque Bloc. - -![demo](../assets/gifs/flutter_infinite_list.gif) - -## Configuration - -Nous commencerons par créer un tout nouveau projet Flutter - -[script](../_snippets/flutter_infinite_list_tutorial/flutter_create.sh.md ':include') - -Nous pouvons alors remplacer le contenu de pubspecspec.yaml par - -[pubspec.yaml](../_snippets/flutter_infinite_list_tutorial/pubspec.yaml.md ':include') - -et ensuite installer toutes nos dépendances - -[script](../_snippets/flutter_infinite_list_tutorial/flutter_packages_get.sh.md ':include') - -## API REST - -Pour cette application de démonstration, nous utiliserons [jsonplaceholder](http://jsonplaceholder.typicode.com) comme source de données. - -?> jsonplaceholder est une API REST en ligne qui fournit de fausses données ; c'est très utile pour construire des prototypes. - -Ouvrez un nouvel onglet dans votre navigateur et visitez https://jsonplaceholder.typicode.com/posts?_start=0&_limit=2 pour voir ce que l'API renvoie. - -[posts.json](../_snippets/flutter_infinite_list_tutorial/posts.json.md ':include') - -?> **Note:** dans notre url, nous avons spécifié le début et la limite comme paramètres de requête à la requête GET. - -Super, maintenant que nous savons à quoi vont ressembler nos données, créons le modèle. - -## Modèle de données - -Créez `post.dart` et mettons-nous au travail en créant le modèle de notre objet Post. - -[post.dart](../_snippets/flutter_infinite_list_tutorial/post.dart.md ':include') - -"Post" est juste une classe avec un `id`, un `titre` et un `corps`. - -?> Nous remplaçons la fonction `toString` afin d'avoir une représentation personnalisée de notre `Post` pour plus tard. - -?> Nous étendons [`Equatable`](https://pub.dev/packages/equatable) pour pouvoir comparer `Posts` ; par défaut, l'opérateur d'égalité retourne vrai si et seulement si ceci et d'autres sont la même instance. - -Maintenant que nous avons notre modèle objet `Post`, commençons à travailler sur le Business Logic Component (bloc). - -## Post Events - -Avant de nous lancer dans la mise en œuvre, nous devons définir ce que notre `PostBloc`va faire. - -A un haut niveau d'abstraction, il répondra aux entrées des utilisateurs (défilement) et récupérera plus de messages afin que la couche de présentation les affiche. Commençons par créer notre événement. - -Notre `PostBloc` ne répondra qu'à un seul événement ; `PostFetched` qui sera envoyé par la couche de présentation chaque fois qu'elle aura besoin de plus de messages à présenter. Puisque notre événement `PostFetched` est un type de `PostEvent` nous pouvons créer `bloc/post_event.dart` et implémenter l'événement comme ceci. - -[post_event.dart](../_snippets/flutter_infinite_list_tutorial/post_event.dart.md ':include') - -Pour résumer, notre `PostBloc` recevra les `PostEvents` et les convertira en `PostStates`. Nous avons défini tous nos `PostEvents` (PostFetched) donc définissons maintenant notre `PostState`. - -## Post States - -Notre couche de présentation aura besoin de plusieurs éléments d'information afin de bien se présenter : - -- `PostInitial`- indiquera à la couche de présentation qu'elle doit rendre un indicateur de chargement pendant que le lot initial de messages est chargé -- `PostSuccess`- indiquera à la couche de présentation qu'il a du contenu à afficher - - `posts`- sera la `Liste` qui sera affichée - - `hasReachedMax`- indiquera à la couche de présentation s'il a atteint ou non le nombre maximum de messages. -- `PostFailure`- indiquera à la couche de présentation qu'une erreur s'est produite lors de la récupération des messages - -Nous pouvons maintenant créer `bloc/post_state.dart` et l'implémenter de cette manière. - -[post_state.dart](../_snippets/flutter_infinite_list_tutorial/post_state.dart.md ':include') - -Nous avons implémenté `copyWith` pour pouvoir copier une instance de `PostSuccess`et mettre à jour zéro ou plus de propriétés de manière pratique (cela sera utile plus tard). - -Maintenant que nous avons mis en place nos `Events` et nos `States`, nous pouvons créer notre `PostBloc`. - -Pour faciliter l'importation de nos états et événements avec une seule importation, nous pouvons créer `bloc/bloc.dart` qui les exporte tous (nous ajouterons notre exportation `post_bloc.dart` dans la section suivante). - -[bloc.dart](../_snippets/flutter_infinite_list_tutorial/bloc_initial.dart.md ':include') - -## Post Bloc - -Pour plus de simplicité, notre `PostBloc` dépendra directement d'un `http client` ; cependant, dans une application de production, vous pouvez injecter un client api et utiliser le pattern du référentiel [docs](./architecture.md). - -Créons `post_bloc.dart` et créons notre `PostBloc` vide. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md ':include') - -?> **Note:** À partir de la déclaration de classe nous pouvons dire que notre PostBloc prendra PostEvents comme entrée et des PostStates en sortie. - -Ensuite, nous devons implémenter `on` qui sera lancé chaque fois qu'un `PostEvent` est envoyé. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md ':include') - -Notre `PostBloc` cède à chaque fois qu'il y a un nouvel état car il retourne un `Stream`. Consultez [concepts de base](https://felangel.github.io/bloc/#/coreconcepts?id=streams) pour plus d'informations sur `Streams` et d'autres concepts de base. - -Maintenant, chaque fois qu'un `PostEvent` est envoyé, s'il s'agit d'un événement `PostFetched` et qu'il y a plus de messages à récupérer, notre `PostBloc` ira chercher les 20 messages suivants. - -L'API retournera un tableau vide si nous essayons de récupérer au-delà du nombre maximum de messages (100), donc si nous récupérons un tableau vide, notre bloc retournera `yield` l'état courant sauf que nous mettrons `hasReachedMax` à true. - -Si nous ne pouvons pas récupérer les messages, nous lançons une exception et `yield` `PostFailure()`. - -Si nous pouvons récupérer les messages, nous retournons `PostSuccess()` qui prend la liste complète des messages. - -Une optimisation que nous pouvons faire est de `rebondir` les `Events` afin d'éviter le spamming de notre API inutilement. Nous pouvons le faire en surchargeant la méthode `transform` dans notre `PostBloc`. - -?> **Note:** Surpasser transform nous permet de transformer le Stream avant que `on` ne soit appelé. Ceci permet d'appliquer des opérations comme distinct(), debounceTime(), etc...... - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md ':include') - -Notre `PostBloc` fini devrait maintenant ressembler à ceci : - -[post_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_bloc.dart ':include') - -N'oubliez pas de mettre à jour `bloc/bloc.dart` pour inclure notre `PostBloc` ! - -[bloc.dart](../_snippets/flutter_infinite_list_tutorial/bloc.dart.md ':include') - -Super ! Maintenant que nous avons fini d'implémenter la logique métier, il ne nous reste plus qu'à implémenter la couche de présentation. - -## Couche de présentation - -Dans notre `main.dart` nous pouvons commencer par implémenter notre fonction principale et appeler `runApp` pour rendre notre widget racine. - -Dans notre widget `App`, nous utilisons `BlocProvider` pour créer et fournir une instance de `PostBloc` au sous-arbre. De plus, nous envoyons un événement `PostFetched` pour que lorsque l'application se charge, elle demande le lot initial de messages. - -[main.dart](../_snippets/flutter_infinite_list_tutorial/main.dart.md ':include') - -Ensuite, nous devons implémenter notre widget `HomePage` qui présentera nos messages et se connectera à notre `PostBloc`. - -[home_page.dart](../_snippets/flutter_infinite_list_tutorial/home_page.dart.md ':include') - -?> HomePage est un `StatefulWidget` parce qu'il devra maintenir un `ScrollController`. Dans `initState`, nous ajoutons un auditeur à notre `ScrollController` afin de pouvoir répondre aux événements de défilement. Nous accédons également à notre instance `PostBloc` via `BlocProvider.of(contexte)`. - -Notre méthode de compilation retourne un `BlocBuilder`. `BlocBuilder` est un widget Flutter du paquet [flutter_bloc](https://pub.dev/packages/flutter_bloc) qui gère la construction d'un widget en réponse aux nouveaux états de bloc. Chaque fois que notre état `PostBloc` change, notre fonction constructeur sera appelée avec le nouveau `PostState`. - -!> Nous devons nous rappeler de bien nettoyer derrière nous et de nous débarrasser de notre `ScrollController` quand le StatefulWidget est disposé. - -Chaque fois que l'utilisateur fait défiler, nous calculons à quelle distance du bas de la page il se trouve et si la distance est ≤ notre `_scrollThreshold` nous envoyons un événement `PostFetched` afin de charger plus de messages. - -Ensuite, nous devons implémenter notre widget `BottomLoader' qui indiquera à l'utilisateur que nous chargeons plus de messages. - -[bottom_loader.dart](../_snippets/flutter_infinite_list_tutorial/bottom_loader.dart.md ':include') -Enfin, nous devons implémenter notre `PostWidget` qui rendra un message individuel. - -[post.dart](../_snippets/flutter_infinite_list_tutorial/post_widget.dart.md ':include') - -À ce stade, nous devrions être en mesure d'exécuter notre application et tout devrait fonctionner ; cependant, il y a encore une chose que nous pouvons faire. - -Un avantage supplémentaire de l'utilisation de la bibliothèque de blocs est que nous pouvons avoir accès à toutes les `Transitions` dans un seul endroit. - -> Le passage d'un état à un autre s'appelle une `Transition`. - -?> Une `Transition` se compose de l'état courant, de l'événement et de l'état suivant. - -Même si dans cette application nous n'avons qu'un seul bloc, il est assez courant dans les applications plus grandes d'avoir plusieurs blocs gérant différentes parties de l'état de l'application. - -Si nous voulons pouvoir faire quelque chose en réponse à toutes les `Transitions`, nous pouvons simplement créer notre propre `BlocObserver`. - -[simple_bloc_observer.dart](../_snippets/flutter_infinite_list_tutorial/simple_bloc_observer.dart.md ':include') - -?> Tout ce que nous avons à faire est d'étendre `BlocObserver` et de remplacer la méthode `onTransition`. - -Pour dire à Bloc d'utiliser notre `SimpleBlocObserver`, il nous suffit d'ajuster notre fonction principale. - -[main.dart](../_snippets/flutter_infinite_list_tutorial/bloc_observer_main.dart.md ':include') - -Maintenant, lorsque nous exécutons notre application, chaque fois qu'un Bloc `Transition` se produit, nous pouvons voir la transition imprimée sur la console. - -?> En pratique, vous pouvez créer différents `BlocObservers` et parce que chaque changement d'état est enregistré, nous sommes capables d'instrumenter très facilement nos applications et de suivre toutes les interactions utilisateur et les changements d'état en un seul endroit ! - -C'est tout ce qu'il y a à faire ! Nous avons maintenant implémenté avec succès une liste infinie dans Flutter en utilisant les paquets [bloc](https://pub.dev/packages/bloc) et [flutter_bloc](https://pub.dev/packages/flutter_bloc) et nous avons réussi à séparer notre couche de présentation de notre logique métier. - -Notre page d'accueil n'a aucune idée d'où viennent les `Posts` ou comment ils sont récupérés. Inversement, notre `PostBloc` n'a aucune idée de la façon dont le `State` est rendu, il convertit simplement les événements en états. - -La source complète de cet exemple se trouve à l'adresse suivante [ici](https://github.com/felangel/Bloc/tree/master/examples/flutter_infinite_list). diff --git a/docs/fr/flutterlogintutorial.md b/docs/fr/flutterlogintutorial.md deleted file mode 100644 index ae281d64cd4..00000000000 --- a/docs/fr/flutterlogintutorial.md +++ /dev/null @@ -1,335 +0,0 @@ -# Tutoriel Flutter page de connexion - -![intermédiaire](https://img.shields.io/badge/level-intermediate-orange.svg) - -> Dans ce tutoriel, nous allons construire une page de connexion dans Flutter en utilisant la librairie Bloc. - -![demo](../assets/gifs/flutter_login.gif) - -## Installation du projet - -> Nous commencerons par installer un tout nouveau projet flutter. - -```sh -flutter create flutter_login -``` - -Ensuite nous pouvons installer les dépendances. - -```sh -flutter packages get -``` - -## Répertoire d'authentication - -La première chose que nous allons faire est de créer un package `authentication_repository` qui sera responsable de gérer l'authentification. - -Nous commencerons par créer un dossier `packages/authentication_repository` à la racine du projet et il contiendra tous les packages internes. -At a high level, the directory structure should look like this: - -```sh -├── android -├── ios -├── lib -├── packages -│ └── authentication_repository -└── test -``` - -Ensuite, créeons un `pubspec.yaml` pour le package `authentication_repository`: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/pubspec.yaml ':include') - -?> **Note**: `package:authentication_repository` sera un pure package Dart et par simplicité nous allons avoir uniquement une dépence sur [package:meta](https://pub.dev/packages/meta) pour quelques annotations. - -Prochaine étape, nous devons implémenter la classe `AuthenticationRepository` qui elle même sera utilisé dans `lib/src/authentication_repository.dart`. - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/lib/src/authentication_repository.dart ':include') - -L' `AuthenticationRepository` expose un `Stream` qui met à jour les `AuthenticationStatus` ce qui sera utilisé pour notifié l'application quand un utilisateur se connecte ou se déconnecte. - -En plus, il y a les méthodes `logIn` et `logOut` qui sont réduites pour la simplicité mais qui peuvent facilement être étendus pour être utilisé avec l'authentification via `FirebaseAuth` par exemple ou avec n'importe quel autre fournisseur d'authentification. - -?> **Note**: Puisque nous maintenons un `StreamController` en interne, la méthode `dispose` est utilisé pour que le controller puisse être fermé quand il n'est plus utile. -Enfin, nous avons besoins de créer `lib/authentication_repository.dart` qui contiendra les exports publics: - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/lib/authentication_repository.dart ':include') - -C'est tout pour l'`AuthenticationRepository`, nous allons maintenant passer au `UserRepository`. - -## Répetoire utilisateur - -Comme pour l'`AuthenticationRepository`, nous allons créer un package `user_repository` à l'intérieur de notre dossier `packages`. - -```sh -├── android -├── ios -├── lib -├── packages -│ ├── authentication_repository -│ └── user_repository -└── test -``` - -Ensuite, nous allons créer le fichier `pubspec.yaml` pour le `user_repository`: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/pubspec.yaml ':include') - -Le `user_repository` sera responsable de gérer tout ce qui concerne l'utilisateur et il va exposer les APIs nécessaires pour intéragir avec l'utilisateur courant. - -La première chose que nous allons définir est le modèle de l'utilisateur à l'intérieur de `lib/src/models/user.dart`: - -[user.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/models/user.dart ':include') - -Par simplicité, un utilisateur possède uniquement un `id` comme propriété mais dans la vraie vie il pourrait avoir des champs additionnels comme `firstName`, `lastName`, `avatarUrl`, etc... - -?> **Note**: [package:equatable](https://pub.dev/packages/equatable) est utilisé pour activiter les comparaisons entre les objets de type `User`. -Ensuite, nous pouvons créer un `models.dart` dans `lib/src/models` qui va exporter tous les modèles pour que l'on puisse utiliser un seul import pour l'ensemble des modèles présent dans le dossier. - -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/models/models.dart ':include') - -Maintenant que les modèles ont été définis, nous pouvons implémenter la classe `UserRepository`. - -[user_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/user_repository.dart ':include') - -Pour cet exemple assez simple, l'`UserRepository` exposera une seule méthode `getUser` qui permettra de récupérer l'utilisateur courant. Encore une fois nous faisons le minimum mais c'est ici que nous pourrions faire des requêtes à notre backend pour obtenir plus d'informations sur l'utilisateur. - -Nous en avons preque fini avec le package `user_repository` -- la seule chose qui nous reste à faire est de créer le fichier `user_repository.dart` dans `lib` qui défini les publics imports: - -[user_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/user_repository.dart ':include') - -Maintenant nous avons les packages `authentication_repository` et `user_repository` complétés, nous pouvons nous concentrer sur l'application Flutter. - -## Installation des dépendances - -Commençons par mettre à jour le `pubspec.yaml` généré à la racine de notre projet: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/pubspec.yaml ':include') - -Nous pouvons installer les dépendances en utilisant la commande suivante: - -```sh -flutter packages get -``` - -## Bloc Authentification - -Le `AuthenticationBloc` sera responsable pour réagir aux changements de state lors de l'authentification (exposé par `AuthenticationRepository`) et il enverra des states auxquels nous réagirons dans la couche de présentation. - -L'implémentation pour le `AuthenticationBloc` est à l'intérieur de `lib/authentication` car nous traitons l'authentification comme une feature dans couche d'application. - -```sh -├── lib -│ ├── app.dart -│ ├── authentication -│ │ ├── authentication.dart -│ │ └── bloc -│ │ ├── authentication_bloc.dart -│ │ ├── authentication_event.dart -│ │ └── authentication_state.dart -│ ├── main.dart -``` - -?> **Tip**: Utilisez l'extension [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) ou [IntelliJ Plugin](https://plugins.jetbrains.com/plugin/12129-bloc) pour créer des blocs automatiquements. - -### authentication_event.dart - -> Les instances de `AuthenticationEvent` seront les données envoyées à l'`AuthenticationBloc` qui seront traitées pour envoyer les nouvelles instances d'`AuthenticationState`. - -Dans cette application, le bloc `AuthenticationBloc` réagira à deux événements différents: - -- `AuthenticationStatusChanged`: notifie que le bloc que le statut d'authenfication de l'utilisateur a changé -- `AuthenticationLogoutRequested`: notifie le bloc qu'une requête pour se déconnecter a été envoyé - -[authentication_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_event.dart ':include') - -Ensuite, analysons `AuthenticationState`. - -### authentication_state.dart - -> Les instances d'`AuthenticationState` sont les rendus du `AuthenticationBloc` et elles seront utilisées par la couche de présentation. - -La classe `AuthenticationState` possède trois constructeurs: - -- `AuthenticationState.unknown()`: le state par défaut qui indique le bloc ne sait pas encore si l'utilisateur est connecté ou non. - -- `AuthenticationState.authenticated()`: le state qui indique que l'utilisateur est actuellement connecté. - -- `AuthenticationState.unauthenticated()`: le state qui indique l'utilisateur n'est actuellement pas connecté. - -[authentication_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_state.dart ':include') - -Maintenant que nous avons vu les implémentations de `AuthenticationEvent` et `AuthenticationState` allons voir l'`AuthenticationBloc`. - -### authentication_bloc.dart - -> L'`AuthenticationBloc` gère le state d'authentification de l'application qui est utilisé pour déterminer des choses telles que si l'utilisateur doit commencé sur la page de connexion ou sur la page d'accueil. - -[authentication_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_bloc.dart ':include') - -L'`AuthenticationBloc` a une dépendance sur `AuthenticationRepository` et `UserRepository` et il défini le state initial comme étant `AuthenticationState.unknown()`. - -Dans le corps du constructeur, l'`AuthenticationBloc` suit le `status` du stream du répertoire `AuthenticationRepository` et ajoute un événement `AuthenticationStatusChanged` en interne en réponse à un nouveau `AuthenticationStatus`. - -!> L'`AuthenticationBloc` surcharge `close` dans le but de dispose à la fois `StreamSubscription` mais aussi `AuthenticationRepository`. - -Ensuite, la `EventHandler` s'occupe de transformer un `AuthenticationEvent` arrivant en une nouvelle instance d'`AuthenticationState`. - -Quand un événement `AuthenticationStatusChanged` est ajouté, si le statut associé est `AuthenticationStatus.authenticated`, l'`AuthentictionBloc` va requêter l'utilisateur `UserRepository`. - -## main.dart - -Ensuite, nous allons remplacer le `main.dart` par défaut avec: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/main.dart ':include') - -?> **Note**: Nous injectons une seule instance de `AuthenticationRepository` et `UserRepository` dans le widget `App` (ce que nous allons faire juste après). - -## App - -`app.dart` va contenir la racine de notre widget `App` pour l'entière application. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/app.dart ':include') - -?> **Note**: `app.dart` est partagé en deux parties `App` et `AppView`. `App` est responsable pour créer/fournir l'`AuthenticationBloc` qui sera utilisé par l'`AppView`. Ce découpement nous permettra de facilement de tester à la fois les widgets `App` et `AppView`. - -?> **Note**: `RepositoryProvider` est utilisé pour fournir une seule instance d'`AuthenticationRepository` à l'entière application, ce qui sera pratique dans le futur. - -`AppView` est un `StatefulWidget` car il va posséder une `GlobalKey` qui sera utilisé pour accèder au `NavigatorState`. Par défaut, `AppView` affichera `SplashPage` (que nous verrons plus tard) et il utilisera le `BlocListener` pour naviguer vers différentes pages en fonction des changements dans l'`AuthenticationState`. - -## Splash - -> Le splash est une fonctionnalité qui va juste contenir une simple vue qui sera affiché dès que l'application se lance et jusqu'à ce que l'app déternime si l'utilisateur est authentifié ou non. - -```sh -lib -└── splash - ├── splash.dart - └── view - └── splash_page.dart -``` - -[splash_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/splash/view/splash_page.dart ':include') - -?> **Tip**: `SplashPage` expose une route static `Route` ce qui rend la navigation vraiment aisé via `Navigator.of(context).push(SplashPage.route())`; - -## Page de connexion - -> La fonctionnalité de connexion contient une `LoginPage`, `LoginForm` et un `LoginBloc` qui autorise les utilisateurs à rentrer un pseudonyme et un mot de passe pour se connecter dans l'application. - -```sh -├── lib -│ ├── login -│ │ ├── bloc -│ │ │ ├── login_bloc.dart -│ │ │ ├── login_event.dart -│ │ │ └── login_state.dart -│ │ ├── login.dart -│ │ ├── models -│ │ │ ├── models.dart -│ │ │ ├── password.dart -│ │ │ └── username.dart -│ │ └── view -│ │ ├── login_form.dart -│ │ ├── login_page.dart -│ │ └── view.dart -``` - -### Login Models - -Nous utilisons le package [package:formz](https://pub.dev/packages/formz) pour créer des modèles standards et réutilisables pour l'`username` et le `password`. - -#### Username (pseudonyme) - -[username.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/username.dart ':include') - -Par simplicité, nous validons l'username juste pour être sur qu'il n'est pas vide mais en preatique nous pourrions vérifier les caractères spéciaux, la longueur, etc... - -#### Mot de passe - -[password.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/password.dart ':include') - -Encore une fois, nous vérifions juste que le mot de passe n'est pas vide. - -#### Modèle baril - -Comme avant, il y a un fichier baril `models.dart` à créer ce qui permet l'import des modèles `Username` et `Password` en un seul import. - -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/models.dart ':include') - -### Login Bloc (Bloc de connexion) - -> Le `LoginBloc` gère les states du `LoginForm` et prend soint de valider l'username et le mot de passe ainsi que le state du formulaire. - -#### login_event.dart - -Dans cette application il y a trois types de `LoginEvent`: - -- `LoginUsernameChanged`: notifie le bloc que l'username a été modifié. -- `LoginPasswordChanged`: notifie le bloc que le mot de passe a été modifié. -- `LoginSubmitted`: notifie le bloc que le formulaire a été soumis. - -[login_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_event.dart ':include') - -#### login_state.dart - -Le `LoginState` va contenir le status du formulaire ainsi que le contenu de l'username et du mot de passe. -[login_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_state.dart ':include') - -?> **Note**: Les modèles `Username` et `Password` sont utilisés comme une partie du `LoginState` et le status est aussi une partie du [package:formz](https://pub.dev/packages/formz). - -#### login_bloc.dart - -> Le bloc `LoginBloc` va réagir aux intéractions de l'utilisateur dans le `LoginForm` et va gérer la validation et la soumission du formulaire. - -[login_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_bloc.dart ':include') - -Le `LoginBloc` a une dépendance sur le répertoire `AuthenticationRepository` car lorsque le formulaire est soumis, il invoque `logIn`. Le state initial du bloc est `pure` ce qui veut dire que ni les champs ni le formulaire n'a été touché ou aucune intéraction n'a eu lieu. - -Peu importe quand soit `username` ou `password` change, le bloc va créer une variante 'sale' du modèle `Username`/`Password` et va mettre à jour le status du formulaire via l'API `Formz.validate`. - -Quand l'événement `LoginSubmitted` est ajouté, si le status du formulaire est valide, le bloc va faire un appel à `logIn` et va mettre à jour le status en fonction du retour de la requête. - -Maintenant, regardons à quoi ressemble la page `LoginPage` et `LoginForm`. - -### Page de connexion (login page) - -> La `LoginPage` va également exposer une route `Route` ainsi que créer et fournir le `LoginBloc` au `LoginForm`. - -[login_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/view/login_page.dart ':include') - -?> **Note**: `context.read` est utilisé pour récuperer l'instance de `AuthenticationRepository` via le `BuildContext`. - -### Formulaire de connexion (login form) - -> Le `LoginForm` gère de notifier le `LoginBloc` des événements de l'utilisateur ainsi que de répondre aux changements de states en utilisant `BlocBuilder` et `BlocListener`. - -[login_form.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/view/login_form.dart ':include') - -`BlocListener` est utilisé pour afficher une `SnackBar` dans le cas où la connexion échoue. En plus de cela, `BlocBuilder` les widgets utilisés pour construire chaque `TextField` sont aussi utilisés pour utiliser la propriété `buildWhen` qui permet d'optimiser la reconstruction de la page. La fonction de rappel `onChanged` est utilisée pour notifié le `LoginBloc` des changements du pseudonyme/mot de passe. - -Le widget `_LoginButton` est uniquement activé si le statut du formulaire est valide et un `CircularProgressIndicator` est affiché à sa place lorsque le formulaire est soumis. - -## Accueil (home) - -> Après une requête `logIn` réussite, le state de `AuthenticationBloc` va passer à `authenticated` et l'utilisateur pourra naviguer vers la page d'accueil `HomePage` où nous afficherons l'`id` de l'utilisateur ainsi qu'un bouton de déconnexion. - -```sh -├── lib -│ ├── home -│ │ ├── home.dart -│ │ └── view -│ │ └── home_page.dart -``` - -### Page d'accueil (home page) - -La `HomePage` peut accèder à l'id de l'utilisateur courant via `context.select((AuthenticationBloc bloc) => bloc.state.user.id)` et l'afficher via un widget `Text`. En plus, quand le bouton de déconnexion est tappé, un événement `AuthenticationLogoutRequested` est ajouté au `AuthenticationBloc`. - -[home_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/home/view/home_page.dart ':include') - -?> **Note**: `context.select((AuthenticationBloc bloc) => bloc.state.user.id)` déclenchera des mises à jour si l'utilisateur change. - -A présent nous avons un système de connexion assez solide et nous avons découper la couche présentation de la couche logique grâce à Bloc. - -Tout le code source de cet exemple (incluant les tests unitaires et de widgets) être touvable [ici](https://github.com/felangel/Bloc/tree/master/examples/flutter_login). diff --git a/docs/fr/fluttertimertutorial.md b/docs/fr/fluttertimertutorial.md deleted file mode 100644 index 30ebb158c81..00000000000 --- a/docs/fr/fluttertimertutorial.md +++ /dev/null @@ -1,179 +0,0 @@ -# Tutoriel Flutter chronomètre - -![débutant](https://img.shields.io/badge/level-beginner-green.svg) - -> Dans ce tutoriel, nous allons expliquer comment construire une application de minuterie à l'aide de la bibliothèque bloc. L’application terminée devrait ressembler à ceci: - -![demo](../assets/gifs/flutter_timer.gif) - -## Configuration - -Nous commencerons par créer un tout nouveau projet Flutter - -[script](../_snippets/flutter_timer_tutorial/flutter_create.sh.md ':include') - -Nous pouvons alors remplacer le contenu de pubspec.yaml par: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/pubspec.yaml ':include') - -?> **Note:** Nous utiliserons les paquets [flutter_bloc](https://pub.dev/packages/flutter_bloc), [equatable](https://pub.dev/packages/equatable), et [wave](https://pub.dev/packages/wave) dans cette application. - -Ensuite, lancez `flutter packages get` pour installer toutes les dépendances. - -## Ticker - -> Le ticker (ou minuteur) sera notre source de données pour l'application de minuterie. Il exposera un flot de tick répititif auxquel nous pouvons nous abonner et auxquel nous pouvons réagir. - -Commencez par créer `ticker.dart`. - -[ticker.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/ticker.dart ':include') - -Tout ce que fait notre classe `Ticker` est d'exposer une fonction de tick qui prend le nombre de ticks (secondes) que nous voulons et renvoie un flux qui émet les secondes restantes chaque seconde. - -Ensuite, nous devons créer notre `TimerBloc` qui consommera le `Ticker`. - -## Timer Bloc - -### TimerState - -Nous allons commencer par définir les `TimerStates` dans lesquels notre `TimerBloc` peut se trouver. - -Nos états du `TimerBloc` peuvent être l'un des suivants : - -- TimerInitial — prêt à commencer le décompte à partir de la durée spécifiée. -- TimerRunInProgress — compte à rebours actif à partir de la durée spécifiée. -- TimerRunPause — s'est arrêté à une certaine durée restante. -- TimerRunComplete — complétée avec une durée restante de 0. - -Chacun de ces états aura une implication sur ce que l'utilisateur voit. Par exemple : - -- si l'État est `TimerInitial` l'utilisateur pourra démarrer la minuterie. -- si l'État est `TimerRunInProgress` l'utilisateur pourra faire une pause et réinitialiser la minuterie ainsi que voir la durée restante. -- si l'État est `TimerRunPause` l'utilisateur pourra reprendre la minuterie et la réinitialiser. -- si l'État est `TimerRunComplete` l'utilisateur pourra réinitialiser la minuterie. - -Afin de garder tous nos fichiers bloc ensemble, créons un répertoire bloc avec `bloc/timer_state.dart`. - -?> **Tip:** Vous pouvez utiliser les extensions[IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) ou [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) pour autogénérer les fichiers bloc suivants - -[timer_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_state.dart ':include') - -Notez que tous les `TimerStates` étendent la classe abstraite de base `TimerState` qui a une propriété duration. C'est parce que quel que soit l'état dans lequel se trouve notre `TimerBloc`, nous voulons savoir combien de temps il nous reste. - -Ensuite, définissons et implémentons les `TimerEvents` que notre `TimerBloc` va traiter. - -### TimerEvent - -Notre `TimerBloc` aura besoin de savoir comment traiter les événements suivants : - -- TimerStarted — informe le TimerBloc que la minuterie doit être démarrée. -- TimerPaused — informe le TimerBloc que la minuterie doit être mise en pause. -- TimerResumed — informe le TimerBloc que la minuterie doit être reprise. -- TimerReset — informe le TimerBloc que la minuterie doit être remise à l'état d'origine. -- _TimerTicked — informe le TimerBloc qu'une coche s'est produite et qu'il doit mettre à jour son état en conséquence. - -Si vous n'avez pas utilisé les extensions [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) ou [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc), alors créez `bloc/timer_event.dart` et implémentons ces événements. - -[timer_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_event.dart ':include') - -Ensuite, implémentons le `TimerBloc` ! - -### TimerBloc - -Si ce n'est pas déjà fait, créez `bloc/timer_bloc.dart` et créez un `TimerBloc` vide. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_empty.dart.md ':include') - -La première chose que nous devons faire est de définir l'"EtatInitial" de notre `TimerBloc`. Dans ce cas, nous voulons que le TimerBloc démarre à l'état " Prêt " avec une durée prédéfinie de 1 minute (60 secondes). - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md ':include') - -Ensuite, nous devons définir la dépendance par rapport à notre `Ticker`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md ':include') - -Nous sommes également en train de définir un `StreamSubscription` pour notre `Ticker` que nous allons voir dans un instant. - -A ce stade, il ne reste plus qu'à implémenter la `EventHandlers`. Pour une meilleure lisibilité, j'aime diviser chaque gestionnaire d'événement en sa propre fonction d'aide. Nous allons commencer par l'événement `TimerStarted`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md ':include') - -Si le `TimerBloc` reçoit un événement `TimerStarted`, il pousse un état `TimerRunInProgress` avec la durée de départ. De plus, s'il y avait déjà un `_tickerSubscription` ouvert, nous devons l'annuler pour délocaliser la mémoire. Nous devons également remplacer la méthode `close` sur notre `TimerBloc` de sorte que nous puissions annuler le `_tickerSubscription` lorsque le `TimerBloc` est fermé. Enfin, nous écoutons le flux `_ticker.tick` et à chaque tick nous ajoutons un événement `_TimerTicked` avec la durée restante. - -Ensuite, implémentons le gestionnaire d'événements `_TimerTicked`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md ':include') - -Chaque fois qu'un événement `_TimerTicked` est reçu, si la durée de la tick est supérieure à 0, nous devons pousser un état `TimerRunInProgress` mis à jour avec la nouvelle durée. Sinon, si la durée du tick est 0, notre temporisateur est terminé et nous devons pousser un état `TimerRunComplete`. - -Maintenant, implémentons le gestionnaire d'événements `TimerPaused`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md ':include') - -Dans `_mapTimerPausedToState` si l'état de notre `TimerBloc` est `TimerRunInProgress`, alors nous pouvons mettre en pause le `_tickerSubscription` et pousser un état `TimerRunPause` avec la durée du timer actuel. - -Ensuite, implémentons le gestionnaire d'événements `TimerResumed` pour que nous puissions désamorcer le timer. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md ':include') - -Le gestionnaire d'événements `TimerResumed` est très similaire au gestionnaire d'événements `TimerPaused`. Si le `TimerBlocTemporisateur` a un état de `TimerRunPause` et qu'il reçoit un événement `TimerResumed`, alors il reprend l'état `_tickerSubscription` et pousse un état `TimerRunInProgress` avec la durée courante. - -Enfin, nous devons implémenter le gestionnaire d'événements `TimerReset`. - -[timer_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_bloc.dart ':include') - -Si le `TimerBloc` reçoit un événement `TimerReset`, il doit annuler l'abonnement `_tickerSubscription` en cours afin de ne pas être notifié du tick supplémentaire et pousser un état `TimerInitial` avec la durée originale. - -C'est tout ce qu'il y a dans le `TimerBloc`. Il ne reste plus qu'à implémenter l'interface utilisateur pour notre application Timer. - -## Interface de l'application - -### MyApp - -Nous pouvons commencer par supprimer le contenu de `main.dart` et créer notre widget `MyApp` qui sera la racine de notre application. - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/main.dart ':include') - -MyApp est un `StatelessWidget` qui gère l'initialisation et la fermeture d'une instance de `TimerBloc`. De plus, il utilise le widget `BlocProvider` afin de rendre notre instance `TimerBloc` disponible pour les widgets de notre sous-arbre. - -Ensuite, nous devons implémenter notre widget `Timer`. - -### Timer - -Notre widget `Timer` sera responsable de l'affichage du temps restant ainsi que des boutons appropriés qui permettront aux utilisateurs de démarrer, de mettre en pause et de réinitialiser la minuterie. - -[timer.dart](../_snippets/flutter_timer_tutorial/timer1.dart.md ':include') - -Jusqu'à présent, nous utilisons simplement `BlocProvider` pour accéder à l'instance de notre `TimerBloc` et utilisons un widget `BlocBuilder` afin de reconstruire l'interface chaque fois que nous obtenons un nouvel `TimerState`. - -Ensuite, nous allons implémenter notre widget `Actions` qui aura les actions appropriées (démarrage, pause et reset). - -### Actions - -[actions.dart](../_snippets/flutter_timer_tutorial/actions.dart.md ':include') - -Le widget `Actions` n'est qu'un autre `StatelessWidget` qui utilise `BlocProvider` pour accéder à l'instance `TimerBloc` et retourne ensuite différents `FloatingActionButton` basés sur l'état actuel du `TimerBloc`. Chacun des boutons `FloatingActionButton` ajoute un événement dans son rappel `onPressed` pour notifier le `TimerBloc`. - -Nous avons ajouté un autre `BlocBuilder` qui se charge du rendu du widget `Actions` ; cependant, cette fois-ci, nous utilisons une fonctionnalité nouvellement introduite [flutter_bloc](https://pub.dev/packages/flutter_bloc) pour contrôler à quelle fréquence le widget `Actions` est reconstruit (introduit dans `v0.15.0`). - -Si vous voulez un contrôle fin sur le moment où la fonction `builder` est appelée, vous pouvez fournir une `buildWhen` optionnelle à `BlocBuilder`. La `buildWhen` prend l'état de bloc précédent et l'état de bloc courant et retourne un `boolean`. Si `buildWhen` renvoie `true`, `builder` sera appelé avec `state` et le widget sera reconstruit. Si `buildWhen` retourne `false`, `builder` ne sera pas appelé avec `state` et aucune reconstruction ne sera effectuée. - -Dans ce cas, nous ne voulons pas que le widget `Actions` soit reconstruit à chaque tick parce que ce serait inefficace. Au lieu de cela, nous voulons seulement que `Actions` soit reconstruit si le `runtimeType` du `TimerState` change (TimerInitial => TimerRunInProgress, TimerRunInProgress => TimerRunPause, etc...). - -Par conséquent, si nous colorions au hasard les widgets sur chaque reconstruction, cela ressemblerait à : - -![Démonstration de l'état du BlocBuilder](https://cdn-images-1.medium.com/max/1600/1*YyjpH1rcZlYWxCX308l_Ew.gif) - -?> **Note:** Même si le widget `Text` est reconstruit à chaque tick, nous ne reconstruisons les `Actions` que si elles doivent être reconstruites. - -Enfin, nous devons ajouter le fond d'onde super cool en utilisant le paquet [wave](https://pub.dev/packages/wave). - -### Waves Background - -[background.dart](../_snippets/flutter_timer_tutorial/background.dart.md ':include') - -### Réunir le tout - -C'est tout ce qu'il y a à faire ! A ce stade, nous avons une application de minuterie assez solide qui ne reconstruit efficacement que les widgets qui ont besoin d'être reconstruits. - -La source complète de cet exemple se trouve à l'adresse suivante [ici](https://github.com/felangel/Bloc/tree/master/examples/flutter_timer). diff --git a/docs/fr/fluttertodostutorial.md b/docs/fr/fluttertodostutorial.md deleted file mode 100644 index b7741c40330..00000000000 --- a/docs/fr/fluttertodostutorial.md +++ /dev/null @@ -1,470 +0,0 @@ -# Flutter Todos Tutorial - -![advanced](https://img.shields.io/badge/level-advanced-red.svg) - -> Dans ce tutoriel, nous allons construire une application Todos (Liste de choses à faire) en utilisant la librairie Bloc ! -?> **Note:** Pour des raisons de sens, je ne vais toujours tout traduire donc voici une liste des mots anglais et leur équivalent français que vous allez retrouver tout au long du tutorial : state -> état / Todos -> Choses à faires / Overriding -> Réécrire du code par dessus un code déjà existant et similaire / Input -> valeur d'entrée / Output -> valeur de sortie - -![demo](../assets/gifs/flutter_todos.gif) - -## Configuration - -Commençons par créer un tout nouveau projet Flutter - -[script](../_snippets/flutter_todos_tutorial/flutter_create.sh.md ':include') - -Ensuite, remplaçons le contenu de `pubspec.yaml` avec - -[pubspec.yaml](../_snippets/flutter_todos_tutorial/pubspec.yaml.md ':include') - -et ensuite nous allons installer toutes les dépendances - -[script](../_snippets/flutter_todos_tutorial/flutter_packages_get.sh.md ':include') - -?> **Note:** Nous allons overriding quelques dépendances car nous allons les réutiliser depuis [Brian Egan's Flutter Architecture Samples](https://github.com/brianegan/flutter_architecture_samples). - -## App Keys (Clefs d'application) - -Avant de sauter dans le code de l'application, créons `flutter_todos_keys.dart`. Ce fichier contiendra des clefs (keys) qui seront utilisés pour identifier uniquement les widgets importants. Plus tard, nous pourrons écrire des tests qui trouvent les widgets en se basant sur les keys. - -[flutter_todos_keys.dart](../_snippets/flutter_todos_tutorial/flutter_todos_keys.dart.md ':include') - -Nous allons référencer ces clefs tout au long du reste du tutoriel. - -?> **Note:** Vous pouvvez vérifier les tests d'intégrations de votre appli [ici](https://github.com/brianegan/flutter_architecture_samples/tree/master/integration_tests). Et également checker les tests unitaires et de widgets [ici](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library/test). - -## Localisation - -Le dernier concept que nous allons apporter avant de rentrer dans le vif de l'application est la localisation. Créons `localization.dart` et nous allons créer la fondation pour un support multi-langage. - -[localization.dart](../_snippets/flutter_todos_tutorial/localization.dart.md ':include') - -Nous pouvons maintenant importer et fournir notre `FlutterBlocLocalizationsDelegate` à notre `MaterialApp` (plus tard dans ce tutoriel). -Pour plus d'informations sur la localisation, visitez [la doc officiel Flutter](https://flutter.dev/docs/development/accessibility-and-localization/internationalization). - -## Todos Repository (Répertoire Todos) - -Dans ce tutoriel, nous n'allons pas aller dans les détails de l'implémentation du `TodosRepository` car il a été implémenté par [Brian Egan](https://github.com/brianegan) et il partagé parmi la [Todo Architecture Samples](https://github.com/brianegan/flutter_architecture_samples). A un plus haut niveau, le `TodosRepository` va exposer une méthode pour `loadTodos` et pour `saveTodos`. C'est à peu prèt tout ce que nous avons de savoir pour le reste du tutorial et nous allons pouvoir se focus sur le Bloc et la Presentation de notre application. - -## Le Bloc Todos - -> Notre `TodosBloc` va être responsable de convertir les `TodosEvents` en `TodosStates` et va gérer la liste des todos. - -### Modèle - -La première chose que nous avons besoin de définir est notre modèle `Todo`. Chaque todo aura besoin d'un id, d'une tâche (task), optionnellement d'une note et d'un drapeau complété optionnel lui aussi. -Créons un dossier `models` et créons `todo.dart`. - -[todo.dart](../_snippets/flutter_todos_tutorial/todo.dart.md ':include') - -?> **Note:** Nous utilisons le package [Equatable](https://pub.dev/packages/equatable) pour que l'on puisse comparer les instances de `Todos` sans avoir a manuellement override `==` et `hashCode`. - -Ensuite, nousa avons besoin de créer le `TodosState` qui sera interprété par notre couche de présentation. - -### States (états) - -Créons `blocs/todos/todos_state.dart` et définissons les différents states que nous allons devoir gérer. - -Les trois states que nous allons implémenter sont: - -- `TodosLoadInProgress` - le state pendant que notre application va chercher (fetching) les todos depuis notre répertoire (repository). -- `TodosLoadSuccess` - le state de notre application une fois que la liste des todos a chargé avec succès. -- `TodosLoadFailure` - le state de notre application si la liste n'a pas été correctement chargé. - -[todos_state.dart](../_snippets/flutter_todos_tutorial/todos_state.dart.md ':include') - -Ensuite, nous allons implémenter les événements que nous allons devoir gérer. - -### Events (événements) - -Les événements qui nous allons devoir gérer dans notre `TodosBloc` sont: - -- `TodosLoadSuccess` - dis au bloc qu'il est nécessaire de charger les todos depuis `TodosRepository`. -- `TodoAdded` - dis au bloc qu'il est nécessaire d'ajouter un nouveau todo à la liste des todos. -- `TodoUpdated` - dis au bloc qu'il est nécessaire d'actualiser un todo existant. -- `TodoDeleted` - dis au bloc qu'il est nécessaire de supprimer un todo existant. -- `ClearCompleted` - dis au bloc qu'il est nécessaire de supprimer tous les todos complétés. -- `ToggleAll` - dis au bloc qu'il est nécessaire de basculer (toggle) le state completed de tous les todos. - -Créons `blocs/todos/todos_event.dart` et implémentons les événements décris au dessus. - -[todos_event.dart](../_snippets/flutter_todos_tutorial/todos_event.dart.md ':include') - -Maintenant que nous avons `TodosStates` et `TodosEvents` d'implémenter, nous puvons implémenter notre `TodosBloc`. - -### Bloc - -Créons `blocs/todos/todos_bloc.dart` et commençons! Nous avons juste besoin d'implémenter `initialState` et `mapEventToState`. - -[todos_bloc.dart](../_snippets/flutter_todos_tutorial/todos_bloc.dart.md ':include') - -!> Quand nous "yieldons" un state dans le gestionnaire privé (private handlers) `mapEventToState`, nous sommes toujours entrain de yield un nouveau state plutôt de muter le `state`. Cela s'explique car à chaque fois que nous yieldons, le bloc va comparer le `state` au `nextState` et va déclencher un changement de state (`transition`) si les deux states **ne sont pas égaux**. Si nous faisons juste muter et yield la même instance de notren state, alors `state == nextState` renverra vrai (true) et aucun changement de state n'aurait lieu. - -Notre `TodosBloc` aura une dépendance sur le `TodosRepository` pour qu'il puisse charger et sauvegarder les todos. Il aura un state initial de `TodosLoadInProgress` et définira le private handlers pour chacun des événements. Peu importe quand le `TodosBloc` change la liste des todos, il appelle la méthode `saveTodos` dans le `TodosRepository` dans le but de tout garder localement. - -### Barrel File (Fichier baril) - -Maintenant que nous en avons terminé avec notre `TodosBloc`, nous pouvons créer un barrel file pour exporter tous les fichiers de notre et faciliter leur import plus tard. - -Créons `blocs/todos/todos.dart` et exportons le bloc, les événements (events) et les states: - -[bloc.dart](../_snippets/flutter_todos_tutorial/todos_bloc_barrel.dart.md ':include') - -## Filtrés Todos Bloc - -> Le `FilteredTodosBloc` sera responsable de réagir aux changements de states dans le `TodosBloc` que nous venons de créer et il maintiendra le state de filtrage des todos dans notre application. - -### Modèle - -Avant que nous commençons à définir et à implémenter le `TodosStates`, nous allons implémenter le modèle `VisibilityFilter` qui déterminera quel todo notre `FilteredTodosState` contiendra. Dans ce cas, nous aurons trois filtres: - -- `all` - va afficher tous les Todos (par défaut) -- `active` - affichera seulement les Todos qui ne sont pas complétés -- `completed` affichera seulement les Todos complétés - -Nous pouvons créer `models/visibility_filter.dart` aet définir notre filtre comme un enum: - -[visibility_filter.dart](../_snippets/flutter_todos_tutorial/visibility_filter.dart.md ':include') - -### States (états) - -Comme nous l'avons fais dans `TodosBloc`, nous allons définir les différents states pour notre `FilteredTodosBloc`. - -Dans ce cas, nous aurons uniquement deux states: - -- `FilteredTodosLoadInProgress` - le state pendant que nous récupérons les todos -- `FilteredTodosLoadSuccess` - le state quand nous avons fini de récupérer les todos - -Créons `blocs/filtered_todos/filtered_todos_state.dart` et implémentons les deux states. - -[filtered_todos_state.dart](../_snippets/flutter_todos_tutorial/filtered_todos_state.dart.md ':include') - -?> **Note:** Le state `FilteredTodosLoadSuccess` contient la liste des todos filtrés ainsi que le filtre de visibilité activé. - -### Events (événements) - -Nous allons implémenter deux événements pour notre `FilteredTodosBloc`: - -- `FilterUpdated` - qui notifiera le bloc que la visibilité du filtre a changé -- `TodosUpdated` - qui notifiera le bloc que la list des todos a changé - -Créons `blocs/filtered_todos/filtered_todos_event.dart` et implémentons les deux événements. - -[filtered_todos_event.dart](../_snippets/flutter_todos_tutorial/filtered_todos_event.dart.md ':include') - -Nous sommes prêts pour implémenter `FilteredTodosBloc`! - -### Bloc - -Notre `FilteredTodosBloc` sera similaire à celui `TodosBloc`; toutefois, au lieu d'avoir une dépendance sur `TodosRepository`, il aura une dépendance sur le bloc `TodosBloc`. Cela nous permettra au `FilteredTodosBloc` d'actualiser son propre state en réponse aux changements du state dans le `TodosBloc`. - -Créons `blocs/filtered_todos/filtered_todos_bloc.dart` et commençons. - -[filtered_todos_bloc.dart](../_snippets/flutter_todos_tutorial/filtered_todos_bloc.dart.md ':include') - -!> Nous créons un `StreamSubscription` pour le stream de `TodosStates` pour que l'on puisse écouter les changements du state dans le `TodosBloc`. On override la méthode de fermeture du bloc et annulons la souscription pour que l'on puisse nettoyer(clean) après que le bloc soit fermé. - -### Barrel File (fichier baril) - -Comme avant, nous pouvons créer un fichier baril pour permettre l'import des classes de filtrage des todos. - -Créons `blocs/filtered_todos/filtered_todos.dart` et exportons les trois fichiers: - -[bloc.dart](../_snippets/flutter_todos_tutorial/filtered_todos_bloc_barrel.dart.md ':include') - -Ensuite, nous allons implémenter le `StatsBloc`. - -## Stats Bloc (Bloc de statistiques) - -> Le `StatsBloc` sera responsable de maintenir les statistiques du nombre de todos actifs et du nombres de todos complétés. -Comme pour le `FilteredTodosBloc`, il aura une dépendance sur le `TodosBloc` pour qu'il puisse réagir aux changements dans le `TodosBloc` state. - -### State - -Notre `StatsBloc` pourra être dans deux states: - -- `StatsLoadInProgress` - soit le state quand les statistiques n'ont pas encore été calculées. -- `StatsLoadSuccess` - ques les statistiques ont été calculées. - -Créons `blocs/stats/stats_state.dart` et implémentons notre `StatsState`. - -[stats_state.dart](../_snippets/flutter_todos_tutorial/stats_state.dart.md ':include') - -Ensuite, définissons et implémentons `StatsEvents`. - -### Events - -Il y aura qu'un seul événement dans notre `StatsBloc` il répondra à: `StatsUpdated`. Cet événement sera ajouté peu importe quand le state de `TodosBloc` changera pour que notre `StatsBloc` puisse recalculer les nouvelles statistiques. - -Créons `blocs/stats/stats_event.dart` et implémentons le. - -[stats_event.dart](../_snippets/flutter_todos_tutorial/stats_event.dart.md ':include') - -Maintenant nous sommes prêts à implémenter notre `StatsBloc` which will look very similar to the `FilteredTodosBloc`. - -### Bloc - -Notre `StatsBloc` aura une dépendance avec `TodosBloc` ce qui lui permettra d'actualiser son state en réponse aux changements du state dans le `TodosBloc`. - -Créons `blocs/stats/stats_bloc.dart` et commençons. - -[stats_bloc.dart](../_snippets/flutter_todos_tutorial/stats_bloc.dart.md ':include') - -C'est tout ce dont nous avons besoin! Notre `StatsBloc` recalculera son state qui contient le nombre de todos actifs et le nombre de todos complétés à chaque fois que le state de notre bloc `TodosBloc` changera. - -Maintenant que nous avons terminé avec le `StatsBloc` il ne faut plus qu'implémenter notre dernier bloc : le `TabBloc`. - -## Tab Bloc - -> Le `TabBloc` sera responsable de maintenir le state des différentes fenêtres (tabs) dans notre application. Il prendra `TabEvents` comme input et son output sera `AppTabs`. - -### Model / State (Modèle / état) - -Nous avons besoin de définir un modèle `AppTab` que nous utiliserons pour représenter le `TabState`. Le `AppTab` sera juste un `enum` qui représente la fenêtre active dans notre application. Comme notre application ne contiendra que deux fenêtres à savoir les todos et les statistiques, nous avons besoin d'y ajouter 2 valeurs. - -Créons `models/app_tab.dart`: - -[app_tab.dart](../_snippets/flutter_todos_tutorial/app_tab.dart.md ':include') - -### Event - -Notre `TabBloc` sera responsable de gérer un seul événement `TabEvent`: - -- `TabUpdated` - il notifiera le bloc que la fenêtre active a été mise à jour - -Créons `blocs/tab/tab_event.dart`: - -[tab_event.dart](../_snippets/flutter_todos_tutorial/tab_event.dart.md ':include') - -### Bloc - -Dans notre `TabBloc` l'implémentation sera super simple. Comme toujours, nous avons juste besoin d'implémenter `initialState` et `mapEventToState`. - -Créons `blocs/tab/tab_bloc.dart` et implémentons le rapidement. - -[tab_bloc.dart](../_snippets/flutter_todos_tutorial/tab_bloc.dart.md ':include') - -Je vous avais prévenu que ce serait simple! Tout ce que `TabBloc` va faire est de définir le state initial à la fenêtre des todos (cela veut dire que par défaut l'application s'ouvrira sur cette fenêtre) et gérer l'événement `TabUpdated` en "yieldant" une nouvelle instance `AppTab`. - -### Barrel File (Fichier baril) - -Enfin, nous allons créer un autre fichier baril pour exporter notre `TabBloc`. Créons `blocs/tab/tab.dart` et exportons les deux fichiers: - -[bloc.dart](../_snippets/flutter_todos_tutorial/tab_bloc_barrel.dart.md ':include') - -## Bloc Observer - -Avant de passer à la couche de présentation, nous allons implémenter notre propre `BlocObserver` qui nous permettra de gérer tous les changements de state et les erreurs dans une seule place. C'est très pratique pour des choses comme avoir les développeurs logs ou les analyses (analytics). - -Créons `blocs/simple_bloc_observer.dart` et commençons. - -[simple_bloc_observer.dart](../_snippets/flutter_todos_tutorial/simple_bloc_observer.dart.md ':include') - -Tout ce que nous faisons dans ce cas est d'afficher (en console) tous les changements de states (`transitions`) et les erreurs pour que l'on puisse voir ce qu'il se passe quand nous utilisons notre application. Vous pourriez même relier `BlocObserver` à votre Google analytics, sentry, crashlytics, etc... - -## Blocs Barrel (Baril de blocs) - -Maintenant que nous avons tous nos blocs d'implémentés, nous pouvons créer un fichier baril. -Créons `blocs/blocs.dart` et exportons tous nos blocs pour pouvoir importer de manière conventionnel nos blocs dans n'importe quel fichier avec un simple import. - -[blocs.dart](../_snippets/flutter_todos_tutorial/blocs_barrel.dart.md ':include') - -Ensuite, nous allons nous concentrer sur la manière dont nous allons implémenter la plus part de nos écrans (screens) dans notre Todos application. - -## Screens (écrans) - -### Home Screen (Ecran d'accueil) - -> Notre `HomeScreen` sera responsable de la créaton du `Scaffold` de notre application. Il contiendra notre `AppBar`, `BottomNavigationBar`, mais aussi nos widgets `Stats`/`FilteredTodos` (en fonction de la fenêtre active). - -Créons un nouveau dossier appelé `screens` où nous mettrons tous nos nouveaux screen widgets et ensuite créons `screens/home_screen.dart`. - -[home_screen.dart](../_snippets/flutter_todos_tutorial/home_screen.dart.md ':include') - -Le `HomeScreen` a accès au `TabBloc` en utilisant `BlocProvider.of(context)` qui va devenir disponible depuis la racine(root) de notre widget `TodosApp` (nous y reviendrons un peu plus tard dans ce tutoriel). - -Ensuite, nous allons implémenter notre `DetailsScreen`. - -### Details Screen - -> L'écran `DetailsScreen` affichera tous les détails du todo que nous l'utilisateur aura sélectionné et lui permettra de soit l'éditer ou alors de le supprimer. - -Créons et construisons `screens/details_screen.dart`. - -[details_screen.dart](../_snippets/flutter_todos_tutorial/details_screen.dart.md ':include') - -?> **Note:** Le `DetailsScreen` requiert un id d'un todo pour qu'il puisse afficher les détail du todo sélectionné à partir du `TodosBloc` et pour qu'il puisse la mettre à jour peu importe quand les détails d'unb todo ont été changés (l'id d'un todo ne peut pas être modifié). - -Les choses à remarqués ici sont l'icône `IconButton` qui ajoute un événement `TodoDeleted` ainsi qu'une checkbox qui ajoute un événement `TodoUpdated`. - -Il y aussi un autre `FloatingActionButton` qui fait naviguer l'utilisateur à `AddEditScreen` avec `isEditing` qui prend `true` comme valeur. Nous allons examiner l'écran `AddEditScreen` juste après. - -### Add/Edit Screen (Ecran d'ajout/de modification) - -> Le widget `AddEditScreen` permet à l'utilisateur de soit créer un nouveau todo ou alors d'actualiser un todo existant en se basant sur le flag (drapeau) `isEditing` qui lui est passé via le constructeur. - -Créons `screens/add_edit_screen.dart` et regardons comment l'implémenter. - -[add_edit_screen.dart](../_snippets/flutter_todos_tutorial/add_edit_screen.dart.md ':include') - -Il n'y a rien de specific au bloc dans ce widget, il s'agit simplement d'un formulaire et: - -- si `isEditing` est true le formulaire est rempli avec les détails existantes du todo. -- sinon les inputs sont vides pour que l'utilisateur puisse créer un nouveau todo. - -On utilise une fonction de rappel (callback) `onSave` pour notifier le parent de l'actualisation ou la création d'un todo. - -C'est tout pour les écrans dans notre application, mais avant d'oublier, créons notre fichier baril. - -### Screens Barrel (Baril d'écrans) - -Créons `screens/screens.dart` et exportons les trois fichiers. - -[screens.dart](../_snippets/flutter_todos_tutorial/screens_barrel.dart.md ':include') - -Ensuite, implémentons tous les "widgets" (tout ce qui n'est pas un screen). - -## Widgets - -### Filter Button (Boutton pour filtrer) - -> Le widget `FilterButton` sera responsable de fournir à l'utilisateur unbe liste des options de filtrage et il notifiera le `FilteredTodosBloc` quand un filtre a été selectionné. - -Créons un nouveau fichier appelé `widgets` et mettons-y l'implémentation de `FilterButton` dans `widgets/filter_button.dart`. - -[filter_button.dart](../_snippets/flutter_todos_tutorial/filter_button.dart.md ':include') - -Le `FilterButton` a besoin de répondre aux changements d'états (states) dans le `FilteredTodosBloc` donc il utilise un `BlocProvider` pour accèder au `FilteredTodosBloc` depuis `BuildContext`. Ensuite, il utilise `BlocBuilder` pour ré-affichier peu importe quand le state de `FilteredTodosBloc` change. - -Le reste de l'implémentation est du Flutter pur et il n'y a rien de spécial qui se passe, nous pouvons donc passer au widget `ExtraActions`. - -### Extra Actions - -> Comme pour `FilterButton`, le widget `ExtraActions` est responsable de founir à l'utilisateur une liste d'options supplémentaires : Toggling Todos et nettoyer (clear) les todos complétés. - -Puisque ce widget s'en fiche des filters, il va intéragir directement avec `TodosBloc` plutôt que `FilteredTodosBloc`. - -Créons le modèle `ExtraAction` dans `models/extra_action.dart`. - -[extra_action.dart](../_snippets/flutter_todos_tutorial/extra_action.dart.md ':include') - -Et n'oubliez pas de l'exporter dans le fichier baril `models/models.dart`. - -Ensuite, créons `widgets/extra_actions.dart` et implémentons le. - -[extra_actions.dart](../_snippets/flutter_todos_tutorial/extra_actions.dart.md ':include') - -Comme pouir le `FilterButton`, on utilise un `BlocProvider` pour accèder au `TodosBloc` à partir de `BuildContext` et `BlocBuilder` to en réponse aux changements de states dans le bloc `TodosBloc`. - -En fonction des actions sélectionnées, le widget ajoutera un événement soit au `TodosBloc` ou alors à `ToggleAll` aux todos ayant un state de complété ou pour clear `ClearCompleted` les todos. - -Ensuite nous travaillerons sur le widget `TabSelector`. - -### Tab Selector (Sélectionner la fenêtre) - -> Le widget `TabSelector` a pour rôle d'afficher les fenêtres dans le `BottomNavigationBar` et de gérer les input des utilisateurs. - -Créons `widgets/tab_selector.dart` et implémentons le. - -[tab_selector.dart](../_snippets/flutter_todos_tutorial/tab_selector.dart.md ':include') - -Vous pouvez voir qu'il n'y aucune dépendance sur les blocs dans ce widget; il appel juste `onTabSelected` quand une fenêtre est sélectionné et il prend aussi `activeTab` comme input afin de savoir quelle fenêtre est actuellement sélectionné. -Ensuite, nous allons regarder le widget `FilteredTodos`. - -### Filtered Todos (Filtrés les todos) - -> Le widget `FilteredTodos` est reponsable d'afficher une liste de todos en fonction des filtres actifs. -Créons `widgets/filtered_todos.dart` et implémentons le. - -[filtered_todos.dart](../_snippets/flutter_todos_tutorial/filtered_todos.dart.md ':include') - -Comme pour les widgets précédemment écrits, le widget `FilteredTodos` utilise `BlocProvider` pour accèder au bloc (dans ce cas les deux blocs `FilteredTodosBloc` et `TodosBloc` son nécessaires). - -?> Le `FilteredTodosBloc` est nécessaire pour nous aider à afficher correment les todos en fonction de leur filtre actuel - -?> Le `TodosBloc` est nécessaire pour nous permettre d'ajouter/supprimer des todos en réponse aux intéractions de l'utilisateur comme swiper sur un todo individuel. - -Depuis le widget `FilteredTodos`, l'utilisateur peut naviguer sur l'écran `DetailsScreen` où il est possible de soit supprimer ou éditer un todo sélectionné. Puisque notre widget `FilteredTodos` affiche une liste de widgets `TodoItem`, nous allons nous y intéresser prochainement. - -### Todo Item - -> `TodoItem` est un stateless widget qui est reponsable d'afficher un seul todo et de gérer les intéractions de l'utilisateurs (taps/swipes). - -Créons `widgets/todo_item.dart` et construisons le. - -[todo_item.dart](../_snippets/flutter_todos_tutorial/todo_item.dart.md ':include') - -Encore une fois, notez que le `TodoItem` n'a pas de relation avec un bloc specific dans ce code. Il va simplement afficher via le todo passé dans le constructeur et ensuite appelé les fonctions de rappels (callback) injectés quand l'utilisateur va intéragir avec le todo. -Ensuite, nous allons construire le widget `DeleteTodoSnackBar`. - -### Delete Todo SnackBar (Supprimer un todo) - -> Le `DeleteTodoSnackBar` sera responsable d'afficher à l'utilisateur que le todo a été supprimé et va permettre à l'utilisateur d'annuler son action. - -Créons `widgets/delete_todo_snack_bar.dart` et implémentons le. - -[delete_todo_snack_bar.dart](../_snippets/flutter_todos_tutorial/delete_todo_snack_bar.dart.md ':include') - -Maintenant, vous avez probablement repérer le pattern: ce widget lui aussi ne possède pas de bloc-specific code. Il va simplement prendre un todo dans le but d'afficher la tâche et d'appeler une fonction callback appelé `onUndo` si un utilisateur appuie sur le boutton undo. - -Nous y sommes presque; plus que deux widgets restants! - -### Loading Indicator (Indicateur de chargement) - -> Le widget `LoadingIndicator` est stateless widget qui est responsable d'indiquer à l'utilisateur que quelque chose est en progrès. - -Créons `widgets/loading_indicator.dart` et écrivons le. - -[loading_indicator.dart](../_snippets/flutter_todos_tutorial/loading_indicator.dart.md ':include') - -Il n'y a rien de spécial à dire ici; nous utilisons un standard `CircularProgressIndicator` enveloppé dans un widget `Center` (encore une fois rien de spécific à du code Bloc). - -Lastly, we need to build our `Stats` widget. - -### Stats - -> Le widget `Stats` est responsable de montrer à l'utilisateur combien de todos sont actifs (en progrès donc) vs combien sont complétés. -Créons `widgets/stats.dart` et regardons comme l'implémenter. - -[stats.dart](../_snippets/flutter_todos_tutorial/stats.dart.md ':include') - -Nous accèdons à `StatsBloc` en utilisant `BlocProvider` et `BlocBuilder` pour reconstruire la réponse aux changements de state dans le state `StatsBloc`. - -## Assemblons le tout ! - -Créons `main.dart` dans notre widget `TodosApp`. Nous avons besoin de créer une fonction `main` pour lancer notre `TodosApp`. - -[main.dart](../_snippets/flutter_todos_tutorial/main1.dart.md ':include') - -?> **Note:** Le `Bloc.observer` prend la valeur de `SimpleBlocObserver` que nous avons créé plutôt pour qu'on puisse récupérer toutes les transitions et les erreurs. - -?> **Note:** Nous enveloppons aussi notre widget `TodosApp` dans un `BlocProvider` qui va gérer l'initialisation, la fermeture et de fournir le bloc `TodosBloc` à l'arbre entier de notre widget depuis [flutter_bloc](https://pub.dev/packages/flutter_bloc). Cela permet d'y avoir accès dans tous les widgets enfants. Nous ajoutons aussi immédiatement l'événement `TodosLoadSuccess` dans le but de "demander" les todos les plus récents. - -Ensuite nous implémentons notre widget `TodosApp`. - -[main.dart](../_snippets/flutter_todos_tutorial/todos_app.dart.md ':include') - -Notre `TodosApp` est un `StatelessWidget` qui accède le bloc `TodosBloc` fourni par le `BuildContext`. - -Le `TodosApp` possède deux routes: - -- `Home` - qui affiche `HomeScreen` -- `TodoAdded` - qui affiche `AddEditScreen` avec `isEditing` qui a pour valeur `false`. - -Le `TodosApp` rend `TabBloc`, `FilteredTodosBloc`, et `StatsBloc` disponible pour les widgets dans le sous-arbre en utilisant le widget `MultiBlocProvider` de [flutter_bloc](https://pub.dev/packages/flutter_bloc). - -[multi_bloc_provider.dart](../_snippets/flutter_todos_tutorial/multi_bloc_provider.dart.md ':include') - -revient à écrire - -[nested_bloc_providers.dart](../_snippets/flutter_todos_tutorial/nested_bloc_providers.dart.md ':include') - -Vous pouvez voir à quel point `MultiBlocProvider` aide à réduire les niveaux reduce the levels de nesting et donne un code plus facile à lire et à maintenir. - -Notre `main.dart` en entier devrait ressmebler à ceci : - -[main.dart](../_snippets/flutter_todos_tutorial/main2.dart.md ':include') - -C'est tout ce qu'il nous faut! Nous avons réussi à implémenter une todo app dans flutter en utilisant les packages [bloc] https://pub.dev/packages/bloc) et [flutter_bloc](https://pub.dev/packages/flutter_bloc) et nous avons and we’ve séparés avec succès notre présentation (screens et widgets) de notre business logic. - -Le code source en entier est disponible [ici](https://github.com/felangel/Bloc/tree/master/examples/flutter_todos)! diff --git a/docs/fr/gettingstarted.md b/docs/fr/gettingstarted.md deleted file mode 100644 index 83cf551ee7f..00000000000 --- a/docs/fr/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# Commencer - -?> Pour commencer à utiliser bloc, vous devez avoir installé [Dart SDK](https://dart.dev/get-dart) sur votre machine. - -## Vue d'ensemble - -Bloc se compose de plusieurs paquets: - -- [bloc](https://pub.dev/packages/bloc) - bibliothèque Bloc de base -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - de puissants Widgets Flutter conçus pour fonctionner avec bloc afin de construire des applications mobiles rapides et réactives. -- [angular_bloc](https://pub.dev/packages/angular_bloc) - Composants Angular puissants conçus pour travailler avec Bloc afin de construire des applications web rapides et réactives. -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - An extension to the bloc state management library which automatically persists and restores bloc states. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - An extension to the bloc state management library which adds support for undo and redo. - -## Installation - -La première chose que nous devons faire est d'ajouter le paquet Bloc à notre `pubspec.yaml` comme dépendance. - -[pubspec.yaml](../_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -Pour une application [Flutter](https://flutter.dev/), nous devons aussi ajouter le paquet flutter_bloc à notre `pubspec.yaml` comme dépendance. - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -Pour une application [AngularDart](https://angulardart.dev/), nous devons aussi ajouter le paquet angular_bloc à notre `pubspec.yaml' comme dépendance. - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -Ensuite, nous avons besoin d'installer bloc. - -!> Assurez-vous d'exécuter la commande suivante à partir du même répertoire que votre fichier `pubspec.yaml`. - -- Pour Dart ou AngularDart executez `pub get` - -- Pour Flutter executez `flutter packages get` - -## Importation - -Maintenant que nous avons installé Bloc avec succès, nous pouvons créer notre bloc `main.dart` et l'importer. - -[main.dart](../_snippets/getting_started/bloc_main.dart.md ':include') - -Pour une application Flutter nous pouvons aussi importer flutter_bloc. - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -Pour une application AngularDart nous pouvons aussi importer angular_bloc. - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/fr/migration.md b/docs/fr/migration.md deleted file mode 100644 index a0fdb858203..00000000000 --- a/docs/fr/migration.md +++ /dev/null @@ -1,395 +0,0 @@ -# Guide de migration - -?> **Conseil** : Pour plus d'informations sur ce qui a changé à chaque mise à jour, veuillez vous référer à [l'historique des versions](https://github.com/felangel/bloc/releases). - -## v6.1.0 - -### package:flutter_bloc - -#### ❗context.bloc et context.repository sont dépréciés en faveur de context.read et context.watch - -##### Raisons - -`context.read`,` context.watch` et `context.select` ont été ajoutés pour s'aligner sur l'API existante [provider](https://pub.dev/packages/provider) que de nombreux développeurs connaissent et répondre à des questions déjà résolues par la communauté. Pour améliorer la sécurité du code et maintenir la cohérence, `context.bloc` est obsolète car il peut être remplacé par` context.read` ou `context.watch` en fonction de son utilisation directe dans` build`. - -**context.watch** - -`context.watch` répond à la demande d'avoir un [MultiBlocBuilder](https://github.com/felangel/bloc/issues/538) en observant plusieurs blocs dans un seul` Builder` et ainsi pouvoir redessiner l'interface utilisateur selon plusieurs états : - -```dart -Builder( - builder: (context) { - final stateA = context.watch().state; - final stateB = context.watch().state; - final stateC = context.watch().state; - - // retourne un widget qui dépend de l'état de BlocA, BlocB et BlocC - } -); -``` - -**context.select** - -`context.select` permet aux développeurs de dessiner / mettre à jour l'interface utilisateur en fonction d'une partie d'un état de bloc et répond à la demande d'avoir un [buildWhen plus simple](https://github.com/felangel/bloc/issues/1521). - -```dart -final name = context.select((UserBloc bloc) => bloc.state.user.name); -``` - -L'extrait de code ci-dessus nous permet d'accéder et de reconstruire le widget uniquement lorsque le nom de l'utilisateur change. - -**context.read** - -Même si `context.read` ressemble beaucoup à` context.bloc`, il existe des différences subtiles mais significatives. Les deux vous permettent d'accéder à un bloc avec un `BuildContext` et n'entraînent pas de reconstructions; cependant, `context.read` ne peut pas être appelé directement dans une méthode` build`. Il y a deux raisons principales d'utiliser `context.bloc` dans` build`: - -1. **Pour accéder à l'état du bloc** - -```dart -@override -Widget build(BuildContext context) { - final state = context.bloc().state; - return Text('$state'); -} -``` - -L'utilisation ci-dessus est sujette aux erreurs car le widget `Text` ne sera pas reconstruit si l'état du bloc change. Dans ce scénario, un `BlocBuilder` ou un` context.watch` doit être utilisé. - -```dart -@override -Widget build(BuildContext context) { - final state = context.watch().state; - return Text('$state'); -} -``` - -ou - -```dart -@override -Widget build(BuildContext context) { - return BlocBuilder( - builder: (context, state) => Text('$state'), - ); -} -``` - -!> L'utilisation de `context.watch` à la racine de la méthode` build` entraînera la reconstruction du widget entier lorsque l'état du bloc change. Si le widget entier n'a pas besoin d'être reconstruit, utilisez `BlocBuilder` pour envelopper les parties à reconstruire, utilisez un` Builder` avec `context.watch` pour étendre les reconstructions, ou décomposez le widget en widgets plus petits. - -2. **Pour accéder au bloc afin qu'un événement puisse être ajouté** - -```dart -@override -Widget build(BuildContext context) { - final bloc = context.bloc(); - return ElevatedButton( - onPressed: () => bloc.add(MyEvent()), - ... - ) -} -``` - -L'utilisation ci-dessus est inefficace car elle entraîne une recherche de bloc à chaque reconstruction lorsque le bloc n'est nécessaire que lorsque l'utilisateur appuie sur le `ElevatedButton`. Dans ce scénario, préférez utiliser `context.read` pour accéder au bloc directement là où il est nécessaire (dans ce cas, dans le callback` onPressed`). - -```dart -@override -Widget build(BuildContext context) { - return ElevatedButton( - onPressed: () => context.read().add(MyEvent()), - ... - ) -} -``` - -**Résumé** - -**v6.0.x** - -```dart -@override -Widget build(BuildContext context) { - final bloc = context.bloc(); - return ElevatedButton( - onPressed: () => bloc.add(MyEvent()), - ... - ) -} -``` - -**v6.1.x** - -```dart -@override -Widget build(BuildContext context) { - return ElevatedButton( - onPressed: () => context.read().add(MyEvent()), - ... - ) -} -``` - -?> Si vous accédez à un bloc pour ajouter un événement, accédez au bloc en utilisant `context.read` dans lea fonction de rappel (callback) là où il est nécessaire. - -**v6.0.x** - -```dart -@override -Widget build(BuildContext context) { - final state = context.bloc().state; - return Text('$state'); -} -``` - -**v6.1.x** - -```dart -@override -Widget build(BuildContext context) { - final state = context.watch().state; - return Text('$state'); -} -``` - -?> Utilisez `context.watch` lors de l'accès à l'état du bloc afin de vous assurer que le widget est reconstruit lorsque l'état change. - - -## v5.0.0 - -### package:bloc - -#### ❗initialState a été supprimé - -##### Raisons - -En tant que développeur, devoir override `initialState` lors de la création d'un bloc présente deux problèmes majeurs: - -- L'`initialState` du bloc peut être dynamique et renvoyer à un point plus tard dans le temps (même en dehors du bloc lui-même). D'une certaine manière, cela peut être vue comme faire fuiter des informations contenues dans le bloc à l'intérieur de la couche d'UI. -- C'est verbeux. - -**v4.x.x** - -```dart -class CounterBloc extends Bloc { - @override - int get initialState => 0; - - ... -} -``` - -**v5.0.0** - -```dart -class CounterBloc extends Bloc { - CounterBloc() : super(0); - - ... -} -``` - -?> Pour plus d'informations, rendez vous ici (ENG) [#1304](https://github.com/felangel/bloc/issues/1304) - -#### ❗BlocDelegate renommé BlocObserver - -##### Raisons - -Le nom `BlocDelegate` n'était pas une description précise du rôle que la class jouait. `BlocDelegate` suggère que la class a un rôle actif alors qu'en réalité son rôle était d'être un composant passif qui ne fait qu'observer tous les blocs dans une application. -!> Idéalement, il ne devrait pas avoir de fonctionnalités avec laquelle l'utilisateur intéragit à l'intérieur d'un `BlocObserver`. - -**v4.x.x** - -```dart -class MyBlocDelegate extends BlocDelegate { - ... -} -``` - -**v5.0.0** - -```dart -class MyBlocObserver extends BlocObserver { - ... -} -``` - -#### ❗BlocSupervisor a été supprimé - -##### Raisons - -`BlocSupervisor` était un autre composant que les développeurs devaient connaître et intéragir avec pour seul but de spécifier un custom `BlocDelegate`. -En changeant `BlocObserver` nous avons améliorer l'expérience développeur en mettant en place l'obsever directement à l'intérieur même du bloc. - -?> Ce changement nous permet également de découpler d'autres modules complémentaires comme `HydratedStorage` depuis le `BlocObserver`. - -**v4.x.x** - -```dart -BlocSupervisor.delegate = MyBlocDelegate(); -``` - -**v5.0.0** - -```dart -Bloc.observer = MyBlocObserver(); -``` - -### package:flutter_bloc - -#### ❗"condition" dans BlocBuilder renommé buildWhen - -##### Raisons - -Quand on utilise `BlocBuilder`, nous pouvions spécifier une `condition` pour déterminer si le `builder` doit se reconstruire. - -```dart -BlocBuilder( - condition: (previous, current) { - // return true/false to determine whether to call builder - }, - builder: (context, state) {...} -) -``` - -Le nom `condition` n'est pas vraiment explicite ou évident et plus important encore, quand on intéragit avec un `BlocConsumer` l'API devenait inconsistante car les développeurs peuvent fournir deux conditions -(une pour `builder` et une pour `listener`). Par conséquent, l'API `BlocConsumer` expose un `buildWhen` et `listenWhen` - -```dart -BlocConsumer( - listenWhen: (previous, current) { - // return true/false to determine whether to call listener - }, - listener: (context, state) {...}, - buildWhen: (previous, current) { - // return true/false to determine whether to call builder - }, - builder: (context, state) {...}, -) -``` -Dans le but d'aligner l'API et de fournir une meilleure expérience de développement, `condition` a été renommée `buildWhen`. - -**v4.x.x** - -```dart -BlocBuilder( - condition: (previous, current) { - // return true/false to determine whether to call builder - }, - builder: (context, state) {...} -) -``` - -**v5.0.0** - -```dart -BlocBuilder( - buildWhen: (previous, current) { - // return true/false to determine whether to call builder - }, - builder: (context, state) {...} -) -``` - -#### ❗Le paramètre "condition" dans BlocListener renommé listenWhen - -##### Raisons - -Pour les mêmes raisons que décrites précédemment, la condition du `BlocListener` a aussi été renommée. - -**v4.x.x** - -```dart -BlocListener( - condition: (previous, current) { - // return true/false to determine whether to call listener - }, - listener: (context, state) {...} -) -``` - -**v5.0.0** - -```dart -BlocListener( - listenWhen: (previous, current) { - // return true/false to determine whether to call listener - }, - listener: (context, state) {...} -) -``` - -### package:hydrated_bloc - -#### HydratedStorage et HydratedBlocStorage rennomés - -##### Raisons - -Dans le but d'améliorer le code réutiliser entre [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) et [hydrated_cubit](https://pub.dev/packages/hydrated_cubit), l'implémentation concrète du stockage par défaut a été rennomé passant de `HydratedBlocStorage` à `HydratedStorage`. En plus, l'interface `HydratedStorage` est passé de `HydratedStorage` à `Storage`. - -**v4.0.0** - -```dart -class MyHydratedStorage implements HydratedStorage { - ... -} -``` - -**v5.0.0** - -```dart -class MyHydratedStorage implements Storage { - ... -} -``` - -#### HydratedStorage découplé de BlocDelegate - -##### Raisons - -Comme mentionné précédemment, `BlocDelegate` a été renommé `BlocObserver` et est défini directement comme une part du `bloc` via: - -```dart -Bloc.observer = MyBlocObserver(); -``` - -Les changements ont été effectué pour: - -- Rester consistent avec la nouvelle API du bloc observer -- Garder la visée du stockage juste pour `HydratedBloc` -- Découpler le `BlocObserver` depuis `Storage` - -**v4.0.0** - -```dart -BlocSupervisor.delegate = await HydratedBlocDelegate.build(); -``` - -**v5.0.0** - -```dart -HydratedBloc.storage = await HydratedStorage.build(); -``` - -#### ❗Une initialisation simplifiée - -##### Raisons - -Précédemment, les développeurs devaient appeller manuellement `super.initialState ?? DefaultInitialState()` dans le but de setup leurs instances d'`HydratedBloc`. -C'est ennuyant et verbeux et aussi incompatible avec les gros changements de `initialState` dans `bloc`. Par conséquent, dans v5.0.0 l'initialisation d'`HydratedBloc` est identique à une initialisation d'un `Bloc` normal. - -**v4.0.0** - -```dart -class CounterBloc extends HydratedBloc { - @override - int get initialState => super.initialState ?? 0; -} -``` - -**v5.0.0** - -```dart -class CounterBloc extends HydratedBloc { - CounterBloc() : super(0); - - ... -} -``` diff --git a/docs/fr/testing.md b/docs/fr/testing.md deleted file mode 100644 index f16893cdf82..00000000000 --- a/docs/fr/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# Tests - -> Bloc a été conçu pour être extrêmement facile à tester. - -Par souci de simplicité, écrivons des tests pour `CounterBloc` que nous avons créé dans [Concepts de base](coreconcepts.md). - -Pour résumer, l'implémentation de `CounterBloc` ressemble à : - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -Avant de commencer à écrire nos tests, nous allons devoir ajouter un cadre de test à nos dépendances. - -Nous devons ajouter le package [test](https://pub.dev/packages/test) et [bloc_test](https://pub.dev/packages/bloc_test) à notre `pubspec.yaml`. - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -Commençons par créer le fichier `counter_bloc_test.dart` pour nos Tests du `CounterBloc` et importons y le paquet test. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -Ensuite, nous devons créer notre `main` ainsi que notre groupe de test. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **Note**: Les groupes servent à organiser des tests individuels ainsi qu'à créer un contexte dans lequel vous pouvez partager un `setUp` et un `tearDown` communs à tous les tests individuels. - -Commençons par créer une instance de notre `CounterBlocs` qui sera utilisée dans tous nos tests. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -Maintenant, nous pouvons commencer à écrire nos tests individuels. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **Note**: Nous pouvons exécuter tous nos tests avec la commande `pub run test`. - -A ce stade, nous devrions avoir notre premier test de réussite ! Passons maintenant à un test plus complexe. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -Nous devrions être en mesure d'effectuer les tests et de voir que tous réussissent. - -C'est tout ce qu'il y a à faire, tester devrait être un jeu d'enfant et nous devrions nous sentir en confiance lorsque nous apportons des changements et remanions notre code. - -Vous pouvez vous référer à [l'application Todos](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) pour un exemple d'application entièrement testée. diff --git a/docs/fr/whybloc.md b/docs/fr/whybloc.md deleted file mode 100644 index d6c4449b1a8..00000000000 --- a/docs/fr/whybloc.md +++ /dev/null @@ -1,29 +0,0 @@ -# Pourquoi Bloc ? - -> Bloc permet de séparer facilement la présentation de la logique métier, rendant votre code _rapide_, _facile à tester_ et _réutilisable_. - -Lors de la construction d'applications de qualité de production, la gestion de l'état devient critique. - -En tant que développeurs, nous voulons : - -- savoir dans quel état est notre application à tout moment. -- testez facilement chaque cas pour nous assurer que notre application répond correctement. -- enregistrer chaque interaction d'utilisateur dans notre application afin que nous puissions prendre des décisions fondées sur des données. -- travailler aussi efficacement que possible et réutiliser les composants de notre application et dans d'autres applications. -- avoir de nombreux développeurs qui travaillent de manière transparente au sein d'une base de code unique, suivant les mêmes modèles et conventions. -- développer des applications rapides et réactives. - -Bloc a été conçu pour répondre à tous ces besoins et à bien d'autres encore. - -Il existe de nombreuses solutions de gestion de l'État et décider laquelle utiliser peut s'avérer une tâche ardue. - -Bloc a été conçu avec ces trois valeurs fondamentales à l'esprit : - -- Simple - - Facile à comprendre et peut être utilisé par des développeurs de différents niveaux de compétences. -- Puissant - - Aide à créer des applications étonnantes et complexes en les composant à partir de composants plus petits. -- Testable - - Tester facilement chaque aspect d'une application pour que nous puissions l'itérer en toute confiance. - -Bloc tente de rendre les changements d'état prévisibles en réglementant quand un changement d'état peut se produire et en appliquant une seule façon de changer d'état dans une application entière. diff --git a/docs/gettingstarted.md b/docs/gettingstarted.md deleted file mode 100644 index c20fa6c0f69..00000000000 --- a/docs/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# Getting Started - -?> In order to start using bloc you must have the [Dart SDK](https://dart.dev/get-dart) installed on your machine. - -## Overview - -Bloc consists of several pub packages: - -- [bloc](https://pub.dev/packages/bloc) - Core bloc library -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - Powerful Flutter Widgets built to work with bloc in order to build fast, reactive mobile applications. -- [angular_bloc](https://pub.dev/packages/angular_bloc) - Powerful Angular Components built to work with bloc in order to build fast, reactive web applications. -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - An extension to the bloc state management library which automatically persists and restores bloc states. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - An extension to the bloc state management library which adds support for undo and redo. - -## Installation - -For a [Dart](https://dart.dev/) application, we need to add the `bloc` package to our `pubspec.yaml` as a dependency. - -[pubspec.yaml](_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -For a [Flutter](https://flutter.dev/) application, we need to add the `flutter_bloc` package to our `pubspec.yaml` as a dependency. - -[pubspec.yaml](_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -For an [AngularDart](https://angulardart.dev/) application, we need to add the `angular_bloc` package to our `pubspec.yaml` as a dependency. - -[pubspec.yaml](_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -Next we need to install bloc. - -!> Make sure to run the following command from the same directory as your `pubspec.yaml` file. - -- For Dart or AngularDart run `pub get` - -- For Flutter run `flutter packages get` - -## Import - -Now that we have successfully installed bloc, we can create our `main.dart` and import `bloc`. - -[main.dart](_snippets/getting_started/bloc_main.dart.md ':include') - -For a Flutter application we can import `flutter_bloc`. - -[main.dart](_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -For an AngularDart application we can import `angular_bloc`. - -[main.dart](_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/index.html b/docs/index.html deleted file mode 100644 index 2be98a02120..00000000000 --- a/docs/index.html +++ /dev/null @@ -1,115 +0,0 @@ - - - - - Bloc State Management Library - - - - - - - - - - - - - - - - - -
Please wait...
- - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/jp/README.md b/docs/jp/README.md deleted file mode 100644 index 14f58816bbd..00000000000 --- a/docs/jp/README.md +++ /dev/null @@ -1,209 +0,0 @@ -

-Bloc -

- -

-build -codecov -Star on Github -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

- ---- - -A predictable state management library that helps implement the BLoC design pattern. - -| Package | Pub | -| ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [bloc_concurrency](https://github.com/felangel/bloc/tree/master/packages/bloc_concurrency) | [![pub package](https://img.shields.io/pub/v/bloc_concurrency.svg)](https://pub.dev/packages/bloc_concurrency) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | -| [hydrated_bloc](https://github.com/felangel/bloc/tree/master/packages/hydrated_bloc) | [![pub package](https://img.shields.io/pub/v/hydrated_bloc.svg)](https://pub.dev/packages/hydrated_bloc) | -| [replay_bloc](https://github.com/felangel/bloc/tree/master/packages/replay_bloc) | [![pub package](https://img.shields.io/pub/v/replay_bloc.svg)](https://pub.dev/packages/replay_bloc) | -| [sealed_flutter_bloc](https://github.com/felangel/sealed_flutter_bloc) | [![pub package](https://img.shields.io/pub/v/sealed_flutter_bloc.svg)](https://pub.dev/packages/sealed_flutter_bloc) | - ---- - -## Sponsors - -Our top sponsors are shown below! [[Become a Sponsor](https://github.com/sponsors/felangel)] - - - - - - - - - -
- - -
Try the Flutter Chat Tutorial  💬 -
- -
- ---- - -## Overview - -Bloc Architecture - -The goal of this library is to make it easy to separate _presentation_ from _business logic_, facilitating testability and reusability. - -## Documentation - -- [Official Documentation](https://bloclibrary.dev) -- [Bloc Package](https://github.com/felangel/bloc/tree/master/packages/bloc/README.md) -- [Bloc Test Package](https://github.com/felangel/bloc/tree/master/packages/bloc_test/README.md) -- [Bloc Concurrency Package](https://github.com/felangel/bloc/tree/master/packages/bloc_concurrency/README.md) -- [Flutter Bloc Package](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc/README.md) -- [Angular Bloc Package](https://github.com/felangel/bloc/tree/master/packages/angular_bloc/README.md) -- [Hydrated Bloc Package](https://github.com/felangel/bloc/tree/master/packages/hydrated_bloc/README.md) -- [Replay Bloc Package](https://github.com/felangel/bloc/tree/master/packages/replay_bloc/README.md) -- [Sealed Flutter Bloc Package](https://github.com/felangel/sealed_flutter_bloc/blob/master/README.md) - -## Migration - -- [Migration Guide](https://bloclibrary.dev/#/migration) - -## Examples - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -### Dart - -- [Counter](https://github.com/felangel/bloc/tree/master/packages/bloc/example) - an example of how to create a `CounterBloc` (pure dart). - -### Flutter - -- [Counter](https://bloclibrary.dev/#/fluttercountertutorial) - an example of how to create a `CounterBloc` to implement the classic Flutter Counter app. -- [Form Validation](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - an example of how to use the `bloc` and `flutter_bloc` packages to implement form validation. -- [Bloc with Stream](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - an example of how to hook up a `bloc` to a `Stream` and update the UI in response to data from the `Stream`. -- [Complex List](https://github.com/felangel/bloc/tree/master/examples/flutter_complex_list) - an example of how to manage a list of items and asynchronously delete items one at a time using `bloc` and `flutter_bloc`. -- [Infinite List](https://bloclibrary.dev/#/flutterinfinitelisttutorial) - an example of how to use the `bloc` and `flutter_bloc` packages to implement an infinite scrolling list. -- [Login Flow](https://bloclibrary.dev/#/flutterlogintutorial) - an example of how to use the `bloc` and `flutter_bloc` packages to implement a Login Flow. -- [Firebase Login](https://bloclibrary.dev/#/flutterfirebaselogintutorial) - an example of how to use the `bloc` and `flutter_bloc` packages to implement login via Firebase. -- [Github Search](https://bloclibrary.dev/#/flutterangulargithubsearch) - an example of how to create a Github Search Application using the `bloc` and `flutter_bloc` packages. -- [Weather](https://bloclibrary.dev/#/flutterweathertutorial) - an example of how to create a Weather Application using the `bloc` and `flutter_bloc` packages. The app uses a `RefreshIndicator` to implement "pull-to-refresh" as well as dynamic theming. -- [Todos](https://bloclibrary.dev/#/fluttertodostutorial) - an example of how to create a Todos Application using the `bloc` and `flutter_bloc` packages. -- [Timer](https://bloclibrary.dev/#/fluttertimertutorial) - an example of how to create a Timer using the `bloc` and `flutter_bloc` packages. -- [Shopping Cart](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - an example of how to create a Shopping Cart Application using the `bloc` and `flutter_bloc` packages based on [flutter samples](https://github.com/flutter/samples/tree/master/provider_shopper). -- [Dynamic Form](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - an example of how to use the `bloc` and `flutter_bloc` packages to implement a dynamic form which pulls data from a repository. -- [Wizard](https://github.com/felangel/bloc/tree/master/examples/flutter_wizard) - an example of how to build a multi-step wizard using the `bloc` and `flutter_bloc` packages. -- [Fluttersaurus](https://github.com/felangel/fluttersaurus) - an example of how to use the `bloc` and `flutter_bloc` packages to create a thesaurus app -- made for Bytconf Flutter 2020. -- [I/O Photo Booth](https://github.com/flutter/photobooth) - an example of how to use the `bloc` and `flutter_bloc` packages to create a virtual photo booth web app -- made for Google I/O 2021. - -### Web - -- [Counter](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - an example of how to use a `CounterBloc` in an AngularDart app. -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - an example of how to create a Github Search Application using the `bloc` and `angular_bloc` packages. - -### Flutter + Web - -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search) - an example of how to create a Github Search Application and share code between Flutter and AngularDart. - -## Articles - -- [bloc package](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - An intro to the bloc package with high level architecture and examples. -- [login tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - How to create a full login flow using the bloc and flutter_bloc packages. -- [unit testing with bloc](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - How to unit test the blocs created in the flutter login tutorial. -- [infinite list tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - How to create an infinite list using the bloc and flutter_bloc packages. -- [code sharing with bloc](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) - How to share code between a mobile application written with Flutter and a web application written with AngularDart. -- [weather app tutorial with flutter_bloc](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - How to build a weather app which supports dynamic theming, pull-to-refresh, and interacting with a REST API using the bloc and flutter_bloc packages. -- [todos app tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - How to build a todos app using the bloc and flutter_bloc packages. -- [firebase login tutorial with flutter_bloc](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - How to create a fully functional login/sign up flow using the bloc and flutter_bloc packages with Firebase Authentication and Google Sign In. -- [flutter timer tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - How to create a timer app using the bloc and flutter_bloc packages. -- [firestore todos tutorial with flutter_bloc](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - How to create a todos app using the bloc and flutter_bloc packages that integrates with cloud firestore. - -## Books - -- [Flutter Complete Reference](https://fluttercompletereference.com/) - A book about the Dart programming language (version 2.10, with null safety support) and the Flutter framework (version 1.20). It covers the bloc package (version 6.0.3) in all flavors: bloc, flutter_bloc hydrated_bloc, replay_bloc, bloc_test and cubit. - -## Extensions - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - extends IntelliJ/Android Studio with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps. -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - extends VSCode with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps. - -## Community - -Learn more at the following links, which have been contributed by the community. - -### Packages - -- [Bloc.js](https://github.com/felangel/bloc.js) - A port of the `bloc` state management library from Dart to JavaScript, by [Felix Angelov](https://github.com/felangel). -- [Bloc Code Generator](https://pub.dev/packages/bloc_code_generator) - A code generator that makes working with bloc easier, by [Adson Leal](https://github.com/adsonpleal). -- [Firebase Auth](https://pub.dev/packages/fb_auth) - A Web, Mobile Firebase Auth Plugin, by [Rody Davis](https://github.com/AppleEducate). -- [Form Bloc](https://pub.dev/packages/form_bloc) - An easy way to create forms with BLoC pattern without writing a lot of boilerplate code, by [Giancarlo](https://github.com/GiancarloCode). - -### Video Tutorials - -- [Bloc Library: Basics and Beyond 🚀](https://youtu.be/knMvKPKBzGE) - Talk given at [Flutter Europe](https://fluttereurope.dev) about the basics of the bloc library, by [Felix Angelov](https://github.com/felangel). -- [Flutter Bloc Library Tutorial](https://www.youtube.com/watch?v=hTExlt1nJZI) - Introduction to the Bloc Library, by [Reso Coder](https://resocoder.com). -- [Flutter Youtube Search](https://www.youtube.com/watch?v=BJY8nuYUM7M) - How to build a Youtube Search app which interacts with an API using the bloc and flutter_bloc packages, by [Reso Coder](https://resocoder.com). -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial](https://www.youtube.com/watch?v=_vOpPuVfmiU) - Updated Tutorial on the Flutter Bloc Package, by [Reso Coder](https://resocoder.com). -- [Dynamic Theming with flutter_bloc](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - Tutorial on how to use the flutter_bloc package to implement dynamic theming, by [Reso Coder](https://resocoder.com). -- [Persist Bloc State in Flutter](https://www.youtube.com/watch?v=vSOpZd_FFEY) - Tutorial on how to use the hydrated_bloc package to automatically persist app state, by [Reso Coder](https://resocoder.com). -- [State Management Foundation](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - Introduction to state management using the flutter_bloc package, by [Techie Blossom](https://techieblossom.com). -- [Flutter Football Player Search](https://www.youtube.com/watch?v=S2KmxzgsTwk) - How to build a Football Player Search app which interacts with an API using the bloc and flutter_bloc packages, by [Techie Blossom](https://techieblossom.com). -- [Learning the Flutter Bloc Package](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - Learning the flutter_bloc package live, by [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) -- [Bloc Test Tutorial](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - Tutorial on how to unit test blocs using the bloc_test package, by [Reso Coder](https://resocoder.com). -- [Bloc - from Zero to Hero](https://www.youtube.com/playlist?list=PLptHs0ZDJKt_T-oNj_6Q98v-tBnVf-S_o) - Playlist which includes everything needed to get started with bloc, by [Flutterly](https://www.youtube.com/channel/UC5PYcSe3to4mtm3SPCUmjvw). - -### Written Resources - -- [DevonFw Flutter Guide](https://github.com/devonfw-forge/devonfw4flutter) - A guide on building structured & scalable applications with Flutter and BLoC, by [Sebastian Faust](https://github.com/Fasust) -- [Using Google´s Flutter Framework for the Development of a Large-Scale Reference Application](https://epb.bibl.th-koeln.de/frontdoor/index/index/docId/1498) - Scientific paper describing how to build [a large-scale Flutter application](https://github.com/devonfw-forge/devonfw4flutter-mts-app) with BLoC, by [Sebastian Faust](https://github.com/Fasust) - -### Extensions - -- [Feature Scaffolding for VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - A VSCode extension inspired by [Reso Coder's](https://resocoder.com) clean architecture tutorials, which helps quickly scaffold features, by [Kiritchouk Clément](https://github.com/KiritchoukC). - -## Maintainers - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/jp/_coverpage.md b/docs/jp/_coverpage.md deleted file mode 100644 index 45d1ac03561..00000000000 --- a/docs/jp/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> 思い通りに動く Dart の状態管理用ライブラリー - -- シンプルで軽い -- テストにも考慮した -- Dart, Flutter, AngularDart のため - -

- 移行ガイド - GitHub - スタート -

- -

Sponsored with 💖 by

- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/jp/_sidebar.md b/docs/jp/_sidebar.md deleted file mode 100644 index 0f2bf872c5d..00000000000 --- a/docs/jp/_sidebar.md +++ /dev/null @@ -1,45 +0,0 @@ -- 紹介 - - - [まずはじめに](jp/gettingstarted.md) - - [なぜBlocを使う?](jp/whybloc.md) - - 基本的なコンセプト - - [bloc](coreconcepts.md) - - [flutter_bloc](jp/flutterbloccoreconcepts.md) - - [アーキテクチャー](jp/architecture.md) - - [テスト](jp/testing.md) - - [命名規則](jp/blocnamingconventions.md) - - [よくある質問](jp/faqs.md) - -- チュートリアル - - - Flutter - - [**カウンター** ](fluttercountertutorial.md) - - [タイマー](fluttertimertutorial.md) - - [無限リスト](flutterinfinitelisttutorial.md) - - [**ログイン** ](flutterlogintutorial.md) - - [**天気** ](flutterweathertutorial.md) - - [**やることリスト** ](fluttertodostutorial.md) - - [**Firebaseログイン** ](flutterfirebaselogintutorial.md) - - AngularDart - - [カウンター](angularcountertutorial.md) - - Flutter + AngularDart - - [**Github検索** ](flutterangulargithubsearch.md) - -- レシピ - - - Flutter - - [SnackBarを表示](recipesfluttershowsnackbar.md) - - [ナビゲーション](recipesflutternavigation.md) - - [Blocにアクセス](recipesflutterblocaccess.md) - -- ツール - - - 拡張機能 - - - [IntelliJ](blocintellijextension.md) - - [VSCode](blocvscodeextension.md) - -- APIリファレンス - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](jp/https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/jp/architecture.md b/docs/jp/architecture.md deleted file mode 100644 index 4feabc08c46..00000000000 --- a/docs/jp/architecture.md +++ /dev/null @@ -1,71 +0,0 @@ -# アーキテクチャー - -![Bloc Architecture](../assets/bloc_architecture.png) - -Bloc はアプリケーションを3つのレイヤーに分けてくれます: - -- プレゼンテーション -- Business Logic (Bloc) -- データ - - Repository - - Data Provider - -ここではまずユーザーインターフェイスから一番遠いレイヤーから解説していきます。 - -## データレイヤー - -> データレイヤーは様々なデータソースとデータのやり取りをするレイヤーです。 - -データレイヤーは2つに分けることができます: - -- Repository -- Data Provider - -データレイヤーはアプリケーション内でもっとも低レベルなレイヤーで、ネットワークリクエストやデータベースなどとのやり取りを行います。 - -### Data Provider - -> Data Provider の役割は生のデータを返すことです。Data Provider は汎用的で多用途である必要があります。 - -Data Provider は複雑な処理はせず、シンプルに[CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete)用のAPIを公開するだけです。 -例えば、`createData`, `readData`, `updateData`, `deleteData` のようなメソッドをデータレイヤーに作ったりするでしょう。 - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Repository - -> Repository レイヤーは1つ、もしくは複数の data provider のラッパーとなり、Bloc レイヤーと交信するためにあります。 - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -みてわかる通り、repository レイヤーは複数の data provider と更新することができ、bloc にデータを渡す前の変換なども行います。 - -## Bloc (Business Logic) レイヤー - -> Bloc レイヤーの役割はプレゼンテーションレイヤーから来た event を受け、プレゼンテーションレイヤーに新しい state を返すことです。Bloc レイヤーはstate に返すデータを取得するために複数の repository に依存することがあります。 - -Bloc レイヤーはプレゼンテーションレイヤーとデータレイヤーの架け橋となるような存在です。ユーザーアクションなどから発せられた event を受け取り、repository と交信をし新しい state を生成してプレゼンテーションレイヤーに返してあげています。 - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Bloc 間のコミュニケーション - -> 全ての bloc は他の bloc が受け取り、その状態に応じて反応できる state の stream を持っています。 - -Bloc は他の bloc に依存することでその bloc の state の変化に反応することができます。下記の例では`MyBloc`は`OtherBloc`に依存していて、`OtherBloc`の state が変わった時に event を`add`することができます。また、メモリーリークを防ぐために`StreamSubscription`は`MyBloc`の中の`close`メソッド内で close します。 - -[bloc_to_bloc_communication.dart](../_snippets/architecture/bloc_to_bloc_communication.dart.md ':include') - -## プレゼンテーションレイヤー - -> プレゼンテーションレイヤーは bloc から流れてくる state を受け取りそれに応じてUIを構築するレイヤーです。加えて、タップなどのユーザーアクションやウィジェットのライフサイクルに反応して event を bloc に流してあげる役割もあります。 - -ほとんどのアプリは`AppStart`event から始まりデータを引っ張ってきて初期画面をユーザーに見せるところから始まります。 - -この場合では`AppStart` event をプレゼンテーションレイヤーの中から add します。 - -これに加えて、プレゼンテーションレイヤーはその state がきた時にどのUIを表示するかを決めないといけません。 - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -ここまでの話は多少のコーディングはあったものの、ほとんどがコンセプトの話でした。チュートリアルではこれらの知識を組み合わせ実際に複数のアプリを作っていく中でこれらがどのように組み合わさっていくのかをみていきます。 diff --git a/docs/jp/blocnamingconventions.md b/docs/jp/blocnamingconventions.md deleted file mode 100644 index cac469b9d06..00000000000 --- a/docs/jp/blocnamingconventions.md +++ /dev/null @@ -1,43 +0,0 @@ -# 命名規則 - -!> 下記の命名規則はあくまで任意であり、守らなくてはならないものではありません。自分で使いたい命名規則があればそれを使ってもらって問題ありません。Bloc ライブラリー内の例アプリでも簡素化のためにこの命名規則に沿っていない場合もあります。複数の開発者が携わる大きなプロジェクトの場合はこの命名規則に沿うことを強く推奨します。 - -## Event の命名規則 - -> Event すでに起きたことであるからは**過去形**であるべき。 - -### 構造 - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> 初期ロード用の event はこの構造であるべき: `ブロックの種名` + `Started` - -#### 例 - -✅ **正解** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **間違い** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## State の命名規則 - -> State はアプリのある状態を切り取ったものであるため、名詞であるべき。 - -### 構造 - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> `State` はこれらのどれかであるべき: `Initial` | `Success` | `Failure` | `InProgress` かつ初期 state はこの規則に沿うべき: `ブロックの種名` + `Initial`. - -#### 例 - -✅ **正解** - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -❌ **間違い** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/jp/faqs.md b/docs/jp/faqs.md deleted file mode 100644 index 530bf7f1f65..00000000000 --- a/docs/jp/faqs.md +++ /dev/null @@ -1,124 +0,0 @@ -# よくある質問 - -## State が更新されない - -❔ **質問**: State を yield しても UI 側が更新されません。何が原因ですか? - -💡 **答え**: もし Equatable を使っているならきちんと state のプロパティ一覧を props に渡してあげてください。 - -✅ **正解** - -[my_state.dart](../_snippets/faqs/state_not_updating_good_1.dart.md ':include') - -❌ **間違い** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -それともう一つ、毎回新しい  state のインスタンスを yield するようにしてください。 - -✅ **正解** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -❌ **間違い** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_bad_3.dart.md ':include') - -## Equatable を使うのはどんな時? - -❔**質問**: Equatable はどんな時に使うべき? - -💡**答え**: - -[my_bloc.dart](../_snippets/faqs/equatable_yield.dart.md ':include') - -`StateA`が`Equatable`を継承している上のような場合では一度しか state は変化しません(2回目の yield は無視される)。 -一般的には再描画を最低限にしコードを最適化したい場合は`Equatable`を使うべきです。 -もし同じ state を返して transition を発生させたい場合は`Equatable`は使うべきではありません。 - -加えて`Equatable` を使うとテストに置いて特定のプロパティを持った state を predict できるのでテストが楽になります。 - -[my_bloc_test.dart](../_snippets/faqs/equatable_bloc_test.dart.md ':include') - -`Equatable`なしでは上記のテストコードは通らず、下記のように書かなくてはなりません: - -[my_bloc_test.dart](../_snippets/faqs/without_equatable_bloc_test.dart.md ':include') - -## Bloc vs. Redux - -❔ **質問**: Bloc と Redux の違いは何? - -💡 **答え**: - -BLoC は下記のルールを元に設計されたデザインパターンです: - -1. Bloc の入力と出力はシンプルな Stream と Sink であるべき。 -2. 依存性は注入可能で、プラットフォームに依存しない。 -3. プラットフォームに分岐してはならない。 -4. 上記のルールを守っている限り実装方法はどのような形でも良い。 - -UI のガイドラインは: - -1. 一つ一つの「それなりに複雑な」コンポーネントは Bloc を持つべき。 -2. コンポーネントは入力をありのまま送るべき。 -3. コンポーネントは出力を出来るだけありのまま表示するべき。 -4. state ごとの UI の出し分けはの並べくシンプルな条件分岐で行うべき - -Bloc ライブラリーは上記の BloC デザインパターンを RxDart を内包的に使って簡単に実装するツールを目指しています。 - -Redux の3つの原則は: - -1.  真となるものは一つ -2. State は読み込みのみ -3. 変更は pure 関数によってのみ加えられる - -Bloc ライブラリーは一つ目の原則を犯しています。Bloc の場合は真となるデータはあちこちの bloc に分散されています。 -さらに、bloc にはミドルウェアという概念はなく、bloc を使うと簡単に一つの event に対して複数の非同期データを state として返すことができます。 - -## Bloc vs. Provider - -❔ **質問**: Bloc と Provider の違いは? - -💡 **答え**: `provider`は依存性の注入をするためのものです(`InheritedWidget`のラッパー)。 -これだけでは自分で状態管理をどのようにするかを考えなければなりません(例えば`ChangeNotifier`, `Bloc`, `Mobx`, など...)。 -Bloc ライブラリーは内部で`provider`を使い bloc が子孫要素たちからアクセスできるようにしています。 - -## Bloc を使ったナビゲーション - -❔ **質問**: Blco を使った場合ナビゲーションはどのようにしたらいい? - -💡 **答え**: [Flutter Navigation](recipesflutternavigation.md)を見てみてください。 - -## BlocProvider.of() が Bloc を見つけてくれません - -❔ **質問**: `BlocProvider.of(context)`を使っているのに Bloc を取ってきてくれません。どうしたらいい? - -💡 **答え**: Bloc provider と同じ`BuildContext`では bloc にアクセスできないので`BlocProvider.of()`を provider の子孫要素の中で呼ぶ必要があります。 - -✅ **正解** - -[my_page.dart](../_snippets/faqs/bloc_provider_good_1.dart.md ':include') - -[my_page.dart](../_snippets/faqs/bloc_provider_good_2.dart.md ':include') - -❌ **間違い** - -[my_page.dart](../_snippets/faqs/bloc_provider_bad_1.dart.md ':include') - -## Project Structure - -## プロジェクトの構造 - -❔ **質問**: プロジェクトはどのような構造にしたらいい? - -💡 **答え**: 明確に正解・不正解はありませんが、いくつか参考になる例はこちらにあります。 - -- [Flutter Architecture Samples - Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter Shopping Card Example](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD Course - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) - -一番大切なのは**一貫**して**意図的な**プロジェクト構造にすることです。 diff --git a/docs/jp/flutterbloccoreconcepts.md b/docs/jp/flutterbloccoreconcepts.md deleted file mode 100644 index 6a557527469..00000000000 --- a/docs/jp/flutterbloccoreconcepts.md +++ /dev/null @@ -1,128 +0,0 @@ -# Flutter Blocコアコンセプト - -?> [flutter_bloc](https://pub.dev/packages/flutter_bloc)を使い始める前に下記の説明をきちんと読んで理解してください。 - -## Blocウィジェット - -### BlocBuilder - -**BlocBuilder**はFlutterのウィジェットで`Bloc`と`builder`関数を与える必要があります。`BlocBuilder`は新しい state がきた時にウィジェットを再描画してくれる役割を持ちます。`BlocBuilder`は`StreamBuilder`によく似ていますが、よりシンプルなAPIになっています。`builder`関数はstateの変化に応じてウィジェットを返し、何回でも呼ばれることがあります。また、[pure関数](https://en.wikipedia.org/wiki/Pure_function)である必要があります。 - -state が変わった時に1度だけ何かをしたい時には`BlocListener`を使います。例えばほかのページへのナビゲーションやダイアログの表示など - -もし bloc 引数が省略されているときは`BlocBuilder`は自動的に`BlocProvider`とそこでの`BuildContext`を使って blocを探してくれます。 - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') - -bloc 引数は特定のウィジェットにのみ特定の bloc を使いたく、かつそこの`BuildContext`の先祖ウィジェットに`BlocProvider`がない場合のみ指定します。 - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') - -もし、 state が変化するたびに毎回 builder 関数を呼ぶのではなく、特定の条件を満たした時のみ builder を呼び画面の再描画を行いたいときは`BlocBuilder`に`buildWhen` を設定します。`buildWhen`は一個前の state と今の state が引数として渡されていて、boolean を返すようになっています。もし`buildWhen`が true を返したら `builder` が呼ばれ画面の再描画が行われます。もし`buildWhen`が false を返したら`builder`は呼ばれず、再描画は起きません。 - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') - -### BlocProvider - -**BlocProvider** は`BlocProvider.of(context)`を通じて子孫要素に bloc を渡す Flutter のウィジェットです。一つの Bloc インスタンスを複数の子孫要素に渡す役割があります。 - -大抵の場合`BlocProvider`は新しい`bloc`を生成し、それを子孫要素に与えるために使います。この場合`BlocProvider`は生成した Bloc の close を行ってくれます。 - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') - -稀に`BlocProvider`を既存の Bloc を子孫要素に与えるために使われることがあります。大抵これが起きるのは既存の Bloc を新しい route に投げたい時です。この場合その`BlocProvider`は Bloc 生成を行なっていないためその Bloc の close を行ってくれません。 - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') - -そうすると`ChildA`, や`ScreenA`からは`BlocA`を以下のどちらかの書き方で引っ張ってこれます: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md ':include') - -### MultiBlocProvider - -**MultiBlocProvider**とは複数の`BlocProvider`を一つにまとめてくれるウィジェットです。`MultiBlocProvider`を複数の Bloc を使う場面で使うとコードの可読性を高められ、`BlocProviders`を何層にも入れ子にしなくてよくなります。 -`MultiBlocProvider`を使うとこれが: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') - -こうなります: - -[multi_bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') - -### BlocListener - -**BlocListener**は Bloc での state の変化に応じて`listener`に定義したコードを実行してくれる Flutter のウィジェットで、`Bloc`を引数として渡すこともできます。このウィジェットは何か state の変化につき1度だけコードを実行したい時に(ナビゲーション、`SnackBar`や`Dialog`の表示など)使います。 - -`listener`は state の変化があるたびに1度呼ばれ(`initialState`は**含まない**)、`BlocBuilder`の中の`builder`と違い`void`型の関数です。 - -もし引数として bloc を渡さなかった時は`BlocListener`はその時の`BuildContext`から先祖要素にある`BlocProvider`を探し出します。 - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') - -`BlocListener`に引数として bloc を渡すのはその時の`BuildContext`から`BlocProvider`にアクセスできない場合にしてください。 - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') - -もし state が変わるたびにコードを実行するのではなく、コードを実行する条件をより詳細にコントロールしたい場合は`listenWhen`を`BlocListener`の引数として設定します。`listenWhen`は bloc の一個前の state と今の state が引数として用意されていて、booleanを返す関数になっています。もし true が返されたら`listener`が実行され、もし false が返されていたら`listener`は実行されません。 - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') - -### MultiBlocListener - -**MultiBlocListener**は複数の`BlocListener`を一つにまとめてくれる Flutter のウィジェットです。 -`MultiBlocListener`を使うと複数の`BlocListeners`を入れ子にしなくてよくなりコードの可読性が上がります。 -`MultiBlocListener`を使うとこれが: - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') - -こうなります: - -[multi_bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') - -### BlocConsumer - -**BlocConsumer**には`builder`と`listener`あります。 `BlocConsumer`は内部で`BlocListener`と`BlocBuilder`を使っており、その両方を使いたい時は`BlocConsumer`を使うとコードを書く量を減らせます。`BlocConsumer`は state の変化に応じてUIを変更させたいかつ単発で何かコードも実行したい時のみ使うべきです。 `BlocConsumer`は必須で`BlocWidgetBuilder`と`BlocWidgetListener`を与えて、必要に応じて`bloc`, `BlocBuilderCondition`, `BlocListenerCondition`を与えることができます。 - -もし、`bloc`引数が省略されている場合は`BlocConsumer`はその時の`BuildContext`を使って先祖要素の`BlocProvider`を探し出します。 - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md ':include') - -オプションで`listenWhen`と`buildWhen`を渡すことで特定の条件を満たした時のみ`listener`や`builder`を実行させることができます。`listenWhen`と`buildWhen`はその`bloc`の`state`が変化するたびに呼ばれます。それぞれ一個前の`state`と新しい`state`が引数として用意されていて、`bool`を返すことで`builder`や`listener`を実行するかどうかをコントロールできます。`listenWhen`は必須ではなく、`buildWhen`省略された場合は常にtrueをした場合と同じ挙動になります。 - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md ':include') - -### RepositoryProvider - -**RepositoryProvider**は`RepositoryProvider.of(context)`を使って子孫要素に repository を渡すことができる Flutter のウィジェットです。一つの repository インスタンスを複数の子孫要素に渡したい時に使います。`BlocProvider`は子孫要素に Bloc を渡したい時に使い、`RepositoryProvider`は子孫要素に repository を渡したい時に使います。 - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') - -そうすると`ChildA`内でこのように`Repository`インスタンスを取得できます: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') - -### MultiRepositoryProvider - -**MultiRepositoryProvider**は複数の`RepositoryProvider`を一つにまとめた Flutter のウィジェットです。 -`MultiRepositoryProvider`を使うと複数の`RepositoryProvider`を入れ子にする必要がなくなり、コードの可読性が上がります。 -`MultiRepositoryProvider`を使うとこれが: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') - -こうなります: - -[multi_repository_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') - -## 使用法 - -実際に`BlocBuilder`を使ってどのように`CounterPage`に`CounterBloc`を紐づけるかを見てみましょう。 - -### counter_bloc.dart - -[counter_bloc.dart](../_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### counter_page.dart - -[counter_page.dart](../_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') - -ここまできたら完全にUI側のコードとロジック系のコードを分けることができました。注目して欲しいのは`CounterPage`ウィジェットにはユーザーがボタンを押した時に何が起こるかは一切定義されていません。ただ`CounterBloc`にユーザーが押したボタンに応じて event を送っているだけです。 diff --git a/docs/jp/gettingstarted.md b/docs/jp/gettingstarted.md deleted file mode 100644 index fd88d4d6065..00000000000 --- a/docs/jp/gettingstarted.md +++ /dev/null @@ -1,43 +0,0 @@ -# まずはじめに - -?> Blocを使って開発を始めるにはまず [Dart SDK](https://dart.dev/get-dart) をインストールする必要があります。 - -## 概要 - -Blocには3つのpubパッケージが含まれています: - -- [bloc](https://pub.dev/packages/bloc) - コアなBlocライブラリー -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - Blocを使って素早く、リアクティブなモバイルアプリケーションを作るためのFlutterウィジェット -- [angular_bloc](https://pub.dev/packages/angular_bloc) - Blocを使って素早く、リアクティブなモバイルアプリケーションを作るためのAngularのコンポーネント -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - An extension to the bloc state management library which automatically persists and restores bloc states. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - An extension to the bloc state management library which adds support for undo and redo. - -## インストール - -[Flutter](https://flutter.dev/)のアプリケーションの場合は`pubspec.yaml`にflutter_blocを追加します。 - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -[AngularDart](https://angulardart.dev/)の場合はblocとangular_blocの二つを`pubspec.yaml`に追加します。 - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -次にblocをインストールします。 - -!> 以下のコマンドは`pubspec.yaml`ファイルと同じディレクトリー内で行うようにしてください。 - -- DartかAngularDartの場合は `pub get`を実行 - -- Flutterの場合は`flutter packages get`を実行 - -## インポート - -blocのインストールが無事完了したら`main.dart`にblocをインポートしてみましょう。 - -Flutterの場合はflutter_blocをインポートします。 - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -AngularDartの場合はblocとangular_blocをインポートします。 - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/jp/testing.md b/docs/jp/testing.md deleted file mode 100644 index 8368deb25cc..00000000000 --- a/docs/jp/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# テスト - -> Bloc はとても簡単にテストができるように設計されています。 - -例として[コアコンセプト](coreconcepts.md)の中で作った`CounterBloc`のテストを書いていきましょう。 - -まずはおさらいです。`CounterBloc`は下記のようになっていましたね: - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -テストコードを書き始める前にまずテスト用のフレームワークを追加する必要があります。 - -[test](https://pub.dev/packages/test)と[bloc_test](https://pub.dev/packages/bloc_test)を`pubspec.yaml`に追加します。 - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -まず`CounterBloc`に関するテストコードを記述する`counter_bloc_test.dart`ファイルを作り、テスト用のパッケージをインポートするところから始めましょう。 - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -次に`main`関数とテストグループを作ります。 - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **メモ**: グループは一つ一つの単体テストをまとめ、一つの`setUp`と`tearDown`を共有するために作ります。 - -まず`CounterBloc`今回のテストグループの中で使われるのインスタンスを作るところから始めましょう。 - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -これで単体テストを書き始められます。 - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **メモ**: `pub run test`コマンドでテストを走らせることができます。 - -ここまできたら最初の通過するテストが書けたと思います!次にもっと複雑なテストを[bloc_test](https://pub.dev/packages/bloc_test)を使って書いていきましょう。 - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -ここまで書き、テストを走らせると全てのテストが通ることがわかると思います。 - -これでテストは終わりです。自信を持ってテストコードを書けるようになったことでしょう。 - -[Todos App](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library)を開くとより詳細なテストコードの例が見つかります。 diff --git a/docs/jp/whybloc.md b/docs/jp/whybloc.md deleted file mode 100644 index 6ecd8e83588..00000000000 --- a/docs/jp/whybloc.md +++ /dev/null @@ -1,29 +0,0 @@ -# なぜBlocを使う? - -> BlocはUI側のコードとビジネスロジックを分け、 _素早く_, _楽にテストし_, そして _再利用しやすく_してくれます。 - -プロダクション用のアプリケーションを作るときは状態管理がとても大切になってきます。 - -開発者としては: - -- いつアプリケーションがどの状態にあるかを知りたい -- 簡単に全てのケースにおいて正しく挙動しているかをテストしたい -- データを元にプロダクトの開発判断ができるようにユーザーがアプリケーションで何をしているかを一つ残らず把握したい -- 特定のアプリケーションのコンポーネントをほかのアプリケーションでも再利用して効率よく開発をしたい -- 大人数の開発者でも同じ開発パターンに基づき一つのコードベースを構築したい -- サクサク動くリアクティブアプリケーションを開発したい - -Blocはそんなニーズに応えるために開発されました。 - -世の中には多数の状態管理用のソリューションがあり、どれを使うか判断するのは大変ですよね。 - -Blocはこれら3つのコアバリューを元に作成されました: - -- シンプル - - 簡単に使え、開発者のレベルを問わずに使ってもらえる。 -- パワフル - - 大きく複雑なアプリケーションを小さなコンポーネントに分けることで質の高いアプリケーションを作る。 -- 可テスト性 - - 品質に自信を持って開発できるようにアプリケーションを構築する全ての要素をテストできるようにする。 - -Blocは状態変化がいつどのように起こるかを定義、制限することで状態変化をわかりやすくしてくれます。 diff --git a/docs/ko-kr/README.md b/docs/ko-kr/README.md deleted file mode 100644 index 14f58816bbd..00000000000 --- a/docs/ko-kr/README.md +++ /dev/null @@ -1,209 +0,0 @@ -

-Bloc -

- -

-build -codecov -Star on Github -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

- ---- - -A predictable state management library that helps implement the BLoC design pattern. - -| Package | Pub | -| ------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------- | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [bloc_concurrency](https://github.com/felangel/bloc/tree/master/packages/bloc_concurrency) | [![pub package](https://img.shields.io/pub/v/bloc_concurrency.svg)](https://pub.dev/packages/bloc_concurrency) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | -| [hydrated_bloc](https://github.com/felangel/bloc/tree/master/packages/hydrated_bloc) | [![pub package](https://img.shields.io/pub/v/hydrated_bloc.svg)](https://pub.dev/packages/hydrated_bloc) | -| [replay_bloc](https://github.com/felangel/bloc/tree/master/packages/replay_bloc) | [![pub package](https://img.shields.io/pub/v/replay_bloc.svg)](https://pub.dev/packages/replay_bloc) | -| [sealed_flutter_bloc](https://github.com/felangel/sealed_flutter_bloc) | [![pub package](https://img.shields.io/pub/v/sealed_flutter_bloc.svg)](https://pub.dev/packages/sealed_flutter_bloc) | - ---- - -## Sponsors - -Our top sponsors are shown below! [[Become a Sponsor](https://github.com/sponsors/felangel)] - - - - - - - - - -
- - -
Try the Flutter Chat Tutorial  💬 -
- -
- ---- - -## Overview - -Bloc Architecture - -The goal of this library is to make it easy to separate _presentation_ from _business logic_, facilitating testability and reusability. - -## Documentation - -- [Official Documentation](https://bloclibrary.dev) -- [Bloc Package](https://github.com/felangel/bloc/tree/master/packages/bloc/README.md) -- [Bloc Test Package](https://github.com/felangel/bloc/tree/master/packages/bloc_test/README.md) -- [Bloc Concurrency Package](https://github.com/felangel/bloc/tree/master/packages/bloc_concurrency/README.md) -- [Flutter Bloc Package](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc/README.md) -- [Angular Bloc Package](https://github.com/felangel/bloc/tree/master/packages/angular_bloc/README.md) -- [Hydrated Bloc Package](https://github.com/felangel/bloc/tree/master/packages/hydrated_bloc/README.md) -- [Replay Bloc Package](https://github.com/felangel/bloc/tree/master/packages/replay_bloc/README.md) -- [Sealed Flutter Bloc Package](https://github.com/felangel/sealed_flutter_bloc/blob/master/README.md) - -## Migration - -- [Migration Guide](https://bloclibrary.dev/#/migration) - -## Examples - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -### Dart - -- [Counter](https://github.com/felangel/bloc/tree/master/packages/bloc/example) - an example of how to create a `CounterBloc` (pure dart). - -### Flutter - -- [Counter](https://bloclibrary.dev/#/fluttercountertutorial) - an example of how to create a `CounterBloc` to implement the classic Flutter Counter app. -- [Form Validation](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - an example of how to use the `bloc` and `flutter_bloc` packages to implement form validation. -- [Bloc with Stream](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - an example of how to hook up a `bloc` to a `Stream` and update the UI in response to data from the `Stream`. -- [Complex List](https://github.com/felangel/bloc/tree/master/examples/flutter_complex_list) - an example of how to manage a list of items and asynchronously delete items one at a time using `bloc` and `flutter_bloc`. -- [Infinite List](https://bloclibrary.dev/#/flutterinfinitelisttutorial) - an example of how to use the `bloc` and `flutter_bloc` packages to implement an infinite scrolling list. -- [Login Flow](https://bloclibrary.dev/#/flutterlogintutorial) - an example of how to use the `bloc` and `flutter_bloc` packages to implement a Login Flow. -- [Firebase Login](https://bloclibrary.dev/#/flutterfirebaselogintutorial) - an example of how to use the `bloc` and `flutter_bloc` packages to implement login via Firebase. -- [Github Search](https://bloclibrary.dev/#/flutterangulargithubsearch) - an example of how to create a Github Search Application using the `bloc` and `flutter_bloc` packages. -- [Weather](https://bloclibrary.dev/#/flutterweathertutorial) - an example of how to create a Weather Application using the `bloc` and `flutter_bloc` packages. The app uses a `RefreshIndicator` to implement "pull-to-refresh" as well as dynamic theming. -- [Todos](https://bloclibrary.dev/#/fluttertodostutorial) - an example of how to create a Todos Application using the `bloc` and `flutter_bloc` packages. -- [Timer](https://bloclibrary.dev/#/fluttertimertutorial) - an example of how to create a Timer using the `bloc` and `flutter_bloc` packages. -- [Shopping Cart](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - an example of how to create a Shopping Cart Application using the `bloc` and `flutter_bloc` packages based on [flutter samples](https://github.com/flutter/samples/tree/master/provider_shopper). -- [Dynamic Form](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - an example of how to use the `bloc` and `flutter_bloc` packages to implement a dynamic form which pulls data from a repository. -- [Wizard](https://github.com/felangel/bloc/tree/master/examples/flutter_wizard) - an example of how to build a multi-step wizard using the `bloc` and `flutter_bloc` packages. -- [Fluttersaurus](https://github.com/felangel/fluttersaurus) - an example of how to use the `bloc` and `flutter_bloc` packages to create a thesaurus app -- made for Bytconf Flutter 2020. -- [I/O Photo Booth](https://github.com/flutter/photobooth) - an example of how to use the `bloc` and `flutter_bloc` packages to create a virtual photo booth web app -- made for Google I/O 2021. - -### Web - -- [Counter](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - an example of how to use a `CounterBloc` in an AngularDart app. -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - an example of how to create a Github Search Application using the `bloc` and `angular_bloc` packages. - -### Flutter + Web - -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search) - an example of how to create a Github Search Application and share code between Flutter and AngularDart. - -## Articles - -- [bloc package](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - An intro to the bloc package with high level architecture and examples. -- [login tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - How to create a full login flow using the bloc and flutter_bloc packages. -- [unit testing with bloc](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - How to unit test the blocs created in the flutter login tutorial. -- [infinite list tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - How to create an infinite list using the bloc and flutter_bloc packages. -- [code sharing with bloc](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) - How to share code between a mobile application written with Flutter and a web application written with AngularDart. -- [weather app tutorial with flutter_bloc](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - How to build a weather app which supports dynamic theming, pull-to-refresh, and interacting with a REST API using the bloc and flutter_bloc packages. -- [todos app tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - How to build a todos app using the bloc and flutter_bloc packages. -- [firebase login tutorial with flutter_bloc](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - How to create a fully functional login/sign up flow using the bloc and flutter_bloc packages with Firebase Authentication and Google Sign In. -- [flutter timer tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - How to create a timer app using the bloc and flutter_bloc packages. -- [firestore todos tutorial with flutter_bloc](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - How to create a todos app using the bloc and flutter_bloc packages that integrates with cloud firestore. - -## Books - -- [Flutter Complete Reference](https://fluttercompletereference.com/) - A book about the Dart programming language (version 2.10, with null safety support) and the Flutter framework (version 1.20). It covers the bloc package (version 6.0.3) in all flavors: bloc, flutter_bloc hydrated_bloc, replay_bloc, bloc_test and cubit. - -## Extensions - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - extends IntelliJ/Android Studio with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps. -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - extends VSCode with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps. - -## Community - -Learn more at the following links, which have been contributed by the community. - -### Packages - -- [Bloc.js](https://github.com/felangel/bloc.js) - A port of the `bloc` state management library from Dart to JavaScript, by [Felix Angelov](https://github.com/felangel). -- [Bloc Code Generator](https://pub.dev/packages/bloc_code_generator) - A code generator that makes working with bloc easier, by [Adson Leal](https://github.com/adsonpleal). -- [Firebase Auth](https://pub.dev/packages/fb_auth) - A Web, Mobile Firebase Auth Plugin, by [Rody Davis](https://github.com/AppleEducate). -- [Form Bloc](https://pub.dev/packages/form_bloc) - An easy way to create forms with BLoC pattern without writing a lot of boilerplate code, by [Giancarlo](https://github.com/GiancarloCode). - -### Video Tutorials - -- [Bloc Library: Basics and Beyond 🚀](https://youtu.be/knMvKPKBzGE) - Talk given at [Flutter Europe](https://fluttereurope.dev) about the basics of the bloc library, by [Felix Angelov](https://github.com/felangel). -- [Flutter Bloc Library Tutorial](https://www.youtube.com/watch?v=hTExlt1nJZI) - Introduction to the Bloc Library, by [Reso Coder](https://resocoder.com). -- [Flutter Youtube Search](https://www.youtube.com/watch?v=BJY8nuYUM7M) - How to build a Youtube Search app which interacts with an API using the bloc and flutter_bloc packages, by [Reso Coder](https://resocoder.com). -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial](https://www.youtube.com/watch?v=_vOpPuVfmiU) - Updated Tutorial on the Flutter Bloc Package, by [Reso Coder](https://resocoder.com). -- [Dynamic Theming with flutter_bloc](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - Tutorial on how to use the flutter_bloc package to implement dynamic theming, by [Reso Coder](https://resocoder.com). -- [Persist Bloc State in Flutter](https://www.youtube.com/watch?v=vSOpZd_FFEY) - Tutorial on how to use the hydrated_bloc package to automatically persist app state, by [Reso Coder](https://resocoder.com). -- [State Management Foundation](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - Introduction to state management using the flutter_bloc package, by [Techie Blossom](https://techieblossom.com). -- [Flutter Football Player Search](https://www.youtube.com/watch?v=S2KmxzgsTwk) - How to build a Football Player Search app which interacts with an API using the bloc and flutter_bloc packages, by [Techie Blossom](https://techieblossom.com). -- [Learning the Flutter Bloc Package](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - Learning the flutter_bloc package live, by [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) -- [Bloc Test Tutorial](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - Tutorial on how to unit test blocs using the bloc_test package, by [Reso Coder](https://resocoder.com). -- [Bloc - from Zero to Hero](https://www.youtube.com/playlist?list=PLptHs0ZDJKt_T-oNj_6Q98v-tBnVf-S_o) - Playlist which includes everything needed to get started with bloc, by [Flutterly](https://www.youtube.com/channel/UC5PYcSe3to4mtm3SPCUmjvw). - -### Written Resources - -- [DevonFw Flutter Guide](https://github.com/devonfw-forge/devonfw4flutter) - A guide on building structured & scalable applications with Flutter and BLoC, by [Sebastian Faust](https://github.com/Fasust) -- [Using Google´s Flutter Framework for the Development of a Large-Scale Reference Application](https://epb.bibl.th-koeln.de/frontdoor/index/index/docId/1498) - Scientific paper describing how to build [a large-scale Flutter application](https://github.com/devonfw-forge/devonfw4flutter-mts-app) with BLoC, by [Sebastian Faust](https://github.com/Fasust) - -### Extensions - -- [Feature Scaffolding for VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - A VSCode extension inspired by [Reso Coder's](https://resocoder.com) clean architecture tutorials, which helps quickly scaffold features, by [Kiritchouk Clément](https://github.com/KiritchoukC). - -## Maintainers - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/ko-kr/_coverpage.md b/docs/ko-kr/_coverpage.md deleted file mode 100644 index ec42aef00eb..00000000000 --- a/docs/ko-kr/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> Dart의 예측 가능한 상태 관리 라이브러리 - -- 간단하고 가볍고 -- 테스트 하기 쉬운 -- Dart, Flutter 및 AngularDart를 위한 - -

- 업그레이드 - GitHub - 시작하기 -

- -

Sponsored with 💖 by

- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/ko-kr/_sidebar.md b/docs/ko-kr/_sidebar.md deleted file mode 100644 index 07b5508523d..00000000000 --- a/docs/ko-kr/_sidebar.md +++ /dev/null @@ -1,45 +0,0 @@ -- 소개 - - - [시작하기](/ko-kr/gettingstarted.md) - - [왜 Bloc인가?](/ko-kr/whybloc.md) - - 주요 개념 - - [bloc](/ko-kr/coreconcepts.md) - - [flutter_bloc](flutterbloccoreconcepts.md) - - [구조](/ko-kr/architecture.md) - - [테스트](/ko-kr/testing.md) - - [네이밍 컨벤션](/ko-kr/blocnamingconventions.md) - - [자주하는 질문](faqs.md) - -- 튜토리얼 - - - Flutter - - [**Counter** ](fluttercountertutorial.md) - - [**Timer** ](fluttertimertutorial.md) - - [**Infinite List** ](flutterinfinitelisttutorial.md) - - [**Login** ](flutterlogintutorial.md) - - [**Weather** ](flutterweathertutorial.md) - - [**Todos** ](fluttertodostutorial.md) - - [**Firebase Login** ](flutterfirebaselogintutorial.md) - - AngularDart - - [Counter](angularcountertutorial.md) - - Flutter + AngularDart - - [**Github Search** ](flutterangulargithubsearch.md) - -- Recipes - - - Flutter - - [Show SnackBar](recipesfluttershowsnackbar.md) - - [Navigation](recipesflutternavigation.md) - - [Bloc Access](recipesflutterblocaccess.md) - -- Tools - - - Extensions - - - [IntelliJ](blocintellijextension.md) - - [VSCode](blocvscodeextension.md) - -- API Reference - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/ko-kr/architecture.md b/docs/ko-kr/architecture.md deleted file mode 100644 index 95564d7160a..00000000000 --- a/docs/ko-kr/architecture.md +++ /dev/null @@ -1,71 +0,0 @@ -# 구조 - -![Bloc 구조](../assets/bloc_architecture.png) - -Bloc을 사용하면 어플리케이션을 3개의 layer으로 나눌 수 있게 됩니다. - -- Presentation -- Business Logic -- Data - - Repository - - Data Provider - -먼저, (User Interface에서 가장 먼) 제일 낮은 layer에서 시작해서 presentation layer까지 올라갈 예정입니다. - -## Data Layer - -> data layer의 역할은 소스로 부터 data를 찾고 조절하는 일입니다. - -data layer은 두 부분으로 나눌 수 있습니다: - -- Repository -- Data Provider - -이 layer은 어플리케이션의 가장 낮은 layer으로 데이터베이스, 네트워크 요청, 비동기 데이터 소스와 상호작용합니다. - -### Data Provider - -> data provider는 raw data를 제공하는 역할을 합니다. data provider는 반드시 포괄적이고 다목적으로 쓰여야 합니다. - -data provider는 주로 [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete) 작업을 하기 위해 간단한 API를 노출합니다. -Data layer의 함수로는 보통 `createData`, `readData`, `updateData`, `deleteData`가 있을 것입니다. - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Repository - -> repository layer는 data provider를 포괄해서 Bloc Layer와 소통할 수 있게 해줍니다. - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -위의 함수와 같이, repository layer는 여러 data provider와 상호작용할 수 있으며 결과값을 business logic layer에 전달하기 전에 data를 변모시키기도 합니다. - -## Bloc (Business Logic) Layer - -> bloc layer의 역할은 presentation layer으로 부터 발생한 event를 새로운 state로 변화시킵니다. bloc layer은 application의 state를 만들기 위해 한개 이상의 repository에 의존하여 필요한 data를 얻어낼 수도 있습니다. - -bloc layer을 유저 인터페이스(presentation layer)와 data layer 사이의 연결 다리라고 생각하면 될 것 같습니다. bloc layer은 user input으로 생성된 event를 받아 presentation layer에게 제공할 새로운 state를 만들기 위해 repository와 소통합니다. - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Bloc-to-Bloc Communication - -> 모든 bloc은 bloc의 변화에 반응할 수 있게 다른 bloc이 구독할 수 있는 state stream이 있습니다. - -Bloc은 state 변화에 대응하기 위해 다른 bloc에 의존성을 가지고 있을 수 있습니다. 다음 예시에서는, `MyBloc`은 `OtherBloc`에 의존성을 가지고 있으며 `OtherBloc`에서 발생하는 state 변화에 event를 `추가`할 수 있습니다. `StreamSubscription`는 메모리가 세는 것을 방지하기 위해 `MyBloc` 내의 `close` 함수에서 close가 가능합니다. - -[bloc_to_bloc_communication.dart](../_snippets/architecture/bloc_to_bloc_communication.dart.md ':include') - -## Presentation Layer - -> presentation layer는 bloc state에 따라 유저에게 어떻게 보여줄지를 결정합니다. 게다라, 유저의 input과 어플리케이션의 lifecycle event를 제어합니다. - -대부분의 어플리케이션의 진행은 어플리케이션이 유저에게 보여줄 정보를 가져오게 하는 `AppStart` event에서 부터 시작합니다. - -이 시나리오에서, presentation layer는 `AppStart` event를 추가시킵니다. - -그리고 presentation layer는 bloc layer로부터 온 state에 따라 무엇을 보여줄지 결정합니다. - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -여기까지, 코드의 일부만 살펴보았지만, 이것은 꽤 높은 수준의 내용입니다. 튜토리얼 섹션에서 다른 예제 앱을 만들어 보며 살펴본 내용을 응용해보겠습니다. \ No newline at end of file diff --git a/docs/ko-kr/blocnamingconventions.md b/docs/ko-kr/blocnamingconventions.md deleted file mode 100644 index 94e45b798d1..00000000000 --- a/docs/ko-kr/blocnamingconventions.md +++ /dev/null @@ -1,44 +0,0 @@ -# 네이밍 컨벤션 - -!> Naming convention을 따르는 것은 단순히 추천하는 사항이며 완전히 선택적입니다. 선호하시는 naming convention을 따르셔도 좋습니다. Example이나 문서에서 단순함과 간결함을 위해 naming convention을 따르지 않을 수도 있습니다. 이 convention은 많은 개발자가 있는 큰 프로젝트에 강력히 추천합니다. - -## Event Conventions - -> Event는 bloc 관점에서는 이미 발생한 것들이기 때문에 **과거형**으로 작성해주세요. - -### Anatomy - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> Inition load event는 다음과 같이 표기될 수 있습니다: `BlocSubject` + `Started` - -#### Examples - -✅ **Good** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **Bad** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## State Conventions - -> State는 한 시점의 스냅샷이기 때문에 명사로 표현해주세요. - -### Anatomy - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> `State`는 다음 중 하나입니다: `Initial` | `Success` | `Failure` | `InProgress`. -초기 state는 다음과 같이 표기 될 수 있습니다: `BlocSubject` + `Initial`. - -#### Examples - -✅ **Good** - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -❌ **Bad** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/ko-kr/coreconcepts.md b/docs/ko-kr/coreconcepts.md deleted file mode 100644 index f0820c0a151..00000000000 --- a/docs/ko-kr/coreconcepts.md +++ /dev/null @@ -1,342 +0,0 @@ -# Core Concepts (package:bloc) - -?> [package:bloc](https://pub.dev/packages/bloc)을 사용하기 전에 다음 섹션들을 자세하게 살펴보세요. - -Bloc package를 사용하는 방법을 이해하는 데 중요한 몇 가지 핵심 개념이 있습니다. -다음 섹션에서, 그 개념을 자세히 살펴보고 counter app에 어떻게 적용되는지 알아봅니다. - -## Streams - -?> `Streams`이 무엇인지 자세하게 알고 싶다면 [Dart Documentation](https://dart.dev/tutorials/language/streams)을 참고하세요. - -> Stream은 비동기 데이터들의 시퀀스 입니다. - -Bloc library를 사용하기 위해서, `Streams`이 어떻게 작동하는지 이해하는 것이 매우 중요합니다. - -> `Streams`이 무엇인지 잘 모르겠다면, 물이 흐르는 파이프를 생각해보세요. `Stream`은 파이프이고, 비동기 데이터들이 물입니다. - -Dart에서 `async*`(async generator) 함수를 사용하면 `Stream`을 만들 수 있습니다. - -[count_stream.dart](../_snippets/core_concepts/count_stream.dart.md ':include') - -함수를 `async*`로 마킹하면, `yield` 키워드를 사용해서 데이터의 `Stream`을 반환할 수 있습니다. 위의 코드에서, 정수형 파라미터인 `max`값까지 정수들의 `Stream`을 반환합니다. - -`async*` 함수에서 `yield`를 할 때마다, `Stream`으로 데이터의 조각을 푸시합니다. - -위의 `Stream`은 다양한 방법으로 사용이 가능합니다. 만약 정수들의 `Stream`의 합을 반환하는 함수를 작성한다면, 다음과 같은 코드가 가능합니다: - -[sum_stream.dart](../_snippets/core_concepts/sum_stream.dart.md ':include') - -위의 함수를 `async`로 마킹함으로써 `await` 키워드를 사용할 수 있고, 정수들의 `Future` 값을 반환합니다. 위의 예제에서, 스트림의 각 값들을 기다리고 모든 정수들의 합을 반환합니다. - -다음과 같이 코드를 정리 할 수 있습니다: - -[main.dart](../_snippets/core_concepts/streams_main.dart.md ':include') - -여기까지 우리는 `Streams`이 Dart에서 어떻게 작동하는지 알아봤습니다. 이제 bloc package의 핵심 구성요소인 `Cubit`에 대해 배워볼까요? - -## Cubit - -> `Cubit`은 `BlocBase`를 확장한 클래스로 어떤 타입의 상태라도 관리할 수 있도록 확장할 수 있습니다. - -![Cubit Architecture](../assets/cubit_architecture_full.png) - -`Cubit`은 상태의 변화를 트리거하는 함수를 가지고 있습니다. - -> 상태는 `Cubit`의 출력이고 애플리케이션의 상태의 일부를 나타냅니다. UI 구성요소들은 상태에 대한 정보를 받고, 현재 상태를 기반으로 스스로를 다시 그립니다. - -> **Note**: `Cubit`의 기원에 대해 자세히 알고 싶다면 [the following issue](https://github.com/felangel/cubit/issues/69)을 참고하세요. - -### Cubit 구현하기 - -`CounterCubit`을 다음과 같이 구현할 수 있습니다: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit.dart.md ':include') - -`Cubit`을 생성 할 때, `Cubit`이 관리할 상태의 타입을 정의해야합니다. 위의 `CounterCubit`의 경우에, 상태는 `int`로 표현되지만 더 복잡한 경우에는 primitive 타입 대신에 `class`를 사용해야 할 수 있습니다. - -두 번째로 `Cubit`을 생성할 때 해야 하는 것은 초기 상태를 정하는 것입니다. 이 작업은 초깃값과 함께 `super`를 호출하면서 이루어집니다. 위의 코드에서, 우리는 내부적으로 초깃값을 `0`으로 세팅했지만 외부의 값을 받을 수 있게 하여 좀 더 유연한 `Cubit`을 만들 수 있습니다: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_initial_state.dart.md ':include') - -이것은 `CounterCubit` 인스턴스를 다음과 같이 다른 초깃값들로 초기화할 수 있게 해줍니다: - -[main.dart](../_snippets/core_concepts/counter_cubit_instantiation.dart.md ':include') - -### 상태 변화 - -> 각 `Cubit`은 `emit`을 사용해 새로운 상태 값을 만들 수 있습니다. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_increment.dart.md ':include') - -위의 코드에서, `CounterCubit`는 외부에서 `CounterCubit`에게 상태값의 증가를 알릴 수 있게 하는 `increment`라는 public 메소드를 가지고 있습니다. `increment`가 호출될 때, `state` getter를 이용해 `Cubit`의 현재 상태에 접근할 수 있고, 현재 상태에 1을 더함으로써 새로운 상태를 `emit` 합니다. - -!> `emit` 메서드는 보호되고, 오직 `Cubit` 안에서만 사용이 가능합니다. - -### Cubit 사용하기 - -이제 우리가 구현한 `CounterCubit`을 가져와서 사용할 수 있습니다! - -#### 기본 사용법 - -[main.dart](../_snippets/core_concepts/counter_cubit_basic_usage.dart.md ':include') - -위의 코드는 `CounterCubit`의 인스턴스를 생성하며 시작합니다. 그다음 아직 새로운 상태가 emit 되지 않았기 때문에, 초깃값인 cubit의 현재 상태를 출력합니다. 다음으로, 상태 변화를 트리거 하기 위해 `increment` 함수를 호출합니다. 마지막으로, `0`에서 `1`로 바뀐 `Cubit`의 상태를 다시 출력하고 내부의 상태 스트림을 닫기 위해 `Cubit`에 `close`를 호출합니다. - -#### Stream 사용법 - -`Cubit`은 실시간 상태 업데이트를 수신할 수 있게 해주는 `Stream`을 가지고 있습니다. - -[main.dart](../_snippets/core_concepts/counter_cubit_stream_usage.dart.md ':include') - -위의 코드에서, `CounterCubit`을 subscribe 하고 각 상태 변화를 출력합니다. 그다음 새로운 상태를 emit 하는 `increment` 함수를 호출합니다. 마지막으로, 더 이상 업데이트 수신을 원하지 않을 때 `subscription`을 `cancel`하고 `Cubit`을 close 합니다. - -?> **Note**: 이 예제의 `await Future.delayed(Duration.zero)`는 subscription을 바로 cancel 하는 것을 막기 위해 추가되었습니다. - -!> `Cubit`에 대해 `listen`을 호출했을 때 호출 이후에 발생하는 상태 변화만 수신이 가능합니다. - -### Cubit 관찰하기 - -> `Cubit`이 새로운 상태를 emit 할 때, `Change`가 발생합니다. `onChange`를 재정의함으로써, `Cubit`의 모든 변화를 관찰할 수 있습니다. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_change.dart.md ':include') - -그 다음 `Cubit`과 상호작용이 가능하고, 콘솔로 모든 변화의 출력을 관찰합니다. - -[main.dart](../_snippets/core_concepts/counter_cubit_on_change_usage.dart.md ':include') - -위 코드의 결과는 다음과 같습니다: - -[script](../_snippets/core_concepts/counter_cubit_on_change_output.sh.md ':include') - -?> **Note**: `Change`는 `Cubit`의 상태 업데이트가 이루어진 후 발생합니다. `Change`는 `currentState`와 `nextState`로 구성됩니다. - -#### BlocObserver - -Bloc library에서 모든 `Changes`를 한 곳에서 접근하는 것이 가능합니다. 비록, 위의 코드에서 우리는 하나의 `Cubit`을 가지지만, 더 큰 앱들은 보통 앱 상태의 다른 부분들을 관리하는 많은 `Cubits`을 가집니다. - -만약 모든 `Changes`에 응답하고 싶다면, 커스텀 `BlocObserver`을 구현하면 됩니다. - -[simple_bloc_observer_on_change.dart](../_snippets/core_concepts/simple_bloc_observer_on_change.dart.md ':include') - -?> **Note**: 그저 `BlocObserver`를 확장하고 `onChange` 메서드를 재정의 하면 됩니다. - -위의 `SimpleBlocObserver`를 사용하고 싶다면, `main` 함수를 수정하면 됩니다. - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md ':include') - -위 코드의 결과는 다음과 같습니다: - -[script](../_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md ':include') - -?> **Note**: 내부의 `onChange` 재정의가 가장 처음에 호출되고 이어서 `BlocObserver`의 `onChange`가 호출됩니다. - -?> 💡 **Tip**: `BlocObserver`에서 `Change` 뿐만 아니라 `Cubit` 인스턴스에 대한 접근도 가능합니다 - -### 에러 핸들링 - -> 모든 `Cubit`은 에러 발생을 알려주는 메소드인 `addError`를 가지고 있습니다. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_error.dart.md ':include') - -?> **Note**: 특정 `Cubit`에 대해 모든 에러를 처리하고 싶다면, `Cubit` 내부에서 `onError`를 재정의하면 됩니다. - -전역적으로 발생하는 모든 에러들을 다루고 싶다면, `BlocObserver`의 `onError`를 재정의하세요. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_error.dart.md ':include') - -동일한 프로그램을 다시 실행하면 다음과 같은 출력을 얻습니다: - -[script](../_snippets/core_concepts/counter_cubit_on_error_output.sh.md ':include') - -?> **Note**: `onChange`에서 그랬던 것처럼, 내부의 `onError`가 글로벌 `BlocObserver` 재정의보다 먼저 호출됩니다. - -## Bloc - -> `Bloc`는 `state` 변화를 트리거하기 위해 함수가 아닌, `events`에 의존하는 고급 클래스 입니다. `Bloc`는 `BlocBase`를 확장하고 그것은 `Cubit`과 비슷한 public API를 가진다는 것을 의미합니다. 그러나, `Blocs`는 `function`을 호출하고 새로운 `state`를 emit 하기 보다, `events`를 수신하고 수신된 `events`를 출력될 `states`로 변환합니다. - -![Bloc Architecture](../assets/bloc_architecture_full.png) - -### Bloc 생성하기 - -`Bloc`를 생성하는 것은 관리할 상태를 정의하는 것을 제외하면 `Cubit`을 생성하는 것과 비슷합니다. `Bloc`가 처리할 이벤트도 반드시 정의해야 합니다. - -> 이벤트는 Bloc의 입력입니다. 일반적으로 페이지 로드와 같은 생명주기 이벤트나 버튼 누르기와 같은 사용자 상호 작용에 따라 추가됩니다. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc.dart.md ':include') - -`CounterCubit`을 정의할 때 했던 것처럼, `super`를 사용하여 superclass로 초기 상태 값을 설정해야 합니다. - -### 상태 변화 - -`Bloc`는 `Cubit`의 함수와 다르게 `on `API를 사용하여 이벤트 핸들러를 등록하도록 합니다. 이벤트 핸들러는 입력으로 들어온 이벤트들을 0개 이상의 출력 상태로 변환합니다. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_event_handler.dart.md ':include') - -?> 💡 **Tip**: `EventHandler`는 `Emitter` 뿐만 아니라 추가된 이벤트에도 접근이 가능합니다. `Emitter`는 수신된 이벤트에 반응하여 0개 이상의 상태들을 emit 할 때 사용됩니다. - -그런 다음 우리는`EventHandler`를 업데이트하여 `CounterIncrementPressed` 이벤트를 처리할 수 있습니다: - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_increment.dart.md ':include') - -위의 코드에서, 모든 `CounterIncrementPressed` 이벤트들을 관리하기 위해 `EventHandler`을 등록합니다. 수신되는 모든 `CounterIncrementPressed` 이벤트에서 `state` getter와 `emit(state + 1)`를 통해 bloc의 현재 상태에 접근이 가능합니다. - -?> **Note**: `Bloc`가 `BlocBase`를 확장하기 때문에, `Cubit` 처럼 `state` getter를 사용하여 언제라도 bloc의 헌재 상태에 접근할 수 있습니다. - -!> Blocs는 절대 직접적으로 새로운 상태를 `emit` 해서는 안 됩니다. 대신 모든 상태 변경은 `EventHandler` 내의 수신 이벤트에 대한 응답으로 출력되어야 합니다. - -!> Blocs과 Cubits 모두 중복 상태는 무시합니다. 만약 `state == nextState `일 때, `State nextState`을 emit 해도, 아무런 상태 변화가 발생하지 않습니다. - -### Bloc 사용하기 - -이 시점에서, 우리는 `CounterBloc`의 인스턴스를 생성해서 사용할 수 있습니다! - -#### 기본 사용법 - -[main.dart](../_snippets/core_concepts/counter_bloc_usage.dart.md ':include') - -위의 코드는, `CounterBloc`의 인스턴스를 생성하며 시작합니다. 그 다음 초기 상태인 (아직 아무런 emit을 하지 않았기 때문에) `Bloc`의 현재 상태를 출력합니다. 다음으로, 상태 변화를 트리거하기 위해 `CounterIncrementPressed` 이벤트를 추가합니다. 마지막으로, `0`에서 `1`로 변한 `Bloc`의 상태를 출력하고 내부 상태 스트림을 닫기 위해 `Bloc`에 `close`를 호출합니다. - -?> **Note**: `await Future.delayed(Duration.zero)`은 다음 이벤트 루프 반복을 기다리는 것을 보장하기 위해 추가되었습니다 (`EventHandler`가 다음 이벤트를 처리하도록 합니다). - -#### Stream 사용법 - -`Cubit`처럼, `Bloc`도 `Stream`의 특정한 타입이고 이은 `Bloc`을 subscribe하여 상태를 실시간으로 업데이트할 수 있다는 것을 의미합니다. - -[main.dart](../_snippets/core_concepts/counter_bloc_stream_usage.dart.md ':include') - -위의 코드에서, `CounterBloc`을 subscribe하고 각 상태 변화에서 출력을 호출합니다. 그런 다음 `on` EventHandler 를 트리거하는 `CounterIncrementPressed` 이벤트를 추가하고, 새로운 상태를 emit 합니다. 마지막으로, 더 이상 업데이트 수신이 필요 없어졌을 때 subscription에 대해 `cancel` 를 호출하고 `Bloc`를 닫습니다. - -?> **Note**: `await Future.delayed(Duration.zero)`는 subscription이 바로 취소되는 것을 피하기 위해 추가되었습니다. - -### Bloc 관찰하기 - -`Bloc`가 `BlocBase`를 확장하기 때문에, `Bloc`의 모든 상태 변화는 `onChange`로 관찰할 수 있습니다. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_change.dart.md ':include') - -`main.dart`를 다음과 같이 수정할 수 있습니다: - -[main.dart](../_snippets/core_concepts/counter_bloc_on_change_usage.dart.md ':include') - -위의 코드를 실행하면, 다음과 같은 출력이 나옵니다: - -[script](../_snippets/core_concepts/counter_bloc_on_change_output.sh.md ':include') - -`Bloc`와 `Cubit`의 가장 큰 차이점은 `Bloc`는 이벤트 중심이기 때문에, 무엇이 상태의 변화를 트리거 했는지에 대한 정보를 얻을 수 있습니다. - -이런 작업은 `onTransition`을 재정의함으로써 구현할 수 있습니다. - -> 한 상태에서 다른 상태로 변하는 것을 `Transition`이라 부릅니다. `Transition`은 현재 상태, 이벤트, 그리고 다음 상태로 구성됩니다. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_transition.dart.md ':include') - -여기에서 다시 동일한 `main.dart`를 실행하면, 다음과 같은 출력을 얻습니다: - -[script](../_snippets/core_concepts/counter_bloc_on_transition_output.sh.md ':include') - -?> **Note**: `onTransition`은 `onChange` 앞에 호출되며 `currentState`에서 `nextState`로의 변화를 어떤 이벤트가 트리거 했는지 포함합니다. - -#### BlocObserver - -앞에서 그랬던 것처럼, 코드의 한 장소에서 모든 트랜지션을 관찰하고 싶다면 커스텀 `BlocObserver`의 `onTransition`을 재정의하면 됩니다. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md ':include') - -`SimpleBlocObserver`를 이전에 했던 것처럼 초기화합니다. - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md ':include') - -이제 위의 코드를 실행하면, 다음과 같은 결과가 출력됩니다: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md ':include') - -?> **Note**: `onTransition`이 (local 이후에 global) `onChange` 보다 먼저 출력됩니다. - -`Bloc` 인스턴스의 또다른 특징은 `onEvent`를 재정의 할 수 있다는 것입니다. `onEvent`는 `Bloc`에 새로운 이벤트가 추가될 때마다 호출됩니다. `onChange`와 `onTransition` 처럼 `onEvent`도 전역적으로, 지역적으로 모두 재정의 될 수 있습니다. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_event.dart.md ':include') - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_event.dart.md ':include') - -이전과 동일한 `main.dart`를 실행하면 다음과 같은 결과를 출력합니다: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md ':include') - -?> **Note**: `onEvent`는 이벤트가 추가되자마자 호출됩니다. local `onEvent`는 `BlocObserver`의 global `onEvent`보다 먼저 호출됩니다. - -### 에러 핸들링 - -`Cubit`처럼, 각 `Bloc`은 `addError`와 `onError` 메서드를 가지고 있습니다. `Bloc`의 내부 어디에서든 `addError`를 호출함으로써 에러가 발생했다는 것을 나타낼 수 있습니다. 마찬가지로 `Cubit`처럼, `onError`를 재정의함므로써 모든 에러들에 반응할 수 있습니다. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_error.dart.md ':include') - -여기에서 동일한 `main.dart`를 다시 실행하면, 다음과 같은 에러가 보고 됩니다: - -[script](../_snippets/core_concepts/counter_bloc_on_error_output.sh.md ':include') - -?> **Note**: local `onError`가 먼저 호출된 후 global `BlocObserver`에서 `onError`가 호출됩니다. - -?> **Note**: `onError`와 `onChange`는 `Bloc`과 `Cubit` 인스턴스에서 정확히 같은 방법으로 작동합니다. - -!> `EventHandler`에서 발생한 처리되지 않은 예외들도 `onError`로 보고 됩니다. - -## Cubit vs. Bloc - -여기까지 우리는 `Cubit`과 `Bloc` 클래스의 기본을 배웠습니다. 그렇다면 언제 `Cubit`을 사용하고, `Bloc`을 사용해야 하는지 궁금하지 않나요? - -### Cubit의 장점 - -#### Simplicity - -`Cubit`의 가장 큰 장점은 간단하다는 것입니다. `Cubit`을 생성할 때, 상태와 상태를 변경하기 위한 함수만 정의하면 됩니다. 하지만, `Bloc`를 생성할 때는 상태, 이벤트, `EventHandler`까지 구현해야 합니다. 이러한 점이 `Cubit`을 더 이해하기 쉽고 짧은 코드로 작성이 가능하게 합니다. - -이제 두 개의 counter 구현에 대해 살펴봅시다: - -##### CounterCubit - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_full.dart.md ':include') - -##### CounterBloc - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_full.dart.md ':include') - -`Cubit`의 구현이 더 간단하고 이벤트를 분리해서 정의하기보다, 함수가 이벤트처럼 행동합니다. 게다가, `Cubit`을 사용할 때, 상태 변화를 트리거 하고 싶다면, 어디서든 `emit`을 호출하면 됩니다. - -### Bloc의 장점 - -#### Traceability - -`Bloc`의 가장 큰 장점 중 하나는 상태 변화의 시퀀스뿐만 아니라 무엇이 변화를 트리거 했는지 정확하게 알 수 있다는 것입니다. 앱의 기능적으로 매우 중요한 상태들은 상태 변화 외에도 모든 이벤트를 포착하기 위해 보다 이벤트 중심적인 접근 방식을 사용하는 것이 매우 유익할 수 있습니다. - -흔한 유즈 케이스는 `AuthenticationState`을 관리하는 것 입니다. 간단하게 구현하기 위해 `AuthenticationState`를 `enum`을 사용해 표현해봅시다: - -[authentication_state.dart](../_snippets/core_concepts/authentication_state.dart.md ':include') - -앱의 상태가 `authenticated`에서 `unauthenticated`로 바뀌는 것에는 다양한 이유가 있을 것입니다. 예를 들면, 유저가 로그아웃 버튼을 눌러서 앱의 로그아웃을 요청하는 것입니다. 반면에, 사용자의 액세스 토큰이 파기되어 강제로 로그아웃 되었을 수도 있습니다. `Bloc`을 사용하면, 애플리케이션의 상태가 어떤 이유 때문에 특정 상태로 설정되었는지 추적할 수 있습니다. - -[script](../_snippets/core_concepts/authentication_transition.sh.md ':include') - -위의 `Transition`은 상태가 변화된 이유에 대한 정보를 제공합니다. 만약 `AuthenticationState`를 관리하기 위해 `Cubit`을 사용했다면, 출력된 로그는 다음과 같습니다: - -[script](../_snippets/core_concepts/authentication_change.sh.md ':include') - -이 로그는 사용자가 로그아웃되었음을 알려주지만, 시간이 지남에 따라 애플리케이션 상태가 어떻게 변화하는지를 디버깅하고 이해하는 데 중요한 이유를 제공하지 않습니다. - -#### 고급 이벤트 변환 - -`Bloc`이 `Cubit`을 앞서는 또 다른 영역은 `buffer`, `debounceTime`, `throttle` 등과 같은 반응형 연산자를 사용해야하는 순간 입니다. - -`Bloc`은 수신되는 이벤트의 흐름을 제어하고 변환할 수 있는 이벤트 싱크가 있습니다 - -예를 들면, 실시간 검색을 구현할 때, 백엔드에서 rate 제한을 받지 않고 cost/load를 줄이기 위해 백엔드에 대한 요청을 debounce 하고 싶을 것입니다. - -`Bloc`을 사용하면, 커스텀 `EventTransformer`를 사용하여 `Bloc`가 이벤트를 처리하는 방식을 바꿀 수 있습니다. - -[counter_bloc.dart](../_snippets/core_concepts/debounce_event_transformer.dart.md ':include') - -위의 코드 처럼, 우리는 아주 적은 추가 코드로 들어오는 이벤트를 쉽게 debounce 할 수 있다. - -?> 💡 **Tip**: Event transformer의 opinionated set에 대한 정보는 [package:bloc_concurrency](https://pub.dev/packages/bloc_concurrency)을 확인하세요. - -?> 💡 **Tip**: 여전히 둘 중에 어떤 것을 사용해야 할지 모르겠다면, `Cubit`으로 시작하고 나중에 필요하다면 `Bloc`으로 리 팩터 또는 스케일업할 수 있습니다. diff --git a/docs/ko-kr/gettingstarted.md b/docs/ko-kr/gettingstarted.md deleted file mode 100644 index a6cd167fca8..00000000000 --- a/docs/ko-kr/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# 시작하기 - -?> bloc을 사용하기 위해서는 [Dart SDK](https://dart.dev/get-dart)가 설치되어야 합니다. - -## 개요 - -Bloc은 몇 가지 pub pachages로 구성되어 있습니다: - -- [bloc](https://pub.dev/packages/bloc) - 핵심 bloc 라이브러리 -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - bloc을 이용하여 빠른 반응형 모바일 어플리케이션 개발을 돕는 강력한 Flutter Widget -- [angular_bloc](https://pub.dev/packages/angular_bloc) - bloc을 이용하여 빠른 반응형 웹 어플리케이션 개발을 돕는 강력한 Angular Component -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - An extension to the bloc state management library which automatically persists and restores bloc states. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - An extension to the bloc state management library which adds support for undo and redo. - -## 설치 - -먼저, `pubspec.yaml`의 dependency로 bloc 패키지를 추가해야 합니다. - -[pubspec.yaml](../_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -[Flutter](https://flutter.dev/) 어플리케이션의 경우에는, flutter_bloc 패키지도 같이 `pubspec.yaml`의 dependency로 추가합니다. - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -[AngularDart](https://angulardart.dev/) 어플리케이션의 경우에는, angular_bloc 패키지도 같이 `pubspec.yaml`의 dependency로 추가합니다. - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -이제 bloc을 설치해봅시다. - -!> `pubspec.yaml` 파일과 같은 directory에서 다음 명령어를 실행합니다. - -- Dart와 AngularDart의 경우에는, `pub get` 명령어를 실행합니다. - -- Flutter의 경우에는, `flutter packages get` 명령어를 실행합니다. - -## Import - -bloc이 성공적으로 설치되었다면, `main.dart`를 생성하고 bloc을 import 합니다. - -[main.dart](../_snippets/getting_started/bloc_main.dart.md ':include') - -Flutter 어플리케이션의 경우, flutter_bloc도 import 할 수 있습니다. - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -AngularDart 어플리케이션의 경우, angular_bloc도 import 할 수 있습니다. - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/ko-kr/testing.md b/docs/ko-kr/testing.md deleted file mode 100644 index 78991c7b114..00000000000 --- a/docs/ko-kr/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# Testing - -> Bloc은 매우 쉽게 테스트할 수 있도록 설계되었습니다. - -이 간단함을 이용해 [핵심개념](coreconcepts.md)에서 만든 `CounterBloc`에 대한 테스트 작성해봅시다. - -이전 예제로 되돌아가서 `CounterBloc`의 구현 내용은 다음과 같습니다. - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -테스트를 작성하기 이전에 테스트를 위한 프레임워크를 dependency에 추가해야 합니다. - -[test](https://pub.dev/packages/test)와 [bloc_test](https://pub.dev/packages/bloc_test)을 `pubspec.yaml`에 추가합니다. - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -`CounterBloc` 테스트를 위한 `counter_bloc_test.dart`을 생성하고 test 패키지를 import합니다. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -그 다음에, `main`에 test group을 만듭니다. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **노트**: group은 각각의 테스트를 조직화하기 위할 뿐 아니라 동일한 `setUp`과 `tearDown`을 공유하기 위함입니다. - -모든 테스트에서 사용될 `CounterBloc` instance를 만들어봅시다. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -이제 각각의 테스트를 작성할 수 있습니다. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **노트**: `pub run test` 명령으로 모든 테스트를 진행할 수 있습니다. - -이제 처음으로 성공한 테스트가 만들어졌습니다! 그렇다면 [bloc_test](https://pub.dev/packages/bloc_test) 패키지를 이용해서 더 복잡한 테스트를 작성해봅시다. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -우리는 모든 테스트를 진행할 수 있어야 하고 성공 여부를 알 수 있어야 합니다. - -네, 이게 전부입니다. 이제 간단히 테스트를 진행함으로써 코드를 바꾸거나 리팩토링하는 것에 두려움을 가질 필요가 없습니다. - -[Todos App](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library)을 참고하시면 완전히 테스트된 예제를 볼 수 있습니다. diff --git a/docs/ko-kr/whybloc.md b/docs/ko-kr/whybloc.md deleted file mode 100644 index 72e3d094fb3..00000000000 --- a/docs/ko-kr/whybloc.md +++ /dev/null @@ -1,29 +0,0 @@ -# Why Bloc? - -> Bloc을 이용하면 presentation과 business logic을 쉽게 구분할 수 있어, 코드가 _빠르고_, _테스트하기 쉽고_, _재사용 가능해집니다._ - -프로덕션 수준의 어플리케이션을 만들 때, 상태 관리는 매우 중요해집니다. - -개발자로서 우리는 다음을 원합니다: - -- 어느 시점에든지 어플리케이션이 어떤 상태에 있는지 알고 싶습니다. -- 우리의 앱이 어떠한 상황에도 잘 반응하는지 모든 경우를 쉽게 테스트하고 싶습니다. -- 기록을 기반으로 결정을 내리기 위해 모든 유저와의 상호작용을 기록으로 남기고 싶습니다. -- 최대한 효율적으로 일하고 싶고, 우리 어플리캐이션 내부에 있는 컴포넌트나 다른 어플리케이션의 컴포넌트를 재사용하고 싶습니다. -- 많은 개발자가 같은 패턴과 컨벤션을 따르며 하나의 코드 베이스로 일하게 하고 싶습니다. -- 빠르면서 반응형 앱을 만들고 싶습니다. - -Bloc은 이러한 필요를 충족시키기 위해 설계되었습니다. - -상태 관리 솔루션의 종류가 여럿이기 때문에 하나를 고르는 것은 어려운 일이 될 수도 있습니다. - -Bloc은 다음 3가지 가치를 중점으로 설계되었습니다. - -- Simple - - 이해하기 쉽고, 다양한 수준의 개발자가 사용할 수 있게 하기 위해 -- Powerful - - 어플리케이션을 작은 단위의 컴포넌트로 나눠주어 멋지고 복잡한 어플리케이션 개발을 돕기 위해 -- Testable - - 어플리케이션의 모든 부분을 쉽게 테스트 할 수 있게 하여 자신감을 가지고 개발을 진행할 수 있게 위해 - -Bloc은 상태 변화가 발생할 수 있는 시기를 조정하고 전체 애플리케이션에서 상태를 하나의 방법으로 변경하여 상태 변화를 예측 가능하게 만듭니다. diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 00000000000..01d54369c71 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,9687 @@ +{ + "name": "docs", + "version": "0.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "docs", + "version": "0.0.1", + "dependencies": { + "@astrojs/check": "^0.5.6", + "@astrojs/starlight": "^0.21.0", + "@astrojs/starlight-tailwind": "^2.0.1", + "@astrojs/tailwind": "^5.1.0", + "@fontsource-variable/figtree": "^5.0.19", + "astro": "^4.4.5", + "sharp": "^0.33.2", + "tailwindcss": "^3.4.1", + "typescript": "^5.3.3" + }, + "devDependencies": { + "prettier": "^3.2.5", + "prettier-plugin-astro": "^0.13.0", + "prettier-plugin-tailwindcss": "^0.5.11", + "starlight-links-validator": "^0.5.3" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz", + "integrity": "sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.0", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@astrojs/check": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/@astrojs/check/-/check-0.5.6.tgz", + "integrity": "sha512-i7j5ogoSg/Bu2NV5zVvwCo9R4kGWXWsJDejxpCu9F7iNNlR333u8EwpP4bpeKASDtjOA1rXKo9ogUTEVlIAHqA==", + "dependencies": { + "@astrojs/language-server": "^2.7.6", + "chokidar": "^3.5.3", + "fast-glob": "^3.3.1", + "kleur": "^4.1.5", + "yargs": "^17.7.2" + }, + "bin": { + "astro-check": "dist/bin.js" + }, + "peerDependencies": { + "typescript": "^5.0.0" + } + }, + "node_modules/@astrojs/compiler": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-2.5.3.tgz", + "integrity": "sha512-jzj01BRv/fmo+9Mr2FhocywGzEYiyiP2GVHje1ziGNU6c97kwhYGsnvwMkHrncAy9T9Vi54cjaMK7UE4ClX4vA==" + }, + "node_modules/@astrojs/internal-helpers": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/internal-helpers/-/internal-helpers-0.2.1.tgz", + "integrity": "sha512-06DD2ZnItMwUnH81LBLco3tWjcZ1lGU9rLCCBaeUCGYe9cI0wKyY2W3kDyoW1I6GmcWgt1fu+D1CTvz+FIKf8A==" + }, + "node_modules/@astrojs/language-server": { + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/@astrojs/language-server/-/language-server-2.7.6.tgz", + "integrity": "sha512-NhMSmMAuKBMXnvpfn9eYPR7R6zOasAjRb+ta8L+rCHHuKzUc0lBgAF5M6rx01FJqlpGqeqao13eYt4287Ze49g==", + "dependencies": { + "@astrojs/compiler": "^2.4.0", + "@jridgewell/sourcemap-codec": "^1.4.15", + "@volar/kit": "~2.0.4", + "@volar/language-core": "~2.0.4", + "@volar/language-server": "~2.0.4", + "@volar/language-service": "~2.0.4", + "@volar/typescript": "~2.0.4", + "fast-glob": "^3.2.12", + "volar-service-css": "0.0.30", + "volar-service-emmet": "0.0.30", + "volar-service-html": "0.0.30", + "volar-service-prettier": "0.0.30", + "volar-service-typescript": "0.0.30", + "volar-service-typescript-twoslash-queries": "0.0.30", + "vscode-html-languageservice": "^5.1.2", + "vscode-uri": "^3.0.8" + }, + "bin": { + "astro-ls": "bin/nodeServer.js" + }, + "peerDependencies": { + "prettier": "^3.0.0", + "prettier-plugin-astro": ">=0.11.0" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + } + } + }, + "node_modules/@astrojs/markdown-remark": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-4.2.1.tgz", + "integrity": "sha512-2RQBIwrq+2qPYtp99bH+eL5hfbK0BoxXla85lHsRpIX/IsGqFrPX6pXI2cbWPihBwGbKCdxS6uZNX2QerZWwpQ==", + "dependencies": { + "@astrojs/prism": "^3.0.0", + "github-slugger": "^2.0.0", + "import-meta-resolve": "^4.0.0", + "mdast-util-definitions": "^6.0.0", + "rehype-raw": "^7.0.0", + "rehype-stringify": "^10.0.0", + "remark-gfm": "^4.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "remark-smartypants": "^2.0.0", + "shikiji": "^0.9.18", + "unified": "^11.0.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1" + } + }, + "node_modules/@astrojs/mdx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-2.1.1.tgz", + "integrity": "sha512-AgGFdE7HOGmoFooGvMSatkA9FiSKwyVW7ImHot/bXJ6uAbFfu6iG2ht18Cf1pT22Hda/6iSCGWusFvBv0/EnKQ==", + "dependencies": { + "@astrojs/markdown-remark": "4.2.1", + "@mdx-js/mdx": "^3.0.0", + "acorn": "^8.11.2", + "es-module-lexer": "^1.4.1", + "estree-util-visit": "^2.0.0", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "hast-util-to-html": "^9.0.0", + "kleur": "^4.1.4", + "rehype-raw": "^7.0.0", + "remark-gfm": "^4.0.0", + "remark-smartypants": "^2.0.0", + "source-map": "^0.7.4", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1" + }, + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "astro": "^4.0.0" + } + }, + "node_modules/@astrojs/prism": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.0.0.tgz", + "integrity": "sha512-g61lZupWq1bYbcBnYZqdjndShr/J3l/oFobBKPA3+qMat146zce3nz2kdO4giGbhYDt4gYdhmoBz0vZJ4sIurQ==", + "dependencies": { + "prismjs": "^1.29.0" + }, + "engines": { + "node": ">=18.14.1" + } + }, + "node_modules/@astrojs/sitemap": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.1.0.tgz", + "integrity": "sha512-eAlD3ISaESByanYtr08yfwIYNZdLEvF8shSne5SaxSdrvtK7fS8UQTF0GpDFUpU/NOyqwB7YmndjlTplhYLP1A==", + "dependencies": { + "sitemap": "^7.1.1", + "zod": "^3.22.4" + } + }, + "node_modules/@astrojs/starlight": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/@astrojs/starlight/-/starlight-0.21.0.tgz", + "integrity": "sha512-mUUPFLs/UwXy0DK+hR1yNvAK50yc6JqEGyWMFmqOJeoPXm7CEOtXAoJtDGe8PLzTTbiJCG3bxh86eKPp5fUTkg==", + "dependencies": { + "@astrojs/mdx": "^2.1.1", + "@astrojs/sitemap": "^3.0.5", + "@pagefind/default-ui": "^1.0.3", + "@types/hast": "^3.0.3", + "@types/mdast": "^4.0.3", + "astro-expressive-code": "^0.33.4", + "bcp-47": "^2.1.0", + "hast-util-from-html": "^2.0.1", + "hast-util-select": "^6.0.2", + "hast-util-to-string": "^3.0.0", + "hastscript": "^8.0.0", + "mdast-util-directive": "^3.0.0", + "mdast-util-to-markdown": "^2.1.0", + "pagefind": "^1.0.3", + "rehype": "^13.0.1", + "remark-directive": "^3.0.0", + "unified": "^11.0.4", + "unist-util-remove": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1" + }, + "peerDependencies": { + "astro": "^4.2.7" + } + }, + "node_modules/@astrojs/starlight-tailwind": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@astrojs/starlight-tailwind/-/starlight-tailwind-2.0.1.tgz", + "integrity": "sha512-niMgFcR7NHcsBVy8UAN3F2gqhmoN5v83st5Hu4YzvUL+6SNwjQmIipXppXdN9+iVneRjPr6PLGzDfI+wnjSBWQ==", + "peerDependencies": { + "@astrojs/starlight": ">=0.9.0", + "@astrojs/tailwind": "^5.0.0", + "tailwindcss": "^3.3.3" + } + }, + "node_modules/@astrojs/tailwind": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@astrojs/tailwind/-/tailwind-5.1.0.tgz", + "integrity": "sha512-BJoCDKuWhU9FT2qYg+fr6Nfb3qP4ShtyjXGHKA/4mHN94z7BGcmauQK23iy+YH5qWvTnhqkd6mQPQ1yTZTe9Ig==", + "dependencies": { + "autoprefixer": "^10.4.15", + "postcss": "^8.4.28", + "postcss-load-config": "^4.0.2" + }, + "peerDependencies": { + "astro": "^3.0.0 || ^4.0.0", + "tailwindcss": "^3.0.24" + } + }, + "node_modules/@astrojs/telemetry": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.0.4.tgz", + "integrity": "sha512-A+0c7k/Xy293xx6odsYZuXiaHO0PL+bnDoXOc47sGDF5ffIKdKQGRPFl2NMlCF4L0NqN4Ynbgnaip+pPF0s7pQ==", + "dependencies": { + "ci-info": "^3.8.0", + "debug": "^4.3.4", + "dlv": "^1.1.3", + "dset": "^3.1.2", + "is-docker": "^3.0.0", + "is-wsl": "^3.0.0", + "which-pm-runs": "^1.1.0" + }, + "engines": { + "node": ">=18.14.1" + } + }, + "node_modules/@astrojs/telemetry/node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz", + "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.23.9", + "@babel/parser": "^7.23.9", + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz", + "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==", + "dependencies": { + "@babel/template": "^7.23.9", + "@babel/traverse": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz", + "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz", + "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz", + "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.9", + "@babel/types": "^7.23.9", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz", + "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@ctrl/tinycolor": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", + "integrity": "sha512-SITSV6aIXsuVNV3f3O0f2n/cgyEDWoSqtZMYiAmcsYHydcKrOz3gUxB/iXd/Qf08+IZX4KpgNbvUdMBmWz+kcA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/@emmetio/abbreviation": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@emmetio/abbreviation/-/abbreviation-2.3.3.tgz", + "integrity": "sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/css-abbreviation": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@emmetio/css-abbreviation/-/css-abbreviation-2.1.8.tgz", + "integrity": "sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==", + "dependencies": { + "@emmetio/scanner": "^1.0.4" + } + }, + "node_modules/@emmetio/scanner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@emmetio/scanner/-/scanner-1.0.4.tgz", + "integrity": "sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==" + }, + "node_modules/@emnapi/runtime": { + "version": "0.45.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-0.45.0.tgz", + "integrity": "sha512-Txumi3td7J4A/xTTwlssKieHKTGl3j4A1tglBx72auZ49YK7ePY6XZricgIg9mnZT4xPfA+UPCUdnhRuEFDL+w==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@expressive-code/core": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@expressive-code/core/-/core-0.33.4.tgz", + "integrity": "sha512-IywACrwcR/7cIPBQ1qG/RsgvNp85/CAX6okxR0Niztrd7rh4IcEhAsz51jX/NPNnhU9yPynTT+mLdM1URqrnvw==", + "dependencies": { + "@ctrl/tinycolor": "^3.6.0", + "hast-util-to-html": "^8.0.4", + "hastscript": "^7.2.0", + "postcss": "^8.4.21", + "postcss-nested": "^6.0.1" + } + }, + "node_modules/@expressive-code/core/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@expressive-code/core/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@expressive-code/core/node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/hast-util-raw": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/hast-util-to-html": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz", + "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^7.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/@expressive-code/core/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/@expressive-code/core/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/core/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/plugin-frames": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-frames/-/plugin-frames-0.33.4.tgz", + "integrity": "sha512-6HE5f8dAPjzmhs7yZJHVyH+w/UwVpktjlTvrUumrytHo6hidGlkB5lptWJlSAd9JXzev5BQEb4xrqQ0xQqO5+A==", + "dependencies": { + "@expressive-code/core": "^0.33.4", + "hastscript": "^7.2.0" + } + }, + "node_modules/@expressive-code/plugin-frames/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@expressive-code/plugin-frames/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@expressive-code/plugin-frames/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/plugin-frames/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/plugin-shiki": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-shiki/-/plugin-shiki-0.33.4.tgz", + "integrity": "sha512-XnDchHqCGk046hgQnu83t9+SDrRjsvpvUEBiI0wl4RljVDr1E0yllx0y6C1yEuKfFfasib6BxX/PkItgQdi/0Q==", + "dependencies": { + "@expressive-code/core": "^0.33.4", + "shiki": "^1.1.7" + } + }, + "node_modules/@expressive-code/plugin-text-markers": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@expressive-code/plugin-text-markers/-/plugin-text-markers-0.33.4.tgz", + "integrity": "sha512-hl3E+8iZJMYGDaKsN4bOPOEBb9QeFjg+zQkOJRtjJgsmIYmaZpoQTzTg/JMduE8PLNsD30nAMwG/AbjN/klwZQ==", + "dependencies": { + "@expressive-code/core": "^0.33.4", + "hastscript": "^7.2.0", + "unist-util-visit-parents": "^5.1.3" + } + }, + "node_modules/@expressive-code/plugin-text-markers/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@expressive-code/plugin-text-markers/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@expressive-code/plugin-text-markers/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/plugin-text-markers/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/plugin-text-markers/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@expressive-code/plugin-text-markers/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@fontsource-variable/figtree": { + "version": "5.0.19", + "resolved": "https://registry.npmjs.org/@fontsource-variable/figtree/-/figtree-5.0.19.tgz", + "integrity": "sha512-4R7dcsjNJxAhamtOXDlsZgXIPYShzP2sloFFaQXOO9bUHk1thkQWElXzvlinzzI17H59iexUf987m7XTOv/zyQ==" + }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.2.tgz", + "integrity": "sha512-itHBs1rPmsmGF9p4qRe++CzCgd+kFYktnsoR1sbIAfsRMrJZau0Tt1AH9KVnufc2/tU02Gf6Ibujx+15qRE03w==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.1" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.2.tgz", + "integrity": "sha512-/rK/69Rrp9x5kaWBjVN07KixZanRr+W1OiyKdXcbjQD6KbW+obaTeBBtLUAtbBsnlTTmWthw99xqoOS7SsySDg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.1" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.1.tgz", + "integrity": "sha512-kQyrSNd6lmBV7O0BUiyu/OEw9yeNGFbQhbxswS1i6rMDwBBSX+e+rPzu3S+MwAiGU3HdLze3PanQ4Xkfemgzcw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.1.tgz", + "integrity": "sha512-eVU/JYLPVjhhrd8Tk6gosl5pVlvsqiFlt50wotCvdkFGf+mDNBJxMh+bvav+Wt3EBnNZWq8Sp2I7XfSjm8siog==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.1.tgz", + "integrity": "sha512-FtdMvR4R99FTsD53IA3LxYGghQ82t3yt0ZQ93WMZ2xV3dqrb0E8zq4VHaTOuLEAuA83oDawHV3fd+BsAPadHIQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.1.tgz", + "integrity": "sha512-bnGG+MJjdX70mAQcSLxgeJco11G+MxTz+ebxlz8Y3dxyeb3Nkl7LgLI0mXupoO+u1wRNx/iRj5yHtzA4sde1yA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.1.tgz", + "integrity": "sha512-3+rzfAR1YpMOeA2zZNp+aYEzGNWK4zF3+sdMxuCS3ey9HhDbJ66w6hDSHDMoap32DueFwhhs3vwooAB2MaK4XQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.1.tgz", + "integrity": "sha512-3NR1mxFsaSgMMzz1bAnnKbSAI+lHXVTqAHgc1bgzjHuXjo4hlscpUxc0vFSAPKI3yuzdzcZOkq7nDPrP2F8Jgw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.1.tgz", + "integrity": "sha512-5aBRcjHDG/T6jwC3Edl3lP8nl9U2Yo8+oTl5drd1dh9Z1EBfzUKAJFUDTDisDjUwc7N4AjnPGfCA3jl3hY8uDg==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.1.tgz", + "integrity": "sha512-dcT7inI9DBFK6ovfeWRe3hG30h51cBAP5JXlZfx6pzc/Mnf9HFCQDLtYf4MCBjxaaTfjCCjkBxcy3XzOAo5txw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.2.tgz", + "integrity": "sha512-Fndk/4Zq3vAc4G/qyfXASbS3HBZbKrlnKZLEJzPLrXoJuipFNNwTes71+Ki1hwYW5lch26niRYoZFAtZVf3EGA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.1" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.2.tgz", + "integrity": "sha512-pz0NNo882vVfqJ0yNInuG9YH71smP4gRSdeL09ukC2YLE6ZyZePAlWKEHgAzJGTiOh8Qkaov6mMIMlEhmLdKew==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.1" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.2.tgz", + "integrity": "sha512-MBoInDXDppMfhSzbMmOQtGfloVAflS2rP1qPcUIiITMi36Mm5YR7r0ASND99razjQUpHTzjrU1flO76hKvP5RA==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.1" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.2.tgz", + "integrity": "sha512-xUT82H5IbXewKkeF5aiooajoO1tQV4PnKfS/OZtb5DDdxS/FCI/uXTVZ35GQ97RZXsycojz/AJ0asoz6p2/H/A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.1" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.2.tgz", + "integrity": "sha512-F+0z8JCu/UnMzg8IYW1TMeiViIWBVg7IWP6nE0p5S5EPQxlLd76c8jYemG21X99UzFwgkRo5yz2DS+zbrnxZeA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.1" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.2.tgz", + "integrity": "sha512-+ZLE3SQmSL+Fn1gmSaM8uFusW5Y3J9VOf+wMGNnTtJUMUxFhv+P4UPaYEYT8tqnyYVaOVGgMN/zsOxn9pSsO2A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.1" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.2.tgz", + "integrity": "sha512-fLbTaESVKuQcpm8ffgBD7jLb/CQLcATju/jxtTXR1XCLwbOQt+OL5zPHSDMmp2JZIeq82e18yE0Vv7zh6+6BfQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^0.45.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.2.tgz", + "integrity": "sha512-okBpql96hIGuZ4lN3+nsAjGeggxKm7hIRu9zyec0lnfB8E7Z6p95BuRZzDDXZOl2e8UmR4RhYt631i7mfmKU8g==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.2.tgz", + "integrity": "sha512-E4magOks77DK47FwHUIGH0RYWSgRBfGdK56kIHSVeB9uIS4pPFr4N2kIVsXdQQo4LzOsENKV5KAhRlRL7eMAdg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", + "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", + "dependencies": { + "@jridgewell/set-array": "^1.0.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.9" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", + "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", + "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@mdx-js/mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.1.tgz", + "integrity": "sha512-eIQ4QTrOWyL3LWEe/bu6Taqzq2HQvHcyTMaOrI95P2/LmJE7AsfPfgJGuFLPVqBUE1BC1rik3VIhU+s9u72arA==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdx": "^2.0.0", + "collapse-white-space": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-build-jsx": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-util-to-js": "^2.0.0", + "estree-walker": "^3.0.0", + "hast-util-to-estree": "^3.0.0", + "hast-util-to-jsx-runtime": "^2.0.0", + "markdown-extensions": "^2.0.0", + "periscopic": "^3.0.0", + "remark-mdx": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-rehype": "^11.0.0", + "source-map": "^0.7.0", + "unified": "^11.0.0", + "unist-util-position-from-estree": "^2.0.0", + "unist-util-stringify-position": "^4.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/@medv/finder": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@medv/finder/-/finder-3.1.0.tgz", + "integrity": "sha512-ojkXjR3K0Zz3jnCR80tqPL+0yvbZk/lEodb6RIVjLz7W8RVA2wrw8ym/CzCpXO9SYVUIKHFUpc7jvf8UKfIM3w==" + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@pagefind/darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-arm64/-/darwin-arm64-1.0.4.tgz", + "integrity": "sha512-2OcthvceX2xhm5XbgOmW+lT45oLuHqCmvFeFtxh1gsuP5cO8vcD8ZH8Laj4pXQFCcK6eAdSShx+Ztx/LsQWZFQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/darwin-x64/-/darwin-x64-1.0.4.tgz", + "integrity": "sha512-xkdvp0D9Ld/ZKsjo/y1bgfhTEU72ITimd2PMMQtts7jf6JPIOJbsiErCvm37m/qMFuPGEq/8d+fZ4pydOj08HQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@pagefind/default-ui": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/default-ui/-/default-ui-1.0.4.tgz", + "integrity": "sha512-edkcaPSKq67C49Vehjo+LQCpT615v4d7JRhfGzFPccePvdklaL+VXrfghN/uIfsdoG+HoLI1PcYy2iFcB9CTkw==" + }, + "node_modules/@pagefind/linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/linux-arm64/-/linux-arm64-1.0.4.tgz", + "integrity": "sha512-jGBrcCzIrMnNxLKVtogaQyajVfTAXM59KlBEwg6vTn8NW4fQ6nuFbbhlG4dTIsaamjEM5e8ZBEAKZfTB/qd9xw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/linux-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/linux-x64/-/linux-x64-1.0.4.tgz", + "integrity": "sha512-LIn/QcvcEtLEBqKe5vpSbSC2O3fvqbRCWOTIklslqSORisCsvzsWbP6j+LYxE9q0oWIfkdMoWV1vrE/oCKRxHg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@pagefind/windows-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@pagefind/windows-x64/-/windows-x64-1.0.4.tgz", + "integrity": "sha512-QlBCVeZfj9fc9sbUgdOz76ZDbeK4xZihOBAFqGuRJeChfM8pnVeH9iqSnXgO3+m9oITugTf7PicyRUFAG76xeQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", + "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", + "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", + "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", + "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", + "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", + "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", + "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", + "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", + "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", + "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", + "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", + "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", + "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz", + "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==" + }, + "node_modules/@types/acorn": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz", + "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/debug": { + "version": "4.1.12", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz", + "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==", + "dependencies": { + "@types/ms": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" + }, + "node_modules/@types/estree-jsx": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.4.tgz", + "integrity": "sha512-5idy3hvI9lAMqsyilBM+N+boaCf1MgoefbDxN6KEO5aK17TOHwFAYT9sjxzeKAiIWRUBgLxmZ9mPcnzZXtTcRQ==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdast": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz", + "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/mdx": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.11.tgz", + "integrity": "sha512-HM5bwOaIQJIQbAYfax35HCKxx7a3KrK3nBtIqJgSOitivTD1y3oW9P3rxY9RkXYPUk7y/AjAohfHKmFpGE79zw==" + }, + "node_modules/@types/ms": { + "version": "0.7.34", + "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz", + "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g==" + }, + "node_modules/@types/nlcst": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@types/nlcst/-/nlcst-1.0.4.tgz", + "integrity": "sha512-ABoYdNQ/kBSsLvZAekMhIPMQ3YUZvavStpKYs7BjLLuKVmIMA0LUgZ7b54zzuWJRbHF80v1cNf4r90Vd6eMQDg==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/nlcst/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/@types/node": { + "version": "20.11.19", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.19.tgz", + "integrity": "sha512-7xMnVEcZFu0DikYjWOlRq7NTPETrm7teqUT2WkQjrTIkEgUyyGdWsj/Zg8bEJt5TNklzbPD1X3fqfsHw3SpapQ==", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/parse5": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", + "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==" + }, + "node_modules/@types/sax": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/sax/-/sax-1.2.7.tgz", + "integrity": "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" + }, + "node_modules/@volar/kit": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.0.4.tgz", + "integrity": "sha512-USRx/o0jKz7o8+lEKWMxWqbqvC46XFrf3IE6CZBYzRo9kM7RERQLwUYaoT2bOcHt5DQWublpnTgdgHMm37Gysg==", + "dependencies": { + "@volar/language-service": "2.0.4", + "@volar/typescript": "2.0.4", + "typesafe-path": "^0.2.2", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "typescript": "*" + } + }, + "node_modules/@volar/language-core": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.0.4.tgz", + "integrity": "sha512-VhC8i03P0x9LKGLTBi81xNTNWm40yxQ/Iba8IpH+LFr+Yb7c/D7fF90Cvf31MzPDM4G5rjIOlCfs+eQKPBkwQw==", + "dependencies": { + "@volar/source-map": "2.0.4" + } + }, + "node_modules/@volar/language-server": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.0.4.tgz", + "integrity": "sha512-VnljhooQjT6RhmvwwJK9+3YYs2ovFmav4IVNHiQgnTMfiOiyABzcghwvJrJrI39rJDI6LNOWF7BYUJq7K07BKQ==", + "dependencies": { + "@volar/language-core": "2.0.4", + "@volar/language-service": "2.0.4", + "@volar/snapshot-document": "2.0.4", + "@volar/typescript": "2.0.4", + "@vscode/l10n": "^0.0.16", + "path-browserify": "^1.0.1", + "request-light": "^0.7.0", + "vscode-languageserver": "^9.0.1", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/language-service": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.0.4.tgz", + "integrity": "sha512-DoanyU9I9Nl85lUytDl8jgyk+nrUDR5CFNVMrxWXGXclP4WTqBayBgSFAeF1L/5AwP3MywmWoK4GLAEVvl8D+Q==", + "dependencies": { + "@volar/language-core": "2.0.4", + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@volar/snapshot-document": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@volar/snapshot-document/-/snapshot-document-2.0.4.tgz", + "integrity": "sha512-YzgdmvpdRFxiBFCOVWga67naAtbPtKmPaFtGnmxWx+KXrjGkpUXT/2tzeKn5FLdtoYV+DRTdpMdP/45ArnVwZQ==", + "dependencies": { + "vscode-languageserver-protocol": "^3.17.5", + "vscode-languageserver-textdocument": "^1.0.11" + } + }, + "node_modules/@volar/source-map": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.0.4.tgz", + "integrity": "sha512-BbxUinEMoJZqrHsSj1aBa0boCBnN3BoXnf7j9IBwjxosxGXOhCvqmH2L9raJemadaKjeVR8ZQLhV7AOhyoHt/Q==", + "dependencies": { + "muggle-string": "^0.4.0" + } + }, + "node_modules/@volar/typescript": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.0.4.tgz", + "integrity": "sha512-KF7yh7GIo4iWuAQOKf/ONeFHdQA+wFriitW8LtGZB4iOOT6MdlRlYNsRL8do7XxmXvsBKcs4jTMtGn+uZRwlWg==", + "dependencies": { + "@volar/language-core": "2.0.4", + "path-browserify": "^1.0.1" + } + }, + "node_modules/@vscode/emmet-helper": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/@vscode/emmet-helper/-/emmet-helper-2.9.2.tgz", + "integrity": "sha512-MaGuyW+fa13q3aYsluKqclmh62Hgp0BpKIqS66fCxfOaBcVQ1OnMQxRRgQUYnCkxFISAQlkJ0qWWPyXjro1Qrg==", + "dependencies": { + "emmet": "^2.4.3", + "jsonc-parser": "^2.3.0", + "vscode-languageserver-textdocument": "^1.0.1", + "vscode-languageserver-types": "^3.15.1", + "vscode-uri": "^2.1.2" + } + }, + "node_modules/@vscode/emmet-helper/node_modules/vscode-uri": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz", + "integrity": "sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A==" + }, + "node_modules/@vscode/l10n": { + "version": "0.0.16", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.16.tgz", + "integrity": "sha512-JT5CvrIYYCrmB+dCana8sUqJEcGB1ZDXNLMQ2+42bW995WmNoenijWMUdZfwmuQUTQcEVVIa2OecZzTYWUW9Cg==" + }, + "node_modules/acorn": { + "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ansi-align": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", + "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", + "dependencies": { + "string-width": "^4.1.0" + } + }, + "node_modules/ansi-align/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/ansi-align/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-align/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-iterate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/array-iterate/-/array-iterate-2.0.1.tgz", + "integrity": "sha512-I1jXZMjAgCMmxT4qxXfPXa6SthSoE8h6gkSI9BGGNv8mP8G/v0blc+qFnZu6K42vTOiuME596QaLO0TP3Lk0xg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astring": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz", + "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==", + "bin": { + "astring": "bin/astring" + } + }, + "node_modules/astro": { + "version": "4.4.5", + "resolved": "https://registry.npmjs.org/astro/-/astro-4.4.5.tgz", + "integrity": "sha512-ccat42P5qr281JExywVsK/BLeKgwSL+oLxJP195s4Wvj3nL32djw+WNJNctuDDTJ5XWgvPdHZjBtSDNO5OgagQ==", + "dependencies": { + "@astrojs/compiler": "^2.5.3", + "@astrojs/internal-helpers": "0.2.1", + "@astrojs/markdown-remark": "4.2.1", + "@astrojs/telemetry": "3.0.4", + "@babel/core": "^7.23.3", + "@babel/generator": "^7.23.3", + "@babel/parser": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.5", + "@babel/traverse": "^7.23.3", + "@babel/types": "^7.23.3", + "@medv/finder": "^3.1.0", + "@types/babel__core": "^7.20.4", + "acorn": "^8.11.2", + "aria-query": "^5.3.0", + "axobject-query": "^4.0.0", + "boxen": "^7.1.1", + "chokidar": "^3.5.3", + "ci-info": "^4.0.0", + "clsx": "^2.0.0", + "common-ancestor-path": "^1.0.1", + "cookie": "^0.6.0", + "cssesc": "^3.0.0", + "debug": "^4.3.4", + "deterministic-object-hash": "^2.0.1", + "devalue": "^4.3.2", + "diff": "^5.1.0", + "dlv": "^1.1.3", + "dset": "^3.1.3", + "es-module-lexer": "^1.4.1", + "esbuild": "^0.19.6", + "estree-walker": "^3.0.3", + "execa": "^8.0.1", + "fast-glob": "^3.3.2", + "flattie": "^1.1.0", + "github-slugger": "^2.0.0", + "gray-matter": "^4.0.3", + "html-escaper": "^3.0.3", + "http-cache-semantics": "^4.1.1", + "js-yaml": "^4.1.0", + "kleur": "^4.1.4", + "magic-string": "^0.30.3", + "mdast-util-to-hast": "13.0.2", + "mime": "^3.0.0", + "ora": "^7.0.1", + "p-limit": "^5.0.0", + "p-queue": "^8.0.1", + "path-to-regexp": "^6.2.1", + "preferred-pm": "^3.1.2", + "prompts": "^2.4.2", + "rehype": "^13.0.1", + "resolve": "^1.22.4", + "semver": "^7.5.4", + "shikiji": "^0.9.19", + "shikiji-core": "^0.9.19", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0", + "tsconfck": "^3.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.1", + "vite": "^5.1.2", + "vitefu": "^0.2.5", + "which-pm": "^2.1.1", + "yargs-parser": "^21.1.1", + "zod": "^3.22.4" + }, + "bin": { + "astro": "astro.js" + }, + "engines": { + "node": ">=18.14.1", + "npm": ">=6.14.0" + }, + "optionalDependencies": { + "sharp": "^0.32.6" + } + }, + "node_modules/astro-expressive-code": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/astro-expressive-code/-/astro-expressive-code-0.33.4.tgz", + "integrity": "sha512-PtXLjd89WBA1WsDYlt3V1LZs9Pa8FFoXilaGDSyfxtbYJ2OPHjWh2JJvCiXmfXmY3HkPJ2oW9Jjo6om5vUlVcg==", + "dependencies": { + "hast-util-to-html": "^8.0.4", + "remark-expressive-code": "^0.33.4" + }, + "peerDependencies": { + "astro": "^3.3.0 || ^4.0.0-beta" + } + }, + "node_modules/astro-expressive-code/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/astro-expressive-code/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/astro-expressive-code/node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/hast-util-raw": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/hast-util-to-html": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz", + "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^7.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/astro-expressive-code/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/astro-expressive-code/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro-expressive-code/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/astro/node_modules/sharp": { + "version": "0.32.6", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.32.6.tgz", + "integrity": "sha512-KyLTWwgcR9Oe4d9HwCwNM2l7+J0dUQwn/yf7S0EnTtb0eVS4RxO0eUSvxPtzT4F3SY+C4K6fqdv/DO27sJ/v/w==", + "hasInstallScript": true, + "optional": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "node-addon-api": "^6.1.0", + "prebuild-install": "^7.1.1", + "semver": "^7.5.4", + "simple-get": "^4.0.1", + "tar-fs": "^3.0.4", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.17", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz", + "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.22.2", + "caniuse-lite": "^1.0.30001578", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.0", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.0.0.tgz", + "integrity": "sha512-+60uv1hiVFhHZeO+Lz0RYzsVHy5Wr1ayX0mwda9KPDVLNJgZ1T9Ny7VmFbLDzxsH0D87I86vgj3gFrjTJUYznw==", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "optional": true + }, + "node_modules/bail": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz", + "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bare-events": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.0.tgz", + "integrity": "sha512-Yyyqff4PIFfSuthCZqLlPISTWHmnQxoPuAvkmgzsJEmG3CesdIv6Xweayl0JkCZJSB2yYIdJyEz97tpxNhgjbg==", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.1.5.tgz", + "integrity": "sha512-5t0nlecX+N2uJqdxe9d18A98cp2u9BETelbjKpiVgQqzzmVNFYWEAjQHqS+2Khgto1vcwhik9cXucaj5ve2WWA==", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-os": "^2.0.0", + "bare-path": "^2.0.0", + "streamx": "^2.13.0" + } + }, + "node_modules/bare-os": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.0.tgz", + "integrity": "sha512-hD0rOPfYWOMpVirTACt4/nK8mC55La12K5fY1ij8HAdfQakD62M+H4o4tpfKzVGLgRDTuk3vjA4GqGXXCeFbag==", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", + "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/base-64": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/base-64/-/base-64-1.0.0.tgz", + "integrity": "sha512-kwDPIFCGx0NZHog36dj+tHiwP4QMzsZ3AgMViUBKI0+V5n4U0ufTCUMhnQ04diaRI8EX/QcPfql7zlhZ7j4zgg==" + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/bcp-47": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bcp-47/-/bcp-47-2.1.0.tgz", + "integrity": "sha512-9IIS3UPrvIa1Ej+lVDdDwO7zLehjqsaByECw0bu2RRGP73jALm6FYbzI5gWbgHLvNdkvfXB5YrSbocZdOS0c0w==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/bcp-47-match": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/bcp-47-match/-/bcp-47-match-2.0.3.tgz", + "integrity": "sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/bl": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-5.1.0.tgz", + "integrity": "sha512-tv1ZJHLfTDnXE6tMHv73YgSJaWR2AFuPwMntBe7XL/GBFHnT0CLnsHMogfk5+GzCDC5ZWarSCYaIGATZt9dNsQ==", + "dependencies": { + "buffer": "^6.0.3", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + }, + "node_modules/boxen": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-7.1.1.tgz", + "integrity": "sha512-2hCgjEmP8YLWQ130n2FerGv7rYpfBmnmp9Uy2Le1vge6X3gZIfSmEzP5QTDElFxcvVcXlEn8Aq6MU/PZygIOog==", + "dependencies": { + "ansi-align": "^3.0.1", + "camelcase": "^7.0.1", + "chalk": "^5.2.0", + "cli-boxes": "^3.0.0", + "string-width": "^5.1.2", + "type-fest": "^2.13.0", + "widest-line": "^4.0.1", + "wrap-ansi": "^8.1.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/boxen/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/boxen/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/boxen/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/camelcase": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-7.0.1.tgz", + "integrity": "sha512-xlx1yCK2Oc1APsPXDL2LdlNP6+uu8OCDdhOBSVT279M/S+y75O30C2VuD8T2ogdePBBl7PfPF4504tnLgX3zfw==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001588", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz", + "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] + }, + "node_modules/ccount": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz", + "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/character-entities": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz", + "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-html4": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz", + "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz", + "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz", + "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "optional": true + }, + "node_modules/ci-info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.0.0.tgz", + "integrity": "sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-spinners": { + "version": "2.9.2", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz", + "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clsx": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.0.tgz", + "integrity": "sha512-m3iNNWpd9rl3jvvcBnu70ylMdrXt8Vlq4HYadnU5fwcOtvkSQWPmj7amUcDT2qYI7risszBjI5AUIUox9D16pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/collapse-white-space": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz", + "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/comma-separated-tokens": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", + "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/common-ancestor-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/common-ancestor-path/-/common-ancestor-path-1.0.1.tgz", + "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" + }, + "node_modules/cookie": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz", + "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-selector-parser": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/css-selector-parser/-/css-selector-parser-3.0.4.tgz", + "integrity": "sha512-pnmS1dbKsz6KA4EW4BznyPL2xxkNDRg62hcD0v8g6DEw2W7hxOln5M953jsp9hmw5Dg57S6o/A8GOn37mbAgcQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decode-named-character-reference": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", + "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "dependencies": { + "character-entities": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "optional": true, + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/deterministic-object-hash": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/deterministic-object-hash/-/deterministic-object-hash-2.0.2.tgz", + "integrity": "sha512-KxektNH63SrbfUyDiwXqRb1rLwKt33AmMv+5Nhsw1kqZ13SJBRTgZHtGbE+hH3a1mVW1cz+4pqSWVPAtLVXTzQ==", + "dependencies": { + "base-64": "^1.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/devalue": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/devalue/-/devalue-4.3.2.tgz", + "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==" + }, + "node_modules/devlop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", + "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==", + "dependencies": { + "dequal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/direction": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/direction/-/direction-2.0.1.tgz", + "integrity": "sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==", + "bin": { + "direction": "cli.js" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" + }, + "node_modules/dset": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/dset/-/dset-3.1.3.tgz", + "integrity": "sha512-20TuZZHCEZ2O71q9/+8BwKwZ0QtD9D8ObhrihJPr+vLLYlSuAU3/zL4cSlgbfeoGHTjCSJBa7NGcrF9/Bx/WJQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/electron-to-chromium": { + "version": "1.4.677", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.677.tgz", + "integrity": "sha512-erDa3CaDzwJOpyvfKhOiJjBVNnMM0qxHq47RheVVwsSQrgBA9ZSGV9kdaOfZDPXcHzhG7lBxhj6A7KvfLJBd6Q==" + }, + "node_modules/emmet": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/emmet/-/emmet-2.4.6.tgz", + "integrity": "sha512-dJfbdY/hfeTyf/Ef7Y7ubLYzkBvPQ912wPaeVYpAxvFxkEBf/+hJu4H6vhAvFN6HlxqedlfVn2x1S44FfQ97pg==", + "dependencies": { + "@emmetio/abbreviation": "^2.3.3", + "@emmetio/css-abbreviation": "^2.1.8" + } + }, + "node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "optional": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==" + }, + "node_modules/esbuild": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estree-util-attach-comments": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz", + "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==", + "dependencies": { + "@types/estree": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-build-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz", + "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "estree-walker": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-is-identifier-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz", + "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-to-js": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz", + "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "astring": "^1.8.0", + "source-map": "^0.7.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-util-visit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz", + "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/eventemitter3": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz", + "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==" + }, + "node_modules/execa": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expressive-code": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/expressive-code/-/expressive-code-0.33.4.tgz", + "integrity": "sha512-vb6DLHjG+jbLJGTvOUhxagsru7oUiBrQEsL9+hcWJvlxIqQ5mRFqjamQS9kCIhXXbfYWiYI7/wfTGxQxuHxsZQ==", + "dependencies": { + "@expressive-code/core": "^0.33.4", + "@expressive-code/plugin-frames": "^0.33.4", + "@expressive-code/plugin-shiki": "^0.33.4", + "@expressive-code/plugin-text-markers": "^0.33.4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "optional": true + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-yarn-workspace-root2": { + "version": "1.2.16", + "resolved": "https://registry.npmjs.org/find-yarn-workspace-root2/-/find-yarn-workspace-root2-1.2.16.tgz", + "integrity": "sha512-hr6hb1w8ePMpPVUK39S4RlwJzi+xPLuVuG8XlwXU3KD5Yn3qgBWVfy3AzNlDhWvE1EORCE65/Qm26rFQt3VLVA==", + "dependencies": { + "micromatch": "^4.0.2", + "pkg-dir": "^4.2.0" + } + }, + "node_modules/flattie": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.0.tgz", + "integrity": "sha512-xU99gDEnciIwJdGcBmNHnzTJ/w5AT+VFJOu6sTB6WM8diOYNA3Sa+K1DiEBQ7XH4QikQq3iFW1U+jRVcotQnBw==", + "engines": { + "node": ">=8" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", + "engines": { + "node": "*" + }, + "funding": { + "type": "patreon", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "optional": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "optional": true + }, + "node_modules/github-slugger": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", + "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/gray-matter": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz", + "integrity": "sha512-5v6yZd4JK3eMI3FqqCouswVqwugaA9r4dNZB1wwcmrD02QkV5H0y7XBQW8QwQqEaZY1pM9aqORSORhJRdNK44Q==", + "dependencies": { + "js-yaml": "^3.13.1", + "kind-of": "^6.0.2", + "section-matter": "^1.0.0", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/gray-matter/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/gray-matter/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/hasown": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.1.tgz", + "integrity": "sha512-1/th4MHjnwncwXsIW6QMzlvYL9kG5e/CpVvLRZe4XPa8TOUNbCELqmvhDmnkNsAjwaG4+I8gJJL0JBvTTLO9qA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hast-util-from-html": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-html/-/hast-util-from-html-2.0.1.tgz", + "integrity": "sha512-RXQBLMl9kjKVNkJTIO6bZyb2n+cUH8LFaSSzo82jiLT6Tfc+Pt7VQCS+/h3YwG4jaNE2TA2sdJisGWR+aJrp0g==", + "dependencies": { + "@types/hast": "^3.0.0", + "devlop": "^1.1.0", + "hast-util-from-parse5": "^8.0.0", + "parse5": "^7.0.0", + "vfile": "^6.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-from-parse5": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-8.0.1.tgz", + "integrity": "sha512-Er/Iixbc7IEa7r/XLtuG52zoqn/b3Xng/w6aZQ0xGVxzhw5xUFxcRqdPzP6yFi/4HBYRaifaI5fQ1RH8n0ZeOQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "hastscript": "^8.0.0", + "property-information": "^6.0.0", + "vfile": "^6.0.0", + "vfile-location": "^5.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-has-property": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-has-property/-/hast-util-has-property-3.0.0.tgz", + "integrity": "sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-parse-selector": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-4.0.0.tgz", + "integrity": "sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-raw": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-9.0.2.tgz", + "integrity": "sha512-PldBy71wO9Uq1kyaMch9AHIghtQvIwxBUkv823pKmkTM3oV1JxtsTNYdevMxvUHqcnOAuO65JKU2+0NOxc2ksA==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "@ungap/structured-clone": "^1.0.0", + "hast-util-from-parse5": "^8.0.0", + "hast-util-to-parse5": "^8.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "parse5": "^7.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile": "^6.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-select": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/hast-util-select/-/hast-util-select-6.0.2.tgz", + "integrity": "sha512-hT/SD/d/Meu+iobvgkffo1QecV8WeKWxwsNMzcTJsKw1cKTQKSR/7ArJeURLNJF9HDjp9nVoORyNNJxrvBye8Q==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "bcp-47-match": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "css-selector-parser": "^3.0.0", + "devlop": "^1.0.0", + "direction": "^2.0.0", + "hast-util-has-property": "^3.0.0", + "hast-util-to-string": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "not": "^0.1.0", + "nth-check": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-estree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz", + "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-attach-comments": "^3.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^0.4.0", + "unist-util-position": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-html": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-9.0.0.tgz", + "integrity": "sha512-IVGhNgg7vANuUA2XKrT6sOIIPgaYZnmLx3l/CCOAK0PtgfoHrZwX7jCSYyFxHTrGmC6S9q8aQQekjp4JPZF+cw==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^9.0.0", + "hast-util-whitespace": "^3.0.0", + "html-void-elements": "^3.0.0", + "mdast-util-to-hast": "^13.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz", + "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==", + "dependencies": { + "@types/estree": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/unist": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "hast-util-whitespace": "^3.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "style-to-object": "^1.0.0", + "unist-util-position": "^5.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz", + "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ==" + }, + "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz", + "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==", + "dependencies": { + "inline-style-parser": "0.2.2" + } + }, + "node_modules/hast-util-to-parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz", + "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "devlop": "^1.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-to-string": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-to-string/-/hast-util-to-string-3.0.0.tgz", + "integrity": "sha512-OGkAxX1Ua3cbcW6EJ5pT/tslVb90uViVkcJ4ZZIMW/R33DX/AkcJcRrPebPwJkHYwlDHXz4aIwvAAaAdtrACFA==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hast-util-whitespace": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz", + "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==", + "dependencies": { + "@types/hast": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/hastscript": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-8.0.0.tgz", + "integrity": "sha512-dMOtzCEd3ABUeSIISmrETiKuyydk1w0pa+gE/uormcTpSYuaNJPbX1NU3JLyscSLjwAQM8bWMhhIlnCqnRvDTw==", + "dependencies": { + "@types/hast": "^3.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^4.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/html-escaper": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-3.0.3.tgz", + "integrity": "sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==" + }, + "node_modules/html-void-elements": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz", + "integrity": "sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==" + }, + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/import-meta-resolve": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.0.0.tgz", + "integrity": "sha512-okYUR7ZQPH+efeuMJGlq4f8ubUgO50kByRPyt/Cy1Io4PSRsPjxME+YlVaCOx+NIToW7hCsZNFJyTPFFKepRSA==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "optional": true + }, + "node_modules/inline-style-parser": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz", + "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q==" + }, + "node_modules/is-absolute-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-4.0.1.tgz", + "integrity": "sha512-/51/TKE88Lmm7Gc4/8btclNXWS+g50wXhYJq8HWIBAGUBnoAdRu1aXeh364t/O7wXDAcTJDP8PNuNKWUDWie+A==", + "dev": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-alphabetical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz", + "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz", + "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==", + "dependencies": { + "is-alphabetical": "^2.0.0", + "is-decimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "engines": { + "node": ">=4" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-decimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz", + "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-hexadecimal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz", + "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-interactive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-2.0.0.tgz", + "integrity": "sha512-qP1vozQRI+BMOPcjFzrjXuQvdak2pHNUMZoeG2eRbiSqyvbEf/wQtEOTOX1guk6E3t36RkaqiSt8A/6YElNxLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-plain-obj": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz", + "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-reference": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz", + "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==", + "dependencies": { + "@types/estree": "*" + } + }, + "node_modules/is-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-unicode-supported": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-1.3.0.tgz", + "integrity": "sha512-43r2mRvz+8JRIKnWJ+3j8JtjRKZ6GmjzfaE/qiBJnikNnYv/6bagRJ1kUhNk8R5EX/GkobD+r+sfxCPJsiKBLQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jiti": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz", + "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc-parser": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz", + "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==" + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/lilconfig": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.1.tgz", + "integrity": "sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/load-yaml-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz", + "integrity": "sha512-OfCBkGEw4nN6JLtgRidPX6QxjBQGQf72q3si2uvqyFEMbycSFFHwAZeXx6cJgFM9wmLrf9zBwCP3Ivqa+LLZPw==", + "dependencies": { + "graceful-fs": "^4.1.5", + "js-yaml": "^3.13.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/load-yaml-file/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/load-yaml-file/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/load-yaml-file/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-5.1.0.tgz", + "integrity": "sha512-l0x2DvrW294C9uDCoQe1VSU4gf529FkSZ6leBl4TiqZH/e+0R7hSfHQBNut2mNygDgHwvYHfFLn6Oxb3VWj2rA==", + "dependencies": { + "chalk": "^5.0.0", + "is-unicode-supported": "^1.1.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/longest-streak": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz", + "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/magic-string": { + "version": "0.30.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", + "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/markdown-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz", + "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-table": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-3.0.3.tgz", + "integrity": "sha512-Z1NL3Tb1M9wH4XESsCDEksWoKTdlUafKc4pt0GRwjUyXaCFZ+dc3g2erqB6zm3szA2IUSi7VnPI+o/9jnxh9hw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/mdast-util-definitions": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-6.0.0.tgz", + "integrity": "sha512-scTllyX6pnYNZH/AIp/0ePz6s4cZtARxImwoPJ7kS42n+MnVsI4XbnG6d4ibehRIldYMWM2LD7ImQblVhUejVQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-directive/-/mdast-util-directive-3.0.0.tgz", + "integrity": "sha512-JUpYOqKI4mM3sZcNxmF/ox04XYFFkNwr0CFlrQIkCwbvH0xzMCqkMqAde9wRd80VAhaUrwFwKm2nxretdT1h7Q==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz", + "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "escape-string-regexp": "^5.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-find-and-replace/node_modules/escape-string-regexp": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mdast-util-from-markdown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz", + "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark": "^4.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-decode-string": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm/-/mdast-util-gfm-3.0.0.tgz", + "integrity": "sha512-dgQEX5Amaq+DuUqf26jJqSK9qgixgd6rYDHAv4aTBuA92cTknZlKpPfa86Z/s8Dj8xsAQpFfBmPUHWJBWqS4Bw==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-gfm-autolink-literal": "^2.0.0", + "mdast-util-gfm-footnote": "^2.0.0", + "mdast-util-gfm-strikethrough": "^2.0.0", + "mdast-util-gfm-table": "^2.0.0", + "mdast-util-gfm-task-list-item": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-autolink-literal/-/mdast-util-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-FyzMsduZZHSc3i0Px3PQcBT4WJY/X/RCtEJKuybiC6sjPqLv7h1yqAkmILZtuxMSsUyaLUWNp71+vQH2zqp5cg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "ccount": "^2.0.0", + "devlop": "^1.0.0", + "mdast-util-find-and-replace": "^3.0.0", + "micromark-util-character": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-footnote/-/mdast-util-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-5jOT2boTSVkMnQ7LTrd6n/18kqwjmuYqo7JUPe+tRCY6O7dAuTFMtTPauYYrMPpox9hlN0uOx/FL8XvEfG9/mQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-strikethrough/-/mdast-util-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-mKKb915TF+OC5ptj5bJ7WFRPdYtuHv0yTRxK2tJvi+BDqbkiG7h7u/9SI89nRAYcmap2xHQL9D+QG/6wSrTtXg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-table/-/mdast-util-gfm-table-2.0.0.tgz", + "integrity": "sha512-78UEvebzz/rJIxLvE7ZtDd/vIQ0RHv+3Mh5DR96p7cS7HsBhYIICDBCu8csTNWNO6tBWfqXPWekRuj2FNOGOZg==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "markdown-table": "^3.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-gfm-task-list-item": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-gfm-task-list-item/-/mdast-util-gfm-task-list-item-2.0.0.tgz", + "integrity": "sha512-IrtvNvjxC1o06taBAVJznEnkiHxLFTzgonUdy8hzFVeDun0uTjxxrRGVaNFqkU1wJR3RBPEfsxmU6jDWPofrTQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz", + "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==", + "dependencies": { + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-mdx-expression": "^2.0.0", + "mdast-util-mdx-jsx": "^3.0.0", + "mdast-util-mdxjs-esm": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-expression": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz", + "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdx-jsx": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.1.0.tgz", + "integrity": "sha512-A8AJHlR7/wPQ3+Jre1+1rq040fX9A4Q1jG8JxmSNp/PLPHg80A6475wxTp3KzHpApFH6yWxFotHrJQA3dXP6/w==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "ccount": "^2.0.0", + "devlop": "^1.1.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0", + "parse-entities": "^4.0.0", + "stringify-entities": "^4.0.0", + "unist-util-remove-position": "^5.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-mdxjs-esm": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz", + "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==", + "dependencies": { + "@types/estree-jsx": "^1.0.0", + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "devlop": "^1.0.0", + "mdast-util-from-markdown": "^2.0.0", + "mdast-util-to-markdown": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-phrasing": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.1.0.tgz", + "integrity": "sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==", + "dependencies": { + "@types/mdast": "^4.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-hast": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.0.2.tgz", + "integrity": "sha512-U5I+500EOOw9e3ZrclN3Is3fRpw8c19SMyNZlZ2IS+7vLsNzb2Om11VpIVOR+/0137GhZsFEF6YiKD5+0Hr2Og==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "@ungap/structured-clone": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "trim-lines": "^3.0.0", + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz", + "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==", + "dependencies": { + "@types/mdast": "^4.0.0", + "@types/unist": "^3.0.0", + "longest-streak": "^3.0.0", + "mdast-util-phrasing": "^4.0.0", + "mdast-util-to-string": "^4.0.0", + "micromark-util-decode-string": "^2.0.0", + "unist-util-visit": "^5.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz", + "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==", + "dependencies": { + "@types/mdast": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromark": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz", + "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/debug": "^4.0.0", + "debug": "^4.0.0", + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-core-commonmark": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz", + "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-destination": "^2.0.0", + "micromark-factory-label": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-title": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-html-tag-name": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-subtokenize": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-directive/-/micromark-extension-directive-3.0.0.tgz", + "integrity": "sha512-61OI07qpQrERc+0wEysLHMvoiO3s2R56x5u7glHq2Yqq6EHbH4dW25G9GfDdGCDYqA21KE6DWgNSzxSwHc2hSg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-factory-whitespace": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "parse-entities": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm/-/micromark-extension-gfm-3.0.0.tgz", + "integrity": "sha512-vsKArQsicm7t0z2GugkCKtZehqUm31oeGBV/KVSorWSy8ZlNAv7ytjFhvaryUiCUJYqs+NoE6AFhpQvBTM6Q4w==", + "dependencies": { + "micromark-extension-gfm-autolink-literal": "^2.0.0", + "micromark-extension-gfm-footnote": "^2.0.0", + "micromark-extension-gfm-strikethrough": "^2.0.0", + "micromark-extension-gfm-table": "^2.0.0", + "micromark-extension-gfm-tagfilter": "^2.0.0", + "micromark-extension-gfm-task-list-item": "^2.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-autolink-literal": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-autolink-literal/-/micromark-extension-gfm-autolink-literal-2.0.0.tgz", + "integrity": "sha512-rTHfnpt/Q7dEAK1Y5ii0W8bhfJlVJFnJMHIPisfPK3gpVNuOP0VnRl96+YJ3RYWV/P4gFeQoGKNlT3RhuvpqAg==", + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-footnote": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-footnote/-/micromark-extension-gfm-footnote-2.0.0.tgz", + "integrity": "sha512-6Rzu0CYRKDv3BfLAUnZsSlzx3ak6HAoI85KTiijuKIz5UxZxbUI+pD6oHgw+6UtQuiRwnGRhzMmPRv4smcz0fg==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-normalize-identifier": "^2.0.0", + "micromark-util-sanitize-uri": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-strikethrough": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.0.0.tgz", + "integrity": "sha512-c3BR1ClMp5fxxmwP6AoOY2fXO9U8uFMKs4ADD66ahLTNcwzSCyRVU4k7LPV5Nxo/VJiR4TdzxRQY2v3qIUceCw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-classify-character": "^2.0.0", + "micromark-util-resolve-all": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-table": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz", + "integrity": "sha512-PoHlhypg1ItIucOaHmKE8fbin3vTLpDOUg8KAr8gRCF1MOZI9Nquq2i/44wFvviM4WuxJzc3demT8Y3dkfvYrw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-tagfilter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-tagfilter/-/micromark-extension-gfm-tagfilter-2.0.0.tgz", + "integrity": "sha512-xHlTOmuCSotIA8TW1mDIM6X2O1SiX5P9IuDtqGonFhEK0qgRI4yeC6vMxEV2dgyr2TiD+2PQ10o+cOhdVAcwfg==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-gfm-task-list-item": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-extension-gfm-task-list-item/-/micromark-extension-gfm-task-list-item-2.0.1.tgz", + "integrity": "sha512-cY5PzGcnULaN5O7T+cOzfMoHjBW7j+T9D2sucA5d/KbsBTPcYdebm9zUd9zzdgJGCwahV+/W78Z3nbulBYVbTw==", + "dependencies": { + "devlop": "^1.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-expression": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz", + "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-extension-mdx-jsx": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz", + "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==", + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "estree-util-is-identifier-name": "^3.0.0", + "micromark-factory-mdx-expression": "^2.0.0", + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdx-md": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz", + "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==", + "dependencies": { + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz", + "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==", + "dependencies": { + "acorn": "^8.0.0", + "acorn-jsx": "^5.0.0", + "micromark-extension-mdx-expression": "^3.0.0", + "micromark-extension-mdx-jsx": "^3.0.0", + "micromark-extension-mdx-md": "^2.0.0", + "micromark-extension-mdxjs-esm": "^3.0.0", + "micromark-util-combine-extensions": "^2.0.0", + "micromark-util-types": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-extension-mdxjs-esm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz", + "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==", + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-core-commonmark": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/micromark-factory-destination": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz", + "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-label": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz", + "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-mdx-expression": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz", + "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/estree": "^1.0.0", + "devlop": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-events-to-acorn": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unist-util-position-from-estree": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-factory-space": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz", + "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-title": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz", + "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-factory-whitespace": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz", + "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-factory-space": "^2.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-character": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz", + "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-chunked": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz", + "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-classify-character": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz", + "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-combine-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz", + "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-chunked": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-numeric-character-reference": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz", + "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-decode-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz", + "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "decode-named-character-reference": "^1.0.0", + "micromark-util-character": "^2.0.0", + "micromark-util-decode-numeric-character-reference": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz", + "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-events-to-acorn": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz", + "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "@types/acorn": "^4.0.0", + "@types/estree": "^1.0.0", + "@types/unist": "^3.0.0", + "devlop": "^1.0.0", + "estree-util-visit": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0", + "vfile-message": "^4.0.0" + } + }, + "node_modules/micromark-util-html-tag-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz", + "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-normalize-identifier": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz", + "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-resolve-all": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz", + "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-sanitize-uri": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz", + "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "micromark-util-character": "^2.0.0", + "micromark-util-encode": "^2.0.0", + "micromark-util-symbol": "^2.0.0" + } + }, + "node_modules/micromark-util-subtokenize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz", + "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "dependencies": { + "devlop": "^1.0.0", + "micromark-util-chunked": "^2.0.0", + "micromark-util-symbol": "^2.0.0", + "micromark-util-types": "^2.0.0" + } + }, + "node_modules/micromark-util-symbol": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz", + "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromark-util-types": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz", + "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==", + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ] + }, + "node_modules/micromatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/mimic-fn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "optional": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "optional": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "optional": true + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "optional": true + }, + "node_modules/nlcst-to-string": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/nlcst-to-string/-/nlcst-to-string-3.1.1.tgz", + "integrity": "sha512-63mVyqaqt0cmn2VcI2aH6kxe1rLAmSROqHMA0i4qqg1tidkfExgpb0FGMikMCn86mw5dFtBtEANfmSSK7TjNHw==", + "dependencies": { + "@types/nlcst": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/node-abi": { + "version": "3.55.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.55.0.tgz", + "integrity": "sha512-uPEjtyh2tFEvWYt4Jw7McOD5FPcHkcxm/tHZc5PWaDB3JYq0rGFUbgaAK+CT5pYpQddBfsZVWI08OwoRfdfbcQ==", + "optional": true, + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/node-addon-api": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-6.1.0.tgz", + "integrity": "sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/not": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/not/-/not-0.1.0.tgz", + "integrity": "sha512-5PDmaAsVfnWUgTUbJ3ERwn7u79Z0dYxN9ErxCpVJJqe2RK0PJ3z+iFUxuqjwtlDDegXvtWoxD/3Fzxox7tFGWA==" + }, + "node_modules/npm-run-path": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz", + "integrity": "sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-run-path/node_modules/path-key": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "optional": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-7.0.1.tgz", + "integrity": "sha512-0TUxTiFJWv+JnjWm4o9yvuskpEJLXTcng8MJuKd+SzAzp2o+OP3HWqNhB4OdJRt1Vsd9/mR0oyaEYlOnL7XIRw==", + "dependencies": { + "chalk": "^5.3.0", + "cli-cursor": "^4.0.0", + "cli-spinners": "^2.9.0", + "is-interactive": "^2.0.0", + "is-unicode-supported": "^1.3.0", + "log-symbols": "^5.1.0", + "stdin-discarder": "^0.1.0", + "string-width": "^6.1.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/string-width": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-6.1.0.tgz", + "integrity": "sha512-k01swCJAgQmuADB0YIc+7TuatfNvTBVOoaUWJjTB9R4VJzR5vNWzf5t42ESVZFPS8xTySF7CAdV4t/aaIm3UnQ==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^10.2.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate/node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-8.0.1.tgz", + "integrity": "sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==", + "dependencies": { + "eventemitter3": "^5.0.1", + "p-timeout": "^6.1.2" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-timeout": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-6.1.2.tgz", + "integrity": "sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/pagefind": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pagefind/-/pagefind-1.0.4.tgz", + "integrity": "sha512-oRIizYe+zSI2Jw4zcMU0ebDZm27751hRFiSOBLwc1OIYMrsZKk+3m8p9EVaOmc6zZdtqwwdilNUNxXvBeHcP9w==", + "bin": { + "pagefind": "lib/runner/bin.cjs" + }, + "optionalDependencies": { + "@pagefind/darwin-arm64": "1.0.4", + "@pagefind/darwin-x64": "1.0.4", + "@pagefind/linux-arm64": "1.0.4", + "@pagefind/linux-x64": "1.0.4", + "@pagefind/windows-x64": "1.0.4" + } + }, + "node_modules/parse-entities": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz", + "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==", + "dependencies": { + "@types/unist": "^2.0.0", + "character-entities": "^2.0.0", + "character-entities-legacy": "^3.0.0", + "character-reference-invalid": "^2.0.0", + "decode-named-character-reference": "^1.0.0", + "is-alphanumerical": "^2.0.0", + "is-decimal": "^2.0.0", + "is-hexadecimal": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse-entities/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/parse-latin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/parse-latin/-/parse-latin-5.0.1.tgz", + "integrity": "sha512-b/K8ExXaWC9t34kKeDV8kGXBkXZ1HCSAZRYE7HR14eA1GlXX5L8iWhs8USJNhQU9q5ci413jCKF0gOyovvyRBg==", + "dependencies": { + "nlcst-to-string": "^3.0.0", + "unist-util-modify-children": "^3.0.0", + "unist-util-visit-children": "^2.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==" + }, + "node_modules/periscopic": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz", + "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==", + "dependencies": { + "@types/estree": "^1.0.0", + "estree-walker": "^3.0.0", + "is-reference": "^3.0.0" + } + }, + "node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz", + "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==", + "dependencies": { + "postcss-selector-parser": "^6.0.11" + }, + "engines": { + "node": ">=12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.15", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz", + "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + }, + "node_modules/prebuild-install": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", + "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "optional": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/prebuild-install/node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/prebuild-install/node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/prebuild-install/node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" + } + }, + "node_modules/prebuild-install/node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "optional": true, + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/preferred-pm": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/preferred-pm/-/preferred-pm-3.1.2.tgz", + "integrity": "sha512-nk7dKrcW8hfCZ4H6klWcdRknBOXWzNQByJ0oJyX97BOupsYD+FzLS4hflgEu/uPUEHZCuRfMxzCBsuWd7OzT8Q==", + "dependencies": { + "find-up": "^5.0.0", + "find-yarn-workspace-root2": "1.2.16", + "path-exists": "^4.0.0", + "which-pm": "2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/preferred-pm/node_modules/which-pm": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.0.0.tgz", + "integrity": "sha512-Lhs9Pmyph0p5n5Z3mVnN0yWcbQYUAD7rbQUiMsQxOJ3T57k7RFe35SUwWMf7dsbDZks1uOmw4AecB/JMDj3v/w==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "devOptional": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-plugin-astro": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/prettier-plugin-astro/-/prettier-plugin-astro-0.13.0.tgz", + "integrity": "sha512-5HrJNnPmZqTUNoA97zn4gNQv9BgVhv+et03314WpQ9H9N8m2L9OSV798olwmG2YLXPl1iSstlJCR1zB3x5xG4g==", + "devOptional": true, + "dependencies": { + "@astrojs/compiler": "^1.5.5", + "prettier": "^3.0.0", + "sass-formatter": "^0.7.6" + }, + "engines": { + "node": "^14.15.0 || >=16.0.0" + } + }, + "node_modules/prettier-plugin-astro/node_modules/@astrojs/compiler": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/@astrojs/compiler/-/compiler-1.8.2.tgz", + "integrity": "sha512-o/ObKgtMzl8SlpIdzaxFnt7SATKPxu4oIP/1NL+HDJRzxfJcAkOTAb/ZKMRyULbz4q+1t2/DAebs2Z1QairkZw==", + "devOptional": true + }, + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.5.11.tgz", + "integrity": "sha512-AvI/DNyMctyyxGOjyePgi/gqj5hJYClZ1avtQvLlqMT3uDZkRbi4HhGUpok3DRzv9z7Lti85Kdj3s3/1CeNI0w==", + "dev": true, + "engines": { + "node": ">=14.21.3" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": "^3.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-marko": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-marko": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } + } + }, + "node_modules/prismjs": { + "version": "1.29.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", + "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "engines": { + "node": ">=6" + } + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", + "dependencies": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "engines": { + "node": ">=6" + } + }, + "node_modules/property-information": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz", + "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "optional": true + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/rehype": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/rehype/-/rehype-13.0.1.tgz", + "integrity": "sha512-AcSLS2mItY+0fYu9xKxOu1LhUZeBZZBx8//5HKzF+0XP+eP8+6a5MXn2+DW2kfXR6Dtp1FEXMVrjyKAcvcU8vg==", + "dependencies": { + "@types/hast": "^3.0.0", + "rehype-parse": "^9.0.0", + "rehype-stringify": "^10.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/rehype-parse/-/rehype-parse-9.0.0.tgz", + "integrity": "sha512-WG7nfvmWWkCR++KEkZevZb/uw41E8TsH4DsY9UxsTbIXCVGbAs4S+r8FrQ+OtH5EEQAs+5UxKC42VinkmpA1Yw==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-from-html": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-raw": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/rehype-raw/-/rehype-raw-7.0.0.tgz", + "integrity": "sha512-/aE8hCfKlQeA8LmyeyQvQF3eBiLRGNlfBJEvWH7ivp9sBqs7TNqBL5X3v157rM4IFETqDnIOO+z5M/biZbo9Ww==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-raw": "^9.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/rehype-stringify": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/rehype-stringify/-/rehype-stringify-10.0.0.tgz", + "integrity": "sha512-1TX1i048LooI9QoecrXy7nGFFbFSufxVRAfc6Y9YMRAi56l+oB0zP51mLSV312uRuvVLPV1opSlJmslozR1XHQ==", + "dependencies": { + "@types/hast": "^3.0.0", + "hast-util-to-html": "^9.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-directive": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/remark-directive/-/remark-directive-3.0.0.tgz", + "integrity": "sha512-l1UyWJ6Eg1VPU7Hm/9tt0zKtReJQNOA4+iDMAxTyZNWnJnFlbS/7zhiel/rogTLQ2vMYwDzSJa4BiVNqGlqIMA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-directive": "^3.0.0", + "micromark-extension-directive": "^3.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/remark-expressive-code/-/remark-expressive-code-0.33.4.tgz", + "integrity": "sha512-ucGzDknAY6LJKkcNSaYh9N0SEr1LDA0shageM1xa+4fu/o+7g6R1/ApF7d2c+cj1ERLvaF4OaUa87n5baY+MDA==", + "dependencies": { + "expressive-code": "^0.33.4", + "hast-util-to-html": "^8.0.4", + "unist-util-visit": "^4.1.2" + } + }, + "node_modules/remark-expressive-code/node_modules/@types/hast": { + "version": "2.3.10", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.10.tgz", + "integrity": "sha512-McWspRw8xx8J9HurkVBfYj0xKoE25tOFlHGdx4MJ5xORQrMGZNqJhVQWaIbm6Oyla5kYOXtDiopzKRJzEOkwJw==", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/remark-expressive-code/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/remark-expressive-code/node_modules/hast-util-from-parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-7.1.2.tgz", + "integrity": "sha512-Nz7FfPBuljzsN3tCQ4kCBKqdNhQE2l0Tn+X1ubgKBPRoiDIu1mL08Cfw4k7q71+Duyaw7DXDN+VTAp4Vh3oCOw==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "hastscript": "^7.0.0", + "property-information": "^6.0.0", + "vfile": "^5.0.0", + "vfile-location": "^4.0.0", + "web-namespaces": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/hast-util-parse-selector": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-3.1.1.tgz", + "integrity": "sha512-jdlwBjEexy1oGz0aJ2f4GKMaVKkA9jwjr4MjAAI22E5fM/TXVZHuS5OpONtdeIkRKqAaryQ2E9xNQxijoThSZA==", + "dependencies": { + "@types/hast": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/hast-util-raw": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-7.2.3.tgz", + "integrity": "sha512-RujVQfVsOrxzPOPSzZFiwofMArbQke6DJjnFfceiEbFh7S05CbPt0cYN+A5YeD3pso0JQk6O1aHBnx9+Pm2uqg==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/parse5": "^6.0.0", + "hast-util-from-parse5": "^7.0.0", + "hast-util-to-parse5": "^7.0.0", + "html-void-elements": "^2.0.0", + "parse5": "^6.0.0", + "unist-util-position": "^4.0.0", + "unist-util-visit": "^4.0.0", + "vfile": "^5.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/hast-util-to-html": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/hast-util-to-html/-/hast-util-to-html-8.0.4.tgz", + "integrity": "sha512-4tpQTUOr9BMjtYyNlt0P50mH7xj0Ks2xpo8M943Vykljf99HW6EzulIoJP1N3eKOSScEHzyzi9dm7/cn0RfGwA==", + "dependencies": { + "@types/hast": "^2.0.0", + "@types/unist": "^2.0.0", + "ccount": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-raw": "^7.0.0", + "hast-util-whitespace": "^2.0.0", + "html-void-elements": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "stringify-entities": "^4.0.0", + "zwitch": "^2.0.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/hast-util-to-parse5": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-7.1.0.tgz", + "integrity": "sha512-YNRgAJkH2Jky5ySkIqFXTQiaqcAtJyVE+D5lkN6CdtOqrnkLfGYYrEcKuHOJZlp+MwjSwuD3fZuawI+sic/RBw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0", + "web-namespaces": "^2.0.0", + "zwitch": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/hast-util-whitespace": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-2.0.1.tgz", + "integrity": "sha512-nAxA0v8+vXSBDt3AnRUNjyRIQ0rD+ntpbAp4LnPkumc5M9yUbSMa4XDU9Q6etY4f1Wp4bNgvc1yjiZtsTTrSng==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/hastscript": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/hastscript/-/hastscript-7.2.0.tgz", + "integrity": "sha512-TtYPq24IldU8iKoJQqvZOuhi5CyCQRAbvDOX0x1eW6rsHSxa/1i2CCiptNTotGHJ3VoHRGmqiv6/D3q113ikkw==", + "dependencies": { + "@types/hast": "^2.0.0", + "comma-separated-tokens": "^2.0.0", + "hast-util-parse-selector": "^3.0.0", + "property-information": "^6.0.0", + "space-separated-tokens": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/html-void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-2.0.1.tgz", + "integrity": "sha512-0quDb7s97CfemeJAnW9wC0hw78MtW7NU3hqtCD75g2vFlDLt36llsYD7uB7SUzojLMP24N5IatXf7ylGXiGG9A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/remark-expressive-code/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/remark-expressive-code/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/unist-util-position": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-4.0.4.tgz", + "integrity": "sha512-kUBE91efOWfIVBo8xzh/uZQ7p9ffYRtUbMRZBNFYwf0RK8koUMx6dGUfwylLOKmaT2cs4wSW96QoYUSXAyEtpg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/vfile-location": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-4.1.0.tgz", + "integrity": "sha512-YF23YMyASIIJXpktBa4vIGLJ5Gs88UB/XePgqPmTa7cDA+JeO3yclbpheQYCHjVHBn/yePzrXuygIL+xbvRYHw==", + "dependencies": { + "@types/unist": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-expressive-code/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-gfm": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-gfm/-/remark-gfm-4.0.0.tgz", + "integrity": "sha512-U92vJgBPkbw4Zfu/IiW2oTZLSL3Zpv+uI7My2eq8JxKgqraFdU8YUGicEJCEgSbeaG+QDFqIcwwfMTOEelPxuA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-gfm": "^3.0.0", + "micromark-extension-gfm": "^3.0.0", + "remark-parse": "^11.0.0", + "remark-stringify": "^11.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-mdx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.1.tgz", + "integrity": "sha512-3Pz3yPQ5Rht2pM5R+0J2MrGoBSrzf+tJG94N+t/ilfdh8YLyyKYtidAYwTveB20BoHAcwIopOUqhcmh2F7hGYA==", + "dependencies": { + "mdast-util-mdx": "^3.0.0", + "micromark-extension-mdxjs": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz", + "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-from-markdown": "^2.0.0", + "micromark-util-types": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-rehype": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz", + "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==", + "dependencies": { + "@types/hast": "^3.0.0", + "@types/mdast": "^4.0.0", + "mdast-util-to-hast": "^13.0.0", + "unified": "^11.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-smartypants": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/remark-smartypants/-/remark-smartypants-2.1.0.tgz", + "integrity": "sha512-qoF6Vz3BjU2tP6OfZqHOvCU0ACmu/6jhGaINSQRI9mM7wCxNQTKB3JUAN4SVoN2ybElEDTxBIABRep7e569iJw==", + "dependencies": { + "retext": "^8.1.0", + "retext-smartypants": "^5.2.0", + "unist-util-visit": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/remark-stringify": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-11.0.0.tgz", + "integrity": "sha512-1OSmLd3awB/t8qdoEOMazZkNsfVTeY4fTsgzcQFdXNq8ToTN4ZGwrMnlda4K6smTFKD+GRV6O48i6Z4iKgPPpw==", + "dependencies": { + "@types/mdast": "^4.0.0", + "mdast-util-to-markdown": "^2.0.0", + "unified": "^11.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/request-light": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/request-light/-/request-light-0.7.0.tgz", + "integrity": "sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==" + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/restore-cursor": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/restore-cursor/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor/node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + }, + "node_modules/retext": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/retext/-/retext-8.1.0.tgz", + "integrity": "sha512-N9/Kq7YTn6ZpzfiGW45WfEGJqFf1IM1q8OsRa1CGzIebCJBNCANDRmOrholiDRGKo/We7ofKR4SEvcGAWEMD3Q==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "retext-latin": "^3.0.0", + "retext-stringify": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-latin/-/retext-latin-3.1.0.tgz", + "integrity": "sha512-5MrD1tuebzO8ppsja5eEu+ZbBeUNCjoEarn70tkXOS7Bdsdf6tNahsv2bY0Z8VooFF6cw7/6S+d3yI/TMlMVVQ==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "parse-latin": "^5.0.0", + "unherit": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-latin/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-latin/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/retext-smartypants/-/retext-smartypants-5.2.0.tgz", + "integrity": "sha512-Do8oM+SsjrbzT2UNIKgheP0hgUQTDDQYyZaIY3kfq0pdFzoPk+ZClYJ+OERNXveog4xf1pZL4PfRxNoVL7a/jw==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0", + "unist-util-visit": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-smartypants/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-is": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-5.2.1.tgz", + "integrity": "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-4.1.2.tgz", + "integrity": "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0", + "unist-util-visit-parents": "^5.1.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/unist-util-visit-parents": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-5.1.3.tgz", + "integrity": "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-is": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-smartypants/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/retext-stringify/-/retext-stringify-3.1.0.tgz", + "integrity": "sha512-767TLOaoXFXyOnjx/EggXlb37ZD2u4P1n0GJqVdpipqACsQP+20W+BNpMYrlJkq7hxffnFk+jc6mAK9qrbuB8w==", + "dependencies": { + "@types/nlcst": "^1.0.0", + "nlcst-to-string": "^3.0.0", + "unified": "^10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext-stringify/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext-stringify/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/retext/node_modules/unified": { + "version": "10.1.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz", + "integrity": "sha512-pUSWAi/RAnVy1Pif2kAoeWNBa3JVrx0MId2LASj8G+7AiHWoKZNTomq6LG326T68U7/e263X6fTdcXIy7XnF7Q==", + "dependencies": { + "@types/unist": "^2.0.0", + "bail": "^2.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/unist-util-stringify-position": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-3.0.3.tgz", + "integrity": "sha512-k5GzIBZ/QatR8N5X2y+drfpWG8IDBzdnVj6OInRNWm1oXrzydiaAT2OQiA8DPRRZyAKb9b6I2a6PxYklZD0gKg==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/vfile": { + "version": "5.3.7", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-5.3.7.tgz", + "integrity": "sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^3.0.0", + "vfile-message": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/retext/node_modules/vfile-message": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-3.1.4.tgz", + "integrity": "sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", + "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.12.0", + "@rollup/rollup-android-arm64": "4.12.0", + "@rollup/rollup-darwin-arm64": "4.12.0", + "@rollup/rollup-darwin-x64": "4.12.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.12.0", + "@rollup/rollup-linux-arm64-gnu": "4.12.0", + "@rollup/rollup-linux-arm64-musl": "4.12.0", + "@rollup/rollup-linux-riscv64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-gnu": "4.12.0", + "@rollup/rollup-linux-x64-musl": "4.12.0", + "@rollup/rollup-win32-arm64-msvc": "4.12.0", + "@rollup/rollup-win32-ia32-msvc": "4.12.0", + "@rollup/rollup-win32-x64-msvc": "4.12.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/s.color": { + "version": "0.0.15", + "resolved": "https://registry.npmjs.org/s.color/-/s.color-0.0.15.tgz", + "integrity": "sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==", + "devOptional": true + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/sass-formatter": { + "version": "0.7.9", + "resolved": "https://registry.npmjs.org/sass-formatter/-/sass-formatter-0.7.9.tgz", + "integrity": "sha512-CWZ8XiSim+fJVG0cFLStwDvft1VI7uvXdCNJYXhDvowiv+DsbD1nXLiQ4zrE5UBvj5DWZJ93cwN0NX5PMsr1Pw==", + "devOptional": true, + "dependencies": { + "suf-log": "^2.5.3" + } + }, + "node_modules/sax": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.3.0.tgz", + "integrity": "sha512-0s+oAmw9zLl1V1cS9BtZN7JAd0cW5e0QH4W3LWEK6a4LaLEA2OTpGYWDY+6XasBLtz6wkm3u1xRw95mRuJ59WA==" + }, + "node_modules/section-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz", + "integrity": "sha512-vfD3pmTzGpufjScBh50YHKzEu2lxBWhVEHsNGoEXmCmn2hKGfeNLYMzCJpe8cD7gqX7TJluOVpBkAequ6dgMmA==", + "dependencies": { + "extend-shallow": "^2.0.1", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/semver": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/sharp": { + "version": "0.33.2", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.2.tgz", + "integrity": "sha512-WlYOPyyPDiiM07j/UO+E720ju6gtNtHjEGg5vovUk1Lgxyjm2LFO+37Nt/UI3MMh2l6hxTWQWi7qk3cXJTutcQ==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.2", + "semver": "^7.5.4" + }, + "engines": { + "libvips": ">=8.15.1", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.2", + "@img/sharp-darwin-x64": "0.33.2", + "@img/sharp-libvips-darwin-arm64": "1.0.1", + "@img/sharp-libvips-darwin-x64": "1.0.1", + "@img/sharp-libvips-linux-arm": "1.0.1", + "@img/sharp-libvips-linux-arm64": "1.0.1", + "@img/sharp-libvips-linux-s390x": "1.0.1", + "@img/sharp-libvips-linux-x64": "1.0.1", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.1", + "@img/sharp-libvips-linuxmusl-x64": "1.0.1", + "@img/sharp-linux-arm": "0.33.2", + "@img/sharp-linux-arm64": "0.33.2", + "@img/sharp-linux-s390x": "0.33.2", + "@img/sharp-linux-x64": "0.33.2", + "@img/sharp-linuxmusl-arm64": "0.33.2", + "@img/sharp-linuxmusl-x64": "0.33.2", + "@img/sharp-wasm32": "0.33.2", + "@img/sharp-win32-ia32": "0.33.2", + "@img/sharp-win32-x64": "0.33.2" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/shiki": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz", + "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==", + "dependencies": { + "@shikijs/core": "1.1.7" + } + }, + "node_modules/shikiji": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/shikiji/-/shikiji-0.9.19.tgz", + "integrity": "sha512-Kw2NHWktdcdypCj1GkKpXH4o6Vxz8B8TykPlPuLHOGSV8VkhoCLcFOH4k19K4LXAQYRQmxg+0X/eM+m2sLhAkg==", + "dependencies": { + "shikiji-core": "0.9.19" + } + }, + "node_modules/shikiji-core": { + "version": "0.9.19", + "resolved": "https://registry.npmjs.org/shikiji-core/-/shikiji-core-0.9.19.tgz", + "integrity": "sha512-AFJu/vcNT21t0e6YrfadZ+9q86gvPum6iywRyt1OtIPjPFe25RQnYJyxHQPMLKCCWA992TPxmEmbNcOZCAJclw==" + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true + }, + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "optional": true, + "dependencies": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" + }, + "node_modules/sitemap": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.1.tgz", + "integrity": "sha512-mK3aFtjz4VdJN0igpIJrinf3EO8U8mxOPsTBzSsy06UtjZQJ3YY3o3Xa7zSc5nMqcMrRwlChHZ18Kxg0caiPBg==", + "dependencies": { + "@types/node": "^17.0.5", + "@types/sax": "^1.2.1", + "arg": "^5.0.0", + "sax": "^1.2.4" + }, + "bin": { + "sitemap": "dist/cli.js" + }, + "engines": { + "node": ">=12.0.0", + "npm": ">=5.6.0" + } + }, + "node_modules/sitemap/node_modules/@types/node": { + "version": "17.0.45", + "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.45.tgz", + "integrity": "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw==" + }, + "node_modules/source-map": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/space-separated-tokens": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz", + "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + }, + "node_modules/starlight-links-validator": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/starlight-links-validator/-/starlight-links-validator-0.5.3.tgz", + "integrity": "sha512-v79rwmzjQlEMVL8sZ4dalD/jhFOUvGZ2/f4CvxCySZ9KbEN9nDmgV8zJgfpmTzhbcYQ35wzyUinF4QNxgKVA4g==", + "dev": true, + "dependencies": { + "github-slugger": "2.0.0", + "hast-util-from-html": "2.0.1", + "hast-util-has-property": "3.0.0", + "is-absolute-url": "4.0.1", + "kleur": "4.1.5", + "mdast-util-to-string": "4.0.0", + "unist-util-visit": "5.0.0" + }, + "engines": { + "node": ">=18.14.1" + }, + "peerDependencies": { + "@astrojs/starlight": ">=0.15.0", + "astro": ">=4.0.0" + } + }, + "node_modules/stdin-discarder": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/stdin-discarder/-/stdin-discarder-0.1.0.tgz", + "integrity": "sha512-xhV7w8S+bUwlPTb4bAOUQhv8/cSS5offJuX8GQGq32ONF0ZtDWKfkdomM3HMRA+LhX6um/FZ0COqlwsjD53LeQ==", + "dependencies": { + "bl": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/streamx": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", + "optional": true, + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stringify-entities": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz", + "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==", + "dependencies": { + "character-entities-html4": "^2.0.0", + "character-entities-legacy": "^3.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha512-uCC2VHvQRYu+lMh4My/sFNmF2klFymLX1wHJeXnbEJERpV/ZsVuonzerjfrGpIGF7LBVa1O7i9kjiWvJiFck8g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/style-to-object": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz", + "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==", + "dependencies": { + "inline-style-parser": "0.1.1" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/suf-log": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/suf-log/-/suf-log-2.5.3.tgz", + "integrity": "sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==", + "devOptional": true, + "dependencies": { + "s.color": "0.0.15" + } + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.1.tgz", + "integrity": "sha512-qAYmXRfk3ENzuPBakNK0SRrUDipP8NQnEY6772uDhflcQz5EhRdD7JNZxyrFHVQNCwULPBn6FNPp9brpO7ctcA==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.19.1", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/tailwindcss/node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "engines": { + "node": ">=10" + } + }, + "node_modules/tar-fs": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", + "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", + "optional": true, + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-stream": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", + "optional": true, + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/trim-lines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz", + "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/trough": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/trough/-/trough-2.2.0.tgz", + "integrity": "sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/tsconfck": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/tsconfck/-/tsconfck-3.0.2.tgz", + "integrity": "sha512-6lWtFjwuhS3XI4HsX4Zg0izOI3FU/AI9EGVlPEUMDIhvLPMD4wkiof0WCoDgW7qY+Dy198g4d9miAqUHWHFH6Q==", + "bin": { + "tsconfck": "bin/tsconfck.js" + }, + "engines": { + "node": "^18 || >=20" + }, + "peerDependencies": { + "typescript": "^5.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==", + "optional": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "optional": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typesafe-path": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/typesafe-path/-/typesafe-path-0.2.2.tgz", + "integrity": "sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==" + }, + "node_modules/typescript": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-auto-import-cache": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/typescript-auto-import-cache/-/typescript-auto-import-cache-0.3.2.tgz", + "integrity": "sha512-+laqe5SFL1vN62FPOOJSUDTZxtgsoOXjneYOXIpx5rQ4UMiN89NAtJLpqLqyebv9fgQ/IMeeTX+mQyRnwvJzvg==", + "dependencies": { + "semver": "^7.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" + }, + "node_modules/unherit": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/unherit/-/unherit-3.0.1.tgz", + "integrity": "sha512-akOOQ/Yln8a2sgcLj4U0Jmx0R5jpIg2IUyRrWOzmEbjBtGzBdHtSeFKgoEcoH4KYIG/Pb8GQ/BwtYm0GCq1Sqg==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/unified": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz", + "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==", + "dependencies": { + "@types/unist": "^3.0.0", + "bail": "^2.0.0", + "devlop": "^1.0.0", + "extend": "^3.0.0", + "is-plain-obj": "^4.0.0", + "trough": "^2.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/unist-util-modify-children/-/unist-util-modify-children-3.1.1.tgz", + "integrity": "sha512-yXi4Lm+TG5VG+qvokP6tpnk+r1EPwyYL04JWDxLvgvPV40jANh7nm3udk65OOWquvbMDe+PL9+LmkxDpTv/7BA==", + "dependencies": { + "@types/unist": "^2.0.0", + "array-iterate": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-modify-children/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-position-from-estree": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz", + "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-4.0.0.tgz", + "integrity": "sha512-b4gokeGId57UVRX/eVKej5gXqGlc9+trkORhFJpu9raqZkZhU0zm8Doi05+HaiBsMEIJowL+2WtQ5ItjsngPXg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-remove-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz", + "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-visit": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unist-util-visit-children/-/unist-util-visit-children-2.0.2.tgz", + "integrity": "sha512-+LWpMFqyUwLGpsQxpumsQ9o9DG2VGLFrpz+rpVXYIEdPy57GSy5HioC0g3bg/8WP9oCLlapQtklOzQ8uLS496Q==", + "dependencies": { + "@types/unist": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-visit-children/node_modules/@types/unist": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz", + "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==" + }, + "node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + }, + "node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vite": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.3.tgz", + "integrity": "sha512-UfmUD36DKkqhi/F75RrxvPpry+9+tTkrXfMNZD+SboZqBCMsxKtO52XeGzzuh7ioz+Eo/SYDBbdb0Z7vgcDJew==", + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitefu": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-0.2.5.tgz", + "integrity": "sha512-SgHtMLoqaeeGnd2evZ849ZbACbnwQCIwRH57t18FxcXoZop0uQu0uzlIhJBlF/eWVzuce0sHeqPcDo+evVcg8Q==", + "peerDependencies": { + "vite": "^3.0.0 || ^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "vite": { + "optional": true + } + } + }, + "node_modules/volar-service-css": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/volar-service-css/-/volar-service-css-0.0.30.tgz", + "integrity": "sha512-jui+1N0HBfjW43tRfhyZp0axhBee4997BRyX4os8xQm/7cjD2KjAuyz92nMIPRt1QDoG4/7uQT28xNhy0TPJTA==", + "dependencies": { + "vscode-css-languageservice": "^6.2.10", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.0.1" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-emmet": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/volar-service-emmet/-/volar-service-emmet-0.0.30.tgz", + "integrity": "sha512-HEeIrmqQ/DTfuQDI9ER5+YReXXjE9f7W6MlBmn5biUuPyizVTGfuILN8pJhmYvmPHCA7qHhU7CJqwE9DAh9AJg==", + "dependencies": { + "@vscode/emmet-helper": "^2.9.2", + "volar-service-html": "0.0.30" + }, + "peerDependencies": { + "@volar/language-service": "~2.0.1" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-html": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/volar-service-html/-/volar-service-html-0.0.30.tgz", + "integrity": "sha512-wW3TEeRTeHv/3mC8Ik6T62SwewMWFungb8ydyEK/2GDHEntBEG/J9wtuh01/J0kYqPerhlT9zhdGB6PGYHAGuA==", + "dependencies": { + "vscode-html-languageservice": "^5.1.0", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.0.1" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-prettier": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/volar-service-prettier/-/volar-service-prettier-0.0.30.tgz", + "integrity": "sha512-Qdc5Zc0y4hJmJbpIQ52cSDjs0uvVug/e2nuL/XZWPJM6Cr5/3RjjoRVKtDQbKItFYlGk+JH+LSXvwQeD5TXZqg==", + "dependencies": { + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.0.1", + "prettier": "^2.2 || ^3.0" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + }, + "prettier": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/volar-service-typescript/-/volar-service-typescript-0.0.30.tgz", + "integrity": "sha512-jA8c0Mhy9rgAsrgtwocK95Smws1M2E0MxlQ/SVo/rmOGH32cX9UGgI0IENWKa3yagp/khfoemOIQDz/KNhI3zg==", + "dependencies": { + "path-browserify": "^1.0.1", + "semver": "^7.5.4", + "typescript-auto-import-cache": "^0.3.1", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-nls": "^5.2.0", + "vscode-uri": "^3.0.8" + }, + "peerDependencies": { + "@volar/language-service": "~2.0.1", + "@volar/typescript": "~2.0.1" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/volar-service-typescript-twoslash-queries": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/volar-service-typescript-twoslash-queries/-/volar-service-typescript-twoslash-queries-0.0.30.tgz", + "integrity": "sha512-ahj6woBxhkZu7icQR58x5TnUaS8ZRKn7a+UvY+andmiTWsOaSu85zj36+LPZgZQi1MG+BtjNwUjKoxtZiN51PA==", + "peerDependencies": { + "@volar/language-service": "~2.0.1" + }, + "peerDependenciesMeta": { + "@volar/language-service": { + "optional": true + } + } + }, + "node_modules/vscode-css-languageservice": { + "version": "6.2.12", + "resolved": "https://registry.npmjs.org/vscode-css-languageservice/-/vscode-css-languageservice-6.2.12.tgz", + "integrity": "sha512-PS9r7HgNjqzRl3v91sXpCyZPc8UDotNo6gntFNtGCKPhGA9Frk7g/VjX1Mbv3F00pn56D+rxrFzR9ep4cawOgA==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-css-languageservice/node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "node_modules/vscode-html-languageservice": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/vscode-html-languageservice/-/vscode-html-languageservice-5.1.2.tgz", + "integrity": "sha512-wkWfEx/IIR3s2P5yD4aTGHiOb8IAzFxgkSt1uSC3itJ4oDAm23yG7o0L29JljUdnXDDgLafPAvhv8A2I/8riHw==", + "dependencies": { + "@vscode/l10n": "^0.0.18", + "vscode-languageserver-textdocument": "^1.0.11", + "vscode-languageserver-types": "^3.17.5", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/vscode-html-languageservice/node_modules/@vscode/l10n": { + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/@vscode/l10n/-/l10n-0.0.18.tgz", + "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==" + }, + "node_modules/vscode-jsonrpc": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", + "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/vscode-languageserver": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/vscode-languageserver/-/vscode-languageserver-9.0.1.tgz", + "integrity": "sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==", + "dependencies": { + "vscode-languageserver-protocol": "3.17.5" + }, + "bin": { + "installServerIntoExtension": "bin/installServerIntoExtension" + } + }, + "node_modules/vscode-languageserver-protocol": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", + "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", + "dependencies": { + "vscode-jsonrpc": "8.2.0", + "vscode-languageserver-types": "3.17.5" + } + }, + "node_modules/vscode-languageserver-textdocument": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz", + "integrity": "sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA==" + }, + "node_modules/vscode-languageserver-types": { + "version": "3.17.5", + "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", + "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" + }, + "node_modules/vscode-nls": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.2.0.tgz", + "integrity": "sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==" + }, + "node_modules/vscode-uri": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz", + "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==" + }, + "node_modules/web-namespaces": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", + "integrity": "sha512-bKr1DkiNa2krS7qxNtdrtHAmzuYGFQLiQ13TsorsdT6ULTkPLKuu5+GsFpDlg6JFjUTwX2DyhMPG2be8uPrqsQ==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-pm": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/which-pm/-/which-pm-2.1.1.tgz", + "integrity": "sha512-xzzxNw2wMaoCWXiGE8IJ9wuPMU+EYhFksjHxrRT8kMT5SnocBPRg69YAMtyV4D12fP582RA+k3P8H9J5EMdIxQ==", + "dependencies": { + "load-yaml-file": "^0.2.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8.15" + } + }, + "node_modules/which-pm-runs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.1.0.tgz", + "integrity": "sha512-n1brCuqClxfFfq/Rb0ICg9giSZqCS+pLtccdag6C2HyufBrh3fBOiy9nb6ggRMvWOVH5GrdJskj5iGTZNxd7SA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/widest-line": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-4.0.1.tgz", + "integrity": "sha512-o0cyEG0e8GPzT4iGHphIOh0cJOV8fivsXxddQasHPHfoZf1ZexrfeA21w2NaEN1RHE+fXlfISmOE8R9N3u3Qig==", + "dependencies": { + "string-width": "^5.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/widest-line/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/widest-line/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "optional": true + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + }, + "node_modules/yaml": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz", + "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==", + "engines": { + "node": ">= 14" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zwitch": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz", + "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 00000000000..d6d40f9eb97 --- /dev/null +++ b/docs/package.json @@ -0,0 +1,31 @@ +{ + "name": "docs", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro check && astro build", + "preview": "astro preview", + "astro": "astro", + "format": "prettier --write .", + "format:check": "prettier --check ." + }, + "dependencies": { + "@astrojs/check": "^0.5.6", + "@astrojs/starlight": "^0.21.0", + "@astrojs/starlight-tailwind": "^2.0.1", + "@astrojs/tailwind": "^5.1.0", + "@fontsource-variable/figtree": "^5.0.19", + "astro": "^4.4.5", + "sharp": "^0.33.2", + "tailwindcss": "^3.4.1", + "typescript": "^5.3.3" + }, + "devDependencies": { + "prettier": "^3.2.5", + "prettier-plugin-astro": "^0.13.0", + "prettier-plugin-tailwindcss": "^0.5.11", + "starlight-links-validator": "^0.5.3" + } +} diff --git a/docs/pt-br/README.md b/docs/pt-br/README.md deleted file mode 100644 index 434b4240c1b..00000000000 --- a/docs/pt-br/README.md +++ /dev/null @@ -1,190 +0,0 @@ -Bloc - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - ---- - -Uma biblioteca previsível de gerenciamento de estado que ajuda a implementar o padrão de projeto BLoC. - -| Package | Pub | -| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | - -## Patrocinadores - -Nossos principais patrocinadores são mostrados abaixo! [[Torne-se um patrocinador](https://github.com/sponsors/felangel)] - - - - - - - - - -
- - -
Try the Flutter Chat Tutorial  💬 -
- -
- ---- - -## Visão geral - -Bloc Architecture - -O objetivo dessa biblioteca é tornar fácil separar _apresentação_ da _lógica de negócio_, facilitando a testabilidade e reusabilidade. - -## Documentação - -- [Documentação oficial](https://felangel.github.io/bloc) -- [Package Bloc](https://github.com/felangel/Bloc/tree/master/packages/bloc/README.md) -- [Package Flutter Bloc](https://github.com/felangel/Bloc/tree/master/packages/flutter_bloc/README.md) -- [Package Angular Bloc](https://github.com/felangel/Bloc/tree/master/packages/angular_bloc/README.md) - -## Migração - -- [Upgrade from v0.x to v2.x ](https://dev.to/mhadaily/upgrade-to-bloc-library-v1-0-0-for-flutter-and-angular-dart-2np0) - -## Exemplos - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -### Dart - -- [Contador](https://github.com/felangel/Bloc/tree/master/packages/bloc/example) - an example of how to create a `CounterBloc` (pure dart). - -### Flutter - -- [Contador](https://bloclibrary.dev/#/fluttercountertutorial) - an example of how to create a `CounterBloc` to implement the classic Flutter Counter app. -- [Form Validation](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - an example of how to use the `bloc` and `flutter_bloc` packages to implement form validation. -- [Bloc with Stream](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - an example of how to hook up a `bloc` to a `Stream` and update the UI in response to data from the `Stream`. -- [Infinite List](https://bloclibrary.dev/#/flutterinfinitelisttutorial) - an example of how to use the `bloc` and `flutter_bloc` packages to implement an infinite scrolling list. -- [Login Flow](https://bloclibrary.dev/#/flutterlogintutorial) - an example of how to use the `bloc` and `flutter_bloc` packages to implement a Login Flow. -- [Firebase Login](https://bloclibrary.dev/#/flutterfirebaselogintutorial) - an example of how to use the `bloc` and `flutter_bloc` packages to implement login via Firebase. -- [Github Search](https://bloclibrary.dev/#/flutterangulargithubsearch) - an example of how to create a Github Search Application using the `bloc` and `flutter_bloc` packages. -- [Weather](https://bloclibrary.dev/#/flutterweathertutorial) - an example of how to create a Weather Application using the `bloc` and `flutter_bloc` packages. The app uses a `RefreshIndicator` to implement "pull-to-refresh" as well as dynamic theming. -- [Todos](https://bloclibrary.dev/#/fluttertodostutorial) - an example of how to create a Todos Application using the `bloc` and `flutter_bloc` packages. -- [Timer](https://github.com/felangel/bloc/tree/master/examples/flutter_timer) - an example of how to create a Timer using the `bloc` and `flutter_bloc` packages. -- [Shopping Cart](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - an example of how to create a Shopping Cart Application using the `bloc` and `flutter_bloc` packages based on [flutter samples](https://github.com/flutter/samples/tree/master/provider_shopper). -- [Dynamic Form](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - an example of how to use the `bloc` and `flutter_bloc` packages to implement a dynamic form which pulls data from a repository. - -### Web - -- [Counter](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - an example of how to use a `CounterBloc` in an AngularDart app. -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - an example of how to create a Github Search Application using the `bloc` and `angular_bloc` packages. - -### Flutter + Web - -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search) - an example of how to create a Github Search Application and share code between Flutter and AngularDart. - -## Articles - -- [bloc package](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - An intro to the bloc package with high level architecture and examples. -- [login tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - How to create a full login flow using the bloc and flutter_bloc packages. -- [unit testing with bloc](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - How to unit test the blocs created in the flutter login tutorial. -- [infinite list tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - How to create an infinite list using the bloc and flutter_bloc packages. -- [code sharing with bloc](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) - How to share code between a mobile application written with Flutter and a web application written with AngularDart. -- [weather app tutorial with flutter_bloc](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - How to build a weather app which supports dynamic theming, pull-to-refresh, and interacting with a REST API using the bloc and flutter_bloc packages. -- [todos app tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - How to build a todos app using the bloc and flutter_bloc packages. -- [firebase login tutorial with flutter_bloc](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - How to create a fully functional login/sign up flow using the bloc and flutter_bloc packages with Firebase Authentication and Google Sign In. -- [flutter timer tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - How to create a timer app using the bloc and flutter_bloc packages. -- [firestore todos tutorial with flutter_bloc](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - How to create a todos app using the bloc and flutter_bloc packages that integrates with cloud firestore. - -## Extensions - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - extends IntelliJ/Android Studio with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps. -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - extends VSCode with support for the Bloc library and provides tools for effectively creating Blocs for both Flutter and AngularDart apps. - -## Community - -Learn more at the following links, which have been contributed by the community. - -### Packages - -- [Hydrated Bloc](https://pub.dev/packages/hydrated_bloc) - An extension to the `bloc` state management library which automatically persists and restores `bloc` states, by [Felix Angelov](https://github.com/felangel). -- [Bloc.js](https://github.com/felangel/bloc.js) - A port of the `bloc` state management library from Dart to JavaScript, by [Felix Angelov](https://github.com/felangel). -- [Bloc Code Generator](https://pub.dev/packages/bloc_code_generator) - A code generator that makes working with bloc easier, by [Adson Leal](https://github.com/adsonpleal). -- [Firebase Auth](https://pub.dev/packages/fb_auth) - A Web, Mobile Firebase Auth Plugin, by [Rody Davis](https://github.com/AppleEducate). -- [Form Bloc](https://pub.dev/packages/form_bloc) - An easy way to create forms with BLoC pattern without writing a lot of boilerplate code, by [Giancarlo](https://github.com/GiancarloCode). - -### Video Tutorials - -- [Bloc Library: Basics and Beyond 🚀](https://youtu.be/knMvKPKBzGE) - Talk given at [Flutter Europe](https://fluttereurope.dev) about the basics of the bloc library, by [Felix Angelov](https://github.com/felangel). -- [Flutter Bloc Library Tutorial](https://www.youtube.com/watch?v=hTExlt1nJZI) - Introduction to the Bloc Library, by [Reso Coder](https://resocoder.com). -- [Flutter Youtube Search](https://www.youtube.com/watch?v=BJY8nuYUM7M) - How to build a Youtube Search app which interacts with an API using the bloc and flutter_bloc packages, by [Reso Coder](https://resocoder.com). -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial](https://www.youtube.com/watch?v=_vOpPuVfmiU) - Updated Tutorial on the Flutter Bloc Package, by [Reso Coder](https://resocoder.com). -- [Dynamic Theming with flutter_bloc](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - Tutorial on how to use the flutter_bloc package to implement dynamic theming, by [Reso Coder](https://resocoder.com). -- [Persist Bloc State in Flutter](https://www.youtube.com/watch?v=vSOpZd_FFEY) - Tutorial on how to use the hydrated_bloc package to automatically persist app state, by [Reso Coder](https://resocoder.com). -- [State Management Foundation](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - Introduction to state management using the flutter_bloc package, by [Techie Blossom](https://techieblossom.com). -- [Flutter Football Player Search](https://www.youtube.com/watch?v=S2KmxzgsTwk) - How to build a Football Player Search app which interacts with an API using the bloc and flutter_bloc packages, by [Techie Blossom](https://techieblossom.com). -- [Learning the Flutter Bloc Package](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - Learning the flutter_bloc package live, by [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) -- [Bloc Test Tutorial](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - Tutorial on how to unit test blocs using the bloc_test package, by [Reso Coder](https://resocoder.com). - -### Written Resources - -- [DevonFw Flutter Guide](https://github.com/devonfw-forge/devonfw4flutter) - A guide on building structured & scalable applications with Flutter and BLoC, by [Sebastian Faust](https://github.com/Fasust) -- [Using Google´s Flutter Framework for the Development of a Large-Scale Reference Application](https://epb.bibl.th-koeln.de/frontdoor/index/index/docId/1498) - Scientific paper describing how to build [a large-scale Flutter application](https://github.com/devonfw-forge/devonfw4flutter-mts-app) with BLoC, by [Sebastian Faust](https://github.com/Fasust) - -### Extensions - -- [Feature Scaffolding for VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - A VSCode extension inspired by [Reso Coder's](https://resocoder.com) clean architecture tutorials, which helps quickly scaffold features, by [Kiritchouk Clément](https://github.com/KiritchoukC). - -### Written Resources - -- [DevonFw Flutter Guide](https://github.com/devonfw-forge/devonfw4flutter) - A guide on building structured & scalable applications with Flutter and BLoC, by [Sebastian Faust](https://github.com/Fasust) -- [Using Google´s Flutter Framework for the Development of a Large-Scale Reference Application](https://epb.bibl.th-koeln.de/frontdoor/index/index/docId/1498) - Scientific paper describing how to build [a large-scale Flutter application](https://github.com/devonfw-forge/devonfw4flutter-mts-app) with BLoC, by [Sebastian Faust](https://github.com/Fasust) - -## Maintainers - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/pt-br/_coverpage.md b/docs/pt-br/_coverpage.md deleted file mode 100644 index 8e1aaadcee9..00000000000 --- a/docs/pt-br/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> uma biblioteca previsível de gerenciamento de estado para Dart. - -- Simples e leve -- Altamente testável -- Para Dart, Flutter e AngularDart - -

- Guia de Migração - GitHub - Iniciar -

- -

Sponsored with 💖 by

- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/pt-br/_sidebar.md b/docs/pt-br/_sidebar.md deleted file mode 100644 index 26e634a026d..00000000000 --- a/docs/pt-br/_sidebar.md +++ /dev/null @@ -1,46 +0,0 @@ -- Introdução - - - [Iniciando](pt-br/gettingstarted.md) - - [Por quê Bloc?](pt-br/whybloc.md) - - Conceitos principais - - [bloc](pt-br/coreconcepts.md) - - [flutter_bloc](pt-br/flutterbloccoreconcepts.md) - - [Arquitetura](pt-br/architecture.md) - - [Testando](pt-br/testing.md) - - [Convenções de nomenclatura](pt-br/blocnamingconventions.md) - - [FAQs](pt-br/faqs.md) - - [Migração](pt-br/migration.md) - -- Tutoriais - - - Flutter - - [**Contador** ](pt-br/fluttercountertutorial.md) - - [Timer](pt-br/fluttertimertutorial.md) - - [Lista infinita](pt-br/flutterinfinitelisttutorial.md) - - [**Login** ](pt-br/flutterlogintutorial.md) - - [**Clima** ](flutterweathertutorial.md) - - [**ToDos** ](pt-br/fluttertodostutorial.md) - - [**Login com Firebase** ](flutterfirebaselogintutorial.md) - - AngularDart - - [Contador](pt-br/angularcountertutorial.md) - - Flutter + AngularDart - - [**Pesquisa no GitHub** ](pt-br/flutterangulargithubsearch.md) - -- Exemplos reais - - - Flutter - - [Exibir SnackBar](pt-br/recipesfluttershowsnackbar.md) - - [Navegação](pt-br/recipesflutternavigation.md) - - [Acessar o Bloc](pt-br/recipesflutterblocaccess.md) - -- Ferramentas - - - Extensões - - - [IntelliJ](pt-br/blocintellijextension.md) - - [VSCode](pt-br/blocvscodeextension.md) - -- Referência da API - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/pt-br/angularcountertutorial.md b/docs/pt-br/angularcountertutorial.md deleted file mode 100644 index c5af34b881d..00000000000 --- a/docs/pt-br/angularcountertutorial.md +++ /dev/null @@ -1,77 +0,0 @@ -# Tutorial Contador AngularDart - -![iniciante](https://img.shields.io/badge/level-beginner-green.svg) - -> No tutorial a seguir, criaremos um contador no AngularDart usando a biblioteca Bloc. - -![demo](../assets/gifs/angular_counter.gif) - -## Setup - -Começaremos criando um novo projeto AngularDart com [stagehand](https://github.com/dart-lang/stagehand). - -[script](../_snippets/angular_counter_tutorial/stagehand.sh.md ':include') - -!> Ative o stagehand executando `pub global enable stagehand` - -Podemos então prosseguir e substituir o conteúdo de `pubspec.yaml` por: - -[pubspec.yaml](../_snippets/angular_counter_tutorial/pubspec.yaml.md ':include') - -e instale todas as nossas dependências - -[script](../_snippets/angular_counter_tutorial/install.sh.md ':include') - -Nosso aplicativo de contador terá apenas dois botões para aumentar/diminuir o valor do contador e um elemento para exibir o valor atual. Vamos começar a projetar os `CounterEvents`. - -## Counter Events - -[counter_event.dart](../_snippets/angular_counter_tutorial/counter_event.dart.md ':include') - -## Counter States - -Como o estado do nosso contador pode ser representado por um número inteiro, não precisamos criar uma classe personalizada! - -## Counter Bloc - -[counter_bloc.dart](../_snippets/angular_counter_tutorial/counter_bloc.dart.md ':include') - -?> **Nota**: Apenas a partir da declaração da classe, podemos dizer que o nosso `CounterBloc` aceitará o `CounterEvents` como números inteiros de entrada e saída. - -## Counter App - -Agora que temos o nosso `CounterBloc` totalmente implementado, podemos começar a criar nosso Componente de aplicativo AngularDart. - -Nosso `app.component.dart` deve se parecer com: - -[app.component.dart](../_snippets/angular_counter_tutorial/app_component.dart.md ':include') - -e nosso `app.component.html` deve ter a seguinte aparência: - -[app.component.html](../_snippets/angular_counter_tutorial/app_component.html.md ':include') - -## Counter Page - -Por fim, tudo o que resta é criar nosso componente Counter Page. - -Nosso `counter_page_component.dart` deve se parecer com: - -[counter_page_component.dart](../_snippets/angular_counter_tutorial/counter_page_component.dart.md ':include') - -?> **Nota**: Podemos acessar a instância do `CounterBloc` usando o sistema de injeção de dependência do AngularDart. Como o registramos como um `Provedor`, o AngularDart pode resolver adequadamente o `CounterBloc`. - -?> **Nota**: Estamos fechando o `CounterBloc` no `ngOnDestroy`. - -?> **Nota**: Estamos importando o `BlocPipe` para que possamos usá-lo em nosso modelo. - -Por fim, nosso `counter_page_component.html` deve se parecer com: - -[counter_page_component.html](../_snippets/angular_counter_tutorial/counter_page_component.html.md ':include') - -?> **Nota**: Estamos usando o `BlocPipe` para que possamos exibir nosso estado counterBloc conforme ele é atualizado. - -É isso aí! Separamos nossa camada de apresentação da nossa camada de lógica de negócios. Nosso `CounterPageComponent` não faz ideia do que acontece quando um usuário pressiona um botão; apenas adiciona um evento para notificar o `CounterBloc`. Além disso, nosso `CounterBloc` não faz ideia do que está acontecendo com o estado (valor do contador); é simplesmente converter os `CounterEvents` em números inteiros. - -Podemos executar nosso aplicativo com `webdev serve` e podemos visualizá-lo [localmente](http://localhost:8080). - -O código fonte completo deste exemplo pode ser encontrado [aqui](https://github.com/felangel/Bloc/tree/master/examples/angular_counter). diff --git a/docs/pt-br/architecture.md b/docs/pt-br/architecture.md deleted file mode 100644 index d545d940937..00000000000 --- a/docs/pt-br/architecture.md +++ /dev/null @@ -1,103 +0,0 @@ -# Architetura - -![Architetura Bloc](../assets/bloc_architecture_full.png) - -O uso do Bloc nos permite separar nosso aplicativo em três camadas: - -- Apresentação -- Lógica de Negócio -- Dados - - Repositório - - Provedor de Dados - -Vamos começar na camada de nível mais baixo (o mais distante da interface do usuário) e seguir até a camada de apresentação. - -## Camada de Dados - -> A responsabilidade da camadas de dados é recuperar/manipular dados de uma ou mais fontes. - -A camada de dados pode ser dividida em duas partes: - -- Repositório -- Provedor de Dados - -Essa camada é o nível mais baixo do aplicativo e interage com bancos de dados, solicitações de rede e outras fontes de dados assíncronas. - -### Provedor de Dados - -> A responsabilidade da camada provedora de dados é fornecer dados brutos. O provedor de dados deve ser genérico e versátil. - -A camada provedora de dados geralmente expõe APIs simples para executar operações [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete). -Podemos ter métodos `createData`, `readData`, `updateData` e `deleteData` como parte de nossa camada de dados. - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Repositório - -> A camada de repositório é um invólucro em torno de um ou mais provedores de dados com os quais a camada de bloc se comunica. - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -Como você pode ver, nossa camada de repositório pode interagir com vários provedores de dados e realizar transformações nos dados antes de entregar o resultado à camada de lógica de negócios. - -## Camada de Lógica de Negócios - -> A responsabilidade da camada de lógica de negócios é responder a eventos da camada de apresentação com novos estados. Essa camada pode depender de um ou mais repositórios para recuperar os dados necessários para construir o estado do aplicativo. - -Pense na camada de lógica de negócios como a ponte entre a interface do usuário (camada de apresentação) e a camada de dados. A camada de lógica de negócios é notificada sobre eventos/ações na camada de apresentação e então se comunica com o repositório para criar um novo estado para a camada de apresentação consumir. - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Comunicação entre Blocs - -Como os blocs expõem streams, pode ser tentador fazer com que um bloc escute outro bloc. Você **não** deve fazer isso. Existem alternativas melhores do que recorrer ao código abaixo: - -[do_not_do_this_at_home.dart](../_snippets/architecture/do_not_do_this_at_home.dart.md ':include') - -Embora o código acima esteja livre de erros (e até mesmo se auto finalize), ele tem um grande problema: ele cria uma dependência entre dois blocs. - -Geralmente, dependências irmãs entre duas entidades na mesma camada de arquitetura devem ser evitadas a todo custo, pois isso cria um forte acoplamento que é difícil de manter. Como os blocs residem na camada de arquitetura da lógica de negócios, nenhum bloc deve saber sobre qualquer outro bloc. - -![Camadas de Arquitetura de Aplicativos](../assets/architecture.png) - -Um bloc só deve receber informações por meio de eventos e de repositórios injetados (ou seja, repositórios passados ao bloc em seu construtor). - -Se você estiver em uma situação em que um bloc precisa responder a outro bloc, você tem duas outras opções. Você pode enviar o problema para uma camada acima (para a camada de apresentação) ou para uma camada abaixo (para a camada de domínio). - -#### Conectando Blocs através da Apresentação - -Você pode usar um `BlocListener` para ouvir um bloc e adicionar um evento a outro bloc sempre que o primeiro bloc mudar. - -[blocs_presentation.dart.md](../_snippets/architecture/blocs_presentation.dart.md ':include') - -O código acima evita que o `SecondBloc` precise saber sobre o `FirstBloc`, encorajando o acoplamento solto. O aplicativo [flutter_weather](flutterweathertutorial.md) usa [esta técnica](https://github.com/felangel/bloc/blob/b4c8db938ad71a6b60d4a641ec357905095c3965/examples/flutter_weather/lib/weather/view/weather_page.dart#L38-L42) para alterar o tema do aplicativo com base nas informações meteorológicas recebidas. - -Em algumas situações, talvez você não queira acoplar dois blocs na camada de apresentação. Em vez disso, muitas vezes pode fazer sentido que dois blocs compartilhem a mesma fonte de dados e atualizem sempre que os dados forem alterados. - -#### Conectando Blocs através do Domínio - -Dois blocs podem ouvir um stream de um repositório e atualizar seus estados independentemente um do outro sempre que os dados do repositório forem alterados. O uso de repositórios reativos para manter o estado sincronizado é comum em aplicativos corporativos de grande escala. - -Primeiro, crie ou use um repositório que forneça um `Stream` de dados. Por exemplo, o repositório a seguir expõe um stream interminável das mesmas poucas ideias de aplicativos: - -[app_ideas_repo.dart.md](../_snippets/architecture/app_ideas_repo.dart.md ':include') - -O mesmo repositório pode ser injetado em cada bloc que precisa reagir a novas ideias de aplicativos. Abaixo está um `AppIdeaRankingBloc` que produz um estado para cada ideia de aplicativo recebida do repositório acima: - -[blocs_domain.dart.md](../_snippets/architecture/blocs_domain.dart.md ':include') - -Para saber mais sobre como usar streams com Bloc, consulte [Como usar Bloc com streams e concorrência](https://verygood.ventures/blog/how-to-use-bloc-with-streams-and-concurrency). - -## Camada de Apresentação - -> A responsabilidade da camada de apresentação é descobrir como se renderizar com base em um ou mais estados do bloc. Além disso, ela deve lidar com a entrada do usuário e os eventos do ciclo de vida do aplicativo. - -A maioria dos fluxos de aplicativos começará com um evento `AppStart` que aciona o aplicativo para buscar alguns dados para apresentar ao usuário. - -Nesse cenário, a camada de apresentação adicionaria um evento `AppStart`. - -Além disso, a camada de apresentação terá que descobrir o que renderizar na tela com base no estado da camada do bloc. - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -Até agora, apesar de termos alguns trechos de código, tudo isso tem sido de alto nível. Na seção do tutorial, vamos juntar tudo isso à medida que criamos vários aplicativos de exemplo diferentes. diff --git a/docs/pt-br/blocintellijextension.md b/docs/pt-br/blocintellijextension.md deleted file mode 100644 index 2814379d682..00000000000 --- a/docs/pt-br/blocintellijextension.md +++ /dev/null @@ -1,21 +0,0 @@ -# Plugin Bloc para IntelliJ e Android Studio - -![dialog](https://github.com/felangel/bloc/raw/master/extensions/intellij/assets/dialog.png) - -## Introdução - -Plugin Bloc para [IntelliJ](https://www.jetbrains.com/idea/) e [Android Studio](https://developer.android.com/studio/) com suporte para o [Bloc](https://bloclibrary.dev) e provê ferramentas para criar Blocs eficientemente para apps [Flutter](https://flutter.dev/) e [AngularDart](https://angulardart.dev/). - -## Instalação - -Você pode encontrar o plug-in no MarketPlace do IntelliJ e Android Studio: - -- [Bloc](https://plugins.jetbrains.com/plugin/12129-bloc) - -### Como usar - -Simplesmente clique com o botão direito do mouse na visualização Projeto de arquivo, vá para `New -> Bloc Class`, dê um nome e selecione se deseja usar o [Equatable] (https://github.com/felangel/equatable ) e clique em 'OK' para ver todo o padrão gerado. - -## Deploy - -Usando [Plugin Repositório](http://www.jetbrains.org/intellij/sdk/docs/plugin_repository/index.html) diff --git a/docs/pt-br/blocnamingconventions.md b/docs/pt-br/blocnamingconventions.md deleted file mode 100644 index 2310a3c4664..00000000000 --- a/docs/pt-br/blocnamingconventions.md +++ /dev/null @@ -1,61 +0,0 @@ -# Convenções de Nomenclatura - -!> As seguintes convenções de nomenclatura são simplesmente recomendações e são completamente opcionais. Sinta-se livre para usar as convenções de nomenclatura que você preferir. Você pode achar que alguns dos exemplos / documentação não seguem as convenções de nomenclatura, principalmente por simplicidade/concisão. Essas convenções são altamente recomendadas para projetos grandes com vários desenvolvedores. - -## Convenções de Eventos - -> Os eventos devem ser nomeados no **passado**, porque eventos são coisas que já ocorreram da perspectiva do bloc. - -### Anatomia - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> Os eventos de carregamento inicial devem seguir a convenção: `BlocSubject` + `Started` - -!> A classe de evento base deve ser nomeada: `BlocSubject` + `Event`. - -#### Exemplos - -✅ **Bom** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **Ruim** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## Convenções de Estado - -> Os estados devem ser substantivos porque um estado é apenas um snapshot em um determinado momento. Existem duas maneiras comuns de representar o estado: usando subclasses ou usando uma classe única. - -### Anatomia - -#### Subclasses - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> Ao representar o estado como várias subclasses, `State` deve ser um dos seguintes: `Initial` | `Success` | `Failure` | `InProgress` e os estados iniciais devem seguir a convenção: `BlocSubject` + `Initial`. - -#### Classe Única - -[state](../_snippets/bloc_naming_conventions/single_state_anatomy.md ':include') - -?> Ao representar o estado como uma classe base única, um enum nomeado `BlocSubject` + `Status` deve ser usado para representar o status do estado: `initial` | `success` | `failure` | `loading`. - -!> A classe de estado base deve sempre ser nomeada: `BlocSubject` + `State`. - -#### Exemplos - -✅ **Bom** - -##### Subclasses - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -##### Classe Única - -[states_good](../_snippets/bloc_naming_conventions/single_state_examples_good.md ':include') - -❌ **Ruim** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/pt-br/blocvscodeextension.md b/docs/pt-br/blocvscodeextension.md deleted file mode 100644 index 3f52fd518fa..00000000000 --- a/docs/pt-br/blocvscodeextension.md +++ /dev/null @@ -1,86 +0,0 @@ -

-Bloc -

- -

-build -codecov -Star on Github -Version -Installs -Ratings -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

- ---- - -## Introdução - -Plugin Bloc para [IntelliJ](https://www.jetbrains.com/idea/) e [Android Studio](https://developer.android.com/studio/) com suporte para o [Bloc](https://bloclibrary.dev) e provê ferramentas para criar [Blocs](https://github.com/felangel/bloc) e [Cubits](https://github.com/felangel/cubit) eficientemente para apps [Flutter](https://flutter.dev/) e [AngularDart](https://angulardart.dev/). - -## Instalação - -Bloc pode ser instalado a partir do [VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) ou [pesquisando no VSCode](https://code.visualstudio.com/docs/editor/extension-gallery#_search-for-an-extension). - -## Comandos - -| Comando | Descrição | -| ------------------ | ------------------- | -| `Bloc: New Bloc` | Criar um novo Bloc | -| `Cubit: New Cubit` | Criar um novo Cubit | - -Você pode ativar o comando iniciando a paleta de comandos (Exibir -> Paleta de Comandos) e executando o comando. -Ou você pode clicar com o botão direito do mouse no diretório em que deseja criar o bloc/cubit e selecionar o comando no menu de contexto. - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/new-bloc-usage.gif) - -## Ações de código - -| Ação | Descrição | -| ------------------------------ | ------------------------------------------------- | -| `Wrap with BlocBuilder` | Envolve o widget atual em um `BlocBuilder` | -| `Wrap with BlocListener` | Envolve o widget atual em um `BlocListener` | -| `Wrap with BlocConsumer` | Envolve o widget atual em um `BlocConsumer` | -| `Wrap with BlocProvider` | Envolve o widget atual em um `BlocProvider` | -| `Wrap with RepositoryProvider` | Envolve o widget atual em um `RepositoryProvider` | - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/wrap-with-usage.gif) - -## Snippets - -### Bloc - -| Atalho | Descrição | -| ------------------- | ------------------------------------------ | -| `bloc` | Cria uma classe `Bloc` | -| `cubit` | Cria uma classe `Cubit` | -| `blocobserver` | Cria uma classe `BlocObserver` | -| `blocprovider` | Cria um widget `BlocProvider` | -| `multiblocprovider` | Cria um widget `MultiBlocProvider` | -| `repoprovider` | Cria um widget `RepositoryProvider` | -| `multirepoprovider` | Cria um widget `MultiRepositoryProvider` | -| `blocbuilder` | Cria um widget `BlocBuilder` | -| `bloclistener` | Cria um widget `BlocListener` | -| `multibloclistener` | Cria um widget `MultiBlocListener` | -| `blocconsumer` | Cria um widget `BlocConsumer` | -| `blocof` | Atalho para `BlocProvider.of()` | -| `repoof` | Atalho para `RepositoryProvider.of()` | -| `read` | Atalho para `context.read()` | -| `watch` | Atalho para `context.watch()` | -| `select` | Atalho para `context.select()` | -| `blocstate` | Cria uma classe state | -| `blocevent` | Cria uma classe event | - -### Freezed Bloc - -| Atalho | Descrição | -| ------------ | --------------------------------------------------------------------- | -| `feventwhen` | Cria uma função de mapear evento para estado com a função freeze.when | -| `feventmap` | Cria uma função de mapear evento para estado com a função freeze.map | -| `fstate` | Cria um sub state | -| `fevent` | Cria um sub event | diff --git a/docs/pt-br/coreconcepts.md b/docs/pt-br/coreconcepts.md deleted file mode 100644 index a279e74642f..00000000000 --- a/docs/pt-br/coreconcepts.md +++ /dev/null @@ -1,344 +0,0 @@ -# Conceitos Principais (package:bloc) - -?> Por favor, certifique-se de ler atentamente as seções a seguir antes de trabalhar com [package:bloc](https://pub.dev/packages/bloc). - -Existem vários conceitos básicos que são críticos para entender como usar o pacote bloc. - -Nas próximas seções, discutiremos cada um deles em detalhes, além de detalhar como eles se aplicariam a um aplicativo de contador. - -## Streams - -?> Confira a [documentação oficial do Dart](https://dart.dev/tutorials/language/streams) para mais informações sobre `Streams`. - -> Um stream é uma sequência de dados assíncronos. - -Para usar a biblioteca bloc, é fundamental ter uma compreensão básica sobre Streams e como eles funcionam. - -> Se você não estiver familiarizado com `Streams`, pense em um cano com água fluindo por ele. O cano é o `Stream` e a água são os dados assíncronos. - -Podemos criar um `Stream` no Dart escrevendo uma função `async*` (gerador assíncrono). - -[count_stream.dart](../_snippets/core_concepts/count_stream.dart.md ':include') - -Ao marcar uma função como `async*` nós podemos usar a palavra-chave `yield` para retornar um `Stream` de dados. No exemplo acima, estamos retornando um `Stream` de inteiros até o parâmetro inteiro `max`. - -Toda vez que usamos `yield` em uma função `async*`, estamos enviando esses dados pelo Stream. - -Podemos consumir o Stream` acima de várias maneiras. Se quiséssemos escrever uma função para retornar a soma de um Stream` de inteiros, poderia ser algo como: - -[sum_stream.dart](../_snippets/core_concepts/sum_stream.dart.md ':include') - - -Ao marcar a função acima como `async`, podemos usar a palavra-chave `await` e retornar um `Future` de inteiros. Neste exemplo, estamos aguardando cada valor do stream e retornando a soma de todos os inteiros do stream. - -Podemos juntar tudo desta forma: - -[main.dart](../_snippets/core_concepts/streams_main.dart.md ':include') - -Agora que temos uma compreensão básica de como os `Streams` funcionam no Dart, estamos prontos para aprender sobre o componente base do pacote bloc: um `Cubit`. - -## Cubit - -> Um `Cubit` é uma classe que estende `BlocBase` e pode ser estendida para gerenciar qualquer tipo de estado. - -![Cubit Architecture](../assets/cubit_architecture_full.png) - -Um `Cubit` pode expor funções que podem ser invocadas para acionar mudanças de estado. - -> Estados são os resultados de um `Cubit` e representam uma parte do estado do seu aplicativo. Os componentes da UI podem ser notificados pelos estados e redesenhar parte de seus elementos com base no estado atual. - -> **Nota**: Para mais informações sobre as origens do `Cubit`, confira [a seguinte issue](https://github.com/felangel/cubit/issues/69). - -### Criando um Cubit - -Podemos criar um `CounterCubit` assim: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit.dart.md ':include') - -Ao criar um `Cubit`, precisamos definir o tipo do estado que o `Cubit` estará gerenciando. No caso do `CounterCubit` acima, o estado pode ser representado por meio de um `int`, mas em casos mais complexos pode ser necessário usar uma `classe` em vez de um tipo primitivo. - -A segunda coisa que precisamos fazer ao criar um `Cubit` é especificar o estado inicial. Podemos fazer isso chamando `super` com o valor do estado inicial. No código acima, estamos definindo o estado inicial como `0` internamente, mas também podemos permitir que o `Cubit` seja mais flexível aceitando um valor externo: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_initial_state.dart.md ':include') - -Isso nos permitiria criar instâncias do `CounterCubit` com diferentes estados iniciais, como: - -[main.dart](../_snippets/core_concepts/counter_cubit_instantiation.dart.md ':include') - -### Mudanças de Estado - -> Cada `Cubit` tem a capacidade de emitir um novo estado via `emit`. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_increment.dart.md ':include') - -No código acima, o `CounterCubit` está expondo um método público chamado `increment` que pode ser chamado externamente para notificar o `CounterCubit` para incrementar seu estado. Quando `increment` é chamado, podemos acessar o estado atual do `Cubit` através do `state` e `emitir` um novo estado adicionando 1 ao estado atual. - -!> O método `emit` é protegido, o que significa que só deve ser usado dentro de um `Cubit`. - -### Usando um Cubit - -Agora podemos pegar o `CounterCubit` que implementamos e colocá-lo em uso! - -#### Uso Básico - -[main.dart](../_snippets/core_concepts/counter_cubit_basic_usage.dart.md ':include') - -No código acima, começamos criando uma instância do `CounterCubit`. Em seguida, imprimimos o estado atual do cubit que é o estado inicial (já que nenhum novo estado foi emitido ainda). Em seguida, chamamos a função `increment` para acionar uma mudança de estado. Finalmente, imprimimos novamente o estado do `Cubit` que foi de `0` para `1` e chamamos o método `close` do `Cubit` para fechar o fluxo de estado interno. - -#### Uso de Stream - -`Cubit` expõe um `Stream` que nos permite receber atualizações de estado em tempo real: - -[main.dart](../_snippets/core_concepts/counter_cubit_stream_usage.dart.md ':include') - -No trecho acima, estamos subscrevendo o `CounterCubit` e chamando print em cada mudança de estado. Então, estamos invocando a função de `increment` que emitirá um novo estado. Por fim, estamos chammando `cancel` em `subscription` quando não queremos mais receber atualizações e fechando o `Cubit`. - -?> **Nota**: `await Future.delayed(Duration.zero)` foi adicionado a este exemplo para evitar o cancelamento imediato da subscrição. - -!> Somente as mudanças de estado subsequentes serão recebidas ao chamar `listen` em um `Cubit`. - -### Observando um Cubit - -> Quando um `Cubit` emite um novo estado, ocorre uma `Change`. Podemos observar todas as mudanças de um dado `Cubit` alterando o método `onChange`. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_change.dart.md ':include') - -Podemos então interagir com o `Cubit` e observar o resultado de todas as alterações no console. - -[main.dart](../_snippets/core_concepts/counter_cubit_on_change_usage.dart.md ':include') - -O exemplo acima resultaria: - -[script](../_snippets/core_concepts/counter_cubit_on_change_output.sh.md ':include') - -?> **Nota**: Uma `Change` ocorre imediatamente antes que o estado do `Cubit` seja atualizado. Uma `Change` consiste no `currentState` e no `nextState`. - -#### BlocObserver - -Um bônus adicional de usar a biblioteca bloc é que podemos ter acesso a todas as `Changes` em um só lugar. Embora nesta aplicação tenhamos apenas um `Cubit`, é bastante comum em aplicativos maiores ter muitos `Cubits` gerenciando diferentes partes do estado da aplicação. - -Se quisermos fazer algo em resposta a todas as `Changes`, podemos simplesmente criar nosso próprio `BlocObserver`. - -[simple_bloc_observer_on_change.dart](../_snippets/core_concepts/simple_bloc_observer_on_change.dart.md ':include') - -?> **Nota**: Tudo que precisamos fazer é estender o `BlocObserver` e substituir o método `onChange`. - -Para usar o `SimpleBlocObserver`, precisamos apenas ajustar a função `main`: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md ':include') - -O código acima resultaria então: - -[script](../_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md ':include') - -?> **Nota**: A substituição interna do `onChange` é chamada primeiro, seguida pela `onChange` no BlocObserver. - -?> 💡 **Dica**: No `BlocObserver` temos acesso à instância do `Cubit` além do próprio `Change`. - -### Manipulação de Erros - -> Cada `Cubit` tem um método `addError` que pode ser usado para indicar que ocorreu um erro. - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_error.dart.md ':include') - -?> **Nota**: `onError` pode ser substituído dentro do `Cubit` para lidar com todos os erros de um `Cubit` específico. - -`onError` também pode ser substituído no `BlocObserver` para lidar com todos os erros reportados globalmente. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_error.dart.md ':include') - -Se executarmos o mesmo programa novamente, devemos ver a seguinte saída: - -[script](../_snippets/core_concepts/counter_cubit_on_error_output.sh.md ':include') - -?> **Nota**: Assim como com `onChange`, a substituição interna `onError` é invocada antes da substituição global do `BlocObserver`. - -## Bloc - -> Um `Bloc` é uma classe mais avançada que depende de `events` para disparar mudanças no `state` em vez de funções. `Bloc` também estende `BlocBase`, o que significa que ele possui uma API pública semelhante ao `Cubit`. No entanto, em vez de chamar uma `function` em um `Bloc` e emitir diretamente um novo `state`, os `Blocs` recebem `events` e convertem estes `events` de entrada em `states` de saída. - -![Bloc Architecture](../assets/bloc_architecture_full.png) - -### Criando um Bloc - -Criar um `Bloc` é semelhante a criar um `Cubit`, exceto que além de definir o estado que estaremos gerenciando, também devemos definir o evento que o `Bloc` poderá processar. - -> Eventos são as entradas de um Bloc. Eles geralmente são adicionados em resposta a interações do usuário, como botões pressionados ou eventos de ciclo de vida, como carregamentos de página. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc.dart.md ':include') - -Assim como ao criar o `CounterCubit`, devemos especificar um estado inicial passando-o para a superclasse via `super`. - -### Mudanças de Estado - -`Bloc` exige que registremos manipuladores de eventos por meio da API `on`, em oposição às funções do `Cubit`. Um manipulador de eventos é responsável por converter qualquer evento de entrada em zero ou mais estados de saída. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_event_handler.dart.md ':include') - -?> 💡 **Dica**: um `EventHandler` tem acesso ao evento adicionado, bem como a um `Emitter` que pode ser usado para emitir zero ou mais estados em resposta ao evento de entrada. - -Podemos então atualizar o `EventHandler` para manipular o evento `CounterIncrementPressed`: - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_increment.dart.md ':include') - -No trecho acima, registramos um `EventHandler` para gerenciar todos os eventos `CounterIncrementPressed`. Para cada evento `CounterIncrementPressed` de entrada, podemos acessar o estado atual do bloc através do `state` e `emit(state + 1)`. - -?> **Nota**: Como a classe `Bloc` estende `BlocBase`, temos acesso ao estado atual do bloc a qualquer momento através do `state`, assim como no `Cubit`. - -!> Blocs nunca devem `emitir` diretamente novos estados. Em vez disso, cada mudança de estado deve ser gerada em resposta a um evento de entrada em um `EventHandler`. - -!> Tanto os blocs quanto os cubits irão ignorar os estados duplicados. Se emitirmos `State nextState` onde `state == nextState`, nenhuma mudança de estado ocorrerá. - -### Usando um Bloc - -Neste ponto, podemos criar uma instância do nosso `CounterBloc` e colocá-lo em uso! - -#### Uso Básico - -[main.dart](../_snippets/core_concepts/counter_bloc_usage.dart.md ':include') - -No código acima, começamos criando uma instância do `CounterBloc`. Em seguida, imprimimos o estado atual do `Bloc` que é o estado inicial (já que nenhum novo estado foi emitido ainda). Em seguida, adicionamos o evento `CounterIncrementPressed` para acionar uma mudança de estado. Por fim, imprimimos novamente o estado do `Bloc` que foi de `0` para `1` e chamamos `close` no `Bloc` para fechar o fluxo de estado interno. - -?> **Nota**: `await Future.delayed(Duration.zero)` foi adicionado para garantir que aguardamos a próxima iteração do loop de eventos (permitindo que o `EventHandler` processe o evento). - -#### Uso de Stream - -Assim como no `Cubit`, um `Bloc` é um tipo especial de `Stream`, o que significa que também podemos subscrever um `Bloc` para atualizações em tempo real de seu estado: - -[main.dart](../_snippets/core_concepts/counter_bloc_stream_usage.dart.md ':include') - -No código acima, estamos subscrevendo o `CounterBloc` e chamando print em cada mudança de estado. Em seguida, estamos adicionando o evento `CounterIncrementPressed` que aciona o `EventHandler` `on` e emite um novo estado. Por fim, estamos chamando `cancel` na subscrição, quando não queremos mais receber atualizações, e fechando o `Bloc`. - -?> **Nota**: `await Future.delayed(Duration.zero)` foi adicionado a este exemplo para evitar o cancelamento imediato da subscrição. - -### Observando um Bloc - -Como `Bloc` estende `BlocBase`, podemos observar todas as mudanças de estado de um `Bloc` usando `onChange`. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_change.dart.md ':include') - -Podemos então atualizar `main.dart` para: - -[main.dart](../_snippets/core_concepts/counter_bloc_on_change_usage.dart.md ':include') - -Agora, se executarmos o código acima, a saída será: - -[script](../_snippets/core_concepts/counter_bloc_on_change_output.sh.md ':include') - -Um importante fator de diferenciação entre `Bloc` e `Cubit` é que, como `Bloc` é orientado a eventos, também podemos capturar informações sobre o que desencadeou a mudança de estado. - -Podemos fazer isso substituindo `onTransition`. - -> A mudança de um estado para outro é chamada de `Transition`. Uma `Transition` consiste no estado atual, no evento e no próximo estado. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_transition.dart.md ':include') - -Se executarmos novamente o mesmo código `main.dart` de antes, devemos ver a seguinte saída: - -[script](../_snippets/core_concepts/counter_bloc_on_transition_output.sh.md ':include') - -?> **Nota**: `onTransition` é invocado antes de `onChange` e contém o evento que disparou a mudança de `currentState` para `nextState`. - -#### BlocObserver - -Assim como antes, podemos substituir `onTransition` em um `BlocObserver` personalizado para observar em um único local todas as transições que ocorrem. - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md ':include') - -Podemos inicializar o `SimpleBlocObserver` como antes: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md ':include') - -Agora, se executarmos o código acima, a saída deve ser semelhante a: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md ':include') - -?> **Note**: `onTransition` é invocado primeiro (local antes de global) seguido por `onChange`. - -Outra característica única das instâncias `Bloc` é que elas nos permitem sobrescrever `onEvent` que é chamado sempre que um novo evento é adicionado ao `Bloc`. Assim como `onChange` e `onTransition`, `onEvent` pode ser substituído localmente e globalmente. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_event.dart.md ':include') - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_event.dart.md ':include') - -Podemos executar o mesmo `main.dart` de antes e devemos ver a seguinte saída: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md ':include') - -?> **Nota**: `onEvent` é chamado assim que o evento é adicionado. O `onEvent` local é invocado antes do `onEvent` global no `BlocObserver`. - -### Manipulação de Erros - -Assim como no `Cubit`, cada `Bloc` possui um método `addError` e `onError`. Podemos indicar que ocorreu um erro chamando `addError` de qualquer lugar dentro do nosso `Bloc`. Podemos então reagir a todos os erros substituindo `onError` assim como com o `Cubit`. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_error.dart.md ':include') - -Se executarmos novamente o mesmo `main.dart` de antes, podemos ver como fica quando um erro é relatado: - -[script](../_snippets/core_concepts/counter_bloc_on_error_output.sh.md ':include') - -?> **Nota**: O `onError` local é invocado primeiro, seguido pelo `onError` global no `BlocObserver`. - -?> **Nota**: `onError` e `onChange` funcionam exatamente da mesma maneira para instâncias `Bloc` e `Cubit`. - -!> Quaisquer exceções não tratadas que ocorram em um `EventHandler` também são relatadas a `onError`. - -## Cubit vs. Bloc - -Agora que abordamos o básico das classes Cubit e Bloc, você deve estar se perguntando quando deve usar o Cubit e quando deve usar o Bloc. - -### Vantagens do Cubit - -#### Simplicidade - -Uma das maiores vantagens de usar o `Cubit` é a simplicidade. Ao criar um `Cubit`, só temos que definir o estado, bem como as funções que queremos expor para alterar o estado. Em comparação, ao criar um `Bloc`, temos que definir os estados, eventos e a implementação do `EventHandler`. Isso torna o `Cubit` mais fácil de entender e há menos código envolvido. - -Agora vamos dar uma olhada nas duas implementações de contador: - -##### CounterCubit - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_full.dart.md ':include') - -##### CounterBloc - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_full.dart.md ':include') - -A implementação do `Cubit` é mais concisa e ao invés de definir eventos separadamente, as funções agem como eventos. Além disso, ao usar um `Cubit`, podemos simplesmente chamar `emit` de qualquer lugar para acionar uma mudança de estado. - -### Vantagens do Bloc - -#### Rastreabilidade - -Uma das maiores vantagens de usar o `Bloc` é conhecer a sequência de mudanças de estado, bem como exatamente o que desencadeou essas mudanças. Para o estado que é crítico para a funcionalidade de um aplicativo, pode ser muito benéfico usar uma abordagem mais orientada a eventos para capturar todos os eventos, além das alterações de estado. - -Um caso de uso comum pode ser o gerenciamento de `AuthenticationState`. Para simplificar, digamos que podemos representar `AuthenticationState` por meio de um `enum`: - -[authentication_state.dart](../_snippets/core_concepts/authentication_state.dart.md ':include') - -Pode haver muitas razões pelas quais o estado do aplicativo pode mudar de `authenticated` para `unauthenticated`. Por exemplo, o usuário pode ter tocado em um botão de logout e solicitado para sair do aplicativo. Por outro lado, talvez o token de acesso do usuário tenha sido revogado e ele tenha sido desconectado à força. Ao usar o `Bloc`, podemos rastrear claramente como o estado do aplicativo chegou a um determinado estado. - -[script](../_snippets/core_concepts/authentication_transition.sh.md ':include') - -A `Transition` acima nos dá todas as informações de que precisamos para entender por que o estado mudou. Se tivéssemos usado um `Cubit` para gerenciar o `AuthenticationState`, nossos logs seriam assim: - -[script](../_snippets/core_concepts/authentication_change.sh.md ':include') - -Isso nos diz que o usuário foi desconectado, mas não explica por que, o que pode ser crítico para depurar e entender como o estado do aplicativo está mudando ao longo do tempo. - -#### Transformações Avançadas de Eventos - -Outra área em que o `Bloc` se destaca sobre o `Cubit` é quando precisamos tirar proveito de operadores reativos, como `buffer`, `debounceTime`, `throttle`, etc. - -`Bloc` tem um coletor de eventos que nos permite controlar e transformar o fluxo de entrada de eventos. - -Por exemplo, se estivéssemos construindo uma pesquisa em tempo real, provavelmente desejaríamos atrasar as solicitações para o backend para evitar a limitação de taxa, bem como reduzir o custo/carga no backend. - -Com `Bloc`, podemos fornecer um `EventTransformer` personalizado para alterar a maneira como os eventos de entrada são processados ​​pelo `Bloc`. - -[counter_bloc.dart](../_snippets/core_concepts/debounce_event_transformer.dart.md ':include') - -Com o código acima, podemos facilmente atrasar os eventos de entrada com muito pouco código adicional. - -?> 💡 **Dica**: Confira [package:bloc_concurrency](https://pub.dev/packages/bloc_concurrency) para um conjunto opinativo de transformadores de eventos. - -?> 💡 **Dica**: Se você ainda não tiver certeza sobre qual usar, comece com o `Cubit` e depois refatore ou escale para um `Bloc` conforme necessário. diff --git a/docs/pt-br/faqs.md b/docs/pt-br/faqs.md deleted file mode 100644 index b88c49b2e01..00000000000 --- a/docs/pt-br/faqs.md +++ /dev/null @@ -1,122 +0,0 @@ -# Dúvidas Frequentes - -## Estado não está atualizando - -❔ **Dúvida**: Estou dando yield num estado no meu bloco, mas a interface do usuário não está atualizando. O que estou fazendo de errado? - -💡 **Resposta**: Se você estiver usando o Equatable, certifique-se de passar todas as propriedades para o props getter. - -✅ **BOM** - -[my_state.dart](../_snippets/faqs/state_not_updating_good_1.dart.md ':include') - -❌ **RUIM** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -Além disso, verifique se você está dando yield numa nova instância do estado em seu bloco. - -✅ **BOM** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_2.dart.md ':include') - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_3.dart.md ':include') - -❌ **RUIM** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_bad_3.dart.md ':include') - -## Quando usar Equatable - -❔ **Pergunta**: Quando devo usar o Equatable? - -💡 **Resposta**: - -[my_bloc.dart](../_snippets/faqs/equatable_yield.dart.md ':include') - -No cenário acima, se `StateA` estender `Equatable`, apenas uma alteração de estado ocorrerá (o segundo rebuild será ignorado). -Em geral, você deve usar o `Equatable` se quiser otimizar seu código para reduzir o número de reconstruções. -Você não deve usar o `Equatable` se desejar que o mesmo estado seja consecutivo para disparar várias transições. - -Além disso, o uso de `Equatable` facilita muito o teste de blocos, já que podemos esperar instâncias específicas de estados de bloco em vez de usar `Matchers` ou `Predicates`. - -[my_bloc_test.dart](../_snippets/faqs/equatable_bloc_test.dart.md ':include') - -Sem o `Equatable`, o teste acima falharia e precisaria ser reescrito como: - -[my_bloc_test.dart](../_snippets/faqs/without_equatable_bloc_test.dart.md ':include') - -## Bloc vs Redux - -❔ **Pergunta**: Qual é a diferença entre Bloc e Redux? - -💡 **Resposta**: - -BLoC é um padrão de design definido pelas seguintes regras: - -1. A entrada e saída do BLoC são fluxos e sumidouros simples. -2. As dependências devem ser injetáveis ​​e a Plataforma agnóstica. -3. Nenhuma ramificação de plataforma é permitida. -4. A implementação pode ser o que você quiser, desde que siga as regras acima. - -As diretrizes da interface do usuário são: - -1. Cada componente "suficientemente complexo" possui um BLoC correspondente. -2. Os componentes devem enviar entradas "como estão". -3. Os componentes devem mostrar as saídas o mais próximo possível de "como estão". -4. Todas as ramificações devem ser baseadas em saídas booleanas simples de BLoC. - -A Biblioteca Bloc implementa o BLoC Design Pattern e visa abstrair o RxDart para simplificar a experiência do desenvolvedor. - -Os três princípios do Redux são: - -1. Fonte única da verdade -2. Estado é somente leitura -3. Alterações são feitas com funções puras - -A biblioteca bloc viola o primeiro princípio; com o estado do bloco é distribuído por vários blocos. -Além disso, não há conceito de middleware no bloc e o bloc é projetado para facilitar muito as alterações de estado assíncronas, permitindo emitir vários estados para um único evento. - -## Bloc vs Provider - -❔ **Pergunta**: Qual é a diferença entre Bloc e Provider? - -💡 **Resposta**: O `provider` é projetado para injeção de dependência (envolve o` InheritedWidget`). -Você ainda precisa descobrir como gerenciar seu estado (via `ChangeNotifier`,`Bloc`, `Mobx`, etc ...). -A Biblioteca de Blocs usa o `provedor` internamente para facilitar o fornecimento e o acesso aos blocos em toda a árvore de widgets. - -## Navegação com Bloc - -❔ **Pergunta**: Como faço para navegar com o Bloc? - -💡 **Resposta**: Confira https://bloclibrary.dev/#/recipesflutternavigation - -## BlocProvider.of() não encontra o bloco - -❔ **Pergunta**: Ao usar o `BlocProvider.of(context)`, ele não pode encontrar o bloco. Como posso consertar isso? - -💡 **Resposta**: Você não pode acessar um bloc no mesmo contexto em que ele foi fornecido, portanto, você deve garantir que `BlocProvider.of()` seja chamado dentro de um filho `BuildContext`. - -✅ **BOM** - -[my_page.dart](../_snippets/faqs/bloc_provider_good_1.dart.md ':include') - -[my_page.dart](../_snippets/faqs/bloc_provider_good_2.dart.md ':include') - -❌ **RUIM** - -[my_page.dart](../_snippets/faqs/bloc_provider_bad_1.dart.md ':include') - -## Estrutura de projeto - -❔ **Pergunta**: Como devo estruturar meu projeto? - -💡 **Resposta**: Embora não haja realmente uma resposta certa/errada para esta pergunta, algumas referências recomendadas são: - -- [Flutter Architecture Samples - Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter Shopping Card Example](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD Course - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) - -O mais importante é ter uma estrutura de projeto **consistente** e **intencional**. diff --git a/docs/pt-br/flutterangulargithubsearch.md b/docs/pt-br/flutterangulargithubsearch.md deleted file mode 100644 index 990f76943fb..00000000000 --- a/docs/pt-br/flutterangulargithubsearch.md +++ /dev/null @@ -1,363 +0,0 @@ -# Tutorial Pesquisa no Github com Flutter + AngularDart - -![avançado](https://img.shields.io/badge/level-advanced-red.svg) - -> No tutorial a seguir, criaremos um aplicativo de pesquisa do Github no Flutter e no AngularDart para demonstrar como podemos compartilhar as camadas de dados e lógica de negócios entre os dois projetos. - -![demo](../assets/gifs/flutter_github_search.gif) - -![demo](../assets/gifs/angular_github_search.gif) - -## Biblioteca Common Github Search - -> A biblioteca Common Github Search conterá modelos, o provedor de dados, o repositório e o bloc que será compartilhado entre o AngularDart e o Flutter. - -### Setup - -Começaremos criando um novo diretório para o nosso aplicativo. - -[setup.sh](../_snippets/flutter_angular_github_search/common/setup1.sh.md ':include') - -Em seguida, criaremos o Scaffold para a biblioteca `common_github_search`. - -[setup.sh](../_snippets/flutter_angular_github_search/common/setup2.sh.md ':include') - -Precisamos criar um `pubspec.yaml` com as dependências necessárias. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/github_search/common_github_search/pubspec.yaml ':include') - -Por fim, precisamos instalar nossas dependências. - -[pub_get.sh](../_snippets/flutter_angular_github_search/common/pub_get.sh.md ':include') - -É isso para a configuração do projeto! Agora podemos começar a trabalhar na construção do pacote `common_github_search`. - -### Client Github - -> O `GithubClient` que fornecerá dados brutos da [API do Github](https://developer.github.com/v3/). - -?> **Nota:** Você pode ver uma amostra da aparência dos dados que recuperamos [aqui](https://api.github.com/search/repositories?q=dartlang). - -Vamos criar `github_client.dart`. - -[github_client.dart](../_snippets/flutter_angular_github_search/common/github_client.dart.md ':include') - -?> **Nota:** Nosso `GithubClient` está simplesmente fazendo uma solicitação de rede à API de pesquisa de repositório do Github e convertendo o resultado em um `SearchResult` ou `SearchResultError` como um `future`. - -Em seguida, precisamos definir nossos modelos `SearchResult` e `SearchResultError`. - -#### Modelo Search Result - -Crie `search_result.dart`. - -[search_result.dart](../_snippets/flutter_angular_github_search/common/search_result.dart.md ':include') - -?> **Nota:** A implementação do `SearchResult` depende do `SearchResultItem.fromJson` que ainda não implementamos. - -?> **Nota:** Não estamos incluindo propriedades que não serão usadas em nosso modelo. - -#### Modelo Search Result Item - -Em seguida, criaremos `search_result_item.dart`. - -[search_result_item.dart](../_snippets/flutter_angular_github_search/common/search_result_item.dart.md ':include') - -?> **Nota:** Novamente, a implementação do `SearchResultItem` depende do `GithubUser.fromJson` que ainda não implementamos. - -#### Modelo Github User - -Em seguida, criaremos `github_user.dart`. - -[github_user.dart](../_snippets/flutter_angular_github_search/common/github_user.dart.md ':include') - -Neste ponto, concluímos a implementação do `SearchResult` e suas dependências; portanto, a seguir, passaremos para o `SearchResultError`. - -#### Modelo Search Result Error - -Crie `search_result_error.dart`. - -[search_result_error.dart](../_snippets/flutter_angular_github_search/common/search_result_error.dart.md ':include') - -Nosso `GithubClient` está finalizado, e a seguir, passaremos para o `GithubCache`, que será responsável por [memoizar](https://en.wikipedia.org/wiki/Memoization) como uma otimização de desempenho. - -### Github Cache - -> Nosso `GithubCache` será responsável por lembrar todas as consultas anteriores, para que possamos evitar solicitações de rede desnecessárias à API do Github. Isso também ajudará a melhorar o desempenho do nosso aplicativo. - -Crie `github_cache.dart`. - -[github_cache.dart](../_snippets/flutter_angular_github_search/common/github_cache.dart.md ':include') - -Agora estamos prontos para criar nosso `GithubRepository`! - -### Repositório Github - -> O Repositório do Github é responsável por criar uma abstração entre a camada de dados (`GithubClient`) e a Camada de Lógica de Negócis (`Bloc`). É também aqui que vamos usar o nosso `GithubCache`. - -Crie `github_repository.dart`. - -[github_repository.dart](../_snippets/flutter_angular_github_search/common/github_repository.dart.md ':include') - -?> **Nota:** O `GithubRepository` depende do `GithubCache` e do `GithubClient` e abstrai a implementação subjacente. Nosso aplicativo nunca precisa saber como os dados estão sendo recuperados ou de onde vêm, pois não devem se importar. Podemos mudar o funcionamento do repositório a qualquer momento e, desde que não alteremos a interface, não precisaremos alterar nenhum código do cliente. - -Neste ponto, concluímos a camada do provedor de dados e a camada do repositório, para estarmos prontos para avançar para a camada da lógica de negócios. - -### Github Search Event - -> Nosso bloc será notificado quando um usuário digitar o nome de um repositório que iremos representar como um `GithubSearchEvent`` TextChanged`. - -Crie `github_search_event.dart`. - -[github_search_event.dart](../_snippets/flutter_angular_github_search/common/github_search_event.dart.md ':include') - -?> **Nota:** Nós estendemos [`Equatable`](https://pub.dev/packages/equatable) para que possamos comparar instâncias do `GithubSearchEvent`; por padrão, o operador de igualdade retorna true se e somente se este e outro forem a mesma instância. - -### Github Search State - -Nossa camada de apresentação precisará ter várias informações para se apresentar adequadamente: - -- `SearchStateEmpty`- diz à camada de apresentação que nenhuma entrada foi dada pelo usuário - -- `SearchStateLoading`- informa a camada de apresentação que deve exibir algum tipo de indicador de carregamento -- `SearchStateSuccess`- diz à camada de apresentação que possui dados para apresentar -  - `items`- será o `List` que será exibido - -- `SearchStateError`-- informa à camada de apresentação que ocorreu um erro ao buscar repositórios -  - `error`- será o erro exato que ocorreu - -Agora podemos criar `github_search_state.dart` e implementá-lo assim. - -[github_search_state.dart](../_snippets/flutter_angular_github_search/common/github_search_state.dart.md ':include') - -?> **Nota:** Nós estendemos [`Equatable`](https://pub.dev/packages/equatable) para que possamos comparar instâncias do `GithubSearchState`; por padrão, o operador de igualdade retorna true se e somente se este e outro forem a mesma instância. - -Agora que implementamos nossos eventos e estados, podemos criar nosso `GithubSearchBloc`. - -### Github Search Bloc - -Crie `github_search_bloc.dart` - -[github_search_bloc.dart](../_snippets/flutter_angular_github_search/common/github_search_bloc.dart.md ':include') - -?> **Nota:** Nosso `GithubSearchBloc` converte o `GithubSearchEvent` em `GithubSearchState` e tem uma dependência do `GithubRepository`. - -?> **Nota:** Sobrescrevemos o método `transformEvents` para realizar [debounce](http://reactivex.io/documentation/operators/debounce.html) com o `GithubSearchEvents`. - -?> **Nota:** Sobrescrevemos `onTransition` para que possamos registrar sempre que ocorrer uma alteração de estado. - -Impressionante! Todos nós terminamos o nosso pacote `common_github_search`. -O produto final deve ter a aparência [assim](https://github.com/felangel/Bloc/tree/master/examples/github_search/common_github_search). - -Em seguida, trabalharemos na implementação do Flutter. - -## Flutter Github Search - -> Flutter Github Search será um aplicativo Flutter que reutiliza os modelos, provedores de dados, repositórios e blocs de `common_github_search` para implementar o Github Search. - -### Setup - -Precisamos começar criando um novo projeto Flutter em nosso diretório `github_search` no mesmo nível que `common_github_search`. - -[flutter_create.sh](../_snippets/flutter_angular_github_search/flutter/flutter_create.sh.md ':include') - -Em seguida, precisamos atualizar nosso `pubspec.yaml` para incluir todas as dependências necessárias. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/github_search/flutter_github_search/pubspec.yaml ':include') - -?> **Nota:** Estamos incluindo nossa recém-criada biblioteca `common_github_search` como uma dependência. - -Agora precisamos instalar as dependências. - -[flutter_packages_get.sh](../_snippets/flutter_angular_github_search/flutter/flutter_packages_get.sh.md ':include') - -É isso para a configuração do projeto e, como o pacote `common_github_search` contém nossa camada de dados e nossa lógica de negócios, tudo o que precisamos construir é a camada de apresentação. - -### Search Form - -Vamos precisar criar um formulário com o widget `SearchBar` e `SearchBody`. - -- O `SearchBar` será responsável por receber as informações do usuário. -- O `SearchBody` será responsável por exibir os resultados da pesquisa, carregar indicadores e erros. - -Vamos criar `search_form.dart`. - -> Nosso `SearchForm` será um `StatelessWidget` que renderiza os widgets `SearchBar` e `SearchBody`. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_form.dart.md ':include') - -Em seguida, implementaremos o `_SearchBar`. - -### Search Bar - -> `SearchBar` também será um `StatefulWidget` porque precisará manter seu próprio `TextController` para que possamos acompanhar o que um usuário inseriu como entrada. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_bar.dart.md ':include') - -?> **Nota:** O `_SearchBar` acessa o `GitHubSearchBloc` via `BlocProvider.of(context)` e notifica o bloc de eventos `TextChanged`. - -Terminamos com `_SearchBar`, agora em `_SearchBody`. - -### Search Body - -> `SearchBody` é um `StatelessWidget` que será responsável por exibir resultados de pesquisa, erros e indicadores de carregamento. Será o consumidor do `GithubSearchBloc`. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_body.dart.md ':include') - -?> **Nota:** O `_SearchBody` também acessa o `GithubSearchBloc` via `BlocProvider` e usa o `BlocBuilder` para reconstruir em resposta a alterações de estado. - -Se o nosso estado for `SearchStateSuccess`, renderizamos `_SearchResults` que iremos implementar a seguir. - -### Search Results - -> `SearchResults` é um `StatelessWidget` que pega um `List` e os exibe como uma lista de `SearchResultItems`. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_results.dart.md ':include') - -?> **Nota:** Usamos `ListView.builder` para construir uma lista rolável de `SearchResultItem`. - -Está na hora de implementar o _SearchResultItem. - -### Search Result Item - -> `SearchResultItem` é um `StatelessWidget` e é responsável por renderizar as informações para um único resultado de pesquisa. Também é responsável por manipular a interação do usuário e navegar para o URL do repositório em um toque do usuário. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_result_item.dart.md ':include') - -?> **Nota:** Utilizamos o pacote [url_launcher](https://pub.dev/packages/url_launcher) para abrir urls externas. - -### Juntando tudo - -Nesse ponto, nosso `search_form.dart` deve se parecer com - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_form_complete.dart.md ':include') - -Agora tudo o que precisamos fazer é implementar nosso aplicativo principal em `main.dart`. - -[main.dart](../_snippets/flutter_angular_github_search/flutter/main.dart.md ':include') - -?> **Nota:** Nosso `GithubRepository` é criado em `main` e injetado em nosso `App`. Nosso `SearchForm` é envolvido em um `BlocProvider`, responsável por inicializar, fechar e disponibilizar a instância do `GithubSearchBloc` para o widget `SearchForm` e seus filhos. - -Isso é tudo! Agora implementamos com sucesso um aplicativo de pesquisa do github no Flutter usando os pacotes [bloc](https://pub.dev/packages/bloc) e [flutter_bloc](https://pub.dev/packages/flutter_bloc) e nós separamos com sucesso nossa camada de apresentação da nossa lógica de negócios. - -O código fonte completo pode ser encontrada [aqui](https://github.com/felangel/Bloc/tree/master/examples/github_search/flutter_github_search). - -Por fim, vamos criar nosso aplicativo AngularDart Github Search. - -## AngularDart Github Search - -> O AngularDart Github Search será um aplicativo AngularDart que reutiliza os modelos, provedores de dados, repositórios e blocs do `common_github_search` para implementar o Github Search. - -### Setup - -Precisamos começar criando um novo projeto AngularDart em nosso diretório github_search no mesmo nível que `common_github_search`. - -[stagehand.sh](../_snippets/flutter_angular_github_search/angular/stagehand.sh.md ':include') - -!> Ative o stagehand executando `pub global ativar o stagehand` - -Podemos então prosseguir e substituir o conteúdo de `pubspec.yaml` por: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/github_search/angular_github_search/pubspec.yaml ':include') - -### Search Form - -Assim como em nosso aplicativo Flutter, precisamos criar um `SearchForm` com os componentes `SearchBar` e `SearchBody`. - -> Nosso componente `SearchForm` implementará `OnInit` e `OnDestroy` porque precisará criar e fechar um `GithubSearchBloc`. - -- O `SearchBar` será responsável por receber as informações do usuário. -- O `SearchBody` será responsável por exibir os resultados da pesquisa, carregar indicadores e erros. - -Vamos criar `search_form_component.dart` - -[search_form_component.dart](../_snippets/flutter_angular_github_search/angular/search_form_component.dart.md ':include') - -?> **Nota:** O `GithubRepository` é injetado no `SearchFormComponent`. - -?> **Nota:** O `GithubSearchBloc` é criado e fechado pelo `SearchFormComponent`. - -Nosso modelo (`search_form_component.html`) terá a aparência de: - -[search_form_component.html](../_snippets/flutter_angular_github_search/angular/search_form_component.html.md ':include') - -Em seguida, implementaremos o componente `SearchBar`. - -### Search Bar - -> `SearchBar` é um componente que será responsável por receber as entradas do usuário e notificar o `GithubSearchBloc` das alterações de texto. - -Crie `search_bar_component.dart`. - -[search_bar_component.dart](../_snippets/flutter_angular_github_search/angular/search_bar_component.dart.md ':include') - -?> **Nota:** O `SearchBarComponent` depende do `GitHubSearchBloc` porque é responsável por notificar o bloc de eventos `TextChanged`. - -Em seguida, podemos criar `search_bar_component.html`. - -[search_bar_component.html](../_snippets/flutter_angular_github_search/angular/search_bar_component.html.md ':include') - -Terminamos com o `SearchBar`, agora no `SearchBody`. - -### Search Body - -> `SearchBody` é um componente que será responsável por exibir resultados de pesquisa, erros e indicadores de carregamento. Será o consumidor do `GithubSearchBloc`. - -Crie `search_body_component.dart` - -[search_body_component.dart](../_snippets/flutter_angular_github_search/angular/search_body_component.dart.md ':include') - -?> **Nota:** `SearchBodyComponent` depende do `GithubSearchState`, que é fornecido pelo `GithubSearchBloc` usando o canal do bloc `angular_bloc`. - -Crie `search_body_component.html` - -[search_body_component.html](../_snippets/flutter_angular_github_search/angular/search_body_component.html.md ':include') - -Se o nosso estado `isSuccess`, renderizamos `SearchResults`, que iremos implementar a seguir. - -### Search Results - -> `SearchResults` é um componente que pega um `List` e os exibe como uma lista de `SearchResultItems`. - -Crie `search_results_component.dart` - -[search_results_component.dart](../_snippets/flutter_angular_github_search/angular/search_results_component.dart.md ':include') - -Em seguida, criaremos `search_results_component.html`. - -[search_results_component.html](../_snippets/flutter_angular_github_search/angular/search_results_component.html.md ':include') - -?> **Nota:** Usamos `ngFor` para construir uma lista de componentes do `SearchResultItem`. - -Está na hora de implementar o `SearchResultItem`. - -### Search Result Item - -> `SearchResultItem` é um componente responsável por renderizar as informações para um único resultado de pesquisa. Também é responsável por manipular a interação do usuário e navegar para o URL do repositório em um toque do usuário. - -Crie `search_result_item_component.dart`. - -[search_result_item_component.dart](../_snippets/flutter_angular_github_search/angular/search_result_item_component.dart.md ':include') - -e o modelo correspondente em `search_result_item_component.html`. - -[search_result_item_component.html](../_snippets/flutter_angular_github_search/angular/search_result_item_component.html.md ':include') - -### Juntando tudo - -Temos todos os nossos componentes e agora é hora de reuni-los no nosso `app_component.dart`. - -[app_component.dart](../_snippets/flutter_angular_github_search/angular/app_component.dart.md ':include') - -?> **Nota:** Estamos criando o `GithubRepository` no `AppComponent` e injetando-o no componente `SearchForm`. - -Isso é tudo! Agora, implementamos com sucesso um aplicativo de pesquisa do github no AngularDart usando os pacotes `bloc` e `angular_bloc` e separamos com êxito a camada de apresentação da lógica de negócios. - -O código fonte completo pode ser encontrado [aqui](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search). - -## Sumário - -Neste tutorial, criamos um aplicativo Flutter e AngularDart enquanto compartilhamos todos os modelos, provedores de dados e blocs entre os dois. - -A única coisa que realmente tivemos que escrever duas vezes foi a camada de apresentação (UI), que é impressionante em termos de eficiência e velocidade de desenvolvimento. Além disso, é bastante comum que aplicativos da Web e aplicativos móveis tenham experiências e estilos de usuário diferentes e essa abordagem realmente demonstra como é fácil criar dois aplicativos que parecem totalmente diferentes, mas compartilham as mesmas camadas de dados e lógica de negócios. - -O código fonte completo pode ser encontrado [aqui](https://github.com/felangel/Bloc/tree/master/examples/github_search). diff --git a/docs/pt-br/flutterbloccoreconcepts.md b/docs/pt-br/flutterbloccoreconcepts.md deleted file mode 100644 index f4c254929b8..00000000000 --- a/docs/pt-br/flutterbloccoreconcepts.md +++ /dev/null @@ -1,130 +0,0 @@ -# Principais Conceitos do Flutter Bloc - -?> Por favor leia e compreenda cuidadosamente as seções a seguir antes de trabalhar com [bloc](https://pub.dev/packages/flutter_bloc). - -## Bloc Widgets - -### BlocBuilder - -**BlocBuilder** é um widget Flutter que requer uma função `Bloc` e `builder`. O BlocBuilder trata da construção do widget em resposta a novos estados. O `BlocBuilder` é muito semelhante ao` StreamBuilder`, mas possui uma API mais simples para reduzir a quantidade de código padrão necessário. A função `builder` será potencialmente chamada muitas vezes e deve ser uma [função pura] (https://en.wikipedia.org/wiki/Pure_function) que retorna um widget em resposta ao estado. - -Veja `BlocListener` se você quiser "fazer" qualquer coisa em resposta a alterações de estado, como navegação, exibição de um diálogo, etc ... - -Se o parâmetro bloc for omitido, o `BlocBuilder` executará automaticamente uma pesquisa usando o` BlocProvider` e o atual `BuildContext`. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') - -Especifique o Bloc apenas se você deseja fornecer um Bloc que terá o escopo definido em um único widget e não possa ser acessado através do pai `BlocProvider` e do atual` BuildContext`. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') - -Se você deseja um controle refinado sobre quando a função do construtor é chamada, você pode fornecer uma condição opcional ao `BlocBuilder`. A condição pega o estado anterior do bloc e o atual estado do bloc e retorna um valor booleano. Se `buildWhen` retornar true,`builder` será chamado com `state` e o widget será reconstruído. Se `buildWhen` retornar false, o `builder` não será chamado com `state` e nenhuma reconstrução ocorrerá. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') - -### BlocProvider - -**BlocProvider** é um widget Flutter que fornece um Bloc para seus filhos via `BlocProvider.of(context)`. Ele é usado como um widget de injeção de dependência (DI) para que uma única instância de um Bloc possa ser fornecida a vários widgets em uma subárvore. - -Na maioria dos casos, o `BlocProvider` deve ser usado para criar novos `blocs`, que serão disponibilizados para o restante da subárvore. Nesse caso, como o BlocProvider é responsável pela criação do bloc, ele automaticamente tratará do fechamento do bloc. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') - -Em alguns casos, o BlocProvider pode ser usado para fornecer um bloc existente para uma nova parte da árvore de widgets. Isso será mais comumente usado quando um bloc existente precisar ser disponibilizado para uma nova rota. Nesse caso, o `BlocProvider` não fechará o bloc automaticamente, pois não o criou. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') - -então, a partir de `ChildA` ou` ScreenA`, podemos recuperar o `BlocA` com: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md ':include') - -### MultiBlocProvider - -**MultiBlocProvider** é um widget Flutter que mescla vários widgets `BlocProvider` em um. -O `MultiBlocProvider` melhora a legibilidade e elimina a necessidade de aninhar vários` BlocProviders`. -Usando o `MultiBlocProvider`, podemos ir de: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') - -para: - -[multi_bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') - -### BlocListener - -**BlocListener** é um widget Flutter que pega um `BlocWidgetListener` e um `Bloc` opcional e invoca o `listener` em resposta a alterações de estado no bloc. Deve ser usado para funcionalidades que precisam ocorrer uma vez por alteração de estado, como navegação, mostrar um `SnackBar`, mostrar um` Diálogo`, etc ... - -`listener` é chamado apenas uma vez para cada alteração de estado (**NÃO** incluindo` initialState`), diferente do `builder` no` BlocBuilder` e é uma função `void`. - -Se o parâmetro bloc for omitido, o `BlocListener` executará automaticamente uma pesquisa usando o` BlocProvider` e o atual `BuildContext`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') - -Especifique o bloc apenas se desejar fornecer um bloc que, de outra forma, não poderá ser acessado via `BlocProvider` e pelo atual` BuildContext`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') - -Se você deseja um controle refinado sobre quando a função listener é chamada, você pode fornecer uma condição opcional ao` BlocListener`. A condição pega o estado anterior do bloc e o atual estado do bloc e retorna um valor booleano. Se `listenWhen` retornar true,` listener` será chamado com `state`. Se `listenWhen` retornar falso,`listener` não será chamado com `state`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') - -### MultiBlocListener - -**MultiBlocListener** é um widget Flutter que mescla vários widgets `BlocListener` em um. -O `MultiBlocListener` melhora a legibilidade e elimina a necessidade de aninhar vários` BlocListeners`. -Usando o `MultiBlocListener`, podemos ir de: - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') - -para: - -[multi_bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') - -### BlocConsumer - -**BlocConsumer** expõe um `construtor` e um` ouvinte` para reagir a novos estados. `BlocConsumer` é análogo a um` BlocListener` e `BlocBuilder` aninhado, mas reduz a quantidade de clichê necessária. O `BlocConsumer` deve ser usado apenas quando for necessário reconstruir a interface do usuário e executar outras reações às alterações de estado no` bloc`. O `BlocConsumer` pega um` BlocWidgetBuilder` e `BlocWidgetListener` necessário e um `bloc` opcional, `BlocBuilderCondition` e `BlocListenerCondition`. - -Se o parâmetro `bloc` for omitido, o `BlocConsumer` executará automaticamente uma pesquisa usando -`BlocProvider` e o atual `BuildContext`. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md ':include') - -Um opcional `listenWhen` e` buildWhen` podem ser implementados para um controle mais granular sobre quando `listener` e `builder` são chamados. O `listenWhen` e o `buildWhen` serão invocados em cada alteração de estado do `bloc`. Cada um deles assume o `state` anterior e o atual` state` e deve retornar um `bool` que determina se a função` builder` e / ou `listener` será ou não invocada. O `state` anterior será inicializado com o` state` do `bloc` quando o` BlocConsumer` for inicializado. `listenWhen` e `buildWhen` são opcionais e, se não forem implementados, serão padronizados como `true`. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md ':include') - -### RepositoryProvider - -**RepositoryProvider** é um widget Flutter que fornece um repositório para seus filhos via `RepositoryProvider.of(context)`. Ele é usado como um widget de injeção de dependência (DI) para que uma única instância de um repositório possa ser fornecida a vários widgets em uma subárvore. O `BlocProvider` deve ser usado para fornecer blocs, enquanto o` RepositoryProvider` deve ser usado apenas para repositórios. - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') - -então, no `ChildA`, podemos recuperar a instância do` Repository` com: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') - -### MultiRepositoryProvider - -**MultiRepositoryProvider** é um widget Flutter que mescla vários widgets `RepositoryProvider` em um. -O `MultiRepositoryProvider` melhora a legibilidade e elimina a necessidade de aninhar vários `RepositoryProvider`. -Usando o `MultiRepositoryProvider`, podemos ir de: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') - -para: - -[multi_repository_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') - -## Uso - -Vamos dar uma olhada em como usar o `BlocBuilder` para conectar um widget da `CounterPage` a um `CounterBloc`. - -### counter_bloc.dart - -[counter_bloc.dart](../_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### counter_page.dart - -[counter_page.dart](../_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') - -Nesse ponto, separamos com êxito nossa camada de apresentação da nossa camada de lógica de negócios. Observe que o widget `CounterPage` não sabe nada sobre o que acontece quando um usuário toca nos botões. O widget simplesmente diz ao `CounterBloc` que o usuário pressionou o botão de incremento ou decremento. diff --git a/docs/pt-br/fluttercountertutorial.md b/docs/pt-br/fluttercountertutorial.md deleted file mode 100644 index 783dd7e85c6..00000000000 --- a/docs/pt-br/fluttercountertutorial.md +++ /dev/null @@ -1,94 +0,0 @@ -# Tutorial Contador Flutter - -![beginner](https://img.shields.io/badge/level-beginner-green.svg) - -> No seguinte tutorial, iremos construir um Contador em Flutter usando a biblioteca Bloc. - -![demo](../assets/gifs/flutter_counter.gif) - -## Configuração - -Começaremos criando um projeto Flutter novo. - -```sh -flutter create flutter_counter -``` - -Primeiramente, começaremos substituindo o `pubspec.yaml` com o seguinte - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/pubspec.yaml ':include') - -e então, instalamos nossas depedências - -```sh -flutter packages get -``` - -## BlocObserver - -A primiera coisa que vamos olhar é como criar um `BlocObserver` no qual irá nos ajudar a observar todas as mudanças de estado na aplicação. - -Vamos criar um `lib/counter_observer.dart`: - -[counter_observer.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter_observer.dart ':include') - -Nesse caso, estamos somente sobrescrevendo o metodo `onChange` para que possamos ver todas as mudanças ocorridas - -?> **Nota**: o metodo `onChange` funciona da mesma forma tanto para instâncias de `Bloc` quanto para `Cubit`. - -## main.dart - -Agora, vamos substituir o conteúdo de `main.dart` com: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/main.dart ':include') - -Estamos inicializando `CounterObserver` que acabamos de criar e chamando o metodo `runApp` com o widget `CounterApp` que nós veremos a seguir. - -## Counter App - -`CounterApp` será um `MaterialApp` e está especificando a `home` como a classe `CounterPage`. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/app.dart ':include') - -?> **Nota**: Estamos extendendo o método `MaterialApp` porque a classe `CounterApp` _é_ um `MaterialApp`. Na maioria dos casos, estaremos criando instâncias `StatelessWidget` ou `StatefulWidget` em fazendo composição de widgets na `build` mas nesse caso, não há widgets para compor, então é simples somente extender `MaterialApp`. - -Vamos dar uma olhada na `CounterPage` agora! - -## Counter Page - -O widget `CounterPage` é responsável por criar um `CounterCubit` (na qual veremos adiante) e passando-o para o `CounterView`. - -[counter_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_page.dart ':include') - -?> **Nota**: É importante separar ou desacoplar a criação de um `Cubit` do consumo de um `Cubit` para que temos um código muito mais testável e reusável. - -## Counter Cubit - -A classe `CounterCubit` vai expor dois métodos: - -- `increment`: adiciona 1 para o estado atual -- `decrement`: subtrai 1 do estado atual. - -O tipo de estado que o `CounterCubit` está gerenciando é somente um `int` e o estado inicial é `0`. - -[counter_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/cubit/counter_cubit.dart ':include') - -?> **Dica**: Use o [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) ou [IntelliJ Plugin](https://plugins.jetbrains.com/plugin/12129-bloc) para criar novos cubits automaticamente. - -Agora, veremos o `CounterView` no qual sua responsabilidade será consumir o estado e interagir com o `CounterCubit`. - -## Counter View - -O `CounterView` é responsável por renderizar a conta atual (dos metodos que incrementam e decrementam) e renderizar os dois FloatingActionButtons para fazer o incremento/decremento do contador. - -[counter_view.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_view.dart ':include') - -Um `BlocBuilder` é usado para cobrir o widget `Text` para que ele atualize o texto qualquer hora que o estado do `CounterCubit` mudar. Também, `context.read()` é usado para verificar a intância mais próxima de um `CounterCubit`. - -?> **Nota**: Somente o widget `Text` é envolto em um `BlocBuilder` Porque esse é o único widget que precisa ser redesenhado em resposta a mudanças de estado no `CounterCubit`. Evite cobrir seus widgets desnecessariamente se eles não precisam ser redesenhados quando há uma mudança de estado. - -É isso! Nos separamos a camada de apresentação da camada da lógica de negócios. O `CounterView` não tem ideia do que acontece quando o usuário pressiona um botão; ele somente notifica o `CounterCubit`. Ademais, o `CounterCubit` não faz ideia do que está acontecendo com o estado (valor do contador); ele somente está emitindo estados em resposta à chamada do método. - -Nos podemos iniciar nosso aplicativo com `flutter run` e ver no nosso dispositivo ou simulador/emulador. - -A fonte completa (incluindo testes de unidade e de widgets) para esse exemplo podem ser vistas [aqui](https://github.com/felangel/Bloc/tree/master/examples/flutter_counter). diff --git a/docs/pt-br/flutterinfinitelisttutorial.md b/docs/pt-br/flutterinfinitelisttutorial.md deleted file mode 100644 index 6b55bd0418e..00000000000 --- a/docs/pt-br/flutterinfinitelisttutorial.md +++ /dev/null @@ -1,181 +0,0 @@ -# Flutter Infinite List Tutorial - -![iniciante](https://img.shields.io/badge/level-intermediate-orange.svg) - -> Neste tutorial, implementaremos um aplicativo que busca dados na rede e os carrega à medida que o usuário rola usando o Flutter e a biblioteca bloc. - -![demo](../assets/gifs/flutter_infinite_list.gif) - -## Setup - -Vamos começar criando um novo projeto Flutter - -[script](../_snippets/flutter_infinite_list_tutorial/flutter_create.sh.md ':include') - -Podemos então avançar e substituir o conteúdo de pubspec.yaml por - -[pubspec.yaml](../_snippets/flutter_infinite_list_tutorial/pubspec.yaml.md ':include') - -e instale todas as nossas dependências - -[script](../_snippets/flutter_infinite_list_tutorial/flutter_packages_get.sh.md ':include') - -## REST API - -Para este aplicativo de demonstração, usaremos [jsonplaceholder](http://jsonplaceholder.typicode.com) como nossa fonte de dados. - -?> jsonplaceholder é uma API REST online que serve dados falsos; é muito útil para criar protótipos. - -Abra uma nova guia no seu navegador e visite https://jsonplaceholder.typicode.com/posts?_start=0&_limit=2 para ver o que a API retorna. - -[posts.json](../_snippets/flutter_infinite_list_tutorial/posts.json.md ':include') - -?> **Nota:** em nossa URL, especificamos o início e o limite como parâmetros de consulta para a solicitação GET. - -Ótimo, agora que sabemos como serão os nossos dados, vamos criar o modelo. - -## Modelo - -Crie `post.dart` e vamos começar a criar o modelo do nosso objeto Post. - -[post.dart](../_snippets/flutter_infinite_list_tutorial/post.dart.md ':include') - -O `Post` é apenas uma classe com um `id`, `title` e `body`. - -?> Substituímos a função `toString` para ter uma representação de string personalizada do nosso` Post` para mais tarde. - -?> Estendemos [`Equatable`] (https://pub.dev/packages/equatable) para que possamos comparar `Posts`; por padrão, o operador de igualdade retorna true se e somente se este e outro forem a mesma instância. - -Agora que temos o nosso modelo de objeto "Post", vamos começar a trabalhar no Business Logic Component (bloc). - -## Eventos Post - -Antes de mergulharmos na implementação, precisamos definir o que nosso `PostBloc` fará. - -Em um nível alto, ele responderá à entrada do usuário (rolagem) e buscará mais postagens para que a camada de apresentação as exiba. Vamos começar criando nosso "Evento". - -Nosso `PostBloc` estará respondendo apenas a um único evento; `Buscar` que será adicionado pela camada de apresentação sempre que precisar de mais mensagens para apresentar. Como nosso evento `PostFetched` é um tipo de `PostEvent`, podemos criar `bloc/post_event.dart` e implementar o evento dessa forma. - -[post_event.dart](../_snippets/flutter_infinite_list_tutorial/post_event.dart.md ':include') - -Para recapitular, nosso `PostBloc` receberá `PostEvents` e os converterá em `PostStates`. Definimos todos os nossos `PostEvents` (PostFetched); portanto, a seguir, vamos definir nosso `PostState`. - -## Estados Post - -Nossa camada de apresentação precisará ter várias informações para se apresentar adequadamente: - -- `PostInitial`- informa a camada de apresentação que precisa para renderizar um indicador de carregamento enquanto o lote inicial de postagens é carregado - -- `PostSuccess`- informará a camada de apresentação que possui conteúdo para renderizar -  - `posts`- será o `List ` que será exibido -  - `hasReachedMax`- diz à camada de apresentação se atingiu ou não o número máximo de postagens -- `PostFailure`- irá dizer à camada de apresentação que ocorreu um erro ao buscar postagens - -Agora podemos criar `bloc/post_state.dart` e implementá-lo dessa maneira. - -[post_state.dart](../_snippets/flutter_infinite_list_tutorial/post_state.dart.md ':include') - -?> Implementamos o `copyWith` para que possamos copiar uma instância do `PostSuccess` e atualizar zero ou mais propriedades convenientemente (isso será útil mais tarde). - -Agora que temos nossos `Events` e `States` implementados, podemos criar nosso `PostBloc`. - -Para facilitar a importação de nossos estados e eventos com uma única importação, podemos criar `bloc/bloc.dart` que exporta todos eles (adicionaremos nossa exportação `post_bloc.dart` na próxima seção). - -[bloc.dart](../_snippets/flutter_infinite_list_tutorial/bloc_initial.dart.md ':include') - -## Bloc Post - -Para simplificar, nosso `PostBloc` terá uma dependência direta de um `cliente http`; no entanto, em um aplicativo de produção, você pode injetar um cliente api e usar o padrão de repositório [docs] (./ architecture.md). - -Vamos criar `post_bloc.dart` e criar nossoc`PostBloc` vazio. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md ':include') - -?> **Nota:** apenas a partir da declaração da classe, podemos dizer que nosso PostBloc aceitará os PostEvents como entrada e saída de PostStates. - -Em seguida, precisamos implementar o `on`, que será acionado toda vez que um `PostEvent` for adicionado. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md ':include') - -Nosso `PostBloc` renderá sempre que houver um novo estado, pois retorna um `Stream `. Confira os [principais conceitos](https://bloclibrary.dev/#/coreconcepts?id=streams) para obter mais informações sobre `Streams` e outros conceitos principais. - -Agora, toda vez que um `PostEvent` é adicionado, se for um evento` PostFetched` e houver mais postagens a serem buscadas, nosso `PostBloc` buscará as próximas 20 postagens. - -A API retornará uma matriz vazia se tentarmos buscar além do número máximo de postagens (100), portanto, se retornarmos uma matriz vazia, nosso bloc `produzirá` o currentState, exceto que definiremos `hasReachedMax` como true. - -Se não podemos recuperar os posts, lançamos uma exceção e `yield` `PostFailure ()`. - -Se pudermos recuperar as postagens, retornamos `PostSuccess ()`, que pega toda a lista de postagens. - -Uma otimização que podemos fazer é `rejeitar` os `Eventos` para evitar spam desnecessariamente em nossa API. Podemos fazer isso substituindo o método `transform` no nosso` PostBloc`. - -?> **Nota:** Sobrescrevendo o `transform` nos permite transformar a Stream antes que o `on` seja chamado. Isso permite que operações como distinct(), debounceTime(), etc ... sejam aplicadas. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md ':include') - -Nosso `PostBloc` finalizado deve ficar assim: - -[post_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_bloc.dart ':include') - -Não se esqueça de atualizar o `bloc/bloc.dart` para incluir o nosso` PostBloc`! - -[bloc.dart](../_snippets/flutter_infinite_list_tutorial/bloc.dart.md ':include') - -Ótimo! Agora que terminamos de implementar a lógica de negócios, tudo o que resta fazer é implementar a camada de apresentação. - -## Camada de Apresentação - -Em nosso `main.dart`, podemos começar implementando nossa função principal e chamando `runApp` para renderizar nosso widget raiz. - -No nosso widget `App`, usamos o `BlocProvider` para criar e fornecer uma instância do `PostBloc` para a subárvore. Além disso, adicionamos um evento `PostFetched` para que, quando o aplicativo for carregado, ele solicite o lote inicial de Posts. - -[main.dart](../_snippets/flutter_infinite_list_tutorial/main.dart.md ':include') - -Em seguida, precisamos implementar nosso widget `HomePage`, que apresentará nossas postagens e se conectará ao nosso `PostBloc`. - -[home_page.dart](../_snippets/flutter_infinite_list_tutorial/home_page.dart.md ':include') - -?> `HomePage` é um `StatefulWidget` porque precisará manter um `ScrollController`. Em `initState`, adicionamos um ouvinte ao nosso `ScrollController` para que possamos responder aos eventos de rolagem. Também acessamos nossa instância `PostBloc` através de `BlocProvider.of (context)`. - -Seguindo em frente, nosso método de compilação retorna um `BlocBuilder`. O `BlocBuilder` é um widget Flutter do [pacote flutter_bloc](https://pub.dev/packages/flutter_bloc) que lida com a construção de um widget em resposta a novos estados do bloc. Sempre que nosso estado `PostBloc` mudar, nossa função de construtor será chamada com o novo `PostState`. - -!> Precisamos lembrar de descartar nosso `ScrollController` quando o StatefulWidget for descartado. - -Sempre que o usuário rola, calculamos a que distância estão da parte inferior da página e se a distância é ≤ nosso `_scrollThreshold`, adicionamos um evento `PostFetched` para carregar mais postagens. - -Em seguida, precisamos implementar nosso widget `BottomLoader`, que indicará ao usuário que estamos carregando mais postagens. - -[bottom_loader.dart](../_snippets/flutter_infinite_list_tutorial/bottom_loader.dart.md ':include') -Por fim, precisamos implementar nosso `PostWidget` que renderizará um Post individual. - -[post.dart](../_snippets/flutter_infinite_list_tutorial/post_widget.dart.md ':include') - -Neste ponto, devemos poder executar nosso aplicativo e tudo deve funcionar; no entanto, há mais uma coisa que podemos fazer. - -Um bônus adicional de usar a biblioteca de blocs é que podemos ter acesso a todas as `Transições` em um só lugar. - -> A mudança de um estado para outro é chamada de `Transição`. - -?> Uma `Transição` consiste no estado atual, no evento e no próximo estado. - -Mesmo que neste aplicativo tenha apenas um bloc, é bastante comum em aplicativos maiores ter muitos blocs gerenciando diferentes partes do estado do aplicativo. - -Se quisermos fazer algo em resposta a todas as `Transições`, podemos simplesmente criar nosso próprio `BlocObserver`. - -[simple_bloc_observer.dart](../_snippets/flutter_infinite_list_tutorial/simple_bloc_observer.dart.md ':include') - -?> Tudo o que precisamos fazer é estender o `BlocObserver` e substituir o método `onTransition`. - -Para dizer ao Bloc para usar nosso `SimpleBlocObserver`, precisamos apenas ajustar nossa função principal. - -[main.dart](../_snippets/flutter_infinite_list_tutorial/bloc_observer_main.dart.md ':include') - -Agora, quando executamos nosso aplicativo, toda vez que ocorre uma transição do bloc, podemos ver a transição impressa no console. - -?> Na prática, você pode criar diferentes `BlocObservers` e, como todas as alterações de estado são registradas, somos capazes de instrumentar nossos aplicativos com muita facilidade e rastrear todas as interações do usuário e alterações de estado em um só lugar! - -Isso é tudo! Agora implementamos com sucesso uma lista infinita no flutter usando os pacotes [bloc](https://pub.dev/packages/bloc) e [flutter_bloc](https://pub.dev/packages/flutter_bloc) e nós separamos com êxito nossa camada de apresentação de nossa lógica de negócios. - -Nossa `HomePage` não faz ideia de onde as `Posts` são provenientes ou como estão sendo recuperadas. Por outro lado, nosso `PostBloc` não faz ideia de como o `State` está sendo renderizado, ele simplesmente converte eventos em estados. - -O código fonte completo deste exemplo pode ser encontrado [aqui](https://github.com/felangel/Bloc/tree/master/examples/flutter_infinite_list). diff --git a/docs/pt-br/flutterlogintutorial.md b/docs/pt-br/flutterlogintutorial.md deleted file mode 100644 index cd72d780fbc..00000000000 --- a/docs/pt-br/flutterlogintutorial.md +++ /dev/null @@ -1,339 +0,0 @@ -# Flutter Login Tutorial - -![intermediário](https://img.shields.io/badge/level-intermediate-orange.svg) - -> No tutorial a seguir, nós iremos construir um fluxo de Login no Flutter usando a biblioteca Bloc. - -![demo](../assets/gifs/flutter_login.gif) - -## Setup do Projeto - -Nós iremos começar criando um novo projeto Flutter - -```sh -flutter create flutter_login -``` - -Depois, nós podemos instalar todas nossas dependências - -```sh -flutter packages get -``` - -## Repositório de Autenticação - -A primeira coia que iremos fazer é criar um pacote `authentication_repository` que será responsável por gerenciar o domínio de autenticação. - -Vamos começar criando um diretório `packages/authentication_repository` na raíz do projeto que irá conter todos os pacotes internos. - -Em alto nível, a estrutura do diretório se parecerá com essa: - -```sh -├── android -├── ios -├── lib -├── packages -│ └── authentication_repository -└── test -``` - -Depois, nós podemos criar um `pubspec.yaml` para o pacote `authentication_repository`: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/pubspec.yaml ':include') - -?> **Nota**: `package:authentication_repository` será um pacote Dart puro e para simplificar nós teremos apenas uma dependência sobre o [pacote:meta](https://pub.dev/packages/meta) para alguma anotações uteis. - -Seguindo, nós precisamos implementar a classe `AuthenticationRepository` em sí que estará em `lib/src/authentication_repository.dart`. - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/lib/src/authentication_repository.dart ':include') - -O `AuthenticationRepository` expõe uma `Stream` de atualizações do `AuthenticationStatus` que será usada para notificar a aplicação quando o usuário logar ou deslogar. - -Além disso, terão os esboços dos métodos `logIn` e `logOut` para simplificar mas que podem ser facilmente estendidos para autenticar com o `FirebaseAuth` por exemplo ou algum outro provedor de autenticação. - -?> **Nota**: Uma vez que estamos mantendo o `StreamController` internamente, o método `dispose` é exposto de modo que o controller pode ser fechado quando ele não for mais necessário. - -Por último, nós precisamos criar `lib/authentication_repository.dart` que conterá as exportações públicas: - -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/lib/authentication_repository.dart ':include') - -E é isso para o `AuthenticationRepository`, agora iremos trabalhar no `UserRepository`. - -## Repositório do Usuário - -Assim como o `AuthenticationRepository`, nós iremos criar um pacote `user_repository` dentro do diretório `packages`. - -```sh -├── android -├── ios -├── lib -├── packages -│ ├── authentication_repository -│ └── user_repository -└── test -``` - -Depois, vamos criar o `pubspec.yaml` para o `user_repository`: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/pubspec.yaml ':include') - -O `user_repository` será responsável pelo domínio do usuário e irá expor as APIs para interagir com o usuário atual. - -A primeira coisa que iremos definir é o modelo de usuário em `lib/src/models/user.dart`: - -[user.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/models/user.dart ':include') - -Para simplificar, um usuários terá apenas a propriedade `id` mas na prática nós podemos ter propriedades adicionais como `firstName`, `lastName`, `avatarUrl`, etc... - -?> **Nota**: [package:equatable](https://pub.dev/packages/equatable) é usado para habilitar a comparação de valores do objeto `User`. - -Seguindo, nós podemos criar um `models.dart` em `lib/src/models` que irá exportar todos os modelos assim nós podemos usar um único import para importar múltiplos modelos. - -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/models/models.dart ':include') - -Agora que os modelos foram definidos, nós podemos implementar a classe `UserRepository`. - -[user_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/user_repository.dart ':include') - -Para esse simples exemplo, o `UserRepository` expões um único método `getUser` que irá recuperar o usuário atual. Aqui nós estamos esboçando mas em prática aqui é onde nós podemos fazer uma consulta do usuário atual no backend. - -Quase finalizado com o pacote `user_repository` -- a única coisa que falta é criar o arquivo `user_repository.dart` em `lib` que define as exportações públicas: - -[user_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/user_repository.dart ':include') - -Agora que nós já terminamos com os pacotes `authentication_repository` e `user_repository`, nós podemos focar na aplicação Flutter. - -## Instalando as Dependências - -Vamos começar atualizando o `pubspec.yaml` gerado na raíz do nosso projeto: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/pubspec.yaml ':include') - -Nós podemos instalar as dependências rodando: - -```sh -flutter packages get -``` - -## Authentication Bloc - -O `AuthenticationBloc` será responsável por reagir as mudanças no estado da autenticação (exposto pelo `AuthenticationRepository`) e irá emitir estados que nós podemos reagir para a camada de apresentação. - -A implementação do `AuthenticationBloc` está dento de `lib/authentication` porque nós tratamos authentication como uma funcionalidade na nossa camada de aplicação. - -```sh -├── lib -│ ├── app.dart -│ ├── authentication -│ │ ├── authentication.dart -│ │ └── bloc -│ │ ├── authentication_bloc.dart -│ │ ├── authentication_event.dart -│ │ └── authentication_state.dart -│ ├── main.dart -``` - -?> **Dica**: Use a [Extensão do VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) ou o [Plugin doIntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc) para criar blocs automaticamente. - -### authentication_event.dart - -> instâncias de `AuthenticationEvent` serão as entradas para o `AuthenticationBloc` e serão processadas e usadas para emitir novas instâncias de `AuthenticationState`. - -Nessa aplicação, o `AuthenticationBloc` estará reagindo a dois diferentes eventos: - -- `AuthenticationStatusChanged`: notifica o bloc de uma mudança para os AuthenticationStatus do usuário -- `AuthenticationLogoutRequested`: notifica o bloc de uma requisição de logout - -[authentication_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_event.dart ':include') - -Seguindo, vamos dar uma olhada em `AuthenticationState`. - -### authentication_state.dart - -> instâncias de `AuthenticationState` serão a saída do `AuthenticationBloc` e serão consumidos pela cama camada de apresentação. - -A classe `AuthenticationState` tem três construtores nomeados: - -- `AuthenticationState.unknown()`: o estado padrão que indica que o bloc ainda não conhece se o usuário atual está autenticado ou não. - -- `AuthenticationState.authenticated()`: o estado que indicia que o usuário atual está autenticado. - -- `AuthenticationState.unauthenticated()`: o estado que indica que o usuário atual não está autenticado. - -[authentication_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_state.dart ':include') - -Now that we have seen the `AuthenticationEvent` and `AuthenticationState` implementations let's take a look at `AuthenticationBloc`. - -### authentication_bloc.dart - -> O `AuthenticationBloc` gerencia o estado de autenticação da aplicação que é usado para determinar coisas como se deve ou não iniciar o usuário na página de login ou na página inicial. - -[authentication_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_bloc.dart ':include') - -O `AuthenticationBloc` tem uma dependência de ambos `AuthenticationRepository` e `UserRepository` e define o estado inicial como `AuthenticationState.unknown()`. - -No corpo do construtor, o `AuthenticationBloc` assina o `status` da stream do `AuthenticationRepository` e adiciona internamente um evento `AuthenticationStatusChanged` em resposta a um novo`AuthenticationStatus`. - -!> O `AuthenticationBloc` sobrescreve `close` para que possa descartar ambos o `StreamSubscription` como também o `AuthenticationRepository`. - -Em seguida, a `EventHandler` lida transformado as instâncias chegadas do `AuthenticationEvent` em novas instâncias do `AuthenticationState`. - -Quando um evento `AuthenticationStatusChanged` é adicionado se o estado associado é `AuthenticationStatus.authenticated`, o `AuthenticationBloc` irá consultar o usuário usando o `UserRepository`. - -## main.dart - -Em seguida, nós podemos substituir o `main.dart` padrão com: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/main.dart ':include') - -?> **Nota**: Nós estamos injetando uma instância única do `AuthenticationRepository` e `UserRepository` no widget `App` (que nós trataremos em seguida). - -## App - -`app.dart` irá conter o widget raíz `App` para toda a aplicação. - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/app.dart ':include') - -?> **Nota**: `app.dart` é dividido em duas partes `App` e `AppView`. `App` é responsável por criar/prover o `AuthenticationBloc` que será consumido pelo `AppView`. Esse desacoplamento irá nos possibilitar testar facilmente ambos widgets `App` e `AppView` mais tarde. - -?> **Nota**: `RepositoryProvider` é usado para prover uma única instância do `AuthenticationRepository` para toda a aplicação que virá a ser útil mais tarde. - -`AppView` é um `StatefulWidget` porque ele mantém uma `GlobalKey` que é usada para acessar o `NavigatorState`. Por padrão, o `AppView` irá renderizar o `SplashPage` (que veremos depois) e usa o `BlocListener` para navegar para diferentes páginas baseado nas mudanças do `AuthenticationState`. - -## Splash - -> A funcionalidade splash conterá apenas uma simples view que será renderizada quando o app é inicializado enquanto o app determina se o usuário é autenticado. - -```sh -lib -└── splash - ├── splash.dart - └── view - └── splash_page.dart -``` - -[splash_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/splash/view/splash_page.dart ':include') - -?> **Dica**: `SplashPage` expõe uma `Route` estática que que facilita a navegação para sua rota via `Navigator.of(context).push(SplashPage.route())`; - -## Login - -> A funcionalidade login contém um `LoginPage`, `LoginForm` e `LoginBloc` e permite aos usuários entrarem com o nome de usuário e senha para logar na aplicação. - -```sh -├── lib -│ ├── login -│ │ ├── bloc -│ │ │ ├── login_bloc.dart -│ │ │ ├── login_event.dart -│ │ │ └── login_state.dart -│ │ ├── login.dart -│ │ ├── models -│ │ │ ├── models.dart -│ │ │ ├── password.dart -│ │ │ └── username.dart -│ │ └── view -│ │ ├── login_form.dart -│ │ ├── login_page.dart -│ │ └── view.dart -``` - -### Modelos de Login - -Nós estamos usando [package:formz](https://pub.dev/packages/formz) para criar modelos reusáveis e padronizados do `username` e `password`. - -#### Nome do Usuário - -[username.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/username.dart ':include') - -Para simplificar, nós estamos apenas validando o nome de usuário para garantir que ele não está vazio mas na prática você pode impor o uso de caracteres especiais, tamanho, etc... - -#### Senha - -[password.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/password.dart ':include') - -Novamente, nós estamos realizando apenas uma verificação simples para garantir que a senha não esteja vazia. - -#### Modelos Barrel - -Assim como antes, existe um barrel `models.dart` para facilitar a importação dos modelos `Username` e `Password` com somente um import. - -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/models.dart ':include') - -### Login Bloc - -> O `LoginBloc` gerencia o estado do `LoginForm` e cuida das validações dos inputs de nome de usuário e senha como também o estado do formulário. - -#### login_event.dart - -Nessa aplicação há três diferentes tipos de `LoginEvent`: - -- `LoginUsernameChanged`: notifica o bloc que o nome de usuário foi modificado. -- `LoginPasswordChanged`: notifica o bloc que a senha foi modificada. -- `LoginSubmitted`: notifica o bloc que o formulário foi submetido. - -[login_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_event.dart ':include') - -#### login_state.dart - -O `LoginState` irá conter o estado do formulário como também os estados dos inputs de nome do usuário e senha. - -[login_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_state.dart ':include') - -?> **Nota**: Os modelos de `Username` e `Password` são usados como parte do `LoginState` e o status também faz parte do [pacote:formz](https://pub.dev/packages/formz). - -#### login_bloc.dart - -> O `LoginBloc` é responsável por reagir as interações do usuário no `LoginForm` e controla a validação e submissão do formulário. - -[login_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_bloc.dart ':include') - -O `LoginBloc` tem uma dependência do `AuthenticationRepository` porque quando o formulário é submetido, ele chama o `logIn`. O estado inicial do bloc é `puro` significando que nem os input e nem o formulário foi tocado ou teve interação. - -Sempre que o `username` ou `password` mudarem, o bloc irá criar uma versão suja dos modelos `Username`/`Password` e atualizar o status através da API `Formz.validate`. - -Quando o evento `LoginSubmitted` é adicionado, se o status do fomulário for válido, o bloc fara uma chamada para `logIn` e atualizará o status baseado no resultado da requisição. - -A seguir iremos dar uma olhada em `LoginPage` e `LoginForm`. - -### Página de Login - -> O `LoginPage` é responsável por expor a `Route` como também criar e prover o `LoginBloc` para o `LoginForm`. - -[login_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/view/login_page.dart ':include') - -?> **Nota**: `context.read` é usado para procurar acima uma instância do `AuthenticationRepository` através do `BuildContext`. - -### Formulário de Login - -> O `LoginForm` controla as notificações de `LoginBloc` dos eventos do usuário e também responde as mudanças de estado usando o `BlocBuilder` e `BlocListener`. - -[login_form.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/view/login_form.dart ':include') - -O `BlocListener` é usado para mostrar uma `SnackBar` se a submissão do login falhar. Em adição, `BlocBuilder` widgets são usado para envolver cada um dos `TextField` widgets e fazer uso da propriedade `buildWhen` para otimizar as reconstruções. O callback `onChanged` é usado para notificar o `LoginBloc` das mudanças no nome de usuário/senha. - -O widget `_LoginButton` somente é habilitado se o status do formulário for válido e um `CircularProgressIndicator` é mostrado em seu lugar enquanto o formulário está sendo submetido. - -## Inicio - -> Após uma requisição de sucesso de `logIn`, o estado do `AuthenticationBloc` mudará para `authenticated` e o usuário será redirecionado para a `HomePage` onde nós mostramos o `id` do usuário como também um botão para sair. - -```sh -├── lib -│ ├── home -│ │ ├── home.dart -│ │ └── view -│ │ └── home_page.dart -``` - -### Página Inicial - -A `HomePage` pode acessar o ID do usuário atual através do `context.select((AuthenticationBloc bloc) => bloc.state.user.id)` e mostrá-lo usando um widget `Text`. Além do mais, quando o botão de sair é pressionado, um evento de `AuthenticationLogoutRequested` é adicionado ao `AuthenticationBloc`. - -[home_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/home/view/home_page.dart ':include') - -?> **Nota**: o `context.select((AuthenticationBloc bloc) => bloc.state.user.id)` irá disparar atualizações se o user id mudar. - -Nes ponto temos uma implementação sólida de login e nós desacoplamos nossa camada de apresentação da camada com as regras de negócio usando o Bloc. - -O código fonte completo para este exemplo (incluindo os testes unitários e de widget) pode ser encontrado [aqui](https://github.com/felangel/Bloc/tree/master/examples/flutter_login). diff --git a/docs/pt-br/fluttertimertutorial.md b/docs/pt-br/fluttertimertutorial.md deleted file mode 100644 index 47344e6227f..00000000000 --- a/docs/pt-br/fluttertimertutorial.md +++ /dev/null @@ -1,179 +0,0 @@ -# Tutorial Flutter Timer - -![iniciante](https://img.shields.io/badge/level-beginner-green.svg) - -> No tutorial a seguir, abordaremos como criar um aplicativo de timer usando a biblioteca bloc. O aplicativo final deve ter a seguinte aparência: - -![demo](../assets/gifs/flutter_timer.gif) - -## Setup - -Vamos começar criando um novo projeto Flutter - -[script](../_snippets/flutter_timer_tutorial/flutter_create.sh.md ':include') - -Em seguida, podemos substituir o conteúdo de pubspec.yaml por: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/pubspec.yaml ':include') - -?> **Nota:** Estaremos utilizando o [flutter_bloc](https://pub.dev/packages/flutter_bloc), [equatable](https://pub.dev/packages/equatable), e [wave](https://pub.dev/packages/wave) neste app. - -Em seguida, execute o `flutter packages get` para instalar todas as dependências. - -## Ticker - -> The ticker will be our data source for the timer application. It will expose a stream of ticks which we can subscribe and react to. - -Comece criando `ticker.dart`. - -[ticker.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/ticker.dart ':include') - -Tudo o que a classe `Ticker` faz é expor uma função de tick que leva o número de ticks (segundos) que queremos e retorna um fluxo que emite os segundos restantes a cada segundo. - -Em seguida, precisamos criar nosso `TimerBloc` que consumirá o `Ticker`. - -## Timer Bloc - -### TimerState - -Começaremos definindo os `TimerStates` nos quais nosso `TimerBloc` pode estar. - -Nosso estado `TimerBloc` pode ser um dos seguintes: - -- TimerInitial - pronto para começar a contagem regressiva a partir da duração especificada. -- TimerRunInProgress - contando ativamente a duração especificada. -- TimerRunPause - pausado com a duração restante. -- TimerRunComplete - concluído com uma duração restante de 0. - -Cada um desses estados terá implicações no que o usuário vê. Por exemplo: - -- se o estado estiver `TimerInitial`, o usuário poderá iniciar o cronômetro. -- se o estado estiver `TimerRunInProgress`, o usuário poderá pausar e redefinir o timer, além de ver a duração restante. -- se o estado estiver em `TimerRunPause`, o usuário poderá retomar o cronômetro e redefinir o cronômetro. -- se o estado estiver `TimerRunComplete`, o usuário poderá redefinir o timer. - -Para manter todos os nossos arquivos de bloc juntos, vamos criar um diretório de bloc com `bloc/timer_state.dart`.. - -?> **Dica:** Você pode usar o [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) ou [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) para gerar estes arquivos para você. - -[timer_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_state.dart ':include') - -Observe que todos os `TimerStates` estendem a classe base abstrata `TimerState`, que possui uma propriedade duration. Isso ocorre porque, independentemente do estado do nosso `TimerBloc`, queremos saber quanto tempo resta. - -Em seguida, vamos definir e implementar os `TimerEvents` que nosso `TimerBloc` processará. - -### TimerEvent - -Nosso `TimerBloc` precisará saber como processar os seguintes eventos: - -- TimerStarted - informa ao TimerBloc que o timer deve ser iniciado. -- TimerPaused - informa ao TimerBloc que o cronômetro deve ser pausado. -- TimerResumed - informa o TimerBloc que o cronômetro deve ser reiniciado. -- TimerReset - informa ao TimerBloc que o timer deve ser redefinido para o estado original. -- _TimerTicked - informa ao TimerBloc que um tick ocorreu e que ele precisa atualizar seu estado de acordo. - -Se você não utiliza [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) ou [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc), então crie `bloc/timer_event.dart` e vamos implementar estes eventos. - -[timer_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_event.dart ':include') - -Em seguida, vamos implementar o `TimerBloc`! - -### TimerBloc - -Se você ainda não o fez, crie `bloc/timer bloc.dart` e crie um` TimerBloc` vazio. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_empty.dart.md ':include') - -A primeira coisa que precisamos fazer é definir o `initialState` do nosso `TimerBloc`. Nesse caso, queremos que o `TimerBloc` inicie no estado `TimerInitial` com uma duração predefinida de 1 minuto (60 segundos). - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md ':include') - -Em seguida, precisamos definir a dependência do nosso `Ticker`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md ':include') - -Também estamos definindo um `StreamSubscription` para o nosso `Ticker`, o qual entraremos em breve. - -Neste ponto, tudo o que resta a fazer é implementar a `EventHandlers`. Para melhorar a legibilidade, gosto de dividir cada manipulador de eventos em sua própria função auxiliar. Começaremos com o evento `TimerStarted`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md ':include') - -Se o `TimerBloc` receber um evento `TimerStarted`, ele empurra um estado `TimerRunInProgress` com a duração inicial. Além disso, se já havia um `_tickerSubscription` aberto, precisamos cancelá-lo para desalocar a memória. Também precisamos substituir o método `close` no nosso` TimerBloc` para que possamos cancelar o `_tickerSubscription` quando o `TimerBloc` for fechado. Por fim, ouvimos o fluxo `_ticker.tick` e, em cada tick, adicionamos um evento `_TimerTicked` com a duração restante. - -Em seguida, vamos implementar o manipulador de eventos `_TimerTicked`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md ':include') - -Sempre que um evento `_TimerTicked` é recebido, se a duração do tick for maior que 0, precisamos enviar um estado atualizado `TimerRunInProgress` com a nova duração. Caso contrário, se a duração do tiquetaque for 0, nosso cronômetro terminou e precisamos pressionar o estado `TimerRunComplete`. - -Agora vamos implementar o manipulador de eventos `TimerPaused`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md ':include') - -Em `_mapTimerPausedToState`, se o `state` do nosso `TimerBloc` for `TimerRunInProgress`, poderemos pausar o `_tickerSubscription` e pressionar o estado de `TimerRunPause` com a duração atual do timer. - -Em seguida, vamos implementar o manipulador de eventos `TimerResumed` para que possamos pausar o cronômetro. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md ':include') - -O manipulador de eventos `TimerResumed` é muito semelhante ao manipulador de eventos `TimerPaused`. Se o `TimerBloc` possui um `state` de `TimerRunPause` e recebe um eventoc`TimerResumed`, ele retoma o `_tickerSubscription` e empurra o estado de `TimerRunInProgress` com a duração atual. - -Por fim, precisamos implementar o manipulador de eventos `TimerReset`. - -[timer_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_bloc.dart ':include') - -Se o `TimerBloc` receber um evento `TimerReset`, ele precisará cancelar a atual `_tickerSubscription` para que não seja notificado de nenhum tique adicional e empurre o estado `TimerInitial` com a duração original. - -Isso é tudo o que existe no "TimerBloc". Agora, tudo o que resta é implementar a interface do usuário para nosso aplicativo Timer. - -## UI - -### MyApp - -Podemos começar excluindo o conteúdo de `main.dart` e criando nosso widget `MyApp`, que será a raiz do nosso aplicativo. - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/main.dart ':include') - -O `MyApp` é um` StatelessWidget` que gerenciará a inicialização e o fechamento de uma instância do `TimerBloc`. Além disso, está usando o widget `BlocProvider` para tornar nossa instância do `TimerBloc` disponível para os widgets da nossa subárvore. - -Em seguida, precisamos implementar nosso widget `Timer`. - -### Timer - -Nosso widget `Timer` será responsável por exibir o tempo restante juntamente com os botões adequados que permitirão aos usuários iniciar, pausar e redefinir o timer. - -[timer.dart](../_snippets/flutter_timer_tutorial/timer1.dart.md ':include') - -Até agora, estamos apenas usando o `BlocProvider` para acessar a instância do nosso `TimerBloc` e usando o widget `BlocBuilder` para reconstruir a interface do usuário toda vez que obtivermos um novo `TimerState`. - -Em seguida, implementaremos nosso widget "Ações", que terá as ações adequadas (iniciar, pausar e redefinir). - -### Actions - -[actions.dart](../_snippets/flutter_timer_tutorial/actions.dart.md ':include') - -O widget `Actions` é apenas outro `StatelessWidget` que usa o `BlocProvider` para acessar a instância do `TimerBloc` e, em seguida, retorna diferentes `FloatingActionButtons` com base no estado atual do` TimerBloc`. Cada um dos `FloatingActionButtons` adiciona um evento no retorno de chamada `onPressed` para notificar o `TimerBloc`. - -Adicionamos outro `BlocBuilder` que renderizará o widget `Actions`; no entanto, desta vez, estamos usando um recurso recém-introduzido [flutter_bloc] (https://pub.dev/packages/flutter_bloc) para controlar a frequência com que o widget `Actions` é reconstruído (introduzido na` v0.15.0`). - -Se você deseja um controle refinado sobre quando a função `builder` é chamada, você pode fornecer uma condição opcional ao `BlocBuilder`. A condição pega o estado anterior do bloc e o estado atual do bloc e retorna um `booleano`. Se `buildWhen` retornar `true`, o `builder` será chamado com` state` e o widget será reconstruído. Se `buildWhen` retornar `false`, o `builder` não será chamado com `state` e nenhuma reconstrução ocorrerá. - -Nesse caso, não queremos que o widget "Actions" seja reconstruído a cada tick porque isso seria ineficiente. Em vez disso, queremos apenas que o `Actions` seja reconstruído se o `runtimeType` do `TimerState` mudar (TimerInitial => TimerRunInProgress, TimerRunInProgress => TimerRunPause, etc...). - -Como resultado, se coloríssemos os widgets aleatoriamente em cada reconstrução, ficaria assim: - -![BlocBuilder buildWhen demo](https://cdn-images-1.medium.com/max/1600/1*YyjpH1rcZlYWxCX308l_Ew.gif) - -?> **Note:** Mesmo que o widget `Text` seja reconstruído a cada tick, apenas reconstruímos as `Actions` se elas precisarem ser reconstruídas. - -Por fim, precisamos adicionar o fundo da onda super legal usando o pacote [wave](https://pub.dev/packages/wave). - -### Background com Waves - -[background.dart](../_snippets/flutter_timer_tutorial/background.dart.md ':include') - -### Juntando tudo - -Isso é tudo! Neste ponto, temos um aplicativo de cronômetro bastante sólido que reconstrói com eficiência apenas os widgets que precisam ser reconstruídos. - -O código fonte completo deste exemplo pode ser encontrado [aqui](https://github.com/felangel/Bloc/tree/master/examples/flutter_timer). diff --git a/docs/pt-br/fluttertodostutorial.md b/docs/pt-br/fluttertodostutorial.md deleted file mode 100644 index 80ec6eb00d1..00000000000 --- a/docs/pt-br/fluttertodostutorial.md +++ /dev/null @@ -1,475 +0,0 @@ -# Flutter Todos Tutorial - -![avançado](https://img.shields.io/badge/level-advanced-red.svg) - -> No tutorial a seguir, criaremos um aplicativo de Todos com Flutter usando a biblioteca Bloc. - -![demo](../assets/gifs/flutter_todos.gif) - -## Setup - -Começaremos criando um novo projeto Flutter - -[script](../_snippets/flutter_todos_tutorial/flutter_create.sh.md ':include') - -Podemos então substituir o conteúdo de `pubspec.yaml` por - -[pubspec.yaml](../_snippets/flutter_todos_tutorial/pubspec.yaml.md ':include') - -e instale todas as dependências - -[script](../_snippets/flutter_todos_tutorial/flutter_packages_get.sh.md ':include') - -?> **Nota:** Substituímos algumas dependências porque as reutilizaremos em [Exemplos de arquitetura de Brian Egan](https://github.com/brianegan/flutter_architecture_samples). - -## App Keys - -Antes de pularmos para o código do aplicativo, vamos criar `flutter_todos_keys.dart`. Este arquivo conterá chaves que usaremos para identificar exclusivamente widgets importantes. Posteriormente, podemos escrever testes que encontram widgets baseados em chaves. - -[flutter_todos_keys.dart](../_snippets/flutter_todos_tutorial/flutter_todos_keys.dart.md ':include') - -Iremos fazer referência a essas chaves no restante do tutorial. - -?> **Nota:** Você pode verificar os testes de integração para o aplicativo [aqui](https://github.com/brianegan/flutter_architecture_samples/tree/master/integration_tests). You can also check out unit and widget tests [here](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library/test). - -## Localização - -Um último conceito que abordaremos antes de entrar no aplicativo em si é a localização. Crie `localization.dart` e criaremos a base para o suporte em vários idiomas. - -[localization.dart](../_snippets/flutter_todos_tutorial/localization.dart.md ':include') - -Agora podemos importar e fornecer nosso `FlutterBlocLocalizationsDelegate` ao nosso `MaterialApp` (mais adiante neste tutorial). - -Para mais informações sobre localização, consulte a [documentação oficial](https://flutter.dev/docs/development/accessibility-and-localization/internationalization). - -## Todos Repository - -Neste tutorial, não entraremos nos detalhes da implementação do `TodosRepository` porque ele foi implementado por [Brian Egan](https://github.com/brianegan) e é compartilhado entre todos os [Exemplos](https://github.com/brianegan/flutter_architecture_samples). Em um nível alto, o `TodosRepository` irá expor um método para `loadTodos` e `saveTodos`. Isso é tudo o que precisamos saber, para o restante do tutorial, focaremos nas camadas Bloc e Presentation. - -## Todos Bloc - -> Nosso `TodosBloc` será responsável por converter o `TodosEvents` em `TodosStates` e gerenciará a lista de todos. - -### Modelo - -A primeira coisa que precisamos fazer é definir o nosso modelo Todo. Cada tarefa precisará ter um ID, uma tarefa, uma nota opcional e um sinalizador concluído opcional. - -Vamos criar um diretório `models` e criar `todo.dart`. - -[todo.dart](../_snippets/flutter_todos_tutorial/todo.dart.md ':include') - -?> **Nota:** Estamos utilizando o pacote [Equatable](https://pub.dev/packages/equatable) para que possamos comparar instâncias de `Todos` sem precisar substituir manualmente `== `e` hashCode`. - -Em seguida, precisamos criar o `TodosState` que nossa camada de apresentação receberá. - -### States - -Vamos criar `blocs/todos/todos_state.dart` e definir os diferentes estados que precisaremos lidar. - -Os três estados que implementaremos são: - -- `TodosLoadInProgress` - o estado enquanto nosso aplicativo está buscando todos no repositório. -- `TodosLoadSuccess` - o estado do nosso aplicativo depois que todos foram carregados com sucesso. -- `TodosLoadFailure` - o estado do nosso aplicativo se todos não foram carregados com sucesso. - -[todos_state.dart](../_snippets/flutter_todos_tutorial/todos_state.dart.md ':include') - -Em seguida, vamos implementar os eventos que precisaremos manipular. - -### Events - -Os eventos que precisaremos tratar no nosso `TodosBloc` são: - -- `TodosLoaded` - diz ao bloc que ele precisa carregar o todos do `TodosRepository`. -- `TodoAdded` - diz ao bloc que ele precisa adicionar um novo todo à lista de todos. -- `TodoUpdated` - informa ao bloc que ele precisa atualizar um todo existente. -- `TodoDeleted` - informa ao bloc que ele precisa remover um todo existente. -- `ClearCompleted` - informa ao bloc que ele precisa remover todos os todos concluídos. -- `ToggleAll` - informa ao bloc que ele precisa alternar o estado concluído de todos os todos. - -Crie `blocs/todos/todos_event.dart` e vamos implementar os eventos que descrevemos acima. - -[todos_event.dart](../_snippets/flutter_todos_tutorial/todos_event.dart.md ':include') - -Agora que temos nossos `TodosStates` e `TodosEvents` implementados, podemos implementar nosso `TodosBloc`. - -### Bloc - -Vamos criar `blocs/todos/todos_bloc.dart` e começar! Nós apenas precisamos implementar `initialState` e `mapEventToState`. - -[todos_bloc.dart](../_snippets/flutter_todos_tutorial/todos_bloc.dart.md ':include') - -!> Quando produzimos um estado nos manipuladores privados `mapEventToState`, estamos sempre produzindo um novo estado em vez de alterar o `state`. Isso ocorre porque toda vez que damos um yield, o bloc comparará o `state` com o `nextState` e acionará apenas uma mudança de estado (`transição`) se os dois estados **não forem iguais**. Se apenas mudarmos e produzirmos a mesma instância de estado, o `state == nextState` será avaliado como verdadeiro e nenhuma alteração de estado ocorrerá. - -Nosso `TodosBloc` dependerá do `TodosRepository` para que possa carregar e salvar todos. Ele terá um estado inicial de `TodosLoadInProgress` e define os manipuladores privados para cada um dos eventos. Sempre que o `TodosBloc` altera a lista de todos, ele chama o método` saveTodos` no `TodosRepository` para manter tudo persistido localmente. - -### Arquivo Barrel - -Agora que terminamos o nosso `TodosBloc`, podemos criar um arquivo barrel para exportar todos os nossos arquivos de bloc e facilitar a importação mais tarde. - -Crie `blocs/todos/todos.dart` e exporte o bloc, eventos e estados: - -[bloc.dart](../_snippets/flutter_todos_tutorial/todos_bloc_barrel.dart.md ':include') - -## Filtered Todos Bloc - -> O `FilteredTodosBloc` será responsável por reagir às alterações de estado no `TodosBloc` que acabamos de criar e manterá o estado de todos filtrados em nosso aplicativo. - -### Modelo - -Antes de começarmos a definir e implementar o `TodosStates`, precisaremos implementar um modelo `VisibilityFilter` que determine quais todos os nossos `FilteredTodosState` conterão. Nesse caso, teremos três filtros: - -- `all` - mostra todos Todos (padrão) -- `active` - mostra apenas Todos que não foram concluídos -- 'concluído' mostra apenas Todos os que foram concluídos - -Podemos criar `models/visible_filter.dart` e definir nosso filtro como uma enumeração: - -[visibility_filter.dart](../_snippets/flutter_todos_tutorial/visibility_filter.dart.md ':include') - -### Estados - -Assim como fizemos com o `TodosBloc`, precisaremos definir os diferentes estados para o nosso `FilteredTodosBloc`. - -Nesse caso, temos apenas dois estados: - -- `FilteredTodosLoadInProgress` - o estado enquanto estamos buscando todos -- `FilteredTodosLoadSuccess` - o estado em que não estamos mais buscando todos - -Vamos criar `blocs/filtrado_todos/filtrado_todos_state.dart` e implementar os dois estados. - -[filtered_todos_state.dart](../_snippets/flutter_todos_tutorial/filtered_todos_state.dart.md ':include') - -?> **Nota:** O estado `FilteredTodosLoadSuccess` contém a lista de todos filtrados, bem como o filtro de visibilidade ativo. - -### Eventos - -Vamos implementar dois eventos para o nosso `FilteredTodosBloc`: - -- `FilterUpdated` - que notifica o bloc que o filtro de visibilidade foi alterado -- `TodosUpdated` - que notifica o bloc de que a lista de todos mudou - -Crie `blocs/filtrado_todos/filtrado_todos_event.dart` e vamos implementar os dois eventos. - -[filtered_todos_event.dart](../_snippets/flutter_todos_tutorial/filtered_todos_event.dart.md ':include') - -Estamos prontos para implementar nosso `FilteredTodosBloc` a seguir! - -### Bloc - -Nosso `FilteredTodosBloc` será semelhante ao nosso `TodosBloc`; no entanto, em vez de depender do `TodosRepository`, ele dependerá do próprio `TodosBloc`. Isso permitirá que o `FilteredTodosBloc` atualize seu estado em resposta a alterações de estado no `TodosBloc`. - -Crie `blocs/filtrado_todos/filtrado_todos_bloc.dart` e vamos começar. - -[filtered_todos_bloc.dart](../_snippets/flutter_todos_tutorial/filtered_todos_bloc.dart.md ':include') - -!> Criamos um `StreamSubscription` para o fluxo do `TodosStates` para que possamos ouvir as alterações de estado no `TodosBloc`. Substituímos o método de fechamento do bloc e cancelamos a assinatura para que possamos limpar depois que o bloc for fechado. - -### Arquivo Barrel - -Assim como antes, podemos criar um arquivo barrel para facilitar a importação das várias classes todos filtradas. - -Crie `blocs/filtrado_todos/filtrado_todos.dart` e exporte os três arquivos: - -[bloc.dart](../_snippets/flutter_todos_tutorial/filtered_todos_bloc_barrel.dart.md ':include') - -Em seguida, vamos implementar o `StatsBloc`. - -## Stats Bloc - -> O `StatsBloc` será responsável por manter as estatísticas do número de todos ativos e do número de todos concluídos. Da mesma forma, para o `FilteredTodosBloc`, ele terá uma dependência do `TodosBloc` para que possa reagir a alterações no estado do `TodosBloc`. - -### Estado - -Nosso `StatsBloc` terá dois estados nos quais ele pode estar: - -- `StatsLoadInProgress` - o estado em que as estatísticas ainda não foram calculadas. -- `StatsLoadSuccess` - o estado em que as estatísticas foram calculadas. - -Crie `blocs/stats/stats_state.dart` e vamos implementar nosso` StatsState`. - -[stats_state.dart](../_snippets/flutter_todos_tutorial/stats_state.dart.md ':include') - -Em seguida, vamos definir e implementar os `StatsEvents`. - -### Eventos - -Haverá apenas um único evento que nosso `StatsBloc` responderá a:` StatsUpdated`. Este evento será adicionado sempre que o estado do `TodosBloc` mudar, para que o nosso `StatsBloc` possa recalcular as novas estatísticas. - -Crie `blocs/stats/stats_event.dart` e vamos implementá-lo. - -[stats_event.dart](../_snippets/flutter_todos_tutorial/stats_event.dart.md ':include') - -Agora estamos prontos para implementar nosso `StatsBloc`, que será muito parecido com o `FilteredTodosBloc`. - -### Bloc - -Nosso `StatsBloc` terá uma dependência do `TodosBloc`, o que lhe permitirá atualizar seu estado em resposta a alterações de estado no `TodosBloc`. - -Crie `blocs/stats/stats_bloc.dart` e vamos começar. - -[stats_bloc.dart](../_snippets/flutter_todos_tutorial/stats_bloc.dart.md ':include') - -Isso é tudo! Nosso `StatsBloc` recalcula seu estado, que contém o número de todos ativos e o número de todos concluídos em cada alteração de estado do nosso `TodosBloc`. - -Agora que terminamos o `StatsBloc`, temos apenas um último bloc para implementar: o `TabBloc`. - -## Tab Bloc - -> O `TabBloc` será responsável por manter o estado das guias em nossa aplicação. Ele usará o `TabEvents` como entrada e a saída do `AppTabs`. - -### Modelo/Estado - -Precisamos definir um modelo `AppTab` que também usaremos para representar o `TabState`. O `AppTab` será apenas um `enum` que representa a guia ativa em nosso aplicativo. Como o aplicativo que estamos construindo terá apenas duas guias: todos e estatísticas, precisamos apenas de dois valores. - -Crie `models/app_tab.dart`: - -[app_tab.dart](../_snippets/flutter_todos_tutorial/app_tab.dart.md ':include') - -### Evento - -Nosso `TabBloc` será responsável por manipular um único `TabEvent`: - -- `TabUpdated` - que notifica o bloc que a guia ativa atualizou - -Crie `blocs/tab/tab_event.dart`: - -[tab_event.dart](../_snippets/flutter_todos_tutorial/tab_event.dart.md ':include') - -### Bloc - -Nossa implementação do `TabBloc` será super simples. Como sempre, precisamos apenas implementar `initialState` e `mapEventToState`. - -Crie `blocs/tab/tab_bloc.dart` e vamos fazer a implementação rapidamente. - -[tab_bloc.dart](../_snippets/flutter_todos_tutorial/tab_bloc.dart.md ':include') - -Eu te disse que seria simples. Tudo o que o `TabBloc` está fazendo é definir o estado inicial na guia todos e manipular o evento `TabUpdated`, produzindo uma nova instância do `AppTab`. - -### Arquivo Barrel - -Por fim, criaremos outro arquivo barrel para nossas exportações do `TabBloc`. Crie `blocs/tab/tab.dart` e exporte os dois arquivos: - -[bloc.dart](../_snippets/flutter_todos_tutorial/tab_bloc_barrel.dart.md ':include') - -## Bloc Observer - -Antes de avançarmos para a camada de apresentação, implementaremos nosso próprio `BlocObserver`, o que nos permitirá lidar com todas as alterações e erros de estado em um único local. É realmente útil para coisas como logs ou análises do desenvolvedor. - -Crie `blocs/simple_bloc_observer.dart` e vamos começar. - -[simple_bloc_observer.dart](../_snippets/flutter_todos_tutorial/simple_bloc_observer.dart.md ':include') - -Tudo o que estamos fazendo neste caso é imprimir todas as alterações de estado (`transições`) e erros no console, para que possamos ver o que está acontecendo quando estamos executando nosso aplicativo. Você pode conectar seu `BlocObserver` ao google analytics, sentry, crashlytics, etc ... - -## Barrel de Blocs - -Agora que temos todos os nossos blocs implementados, podemos criar um arquivo barrel. - -Crie `blocs/blocs.dart` e exporte todos os nossos blocs para que possamos importar convenientemente qualquer código de bloc com uma única importação. - -[blocs.dart](../_snippets/flutter_todos_tutorial/blocs_barrel.dart.md ':include') - -A seguir, focaremos na implementação das principais telas em nosso aplicativo Todos. - -## Screens - -### Home Screen - -> Nosso `HomeScreen` será responsável por criar o `Scaffold` do nosso aplicativo. Ele manterá os widgets `AppBar`,`BottomNavigationBar`, bem como os widgets `Stats`/`FilteredTodos` (dependendo da guia ativa). - -Vamos criar um novo diretório chamado `screens` onde colocaremos todos os nossos novos widgets de tela e depois criaremos` screens/home_screen.dart`. - -[home_screen.dart](../_snippets/flutter_todos_tutorial/home_screen.dart.md ':include') - -O `HomeScreen` acessa o `TabBloc` usando o `BlocProvider.of(context)`, que será disponibilizado no nosso widget raiz `TodosApp` (veremos mais adiante neste tutorial). - -Em seguida, implementaremos o `DetailsScreen`. - -### Details Screen - -> O `DetailsScreen` exibe todos os detalhes do trabalho selecionado e permite que o usuário edite ou exclua o trabalho. - -Crie `screens/details_screen.dart` e vamos construí-lo. - -[details_screen.dart](../_snippets/flutter_todos_tutorial/details_screen.dart.md ':include') - -?> **Nota:** O `DetailsScreen` requer um ID de todo o trabalho para que ele possa obter os detalhes do todo a partir do `TodosBloc` e para que ele possa ser atualizado sempre que os detalhes de um todo forem alterados (o ID de um todo não pode ser alterado). - -As principais coisas a serem observadas são que existe um `IconButton` que adiciona um evento `TodoDeleted`, bem como uma caixa de seleção que adiciona um evento `TodoUpdated`. - -Há também outro `FloatingActionButton` que navega o usuário para o `AddEditScreen` com o `isEditing` definido como `true`. Vamos dar uma olhada no `AddEditScreen` a seguir. - -### Add/Edit Screen - -> O widget `AddEditScreen` permite ao usuário criar um novo trabalho ou atualizar um trabalho existente com base no sinalizador `isEditing` que é passado pelo construtor. - -Crie `screens/add_edit_screen.dart` e vamos dar uma olhada na implementação. - -[add_edit_screen.dart](../_snippets/flutter_todos_tutorial/add_edit_screen.dart.md ':include') - -Não há nada específico de bloc neste widget. É simplesmente apresentar um formulário e: - -- se `isEditing` for verdadeiro, o formulário é preenchido com os detalhes de tarefas existentes. -- caso contrário, as entradas estarão vazias para que o usuário possa criar um novo todo. - -Ele usa uma função de retorno de chamada `onSave` para notificar seu pai do todo atualizado ou recém-criado. - -É o caso das telas em nosso aplicativo. Antes de esquecermos, vamos criar um arquivo barrel para exportá-las. - -### Barrel de Screens - -Crie `screens/screens.dart` e exporte todos os três. - -[screens.dart](../_snippets/flutter_todos_tutorial/screens_barrel.dart.md ':include') - -Em seguida, vamos implementar todos os "widgets" (qualquer coisa que não seja uma tela). - -## Widgets - -### Botão de Filtrar - -> O widget `FilterButton` será responsável por fornecer ao usuário uma lista de opções de filtro e notificará o `FilteredTodosBloc` quando um novo filtro for selecionado. - -Vamos criar um novo diretório chamado `widgets` e colocar nossa implementação `FilterButton` em `widgets/filter_button.dart`. - -[filter_button.dart](../_snippets/flutter_todos_tutorial/filter_button.dart.md ':include') - -O `FilterButton` precisa responder às alterações de estado no `FilteredTodosBloc`, para que ele use o `BlocProvider` para acessar o `FilteredTodosBloc` no `BuildContext`. Ele então usa o `BlocBuilder` para renderizar novamente sempre que o `FilteredTodosBloc` mudar de estado. - -O restante da implementação é puro Flutter e não há muita coisa acontecendo para que possamos avançar para o widget `ExtraActions`. - -### Ações Extra - -> Da mesma forma que o `FilterButton`, o widget `ExtraActions` é responsável por fornecer ao usuário uma lista de opções extras: Alternar Todos e Limpando Todos. - -Como este widget não se importa com os filtros, ele irá interagir com o `TodosBloc` em vez do `FilteredTodosBloc`. - -Vamos criar o modelo `ExtraAction` em `models/extra_action.dart`. - -[extra_action.dart](../_snippets/flutter_todos_tutorial/extra_action.dart.md ':include') - -E não esqueça de exportá-lo no arquivo barrel `models/models.dart`. - -A seguir, vamos criar `widgets/extra_actions.dart` e implementá-lo. - -[extra_actions.dart](../_snippets/flutter_todos_tutorial/extra_actions.dart.md ':include') - -Assim como no `FilterButton`, usamos o `BlocProvider` para acessar o `TodosBloc` no `BuildContext` e no `BlocBuilder` para responder às alterações de estado no `TodosBloc`. - -Com base na ação selecionada, o widget adiciona um evento ao `TodosBloc` para os estados de conclusão `ToggleAll` todos ou para todos os `ClearCompleted`. - -A seguir, veremos o widget `TabSelector`. - -### Tab Selector - -> O widget `TabSelector` é responsável por exibir as guias na `BottomNavigationBar` e manipular a entrada do usuário. - -Vamos criar `widgets/tab_selector.dart` e implementá-lo. - -[tab_selector.dart](../_snippets/flutter_todos_tutorial/tab_selector.dart.md ':include') - -Você pode ver que não há dependência de blocs neste widget; apenas chama `onTabSelected` quando uma guia é selecionada e também recebe uma `activeTab` como entrada para que ele saiba qual guia está atualmente selecionada. - -A seguir, veremos o widget `FilteredTodos`. - -### Filtered Todos - -> O widget `FilteredTodos` é responsável por mostrar uma lista de todos com base no filtro ativo atual. - -Crie `widgets/filter_todos.dart` e vamos implementá-lo. - -[filtered_todos.dart](../_snippets/flutter_todos_tutorial/filtered_todos.dart.md ':include') - -Assim como os widgets anteriores que escrevemos, o widget `FilteredTodos` usa o `BlocProvider` para acessar os blocs (neste caso, o `FilteredTodosBloc` e o `TodosBloc` são necessários). - -?> O `FilteredTodosBloc` é necessário para nos ajudar a renderizar todos corretos com base no filtro atual - -?> O `TodosBloc` é necessário para permitir adicionar/excluir todos em resposta a interações do usuário, como passar um item individual em um todo. - -No widget `FilteredTodos`, o usuário pode navegar para a `DetailsScreen`, onde é possível editar ou excluir o todo selecionado. Como nosso widget `FilteredTodos` renderiza uma lista de widgets `TodoItem`, vamos dar uma olhada nos próximos. - -### Todo Item - -> `TodoItem` é um widget sem estado que é responsável por processar um único todo e manipular as interações do usuário (toques/swipes). - -Crie `widgets/todo_item.dart` e vamos construí-lo. - -[todo_item.dart](../_snippets/flutter_todos_tutorial/todo_item.dart.md ':include') - -Novamente, observe que o `TodoItem` não possui código específico de bloc. Ele é renderizado com base no todo que passamos pelo construtor e chama as funções de retorno de chamada injetadas sempre que o usuário interage com o todo. - -Em seguida, criaremos o `DeleteTodoSnackBar`. - -### Delete Todo SnackBar - -> O `DeleteTodoSnackBar` é responsável por indicar ao usuário que um todo foi excluído e permite que o usuário desfaça sua ação. - -Crie `widgets/delete_todo_snack_bar.dart` e vamos implementá-lo. - -[delete_todo_snack_bar.dart](../_snippets/flutter_todos_tutorial/delete_todo_snack_bar.dart.md ':include') - -Você provavelmente está percebendo um padrão: esse widget também não possui código específico do bloc. Ele simplesmente recebe um todo para renderizar a tarefa e chama uma função de retorno de chamada chamada `onUndo` se um usuário pressionar o botão desfazer. - -Estamos quase terminando; faltam apenas mais dois widgets! - -### Loading Indicator - -> O widget `LoadingIndicator` é um widget sem estado que é responsável por indicar ao usuário que algo está em andamento. - -Crie `widgets/loading_indicator.dart` e vamos escrever. - -[loading_indicator.dart](../_snippets/flutter_todos_tutorial/loading_indicator.dart.md ':include') - -Não há muito o que discutir aqui; estamos apenas usando um `CircularProgressIndicator` envolvido em um widget` Center` (novamente sem código específico de bloc). - -Por fim, precisamos criar nosso widget `Stats`. - -### Stats - -> O widget `Stats` é responsável por mostrar ao usuário quantos todos estão ativos (em andamento) vs concluídos. - -Vamos criar `widgets/stats.dart` e dar uma olhada na implementação. - -[stats.dart](../_snippets/flutter_todos_tutorial/stats.dart.md ':include') - -Estamos acessando o `StatsBloc` usando o `BlocProvider` e o `BlocBuilder` para reconstruir em resposta a alterações de estado no estado `StatsBloc`. - -## Juntando tudo - -Vamos criar o `main.dart` e o nosso widget TodosApp. Precisamos criar uma função `main` e executar nosso `TodosApp`. - -[main.dart](../_snippets/flutter_todos_tutorial/main1.dart.md ':include') - -?> **Nota:** Estamos configurando o observer para o `SimpleBlocObserver` que criamos anteriormente, para que possamos nos conectar a todas as transições e erros. - -?> **Nota:** Também estamos envolvendo nosso widget `TodosApp` em um `BlocProvider` que gerencia a inicialização, o fechamento e o fornecimento de `TodosBloc` para toda a nossa árvore de widgets a partir de [flutter_bloc](https://pub.dev/packages/flutter_bloc). Nós adicionamos imediatamente o evento `TodosLoaded` para solicitar os mais recentes. - -Em seguida, vamos implementar nosso widget `TodosApp`. - -[main.dart](../_snippets/flutter_todos_tutorial/todos_app.dart.md ':include') - -Nosso `TodosApp` é um `StatelessWidget` que acessa o `TodosBloc` fornecido através do `BuildContext`. - -O `TodosApp` possui duas rotas: - -- `Home` - que renderiza uma `HomeScreen` -- `TodoAdded` - que renderiza um `AddEditScreen` com `isEditing` definido como `false`. - -O `TodosApp` também disponibiliza o `TabBloc`, `FilteredTodosBloc` e `StatsBloc` para os widgets em sua subárvore, usando o widget `MultiBlocProvider` do [flutter_bloc](https://pub.dev/packages/flutter_bloc) . - -[multi_bloc_provider.dart](../_snippets/flutter_todos_tutorial/multi_bloc_provider.dart.md ':include') - -é equivalente a escrever - -[nested_bloc_providers.dart](../_snippets/flutter_todos_tutorial/nested_bloc_providers.dart.md ':include') - -Você pode ver como o uso do MultiBlocProvider ajuda a reduzir os níveis de aninhamento e facilita a leitura e a manutenção do código. - -Todo o `main.dart` deve ficar assim: - -[main.dart](../_snippets/flutter_todos_tutorial/main2.dart.md ':include') - -Isso é tudo! Agora, implementamos com sucesso um aplicativo de Todos no flutter usando os pacotes [bloc](https://pub.dev/packages/bloc) e [flutter_bloc](https://pub.dev/packages/flutter_bloc) e nós separamos com êxito nossa camada de apresentação de nossa lógica de negócios. - -O código fonte completo deste exemplo pode ser encontrada [aqui](https://github.com/felangel/Bloc/tree/master/examples/flutter_todos). diff --git a/docs/pt-br/gettingstarted.md b/docs/pt-br/gettingstarted.md deleted file mode 100644 index a38817163fd..00000000000 --- a/docs/pt-br/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# Iniciando - -?> Para começar a usar o bloc você precisa ter o [Dart SDK](https://dart.dev/get-dart) instalado na sua máquina. - -## Visão geral - -O Bloc consiste em vários pacotes disponíveis no pub: - -- [bloc](https://pub.dev/packages/bloc) - Biblioteca principal do bloc -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - Poderosos Widgets para Flutter desenvolvidos para trabalhar com bloc e construir aplicações mobile rápidas e reativas. -- [angular_bloc](https://pub.dev/packages/angular_bloc) - Poderosos Componentes para Angular desenvolvidos para trabalhar com bloc e construir aplicações web rápidas e reativas. -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - Uma extensão da biblioteca de gerenciamento de estado bloc que persiste e restaura automaticamente os estados do bloc. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - Uma extensão da biblioteca de gerenciamento de estado bloc que adiciona suporte para desfazer e refazer. - -## Instalação - -Para uma aplicação [Dart](https://dart.dev/), precisamos adicionar o pacote `bloc` ao nosso `pubspec.yaml` como uma dependência. - -[pubspec.yaml](../_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -Para uma aplicação [Flutter](https://flutter.dev/), precisamos adicionar o pacote `flutter_bloc` ao nosso `pubspec.yaml` como uma dependência. - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -Para uma aplicação [AngularDart](https://angulardart.dev/), precisamos adicionar o pacote `angular_bloc` ao nosso `pubspec.yaml` como uma dependência. - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -Em seguida, precisamos instalar o bloc. - -!> Certifique-se de executar o seguinte comando no mesmo diretório do arquivo `pubspec.yaml`. - -- Para Dart ou AngularDart execute `pub get` - -- Para Flutter, execute `flutter packages get` - -## Importações - -Agora que instalamos o bloc com sucesso, podemos criar nosso `main.dart` e importar `bloc`. - -[main.dart](../_snippets/getting_started/bloc_main.dart.md ':include') - -Para uma aplicação Flutter podemos importar `flutter_bloc`. - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -Para uma aplicação AngularDart podemos importar `angular_bloc`. - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/pt-br/migration.md b/docs/pt-br/migration.md deleted file mode 100644 index 5f4a83416f5..00000000000 --- a/docs/pt-br/migration.md +++ /dev/null @@ -1,1474 +0,0 @@ -# Guia de Migração - -?> 💡 **Dica**: Por favor, consulte o [release log](https://github.com/felangel/bloc/releases) para obter mais informações sobre o que mudou em cada versão. - -## v9.0.0 - -### package:hydrated_bloc - -#### ✨ Reintroduz a API `HydratedBloc.storage` - -!> Em hydrated_bloc v9.0.0, `HydratedBlocOverrides` foi removido em favor da API `HydratedBloc.storage`. - -##### Justificativa - -Consulte a [razão para reintroduzir as substituições Bloc.observer e Bloc.transformer](/pt-br/migration?id=justificativa-1). - -**v8.x.x** - -```dart -Future main() async { - final storage = await HydratedStorage.build( - storageDirectory: kIsWeb - ? HydratedStorage.webStorageDirectory - : await getTemporaryDirectory(), - ); - HydratedBlocOverrides.runZoned( - () => runApp(App()), - storage: storage, - ); -} -``` - -**v9.0.0** - -```dart -Future main() async { - WidgetsFlutterBinding.ensureInitialized(); - HydratedBloc.storage = await HydratedStorage.build( - storageDirectory: kIsWeb - ? HydratedStorage.webStorageDirectory - : await getTemporaryDirectory(), - ); - runApp(App()); -} -``` - -## v8.1.0 - -### package:bloc - - -#### ✨ Reintroduz as APIs `Bloc.observer` e `Bloc.transformer` - -!> No bloc v8.1.0, `BlocOverrides` foi descontinuado em favor das APIs `Bloc.observer` e `Bloc.transformer`. - -##### Justificativa - -A API `BlocOverrides` foi introduzida na v8.0.0 em uma tentativa de oferecer suporte a configurações específicas do escopo do bloc, como `BlocObserver`, `EventTransformer` e `HydratedStorage`. Em aplicativos Dart puros, as mudanças funcionaram bem; no entanto, em aplicativos Flutter a nova API causou mais problemas do que resolveu. - -A API `BlocOverrides` foi inspirada em APIs semelhantes em Flutter/Dart: - -- [HttpOverrides](https://api.flutter.dev/flutter/dart-io/HttpOverrides-class.html) -- [IOOverrides](https://api.flutter.dev/flutter/dart-io/IOOverrides-class.html) - -**Problemas** - -Embora não tenha sido a principal razão para essas mudanças, a API `BlocOverrides` introduziu complexidade adicional para os desenvolvedores. Além de aumentar a quantidade de aninhamento e linhas de código necessárias para obter o mesmo efeito, a API `BlocOverrides` exigia que os desenvolvedores tivessem um conhecimento sólido de [Zones](https://api.dart.dev/stable/2.17.6/dart-async/Zone-class.html) no Dart. `Zones` não é um conceito amigável para iniciantes e a falha em entender como as Zones funcionam pode levar à introdução de bugs (como observadores não inicializados, transformadores, instâncias de armazenamento). - -Por exemplo, muitos desenvolvedores teriam algo como: - -```dart -void main() { - WidgetsFlutterBinding.ensureInitialized(); - BlocOverrides.runZoned(...); -} -``` - -O código acima, embora pareça inofensivo, pode realmente levar a muitos bugs difíceis de rastrear. Qualquer que seja a zona `WidgetsFlutterBinding.ensureInitialized` inicialmente chamada, será a zona na qual os eventos de gesto são tratados (por exemplo, os callbacks `onTap`, `onPressed`) devido a `GestureBinding.initInstances`. Este é apenas um dos muitos problemas causados pelo uso de `zoneValues`. - -Além disso, o Flutter faz muitas coisas nos bastidores que envolvem bifurcação/manipulação de Zones (especialmente ao executar testes) que podem levar a comportamentos inesperados (e em muitos casos, comportamentos que estão fora do controle do desenvolvedor -- veja os problemas abaixo). - -Devido ao uso do [runZoned](https://api.flutter.dev/flutter/dart-async/runZoned.html), a transição para a API `BlocOverrides` levou à descoberta de vários bugs/limitações no Flutter (especificamente em torno de Testes de Widget e Integração): - -- https://github.com/flutter/flutter/issues/96939 -- https://github.com/flutter/flutter/issues/94123 -- https://github.com/flutter/flutter/issues/93676 - -que afetou muitos desenvolvedores usando a biblioteca bloc: - -- https://github.com/felangel/bloc/issues/3394 -- https://github.com/felangel/bloc/issues/3350 -- https://github.com/felangel/bloc/issues/3319 - -**v8.0.x** - -```dart -void main() { - BlocOverrides.runZoned( - () { - // ... - }, - blocObserver: CustomBlocObserver(), - eventTransformer: customEventTransformer(), - ); -} -``` - -**v8.1.0** - -```dart -void main() { - Bloc.observer = CustomBlocObserver(); - Bloc.transformer = customEventTransformer(); - - // ... -} -``` - -## v8.0.0 - -### package:bloc - -#### ❗✨ Introduz nova API de `BlocOverrides` - -!> Com a versão v8.0.0 do Bloc, `Bloc.observer` e `Bloc.transformer` foram substituídos pela API de `BlocOverrides`. - -##### Justificativa - -Na API antiga comumente se sobrescrevia `BlocObserver` e `EventTransformer` dependia de um singleton global tanto para`BlocObserver` quanto para `EventTransformer`. - -Como resultado disso, não era possível: - -- Ter várias implementações de `BlocObserver` ou `EventTransformer` com escopos diferentes para partes distintas da aplicação -- Ter `BlocObserver` ou `EventTransformer` sobrescritos com o escopo de um pacote - - Se um pacote dependesse de `package:bloc` e registrasse seu próprio `BlocObserver`, qualquer consumidor do pacote teria que sobrescrever o `BlocObserver` do pacote ou se reportar ao `BlocObserver` do pacote. - -Também era mais difícil testar por causa do estado global compartilhado entre os testes. - -Bloc v8.0.0 introduz uma classe `BlocOverrides` que permite aos desenvolvedores sobrescreverem `BlocObserver` e/ou `EventTransformer` para uma `Zone` específica ao invés de depender de um singleton mutável global. - -**v7.x.x** - -```dart -void main() { - Bloc.observer = CustomBlocObserver(); - Bloc.transformer = customEventTransformer(); - - // ... -} -``` - -**v8.0.0** - -```dart -void main() { - BlocOverrides.runZoned( - () { - // ... - }, - blocObserver: CustomBlocObserver(), - eventTransformer: customEventTransformer(), - ); -} -``` - -Instâncias de `Bloc` usarão `BlocObserver` e/ou `EventTransformer` para a `Zone` atual via `BlocOverrides.current`. Se não houver `BlocOverrides` para a zona, eles usarão os padrões internos existentes (sem mudança no comportamento/funcionalidade). - -Isso permite que cada `Zone` funcione independente com seu próprio `BlocOverrides`. - -```dart -BlocOverrides.runZoned( - () { - // BlocObserverA e eventTransformerA - final overrides = BlocOverrides.current; - - // Blocs nesta zone se reportam ao BlocObserverA - // e utilizam eventTransformerA como transformer padrão. - // ... - - // Posteriormente... - BlocOverrides.runZoned( - () { - // BlocObserverB e eventTransformerB - final overrides = BlocOverrides.current; - - // Blocs nesta zone se reportam ao BlocObserverB - // e utilizam eventTransformerB como transformer padrão. - // ... - }, - blocObserver: BlocObserverB(), - eventTransformer: eventTransformerB(), - ); - }, - blocObserver: BlocObserverA(), - eventTransformer: eventTransformerA(), -); -``` - -#### ❗✨ Melhoria no tratamento de erros e relatórios - -!> Com a versão v8.0.0 do Bloc, `BlocUnhandledErrorException` foi removido. Além disso, quaisquer exceções não detectadas são sempre relatadas para `onError` e relançadas (independentemente do modo de debug ou release). A API `addError` relata erros para `onError`, mas não trata os erros relatados como exceções não detectadas. - -##### Justificativa - -Os objetivos desta mudança são: - -- tornar as exceções internas não tratadas extremamente óbvias, ao mesmo tempo que preserva a funcionalidade do bloc -- suportar `addError` sem interromper o fluxo de controle - -Anteriormente, o tratamento de erros e os reports variavam dependendo se o aplicativo estava sendo executado no modo de debug ou de release. Além disso, os erros relatados por meio de `addError` eram tratados como exceções não detectadas no modo de debug, o que levou a uma experiência ruim do desenvolvedor ao usar a API `addError` (especificamente ao escrever testes de unidade). - -Na versão v8.0.0, `addError` pode ser usado com segurança para relatar erros e `blocTest` pode ser usado para verificar se os erros são relatados. Todos os erros ainda são relatados para `onError`, no entanto, apenas exceções não detectadas são relançadas (independentemente do modo de debug ou de release). - -#### ❗🧹 Tornar `BlocObserver` abstrata - -!> Na versão v8.0.0 do Bloc, `BlocObserver` foi convertido em uma classe `abstract`, o que significa que uma instância de `BlocObserver` não pode ser instanciada. - -##### Justificativa - -`BlocObserver` pretendia ser uma interface. Visto que a implementação padrão da API é autônoma, `BlocObserver` agora é uma classe `abstrata` para comunicar claramente que a classe deve ser estendida e não instanciada diretamente. - -**v7.x.x** - -```dart -void main() { - // Era possível criar uma instância da classe base. - final observer = BlocObserver(); -} -``` - -**v8.0.0** - -```dart -class MyBlocObserver extends BlocObserver {...} - -void main() { - // Não é possível instanciar a classe base. - final observer = BlocObserver(); // ERROR - - // Herde `BlocObserver` então. - final observer = MyBlocObserver(); // OK -} -``` - -#### ❗✨ `add` lança `StateError` se o bloc estiver fechado - -!> Na versão v8.0.0 do bloc, chamar `add` em um bloc fechado resultará em um `StateError`. - -##### Justificativa - -Anteriormente, era possível chamar `add` em um bloc fechado e o erro interno seria engolido, tornando difícil depurar porque o evento adicionado não estava sendo processado. Para tornar este cenário mais visível, na versão v8.0.0, chamar `add` em um bloc fechado lançará um `StateError` que será relatado como uma exceção não capturada e propagado para `onError`. - -#### ❗✨ `emit` lança `StateError` se o bloc estiver fechado - -!> Na versão v8.0.0 do bloc, chamar `emit` em um bloc fechado resultará em um `StateError`. - -##### Justificativa - -Anteriormente, era possível chamar `emit` dentro de um bloc fechado e nenhuma mudança de estado ocorreria, mas também não haveria indicação do que deu errado, dificultando a depuração. Para tornar este cenário mais visível, na v8.0.0, chamar `emit` dentro de um bloc fechado lançará um `StateError` que será relatado como uma exceção não capturada e propagado para `onError`. - -#### ❗🧹 Removidas APIs Deprecated - -!> Na versão v8.0.0 do bloc, todas as APIs deprecated foram removidas. - -##### Resumo - -- `mapEventToState` removido em favor de `on` -- `transformEvents` removido em favor da API `EventTransformer` -- typedef `TransitionFunction` removido em favor da API `EventTransformer` -- `listen` removido em favor de `stream.listen` - -### package:bloc_test - -#### ✨ `MockBloc` e `MockCubit` não precisam mais utilizar `registerFallbackValue` - -!> Na versão v9.0.0 do bloc_test, os desenvolvedores não precisam mais chamar explicitamente `registerFallbackValue` ao usar `MockBloc` ou `MockCubit`. - -##### Resumo - -`registerFallbackValue` só é necessário ao usar o matcher `any()` do `package: mocktail` para um tipo personalizado. Anteriormente, `registerFallbackValue` era necessário para cada `Event` e `State` ao usar `MockBloc` ou `MockCubit`. - -**v8.x.x** - -```dart -class FakeMyEvent extends Fake implements MyEvent {} -class FakeMyState extends Fake implements MyState {} -class MyMockBloc extends MockBloc implements MyBloc {} - -void main() { - setUpAll(() { - registerFallbackValue(FakeMyEvent()); - registerFallbackValue(FakeMyState()); - }); - - // Tests... -} -``` - -**v9.0.0** - -```dart -class MyMockBloc extends MockBloc implements MyBloc {} - -void main() { - // Tests... -} -``` - -### package:hydrated_bloc - -#### ❗✨ Introduz a nova API `HydratedBlocOverrides` - -!> Na versão v8.0.0 do hydrated_bloc, `HydratedBloc.storage` foi removido em favor da API `HydratedBlocOverrides`. - -##### Justificativa - -Anteriormente, um singleton global era usado para substituir a implementação de `Storage`. - -Como resultado, não era possível ter várias implementações `Storage` com escopos diferentes para partes distintas do aplicativo. Também era mais difícil testar por causa do estado global compartilhado entre os testes. - -`HydratedBloc` v8.0.0 introduz uma classe `HydratedBlocOverrides` que permite aos desenvolvedores sobrescrever `Storage` para uma `Zone` específica ao invés de confiar em um singleton mutável global. - -**v7.x.x** - -```dart -void main() async { - HydratedBloc.storage = await HydratedStorage.build( - storageDirectory: await getApplicationSupportDirectory(), - ); - - // ... -} -``` - -**v8.0.0** - -```dart -void main() { - final storage = await HydratedStorage.build( - storageDirectory: await getApplicationSupportDirectory(), - ); - - HydratedBlocOverrides.runZoned( - () { - // ... - }, - storage: storage, - ); -} -``` - -Instâncias de `HydratedBloc` usarão o `Storage` para a `Zone` atual via `HydratedBlocOverrides.current`. - -Isso permite que cada `Zone` funcione independentemente com seus próprios `BlocOverrides`. - -## v7.2.0 - -### package:bloc - -#### ✨ Introduz nova API `on` - -!> No bloc v7.2.0, `mapEventToState` foi descontinuado em favor do `on`. `mapEventToState` será removido no bloc v8.0.0. - -##### Justificativa - -A API `on` foi introduzida como parte da [[Proposta] Substituir mapEventToState por on no Bloc](https://github.com/felangel/bloc/issues/2526). Devido a [um problema no Dart](https://github.com/dart-lang/sdk/issues/44616) nem sempre é óbvio qual será o valor do `state` ao lidar com geradores assíncronos aninhados (`async*`). Embora existam maneiras de contornar o problema, um dos princípios básicos da biblioteca bloc é ser previsível. A API `on` foi criada para tornar a biblioteca a mais segura possível para uso e para eliminar qualquer incerteza quando se trata de mudanças de estado. - -?> 💡 **Dica**: Para maiores informações, [leia a proposta completa](https://github.com/felangel/bloc/issues/2526). - -**Resumo** - -`on` permite você registrar um manipulador de eventos para todos os eventos do tipo `E`. Por padrão, os eventos serão processados simultaneamente quando usar `on` ao contrário de `mapEventToState` que processa eventos `sequencialmente`. - -**v7.1.0** - -```dart -abstract class CounterEvent {} -class Increment extends CounterEvent {} - -class CounterBloc extends Bloc { - CounterBloc() : super(0); - - @override - Stream mapEventToState(CounterEvent event) async* { - if (event is Increment) { - yield state + 1; - } - } -} -``` - -**v7.2.0** - -```dart -abstract class CounterEvent {} -class Increment extends CounterEvent {} - -class CounterBloc extends Bloc { - CounterBloc() : super(0) { - on((event, emit) => emit(state + 1)); - } -} -``` - -#### ✨ Introduz nova API `EventTransformer` - -!> No bloc v7.2.0, `transformEvents` foi descontinuado em favor da API `EventTransformer`. `transformEvents` será removido no bloc v8.0.0. - -##### Justificativa - -A API `on` abriu a porta para ser capaz de fornecer um transformador de evento personalizado por manipulador de evento. Um novo typedef `EventTransformer` foi introduzido, o que permite aos desenvolvedores transformar o fluxo de eventos de entrada para cada manipulador de eventos em vez de especificar um único transformador de eventos para todos os eventos. - -**Resumo** - -Um `EventTransformer` é responsável por pegar o fluxo de entrada de eventos junto com um` EventMapper` (seu manipulador de eventos) e retornar um novo fluxo de eventos. - -```dart -typedef EventTransformer = Stream Function(Stream events, EventMapper mapper) -``` - -O `EventTransformer` padrão processa todos os eventos simultaneamente e se parece com: - -```dart -EventTransformer concurrent() { - return (events, mapper) => events.flatMap(mapper); -} -``` - -?> 💡 **Dica**: Confira [package: bloc_concurrency] (https://pub.dev/packages/bloc_concurrency) para um conjunto opinativo de transformadores de eventos personalizados - -**v7.1.0** - -```dart -@override -Stream> transformEvents(events, transitionFn) { - return events - .debounceTime(const Duration(milliseconds: 300)) - .flatMap(transitionFn); -} -``` - -**v7.2.0** - -```dart -/// Define a custom `EventTransformer` -EventTransformer debounce(Duration duration) { - return (events, mapper) => events.debounceTime(duration).flatMap(mapper); -} - -MyBloc() : super(MyState()) { - /// Apply the custom `EventTransformer` to the `EventHandler` - on(_onEvent, transformer: debounce(const Duration(milliseconds: 300))) -} -``` - -#### ⚠️ API `transformTransitions` descontinuada - -!> No bloc v7.2.0, `transformTransitions` foi descontinuada em favor de sobrescrever a API` stream`. `transformTransitions` será removida no bloc v8.0.0. - -##### Justificativa - -O getter de `stream` no `Bloc` torna mais fácil sobrepor o fluxo de saída de estados, portanto, não vale a pena manter uma API `transformTransitions` separada. - -**Resumo** - -**v7.1.0** - -```dart -@override -Stream> transformTransitions( - Stream> transitions, -) { - return transitions.debounceTime(const Duration(milliseconds: 42)); -} -``` - -**v7.2.0** - -```dart -@override -Stream get stream => super.stream.debounceTime(const Duration(milliseconds: 42)); -``` - -## v7.0.0 - -### package:bloc - -#### ❗ Bloc e Cubit estendem BlocBase - -##### Justificativa - -Como desenvolvedor, a relação entre blocs e cubits era um pouco estranha. Quando o cubit foi introduzido pela primeira vez, ele começou como a classe base para blocs, o que fazia sentido porque tinha um subconjunto das funcionalidades e os blocs apenas estenderiam o cubit e definiriam APIs adicionais. Isso veio com algumas desvantagens: - -- Todas as APIs teriam que ser renomeadas para aceitar um cubit para acurácia ou deveriam ser mantidas como um bloc para consistência, mesmo que hierarquicamente seja impreciso ([#1708](https://github.com/felangel/bloc/issues/1708), [#1560](https://github.com/felangel/bloc/issues/1560)). - -- O Cubit precisaria estender o Stream e implementar EventSink para ter uma base comum em que widgets como BlocBuilder, BlocListener, etc. podem ser implementados ([#1429](https://github.com/felangel/bloc/issues/1429)). - -Mais tarde, experimentamos inverter a relação e tornar o bloc a classe base que resolveu parcialmente o primeiro item acima, mas introduziu outros problemas: - -- A API cubit está inchada devido às APIs de bloc subjacentes, como mapEventToState, add, etc.([#2228](https://github.com/felangel/bloc/issues/2228)) -- Os desenvolvedores podem invocar tecnicamente essas APIs e quebrar coisas -- Ainda temos o mesmo problema de cubit expondo toda a API de fluxo de antes ([#1429](https://github.com/felangel/bloc/issues/1429)) - -Para resolver esses problemas, introduzimos uma classe base para `Bloc` e` Cubit` chamada `BlocBase` para que os componentes upstream ainda possam interoperar com instâncias de bloc e cubit, mas sem expor toda a API` Stream` e `EventSink` diretamente. - -**Resumo** - -**BlocObserver** - -**v6.1.x** - -```dart -class SimpleBlocObserver extends BlocObserver { - @override - void onCreate(Cubit cubit) {...} - - @override - void onEvent(Bloc bloc, Object event) {...} - - @override - void onChange(Cubit cubit, Object event) {...} - - @override - void onTransition(Bloc bloc, Transition transition) {...} - - @override - void onError(Cubit cubit, Object error, StackTrace stackTrace) {...} - - @override - void onClose(Cubit cubit) {...} -} -``` - -**v7.0.0** - -```dart -class SimpleBlocObserver extends BlocObserver { - @override - void onCreate(BlocBase bloc) {...} - - @override - void onEvent(Bloc bloc, Object event) {...} - - @override - void onChange(BlocBase bloc, Object? event) {...} - - @override - void onTransition(Bloc bloc, Transition transition) {...} - - @override - void onError(BlocBase bloc, Object error, StackTrace stackTrace) {...} - - @override - void onClose(BlocBase bloc) {...} -} -``` - -**Bloc/Cubit** - -**v6.1.x** - -```dart -final bloc = MyBloc(); -bloc.listen((state) {...}); - -final cubit = MyCubit(); -cubit.listen((state) {...}); -``` - -**v7.0.0** - -```dart -final bloc = MyBloc(); -bloc.stream.listen((state) {...}); - -final cubit = MyCubit(); -cubit.stream.listen((state) {...}); -``` - -### package:bloc_test - -#### ❗seed retorna uma função para suportar valores dinâmicos - -##### Justificativa - -Para suportar um valor de semente mutável que pode ser atualizado dinamicamente em `setUp`,` seed` retorna uma função. - -**Resumo** - -**v7.x.x** - -```dart -blocTest( - '...', - seed: MyState(), - ... -); -``` - -**v8.0.0** - -```dart -blocTest( - '...', - seed: () => MyState(), - ... -); -``` - -#### ❗esperar retorna uma função para oferecer suporte a valores dinâmicos e inclui suporte para matchers - -##### Justificativa - -Para suportar uma expectativa mutável que pode ser atualizada dinamicamente em `setUp`,` expect` retorna uma função. `expect` também suporta` Matchers`. - -**Resumo** - -**v7.x.x** - -```dart -blocTest( - '...', - expect: [MyStateA(), MyStateB()], - ... -); -``` - -**v8.0.0** - -```dart -blocTest( - '...', - expect: () => [MyStateA(), MyStateB()], - ... -); - -// It can also be a `Matcher` -blocTest( - '...', - expect: () => contains(MyStateA()), - ... -); -``` - -#### ❗erros retorna uma função para oferecer suporte a valores dinâmicos e inclui suporte para matchers - -##### Justificativa - -Para suportar erros mutáveis ​​que podem ser atualizados dinamicamente em `setUp`,` errors` retorna uma função. `errors` também suporta` Matchers`. - -**Resumo** - -**v7.x.x** - -```dart -blocTest( - '...', - errors: [MyError()], - ... -); -``` - -**v8.0.0** - -```dart -blocTest( - '...', - errors: () => [MyError()], - ... -); - -// It can also be a `Matcher` -blocTest( - '...', - errors: () => contains(MyError()), - ... -); -``` - -#### ❗MockBloc and MockCubit - -##### Justificativa - -Para suportar o stub de várias APIs principais, `MockBloc` e` MockCubit` são exportados como parte do pacote `bloc_test`. -Anteriormente, `MockBloc` tinha que ser usado para instâncias de` Bloc` e `Cubit`, o que não era intuitivo. - -**Resumo** - -**v7.x.x** - -```dart -class MockMyBloc extends MockBloc implements MyBloc {} -class MockMyCubit extends MockBloc implements MyBloc {} -``` - -**v8.0.0** - -```dart -class MockMyBloc extends MockBloc implements MyBloc {} -class MockMyCubit extends MockCubit implements MyCubit {} -``` - -#### ❗Integração com Mocktail - -##### Justificativa - - Devido a várias limitações do null-safe [package:mockito](https://pub.dev/packages/mockito) descritas [here](https://github.com/dart-lang/mockito/blob/master/NULL_SAFETY_README.md#problems-with-typical-mocking-and-stubbing), [package:mocktail](https://pub.dev/packages/mocktail) é usado por `MockBloc` e` MockCubit`. Isso permite que os desenvolvedores continuem usando uma API de mock familiar sem a necessidade de escrever stubs manualmente ou depender da geração de código. - -**Resumo** - -**v7.x.x** - -```dart -import 'package:mockito/mockito.dart'; - -... - -when(bloc.state).thenReturn(MyState()); -verify(bloc.add(any)).called(1); -``` - -**v8.0.0** - -```dart -import 'package:mocktail/mocktail.dart'; - -... - -when(() => bloc.state).thenReturn(MyState()); -verify(() => bloc.add(any())).called(1); -``` - -> Por favor, consulte [#347](https://github.com/dart-lang/mockito/issues/347) assim como o [mocktail documentation](https://github.com/felangel/mocktail/tree/main/packages/mocktail) for more information. - -### package:flutter_bloc - -#### ❗ renomear `cubit` parâmetro para `bloc` - -##### Justificativa - -Como resultado da refatoração em `package: bloc` para introduzir` BlocBase` que `Bloc` e` Cubit` estendem, os parâmetros de `BlocBuilder`,` BlocConsumer` e `BlocListener` foram renomeados de` cubit` para ` bloc` porque os widgets operam no tipo `BlocBase`. Isso também se alinha ainda mais com o nome da biblioteca e, com sorte, melhora a legibilidade. - -**Resumo** - -**v6.1.x** - -```dart -BlocBuilder( - cubit: myBloc, - ... -) - -BlocListener( - cubit: myBloc, - ... -) - -BlocConsumer( - cubit: myBloc, - ... -) -``` - -**v7.0.0** - -```dart -BlocBuilder( - bloc: myBloc, - ... -) - -BlocListener( - bloc: myBloc, - ... -) - -BlocConsumer( - bloc: myBloc, - ... -) -``` - -### package:hydrated_bloc - -#### ❗storageDirectory é necessário ao chamar HydratedStorage.build - -##### Justificativa - -A fim de tornar `package: hydrated_bloc` um pacote Dart puro, a dependência de [package:path_provider](https://pub.dev/packages/path_provider) foi removido e o parâmetro `storageDirectory` ao chamar` HydratedStorage.build` é necessário e não é mais padronizado como `getTemporaryDirectory`. - -**Resumo** - -**v6.x.x** - -```dart -HydratedBloc.storage = await HydratedStorage.build(); -``` - -**v7.0.0** - -```dart -import 'package:path_provider/path_provider.dart'; - -... - -HydratedBloc.storage = await HydratedStorage.build( - storageDirectory: await getTemporaryDirectory(), -); -``` - -## v6.1.0 - -### package:flutter_bloc - -#### ❗context.bloc e context.repository estão obsoletos em favor de context.read e context.watch - -##### Justificativa - -`context.read`,` context.watch` e `context.select` foram adicionados para alinhar com o existente [provider](https://pub.dev/packages/provider) -API com a qual muitos desenvolvedores estão familiarizados e para resolver problemas que foram levantados pela comunidade. Para melhorar a segurança do código e manter a consistência, `context.bloc` foi descontinuado porque pode ser substituído por` context.read` ou `context.watch` dependendo se for usado diretamente no` build`. - -**context.watch** - -`context.watch` aborda a solicitação para ter um [MultiBlocBuilder](https://github.com/felangel/bloc/issues/538) porque podemos assistir a vários blocos dentro de um único `Builder`, a fim de renderizar a IU com base em vários estados: - -```dart -Builder( - builder: (context) { - final stateA = context.watch().state; - final stateB = context.watch().state; - final stateC = context.watch().state; - - // return a Widget which depends on the state of BlocA, BlocB, and BlocC - } -); -``` - -**context.select** - -`context.select` permite que os desenvolvedores renderizem / atualizem a IU com base em uma parte de um estado de bloc e endereça a solicitação para ter um [simpler buildWhen](https://github.com/felangel/bloc/issues/1521). - -```dart -final name = context.select((UserBloc bloc) => bloc.state.user.name); -``` - -O trecho acima nos permite acessar e reconstruir o widget apenas quando o nome do usuário atual muda. - -**context.read** - -Mesmo que pareça que `context.read` seja idêntico a` context.bloc`, existem algumas diferenças sutis, mas significativas. Ambos permitem que você acesse um bloco com um `BuildContext` e não resultam em reconstruções; entretanto, `context.read` não pode ser chamado diretamente dentro de um método` build`. Existem duas razões principais para usar `context.bloc` dentro de` build`: - -1. **Para acessar o estado do bloc** - -```dart -@override -Widget build(BuildContext context) { - final state = context.bloc().state; - return Text('$state'); -} -``` - -O uso acima está sujeito a erros porque o widget `Text` não será reconstruído se o estado do bloc mudar. Neste cenário, um `BlocBuilder` ou` context.watch` deve ser usado. - -```dart -@override -Widget build(BuildContext context) { - final state = context.watch().state; - return Text('$state'); -} -``` - -or - -```dart -@override -Widget build(BuildContext context) { - return BlocBuilder( - builder: (context, state) => Text('$state'), - ); -} -``` - -!> Usar `context.watch` na raiz do método` build` resultará na reconstrução de todo o widget quando o estado do bloc mudar. Se o widget inteiro não precisa ser reconstruído, use `BlocBuilder` para embrulhar as partes que devem ser reconstruídas, use um` Builder` com `context.watch` para definir o escopo das reconstruções ou decomponha o widget em widgets menores. - -2. **Para acessar o bloco para que um evento possa ser adicionado** - -```dart -@override -Widget build(BuildContext context) { - final bloc = context.bloc(); - return ElevatedButton( - onPressed: () => bloc.add(MyEvent()), - ... - ) -} -``` - -O uso acima é ineficiente porque resulta em uma pesquisa de bloco em cada reconstrução, quando o bloco só é necessário quando o usuário toca em `ElevatedButton`. Neste cenário, prefira usar `context.read` para acessar o bloco diretamente onde for necessário (neste caso, no callback` onPressed`). - -```dart -@override -Widget build(BuildContext context) { - return ElevatedButton( - onPressed: () => context.read().add(MyEvent()), - ... - ) -} -``` - -**Resumo** - -**v6.0.x** - -```dart -@override -Widget build(BuildContext context) { - final bloc = context.bloc(); - return ElevatedButton( - onPressed: () => bloc.add(MyEvent()), - ... - ) -} -``` - -**v6.1.x** - -```dart -@override -Widget build(BuildContext context) { - return ElevatedButton( - onPressed: () => context.read().add(MyEvent()), - ... - ) -} -``` - -?> Se estiver acessando um bloc para adicionar um evento, execute o acesso do bloc usando `context.read` no callback onde for necessário. - -**v6.0.x** - -```dart -@override -Widget build(BuildContext context) { - final state = context.bloc().state; - return Text('$state'); -} -``` - -**v6.1.x** - -```dart -@override -Widget build(BuildContext context) { - final state = context.watch().state; - return Text('$state'); -} -``` - -?> Use `context.watch` ao acessar o estado do bloc para garantir que o widget seja reconstruído quando o estado mudar. - -## v6.0.0 - -### package:bloc - -#### ❗BlocObserver onError recebe Cubit - -##### Justificativa - -Devido à integração do `Cubit`,` onError` agora é compartilhado entre as instâncias `Bloc` e` Cubit`. Visto que `Cubit` é a base,` BlocObserver` aceitará um tipo `Cubit` em vez de um tipo` Bloc` na substituição `onError`. - -**v5.x.x** - -```dart -class MyBlocObserver extends BlocObserver { - @override - void onError(Bloc bloc, Object error, StackTrace stackTrace) { - super.onError(bloc, error, stackTrace); - } -} -``` - -**v6.0.0** - -```dart -class MyBlocObserver extends BlocObserver { - @override - void onError(Cubit cubit, Object error, StackTrace stackTrace) { - super.onError(cubit, error, stackTrace); - } -} -``` - -#### ❗O bloc não emite o último estado na subscription - -##### Rationale - -Esta mudança foi feita para alinhar `Bloc` e` Cubit` com o comportamento `Stream` embutido no` Dart`. Além disso, conformar este comportamento antigo no contexto de `Cubit` levou a muitos efeitos colaterais não intencionais e complicou as implementações internas de outros pacotes, como` flutter_bloc` e `bloc_test` desnecessariamente (exigindo` skip (1) `, etc ...). - -**v5.x.x** - -```dart -final bloc = MyBloc(); -bloc.listen(print); -``` - -Anteriormente, o fragmento acima produziria o estado inicial do bloco seguido por mudanças de estado subsequentes. - -**v6.x.x** - -Na v6.0.0, o fragmento acima não exibe o estado inicial e apenas exibe as alterações de estado subsequentes. O comportamento anterior pode ser alcançado com o seguinte: - -```dart -final bloc = MyBloc(); -print(bloc.state); -bloc.listen(print); -``` - -?> **Nota**: Essa mudança afetará apenas o código que depende de assinaturas diretas do bloco. Ao usar `BlocBuilder`,` BlocListener` ou `BlocConsumer`, não haverá nenhuma mudança perceptível no comportamento. - -### package:bloc_test - -#### ❗MockBloc requer apenas o tipo de estado - -##### Justificativa - -Não é necessário e elimina código extra ao mesmo tempo que torna o `MockBloc` compatível com o` Cubit`. - -**v5.x.x** - -```dart -class MockCounterBloc extends MockBloc implements CounterBloc {} -``` - -**v6.0.0** - -```dart -class MockCounterBloc extends MockBloc implements CounterBloc {} -``` - -#### ❗whenListen requer apenas o tipo de estado - -##### Justificativa - -Não é necessário e elimina código extra ao mesmo tempo em que torna `whenListen` compatível com` Cubit`. - -**v5.x.x** - -```dart -whenListen(bloc, Stream.fromIterable([0, 1, 2, 3])); -``` - -**v6.0.0** - -```dart -whenListen(bloc, Stream.fromIterable([0, 1, 2, 3])); -``` - -#### ❗blocTest não requer tipo de evento - -##### Justificativa - -Não é necessário e elimina código extra ao mesmo tempo que torna `blocTest` compatível com` Cubit`. - -**v5.x.x** - -```dart -blocTest( - 'emits [1] when increment is called', - build: () async => CounterBloc(), - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [1], -); -``` - -**v6.0.0** - -```dart -blocTest( - 'emits [1] when increment is called', - build: () => CounterBloc(), - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [1], -); -``` - -#### ❗O padrão de skip do blocTest é 0 - -##### Justificativa - -Uma vez que as instâncias `bloc` e` cubit` não emitirão mais o estado mais recente para novas assinaturas, não era mais necessário configurar `skip` para` 1`. - -**v5.x.x** - -```dart -blocTest( - 'emits [0] when skip is 0', - build: () async => CounterBloc(), - skip: 0, - expect: const [0], -); -``` - -**v6.0.0** - -```dart -blocTest( - 'emits [] when skip is 0', - build: () => CounterBloc(), - skip: 0, - expect: const [], -); -``` - -O estado inicial de um bloc ou cubit pode ser testado com o seguinte: - -```dart -test('initial state is correct', () { - expect(MyBloc().state, InitialState()); -}); -``` - -#### ❗blocTest torna a compilação síncrona - -##### Justificativa - -Anteriormente, `build` era feito` async` para que várias preparações pudessem ser feitas para colocar o bloc em teste em um estado específico. Não é mais necessário e também resolve vários problemas devido à latência adicionada entre a compilação e a assinatura internamente. Em vez de fazer uma preparação assíncrona para obter um bloc em um estado desejado, podemos agora definir o estado do bloco encadeando `emit` com o estado desejado. - -**v5.x.x** - -```dart -blocTest( - 'emits [2] when increment is added', - build: () async { - final bloc = CounterBloc(); - bloc.add(CounterEvent.increment); - await bloc.take(2); - return bloc; - } - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [2], -); -``` - -**v6.0.0** - -```dart -blocTest( - 'emits [2] when increment is added', - build: () => CounterBloc()..emit(1), - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [2], -); -``` - -!> `emit` é visível apenas para teste e nunca deve ser usado fora dos testes. - -### package:flutter_bloc - -#### ❗Parâmetro de bloco BlocBuilder renomeado para cubit - -##### Justificativa - -Para fazer o `BlocBuilder` interoperar com as instâncias` bloc` e `cubit`, o parâmetro` bloc` foi renomeado para `cubit` (já que` Cubit` é a classe base). - -**v5.x.x** - -```dart -BlocBuilder( - bloc: myBloc, - builder: (context, state) {...} -) -``` - -**v6.0.0** - -```dart -BlocBuilder( - cubit: myBloc, - builder: (context, state) {...} -) -``` - -#### ❗Parâmetro de bloco BlocListener renomeado para cubit - -##### Justificativa - -Para fazer o `BlocListener` interoperar com as instâncias` bloc` e `cubit`, o parâmetro` bloc` foi renomeado para `cubit` (já que` Cubit` é a classe base). - -**v5.x.x** - -```dart -BlocListener( - bloc: myBloc, - listener: (context, state) {...} -) -``` - -**v6.0.0** - -```dart -BlocListener( - cubit: myBloc, - listener: (context, state) {...} -) -``` - -#### ❗Parâmetro do bloc BlocConsumer renomeado para cubit - -##### Justificativa - -Para fazer o `BlocConsumer` interoperar com as instâncias` bloc` e `cubit`, o parâmetro` bloc` foi renomeado para `cubit` (já que` Cubit` é a classe base). - -**v5.x.x** - -```dart -BlocConsumer( - bloc: myBloc, - listener: (context, state) {...}, - builder: (context, state) {...} -) -``` - -**v6.0.0** - -```dart -BlocConsumer( - cubit: myBloc, - listener: (context, state) {...}, - builder: (context, state) {...} -) -``` - ---- - -## v5.0.0 - -### package:bloc - -#### ❗initialState foi removido - -##### Justificativa - -Como desenvolvedor, ter que substituir `initialState` ao criar um bloc apresenta dois problemas principais: - -- O `initialState` do bloc pode ser dinâmico e também pode ser referenciado em um momento posterior (mesmo fora do próprio bloc). De certa forma, isso pode ser visto como vazamento de informações do bloc interno para a camada de IU. -- É verboso. - -**v4.x.x** - -```dart -class CounterBloc extends Bloc { - @override - int get initialState => 0; - - ... -} -``` - -**v5.0.0** - -```dart -class CounterBloc extends Bloc { - CounterBloc() : super(0); - - ... -} -``` - -?> Para mais informações confira [#1304](https://github.com/felangel/bloc/issues/1304) - -#### ❗BlocDelegate renomeado para BlocObserver - -##### Justificativa - -O nome `BlocDelegate` não era uma descrição precisa do papel que a classe desempenhava. `BlocDelegate` sugere que a classe desempenha um papel ativo, enquanto na realidade o papel pretendido do` BlocDelegate` era ser um componente passivo que simplesmente observa todos os blocos em um aplicativo. - -!> Idealmente, não deve haver nenhuma funcionalidade voltada para o usuário ou recursos tratados no `BlocObserver`. - -**v4.x.x** - -```dart -class MyBlocDelegate extends BlocDelegate { - ... -} -``` - -**v5.0.0** - -```dart -class MyBlocObserver extends BlocObserver { - ... -} -``` - -#### ❗BlocSupervisor foi removido - -##### Justificativa - -O `BlocSupervisor` era outro componente que os desenvolvedores precisavam conhecer e interagir com o único propósito de especificar um` BlocDelegate` personalizado. Com a mudança para `BlocObserver`, sentimos que melhorou a experiência do desenvolvedor ao definir o observador diretamente no próprio bloc. - -?> - -**v4.x.x** - -```dart -BlocSupervisor.delegate = MyBlocDelegate(); -``` - -**v5.0.0** - -```dart -Bloc.observer = MyBlocObserver(); -``` - -### package:flutter_bloc - -#### ❗Condição BlocBuilder renomeada para buildWhen - -##### Justificativa - -Ao usar o `BlocBuilder`, anteriormente poderíamos especificar uma` condição` para determinar se o `builder` deve reconstruir. - -```dart -BlocBuilder( - condition: (previous, current) { - // retorne verdadeiro / falso para determinar se deve chamar o construtor - }, - builder: (context, state) {...} -) -``` - -O nome `condição` não é muito autoexplicativo ou óbvio e mais importante, ao interagir com um` BlocConsumer` a API se tornou inconsistente porque os desenvolvedores podem fornecer duas condições (uma para `builder` e outra para` listener`). Como resultado, a API `BlocConsumer` expôs um` buildWhen` e `listenWhen` - -```dart -BlocConsumer( - listenWhen: (previous, current) { - // retorne verdadeiro / falso para determinar se deve chamar o listener - }, - listener: (context, state) {...}, - buildWhen: (previous, current) { - // retorne verdadeiro / falso para determinar se deve chamar o builder - }, - builder: (context, state) {...}, -) -``` - -Para alinhar a API e fornecer uma experiência de desenvolvedor mais consistente, `condition` foi renomeado para` buildWhen`. - -**v4.x.x** - -```dart -BlocBuilder( - condition: (previous, current) { - // retorne verdadeiro / falso para determinar se deve chamar o builder - }, - builder: (context, state) {...} -) -``` - -**v5.0.0** - -```dart -BlocBuilder( - buildWhen: (previous, current) { - // retorne verdadeiro / falso para determinar se deve chamar o builder - }, - builder: (context, state) {...} -) -``` - -#### ❗Condição BlocListener renomeada para listenWhen - -##### Justificativa - -Pelas mesmas razões descritas acima, a condição `BlocListener` também foi renomeada. - -**v4.x.x** - -```dart -BlocListener( - condition: (previous, current) { - // retorne verdadeiro / falso para determinar se deve chamar o listener - }, - listener: (context, state) {...} -) -``` - -**v5.0.0** - -```dart -BlocListener( - listenWhen: (previous, current) { - // retorne verdadeiro / falso para determinar se deve chamar o listener - }, - listener: (context, state) {...} -) -``` - -### package:hydrated_bloc - -#### ❗HydratedStorage e HydratedBlocStorage renomeados - -##### Justificativa - - A fim de melhorar a reutilização de código entre [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) e [hydrated_cubit](https://pub.dev/packages/hydrated_cubit), a implementação de armazenamento padrão concreto foi renomeada de `HydratedBlocStorage` para` HydratedStorage`. Além disso, a interface `HydratedStorage` foi renomeada de` HydratedStorage` para `Storage`. - -**v4.0.0** - -```dart -class MyHydratedStorage implements HydratedStorage { - ... -} -``` - -**v5.0.0** - -```dart -class MyHydratedStorage implements Storage { - ... -} -``` - -#### ❗HydratedStorage desacoplado de BlocDelegate - -##### Justificativa - -Como mencionado anteriormente, `BlocDelegate` foi renomeado para` BlocObserver` e foi definido diretamente como parte do `bloco` via: - -```dart -Bloc.observer = MyBlocObserver(); -``` - -A seguinte alteração foi feita para que: - -- Fique consistente com a nova API do observer do bloc -- Mantenha o escopo de armazenamento para apenas `HydratedBloc` -- Desacople o `BlocObserver` do` Storage` - -**v4.0.0** - -```dart -BlocSupervisor.delegate = await HydratedBlocDelegate.build(); -``` - -**v5.0.0** - -```dart -HydratedBloc.storage = await HydratedStorage.build(); -``` - -#### ❗Inicialização simplificada - -##### Justificativa - -Anteriormente, os desenvolvedores tinham que chamar manualmente `super.initialState ?? DefaultInitialState () `para configurar suas instâncias` HydratedBloc`. Isso é ruim e verboso e também incompatível com as alterações de quebra de `initialState` em` bloc`. Como resultado, na v5.0.0 a inicialização `HydratedBloc` é idêntica à inicialização normal do` Bloc`. - -**v4.0.0** - -```dart -class CounterBloc extends HydratedBloc { - @override - int get initialState => super.initialState ?? 0; -} -``` - -**v5.0.0** - -```dart -class CounterBloc extends HydratedBloc { - CounterBloc() : super(0); - - ... -} -``` diff --git a/docs/pt-br/recipesflutterblocaccess.md b/docs/pt-br/recipesflutterblocaccess.md deleted file mode 100644 index 46f1a33ff6a..00000000000 --- a/docs/pt-br/recipesflutterblocaccess.md +++ /dev/null @@ -1,177 +0,0 @@ -# Receita: Acesso ao Bloc - -> Nesta receita, veremos como usar o BlocProvider para tornar um bloc acessível em toda a árvore de widgets. Vamos explorar três cenários: acesso local, acesso à rota e acesso global. - -## Accesso Local - -> Neste exemplo, vamos usar o BlocProvider para disponibilizar um bloc para uma subárvore local. Nesse contexto, local significa dentro de um contexto em que não há rotas sendo empurradas / estouradas. - -### Bloc - -Por uma questão de simplicidade, usaremos um `Counter` como nosso aplicativo de exemplo. - -Nossa implementação do `CounterBloc` será parecida com: - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Teremos três partes em nossa interface do usuário: - -- App: o widget do aplicativo raiz -- CounterPage: o widget Container que gerencia o `CounterBloc` e expõe o` FloatingActionButtons` ao `incremento` e `decrementa` o contador. -- CounterText: um widget de texto responsável por exibir a contagem atual. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/local_access/main.dart.md ':include') - -Nosso widget `App` é um `StatelessWidget` que usa um `MaterialApp` e define nosso` CounterPage` como o widget inicial. O widget `App` é responsável por criar e fechar o `CounterBloc`, além de disponibilizá-lo à `CounterPage` usando um `BlocProvider`. - -?>**Nota:** Quando envolvemos um widget com `BlocProvider`, podemos fornecer um bloc para todos os widgets dentro dessa subárvore. Nesse caso, podemos acessar o `CounterBloc` de dentro do widget `CounterPage` e quaisquer filhos do widget `CounterPage` usando o `BlocProvider.of (context)`. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md ':include') - -O widget `CounterPage` é um` StatelessWidget` que acessa o `CounterBloc` através do` BuildContext`. - -#### CounterText - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md ':include') - -Nosso widget `CounterText` está usando um `BlocBuilder` para se reconstruir sempre que o estado do `CounterBloc` mudar. Utilizamos `BlocProvider.of (context)` para acessar o CounterBloc fornecido e retornar um widget `Text` com a contagem atual. - -Isso envolve a parte de acesso ao bloc local desta receita e o código fonte completo pode ser encontrado [aqui](https://gist.github.com/felangel/20b03abfef694c00038a4ffbcc788c35). - -A seguir, veremos como fornecer um bloc em várias páginas / rotas. - -## Accesso a Rotas Anônimas - -> Neste exemplo, vamos usar o `BlocProvider` para acessar um bloc através das rotas. Quando uma nova rota é adicionada, ela terá um `BuildContext` diferente, que não possui mais uma referência aos blocs fornecidos anteriormente. Como resultado, temos que agrupar a nova rota em um `BlocProvider` separado. - -### Bloc - -Novamente, vamos usar o `CounterBloc` para simplificar. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Novamente, teremos três partes na interface do usuário do nosso aplicativo: - -- App: o widget do aplicativo raiz -- HomePage: o widget Container que gerencia o `CounterBloc` e expõe o `FloatingActionButtons` ao `incremento` e `decrementa` o contador. -- CounterPage: um widget responsável por exibir a `contagem atual` como uma rota separada. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md ':include') - -Novamente, nosso widget `App` é o mesmo de antes. - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md ':include') - -A `HomePage` é semelhante à `CounterPage` no exemplo acima; no entanto, em vez de renderizar um widget `CounterText`, ele renderiza um `ElevatedButton` no centro, o que permite ao usuário navegar para uma nova tela que exibe a contagem atual. - -Quando o usuário toca no `ElevatedButton`, adicionamos uma nova `MaterialPageRoute` e retornamos o `CounterPage`; no entanto, estamos agrupando o `CounterPage` em um `BlocProvider` para disponibilizar a instância atual do `CounterBloc` na próxima página. - -!> É fundamental que estejamos usando o construtor de valor do `BlocProvider` neste caso, porque estamos fornecendo uma instância existente do `CounterBloc`. O construtor de valor do `BlocProvider` deve ser usado apenas nos casos em que desejamos fornecer um bloc existente para uma nova subárvore. Além disso, o uso do construtor value não fechará o bloc automaticamente, o que, neste caso, é o que queremos (já que ainda precisamos do `CounterBloc` para funcionar nos widgets ancestrais). Em vez disso, simplesmente passamos o `CounterBloc` existente para a nova página como um valor existente, em oposição a um construtor. Isso garante que o único `BlocProvider` de nível superior lide com o fechamento do `CounterBloc` quando não for mais necessário. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md ':include') - -O `CounterPage` é um `StatelessWidget` super super simples que usa o `BlocBuilder` para renderizar novamente um widget `Text` com a contagem atual. Assim como antes, somos capazes de usar o `BlocProvider.of (context)` para acessar o `CounterBloc`. - -É tudo o que existe neste exemplo e o código fonte completo pode ser encontrado [aqui](https://gist.github.com/felangel/92b256270c5567210285526a07b4cf21). - -A seguir, veremos como definir o escopo de um bloc para apenas uma ou mais rotas nomeadas. - -## Acesso a Rotas Nomeadas - -> Neste exemplo, vamos usar o BlocProvider para acessar um bloc através de várias rotas nomeadas. Quando uma nova rota nomeada é enviada, ela terá um `BuildContext` diferente (como antes), que não possui mais uma referência aos blocs fornecidos anteriormente. Nesse caso, vamos gerenciar os blocs que queremos escopar no widget pai e fornecê-los seletivamente para as rotas que devem ter acesso. - -### Bloc - -Novamente, vamos usar o `CounterBloc` para simplificar. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Novamente, teremos três partes na interface do usuário do nosso aplicativo: - -- App: o widget raiz do aplicativo -- HomePage: o widget container que gerencia o `CounterBloc` e expõe `FloatingActionButtons` ao `increment` e `decrement` do contador. -- CounterPage: um widget responsável por exibir a `contagem` atual como uma rota separada. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/main.dart.md ':include') - -Nosso widget `App` é responsável por gerenciar a instância do `CounterBloc` que forneceremos para as rotas raiz (`/`) e counter (`/counter`). - -!> É essencial entender que, como o `_AppState` está criando a instância do `CounterBloc`, ele também deve fechá-la em seu método `dispose`. - -!> Estamos usando o `BlocProvider.value` ao fornecer a instância do `CounterBloc` para as rotas, porque não queremos que o `BlocProvider` lide com o dispose do bloc (já que o `_AppState` é responsável por isso). - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/home_page.dart.md ':include') - -A `HomePage` é semelhante à `CounterPage` no exemplo acima; no entanto, em vez de renderizar um widget `CounterText`, ele renderiza um `ElevatedButton` no centro, o que permite ao usuário navegar para uma nova tela que exibe a contagem atual. - -Quando o usuário toca no `ElevatedButton`, empurramos uma nova rota nomeada para navegar até a rota `/counter` que definimos acima. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/counter_page.dart.md ':include') - -O `CounterPage` é um `StatelessWidget` super super simples que usa o `BlocBuilder` para renderizar novamente um widget `Text` com a contagem atual. Assim como antes, somos capazes de usar o `BlocProvider.of(context)` para acessar o `CounterBloc`. - -Isso é tudo neste exemplo e o código fonte completo pode ser encontrado [aqui](https://gist.github.com/felangel/8d143cf3b7da38d80de4bcc6f65e9831). - -## Accesso Global - -> Neste último exemplo, demonstraremos como disponibilizar uma instância de bloc para toda a árvore de widgets. Isso é útil para casos específicos como um `AuthenticationBloc` ou` ThemeBloc` porque esses estados se aplicam a todas as partes do aplicativo. - -### Bloc - -Como sempre, vamos usar o `CounterBloc` como nosso exemplo de simplicidade. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Vamos seguir a mesma estrutura de aplicativo do exemplo "Acesso local". Como resultado, teremos três partes em nossa interface: - -- App: o widget do aplicativo raiz que gerencia a instância global do nosso `CounterBloc`. -- CounterPage: o widget Container que expõe `FloatingActionButtons` para `incrementar` e `decrementar` o contador. -- CounterText: um widget de texto responsável por exibir a contagem atual. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/global_access/main.dart.md ':include') - -Assim como no exemplo de acesso local acima, o `App` gerencia criando, fechando e fornecendo o `CounterBloc` para a subárvore usando o `BlocProvider`. A principal diferença está neste caso, `MaterialApp` é filho do `BlocProvider`. - -Envolvendo todo o `MaterialApp` em um `BlocProvider` é a chave para tornar nossa instância do `CounterBloc` acessível globalmente. Agora podemos acessar nosso `CounterBloc` de qualquer lugar em nosso aplicativo, onde temos um `BuildContext` usando `BlocProvider.of (context);` - -?> **Nota:** Essa abordagem ainda funciona se você estiver usando um `CupertinoApp` ou `WidgetsApp`. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md ':include') - -Nosso `CounterPage` é um `StatelessWidget` porque não precisa gerenciar nada do seu próprio estado. Assim como mencionamos acima, ele usa o `BlocProvider.of (context)` para acessar a instância global do `CounterBloc`. - -#### CounterText - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md ':include') - -Nada de novo aqui; o widget `CounterText` é o mesmo que no primeiro exemplo. É apenas um `StatelessWidget` que usa um `BlocBuilder` para renderizar novamente quando o estado do `CounterBloc` muda e acessa a instância global do `CounterBloc` usando o `BlocProvider.of (context)`. - -Isso é tudo! O código fonte completo pode ser encontrado [aqui](https://gist.github.com/felangel/be891e73a7c91cdec9e7d5f035a61d5d). diff --git a/docs/pt-br/recipesflutternavigation.md b/docs/pt-br/recipesflutternavigation.md deleted file mode 100644 index ed7893e9a00..00000000000 --- a/docs/pt-br/recipesflutternavigation.md +++ /dev/null @@ -1,105 +0,0 @@ -# Receitas: Navegação - -> Nesta receita, veremos como usar o `BlocBuilder` e/ou o `BlocListener` para navegar. Vamos explorar três abordagens: Navegação Direta, Navegação por Rota e Navegação Declarativa usando o Navigator 2.0. - -## Navegação Direta - -> Neste exemplo, veremos como usar o `BlocBuilder` para mostrar uma página específica (widget) em resposta a uma mudança de estado em um bloc sem o uso de uma rota. - -![demo](../assets/gifs/recipes_flutter_navigation_direct.gif) - -### Bloc - -Vamos construir o `MyBloc`, que pegará o `MyEvents` e os converterá em `MyStates`. - -#### MyEvent - -Para simplificar, nosso `MyBloc` responderá apenas a dois `MyEvents`: `EventA` e` EventB`. - -[my_event.dart](../_snippets/recipes_flutter_navigation/my_event.dart.md ':include') - -#### MyState - -Nosso `MyBloc` pode ter um dos dois `DataStates` diferentes: - -- `StateA` - o estado do bloc quando `PageA` é renderizado. -- `StateB` - o estado do bloc quando `PageB` é renderizado. - -[my_state.dart](../_snippets/recipes_flutter_navigation/my_state.dart.md ':include') - -#### MyBloc - -Nosso `MyBloc` deve ser algo como isto: - -[my_bloc.dart](../_snippets/recipes_flutter_navigation/my_bloc.dart.md ':include') - -### Camada de UI - -Agora vamos dar uma olhada em como conectar nosso `MyBloc` a um widget e mostrar uma página diferente com base no estado do bloc. - -[main.dart](../_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md ':include') - -?> Usamos o widget `BlocBuilder` para renderizar o widget correto em resposta a alterações de estado em nosso `MyBloc`. - -?> Usamos o widget `BlocProvider` para tornar nossa instância do `MyBloc` disponível para toda a árvore do widget. - -O código completo dessa receita pode ser encontrado [aqui](https://gist.github.com/felangel/386c840aad41c7675ab8695f15c4cb09). - -## Navegação por Rotas - -> Neste exemplo, veremos como usar o `BlocListener` para navegar para uma página específica (widget) em resposta a uma mudança de estado em um bloc usando uma rota. - -![demo](../assets/gifs/recipes_flutter_navigation_routes.gif) - -### Bloc - -Vamos reutilizar o mesmo `MyBloc` do exemplo anterior. - -### Camada de UI - -Vamos dar uma olhada em como direcionar para uma página diferente com base no estado do `MyBloc`. - -[main.dart](../_snippets/recipes_flutter_navigation/route_navigation/main.dart.md ':include') - -?> Usamos o widget `BlocListener` para enviar uma nova rota em resposta a alterações de estado em nosso `MyBloc`. - -!> Para fins deste exemplo, estamos adicionando um evento apenas para navegação. Em um aplicativo real, você não deve criar eventos de navegação explícitos. Se não houver uma "lógica de negócios" necessária para acionar a navegação, você deve sempre navegar diretamente em resposta à entrada do usuário (no retorno de chamada `onPressed`, etc ...). Navegue apenas em resposta a alterações de estado se alguma "lógica de negócios" for necessária para determinar para onde navegar. - -O código completo dessa receita pode ser encontrado [aqui](https://gist.github.com/felangel/6bcd4be10c046ceb33eecfeb380135dd). - -## Navegação 2.0 - -> Neste exemplo, veremos como usar a API de páginas do Navigator 2.0 para lidar com o roteamento em resposta a mudanças de estado em um bloc. - -?> Observação: usaremos [package:flow_builder](https://pub.dev/packages/flow_builder) para simplificar o trabalho com a API do Navigator 2.0. - -### Bloc - -Para mostrar as vantagens do Navigator, construiremos um exemplo um pouco mais complexo. -Vamos construir `BookBloc` que pegará `BookEvents` e os converterá em `BookStates`. - -#### BookEvent - -`BookEvent` responderá a dois eventos: selecionar um livro e desmarcar um livro. - -[book_event.dart](../_snippets/recipes_flutter_navigation/navigation2/book_event.dart.md ':include') - -#### BookState - -`BookState` conterá a lista de livros e um livro selecionado opcional se o usuário tocar em um livro. - -[book_state.dart](../_snippets/recipes_flutter_navigation/navigation2/book_state.dart.md ':include') - -#### BookBloc - -`BookBloc` responderá a cada `BookEvent` e emitirá o `BookState` apropriado em resposta: - -[book_bloc.dart](../_snippets/recipes_flutter_navigation/navigation2/book_bloc.dart.md ':include') - -### UI Layer - -Agora vamos conectar o bloc à nossa UI usando `FlowBuilder`! - -[main.dart](../_snippets/recipes_flutter_navigation/navigation2/main.dart.md ':include') - -O código completo dessa receita pode ser encontrado [aqui](https://gist.github.com/felangel/bd3cf504a10c0763a32f7a94e2649369). diff --git a/docs/pt-br/recipesfluttershowsnackbar.md b/docs/pt-br/recipesfluttershowsnackbar.md deleted file mode 100644 index dc869a93e46..00000000000 --- a/docs/pt-br/recipesfluttershowsnackbar.md +++ /dev/null @@ -1,47 +0,0 @@ -# Receitas: Exibir SnackBar com o BlocListener - -> Nesta receita, veremos como usar o `BlocListener` para exibir um `SnackBar` em resposta a uma alteração de estado em um bloc. - -![demo](../assets/gifs/recipes_flutter_snack_bar.gif) - -## Bloc - -Vamos construir um `DataBloc` básico que manipulará o `DataEvents` e produzirá o `DataStates`. - -### DataEvent - -Para ficar mais simples, nosso `DataBloc` responderá apenas a um único `DataEvent` chamado `FetchData`. - -[data_event.dart](../_snippets/recipes_flutter_show_snack_bar/data_event.dart.md ':include') - -### DataState - -Nosso `DataBloc` pode ter entre um e três `DataStates` diferentes: - -- `Inicial` - o estado inicial antes de adicionar um evento -- `Loading` - o estado do Bloc enquanto ele está "buscando dados de forma assíncrona" -- `Success` - o estado do Bloc quando ele "buscou dados" com sucesso - -[data_state.dart](../_snippets/recipes_flutter_show_snack_bar/data_state.dart.md ':include') - -### DataBloc - -Nosso `DataBloc` deve ficar assim: - -[data_bloc.dart](../_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md ':include') - -?> **Nota:** Nós estamos usando `Future.delayed` para simular a latência. - -## UI Layer - -Agora vamos dar uma olhada em como conectar nosso `DataBloc` a um widget e mostrar um `SnackBar` como resposta a um estado de sucesso. - -[main.dart](../_snippets/recipes_flutter_show_snack_bar/main.dart.md ':include') - -?> Nós usamos o widget `BlocListener` para **FAZER AS COISAS** como resposta as alterações de estado em nosso `DataBloc`. - -?> Nós usamos o widget `BlocBuilder` para **RENDERIZAR OS WIDGETS** como resposta as mudanças de estado em nosso `DataBloc`. - -!> **NUNCA** "fazemos as coisas" em resposta a alterações de estado no método `builder` do `BlocBuilder` porque esse método só pode ser chamado várias vezes pela estrutura do Flutter. O método `builder` deve ser uma [função pura](https://en.wikipedia.org/wiki/Pure_function) que retorna um widget como resposta ao estado do Bloc. - -O código completo desta receita você encontra [aqui](https://gist.github.com/felangel/1e5b2c25b263ad1aa7bbed75d8c76c44). diff --git a/docs/pt-br/testing.md b/docs/pt-br/testing.md deleted file mode 100644 index 06560f9f70b..00000000000 --- a/docs/pt-br/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# Testing - -> Bloc foi pensado para ser extremamente fácil de testar. - -Prezando pela simplicidade, vamos escrever testes para o `CounterBloc` que criamos em [Conceitos Fundamentais](coreconcepts.md). - -Relembrando, a implementação do `CounterBloc` é algo como: - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -Antes de começarmos a escrever nossos testes precisamos adicionar um framework de teste nas dependências. - -Precisamos adicionar [test](https://pub.dev/packages/test) e [bloc_test](https://pub.dev/packages/bloc_test) em nosso `pubspec.yaml`. - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -Vamos começar criando o arquivo `counter_bloc_test.dart` para os nossos testes de `CounterBloc` e importanto o package test. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -Agora, precisamos criar o nosso `main` e o nosso grupo de teste. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **Nota**: grupos são para organizar testes individuais assim como criar um contexto em que é possível compartilhar `setUp` e `tearDown` com todos os testes individuais. - -Vamos começar criando uma instância do nosso `CounterBloc` que será utilizado em todos os nossos testes. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -Agora podemos começar a escrever nossos testes individuais. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **Nota**: Podemos executar todos os nossos testes com o comando `pub run test`. - -At this point we should have our first passing test! Now let's write a more complex test. - -Nesse momento devemos ter o primeiro teste passando! Agora vamos escrever um teste mais complexo. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -Agora devemos poder rodar os testes e ver que todos estão passando. - -É só isso! Testar deve ser fácil e devemos ter confiança ao fazer mudanças e refatorar nosso código. diff --git a/docs/pt-br/whybloc.md b/docs/pt-br/whybloc.md deleted file mode 100644 index 0435c77c15b..00000000000 --- a/docs/pt-br/whybloc.md +++ /dev/null @@ -1,26 +0,0 @@ -# Why Bloc? - -> Bloc torna fácil separar _apresentação_ da _lógica de negócio_, deixando o seu código _rápido_, _fácil de testar_ e _reutilizável_. - -Quando estamos construindo aplicações com qualidade de produção, gerenciar o estado é algo crítico. - -Como desenvolvedores nós queremos: - -- Saber qual o estado da aplicação a qualquer momento. -- Facilmente testar casos de teste para garantir que o app responda de forma apropriada. -- Gravar todas as interações do usuário na aplicação para que possamos tomar decisões com base em dados. -- Trabalhar da forma mais eficiente possível e reutilizar componentes dentro da aplicação e com outras aplicações. -- Ter vários desenvolvedores trabalhando continuamente com uma única base de código seguindo os mesmos padrões e convenções. -- Desenvolver apps rápidos e reativos. - -Bloc foi pensado para atender todas essas necessidades e muitas outras. - -Existem várias soluções de gerência de estado e decidir qual utilizar pode ser uma tarefa assustadora. - -Bloc foi pensado com três valores principais em mente: - -- **Simples:** Fácil de entender e pode ser usado por desenvolvedores com vários níveis de habilidade. -- **Poderoso:** Ajudar a criar aplicativos complexos e incríveis, compondo-os de componentes menores. -- **Testável:** Testar facilmente todos os aspectos de um aplicativo para que possamos iterar com confiança. - -Bloc tenta fazer mudanças de estado serem previsíveis ao regular quando uma mudança de estado pode acontecer e impondo uma única maneira de alterar estado na aplicação inteira. diff --git a/docs/CNAME b/docs/public/CNAME similarity index 100% rename from docs/CNAME rename to docs/public/CNAME diff --git a/docs/assets/favicon.ico b/docs/public/favicon.ico similarity index 100% rename from docs/assets/favicon.ico rename to docs/public/favicon.ico diff --git a/docs/assets/open_graph.png b/docs/public/og.png similarity index 100% rename from docs/assets/open_graph.png rename to docs/public/og.png diff --git a/docs/recipesflutterblocaccess.md b/docs/recipesflutterblocaccess.md deleted file mode 100644 index a3bb1200fad..00000000000 --- a/docs/recipesflutterblocaccess.md +++ /dev/null @@ -1,230 +0,0 @@ -# Recipes: Bloc Access - -> In this recipe, we're going to take a look at how to use `BlocProvider` to make a bloc accessible throughout the widget tree. We're going to explore three scenarios: Local Access, Route Access, and Global Access. - -## Local Access - -> In this example, we're going to use `BlocProvider` to make a bloc available to a local sub-tree. In this context, local means within a context where there are no routes being pushed/popped. - -### Bloc - -For the sake of simplicity, we're going to use a `Counter` as our example application. - -Our `CounterBloc` implementation will look like: - -[counter_bloc.dart](_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -We're going to have 3 parts to our UI: - -- App: the root application widget. -- CounterPage: the container widget which will manage the `CounterBloc` and exposes `FloatingActionButtons` to `Increment` and `Decrement` the counter. -- CounterText: a text widget which is responsible for displaying the current `count`. - -#### App - -[main.dart](_snippets/recipes_flutter_bloc_access/local_access/main.dart.md ':include') - -Our `App` widget is a `StatelessWidget` that uses a `MaterialApp` and sets our `CounterPage` as the home widget. The `App` widget is responsible for creating and closing the `CounterBloc` as well as making it available to the `CounterPage` using a `BlocProvider`. - -?> **Note:** When we wrap a widget with `BlocProvider`, we can then provide a bloc to all widgets within that subtree. In this case, we can access the `CounterBloc` from within the `CounterPage` widget and any children of the `CounterPage` widget using `BlocProvider.of(context)`. - -#### CounterPage - -[counter_page.dart](_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md ':include') - -The `CounterPage` widget is a `StatelessWidget` which is accesses the `CounterBloc` via the `BuildContext`. - -#### CounterText - -[counter_text.dart](_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md ':include') - -Our `CounterText` widget is using a `BlocBuilder` to rebuild itself whenever the `CounterBloc` state changes. We use `BlocProvider.of(context)` in order to access the provided `CounterBloc` and return a `Text` widget with the current count. - -That wraps up the local bloc access portion of this recipe and the full source code can be found [here](https://gist.github.com/felangel/20b03abfef694c00038a4ffbcc788c35). - -Next, we'll take a look at how to provide a bloc across multiple pages/routes. - -## Anonymous Route Access - -> In this example, we're going to use `BlocProvider` to access a bloc across routes. When a new route is pushed, it will have a different `BuildContext` which no longer has a reference to the previously provided blocs. As a result, we have to wrap the new route in a separate `BlocProvider`. - -### Bloc - -Again, we're going to use the `CounterBloc` for simplicity. - -[counter_bloc.dart](_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Again, we're going to have three parts to our application's UI: - -- App: the root application widget. -- HomePage: the container widget which will manage the `CounterBloc` and exposes `FloatingActionButtons` to `Increment` and `Decrement` the counter. -- CounterPage: a widget which is responsible for displaying the current `count` as a separate route. - -#### App - -[main.dart](_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md ':include') - -Again, our `App` widget is the same as before. - -#### HomePage - -[home_page.dart](_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md ':include') - -The `HomePage` is similar to the `CounterPage` in the above example; however, instead of rendering a `CounterText` widget, it renders a `ElevatedButton` in the center which allows the user to navigate to a new screen which displays the current count. - -When the user taps the `ElevatedButton`, we push a new `MaterialPageRoute` and return the `CounterPage`. However, we are wrapping the `CounterPage` in a `BlocProvider` in order to make the current `CounterBloc` instance available on the next page. - -!> It is critical that we are using `BlocProvider's` value constructor in this case because we are providing an existing instance of `CounterBloc`. The value constructor of `BlocProvider` should be used only in cases where we want to provide an existing bloc to a new subtree. In addition, using the value constructor will not close the bloc automatically which, in this case, is what we want (since we still need the `CounterBloc` to function in the ancestor widgets). Instead, we simply pass the existing `CounterBloc` to the new page as an existing value as opposed to in a builder. This ensures that the only top level `BlocProvider` handles closing the `CounterBloc` when it is no longer needed. - -#### CounterPage - -[counter_page.dart](_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md ':include') - -`CounterPage` is a super simple `StatelessWidget` which uses `BlocBuilder` to re-render a `Text` widget with the current count. Just like before, we are able to use `BlocProvider.of(context)` in order to access the `CounterBloc`. - -That's all there is to this example and the full source can be found [here](https://gist.github.com/felangel/92b256270c5567210285526a07b4cf21). - -Next, we'll look at how to scope a bloc to just one or more named routes. - -## Named Route Access - -> In this example, we're going to use `BlocProvider` to access a bloc across multiple named routes. When a new named route is pushed, it will have a different `BuildContext` (just like before) which no longer has a reference to the previously provided blocs. In this case, we're going to manage the blocs which we want to scope in the parent widget and selectively provide them to the routes that should have access. - -### Bloc - -Again, we're going to use the `CounterBloc` for simplicity. - -[counter_bloc.dart](_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Again, we're going to have three parts to our application's UI: - -- App: the root application widget which manages the `CounterBloc` and provides it to the appropriate named routes. -- HomePage: the container widget which accesses the `CounterBloc` and exposes `FloatingActionButtons` to `increment` and `decrement` the counter. -- CounterPage: a widget which is responsible for displaying the current `count` as a separate route. - -#### App - -[main.dart](_snippets/recipes_flutter_bloc_access/named_route_access/main.dart.md ':include') - -Our `App` widget is responsible for managing the instance of the `CounterBloc`, which we'll be providing to the root (`/`) and counter (`/counter`) routes. - -!> It's critical to understand that since the `_AppState` is creating the `CounterBloc` instance it should also be closing it in the `dispose` override. - -!> We're using `BlocProvider.value` when providing the `CounterBloc` instance to the routes because we don't want the `BlocProvider` to handle disposing the bloc (since `_AppState` is responsible for that). - -#### HomePage - -[home_page.dart](_snippets/recipes_flutter_bloc_access/named_route_access/home_page.dart.md ':include') - -The `HomePage` is similar above example; however, when the user taps the `ElevatedButton`, we push a new named route to navigate to the `/counter` route we defined above. - -#### CounterPage - -[counter_page.dart](_snippets/recipes_flutter_bloc_access/named_route_access/counter_page.dart.md ':include') - -`CounterPage` is a super simple `StatelessWidget` which uses `BlocBuilder` to re-render a `Text` widget with the current count. Just like before, we are able to use `BlocProvider.of(context)` in order to access the `CounterBloc`. - -That's all there is to this example and the full source can be found [here](https://gist.github.com/felangel/8d143cf3b7da38d80de4bcc6f65e9831). - -Next, we'll look at how to create a `Router` to manage and scope a bloc to just one or more generated routes. - -## Generated Route Access - -> In this example, we're going to create a `Router` and use `BlocProvider` to access a bloc across multiple generated routes. We're going to manage the blocs which we want to scope in the `Router` and selectively provide them to the routes that should have access. - -### Bloc - -Again, we're going to use the `CounterBloc` for simplicity. - -[counter_bloc.dart](_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Again, we're going to have three parts to our application's UI but we're also going to add an `AppRouter`: - -- App: the root application widget which manages the `AppRouter`. -- AppRouter: class which will manage and provide the `CounterBloc` to the appropriate generated routes. -- HomePage: the container widget which accesses the `CounterBloc` and exposes `FloatingActionButtons` to `Increment` and `Decrement` the counter. -- CounterPage: a widget which is responsible for displaying the current `count` as a separate route. - -#### App - -[main.dart](_snippets/recipes_flutter_bloc_access/generated_route_access/main.dart.md ':include') - -Our `App` widget is responsible for managing the instance of the `AppRouter` and uses the router's `onGenerateRoute` to determine the current route. - -!> We need to dispose the `_router` when the `App` widget is disposed in order to close all blocs in the `AppRouter`. - -#### App Router - -[app_router.dart](_snippets/recipes_flutter_bloc_access/generated_route_access/app_router.dart.md ':include') - -Our `AppRouter` is responsible for managing the instance of the `CounterBloc` and provides `onGenerateRoute` which returns the correct route based on the provided `RouteSettings`. - -!> Since the `AppRouter` creates the `CounterBloc` instance it must also expose a `dispose` which `closes` the `CounterBloc` instance. `dispose` is called from the `_AppState` widget's `dispose` override. - -!> We're using `BlocProvider.value` when providing the `CounterBloc` instance to the routes because we don't want the `BlocProvider` to handle disposing the bloc (since `AppRouter` is responsible for that). - -#### HomePage - -[home_page.dart](_snippets/recipes_flutter_bloc_access/generated_route_access/home_page.dart.md ':include') - -The `HomePage` is identical to the above example. When the user taps the `ElevatedButton`, we push a new named route to navigate to the `/counter` route we defined above. - -#### CounterPage - -[counter_page.dart](_snippets/recipes_flutter_bloc_access/generated_route_access/counter_page.dart.md ':include') - -`CounterPage` is a super simple `StatelessWidget` which uses `BlocBuilder` to re-render a `Text` widget with the current count. Just like before, we are able to use `BlocProvider.of(context)` in order to access the `CounterBloc`. - -That's all there is to this example and the full source can be found [here](https://gist.github.com/felangel/354f9499dc4573699c62fc90c6bb314e). - -Last, we'll look at how to make a bloc globally available to the widget tree. - -## Global Access - -> In this last example, we're going to demonstrate how to make a bloc instance available to the entire widget tree. This is useful for specific cases like an `AuthenticationBloc` or `ThemeBloc` because that state applies to all parts of the application. - -### Bloc - -As usual, we're going to use the `CounterBloc` as our example for simplicity. - -[counter_bloc.dart](_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -We're going to follow the same application structure as in the "Local Access" example. As a result, we're going to have three parts to our UI: - -- App: the root application widget which manages the global instance of our `CounterBloc`. -- CounterPage: the container widget which exposes `FloatingActionButtons` to `Increment` and `Decrement` the counter. -- CounterText: a text widget which is responsible for displaying the current `count`. - -#### App - -[main.dart](_snippets/recipes_flutter_bloc_access/global_access/main.dart.md ':include') - -Much like in the local access example above, the `App` manages creating, closing, and providing the `CounterBloc` to the subtree using `BlocProvider`. The main difference is in this case, `MaterialApp` is a child of `BlocProvider`. - -Wrapping the entire `MaterialApp` in a `BlocProvider` is the key to making our `CounterBloc` instance globally accessible. Now we can access our `CounterBloc` from anywhere in our application where we have a `BuildContext` using `BlocProvider.of(context);`. - -?> **Note:** This approach still works if you're using a `CupertinoApp` or `WidgetsApp`. - -#### CounterPage - -[counter_page.dart](_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md ':include') - -Our `CounterPage` is a `StatelessWidget` because it doesn't need to manage any of its own state. Just as we mentioned above, it uses `BlocProvider.of(context)` to access the global instance of the `CounterBloc`. - -#### CounterText - -[counter_text.dart](_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md ':include') - -Nothing new here; the `CounterText` widget is the same as in the first example. It's just a `StatelessWidget` which uses a `BlocBuilder` to re-render when the `CounterBloc` state changes and accesses the global `CounterBloc` instance using `BlocProvider.of(context)`. - -That's all there is to it! The full source can be found [here](https://gist.github.com/felangel/be891e73a7c91cdec9e7d5f035a61d5d). diff --git a/docs/recipesflutternavigation.md b/docs/recipesflutternavigation.md deleted file mode 100644 index 710a947112b..00000000000 --- a/docs/recipesflutternavigation.md +++ /dev/null @@ -1,105 +0,0 @@ -# Recipes: Navigation - -> In this recipe, we're going to take a look at how to use `BlocBuilder` and/or `BlocListener` to do navigation. We're going to explore three approaches: Direct Navigation, Route Navigation, and Declarative Navigation using Navigator 2.0. - -## Direct Navigation - -> In this example, we're going to take a look at how to use `BlocBuilder` to show a specific page (widget) in response to a state change in a bloc without the use of a route. - -![demo](./assets/gifs/recipes_flutter_navigation_direct.gif) - -### Bloc - -Let's build `MyBloc` which will take `MyEvents` and convert them into `MyStates`. - -#### MyEvent - -For simplicity, our `MyBloc` will only respond to two `MyEvents`: `EventA` and `EventB`. - -[my_event.dart](_snippets/recipes_flutter_navigation/my_event.dart.md ':include') - -#### MyState - -Our `MyBloc` can have one of two different `DataStates`: - -- `StateA` - the state of the bloc when `PageA` is rendered. -- `StateB` - the state of the bloc when `PageB` is rendered. - -[my_state.dart](_snippets/recipes_flutter_navigation/my_state.dart.md ':include') - -#### MyBloc - -Our `MyBloc` should look something like this: - -[my_bloc.dart](_snippets/recipes_flutter_navigation/my_bloc.dart.md ':include') - -### UI Layer - -Now let's take a look at how to hook up our `MyBloc` to a widget and show a different page based on the bloc state. - -[main.dart](_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md ':include') - -?> We use the `BlocBuilder` widget in order to render the correct widget in response to state changes in our `MyBloc`. - -?> We use the `BlocProvider` widget in order to make our instance of `MyBloc` available to the entire widget tree. - -The full source for this recipe can be found [here](https://gist.github.com/felangel/386c840aad41c7675ab8695f15c4cb09). - -## Route Navigation - -> In this example, we're going to take a look at how to use `BlocListener` to navigate to a specific page (widget) in response to a state change in a bloc using a route. - -![demo](./assets/gifs/recipes_flutter_navigation_routes.gif) - -### Bloc - -We're going to reuse the same `MyBloc` from the previous example. - -### UI Layer - -Let's take a look at how to route to a different page based on the state of `MyBloc`. - -[main.dart](_snippets/recipes_flutter_navigation/route_navigation/main.dart.md ':include') - -?> We use the `BlocListener` widget in order to push a new route in response to state changes in our `MyBloc`. - -!> For the sake of this example, we are adding an event just for navigation. In a real application, you should not create explicit navigation events. If there is no "business logic" necessary in order to trigger navigation, you should always directly navigate in response to user input (in the `onPressed` callback, etc...). Only navigate in response to state changes if some "business logic" is required in order to determine where to navigate. - -The full source for this recipe can be found [here](https://gist.github.com/felangel/6bcd4be10c046ceb33eecfeb380135dd). - -## Navigation 2.0 - -> In this example, we're going to take a look at how to use the Navigator 2.0 pages API to handle routing in response to state changes in a bloc. - -?> Note: We're going to use [package:flow_builder](https://pub.dev/packages/flow_builder) to make working with the Navigator 2.0 API simpler. - -### Bloc - -For the sake of showcasing Navigator's advantages, we will build a slightly more complex example. -Let's build `BookBloc` which will take `BookEvents` and convert them into `BookStates`. - -#### BookEvent - -`BookEvent` will respond to two events: selecting a book, and deselecting a book. - -[book_event.dart](_snippets/recipes_flutter_navigation/navigation2/book_event.dart.md ':include') - -#### BookState - -`BookState` will contain the list of books and an optional selected book if the user taps a book. - -[book_state.dart](_snippets/recipes_flutter_navigation/navigation2/book_state.dart.md ':include') - -#### BookBloc - -`BookBloc` will handle responding to each `BookEvent` and will emit the appropriate `BookState` in response: - -[book_bloc.dart](_snippets/recipes_flutter_navigation/navigation2/book_bloc.dart.md ':include') - -### UI Layer - -Now let's hook up the bloc to our UI using `FlowBuilder`! - -[main.dart](_snippets/recipes_flutter_navigation/navigation2/main.dart.md ':include') - -The full source for this recipe can be found [here](https://gist.github.com/felangel/bd3cf504a10c0763a32f7a94e2649369). \ No newline at end of file diff --git a/docs/recipesfluttershowsnackbar.md b/docs/recipesfluttershowsnackbar.md deleted file mode 100644 index 77fdf7a0158..00000000000 --- a/docs/recipesfluttershowsnackbar.md +++ /dev/null @@ -1,47 +0,0 @@ -# Recipes: Show SnackBar with BlocListener - -> In this recipe, we're going to take a look at how to use `BlocListener` to show a `SnackBar` in response to a state change in a bloc. - -![demo](./assets/gifs/recipes_flutter_snack_bar.gif) - -## Bloc - -Let's build a basic `DataBloc` which will handle `DataEvents` and output `DataStates`. - -### DataEvent - -For simplicity, our `DataBloc` will only respond to a single `DataEvent` called `FetchData`. - -[data_event.dart](_snippets/recipes_flutter_show_snack_bar/data_event.dart.md ':include') - -### DataState - -Our `DataBloc` can have one of three different `DataStates`: - -- `Initial` - the initial state before any events are added. -- `Loading` - the state of the bloc while it is asynchronously "fetching data". -- `Success` - the state of the bloc when it has successfully "fetched data". - -[data_state.dart](_snippets/recipes_flutter_show_snack_bar/data_state.dart.md ':include') - -### DataBloc - -Our `DataBloc` should look something like this: - -[data_bloc.dart](_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md ':include') - -?> **Note:** We're using `Future.delayed` to simulate latency. - -## UI Layer - -Now let's take a look at how to hook up our `DataBloc` to a widget and show a `SnackBar` in response to a success state. - -[main.dart](_snippets/recipes_flutter_show_snack_bar/main.dart.md ':include') - -?> We use the `BlocListener` widget in order to **DO THINGS** in response to state changes in our `DataBloc`. - -?> We use the `BlocBuilder` widget in order to **RENDER WIDGETS** in response to state changes in our `DataBloc`. - -!> We should **NEVER** "do things" in response to state changes in the `builder` method of `BlocBuilder` because that method can be called many times by the Flutter framework. The `builder` method should be a [pure function](https://en.wikipedia.org/wiki/Pure_function) that just returns a widget in response to the state of the bloc. - -The full source for this recipe can be found [here](https://gist.github.com/felangel/1e5b2c25b263ad1aa7bbed75d8c76c44). diff --git a/docs/ru/README.md b/docs/ru/README.md deleted file mode 100644 index aae55bb8bd0..00000000000 --- a/docs/ru/README.md +++ /dev/null @@ -1,180 +0,0 @@ -Bloc - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - ---- - -Предсказуемая библиотека управления состоянием, которая помогает реализовать BLoC design pattern. - -| Package | Pub | -| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | - -## Спонсоры - -Наши лучшие спонсоры показаны ниже! [[Стать спонсором](https://github.com/sponsors/felangel)] - - - - - - - - - -
- - -
Try the Flutter Chat Tutorial  💬 -
- -
- ---- - -## Обзор - -Bloc Architecture - -Цель этой библиотеки - упростить разделение _представления_ от _бизнес логики_, облегчая тестируемость с возможностю повторного использования. - -## Документация - -- [Официальная документация](https://bloclibrary.dev) -- [Пакет Bloc](https://github.com/felangel/Bloc/tree/master/packages/bloc/README.md) -- [Пакет Flutter Bloc](https://github.com/felangel/Bloc/tree/master/packages/flutter_bloc/README.md) -- [Пакет Angular Bloc](https://github.com/felangel/Bloc/tree/master/packages/angular_bloc/README.md) - -## Миграция - -- [Upgrade from v0.x to v2.x ](https://dev.to/mhadaily/upgrade-to-bloc-library-v1-0-0-for-flutter-and-angular-dart-2np0) - -## Примеры - -
- - - - - - - - - - - -
- - - - - - - - - - - -
- - - - - - - - - - - -
-
- -### Dart - -- [Counter](https://github.com/felangel/Bloc/tree/master/packages/bloc/example) - пример как создать CounterBloc (чистый dart). - -### Flutter - -- [Counter](https://bloclibrary.dev/#/ru/fluttercountertutorial) - пример как создать CounterBloc для реализации классического приложения Flutter Counter. -- [Form Validation](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - пример использования пакетов `bloc` и `flutter_bloc` для реализации проверки формы. -- [Bloc with Stream](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - пример как подключить `Bloc` к `Stream` и обновить пользовательский интерфейс в ответ на данные из `Stream`. -- [Infinite List](https://bloclibrary.dev/#/ru/flutterinfinitelisttutorial) - пример использования пакетов `bloc` и `flutter_bloc` по реализации прокрутки бесконечного списка. -- [Login Flow](https://bloclibrary.dev/#/ru/flutterlogintutorial) - пример использования пакетов `bloc` и `flutter_bloc` по реализации входа в систему. -- [Firebase Login](https://bloclibrary.dev/#/ru/flutterfirebaselogintutorial) - пример использования пакетов `bloc` и `flutter_bloc` для входа в систему Firebase. -- [Github Search](https://bloclibrary.dev/#/ru/flutterangulargithubsearch) - пример как создать поисковое приложение Github с использованием пакетов `bloc` и `flutter_bloc`. -- [Weather](https://bloclibrary.dev/#/ru/flutterweathertutorial) - пример как создать приложение Weather с использованием пакетов `bloc` и `flutter_bloc`. Приложение использует `RefreshIndicator` для реализации "pull-to-refresh", а также динамическое создание тем. -- [Todos](https://bloclibrary.dev/#/ru/fluttertodostutorial) - пример как создать приложение Todos с использованием пакетов `bloc` и `flutter_bloc`. -- [Timer](https://github.com/felangel/bloc/tree/master/examples/flutter_timer) - пример как создать Timer, используя пакеты `bloc` и `flutter_bloc`. -- [Shopping Cart](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - пример как создать приложение Shopping Cart с использованием пакетов `bloc` и `flutter_bloc` на основе [Flutter Samples](https://github.com/flutter/samples/tree/master/provider_shopper). -- [Dynamic Form](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - пример использования пакетов `bloc` и `flutter_bloc` по реализации динамической формы, которая извлекает данные из хранилища. - -### Web - -- [Counter](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - пример как использовать CounterBloc в приложении AngularDart. -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - пример как создать поисковое приложение Github с использованием пакетов `bloc` и `angular_bloc`. - -### Flutter + Web - -- [Github Search](https://github.com/felangel/Bloc/tree/master/examples/github_search) - пример создания поискового приложения Github с разделяемым кодом между Flutter и AngularDart. - -## Статьи - -- [bloc package](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - введение в пакет `bloc` с высокоуровневой архитектурой и примерами. -- [login tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - Как создать полный цикл входа в систему с помощью пакетов `bloc` и `flutter_bloc`. -- [unit testing with bloc](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - как выполнить модульное тестирование блоков, созданных в руководстве по входу в систему. -- [infinite list tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - как создать бесконечный список, используя пакеты `bloc` и `flutter_bloc`. -- [code sharing with bloc](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) - как разделять код между мобильным приложением, написанным на Flutter, и веб-приложением, написанным на AngularDart. -- [weather app tutorial with flutter_bloc](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - как создать приложение Weather, которое поддерживает динамическое создание тем, обновление и взаимодействие с REST API с использованием пакетов `bloc` и `flutter_bloc`. -- [todos app tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - как создать приложение Todos, используя пакеты `bloc` и `flutter_bloc`. -- [firebase login tutorial with flutter_bloc](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - как создать полный функционал по входу/регистрации, используя пакеты `bloc` и `flutter_bloc` с Firebase Authentication и Google Sign In. -- [flutter timer tutorial with flutter_bloc](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - как создать приложение Timer с использованием пакетов `bloc` и `flutter_bloc`. -- [firestore todos tutorial with flutter_bloc](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - как создать приложение Todos, используя пакеты `bloc` и `flutter_bloc`, которое интегрировано с облачным сервисом Firestore. - -## Расширения - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - расширяет IntelliJ/Android Studio поддержкой библиотеки `Bloc` и предоставляет инструменты для эффективного создания блоков для приложений Flutter и AngularDart. -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - расширяет VSCode поддержкой библиотеки `Bloc` и предоставляет инструменты для эффективного создания блоков для приложений Flutter и AngularDart. - -## Сообщество - -Узнайте больше по следующим ссылкам, которые были предоставлены сообществом. - -### Пакеты - -- [Hydrated Bloc](https://pub.dev/packages/hydrated_bloc) - расширение библиотеки управления состояниями `bloc`, которая автоматически сохраняет и восстанавливает состояния `bloc` [Felix Angelov](https://github.com/felangel). -- [Bloc.js](https://github.com/felangel/bloc.js) - порт библиотеки управления состоянием `bloc` из Dart в JavaScript [Felix Angelov](https://github.com/felangel). -- [Bloc Code Generator](https://pub.dev/packages/bloc_code_generator) - генератор кода, который облегчает работу с блоком [Adson Leal](https://github.com/adsonpleal). -- [Firebase Auth](https://pub.dev/packages/fb_auth) - A Web, Mobile Firebase Auth Plugin, by [Rody Davis](https://github.com/AppleEducate). -- [Form Bloc](https://pub.dev/packages/form_bloc) - простой способ создания форм с шаблоном BLoC без написания большого количества стандартного кода [Giancarlo](https://github.com/GiancarloCode). - -### Видео руководства - -- [Bloc Library: Basics and Beyond 🚀](https://youtu.be/knMvKPKBzGE) - Talk given at [Flutter Europe](https://fluttereurope.dev) about the basics of the bloc library, by [Felix Angelov](https://github.com/felangel). -- [Flutter Bloc Library Tutorial](https://www.youtube.com/watch?v=hTExlt1nJZI) - введение в библиотеку `Bloc` [Reso Coder](https://resocoder.com). -- [Flutter Youtube Search](https://www.youtube.com/watch?v=BJY8nuYUM7M) - как создать приложение поиска Youtube, которое взаимодействует с API с помощью пакетов `bloc` и `flutter_bloc` [Reso Coder](https://resocoder.com). -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial](https://www.youtube.com/watch?v=_vOpPuVfmiU) - обновленное руководство по Flutter Bloc package [Reso Coder](https://resocoder.com). -- [Dynamic Theming with flutter_bloc](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - руководство по использованию `flutter_bloc` пакета по реализации динамических тем [Reso Coder](https://resocoder.com). -- [Persist Bloc State in Flutter](https://www.youtube.com/watch?v=vSOpZd_FFEY) - руководство по использованию пакета `hydrated_bloc` для автоматического сохранения состояния приложения [Reso Coder](https://resocoder.com). -- [State Management Foundation](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - введение в управление состоянием с использованием пакета `flutter_bloc` [Techie Blossom](https://techieblossom.com). -- [Flutter Football Player Search](https://www.youtube.com/watch?v=S2KmxzgsTwk) - как создать приложение для поиска футболиста, которое взаимодействует с API с помощью пакетов `bloc` и `flutter_bloc` [Techie Blossom](https://techieblossom.com). -- [Learning the Flutter Bloc Package](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - изучение пакета `flutter_bloc` в режиме реального времени [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) -- [Bloc Test Tutorial](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - руководство по модульному тестированию `bloc` с использованием пакета `bloc_test` [Reso Coder](https://resocoder.com). - -### Расширения - -- [Feature Scaffolding for VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - расширение VSCode, основанное на руководствах по чистой архитектуре [Reso Coder](https://resocoder.com), которое помогает быстро создавать новые шаблоны [Kiritchouk Clément](https://github.com/KiritchoukC). - -## Сопровождающие - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/ru/_coverpage.md b/docs/ru/_coverpage.md deleted file mode 100644 index cfe5111ec08..00000000000 --- a/docs/ru/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> предсказуемая библиотека управления состояниями для Dart. - -- Простая & легковесная -- Легко и быстро тестируемая -- Для Dart, Flutter, и AngularDart - -

- Миграция - GitHub - Начинаем -

- -

Sponsored with 💖 by

- -
-
- -
- -
- -
-
- -
-
- -
-
- -
-
diff --git a/docs/ru/_sidebar.md b/docs/ru/_sidebar.md deleted file mode 100644 index cc684876269..00000000000 --- a/docs/ru/_sidebar.md +++ /dev/null @@ -1,45 +0,0 @@ -- Вступление - - - [Начинаем](ru/gettingstarted.md) - - [Почему bloc?](ru/whybloc.md) - - Основные понятия - - [bloc](coreconcepts.md) - - [flutter_bloc](ru/flutterbloccoreconcepts.md) - - [Архитектура](ru/architecture.md) - - [Тестирование](ru/testing.md) - - [Соглашения](ru/blocnamingconventions.md) - - [FAQs](ru/faqs.md) - -- Руководства - - - Flutter - - [**Счетчик** ](fluttercountertutorial.md) - - [Таймер](ru/fluttertimertutorial.md) - - [Бесконечный список](ru/flutterinfinitelisttutorial.md) - - [**Логин** ](flutterlogintutorial.md) - - [**Погода** ](flutterweathertutorial.md) - - [**Задачи** ](ru/fluttertodostutorial.md) - - [**Firebase логин** ](flutterfirebaselogintutorial.md) - - AngularDart - - [Счетчик](ru/angularcountertutorial.md) - - Flutter + AngularDart - - [**Github поиск** ](ru/flutterangulargithubsearch.md) - -- Рецепты - - - Flutter - - [Показ SnackBar](ru/recipesfluttershowsnackbar.md) - - [Навигация](ru/recipesflutternavigation.md) - - [Bloc доступ](ru/recipesflutterblocaccess.md) - -- Инструменты - - - Расширения - - - [IntelliJ](ru/blocintellijextension.md) - - [VSCode](ru/blocvscodeextension.md) - -- Справочник по API - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/ru/angularcountertutorial.md b/docs/ru/angularcountertutorial.md deleted file mode 100644 index 378e8cbfbf1..00000000000 --- a/docs/ru/angularcountertutorial.md +++ /dev/null @@ -1,77 +0,0 @@ -# AngularDart счетчик - -![beginner](https://img.shields.io/badge/level-beginner-green.svg) - -> В следующем руководстве мы построим Counter в AngularDart с использованием библиотеки Bloc. - -![demo](../assets/gifs/angular_counter.gif) - -## Настройка - -Мы начнем с создания нового проекта AngularDart с использованием [stagehand](https://github.com/dart-lang/stagehand). - -[script](../_snippets/angular_counter_tutorial/stagehand.sh.md ':include') - -!> Активируйте stagehand, запустив `pub global activate stagehand` - -Затем мы заменим содержимое `pubspec.yaml` на: - -[pubspec.yaml](../_snippets/angular_counter_tutorial/pubspec.yaml.md ':include') - -а затем установим все зависимости - -[script](../_snippets/angular_counter_tutorial/install.sh.md ':include') - -Наше приложение-счетчик будет иметь две кнопки для увеличения/уменьшения значения счетчика и элемент для отображения текущего значения. Приступим к разработке `CounterEvents`. - -## Counter события - -[counter_event.dart](../_snippets/angular_counter_tutorial/counter_event.dart.md ':include') - -## Counter состояния - -Поскольку состояние нашего счетчика может быть представлено целым числом, нам не нужно создавать собственный класс! - -## Counter блок - -[counter_bloc.dart](../_snippets/angular_counter_tutorial/counter_bloc.dart.md ':include') - -?> **Примечание**: из объявления класса мы можем сказать, что наш `CounterBloc` будет принимать `CounterEvents` в качестве входных и выходных целых чисел. - -## Counter приложение - -Теперь, когда `CounterBloc` полностью реализован, мы можем приступить к созданию компонента приложения `AngularDart`. - -`app.component.dart` должен выглядеть так: - -[app.component.dart](../_snippets/angular_counter_tutorial/app_component.dart.md ':include') - -и `app.component.html` должен выглядеть так: - -[app.component.html](../_snippets/angular_counter_tutorial/app_component.html.md ':include') - -## Counter страница - -Наконец все, что осталось, это построить `Counter` компонент. - -`counter_page_component.dart` должен выглядеть так: - -[counter_page_component.dart](../_snippets/angular_counter_tutorial/counter_page_component.dart.md ':include') - -?> **Примечание**: мы можем получить доступ к экземпляру `CounterBloc` с помощью системы внедрения зависимостей `AngularDart`. Поскольку мы зарегистрировали его как `Provider`, AngularDart может правильно определить `CounterBloc`. - -?> **Примечание**: Мы закрываем `CounterBloc` в `ngOnDestroy`. - -?> **Примечание**: мы импортируем `BlocPipe`, чтобы использовать его в нашем шаблоне. - -Наконец, наш `counter_page_component.html` должен выглядеть так: - -[counter_page_component.html](../_snippets/angular_counter_tutorial/counter_page_component.html.md ':include') - -?> **Примечание**: мы используем `BlocPipe`, чтобы мы могли отображать наше состояние counterBloc по мере его обновления. - -Это оно! Мы отделили уровень представления от уровня бизнес-логики. `CounterPageComponent` не знает что происходит, когда пользователь нажимает кнопку; он просто добавляет событие для уведомления `CounterBloc`. Кроме того, `CounterBloc` не имеет представления о том, что происходит с состоянием (значение счетчика); это просто преобразование `CounterEvents` в целые числа. - -Мы можем запустить приложение с `webdev serve` и просматривать его локально [по ссылке](http://localhost:8080). - -Полные исходные тексты этого примера можно найти [здесь](https://github.com/felangel/Bloc/tree/master/examples/angular_counter). diff --git a/docs/ru/architecture.md b/docs/ru/architecture.md deleted file mode 100644 index 5ad44913bc9..00000000000 --- a/docs/ru/architecture.md +++ /dev/null @@ -1,70 +0,0 @@ -# Архитектура - -![Архитектура блока](../assets/bloc_architecture.png) - -Использование `bloc` позволяет нам разделить наше приложение на три слоя: - -- Presentation (Представление) -- Business Logic (Бизнес логика) -- Data (Данные) - - Repository (Хранилище) - - Data Provider (Поставщик данных) - -Мы начнем с самого нижнего уровня (самого дальнего от пользовательского интерфейса) и перейдем к уровню представления. - -## Data Layer (Слой данных) - -> Ответственность уровня данных заключается в извлечении/манипулировании данными из одного или нескольких источников. - -Слой данных можно разделить на две части: - -- Repository (Хранилище) -- Data Provider (Поставщик данных) - -Этот уровень является самым низким уровнем приложения и взаимодействует с базами данных, сетевыми запросами и другими асинхронными источниками данных. - -### Data Provider (Поставщик данных) - -> Ответственность поставщика данных заключается в предоставлении необработанных данных. Поставщик данных должен быть универсальным. - -Поставщик данных обычно предоставляет простые API для выполнения операций [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete). Мы могли бы иметь методы `createData`, `readData`, `updateData` и `deleteData` как часть нашего уровня данных. - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Repository (Хранилище) - -> Уровень хранилища представляет собой оболочку вокруг одного или нескольких поставщиков данных, с которыми связывается уровень `Bloc`. - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -Как видите, наш уровень хранилища может взаимодействовать с несколькими поставщиками данных и выполнять преобразования данных перед передачей результата на уровень бизнес-логики. - -## Слой Bloc (слой бизнес логики) - -> Ответственность уровня блока заключается в том, чтобы отвечать на события из уровня представления новыми состояниями. Уровень блока может зависеть от одного или нескольких хранилищ для извлечения данных, необходимых для создания состояния приложения. - -Думайте о `bloc` уровне как о мосте между пользовательским интерфейсом (уровень представления) и уровнем данных (data layer). Слой блока принимает события, сгенерированные пользовательским вводом, а затем связывается с репозиторием, чтобы создать новое состояние для уровня представления для дальнейшего использования. - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Взаимодействие между блоками - -> Каждый `bloc` имеет поток состояний, на который могут подписаться другие блоки, чтобы реагировать на изменения внутри себя. - -`Blocs` могут зависеть от других `blocs`, чтобы реагировать на изменения их состояния. В следующем примере `MyBloc` зависит от `OtherBloc` и может добавлять события в ответ на изменения состояния в `OtherBloc`. `StreamSubscription` закрывается в переопределении `close` в `MyBloc`, чтобы избежать утечек памяти. - -[bloc_to_bloc_communication.dart](../_snippets/architecture/bloc_to_bloc_communication.dart.md ':include') - -## Слой представления - -> Ответственность уровня представления состоит в том, чтобы выяснить, как визуализировать себя на основе одного или нескольких состояний `bloc`. Кроме того, он должен обрабатывать пользовательский ввод и события жизненного цикла приложения. - -Большинство приложений начинается с события `AppStart`, которое при запуске сначала извлекает необходимые данные, представляемые пользователю. - -В этом сценарии уровень представления добавил бы событие `AppStart`. - -Кроме того, слой представления должен будет выяснить, что визуализировать на экране на основе состояния слоя `bloc`. - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -Пока что, несмотря на то, что у нас уже имелись некоторые фрагменты кода, все это было на довольно высоком уровне. В этом же разделе мы соберем все вместе когда создадим несколько примеров приложений. diff --git a/docs/ru/blocintellijextension.md b/docs/ru/blocintellijextension.md deleted file mode 100644 index 0ed38bd3e32..00000000000 --- a/docs/ru/blocintellijextension.md +++ /dev/null @@ -1,21 +0,0 @@ -# Bloc плагин для IntelliJ и Android Studio - -![dialog](https://github.com/felangel/bloc/raw/master/extensions/intellij/assets/dialog.png) - -## Введение - -Плагин `Bloc` для [IntelliJ](https://www.jetbrains.com/idea/) и [Android Studio](https://developer.android.com/studio/) с поддержкой [Bloc](https://bloclibrary.dev) предоставляет инструменты для эффективного создания блоков для приложений [Flutter](https://flutter.dev/) и [AngularDart](https://angulardart.dev/). - -## Инсталляция - -Вы можете найти плагин на официальной торговой площадке `IntelliJ` и `Android Studio`: - -- [Bloc](https://plugins.jetbrains.com/plugin/12129-bloc) - -### Как использовать - -Просто щелкните правой кнопкой мыши на представлении `File Project`, перейдите в `New -> Bloc Class`, дайте ему имя, выберите хотите ли вы использовать [Equatable](https://github.com/felangel/equatable) и нажмите `ОК`, чтобы увидеть все сгенерированные шаблоны. - -## Развертывание - -Использование [Plugin Repository](http://www.jetbrains.org/intellij/sdk/docs/plugin_repository/index.html) diff --git a/docs/ru/blocnamingconventions.md b/docs/ru/blocnamingconventions.md deleted file mode 100644 index fc787cecf5c..00000000000 --- a/docs/ru/blocnamingconventions.md +++ /dev/null @@ -1,44 +0,0 @@ -# Соглашения об именах - -!> Следующие соглашения об именах являются просто рекомендациями и не являются обязательными. Не стесняйтесь использовать любые соглашения об именах, которые вы предпочитаете. Вы можете обнаружить, что некоторые примеры/документация не соответствуют соглашениям об именах в основном для простоты/краткости. Эти соглашения настоятельно рекомендуются для больших проектов с несколькими разработчиками. - -## Именование событий - -> События должны быть названы в **прошедшем времени**, потому что события - это вещи, которые уже произошли с точки зрения блока. - -### Анатомия имен событий - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> События начальной загрузки должны следовать соглашению: `BlocSubject` + `Started` - -#### Примеры событий - -✅ **Хорошо** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **Плохо** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## Именование состояний - -> Имена состояний должны быть существительными, потому что состояние - это просто снимок в определенный момент времени. - -### Анатомия имен состояний - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> `State` должен быть одним из следующих: `Initial` | `Success` | `Failure` | `InProgress` и -начальные состояния должны следовать соглашению: `BlocSubject` + `Initial`. - -#### Примеры состояний - -✅ **Хорошо** - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -❌ **Плохо** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/ru/blocvscodeextension.md b/docs/ru/blocvscodeextension.md deleted file mode 100644 index 3da5769bd93..00000000000 --- a/docs/ru/blocvscodeextension.md +++ /dev/null @@ -1,86 +0,0 @@ -

-Bloc -

- -

-build -codecov -Star on Github -Version -Installs -Ratings -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

- ---- - -## Введение - -Блок расширяет [VSCode](https://code.visualstudio.com/) с поддержкой [Bloc библиотеки](https://bloclibrary.dev) и обеспечивает инструментарий для эффективного создания блоков для [Flutter](https://flutter.dev/) и [AngularDart](https://angulardart.dev/) приложений. - -## Инсталляция - -Блок можно установить из [VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) или с помощью [searching within VSCode](https://code.visualstudio.com/docs/editor/extension-gallery#_search-for-an-extension). - -## команды - -| команда | описание | -| ------------------ | ---------------------- | -| `Bloc: New Bloc` | Создать новый блок | -| `Cubit: New Cubit` | Генерация нового кубит | - -Вы можете активировать команду, запустив палитру команд (View -> Command Palette) и запустив команда. -Или вы можете щелкнуть правой кнопкой мыши на каталоге, в котором вы хотите создать блок/кубит и выбрать команду из контекстного меню. - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/new-bloc-usage.gif) - -## Code Actions - -| Action | Description | -| ------------------------------ | ---------------------------------------------- | -| `Wrap with BlocBuilder` | Wraps current widget in a `BlocBuilder` | -| `Wrap with BlocListener` | Wraps current widget in a `BlocListener` | -| `Wrap with BlocConsumer` | Wraps current widget in a `BlocConsumer` | -| `Wrap with BlocProvider` | Wraps current widget in a `BlocProvider` | -| `Wrap with RepositoryProvider` | Wraps current widget in a `RepositoryProvider` | - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/wrap-with-usage.gif) - -## Фрагменты - -### Bloc - -| Shortcut | Description | -| ------------------- | ------------------------------------------ | -| `bloc` | Creates a `Bloc` class | -| `cubit` | Creates a `Cubit` class | -| `blocobserver` | Creates a `BlocObserver` class | -| `blocprovider` | Creates a `BlocProvider` widget | -| `multiblocprovider` | Creates a `MultiBlocProvider` widget | -| `repoprovider` | Creates a `RepositoryProvider` widget | -| `multirepoprovider` | Creates a `MultiRepositoryProvider` widget | -| `blocbuilder` | Creates a `BlocBuilder` widget | -| `bloclistener` | Creates a `BlocListener` widget | -| `multibloclistener` | Creates a `MultiBlocListener` widget | -| `blocconsumer` | Creates a `BlocConsumer` widget | -| `blocof` | Shortcut for `BlocProvider.of()` | -| `repoof` | Shortcut for `RepositoryProvider.of()` | -| `read` | Shortcut for `context.read()` | -| `watch` | Shortcut for `context.watch()` | -| `select` | Shortcut for `context.select()` | -| `blocstate` | Creates a state class | -| `blocevent` | Creates an event class | - -### Freezed Bloc - -| Shortcut | Description | -| ------------ | --------------------------------------------------------------- | -| `feventwhen` | Creates a map event to state function with freeze.when function | -| `feventmap` | Creates a map event to state function with freeze.map function | -| `fstate` | Creates a sub state | -| `fevent` | Creates a sub event | diff --git a/docs/ru/faqs.md b/docs/ru/faqs.md deleted file mode 100644 index c52324dc0cf..00000000000 --- a/docs/ru/faqs.md +++ /dev/null @@ -1,118 +0,0 @@ -# Часто задаваемые вопросы - -## Состояние не обновляется - -❔ **Вопрос**: Я получаю состояние в своем блоке, но пользовательский интерфейс не обновляется. Что я делаю неправильно? - -💡 **Ответ**: Если вы используете `Equatable`, обязательно передайте суперклассу все свойства через геттер. - -✅ **Хорошо** - -[my_state.dart](../_snippets/faqs/state_not_updating_good_1.dart.md ':include') - -❌ **Плохо** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -Кроме того, убедитесь, что вы получаете новый экземпляр состояния в вашем блоке. - -✅ **Хорошо** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_2.dart.md ':include') - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_3.dart.md ':include') - -❌ **Плохо** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_bad_3.dart.md ':include') - -## Когда использовать Equatable - -❔ **Вопрос**: Когда я должен использовать `Equatable`? - -💡 **Ответ**: - -[my_bloc.dart](../_snippets/faqs/equatable_yield.dart.md ':include') - -В приведенном выше сценарии, если `StateA` расширяет `Equatable`, произойдет только одно изменение состояния (второе получение будет игнорироваться). -В общем, вы должны использовать `Equatable`, если вы хотите оптимизировать свой код, чтобы уменьшить количество пересборок. -Вы не должны использовать `Equatable` если хотите, чтобы одно и то же состояние в `back-to-back` вызывало несколько переходов. -Кроме того, использование `Equatable` значительно облегчает тестирование блоков, так как мы можем ожидать конкретные экземпляры состояний блоков, а не использовать `Matchers` или `Predicates`. - -[my_bloc_test.dart](../_snippets/faqs/equatable_bloc_test.dart.md ':include') - -Без `Equatable` вышеприведенный тест потерпит неудачу и его нужно будет переписать так: - -[my_bloc_test.dart](../_snippets/faqs/without_equatable_bloc_test.dart.md ':include') - -## Bloc против Redux - -❔ **Вопрос**: В чем разница между Bloc и Redux? - -💡 **Ответ**: `BLoC` - это шаблон проектирования, который определяется следующими правилами: - -1. Вход и выход `BLoC` - это простые `Streams` и `Sinks`. -2. Зависимости должны быть внедряемыми и независимыми от платформы. -3. Разветвление платформы не допускается. -4. Реализация может быть какая угодно, если вы будете следовать приведенным выше правилам. - -Руководство по интерфейсу пользователя: - -1. Каждый `достаточно сложный` компонент имеет соответствующий `BLoC`. -2. Компоненты должны отправлять входные данные "как есть". -3. Компоненты должны показывать результаты как можно ближе к «как есть». -4. Все ветвления должны основываться на простых булевых выходах `BLoC`. - -Библиотека `Bloc` реализует шаблон проектирования `BLoC` и стремится абстрагировать `RxDart` для упрощения работы разработчика. - -Три принципа Redux: - -1. Единственный источник истины -2. Состояние только для чтения -3. Изменения делаются чистыми `pure` функциями - -Библиотека `Bloc` нарушает первый принцип; состояние распределяется по нескольким блокам. -Кроме того, в блоке отсутствует концепция `middleware` уровня и `bloc` разработан для более простого и легкого внесения изменений в асинхронное состояние, позволяя создавать несколько состояний для одного события. - -## Bloc против Provider - -❔ **Вопрос**: В чем разница между `Bloc` и `Provider`? - -💡 **Ответ**: `Provider` спроектирован для внедрения зависимостей (оборачивает `InheritedWidget`). -Вам сначала нужно выяснить как управлять вашим состоянием (через `ChangeNotifier`, `Bloc`, `Mobx` и т.д.). Библиотека `Bloc` использует `Provider` внутренне, чтобы упростить предоставление и доступ к блокам по всему дереву виджетов. - -## Навигация с Bloc - -❔ **Вопрос**: Как мне сделать навигацию с `Bloc`? - -💡 **Ответ**: Ознакомьтесь с [Навигация во Flutter](ru/recipesflutternavigation.md) - -## BlocProvider.of() не находит Bloc - -❔ **Вопрос**: При использовании `BlocProvider.of(context)` он не может найти `bloc`. Как я могу это исправить? - -💡 **Ответ**: Вы не можете получить доступ к `bloc` из того же контекста, в котором он был предоставлен, поэтому вы должны убедиться, что `BlocProvider.of()` вызывается внутри дочернего `BuildContext`. - -✅ **Хорошо** - -[my_page.dart](../_snippets/faqs/bloc_provider_good_1.dart.md ':include') - -[my_page.dart](../_snippets/faqs/bloc_provider_good_2.dart.md ':include') - -❌ **Плохо** - -[my_page.dart](../_snippets/faqs/bloc_provider_bad_1.dart.md ':include') - -## Структура проекта - -❔ **Вопрос**: Как мне структурировать свой проект? - -💡 **Ответ**: Хотя на этот вопрос нет правильного/неправильного ответа, некоторые рекомендуемые ссылки приведены ниже: - -- [Пример архитектуры Flutter - Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter - пример корзины покупателя](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD Курс - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) - -Наиболее важным является наличие **согласованной** и **преднамеренной** структуры проекта. diff --git a/docs/ru/flutterangulargithubsearch.md b/docs/ru/flutterangulargithubsearch.md deleted file mode 100644 index c1f904df8c4..00000000000 --- a/docs/ru/flutterangulargithubsearch.md +++ /dev/null @@ -1,369 +0,0 @@ -# Flutter + AngularDart Github поиск - -![advanced](https://img.shields.io/badge/level-advanced-red.svg) - -> В следующем руководстве мы создадим приложение Github Search во Flutter и AngularDart, чтобы продемонстрировать, как мы можем совместно использовать слои данных и бизнес-логики между двумя проектами. - -![demo](../assets/gifs/flutter_github_search.gif) - -![demo](../assets/gifs/angular_github_search.gif) - -## Библиотека Common Github Search - -> Библиотека Common Github Search будет содержать модели, поставщика данных, хранилище, а также блок, который будет использоваться совместно AngularDart и Flutter. - -### Настройка - -Мы начнем с создания нового каталога для нашего приложения. - -[setup.sh](../_snippets/flutter_angular_github_search/common/setup1.sh.md ':include') - -Далее мы создадим каркас для библиотеки `common_github_search`. - -[setup.sh](../_snippets/flutter_angular_github_search/common/setup2.sh.md ':include') - -Нам нужно создать `pubspec.yaml` с необходимыми зависимостями. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/github_search/common_github_search/pubspec.yaml ':include') - -Наконец, нам нужно установить все зависимости. - -[pub_get.sh](../_snippets/flutter_angular_github_search/common/pub_get.sh.md ':include') - -Вот и все по настройке проекта! Теперь мы можем приступить к созданию пакета `common_github_search`. - -### Клиент - -> `GithubClient` будет предоставлять необработанные данные из [Github API](https://developer.github.com/v3/). - -?> **Примечание:** Вы можете увидеть пример того, как будут выглядеть данные, которые мы получаем обратно [здесь](https://api.github.com/search/repositories?q=dartlang). - -Давайте создадим `github_client.dart`. - -[github_client.dart](../_snippets/flutter_angular_github_search/common/github_client.dart.md ':include') - -?> **Примечание:** `GithubClient` просто делает сетевой запрос к API поиска GitHub в репозитории и преобразовывает результат в `SearchResult` или `SearchResultError` как `Future`. - -Далее нам нужно определить наши модели `SearchResult` и `SearchResultError`. - -#### Модель результатов поиска - -Создайте файл `search_result.dart`. - -[search_result.dart](../_snippets/flutter_angular_github_search/common/search_result.dart.md ':include') - -?> **Примечание:** Реализация `SearchResult` зависит от `SearchResultItem.fromJson`, который мы еще не реализовали. - -?> **Примечание:** мы не включаем свойства, которые не будут использоваться в нашей модели. - -#### Элемент результатов поиска - -Далее мы создадим `search_result_item.dart`. - -[search_result_item.dart](../_snippets/flutter_angular_github_search/common/search_result_item.dart.md ':include') - -?> **Примечание:** опять же, реализация `SearchResultItem` зависит от `GithubUser.fromJson`, который мы еще не реализовали. - -#### Модель пользователя - -Далее мы создадим `github_user.dart`. - -[github_user.dart](../_snippets/flutter_angular_github_search/common/github_user.dart.md ':include') - -На этом этапе мы завершили реализацию `SearchResult` и его зависимостей, поэтому далее мы перейдем к `SearchResultError`. - -#### Модель ошибки результата поиска - -Далее мы создадим `search_result_error.dart`. - -[search_result_error.dart](../_snippets/flutter_angular_github_search/common/search_result_error.dart.md ':include') - -`GithubClient` завершен, поэтому далее мы перейдем к `GithubCache`, который будет отвечать за [запоминание](https://en.wikipedia.org/wiki/Memoization) для оптимизации производительности. - -### Кеш - -> `GithubCache` будет отвечать за запоминание всех прошлых запросов, чтобы мы могли избежать ненужных сетевых запросов к Github API. Это также поможет улучшить производительность нашего приложения. - -Создадим `github_cache.dart`. - -[github_cache.dart](../_snippets/flutter_angular_github_search/common/github_cache.dart.md ':include') - -Теперь мы готовы создать наш `GithubRepository`! - -### Хранилище - -> Репозиторий Github отвечает за создание абстракции между уровнем данных (`GithubClient`) и уровнем бизнес-логики (`Bloc`). Это также то место, где мы собираемся использовать наш `GithubCache`. - -Создайте `github_repository.dart`. - -[github_repository.dart](../_snippets/flutter_angular_github_search/common/github_repository.dart.md ':include') - -?> **Примечание:** `GithubRepository` зависит от `GithubCache` и `GithubClient` и абстрагирует базовую реализацию. Наше приложение никогда не должно знать о том, как данные извлекаются или откуда они поступают поскольку это не должно волновать. Мы можем изменить работу репозитория в любое время и до тех пор, пока мы не изменим интерфейс, нам не нужно менять какой-либо клиентский код. - -На этом этапе мы завершили уровень поставщика данных и уровень хранилища, поэтому мы готовы перейти к уровню бизнес-логики. - -### Событие - -> Наш блок будет уведомлен когда пользователь введет имя репозитория, которое мы будем представлять как `TextChanged` `GithubSearchEvent`. - -Создайте `github_search_event.dart`. - -[github_search_event.dart](../_snippets/flutter_angular_github_search/common/github_search_event.dart.md ':include') - -?> **Примечание:** Мы расширяем [`Equatable`](https://pub.dev/packages/equatable), чтобы мы могли сравнивать экземпляры `GithubSearchEvent`; по умолчанию оператор равенства возвращает true, если и только если этот и другие являются одинаковыми экземплярами. - -### Состояние - -Уровень представления должен иметь несколько частей информации для правильного представления: - -- `SearchStateEmpty` - сообщит уровню представления, что пользователь не предоставил информации -- `SearchStateLoading` - сообщит уровню представления, что он должен отображать индикатор загрузки -- `SearchStateSuccess` - сообщит уровню представления, что у него есть данные для представления - -- `items`- будет `List`, который будет отображаться - -- `SearchStateError` - сообщит уровню представления, что при загрузке репозиториев произошла ошибка - -- `error`- будет точной ошибкой, которая произошла - -Теперь мы можем создать `github_search_state.dart` и реализовать его следующим образом. - -[github_search_state.dart](../_snippets/flutter_angular_github_search/common/github_search_state.dart.md ':include') - -?> **Note:** We extend [`Equatable`](https://pub.dev/packages/equatable) so that we can compare instances of `GithubSearchState`; by default, the equality operator returns true if and only if this and other are the same instance. - -Now that we have our Events and States implemented, we can create our `GithubSearchBloc`. - -?> **Примечание:** Мы расширяем [`Equatable`](https://pub.dev/packages/equatable), чтобы мы могли сравнивать экземпляры `GithubSearchState`; по умолчанию оператор равенства возвращает true, если и только если этот и другие являются одинаковыми экземплярами. - -Теперь, когда у нас реализованы наши `Events` и `States`, мы можем создать наш `GithubSearchBloc`. - -### Блок - -Создадим `github_search_bloc.dart` - -[github_search_bloc.dart](../_snippets/flutter_angular_github_search/common/github_search_bloc.dart.md ':include') - -?> **Примечание:** `GithubSearchBloc` преобразует `GithubSearchEvent` в `GithubSearchState` и зависит от `GithubRepository`. - -?> **Примечание:** Мы переопределяем метод `transformEvents` для [debounce](http://reactivex.io/documentation/operators/debounce.html) `GithubSearchEvents`. - -?> **Примечание:** Мы переопределяем `onTransition` для логирования каждый раз, когда происходит изменение состояния. - -Потрясающие! Мы все сделали с пакетом `common_github_search`. - -Готовый продукт должен выглядеть [следующим образом](https://github.com/felangel/Bloc/tree/master/examples/github_search/common_github_search). - -Далее мы будем работать над реализацией Flutter. - -## Flutter Github поиск - -> Flutter Github Search будет приложением Flutter, которое повторно использует модели, поставщиков данных, репозитории и блоки из `common_github_search` для реализации Github Search. - -### Настройка - -Начнем с создания нового проекта Flutter в каталоге `github_search` на том же уровне, что и `common_github_search`. - -[flutter_create.sh](../_snippets/flutter_angular_github_search/flutter/flutter_create.sh.md ':include') - -Далее нам нужно обновить `pubspec.yaml`, чтобы включить все необходимые зависимости. - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/github_search/flutter_github_search/pubspec.yaml ':include') - -?> **Примечание:** Мы включаем вновь созданную библиотеку `common_github_search` в качестве зависимости. - -Теперь нам нужно установить зависимости. - -[flutter_packages_get.sh](../_snippets/flutter_angular_github_search/flutter/flutter_packages_get.sh.md ':include') - -Это все для настройки проекта и, поскольку пакет `common_github_search` содержит уровень данных, а также уровень бизнес-логики все, что нам нужно построить - это уровень представления. - -### Форма поиска - -Нам нужно создать форму с виджетом `SearchBar` и `SearchBody`. - -- `SearchBar` будет отвечать за ввод данных пользователем. -- `SearchBody` будет отвечать за отображение результатов поиска, индикаторов загрузки и ошибок. - -Давайте создадим `search_form.dart`. - -> `SearchForm` будет `StatelessWidget`, который отображает виджеты `SearchBar` и `SearchBody`. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_form.dart.md ':include') - -Далее мы реализуем `_SearchBar`. - -### Панель поиска - -> `SearchBar` также будет `StatefulWidget`, потому что ему нужно будет поддерживать свой собственный `TextController`, чтобы мы могли отслеживать, что пользователь ввел в качестве ввода. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_bar.dart.md ':include') - -?> **Примечание:** `_SearchBar` обращается к `GitHubSearchBloc` через `BlocProvider.of(context)` и уведомляет блок о событиях `TextChanged`. - -Мы закончили с `_SearchBar`, теперь начнем `_SearchBody`. - -### Тело поиска - -> `SearchBody` - это StatelessWidget, который будет отвечать за отображение результатов поиска, ошибок и индикаторов загрузки. Это будет потребитель `GithubSearchBloc`. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_body.dart.md ':include') - -?> **Примечание:** `_SearchBody` также обращается к `GithubSearchBloc` через `BlocProvider` и использует `BlocBuilder` для перерендеринга в ответ на изменения состояния. - -Если наше состояние равно `SearchStateSuccess`, мы отображаем `_SearchResults`, который мы будем реализовывать следующим. - -### Результаты поиска - -> `SearchResults` является `StatelessWidget`, который принимает `List` и отображает их в виде списка `SearchResultItems`. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_results.dart.md ':include') - -?> **Примечание:** Мы используем `ListView.builder`, чтобы создать прокручиваемый список `SearchResultItem`. - -Пришло время реализовать `_SearchResultItem`. - -### Элемент результата поиска - -> `SearchResultItem` является `StatelessWidget` и отвечает за отображение информации для одного результата поиска. Он также отвечает за обработку взаимодействия с пользователем и переход к URL-адресу хранилища по касанию пользователя. - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_result_item.dart.md ':include') - -?> **Примечание:** мы используем пакет [url_launcher](https://pub.dev/packages/url_launcher) для доступа к внешним URL. - -### Собираем все вместе - -На данный момент `search_form.dart` должен выглядеть так: - -[search_form.dart](../_snippets/flutter_angular_github_search/flutter/search_form_complete.dart.md ':include') - -Теперь осталось только реализовать основное приложение в `main.dart`. - -[main.dart](../_snippets/flutter_angular_github_search/flutter/main.dart.md ':include') - -?> **Примечание:** `GithubRepository` создается в `main` и внедряется в `App`. `SearchForm` обернута в `BlocProvider`, который отвечает за инициализацию, закрытие и обеспечение доступности экземпляра `GithubSearchBloc` для виджета `SearchForm` и его дочерних элементов. - -Вот и все, что нужно сделать! Теперь мы успешно внедрили поисковое приложение Github на Flutter, используя пакеты [bloc](https://pub.dev/packages/bloc) и [flutter_bloc](https://pub.dev/packages/flutter_bloc) и мы успешно отделили наш уровень представления от нашей бизнес-логики. - -Полный исходный код можно найти [здесь](https://github.com/felangel/Bloc/tree/master/examples/github_search/flutter_github_search). - -Наконец, мы собираемся создать наше приложение AngularDart Github Search. - -## AngularDart Github поиск - -> AngularDart Github Search будет приложением AngularDart, которое повторно использует модели, поставщиков данных, репозитории и блоки из `common_github_search` для реализации Github Search. - -### Настройка - -Нам нужно начать с создания нового проекта AngularDart в каталоге `github_search` на том же уровне, что и `common_github_search`. - -[stagehand.sh](../_snippets/flutter_angular_github_search/angular/stagehand.sh.md ':include') - -!> Активируйте `stagehand`, запустив `pub global activate stagehand` - -Затем мы можем заменить содержимое `pubspec.yaml` на: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/github_search/angular_github_search/pubspec.yaml ':include') - -### Форма поиска - -Как и в приложении Flutter, нам нужно создать `SearchForm` с компонентами `SearchBar` и `SearchBody`. - -> Компонент `SearchForm` будет реализовывать `OnInit` и `OnDestroy`, потому что ему нужно будет создать и закрыть `GithubSearchBloc`. - -- `SearchBar` будет отвечать за ввод данных пользователем. -- `SearchBody` будет отвечать за отображение результатов поиска, индикаторов загрузки и ошибок. - -Давайте создадим `search_form_component.dart`. - -[search_form_component.dart](../_snippets/flutter_angular_github_search/angular/search_form_component.dart.md ':include') - -?> **Примечание:** `GithubRepository` внедряется в `SearchFormComponent`. - -?> **Примечание:** `GithubSearchBloc` создается и закрывается с помощью `SearchFormComponent`. - -Шаблон `search_form_component.html` будет выглядеть так: - -[search_form_component.html](../_snippets/flutter_angular_github_search/angular/search_form_component.html.md ':include') - -Далее мы реализуем компонент `SearchBar`. - -### Панель поиска - -> SearchBar - это компонент, который будет отвечать за ввод данных пользователем и уведомлять `GithubSearchBloc` об изменениях текста. - -Создадим `search_bar_component.dart`. - -[search_bar_component.dart](../_snippets/flutter_angular_github_search/angular/search_bar_component.dart.md ':include') - -?> **Примечание:** `SearchBarComponent` зависит от `GitHubSearchBloc`, поскольку он отвечает за уведомление блока о событиях `TextChanged`. - -Далее мы можем создать `search_bar_component.html`. - -[search_bar_component.html](../_snippets/flutter_angular_github_search/angular/search_bar_component.html.md ':include') - -Мы закончили с `SearchBar`, теперь займемся `SearchBody`. - -### Тело поиска - -> `SearchBody` - это компонент, который будет отвечать за отображение результатов поиска, ошибок и индикаторов загрузки. Это будет потребитель `GithubSearchBloc`. - -Создадим `search_body_component.dart` - -[search_body_component.dart](../_snippets/flutter_angular_github_search/angular/search_body_component.dart.md ':include') - -?> **Примечание:** `SearchBodyComponent` зависит от `GithubSearchState`, который предоставляется `GithubSearchBloc` с использованием блока `angular_bloc`. - -Создадим `search_body_component.html` - -[search_body_component.html](../_snippets/flutter_angular_github_search/angular/search_body_component.html.md ':include') - -Если наше состояние `isSuccess`, мы визуализируем `SearchResults`, который мы будем реализовывать следующим. - -### Результаты поиска - -> `SearchResults` - это компонент, который берет `List` и отображает в виде списка `SearchResultItems`. - -Создадим `search_results_component.dart` - -[search_results_component.dart](../_snippets/flutter_angular_github_search/angular/search_results_component.dart.md ':include') - -Далее мы создадим `search_results_component.html`. - -[search_results_component.html](../_snippets/flutter_angular_github_search/angular/search_results_component.html.md ':include') - -?> **Примечание:** мы используем `ngFor`, чтобы создать список компонентов `SearchResultItem`. - -Пришло время реализовать `SearchResultItem`. - -### Элемент результата поиска - -> `SearchResultItem` - это компонент, который отвечает за отображение информации для одного результата поиска. Он также отвечает за обработку взаимодействия с пользователем и переход к URL-адресу хранилища по касанию пользователя. - -Создадим `search_result_item_component.dart`. - -[search_result_item_component.dart](../_snippets/flutter_angular_github_search/angular/search_result_item_component.dart.md ':include') - -и соответствующий шаблон в `search_result_item_component.html`. - -[search_result_item_component.html](../_snippets/flutter_angular_github_search/angular/search_result_item_component.html.md ':include') - -### Собираем все вместе - -У нас есть все компоненты и теперь пришло время собрать их все вместе в `app_component.dart`. - -[app_component.dart](../_snippets/flutter_angular_github_search/angular/app_component.dart.md ':include') - -?> **Примечание:** мы создаем `GithubRepository` в `AppComponent` и внедряем его в компонент `SearchForm`. - -Вот и все, что нужно сделать! Теперь мы успешно внедрили поисковое приложение Github в AngularDart с использованием пакетов `bloc` и `angular_bloc` и успешно отделили уровень представления от бизнес-логики. - -Полный исходный код можно найти [здесь](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search). - -## Резюме - -В этом руководстве мы создали приложение Flutter и AngularDart, в то же время обмениваясь всеми моделями, поставщиками данных и блоками. - -Единственной вещью, которую мы фактически должны были написать дважды, был уровень представления (UI), который является удивительным с точки зрения эффективности и скорости разработки. Кроме того, веб-приложения и мобильные приложения довольно часто имеют разные пользовательские интерфейсы и стили и этот подход действительно демонстрирует, насколько легко создавать два приложения, которые выглядят совершенно по-разному, но имеют одни и те же слои данных и бизнес-логики. - -Полный исходный код можно найти [здесь](https://github.com/felangel/Bloc/tree/master/examples/github_search). diff --git a/docs/ru/flutterbloccoreconcepts.md b/docs/ru/flutterbloccoreconcepts.md deleted file mode 100644 index a7d4c8fa3d9..00000000000 --- a/docs/ru/flutterbloccoreconcepts.md +++ /dev/null @@ -1,130 +0,0 @@ -# Flutter Bloc основные понятия - -?> Пожалуйста, внимательно прочитайте и поймите следующие разделы, прежде чем работать с [flutter_bloc](https://pub.dev/packages/flutter_bloc). - -## Bloc Widgets (Блок виджетов) - -### BlocBuilder (блок строитель) - -**BlocBuilder** - это виджет `Flutter`, который требует функции `Bloc` и `builder`. `BlocBuilder` обрабатывает создание виджета в ответ на новые состояния. `BlocBuilder` очень похож на `StreamBuilder`, но имеет более простой API для уменьшения необходимого количества стандартного кода. Функция `builder` потенциально может быть вызвана много раз и должна быть [чистой функцией](https://en.wikipedia.org/wiki/Pure_function), которая возвращает виджет в ответ на состояние. - -Смотрите `BlocListener`, если вы хотите что-то делать в ответ на изменения состояния, такие как навигация, отображение диалогового окна и т.д. - -Если параметр `bloc` пропущен, `BlocBuilder` автоматически выполнит поиск, используя `BlocProvider` и текущий `BuildContext`. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') - -Указывайте `bloc` только в том случае, если вы хотите предоставить `bloc`, ограниченый одним виджетом и недоступным через родительский `BlocProvider` и текущий `BuildContext`. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') - -Если вам нужен детальный контроль над тем, когда вызывается функция компоновщика, вы можете предоставить необязательное условие `buildWhen` для `BlocBuilder`. Условие принимает предыдущее и текущее состояния блока и возвращает логическое значение. Если `buildWhen` возвращает true, `builder` будет вызываться с помощью `state` и виджет перестраивается. Если `buildWhen` возвращает false, `builder` не будет вызван со `state` и перестройка не произойдет. - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') - -### BlocProvider (Блок поставщик) - -**BlocProvider** - это виджет Flutter, который предоставляет блок своим дочерним элементам через `BlocProvider.of(context)`. Он используется как виджет внедрения зависимостей (DI), так что один экземпляр блока может быть предоставлен нескольким виджетам в поддереве. - -В большинстве случаев `BlocProvider` следует использовать для создания новых блоков, которые будут доступны остальному поддереву. В этом случае, поскольку `BlocProvider` отвечает за создание блока, он автоматически обрабатывает закрытие блока. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') - -В некоторых случаях `BlocProvider` может использоваться для предоставления существующего блока новой части дерева виджетов. Это будет наиболее часто использоваться, когда существующий блок должен быть доступен для нового маршрута. В этом случае `BlocProvider` не будет автоматически закрывать блок, поскольку он его не создавал. - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') - -затем из `ChildA` или `ScreenA` мы можем получить `BlocA` с помощью: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md ':include') - -### MultiBlocProvider (Мульти блок поставщик) - -**MultiBlocProvider** - это виджет Flutter, который объединяет несколько виджетов `BlocProvider` в один. -`MultiBlocProvider` улучшает читаемость и устраняет необходимость вложения нескольких `BlocProviders`. -Используя `MultiBlocProvider`, мы можем перейти от: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') - -к: - -[multi_bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') - -### BlocListener (Блок слушатель) - -**BlocListener** - это виджет Flutter, который принимает `BlocWidgetListener` и необязательный `Bloc` и вызывает `listener` в ответ на изменения состояния в блоке. Его следует использовать для функциональности, которая должна выполняться один раз для каждого изменения состояния, например для навигации, отображения `SnackBar`, отображения `Dialog` и т.д. - -`listener` вызывается только один раз для каждого изменения состояния (**НЕ** включая `initialState`) в отличие от `builder` в `BlocBuilder` и является функцией `void`. - -Если параметр `bloc` пропущен, `BlocListener` автоматически выполнит поиск, используя `BlocProvider` и текущий `BuildContext`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') - -Указывайте `bloc` только в том случае, если вы хотите предоставить `bloc`, который в ином случае был бы недоступен через `BlocProvider` и текущий `BuildContext`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') - -Если вам нужен детальный контроль над тем, когда вызывается функция слушателя, вы можете предоставить необязательное условие для `BlocListener`. Условие принимает предыдущее состояние `bloc` и текущее состояние `bloc` и возвращает логическое значение. Если `listenWhen` возвращает true, `listener` будет вызван со `state`. Если `listenWhen` возвращает false, `listener` не будет вызван со `state`. - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') - -### MultiBlocListener (Мульти блок слушатель) - -**MultiBlocListener** - это виджет Flutter, который объединяет несколько виджетов `BlocListener` в один. -`MultiBlocListener` улучшает читаемость и устраняет необходимость вложения нескольких `BlocListener`. -Используя `MultiBlocListener`, мы можем перейти от: - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') - -к: - -[multi_bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') - -### BlocConsumer (Блок потребитель) - -**BlocConsumer** предоставляет `builder` и `listener` чтобы реагировать на новые состояния. `BlocConsumer` аналогичен вложенным `BlocListener` и `BlocBuilder`, но уменьшает необходимое количество шаблонов. `BlocConsumer` следует использовать только тогда, когда необходимо не только перестроить пользовательский интерфейс, но и выполнить другие действия на изменения состояния в блоке. `BlocConsumer` принимает обязательные `BlocWidgetBuilder` и `BlocWidgetListener`, а также необязательный `bloc`, `BlocBuilderCondition` и `BlocListenerCondition`. - -Если параметр `bloc` не указан, `BlocConsumer` автоматически выполнит поиск, используя -`BlocProvider` и текущий `BuildContext`. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md ':include') - -Необязательные `listenWhen` и `buildWhen` могут быть реализованы для более детального управления при вызове `listener` и `builder`. `ListenWhen` и `buildWhen` будут вызываться при каждом изменении `bloc`. Каждый из них принимает предыдущий `state` и текущий `state` и должен возвращать `bool`, который определяет, будет ли вызываться функция `builder` и/или `listener`. Предыдущий `state` будет инициализирован как `state` блока когда инициализируется `BlocConsumer`. `listenWhen` и `buildWhen` являются необязательными и, если они не реализованы, по умолчанию они будут иметь значение `true`. - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md ':include') - -### RepositoryProvider (Поставщик хранилища) - -**RepositoryProvider** - это виджет Flutter, который предоставляет хранилище своим дочерним элементам через `RepositoryProvider.of(context)`. Он используется в качестве виджета внедрения зависимостей (DI) так, что один экземпляр репозитория может быть предоставлен нескольким виджетам в поддереве. `BlocProvider` должен использоваться для предоставления блоков, тогда как `RepositoryProvider` должен использоваться только для репозиториев. - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') - -затем из `ChildA` мы можем получить экземпляр `Repository` с помощью: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') - -### MultiRepositoryProvider (Мульти поставщик хранилищ) - -**MultiRepositoryProvider** - это виджет Flutter, который объединяет несколько виджетов `RepositoryProvider` в один. `MultiRepositoryProvider` улучшает читаемость и устраняет необходимость вложения нескольких `RepositoryProvider`. - -Используя `MultiRepositoryProvider`, мы можем перейти от: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') - -к: - -[multi_repository_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') - -## Использование - -Давайте посмотрим, как использовать `BlocBuilder` для подключения виджета `CounterPage` к `CounterBloc`. - -### counter_bloc.dart - -[counter_bloc.dart](../_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### counter_page.dart - -[counter_page.dart](../_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') - -На данный момент мы успешно отделили наш уровень представления от уровня бизнес-логики. Обратите внимание, что виджет `CounterPage` ничего не знает о том что происходит, когда пользователь нажимает кнопки. Виджет просто сообщает `CounterBloc`, что пользователь нажал кнопку увеличения или уменьшения. diff --git a/docs/ru/flutterinfinitelisttutorial.md b/docs/ru/flutterinfinitelisttutorial.md deleted file mode 100644 index 6633bfba786..00000000000 --- a/docs/ru/flutterinfinitelisttutorial.md +++ /dev/null @@ -1,181 +0,0 @@ -# Flutter бесконечный список - -![intermediate](https://img.shields.io/badge/level-intermediate-orange.svg) - -> В этом руководстве мы собираемся реализовать приложение, которое извлекает данные по сети и загружает их когда пользователь выполняет прокрутку, используя Flutter и библиотеку `bloc`. - -![demo](../assets/gifs/flutter_infinite_list.gif) - -## Настройка - -Мы начнем с создания нового проекта Flutter - -[script](../_snippets/flutter_infinite_list_tutorial/flutter_create.sh.md ':include') - -Сначала нам нужно заменить содержимое файла `pubspec.yaml` на: - -[pubspec.yaml](../_snippets/flutter_infinite_list_tutorial/pubspec.yaml.md ':include') - -а затем установить все наши зависимости - -[script](../_snippets/flutter_infinite_list_tutorial/flutter_packages_get.sh.md ':include') - -## REST API - -Для этого демонстрационного приложения мы будем использовать [jsonplaceholder](http://jsonplaceholder.typicode.com) в качестве источника данных. - -?> `jsonplaceholder` - это онлайн REST API, который обслуживает поддельные данные; это очень полезно для создания прототипов. - -Откройте новую вкладку в своем браузере и посетите страницу https://jsonplaceholder.typicode.com/posts?_start=0&_limit=2, чтобы узнать что возвращает API. - -[posts.json](../_snippets/flutter_infinite_list_tutorial/posts.json.md ':include') - -?> **Примечание:** в нашем URL мы указали начало и ограничение в качестве параметров для запроса GET. - -Отлично, теперь когда мы знаем как будут выглядеть наши данные, давайте создадим модель. - -## Модель данных - -Создайте `post.dart` и давайте приступим к созданию модели нашего объекта `Post`. - -[post.dart](../_snippets/flutter_infinite_list_tutorial/post.dart.md ':include') - -`Post` это просто класс с `id`, `title`, and `body`. - -?> Мы переопределяем функцию `toString`, чтобы иметь собственное строковое представление нашего `Post` на будущее. - -?> Мы расширяем [`Equatable`](https://pub.dev/packages/equatable), чтобы мы могли сравнивать `Posts`; по умолчанию оператор равенства возвращает true, если этот и другие являются одинаковыми экземплярами. - -Теперь, когда у нас есть объектная модель `Post`, давайте приступим к работе с компонентом Business Logic (`bloc`). - -## События - -Прежде чем мы углубимся в реализацию, нам нужно определить, что будет делать наш `PostBloc`. - -На верхнем уровне он будет реагировать на пользовательский ввод (прокрутку) и извлекать больше сообщений, чтобы их отображал уровень презентации. Давайте начнем с создания нашего `Event`. - -Наш `PostBloc` будет отвечать только на одно событие; `PostFetched`, которое будет добавляться уровнем представления всякий раз, когда ему нужно представить больше сообщений. Поскольку наше событие `PostFetched` является типом `PostEvent`, мы можем создать `bloc/post_event.dart` и реализовать событие следующим образом. - -[post_event.dart](../_snippets/flutter_infinite_list_tutorial/post_event.dart.md ':include') - -Напомним, что наш `PostBloc` будет получать `PostEvents` и преобразовывать их в `PostStates`. Мы определили все наши `PostEvents` (PostFetched), так что теперь давайте определим наш `PostState`. - -## Состояния - -Наш уровень представления должен иметь несколько видов информации, чтобы правильно соотвествовать: - -- `PostInitial` - сообщит слою представления, что ему нужно визуализировать индикатор загрузки, пока загружается начальная часть сообщений. - -- `PostSuccess` - сообщит слою представления, что у него есть контент для рендеринга - - `posts` - будет списком объектов `List`, который будет отображен - - `hasReachedMax` - сообщит слою представления, достигло ли оно максимального количества постов -- `PostFailure` - сообщит слою представления, что при получении сообщений произошла ошибка - -Теперь мы можем создать `bloc/post_state.dart` и реализовать это приблизительно так: - -[post_state.dart](../_snippets/flutter_infinite_list_tutorial/post_state.dart.md ':include') - -?> Мы реализовали `copyWith`, чтобы мы могли скопировать экземпляр `PostSuccess` и выборочно обновить его свойства (это пригодится позже). - -Теперь, когда у нас реализованы наши `Events` и `States`, мы можем создать наш `PostBloc`. - -Чтобы было удобно импортировать наши состояния и события с помощью одного импорта, мы можем создать `bloc/bloc.dart`, который экспортирует их все (мы добавим наш экспорт`post_bloc.dart` в следующем разделе). - -[bloc.dart](../_snippets/flutter_infinite_list_tutorial/bloc_initial.dart.md ':include') - -## Блок - -Для простоты наш `PostBloc` будет иметь прямую зависимость от `http client`; однако в финальном приложении вы можете вместо этого внедрить клиент API и использовать паттерн репозитория [по ссылке](ru/architecture.md). - -Давайте создадим `post_bloc.dart` и создадим наш пустой `PostBloc`. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md ':include') - -?> **Примечание:** только в объявлении класса мы можем сказать, что наш `PostBloc` будет принимать `PostEvents` в качестве ввода и вывода `PostStates`. - -Затем нам нужно реализовать `on`, который будет запускаться каждый раз, когда добавляется `PostEvent`. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md ':include') - -Наш `PostBloc` будет производить `yield` всякий раз, когда появляется новое состояние, потому что он возвращает `Stream `. Проверьте [Основные понятия](ru/coreconcepts?id=streams-Потоки) для получения дополнительной информации о `Streams` и других основах. - -Теперь каждый раз, когда добавляется `PostEvent` и если это событие `PostFetched`, а также есть еще сообщения для извлечения, наш `PostBloc` будет извлекать следующие 20 сообщений. - -API вернет пустой массив, если мы попытаемся извлечь больше максимального количества записей (100), поэтому, если мы вернем пустой массив, наш блок сделает `yield currentState` и, кроме того, мы установим для `hasReachedMax` значение true. - -Если мы не можем получить сообщения, мы выдаем исключение и `yield PostFailure ()`. - -Если мы можем получить сообщения, мы возвращаем `PostSuccess()`, который принимает весь список сообщений. - -Одна из оптимизаций, которую мы можем сделать - это `debounce Events` (отменить события), чтобы избежать ненужного спама в нашем API. Мы можем сделать это, переопределив метод `transform` в нашем `PostBloc`. - -?> **Примечание:** Переопределение позволяет нам преобразовать `Stream` до вызова `on`. Это позволяет применять такие операции, как Different(), debounceTime() и т.д. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md ':include') - -Наш готовый `PostBloc` теперь должен выглядеть так: - -[post_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_bloc.dart ':include') - -Не забудьте обновить `bloc/bloc.dart` и включить наш `PostBloc`! - -[bloc.dart](../_snippets/flutter_infinite_list_tutorial/bloc.dart.md ':include') - -Великолепно! Теперь, когда мы закончили реализацию бизнес логики, нам остался только уровень представления. - -## Представление - -В нашем `main.dart` мы можем начать с реализации нашей основной функции и вызова `runApp` для рендеринга корневого виджета. - -В нашем виджете `App` мы используем `BlocProvider` для создания и предоставления экземпляра `PostBloc` для поддерева. Также мы добавляем событие `PostFetched`, чтобы при загрузке приложения оно запрашивало начальные данные. - -[main.dart](../_snippets/flutter_infinite_list_tutorial/main.dart.md ':include') - -Далее нам нужно реализовать наш виджет `HomePage`, который будет представлять наши сообщения и подключаться к нашему `PostBloc`. - -[home_page.dart](../_snippets/flutter_infinite_list_tutorial/home_page.dart.md ':include') - -?> `HomePage` является `StatefulWidget` потому, что он должен поддерживать `ScrollController`. В `initState` мы добавляем слушателя к нашему `ScrollController`, чтобы мы могли реагировать на события прокрутки. Мы также обращаемся к нашему экземпляру `PostBloc` через `BlocProvider.of(context)`. - -В дальнейшем наш метод `build` возвращает `BlocBuilder`. `BlocBuilder` - это виджет Flutter из пакета [flutter_bloc](https://pub.dev/packages/flutter_bloc), который обрабатывает создание виджета в ответ на новые состояния блока. Каждый раз, когда изменяется наше состояние `PostBloc`, наша функция конструктора будет вызываться с новым `PostState`. - -!> Нам нужно помнить о необходимости убирать за собой и избавляться от нашего `ScrollController` при удалении `StatefulWidget`. - -Всякий раз, когда пользователь прокручивает, мы вычисляем как далеко от нижней части страницы мы находимся и если расстояние ≤ нашего `_scrollThreshold`, мы добавляем событие `PostFetched`, чтобы загрузить больше сообщений. - -Далее нам нужно реализовать наш виджет `BottomLoader`, который будет указывать пользователю, что мы загружаем больше постов. - -[bottom_loader.dart](../_snippets/flutter_infinite_list_tutorial/bottom_loader.dart.md ':include') -Наконец, нам нужно реализовать наш `PostWidget`, который будет отображать отдельный пост. - -[post.dart](../_snippets/flutter_infinite_list_tutorial/post_widget.dart.md ':include') - -На этом этапе мы должны иметь возможность запустить наше приложение, и все должно работать; тем не менее, есть еще одна вещь, которую мы можем сделать. - -Еще один дополнительный бонус от использования библиотеки `bloc` - это то, что мы можем иметь доступ ко всем `Transitions` в одном месте. - -> Переход из одного состояния в другое называется `Transition`. - -?> `Transition` состоит из текущего состояния, события и следующего состояния. - -Несмотря на то, что в этом приложении у нас есть только один блок, в больших приложениях довольно часто можно видеть множество блоков, управляющих различными частями состояния приложения. - -Если мы хотим иметь возможность что-то делать в ответ на все `Transitions`, мы можем просто создать наш собственный `BlocObserver`. - -[simple_bloc_observer.dart](../_snippets/flutter_infinite_list_tutorial/simple_bloc_observer.dart.md ':include') - -?> Все, что нам нужно сделать, это расширить `BlocObserver` и переопределить метод `onTransition`. - -Чтобы указать `Bloc` использовать наш `SimpleBlocObserver`, нам просто нужно настроить нашу основную функцию. - -[main.dart](../_snippets/flutter_infinite_list_tutorial/bloc_observer_main.dart.md ':include') - -Теперь, когда мы запускаем наше приложение, каждый раз, когда происходит блок `Transition`, мы можем видеть переход, напечатанный на консоли. - -?> На практике вы можете создавать разные `BlocObservers` и, поскольку каждое изменение состояния сохраняется, мы можем очень легко оборудовать наши приложения и отслеживать все взаимодействия пользователей и изменения состояния в одном месте! - -Вот и все, что нужно сделать! Теперь мы успешно реализовали бесконечный список во Flutter, используя пакеты [bloc](https://pub.dev/packages/bloc) и [flutter_bloc](https://pub.dev/packages/flutter_bloc) и мы успешно отделили наш уровень представления от нашей бизнес логики. - -Наша `HomePage` не знает откуда берутся сообщения и как они извлекаются. И наоборот, наш `PostBloc` не знает как отображается `State`, он просто конвертирует события в состояния. - -Полный исходный код этого примера можно найти [здесь](https://github.com/felangel/Bloc/tree/master/examples/flutter_infinite_list). diff --git a/docs/ru/fluttertimertutorial.md b/docs/ru/fluttertimertutorial.md deleted file mode 100644 index 29968f730f1..00000000000 --- a/docs/ru/fluttertimertutorial.md +++ /dev/null @@ -1,179 +0,0 @@ -# Flutter Таймер - -![начинающий](https://img.shields.io/badge/level-beginner-green.svg) - -> В следующем руководстве мы расскажем, как создать приложение таймера с помощью библиотеки `bloc`. Готовое приложение должно выглядеть так: - -![демо](../assets/gifs/flutter_timer.gif) - -## Настройка - -Мы начнем с создания нового проекта Flutter - -[script](../_snippets/flutter_timer_tutorial/flutter_create.sh.md ':include') - -Сначала нам нужно заменить содержимое файла `pubspec.yaml` на: - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/pubspec.yaml ':include') - -Затем запустить `flutter packages get`, чтобы установить все зависимости. - -?> **Примечание:** В этом приложении мы будем использовать [flutter_bloc](https://pub.dev/packages/flutter_bloc), [equatable](https://pub.dev/packages/equatable) и [wave](https://pub.dev/packages/wave) пакеты. - -## Тикер - -> `Ticker` будет нашим источником данных для приложения таймера. Он создаст поток тиков, на которые мы можем подписаться и на которые будем реагировать. - -Начнем с создания `ticker.dart`. - -[ticker.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/ticker.dart ':include') - -Все, что делает наш класс `Ticker` - предоставляет функцию tick, которая принимает желаемое количество тиков (секунд) и возвращает поток, который генерирует оставшиеся секунды каждую секунду. - -Далее нам нужно создать наш `TimerBloc`, который будет использовать `Ticker`. - -## Bloc таймера - -### Состояние - -Мы начнем с определения `TimerStates`, в котором может находиться наш `TimerBloc`. - -Наше состояние `TimerBloc` может быть одним из следующих: - -- TimerInitial — готов начать обратный отсчет с указанной продолжительностью. -- TimerRunInProgress — отсчитывает в обратном порядке указанную продолжительность. -- TimerRunPause — остановлен на одном из значений оставшейся продолжительности. -- TimerRunComplete — завершен с оставшейся продолжительностью 0. - -Каждое из этих состояний будет влиять на то, что видит пользователь. Например: - -- если состояние `TimerInitial`, пользователь сможет запустить таймер. -- если состояние `TimerRunInProgress` пользователь сможет приостановить или сбросить таймер, а также увидеть оставшуюся продолжительность. -- если состояние `TimerRunPause`, пользователь может возобновить или сбросить таймер. -- если состояние `TimerRunComplete`, пользователь может сбросить таймер. - -Чтобы держать все наши файлы блоков вместе, давайте создадим каталог `bloc` c файлом `bloc/timer_state.dart`. - -?> **Совет:** Вы можете использовать [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) или [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) расширения для автоматического создания следующих файлов блока. - -[timer_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_state.dart ':include') - -Обратите внимание, что все `TimerStates` расширяют абстрактный базовый класс `TimerState`, который имеет свойство `duration`. Это потому, что независимо от того, в каком состоянии находится наш `TimerBloc`, мы хотим знать сколько времени осталось. - -Далее, давайте определим и реализуем `TimerEvents`, который будет обрабатывать наш `TimerBloc`. - -### События - -Наш `TimerBloc` должен знать, как обрабатывать следующие события: - -- TimerStarted — сообщает TimerBloc, что таймер должен быть запущен. -- TimerPaused — сообщает TimerBloc, что таймер должен быть приостановлен. -- TimerResumed — сообщает TimerBloc, что работа таймера должна быть возобновлена. -- TimerReset — сообщает TimerBloc, что таймер должен быть сброшен в исходное состояние. -- _TimerTicked — информирует TimerBloc о том, что произошел тик и что ему необходимо соответствующим образом обновить свое состояние. - -Если вы не использовали [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) или [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc), создадим файл `bloc/timer_event.dart` и реализуем эти события. - -[timer_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_event.dart ':include') - -Далее давайте реализуем `TimerBloc`! - -### Блок - -Если вы этого еще не сделали, создайте `bloc/timer_bloc.dart` и создайте пустой `TimerBloc`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_empty.dart.md ':include') - -Первое, что нам нужно сделать, это определить `initialState` нашего `TimerBloc`. В этом случае мы хотим, чтобы `TimerBloc` запускался в состоянии `TimerInitial` с заданной продолжительностью 1 минута (60 секунд). - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md ':include') - -Далее нам нужно определить зависимость от нашего `Ticker`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md ':include') - -Мы также определяем `StreamSubscription` для нашего `Ticker`, к которому мы скоро перейдем. - -На данный момент все, что осталось сделать, это реализовать `EventHandler`. Для улучшения читаемости мне нравится разбивать каждый обработчик событий на его собственную вспомогательную функцию. Начнем с события `TimerStarted`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md ':include') - -Если `TimerBloc` получает событие `TimerStarted`, он переводит состояние в `TimerRunInProgress` с первоначальной продолжительностью. Кроме того, если уже была открытая `_tickerSubscription`, нам нужно отменить ее, чтобы освободить память. Нам также нужно переопределить метод `close` нашего `TimerBloc`, чтобы мы могли отменить `_tickerSubscription` когда `TimerBloc` закрыт. Наконец, мы слушаем поток `_ticker.tick` и на каждом тике мы добавляем событие `_TimerTicked` с оставшейся продолжительностью. - -Теперь давайте реализуем обработчик событий `_TimerTicked`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md ':include') - -Каждый раз, когда получено событие `_TimerTicked`, если длительность тика больше 0, нам нужно выставить обновленное состояние `TimerRunInProgress` с новой продолжительностью. В противном случае, если длительность тика равна 0, наш таймер закончился и нам нужно перейти в состояние `TimerRunComplete`. - -Теперь давайте реализуем обработчик событий `TimerPaused`. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md ':include') - -В `_mapPauseToState`, если `state` нашего `TimerBloc` равно `TimerRunInProgress`, тогда мы можем приостановить `_tickerSubscription` и выставить состояние `TimerRunPause` с текущей длительностью таймера. - -Далее, давайте реализуем обработчик событий `TimerResumed`, чтобы мы могли отключать таймер. - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md ':include') - -Обработчик события `TimerResumed` очень похож на обработчик события `TimerPaused`. Если `TimerBloc` имеет `state` `TimerRunPause` и он получает событие `TimerResumed`, то он возобновляет `_tickerSubscription` и выставляет состояние `TimerRunInProgress` с текущей продолжительностью. - -Наконец, нам нужно реализовать обработчик события `TimerReset`. - -[timer_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_bloc.dart ':include') - -Если `TimerBloc` получает событие `TimerReset`, ему необходимо отменить текущую `_tickerSubscription`, чтобы он не уведомлялся о каких-либо дополнительных тиках и выставить состояние `TimerInitial` с первоначальной продолжительностью. - -Это все, что есть в `TimerBloc`. Теперь осталось только реализовать пользовательский интерфейс для нашего приложения `Timer`. - -## UI приложения - -### MyApp - -Мы можем начать с удаления содержимого файла `main.dart` и создания нашего виджета `MyApp`, который будет корнем нашего приложения. - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/main.dart ':include') - -`MyApp` - это `StatelessWidget`, который будет управлять инициализацией и закрытием экземпляра `TimerBloc`. Кроме того, он использует виджет `BlocProvider`, чтобы сделать наш экземпляр `TimerBloc` доступным для виджетов в нашем поддереве. - -Далее нам нужно реализовать наш виджет `Timer`. - -### Таймер - -Наш виджет `Таймер` будет отвечать за отображение оставшегося времени вместе с соответствующими кнопками, которые позволят пользователям запускать, приостанавливать и сбрасывать таймер. - -[timer.dart](../_snippets/flutter_timer_tutorial/timer1.dart.md ':include') - -Пока что мы просто используем `BlocProvider` для доступа к экземпляру нашего `TimerBloc` и используем виджет `BlocBuilder` для перестройки пользовательского интерфейса каждый раз, когда мы получаем новый `TimerState`. - -Далее мы собираемся реализовать наш виджет `Actions`, который будет иметь соответствующие действия (запуск, пауза и сброс). - -### Действия - -[actions.dart](../_snippets/flutter_timer_tutorial/actions.dart.md ':include') - -Виджет `Actions` - это просто еще один `StatelessWidget`, который использует `BlocProvider` для доступа к экземпляру `TimerBloc`, а затем возвращает различные `FloatingActionButtons` в зависимости от текущего состояния `TimerBloc`. Каждый из `FloatingActionButtons` добавляет событие в свой обратный вызов `onPressed`, чтобы уведомить `TimerBloc`. - -Мы добавили еще один `BlocBuilder`, который будет отображать виджет `Actions`, однако на этот раз мы используем недавно представленную функцию [flutter_bloc](https://pub.dev/packages/flutter_bloc), чтобы контролировать, как часто перестраивается виджет `Actions` (представлено в `v0.15.0`). - -Если вам нужен детальный контроль над тем, когда вызывается функция `builder`, вы можете предоставить необязательное условие для `BlocBuilder`. Условие принимает предыдущее и текущее состояние блока и возвращает логическое значение. Если `buildWhen` возвращает `true`, `builder` будет вызван со `state` и виджет будет перестроен. Если `buildWhen` возвращает `false`, `builder` не будет вызван со `state` и перестройка не произойдет. - -В данном случае мы не хотим, чтобы виджет `Actions` перестраивался на каждом тике, потому что это было бы неэффективно. Вместо этого мы хотим, чтобы `Actions` перестраивался только в том случае, если изменяется `runtimeType` `TimerState` (TimerInitial => TimerRunInProgress, TimerRunInProgress => TimerRunPause, ...). - -В результате, если мы случайно раскрасим виджеты при каждой перестройке, это будет выглядеть так: - -![BlocBuilder buildWhen demo](https://cdn-images-1.medium.com/max/1600/1*YyjpH1rcZlYWxCX308l_Ew.gif) - -?> **Примечание:** Несмотря на то, что виджет `Text` перестраивается на каждом тике, мы перестраиваем `Actions` только в том случае, если их нужно перестроить. - -Наконец, нам нужно добавить очень крутой фон волны, используя пакет [wave](https://pub.dev/packages/wave). - -### Фон волны - -[background.dart](../_snippets/flutter_timer_tutorial/background.dart.md ':include') - -### Собираем все вместе - -Вот и все, что нужно сделать! На данный момент у нас есть довольно солидное приложение таймера, которое эффективно перестраивает только те виджеты, для которых это действительно нужно. - -Полный исходный код этого примера можно найти [здесь](https://github.com/felangel/Bloc/tree/master/examples/flutter_timer). diff --git a/docs/ru/fluttertodostutorial.md b/docs/ru/fluttertodostutorial.md deleted file mode 100644 index 33d48ef9544..00000000000 --- a/docs/ru/fluttertodostutorial.md +++ /dev/null @@ -1,474 +0,0 @@ -# Flutter задачи - -![advanced](https://img.shields.io/badge/level-advanced-red.svg) - -> В следующем руководстве мы собираемся создать приложение Todos во Flutter с использованием библиотеки Bloc. - -![demo](../assets/gifs/flutter_todos.gif) - -## Настройка - -Мы начнем с создания нового проекта Flutter - -[script](../_snippets/flutter_todos_tutorial/flutter_create.sh.md ':include') - -Сначала нам нужно заменить содержимое файла `pubspec.yaml` на: - -[pubspec.yaml](../_snippets/flutter_todos_tutorial/pubspec.yaml.md ':include') - -а затем установить все наши зависимости - -[script](../_snippets/flutter_todos_tutorial/flutter_packages_get.sh.md ':include') - -?> **Примечание:** Мы переопределяем некоторые зависимости, потому что собираемся повторно использовать их из [Образцов архитектуры Flutter Брайана Игана](https://github.com/brianegan/flutter_architecture_samples). - -## Ключи приложения - -Прежде чем мы перейдем к коду приложения, давайте создадим `flutter_todos_keys.dart`. Этот файл будет содержать ключи, которые мы будем использовать для уникальной идентификации важных виджетов. Позже мы можем написать тесты, которые находят виджеты на основе ключей. - -[flutter_todos_keys.dart](../_snippets/flutter_todos_tutorial/flutter_todos_keys.dart.md ':include') - -Мы будем ссылаться на эти ключи в оставшейся части руководства. - -?> **Примечание:** Вы можете проверить интеграционные тесты для приложения [здесь](https://github.com/brianegan/flutter_architecture_samples/tree/master/integration_tests). Вы также можете проверить тесты модулей и виджетов [здесь](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library/test). - -## Локализация - -Последнее, что мы затронем прежде чем углубляться в само приложение - это локализация. Создайте `localization.dart` и мы создадим основу для мультиязычной поддержки. - -[localization.dart](../_snippets/flutter_todos_tutorial/localization.dart.md ':include') - -Теперь мы можем импортировать и предоставить `FlutterBlocLocalizationsDelegate` нашему `MaterialApp`(далее в этом руководстве). - -Для получения дополнительной информации о локализации ознакомьтесь с [официальными документами по Flutter](https://flutter.dev/docs/development/accessibility-and-localization/internationalization). - -## Todos хранилище - -В этом руководстве мы не будем вдаваться в подробности реализации `TodosRepository`, потому что это уже было реализовано [Brian Egan](https://github.com/brianegan) и является общим для всех [примеров архитектуры Todo](https://github.com/brianegan/flutter_architecture_samples). На высоком уровне `TodosRepository` представит метод для `loadTodos` и `saveTodos`. Это почти все, что нам нужно знать, поэтому в оставшейся части урока мы сосредоточимся на слоях `Bloc` и `Presentation`. - -## Todos блок - -> `TodosBloc` будет отвечать за преобразование `TodosEvents` в `TodosStates` и будет управлять списком задач. - -### Модель - -Первое, что нам нужно сделать, это определить нашу модель `Todo`. Каждое задание должно иметь идентификатор, задачу, необязательную заметку и необязательный флаг завершения. - -Давайте создадим каталог `models` и создадим внутри файл `todo.dart`. - -[todo.dart](../_snippets/flutter_todos_tutorial/todo.dart.md ':include') - -?> **Примечание:** Мы используем пакет [Equatable](https://pub.dev/packages/equatable), чтобы мы могли сравнивать экземпляры `Todos` без необходимости вручную переопределять `==` и `hashCode`. - -Далее нам нужно создать `TodosState`, который получит наш уровень представления. - -### Состояния - -Давайте создадим `blocs/todos/todos_state.dart` и определим различные состояния, которые нам нужно обработать. - -Мы будем реализовывать три состояния: - -- `TodosLoadInProgress` - состояние, когда наше приложение выбирает задачи из репозитория. -- `TodosLoadSuccess` - состояние нашего приложения после успешной загрузки задач. -- `TodosLoadFailure` - состояние нашего приложения, если задачи не были успешно загружены. - -[todos_state.dart](../_snippets/flutter_todos_tutorial/todos_state.dart.md ':include') - -Далее, давайте реализуем события, которые нам нужно будет обработать. - -### События - -События, которые нам нужно обработать в нашем `TodosBloc`: - -- `TodosLoaded` - сообщает блоку, что ему нужно загрузить задачи из `TodosRepository`. -- `TodoAdded` - сообщает блоку, что ему нужно добавить новую задачу в список задач. -- `TodoUpdated` - сообщает блоку, что ему нужно обновить существующую задачу. -- `TodoDeleted` - сообщает блоку, что ему нужно удалить существующую задачу. -- `ClearCompleted` - сообщает блоку, что ему нужно удалить все выполненные задачи. -- `ToggleAll` - сообщает блоку, что он должен переключить состояние завершения для всех задач. - -Создайте `blocs/todos/todos_event.dart` и давайте реализуем события, которые мы описали выше. - -[todos_event.dart](../_snippets/flutter_todos_tutorial/todos_event.dart.md ':include') - -Теперь, когда у нас реализованы `TodosStates` и `TodosEvents`, мы можем реализовать наш `TodosBloc`. - -### Блок - -Давайте создадим `blocs/todos/todos_bloc.dart` и начнем! Нам просто нужно реализовать `initialState` и `mapEventToState`. - -[todos_bloc.dart](../_snippets/flutter_todos_tutorial/todos_bloc.dart.md ':include') - -!> Когда мы выдаем состояние в приватных обработчиках `mapEventToState`, мы всегда получаем новое состояние, а не изменяем `state`. Это потому, что каждый раз, когда мы делаем `yield`, блок будет сравнивать `state` с `nextState` и вызывать изменение состояния (`transition`) только если два состояния **не равны**. Если мы просто изменим и выдадим один и тот же экземпляр состояния, то `state == nextState` будет иметь значение true и изменение состояния не произойдет. - -`TodosBloc` будет зависеть от `TodosRepository`, чтобы он мог загружать и сохранять задачи. Он будет иметь начальное состояние `TodosLoadInProgress` и определять частные обработчики для каждого из событий. Всякий раз, когда `TodosBloc` изменяет список задач, он вызывает метод `saveTodos` в `TodosRepository`, чтобы сохранить все изменения. - -### Индексный файл - -Теперь, когда мы закончили с нашим `TodosBloc`, мы можем создать индексный файл для экспорта всех наших блочных файлов и сделать его удобным для последующего импорта. - -Создайте `blocs/todos/todos.dart` и экспортируйте блок, события и состояния: - -[bloc.dart](../_snippets/flutter_todos_tutorial/todos_bloc_barrel.dart.md ':include') - -## Блок отфильтрованных задач - -> `FilteredTodosBloc` будет отвечать за изменения состояния в только что созданном `TodosBloc` и будет поддерживать состояние отфильтрованных задач в нашем приложении. - -### Модель - -Прежде чем мы начнем определять и реализовывать `TodosStates`, нам нужно реализовать модель `VisibilityFilter`, которая будет определять, какие задачи будут содержать наши `FilteredTodosState`. В этом случае у нас будет три фильтра: - -- `all` - показать все Todos (по умолчанию) -- `active` - показывать только Todos, которые не были завершены -- `completed` - показать только Todos, которые были завершены - -Мы можем создать `models/visibility_filter.dart` и определить наш фильтр как enum: - -[visibility_filter.dart](../_snippets/flutter_todos_tutorial/visibility_filter.dart.md ':include') - -### Состояния - -Как и в случае с `TodosBloc`, нам необходимо определить различные состояния для нашего `FilteredTodosBloc`. - -В этом случае у нас есть только два состояния: - -- `FilteredTodosLoadInProgress` - состояние, пока мы выбираем задачи -- `FilteredTodosLoadSuccess` - состояние, когда мы больше не выбираем задачи - -Давайте создадим `blocs/filtered_todos/filtered_todos_state.dart` и реализуем два состояния. - -[filtered_todos_state.dart](../_snippets/flutter_todos_tutorial/filtered_todos_state.dart.md ':include') - -?> **Примечание:** Состояние `FilteredTodosLoadSuccess` содержит список отфильтрованных задач, а также фильтр активной видимости. - -### События - -Мы собираемся реализовать два события для нашего `FilteredTodosBloc`: - -- `FilterUpdated` - уведомляет блок об изменении фильтра видимости. -- `TodosUpdated` - уведомляет блок об изменении списка задач. - -Создайте `blocs/filtered_todos/filtered_todos_event.dart` и давайте реализуем два события. - -[filtered_todos_event.dart](../_snippets/flutter_todos_tutorial/filtered_todos_event.dart.md ':include') - -Мы готовы к реализации нашего `FilteredTodosBloc` дальше! - -### Блок - -`FilteredTodosBloc` будет похож на `TodosBloc`, однако вместо зависимости от `TodosRepository`, он будет зависеть от самого `TodosBloc`. Это позволит `FilteredTodosBloc` обновлять свое состояние в ответ на изменения состояния в `TodosBloc`. - -Создайте `blocs/filtered_todos/filtered_todos_bloc.dart` и начнем. - -[filtered_todos_bloc.dart](../_snippets/flutter_todos_tutorial/filtered_todos_bloc.dart.md ':include') - -!> Мы создаем `StreamSubscription` для потока `TodosStates`, чтобы мы могли прослушивать изменения состояния в `TodosBloc`. Мы переопределяем метод закрытия блока и отменяем подписку, чтобы мы могли выполнить очистку после закрытия блока. - -### Индексный файл - -Как и раньше, мы можем создать индексный файл, чтобы было удобнее импортировать различные классы по фильтрации задач. - -Создайте `blocs/filtered_todos/filtered_todos.dart` и экспортируйте три файла: - -[bloc.dart](../_snippets/flutter_todos_tutorial/filtered_todos_bloc_barrel.dart.md ':include') - -Далее мы собираемся реализовать `StatsBloc`. - -## Блок статистики - -> `StatsBloc` будет отвечать за ведение статистики количества активных и выполненных задач. Аналогично, для `FilteredTodosBloc` он будет зависеть от самого `TodosBloc`, чтобы он мог реагировать на изменения в состоянии `TodosBloc`. - -### Состояние - -`StatsBloc` будет иметь два состояния: - -- `StatsLoadInProgress` - состояние, когда статистика еще не рассчитана. -- `StatsLoadSuccess` - состояние, когда статистика была рассчитана. - -Создайте `blocs/stats/stats_state.dart` и давайте реализуем `StatsState`. - -[stats_state.dart](../_snippets/flutter_todos_tutorial/stats_state.dart.md ':include') - -Далее давайте определим и реализуем `StatsEvents`. - -### События - -Будет только одно событие, на которое наш `StatsBloc` ответит: `StatsUpdated`. Это событие будет добавлено всякий раз, когда изменяется состояние `TodosBloc`, чтобы наш `StatsBloc` мог пересчитать новую статистику. - -Создайте `blocs/stats/stats_event.dart` и давайте реализуем это. - -[stats_event.dart](../_snippets/flutter_todos_tutorial/stats_event.dart.md ':include') - -Теперь мы готовы реализовать `StatsBloc`, который будет очень похож на `FilteredTodosBloc`. - -### Блок - -`StatsBloc` будет зависеть от самого `TodosBloc`, что позволит ему обновлять свое состояние в ответ на изменения состояния в `TodosBloc`. - -Создайте `blocs/stats/stats_bloc.dart` и начнем. - -[stats_bloc.dart](../_snippets/flutter_todos_tutorial/stats_bloc.dart.md ':include') - -Это все, что нужно сделать! `StatsBloc` пересчитывает свое состояние, которое содержит количество активных задач и количество выполненных задач при каждом изменении состояния `TodosBloc`. - -Теперь, когда мы закончили со `StatsBloc`, у нас есть только один последний блок для реализации: `TabBloc`. - -## Блок вкладок - -> `TabBloc` будет отвечать за поддержание состояния вкладок в нашем приложении. Он будет принимать `TabEvents` в качестве ввода и вывода `AppTabs`. - -### Модель/состояние - -Нам необходимо определить модель `AppTab`, которую мы также будем использовать для представления `TabState`. `AppTab` будет просто enum, представляющий активную вкладку в нашем приложении. Поскольку приложение, которое мы создаем, будет иметь только две вкладки: задачи и статистику, нам просто нужно два значения. - -Создайте `models/app_tab.dart`: - -[app_tab.dart](../_snippets/flutter_todos_tutorial/app_tab.dart.md ':include') - -### Событие - -`TabBloc` будет отвечать за обработку одного `TabEvent`: - -- `TabUpdated` - уведомляет блок об обновлении активной вкладки - -Создайте `blocs/tab/tab_event.dart`: - -[tab_event.dart](../_snippets/flutter_todos_tutorial/tab_event.dart.md ':include') - -### Блок - -Реализация `TabBloc` будет очень простой. Как всегда, нам просто нужно реализовать `initialState` и `mapEventToState`. - -Создайте `blocs/tab/tab_bloc.dart` и давайте быстро сделаем реализацию. - -[tab_bloc.dart](../_snippets/flutter_todos_tutorial/tab_bloc.dart.md ':include') - -Я сказал вам, что это будет просто. Все, что делает `TabBloc` - это устанавливает начальное состояние на вкладку todos и обрабатывает событие `TabUpdated`, создавая новый экземпляр `AppTab`. - -### Индексный файл - -Наконец, мы создадим еще один индексный файл для нашего экспорта `TabBloc`. Создайте `blocs/tab/tab.dart` и экспортируйте два файла: - -[bloc.dart](../_snippets/flutter_todos_tutorial/tab_bloc_barrel.dart.md ':include') - -## Блок делегат - -Прежде чем перейти к уровню представления, мы реализуем наш собственный `BlocObserver`, который позволит нам обрабатывать все изменения состояния и ошибки в одном месте. Это действительно полезно для таких вещей, как журналы разработчиков или аналитика. - -Создайте `blocs/simple_bloc_observer.dart` и начнем. - -[simple_bloc_observer.dart](../_snippets/flutter_todos_tutorial/simple_bloc_observer.dart.md ':include') - -Все, что мы делаем в этом случае - это печатаем все изменения состояния (`transitions`) и ошибки на консоли, чтобы мы могли видеть что происходит, когда мы запускаем наше приложение. Вы можете подключить свой `BlocObserver` к аналитике `Google`, `sentry`, `crashlitics` и т.д. - -## Индекс для блоков - -Теперь, когда у нас реализованы все наши блоки, мы можем создать индексный файл. -Создайте `blocs/blocs.dart` и экспортируйте все наши блоки, чтобы мы могли легко импортировать любой код блока с помощью одного импорта. - -[blocs.dart](../_snippets/flutter_todos_tutorial/blocs_barrel.dart.md ':include') - -Далее мы сосредоточимся на реализации основных экранов в нашем приложении Todos. - -## Экраны - -### Домашний экран - -> `HomeScreen` будет отвечать за создание `Scaffold` нашего приложения. Он будет поддерживать `AppBar`,`BottomNavigationBar`, а также виджеты `Stats`/`FilteredTodos` (в зависимости от активной вкладки). - -Давайте создадим новую директорию под названием `screens`, в которую мы поместим все наши новые виджеты экрана, а затем создадим `screens/home_screen.dart`. - -[home_screen.dart](../_snippets/flutter_todos_tutorial/home_screen.dart.md ':include') - -`HomeScreen` обращается к `TabBloc` с помощью `BlocProvider.of(context)`, который будет доступен из нашего корневого виджета `TodosApp` (мы узнаем об этом позже в этом уроке). - -Далее мы реализуем `DetailsScreen`. - -### Экран задачи - -> `DetailsScreen` отображает полную информацию о выбранной задаче и позволяет пользователю либо редактировать, либо удалять задачу. - -Создайте `screens/details_screen.dart` и давайте его создадим. - -[details_screen.dart](../_snippets/flutter_todos_tutorial/details_screen.dart.md ':include') - -?> **Примечание:** Для `DetailsScreen` требуется идентификатор todo, чтобы он мог извлекать детали todo из `TodosBloc` и чтобы он мог обновляться всякий раз, когда были изменены детали todo (идентификатор todo нельзя изменить) , - -Главное, на что следует обратить внимание это то, что существует `IconButton`, который добавляет событие `TodoDeleted`, а также флажок, который добавляет событие `TodoUpdated`. - -Существует также другой `FloatingActionButton`, который перемещает пользователя к `AddEditScreen` с `isEditing`, установленным в `true`. Далее мы рассмотрим `AddEditScreen`. - -### Экраны добавления/редактирования - -> Виджет `AddEditScreen` позволяет пользователю либо создать новую задачу, либо обновить существующую на основе флага `isEditing`, который передается через конструктор. - -Создайте `screens/add_edit_screen.dart` и давайте посмотрим на реализацию. - -[add_edit_screen.dart](../_snippets/flutter_todos_tutorial/add_edit_screen.dart.md ':include') - -В этом виджете нет ничего специфичного для блока. Это просто представление формы и: - -- если значение `isEditing` равно true, форма заполняется существующими деталями todo. -- если входные данные пусты то пользователь может создать новую задачу. - -Он использует функцию обратного вызова `onSave`, чтобы уведомить своего родителя об обновленном или вновь созданном todo. - -Вот и все для экранов в нашем приложении, поэтому, прежде чем мы забудем, давайте создадим файл индекса для их экспорта. - -### Индекс экранов - -Создайте `screens/screens.dart` и экспортируйте все три. - -[screens.dart](../_snippets/flutter_todos_tutorial/screens_barrel.dart.md ':include') - -Далее, давайте реализуем все «виджеты» (все, что не является экраном). - -## Виджеты - -### Кнопка фильтрации - -> Виджет `FilterButton` будет отвечать за предоставление пользователю списка параметров фильтра и будет уведомлять `FilteredTodosBloc` при выборе нового фильтра. - -Давайте создадим новый каталог с именем `widgets` и поместим нашу реализацию `FilterButton` в `widgets/filter_button.dart`. - -[filter_button.dart](../_snippets/flutter_todos_tutorial/filter_button.dart.md ':include') - -`FilterButton` должна реагировать на изменения состояния в `FilteredTodosBloc`, поэтому он использует `BlocProvider` для доступа к `FilteredTodosBloc` из `BuildContext`. Затем он использует `BlocBuilder` для повторного рендеринга всякий раз, когда `FilteredTodosBloc` изменяет состояние. - -Остальная часть реализации - чистый Flutter и там не так много работы, поэтому мы можем перейти к виджету `ExtraActions`. - -### Дополнительные действия - -> Подобно `FilterButton`, виджет `ExtraActions` отвечает за предоставление пользователю списка дополнительных опций: `Переключение задач` и `Очистка завершенных задач`. - -Поскольку этот виджет не заботится о фильтрах, он будет взаимодействовать с `TodosBloc` вместо `FilteredTodosBloc`. - -Давайте создадим модель `ExtraAction` в `models/extra_action.dart`. - -[extra_action.dart](../_snippets/flutter_todos_tutorial/extra_action.dart.md ':include') - -И не забудьте экспортировать его из файла индекса `models/models.dart`. - -Далее, давайте создадим `widgets/extra_actions.dart` и реализуем его. - -[extra_actions.dart](../_snippets/flutter_todos_tutorial/extra_actions.dart.md ':include') - -Как и в случае с `FilterButton`, мы используем `BlocProvider` для доступа к `TodosBloc` из `BuildContext` и `BlocBuilder`, чтобы реагировать на изменения состояния в `TodosBloc`. - -Основываясь на выбранном действии, виджет добавляет событие в `TodosBloc` либо о состоянии завершения `ToggleAll`, либо в `ClearCompleted`. - -Далее мы рассмотрим виджет `TabSelector`. - -### Селектор вкладок - -> Виджет `TabSelector` отвечает за отображение вкладок в `BottomNavigationBar` и обработку пользовательского ввода. - -Давайте создадим `widgets/tab_selector.dart` и реализуем его. - -[tab_selector.dart](../_snippets/flutter_todos_tutorial/tab_selector.dart.md ':include') - -Вы можете видеть, что в этом виджете нет зависимости от блоков; он просто вызывает `onTabSelected`, когда вкладка выбрана, а также принимает в качестве входных данных `activeTab`, чтобы знать какая вкладка выбрана в данный момент. - -Далее мы рассмотрим виджет `FilteredTodos`. - -### Отфильтованные задачи - -> Виджет `FilteredTodos` отвечает за отображение списка задач на основе текущего активного фильтра. - -Создайте `widgets/filtered_todos.dart` и давайте реализуем это. - -[filtered_todos.dart](../_snippets/flutter_todos_tutorial/filtered_todos.dart.md ':include') - -Как и предыдущие виджеты, которые мы написали, виджет `FilteredTodos` использует `BlocProvider` для доступа к блокам (в этом случае необходимы и `FilteredTodosBloc`, и `TodosBloc`). - -?> `FilteredTodosBloc` необходим, чтобы помочь нам отобразить правильные задачи на основе текущего фильтра. - -?> `TodosBloc` необходим для того, чтобы мы могли добавлять/удалять задачи в ответ на взаимодействие с пользователем, такое как пролистывание отдельной задачи. - -Из виджета `FilteredTodos` пользователь может перейти к `DetailsScreen`, где можно редактировать или удалять выбранные задачи. Поскольку наш виджет `FilteredTodos` отображает список виджетов `TodoItem`, мы рассмотрим их далее. - -### Элемент задачи - -> `TodoItem` - это виджет без сохранения состояния, который отвечает за рендеринг одной задачи и обработку действий пользователя (нажатий/листаний). - -Создайте `widgets/todo_item.dart` и давайте его создадим. - -[todo_item.dart](../_snippets/flutter_todos_tutorial/todo_item.dart.md ':include') - -Опять же, обратите внимание, что в `TodoItem` нет специфичного для блока кода. Он просто выполняет рендеринг на основе задачи, которую мы передаем через конструктор и вызывает введенные функции обратного вызова всякий раз, когда пользователь взаимодействует с задачей. - -Далее мы создадим `DeleteTodoSnackBar`. - -### Информационный SnackBar - -> `DeleteTodoSnackBar` отвечает за указание пользователю, что задача была удалена и позволяет пользователю отменить свое действие. - -Создайте `widgets/delete_todo_snack_bar.dart` и давайте реализуем это. - -[delete_todo_snack_bar.dart](../_snippets/flutter_todos_tutorial/delete_todo_snack_bar.dart.md ':include') - -К настоящему времени вы, вероятно, заметили шаблон: этот виджет также не имеет специфичного для блока кода. Он просто берет задачу для визуализации и вызывает функцию обратного вызова, называемую `onUndo`, если пользователь нажимает кнопку отмены. - -Мы почти закончили; осталось только два виджета! - -### Индикатор загрузки - -> Виджет `LoadingIndicator` - это виджет без сохранения состояния, который отвечает за указание пользователю, что что-то выполняется. - -Создайте `widgets/loading_indicator.dart` и давайте напишем это. - -[loading_indicator.dart](../_snippets/flutter_todos_tutorial/loading_indicator.dart.md ':include') - -Не очень много к обсуждению; мы просто используем `CircularProgressIndicator`, обернутый в виджет `Center` (опять же, нет специфичного для блока кода). - -Наконец, нам нужно построить наш виджет `Stats`. - -### Статистика - -> Виджет `Stats` отвечает за отображение количества активных (выполняемых) задач по сравнению с выполненными. - -Давайте создадим `widgets/stats.dart` и посмотрим на реализацию. - -[stats.dart](../_snippets/flutter_todos_tutorial/stats.dart.md ':include') - -Мы обращаемся к `StatsBloc` с помощью `BlocProvider` и `BlocBuilder` для перестройки в ответ на изменения состояния `StatsBloc`. - -## Собираем все вместе - -Давайте создадим `main.dart` и виджет `TodosApp`. Нам нужно создать функцию `main` и запустить `TodosApp`. - -[main.dart](../_snippets/flutter_todos_tutorial/main1.dart.md ':include') - -?> **Примечание:** Мы устанавливаем делегата нашего `Bloc.observer` в `SimpleBlocObserver`, который мы создали ранее, чтобы мы могли подключиться ко всем переходам и ошибкам. - -?> **Примечание:** Мы также оборачиваем наш виджет `TodosApp` в `BlocProvider`, который управляет инициализацией, закрытием и предоставлением `TodosBloc` для всего нашего дерева виджетов из [flutter_bloc](https://pub.dev/packages/flutter_bloc). Мы немедленно добавляем событие `TodosLoaded`, чтобы запросить последние задачи. - -Далее давайте реализуем наш виджет `TodosApp`. - -[main.dart](../_snippets/flutter_todos_tutorial/todos_app.dart.md ':include') - -`TodosApp` является `StatelessWidget`, который обращается к предоставленному `TodosBloc` через `BuildContext`. - -`TodosApp` имеет два маршрута: - -- `Home` - отображает`HomeScreen` -- `TodoAdded` - отображает `AddEditScreen` с `isEditing`, установленным в `false`. - -`TodosApp` также делает `TabBloc`, `FilteredTodosBloc` и `StatsBloc` доступными для виджетов в своем поддереве с помощью виджета `MultiBlocProvider` из [flutter_bloc](https://pub.dev/packages/flutter_bloc) - -[multi_bloc_provider.dart](../_snippets/flutter_todos_tutorial/multi_bloc_provider.dart.md ':include') - -эквивалентно написанию - -[nested_bloc_providers.dart](../_snippets/flutter_todos_tutorial/nested_bloc_providers.dart.md ':include') - -Вы можете видеть как использование `MultiBlocProvider` помогает снизить уровни вложенности и облегчает чтение и сопровождение кода. - -Весь файл `main.dart` должен выглядеть так: - -[main.dart](../_snippets/flutter_todos_tutorial/main2.dart.md ':include') - -Вот и все, что нужно сделать! Теперь мы успешно реализовали приложение todos в Flutter, используя пакеты [bloc](https://pub.dev/packages/bloc) и [flutter_bloc](https://pub.dev/packages/flutter_bloc) и мы успешно отделили наш уровень представления от нашей бизнес логики. - -Полный исходный код этого примера можно найти [здесь](https://github.com/felangel/Bloc/tree/master/examples/flutter_todos). diff --git a/docs/ru/gettingstarted.md b/docs/ru/gettingstarted.md deleted file mode 100644 index deb0180efa1..00000000000 --- a/docs/ru/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# Начинаем - -?> Для того, чтобы начать использовать блок, нам нужно иметь [Dart SDK](https://dart.dev/get-dart) установленный на наш компьютер. - -## Обзор - -Bloc состоит из нескольких `pub` пакетов: - -- [bloc](https://pub.dev/packages/bloc) - Базовая библиотека `bloc` -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - Мощные виджеты Flutter, созданные для работы с блоком по созданию быстрых, реактивных мобильных приложений. -- [angular_bloc](https://pub.dev/packages/angular_bloc) - Мощные компоненты Angular, созданные для работы с блоком по созданию быстрых, реактивных веб-приложений. -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - An extension to the bloc state management library which automatically persists and restores bloc states. -- [replay_bloc](https://pub.dev/packages/replay_bloc) - An extension to the bloc state management library which adds support for undo and redo. - -## Инсталляция - -Первое, что нам нужно сделать, это добавить пакет `bloc` в наш `pubspec.yaml` в качестве зависимости. - -[pubspec.yaml](../_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -Для [Flutter](https://flutter.dev/) приложения, нам также нужно добавить пакет `flutter_bloc` в наш `pubspec.yaml` в качестве зависимости. - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -Для [AngularDart](https://angulardart.dev/) приложения, нам также нужно добавить пакет `angular_bloc` в наш `pubspec.yaml` в качестве зависимости. - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -Затем мы должны установить `bloc`. - -!> Обязательно выполните следующую команду из той же директории, где находится наш `pubspec.yaml` файл. - -- Для Dart или AngularDart - выполните `pub get` - -- Для Flutter - выполните `flutter packages get` - -## Импорт - -Теперь, когда мы успешно установили `bloc`, мы можем создать наш `main.dart` и импортировать `bloc`. - -[main.dart](../_snippets/getting_started/bloc_main.dart.md ':include') - -Для Flutter приложения нам нужно импортировать `flutter_bloc`. - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -Для AngularDart приложения нам нужно импортировать `angular_bloc`. - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/ru/recipesflutterblocaccess.md b/docs/ru/recipesflutterblocaccess.md deleted file mode 100644 index 27ee837a48e..00000000000 --- a/docs/ru/recipesflutterblocaccess.md +++ /dev/null @@ -1,179 +0,0 @@ -# Рецепты: Доступ к блоку - -> В этом рецепте мы рассмотрим, как использовать `BlocProvider`, чтобы сделать блок доступным по всему дереву виджетов. Мы изучим три сценария: локальный доступ, доступ с маршрутом и глобальный доступ. - -## Локальный доступ - -> В этом примере мы будем использовать `BlocProvider`, чтобы сделать блок доступным для локального поддерева. В этом контексте локальный означает внутри контекста, где нет маршрутов, которые переходят/возвращаются. - -### Блок - -Для простоты мы будем использовать `Counter` в качестве примера приложения. - -Реализация `CounterBloc` будет выглядеть так: - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -У нас будет 3 части нашего интерфейса: - -- `App` - виджет корневого приложения -- `CounterPage` - контейнерный виджет, который будет управлять `CounterBloc` и показывает `FloatingActionButtons` для увеличения и уменьшения счетчика. -- `CounterText` - текстовый виджет, который отвечает за отображение текущего `count`. - -#### Приложение - -[main.dart](../_snippets/recipes_flutter_bloc_access/local_access/main.dart.md ':include') - -Виджет `App` - это `StatelessWidget`, который использует `MaterialApp` и устанавливает наш `CounterPage` в качестве домашнего виджета. Виджет `App` отвечает за создание и закрытие `CounterBloc`, а также делает его доступным для `CounterPage` с помощью `BlocProvider`. - -?> **Примечание:** когда мы оборачиваем виджет с помощью `BlocProvider`, мы можем предоставить блок всем виджетам в этом поддереве. В этом случае мы можем получить доступ к `CounterBloc` из виджета `CounterPage` и любых дочерних элементов виджета `CounterPage`, используя `BlocProvider.of(context)`. - -#### Страница счетчика - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md ':include') - -Виджет `CounterPage` - это `StatelessWidget`, который обращается к `CounterBloc` через `BuildContext`. - -#### Текст счетчика - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md ':include') - -Виджет `CounterText` использует `BlocBuilder` для ререндеринга себя всякий раз, когда изменяется состояние `CounterBloc`. Мы используем `BlocProvider.of(context)`, чтобы получить доступ к предоставленному `CounterBloc` и вернуть виджет `Text` с текущим счетчиком. - -Это завершающая часть по доступу к локальному блоку этого рецепта и полный исходный код можно найти [здесь](https://gist.github.com/felangel/20b03abfef694c00038a4ffbcc788c35). - -Далее мы рассмотрим, как создать блок для нескольких страниц/маршрутов. - -## Анонимный доступ по маршруту - -> В этом примере мы используем `BlocProvider` для доступа к блоку по маршруту. Когда новый маршрут выставляется, он будет иметь другой `BuildContext`, который больше не имеет ссылки на ранее предоставленные блоки. В результате мы должны обернуть новый маршрут в отдельный `BlocProvider`. - -### Блок - -Опять же, мы будем использовать `CounterBloc` для простоты. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Опять же, у нас будет три части пользовательского интерфейса нашего приложения: - -- `App` - виджет корневого приложения -- `HomePage` - контейнерный виджет, который будет управлять `CounterBloc` и показывать `FloatingActionButtons` для увеличения или уменьшения счетчика. -- `CounterPage` - виджет, который отвечает за отображение текущего `count` в качестве отдельного маршрута. - -#### Приложение - -[main.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md ':include') - -Опять же, наш виджет `App` такой же, как и раньше. - -#### Домашняя страница - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md ':include') - -`HomePage` похож на `CounterPage` в приведенном выше примере, однако вместо рендеринга виджета `CounterText` он рендерит `ElevatedButton` в центре, который позволяет пользователю перейти к новому экрану, на котором отображается текущий счетчик. - -Когда пользователь касается `ElevatedButton`, мы выставляем новый `MaterialPageRoute` и возвращаем `CounterPage`, однако мы оборачиваем `CounterPage` в `BlocProvider`, чтобы сделать текущий экземпляр `CounterBloc` доступным на следующей странице. - -!> Очень важно, чтобы в этом случае мы использовали конструктор значений `BlocProvider`, потому что мы предоставляем существующий экземпляр `CounterBloc`. Конструктор значений `BlocProvider` должен использоваться только в тех случаях, когда мы хотим предоставить существующий блок новому поддереву. Кроме того, использование конструктора значений не приведет к автоматическому закрытию блока, что в данном случае является тем, что нам нужно (поскольку нам все еще нужен `CounterBloc` для работы в виджетах предков). Вместо этого мы просто передаем существующий `CounterBloc` новой странице как существующее значение, а не в компоновщике. Это гарантирует, что единственный `BlocProvider` верхнего уровня обрабатывает закрытие `CounterBloc`, когда он больше не нужен. - -#### Страница счетчика - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md ':include') - -`CounterPage` - супер простой `StatelessWidget`, который использует `BlocBuilder` для повторного рендеринга виджета `Text` с текущим счетчиком. Как и раньше, мы можем использовать `BlocProvider.of(context)` для доступа к `CounterBloc`. - -Это все, что есть в этом примере и полный исходный код можно найти [здесь](https://gist.github.com/felangel/92b256270c5567210285526a07b4cf21). - -Далее мы рассмотрим, как настроить блок только для одного или нескольких именованных маршрутов. - -## Именованный доступ к маршруту - -> В этом примере мы будем использовать `BlocProvider` для доступа к блоку по нескольким именованным маршрутам. Когда проталкивается новый именованный маршрут он будет иметь другой `BuildContext` (как и прежде), который больше не имеет ссылки на ранее предоставленные блоки. В этом случае мы собираемся управлять блоками, которые мы хотим охватить в родительском виджете и выборочно предоставлять их маршрутам, которые должны иметь доступ. - -### Блок - -Опять же, мы будем использовать `CounterBloc` для простоты. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Опять же, у нас будет три части пользовательского интерфейса нашего приложения: - -- App: виджет корневого приложения -- HomePage: контейнерный виджет, который будет управлять `CounterBloc` и выставляет`FloatingActionButtons` для «приращения» и «уменьшения» счетчика. -- CounterPage: виджет, который отвечает за отображение текущего `count` в качестве отдельного маршрута. - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/main.dart.md ':include') - -Наш виджет `App` отвечает за управление экземпляром `CounterBloc`, который мы будем предоставлять корневым (`/`) и (`/ counter`) маршрутам. - -!> Важно понимать, что, поскольку \_AppState создает экземпляр `CounterBloc`, он также должен закрывать его в переопределении `dispose`. - -!> Мы используем `BlocProvider.value` при предоставлении экземпляра `CounterBloc` для маршрутов, потому что мы не хотим, чтобы `BlocProvider` обрабатывал удаление блока (поскольку за это отвечает `_AppState`). - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/home_page.dart.md ':include') - -`HomePage` похож на `CounterPage` в приведенном выше примере, однако вместо рендеринга виджета `CounterText` он рендерит `ElevatedButton` в центре, который позволяет пользователю перейти к новому экрану, на котором отображается текущий счетчик. - -Когда пользователь нажимает на `ElevatedButton`, мы переходим на новый именованный маршрут, чтобы перейти на `/counter`, который мы определили выше. - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/counter_page.dart.md ':include') - -CounterPage - супер простой `StatelessWidget`, который использует `BlocBuilder` для повторного рендеринга виджета `Text` с текущим счетчиком. Как и раньше, мы можем использовать `BlocProvider.of (context)` для доступа к `CounterBloc`. - -Это все, что есть в этом примере и полный источник информации можно найти здесь [https://gist.github.com/felangel/8d143cf3b7da38d80de4bcc6f65e9831). - -Наконец, мы рассмотрим как сделать блок глобально доступным для дерева виджетов. - -## Глобальный доступ - -> В этом последнем примере мы продемонстрируем, как сделать экземпляр блока доступным для всего дерева виджетов. Это полезно для конкретных случаев, таких как `AuthenticationBloc` или `ThemeBloc`, потому что это состояние применяется ко всем частям приложения. - -### Блок - -Как обычно, мы будем использовать `CounterBloc` в качестве нашего примера для простоты. - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -Мы будем следовать той же структуре приложения, что и в примере `Локальный доступ`. В результате у нас будет три части нашего интерфейса: - -- `App` - виджет корневого приложения, который управляет глобальным экземпляром нашего `CounterBloc`. -- `CounterPage` - контейнерный виджет, который показывает `FloatingActionButtons` для увеличения или уменьшения счетчика. -- `CounterText` - текстовый виджет, который отвечает за отображение текущего `count`. - -#### Приложение - -[main.dart](../_snippets/recipes_flutter_bloc_access/global_access/main.dart.md ':include') - -Как и в примере с локальным доступом выше, `App` управляет созданием, закрытием и предоставлением `CounterBloc` для поддерева, используя `BlocProvider`. Основное отличие состоит в том, что `MaterialApp` является дочерним элементом `BlocProvider`. - -Обертывание всего `MaterialApp` в `BlocProvider` является ключом к тому, чтобы сделать наш экземпляр `CounterBloc` глобально доступным. Теперь мы можем получить доступ к нашему `CounterBloc` из любой точки нашего приложения где у нас есть `BuildContext`, используя `BlocProvider.of(context)` - -?> **Примечание:** Этот подход также работает, если вы используете `CupertinoApp` или `WidgetsApp`. - -#### Страница счетчика - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md ':include') - -`CounterPage` является `StatelessWidget`, потому что ему не нужно управлять своим собственным состоянием. Как мы уже упоминали выше, он использует `BlocProvider.of(context)` для доступа к глобальному экземпляру `CounterBloc`. - -#### Текст счетчика - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md ':include') - -Здесь нет ничего нового; виджет `CounterText` такой же, как в первом примере. Это просто `StatelessWidget`, который использует `BlocBuilder` для повторного рендеринга при изменении состояния `CounterBloc` и доступа к глобальному экземпляру `CounterBloc` с помощью `BlocProvider.of(context)`. - -Это все, что нужно сделать! Полный исходный код можно найти [здесь](https://gist.github.com/felangel/be891e73a7c91cdec9e7d5f035a61d5d). diff --git a/docs/ru/recipesflutternavigation.md b/docs/ru/recipesflutternavigation.md deleted file mode 100644 index 2c0b81e7965..00000000000 --- a/docs/ru/recipesflutternavigation.md +++ /dev/null @@ -1,70 +0,0 @@ -# Рецепты: Навигация - -> В этом рецепте мы рассмотрим, как использовать `BlocBuilder` и/или `BlocListener` для навигации. Мы исследуем два подхода: прямая навигация и навигация по маршруту. - -## Прямая навигация - -> В этом примере мы рассмотрим, как использовать `BlocBuilder` для отображения конкретной страницы (виджета) в ответ на изменение состояния в блоке без использования маршрута. - -![demo](../assets/gifs/recipes_flutter_navigation_direct.gif) - -### Блок - -#### События - -Давайте создадим `MyBloc`, который возьмет `MyEvents` и преобразует их в `MyStates`. - -#### Мои события - -Для простоты наш `MyBloc` будет отвечать только на два `MyEvents`: `eventA` и `eventB`. - -[my_event.dart](../_snippets/recipes_flutter_navigation/my_event.dart.md ':include') - -#### Мои состояния - -`MyBloc` может иметь один из двух разных `DataStates`: - -- `StateA` - состояние блока при отображении `PageA`. -- `StateB` - состояние блока при отображении `PageB`. - -[my_state.dart](../_snippets/recipes_flutter_navigation/my_state.dart.md ':include') - -#### Мой блок - -`MyBloc` должен выглядеть примерно так: - -[my_bloc.dart](../_snippets/recipes_flutter_navigation/my_bloc.dart.md ':include') - -### UI слой - -Теперь давайте посмотрим, как подключить `MyBloc` к виджету и показать другую страницу, основанную на состоянии блока. - -[main.dart](../_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md ':include') - -?> Мы используем виджет `BlocBuilder`, чтобы отобразить правильный виджет в ответ на изменения состояния в `MyBloc`. - -?> Мы используем виджет `BlocProvider`, чтобы сделать экземпляр `MyBloc` доступным для всего дерева виджетов. - -Полный источник этого рецепта можно найти [здесь](https://gist.github.com/felangel/386c840aad41c7675ab8695f15c4cb09). - -## Навигация по маршруту - -> В этом примере мы рассмотрим, как использовать `BlocListener` для перехода на определенную страницу (виджет) в ответ на изменение состояния в блоке с использованием маршрута. - -![demo](../assets/gifs/recipes_flutter_navigation_routes.gif) - -### Блок - -Мы будем повторно использовать тот же `MyBloc` из предыдущего примера. - -### UI слой - -Давайте посмотрим, как перейти на другую страницу в зависимости от состояния MyBloc. - -[main.dart](../_snippets/recipes_flutter_navigation/route_navigation/main.dart.md ':include') - -?> Мы используем виджет `BlocListener`, чтобы выставить новый маршрут в ответ на изменения состояния в нашем `MyBloc`. - -!> Ради этого примера мы добавляем событие только для навигации. В реальном приложении не следует создавать явные события навигации. Если для запуска навигации не требуется бизнес-логика, вы всегда должны осуществлять непосредственную навигацию в ответ на ввод пользователя (в обратном вызове `onPressed` и т.д.). Переходите только в ответ на изменения состояния, если требуется некоторая бизнес-логика, чтобы определить, куда переходить. - -Полный источник этого рецепта можно найти [здесь](https://gist.github.com/felangel/6bcd4be10c046ceb33eecfeb380135dd). diff --git a/docs/ru/recipesfluttershowsnackbar.md b/docs/ru/recipesfluttershowsnackbar.md deleted file mode 100644 index 28aaf38ea84..00000000000 --- a/docs/ru/recipesfluttershowsnackbar.md +++ /dev/null @@ -1,47 +0,0 @@ -# Рецепты: Показ SnackBar с BlocListener - -> В этом рецепте мы рассмотрим как использовать `BlocListener` для отображения `SnackBar` в ответ на изменение состояния в блоке. - -![demo](../assets/gifs/recipes_flutter_snack_bar.gif) - -## Блок - -Давайте создадим базовый `DataBloc`, который будет обрабатывать `DataEvents` и выводить `DataStates`. - -### Событие - -Для простоты `DataBloc` будет отвечать только на один `DataEvent`, называемый `FetchData`. - -[data_event.dart](../_snippets/recipes_flutter_show_snack_bar/data_event.dart.md ':include') - -### Состояние - -`DataBloc` может иметь один из трех разных `DataStates`: - -- `Initial` - начальное состояние перед добавлением каких-либо событий -- `Loading` - состояние блока во время асинхронной 'выборки данных' -- `Success` - состояние блока, когда он успешно 'извлек данные' - -[data_state.dart](../_snippets/recipes_flutter_show_snack_bar/data_state.dart.md ':include') - -### Блок - -`DataBloc` должен выглядеть примерно так: - -[data_bloc.dart](../_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md ':include') - -?> **Примечание:** мы используем `Future.delayed` для имитации задержки. - -## UI слой - -Теперь давайте посмотрим, как подключить `DataBloc` к виджету и показать `SnackBar` в ответ на состояние `success`. - -[main.dart](../_snippets/recipes_flutter_show_snack_bar/main.dart.md ':include') - -?> Мы используем виджет `BlocListener`, чтобы **что-то делать** в ответ на изменения состояния в `DataBloc`. - -?> мы используем виджет `BlocBuilder` для **отрисовки виджетов** в ответ на изменения состояния в нашем `DataBloc`. - -!> Мы не должны **НИКОГДА** не должны 'что-то делать' в ответ на изменения состояния в методе `builder` `BlocBuilder` потому, что этот метод может вызываться много раз средой Flutter. Метод `builder` должен быть [чистой функцией](https://en.wikipedia.org/wiki/Pure_function), который просто возвращает виджет в ответ на состояние блока. - -Полный исходный код этого рецепта можно найти [здесь](https://gist.github.com/felangel/1e5b2c25b263ad1aa7bbed75d8c76c44). diff --git a/docs/ru/testing.md b/docs/ru/testing.md deleted file mode 100644 index e8284d949cc..00000000000 --- a/docs/ru/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# Тестирование - -> Блок был спроектирован так, чтобы его было очень легко тестировать. - -Для простоты давайте напишем тесты для `CounterBloc`, который мы создали в [Основных понятиях](ru/coreconcepts.md). - -Напомним, что реализация `CounterBloc` выглядит следующим образом: - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -Прежде чем мы начнем писать тесты, нам нужно добавить среду тестирования в качестве зависимости. - -Нам нужно добавить [test](https://pub.dev/packages/test) и [bloc_test](https://pub.dev/packages/bloc_test) в наш `pubspec.yaml`. - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -Давайте начнем с создания файла `counter_bloc_test.dart` для тестирования `CounterBloc` и импортируем пакет для тестирования. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -Далее нам нужно создать `main`, а также тестовую группу. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **Примечание**: группы предназначены для организации отдельных тестов, а также для создания контекста, в котором вы можете использовать общие `setUp` и `tearDown` для всех отдельных тестов. - -Давайте начнем с создания экземпляра нашего `CounterBloc`, который будет использоваться во всех наших тестах. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -Теперь мы можем начать писать наши индивидуальные тесты. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **Примечание**: Мы можем запустить все наши тесты с помощью команды `pub run test`. - -В этот момент мы должны пройти наш первый тест успешно! Теперь давайте напишем более сложный тест, используя пакет [bloc_test](https://pub.dev/packages/bloc_test). - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -Мы должны запустить тесты и увидеть, что все прошло успешно. - -Это все, что нужно сделать. Тестирование должно быть быстрым и мы должны чувствовать уверенность при внесении изменений и рефакторинга нашего кода. - -Вы можете обратиться к [приложению Todos](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) для примера полностью протестированного приложения. diff --git a/docs/ru/whybloc.md b/docs/ru/whybloc.md deleted file mode 100644 index e020cb1b91d..00000000000 --- a/docs/ru/whybloc.md +++ /dev/null @@ -1,29 +0,0 @@ -# Почему Bloc? - -> Блок позволяет легко отделить презентационный слой от бизнес-логики, делая ваш код _быстрым_, _простым для тестирования_ и _переиспользуемым_. - -При создании качественных приложений управление состоянием становится критическим. - -Как разработчики мы хотим: - -- знать, в каком состоянии находится наше приложение в любой момент времени. -- легко проверять каждый случай, чтобы убедиться, что наше приложение отвечает должным образом. -- фиксировать все взаимодействие с пользователем в нашем приложении, чтобы мы могли принимать соответствующие решения на основе этих данных. -- работать максимально эффективно и повторно использовать компоненты как в нашем приложении, так и в других приложениях. -- давать возможность разным разработчикам без проблем работать в единой кодовой базе, следуя тем же шаблонам и соглашениям. -- разрабатывать быстрые и реактивные приложения. - -`Bloc` был разработан, чтобы удовлетворить все эти и многие другие потребности. - -Существует много решений по управлению состоянием и решение о том, какое из них использовать может оказаться сложной задачей. - -`Bloc` был разработан с учетом трех основных принципов: - -- Простота - - Легко понимаемым & готовым к использованию разработчиками с различным уровнем квалификации. -- Мощность - - Помогая создавать удивительные, сложные приложения, компонуя их из более мелких компонентов. -- Тестируемость - - Позволяя легко тестировать каждый аспект приложения для уверенного продвижения вперед. - -`Bloc` пытается сделать изменения состояния предсказуемым, регулируя его изменение и применяя единый подход во всем приложении. diff --git a/docs/assets/architecture.png b/docs/src/assets/architecture/architecture.png similarity index 100% rename from docs/assets/architecture.png rename to docs/src/assets/architecture/architecture.png diff --git a/docs/src/assets/architecture/bloc_architecture_full.png b/docs/src/assets/architecture/bloc_architecture_full.png new file mode 100644 index 0000000000000000000000000000000000000000..89c3b23f401f79d84daaac7f0f0e4d7f6d1b611f GIT binary patch literal 214837 zcmeGEc{tSX_XmzEl~*ZRNcMK2Xc1$ZX_F*mU&0hg$i6Q#qa;O4g%rai`&h;{c81V| zn4~fGonh?8U}nttKF6!q`}fE1kMG~#>-s#etE*||`8@Z1pYu59JkGiAXK(K7YaiGr zwvUI0=YY@Fb#+0blO$HqySq zQ_vwX1N>u`<8{63JUm56{>?|bd3bNP>fE|+60l>A{ot*2AY5jH&5>zY`2F_L`~Khc zuLw5Re?H`Mfe1}z+59sYzgjYCXTKwdm1AL>m;T}QldB_Fe-$WPvYhi0tf@B<_Q~l! z@23N%Pi9ys+Va95e(d9&uc_!QEE0L-fBCM(Ly>n@_uB2saueezcuG^{?Z=NVx7@pY z>IwwyX7+uusgf|cxiw5vKLpJ3|E~Yj!2fCB|1|J_8u)+H07_04xWyu{T*@tyZCℜl#|KtRmzaGTH6Dr)jXWHFdMTYNKh?uGyrvYnS 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

EBz#*(%RR< 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
A>WTHP(s!(x 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 eU1*`=+Rrw|dMYBBM>uk`NJ*89Jr+RdM3t@{R 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 U-K<^vUa0f5sr9M+lWzC^2TO}ydH?_b literal 0 HcmV?d00001 diff --git a/docs/src/assets/bloc.svg b/docs/src/assets/bloc.svg new file mode 100644 index 00000000000..4918fe27e5e --- /dev/null +++ b/docs/src/assets/bloc.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/docs/src/assets/concepts/bloc_architecture_full.png b/docs/src/assets/concepts/bloc_architecture_full.png new file mode 100644 index 0000000000000000000000000000000000000000..89c3b23f401f79d84daaac7f0f0e4d7f6d1b611f GIT binary patch literal 214837 zcmeGEc{tSX_XmzEl~*ZRNcMK2Xc1$ZX_F*mU&0hg$i6Q#qa;O4g%rai`&h;{c81V| zn4~fGonh?8U}nttKF6!q`}fE1kMG~#>-s#etE*||`8@Z1pYu59JkGiAXK(K7YaiGr zwvUI0=YY@Fb#+0blO$HqySq zQ_vwX1N>u`<8{63JUm56{>?|bd3bNP>fE|+60l>A{ot*2AY5jH&5>zY`2F_L`~Khc zuLw5Re?H`Mfe1}z+59sYzgjYCXTKwdm1AL>m;T}QldB_Fe-$WPvYhi0tf@B<_Q~l! z@23N%Pi9ys+Va95e(d9&uc_!QEE0L-fBCM(Ly>n@_uB2saueezcuG^{?Z=NVx7@pY z>IwwyX7+uusgf|cxiw5vKLpJ3|E~Yj!2fCB|1|J_8u)+H07_04xWyu{T*@tyZCℜl#|KtRmzaGTH6Dr)jXWHFdMTYNKh?uGyrvYnS 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

EBz#*(%RR< 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
A>WTHP(s!(x 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 eU1*`=+Rrw|dMYBBM>uk`NJ*89Jr+RdM3t@{R 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 U-K<^vUa0f5sr9M+lWzC^2TO}ydH?_b literal 0 HcmV?d00001 diff --git a/docs/src/assets/concepts/cubit_architecture_full.png b/docs/src/assets/concepts/cubit_architecture_full.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb656cfa2806f271e6da0a3515a55b76d4553ee GIT binary patch literal 214409 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

swnveN% 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

U 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 N-CZu6C7r%{_df@zBfS6s literal 0 HcmV?d00001 diff --git a/docs/src/assets/dark-bloc-logo.svg b/docs/src/assets/dark-bloc-logo.svg new file mode 100644 index 00000000000..7ac802501bd --- /dev/null +++ b/docs/src/assets/dark-bloc-logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/docs/src/assets/light-bloc-logo.svg b/docs/src/assets/light-bloc-logo.svg new file mode 100644 index 00000000000..5546179e916 --- /dev/null +++ b/docs/src/assets/light-bloc-logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/docs/src/assets/sponsors/miquido.png b/docs/src/assets/sponsors/miquido.png new file mode 100644 index 0000000000000000000000000000000000000000..aa19bac4b92eb2d792ece03e350d2e0d57f864f8 GIT binary patch literal 25439 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

%7_Uu4L8g@fmC)qSPivv6C$O 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 Zib7Z!v5Lq_c;AQdK~_>p0wQJ{^gp0#(E9)Y literal 0 HcmV?d00001 diff --git a/docs/src/assets/sponsors/monterail.png b/docs/src/assets/sponsors/monterail.png new file mode 100644 index 0000000000000000000000000000000000000000..6af5ef30de7d18b02cff9f4d1394762b476b8495 GIT binary patch literal 5358 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 literal 0 HcmV?d00001 diff --git a/docs/src/assets/sponsors/parabeac.png b/docs/src/assets/sponsors/parabeac.png new file mode 100644 index 0000000000000000000000000000000000000000..109c34056f1fc73b9f363f7b81bea0cb8fdbeda0 GIT binary patch literal 14029 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 OgSxWzn<_=Cu>S$~ZU1Wk literal 0 HcmV?d00001 diff --git a/docs/assets/gifs/flutter_counter.gif b/docs/src/assets/tutorials/flutter-counter.gif similarity index 100% rename from docs/assets/gifs/flutter_counter.gif rename to docs/src/assets/tutorials/flutter-counter.gif diff --git a/docs/assets/gifs/flutter_firebase_login.gif b/docs/src/assets/tutorials/flutter-firebase-login.gif similarity index 100% rename from docs/assets/gifs/flutter_firebase_login.gif rename to docs/src/assets/tutorials/flutter-firebase-login.gif diff --git a/docs/assets/gifs/flutter_github_search.gif b/docs/src/assets/tutorials/flutter-github-search.gif similarity index 100% rename from docs/assets/gifs/flutter_github_search.gif rename to docs/src/assets/tutorials/flutter-github-search.gif diff --git a/docs/assets/gifs/flutter_infinite_list.gif b/docs/src/assets/tutorials/flutter-infinite-list.gif similarity index 100% rename from docs/assets/gifs/flutter_infinite_list.gif rename to docs/src/assets/tutorials/flutter-infinite-list.gif diff --git a/docs/assets/gifs/flutter_login.gif b/docs/src/assets/tutorials/flutter-login.gif similarity index 100% rename from docs/assets/gifs/flutter_login.gif rename to docs/src/assets/tutorials/flutter-login.gif diff --git a/docs/assets/gifs/flutter_timer.gif b/docs/src/assets/tutorials/flutter-timer.gif similarity index 100% rename from docs/assets/gifs/flutter_timer.gif rename to docs/src/assets/tutorials/flutter-timer.gif diff --git a/docs/assets/gifs/flutter_todos.gif b/docs/src/assets/tutorials/flutter-todos.gif similarity index 100% rename from docs/assets/gifs/flutter_todos.gif rename to docs/src/assets/tutorials/flutter-todos.gif diff --git a/docs/assets/gifs/flutter_weather.gif b/docs/src/assets/tutorials/flutter-weather.gif similarity index 100% rename from docs/assets/gifs/flutter_weather.gif rename to docs/src/assets/tutorials/flutter-weather.gif diff --git a/docs/assets/gifs/angular_counter.gif b/docs/src/assets/tutorials/ngdart-counter.gif similarity index 100% rename from docs/assets/gifs/angular_counter.gif rename to docs/src/assets/tutorials/ngdart-counter.gif diff --git a/docs/assets/gifs/angular_github_search.gif b/docs/src/assets/tutorials/ngdart-github-search.gif similarity index 100% rename from docs/assets/gifs/angular_github_search.gif rename to docs/src/assets/tutorials/ngdart-github-search.gif diff --git a/docs/src/assets/tutorials/todos-architecture.png b/docs/src/assets/tutorials/todos-architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..ceecba577e22475fb3c028b2f9f21b9ba8c0834c GIT binary patch literal 360476 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

4z03PGp9IM$E8AoB(@m-DBh5ImOS z_ibE1S9EUH)I@(TB9q(rD1(9Og7&Z zq~i}&+GM$xuA2cCn>}%-7vfVf#_tePde##)oM*27W(_M{G1H63*cJ_2PB~l8*_)38 zY1PJXCCwI`V2$?@KOAXRSueDtE*;lH8H;NqiwBo{bD@~-5mLFCFHG_nUeOagK2|#! zd;FM}wA9PzF|!i|KY4>Wul?!4$u;{)gPf*I61WQ0Jm_az7|#L>9M&YZovNYySjU>` z=(wqRDhuM|zvis`9OPr7s4v~OiY8CUlZ`D`r%gb_T5&38ckD1a=G>?BDoSG7FiSHz zps$N1$yu!5wB@VPSd35U$s4+~I>6inU#GbrcU4a#4x)OHKMIL|vjxt=K-I{vb%(b3 z;!5h}gYKXb?>-2?6`4p|p}jShEidVtyE!ser8dqPoi(USUpPa*X1wVCxu*Cg9{^%W z(qHdzzV96i3&-SyoLo7+{AGtEh7AOc2#g<>@G(F9HVQw1iU`X_g=4sq+E0Fvm@qBk zZunR)`GK=c3a!%8$YmjUX$Ka&1Xrq*&EZ%~N_^}|gG#=OzKdt z&#AKX==Is~n1n1cU%KirFS=jZ%_F$a8NykIB%R@w&c#vFy3X+GCcEP=0y(y!+~00} zd?IN<1WZ57wU(9$Zdyc%klDOatsHysw;$GXAjU1hI5|?l>=#LpR{2{1beFUBwkeJ$ z39^yMr~u<``sC-;RQ&wiELcqGv~)~-`AWyNX9luaS4gp;_w;_l?wmPebEP=G#lyWee&%#W2%`WW)J zS_l{yDuOU8f)evt6wfVQ@-3`6w-!uBNYZXaK+b(~ zs2@^mM1V}e2wypKFR{y#1{qVxXr1iW8K)U^{w{BO_j?+4sZbp2U;|^eV3QG+vZ<$9dRDNtjMjr@fU28PCN2v1Ks7u5pyO8JEja0bYIIr<~B zAYn;;)vbcYY`X`)Pzh8B;>QERcW$rHo_p}fAM*$dEF|d`I{Y^PYA-n-)BiMQP|%k6 z_fbfXBOET#*I&FdSnps)sc-u>x~Xa9y(a5H)kSWO4IKRNclIzw z-eb>i*rVP~pD*Hl9mYEKIG7^a~X+x!L>U$hq^FqRE4M_(TQQpDO&60@Z_JaYgvR7a=@9&Z@O!>Ke(+6=Ks}#SxX;X}*Ifsjhv#Tj7Hx!H!e6$fft} zeh6yI1|BWpE>zONa>v6#b5>FHOHV+G@2{w36KOz%i`!&u_x$!P(_RwEaqVsMbC%X! zln6R5S$JPH&_73|d?v=|u3Ob1u;VfByfMj}5ThxR#n1mlIw^)VHt0uLZro#pV~W5p zw_)G9i&pdYVRg$>fs1+>qZf1blLbedccBKsLpAs$Ojz8(XSEth%!c^KB;17KndGi^)g4p(&Waka6E>7 zqC(A()-eVAyLE0=zJm%J8EY@Uy@7%~SF+GZ0u@9=C1aF5QKl9BUAO(!N=oZO^upbv zU-((5udVKBUhno+Sa#kX%IxUJ?_1k15=fb^94h(>Q-4e=_VX%U^-x7<=zbll^et=U zM>0Y@nUC~NXT7m(Hoi87i)rqrf@wo_bVmdgq;*l z$ebvn?@Qv&UEtu^y;G~A^FpnUFMffn{xMNR(ziv@re|HF=70xF>A8*L>RNOjRt~i; zaJ0)JEn+RcmJ|uiQhtFeE_sQsVhUbtuwDpSPY@F-P0mh03O#pbo4T5GJ2*rAg?;}+ z)}9H^wAb?zz@S?@U7$%6F`|`=Jg}G@-n-Ekd7;Gb6-&Sme~*`x^$u%x1CJ%E(WXA5 zkn$*`dYo)|LrAvC1C+BDalwfVaxQ+)%;H8#gC%|y%${?0_J%&z^m_IL4)dndBWq!e zl&*kbJuq^zyLK>Dj2oG8W7~P|2G0a7l9_*g_~%LeOVIgtYOG!&jGI&yVR|m#mZdFc zJ(L&PP-`;&Lavso`gN&z1zh~YYB-{y-U-#DI#;7t{dzpbZFppinp*GC8_QeSs=%p0 zf~VN_iDPUzqH(HO|5&58dBhh}Y7#1>b!zNFztXXKa=!Pbu|(D0kZHuj7r8xGOzH^o zBs#OP3PnRnOM^o~V}(hWMB15WXiu59vHJTNy4od;lga1;%2WeC^>DAwp#1J0H_)R5 zCb^eVc~KLS3iT>{vsmdc^QGw*O#6S!$y1K9^+8~+Y-|ls6mo&&rfhk>yImHJRP9!+ zxyZI5+wi@~NuK9<;8*DEsp>El*Tpv#@7b>Qn}O(OgPWmz!k^S?rV%0fSS>vQTOT$D zxibNWU+%R=;NG6|$;nvR^bb6v7Z&)FLlrrCu*9lwKGd znzt2mfO4}_NqZO0PskvFO2`1ZdlaSU4t84s_-zzyP$PTUdc|j`I=k{i3-$90{YP3i zPf=+bz=h$g`O!f@k70F^R6}SLwzwA6Qzp&06jsO3V264Ude`{Z`Q`)!<$NcnG_SmE z9o6vYoGf++oNd>kD*IHO<~tv_sPcGf#bQ-2AMLye@88+tTHHco+YgE!7XRL4yl?=? zd_6p)GwJO8udVX8s|ENX6A2ByKX|eKmhhyVgYs=ei>LGn9ovRT)%??XdhqgrI<= z@$j{xN#jpz`JYZJqK9*{#f5M1@XByCw5aL@!+N*G`dN#l9OExmNBCAysJj{&+ zv8ivV@;^#Pbh|%)iYe$F;DSpN>>ZGqs}k1l{d&CAw9)#vldt(L!hPL5wgH$G ze{a+NJZ0s--4WzL26kO5BEpu(=~P3yx5OzawUMkhEM>>t(4Fnf&b_<%^!~$~lKSkO zWqwO{r7*k&X)phvLsd@JftfCGN)4C&0>>kE%WFZr#>PfgR%T{jh|P4z3Kc55f|qPD z-gGm?!whE~;$8REgK2K6{M-tO>?+~6@)Sm2M`=7VgN<;tNSI`<02(zg&o%C z9BIF;YO!W}v)k^q%dW&)wtOhXLzU+LRG*YsV$S5k~98Fvd}dAQ-%c6 zlP@9aL{_(Wr2)>!R!^dLn3nS({0hH#rsCDY?37}B4&)xo=c}n6Y!$op@oX{w)LKK! z?;cxmM7HkQ>y*@jQu|I2=CC@K=;acKBu{E0k8QcW-*Bi|1I6QBt;2y0henRzrX8Gb zKcm4v&-;JsxmJBZ)stiD@&axK*Bt@{i8j+tki8*dJaFg^dXev$g+7dSRTD-NDe`00&nH#SIw1-shdRCQo$?X1UF3pRh^AG{L|j#XzE6-W(|{SqWcD?x^j!&J-< zbAN83?%KXqKR4+>BKKqyUS?j@^7_@C#WD{*-jk6&&d5xk^G0i7?=!lw>p4}`JO)9 z?s1XfnSowhEIcu~8lEV6)_X_D66Y|Vx%5$joxWgfO2a<8mWpG{A%wLNIGW4VHQnc$ zRKcJ{DSv5u5pP`C#KhWTGsR=8xKdxeZb;ttG@B)vMaS}}ow4&|Shg~OSG#!7x0!LF zBKYgG7=EQ2b}e;BMVvXp9(Jv~Olm*wW=O`h=Y6luoWyJtkC!Vn$!pMH&qZQv4&K_e zn$rygchZAqHmd%Lo8{)wk&(r;Y$$ua-<5}ImGJ^zwWW=C<)Hq&LJxGkI6wAcuT8fX zbtTVU86!^ClR{J&boWXH1Y&4}b{Sc1dzRH&HuBtmE4OyKai`u8u%Xp_cfIeYa+6w~ z>v2`s)oh4uxq(2LKA0X+2@5AI(C@5b%9rtFEjIyaU><@26EMxgwvs7{T8*MF0w9Hy zRKokTwDgmw0^H5$KHlDq<}BlJ32$7Zxp-3@4QHBWxl>6D^-%t841e*L5X#r~^U;@0 zw>_r>w4r{!$6WngZVJMLQ5(*59i(`Scqf*g=z@u?G8OWmUH=?Kjy>o;Cnc3iL@*gW@~6%FK78)r24JEtKa|e9QBB zjMsnP^(v$Fx@N+|;I%kywDy`*HrTFnF$-jhe4$Ri(!(2R+9OhLH~Zb1Lp+sP{?JwW zvavM=vW$WtM@saCpVdp3BRLf9ykr;rJz=ZAvSI)$=!O*^pYcR}0M-2B#^~s(-~Q0q znp@&gR@@G4X*khp=SB(-!TYnLT^Jgzrp=U~80r2u;U^9>NFk^pi~?(h@TU!1x%K&) zDX|$`Yf3wnF|%^&FNalf{X7kz3#TlgD}+lokzuvag$SysN4o4+CBYVK6rL>{@9%);N0nis$j|ydFj0&%BvL$3uh);&JV5vu4z<3F zo_6TAH=q%G&m=1Q8b{br$rN7~+E=9HH1`Xy(dlK^^|_w9sdU?@sYliE`oBCG*Tn zlli8pO$Bh{UY7+E(J_52jV!qti~bFiv5PguoW|&Y413bfZo)zMmql*NSmHfpjJ$iE zJw9*wlM$W8cq7x6IpV?d@W$*CVwetzo_9l9S+G%ohPj)W2+#agS?}r#4!xn9&0_ls zxS|}*&S@ooTgZ|7w#L!Xj(T|p4J5TD9U6#2Ft_ZHGz~QS1MpJSl*y;jGVgCB5W?}! zq0VPld;ae*zw6}Z8fK%8VIx+yB_BKMS1J5=P2c0BftbdJX&(Tzp3`c-aw65q)38*l z=Erx(pAZufMFZ&78^**D|O|K}K zIp32ljUtn3h!yuC(`IkwYrmEC9+X~f^n7XI!@p*N1+Bo;J zH)0Qk*V>-zd=^Xvt))mHQ}VbA!suUpg&}<_%Z`3z%eCn z46p}mcBt6jz6}jWOCa7Ut-|Aee1Sf%#$&bp7E^$3n_`;T2CUC-MgoA?5fzi&{1HCK zhFUNzsmda?!}KVs@LBKzH?b-X{jnM~x=&Nsl6=a`@oeUr?nygcTa9%Z#t5T{xEB?& zkYu@gI{55caTgmn@4q+bLH`@Kji=Gb(QARJSwbtGhj_c~a-{%x1y zM5mA|(^rb#Jj3%?w4uq2l8xi2u?pvMag9Pj7Ci*ksEjH&wbF+{TLauVLB3oXAl;Bo+TIT-B znjRlIk2-^P@$rC^L}Z+|AR)|h^Su~qmbH!bO9n(=5iwkVx~kkZhP8ynPN+Q(H%kH3_(Zf zSWrN)4aHG0B|2KCxltlVbXB?i2E$dGb0QDO^WIYc^Syb>?r55IM^ME}7X-TGTyi9; zxFE;<7?n4*_Y4HBQL0Nm*(led{pOHEKVNAy-cT$?7x!i3YG^`GX-An!!SMk61ETte{}{jkOnIz9aSMVm zRbius`QXG`&Y3CR{bc;yyqL9YBb6dNIQ?Sbp#m8$4&w&Jl_6+pqG}u|ir4dEsJX_avHZ9X3q+lzu_J7e(lsy(r_$A=eSx^{sj{FZ-=~9*>i<(Icz}?`4*u2n7YYcwNdKp z@4}CLk7+cl!FC!hYM&wRQs{%~n$7hzx}Vqmd!Xr!Tz~B#D_t7Joh}=$S9bEEm*;gA zbe%~ix7oC}L7_#wkPTFEf4;w~SQQ^(@`80a8*^OBHUGBv8 zFX=Ck>0?OwCJAEtOQYl#)SiDSPYMyG8<_!ZxLz;B1eT(@zCw)eWy#q}K2~J!KFO1& z!AhNj>+WAMZWh zcyp6)BXy*8Z%_g|$FTN$!jSumi%ZMc(RUDsX7fq+SxZA+&D>!zN~%W6^o7c_J8Rt~ zE|)2~SejJB)2yU*oTS5Zm2#Da8d%W=3FnK8sfapGJDBws_tlrB-_;*J4{cNO0o_I4 zH4s|}@{Y;z)hU;!B4D!cJs;Lsj?D|)17`oLP_nV4}3Mu0^fY~tI z8St`DI2~SatzU>eDBz6Ui#ZTWX|_I~&eSyqqaIu&D`~)%z3AP`^C=f@!rqd}Dcf`j zN^#Rgr!*VGZOsbs?JaL6pKj4{J4!l~%{S?FACepF&PD_uUbrJ08drL6K6;adM_ps~ z9^ejugb|dmY3R5>#?YNrga9$LY;$J_eQA?q;zX+wK2KFm(|DXx?IK7mQ9O{7ewT2! z1fu4~S7@hL^0rn5gUuWP+Jtg_;If|Yy+y0>jd9$zj3>Hpe>U8dmtwdr)|3?@;gw z#?Xw7v*9JA1XgcKk}B0-HGCL9c?G0t2;W0HgIG&EjG?XRw(Dxjl?Qw%EfRZ`BqNQg~>93qid_J8!yN$^s)Va5m*n32w4{T;TDAAEi z;DVr?eYV&@KDwIe*v&y}_WB5%q1L!1EF=lk^x~jc{#Vlh-uk}yM=t;oU}^*yqi*$2 zCKBm)Lq*dSlK}Ei9}H%!?Y`-rlF={O>)^f~s}dFLgb0yI0A$UTJ)Cc33iOues93=@ z%_<&hb_IRdo;`C*F47;8g(H3*6!+|E5vk=MJtG?|( zI+}WCTkY@igKF9H{`Kkx(2VJHV!`~_ZD9)6Ra=-#(c`#>cR=nj7L^|i{QVHba`X&L zI=>qnpJvF>^!EVG{Y*2q2D>sD8`5-hU4?=JQtQiyeOR_rhC6K24c54MRew^e{iwnaiqHZ90 z8h7;q9#$hGWnHgUA2|F3cb@opd!nOe`7WWlG$T8$Eq(?US8Fs^>{7|Z-r11~i8L)j zd%9-t!EOYEX1IUT$+f9e*k!TG9bbOpx5IUm;m&oTi9dNcz$*P~F={^n5@3y z#L3=ajZov6F;)VJT^$$S@&YK&(Feu+Wia$Jyu-N9CP;wVh{u?BYg5LCY;6AKj{o_n z+eVh5%4N5SKl$8`p;s}(xf=?L@vfJ8WA8zz^wc%$0(R6Mhs=kkh4Q zQdaz(gn@_u+j`#qC4Cp+E$Ue~-GBS6-+#{+0*s)j98bvc@5vQ^CBQr+;8m-wVz){D zyNuc&Z_7-^$5-BEf%AL5@js>X*Xtwg86do=HjRw1{}}imcmB&SCgN`M&y6~EzbZ`p z&qsQy0^~ns6vqIb|J!s*>)qz}_WedR5I>ahF?p9JiwQ4xAe|xO;;|Wk0-_BY%lGsc^Mhfo9nyR@=59uN)1=LqhZDh zDx|KQm;IOu&5l7S|J+@CTn$jBXW$lf0)%Q>?ZGreEHRhI8eLJQFx_pq%!4{tTA2d= zE+GM|Fob=h!l;A`i2RH+P4>Nu?bo--j?oul&2v~z@7e<9P8n#9YVTxHOl@jpP5-6L z{=BmJ4gh{x5!|)sDG>uLl385nOFYdoqjB>i1{sX!)N8xOLa#p`Fiey`UF&SQG}Sts zUW z@%G%{@)pWc4=aC~)P24S!Vo@?EeFjDM#J2UuDxfD^Vf9&ZC4|6PKceyhsRErBe78X zlMe7eX(TKH5_upsMPLabEH%}L0A0eqTW2o8PI{-n=EYl(OLOSCfO+uZ5#;1R+)lk> zo-otEWqz9_(w=-ShWE{@$T+l+1w7@`7>1}a*8j>elOqCnRS!qlf$m87ZvlRWh>!$R zr>?bS4&66H(|xs986A&v4DR5xrD&h-<3xN zbDvPD6$$zReqb0_On}0X)fGs=Bq;GcRQ!r_i2KFSiz~(!$&?{rZfvw{Tr1$c4QuAG zwFOmb(yPNu=$cT=3K;#mz1!s9^pT$nbzLhuKp(y#*YE=ia=|ZT=@0nQL|wx)2S=@ z7*_XG-N)c`N@VJs3!dk-qnqu?UGr9q2^k@{PnVqwM)8De|9LOY0cS}lLoUM>Nf?@u z0CPc|bNST9J`<5+1OCu9erLWx;oiqW@wZ$BXqI7eX_+L|y4P;c)hzd{Sz2|f$wnv% zHk}Kq8-+an`AIuK-#KfS1*wvI0GVwhhTdMXlzP=9^xa2ScPx=^xmU5&dahhn)u2b0 zO*Kb^&9`9re`>Kme`caVly{DjcJq%r?tfVo5TMWsk5WcR{^9=r>**$%0NHGC=^foa zzS#fxq313pFvFlrpBMkElKwmr>C;=id;QGj&YwU1rDgb`W#m%<^RU}Ue)cQEC-z3nWr2Og- znft#w+TdTyC2bR6zf66nT}SxOq5tcmzYuKRt@|?RD7F3gpEv8DN5Tx8{!zYZNsRrE z1NtA+#&>?}x`18Zh5a92^Y-)zW)GBK6$Sm(9Sfv@HGRH->GI$8qyOVw`37%I7*wqX z>CcAk&*T5&%K!P9^#9v>f1z{!-`4x9rHS$XzpZD5=$YbASR*_$2sBgs3zaKb-&!-6 zc zrXMi2cdW;`{fXx>;>G#-&Jw7T;^AFP!8L{SM}MUPJ>`hfmVyGiJ!UOpvK7~BXP{zA zUr`I>h$JF^?(QTyPXbt@7hNR!_)d(xQ-frmGjO~*V6_ZqP`7MyBR}dtCc$LRF+7?s z+%>VJm&`3(Q~f!tIFU3+Tm=L>?hfYX!PK6BzY2IgBWbjYAI0NDS52DN8~8@fa}54& zKwBps)TMHQO5qXS=2~@H?#CZfxg`e8my5<#0FT}d+^7zzdiE(WLb!?yg2w}L-0QNx zds3_4r_9-FxnsPjub=8fv0OCf_R1cs}=>$ zLC!V@VWa2a&pd*sjv?;cqt?Q6N0-p^f~X>|>yrUHoooB{m+Ce{SNo;8GmDj^a}Uh`ArzK`NhcbxY9^Dox-cgjO2+_^iQhUmJ_08ct3 zy+q6=JW0Qsq9H&@Vw_pC%J+h+XG@UXn%Omaog^Mn>{9{K7sKJ)a+}=X@5s{pq@y zsO2Bp!fnsrjq9wuiH;0RGT5x&M1LR`8FDwS^q^d1AKM zY^U3;+_YJfbENGJojMI2BX!6Fi>9N;(67C30Nz;6FvWzk2G_mzPk8-pXYh94pOPC3 z?9GB}3+^}D;amFQZnVo~v?MDg8>oAaS1pXRYd!Mu%T06X?UYq{%i~O^zD7N;bJ(}X z;*k_@S*-w+<5; zQN(Qx|KU*kpmoPpmMr%oE^t=Erj>PhG?sN4>1zjXowoM&$)d~I`*OMV2v4s~2i1}m z_yOG`*2#$+fm<_0ktb^#cv$~-KeHx1cHRK2S-p3@TYqAdhc7sxov2V+yQ7pH*{VsY zGx`D+ntq7|Yq5H{PY8_vhy*{0@;x1gLqJ5105-c?0M);mw*Cz!F`$9PR@F>O z*O0U$)*GjqG@MJ;DB58F$p1!Rg(}(e?wy7jyQ!0UHvXB#zzw<}MXtK-S{^|V8Xb+n z9x;+Z@C8wwTbTNKUlOi(9+ja*JQTaM^U!&yy#XG<1`QwHs`vDz=CVo(|7`16`sfsBt})_pVXQ#Kd@Eh;B1j z4N^&qI!0zR+c=nRAB2MCUaTPRWQ0v;a~7TdCMs-v*qKQ_8e=1QM1Os)BoZZNj4l#Q zl5-zt^wg$%Uw*?{TfPRI8{inIuU*Cm9^xEwxbk@a+GF*^?O3b$WB0CaSs!?4=d83J z+HbVAj)&qdAH6#8PHxTyqm*D8M_{6NTIntI$We5xO>v_%JM#$)5x?OOCle7sPY2c?YjBO z^TKGWE}m<2?)p*$zwqR-eOqJb@shLw^mWzi{mtmewO-w5rNm`mL%hYB%(;hG$DbS3 z(c{~cIXRv^UY&R@>|K|i19annse8$WxK=;rF6MHL+VPu@Fuc<%Ds~3k1|GM*%1+Ci zx3)*|@+|D`UF_d)KW#I%m#<}&a=I;b%+=|NT${CCw_Bg%fVdE+EV_1^vzG1-vgqq2 zuOo{)&{Kw=C{`a$Tt2iLHu1_ViCf=)iQgG`95^~VxML~&!i2dAR4zX^<}j zwa*zjYPRF901xl0Z#=-TpQT=%ErMF4!7V-@rkhS$k(h9kF`a5vFFQw^z?xW{Q3E+KcM=g|za9E?NT&PH_{9?NbtR~uW5(z5s2-kzswF#qcwXXHN|;ms=yXyh8o#g&KU#c@tR7zfhT>fX zqLalzw4)0$q8XU)6dl1cF^wPvy6n9xJ7}YX*JB5Uckj>b#C)@Vd}zJ?Z%s>`q0r#u zUjU;2N9ou99(fpmg1;!19PpQ5&VM*3^QT$~8q6N>pPu#KEZ3iZ|9fxOfB5--hj;*f zkT#G*{oMEul6m271Pq`qxJ@;b|I`ulg68n8ga2s=As`6;zbQ^oR}NU1fi%U7`tj0@ z{yyi6@~1_{&j;s4+x6c^>)&4g{~x>;bm;&6!4u0`Kl?u&J1GQT53fz%%=24YH!Tv? zzjIHW`ye9B<*tFJlej^q zOz%7qNu=+M{J%^sWy;EGVxz>7EQ{1{&TZ%Chn5o0xm_s4AhWEPVJmJnqu`xMNdr%84? zVsyuwrynO(oOI#Z{&o@BC4V@%nWOAa|0c!1{#67e;lQo;B+`~ih3Ase>RU(W*NJzB zO*(#ZwHJuRu57VRIgn4Am2r&PW$j>GN z5AtrJ!o}1~weYKDx$9twlVt`S>bJP1IZq2LcC>#tbiVPW`a^{pu>~BzWcsCYd}M$| zR_bnY%=nKJw`4Srbq@pw&LklwQe!-n_0?TOVEjhgLK&;-Iy@EX>Phc(-~8)BL~?>) z{>Wm(sM1XdUuA;NTh#8JS&dvP7Qz(Zw4t>BZU)RY|09~e7qtJE0smVxREVRu$u48;Wy>L{%jY~qm8hW~2(3etS;pLrg2c|Q{BybC+# z^{nXrXPUFK3RHZ^rNVgdl9`p_^@ab)&PYy7?zIg`|5a~uPHL;PW|%KpYGda66qm_% zu)?_~v-mcn-P!M!Yps7JA!ATONRpF>iTd&=$Sf-VYYCHn0z@1^?UEOhd<@+0ud*<_ zvuJ2^jg3cmhkoN9u*su}lQDkcrceI<8lx)H2BK;eZH7O-q~#^r+21F-eqN>g@M#|y z4Bu~|qA7jpI?y@aEhN1#;FkQ>Uo6DG88uK&z*Z)Dc&$_tHM#Rq#%9M;3(H%28_hGD zvFTo@-U+6P1vzB7o}Fi)`fIE@?G~E`rwp&mwvZ@*bs@MI@O-0PLzab+^o{sts9sc| zfUdBcjHhEcV#7V}u@o=sZ04^zxc~8B*%E)$VIVRa`^A|;MDVtjmeRn@si!Bd%GYuz z*RGNAjE%CAY}I@8I06SFC6IRZSE8*!d)amr=OR7bhxrsH*}=2Jq#;*rM7!;Xv~M}B zt+hJts*9#R_LpJj;s`Y5zr<3SnA$Gc*T(Awx${~h&VVN|k84Zx_s&VAs73d(k8w#c zd-2!`yXmm{bASkdz0Oe@9d7LJGHQl<=Ky1eavY4zfQr@ahQweplgs8_5^tC8)&4cn z24`W@^U>4O=GK>RB50pnkgZDZV#|_zA+ciI$cG~s(H&^lIW7`RQUo+`gT{kK)BsKT zR2|i1Z$)o?Afu(k`l&fIj)rD}|E7a=Oj$>BgK(~|gLKvMHdf6yFGcf3`b+o$_cCmg z?ecbB16Hlv{>XrjE29PvabrWhTIfoCU+o&{JB*^l123eg6io(u2^Hb5lC{!wY+9cW zEHP6qycwj{fDX@xxz({x}Wq zyW}yrU)W+01j1IO!NQ*B#6{ZZCn+jZJGuf?%rv@Wf?sU!gda$MVOP@3si8{SPGp*>ag!AMp2)0q_@V=|&2XCvn;88PLD@Lm%7vP=lC5 zFmdqSCQRJH_+!CZeqwVrx2+WBDCnxK721bShP{5!#)_XR zc}`Sv_m7CXQGh0+OLQ1bRMqw<3Rs^Ee79Rr#<}z8Nfz?7@bFN4A_icDr#{&8liF|Mp_d<%B7oszY8%hZ5MqcgM)f<1JsIov3d*_(kr{ z?&os#Wyj9L(soTvZ}N|ZVaTPcMk?aIW7>al75{{X$;E$o!h;N8^Z!g7`listB>hy^ zAu@GxaB^(zU`cU<#+N84BiR7?qo`Gk=$~x*2~5J2W7CfX1GCQs-?7D6xR1xDxS7t^ za21pb-szw;aN29Nej~=;CDkhG>IojZGq|v=lvs3)5|`X9BXRAhZWS28Rb%a9Q*{8HGM2&BQ4!p*#qPQT02%>Xg_0={IuR+^E z`f0XV`UN!f9Ctq|#CH0mOiqX8;En{-I6gTgKkXF9I|UQ5gZygXP*p=p8i%*F^};z9 zhRk&5#suBj?{Q&=i$qD1^qWev^hd~JxwYU*8qYb$T)M9p2$x^A@D)=6kquiF!CbOJ zub2GN&N;jsJanB@0{m6I*D^LCh= zSqV=DZ`@B2X9Z@)xiF^{ESxaz7eJ0g^1ArKlAGVtyyQcmhV|aI^RxQf@Fcwu_zb)F z-a&liuB0LCARw&)8>$`U5WYadfTO>AV?dDy95@RM74+kI<9xwAmn`)q!$RFZW;SxX zD35tiQnq-3uYv6;Hk_>Qo3EnkXS69q7_I8t-;Mi3f> zRdQ|etjO=FlhK6B-Zu!+DeU0kF_LWMT6>D?+Ni+Ud)v>8!>ayJF&7#i5vPfF@v}ER z5r#1{E9p_Iu85mQC}m(p5@j0XNNmB6t80<&Q0bZ{8NXzaMan@m(ymj4(A?Fxgu_EnYPiZbw*Dy^?FD6XL zkTD%O9pOJiZwXh|b0nR_CITvrwN1-#WQVk%Df81c`przjE!4HcJLJ6kgo;WPZC$0PF%u7Y*<{e}ecP)NsLLz4-omD#p zXpt^BdWw}t!SKT|5t4!v+ud1RwjaANf;j}FW3DNtXt>=xFj3{!6_hj55_1+vw@Gmx z>5P1gx0=2$1S(ey<^rpnKvk|k8P!oBbXi;}r+6a3sXdKmU)EeGP@w;5lhq;irH{8@ z@=1Nr!6V70^g!f)ZNSX$d!w(h=Y2SYNL{ro3qc9ub3@c=u`$^yaY*m8uvK+x$l&Mp z_dGbtE~GVeNiS{UCt&KN;btN;CxnIsF#Ig0-)O~yZ)|^C!iorg=QhBQnJFsZ_<7(x zxMB*t!`8L#L4kXwDaVG<($*nmptIOgWPujVPqZiuQ<^4+S@9b>8vK}8!WQY`n}h(= zGT6OdPw^(R@;Z$Ew$i9*Dc+UOsk^OmB6QQqrrJc9dzy3uZO~HwYNmXZEO|42OL)fnP$$zhgaLZ?cvHYPrU{iCq#Fi#8^_Q?@q@}J!FX#5rO!Fj;p#% z?;vfy-rtC)*xz3;(OySui!m={Uw`_jFkMd~w5S`Cy)8`UGj*lENnp zM7^_+_*N*@^gAHIqO*dAu-#4lglX)72L5fi4sOcK_p(}Lrd!(P6L>R86$Lgd6d4-v zaXQ)~EcR#a>gO~jn00tp{1p2}p~V}kl(41|>2F$8=1_FEZCok(>~U|hh8e9CaqY`t zjf6V+*%Y$s>~w#ZdSPv)o!qV!o-Am;( z^)vrULV6oa$NVnvkfihW-oEYY1gfZvor_?6t3#fI2Ap-fB$$UyB4zA1{yZ7t@GD)> zn$o$a-*_=*S#04$(WHH@e0Q@%Xu33q4H9Z+I17c1Zdu6J5+aP#``^=cAL`SAkDE8D z!P5R^#1hR&INr9IhJw1p!0|k%ZJ~|?qlBLc0f-$$#L`c(10B2K9b1)`w3?YFK|jV) znu8=sdy2|AN^*Y}GT}Sr=q`D7+#WtRuGDs9+YGm{momP*^cg6Mid&mb&s6;hs$hI+ z#54%9qD4s`)@^pUGR3Vm*+&GOiUfm6TKDvAuH!+AwXb-X_BxBQk)Av+F56dtqYgQX z>sjYeeux4sH53d};5tf_LUb!q{A^+@T^O{DOng@sQZW^9QU*?n!q4L^0{!k_FF>#@ zE5_>qUsprjV(lbpj&o#0^H~@yHjRX#I1j@--6p+0-w|Zg*y};-6|b$CTAt7v7s*;g zJw6$dyye9ew$Hu}C&O)>^H~3SFUsN?+;o}dZ493hJ+K#i^3^swDx)Y~j{MHxQpXIz zCa$=QEtR*!Flj<>(->ry7CbCi4^z4&S6m_7Nx96a6|IL%2)@SIZmugDtE?&S-pwI2 zZK;$q8@mI=?w77acKxlMDRa7$QZ>C!eImG;q(ll5SP#K40B}aE2VFcFaf_)r{zHbI zSqrV|E42|XBb<-K3|H7bpLQpkp_RnC8=YOWb}%h zz=q*i(?$2?J&!y=7Y>cjRB5c=y2vBST6#QA=dK%L;W6sfYFfzg`p0a%Pti1oX?eY3 zKVmiNiYRi;CBTB(qDZ9*f%Rt4ii3kXCe}^Bc#(HWw_>)bK)x^sL z)H;1$aL0JlQgZ(5S=&A9a5?S`;YMOWxQ}??q>%7?raV;2y7vipw(+_k}?BfQyMS%{eS3Jztc2UJa*MkOfHo zmtOf)@{8I}yF-rx3vCx@{u~AK1$W z1E{^=Tv*fQUOsl5ai3YTV8eC*0coRnDvSD{5*UmzWKs%XoFdo99{>173A_-j5ABd% z$b28}YVobLFI5lh5aQ-cC*vuT)|qQ)Z#-40Vn2`WDk00yi1ZVz?M^79Ji9nsnO{C? z=g$k}CZo)gAAG+hYK^vUK>ESGqxR6UZ1+>63(niJ1Ym5s{Nln?#ofm}4*gCTRNL!; zYL@3@!61#GFDQNZU=TuDQTI5a74DKc(`%yLRBx7;RIjof+#M=EQGQ|;1|46SB1=i?nnRjtiRaIcTc7ci@ z<99+-|Ih7a{K2S|{)l84H@)p;;uj?fI_YaC>;u+o=hVWk_L|r~Lw6F4B}xcve?Hvn z^2}KKL|K9~=w1dT|K4(@w@8pcK^WNbq|7sQ13O?PC2p;f(>&;Nq@~z3+hjNU{G<4U zZh%z_zM-3czmTxxBKzy7T_UY}*F&$O$aGHLm>F1GE*Hs!SXaIwKzVV71x^TsCW-Tt zwR+(6bQQo(PPvRml)J!N@&f_bLo0#K zX6toS&C~URe4qV(vde4ONjoSvA3W_+!N($Lj&;1<>@n6#?gP|iBsX<&zd2b9oumeC zx=50~|1urJI976OpPXw4jwsm5%I`y-rCELx7y&LD1$XHU&a z7(PqnMJ7u6PiU0=ItPyO&p24Y`w78fKHx7O>vAM~zMDBNs_bO1Nmw=0NBSg!xt(pz z8(`?+P&#j2I@BX)=Q3l>)Z>lgBs3nrMGHKG% zQrqMbLHJ@**$m8;Y;Ly4Sglj_F(Bzd=kf{or#yDf_@jg=1$ z(o2TIhn`}}o=D3Wbt_LDt|h1Pk;vLpAzQRplPR3aJs~%e&(!Z{5HvCmEI-0xUzYmU zPAqzZ5si}Bp-9h0+L?^uZ_M9d(%n%)oE7Cu%Kl{OTV!6G9&2(EG4`7RD{xQ=p?P^y zgC_g?&gc=y2&~+Gk(hK}#?zgIiq%$* z++YRfNYj2hwG&6pL}6nQez131irIMYOEOirnIt1Jg3DA)1U1a9LR?@{a#OPO=@E_tw7DNoYQO5l z*pA4w1LlpL$Alj&Sn7UbO73yV*~Q?v_=dr=WPG8psU%NmxGJU0wP85271g3IUUbNx z&npj6-p{c*3P8g}cejJnLKMu8kjalqBGKtffpiv*&8-nktm6TDOM-*Ga=*P;Q@=!A z_ZTTATSg>-{)%F~MaJw0zk2NNw)+q)NdBq`cqCg-Hbbo5s3yGiR}LubZy0p)Uhsu` zx3Sco*5I`6m29D~^n+IbvuI98zw7CHUVWQwGq>Y!MfvW5wo63d#E|sLmxxXHTRtsEOO$L{j2-+~$UxNG94S!3D?jfvp!yIo_*;xd9XEm-2^yNz zvcdh)uW!)k-UarN+$#0ZTvenEJb?N*R#dY=7!7OD@ApJKK}IbMW@MLM%(Fw2R3^PP_lWO72xeFl`x*D-Jv9wZxfL2y zGZQ5T3$+_;%}2|8BHWy#iUSF1HJUC6#0o}qX#?D^qY^jTqCroWR^Y$*Ehuu>eeQYS#zru)Zie zmnwa4YPX6yZ7bdcedmvUq6p<-KyfA)1#2DNB%)p~wPm7L1`yL5T;$eZ|Hi)yDgKqW zi|Kre0`>Ut(@L#Qi-gEBi|q^2>Y_w=j(9W;YwZXc#P6dPG0jqRzwS^h>M9c45l-&D zYUUE4n*1teMe%PdZPe}@FiA8z^E<;Cc@DC$Z*5MEKBC9;2@y_Z(_bJktW*g+h9P2a z>;~eVI7a#!WWv}+t$c~M&n9cGRr0O9(4)f24G-eQ2Fju$Qt#9&E>B_ZmI01DBi2X*>D4T7DuXw@MdU zOU(i&EY#7vryP7Vlce5L?y z^SlzPL#dG3NxWfb(s`^pR(53M#4paDy`#~dQ%Xjsk7QTg#GCbyh%Q+eEBAQGzZ3Lc zL>&R7YqBBn77~#%t(J0cj5iBLDfPJaapCqdiDef}3ZPL)0H$=@lsxNx+KO3p|H+$}`Zx=@i6YngKX?mKaO5r1 zQXHyR#PtUHmw%_8=MqneYL>MwR?|Ldm?nu>356{(xRo0X`Vu?hA!R@ubZ*@|^hBQA9S+e3$pq?4@(U!cM^lzkpviWYnIt9V;1qZjg%OrNtBLtWenO zxNsgJS{~oqLOSLvapBI@ip)ixI~-}C%@IEJQ0|>TwEVW2DQIidlysu6*Sl1%FLv?M~LG96Ui!7 zVVfCmf7l-BX0hG}Bpe$wcKZ*wDhJ>jJ8>dd1{K+xZC<{)VG!{t0jTb*KjDDw1Q!}w zjqh{UoE9s>@V((;R~Ke?Y$_QL@7SRZM@2K}H(A`w8a(gBjvnZIcV${-aF;MQMQPFA zEb8MWR?oaq>5s--f1`e&+|b=HC~al((`1(izOXOA2{(cc=dR}cmZkN%;qALAyYmVL zud+{-D~Q*E8F(3|z9kS!jm0EEFoL}I<0NNoC^?^(-`Z_vm2TyR!8CMFobBP?B+_?o zYIue&-{olx1gnPH@!0f+QiYVFQyyf(kVLW%&H@o$cgH5+CC>nk(V)?dxL0j80T>kn zc3l8#bmgzTgNnjjA!+>5ogz4@7}y@h>#n*}OUvuIsS7HVVdBH;EgiC0C2x=7q(%G$%%*r^>D*V8>@rdsWyw3u&QU7? zA4O#mc>xOM2%HLTSLGsY?};u5;(l#?z5@?GfGW=NwMbP$bEQ7s!6sZxCl9pV;W@P_ zmsn{;a(A-)Pm#8e-a7tJ-$W<7(yK$YM_x&|$ov`Fj|J@n?koBMfB!BldNJ)cqbI7y zgOTg|p3ub~Q46sQ47Qs24G!#4MS3#AVX+L-fi4i6{QXX`Pq%A^?*pvZGHbeF&aNzN z?*gK$-pB-ogUpm))bk3*Ss*EXnKJAL`$c#Rx0(m#L%V?1VTc7 zj~(~Cr7Sd%*CWb^sXS%TV(Je&v+iJ{Rczrl%fcA!s}nKK>CjRn(V#IpNw7SMMcgdD zU!Q-jFNz9`{aN+KdEi8x>fW1BPDy13KH>mupMTFelg6e+89l|~7X$N5^=f7wA(Rri zprK(<%jb{wQuq(${F?YhQ18C?h87ueiO&_}JD<$$#M_K4Jz4o9N|J38nI*SQHq$jX z((qC61Z^86QxTxKW^H?Ual8CV)PfaC8{zPZAS}FQLe?~=b&_k{&7e|vK)E?U;?~u+ zZE#9{l5s!Xi-*jrC?B$VRrG*usEEhtkl^KUc7j(gDnbkiG-yXH<+H0?%7)qJ$|r;G zZdjlulE-5GTq3C>he|%J~hNGdL?GW@k)wD%Vr`q{po684vrxY+}m!@@{gv*4l-;UGc zu31d?pU(HriC%r)Z@(@@oF# zCpOlhcTYquGrWV7($pj7Zb8DF5n45zhC$%u5MAVBuR10yCLeh)vnk(bjpg*G@nENvU^w+x%}{x^qbJlMl) z)G2qx>)*AMch$J@tYk7UzmD*#`R=~iAQMVE&}eEs(*0)qLmAQ8+;ayRBR^aPj|C%l zG`bf&D*-#r>s_yjNBgtqZSyB1lQ9fJ)(k=&{=jtQK}54M#Qh)3Tk#-ycui>%pul4EZ8IYXqT<4U?%=_YDN51>r*#M#Ayxst~^p@Nq* z-@n~4Pgmo*)&P)Xg1AlW@#9XHA95f0nM0q_d%&T{dBZf%iuD)+Z|| z>f$F6$-Ph>Jw{;Osj6y`T1lai_oi;^hoI00ia8=5`@(R3|45Ah^}*s9`T7AG3JqVh zUzRAS4apzzhk`>%W3i%@Indrq@4)J-R0+XMf%BEhyftuxwX9C_f&cZ15yW??xU^+F zjzjS(r2IfIzKREpI#n!BHlLY!yB zYUr_e?9mm&sSgO~Xkq*4??KTbK%7P6Dg**gd!Q*xG?yn?b6(+9*@&oBK zKNs-hP>D;Cz+H7j)1uLo=rQQC)wbn`)>^}+gChZiqJajjV?-G>92Dq;D>%zCV16Tf zFoWM<>7giK#gfV_mFC&ySRzLd zczL9P!Szfars4_zUa%OcXOQ6`-PhD0>Mk1|9Sm_IPpV^gJw-!=R#Ay!lDc3sH{jS{ zuJeNy^U<}~bzuds^=kopOlOWLh}ji9$+Q=G)hbC6pqFX8t63WC@req#)SSVwvhY#J@`v17-pwWt(P!dv!4<69sg~=tnDaZ_tJ)}cz+0p8 zff`1d%zFbUnKc9q;TTzq7PqnQDW(S|2ExS$2_HL@gbvW`c*jj>5`KlhQ=P_zfb3sc zi|LJI%Z`dwBQf{i{10fA_YZl*d!0)B8hL~n+1Upesi6s!)P3_-2VzFK5@Js9a1^o_ ztH(DxX|;%;7f#pusXAm zVZkf7En3namd$Ka9*`ACu>mM#y#N@cm5+7YX!at*_w!4h+&abn*m@P+XRB>%v zdDti0+}Ss8DvvlCP`8Rb&_%)m`(KNk#MTi>vt zT2X&cQ1A}uOAx5MdVc3Nbh2{2hRcEn+63|&j}Aqag&@bTa@m}w@UGg?`a&&_)`ajG z$z1vwdJbresvO;bq!WRXqvI3b&ocI6&KX0+orpii<$FTw{bu<;e5dKp8aTSnB+@=N z3!w)}7VN4miTZ#FY5TPj0%4FYpNg_41C8ZRq9gNA(wmR{J?x;5C+JJvcNIcVW-{Xc zLv%~&>-n5xo9?$!`Pv}$5&C*fERSvDdwb>n{?!I{P;<=}_XVV_Jwt(~AFN%ylE7EL zgv{Ut1I~2B6He-CK`5oaD~A*v@}T9X>MsjdY@wK5*lZVfYH%C!btlXy6Qz@29tp(0 zBebz4u=lIoh&zuMljyuYpWH^pE;K|{q7!EqW^wMi``(K7<18a%WH{86Ha=U#o!lT+ zBX+=k)s3DbX+34@u7qOTu0a&xA@Xg~L?3%>x1yPg^E<5wxRaIWA3bDzVv6I>YZfWv zXcfbzVA(&a_Zs4I3dLzE0?7B*)Xsc8+~x5N!w(9%&;Y1Cp*3c~k`?Bi8Q5yQ564n{ z^Y(KE_zn!Mq~d+M-Y}pF-D4SrU;s+@8(kAeK*#Pb|Kz#8w2R_v=^L;uQ#z8!)%+AW3GNx z?>lcuLHVVdwrd>rSA1-zEw~bMAy|!UJ4^J`bC&1MY%$;r$_{saN1We09v9Goy)^S) zp;cbtwge#8>jKM4Qrc)cv3%L6rVGYssKOB*+#Ok=lFo!oM($2Z?GDO4H2=E235Gen zQ^fBVy*|t- z_@Y~R9BkK*l~%B)v(oCl+0%YVeQnH=OyiOPgQjeY6)I!%?5WYLlT5*nAQWf5vSg)0pC&Vf5Ste zr(NZ~_k^RNikPa-p9nU!Db?o+*&|pT>S7sBtj{J2T1G!oeT-One<=s=S;|T;|&wi`g)4WlEt3N|lYMo9(1u-6X4;NDc%`4&lsq`JBtraz{qEOe2m$5FVpR z9=;oYvitxW#LZFQKf}2H-hTmhe%qct3zGqB>GYbc{TWNp!<#|^XUfWm^p&92_e>lF zY0g~N*v((N;*k(Bbe5>0v#yb$ffpnCTR9p{?qf-igYuGr*(TrN2Rs8O8py>fUoBpe z@^@yxdbK$BR`(v~&L!5eid3ISUP&Pk_|BpFQYa5vP#HozmRV4iLylo{)Hs6_E zhhRkXtD(!wDdhhm6LtJSc*6s3l{rZ2|KUSGa)KC2ge%UToBw>LS3g~65d#gu+`6>E z&(~Due>wmEVKImh>xpo>B4)am^|~Vx8H)Y=rWI&lp>q=15w9oMUXp z{fn$==a4L4uNV84GN{1%07MaLXsNp+hCL}see8v`%cY%ghu!=pR&~H?|Mxqr%Mt%6 zS@QxhBVh`_38TM4tvDX60+_~LEDAt_xecBZ1$=q^_BF; zRqM&9TdO;ly6i$gkI+CHr3H-gN?a^p!)wUze3y)D`#Yb5Lj+QGE+K1@;J@O_VCJ_O zhIHC6Y4<6Qi4P+qcS`Ed?X&7F=!rL9Cs(Zv2avr#us#{{ah_d5UOm~@y6PeA&orf< z+d#i~t$g z;CZ+m+dns3k0D0nep@KelOx*{=z>1Vmp`v-vYteGfn45 zA#mESqm4TNk)eL~?)!qBW7KTdK%J^5-|7J$k*NL*tGL(B7T8{t#axWD( zPDk3J0Q~ZVbEART$ENKTydc1t6tzM+0`SL-EuBZ5gtdW$eGQSFJ|+)MsFI4?6<>xa zvi>=#xN(iXL<4cF;!&fB&YWAFNT=67AmF+Wv|P4JC)C27n0q3ndm=qg&-9kjB`d&FLFd3;->*THhTfjZ_ARn&O=}YQ8M$L z?iMF-(GGVAM3~9a>vyAWSDq5^vwrt{F3%L0SU7w_lTM4MXQfe-am;Ii}Z)(1x|SD>B+-kVJL!_ zVnqN(s+`Wmcck=jK4|%g-zKoV|B>hEBotcDMwG!3;9^Jp%jozf#qd22kgFP-e(pNi zOQ@6^-r^I03Cy=3soq-C+GmK#ZNTpH$?0rj_~0>Cfib5iKt4GqV;Fvd|9te-#&6=; zYBV3(PFET>fNp5=1=14ry9t=y|A*t&=a!dFo*3$RWhin*J0E@g+-spcfr+2p1W*2Iu^5gD?h;6 zDt?|JmO|5fjD!(_>Q10g8lH}-yYDzg%ucRhr;n5CNiTksAK}<`O561Gi@PFqYRf04 zQScw$ou2zG2SxjDsRg3HjD4r1P`1Ss+5J3b`ZLa!M!X=}EIFt_B3E>9J72;iDjy|S z7P%2@mSaJxE!+z8VQx=-NhV5uQ(X5t6T9a-X4nD#hGZg#3JM`-{#G&2IB| zVg=qBuGDRYS&^pSm&tnRqu&HHpAj389hk)&vh`&ve#jF|_4_ke1_}M|m;()rEI|vi z?9inv5RsgRcpnRmyw4bwu{bPV|A{`)05y=ZIne5l1L~f* zxY~kh`|pwB`45Z=?amGJ^nbK}x%#zWg0g?SBG21iGqcuouN#}+p-LNj zp20hq*S)S0dmR(Xxz_7X!^Oa zgx)Hm`?AyEpX%}I9}KKu?EWkXPSAgfK~8Lt_dS&q7Pj&e=yQCPl!+gSdi|uYJ;=)U z6K|tQ%hak$HYKasd)TWu${dstM8a&nq$F*CvIH_7pbgn_CH?LGX>0{g$9 z%4s!_)^g3HqICRS%Nar^)(G&(r}Zx!$8FqqCka~-6knDp zK6!?`89_J56#DM1I%8j3yvY#{t0Ywf`9m%Sa?zTU`edVT7l*8reFZljAWv;QU)4Pe zw_G_ydElWMm%|@tk}&S{%Xb781KnstfSb9NfDVc?V**nkJ2@uhQ#WHMS)DZ<&|+nl zzpc%7PMhN+eVRM~zL{hZS2E&o+=h7G@2t}5l;GcyPAe1m2XwNs%cshfk)Ccx0}leL z`9s&3fAxkS-xt%3HA4jjhcWD`qQdncLV3jlLEdZdO{o)08X%Uh_VxI7R<}*PoV`tS zx57`%u1jyO7lXHtaI;4~9p%0^6u1EIR93nW;Tn0+3pqgjUk-1E5QL4scW1QyFcY0G(6rylT#(xb&iqkwZS|b*ZX*l1vQH^I2Tc;K1tNGT zf5mDqVbF}Dj@oZ_lyNa_6r2Zo6sstQ)z7oV1OAwKar)0&H(Ld~M*-tDS^6!MHtd9) zXBN5+FrQsvATa9+PfR&~`x6^4JE`{BNs4|kYF*(>QK1GcJ!kjdUI(q6VX zp^Vy+a6zliz0Xm!m8zVP9^CS7ycq;u`gw+NQy-bFn9({9L-!D}14%}G-dvEl2+qFm+lTAcvsgUCUt6xVEv&B@ z!xTM?0RDIQ^%pwogxXVrG+X^8=m{8Z2tIaX~eOc z4v3VaRYbiXgu;3^gu+%x2MAUi>f-gcf0)h%!&ChHJjIbTl+3R*%yg$QS36o9=Ai!- zU}w3|cBioc@ekcmb&-51j1;nmCwSh!K=URXD( zBY+x`16Yq0&aH=;PvBl2Gj_U=O( z=2@&paIc$<)WNENC!1a@0dIv*poKC&9qTMWvF};+*_otSE~?mdO`MECPR*7+R1{`; z9P8(2uEJvUzD+`CQA8pyvHgVfQ(vxmK0hu#gP$=Gws&;jLggtK03CT2P22~tB&2d(Ig_a zGC0YzO++#u_S0_$Jr(9r{&uS0#q>T<1*$S~e3Aak!P%Z77KNZhTipV?3n1wqZ1nZJ zFUdCW@X*7*Wf!XI@{h;ULuLX~ls3181RoDTig1&O>l21zz$VNshjh#D!!{<})L~nl z(jb8t@bya=;%%}2XVU|VQR-<{uFrm_M|+}=45jds^&g)Bl#4$8d56=6Gi6nHqFCvR zrRG@oSyG?kf}rHc!~K`WpV5u&w6P#U78v9wIfxVc20td#H_KoN@EK$fL(cS9$(c(@ zNR#GaYJ7vE^FNT7-yUf++2I@_z4cery|#;YjQ$`&`V)t7FLPCYd_@xqR?ZcxaJB5a zr*4dWX28wq3Al9-qBOimCEs;y?gt!TTIw)Iy!aSAH}8l4i>=&HYC(?RO^>o2c8ly$5afpIC@KoA)M-~S2wO}nrIDxGBGHgimb!>76O zOrq?2T^wwnFl(+kFgaX!@xWC6T*&=s3#B#TnRB8M(>RK*eBq-dj>ypIVJn7X$dI`z z?Mg|gvO+X*dp%h>ZF1?xRSK01Rp0@|YTJ*Bc5ELJO*Md1JbQ8o$IWb=AWoX8?TMK_gq;9#nsYsmDY*FS9@b7PfgFdZ6mheA+K6c)3m^C zVGgxMIcj!-ez|&Z)%F8b8N0(9IXy(7Th1m=o&OR8Z0>%-h{1N^zv7`+W!TLNl2%!8 zKGBua7{*C79cQ5RaV;+p{P5NE~43GHcjeuWzP;VO>Yz+ zVQ?mt%MVS>c9Y!&aiwHmW_NzV#Z~??StPi|J-cjg>wd4YIa-u;RJ*{S!)9+)#pkuW zLv_vNI|;tGJn(*YScwvk4svMMHYDAXGrGuKi@KiP+h1O9+Ed!2ZuToy6y4{evl>Wu zU#(77_%zo5RsX$oRnB76@e_QMfgUat(W6Y=hdi(!!u1Yk4Mg&s!>6d0Sm>cT>xFI2 z(vANX$P-$o#$!2+5t$nB;m;KwcUK@vEbYcum}|tmMBZq?;`0sHM9#7G%1oF4Fvay9 zBThtkSE+-hDZ?|<$ywL(&|;1e2DWU%%^*H}7mjrJmY1UT)o$`j7%}bHl>VP_k@ING z--y%a(E#}wZ~JRkXYK~{iZ}rBUVPnAZ4rmr5HKc;3)C%*b)5HI{&ByiChD#ti?s7~ z?tjs@FY0LZ7;J_6xJSikOZ>!w65r~uRQ`Gv%SEy3_l|HAGDpb%D_Uy0;aQMZjOBI0?1s3tM1@Nkxv6qI zLqwkvtJ3u6)aU-pEIJ0;ZTC}Ud9#OlN<==vZ}(KVJRpY2@Tqg-D;m`wF~{0X1ecAY z?8%dFkwebe6?xgM#@d-T^ybz*UW)wHw`70Pf<;BB?fRpSfk!I}zlcAX6pUi2kY5<6 zDK?X(J_xF^E1`B8qMM3xG2Bf$cK#VnIB0!sQB=C)o`@pfgnxx}B;>lf<~8BM9@YIm zhB8IP zgtz0((4IcT9A-8%zj~LgmuzqZ-4mE4*}kb|d=3S?`EW&BTJ4xL6q$wKVmc)84jMdV zwBzR?f&%7yUK+6!LSdyymmVpvlDX^bq*t~v^pN;JlJFjSNnuj^7|YNUrb6#6LD&L< zH2&`$2!$kC>iF;z5KNZXEn1gAT%1{lfW>MMWG z0`QWIi58Z6RNF|)yi{!FQ>$0@L`SoV`vU>l|DIpK=Yk)ixW?z=;8y;-4MGM_s7GI3 zq0h5WJ|aIm+h6tvKONoFr%9ffyJ?rS{z%n&qn4Dgo|quh4@;ebE zq?DL9ATgW|o<5Y_I@E>iXQLJz;oOR`un!o_f`$am$UY{sCcnIg17H&i4u&ni1qUM} zC&F6P+N1Sp4JuQ3CQ4J>{FJu2^E}_{y@-j~6{iiA2U(|C9lMN8WMGoFX<^cMaoZm| zo1#B>L3n#%*TTOJi&lD3EsiO*9{j(7AFFUAO(7FQ_@f)yzw2x>bBrT+0w$G}|C5RT zVPHTQK^RIum%_wzJ`FPar^;J#d#-cXe@x_N{k}ShF2=hb7;G{6LA%GV6#E<1GJUVk zdQiWBWperuny&!*f60-F_2EquO|#Ehf7dIh5*SbeIlX?Tlc~OFDT;g*u}N!}^0R+@ z7*5=hRno#~Z-T$r7JXsYd8W|F6p6{I>R;d%CN*1?8;*kG-|vlOhjUjZw&Kd}|LZ6U z!jpTI`@t#r7A?(8ZiZ|BD)*CRVN>a0%*z-`kv%E`Z8)k$BzCg&)Ct+CGv}1r1N-b< z@_hdh#wraDr)&gB_Z&Snuy(2WA-iRW`B%HoOb} zxRo3G{kJU`U-X1ldhMZ8$p3bSS)CY{k?$46s`1ZeOFDgiIVjWo^1ay_!JwO+9ac#@ z)WP}!x=aUm%l;-pmQO~J8{@+s^j`5O@Orh$TMO@_^*gSEg4H&C(acN%x5*p_s+4FgkLycHj9E`zP(@xQk#*`q)t4Po}Z@WK+WnzxNzU z)HSQh!L#NwhJt}q)q!ob8rk#FU+UWa?}SK?oMO-LJCrLqJ}0y{3RlD)n78pQzwuI0 zZdpZjVj_OJ1JbTFM+VBlDFT!C+C{TGMxy%~>Br(%KQWp1P5ujnhJ1Sgp_QJh@(aW< zt-UOY(HOLrM2aa2mn^v6xW;SL2@%=0?m?rt25PRe%AK=hc@BJUZis|Z#OdgtkZf}5 z(GK$`qU4YLFal)pvHnJ(^x`jl8!aS`_P;oUpar_1`5eB}6V$qPnoA!7;Y3zZ1srR}a*gWX zt8sYRml|!<8Va!Cm2_|nE&OR6t)ACEAD=JhrV%T&@CG-KBgD#A_R zZ=;4OCG^E{r6b`C^Ul|TNTY9ZDJz~0gAUkmU4GE=zV_KqAG7}WLyo#C9H=s`Km)ZD z%M8|ozf$NQyQ@XEw?WhP1J9Thqc)uSFo@~80{q{(O!3mplI9k~MTAD9yO>`8Q0FJT zpxpTUnw`c&gdksiFWMwMHTQj0;ZAm9BTdR@0HoxnrIjY?);(cJ4dXzEyxalI=EX(z=1=KO z4p&kWoP@yFz4K>R-DsSMep#4*ipzR>?wd3;&ClGIdt)`191AyZmn^I19$q73C%!GO zgK!Uo>Mj>FiwGGAouI%k4Uk_L4GiOF2@;YkB37w$(}_FGeLw#M5PMi(pc^P&6Fa=g z39l-wWi6oWoS(uMyEr}4w+n2vw%e0m={nAsz&QR&lPHWybZgBap7MXk0}Ug+w4sUb?aM)$jN4{h6CW-;A=Q<%=r3*h)|NJcD z1GP?De&R&N(SiF;(u6g`8op%B?G{0jvQIJ1k{;SmLDiW8*TI?7RMMN;u9aHo>8#2V zZVf61%kZy=_!(R~O72GTE$Fq9(s_mcQ4aZ>5#*qLv%J#iPr={sjkhcw$I4s4)d@D# zvc3AdqWqi8-%O$YVYDZC&8I){_mW_QCG9%Ew4ZB^ha9jB@SBU;TwW0rwqzI^l-t*0{Z<2bs{z{P~@eAtRbbI}a#0+YVa zVeBET=a-dbzA-gLZZdTlbOB<>tdsrvj;bRR=d&5^qtnGc zeTv{CrFdN2sdEmkg`jI|cLGksIxGcB^s?5Ls9OQsN{tOqNyU(lH`G}uJlF~gClY<4 z`{q^C8b&e}ReUt{&=Z$$NlU{Fx8lj8*yJ2G)8QTk)K|8|ZMZFR_N<&Fr;^&0)-*M{KIpi-#SaLqO%hzRNSlwZuMrax-t`V zl@gSk)fGP6VsckKByjej^{hS6fj2@6l~{6F?;^ui)e;dGk#Nzf)(ow1QlVp(ds`wA zr>nEH6>sFH>-y&C(Nb>Zps59A`*ozjo-@@`_I_sgodC(jDDZ<>tOhLV9{(u-l0(|x z&8X3t;O`de65lB@|Gy+WK>=`Y#G}#sWonzZi^|9)%GtiuY!5sg1Do$F34!l#c&I%e z#Bo38T1_5wgl`YfNw5C>b$sw&!d`IRtN4F$>^CAGaSKfDwzz;o{g)U;b|ThEQQhF)zAgdV-)b^>%^=q48atZUjCM_Nr-Qn=Q?L;ha#%)T3Bz+bxBtGEHLbh3O{(K7%=}C1IFV#vgJQ`KV$s)3HRC; z>xSwp+UjqFN!$#h?UlR9-TV4N=EWBgs0AdLhDqH|MIu8pM$ySoh@ie^X7HAMYQyEA z832_al|34wKxGZ>P8Q$Ra?P3YCHWDU_$I2bJ23W*1LN}@t0_t#mC3e83zyU<&e#p( z33#x_&h;jVnOCled=?Ad9iw0tCMpgOC&**?q@^6v?QS$zU>cUYPTk3M`033Q!pKnp z^sok&R0l(3I{QGyt}RaN!do^&L~R>*7|viRllw?~GO-0K_6AH-ovt| z8_`DxVx_r8>_Ob>A+;%}A2~T}!wD!v??F)7G;AD=+dmQ3KWd5IusipA{hT{6_ykL0 zt2?J)IO~$m-=aQ~Xb*`VY9V^|{OsQ13eh`v8i}#@RjyzCXLkm_6#i`_HoanWf3Yus zFPCnAKs#G{f1q~9?C*0g=tA@(tKr*Gm%r<(4sJLiDup^!>T?A@4BDL9iI2!g`+hBZ zl$%XnpLILs@#w5Tx+x6undY3FTxo3OZIg&20~#|6tF_1hK6*72x4yI)INZ&jqRH*i zVkFko%?3U)^#AzueQ?ofY1*CV+MC9@9*6!j`&rkOf0AMs!8SiBc}s8VUDMIigRsyP zTnP%Jhd*+885gs@_V+MUgzB&h(-fw>~xmX=0b4&$Sfg8m~Z3(cGmM(aDe?d)31UCJbRL-@Vl zullB0l37)0o=lI6wFIjx$%+_a!2DllNAtw-+FGnboaI~KVd(Zi#$V@JM)-b^u7^GL(FfG{`$MQ z_ex+dxo_g?@9Uz+crC^kp%SLKo5Z=r3ai$3U$YEVR_G@1GOleJkU5K}SF}h{FmAN< zhl|ocpK^f%qCL#de>0882aMMR=Fp@H%tnGrP>cR_8(;k53#@BX07Py-N*4=jR#1j?jCQ12n)v5cFNcuotN0t%X5^yy1@2@ejU-hSj9;S`KT_DH;&;y z1f6~>6iyl2k3 zgWep$%S9vxR!Pxz27+bwKebel4sh7TQykZAZ%=-kgNh1SrRbRnIawSmcT79h+!AcJ zqk3ErgljW9x)puoP{aufI4d2FF}nIlI7drZQjmgL@*_?$QnddJ!hPx3fM!CkntA-_ zxsaEz5#=NU2RD!75N&~S7BLjHkukbI{B-tFHBPC|X|p~g$_0JTSis^CC_vn8u+bNl zkU&@(U>T=ys+o%OvZE@igLr|XaBhaeAi?d{Uj_HV>eKp7!{oN2&iwr=IzJ6uqF8i^ zK&U1uGE+eudZCROl(*DB)kRJ|euzVU2K+SVsX8M)&v*n{v~1_!wcr_j zvlkGoOeuiM2YR6z+{QNeD`@g_C}2%wn0k7Q&9xIiQe5U@`rDtK>}-8~Q;xU&K3b#VFLBDx__WA4Q5^TS-| zoUV*5q3ZMs^8P^U{?e$YU~?Wi_GtxP?!Wiw1c`n9OV-z;@CV~x#I*(G4>&IQvZuw> z2fN4xfU|8K7|91U2xVWM4$^z*wNYzv49+z&MQ}rc7v<(Y3)3n;z;Fzrran4Syy4^B zu(7tN{PGmep7=($k<(zm28VB>e z(|MCr0#5+fPHxm%ZbNcWbb>scu1IM-r2<9Yq^Y-~$2 zDC}GG0SH+BG@hYyWZ9sqyptfyI)6Bo=smplSWMckxQ*rm*dE{%aDvHU#9I}fJfpCbOZ}2J?Ys^AJVG218*W`lyWW+ zlVx*}n#GJHvNykQiYIKOnct3#%&b}Q<}z50jr@7;6j%1|Dpr=! z{~K0h&dPHWllS*ubfRHy9%n{h9ie|XT=w{mW^;G{vOA|)RrWSF9o%Hpc6y|VFvqeR7`cF zlw8BC>8|!MK0LKvpFK7(1RmHTQG%NuhscH7+56CO*gx+C{g@Qs6zRwfOi{lVrT3c& z@Mr$!m)6F!O$2-lye4Vn#RUbA*#2i10D_6UY*GeKq)Gg>yFOy?((t$NV@LX*YWXYH z#bl?_PIuz^MxO+~>GYDcsU#YWi`V#zqdO}0-yzeKsjOQWzOZ(osO$g&WTg$1d?YybM$k>e<0si$Q?+3RV0Nk;3faG zt6^epTl_^I8H9`epB*+&KL`IqH=0pmjDFVqW=Rp&2&XiI&DZ!jrX+{gV(i-Y?4h@z zT}#ju>kN7VS4P^i#mu0CX^d}J;uxGcq-{x#Mud{8Tpe`&ehjV6Cv+~%Pw=a8EhZ}A z=~^#p_ZUTcbDx9r=TPs=+;^Yd8_ilI$UA+ERTT0Bg5_r~GKN~+3Ka@%)|9tBuoXPB zs=r?{EVu!%d&PTf@4g3 z@pCSpizwU4;p6r^)W8K4EurzwRtK0Im1sxyQ5^EqRtzD}k<%^zB73}@6V^>njisl+ z>z~z0o%(52jQrw9_}s9R0a4>=6}bDd_lNR>tm(8k4%^WY@tG;DyKOzGhdvaUnKEmW z@QzO{s}r{zI8`x3)5T{Z+BbfVqf zmu%EbT!tcVs%M_=A z;Kunj@{Ju8c{n7dDkS@cRrl~@w%&Veo*DLLNwnr59ghNP^ckxp04?aC-QJ$i%%aQK ztRh~e>IzOCjRO})(UN){8FLv=rIXFQqoI)jgEDRqAa@vx?^_uIj}0 zLiv%NMUjDLaZm5RpSN#rdXY2Lgfl&5p*`@yB9Ff;Z8zRq z8pFBNDhyY;wXyn1ek5wD)fLou29(uk_6d!QS6O{(vY4)45bJ}_Vc%YV7m1Kiw6##7 zep~gW7w+Ow=s@Z%agW~0n-3OhOxR?ao?AE13%ElnV8TbJjGCs@S=vm`6XSHq$@=U2 z1Oi{mM=lA8?<5%C*3DMx=B=} zUhGlrsn}3`SZFZp_U}F#iz9L@Qx|@-Hn;P?IzBY$iJRG}(Ws}>-hO<9TME#j3>eKmI+#n{+rVW0Ivkzd#ZDh-q1 zdtniKBr=PS?(Y%W!<`XR8)?i=S){79X;$QG>n zA$McxaS0wixWzDsz@M8E_qW!o>fxQFx5xN!WMuFO3;A(?*{Lw2p5Pd%f<6_5v@4Fd zY^2a{q)@2)`tIyP@n%w#=M9`l+aC9OIKI{s~SD z{>MU{AgwfE3L4d*WdHIn%<|en1<0jaeCy4%AWWdB4fjO`;_E`qyF`6o%`}{{@^m^} z>h+E%a_+Uq2pm>iUkJ>dp|VfQL~nKkW5eY$TAjhFh)~MQI$dcN1e2m@_%T(!L$kU9 z2$S!e>MWr804kp&SGHO4ho9!Kjlfw*y*FbhzRSbUTIfv9V8gkmtH6Pzw98$d+fl+h z1)rB6>C#b@aBa+ily?XdwX2R^33i^~zbM;Ew*w!lvG}f3w!nmB^-aRiB8Omu#qr?d zar@(X9JIwc`^yoMx4SQ|tg6?d==rVGH72=ELz953idL5;L-5*tg>DgD0QSz8W}LS` zGt&XdJ9YNCE=YFQHDC!{WT2>zt&N!yNqB#xgf?NhN#h+?(ie7IY9=Q>DXa{q7(~_| zS_7+Ovta@_61LCFc@xxhW?El48P-6&j_8u2qo!V%qEdfOZb-lHq7$1Tc=N8S#MCu$ zNwp3#hfJ2=RKmn!Jn*Y#N#=QK@3DMAQ;NH5o~25iXlmDPMX0%40=JgGMsmNRZkIcw zF)p|2Uc(A(iVE!@?9twMy5$}B0a^_v0u^~Oc-sm&S}14ZvXQZAa_=E~RU`rWJ{CqI z9XDq9>{I@$L^!N5JZK;OfXrAqfh18nuOqqo3-!X+`WqKT@QS^8z825-Ai z>^+xA&EC88Y>j16;C>)Vn~xyUmL8%$Jftl)Yn-YfVxyJZJD##&~_^cWVKREpX<5gQ~{!r5R#{hkhydB%fj}w6%FUZ%el=-kJ zws_pH1xO7Fv4@9ppthGOl6!pIs7uXTqyWSCKR2v$OCxQz8|CYDt2_w|$XXe1A)r@p`g%~rswQebsJ{Nj+q^X%H_be0 z|E`MLx)G&%d7|eqFk*}#R2qP5Qi)OJ6AMs1<#kq-6LrV#Wb?S+jCmrFC5np)z*Fe^ zTt(9u@l3M%jH}Z-=d9>0r&kEB;`4P3|8W6v{vJ{{D%^pKheItIRQyy5cILSfN7VOD&o4?DQW%v zwb}kB0Du@SW;rxYWW%5)iu>Ku`nxH7{o^*Tw5_5qpR*~2%m*VrAyYxxeY2C=TJ|Hf zDfrMHMX}4Fg_i=|Laqi3{r$#~lo>-Ov^&e(q8jaJE!6jS%JZ}>hlhPDM$$H5-V^9} zdCi&;$J^sSrSD_*jOeJp`#$?A2pKI~p`9sU(bj1=;sKA1BPV4>YlmSO>WvQ57{7Zn ziU1!f2DD&G9ie)>0WcmZhQt<+a{+?c48a2n@56n3^p34@!H3UfnQgj9;L$onMffYt zSat+xFP3CH&(XI@T=>8iz~t=`tf2DzkA87puPMLtpp`++`(vtg>p-h(c9uX5A+Sh( zY)b{S^}E#M7WFyIHTe6S$aJ*2N9V4r=H* zA&c?#d6TQ(E{;4@GIV6X#G`}hlS5L7T@{-ueNO27KL!3l(Y(g`f{c6}gB{9KRK{x(rm`#F zLA3>e!xh#Y^UeAEGGcHbaH!YJ6$dkG2RM_UaGp2D{{}XOtK(8b=iX)M(M| z@Og4Q=heK%{N3|&uCG%nl>%OkFlKQ`xaaXRA4|SJ#lUKel(_oO$_5Gout9^~*`1Y4a79Im5 zyco!ldoyO%9c1gBJ-JHK3A^NZz6i4$ZIX+hlIddhm%FY3>OCdg)UQK7?f0|s@!=x& z*S%d#-JLD-Gg_S4E@Cs|mb@)+^WUqUpRZ^+w5 z2d)TY^ao<}l|ISco-J$J(4qg2&qze1aM7j~F`W%HS(&~86a3E(Z@}jx6-wtkA3ktX z1mB}oU_GO5l9NoA`$*ZnsUktkI@2Qq0D@R3dM+=tq^N=fs(1|0knYgbTPx3F^`|j< z%qH&ECF{*JU);b5MQNX}(+#`CP8&5aO>=CSXR^P8eBJoOzxh2O`lcLBX|3wHAcfT{CseE&OSV5lmNQ0vsq^_g-;1n;B=(wSF>qG2CXAT20rvI8 zW>k1nNks$QvEhP7);r>J5qXk79$KKt8(Q5VB!mjxUv5wXON;Fu-8zHAOP@l+_YG+J zMe@hHQesfLXz|PE+E=^|zCp(nVbPZ5bnA(uY?ib8fZtapX>(^?z_D;i7k_Y*{Cg=O0ZfP$=q)? zDcwUOay6mZHc7KBfeT3S0L)YbR;<3Q6bKy8%p7;p0lHG%wL&n7^0NMCG`1~eiv`K`6ojLg;~o->w16g1TIuy9W%I<$i- zsluSZH+lg~07Z4*(Ng*zPq(@7IVGo=mul4 zzpk+7{j0;v0QkfnX|c=GE04%AZJfv7)F31ly-ge79pYy)o4z3m;Wl%(iTNWR!_EtS zw7~~2lf|IJ(NUb$0OzTm@iRm+uEYM_Nx%NZdqZOhUV^e8IjWw>t8$KQG% z2>dRh``aXP?^n0pQ(Gy$aEDu7wGNmY?DD+Us`&a>?!@z4z$5g*6TwSKdE&-BOAu!5 zd))<*nb}`Bu2p+I4WgTERbHV2Kbo7k=BW$#bsFlMG;0AVG?}6M=pCX99qUFa<6|Ci zbi}LGg80tyC~}G;G%a@ydL@Ao9kPFP(TFDhlZ-D{Pfrk5*?Zam)BY<6qPCE-^aalr zxcvc|Ju%!>?7Y40`~{Sm`(!d5WQz{_+qc&k4*A8tR5)j({4eWZLN$2M4+bhGcTt&r8Hk@R)Gk*n7fr`tKc|hQjRdPdjH(M+%5fzCb@T9KnHJv z_)4~)uZG=?98zT_YNzpVJ_*_LIvBRi!pffM2i$`Iu)gB{hN;P_!_cbQiNe`t!?`B@ zzyI%FMw#592>kIy1v@CuWpxI_#V84kq`!4ZP48-9IMHJ-;}#KHIS{wQOg&rsm1+xM zNtxCPNO~uR37hN+91=c zR-gOXLF)7;S*nqZj%$C8xIRPe^g&JFmu1tJ94%rljgK6#o)JJ#yFAW8Kt3b@=mu=8 z)8eR9-$f!C2v7uw`DXQ5;YFP5KuC=oWCFm`o_J+&d51CV&DYZbb83W&4@vj826L!= zS8jMs$F+>BOl!9y8WXVZa9;vEZgq3)>nXp{_y z)lOATv_kbf1Fk^R68;G?8{d<^{s{M+*eIHg4s%O3`R3t(-eT@?!m`@xsde%s)$Tmi z*7bOsOo4qI=yyXICerOVe_@33txNs&^b=HWQMmt08VbN%BYlc#w$cqI8fbDS4W4}u zc0muh@eGh&7%fG#zZ+R0#8G_sG1%%veN}ot_+y6N$jk*s?a^sR@iocUMrzB@AMg~% zJucX05}&i-nzrkK*6IyuFaS&CZF3W>x87&U{el3_n`JGu57|?{J2*W5L^9Dk`-e#` zzTInd+I#Q-spCc7NS<9qV8Mo(tI`yDb@vpwZ3Im51S8oRs7p#Sj><4bTJ zMd`oH?wr5EtG{NsYpM!-c6d~hdXhKlu@)Lh`*2s2(LIls?r$VWgTzHsw$ROBziITv zCM!`(O?hP{iLu{*zk*c+S)f36did4@ z_tVwG_aQ+!5r`&LYFKj~+b-_bvvC(cPvl6&cTwsxyL_Qv)-!a4IurbElrRlAKQWKZJLm`MDucKOMKx-ee2{ z=kZf2RRbrUTSf)XuYB|ZE}2iK1B6i$qVIBHPmd*aS=B|a8<)=8QS4fmUL zvRRZNEtTvsXqGV_aiZ7XE6-P~q}r4nb*qFW#f|DcjR3}0&GOKKCTb2B*EH@IV5U`c zfE)SA#kx}H0WrtJon!p=Rm{|{8jkMX3MAa|{(37K>;1>$nG;!!p3J@_ATN)Y28Kr` zI$&9cZ`9^W6iQ^?I`QCdf}ZA39M0@1AQTULqMys0fekXBvF~2ecMjveLxR`_Ilq8S zA@4N*>r&GCD?IxbQ&gZl_crbPw_gfC!{w(iXOi2rsw?$D_DAT)@+WVXIzI0^=i{gK z(dM#l&c`$$Q3n$aw_o)nTZC1~2WQF3R*(vFY=`y>uU-k_R1;JE6`Xcd`s zN_C2$55E0fhu-zHlSVQk2)oU9^F6}6y2e_FS7BbX=CPP1xXm!-bJqt^uRMd_7I`EM zg%r1oDe95>*Jx;bo$_1tcx6ib=lden=B`$g_7>ah96Nf4CtWpKOjmF1(oj^oRtua9YnLcB||8%ib4YbosplAsQ~3Mfl*0vbT_aiZ00C`SPll{;_d8;{ZtzrU63hq?TQ zk;hl7;|w>;Rz0^VG{sah0OhZFJ3D?g86JZzoZMO>=^k~O^w;FD-A%kBi?ADs1ie@EVXlb|E? zfcIOL(;WXl=7~X%c*=9_nQt`)j#V4`Q#T+QI~D6LSj(y@9C?REKg&#Y(+luu;14iA zAq>$aM;vrS>!k&UyKoZRH|?9C?E_Kl`V~kz1&xB*eo2Ob4FyLW0Dr0M4~FebYhV5XS+^R0fnvH)ktA&MkDC-aCw7I zW2&Yo|2z0yZ%eF0gR5sDu-02o?2Ram-C0`;h}>{-tqjbsUi_mZKCf}$=AbhaXlZM0 zoX3`tXVc<94Iz8sImIHMFc84pKEPd2mgQZ&r)|0wscy41=@N(BKJ27O)~KXgD5)kB z$PE;=~ zGhFYyh@X{LI^?e+4CMg2^fVosCl~qO>~M1Z68mDARa-9Mj^kG5xbzy<#!+mWbjok2 z#_}$mt(!Nzzs;_shFZcbNt2ZJY@}V$c`Q#T(82(;(&>g3Hg1sh3Mh0PZ0|h=>i;!w z(lOnLC?vUL$8ih^u{v&~OYj-e%$Ejva<>7QqKP5`;T%z55V8s>Hp={YLWrCQxT4}Z zK(Aczrb~&Q_TIPk2TGpcuPb_v=c^lGi}d}5xHLmhpjyG6@_1t)pHLg3y#R-I=kDaK zT$y7A=w1G)-2ZQ24CTCfJ?OGv!GZr$9sR#>`TJ?nDu|*_Gya+QX0u=Y)TYhfk+McT zv+AQ-vZ$>g0@ISzqGGS;E*y@!t#VlNq_wmb8d`;|FQJF`BCYBHQxhO&bXbQhmb_w9 z4~d$p!p>M5ZJ`oF3p~TI^ERuhXI3?gu9JKxS|U)RxT~VlWm&JvEJE~~iocOEoBe4D zJkI=OY@U{z9GseMRdC2>k4a_Y3xef6h54%J*fhsBjp4`Yc#p=Mz{?zyEAz5r3Sk1v z*lnf;zEV#-KwWM*dMKk7knB$2#BA(kGp%ylug@mFtSXq0dQWXr&2XV=?D0-JcJ@2u^iuf);XU5 z3T?=^w_c#gZtru}7U9j6%{@)oen2L0^nlPYf^}hjc1KIxp_v~DJet> zT*&+E)MSM~P7iEF{1zdf*)xoq5Nb&rD8Guh%Co$)je*V9rvsqNfSsP9c@x*BKW}M& zAWowz+3geGF;^kXsnB0t(JXe|e@^JoI1c(?>K*}3lt)S?*ci;OPQ`b#sD1T~|3

    &swR8jJmB`pFw&S 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 { AppIdeaRankingBloc({required AppIdeasRepository appIdeasRepo}) @@ -16,4 +19,7 @@ class AppIdeaRankingBloc final AppIdeasRepository _appIdeasRepo; } -``` +`; +--- + + diff --git a/docs/_snippets/architecture/app_ideas_repo.dart.md b/docs/src/components/architecture/AppIdeasRepositorySnippet.astro similarity index 80% rename from docs/_snippets/architecture/app_ideas_repo.dart.md rename to docs/src/components/architecture/AppIdeasRepositorySnippet.astro index 80196bb0e69..d45dfc862b7 100644 --- a/docs/_snippets/architecture/app_ideas_repo.dart.md +++ b/docs/src/components/architecture/AppIdeasRepositorySnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class AppIdeasRepository { int _currentAppIdea = 0; final List _ideas = [ @@ -16,4 +19,7 @@ class AppIdeasRepository { } } } -``` +`; +--- + + diff --git a/docs/_snippets/architecture/blocs_presentation.dart.md b/docs/src/components/architecture/BlocLooseCouplingPresentationSnippet.astro similarity index 68% rename from docs/_snippets/architecture/blocs_presentation.dart.md rename to docs/src/components/architecture/BlocLooseCouplingPresentationSnippet.astro index 9c04b46dc4d..ddf1fb86af9 100644 --- a/docs/_snippets/architecture/blocs_presentation.dart.md +++ b/docs/src/components/architecture/BlocLooseCouplingPresentationSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class MyWidget extends StatelessWidget { const MyWidget({Key? key}) : super(key: key); @@ -10,15 +13,18 @@ class MyWidget extends StatelessWidget { // // Now we can add an event to the second bloc without it having // to know about the first bloc. - BlocProvider.of(context).add(SecondEvent()); + context.read().add(SecondEvent()); }, child: TextButton( child: const Text('Hello'), onPressed: () { - BlocProvider.of(context).add(FirstEvent()); + context.read().add(FirstEvent()); }, ), ); } } -``` +`; +--- + + diff --git a/docs/_snippets/architecture/do_not_do_this_at_home.dart.md b/docs/src/components/architecture/BlocTightCouplingSnippet.astro similarity index 64% rename from docs/_snippets/architecture/do_not_do_this_at_home.dart.md rename to docs/src/components/architecture/BlocTightCouplingSnippet.astro index 1d8e557ce8f..4881c348b0c 100644 --- a/docs/_snippets/architecture/do_not_do_this_at_home.dart.md +++ b/docs/src/components/architecture/BlocTightCouplingSnippet.astro @@ -1,9 +1,12 @@ -```dart -class BadBloc extends Bloc { +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class TightlyCoupledBloc extends Bloc { final OtherBloc otherBloc; late final StreamSubscription otherBlocSubscription; - BadBloc(this.otherBloc) { + TightlyCoupledBloc(this.otherBloc) { // No matter how much you are tempted to do this, you should not do this! // Keep reading for better alternatives! otherBlocSubscription = otherBloc.stream.listen((state) { @@ -17,4 +20,7 @@ class BadBloc extends Bloc { return super.close(); } } -``` +`; +--- + + diff --git a/docs/_snippets/architecture/business_logic_component.dart.md b/docs/src/components/architecture/BusinessLogicComponentSnippet.astro similarity index 73% rename from docs/_snippets/architecture/business_logic_component.dart.md rename to docs/src/components/architecture/BusinessLogicComponentSnippet.astro index c9a534bff2e..dffbb83d547 100644 --- a/docs/_snippets/architecture/business_logic_component.dart.md +++ b/docs/src/components/architecture/BusinessLogicComponentSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class BusinessLogicComponent extends Bloc { BusinessLogicComponent(this.repository) { on((event, emit) { @@ -13,4 +16,7 @@ class BusinessLogicComponent extends Bloc { final Repository repository; } -``` +`; +--- + + diff --git a/docs/src/components/architecture/DataProviderSnippet.astro b/docs/src/components/architecture/DataProviderSnippet.astro new file mode 100644 index 00000000000..97657cb8f1e --- /dev/null +++ b/docs/src/components/architecture/DataProviderSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class DataProvider { + Future readData() async { + // Read from DB or make network request etc... + } +} +`; +--- + + diff --git a/docs/src/components/architecture/PresentationComponentSnippet.astro b/docs/src/components/architecture/PresentationComponentSnippet.astro new file mode 100644 index 00000000000..2af6ab1d17b --- /dev/null +++ b/docs/src/components/architecture/PresentationComponentSnippet.astro @@ -0,0 +1,19 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class PresentationComponent { + PresentationComponent({required this.bloc}) { + bloc.add(AppStarted()); + } + + final Bloc bloc; + + build() { + // render UI based on bloc state + } +} +`; +--- + + diff --git a/docs/_snippets/architecture/repository.dart.md b/docs/src/components/architecture/RepositorySnippet.astro similarity index 73% rename from docs/_snippets/architecture/repository.dart.md rename to docs/src/components/architecture/RepositorySnippet.astro index cde7b1b32a3..f2a1b865f50 100644 --- a/docs/_snippets/architecture/repository.dart.md +++ b/docs/src/components/architecture/RepositorySnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class Repository { final DataProviderA dataProviderA; final DataProviderB dataProviderB; @@ -11,4 +14,7 @@ class Repository { return filteredData; } } -``` +`; +--- + + diff --git a/docs/src/components/concepts/bloc/AuthenticationChangeSnippet.astro b/docs/src/components/concepts/bloc/AuthenticationChangeSnippet.astro new file mode 100644 index 00000000000..d6fca143f1b --- /dev/null +++ b/docs/src/components/concepts/bloc/AuthenticationChangeSnippet.astro @@ -0,0 +1,12 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +Change { + currentState: AuthenticationState.authenticated, + nextState: AuthenticationState.unauthenticated +} +`; +--- + + diff --git a/docs/src/components/concepts/bloc/AuthenticationStateSnippet.astro b/docs/src/components/concepts/bloc/AuthenticationStateSnippet.astro new file mode 100644 index 00000000000..9d32229217e --- /dev/null +++ b/docs/src/components/concepts/bloc/AuthenticationStateSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +enum AuthenticationState { unknown, authenticated, unauthenticated } +`; +--- + + diff --git a/docs/_snippets/core_concepts/authentication_transition.sh.md b/docs/src/components/concepts/bloc/AuthenticationTransitionSnippet.astro similarity index 55% rename from docs/_snippets/core_concepts/authentication_transition.sh.md rename to docs/src/components/concepts/bloc/AuthenticationTransitionSnippet.astro index f59326de3ed..2396713fbe4 100644 --- a/docs/_snippets/core_concepts/authentication_transition.sh.md +++ b/docs/src/components/concepts/bloc/AuthenticationTransitionSnippet.astro @@ -1,7 +1,13 @@ -```sh +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` Transition { currentState: AuthenticationState.authenticated, event: LogoutRequested, nextState: AuthenticationState.unauthenticated } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CountStreamSnippet.astro b/docs/src/components/concepts/bloc/CountStreamSnippet.astro new file mode 100644 index 00000000000..edea2f673b7 --- /dev/null +++ b/docs/src/components/concepts/bloc/CountStreamSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +Stream countStream(int max) async* { + for (int i = 0; i < max; i++) { + yield i; + } +} +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_event_handler.dart.md b/docs/src/components/concepts/bloc/CounterBlocEventHandlerSnippet.astro similarity index 53% rename from docs/_snippets/core_concepts/counter_bloc_event_handler.dart.md rename to docs/src/components/concepts/bloc/CounterBlocEventHandlerSnippet.astro index 056cd40548c..917acd8da07 100644 --- a/docs/_snippets/core_concepts/counter_bloc_event_handler.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocEventHandlerSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} @@ -6,8 +9,11 @@ final class CounterIncrementPressed extends CounterEvent {} class CounterBloc extends Bloc { CounterBloc() : super(0) { on((event, emit) { - // handle incoming `CounterIncrementPressed` event + // handle incoming \`CounterIncrementPressed\` event }); } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md b/docs/src/components/concepts/bloc/CounterBlocFullSnippet.astro similarity index 63% rename from docs/_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md rename to docs/src/components/concepts/bloc/CounterBlocFullSnippet.astro index a40cc2bf478..9416f6b8d10 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocFullSnippet.astro @@ -1,12 +1,16 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} -final class CounterDecrementPressed extends CounterEvent {} class CounterBloc extends Bloc { CounterBloc() : super(0) { on((event, emit) => emit(state + 1)); - on((event, emit) => emit(state - 1)); } } -``` +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_increment.dart.md b/docs/src/components/concepts/bloc/CounterBlocIncrementSnippet.astro similarity index 64% rename from docs/_snippets/core_concepts/counter_bloc_increment.dart.md rename to docs/src/components/concepts/bloc/CounterBlocIncrementSnippet.astro index 052ec17e1ff..92abaa1c5a7 100644 --- a/docs/_snippets/core_concepts/counter_bloc_increment.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocIncrementSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} @@ -10,4 +13,7 @@ class CounterBloc extends Bloc { }); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CounterBlocOnChangeOutputSnippet.astro b/docs/src/components/concepts/bloc/CounterBlocOnChangeOutputSnippet.astro new file mode 100644 index 00000000000..ff5486a8dcb --- /dev/null +++ b/docs/src/components/concepts/bloc/CounterBlocOnChangeOutputSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +Change { currentState: 0, nextState: 1 } +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_on_change.dart.md b/docs/src/components/concepts/bloc/CounterBlocOnChangeSnippet.astro similarity index 71% rename from docs/_snippets/core_concepts/counter_bloc_on_change.dart.md rename to docs/src/components/concepts/bloc/CounterBlocOnChangeSnippet.astro index b6464ccef46..9a3d207070d 100644 --- a/docs/_snippets/core_concepts/counter_bloc_on_change.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocOnChangeSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} @@ -14,4 +17,7 @@ class CounterBloc extends Bloc { print(change); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CounterBlocOnChangeUsageSnippet.astro b/docs/src/components/concepts/bloc/CounterBlocOnChangeUsageSnippet.astro new file mode 100644 index 00000000000..5ff62e76f17 --- /dev/null +++ b/docs/src/components/concepts/bloc/CounterBlocOnChangeUsageSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +void main() { + CounterBloc() + ..add(CounterIncrementPressed()) + ..close(); +} +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_on_error_output.sh.md b/docs/src/components/concepts/bloc/CounterBlocOnErrorOutputSnippet.astro similarity index 91% rename from docs/_snippets/core_concepts/counter_bloc_on_error_output.sh.md rename to docs/src/components/concepts/bloc/CounterBlocOnErrorOutputSnippet.astro index e8faaa2c947..b003e1da293 100644 --- a/docs/_snippets/core_concepts/counter_bloc_on_error_output.sh.md +++ b/docs/src/components/concepts/bloc/CounterBlocOnErrorOutputSnippet.astro @@ -1,5 +1,9 @@ -```sh -Exception: increment error!, #0 new CounterBloc. (file:///main.dart:10:58) +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +Exception: increment error! +#0 new CounterBloc. (file:///main.dart:10:58) #1 Bloc.on..handleEvent (package:bloc/src/bloc.dart:229:26) #2 Bloc.on. (package:bloc/src/bloc.dart:238:9) #3 _MapStream._handleData (dart:async/stream_pipe.dart:213:31) @@ -22,7 +26,8 @@ Exception: increment error!, #0 new CounterBloc. (file:/ #20 _runPendingImmediateCallback (dart:isolate-patch/isolate_patch.dart:118:13) #21 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:185:5) -CounterBloc Exception: increment error! #0 new CounterBloc. (file:///main.dart:10:58) +CounterBloc Exception: increment error! +#0 new CounterBloc. (file:///main.dart:10:58) #1 Bloc.on..handleEvent (package:bloc/src/bloc.dart:229:26) #2 Bloc.on. (package:bloc/src/bloc.dart:238:9) #3 _MapStream._handleData (dart:async/stream_pipe.dart:213:31) @@ -49,4 +54,7 @@ Transition { currentState: 0, event: Instance of 'CounterIncrementPressed', next CounterBloc Transition { currentState: 0, event: Instance of 'CounterIncrementPressed', nextState: 1 } CounterBloc Change { currentState: 0, nextState: 1 } Change { currentState: 0, nextState: 1 } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_on_error.dart.md b/docs/src/components/concepts/bloc/CounterBlocOnErrorSnippet.astro similarity index 83% rename from docs/_snippets/core_concepts/counter_bloc_on_error.dart.md rename to docs/src/components/concepts/bloc/CounterBlocOnErrorSnippet.astro index d62a3774e5b..fe930ede10d 100644 --- a/docs/_snippets/core_concepts/counter_bloc_on_error.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocOnErrorSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} @@ -29,4 +32,7 @@ class CounterBloc extends Bloc { super.onError(error, stackTrace); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_on_event.dart.md b/docs/src/components/concepts/bloc/CounterBlocOnEventSnippet.astro similarity index 80% rename from docs/_snippets/core_concepts/counter_bloc_on_event.dart.md rename to docs/src/components/concepts/bloc/CounterBlocOnEventSnippet.astro index ab1a75fa1e9..31189f0c9c2 100644 --- a/docs/_snippets/core_concepts/counter_bloc_on_event.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocOnEventSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} @@ -26,4 +29,7 @@ class CounterBloc extends Bloc { print(transition); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_on_transition_output.sh.md b/docs/src/components/concepts/bloc/CounterBlocOnTransitionOutputSnippet.astro similarity index 53% rename from docs/_snippets/core_concepts/counter_bloc_on_transition_output.sh.md rename to docs/src/components/concepts/bloc/CounterBlocOnTransitionOutputSnippet.astro index fcfbe4899e1..20bec6dc1b0 100644 --- a/docs/_snippets/core_concepts/counter_bloc_on_transition_output.sh.md +++ b/docs/src/components/concepts/bloc/CounterBlocOnTransitionOutputSnippet.astro @@ -1,4 +1,10 @@ -```sh +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` Transition { currentState: 0, event: Instance of 'CounterIncrementPressed', nextState: 1 } Change { currentState: 0, nextState: 1 } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_on_transition.dart.md b/docs/src/components/concepts/bloc/CounterBlocOnTransitionSnippet.astro similarity index 77% rename from docs/_snippets/core_concepts/counter_bloc_on_transition.dart.md rename to docs/src/components/concepts/bloc/CounterBlocOnTransitionSnippet.astro index fa875585ed1..95d15992178 100644 --- a/docs/_snippets/core_concepts/counter_bloc_on_transition.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocOnTransitionSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} @@ -20,4 +23,7 @@ class CounterBloc extends Bloc { print(transition); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc.dart.md b/docs/src/components/concepts/bloc/CounterBlocSnippet.astro similarity index 55% rename from docs/_snippets/core_concepts/counter_bloc.dart.md rename to docs/src/components/concepts/bloc/CounterBlocSnippet.astro index e886db1ca25..6f6dbf993a9 100644 --- a/docs/_snippets/core_concepts/counter_bloc.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} @@ -6,4 +9,7 @@ final class CounterIncrementPressed extends CounterEvent {} class CounterBloc extends Bloc { CounterBloc() : super(0); } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_stream_usage.dart.md b/docs/src/components/concepts/bloc/CounterBlocStreamUsageSnippet.astro similarity index 64% rename from docs/_snippets/core_concepts/counter_bloc_stream_usage.dart.md rename to docs/src/components/concepts/bloc/CounterBlocStreamUsageSnippet.astro index c20aa7b48c3..0d2ef0cbe89 100644 --- a/docs/_snippets/core_concepts/counter_bloc_stream_usage.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocStreamUsageSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` Future main() async { final bloc = CounterBloc(); final subscription = bloc.stream.listen(print); // 1 @@ -7,4 +10,7 @@ Future main() async { await subscription.cancel(); await bloc.close(); } -``` +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_bloc_usage.dart.md b/docs/src/components/concepts/bloc/CounterBlocUsageSnippet.astro similarity index 61% rename from docs/_snippets/core_concepts/counter_bloc_usage.dart.md rename to docs/src/components/concepts/bloc/CounterBlocUsageSnippet.astro index 107bd4c851a..68190465271 100644 --- a/docs/_snippets/core_concepts/counter_bloc_usage.dart.md +++ b/docs/src/components/concepts/bloc/CounterBlocUsageSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` Future main() async { final bloc = CounterBloc(); print(bloc.state); // 0 @@ -7,4 +10,7 @@ Future main() async { print(bloc.state); // 1 await bloc.close(); } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_cubit_basic_usage.dart.md b/docs/src/components/concepts/bloc/CounterCubitBasicUsageSnippet.astro similarity index 51% rename from docs/_snippets/core_concepts/counter_cubit_basic_usage.dart.md rename to docs/src/components/concepts/bloc/CounterCubitBasicUsageSnippet.astro index 1852af13f7f..2b03a8f613c 100644 --- a/docs/_snippets/core_concepts/counter_cubit_basic_usage.dart.md +++ b/docs/src/components/concepts/bloc/CounterCubitBasicUsageSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` void main() { final cubit = CounterCubit(); print(cubit.state); // 0 @@ -6,4 +9,7 @@ void main() { print(cubit.state); // 1 cubit.close(); } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CounterCubitFullSnippet.astro b/docs/src/components/concepts/bloc/CounterCubitFullSnippet.astro new file mode 100644 index 00000000000..fa73a3c5775 --- /dev/null +++ b/docs/src/components/concepts/bloc/CounterCubitFullSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class CounterCubit extends Cubit { + CounterCubit() : super(0); + + void increment() => emit(state + 1); +} +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CounterCubitIncrementSnippet.astro b/docs/src/components/concepts/bloc/CounterCubitIncrementSnippet.astro new file mode 100644 index 00000000000..fa73a3c5775 --- /dev/null +++ b/docs/src/components/concepts/bloc/CounterCubitIncrementSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class CounterCubit extends Cubit { + CounterCubit() : super(0); + + void increment() => emit(state + 1); +} +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CounterCubitInitialStateSnippet.astro b/docs/src/components/concepts/bloc/CounterCubitInitialStateSnippet.astro new file mode 100644 index 00000000000..b4f4dea3a16 --- /dev/null +++ b/docs/src/components/concepts/bloc/CounterCubitInitialStateSnippet.astro @@ -0,0 +1,11 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class CounterCubit extends Cubit { + CounterCubit(int initialState) : super(initialState); +} +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CounterCubitInstantiationSnippet.astro b/docs/src/components/concepts/bloc/CounterCubitInstantiationSnippet.astro new file mode 100644 index 00000000000..0792f20dee2 --- /dev/null +++ b/docs/src/components/concepts/bloc/CounterCubitInstantiationSnippet.astro @@ -0,0 +1,10 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +final cubitA = CounterCubit(0); // state starts at 0 +final cubitB = CounterCubit(10); // state starts at 10 +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CounterCubitOnChangeOutputSnippet.astro b/docs/src/components/concepts/bloc/CounterCubitOnChangeOutputSnippet.astro new file mode 100644 index 00000000000..ff5486a8dcb --- /dev/null +++ b/docs/src/components/concepts/bloc/CounterCubitOnChangeOutputSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +Change { currentState: 0, nextState: 1 } +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_cubit_on_change.dart.md b/docs/src/components/concepts/bloc/CounterCubitOnChangeSnippet.astro similarity index 60% rename from docs/_snippets/core_concepts/counter_cubit_on_change.dart.md rename to docs/src/components/concepts/bloc/CounterCubitOnChangeSnippet.astro index 0889a3c7d10..68716baa2c8 100644 --- a/docs/_snippets/core_concepts/counter_cubit_on_change.dart.md +++ b/docs/src/components/concepts/bloc/CounterCubitOnChangeSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class CounterCubit extends Cubit { CounterCubit() : super(0); @@ -10,4 +13,7 @@ class CounterCubit extends Cubit { print(change); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CounterCubitOnChangeUsageSnippet.astro b/docs/src/components/concepts/bloc/CounterCubitOnChangeUsageSnippet.astro new file mode 100644 index 00000000000..57b594d5be4 --- /dev/null +++ b/docs/src/components/concepts/bloc/CounterCubitOnChangeUsageSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +void main() { + CounterCubit() + ..increment() + ..close(); +} +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_cubit_on_error_output.sh.md b/docs/src/components/concepts/bloc/CounterCubitOnErrorOutputSnippet.astro similarity index 65% rename from docs/_snippets/core_concepts/counter_cubit_on_error_output.sh.md rename to docs/src/components/concepts/bloc/CounterCubitOnErrorOutputSnippet.astro index d7773ac53fe..e6f6e7f152d 100644 --- a/docs/_snippets/core_concepts/counter_cubit_on_error_output.sh.md +++ b/docs/src/components/concepts/bloc/CounterCubitOnErrorOutputSnippet.astro @@ -1,14 +1,22 @@ -```sh -Exception: increment error!, #0 CounterCubit.increment (file:///main.dart:7:56) +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +Exception: increment error! +#0 CounterCubit.increment (file:///main.dart:7:56) #1 main (file:///main.dart:41:7) #2 _delayEntrypointInvocation. (dart:isolate-patch/isolate_patch.dart:297:19) #3 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12) -CounterCubit Exception: increment error! #0 CounterCubit.increment (file:///main.dart:7:56) +CounterCubit Exception: increment error! +#0 CounterCubit.increment (file:///main.dart:7:56) #1 main (file:///main.dart:41:7) #2 _delayEntrypointInvocation. (dart:isolate-patch/isolate_patch.dart:297:19) #3 _RawReceivePort._handleMessage (dart:isolate-patch/isolate_patch.dart:184:12) CounterCubit Change { currentState: 0, nextState: 1 } Change { currentState: 0, nextState: 1 } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_cubit_on_error.dart.md b/docs/src/components/concepts/bloc/CounterCubitOnErrorSnippet.astro similarity index 75% rename from docs/_snippets/core_concepts/counter_cubit_on_error.dart.md rename to docs/src/components/concepts/bloc/CounterCubitOnErrorSnippet.astro index eadc38f9b14..366f5af7b3e 100644 --- a/docs/_snippets/core_concepts/counter_cubit_on_error.dart.md +++ b/docs/src/components/concepts/bloc/CounterCubitOnErrorSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class CounterCubit extends Cubit { CounterCubit() : super(0); @@ -19,4 +22,7 @@ class CounterCubit extends Cubit { super.onError(error, stackTrace); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/concepts/bloc/CounterCubitSnippet.astro b/docs/src/components/concepts/bloc/CounterCubitSnippet.astro new file mode 100644 index 00000000000..1e0905cb132 --- /dev/null +++ b/docs/src/components/concepts/bloc/CounterCubitSnippet.astro @@ -0,0 +1,11 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class CounterCubit extends Cubit { + CounterCubit() : super(0); +} +`; +--- + + diff --git a/docs/_snippets/core_concepts/counter_cubit_stream_usage.dart.md b/docs/src/components/concepts/bloc/CounterCubitStreamUsageSnippet.astro similarity index 63% rename from docs/_snippets/core_concepts/counter_cubit_stream_usage.dart.md rename to docs/src/components/concepts/bloc/CounterCubitStreamUsageSnippet.astro index 70f2e902fa3..0f6ee6830e5 100644 --- a/docs/_snippets/core_concepts/counter_cubit_stream_usage.dart.md +++ b/docs/src/components/concepts/bloc/CounterCubitStreamUsageSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` Future main() async { final cubit = CounterCubit(); final subscription = cubit.stream.listen(print); // 1 @@ -7,4 +10,7 @@ Future main() async { await subscription.cancel(); await cubit.close(); } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/debounce_event_transformer.dart.md b/docs/src/components/concepts/bloc/DebounceEventTransformerSnippet.astro similarity index 57% rename from docs/_snippets/core_concepts/debounce_event_transformer.dart.md rename to docs/src/components/concepts/bloc/DebounceEventTransformerSnippet.astro index 20d7c57a7a8..63df1cc8468 100644 --- a/docs/_snippets/core_concepts/debounce_event_transformer.dart.md +++ b/docs/src/components/concepts/bloc/DebounceEventTransformerSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` EventTransformer debounce(Duration duration) { return (events, mapper) => events.debounceTime(duration).flatMap(mapper); } @@ -6,8 +9,11 @@ EventTransformer debounce(Duration duration) { CounterBloc() : super(0) { on( (event, emit) => emit(state + 1), - /// Apply the custom `EventTransformer` to the `EventHandler`. + /// Apply the custom \`EventTransformer\` to the \`EventHandler\`. transformer: debounce(const Duration(milliseconds: 300)), ); } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeOutputSnippet.astro b/docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeOutputSnippet.astro new file mode 100644 index 00000000000..a0848a181c3 --- /dev/null +++ b/docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeOutputSnippet.astro @@ -0,0 +1,10 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +CounterCubit Change { currentState: 0, nextState: 1 } +Change { currentState: 0, nextState: 1 } +`; +--- + + diff --git a/docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeSnippet.astro b/docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeSnippet.astro new file mode 100644 index 00000000000..13190a1d983 --- /dev/null +++ b/docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeSnippet.astro @@ -0,0 +1,15 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class SimpleBlocObserver extends BlocObserver { + @override + void onChange(BlocBase bloc, Change change) { + super.onChange(bloc, change); + print('\${bloc.runtimeType} $change'); + } +} +`; +--- + + diff --git a/docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeUsageSnippet.astro b/docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeUsageSnippet.astro new file mode 100644 index 00000000000..2b2ec3a0f1b --- /dev/null +++ b/docs/src/components/concepts/bloc/SimpleBlocObserverOnChangeUsageSnippet.astro @@ -0,0 +1,14 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +void main() { + Bloc.observer = SimpleBlocObserver(); + CounterCubit() + ..increment() + ..close(); +} +`; +--- + + diff --git a/docs/_snippets/core_concepts/simple_bloc_observer_on_error.dart.md b/docs/src/components/concepts/bloc/SimpleBlocObserverOnErrorSnippet.astro similarity index 53% rename from docs/_snippets/core_concepts/simple_bloc_observer_on_error.dart.md rename to docs/src/components/concepts/bloc/SimpleBlocObserverOnErrorSnippet.astro index f750c1bf1aa..ad7cd693942 100644 --- a/docs/_snippets/core_concepts/simple_bloc_observer_on_error.dart.md +++ b/docs/src/components/concepts/bloc/SimpleBlocObserverOnErrorSnippet.astro @@ -1,15 +1,21 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class SimpleBlocObserver extends BlocObserver { @override void onChange(BlocBase bloc, Change change) { super.onChange(bloc, change); - print('${bloc.runtimeType} $change'); + print('\${bloc.runtimeType} $change'); } @override void onError(BlocBase bloc, Object error, StackTrace stackTrace) { - print('${bloc.runtimeType} $error $stackTrace'); + print('\${bloc.runtimeType} $error $stackTrace'); super.onError(bloc, error, stackTrace); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md b/docs/src/components/concepts/bloc/SimpleBlocObserverOnEventOutputSnippet.astro similarity index 76% rename from docs/_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md rename to docs/src/components/concepts/bloc/SimpleBlocObserverOnEventOutputSnippet.astro index c4fafa0e508..74763fc0df4 100644 --- a/docs/_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md +++ b/docs/src/components/concepts/bloc/SimpleBlocObserverOnEventOutputSnippet.astro @@ -1,8 +1,14 @@ -```sh +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` CounterBloc Instance of 'CounterIncrementPressed' Instance of 'CounterIncrementPressed' CounterBloc Transition { currentState: 0, event: Instance of 'CounterIncrementPressed', nextState: 1 } Transition { currentState: 0, event: Instance of 'CounterIncrementPressed', nextState: 1 } CounterBloc Change { currentState: 0, nextState: 1 } Change { currentState: 0, nextState: 1 } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/simple_bloc_observer_on_event.dart.md b/docs/src/components/concepts/bloc/SimpleBlocObserverOnEventSnippet.astro similarity index 55% rename from docs/_snippets/core_concepts/simple_bloc_observer_on_event.dart.md rename to docs/src/components/concepts/bloc/SimpleBlocObserverOnEventSnippet.astro index 46ddde5b884..053653c48fc 100644 --- a/docs/_snippets/core_concepts/simple_bloc_observer_on_event.dart.md +++ b/docs/src/components/concepts/bloc/SimpleBlocObserverOnEventSnippet.astro @@ -1,21 +1,27 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class SimpleBlocObserver extends BlocObserver { @override void onEvent(Bloc bloc, Object? event) { super.onEvent(bloc, event); - print('${bloc.runtimeType} $event'); + print('\${bloc.runtimeType} $event'); } @override void onChange(BlocBase bloc, Change change) { super.onChange(bloc, change); - print('${bloc.runtimeType} $change'); + print('\${bloc.runtimeType} $change'); } @override void onTransition(Bloc bloc, Transition transition) { super.onTransition(bloc, transition); - print('${bloc.runtimeType} $transition'); + print('\${bloc.runtimeType} $transition'); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md b/docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionOutputSnippet.astro similarity index 71% rename from docs/_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md rename to docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionOutputSnippet.astro index b73969c2e22..df65a4dc257 100644 --- a/docs/_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md +++ b/docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionOutputSnippet.astro @@ -1,6 +1,12 @@ -```sh +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` CounterBloc Transition { currentState: 0, event: Instance of 'CounterIncrementPressed', nextState: 1 } Transition { currentState: 0, event: Instance of 'CounterIncrementPressed', nextState: 1 } CounterBloc Change { currentState: 0, nextState: 1 } Change { currentState: 0, nextState: 1 } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md b/docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionSnippet.astro similarity index 57% rename from docs/_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md rename to docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionSnippet.astro index 0069695d0d3..f71ec0a5690 100644 --- a/docs/_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md +++ b/docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionSnippet.astro @@ -1,21 +1,27 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class SimpleBlocObserver extends BlocObserver { @override void onChange(BlocBase bloc, Change change) { super.onChange(bloc, change); - print('${bloc.runtimeType} $change'); + print('\${bloc.runtimeType} $change'); } @override void onTransition(Bloc bloc, Transition transition) { super.onTransition(bloc, transition); - print('${bloc.runtimeType} $transition'); + print('\${bloc.runtimeType} $transition'); } @override void onError(BlocBase bloc, Object error, StackTrace stackTrace) { - print('${bloc.runtimeType} $error $stackTrace'); + print('\${bloc.runtimeType} $error $stackTrace'); super.onError(bloc, error, stackTrace); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionUsageSnippet.astro b/docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionUsageSnippet.astro new file mode 100644 index 00000000000..592b3ef6507 --- /dev/null +++ b/docs/src/components/concepts/bloc/SimpleBlocObserverOnTransitionUsageSnippet.astro @@ -0,0 +1,14 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +void main() { + Bloc.observer = SimpleBlocObserver(); + CounterBloc() + ..add(CounterIncrementPressed()) + ..close(); +} +`; +--- + + diff --git a/docs/_snippets/core_concepts/streams_main.dart.md b/docs/src/components/concepts/bloc/StreamsMainSnippet.astro similarity index 64% rename from docs/_snippets/core_concepts/streams_main.dart.md rename to docs/src/components/concepts/bloc/StreamsMainSnippet.astro index 3541b23837a..428423b47c3 100644 --- a/docs/_snippets/core_concepts/streams_main.dart.md +++ b/docs/src/components/concepts/bloc/StreamsMainSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` void main() async { /// Initialize a stream of integers 0-9 Stream stream = countStream(10); @@ -7,4 +10,7 @@ void main() async { /// Print the sum print(sum); // 45 } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/core_concepts/sum_stream.dart.md b/docs/src/components/concepts/bloc/SumStreamSnippet.astro similarity index 52% rename from docs/_snippets/core_concepts/sum_stream.dart.md rename to docs/src/components/concepts/bloc/SumStreamSnippet.astro index 553b6659c0d..04bd1be4a81 100644 --- a/docs/_snippets/core_concepts/sum_stream.dart.md +++ b/docs/src/components/concepts/bloc/SumStreamSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` Future sumStream(Stream stream) async { int sum = 0; await for (int value in stream) { @@ -6,4 +9,7 @@ Future sumStream(Stream stream) async { } return sum; } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md b/docs/src/components/concepts/flutter-bloc/BlocBuilderConditionSnippet.astro similarity index 66% rename from docs/_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md rename to docs/src/components/concepts/flutter-bloc/BlocBuilderConditionSnippet.astro index 40a7d95d1ae..49035eb91de 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md +++ b/docs/src/components/concepts/flutter-bloc/BlocBuilderConditionSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` BlocBuilder( buildWhen: (previousState, state) { // return true/false to determine whether or not @@ -6,6 +9,9 @@ BlocBuilder( }, builder: (context, state) { // return widget here based on BlocA's state - } -) -``` + }, +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md b/docs/src/components/concepts/flutter-bloc/BlocBuilderExplicitBlocSnippet.astro similarity index 56% rename from docs/_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md rename to docs/src/components/concepts/flutter-bloc/BlocBuilderExplicitBlocSnippet.astro index 853a14a10de..d988c166232 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md +++ b/docs/src/components/concepts/flutter-bloc/BlocBuilderExplicitBlocSnippet.astro @@ -1,8 +1,14 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` BlocBuilder( bloc: blocA, // provide the local bloc instance builder: (context, state) { // return widget here based on BlocA's state - } -) -``` + }, +); +`; +--- + + diff --git a/docs/src/components/concepts/flutter-bloc/BlocBuilderSnippet.astro b/docs/src/components/concepts/flutter-bloc/BlocBuilderSnippet.astro new file mode 100644 index 00000000000..c5893bf60ae --- /dev/null +++ b/docs/src/components/concepts/flutter-bloc/BlocBuilderSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +BlocBuilder( + builder: (context, state) { + // return widget here based on BlocA's state + }, +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md b/docs/src/components/concepts/flutter-bloc/BlocConsumerConditionSnippet.astro similarity index 78% rename from docs/_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md rename to docs/src/components/concepts/flutter-bloc/BlocConsumerConditionSnippet.astro index 41b67e71a15..fe1cb082fbe 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md +++ b/docs/src/components/concepts/flutter-bloc/BlocConsumerConditionSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` BlocConsumer( listenWhen: (previous, current) { // return true/false to determine whether or not @@ -13,6 +16,9 @@ BlocConsumer( }, builder: (context, state) { // return widget here based on BlocA's state - } -) -``` + }, +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md b/docs/src/components/concepts/flutter-bloc/BlocConsumerSnippet.astro similarity index 60% rename from docs/_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md rename to docs/src/components/concepts/flutter-bloc/BlocConsumerSnippet.astro index 07326a21d4b..f77dc050bb5 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md +++ b/docs/src/components/concepts/flutter-bloc/BlocConsumerSnippet.astro @@ -1,10 +1,16 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` BlocConsumer( listener: (context, state) { // do stuff here based on BlocA's state }, builder: (context, state) { // return widget here based on BlocA's state - } -) -``` + }, +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md b/docs/src/components/concepts/flutter-bloc/BlocListenerConditionSnippet.astro similarity index 62% rename from docs/_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md rename to docs/src/components/concepts/flutter-bloc/BlocListenerConditionSnippet.astro index 08402ba82c3..e635b978350 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md +++ b/docs/src/components/concepts/flutter-bloc/BlocListenerConditionSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` BlocListener( listenWhen: (previousState, state) { // return true/false to determine whether or not @@ -7,6 +10,9 @@ BlocListener( listener: (context, state) { // do stuff here based on BlocA's state }, - child: Container(), -) -``` + child: const SizedBox(), +); +`; +--- + + diff --git a/docs/src/components/concepts/flutter-bloc/BlocListenerExplicitBlocSnippet.astro b/docs/src/components/concepts/flutter-bloc/BlocListenerExplicitBlocSnippet.astro new file mode 100644 index 00000000000..beb4ac2f2ec --- /dev/null +++ b/docs/src/components/concepts/flutter-bloc/BlocListenerExplicitBlocSnippet.astro @@ -0,0 +1,15 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +BlocListener( + bloc: blocA, + listener: (context, state) { + // do stuff here based on BlocA's state + }, + child: const SizedBox(), +); +`; +--- + + diff --git a/docs/src/components/concepts/flutter-bloc/BlocListenerSnippet.astro b/docs/src/components/concepts/flutter-bloc/BlocListenerSnippet.astro new file mode 100644 index 00000000000..ce96b42946e --- /dev/null +++ b/docs/src/components/concepts/flutter-bloc/BlocListenerSnippet.astro @@ -0,0 +1,14 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +BlocListener( + listener: (context, state) { + // do stuff here based on BlocA's state + }, + child: const SizedBox(), +); +`; +--- + + diff --git a/docs/src/components/concepts/flutter-bloc/BlocProviderEagerSnippet.astro b/docs/src/components/concepts/flutter-bloc/BlocProviderEagerSnippet.astro new file mode 100644 index 00000000000..f9d4cb8c01b --- /dev/null +++ b/docs/src/components/concepts/flutter-bloc/BlocProviderEagerSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +BlocProvider( + lazy: false, + create: (BuildContext context) => BlocA(), + child: ChildA(), +); +`; +--- + + diff --git a/docs/src/components/concepts/flutter-bloc/BlocProviderLookupSnippet.astro b/docs/src/components/concepts/flutter-bloc/BlocProviderLookupSnippet.astro new file mode 100644 index 00000000000..6adc3d06558 --- /dev/null +++ b/docs/src/components/concepts/flutter-bloc/BlocProviderLookupSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +// with extensions +context.read(); + +// without extensions +BlocProvider.of(context); +`; +--- + + diff --git a/docs/src/components/concepts/flutter-bloc/BlocProviderSnippet.astro b/docs/src/components/concepts/flutter-bloc/BlocProviderSnippet.astro new file mode 100644 index 00000000000..7ba7964201e --- /dev/null +++ b/docs/src/components/concepts/flutter-bloc/BlocProviderSnippet.astro @@ -0,0 +1,12 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +BlocProvider( + create: (BuildContext context) => BlocA(), + child: ChildA(), +); +`; +--- + + diff --git a/docs/src/components/concepts/flutter-bloc/BlocProviderValueSnippet.astro b/docs/src/components/concepts/flutter-bloc/BlocProviderValueSnippet.astro new file mode 100644 index 00000000000..e5926da87ea --- /dev/null +++ b/docs/src/components/concepts/flutter-bloc/BlocProviderValueSnippet.astro @@ -0,0 +1,12 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +BlocProvider.value( + value: BlocProvider.of(context), + child: ScreenA(), +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/bloc_selector.dart.md b/docs/src/components/concepts/flutter-bloc/BlocSelectorSnippet.astro similarity index 65% rename from docs/_snippets/flutter_bloc_core_concepts/bloc_selector.dart.md rename to docs/src/components/concepts/flutter-bloc/BlocSelectorSnippet.astro index b8fd245440d..5c97b2500cf 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/bloc_selector.dart.md +++ b/docs/src/components/concepts/flutter-bloc/BlocSelectorSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` BlocSelector( selector: (state) { // return selected state based on the provided state. @@ -6,5 +9,8 @@ BlocSelector( builder: (context, state) { // return widget here based on the selected state. }, -) -``` \ No newline at end of file +); +`; +--- + + diff --git a/docs/_snippets/testing/counter_bloc.dart.md b/docs/src/components/concepts/flutter-bloc/CounterBlocSnippet.astro similarity index 72% rename from docs/_snippets/testing/counter_bloc.dart.md rename to docs/src/components/concepts/flutter-bloc/CounterBlocSnippet.astro index af37e03cd4b..57aa82526b2 100644 --- a/docs/_snippets/testing/counter_bloc.dart.md +++ b/docs/src/components/concepts/flutter-bloc/CounterBlocSnippet.astro @@ -1,8 +1,9 @@ -```dart -sealed class CounterEvent {} +--- +import { Code } from '@astrojs/starlight/components'; +const code = ` +sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} - final class CounterDecrementPressed extends CounterEvent {} class CounterBloc extends Bloc { @@ -11,4 +12,7 @@ class CounterBloc extends Bloc { on((event, emit) => emit(state - 1)); } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/counter_main.dart.md b/docs/src/components/concepts/flutter-bloc/CounterMainSnippet.astro similarity index 67% rename from docs/_snippets/flutter_bloc_core_concepts/counter_main.dart.md rename to docs/src/components/concepts/flutter-bloc/CounterMainSnippet.astro index fe7f0cf993e..e852cd891e4 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/counter_main.dart.md +++ b/docs/src/components/concepts/flutter-bloc/CounterMainSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` void main() => runApp(CounterApp()); class CounterApp extends StatelessWidget { @@ -12,4 +15,7 @@ class CounterApp extends StatelessWidget { ); } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/counter_page.dart.md b/docs/src/components/concepts/flutter-bloc/CounterPageSnippet.astro similarity index 89% rename from docs/_snippets/flutter_bloc_core_concepts/counter_page.dart.md rename to docs/src/components/concepts/flutter-bloc/CounterPageSnippet.astro index fac439d92bf..4467ae1b2ee 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/counter_page.dart.md +++ b/docs/src/components/concepts/flutter-bloc/CounterPageSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class CounterPage extends StatelessWidget { @override Widget build(BuildContext context) { @@ -37,4 +40,7 @@ class CounterPage extends StatelessWidget { ); } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md b/docs/src/components/concepts/flutter-bloc/MultiBlocListenerSnippet.astro similarity index 71% rename from docs/_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md rename to docs/src/components/concepts/flutter-bloc/MultiBlocListenerSnippet.astro index bb09a8eb6c9..ded12a9ca7d 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md +++ b/docs/src/components/concepts/flutter-bloc/MultiBlocListenerSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` MultiBlocListener( listeners: [ BlocListener( @@ -12,5 +15,8 @@ MultiBlocListener( ), ], child: ChildA(), -) -``` +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md b/docs/src/components/concepts/flutter-bloc/MultiBlocProviderSnippet.astro similarity index 71% rename from docs/_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md rename to docs/src/components/concepts/flutter-bloc/MultiBlocProviderSnippet.astro index dbf3352c923..c5f3247a3fd 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md +++ b/docs/src/components/concepts/flutter-bloc/MultiBlocProviderSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` MultiBlocProvider( providers: [ BlocProvider( @@ -12,5 +15,8 @@ MultiBlocProvider( ), ], child: ChildA(), -) -``` +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md b/docs/src/components/concepts/flutter-bloc/MultiRepositoryProviderSnippet.astro similarity index 73% rename from docs/_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md rename to docs/src/components/concepts/flutter-bloc/MultiRepositoryProviderSnippet.astro index e1e2f6013dc..9ef2840a167 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md +++ b/docs/src/components/concepts/flutter-bloc/MultiRepositoryProviderSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` MultiRepositoryProvider( providers: [ RepositoryProvider( @@ -12,5 +15,8 @@ MultiRepositoryProvider( ), ], child: ChildA(), -) -``` +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md b/docs/src/components/concepts/flutter-bloc/NestedBlocListenerSnippet.astro similarity index 68% rename from docs/_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md rename to docs/src/components/concepts/flutter-bloc/NestedBlocListenerSnippet.astro index 57f9192f5e1..70296aa93f7 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md +++ b/docs/src/components/concepts/flutter-bloc/NestedBlocListenerSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` BlocListener( listener: (context, state) {}, child: BlocListener( @@ -8,5 +11,8 @@ BlocListener( child: ChildA(), ), ), -) -``` +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md b/docs/src/components/concepts/flutter-bloc/NestedBlocProviderSnippet.astro similarity index 65% rename from docs/_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md rename to docs/src/components/concepts/flutter-bloc/NestedBlocProviderSnippet.astro index f961ecf55df..c2fdaac123d 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md +++ b/docs/src/components/concepts/flutter-bloc/NestedBlocProviderSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` BlocProvider( create: (BuildContext context) => BlocA(), child: BlocProvider( @@ -6,7 +9,10 @@ BlocProvider( child: BlocProvider( create: (BuildContext context) => BlocC(), child: ChildA(), - ) - ) -) -``` + ), + ), +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md b/docs/src/components/concepts/flutter-bloc/NestedRepositoryProviderSnippet.astro similarity index 66% rename from docs/_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md rename to docs/src/components/concepts/flutter-bloc/NestedRepositoryProviderSnippet.astro index bccd77511f8..3e9d00a7f9f 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md +++ b/docs/src/components/concepts/flutter-bloc/NestedRepositoryProviderSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` RepositoryProvider( create: (context) => RepositoryA(), child: RepositoryProvider( @@ -6,7 +9,10 @@ RepositoryProvider( child: RepositoryProvider( create: (context) => RepositoryC(), child: ChildA(), - ) - ) -) -``` + ), + ), +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md b/docs/src/components/concepts/flutter-bloc/RepositoryProviderLookupSnippet.astro similarity index 50% rename from docs/_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md rename to docs/src/components/concepts/flutter-bloc/RepositoryProviderLookupSnippet.astro index b02757d329a..ca55cf8e7b8 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md +++ b/docs/src/components/concepts/flutter-bloc/RepositoryProviderLookupSnippet.astro @@ -1,7 +1,13 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` // with extensions context.read(); // without extensions RepositoryProvider.of(context) -``` +`; +--- + + diff --git a/docs/src/components/concepts/flutter-bloc/RepositoryProviderSnippet.astro b/docs/src/components/concepts/flutter-bloc/RepositoryProviderSnippet.astro new file mode 100644 index 00000000000..f2b18040611 --- /dev/null +++ b/docs/src/components/concepts/flutter-bloc/RepositoryProviderSnippet.astro @@ -0,0 +1,12 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +RepositoryProvider( + create: (context) => RepositoryA(), + child: ChildA(), +); +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/app.dart.md b/docs/src/components/concepts/flutter-bloc/WeatherAppSnippet.astro similarity index 82% rename from docs/_snippets/flutter_bloc_core_concepts/app.dart.md rename to docs/src/components/concepts/flutter-bloc/WeatherAppSnippet.astro index 7eb1ea401eb..7aaa5f94738 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/app.dart.md +++ b/docs/src/components/concepts/flutter-bloc/WeatherAppSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:weather_repository/weather_repository.dart'; @@ -21,4 +24,7 @@ class WeatherApp extends StatelessWidget { ); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/main.dart.md b/docs/src/components/concepts/flutter-bloc/WeatherMainSnippet.astro similarity index 62% rename from docs/_snippets/flutter_bloc_core_concepts/main.dart.md rename to docs/src/components/concepts/flutter-bloc/WeatherMainSnippet.astro index d94a7f8f39d..dff46b17788 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/main.dart.md +++ b/docs/src/components/concepts/flutter-bloc/WeatherMainSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'package:flutter/material.dart'; import 'package:flutter_weather/app.dart'; import 'package:weather_repository/weather_repository.dart'; @@ -6,4 +9,7 @@ import 'package:weather_repository/weather_repository.dart'; void main() { runApp(WeatherApp(weatherRepository: WeatherRepository())); } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/weather_page.dart.md b/docs/src/components/concepts/flutter-bloc/WeatherPageSnippet.astro similarity index 75% rename from docs/_snippets/flutter_bloc_core_concepts/weather_page.dart.md rename to docs/src/components/concepts/flutter-bloc/WeatherPageSnippet.astro index f1bf9bf5e62..d4352b87d19 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/weather_page.dart.md +++ b/docs/src/components/concepts/flutter-bloc/WeatherPageSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_weather/weather/weather.dart'; @@ -13,4 +16,7 @@ class WeatherPage extends StatelessWidget { ); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/flutter_bloc_core_concepts/weather_repository.dart.md b/docs/src/components/concepts/flutter-bloc/WeatherRepositorySnippet.astro similarity index 79% rename from docs/_snippets/flutter_bloc_core_concepts/weather_repository.dart.md rename to docs/src/components/concepts/flutter-bloc/WeatherRepositorySnippet.astro index b2cfd82744b..5b5a452377d 100644 --- a/docs/_snippets/flutter_bloc_core_concepts/weather_repository.dart.md +++ b/docs/src/components/concepts/flutter-bloc/WeatherRepositorySnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class WeatherRepository { WeatherRepository({ MetaWeatherApiClient? weatherApiClient @@ -17,4 +20,7 @@ class WeatherRepository { ); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/faqs/BlocExternalForEachSnippet.astro b/docs/src/components/faqs/BlocExternalForEachSnippet.astro new file mode 100644 index 00000000000..a4719b8533f --- /dev/null +++ b/docs/src/components/faqs/BlocExternalForEachSnippet.astro @@ -0,0 +1,21 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class MyBloc extends Bloc { + MyBloc({required UserRepository userRepository}) + : _userRepository = userRepository, super(...) { + on(_onStarted); + } + + Future _onStarted(Started event, Emitter emit) { + return emit.forEach( + _userRepository.user, + onData: (user) => MyState(...) + ); + } +} +`; +--- + + diff --git a/docs/src/components/faqs/BlocInternalAddEventSnippet.astro b/docs/src/components/faqs/BlocInternalAddEventSnippet.astro new file mode 100644 index 00000000000..7396c435018 --- /dev/null +++ b/docs/src/components/faqs/BlocInternalAddEventSnippet.astro @@ -0,0 +1,16 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class MyBloc extends Bloc { + MyBloc({required UserRepository userRepository}) : super(...) { + on<_UserChanged>(_onUserChanged); + _userSubscription = userRepository.user.listen( + (user) => add(_UserChanged(user)), + ); + } +} +`; +--- + + diff --git a/docs/src/components/faqs/BlocInternalEventSnippet.astro b/docs/src/components/faqs/BlocInternalEventSnippet.astro new file mode 100644 index 00000000000..03f148d3d45 --- /dev/null +++ b/docs/src/components/faqs/BlocInternalEventSnippet.astro @@ -0,0 +1,17 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +sealed class MyEvent {} + +// \`EventA\` is an external event. +final class EventA extends MyEvent {} + +// \`EventB\` is an internal event. +// We are explicitly making \`EventB\` private so that it can only be used +// within the bloc. +final class _EventB extends MyEvent {} +`; +--- + + diff --git a/docs/_snippets/faqs/bloc_provider_bad_1.dart.md b/docs/src/components/faqs/BlocProviderBad1Snippet.astro similarity index 63% rename from docs/_snippets/faqs/bloc_provider_bad_1.dart.md rename to docs/src/components/faqs/BlocProviderBad1Snippet.astro index 9de3befe3a1..a4a19ee92ae 100644 --- a/docs/_snippets/faqs/bloc_provider_bad_1.dart.md +++ b/docs/src/components/faqs/BlocProviderBad1Snippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` @override Widget build(BuildContext context) { return BlocProvider( @@ -11,4 +14,7 @@ Widget build(BuildContext context) { ) ); } -``` +`; +--- + + diff --git a/docs/_snippets/faqs/bloc_provider_good_1.dart.md b/docs/src/components/faqs/BlocProviderGood1Snippet.astro similarity index 72% rename from docs/_snippets/faqs/bloc_provider_good_1.dart.md rename to docs/src/components/faqs/BlocProviderGood1Snippet.astro index 325a5ee763a..c70d3b46262 100644 --- a/docs/_snippets/faqs/bloc_provider_good_1.dart.md +++ b/docs/src/components/faqs/BlocProviderGood1Snippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` @override Widget build(BuildContext context) { return BlocProvider( @@ -19,4 +22,7 @@ class MyChild extends StatelessWidget { ... } } -``` +`; +--- + + diff --git a/docs/_snippets/faqs/bloc_provider_good_2.dart.md b/docs/src/components/faqs/BlocProviderGood2Snippet.astro similarity index 67% rename from docs/_snippets/faqs/bloc_provider_good_2.dart.md rename to docs/src/components/faqs/BlocProviderGood2Snippet.astro index 7174e476d5f..02de4b9288b 100644 --- a/docs/_snippets/faqs/bloc_provider_good_2.dart.md +++ b/docs/src/components/faqs/BlocProviderGood2Snippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` @override Widget build(BuildContext context) { return BlocProvider( @@ -13,4 +16,7 @@ Widget build(BuildContext context) { ), ); } -``` +`; +--- + + diff --git a/docs/_snippets/faqs/equatable_bloc_test.dart.md b/docs/src/components/faqs/EquatableBlocTestSnippet.astro similarity index 50% rename from docs/_snippets/faqs/equatable_bloc_test.dart.md rename to docs/src/components/faqs/EquatableBlocTestSnippet.astro index 8a0ab16f05b..311ed19e75c 100644 --- a/docs/_snippets/faqs/equatable_bloc_test.dart.md +++ b/docs/src/components/faqs/EquatableBlocTestSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` blocTest( '...', build: () => MyBloc(), @@ -7,5 +10,8 @@ blocTest( MyStateA(), MyStateB(), ], -) -``` +); +`; +--- + + diff --git a/docs/src/components/faqs/EquatableEmitSnippet.astro b/docs/src/components/faqs/EquatableEmitSnippet.astro new file mode 100644 index 00000000000..47d91278fb9 --- /dev/null +++ b/docs/src/components/faqs/EquatableEmitSnippet.astro @@ -0,0 +1,14 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +MyBloc() { + on((event, emit) { + emit(StateA('hi')); + emit(StateA('hi')); + }); +} +`; +--- + + diff --git a/docs/_snippets/faqs/without_equatable_bloc_test.dart.md b/docs/src/components/faqs/NoEquatableBlocTestSnippet.astro similarity index 52% rename from docs/_snippets/faqs/without_equatable_bloc_test.dart.md rename to docs/src/components/faqs/NoEquatableBlocTestSnippet.astro index 9b3cffcdb6f..98b9c3bf63a 100644 --- a/docs/_snippets/faqs/without_equatable_bloc_test.dart.md +++ b/docs/src/components/faqs/NoEquatableBlocTestSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` blocTest( '...', build: () => MyBloc(), @@ -7,5 +10,8 @@ blocTest( isA(), isA(), ], -) -``` +); +`; +--- + + diff --git a/docs/src/components/faqs/SingleStateSnippet.astro b/docs/src/components/faqs/SingleStateSnippet.astro new file mode 100644 index 00000000000..7c085c48cd3 --- /dev/null +++ b/docs/src/components/faqs/SingleStateSnippet.astro @@ -0,0 +1,29 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +enum Status { initial, loading, success, failure } + +class MyState { + const MyState({ + this.data = Data.empty, + this.error = '', + this.status = Status.initial, + }); + + final Data data; + final String error; + final Status status; + + MyState copyWith({Data data, String error, Status status}) { + return MyState( + data: data ?? this.data, + error: error ?? this.error, + status: status ?? this.status, + ); + } +} +`; +--- + + diff --git a/docs/src/components/faqs/SingleStateUsageSnippet.astro b/docs/src/components/faqs/SingleStateUsageSnippet.astro new file mode 100644 index 00000000000..936aa51e479 --- /dev/null +++ b/docs/src/components/faqs/SingleStateUsageSnippet.astro @@ -0,0 +1,16 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +on((event, emit) { + try { + final data = await _repository.getData(); + emit(state.copyWith(status: Status.success, data: data)); + } catch(error) { + emit(state.copyWith(status: Status.failure, error: 'Something went wrong!')); + } +}); +`; +--- + + diff --git a/docs/_snippets/faqs/state_not_updating_bad_1.dart.md b/docs/src/components/faqs/StateNotUpdatingBad1Snippet.astro similarity index 60% rename from docs/_snippets/faqs/state_not_updating_bad_1.dart.md rename to docs/src/components/faqs/StateNotUpdatingBad1Snippet.astro index 702184fb813..054861d0015 100644 --- a/docs/_snippets/faqs/state_not_updating_bad_1.dart.md +++ b/docs/src/components/faqs/StateNotUpdatingBad1Snippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class MyState extends Equatable { const MyState(); } @@ -11,4 +14,7 @@ final class StateA extends MyState { @override List get props => []; } -``` +`; +--- + + diff --git a/docs/_snippets/faqs/state_not_updating_bad_2.dart.md b/docs/src/components/faqs/StateNotUpdatingBad2Snippet.astro similarity index 61% rename from docs/_snippets/faqs/state_not_updating_bad_2.dart.md rename to docs/src/components/faqs/StateNotUpdatingBad2Snippet.astro index 20833d69d5e..cb4bdc3f5e4 100644 --- a/docs/_snippets/faqs/state_not_updating_bad_2.dart.md +++ b/docs/src/components/faqs/StateNotUpdatingBad2Snippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class MyState extends Equatable { const MyState(); } @@ -11,4 +14,7 @@ final class StateA extends MyState { @override List get props => null; } -``` +`; +--- + + diff --git a/docs/_snippets/faqs/state_not_updating_bad_3.dart.md b/docs/src/components/faqs/StateNotUpdatingBad3Snippet.astro similarity index 57% rename from docs/_snippets/faqs/state_not_updating_bad_3.dart.md rename to docs/src/components/faqs/StateNotUpdatingBad3Snippet.astro index 2e346cb1f3f..891129dc97b 100644 --- a/docs/_snippets/faqs/state_not_updating_bad_3.dart.md +++ b/docs/src/components/faqs/StateNotUpdatingBad3Snippet.astro @@ -1,10 +1,16 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` MyBloc() { on((event, emit) { // never modify/mutate state state.property = event.property; // never emit the same instance of state emit(state); - }) + }); } -``` +`; +--- + + diff --git a/docs/_snippets/faqs/state_not_updating_good_1.dart.md b/docs/src/components/faqs/StateNotUpdatingGood1Snippet.astro similarity index 64% rename from docs/_snippets/faqs/state_not_updating_good_1.dart.md rename to docs/src/components/faqs/StateNotUpdatingGood1Snippet.astro index 60ef1fb10d7..e527252bc2d 100644 --- a/docs/_snippets/faqs/state_not_updating_good_1.dart.md +++ b/docs/src/components/faqs/StateNotUpdatingGood1Snippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class MyState extends Equatable { const MyState(); } @@ -11,4 +14,7 @@ final class StateA extends MyState { @override List get props => [property]; // pass all properties to props } -``` +`; +--- + + diff --git a/docs/_snippets/faqs/state_not_updating_good_2.dart.md b/docs/src/components/faqs/StateNotUpdatingGood2Snippet.astro similarity index 55% rename from docs/_snippets/faqs/state_not_updating_good_2.dart.md rename to docs/src/components/faqs/StateNotUpdatingGood2Snippet.astro index 378636c4c93..8582a0708c4 100644 --- a/docs/_snippets/faqs/state_not_updating_good_2.dart.md +++ b/docs/src/components/faqs/StateNotUpdatingGood2Snippet.astro @@ -1,8 +1,14 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` MyBloc() { on((event, emit) { // always create a new instance of the state you are going to yield emit(state.copyWith(property: event.property)); - }) + }); } -``` +`; +--- + + diff --git a/docs/_snippets/faqs/state_not_updating_good_3.dart.md b/docs/src/components/faqs/StateNotUpdatingGood3Snippet.astro similarity index 58% rename from docs/_snippets/faqs/state_not_updating_good_3.dart.md rename to docs/src/components/faqs/StateNotUpdatingGood3Snippet.astro index b3f25d8e642..738227aed3c 100644 --- a/docs/_snippets/faqs/state_not_updating_good_3.dart.md +++ b/docs/src/components/faqs/StateNotUpdatingGood3Snippet.astro @@ -1,9 +1,15 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` MyBloc() { on((event, emit) { final data = _getData(event.info); // always create a new instance of the state you are going to yield emit(MyState(data: data)); - }) + }); } -``` +`; +--- + + diff --git a/docs/src/components/getting-started/ImportTabs.astro b/docs/src/components/getting-started/ImportTabs.astro new file mode 100644 index 00000000000..be86664da34 --- /dev/null +++ b/docs/src/components/getting-started/ImportTabs.astro @@ -0,0 +1,15 @@ +--- +import { Code, Tabs, TabItem } from '@astrojs/starlight/components'; +--- + + + + + + + + + + + + diff --git a/docs/src/components/getting-started/InstallationTabs.astro b/docs/src/components/getting-started/InstallationTabs.astro new file mode 100644 index 00000000000..cdd674ca721 --- /dev/null +++ b/docs/src/components/getting-started/InstallationTabs.astro @@ -0,0 +1,27 @@ +--- +import { Code, Tabs, TabItem } from '@astrojs/starlight/components'; +const installBloc = ` +# Add bloc to your project. +dart pub add bloc +`; +const installFlutterBloc = ` +# Add flutter_bloc to your project. +dart pub add flutter_bloc +`; +const installAngularBloc = ` +# Add angular_bloc to your project. +dart pub add angular_bloc +`; +--- + + + + + + + + + + + + diff --git a/docs/src/components/landing/Card.astro b/docs/src/components/landing/Card.astro new file mode 100644 index 00000000000..a1dd16a9234 --- /dev/null +++ b/docs/src/components/landing/Card.astro @@ -0,0 +1,79 @@ +--- +import { Card as StarlightCard } from '@astrojs/starlight/components'; +export type Props = Parameters[0]; +--- + +
    + +
    + + diff --git a/docs/src/components/landing/Discord.astro b/docs/src/components/landing/Discord.astro new file mode 100644 index 00000000000..c749bf67835 --- /dev/null +++ b/docs/src/components/landing/Discord.astro @@ -0,0 +1,43 @@ +--- +import { LinkCard } from '@astrojs/starlight/components'; +import { Image } from 'astro:assets'; +import BlocLogo from '~/assets/bloc.svg'; +--- + + + +
    +
    + bloc logo + +
    +
    diff --git a/docs/src/components/landing/ListCard.astro b/docs/src/components/landing/ListCard.astro new file mode 100644 index 00000000000..f469b2fd196 --- /dev/null +++ b/docs/src/components/landing/ListCard.astro @@ -0,0 +1,52 @@ +--- +import Card from './Card.astro'; +export type Props = Parameters[0]; +--- + + + + + + diff --git a/docs/src/components/landing/SplitCard.astro b/docs/src/components/landing/SplitCard.astro new file mode 100644 index 00000000000..924470248e7 --- /dev/null +++ b/docs/src/components/landing/SplitCard.astro @@ -0,0 +1,56 @@ +--- +import { Card } from '@astrojs/starlight/components'; + +export type Props = Parameters[0]; +--- + +
    + +
    + +
    +
    +
    + + diff --git a/docs/src/components/landing/SponsorsGrid.astro b/docs/src/components/landing/SponsorsGrid.astro new file mode 100644 index 00000000000..a026277347a --- /dev/null +++ b/docs/src/components/landing/SponsorsGrid.astro @@ -0,0 +1,93 @@ +--- +import { LinkCard } from '@astrojs/starlight/components'; + +import miquido from '~/assets/sponsors/miquido.png'; +import monterail from '~/assets/sponsors/monterail.png'; +import netguru from '~/assets/sponsors/netguru.png'; +import parabeac from '~/assets/sponsors/parabeac.png'; +import stream from '~/assets/sponsors/stream.png'; +import porada from '~/assets/sponsors/porada.png'; + +interface Sponsor { + img: ImageMetadata; + href: string; + alt: string; + invert: boolean; +} + +const sponsors: Sponsor[] = [ + { + alt: 'Monterail Logo', + img: monterail, + href: 'https://www.monterail.com/services/flutter-development/?utm_source=bloc&utm_medium=logo&utm_campaign=flutter', + invert: true, + }, + { + alt: 'Stream Logo', + img: stream, + href: 'https://getstream.io/chat/flutter/tutorial/?utm_source=Github&utm_medium=Github_Repo_Content_Ad&utm_content=Developer&utm_campaign=Github_Jan2022_FlutterChat&utm_term=bloc', + invert: true, + }, + { + alt: 'Miquido Logo', + img: miquido, + href: 'https://www.miquido.com/flutter-development-company/?utm_source=github&utm_medium=sponsorship&utm_campaign=bloc-silver-tier&utm_term=flutter-development-company&utm_content=miquido-logo', + invert: true, + }, + { + alt: 'Parabeac Logo', + img: parabeac, + href: 'https://bit.ly/parabeac_flutterbloc', + invert: false, + }, + { + alt: 'Netguru Logo', + img: netguru, + href: 'https://www.netguru.com/services/flutter-app-development?utm_campaign=%5BS%5D%5BMob%5D%20Flutter&utm_source=github&utm_medium=sponsorship&utm_term=bloclibrary', + invert: true, + }, + { + alt: 'Porada Logo', + img: porada, + href: 'https://www.porada.app/', + invert: false, + }, +]; +--- + + + +
    +

    Sponsored with 💖 by

    +
    +
    +
    + { + sponsors.map((sponsor) => { + return ( +
    + + {sponsor.alt} + +
    + ); + }) + } +
    +
    + +
    + +
    diff --git a/docs/_snippets/bloc_naming_conventions/event_examples_bad.md b/docs/src/components/naming-conventions/EventExamplesBad1Snippet.astro similarity index 65% rename from docs/_snippets/bloc_naming_conventions/event_examples_bad.md rename to docs/src/components/naming-conventions/EventExamplesBad1Snippet.astro index dfe11b037dd..101b6ba9a97 100644 --- a/docs/_snippets/bloc_naming_conventions/event_examples_bad.md +++ b/docs/src/components/naming-conventions/EventExamplesBad1Snippet.astro @@ -1,8 +1,14 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class Initial extends CounterEvent {} final class CounterInitialized extends CounterEvent {} final class Increment extends CounterEvent {} final class DoIncrement extends CounterEvent {} final class IncrementCounter extends CounterEvent {} -``` +`; +--- + + diff --git a/docs/_snippets/bloc_naming_conventions/event_examples_good.md b/docs/src/components/naming-conventions/EventExamplesGood1Snippet.astro similarity index 64% rename from docs/_snippets/bloc_naming_conventions/event_examples_good.md rename to docs/src/components/naming-conventions/EventExamplesGood1Snippet.astro index 94803ea6b98..9ea791b2f34 100644 --- a/docs/_snippets/bloc_naming_conventions/event_examples_good.md +++ b/docs/src/components/naming-conventions/EventExamplesGood1Snippet.astro @@ -1,7 +1,13 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterStarted extends CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} final class CounterDecrementPressed extends CounterEvent {} final class CounterIncrementRetried extends CounterEvent {} -``` +`; +--- + + diff --git a/docs/_snippets/bloc_naming_conventions/single_state_examples_good.md b/docs/src/components/naming-conventions/SingleStateExamplesGood1Snippet.astro similarity index 55% rename from docs/_snippets/bloc_naming_conventions/single_state_examples_good.md rename to docs/src/components/naming-conventions/SingleStateExamplesGood1Snippet.astro index afd040984ee..521da7e8670 100644 --- a/docs/_snippets/bloc_naming_conventions/single_state_examples_good.md +++ b/docs/src/components/naming-conventions/SingleStateExamplesGood1Snippet.astro @@ -1,7 +1,13 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` enum CounterStatus { initial, loading, success, failure } final class CounterState { const CounterState({this.status = CounterStatus.initial}); final CounterStatus status; } -``` +`; +--- + + diff --git a/docs/_snippets/bloc_naming_conventions/state_examples_bad.md b/docs/src/components/naming-conventions/StateExamplesBad1Snippet.astro similarity index 70% rename from docs/_snippets/bloc_naming_conventions/state_examples_bad.md rename to docs/src/components/naming-conventions/StateExamplesBad1Snippet.astro index 4d6094b1fbe..5217ee1592f 100644 --- a/docs/_snippets/bloc_naming_conventions/state_examples_bad.md +++ b/docs/src/components/naming-conventions/StateExamplesBad1Snippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterState {} final class Initial extends CounterState {} final class Loading extends CounterState {} @@ -7,4 +10,7 @@ final class Succeeded extends CounterState {} final class Loaded extends CounterState {} final class Failure extends CounterState {} final class Failed extends CounterState {} -``` +`; +--- + + diff --git a/docs/_snippets/bloc_naming_conventions/state_examples_good.md b/docs/src/components/naming-conventions/StateExamplesGood1Snippet.astro similarity index 63% rename from docs/_snippets/bloc_naming_conventions/state_examples_good.md rename to docs/src/components/naming-conventions/StateExamplesGood1Snippet.astro index 72e14349fb3..4061829e0e0 100644 --- a/docs/_snippets/bloc_naming_conventions/state_examples_good.md +++ b/docs/src/components/naming-conventions/StateExamplesGood1Snippet.astro @@ -1,7 +1,13 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterState {} final class CounterInitial extends CounterState {} final class CounterLoadInProgress extends CounterState {} final class CounterLoadSuccess extends CounterState {} final class CounterLoadFailure extends CounterState {} -``` +`; +--- + + diff --git a/docs/src/components/testing/AddDevDependenciesSnippet.astro b/docs/src/components/testing/AddDevDependenciesSnippet.astro new file mode 100644 index 00000000000..b6b290b7962 --- /dev/null +++ b/docs/src/components/testing/AddDevDependenciesSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +dart pub add dev:test dev:bloc_test +`; +--- + + diff --git a/docs/_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md b/docs/src/components/testing/CounterBlocSnippet.astro similarity index 72% rename from docs/_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md rename to docs/src/components/testing/CounterBlocSnippet.astro index af37e03cd4b..f237e5f6788 100644 --- a/docs/_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md +++ b/docs/src/components/testing/CounterBlocSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` sealed class CounterEvent {} final class CounterIncrementPressed extends CounterEvent {} @@ -11,4 +14,7 @@ class CounterBloc extends Bloc { on((event, emit) => emit(state - 1)); } } -``` +`; +--- + + diff --git a/docs/src/components/testing/CounterBlocTestBlocTestSnippet.astro b/docs/src/components/testing/CounterBlocTestBlocTestSnippet.astro new file mode 100644 index 00000000000..3438ca91f0f --- /dev/null +++ b/docs/src/components/testing/CounterBlocTestBlocTestSnippet.astro @@ -0,0 +1,21 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +blocTest( + 'emits [1] when CounterIncrementPressed is added', + build: () => counterBloc, + act: (bloc) => bloc.add(CounterIncrementPressed()), + expect: () => [1], +); + +blocTest( + 'emits [-1] when CounterDecrementPressed is added', + build: () => counterBloc, + act: (bloc) => bloc.add(CounterDecrementPressed()), + expect: () => [-1], +); +`; +--- + + diff --git a/docs/src/components/testing/CounterBlocTestImportsSnippet.astro b/docs/src/components/testing/CounterBlocTestImportsSnippet.astro new file mode 100644 index 00000000000..d35eec30d74 --- /dev/null +++ b/docs/src/components/testing/CounterBlocTestImportsSnippet.astro @@ -0,0 +1,10 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +import 'package:test/test.dart'; +import 'package:bloc_test/bloc_test.dart'; +`; +--- + + diff --git a/docs/src/components/testing/CounterBlocTestInitialStateSnippet.astro b/docs/src/components/testing/CounterBlocTestInitialStateSnippet.astro new file mode 100644 index 00000000000..0525c388481 --- /dev/null +++ b/docs/src/components/testing/CounterBlocTestInitialStateSnippet.astro @@ -0,0 +1,19 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +group(CounterBloc, () { + late CounterBloc counterBloc; + + setUp(() { + counterBloc = CounterBloc(); + }); + + test('initial state is 0', () { + expect(counterBloc.state, equals(0)); + }); +}); +`; +--- + + diff --git a/docs/src/components/testing/CounterBlocTestMainSnippet.astro b/docs/src/components/testing/CounterBlocTestMainSnippet.astro new file mode 100644 index 00000000000..d24165a67c0 --- /dev/null +++ b/docs/src/components/testing/CounterBlocTestMainSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +void main() { + group(CounterBloc, () { + + }); +} +`; +--- + + diff --git a/docs/src/components/testing/CounterBlocTestSetupSnippet.astro b/docs/src/components/testing/CounterBlocTestSetupSnippet.astro new file mode 100644 index 00000000000..e98e98cd9ab --- /dev/null +++ b/docs/src/components/testing/CounterBlocTestSetupSnippet.astro @@ -0,0 +1,15 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +group(CounterBloc, () { + late CounterBloc counterBloc; + + setUp(() { + counterBloc = CounterBloc(); + }); +}); +`; +--- + + diff --git a/docs/src/components/tutorials/RemoteCode.astro b/docs/src/components/tutorials/RemoteCode.astro new file mode 100644 index 00000000000..92baecd6e47 --- /dev/null +++ b/docs/src/components/tutorials/RemoteCode.astro @@ -0,0 +1,23 @@ +--- +import { Code } from '@astrojs/starlight/components'; +import { z } from 'astro/zod'; + +interface Props { + title: string; + url: string; +} + +const propsSchema = z.object({ + title: z.string(), + url: z.string(), +}); + +const { url, title } = propsSchema.parse(Astro.props); + +const segments = url.split('.'); +const lang = segments[segments.length - 1]; +const response = await fetch(url); +const code = await response.text(); +--- + + diff --git a/docs/src/components/tutorials/flutter-counter/FlutterCreateSnippet.astro b/docs/src/components/tutorials/flutter-counter/FlutterCreateSnippet.astro new file mode 100644 index 00000000000..f9e9bac4835 --- /dev/null +++ b/docs/src/components/tutorials/flutter-counter/FlutterCreateSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter create flutter_counter +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-counter/FlutterPackagesGetSnippet.astro b/docs/src/components/tutorials/flutter-counter/FlutterPackagesGetSnippet.astro new file mode 100644 index 00000000000..f782aa2d186 --- /dev/null +++ b/docs/src/components/tutorials/flutter-counter/FlutterPackagesGetSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter packages get +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-firebase-login/FlutterCreateSnippet.astro b/docs/src/components/tutorials/flutter-firebase-login/FlutterCreateSnippet.astro new file mode 100644 index 00000000000..3a86b8f5558 --- /dev/null +++ b/docs/src/components/tutorials/flutter-firebase-login/FlutterCreateSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter create flutter_firebase_login +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-firebase-login/FlutterPackagesGetSnippet.astro b/docs/src/components/tutorials/flutter-firebase-login/FlutterPackagesGetSnippet.astro new file mode 100644 index 00000000000..f782aa2d186 --- /dev/null +++ b/docs/src/components/tutorials/flutter-firebase-login/FlutterPackagesGetSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter packages get +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-infinite-list/FlutterCreateSnippet.astro b/docs/src/components/tutorials/flutter-infinite-list/FlutterCreateSnippet.astro new file mode 100644 index 00000000000..bf408f86106 --- /dev/null +++ b/docs/src/components/tutorials/flutter-infinite-list/FlutterCreateSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter create flutter_infinite_list +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-infinite-list/FlutterPubGetSnippet.astro b/docs/src/components/tutorials/flutter-infinite-list/FlutterPubGetSnippet.astro new file mode 100644 index 00000000000..6e9c0c8c7a4 --- /dev/null +++ b/docs/src/components/tutorials/flutter-infinite-list/FlutterPubGetSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter pub get +`; +--- + + diff --git a/docs/_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md b/docs/src/components/tutorials/flutter-infinite-list/PostBlocInitialStateSnippet.astro similarity index 75% rename from docs/_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md rename to docs/src/components/tutorials/flutter-infinite-list/PostBlocInitialStateSnippet.astro index 97838a40e40..bd51336d2d2 100644 --- a/docs/_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md +++ b/docs/src/components/tutorials/flutter-infinite-list/PostBlocInitialStateSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'package:bloc/bloc.dart'; import 'package:meta/meta.dart'; import 'package:http/http.dart' as http; @@ -9,7 +12,6 @@ import 'package:flutter_infinite_list/post.dart'; part 'post_event.dart'; part 'post_state.dart'; - class PostBloc extends Bloc { PostBloc({required this.httpClient}) : super(const PostState()) { /// TODO: register on event @@ -17,4 +19,7 @@ class PostBloc extends Bloc { final http.Client httpClient; } -``` +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-infinite-list/PostBlocOnPostFetchedSnippet.astro b/docs/src/components/tutorials/flutter-infinite-list/PostBlocOnPostFetchedSnippet.astro new file mode 100644 index 00000000000..3f3199f48c7 --- /dev/null +++ b/docs/src/components/tutorials/flutter-infinite-list/PostBlocOnPostFetchedSnippet.astro @@ -0,0 +1,35 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +PostBloc({required this.httpClient}) : super(const PostState()) { + on(_onPostFetched); +} + +Future _onPostFetched(PostFetched event, Emitter emit) async { + if (state.hasReachedMax) return; + try { + if (state.status == PostStatus.initial) { + final posts = await _fetchPosts(); + return emit(state.copyWith( + status: PostStatus.success, + posts: posts, + hasReachedMax: false, + )); + } + final posts = await _fetchPosts(state.posts.length); + emit(posts.isEmpty + ? state.copyWith(hasReachedMax: true) + : state.copyWith( + status: PostStatus.success, + posts: List.of(state.posts)..addAll(posts), + hasReachedMax: false, + )); + } catch (_) { + emit(state.copyWith(status: PostStatus.failure)); + } +} +`; +--- + + diff --git a/docs/_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md b/docs/src/components/tutorials/flutter-infinite-list/PostBlocTransformerSnippet.astro similarity index 76% rename from docs/_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md rename to docs/src/components/tutorials/flutter-infinite-list/PostBlocTransformerSnippet.astro index 4cae895aa2b..299f57a3e9f 100644 --- a/docs/_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md +++ b/docs/src/components/tutorials/flutter-infinite-list/PostBlocTransformerSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'package:stream_transform/stream_transform.dart'; const throttleDuration = Duration(milliseconds: 100); @@ -16,4 +19,8 @@ class PostBloc extends Bloc { transformer: throttleDroppable(throttleDuration), ); } -``` +} +`; +--- + + diff --git a/docs/_snippets/flutter_infinite_list_tutorial/posts.json.md b/docs/src/components/tutorials/flutter-infinite-list/PostsJsonSnippet.astro similarity index 82% rename from docs/_snippets/flutter_infinite_list_tutorial/posts.json.md rename to docs/src/components/tutorials/flutter-infinite-list/PostsJsonSnippet.astro index f71ece1f41f..101e47f27df 100644 --- a/docs/_snippets/flutter_infinite_list_tutorial/posts.json.md +++ b/docs/src/components/tutorials/flutter-infinite-list/PostsJsonSnippet.astro @@ -1,4 +1,7 @@ -```json +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` [ { "userId": 1, @@ -13,4 +16,7 @@ "body": "est rerum tempore vitae\nsequi sint nihil reprehenderit dolor beatae ea dolores neque\nfugiat blanditiis voluptate porro vel nihil molestiae ut reiciendis\nqui aperiam non debitis possimus qui neque nisi nulla" } ] -``` +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-login/FlutterCreateSnippet.astro b/docs/src/components/tutorials/flutter-login/FlutterCreateSnippet.astro new file mode 100644 index 00000000000..637abaef76a --- /dev/null +++ b/docs/src/components/tutorials/flutter-login/FlutterCreateSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter create flutter_login +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-login/FlutterPackagesGetSnippet.astro b/docs/src/components/tutorials/flutter-login/FlutterPackagesGetSnippet.astro new file mode 100644 index 00000000000..f782aa2d186 --- /dev/null +++ b/docs/src/components/tutorials/flutter-login/FlutterPackagesGetSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter packages get +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/actions.dart.md b/docs/src/components/tutorials/flutter-timer/ActionsSnippet.astro similarity index 93% rename from docs/_snippets/flutter_timer_tutorial/actions.dart.md rename to docs/src/components/tutorials/flutter-timer/ActionsSnippet.astro index 6a0dc7cc763..c1c2b6ff8e7 100644 --- a/docs/_snippets/flutter_timer_tutorial/actions.dart.md +++ b/docs/src/components/tutorials/flutter-timer/ActionsSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class Actions extends StatelessWidget { const Actions({super.key}); @@ -57,4 +60,7 @@ class Actions extends StatelessWidget { ); } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/background.dart.md b/docs/src/components/tutorials/flutter-timer/BackgroundSnippet.astro similarity index 74% rename from docs/_snippets/flutter_timer_tutorial/background.dart.md rename to docs/src/components/tutorials/flutter-timer/BackgroundSnippet.astro index 1b57844ae35..93ac74b2441 100644 --- a/docs/_snippets/flutter_timer_tutorial/background.dart.md +++ b/docs/src/components/tutorials/flutter-timer/BackgroundSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class Background extends StatelessWidget { const Background({Key? key}) : super(key: key); @override @@ -17,4 +20,7 @@ class Background extends StatelessWidget { ); } } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-timer/FlutterCreateSnippet.astro b/docs/src/components/tutorials/flutter-timer/FlutterCreateSnippet.astro new file mode 100644 index 00000000000..eaa0a7cf822 --- /dev/null +++ b/docs/src/components/tutorials/flutter-timer/FlutterCreateSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter create flutter_timer +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/timer_bloc_empty.dart.md b/docs/src/components/tutorials/flutter-timer/TimerBlocEmptySnippet.astro similarity index 60% rename from docs/_snippets/flutter_timer_tutorial/timer_bloc_empty.dart.md rename to docs/src/components/tutorials/flutter-timer/TimerBlocEmptySnippet.astro index 0f145b64258..93c242913f0 100644 --- a/docs/_snippets/flutter_timer_tutorial/timer_bloc_empty.dart.md +++ b/docs/src/components/tutorials/flutter-timer/TimerBlocEmptySnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'package:bloc/bloc.dart'; part 'timer_event.dart'; @@ -10,4 +13,7 @@ class TimerBloc extends Bloc { // TODO: implement event handlers } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md b/docs/src/components/tutorials/flutter-timer/TimerBlocInitialStateSnippet.astro similarity index 63% rename from docs/_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md rename to docs/src/components/tutorials/flutter-timer/TimerBlocInitialStateSnippet.astro index e1bb42258bc..f22ffb2349f 100644 --- a/docs/_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md +++ b/docs/src/components/tutorials/flutter-timer/TimerBlocInitialStateSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'package:bloc/bloc.dart'; part 'timer_event.dart'; @@ -11,4 +14,7 @@ class TimerBloc extends Bloc { // TODO: implement event handlers } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md b/docs/src/components/tutorials/flutter-timer/TimerBlocOnPausedSnippet.astro similarity index 89% rename from docs/_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md rename to docs/src/components/tutorials/flutter-timer/TimerBlocOnPausedSnippet.astro index 21b53d4a8eb..be4dc01ebdd 100644 --- a/docs/_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md +++ b/docs/src/components/tutorials/flutter-timer/TimerBlocOnPausedSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:flutter_timer/ticker.dart'; @@ -49,4 +52,7 @@ class TimerBloc extends Bloc { ); } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md b/docs/src/components/tutorials/flutter-timer/TimerBlocOnResumedSnippet.astro similarity index 90% rename from docs/_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md rename to docs/src/components/tutorials/flutter-timer/TimerBlocOnResumedSnippet.astro index b7d9b3dffa5..92dcaa7bfb6 100644 --- a/docs/_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md +++ b/docs/src/components/tutorials/flutter-timer/TimerBlocOnResumedSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:flutter_timer/ticker.dart'; @@ -57,4 +60,7 @@ class TimerBloc extends Bloc { ); } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md b/docs/src/components/tutorials/flutter-timer/TimerBlocOnStartedSnippet.astro similarity index 84% rename from docs/_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md rename to docs/src/components/tutorials/flutter-timer/TimerBlocOnStartedSnippet.astro index 1c9910d91ed..d0bd323b4ca 100644 --- a/docs/_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md +++ b/docs/src/components/tutorials/flutter-timer/TimerBlocOnStartedSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:flutter_timer/ticker.dart'; @@ -32,4 +35,7 @@ class TimerBloc extends Bloc { .listen((duration) => add(_TimerTicked(duration: duration))); } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md b/docs/src/components/tutorials/flutter-timer/TimerBlocOnTickedSnippet.astro similarity index 87% rename from docs/_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md rename to docs/src/components/tutorials/flutter-timer/TimerBlocOnTickedSnippet.astro index 79a848d3ac5..52cddbc9c5d 100644 --- a/docs/_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md +++ b/docs/src/components/tutorials/flutter-timer/TimerBlocOnTickedSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:flutter_timer/ticker.dart'; @@ -41,4 +44,7 @@ class TimerBloc extends Bloc { ); } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md b/docs/src/components/tutorials/flutter-timer/TimerBlocTickerSnippet.astro similarity index 75% rename from docs/_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md rename to docs/src/components/tutorials/flutter-timer/TimerBlocTickerSnippet.astro index 636104ac662..bb61b261b0b 100644 --- a/docs/_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md +++ b/docs/src/components/tutorials/flutter-timer/TimerBlocTickerSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'dart:async'; import 'package:bloc/bloc.dart'; import 'package:flutter_timer/ticker.dart'; @@ -18,4 +21,7 @@ class TimerBloc extends Bloc { // TODO: implement event handlers } } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_timer_tutorial/timer1.dart.md b/docs/src/components/tutorials/flutter-timer/TimerPageSnippet.astro similarity index 91% rename from docs/_snippets/flutter_timer_tutorial/timer1.dart.md rename to docs/src/components/tutorials/flutter-timer/TimerPageSnippet.astro index 1c69a884668..0914c7d23ca 100644 --- a/docs/_snippets/flutter_timer_tutorial/timer1.dart.md +++ b/docs/src/components/tutorials/flutter-timer/TimerPageSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_timer/ticker.dart'; @@ -55,4 +58,7 @@ class TimerText extends StatelessWidget { ); } } -``` +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-todos/ActivateVeryGoodCLISnippet.astro b/docs/src/components/tutorials/flutter-todos/ActivateVeryGoodCLISnippet.astro new file mode 100644 index 00000000000..ba548a09cd8 --- /dev/null +++ b/docs/src/components/tutorials/flutter-todos/ActivateVeryGoodCLISnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +dart pub global activate very_good_cli +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-todos/EditTodosPageTreeSnippet.astro b/docs/src/components/tutorials/flutter-todos/EditTodosPageTreeSnippet.astro new file mode 100644 index 00000000000..fb88b5a0ffd --- /dev/null +++ b/docs/src/components/tutorials/flutter-todos/EditTodosPageTreeSnippet.astro @@ -0,0 +1,15 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +├── BlocProvider +│ └── EditTodosPage +│ └── BlocListener +│ └── EditTodosView +│ ├── TitleField +│ ├── DescriptionField +│ └── Floating Action Button +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-todos/FlutterCreatePackagesSnippet.astro b/docs/src/components/tutorials/flutter-todos/FlutterCreatePackagesSnippet.astro new file mode 100644 index 00000000000..a1b85c7259a --- /dev/null +++ b/docs/src/components/tutorials/flutter-todos/FlutterCreatePackagesSnippet.astro @@ -0,0 +1,16 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +# create package:todos_api under packages/todos_api +very_good create dart_package todos_api --desc "The interface and models for an API providing access to todos." -o packages + +# create package:local_storage_todos_api under packages/local_storage_todos_api +very_good create flutter_package local_storage_todos_api --desc "A Flutter implementation of the TodosApi that uses local storage." -o packages + +# create package:todos_repository under packages/todos_repository +very_good create dart_package todos_repository --desc "A repository that handles todo related requests." -o packages +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-todos/FlutterCreateSnippet.astro b/docs/src/components/tutorials/flutter-todos/FlutterCreateSnippet.astro new file mode 100644 index 00000000000..9d62eb1bc12 --- /dev/null +++ b/docs/src/components/tutorials/flutter-todos/FlutterCreateSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +very_good create flutter_app flutter_todos --desc "An example todos app that showcases bloc state management patterns." +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-todos/HomePageTreeSnippet.astro b/docs/src/components/tutorials/flutter-todos/HomePageTreeSnippet.astro new file mode 100644 index 00000000000..6438c81485f --- /dev/null +++ b/docs/src/components/tutorials/flutter-todos/HomePageTreeSnippet.astro @@ -0,0 +1,15 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +├── HomePage +│ └── BlocProvider +│ └── HomeView +│ ├── context.select +│ └── BottomAppBar +│ └── HomeTabButton(s) +│ └── context.read +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-todos/ProjectStructureSnippet.astro b/docs/src/components/tutorials/flutter-todos/ProjectStructureSnippet.astro new file mode 100644 index 00000000000..d87d89c5b3d --- /dev/null +++ b/docs/src/components/tutorials/flutter-todos/ProjectStructureSnippet.astro @@ -0,0 +1,14 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +├── lib +├── packages +│ ├── local_storage_todos_api +│ ├── todos_api +│ └── todos_repository +└── test +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-todos/StatsPageTreeSnippet.astro b/docs/src/components/tutorials/flutter-todos/StatsPageTreeSnippet.astro new file mode 100644 index 00000000000..2117a0defdb --- /dev/null +++ b/docs/src/components/tutorials/flutter-todos/StatsPageTreeSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +├── StatsPage +│ └── BlocProvider +│ └── StatsView +│ ├── context.watch +│ └── Column +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-todos/TodosOverviewPageTreeSnippet.astro b/docs/src/components/tutorials/flutter-todos/TodosOverviewPageTreeSnippet.astro new file mode 100644 index 00000000000..2fa9e637ce6 --- /dev/null +++ b/docs/src/components/tutorials/flutter-todos/TodosOverviewPageTreeSnippet.astro @@ -0,0 +1,15 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +├── TodosOverviewPage +│ └── BlocProvider +│ └── TodosOverviewView +│ ├── BlocListener +│ └── BlocListener +│ └── BlocBuilder +│ └── ListView +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-todos/VeryGoodPackagesGetSnippet.astro b/docs/src/components/tutorials/flutter-todos/VeryGoodPackagesGetSnippet.astro new file mode 100644 index 00000000000..fc12c566b42 --- /dev/null +++ b/docs/src/components/tutorials/flutter-todos/VeryGoodPackagesGetSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +very_good packages get --recursive +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/BuildRunnerBuildSnippet.astro b/docs/src/components/tutorials/flutter-weather/BuildRunnerBuildSnippet.astro new file mode 100644 index 00000000000..231be7ad1b4 --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/BuildRunnerBuildSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter packages pub run build_runner build +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/feature_tree.md b/docs/src/components/tutorials/flutter-weather/FeatureTreeSnippet.astro similarity index 51% rename from docs/_snippets/flutter_weather_tutorial/feature_tree.md rename to docs/src/components/tutorials/flutter-weather/FeatureTreeSnippet.astro index 9749d43d12f..e0534c08700 100644 --- a/docs/_snippets/flutter_weather_tutorial/feature_tree.md +++ b/docs/src/components/tutorials/flutter-weather/FeatureTreeSnippet.astro @@ -1,4 +1,7 @@ -``` +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` flutter_weather |-- lib/ |-- search/ @@ -7,4 +10,7 @@ flutter_weather |-- weather/ |-- main.dart |-- test/ -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/FlutterCreateApiClientSnippet.astro b/docs/src/components/tutorials/flutter-weather/FlutterCreateApiClientSnippet.astro new file mode 100644 index 00000000000..fa59378691a --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/FlutterCreateApiClientSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter create --template=package open_meteo_api +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/FlutterCreateRepositorySnippet.astro b/docs/src/components/tutorials/flutter-weather/FlutterCreateRepositorySnippet.astro new file mode 100644 index 00000000000..caa61f487cd --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/FlutterCreateRepositorySnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter create --template=package weather_repository +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/FlutterCreateSnippet.astro b/docs/src/components/tutorials/flutter-weather/FlutterCreateSnippet.astro new file mode 100644 index 00000000000..07a90145b82 --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/FlutterCreateSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter create flutter_weather +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/FlutterTestCoverageSnippet.astro b/docs/src/components/tutorials/flutter-weather/FlutterTestCoverageSnippet.astro new file mode 100644 index 00000000000..052993e2d9f --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/FlutterTestCoverageSnippet.astro @@ -0,0 +1,11 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter test --coverage +genhtml coverage/lcov.info -o coverage +open coverage/index.html +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/get_weather_method.dart.md b/docs/src/components/tutorials/flutter-weather/GetWeatherMethodSnippet.astro similarity index 80% rename from docs/_snippets/flutter_weather_tutorial/data_layer/get_weather_method.dart.md rename to docs/src/components/tutorials/flutter-weather/GetWeatherMethodSnippet.astro index 5ca3f47e3ed..1a93e8f3b48 100644 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/get_weather_method.dart.md +++ b/docs/src/components/tutorials/flutter-weather/GetWeatherMethodSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` /// Fetches [Weather] for a given [latitude] and [longitude]. Future getWeather({ required double latitude, @@ -26,4 +29,7 @@ Future getWeather({ return Weather.fromJson(weatherJson); } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/location.dart.md b/docs/src/components/tutorials/flutter-weather/LocationDartSnippet.astro similarity index 57% rename from docs/_snippets/flutter_weather_tutorial/data_layer/location.dart.md rename to docs/src/components/tutorials/flutter-weather/LocationDartSnippet.astro index fd2fd94fbd0..c8294a3f1a8 100644 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/location.dart.md +++ b/docs/src/components/tutorials/flutter-weather/LocationDartSnippet.astro @@ -1,4 +1,7 @@ -```dart +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` class Location { const Location({ required this.id, @@ -12,4 +15,7 @@ class Location { final double latitude; final double longitude; } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/location.json.md b/docs/src/components/tutorials/flutter-weather/LocationJsonSnippet.astro similarity index 54% rename from docs/_snippets/flutter_weather_tutorial/data_layer/location.json.md rename to docs/src/components/tutorials/flutter-weather/LocationJsonSnippet.astro index 36ee6c01a64..ccbf8e02e1e 100644 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/location.json.md +++ b/docs/src/components/tutorials/flutter-weather/LocationJsonSnippet.astro @@ -1,4 +1,7 @@ -```json +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` { "results": [ { @@ -9,4 +12,7 @@ } ] } -``` +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/location_search_method.dart.md b/docs/src/components/tutorials/flutter-weather/LocationSearchMethodSnippet.astro similarity index 73% rename from docs/_snippets/flutter_weather_tutorial/data_layer/location_search_method.dart.md rename to docs/src/components/tutorials/flutter-weather/LocationSearchMethodSnippet.astro index 397ca1d93dd..37177d0b53f 100644 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/location_search_method.dart.md +++ b/docs/src/components/tutorials/flutter-weather/LocationSearchMethodSnippet.astro @@ -1,5 +1,8 @@ -```dart -/// Finds a [Location] `/v1/search/?name=(query)`. +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +/// Finds a [Location] \`/v1/search/?name=(query)\`. Future locationSearch(String query) async { final locationRequest = Uri.https( _baseUrlGeocoding, @@ -23,4 +26,7 @@ Future locationSearch(String query) async { return Location.fromJson(results.first as Map); } -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/open_meteo_api_client_tree.md b/docs/src/components/tutorials/flutter-weather/OpenMeteoApiClientTreeSnippet.astro similarity index 76% rename from docs/_snippets/flutter_weather_tutorial/data_layer/open_meteo_api_client_tree.md rename to docs/src/components/tutorials/flutter-weather/OpenMeteoApiClientTreeSnippet.astro index 19ae8eae190..51aa0a6eb22 100644 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/open_meteo_api_client_tree.md +++ b/docs/src/components/tutorials/flutter-weather/OpenMeteoApiClientTreeSnippet.astro @@ -1,4 +1,7 @@ -``` +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` flutter_weather |-- lib/ |-- test/ @@ -15,4 +18,7 @@ flutter_weather |-- open_meteo_api_client.dart |-- open_meteo_api.dart |-- test/ -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/OpenMeteoLibrarySnippet.astro b/docs/src/components/tutorials/flutter-weather/OpenMeteoLibrarySnippet.astro new file mode 100644 index 00000000000..3eb48bb836f --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/OpenMeteoLibrarySnippet.astro @@ -0,0 +1,11 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +library open_meteo_api; + +export 'src/models/models.dart'; +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_barrel_tree.md b/docs/src/components/tutorials/flutter-weather/OpenMeteoModelsBarrelTreeSnippet.astro similarity index 70% rename from docs/_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_barrel_tree.md rename to docs/src/components/tutorials/flutter-weather/OpenMeteoModelsBarrelTreeSnippet.astro index 3e60338e5f7..749716f6653 100644 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_barrel_tree.md +++ b/docs/src/components/tutorials/flutter-weather/OpenMeteoModelsBarrelTreeSnippet.astro @@ -1,4 +1,7 @@ -``` +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` flutter_weather |-- lib/ |-- test/ @@ -12,4 +15,7 @@ flutter_weather |-- models.dart |-- open_meteo_api.dart |-- test/ -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_tree.md b/docs/src/components/tutorials/flutter-weather/OpenMeteoModelsTreeSnippet.astro similarity index 64% rename from docs/_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_tree.md rename to docs/src/components/tutorials/flutter-weather/OpenMeteoModelsTreeSnippet.astro index f42a4469f3a..14a09beac89 100644 --- a/docs/_snippets/flutter_weather_tutorial/data_layer/open_meteo_models_tree.md +++ b/docs/src/components/tutorials/flutter-weather/OpenMeteoModelsTreeSnippet.astro @@ -1,4 +1,7 @@ -``` +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` flutter_weather |-- lib/ |-- test/ @@ -10,4 +13,7 @@ flutter_weather |-- location.dart |-- weather.dart |-- test/ -``` \ No newline at end of file +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/repository_layer/repository_models_barrel_tree.md b/docs/src/components/tutorials/flutter-weather/RepositoryModelsBarrelTreeSnippet.astro similarity index 67% rename from docs/_snippets/flutter_weather_tutorial/repository_layer/repository_models_barrel_tree.md rename to docs/src/components/tutorials/flutter-weather/RepositoryModelsBarrelTreeSnippet.astro index 5667cdd9626..9c5d27e746a 100644 --- a/docs/_snippets/flutter_weather_tutorial/repository_layer/repository_models_barrel_tree.md +++ b/docs/src/components/tutorials/flutter-weather/RepositoryModelsBarrelTreeSnippet.astro @@ -1,4 +1,7 @@ -``` +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` flutter_weather |-- lib/ |-- test/ @@ -11,4 +14,7 @@ flutter_weather |-- models.dart |-- weather.dart |-- test/ -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/ThemeCubitTreeSnippet.astro b/docs/src/components/tutorials/flutter-weather/ThemeCubitTreeSnippet.astro new file mode 100644 index 00000000000..15733ea6e19 --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/ThemeCubitTreeSnippet.astro @@ -0,0 +1,13 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter_weather +|-- lib/ + |-- theme/ + |-- cubit/ + |-- theme_cubit.dart +`; +--- + + diff --git a/docs/_snippets/flutter_weather_tutorial/business_logic_layer/weather_cubit_tree.md b/docs/src/components/tutorials/flutter-weather/WeatherCubitTreeSnippet.astro similarity index 52% rename from docs/_snippets/flutter_weather_tutorial/business_logic_layer/weather_cubit_tree.md rename to docs/src/components/tutorials/flutter-weather/WeatherCubitTreeSnippet.astro index 510c3357e39..aeeaaa70ee9 100644 --- a/docs/_snippets/flutter_weather_tutorial/business_logic_layer/weather_cubit_tree.md +++ b/docs/src/components/tutorials/flutter-weather/WeatherCubitTreeSnippet.astro @@ -1,8 +1,14 @@ -``` +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` flutter_weather |-- lib/ |-- weather/ |-- cubit/ |-- weather_cubit.dart |-- weather_state.dart -``` \ No newline at end of file +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/WeatherDartSnippet.astro b/docs/src/components/tutorials/flutter-weather/WeatherDartSnippet.astro new file mode 100644 index 00000000000..53d93d7d9ef --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/WeatherDartSnippet.astro @@ -0,0 +1,14 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +class Weather { + const Weather({required this.temperature, required this.weatherCode}); + + final double temperature; + final double weatherCode; +} +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/WeatherJsonSnippet.astro b/docs/src/components/tutorials/flutter-weather/WeatherJsonSnippet.astro new file mode 100644 index 00000000000..cb1787b5a3c --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/WeatherJsonSnippet.astro @@ -0,0 +1,14 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +{ + "current_weather": { + "temperature": 15.3, + "weathercode": 63 + } +} +`; +--- + + diff --git a/docs/src/components/tutorials/flutter-weather/WeatherRepositoryLibrarySnippet.astro b/docs/src/components/tutorials/flutter-weather/WeatherRepositoryLibrarySnippet.astro new file mode 100644 index 00000000000..2df14b7ba7f --- /dev/null +++ b/docs/src/components/tutorials/flutter-weather/WeatherRepositoryLibrarySnippet.astro @@ -0,0 +1,11 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +library weather_repository; + +export 'src/models/models.dart'; +`; +--- + + diff --git a/docs/src/components/tutorials/github-search/ActivateStagehandSnippet.astro b/docs/src/components/tutorials/github-search/ActivateStagehandSnippet.astro new file mode 100644 index 00000000000..5978ea9a8a2 --- /dev/null +++ b/docs/src/components/tutorials/github-search/ActivateStagehandSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +dart pub global activate stagehand +`; +--- + + diff --git a/docs/src/components/tutorials/github-search/DartPubGetSnippet.astro b/docs/src/components/tutorials/github-search/DartPubGetSnippet.astro new file mode 100644 index 00000000000..d4faeee89f1 --- /dev/null +++ b/docs/src/components/tutorials/github-search/DartPubGetSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +dart pub get +`; +--- + + diff --git a/docs/src/components/tutorials/github-search/FlutterCreateSnippet.astro b/docs/src/components/tutorials/github-search/FlutterCreateSnippet.astro new file mode 100644 index 00000000000..596a04993ec --- /dev/null +++ b/docs/src/components/tutorials/github-search/FlutterCreateSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter create flutter_github_search +`; +--- + + diff --git a/docs/src/components/tutorials/github-search/FlutterPackagesGetSnippet.astro b/docs/src/components/tutorials/github-search/FlutterPackagesGetSnippet.astro new file mode 100644 index 00000000000..f782aa2d186 --- /dev/null +++ b/docs/src/components/tutorials/github-search/FlutterPackagesGetSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +flutter packages get +`; +--- + + diff --git a/docs/src/components/tutorials/github-search/SetupSnippet.astro b/docs/src/components/tutorials/github-search/SetupSnippet.astro new file mode 100644 index 00000000000..c1d0e918442 --- /dev/null +++ b/docs/src/components/tutorials/github-search/SetupSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +mkdir -p github_search/common_github_search +`; +--- + + diff --git a/docs/src/components/tutorials/github-search/StagehandSnippet.astro b/docs/src/components/tutorials/github-search/StagehandSnippet.astro new file mode 100644 index 00000000000..f899e1dbe07 --- /dev/null +++ b/docs/src/components/tutorials/github-search/StagehandSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +stagehand web-angular +`; +--- + + diff --git a/docs/src/components/tutorials/ngdart-counter/ActivateStagehandSnippet.astro b/docs/src/components/tutorials/ngdart-counter/ActivateStagehandSnippet.astro new file mode 100644 index 00000000000..5978ea9a8a2 --- /dev/null +++ b/docs/src/components/tutorials/ngdart-counter/ActivateStagehandSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +dart pub global activate stagehand +`; +--- + + diff --git a/docs/src/components/tutorials/ngdart-counter/InstallDependenciesSnippet.astro b/docs/src/components/tutorials/ngdart-counter/InstallDependenciesSnippet.astro new file mode 100644 index 00000000000..d4faeee89f1 --- /dev/null +++ b/docs/src/components/tutorials/ngdart-counter/InstallDependenciesSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +dart pub get +`; +--- + + diff --git a/docs/src/components/tutorials/ngdart-counter/StagehandSnippet.astro b/docs/src/components/tutorials/ngdart-counter/StagehandSnippet.astro new file mode 100644 index 00000000000..f899e1dbe07 --- /dev/null +++ b/docs/src/components/tutorials/ngdart-counter/StagehandSnippet.astro @@ -0,0 +1,9 @@ +--- +import { Code } from '@astrojs/starlight/components'; + +const code = ` +stagehand web-angular +`; +--- + + diff --git a/docs/src/content/config.ts b/docs/src/content/config.ts new file mode 100644 index 00000000000..9df91b60444 --- /dev/null +++ b/docs/src/content/config.ts @@ -0,0 +1,7 @@ +import { defineCollection } from 'astro:content'; +import { docsSchema, i18nSchema } from '@astrojs/starlight/schema'; + +export const collections = { + docs: defineCollection({ schema: docsSchema() }), + i18n: defineCollection({ type: 'data', schema: i18nSchema() }), +}; diff --git a/docs/architecture.md b/docs/src/content/docs/architecture.mdx similarity index 63% rename from docs/architecture.md rename to docs/src/content/docs/architecture.mdx index 778242ff044..24a0535979f 100644 --- a/docs/architecture.md +++ b/docs/src/content/docs/architecture.mdx @@ -1,6 +1,18 @@ -# Architecture - -![Bloc Architecture](assets/bloc_architecture_full.png) +--- +title: Architecture +description: Overview of the recommended architecture patterns when using bloc. +--- + +import DataProviderSnippet from '~/components/architecture/DataProviderSnippet.astro'; +import RepositorySnippet from '~/components/architecture/RepositorySnippet.astro'; +import BusinessLogicComponentSnippet from '~/components/architecture/BusinessLogicComponentSnippet.astro'; +import BlocTightCouplingSnippet from '~/components/architecture/BlocTightCouplingSnippet.astro'; +import BlocLooseCouplingPresentationSnippet from '~/components/architecture/BlocLooseCouplingPresentationSnippet.astro'; +import AppIdeasRepositorySnippet from '~/components/architecture/AppIdeasRepositorySnippet.astro'; +import AppIdeaRankingBlocSnippet from '~/components/architecture/AppIdeaRankingBlocSnippet.astro'; +import PresentationComponentSnippet from '~/components/architecture/PresentationComponentSnippet.astro'; + +![Bloc Architecture](~/assets/concepts/bloc_architecture_full.png) Using the bloc library allows us to separate our application into three layers: @@ -14,7 +26,7 @@ We're going to start at the lowest level layer (farthest from the user interface ## Data Layer -> The data layer's responsibility is to retrieve/manipulate data from one or more sources. +The data layer's responsibility is to retrieve/manipulate data from one or more sources. The data layer can be split into two parts: @@ -25,40 +37,40 @@ This layer is the lowest level of the application and interacts with databases, ### Data Provider -> The data provider's responsibility is to provide raw data. The data provider should be generic and versatile. +The data provider's responsibility is to provide raw data. The data provider should be generic and versatile. The data provider will usually expose simple APIs to perform [CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete) operations. We might have a `createData`, `readData`, `updateData`, and `deleteData` method as part of our data layer. -[data_provider.dart](_snippets/architecture/data_provider.dart.md ':include') + ### Repository -> The repository layer is a wrapper around one or more data providers with which the Bloc Layer communicates. +The repository layer is a wrapper around one or more data providers with which the Bloc Layer communicates. -[repository.dart](_snippets/architecture/repository.dart.md ':include') + As you can see, our repository layer can interact with multiple data providers and perform transformations on the data before handing the result to the business logic Layer. ## Business Logic Layer -> The business logic layer's responsibility is to respond to input from the presentation layer with new states. This layer can depend on one or more repositories to retrieve data needed to build up the application state. +The business logic layer's responsibility is to respond to input from the presentation layer with new states. This layer can depend on one or more repositories to retrieve data needed to build up the application state. Think of the business logic layer as the bridge between the user interface (presentation layer) and the data layer. The business logic layer is notified of events/actions from the presentation layer and then communicates with repository in order to build a new state for the presentation layer to consume. -[business_logic_component.dart](_snippets/architecture/business_logic_component.dart.md ':include') + ### Bloc-to-Bloc Communication Because blocs expose streams, it may be tempting to make a bloc which listens to another bloc. You should **not** do this. There are better alternatives than resorting to the code below: -[do_not_do_this_at_home.dart](_snippets/architecture/do_not_do_this_at_home.dart.md ':include') + While the code above is error free (and even cleans up after itself), it has a bigger problem: it creates a dependency between two blocs. Generally, sibling dependencies between two entities in the same architectural layer should be avoided at all costs, as it creates tight-coupling which is hard to maintain. Since blocs reside in the business logic architectural layer, no bloc should know about any other bloc. -![Application Architecture Layers](assets/architecture.png) +![Application Architecture Layers](~/assets/architecture/architecture.png) A bloc should only receive information through events and from injected repositories (i.e., repositories given to the bloc in its constructor). @@ -68,9 +80,9 @@ If you're in a situation where a bloc needs to respond to another bloc, you have You can use a `BlocListener` to listen to one bloc and add an event to another bloc whenever the first bloc changes. -[blocs_presentation.dart.md](_snippets/architecture/blocs_presentation.dart.md ':include') + -The code above prevents `SecondBloc` from needing to know about `FirstBloc`, encouraging loose-coupling. The [flutter_weather](flutterweathertutorial.md) application [uses this technique](https://github.com/felangel/bloc/blob/b4c8db938ad71a6b60d4a641ec357905095c3965/examples/flutter_weather/lib/weather/view/weather_page.dart#L38-L42) to change the app's theme based on the weather information that is received. +The code above prevents `SecondBloc` from needing to know about `FirstBloc`, encouraging loose-coupling. The [flutter_weather](/tutorials/flutter-weather) application [uses this technique](https://github.com/felangel/bloc/blob/b4c8db938ad71a6b60d4a641ec357905095c3965/examples/flutter_weather/lib/weather/view/weather_page.dart#L38-L42) to change the app's theme based on the weather information that is received. In some situations, you may not want to couple two blocs in the presentation layer. Instead, it can often make sense for two blocs to share the same source of data and update whenever the data changes. @@ -80,17 +92,17 @@ Two blocs can listen to a stream from a repository and update their states indep First, create or use a repository which provides a data `Stream`. For example, the following repository exposes a never-ending stream of the same few app ideas: -[app_ideas_repo.dart.md](_snippets/architecture/app_ideas_repo.dart.md ':include') + The same repository can be injected into each bloc that needs to react to new app ideas. Below is an `AppIdeaRankingBloc` which yields a state out for each incoming app idea from the repository above: -[blocs_domain.dart.md](_snippets/architecture/blocs_domain.dart.md ':include') + For more about using streams with Bloc, see [How to use Bloc with streams and concurrency](https://verygood.ventures/blog/how-to-use-bloc-with-streams-and-concurrency). ## Presentation Layer -> The presentation layer's responsibility is to figure out how to render itself based on one or more bloc states. In addition, it should handle user input and application lifecycle events. +The presentation layer's responsibility is to figure out how to render itself based on one or more bloc states. In addition, it should handle user input and application lifecycle events. Most applications flows will start with a `AppStart` event which triggers the application to fetch some data to present to the user. @@ -98,6 +110,6 @@ In this scenario, the presentation layer would add an `AppStart` event. In addition, the presentation layer will have to figure out what to render on the screen based on the state from the bloc layer. -[presentation_component.dart](_snippets/architecture/presentation_component.dart.md ':include') + So far, even though we've had some code snippets, all of this has been fairly high level. In the tutorial section we're going to put all this together as we build several different example apps. diff --git a/docs/src/content/docs/bloc-concepts.mdx b/docs/src/content/docs/bloc-concepts.mdx new file mode 100644 index 00000000000..65056d2bb29 --- /dev/null +++ b/docs/src/content/docs/bloc-concepts.mdx @@ -0,0 +1,441 @@ +--- +title: Bloc Concepts +description: An overview of the core concepts for package:bloc. +sidebar: + order: 1 +--- + +import CountStreamSnippet from '~/components/concepts/bloc/CountStreamSnippet.astro'; +import SumStreamSnippet from '~/components/concepts/bloc/SumStreamSnippet.astro'; +import StreamsMainSnippet from '~/components/concepts/bloc/StreamsMainSnippet.astro'; +import CounterCubitSnippet from '~/components/concepts/bloc/CounterCubitSnippet.astro'; +import CounterCubitInitialStateSnippet from '~/components/concepts/bloc/CounterCubitInitialStateSnippet.astro'; +import CounterCubitInstantiationSnippet from '~/components/concepts/bloc/CounterCubitInstantiationSnippet.astro'; +import CounterCubitIncrementSnippet from '~/components/concepts/bloc/CounterCubitIncrementSnippet.astro'; +import CounterCubitBasicUsageSnippet from '~/components/concepts/bloc/CounterCubitBasicUsageSnippet.astro'; +import CounterCubitStreamUsageSnippet from '~/components/concepts/bloc/CounterCubitStreamUsageSnippet.astro'; +import CounterCubitOnChangeSnippet from '~/components/concepts/bloc/CounterCubitOnChangeSnippet.astro'; +import CounterCubitOnChangeUsageSnippet from '~/components/concepts/bloc/CounterCubitOnChangeUsageSnippet.astro'; +import CounterCubitOnChangeOutputSnippet from '~/components/concepts/bloc/CounterCubitOnChangeOutputSnippet.astro'; +import SimpleBlocObserverOnChangeSnippet from '~/components/concepts/bloc/SimpleBlocObserverOnChangeSnippet.astro'; +import SimpleBlocObserverOnChangeUsageSnippet from '~/components/concepts/bloc/SimpleBlocObserverOnChangeUsageSnippet.astro'; +import SimpleBlocObserverOnChangeOutputSnippet from '~/components/concepts/bloc/SimpleBlocObserverOnChangeOutputSnippet.astro'; +import CounterCubitOnErrorSnippet from '~/components/concepts/bloc/CounterCubitOnErrorSnippet.astro'; +import SimpleBlocObserverOnErrorSnippet from '~/components/concepts/bloc/SimpleBlocObserverOnErrorSnippet.astro'; +import CounterCubitOnErrorOutputSnippet from '~/components/concepts/bloc/CounterCubitOnErrorOutputSnippet.astro'; +import CounterBlocSnippet from '~/components/concepts/bloc/CounterBlocSnippet.astro'; +import CounterBlocEventHandlerSnippet from '~/components/concepts/bloc/CounterBlocEventHandlerSnippet.astro'; +import CounterBlocIncrementSnippet from '~/components/concepts/bloc/CounterBlocIncrementSnippet.astro'; +import CounterBlocUsageSnippet from '~/components/concepts/bloc/CounterBlocUsageSnippet.astro'; +import CounterBlocStreamUsageSnippet from '~/components/concepts/bloc/CounterBlocStreamUsageSnippet.astro'; +import CounterBlocOnChangeSnippet from '~/components/concepts/bloc/CounterBlocOnChangeSnippet.astro'; +import CounterBlocOnChangeUsageSnippet from '~/components/concepts/bloc/CounterBlocOnChangeUsageSnippet.astro'; +import CounterBlocOnChangeOutputSnippet from '~/components/concepts/bloc/CounterBlocOnChangeOutputSnippet.astro'; +import CounterBlocOnTransitionSnippet from '~/components/concepts/bloc/CounterBlocOnTransitionSnippet.astro'; +import CounterBlocOnTransitionOutputSnippet from '~/components/concepts/bloc/CounterBlocOnTransitionOutputSnippet.astro'; +import SimpleBlocObserverOnTransitionSnippet from '~/components/concepts/bloc/SimpleBlocObserverOnTransitionSnippet.astro'; +import SimpleBlocObserverOnTransitionUsageSnippet from '~/components/concepts/bloc/SimpleBlocObserverOnTransitionUsageSnippet.astro'; +import SimpleBlocObserverOnTransitionOutputSnippet from '~/components/concepts/bloc/SimpleBlocObserverOnTransitionOutputSnippet.astro'; +import CounterBlocOnEventSnippet from '~/components/concepts/bloc/CounterBlocOnEventSnippet.astro'; +import SimpleBlocObserverOnEventSnippet from '~/components/concepts/bloc/SimpleBlocObserverOnEventSnippet.astro'; +import SimpleBlocObserverOnEventOutputSnippet from '~/components/concepts/bloc/SimpleBlocObserverOnEventOutputSnippet.astro'; +import CounterBlocOnErrorSnippet from '~/components/concepts/bloc/CounterBlocOnErrorSnippet.astro'; +import CounterBlocOnErrorOutputSnippet from '~/components/concepts/bloc/CounterBlocOnErrorOutputSnippet.astro'; +import CounterCubitFullSnippet from '~/components/concepts/bloc/CounterCubitFullSnippet.astro'; +import CounterBlocFullSnippet from '~/components/concepts/bloc/CounterBlocFullSnippet.astro'; +import AuthenticationStateSnippet from '~/components/concepts/bloc/AuthenticationStateSnippet.astro'; +import AuthenticationTransitionSnippet from '~/components/concepts/bloc/AuthenticationTransitionSnippet.astro'; +import AuthenticationChangeSnippet from '~/components/concepts/bloc/AuthenticationChangeSnippet.astro'; +import DebounceEventTransformerSnippet from '~/components/concepts/bloc/DebounceEventTransformerSnippet.astro'; + +:::note +Please make sure to carefully read the following sections before working with [`package:bloc`](https://pub.dev/packages/bloc). +::: + +There are several core concepts that are critical to understanding how to use the bloc package. + +In the upcoming sections, we're going to discuss each of them in detail as well as work through how they would apply to a counter app. + +## Streams + +:::note +Check out the official [Dart Documentation](https://dart.dev/tutorials/language/streams) for more information about `Streams`. +::: + +A stream is a sequence of asynchronous data. + +In order to use the bloc library, it is critical to have a basic understanding of `Streams` and how they work. + +If you're unfamiliar with `Streams` just think of a pipe with water flowing through it. The pipe is the `Stream` and the water is the asynchronous data. + +We can create a `Stream` in Dart by writing an `async*` (async generator) function. + + + +By marking a function as `async*` we are able to use the `yield` keyword and return a `Stream` of data. In the above example, we are returning a `Stream` of integers up to the `max` integer parameter. + +Every time we `yield` in an `async*` function we are pushing that piece of data through the `Stream`. + +We can consume the above `Stream` in several ways. If we wanted to write a function to return the sum of a `Stream` of integers it could look something like: + + + +By marking the above function as `async` we are able to use the `await` keyword and return a `Future` of integers. In this example, we are awaiting each value in the stream and returning the sum of all integers in the stream. + +We can put it all together like so: + + + +Now that we have a basic understanding of how `Streams` work in Dart we're ready to learn about the core component of the bloc package: a `Cubit`. + +## Cubit + +A `Cubit` is a class which extends `BlocBase` and can be extended to manage any type of state. + +![Cubit Architecture](~/assets/concepts/cubit_architecture_full.png) + +A `Cubit` can expose functions which can be invoked to trigger state changes. + +States are the output of a `Cubit` and represent a part of your application's state. UI components can be notified of states and redraw portions of themselves based on the current state. + +:::note +For more information about the origins of `Cubit` checkout [the following issue](https://github.com/felangel/cubit/issues/69). +::: + +### Creating a Cubit + +We can create a `CounterCubit` like: + + + +When creating a `Cubit`, we need to define the type of state which the `Cubit` will be managing. In the case of the `CounterCubit` above, the state can be represented via an `int` but in more complex cases it might be necessary to use a `class` instead of a primitive type. + +The second thing we need to do when creating a `Cubit` is specify the initial state. We can do this by calling `super` with the value of the initial state. In the snippet above, we are setting the initial state to `0` internally but we can also allow the `Cubit` to be more flexible by accepting an external value: + + + +This would allow us to instantiate `CounterCubit` instances with different initial states like: + + + +### Cubit State Changes + +Each `Cubit` has the ability to output a new state via `emit`. + + + +In the above snippet, the `CounterCubit` is exposing a public method called `increment` which can be called externally to notify the `CounterCubit` to increment its state. When `increment` is called, we can access the current state of the `Cubit` via the `state` getter and `emit` a new state by adding 1 to the current state. + +:::caution +The `emit` method is protected, meaning it should only be used inside of a `Cubit`. +::: + +### Using a Cubit + +We can now take the `CounterCubit` we've implemented and put it to use! + +#### Basic Usage + + + +In the above snippet, we start by creating an instance of the `CounterCubit`. We then print the current state of the cubit which is the initial state (since no new states have been emitted yet). Next, we call the `increment` function to trigger a state change. Finally, we print the state of the `Cubit` again which went from `0` to `1` and call `close` on the `Cubit` to close the internal state stream. + +#### Stream Usage + +`Cubit` exposes a `Stream` which allows us to receive real-time state updates: + + + +In the above snippet, we are subscribing to the `CounterCubit` and calling print on each state change. We are then invoking the `increment` function which will emit a new state. Lastly, we are calling `cancel` on the `subscription` when we no longer want to receive updates and closing the `Cubit`. + +:::note +`await Future.delayed(Duration.zero)` is added for this example to avoid canceling the subscription immediately. +::: + +:::caution +Only subsequent state changes will be received when calling `listen` on a `Cubit`. +::: + +### Observing a Cubit + +When a `Cubit` emits a new state, a `Change` occurs. We can observe all changes for a given `Cubit` by overriding `onChange`. + + + +We can then interact with the `Cubit` and observe all changes output to the console. + + + +The above example would output: + + + +:::note +A `Change` occurs just before the state of the `Cubit` is updated. A `Change` consists of the `currentState` and the `nextState`. +::: + +#### BlocObserver + +One added bonus of using the bloc library is that we can have access to all `Changes` in one place. Even though in this application we only have one `Cubit`, it's fairly common in larger applications to have many `Cubits` managing different parts of the application's state. + +If we want to be able to do something in response to all `Changes` we can simply create our own `BlocObserver`. + + + +:::note +All we need to do is extend `BlocObserver` and override the `onChange` method. +::: + +In order to use the `SimpleBlocObserver`, we just need to tweak the `main` function: + + + +The above snippet would then output: + + + +:::note +The internal `onChange` override is called first, which calls `super.onChange` notifying the `onChange` in the `BlocObserver`. +::: + +:::tip +In `BlocObserver` we have access to the `Cubit` instance in addition to the `Change` itself. +::: + +### Cubit Error Handling + +Every `Cubit` has an `addError` method which can be used to indicate that an error has occurred. + + + +:::note +`onError` can be overridden within the `Cubit` to handle all errors for a specific `Cubit`. +::: + +`onError` can also be overridden in `BlocObserver` to handle all reported errors globally. + + + +If we run the same program again we should see the following output: + + + +:::note +Just as with `onChange`, the internal `onError` override is invoked before the global `BlocObserver` override. +::: + +## Bloc + +A `Bloc` is a more advanced class which relies on `events` to trigger `state` changes rather than functions. `Bloc` also extends `BlocBase` which means it has a similar public API as `Cubit`. However, rather than calling a `function` on a `Bloc` and directly emitting a new `state`, `Blocs` receive `events` and convert the incoming `events` into outgoing `states`. + +![Bloc Architecture](~/assets/concepts/bloc_architecture_full.png) + +### Creating a Bloc + +Creating a `Bloc` is similar to creating a `Cubit` except in addition to defining the state that we'll be managing, we must also define the event that the `Bloc` will be able to process. + +Events are the input to a Bloc. They are commonly added in response to user interactions such as button presses or lifecycle events like page loads. + + + +Just like when creating the `CounterCubit`, we must specify an initial state by passing it to the superclass via `super`. + +### Bloc State Changes + +`Bloc` requires us to register event handlers via the `on` API, as opposed to functions in `Cubit`. An event handler is responsible for converting any incoming events into zero or more outgoing states. + + + +:::tip +An `EventHandler` has access to the added event as well as an `Emitter` which can be used to emit zero or more states in response to the incoming event. +::: + +We can then update the `EventHandler` to handle the `CounterIncrementPressed` event: + + + +In the above snippet, we have registered an `EventHandler` to manage all `CounterIncrementPressed` events. For each incoming `CounterIncrementPressed` event we can access the current state of the bloc via the `state` getter and `emit(state + 1)`. + +:::note +Since the `Bloc` class extends `BlocBase`, we have access to the current state of the bloc at any point in time via the `state` getter just like in `Cubit`. +::: + +:::caution +Blocs should never directly `emit` new states. Instead every state change must be output in response to an incoming event within an `EventHandler`. +::: + +:::caution +Both blocs and cubits will ignore duplicate states. If we emit `State nextState` where `state == nextState`, then no state change will occur. +::: + +### Using a Bloc + +At this point, we can create an instance of our `CounterBloc` and put it to use! + +#### Basic Usage + + + +In the above snippet, we start by creating an instance of the `CounterBloc`. We then print the current state of the `Bloc` which is the initial state (since no new states have been emitted yet). Next, we add the `CounterIncrementPressed` event to trigger a state change. Finally, we print the state of the `Bloc` again which went from `0` to `1` and call `close` on the `Bloc` to close the internal state stream. + +:::note +`await Future.delayed(Duration.zero)` is added to ensure we wait for the next event-loop iteration (allowing the `EventHandler` to process the event). +::: + +#### Stream Usage + +Just like with `Cubit`, a `Bloc` is a special type of `Stream`, which means we can also subscribe to a `Bloc` for real-time updates to its state: + + + +In the above snippet, we are subscribing to the `CounterBloc` and calling print on each state change. We are then adding the `CounterIncrementPressed` event which triggers the `on` `EventHandler` and emits a new state. Lastly, we are calling `cancel` on the subscription when we no longer want to receive updates and closing the `Bloc`. + +:::note +`await Future.delayed(Duration.zero)` is added for this example to avoid canceling the subscription immediately. +::: + +### Observing a Bloc + +Since `Bloc` extends `BlocBase`, we can observe all state changes for a `Bloc` using `onChange`. + + + +We can then update `main.dart` to: + + + +Now if we run the above snippet, the output will be: + + + +One key differentiating factor between `Bloc` and `Cubit` is that because `Bloc` is event-driven, we are also able to capture information about what triggered the state change. + +We can do this by overriding `onTransition`. + +The change from one state to another is called a `Transition`. A `Transition` consists of the current state, the event, and the next state. + + + +If we then rerun the same `main.dart` snippet from before, we should see the following output: + + + +:::note +`onTransition` is invoked before `onChange` and contains the event which triggered the change from `currentState` to `nextState`. +::: + +#### BlocObserver + +Just as before, we can override `onTransition` in a custom `BlocObserver` to observe all transitions that occur from a single place. + + + +We can initialize the `SimpleBlocObserver` just like before: + + + +Now if we run the above snippet, the output should look like: + + + +:::note +`onTransition` is invoked first (local before global) followed by `onChange`. +::: + +Another unique feature of `Bloc` instances is that they allow us to override `onEvent` which is called whenever a new event is added to the `Bloc`. Just like with `onChange` and `onTransition`, `onEvent` can be overridden locally as well as globally. + + + + + +We can run the same `main.dart` as before and should see the following output: + + + +:::note +`onEvent` is called as soon as the event is added. The local `onEvent` is invoked before the global `onEvent` in `BlocObserver`. +::: + +### Bloc Error Handling + +Just like with `Cubit`, each `Bloc` has an `addError` and `onError` method. We can indicate that an error has occurred by calling `addError` from anywhere inside our `Bloc`. We can then react to all errors by overriding `onError` just as with `Cubit`. + + + +If we rerun the same `main.dart` as before, we can see what it looks like when an error is reported: + + + +:::note +The local `onError` is invoked first followed by the global `onError` in `BlocObserver`. +::: + +:::note +`onError` and `onChange` work the exact same way for both `Bloc` and `Cubit` instances. +::: + +:::caution +Any unhandled exceptions that occur within an `EventHandler` are also reported to `onError`. +::: + +## Cubit vs. Bloc + +Now that we've covered the basics of the `Cubit` and `Bloc` classes, you might be wondering when you should use `Cubit` and when you should use `Bloc`. + +### Cubit Advantages + +#### Simplicity + +One of the biggest advantages of using `Cubit` is simplicity. When creating a `Cubit`, we only have to define the state as well as the functions which we want to expose to change the state. In comparison, when creating a `Bloc`, we have to define the states, events, and the `EventHandler` implementation. This makes `Cubit` easier to understand and there is less code involved. + +Now let's take a look at the two counter implementations: + +##### CounterCubit + + + +##### CounterBloc + + + +The `Cubit` implementation is more concise and instead of defining events separately, the functions act like events. In addition, when using a `Cubit`, we can simply call `emit` from anywhere in order to trigger a state change. + +### Bloc Advantages + +#### Traceability + +One of the biggest advantages of using `Bloc` is knowing the sequence of state changes as well as exactly what triggered those changes. For state that is critical to the functionality of an application, it might be very beneficial to use a more event-driven approach in order to capture all events in addition to state changes. + +A common use case might be managing `AuthenticationState`. For simplicity, let's say we can represent `AuthenticationState` via an `enum`: + + + +There could be many reasons as to why the application's state could change from `authenticated` to `unauthenticated`. For example, the user might have tapped a logout button and requested to be signed out of the application. On the other hand, maybe the user's access token was revoked and they were forcefully logged out. When using `Bloc` we can clearly trace how the application state got to a certain state. + + + +The above `Transition` gives us all the information we need to understand why the state changed. If we had used a `Cubit` to manage the `AuthenticationState`, our logs would look like: + + + +This tells us that the user was logged out but it doesn't explain why which might be critical to debugging and understanding how the state of the application is changing over time. + +#### Advanced Event Transformations + +Another area in which `Bloc` excels over `Cubit` is when we need to take advantage of reactive operators such as `buffer`, `debounceTime`, `throttle`, etc. + +`Bloc` has an event sink that allows us to control and transform the incoming flow of events. + +For example, if we were building a real-time search, we would probably want to debounce the requests to the backend in order to avoid getting rate-limited as well as to cut down on cost/load on the backend. + +With `Bloc` we can provide a custom `EventTransformer` to change the way incoming events are processed by the `Bloc`. + + + +With the above code, we can easily debounce the incoming events with very little additional code. + +:::tip +Check out [`package:bloc_concurrency`](https://pub.dev/packages/bloc_concurrency) for an opinionated set of event transformers. +::: + +If you are unsure about which to use, start with `Cubit` and you can later refactor or scale-up to a `Bloc` as needed. diff --git a/docs/faqs.md b/docs/src/content/docs/faqs.mdx similarity index 66% rename from docs/faqs.md rename to docs/src/content/docs/faqs.mdx index 33f50416788..267a8ccb171 100644 --- a/docs/faqs.md +++ b/docs/src/content/docs/faqs.mdx @@ -1,4 +1,25 @@ -# Frequently Asked Questions +--- +title: FAQs +description: Answers to frequently asked questions regarding the bloc library. +--- + +import StateNotUpdatingGood1Snippet from '~/components/faqs/StateNotUpdatingGood1Snippet.astro'; +import StateNotUpdatingGood2Snippet from '~/components/faqs/StateNotUpdatingGood2Snippet.astro'; +import StateNotUpdatingGood3Snippet from '~/components/faqs/StateNotUpdatingGood3Snippet.astro'; +import StateNotUpdatingBad1Snippet from '~/components/faqs/StateNotUpdatingBad1Snippet.astro'; +import StateNotUpdatingBad2Snippet from '~/components/faqs/StateNotUpdatingBad2Snippet.astro'; +import StateNotUpdatingBad3Snippet from '~/components/faqs/StateNotUpdatingBad3Snippet.astro'; +import EquatableEmitSnippet from '~/components/faqs/EquatableEmitSnippet.astro'; +import EquatableBlocTestSnippet from '~/components/faqs/EquatableBlocTestSnippet.astro'; +import NoEquatableBlocTestSnippet from '~/components/faqs/NoEquatableBlocTestSnippet.astro'; +import SingleStateSnippet from '~/components/faqs/SingleStateSnippet.astro'; +import SingleStateUsageSnippet from '~/components/faqs/SingleStateUsageSnippet.astro'; +import BlocProviderGood1Snippet from '~/components/faqs/BlocProviderGood1Snippet.astro'; +import BlocProviderGood2Snippet from '~/components/faqs/BlocProviderGood2Snippet.astro'; +import BlocProviderBad1Snippet from '~/components/faqs/BlocProviderBad1Snippet.astro'; +import BlocInternalAddEventSnippet from '~/components/faqs/BlocInternalAddEventSnippet.astro'; +import BlocInternalEventSnippet from '~/components/faqs/BlocInternalEventSnippet.astro'; +import BlocExternalForEachSnippet from '~/components/faqs/BlocExternalForEachSnippet.astro'; ## State Not Updating @@ -10,31 +31,33 @@ props getter. ✅ **GOOD** -[my_state.dart](_snippets/faqs/state_not_updating_good_1.dart.md ':include') + ❌ **BAD** -[my_state.dart](_snippets/faqs/state_not_updating_bad_1.dart.md ':include') + -[my_state.dart](_snippets/faqs/state_not_updating_bad_2.dart.md ':include') + In addition, make sure you are emitting a new instance of the state in your bloc. ✅ **GOOD** -[my_bloc.dart](_snippets/faqs/state_not_updating_good_2.dart.md ':include') + -[my_bloc.dart](_snippets/faqs/state_not_updating_good_3.dart.md ':include') + ❌ **BAD** -[my_bloc.dart](_snippets/faqs/state_not_updating_bad_3.dart.md ':include') + -!> `Equatable` properties should always be copied rather than modified. If an +:::caution +`Equatable` properties should always be copied rather than modified. If an `Equatable` class contains a `List` or `Map` as properties, be sure to use `List.from` or `Map.from` respectively to ensure that equality is evaluated based on the values of the properties rather than the reference. +::: ## When to use Equatable @@ -42,7 +65,7 @@ based on the values of the properties rather than the reference. 💡**Answer**: -[my_bloc.dart](_snippets/faqs/equatable_yield.dart.md ':include') + In the above scenario if `StateA` extends `Equatable` only one state change will occur (the second emit will be ignored). In general, you should use `Equatable` @@ -54,12 +77,12 @@ In addition, using `Equatable` makes it much easier to test blocs since we can expect specific instances of bloc states rather than using `Matchers` or `Predicates`. -[my_bloc_test.dart](_snippets/faqs/equatable_bloc_test.dart.md ':include') + Without `Equatable` the above test would fail and would need to be rewritten like: -[my_bloc_test.dart](_snippets/faqs/without_equatable_bloc_test.dart.md ':include') + ## Handling Errors @@ -71,44 +94,13 @@ This highly depends on how the state of the bloc has been modeled. In cases where data should still be retained even in the presence of an error, consider using a single state class. -```dart -enum Status { initial, loading, success, failure } - -class MyState { - const MyState({ - this.data = Data.empty, - this.error = '', - this.status = Status.initial, - }); - - final Data data; - final String error; - final Status status; - - MyState copyWith({Data data, String error, Status status}) { - return MyState( - data: data ?? this.data, - error: error ?? this.error, - status: status ?? this.status, - ); - } -} -``` + This will allow widgets to have access to the `data` and `error` properties simultaneously and the bloc can use `state.copyWith` to retain old data even when an error has occurred. -```dart -on((event, emit) { - try { - final data = await _repository.getData(); - emit(state.copyWith(status: Status.success, data: data)); - } on Exception { - emit(state.copyWith(status: Status.failure, error: 'Something went wrong!')); - } -}); -``` + ## Bloc vs. Redux @@ -155,12 +147,6 @@ multiple states for a single event. internally to make it easy to provide and access blocs throughout the widget tree. -## Navigation with Bloc - -❔ **Question**: How do I do navigation with Bloc? - -💡 **Answer**: Check out [Flutter Navigation](recipesflutternavigation.md) - ## BlocProvider.of() Fails to Find Bloc ❔ **Question**: When using `BlocProvider.of(context)` it cannot find the bloc. @@ -172,13 +158,13 @@ provided so you must ensure `BlocProvider.of()` is called within a child ✅ **GOOD** -[my_page.dart](_snippets/faqs/bloc_provider_good_1.dart.md ':include') + -[my_page.dart](_snippets/faqs/bloc_provider_good_2.dart.md ':include') + ❌ **BAD** -[my_page.dart](_snippets/faqs/bloc_provider_bad_1.dart.md ':include') + ## Project Structure @@ -187,9 +173,9 @@ provided so you must ensure `BlocProvider.of()` is called within a child 💡 **Answer**: While there is really no right/wrong answer to this question, some recommended references are -- [Flutter Architecture Samples - Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter Shopping Card Example](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD Course - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) +- [I/O Photobooth](https://github.com/flutter/photobooth) +- [I/O Pinball](https://github.com/flutter/pinball) +- [Flutter News Toolkit](https://github.com/flutter/news_toolkit) The most important thing is having a **consistent** and **intentional** project structure. @@ -211,15 +197,7 @@ which is exposed via the `Stream` from the `UserRepository`. `MyBloc` listens for changes in the current user and adds an internal `_UserChanged` event whenever a user is emitted from the user stream. -```dart -class MyBloc extends Bloc { - MyBloc({required UserRepository userRepository}) : super(...) { - on<_UserChanged>(_onUserChanged); - _userSubscription = userRepository.user.listen( - (user) => add(_UserChanged(user)), - ); - } -``` + By adding an internal event, we are also able to specify a custom `transformer` for the event to determine how multiple `_UserChanged` events will be processed @@ -229,36 +207,12 @@ It's highly recommended that internal events are private. This is an explicit way of signaling that a specific event is used only within the bloc itself and prevents external components from knowing about the event. -```dart -sealed class MyEvent {} - -// `EventA` is an external event. -final class EventA extends MyEvent {} - -// `EventB` is an internal event. -// We are explicitly making `EventB` private so that it can only be used -// within the bloc. -final class _EventB extends MyEvent {} -``` + We can alternatively define an external `Started` event and use the `emit.forEach` API to handle reacting to real-time user updates: -```dart -class MyBloc extends Bloc { - MyBloc({required UserRepository userRepository}) - : _userRepository = userRepository, super(...) { - on(_onStarted); - } - - Future _onStarted(Started event, Emitter emit) { - return emit.forEach( - _userRepository.user, - onData: (user) => MyState(...) - ); - } -} -``` + The benefits of the above approach are: diff --git a/docs/flutterbloccoreconcepts.md b/docs/src/content/docs/flutter-bloc-concepts.mdx similarity index 71% rename from docs/flutterbloccoreconcepts.md rename to docs/src/content/docs/flutter-bloc-concepts.mdx index 71bd2f43f3e..f129dfddfe3 100644 --- a/docs/flutterbloccoreconcepts.md +++ b/docs/src/content/docs/flutter-bloc-concepts.mdx @@ -1,8 +1,46 @@ -# Core Concepts (package:flutter_bloc) - -?> Please make sure to carefully read the following sections before working with [package:flutter_bloc](https://pub.dev/packages/flutter_bloc). - -?> **Note**: All widgets exported by the `flutter_bloc` package integrate with both `Cubit` and `Bloc` instances. +--- +title: Flutter Bloc Concepts +description: An overview of the core concepts for package:flutter_bloc. +sidebar: + order: 2 +--- + +import BlocBuilderSnippet from '~/components/concepts/flutter-bloc/BlocBuilderSnippet.astro'; +import BlocBuilderExplicitBlocSnippet from '~/components/concepts/flutter-bloc/BlocBuilderExplicitBlocSnippet.astro'; +import BlocBuilderConditionSnippet from '~/components/concepts/flutter-bloc/BlocBuilderConditionSnippet.astro'; +import BlocSelectorSnippet from '~/components/concepts/flutter-bloc/BlocSelectorSnippet.astro'; +import BlocProviderSnippet from '~/components/concepts/flutter-bloc/BlocProviderSnippet.astro'; +import BlocProviderEagerSnippet from '~/components/concepts/flutter-bloc/BlocProviderEagerSnippet.astro'; +import BlocProviderValueSnippet from '~/components/concepts/flutter-bloc/BlocProviderValueSnippet.astro'; +import BlocProviderLookupSnippet from '~/components/concepts/flutter-bloc/BlocProviderLookupSnippet.astro'; +import NestedBlocProviderSnippet from '~/components/concepts/flutter-bloc/NestedBlocProviderSnippet.astro'; +import MultiBlocProviderSnippet from '~/components/concepts/flutter-bloc/MultiBlocProviderSnippet.astro'; +import BlocListenerSnippet from '~/components/concepts/flutter-bloc/BlocListenerSnippet.astro'; +import BlocListenerExplicitBlocSnippet from '~/components/concepts/flutter-bloc/BlocListenerExplicitBlocSnippet.astro'; +import BlocListenerConditionSnippet from '~/components/concepts/flutter-bloc/BlocListenerConditionSnippet.astro'; +import NestedBlocListenerSnippet from '~/components/concepts/flutter-bloc/NestedBlocListenerSnippet.astro'; +import MultiBlocListenerSnippet from '~/components/concepts/flutter-bloc/MultiBlocListenerSnippet.astro'; +import BlocConsumerSnippet from '~/components/concepts/flutter-bloc/BlocConsumerSnippet.astro'; +import BlocConsumerConditionSnippet from '~/components/concepts/flutter-bloc/BlocConsumerConditionSnippet.astro'; +import RepositoryProviderSnippet from '~/components/concepts/flutter-bloc/RepositoryProviderSnippet.astro'; +import RepositoryProviderLookupSnippet from '~/components/concepts/flutter-bloc/RepositoryProviderLookupSnippet.astro'; +import NestedRepositoryProviderSnippet from '~/components/concepts/flutter-bloc/NestedRepositoryProviderSnippet.astro'; +import MultiRepositoryProviderSnippet from '~/components/concepts/flutter-bloc/MultiRepositoryProviderSnippet.astro'; +import CounterBlocSnippet from '~/components/concepts/flutter-bloc/CounterBlocSnippet.astro'; +import CounterMainSnippet from '~/components/concepts/flutter-bloc/CounterMainSnippet.astro'; +import CounterPageSnippet from '~/components/concepts/flutter-bloc/CounterPageSnippet.astro'; +import WeatherRepositorySnippet from '~/components/concepts/flutter-bloc/WeatherRepositorySnippet.astro'; +import WeatherMainSnippet from '~/components/concepts/flutter-bloc/WeatherMainSnippet.astro'; +import WeatherAppSnippet from '~/components/concepts/flutter-bloc/WeatherAppSnippet.astro'; +import WeatherPageSnippet from '~/components/concepts/flutter-bloc/WeatherPageSnippet.astro'; + +:::note +Please make sure to carefully read the following sections before working with [`package:flutter_bloc`](https://pub.dev/packages/flutter_bloc). +::: + +:::note +All widgets exported by the `flutter_bloc` package integrate with both `Cubit` and `Bloc` instances. +::: ## Bloc Widgets @@ -14,15 +52,15 @@ See `BlocListener` if you want to "do" anything in response to state changes suc If the `bloc` parameter is omitted, `BlocBuilder` will automatically perform a lookup using `BlocProvider` and the current `BuildContext`. -[bloc_builder.dart](_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') + Only specify the bloc if you wish to provide a bloc that will be scoped to a single widget and isn't accessible via a parent `BlocProvider` and the current `BuildContext`. -[bloc_builder.dart](_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') + For fine-grained control over when the `builder` function is called an optional `buildWhen` can be provided. `buildWhen` takes the previous bloc state and current bloc state and returns a boolean. If `buildWhen` returns true, `builder` will be called with `state` and the widget will rebuild. If `buildWhen` returns false, `builder` will not be called with `state` and no rebuild will occur. -[bloc_builder.dart](_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') + ### BlocSelector @@ -30,7 +68,7 @@ For fine-grained control over when the `builder` function is called an optional If the `bloc` parameter is omitted, `BlocSelector` will automatically perform a lookup using `BlocProvider` and the current `BuildContext`. -[bloc_selector.dart](_snippets/flutter_bloc_core_concepts/bloc_selector.dart.md ':include') + ### BlocProvider @@ -38,21 +76,21 @@ If the `bloc` parameter is omitted, `BlocSelector` will automatically perform a In most cases, `BlocProvider` should be used to create new blocs which will be made available to the rest of the subtree. In this case, since `BlocProvider` is responsible for creating the bloc, it will automatically handle closing the bloc. -[bloc_provider.dart](_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') + By default, `BlocProvider` will create the bloc lazily, meaning `create` will get executed when the bloc is looked up via `BlocProvider.of(context)`. To override this behavior and force `create` to be run immediately, `lazy` can be set to `false`. -[bloc_provider.dart](_snippets/flutter_bloc_core_concepts/bloc_provider_lazy.dart.md ':include') + In some cases, `BlocProvider` can be used to provide an existing bloc to a new portion of the widget tree. This will be most commonly used when an existing bloc needs to be made available to a new route. In this case, `BlocProvider` will not automatically close the bloc since it did not create it. -[bloc_provider.dart](_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') + then from either `ChildA`, or `ScreenA` we can retrieve `BlocA` with: -[bloc_provider.dart](_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md ':include') + ### MultiBlocProvider @@ -60,11 +98,11 @@ then from either `ChildA`, or `ScreenA` we can retrieve `BlocA` with: `MultiBlocProvider` improves the readability and eliminates the need to nest multiple `BlocProviders`. By using `MultiBlocProvider` we can go from: -[bloc_provider.dart](_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') + to: -[multi_bloc_provider.dart](_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') + ### BlocListener @@ -74,15 +112,15 @@ to: If the `bloc` parameter is omitted, `BlocListener` will automatically perform a lookup using `BlocProvider` and the current `BuildContext`. -[bloc_listener.dart](_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') + Only specify the bloc if you wish to provide a bloc that is otherwise not accessible via `BlocProvider` and the current `BuildContext`. -[bloc_listener.dart](_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') + For fine-grained control over when the `listener` function is called an optional `listenWhen` can be provided. `listenWhen` takes the previous bloc state and current bloc state and returns a boolean. If `listenWhen` returns true, `listener` will be called with `state`. If `listenWhen` returns false, `listener` will not be called with `state`. -[bloc_listener.dart](_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') + ### MultiBlocListener @@ -90,11 +128,11 @@ For fine-grained control over when the `listener` function is called an optional `MultiBlocListener` improves the readability and eliminates the need to nest multiple `BlocListeners`. By using `MultiBlocListener` we can go from: -[bloc_listener.dart](_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') + to: -[multi_bloc_listener.dart](_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') + ### BlocConsumer @@ -103,21 +141,21 @@ to: If the `bloc` parameter is omitted, `BlocConsumer` will automatically perform a lookup using `BlocProvider` and the current `BuildContext`. -[bloc_consumer.dart](_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md ':include') + An optional `listenWhen` and `buildWhen` can be implemented for more granular control over when `listener` and `builder` are called. The `listenWhen` and `buildWhen` will be invoked on each `bloc` `state` change. They each take the previous `state` and current `state` and must return a `bool` which determines whether or not the `builder` and/or `listener` function will be invoked. The previous `state` will be initialized to the `state` of the `bloc` when the `BlocConsumer` is initialized. `listenWhen` and `buildWhen` are optional and if they aren't implemented, they will default to `true`. -[bloc_consumer.dart](_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md ':include') + ### RepositoryProvider **RepositoryProvider** is a Flutter widget which provides a repository to its children via `RepositoryProvider.of(context)`. It is used as a dependency injection (DI) widget so that a single instance of a repository can be provided to multiple widgets within a subtree. `BlocProvider` should be used to provide blocs whereas `RepositoryProvider` should only be used for repositories. -[repository_provider.dart](_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') + then from `ChildA` we can retrieve the `Repository` instance with: -[repository_provider.dart](_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') + ### MultiRepositoryProvider @@ -125,28 +163,21 @@ then from `ChildA` we can retrieve the `Repository` instance with: `MultiRepositoryProvider` improves the readability and eliminates the need to nest multiple `RepositoryProvider`. By using `MultiRepositoryProvider` we can go from: -[repository_provider.dart](_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') + to: -[multi_repository_provider.dart](_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') + -## Usage +## BlocProvider Usage Lets take a look at how to use `BlocProvider` to provide a `CounterBloc` to a `CounterPage` and react to state changes with `BlocBuilder`. + -### counter_bloc.dart - -[counter_bloc.dart](_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### main.dart - -[main.dart](_snippets/flutter_bloc_core_concepts/counter_main.dart.md ':include') + -### counter_page.dart - -[counter_page.dart](_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') + At this point we have successfully separated our presentational layer from our business logic layer. Notice that the `CounterPage` widget knows nothing about what happens when a user taps the buttons. The widget simply tells the `CounterBloc` that the user has pressed either the increment or decrement button. @@ -154,27 +185,19 @@ At this point we have successfully separated our presentational layer from our b We are going to take a look at how to use `RepositoryProvider` within the context of the [`flutter_weather`][flutter_weather_link] example. -### weather_repository.dart - -[weather_repository.dart](_snippets/flutter_bloc_core_concepts/weather_repository.dart.md ':include') + Since the app has an explicit dependency on the `WeatherRepository` we inject an instance via constructor. This allows us to inject different instances of `WeatherRepository` based on the build flavor or environment. -### main.dart - -[main.dart](_snippets/flutter_bloc_core_concepts/main.dart.md ':include') + Since we only have one repository in our app, we will inject it into our widget tree via `RepositoryProvider.value`. If you have more than one repository, you can use `MultiRepositoryProvider` to provide multiple repository instances to the subtree. -### app.dart - -[app.dart](_snippets/flutter_bloc_core_concepts/app.dart.md ':include') - - In most cases, the root app widget will expose one or more repositories to the subtree via `RepositoryProvider`. + -### weather_page.dart +In most cases, the root app widget will expose one or more repositories to the subtree via `RepositoryProvider`. -[weather_page.dart](_snippets/flutter_bloc_core_concepts/weather_page.dart.md ':include') + Now when instantiating a bloc, we can access the instance of a repository via `context.read` and inject the repository into the bloc via constructor. @@ -182,19 +205,23 @@ Now when instantiating a bloc, we can access the instance of a repository via `c ## Extension Methods -> [Extension methods](https://dart.dev/guides/language/extension-methods), introduced in Dart 2.7, are a way to add functionality to existing libraries. In this section, we'll take a look at extension methods included in `package:flutter_bloc` and how they can be used. +[Extension methods](https://dart.dev/guides/language/extension-methods), introduced in Dart 2.7, are a way to add functionality to existing libraries. In this section, we'll take a look at extension methods included in `package:flutter_bloc` and how they can be used. `flutter_bloc` has a dependency on [package:provider](https://pub.dev/packages/provider) which simplifies the use of [`InheritedWidget`](https://api.flutter.dev/flutter/widgets/InheritedWidget-class.html). Internally, `package:flutter_bloc` uses `package:provider` to implement: `BlocProvider`, `MultiBlocProvider`, `RepositoryProvider` and `MultiRepositoryProvider` widgets. `package:flutter_bloc` exports the `ReadContext`, `WatchContext` and `SelectContext`, extensions from `package:provider`. -?> Learn more about [package:provider](https://pub.dev/packages/provider). +:::note +Learn more about [`package:provider`](https://pub.dev/packages/provider). +::: ### context.read `context.read()` looks up the closest ancestor instance of type `T` and is functionally equivalent to `BlocProvider.of(context)`. `context.read` is most commonly used for retrieving a bloc instance in order to add an event within `onPressed` callbacks. -!> **Note**: `context.read()` does not listen to `T` -- if the provided `Object` of type `T` changes, `context.read` will not trigger a widget rebuild. +:::note +`context.read()` does not listen to `T` -- if the provided `Object` of type `T` changes, `context.read` will not trigger a widget rebuild. +::: #### Usage @@ -218,7 +245,9 @@ Widget build(BuildContext context) { The above usage is error prone because the `Text` widget will not be rebuilt if the state of the bloc changes. -!> Use `BlocBuilder` or `context.watch` instead in order to rebuild in response to state changes. +:::caution +Use `BlocBuilder` or `context.watch` instead in order to rebuild in response to state changes. +::: ### context.watch @@ -226,7 +255,9 @@ Like `context.read()`, `context.watch()` provides the closest ancestor ins If the provided `Object` of type `T` changes, `context.watch` will trigger a rebuild. -!> `context.watch` is only accessible within the `build` method of a `StatelessWidget` or `State` class. +:::caution +`context.watch` is only accessible within the `build` method of a `StatelessWidget` or `State` class. +::: #### Usage @@ -296,7 +327,9 @@ Widget build(BuildContext context) { } ``` -!> Using `context.watch` at the root of the `build` method will result in the entire widget being rebuilt when the bloc state changes. +:::caution +Using `context.watch` at the root of the `build` method will result in the entire widget being rebuilt when the bloc state changes. +::: ### context.select @@ -366,4 +399,6 @@ Widget build(BuildContext context) { } ``` -!> Using `context.select` at the root of the `build` method will result in the entire widget being rebuilt when the selection changes. +:::caution +Using `context.select` at the root of the `build` method will result in the entire widget being rebuilt when the selection changes. +::: diff --git a/docs/src/content/docs/getting-started.mdx b/docs/src/content/docs/getting-started.mdx new file mode 100644 index 00000000000..7a3d9fbff59 --- /dev/null +++ b/docs/src/content/docs/getting-started.mdx @@ -0,0 +1,35 @@ +--- +title: Getting Started +description: Everything you need to start building with Bloc. +--- + +import InstallationTabs from '~/components/getting-started/InstallationTabs.astro'; +import ImportTabs from '~/components/getting-started/ImportTabs.astro'; + +## Packages + +The bloc ecosystem consists of multiple packages listed below: + +| Package | Description | Link | +| ------------------------------------------------------------------------------------------ | --------------------------- | -------------------------------------------------------------------------------------------------------------- | +| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | AngularDart Components | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | +| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | Core Dart APIs | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | +| [bloc_concurrency](https://github.com/felangel/bloc/tree/master/packages/bloc_concurrency) | Event Transformers | [![pub package](https://img.shields.io/pub/v/bloc_concurrency.svg)](https://pub.dev/packages/bloc_concurrency) | +| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | Testing APIs | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | +| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | Flutter Widgets | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | +| [hydrated_bloc](https://github.com/felangel/bloc/tree/master/packages/hydrated_bloc) | Caching/Persistence Support | [![pub package](https://img.shields.io/pub/v/hydrated_bloc.svg)](https://pub.dev/packages/hydrated_bloc) | +| [replay_bloc](https://github.com/felangel/bloc/tree/master/packages/replay_bloc) | Undo/Redo Support | [![pub package](https://img.shields.io/pub/v/replay_bloc.svg)](https://pub.dev/packages/replay_bloc) | + +## Installation + + + +:::note +In order to start using bloc you must have the [Dart SDK](https://dart.dev/get-dart) installed on your machine. +::: + +## Imports + +Now that we have successfully installed bloc, we can create our `main.dart` and import the respective `bloc` package. + + diff --git a/docs/src/content/docs/index.mdx b/docs/src/content/docs/index.mdx new file mode 100644 index 00000000000..c325ca73ddf --- /dev/null +++ b/docs/src/content/docs/index.mdx @@ -0,0 +1,81 @@ +--- +template: splash +title: Bloc State Management Library +description: Official documentation for the bloc state management library. Support for Dart, Flutter, and AngularDart. Includes examples and tutorials. +banner: + content: | + ✨ Visit the + Bloc Shop ✨ +editUrl: false +lastUpdated: false +hero: + title: Bloc v8.1.3 + tagline: A predictable state management library for Dart. + image: + alt: Bloc logo + file: ~/assets/bloc.svg + actions: + - text: Get Started + link: /getting-started/ + variant: primary + icon: rocket + - text: View on GitHub + link: https://github.com/felangel/bloc + icon: github + variant: secondary +--- + +import { CardGrid } from '@astrojs/starlight/components'; +import SponsorsGrid from '~/components/landing/SponsorsGrid.astro'; +import Card from '~/components/landing/Card.astro'; +import ListCard from '~/components/landing/ListCard.astro'; +import SplitCard from '~/components/landing/SplitCard.astro'; +import Discord from '~/components/landing/Discord.astro'; + + + +
    + + + + + ```sh + # Add bloc to your project. + dart pub add bloc + ``` + +Our [getting started guide](/getting-started) has step-by-step instructions on how to start using Bloc in just a few minutes. + + + + + Complete [the official tutorials](/tutorials/flutter-counter) to learn best + practices and build a variety of different apps powered by Bloc. + + + + Explore high quality, fully tested [sample + apps](https://github.com/felangel/bloc/tree/master/examples) like the counter, + timer, infinite list, weather, todo and more! + + + + + - [Why Bloc?](/why-bloc) + - [Core Concepts](/bloc-concepts) + - [Architecture](/architecture) + - [Testing](/testing) + - [Naming Conventions](/naming-conventions) + + + + + - [VSCode Integration](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) + - [IntelliJ Integration](https://plugins.jetbrains.com/plugin/12129-bloc) + - [Mason CLI Integration](https://github.com/felangel/bloc/blob/master/bricks/README.md) + - [Custom Templates](https://brickhub.dev/search?q=bloc) + - [Developer Tools](https://github.com/felangel/bloc/issues/2748) + + + + diff --git a/docs/migration.md b/docs/src/content/docs/migration.mdx similarity index 89% rename from docs/migration.md rename to docs/src/content/docs/migration.mdx index 4bab9b79f06..c7859d1e992 100644 --- a/docs/migration.md +++ b/docs/src/content/docs/migration.mdx @@ -1,18 +1,27 @@ -# Migration Guide +--- +title: Migration Guide +description: Migrate to the latest stable version of Bloc. +--- + +import { Code, Tabs, TabItem } from '@astrojs/starlight/components'; -?> 💡 **Tip**: Please refer to the [release log](https://github.com/felangel/bloc/releases) for more information regarding what changed in each release. +:::tip +Please refer to the [release log](https://github.com/felangel/bloc/releases) for more information regarding what changed in each release. +::: ## v9.0.0 -### package:hydrated_bloc +### `package:hydrated_bloc` #### ✨ Reintroduce `HydratedBloc.storage` API -!> In hydrated_bloc v9.0.0, `HydratedBlocOverrides` was removed in favor of the `HydratedBloc.storage` API. +:::note[What Changed?] +In hydrated_bloc v9.0.0, `HydratedBlocOverrides` was removed in favor of the `HydratedBloc.storage` API.\*\* +::: ##### Rationale -Refer to the [rationale for reintroducing the Bloc.observer and Bloc.transformer overrides](/migration?id=rationale-1). +Refer to the [rationale for reintroducing the Bloc.observer and Bloc.transformer overrides](/migration#rationale-2). **v8.x.x** @@ -46,11 +55,13 @@ Future main() async { ## v8.1.0 -### package:bloc +### `package:bloc` #### ✨ Reintroduce `Bloc.observer` and `Bloc.transformer` APIs -!> In bloc v8.1.0, `BlocOverrides` was deprecated in favor of the `Bloc.observer` and `Bloc.transformer` APIs. +:::note[What Changed?] +In bloc v8.1.0, `BlocOverrides` was deprecated in favor of the `Bloc.observer` and `Bloc.transformer` APIs. +::: ##### Rationale @@ -117,11 +128,13 @@ void main() { ## v8.0.0 -### package:bloc +### `package:bloc` #### ❗✨ Introduce new `BlocOverrides` API -!> In bloc v8.0.0, `Bloc.observer` and `Bloc.transformer` were removed in favor of the `BlocOverrides` API. +:::note[What Changed?] +In bloc v8.0.0, `Bloc.observer` and `Bloc.transformer` were removed in favor of the `BlocOverrides` API. +::: ##### Rationale @@ -197,7 +210,9 @@ BlocOverrides.runZoned( #### ❗✨ Improve Error Handling and Reporting -!> In bloc v8.0.0, `BlocUnhandledErrorException` is removed. In addition, any uncaught exceptions are always reported to `onError` and rethrown (regardless of debug or release mode). The `addError` API reports errors to `onError`, but does not treat reported errors as uncaught exceptions. +:::note[What Changed?] +In bloc v8.0.0, `BlocUnhandledErrorException` is removed. In addition, any uncaught exceptions are always reported to `onError` and rethrown (regardless of debug or release mode). The `addError` API reports errors to `onError`, but does not treat reported errors as uncaught exceptions. +::: ##### Rationale @@ -212,7 +227,9 @@ In v8.0.0, `addError` can be safely used to report errors and `blocTest` can be #### ❗🧹 Make `BlocObserver` abstract -!> In bloc v8.0.0, `BlocObserver` was converted into an `abstract` class which means an instance of `BlocObserver` cannot be instantiated. +:::note[What Changed?] +In bloc v8.0.0, `BlocObserver` was converted into an `abstract` class which means an instance of `BlocObserver` cannot be instantiated. +::: ##### Rationale @@ -243,7 +260,9 @@ void main() { #### ❗✨ `add` throws `StateError` if Bloc is closed -!> In bloc v8.0.0, calling `add` on a closed bloc will result in a `StateError`. +:::note[What Changed?] +In bloc v8.0.0, calling `add` on a closed bloc will result in a `StateError`. +::: ##### Rationale @@ -251,7 +270,9 @@ Previously, it was possible to call `add` on a closed bloc and the internal erro #### ❗✨ `emit` throws `StateError` if Bloc is closed -!> In bloc v8.0.0, calling `emit` within a closed bloc will result in a `StateError`. +:::note[What Changed?] +In bloc v8.0.0, calling `emit` within a closed bloc will result in a `StateError`. +::: ##### Rationale @@ -259,7 +280,9 @@ Previously, it was possible to call `emit` within a closed bloc and no state cha #### ❗🧹 Remove Deprecated APIs -!> In bloc v8.0.0, all previously deprecated APIs were removed. +:::note[What Changed?] +In bloc v8.0.0, all previously deprecated APIs were removed. +::: ##### Summary @@ -268,11 +291,13 @@ Previously, it was possible to call `emit` within a closed bloc and no state cha - `TransitionFunction` typedef removed in favor of `EventTransformer` API - `listen` removed in favor of `stream.listen` -### package:bloc_test +### `package:bloc_test` #### ✨ `MockBloc` and `MockCubit` no longer require `registerFallbackValue` -!> In bloc_test v9.0.0, developers no longer need to explicitly call `registerFallbackValue` when using `MockBloc` or `MockCubit`. +:::note[What Changed?] +In bloc_test v9.0.0, developers no longer need to explicitly call `registerFallbackValue` when using `MockBloc` or `MockCubit`. +::: ##### Summary @@ -305,11 +330,13 @@ void main() { } ``` -### package:hydrated_bloc +### `package:hydrated_bloc` #### ❗✨ Introduce new `HydratedBlocOverrides` API -!> In hydrated_bloc v8.0.0, `HydratedBloc.storage` was removed in favor of the `HydratedBlocOverrides` API. +:::note[What Changed?] +In hydrated_bloc v8.0.0, `HydratedBloc.storage` was removed in favor of the `HydratedBlocOverrides` API. +::: ##### Rationale @@ -354,17 +381,21 @@ This allows allow each `Zone` to function independently with its own `BlocOverri ## v7.2.0 -### package:bloc +### `package:bloc` #### ✨ Introduce new `on` API -!> In bloc v7.2.0, `mapEventToState` was deprecated in favor of `on`. `mapEventToState` will be removed in bloc v8.0.0. +:::note[What Changed?] +In bloc v7.2.0, `mapEventToState` was deprecated in favor of `on`. `mapEventToState` will be removed in bloc v8.0.0. +::: ##### Rationale -The `on` API was introduced as part of [[Proposal] Replace mapEventToState with on in Bloc](https://github.com/felangel/bloc/issues/2526). Due to [an issue in Dart](https://github.com/dart-lang/sdk/issues/44616) it's not always obvious what the value of `state` will be when dealing with nested async generators (`async*`). Even though there are ways to work around the issue, one of the core principles of the bloc library is to be predictable. The `on` API was created to make the library as safe as possible to use and to eliminate any uncertainty when it comes to state changes. +The `on` API was introduced as part of [[Proposal] Replace mapEventToState with on\ in Bloc](https://github.com/felangel/bloc/issues/2526). Due to [an issue in Dart](https://github.com/dart-lang/sdk/issues/44616) it's not always obvious what the value of `state` will be when dealing with nested async generators (`async*`). Even though there are ways to work around the issue, one of the core principles of the bloc library is to be predictable. The `on` API was created to make the library as safe as possible to use and to eliminate any uncertainty when it comes to state changes. -?> 💡 **Tip**: For more information, [read the full proposal](https://github.com/felangel/bloc/issues/2526). +:::tip +For more information, [read the full proposal](https://github.com/felangel/bloc/issues/2526). +::: **Summary** @@ -401,7 +432,9 @@ class CounterBloc extends Bloc { } ``` -!> Each registered `EventHandler` functions independently so it's important to register event handlers based on the type of transformer you'd like applied. +:::note +Each registered `EventHandler` functions independently so it's important to register event handlers based on the type of transformer you'd like applied. +::: If you want to retain the exact same behavior as in v7.1.0 you can register a single event handler for all events and apply a `sequential` transformer: @@ -434,7 +467,9 @@ void main() { #### ✨ Introduce new `EventTransformer` API -!> In bloc v7.2.0, `transformEvents` was deprecated in favor of the `EventTransformer` API. `transformEvents` will be removed in bloc v8.0.0. +:::note[What Changed?] +In bloc v7.2.0, `transformEvents` was deprecated in favor of the `EventTransformer` API. `transformEvents` will be removed in bloc v8.0.0. +::: ##### Rationale @@ -456,7 +491,9 @@ EventTransformer concurrent() { } ``` -?> 💡 **Tip**: Check out [package:bloc_concurrency](https://pub.dev/packages/bloc_concurrency) for an opinionated set of custom event transformers +:::tip +Check out [package:bloc_concurrency](https://pub.dev/packages/bloc_concurrency) for an opinionated set of custom event transformers +::: **v7.1.0** @@ -485,7 +522,9 @@ MyBloc() : super(MyState()) { #### ⚠️ Deprecate `transformTransitions` API -!> In bloc v7.2.0, `transformTransitions` was deprecated in favor of overriding the `stream` API. `transformTransitions` will be removed in bloc v8.0.0. +:::note[What Changed?] +In bloc v7.2.0, `transformTransitions` was deprecated in favor of overriding the `stream` API. `transformTransitions` will be removed in bloc v8.0.0. +::: ##### Rationale @@ -513,7 +552,7 @@ Stream get stream => super.stream.debounceTime(const Duration(millisecond ## v7.0.0 -### package:bloc +### `package:bloc` #### ❗ Bloc and Cubit extend BlocBase @@ -607,7 +646,7 @@ final cubit = MyCubit(); cubit.stream.listen((state) {...}); ``` -### package:bloc_test +### `package:bloc_test` #### ❗seed returns a function to support dynamic values @@ -762,7 +801,7 @@ verify(() => bloc.add(any())).called(1); > Please refer to [#347](https://github.com/dart-lang/mockito/issues/347) as well as the [mocktail documentation](https://github.com/felangel/mocktail/tree/main/packages/mocktail) for more information. -### package:flutter_bloc +### `package:flutter_bloc` #### ❗ rename `cubit` parameter to `bloc` @@ -810,7 +849,7 @@ BlocConsumer( ) ``` -### package:hydrated_bloc +### `package:hydrated_bloc` #### ❗storageDirectory is required when calling HydratedStorage.build @@ -840,7 +879,7 @@ HydratedBloc.storage = await HydratedStorage.build( ## v6.1.0 -### package:flutter_bloc +### `package:flutter_bloc` #### ❗context.bloc and context.repository are deprecated in favor of context.read and context.watch @@ -909,7 +948,9 @@ Widget build(BuildContext context) { } ``` -!> Using `context.watch` at the root of the `build` method will result in the entire widget being rebuilt when the bloc state changes. If the entire widget does not need to be rebuilt, either use `BlocBuilder` to wrap the parts that should rebuild, use a `Builder` with `context.watch` to scope the rebuilds, or decompose the widget into smaller widgets. +:::note +Using `context.watch` at the root of the `build` method will result in the entire widget being rebuilt when the bloc state changes. If the entire widget does not need to be rebuilt, either use `BlocBuilder` to wrap the parts that should rebuild, use a `Builder` with `context.watch` to scope the rebuilds, or decompose the widget into smaller widgets. +::: 2. **To access the bloc so that an event can be added** @@ -989,7 +1030,7 @@ Widget build(BuildContext context) { ## v6.0.0 -### package:bloc +### `package:bloc` #### ❗BlocObserver onError takes Cubit @@ -1046,7 +1087,7 @@ bloc.listen(print); ?> **Note**: This change will only affect code that relies on direct bloc subscriptions. When using `BlocBuilder`, `BlocListener`, or `BlocConsumer` there will be no noticeable change in behavior. -### package:bloc_test +### `package:bloc_test` #### ❗MockBloc only requires State type @@ -1181,9 +1222,11 @@ blocTest( ); ``` -!> `emit` is only visible for testing and should never be used outside of tests. +:::note +`emit` is only visible for testing and should never be used outside of tests. +::: -### package:flutter_bloc +### `package:flutter_bloc` #### ❗BlocBuilder bloc parameter renamed to cubit @@ -1263,7 +1306,7 @@ BlocConsumer( ## v5.0.0 -### package:bloc +### `package:bloc` #### ❗initialState has been removed @@ -1303,7 +1346,9 @@ class CounterBloc extends Bloc { The name `BlocDelegate` was not an accurate description of the role that the class played. `BlocDelegate` suggests that the class plays an active role whereas in reality the intended role of the `BlocDelegate` was for it to be a passive component which simply observes all blocs in an application. -!> There should ideally be no user-facing functionality or features handled within `BlocObserver`. +:::note +There should ideally be no user-facing functionality or features handled within `BlocObserver`. +::: **v4.x.x** @@ -1341,7 +1386,7 @@ BlocSupervisor.delegate = MyBlocDelegate(); Bloc.observer = MyBlocObserver(); ``` -### package:flutter_bloc +### `package:flutter_bloc` #### ❗BlocBuilder condition renamed to buildWhen @@ -1425,7 +1470,7 @@ BlocListener( ) ``` -### package:hydrated_bloc +### `package:hydrated_bloc` #### ❗HydratedStorage and HydratedBlocStorage renamed diff --git a/docs/src/content/docs/naming-conventions.mdx b/docs/src/content/docs/naming-conventions.mdx new file mode 100644 index 00000000000..e6443a9c428 --- /dev/null +++ b/docs/src/content/docs/naming-conventions.mdx @@ -0,0 +1,82 @@ +--- +title: Naming Conventions +description: Overview of the recommended naming conventions when using bloc. +--- + +import EventExamplesGood1 from '~/components/naming-conventions/EventExamplesGood1Snippet.astro'; +import EventExamplesBad1 from '~/components/naming-conventions/EventExamplesBad1Snippet.astro'; +import StateExamplesGood1Snippet from '~/components/naming-conventions/StateExamplesGood1Snippet.astro'; +import SingleStateExamplesGood1Snippet from '~/components/naming-conventions/SingleStateExamplesGood1Snippet.astro'; +import StateExamplesBad1Snippet from '~/components/naming-conventions/StateExamplesBad1Snippet.astro'; + +The following naming conventions are simply recommendations and are completely optional. Feel free to use whatever naming conventions you prefer. You may find some of the examples/documentation do not follow the naming conventions mainly for simplicity/conciseness. These conventions are strongly recommended for large projects with multiple developers. + +## Event Conventions + +Events should be named in the **past tense** because events are things that have already occurred from the bloc's perspective. + +### Anatomy + +`BlocSubject` + `Noun (optional)` + `Verb (event)` + +Initial load events should follow the convention: `BlocSubject` + `Started` + +:::note +The base event class should be name: `BlocSubject` + `Event`. +::: + +### Examples + +✅ **Good** + + + +❌ **Bad** + + + +## State Conventions + +States should be nouns because a state is just a snapshot at a particular point in time. There are two common ways to represent state: using subclasses or using a single class. + +### Anatomy + +#### Subclasses + +`BlocSubject` + `Verb (action)` + `State` + +When representing the state as multiple subclasses `State` should be one of the following: + +`Initial` | `Success` | `Failure` | `InProgress` + +:::note +Initial states should follow the convention: `BlocSubject` + `Initial`. +::: + +#### Single Class + +`BlocSubject` + `State` + +When representing the state as a single base class an enum named `BlocSubject` + `Status` should be used to represent the status of the state: + +`initial` | `success` | `failure` | `loading`. + +:::note +The base state class should always be named: `BlocSubject` + `State`. +::: + +### Examples + +✅ **Good** + +##### Subclasses + + + +##### Single Class + + + +❌ **Bad** + + diff --git a/docs/src/content/docs/testing.mdx b/docs/src/content/docs/testing.mdx new file mode 100644 index 00000000000..f05af222090 --- /dev/null +++ b/docs/src/content/docs/testing.mdx @@ -0,0 +1,64 @@ +--- +title: Testing +description: The basics of how to write tests for your blocs. +--- + +import CounterBlocSnippet from '~/components/testing/CounterBlocSnippet.astro'; +import AddDevDependenciesSnippet from '~/components/testing/AddDevDependenciesSnippet.astro'; +import CounterBlocTestImportsSnippet from '~/components/testing/CounterBlocTestImportsSnippet.astro'; +import CounterBlocTestMainSnippet from '~/components/testing/CounterBlocTestMainSnippet.astro'; +import CounterBlocTestSetupSnippet from '~/components/testing/CounterBlocTestSetupSnippet.astro'; +import CounterBlocTestInitialStateSnippet from '~/components/testing/CounterBlocTestInitialStateSnippet.astro'; +import CounterBlocTestBlocTestSnippet from '~/components/testing/CounterBlocTestBlocTestSnippet.astro'; + +Bloc was designed to be extremely easy to test. In this section, we'll walk through how to unit test a bloc. + +For the sake of simplicity, let's write tests for the `CounterBloc` we created in [Core Concepts](/bloc-concepts). + +To recap, the `CounterBloc` implementation looks like: + + + +## Setup + +Before we start writing our tests we're going to need to add a testing framework to our dependencies. + +We need to add [test](https://pub.dev/packages/test) and [bloc_test](https://pub.dev/packages/bloc_test) to our project. + + + +## Testing + +Let's get started by creating the file for our `CounterBloc` Tests, `counter_bloc_test.dart` and importing the test package. + + + +Next, we need to create our `main` as well as our test group. + + + +:::note +Groups are for organizing individual tests as well as for creating a context in which you can share a common `setUp` and `tearDown` across all of the individual tests. +::: + +Let's start by creating an instance of our `CounterBloc` which will be used across all of our tests. + + + +Now we can start writing our individual tests. + + + +:::note +We can run all of our tests with the `dart test` command. +::: + +At this point we should have our first passing test! Now let's write a more complex test using the [bloc_test](https://pub.dev/packages/bloc_test) package. + + + +We should be able to run the tests and see that all are passing. + +That's all there is to it, testing should be a breeze and we should feel confident when making changes and refactoring our code. + +You can refer to the [Weather App](https://github.com/felangel/bloc/tree/master/examples/flutter_weather) for an example of a fully tested application. diff --git a/docs/src/content/docs/tutorials/flutter-counter.mdx b/docs/src/content/docs/tutorials/flutter-counter.mdx new file mode 100644 index 00000000000..43b9eac903e --- /dev/null +++ b/docs/src/content/docs/tutorials/flutter-counter.mdx @@ -0,0 +1,187 @@ +--- +title: Flutter Counter +description: An in-depth guide on how to build a Flutter counter app with bloc. +sidebar: + order: 1 +--- + +import RemoteCode from '~/components/tutorials/RemoteCode.astro'; +import FlutterCreateSnippet from '~/components/tutorials/flutter-counter/FlutterCreateSnippet.astro'; +import FlutterPackagesGetSnippet from '~/components/tutorials/flutter-counter/FlutterPackagesGetSnippet.astro'; + +![beginner](https://img.shields.io/badge/level-beginner-green.svg) + +In the following tutorial, we're going to build a Counter in Flutter using the Bloc library. + +![demo](~/assets/tutorials/flutter-counter.gif) + +## Key Topics + +- Observe state changes with [BlocObserver](/bloc-concepts#blocobserver). +- [BlocProvider](/flutter-bloc-concepts#blocprovider), Flutter widget which provides a bloc to its children. +- [BlocBuilder](/flutter-bloc-concepts#blocbuilder), Flutter widget that handles building the widget in response to new states. +- Using Cubit instead of Bloc. [What's the difference?](/bloc-concepts#cubit-vs-bloc) +- Adding events with [context.read](/flutter-bloc-concepts#contextread). + +## Setup + +We'll start off by creating a brand new Flutter project + + + +We can then go ahead and replace the contents of `pubspec.yaml` with + + + +and then install all of our dependencies + + + +## Project Structure + +``` +├── lib +│ ├── app.dart +│ ├── counter +│ │ ├── counter.dart +│ │ ├── cubit +│ │ │ └── counter_cubit.dart +│ │ └── view +│ │ ├── counter_page.dart +│ │ ├── counter_view.dart +│ │ └── view.dart +│ ├── counter_observer.dart +│ └── main.dart +├── pubspec.lock +├── pubspec.yaml +``` + +The application uses a feature-driven directory structure. This project structure enables us to scale the project by having self-contained features. In this example we will only have a single feature (the counter itself) but in more complex applications we can have hundreds of different features. + +## BlocObserver + +The first thing we're going to take a look at is how to create a `BlocObserver` which will help us observe all state changes in the application. + +Let's create `lib/counter_observer.dart`: + + + +In this case, we're only overriding `onChange` to see all state changes that occur. + +:::note +`onChange` works the same way for both `Bloc` and `Cubit` instances. +::: + +## main.dart + +Next, let's replace the contents of `lib/main.dart` with: + + + +We're initializing the `CounterObserver` we just created and calling `runApp` with the `CounterApp` widget which we'll look at next. + +## Counter App + +Let's create `lib/app.dart`: + +`CounterApp` will be a `MaterialApp` and is specifying the `home` as `CounterPage`. + + + +:::note +We are extending `MaterialApp` because `CounterApp` _is_ a `MaterialApp`. In most cases, we're going to be creating `StatelessWidget` or `StatefulWidget` instances and composing widgets in `build` but in this case there are no widgets to compose so it's simpler to just extend `MaterialApp`. +::: + +Let's take a look at `CounterPage` next! + +## Counter Page + +Let's create `lib/counter/view/counter_page.dart`: + +The `CounterPage` widget is responsible for creating a `CounterCubit` (which we will look at next) and providing it to the `CounterView`. + + + +:::note +It's important to separate or decouple the creation of a `Cubit` from the consumption of a `Cubit` in order to have code that is much more testable and reusable. +::: + +## Counter Cubit + +Let's create `lib/counter/cubit/counter_cubit.dart`: + +The `CounterCubit` class will expose two methods: + +- `increment`: adds 1 to the current state +- `decrement`: subtracts 1 from the current state + +The type of state the `CounterCubit` is managing is just an `int` and the initial state is `0`. + + + +:::tip +Use the [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) or [IntelliJ Plugin](https://plugins.jetbrains.com/plugin/12129-bloc) to create new cubits automatically. +::: + +Next, let's take a look at the `CounterView` which will be responsible for consuming the state and interacting with the `CounterCubit`. + +## Counter View + +Let's create `lib/counter/view/counter_view.dart`: + +The `CounterView` is responsible for rendering the current count and rendering two FloatingActionButtons to increment/decrement the counter. + + + +A `BlocBuilder` is used to wrap the `Text` widget in order to update the text any time the `CounterCubit` state changes. In addition, `context.read()` is used to look-up the closest `CounterCubit` instance. + +:::note +Only the `Text` widget is wrapped in a `BlocBuilder` because that is the only widget that needs to be rebuilt in response to state changes in the `CounterCubit`. Avoid unnecessarily wrapping widgets that don't need to be rebuilt when a state changes. +::: + +## Barrel + +Create `lib/counter/view/view.dart`: + +Add `view.dart` to export all public facing parts of counter view. + + + +Let's create `lib/counter/counter.dart`: + +Add `counter.dart` to export all the public facing parts of the counter feature. + + + +That's it! We've separated the presentation layer from the business logic layer. The `CounterView` has no idea what happens when a user presses a button; it just notifies the `CounterCubit`. Furthermore, the `CounterCubit` has no idea what is happening with the state (counter value); it's simply emitting new states in response to the methods being called. + +We can run our app with `flutter run` and can view it on our device or simulator/emulator. + +The full source (including unit and widget tests) for this example can be found [here](https://github.com/felangel/Bloc/tree/master/examples/flutter_counter). diff --git a/docs/src/content/docs/tutorials/flutter-firebase-login.mdx b/docs/src/content/docs/tutorials/flutter-firebase-login.mdx new file mode 100644 index 00000000000..db765d7ad47 --- /dev/null +++ b/docs/src/content/docs/tutorials/flutter-firebase-login.mdx @@ -0,0 +1,332 @@ +--- +title: Flutter Firebase Login +description: An in-depth guide on how to build a Flutter login flow with bloc and Firebase. +sidebar: + order: 7 +--- + +import RemoteCode from '~/components/tutorials/RemoteCode.astro'; +import FlutterCreateSnippet from '~/components/tutorials/flutter-firebase-login/FlutterCreateSnippet.astro'; +import FlutterPackagesGetSnippet from '~/components/tutorials/flutter-firebase-login/FlutterPackagesGetSnippet.astro'; + +![advanced](https://img.shields.io/badge/level-advanced-red.svg) + +In the following tutorial, we're going to build a Firebase Login Flow in Flutter using the Bloc library. + +![demo](~/assets/tutorials/flutter-firebase-login.gif) + +## Key Topics + +- [BlocProvider](/flutter-bloc-concepts#blocprovider), a Flutter widget which provides a bloc to its children. +- [BlocBuilder](/flutter-bloc-concepts#blocbuilder), a Flutter widget that handles building the widget in response to new states. +- Using Cubit instead of Bloc. [What's the difference?](/bloc-concepts#cubit-vs-bloc) +- Adding events with [context.read](/flutter-bloc-concepts#contextread). +- Prevent unnecessary rebuilds with [Equatable](/faqs#when-to-use-equatable). +- [RepositoryProvider](/flutter-bloc-concepts#repositoryprovider), a Flutter widget which provides a repository to its children. +- [BlocListener](/flutter-bloc-concepts#bloclistener), a Flutter widget which invokes the listener code in response to state changes in the bloc. +- Adding events with [context.read](/flutter-bloc-concepts#contextselect). + +## Setup + +We'll start off by creating a brand new Flutter project. + + + +Just like in the [login tutorial](/tutorials/flutter-login), we're going to create internal packages to better layer our application architecture and maintain clear boundaries and to maximize both reusability as well as improve testability. + +In this case, the [firebase_auth](https://pub.dev/packages/firebase_auth) and [google_sign_in](https://pub.dev/packages/google_sign_in) packages are going to be our data layer so we're only going to be creating an `AuthenticationRepository` to compose data from the two API clients. + +## Authentication Repository + +The `AuthenticationRepository` will be responsible for abstracting the internal implementation details of how we authenticate and fetch user information. In this case, it will be integrating with Firebase but we can always change the internal implementation later on and our application will be unaffected. + +### Setup + +We'll start by creating `packages/authentication_repository` and a `pubspec.yaml` at the root of the project. + + + +Next, we can install the dependencies by running: + + + +in the `authentication_repository` directory. + +Just like most packages, the `authentication_repository` will define it's API surface via `packages/authentication_repository/lib/authentication_repository.dart` + + + +:::note +The `authentication_repository` package will be exposing an `AuthenticationRepository` as well as models. +::: + +Next, let's take a look at the models. + +### User + +The `User` model will describe a user in the context of the authentication domain. For the purposes of this example, a user will consist of an `email`, `id`, `name`, and `photo`. + +:::note +It's completely up to you to define what a user needs to look like in the context of your domain. +::: + +[user.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_firebase_login/packages/authentication_repository/lib/src/models/user.dart ':include') + +:::note +The `User` class is extending [equatable](https://pub.dev/packages/equatable) in order to override equality comparisons so that we can compare different instances of `User` by value. +::: + +:::tip +It's useful to define a `static` empty `User` so that we don't have to handle `null` Users and can always work with a concrete `User` object. +::: + +### Repository + +The `AuthenticationRepository` is responsible for abstracting the underlying implementation of how a user is authenticated, as well as how a user is fetched. + + + +The `AuthenticationRepository` exposes a `Stream` which we can subscribe to in order to be notified of when a `User` changes. In addition, it exposes methods to `signUp`, `logInWithGoogle`, `logInWithEmailAndPassword`, and `logOut`. + +:::note +The `AuthenticationRepository` is also responsible for handling low-level errors that can occur in the data layer and exposes a clean, simple set of errors that align with the domain. +::: + +That's it for the `AuthenticationRepository`. Next, let's take a look at how to integrate it into the Flutter project we created. + +## Firebase Setup + +We need to follow the [firebase_auth usage instructions](https://pub.dev/packages/firebase_auth#usage) in order to hook up our application to Firebase and enable [google_sign_in](https://pub.dev/packages/google_sign_in). + +:::caution +Remember to update the `google-services.json` on Android and the `GoogleService-Info.plist` & `Info.plist` on iOS, otherwise the application will crash. +::: + +## Project Dependencies + +We can replace the generated `pubspec.yaml` at the root of the project with the following: + + + +Notice that we are specifying an assets directory for all of our applications local assets. Create an `assets` directory in the root of your project and add the [bloc logo](https://github.com/felangel/bloc/blob/master/examples/flutter_firebase_login/lib/assets/bloc_logo_small.png) asset (which we'll use later). + +Then install all of the dependencies: + + + +:::note +We are depending on the `authentication_repository` package via path which will allow us to iterate quickly while still maintaining a clear separation. +::: + +## main.dart + +The `main.dart` file can be replaced with the following: + + + +It's simply setting up some global configuration for the application and calling `runApp` with an instance of `App`. + +:::note +We're injecting a single instance of `AuthenticationRepository` into the `App` and it is an explicit constructor dependency. +::: + +## App + +Just like in the [login tutorial](/tutorials/flutter-login), our `app.dart` will provide an instance of the `AuthenticationRepository` to the application via `RepositoryProvider` and also creates and provides an instance of `AuthenticationBloc`. Then `AppView` consumes the `AuthenticationBloc` and handles updating the current route based on the `AuthenticationState`. + + + +## App Bloc + +The `AppBloc` is responsible for managing the global state of the application. It has a dependency on the `AuthenticationRepository` and subscribes to the `user` Stream in order to emit new states in response to changes in the current user. + +### State + +The `AppState` consists of an `AppStatus` and a `User`. Two named constructors are exposed: `unauthenticated` and `authenticated` to make it easier to work with. + + + +### Event + +The `AppEvent` has two subclasses: + +- `AppUserChanged` which notifies the bloc that the current user has changed. +- `AppLogoutRequested` which notifies the bloc that the current user has requested to be logged out. + + + +### Bloc + +The `AppBloc` responds to incoming `AppEvents` and transforms them into outgoing `AppStates`. Upon initialization, it immediately subscribes to the `user` stream from the `AuthenticationRepository` and adds an `AuthenticationUserChanged` event internally to process changes in the current user. + +:::caution +`close` is overridden in order to handle cancelling the internal `StreamSubscription`. +::: + + + +## Models + +An `Email` and `Password` input model are useful for encapsulating the validation logic and will be used in both the `LoginForm` and `SignUpForm` (later in the tutorial). + +Both input models are made using the [formz](https://pub.dev/packages/formz) package and allow us to work with a validated object rather than a primitive type like a `String`. + +### Email + + + +### Password + + + +## Login Page + +The `LoginPage` is responsible for creating and providing an instance of `LoginCubit` to the `LoginForm`. + + + +:::tip +It's very important to keep the creation of blocs/cubits separate from where they are consumed. This will allow you to easily inject mock instances and test your view in isolation. +::: + +## Login Cubit + +The `LoginCubit` is responsible for managing the `LoginState` of the form. It exposes APIs to `logInWithCredentials`, `logInWithGoogle`, as well as gets notified when the email/password are updated. + +### State + +The `LoginState` consists of an `Email`, `Password`, and `FormzStatus`. The `Email` and `Password` models extend `FormzInput` from the [formz](https://pub.dev/packages/formz) package. + + + +### Cubit + +The `LoginCubit` has a dependency on the `AuthenticationRepository` in order to sign the user in either via credentials or via google sign in. + + + +:::note +We used a `Cubit` instead of a `Bloc` here because the `LoginState` is fairly simple and localized. Even without events, we can still have a fairly good sense of what happened just by looking at the changes from one state to another and our code is a lot simpler and more concise. +::: + +## Login Form + +The `LoginForm` is responsible for rendering the form in response to the `LoginState` and invokes methods on the `LoginCubit` in response to user interactions. + + + +The `LoginForm` also renders a "Create Account" button which navigates to the `SignUpPage` where a user can create a brand new account. + +## Sign Up Page + +The `SignUp` structure mirrors the `Login` structure and consists of a `SignUpPage`, `SignUpView`, and `SignUpCubit`. + +The `SignUpPage` is just responsible for creating and providing an instance of the `SignUpCubit` to the `SignUpForm` (exactly like in `LoginPage`). + + + +:::note +Just as in the `LoginCubit`, the `SignUpCubit` has a dependency on the `AuthenticationRepository` in order to create new user accounts. +::: + +## Sign Up Cubit + +The `SignUpCubit` manages the state of the `SignUpForm` and communicates with the `AuthenticationRepository` in order to create new user accounts. + +### State + +The `SignUpState` reuses the same `Email` and `Password` form input models because the validation logic is the same. + + + +### Cubit + +The `SignUpCubit` is extremely similar to the `LoginCubit` with the main exception being it exposes an API to submit the form as opposed to login. + + + +## Sign Up Form + +The `SignUpForm` is responsible for rendering the form in response to the `SignUpState` and invokes methods on the `SignUpCubit` in response to user interactions. + + + +## Home Page + +After a user either successfully logs in or signs up, the `user` stream will be updated which will trigger a state change in the `AuthenticationBloc` and will result in the `AppView` pushing the `HomePage` route onto the navigation stack. + +From the `HomePage`, the user can view their profile information and log out by tapping the exit icon in the `AppBar`. + + + +:::note +A `widgets` directory was created alongside the `view` directory within the `home` feature for reusable components that are specific to that particular feature. In this case a simple `Avatar` widget is exported and used within the `HomePage`. +::: + +:::note +When the logout `IconButton` is tapped, an `AuthenticationLogoutRequested` event is added to the `AuthenticationBloc` which signs the user out and navigates them back to the `LoginPage`. +::: + +At this point we have a pretty solid login implementation using Firebase and we have decoupled our presentation layer from the business logic layer by using the Bloc Library. + +The full source for this example can be found [here](https://github.com/felangel/bloc/tree/master/examples/flutter_firebase_login). diff --git a/docs/src/content/docs/tutorials/flutter-infinite-list.mdx b/docs/src/content/docs/tutorials/flutter-infinite-list.mdx new file mode 100644 index 00000000000..c9aa74a10da --- /dev/null +++ b/docs/src/content/docs/tutorials/flutter-infinite-list.mdx @@ -0,0 +1,291 @@ +--- +title: Flutter Infinite List +description: An in-depth guide on how to build a Flutter infinite list with bloc. +sidebar: + order: 3 +--- + +import RemoteCode from '~/components/tutorials/RemoteCode.astro'; +import FlutterCreateSnippet from '~/components/tutorials/flutter-infinite-list/FlutterCreateSnippet.astro'; +import FlutterPubGetSnippet from '~/components/tutorials/flutter-infinite-list/FlutterPubGetSnippet.astro'; +import PostsJsonSnippet from '~/components/tutorials/flutter-infinite-list/PostsJsonSnippet.astro'; +import PostBlocInitialStateSnippet from '~/components/tutorials/flutter-infinite-list/PostBlocInitialStateSnippet.astro'; +import PostBlocOnPostFetchedSnippet from '~/components/tutorials/flutter-infinite-list/PostBlocOnPostFetchedSnippet.astro'; +import PostBlocTransformerSnippet from '~/components/tutorials/flutter-infinite-list/PostBlocTransformerSnippet.astro'; + +![intermediate](https://img.shields.io/badge/level-intermediate-orange.svg) + +In this tutorial, we're going to be implementing an app which fetches data over the network and loads it as a user scrolls using Flutter and the bloc library. + +![demo](~/assets/tutorials/flutter-infinite-list.gif) + +## Key Topics + +- Observe state changes with [BlocObserver](/bloc-concepts#blocobserver). +- [BlocProvider](/flutter-bloc-concepts#blocprovider), Flutter widget which provides a bloc to its children. +- [BlocBuilder](/flutter-bloc-concepts#blocbuilder), Flutter widget that handles building the widget in response to new states. +- Adding events with [context.read](/flutter-bloc-concepts#contextread). +- Prevent unnecessary rebuilds with [Equatable](/faqs#when-to-use-equatable). +- Use the `transformEvents` method with Rx. + +## Setup + +We'll start off by creating a brand new Flutter project + + + +We can then go ahead and replace the contents of pubspec.yaml with + + + +and then install all of our dependencies + + + +## Project Structure + +``` +├── lib +| ├── posts +│ │ ├── bloc +│ │ │ └── post_bloc.dart +| | | └── post_event.dart +| | | └── post_state.dart +| | └── models +| | | └── models.dart* +| | | └── post.dart +│ │ └── view +│ │ | ├── posts_page.dart +│ │ | └── posts_list.dart +| | | └── view.dart* +| | └── widgets +| | | └── bottom_loader.dart +| | | └── post_list_item.dart +| | | └── widgets.dart* +│ │ ├── posts.dart* +│ ├── app.dart +│ ├── simple_bloc_observer.dart +│ └── main.dart +├── pubspec.lock +├── pubspec.yaml +``` + +The application uses a feature-driven directory structure. This project structure enables us to scale the project by having self-contained features. In this example we will only have a single feature (the post feature) and it's split up into respective folders with barrel files, indicated by the asterisk (\*). + +## REST API + +For this demo application, we'll be using [jsonplaceholder](http://jsonplaceholder.typicode.com) as our data source. + +:::note +jsonplaceholder is an online REST API which serves fake data; it's very useful for building prototypes. +::: + +Open a new tab in your browser and visit https://jsonplaceholder.typicode.com/posts?_start=0&_limit=2 to see what the API returns. + + + +:::note +In our url we specified the start and limit as query parameters to the GET request. +::: + +Great, now that we know what our data is going to look like, let's create the model. + +## Data Model + +Create `post.dart` and let's get to work creating the model of our Post object. + + + +`Post` is just a class with an `id`, `title`, and `body`. + +:::note +We extend [`Equatable`](https://pub.dev/packages/equatable) so that we can compare `Posts`. Without this, we would need to manually change our class to override equality and hashCode so that we could tell the difference between two `Posts` objects. See [the package](https://pub.dev/packages/equatable) for more details. +::: + +Now that we have our `Post` object model, let's start working on the Business Logic Component (bloc). + +## Post Events + +Before we dive into the implementation, we need to define what our `PostBloc` is going to be doing. + +At a high level, it will be responding to user input (scrolling) and fetching more posts in order for the presentation layer to display them. Let's start by creating our `Event`. + +Our `PostBloc` will only be responding to a single event; `PostFetched` which will be added by the presentation layer whenever it needs more Posts to present. Since our `PostFetched` event is a type of `PostEvent` we can create `bloc/post_event.dart` and implement the event like so. + + + +To recap, our `PostBloc` will be receiving `PostEvents` and converting them to `PostStates`. We have defined all of our `PostEvents` (PostFetched) so next let's define our `PostState`. + +## Post States + +Our presentation layer will need to have several pieces of information in order to properly lay itself out: + +- `PostInitial`- will tell the presentation layer it needs to render a loading indicator while the initial batch of posts are loaded +- `PostSuccess`- will tell the presentation layer it has content to render + - `posts`- will be the `List` which will be displayed + - `hasReachedMax`- will tell the presentation layer whether or not it has reached the maximum number of posts +- `PostFailure`- will tell the presentation layer that an error has occurred while fetching posts + +We can now create `bloc/post_state.dart` and implement it like so. + + + +:::note +We implemented `copyWith` so that we can copy an instance of `PostSuccess` and update zero or more properties conveniently (this will come in handy later). +::: + +Now that we have our `Events` and `States` implemented, we can create our `PostBloc`. + +## Post Bloc + +For simplicity, our `PostBloc` will have a direct dependency on an `http client`; however, in a production application we suggest instead you inject an api client and use the repository pattern [docs](/architecture). + +Let's create `post_bloc.dart` and create our empty `PostBloc`. + + + +:::note +Just from the class declaration we can tell that our PostBloc will be taking PostEvents as input and outputting PostStates. +::: + +Next, we need to register an event handler to handle incoming `PostFetched` events. In response to a `PostFetched` event, we will call `_fetchPosts` to fetch posts from the API. + + + +Our `PostBloc` will `emit` new states via the `Emitter` provided in the event handler. Check out [core concepts](/bloc-concepts#streams) for more information. + +Now every time a `PostEvent` is added, if it is a `PostFetched` event and there are more posts to fetch, our `PostBloc` will fetch the next 20 posts. + +The API will return an empty array if we try to fetch beyond the maximum number of posts (100), so if we get back an empty array, our bloc will `emit` the currentState except we will set `hasReachedMax` to true. + +If we cannot retrieve the posts, we throw an exception and `emit` `PostFailure()`. + +If we can retrieve the posts, we return `PostSuccess()` which takes the entire list of posts. + +One optimization we can make is to `debounce` the `Events` in order to prevent spamming our API unnecessarily. We can do this by overriding the `transform` method in our `PostBloc`. + +:::note +Passing a `transformer` to `on` allows us to customize how events are processed. +::: + +:::note +Make sure to import [`package:stream_transform`](https://pub.dev/packages/stream_transform) to use the `throttle` api. +::: + + + +Our finished `PostBloc` should now look like this: + + + +Great! Now that we've finished implementing the business logic all that's left to do is implement the presentation layer. + +## Presentation Layer + +In our `main.dart` we can start by implementing our main function and calling `runApp` to render our root widget. Here, we can also include our bloc observer to log transitions and any errors. + + + +:::note +`EquatableConfig.stringify = kDebugMode;` is a constant that affects the output of toString. When in debug mode, equatable's toString method will behave differently than profile and release mode and can use constants like kDebugMode or kReleaseMode to understand if you are running on debug or release. +::: + +In our `App` widget, the root of our project, we can then set the home to `PostsPage` + + + +In our `PostsPage` widget, we use `BlocProvider` to create and provide an instance of `PostBloc` to the subtree. Also, we add a `PostFetched` event so that when the app loads, it requests the initial batch of Posts. + + + +Next, we need to implement our `PostsList` view which will present our posts and hook up to our `PostBloc`. + + + +:::note +`PostsList` is a `StatefulWidget` because it will need to maintain a `ScrollController`. In `initState`, we add a listener to our `ScrollController` so that we can respond to scroll events. We also access our `PostBloc` instance via `context.read()`. +::: + +Moving along, our build method returns a `BlocBuilder`. `BlocBuilder` is a Flutter widget from the [flutter_bloc package](https://pub.dev/packages/flutter_bloc) which handles building a widget in response to new bloc states. Any time our `PostBloc` state changes, our builder function will be called with the new `PostState`. + +:::caution +We need to remember to clean up after ourselves and dispose of our `ScrollController` when the StatefulWidget is disposed. +::: + +Whenever the user scrolls, we calculate how far you have scrolled down the page and if our distance is ≥ 90% of our `maxScrollextent` we add a `PostFetched` event in order to load more posts. + +Next, we need to implement our `BottomLoader` widget which will indicate to the user that we are loading more posts. + + + +Lastly, we need to implement our `PostListItem` which will render an individual `Post`. + + + +At this point, we should be able to run our app and everything should work; however, there's one more thing we can do. + +One added bonus of using the bloc library is that we can have access to all `Transitions` in one place. + +The change from one state to another is called a `Transition`. + +:::note +A `Transition` consists of the current state, the event, and the next state. +::: + +Even though in this application we only have one bloc, it's fairly common in larger applications to have many blocs managing different parts of the application's state. + +If we want to be able to do something in response to all `Transitions` we can simply create our own `BlocObserver`. + + + +:::note +All we need to do is extend `BlocObserver` and override the `onTransition` method. +::: + +Now every time a Bloc `Transition` occurs we can see the transition printed to the console. + +:::note +In practice, you can create different `BlocObservers` and because every state change is recorded, we are able to very easily instrument our applications and track all user interactions and state changes in one place! +::: + +That's all there is to it! We've now successfully implemented an infinite list in flutter using the [bloc](https://pub.dev/packages/bloc) and [flutter_bloc](https://pub.dev/packages/flutter_bloc) packages and we've successfully separated our presentation layer from our business logic. + +Our `PostsPage` has no idea where the `Posts` are coming from or how they are being retrieved. Conversely, our `PostBloc` has no idea how the `State` is being rendered, it simply converts events into states. + +The full source for this example can be found [here](https://github.com/felangel/Bloc/tree/master/examples/flutter_infinite_list). diff --git a/docs/flutterlogintutorial.md b/docs/src/content/docs/tutorials/flutter-login.mdx similarity index 50% rename from docs/flutterlogintutorial.md rename to docs/src/content/docs/tutorials/flutter-login.mdx index d1476f05ac7..4300f21cde3 100644 --- a/docs/flutterlogintutorial.md +++ b/docs/src/content/docs/tutorials/flutter-login.mdx @@ -1,35 +1,40 @@ -# Flutter Login Tutorial +--- +title: Flutter Login +description: An in-depth guide on how to build a Flutter login flow with bloc. +sidebar: + order: 4 +--- + +import RemoteCode from '~/components/tutorials/RemoteCode.astro'; +import FlutterCreateSnippet from '~/components/tutorials/flutter-login/FlutterCreateSnippet.astro'; +import FlutterPackagesGetSnippet from '~/components/tutorials/flutter-login/FlutterPackagesGetSnippet.astro'; ![intermediate](https://img.shields.io/badge/level-intermediate-orange.svg) -> In the following tutorial, we're going to build a Login Flow in Flutter using the Bloc library. +In the following tutorial, we're going to build a Login Flow in Flutter using the Bloc library. -![demo](./assets/gifs/flutter_login.gif) +![demo](~/assets/tutorials/flutter-login.gif) ## Key Topics -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider), Flutter widget which provides a bloc to its children. -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder), Flutter widget that handles building the widget in response to new states. -- Using Cubit and Bloc. [What's the difference?](/coreconcepts?id=cubit-vs-bloc) -- Adding events with [context.read](/migration?id=❗contextbloc-and-contextrepository-are-deprecated-in-favor-of-contextread-and-contextwatch).⚡ -- Prevent unnecessary rebuilds with [Equatable](/faqs?id=when-to-use-equatable). -- [RepositoryProvider](/flutterbloccoreconcepts?id=repositoryprovider), a Flutter widget which provides a repository to its children. -- [BlocListener](/flutterbloccoreconcepts?id=bloclistener), a Flutter widget which invokes the listener code in response to state changes in the bloc. -- Updating the UI based on a part of a bloc state with [context.select](/migration?id=❗contextbloc-and-contextrepository-are-deprecated-in-favor-of-contextread-and-contextwatch).⚡ +- [BlocProvider](/flutter-bloc-concepts#blocprovider), Flutter widget which provides a bloc to its children. +- [BlocBuilder](/flutter-bloc-concepts#blocbuilder), Flutter widget that handles building the widget in response to new states. +- Using Cubit instead of Bloc. [What's the difference?](/bloc-concepts#cubit-vs-bloc) +- Adding events with [context.read](/flutter-bloc-concepts#contextread). +- Prevent unnecessary rebuilds with [Equatable](/faqs#when-to-use-equatable). +- [RepositoryProvider](/flutter-bloc-concepts#repositoryprovider), a Flutter widget which provides a repository to its children. +- [BlocListener](/flutter-bloc-concepts#bloclistener), a Flutter widget which invokes the listener code in response to state changes in the bloc. +- Updating the UI based on a part of a bloc state with [context.select](/flutter-bloc-concepts#contextselect). ## Project Setup We'll start off by creating a brand new Flutter project -```sh -flutter create flutter_login -``` + Next, we can install all of our dependencies -```sh -flutter packages get -``` + ## Authentication Repository @@ -39,7 +44,7 @@ We'll start by creating a `packages/authentication_repository` directory at the At a high level, the directory structure should look like this: -```sh +``` ├── android ├── ios ├── lib @@ -50,23 +55,36 @@ At a high level, the directory structure should look like this: Next, we can create a `pubspec.yaml` for the `authentication_repository` package: -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/pubspec.yaml ':include') + -?> **Note**: `package:authentication_repository` will be a pure Dart package and for simplicity we will only have a dependency on [package:meta](https://pub.dev/packages/meta) for some useful annotations. +:::note +`package:authentication_repository` will be a pure Dart package and for simplicity we will only have a dependency on [package:meta](https://pub.dev/packages/meta) for some useful annotations. +::: Next up, we need to implement the `AuthenticationRepository` class itself which will be in `packages/authentication_repository/lib/src/authentication_repository.dart`. -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/lib/src/authentication_repository.dart ':include') + The `AuthenticationRepository` exposes a `Stream` of `AuthenticationStatus` updates which will be used to notify the application when a user signs in or out. In addition, there are `logIn` and `logOut` methods which are stubbed for simplicity but can easily be extended to authenticate with `FirebaseAuth` for example or some other authentication provider. -?> **Note**: Since we are maintaining a `StreamController` internally, a `dispose` method is exposed so that the controller can be closed when it is no longer needed. +:::note +Since we are maintaining a `StreamController` internally, a `dispose` method is exposed so that the controller can be closed when it is no longer needed. +::: Lastly, we need to create `packages/authentication_repository/lib/authentication_repository.dart` which will contain the public exports: -[authentication_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/authentication_repository/lib/authentication_repository.dart ':include') + That's it for the `AuthenticationRepository`, next we'll work on the `UserRepository`. @@ -74,7 +92,7 @@ That's it for the `AuthenticationRepository`, next we'll work on the `UserReposi Just like with the `AuthenticationRepository`, we will create a `user_repository` package inside the `packages` directory. -```sh +``` ├── android ├── ios ├── lib @@ -86,31 +104,48 @@ Just like with the `AuthenticationRepository`, we will create a `user_repository Next, we'll create the `pubspec.yaml` for the `user_repository`: -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/pubspec.yaml ':include') + The `user_repository` will be responsible for the user domain and will expose APIs to interact with the current user. The first thing we will define is the user model in `packages/user_repository/lib/src/models/user.dart`: -[user.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/models/user.dart ':include') + For simplicity, a user just has an `id` property but in practice we might have additional properties like `firstName`, `lastName`, `avatarUrl`, etc... -?> **Note**: [package:equatable](https://pub.dev/packages/equatable) is used to enable value comparisons of the `User` object. +:::note +[`package:equatable`](https://pub.dev/packages/equatable) is used to enable value comparisons of the `User` object. +::: Next, we can create a `models.dart` in `packages/user_repository/lib/src/models` which will export all models so that we can use a single import state to import multiple models. -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/models/models.dart ':include') + Now that the models have been defined, we can implement the `UserRepository` class in `packages/user_repository/lib/src/user_repository.dart`. -[user_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/src/user_repository.dart ':include') + For this simple example, the `UserRepository` exposes a single method `getUser` which will retrieve the current user. We are stubbing this but in practice this is where we would query the current user from the backend. Almost done with the `user_repository` package -- the only thing left to do is to create the `user_repository.dart` file in `packages/user_repository/lib` which defines the public exports: -[user_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/packages/user_repository/lib/user_repository.dart ':include') + Now that we have the `authentication_repository` and `user_repository` packages complete, we can focus on the Flutter application. @@ -118,7 +153,10 @@ Now that we have the `authentication_repository` and `user_repository` packages Let's start by updating the generated `pubspec.yaml` at the root of our project: -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/pubspec.yaml ':include') + We can install the dependencies by running: @@ -132,7 +170,7 @@ The `AuthenticationBloc` will be responsible for reacting to changes in the auth The implementation for the `AuthenticationBloc` is inside of `lib/authentication` because we treat authentication as a feature in our application layer. -```sh +``` ├── lib │ ├── app.dart │ ├── authentication @@ -144,24 +182,29 @@ The implementation for the `AuthenticationBloc` is inside of `lib/authentication │ ├── main.dart ``` -?> **Tip**: Use the [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) or [IntelliJ Plugin](https://plugins.jetbrains.com/plugin/12129-bloc) to create blocs automatically. +:::tip +Use the [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) or [IntelliJ Plugin](https://plugins.jetbrains.com/plugin/12129-bloc) to create blocs automatically. +::: ### authentication_event.dart -> `AuthenticationEvent` instances will be the input to the `AuthenticationBloc` and will be processed and used to emit new `AuthenticationState` instances. +`AuthenticationEvent` instances will be the input to the `AuthenticationBloc` and will be processed and used to emit new `AuthenticationState` instances. In this application, the `AuthenticationBloc` will be reacting to two different events: - `AuthenticationStatusChanged`: notifies the bloc of a change to the user's `AuthenticationStatus` - `AuthenticationLogoutRequested`: notifies the bloc of a logout request -[authentication_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_event.dart ':include') + Next, let's take a look at the `AuthenticationState`. ### authentication_state.dart -> `AuthenticationState` instances will be the output of the `AuthenticationBloc` and will be consumed by the presentation layer. +`AuthenticationState` instances will be the output of the `AuthenticationBloc` and will be consumed by the presentation layer. The `AuthenticationState` class has three named constructors: @@ -171,21 +214,29 @@ The `AuthenticationState` class has three named constructors: - `AuthenticationState.unauthenticated()`: the state which indicates that the user is current not authenticated. -[authentication_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_state.dart ':include') + Now that we have seen the `AuthenticationEvent` and `AuthenticationState` implementations let's take a look at `AuthenticationBloc`. ### authentication_bloc.dart -> The `AuthenticationBloc` manages the authentication state of the application which is used to determine things like whether or not to start the user at a login page or a home page. +The `AuthenticationBloc` manages the authentication state of the application which is used to determine things like whether or not to start the user at a login page or a home page. -[authentication_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/authentication/bloc/authentication_bloc.dart ':include') + The `AuthenticationBloc` has a dependency on both the `AuthenticationRepository` and `UserRepository` and defines the initial state as `AuthenticationState.unknown()`. In the constructor body, the `AuthenticationBloc` subscribes to the `status` stream of the `AuthenticationRepository` and adds an `AuthenticationStatusChanged` event internally in response to a new `AuthenticationStatus`. -!> The `AuthenticationBloc` overrides `close` in order to dispose both the `StreamSubscription` as well as the `AuthenticationRepository`. +:::caution +The `AuthenticationBloc` overrides `close` in order to dispose both the `StreamSubscription` as well as the `AuthenticationRepository`. +::: Next, the `EventHandler` handles transforming the incoming `AuthenticationEvent` instances into new `AuthenticationState` instances. @@ -195,27 +246,39 @@ When an `AuthenticationStatusChanged` event is added if the associated status is Next, we can replace the default `main.dart` with: -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/main.dart ':include') + -?> **Note**: We are injecting a single instance of the `AuthenticationRepository` and `UserRepository` into the `App` widget (which we will get to next). +:::note +We are injecting a single instance of the `AuthenticationRepository` and `UserRepository` into the `App` widget (which we will get to next). +::: ## App `app.dart` will contain the root `App` widget for the entire application. -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/app.dart ':include') + -?> **Note**: `app.dart` is split into two parts `App` and `AppView`. `App` is responsible for creating/providing the `AuthenticationBloc` which will be consumed by the `AppView`. This decoupling will enable us to easily test both the `App` and `AppView` widgets later on. +:::note +`app.dart` is split into two parts `App` and `AppView`. `App` is responsible for creating/providing the `AuthenticationBloc` which will be consumed by the `AppView`. This decoupling will enable us to easily test both the `App` and `AppView` widgets later on. +::: -?> **Note**: `RepositoryProvider` is used to provide the single instance of `AuthenticationRepository` to the entire application which will come in handy later on. +:::note +`RepositoryProvider` is used to provide the single instance of `AuthenticationRepository` to the entire application which will come in handy later on. +::: `AppView` is a `StatefulWidget` because it maintains a `GlobalKey` which is used to access the `NavigatorState`. By default, `AppView` will render the `SplashPage` (which we will see later) and it uses `BlocListener` to navigate to different pages based on changes in the `AuthenticationState`. ## Splash -> The splash feature will just contain a simple view which will be rendered right when the app is launched while the app determines whether the user is authenticated. +The splash feature will just contain a simple view which will be rendered right when the app is launched while the app determines whether the user is authenticated. -```sh +``` lib └── splash ├── splash.dart @@ -223,15 +286,20 @@ lib └── splash_page.dart ``` -[splash_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/splash/view/splash_page.dart ':include') + -?> **Tip**: `SplashPage` exposes a static `Route` which makes it very easy to navigate to via `Navigator.of(context).push(SplashPage.route())`; +:::tip +`SplashPage` exposes a static `Route` which makes it very easy to navigate to via `Navigator.of(context).push(SplashPage.route())`; +::: ## Login -> The login feature contains a `LoginPage`, `LoginForm` and `LoginBloc` and allows users to enter a username and password to log into the application. +The login feature contains a `LoginPage`, `LoginForm` and `LoginBloc` and allows users to enter a username and password to log into the application. -```sh +``` ├── lib │ ├── login │ │ ├── bloc @@ -251,17 +319,23 @@ lib ### Login Models -We are using [package:formz](https://pub.dev/packages/formz) to create reusable and standard models for the `username` and `password`. +We are using [`package:formz`](https://pub.dev/packages/formz) to create reusable and standard models for the `username` and `password`. #### Username -[username.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/username.dart ':include') + For simplicity, we are just validating the username to ensure that it is not empty but in practice you can enforce special character usage, length, etc... #### Password -[password.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/password.dart ':include') + Again, we are just performing a simple check to ensure the password is not empty. @@ -269,11 +343,14 @@ Again, we are just performing a simple check to ensure the password is not empty Just like before, there is a `models.dart` barrel to make it easy to import the `Username` and `Password` models with a single import. -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/models/models.dart ':include') + ### Login Bloc -> The `LoginBloc` manages the state of the `LoginForm` and takes care validating the username and password input as well as the state of the form. +The `LoginBloc` manages the state of the `LoginForm` and takes care validating the username and password input as well as the state of the form. #### login_event.dart @@ -283,21 +360,32 @@ In this application there are three different `LoginEvent` types: - `LoginPasswordChanged`: notifies the bloc that the password has been modified. - `LoginSubmitted`: notifies the bloc that the form has been submitted. -[login_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_event.dart ':include') + #### login_state.dart The `LoginState` will contain the status of the form as well as the username and password input states. -[login_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_state.dart ':include') + -?> **Note**: The `Username` and `Password` models are used as part of the `LoginState` and the status is also part of [package:formz](https://pub.dev/packages/formz). +:::note +The `Username` and `Password` models are used as part of the `LoginState` and the status is also part of [package:formz](https://pub.dev/packages/formz). +::: #### login_bloc.dart -> The `LoginBloc` is responsible for reacting to user interactions in the `LoginForm` and handling the validation and submission of the form. +The `LoginBloc` is responsible for reacting to user interactions in the `LoginForm` and handling the validation and submission of the form. -[login_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/bloc/login_bloc.dart ':include') + The `LoginBloc` has a dependency on the `AuthenticationRepository` because when the form is submitted, it invokes `logIn`. The initial state of the bloc is `pure` meaning neither the inputs nor the form has been touched or interacted with. @@ -309,17 +397,25 @@ Next let's take a look at the `LoginPage` and `LoginForm`. ### Login Page -> The `LoginPage` is responsible for exposing the `Route` as well as creating and providing the `LoginBloc` to the `LoginForm`. +The `LoginPage` is responsible for exposing the `Route` as well as creating and providing the `LoginBloc` to the `LoginForm`. -[login_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/view/login_page.dart ':include') + -?> **Note**: `RepositoryProvider.of(context)` is used to lookup the instance of `AuthenticationRepository` via the `BuildContext`. +:::note +`RepositoryProvider.of(context)` is used to lookup the instance of `AuthenticationRepository` via the `BuildContext`. +::: ### Login Form -> The `LoginForm` handles notifying the `LoginBloc` of user events and also responds to state changes using `BlocBuilder` and `BlocListener`. +The `LoginForm` handles notifying the `LoginBloc` of user events and also responds to state changes using `BlocBuilder` and `BlocListener`. -[login_form.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/login/view/login_form.dart ':include') + `BlocListener` is used to show a `SnackBar` if the login submission fails. In addition, `BlocBuilder` widgets are used to wrap each of the `TextField` widgets and make use of the `buildWhen` property in order to optimize for rebuilds. The `onChanged` callback is used to notify the `LoginBloc` of changes to the username/password. @@ -327,9 +423,9 @@ The `_LoginButton` widget is only enabled if the status of the form is valid and ## Home -> Upon a successful `logIn` request, the state of the `AuthenticationBloc` will change to `authenticated` and the user will be navigated to the `HomePage` where we display the user's `id` as well as a button to log out. +Upon a successful `logIn` request, the state of the `AuthenticationBloc` will change to `authenticated` and the user will be navigated to the `HomePage` where we display the user's `id` as well as a button to log out. -```sh +``` ├── lib │ ├── home │ │ ├── home.dart @@ -341,9 +437,14 @@ The `_LoginButton` widget is only enabled if the status of the form is valid and The `HomePage` can access the current user id via `context.select((AuthenticationBloc bloc) => bloc.state.user.id)` and displays it via a `Text` widget. In addition, when the logout button is tapped, an `AuthenticationLogoutRequested` event is added to the `AuthenticationBloc`. -[home_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_login/lib/home/view/home_page.dart ':include') + -?> **Note**: `context.select((AuthenticationBloc bloc) => bloc.state.user.id)` will trigger updates if the user id changes. +:::note +`context.select((AuthenticationBloc bloc) => bloc.state.user.id)` will trigger updates if the user id changes. +::: At this point we have a pretty solid login implementation and we have decoupled our presentation layer from the business logic layer by using Bloc. diff --git a/docs/src/content/docs/tutorials/flutter-timer.mdx b/docs/src/content/docs/tutorials/flutter-timer.mdx new file mode 100644 index 00000000000..f44f5f1e2c5 --- /dev/null +++ b/docs/src/content/docs/tutorials/flutter-timer.mdx @@ -0,0 +1,261 @@ +--- +title: Flutter Timer +description: An in-depth guide on how to build a Flutter timer app with bloc. +sidebar: + order: 2 +--- + +import RemoteCode from '~/components/tutorials/RemoteCode.astro'; +import FlutterCreateSnippet from '~/components/tutorials/flutter-timer/FlutterCreateSnippet.astro'; +import TimerBlocEmptySnippet from '~/components/tutorials/flutter-timer/TimerBlocEmptySnippet.astro'; +import TimerBlocInitialStateSnippet from '~/components/tutorials/flutter-timer/TimerBlocInitialStateSnippet.astro'; +import TimerBlocTickerSnippet from '~/components/tutorials/flutter-timer/TimerBlocTickerSnippet.astro'; +import TimerBlocOnStartedSnippet from '~/components/tutorials/flutter-timer/TimerBlocOnStartedSnippet.astro'; +import TimerBlocOnTickedSnippet from '~/components/tutorials/flutter-timer/TimerBlocOnTickedSnippet.astro'; +import TimerBlocOnPausedSnippet from '~/components/tutorials/flutter-timer/TimerBlocOnPausedSnippet.astro'; +import TimerBlocOnResumedSnippet from '~/components/tutorials/flutter-timer/TimerBlocOnResumedSnippet.astro'; +import TimerPageSnippet from '~/components/tutorials/flutter-timer/TimerPageSnippet.astro'; +import ActionsSnippet from '~/components/tutorials/flutter-timer/ActionsSnippet.astro'; +import BackgroundSnippet from '~/components/tutorials/flutter-timer/BackgroundSnippet.astro'; + +![beginner](https://img.shields.io/badge/level-beginner-green.svg) + +In the following tutorial we're going to cover how to build a timer application using the bloc library. The finished application should look like this: + +![demo](~/assets/tutorials/flutter-timer.gif) + +## Key Topics + +- Observe state changes with [BlocObserver](/bloc-concepts#blocobserver). +- [BlocProvider](/flutter-bloc-concepts#blocprovider), Flutter widget which provides a bloc to its children. +- [BlocBuilder](/flutter-bloc-concepts#blocbuilder), Flutter widget that handles building the widget in response to new states. +- Prevent unnecessary rebuilds with [Equatable](/faqs#when-to-use-equatable). +- Learn to use `StreamSubscription` in a Bloc. +- Prevent unnecessary rebuilds with `buildWhen`. + +## Setup + +We'll start off by creating a brand new Flutter project: + + + +We can then replace the contents of pubspec.yaml with: + + + +:::note +We'll be using the [flutter_bloc](https://pub.dev/packages/flutter_bloc) and [equatable](https://pub.dev/packages/equatable) packages in this app. +::: + +Next, run `flutter packages get` to install all the dependencies. + +## Project Structure + +``` +├── lib +| ├── timer +│ │ ├── bloc +│ │ │ └── timer_bloc.dart +| | | └── timer_event.dart +| | | └── timer_state.dart +│ │ └── view +│ │ | ├── timer_page.dart +│ │ ├── timer.dart +│ ├── app.dart +│ ├── ticker.dart +│ └── main.dart +├── pubspec.lock +├── pubspec.yaml +``` + +## Ticker + +The ticker will be our data source for the timer application. It will expose a stream of ticks which we can subscribe and react to. + +Start off by creating `ticker.dart`. + + + +All our `Ticker` class does is expose a tick function which takes the number of ticks (seconds) we want and returns a stream which emits the remaining seconds every second. + +Next up, we need to create our `TimerBloc` which will consume the `Ticker`. + +## Timer Bloc + +### TimerState + +We'll start off by defining the `TimerStates` which our `TimerBloc` can be in. + +Our `TimerBloc` state can be one of the following: + +- `TimerInitial`: ready to start counting down from the specified duration. +- `TimerRunInProgress`: actively counting down from the specified duration. +- `TimerRunPause`: paused at some remaining duration. +- `TimerRunComplete`: completed with a remaining duration of 0. + +Each of these states will have an implication on the user interface and actions that the user can perform. For example: + +- if the state is `TimerInitial` the user will be able to start the timer. +- if the state is `TimerRunInProgress` the user will be able to pause and reset the timer as well as see the remaining duration. +- if the state is `TimerRunPause` the user will be able to resume the timer and reset the timer. +- if the state is `TimerRunComplete` the user will be able to reset the timer. + +In order to keep all of our bloc files together, let's create a bloc directory with `bloc/timer_state.dart`. + +:::tip +You can use the [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) or [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) extensions to autogenerate the following bloc files for you. +::: + + + +Note that all of the `TimerStates` extend the abstract base class `TimerState` which has a duration property. This is because no matter what state our `TimerBloc` is in, we want to know how much time is remaining. Additionally, `TimerState` extends `Equatable` to optimize our code by ensuring that our app does not trigger rebuilds if the same state occurs. + +Next up, let's define and implement the `TimerEvents` which our `TimerBloc` will be processing. + +### TimerEvent + +Our `TimerBloc` will need to know how to process the following events: + +- `TimerStarted`: informs the TimerBloc that the timer should be started. +- `TimerPaused`: informs the TimerBloc that the timer should be paused. +- `TimerResumed`: informs the TimerBloc that the timer should be resumed. +- `TimerReset`: informs the TimerBloc that the timer should be reset to the original state. +- `_TimerTicked`: informs the TimerBloc that a tick has occurred and that it needs to update its state accordingly. + +If you didn't use the [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) or [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) extensions, then create `bloc/timer_event.dart` and let's implement those events. + + + +Next up, let's implement the `TimerBloc`! + +### TimerBloc + +If you haven't already, create `bloc/timer_bloc.dart` and create an empty `TimerBloc`. + + + +The first thing we need to do is define the initial state of our `TimerBloc`. In this case, we want the `TimerBloc` to start off in the `TimerInitial` state with a preset duration of 1 minute (60 seconds). + + + +Next, we need to define the dependency on our `Ticker`. + + + +We are also defining a `StreamSubscription` for our `Ticker` which we will get to in a bit. + +At this point, all that's left to do is implement the event handlers. For improved readability, I like to break out each event handler into its own helper function. We'll start with the `TimerStarted` event. + + + +If the `TimerBloc` receives a `TimerStarted` event, it pushes a `TimerRunInProgress` state with the start duration. In addition, if there was already an open `_tickerSubscription` we need to cancel it to deallocate the memory. We also need to override the `close` method on our `TimerBloc` so that we can cancel the `_tickerSubscription` when the `TimerBloc` is closed. Lastly, we listen to the `_ticker.tick` stream and on every tick we add a `_TimerTicked` event with the remaining duration. + +Next, let's implement the `_TimerTicked` event handler. + + + +Every time a `_TimerTicked` event is received, if the tick's duration is greater than 0, we need to push an updated `TimerRunInProgress` state with the new duration. Otherwise, if the tick's duration is 0, our timer has ended and we need to push a `TimerRunComplete` state. + +Now let's implement the `TimerPaused` event handler. + + + +In `_onPaused` if the `state` of our `TimerBloc` is `TimerRunInProgress`, then we can pause the `_tickerSubscription` and push a `TimerRunPause` state with the current timer duration. + +Next, let's implement the `TimerResumed` event handler so that we can unpause the timer. + + + +The `TimerResumed` event handler is very similar to the `TimerPaused` event handler. If the `TimerBloc` has a `state` of `TimerRunPause` and it receives a `TimerResumed` event, then it resumes the `_tickerSubscription` and pushes a `TimerRunInProgress` state with the current duration. + +Lastly, we need to implement the `TimerReset` event handler. + + + +If the `TimerBloc` receives a `TimerReset` event, it needs to cancel the current `_tickerSubscription` so that it isn't notified of any additional ticks and pushes a `TimerInitial` state with the original duration. + +That's all there is to the `TimerBloc`. Now all that's left is implement the UI for our Timer Application. + +## Application UI + +### MyApp + +We can start off by deleting the contents of `main.dart` and replacing it with the following. + + + +Next, let's create our 'App' widget in `app.dart`, which will be the root of our application. + + + +Next, we need to implement our `Timer` widget. + +### Timer + +Our `Timer` widget (`lib/timer/view/timer_page.dart`) will be responsible for displaying the remaining time along with the proper buttons which will enable users to start, pause, and reset the timer. + + + +So far, we're just using `BlocProvider` to access the instance of our `TimerBloc`. + +Next, we're going to implement our `Actions` widget which will have the proper actions (start, pause, and reset). + +### Barrel + +In order to clean up our imports from the `Timer` section, we need to create a barrel file `timer/timer.dart`. + + + +### Actions + + + +The `Actions` widget is just another `StatelessWidget` which uses a `BlocBuilder` to rebuild the UI every time we get a new `TimerState`. `Actions` uses `context.read()` to access the `TimerBloc` instance and returns different `FloatingActionButtons` based on the current state of the `TimerBloc`. Each of the `FloatingActionButtons` adds an event in its `onPressed` callback to notify the `TimerBloc`. + +If you want fine-grained control over when the `builder` function is called you can provide an optional `buildWhen` to `BlocBuilder`. The `buildWhen` takes the previous bloc state and current bloc state and returns a `boolean`. If `buildWhen` returns `true`, `builder` will be called with `state` and the widget will rebuild. If `buildWhen` returns `false`, `builder` will not be called with `state` and no rebuild will occur. + +In this case, we don't want the `Actions` widget to be rebuilt on every tick because that would be inefficient. Instead, we only want `Actions` to rebuild if the `runtimeType` of the `TimerState` changes (TimerInitial => TimerRunInProgress, TimerRunInProgress => TimerRunPause, etc...). + +As a result, if we randomly colored the widgets on every rebuild, it would look like: + +![BlocBuilder buildWhen demo](https://cdn-images-1.medium.com/max/1600/1*YyjpH1rcZlYWxCX308l_Ew.gif) + +:::note +Even though the `Text` widget is rebuilt on every tick, we only rebuild the `Actions` if they need to be rebuilt. +::: + +### Background + +Lastly, add the background widget as follows: + + + +### Putting it all together + +That's all there is to it! At this point we have a pretty solid timer application which efficiently rebuilds only widgets that need to be rebuilt. + +The full source for this example can be found [here](https://github.com/felangel/Bloc/tree/master/examples/flutter_timer). diff --git a/docs/fluttertodostutorial.md b/docs/src/content/docs/tutorials/flutter-todos.mdx similarity index 54% rename from docs/fluttertodostutorial.md rename to docs/src/content/docs/tutorials/flutter-todos.mdx index c366a372017..fe4b7f99bdd 100644 --- a/docs/fluttertodostutorial.md +++ b/docs/src/content/docs/tutorials/flutter-todos.mdx @@ -1,80 +1,85 @@ -# Flutter Todos Tutorial +--- +title: Flutter Todos +description: An in-depth guide on how to build a Flutter todos app with bloc. +sidebar: + order: 6 +--- + +import RemoteCode from '~/components/tutorials/RemoteCode.astro'; +import FlutterCreateSnippet from '~/components/tutorials/flutter-todos/FlutterCreateSnippet.astro'; +import ActivateVeryGoodCLISnippet from '~/components/tutorials/flutter-todos/ActivateVeryGoodCLISnippet.astro'; +import FlutterCreatePackagesSnippet from '~/components/tutorials/flutter-todos/FlutterCreatePackagesSnippet.astro'; +import ProjectStructureSnippet from '~/components/tutorials/flutter-todos/ProjectStructureSnippet.astro'; +import VeryGoodPackagesGetSnippet from '~/components/tutorials/flutter-todos/VeryGoodPackagesGetSnippet.astro'; +import HomePageTreeSnippet from '~/components/tutorials/flutter-todos/HomePageTreeSnippet.astro'; +import TodosOverviewPageTreeSnippet from '~/components/tutorials/flutter-todos/TodosOverviewPageTreeSnippet.astro'; +import StatsPageTreeSnippet from '~/components/tutorials/flutter-todos/StatsPageTreeSnippet.astro'; +import EditTodosPageTreeSnippet from '~/components/tutorials/flutter-todos/EditTodosPageTreeSnippet.astro'; ![advanced](https://img.shields.io/badge/level-advanced-red.svg) -> In the following tutorial, we're going to build a todos app in Flutter using the Bloc library. +In the following tutorial, we're going to build a todos app in Flutter using the Bloc library. -![demo](./assets/gifs/flutter_todos.gif) +![demo](~/assets/tutorials/flutter-todos.gif) ## Key Topics -- [Bloc and Cubit](/coreconcepts?id=cubit-vs-bloc) to manage the various feature states. +- [Bloc and Cubit](/bloc-concepts#cubit-vs-bloc) to manage the various feature states. - [Layered Architecture](/architecture) for separation of concerns and to facilitate reusability. -- [BlocObserver](/coreconcepts?id=blocobserver) to observe state changes. -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider), a Flutter widget which provides a bloc to its children. -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder), a Flutter widget that handles building the widget in response to new states. -- [BlocListener](/flutterbloccoreconcepts?id=bloclistener), a Flutter widget that handles performing side effects in response to state changes. -- [RepositoryProvider](/flutterbloccoreconcepts?id=repositoryprovider), a Flutter widget to provide a repository to its children. -- [Equatable](/faqs?id=when-to-use-equatable) to prevent unnecessary rebuilds. -- [MultiBlocListener](/flutterbloccoreconcepts?id=multibloclistener), a Flutter widget that reduces nesting when using multiple BlocListeners. +- [BlocObserver](/bloc-concepts#blocobserver) to observe state changes. +- [BlocProvider](/flutter-bloc-concepts#blocprovider), a Flutter widget which provides a bloc to its children. +- [BlocBuilder](/flutter-bloc-concepts#blocbuilder), a Flutter widget that handles building the widget in response to new states. +- [BlocListener](/flutter-bloc-concepts#bloclistener), a Flutter widget that handles performing side effects in response to state changes. +- [RepositoryProvider](/flutter-bloc-concepts#repositoryprovider), a Flutter widget to provide a repository to its children. +- [Equatable](/faqs#when-to-use-equatable) to prevent unnecessary rebuilds. +- [MultiBlocListener](/flutter-bloc-concepts#multibloclistener), a Flutter widget that reduces nesting when using multiple BlocListeners. ## Setup We'll start off by creating a brand new Flutter project using the [very_good_cli](https://pub.dev/packages/very_good_cli). -```sh -very_good create flutter_app flutter_todos --desc "An example todos app that showcases bloc state management patterns." -``` + -?> **💡 Tip**: You can install `very_good_cli` via `dart pub global activate very_good_cli`. +:::note +Install `very_good_cli` using the following command -Next we'll create the `todos_api`, `local_storage_todos_api`, and `todos_repository` packages using `very_good_cli`: + -```sh -# create package:todos_api under packages/todos_api -very_good create dart_package todos_api --desc "The interface and models for an API providing access to todos." -o packages +::: -# create package:local_storage_todos_api under packages/local_storage_todos_api -very_good create flutter_package local_storage_todos_api --desc "A Flutter implementation of the TodosApi that uses local storage." -o packages +Next we'll create the `todos_api`, `local_storage_todos_api`, and `todos_repository` packages using `very_good_cli`: -# create package:todos_repository under packages/todos_repository -very_good create dart_package todos_repository --desc "A repository that handles todo related requests." -o packages -``` + We can then replace the contents of `pubspec.yaml` with: -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/pubspec.yaml ':include') + Finally, we can install all the dependencies: -```sh -very_good packages get --recursive -``` + ## Project Structure Our application project structure should look like: -```sh -├── lib -├── packages -│ ├── local_storage_todos_api -│ ├── todos_api -│ └── todos_repository -└── test -``` + We split the project into multiple packages in order to maintain explicit dependencies for each package with clear boundaries that enforce the [single responsibility principle](https://en.wikipedia.org/wiki/Single-responsibility_principle). Modularizing our project like this has many benefits including but not limited to: + - easy to reuse packages across multiple projects - CI/CD improvements in terms of efficiency (run checks on only the code that has changed) - easy to maintain the packages in isolation with their dedicated test suites, semantic versioning, and release cycle/cadence ## Architecture -![Todos Architecture Diagram](_snippets/flutter_todos_tutorial/images/todos_architecture_light.png) +![Todos Architecture Diagram](~/assets/tutorials/todos-architecture.png) -> Layering our code is incredibly important and helps us iterate quickly and with confidence. Each layer has a single responsibility and can be used and tested in isolation. This allows us to keep changes contained to a specific layer in order to minimize the impact on the entire application. In addition, layering our application allows us to easily reuse libraries across multiple projects (especially with respect to the data layer). +Layering our code is incredibly important and helps us iterate quickly and with confidence. Each layer has a single responsibility and can be used and tested in isolation. This allows us to keep changes contained to a specific layer in order to minimize the impact on the entire application. In addition, layering our application allows us to easily reuse libraries across multiple projects (especially with respect to the data layer). Our application consists of three main layers: @@ -104,11 +109,17 @@ The data layer is the lowest layer in our application and consists of raw data p ### TodosApi -The `todos_api` package will export a generic interface for interacting/managing todos. Later we'll implement the `TodosApi` using `shared_preferences`. Having an abstraction will make it easy to support other implementations without having to change any other part of our application. For example, we can later add a `FirestoreTodosApi`, which uses `cloud_firestore` instead of `shared_preferences`, with minimal code changes to the rest of the application. +The `todos_api` package will export a generic interface for interacting/managing todos. Later we'll implement the `TodosApi` using `shared_preferences`. Having an abstraction will make it easy to support other implementations without having to change any other part of our application. For example, we can later add a `FirestoreTodosApi`, which uses `cloud_firestore` instead of `shared_preferences`, with minimal code changes to the rest of the application. -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/packages/todos_api/pubspec.yaml ':include') + -[todos_api.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/packages/todos_api/lib/src/todos_api.dart ':include') + #### Todo model @@ -118,11 +129,17 @@ The first thing of note is that the `Todo` model doesn't live in our app — it' The `Todo` model uses [json_serializable](https://pub.dev/packages/json_serializable) to handle the json (de)serialization. If you are following along, you will have to run the [code generation step](https://pub.dev/packages/json_serializable#running-the-code-generator) to resolve the compiler errors. -[todo.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/packages/todos_api/lib/src/models/todo.dart ':include') + `json_map.dart` provides a `typedef` for code checking and linting. -[json_map.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/packages/todos_api/lib/src/models/json_map.dart ':include') + The model of the `Todo` is defined in `todos_api/models/todo.dart` and is exported by `package:todos_api/todos_api.dart`. @@ -135,7 +152,7 @@ For an example of a `Future`-based API see [Brian Egan's implementation in his A A `Future`-based implementation could consist of two methods: `loadTodos` and `saveTodos` (note the plural). This means, a full list of todos must be provided to the method each time. - One limitation of this approach is that the standard CRUD (Create, Read, Update, and Delete) operation requires sending the full list of todos with each call. For example, on an Add Todo screen, one cannot just send the added todo item. Instead, we must keep track of the entire list and provide the entire new list of todos when persisting the updated list. -- A second limitation is that `loadTodos` is a one-time delivery of data. The app must contain logic to ask for updates periodically. +- A second limitation is that `loadTodos` is a one-time delivery of data. The app must contain logic to ask for updates periodically. In the current implementation, the `TodosApi` exposes a `Stream>` via `getTodos()` which will report real-time updates to all subscribers when the list of todos has changed. @@ -145,28 +162,42 @@ In addition, todos can be created, deleted, or updated individually. For example This package implements the `todos_api` using the [`shared_preferences`](https://pub.dev/packages/shared_preferences) package. -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/packages/local_storage_todos_api/pubspec.yaml ':include') + -[local_storage_todos_api.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/packages/local_storage_todos_api/lib/src/local_storage_todos_api.dart ':include') + ## Repository Layer -A [repository](/architecture?id=repository) is part of the business layer. A repository depends on one or more data providers that have no business value, and combines their public API into APIs that provide business value. In addition, having a repository layer helps abstract data acquisition from the rest of the application, allowing us to change where/how data is being stored without affecting other parts of the app. +A [repository](/architecture#repository) is part of the business layer. A repository depends on one or more data providers that have no business value, and combines their public API into APIs that provide business value. In addition, having a repository layer helps abstract data acquisition from the rest of the application, allowing us to change where/how data is being stored without affecting other parts of the app. ### TodosRepository - -[todos_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/packages/todos_repository/lib/src/todos_repository.dart ':include') + Instantiating the repository requires specifying a `TodosApi`, which we discussed earlier in this tutorial, so we added it as a dependency in our `pubspec.yaml`: -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/packages/todos_repository/pubspec.yaml ':include') + #### Library Exports In addition to exporting the `TodosRepository` class, we also export the `Todo` model from the `todos_api` package. This step prevents tight coupling between the application and the data providers. -[todos_repository.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/packages/todos_repository/lib/todos_repository.dart ':include') + We decided to re-export the same `Todo` model from the `todos_api`, rather than redefining a separate model in the `todos_repository`, because in this case we are in complete control of the data model. In many cases, the data provider will not be something that you can control. In those cases, it becomes increasingly important to maintain your own model definitions in the repository layer to maintain full control of the interface and API contract. @@ -176,17 +207,20 @@ We decided to re-export the same `Todo` model from the `todos_api`, rather than Our app's entrypoint is `main.dart`. In this case, there are three versions: -#### `main_development.dart` - -[main_development.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/main_development.dart ':include') + -#### `main_staging.dart` + -[main_staging.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/main_staging.dart ':include') - -#### `main_production.dart` - -[main_production.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/main_production.dart ':include') + The most notable thing is the concrete implementation of the `local_storage_todos_api` is instantiated within each entrypoint. @@ -194,7 +228,10 @@ The most notable thing is the concrete implementation of the `local_storage_todo `bootstrap.dart` loads our `BlocObserver` and creates the instance of `TodosRepository`. -[bootstrap.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/bootstrap.dart ':include') + ### App @@ -202,13 +239,19 @@ The most notable thing is the concrete implementation of the `local_storage_todo `AppView` creates the `MaterialApp` and configures the theme and localizations. -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/app/app.dart ':include') + ### Theme This provides theme definition for light and dark mode. -[theme.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/theme/theme.dart ':include') + ### Home @@ -218,44 +261,52 @@ The home feature is responsible for managing the state of the currently-selected There are only two states associated with the two screens: `todos` and `stats`. -?> **Note**: `EditTodo` is a separate route therefore it isn't part of the `HomeState`. +:::note +`EditTodo` is a separate route therefore it isn't part of the `HomeState`. +::: -[home_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/home/cubit/home_state.dart ':include') + #### HomeCubit A cubit is appropriate in this case due to the simplicity of the business logic. We have one method `setTab` to change the tab. -[home_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/home/cubit/home_cubit.dart ':include') + #### HomeView `view.dart` is a barrel file that exports all relevant UI components for the home feature. -[view.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/home/view/view.dart ':include') + `home_page.dart` contains the UI for the root page that the user will see when the app is launched. -[home_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/home/view/home_page.dart ':include') + A simplified representation of the widget tree for the `HomePage` is: -``` -├── HomePage -│ └── BlocProvider -│ └── HomeView -│ ├── context.select -│ └── BottomAppBar -│ └── HomeTabButton(s) -│ └── context.read -``` + The `HomePage` provides an instance of `HomeCubit` to `HomeView`. `HomeView` uses `context.select` to selectively rebuild whenever the tab changes. This allows us to easily widget test `HomeView` by providing a mock `HomeCubit` and stubbing the state. The `BottomAppBar` contains `HomeTabButton` widgets which call `setTab` on the `HomeCubit`. The instance of the cubit is looked up via `context.read` and the appropriate method is invoked on the cubit instance. -!> `context.read` doesn't listen for changes, it is just used to access to `HomeCubit` and call `setTab`. +:::caution +`context.read` doesn't listen for changes, it is just used to access to `HomeCubit` and call `setTab`. +::: ### TodosOverview @@ -265,7 +316,10 @@ The todos overview feature allows users to manage their todos by creating, editi Let's create `todos_overview/bloc/todos_overview_event.dart` and define the events. -[todos_overview_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/bloc/todos_overview_event.dart ':include') + - `TodosOverviewSubscriptionRequested`: This is the startup event. In response, the bloc subscribes to the stream of todos from the `TodosRepository`. - `TodosOverviewTodoDeleted`: This deletes a Todo. @@ -279,19 +333,29 @@ Let's create `todos_overview/bloc/todos_overview_event.dart` and define the even Let's create `todos_overview/bloc/todos_overview_state.dart` and define the state. -[todos_overview_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/bloc/todos_overview_state.dart ':include') + `TodosOverviewState` will keep track of a list of todos, the active filter, the `lastDeletedTodo`, and the status. -?> **Note**: In addition to the default getters and setters, we have a custom getter called `filteredTodos`. The UI uses `BlocBuilder` to access either `state.filteredTodos` or `state.todos`. +:::note +In addition to the default getters and setters, we have a custom getter called `filteredTodos`. The UI uses `BlocBuilder` to access either `state.filteredTodos` or `state.todos`. +::: #### TodosOverviewBloc Let's create `todos_overview/bloc/todos_overview_bloc.dart`. -[todos_overview_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/bloc/todos_overview_bloc.dart ':include') + -?> **Note**: The bloc does not create an instance of the `TodosRepository` internally. Instead, it relies on an instance of the repository to be injected via constructor. +:::note +The bloc does not create an instance of the `TodosRepository` internally. Instead, it relies on an instance of the repository to be injected via constructor. +::: ##### onSubscriptionRequested @@ -299,9 +363,13 @@ When `TodosOverviewSubscriptionRequested` is added, the bloc starts by emitting Next, we use `emit.forEach>( ... )` which creates a subscription on the todos stream from the `TodosRepository`. -!> `emit.forEach()` is not the same `forEach()` used by lists. This `forEach` enables the bloc to subscribe to a `Stream` and emit a new state for each update from the stream. +:::caution +`emit.forEach()` is not the same `forEach()` used by lists. This `forEach` enables the bloc to subscribe to a `Stream` and emit a new state for each update from the stream. +::: -?> **Note**: `stream.listen` is never called directly in this tutorial. Using `await emit.forEach()` is a newer pattern for subscribing to a stream which allows the bloc to manage the subscription internally. +:::note +`stream.listen` is never called directly in this tutorial. Using `await emit.forEach()` is a newer pattern for subscribing to a stream which allows the bloc to manage the subscription internally. +::: Now that the subscription is handled, we will handle the other events, like adding, modifying, and deleting todos. @@ -309,7 +377,9 @@ Now that the subscription is handled, we will handle the other events, like addi `_onTodoSaved` simply calls `_todosRepository.saveTodo(event.todo)`. -?> **Note**: `emit` is never called from within `onTodoSaved` and many other event handlers. Instead, they notify the repository which emits an updated list via the todos stream. See the [data flow](#data-flow) section for more information. +:::note +`emit` is never called from within `onTodoSaved` and many other event handlers. Instead, they notify the repository which emits an updated list via the todos stream. See the [data flow](#data-flow) section for more information. +::: ##### Undo @@ -321,8 +391,8 @@ The undo feature allows users to restore the last deleted item. `_onUndoDeletionRequested` does the following: -- Temporarily saves a copy of the last deleted todo. -- Updates the state by removing the `lastDeletedTodo`. +- Temporarily saves a copy of the last deleted todo. +- Updates the state by removing the `lastDeletedTodo`. - Reverts the deletion. ##### Filtering @@ -335,29 +405,30 @@ There is one model file that deals with the view filtering. `todos_view_filter.dart` is an enum that represents the three view filters and the methods to apply the filter. -[todos_view_filter.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/models/todos_view_filter.dart ':include') + `models.dart` is the barrel file for exports. -[models.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/models/models.dart ':include') + Next, let's take a look at the `TodosOverviewPage`. #### TodosOverviewPage -[todos_overview_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/view/todos_overview_page.dart ':include') + A simplified representation of the widget tree for the `TodosOverviewPage` is: -``` -├── TodosOverviewPage -│ └── BlocProvider -│ └── TodosOverviewView -│ ├── BlocListener -│ └── BlocListener -│ └── BlocBuilder -│ └── ListView -``` + Just as with the `Home` feature, the `TodosOverviewPage` provides an instance of the `TodosOverviewBloc` to the subtree via `BlocProvider`. This scopes the `TodosOverviewBloc` to just the widgets below `TodosOverviewPage`. @@ -371,34 +442,53 @@ There are three widgets that are listening for changes in the `TodosOverviewBloc The `AppBar`contains two actions which are dropdowns for filtering and manipulating the todos. -?> **Note**: `TodosOverviewTodoCompletionToggled` and `TodosOverviewTodoDeleted` are added to the bloc via `context.read`. +:::note +`TodosOverviewTodoCompletionToggled` and `TodosOverviewTodoDeleted` are added to the bloc via `context.read`. +::: `view.dart` is the barrel file that exports `todos_overview_page.dart`. -[view.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/view/view.dart ':include') + #### Widgets `widgets.dart` is another barrel file that exports all the components used within the `todos_overview` feature. -[widgets.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/widgets/widgets.dart ':include') + `todo_list_tile.dart` is the `ListTile` for each todo item. -[todo_list_tile.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/widgets/todo_list_tile.dart ':include') + `todos_overview_options_button.dart` exposes two options for manipulating todos: - - `toggleAll` - - `clearCompleted` -[todos_overview_options_button.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/widgets/todos_overview_options_button.dart ':include') +- `toggleAll` +- `clearCompleted` + + `todos_overview_filter_button.dart` exposes three filter options: - - `all` - - `activeOnly` - - `completedOnly` -[todos_overview_filter_button.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/todos_overview/widgets/todos_overview_filter_button.dart ':include') +- `all` +- `activeOnly` +- `completedOnly` + + ### Stats @@ -408,41 +498,52 @@ The stats feature displays statistics about the active and completed todos. `StatsState` keeps track of summary information and the current `StatsStatus`. -[stats_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/stats/bloc/stats_state.dart ':include') + #### StatsEvent -`StatsEvent` has only one event called `StatsSubscriptionRequested`: +`StatsEvent` has only one event called `StatsSubscriptionRequested`: -[stats_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/stats/bloc/stats_event.dart ':include') + #### StatsBloc `StatsBloc` depends on the `TodosRepository` just like `TodosOverviewBloc`. It subscribes to the todos stream via `_todosRepository.getTodos`. -[stats_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/stats/bloc/stats_bloc.dart ':include') + #### Stats View `view.dart` is the barrel file for the `stats_page`. -[view.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/stats/view/view.dart ':include') + `stats_page.dart` contains the UI for the page that displays the todos statistics. -[stats_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/stats/view/stats_page.dart ':include') + A simplified representation of the widget tree for the `StatsPage` is: -``` -├── StatsPage -│ └── BlocProvider -│ └── StatsView -│ ├── context.watch -│ └── Column -``` + -!> The `TodosOverviewBloc` and `StatsBloc` both communicate with the `TodosRepository`, but it is important to note there is no direct communication between the blocs. See the [data flow](#data-flow) section for more information. +:::caution +The `TodosOverviewBloc` and `StatsBloc` both communicate with the `TodosRepository`, but it is important to note there is no direct communication between the blocs. See the [data flow](#data-flow) section for more information. +::: ### EditTodo @@ -452,7 +553,10 @@ The `EditTodo` feature allows users to edit an existing todo item and save the c `EditTodoState` keeps track of the information needed when editing a todo. -[edit_todo_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/edit_todo/bloc/edit_todo_state.dart ':include') + #### EditTodoEvent @@ -462,15 +566,23 @@ The different events the bloc will react to are: - `EditTodoDescriptionChanged` - `EditTodoSubmitted` -[edit_todo_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/edit_todo/bloc/edit_todo_event.dart ':include') + #### EditTodoBloc -`EditTodoBloc` depends on the `TodosRepository`, just like `TodosOverviewBloc` and `StatsBloc`. +`EditTodoBloc` depends on the `TodosRepository`, just like `TodosOverviewBloc` and `StatsBloc`. -!> Unlike the other Blocs, `EditTodoBloc` does not subscribe to `_todosRepository.getTodos`. It is a "write-only" bloc meaning it doesn't need to read any information from the repository. +:::caution +Unlike the other Blocs, `EditTodoBloc` does not subscribe to `_todosRepository.getTodos`. It is a "write-only" bloc meaning it doesn't need to read any information from the repository. +::: -[edit_todo_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/edit_todo/bloc/edit_todo_bloc.dart ':include') + ##### Data Flow @@ -486,21 +598,16 @@ When the UI submits a `EditTodoSubmitted` event: #### EditTodoPage -[edit_todo_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_todos/lib/edit_todo/view/edit_todo_page.dart ':include') + Just like with the previous features, the `EditTodosPage` provides an instance of the `EditTodosBloc` via `BlocProvider`. Unlike the other features, the `EditTodosPage` is a separate route which is why it exposes a `static` `route` method. This makes it easy to push the `EditTodosPage` onto the navigation stack via `Navigator.of(context).push(...)`. A simplified representation of the widget tree for the `EditTodosPage` is: -``` -├── BlocProvider -│ └── EditTodosPage -│ └── BlocListener -│ └── EditTodosView -│ ├── TitleField -│ ├── DescriptionField -│ └── Floating Action Button -``` + ## Summary diff --git a/docs/src/content/docs/tutorials/flutter-weather.mdx b/docs/src/content/docs/tutorials/flutter-weather.mdx new file mode 100644 index 00000000000..9ab80ef6487 --- /dev/null +++ b/docs/src/content/docs/tutorials/flutter-weather.mdx @@ -0,0 +1,680 @@ +--- +title: Flutter Weather +description: An in-depth guide on how to build a Flutter weather app with bloc. +sidebar: + order: 5 +--- + +import RemoteCode from '~/components/tutorials/RemoteCode.astro'; +import FlutterCreateSnippet from '~/components/tutorials/flutter-weather/FlutterCreateSnippet.astro'; +import FeatureTreeSnippet from '~/components/tutorials/flutter-weather/FeatureTreeSnippet.astro'; +import FlutterCreateApiClientSnippet from '~/components/tutorials/flutter-weather/FlutterCreateApiClientSnippet.astro'; +import OpenMeteoModelsTreeSnippet from '~/components/tutorials/flutter-weather/OpenMeteoModelsTreeSnippet.astro'; +import LocationJsonSnippet from '~/components/tutorials/flutter-weather/LocationJsonSnippet.astro'; +import LocationDartSnippet from '~/components/tutorials/flutter-weather/LocationDartSnippet.astro'; +import WeatherJsonSnippet from '~/components/tutorials/flutter-weather/WeatherJsonSnippet.astro'; +import WeatherDartSnippet from '~/components/tutorials/flutter-weather/WeatherDartSnippet.astro'; +import OpenMeteoModelsBarrelTreeSnippet from '~/components/tutorials/flutter-weather/OpenMeteoModelsBarrelTreeSnippet.astro'; +import OpenMeteoLibrarySnippet from '~/components/tutorials/flutter-weather/OpenMeteoLibrarySnippet.astro'; +import BuildRunnerBuildSnippet from '~/components/tutorials/flutter-weather/BuildRunnerBuildSnippet.astro'; +import OpenMeteoApiClientTreeSnippet from '~/components/tutorials/flutter-weather/OpenMeteoApiClientTreeSnippet.astro'; +import LocationSearchMethodSnippet from '~/components/tutorials/flutter-weather/LocationSearchMethodSnippet.astro'; +import GetWeatherMethodSnippet from '~/components/tutorials/flutter-weather/GetWeatherMethodSnippet.astro'; +import FlutterTestCoverageSnippet from '~/components/tutorials/flutter-weather/FlutterTestCoverageSnippet.astro'; +import FlutterCreateRepositorySnippet from '~/components/tutorials/flutter-weather/FlutterCreateRepositorySnippet.astro'; +import RepositoryModelsBarrelTreeSnippet from '~/components/tutorials/flutter-weather/RepositoryModelsBarrelTreeSnippet.astro'; +import WeatherRepositoryLibrarySnippet from '~/components/tutorials/flutter-weather/WeatherRepositoryLibrarySnippet.astro'; +import WeatherCubitTreeSnippet from '~/components/tutorials/flutter-weather/WeatherCubitTreeSnippet.astro'; +import ThemeCubitTreeSnippet from '~/components/tutorials/flutter-weather/ThemeCubitTreeSnippet.astro'; + +![advanced](https://img.shields.io/badge/level-advanced-red.svg) + +In this tutorial, we're going to build a Weather app in Flutter which demonstrates how to manage multiple cubits to implement dynamic theming, pull-to-refresh, and much more. Our weather app will pull live weather data from the public OpenMeteo API and demonstrate how to separate our application into layers (data, repository, business logic, and presentation). + +![demo](~/assets/tutorials/flutter-weather.gif) + +## Project Requirements + +Our app should let users + +- Search for a city on a dedicated search page +- See a pleasant depiction of the weather data returned by [Open Meteo API](https://open-meteo.com) +- Change the units displayed (metric vs imperial) + +Additionally, + +- The theme of the application should reflect the weather for the chosen city +- Application state should persist across sessions: i.e., the app should remember its state after closing and reopening it (using [HydratedBloc](https://github.com/felangel/bloc/tree/master/packages/hydrated_bloc)) + +## Key Concepts + +- Observe state changes with [BlocObserver](/bloc-concepts#blocobserver). +- [BlocProvider](/flutter-bloc-concepts#blocprovider), Flutter widget which provides a bloc to its children. +- [BlocBuilder](/flutter-bloc-concepts#blocbuilder), Flutter widget that handles building the widget in response to new states. +- Prevent unnecessary rebuilds with [Equatable](/faqs#when-to-use-equatable). +- [RepositoryProvider](/flutter-bloc-concepts#repositoryprovider), a Flutter widget which provides a repository to its children. +- [BlocListener](/flutter-bloc-concepts#bloclistener), a Flutter widget which invokes the listener code in response to state changes in the bloc. +- [MultiBlocProvider](/flutter-bloc-concepts#multiblocprovider), a Flutter widget that merges multiple BlocProvider widgets into one +- [BlocConsumer](/flutter-bloc-concepts#blocconsumer), a Flutter widget that exposes a builder and listener in order to react to new states +- [HydratedBloc](https://github.com/felangel/bloc/tree/master/packages/hydrated_bloc) to manage and persist state + +## Setup + +To begin, create a new flutter project + + + +### Project Structure + +Our app will consist of isolated features in corresponding directories. This enables us to scale as the number of features increases and allows developers to work on different features in parallel. + +Our app can be broken down into four main features: **search, settings, theme, weather**. Let's create those directories. + + + +### Architecture + +Following the [bloc architecture](/architecture) guidelines, our application will consist of several layers. + +In this tutorial, here's what these layers will do: + +- **Data**: retrieve raw weather data from the API +- **Repository**: abstract the data layer and expose domain models for the application to consume +- **Business Logic**: manage the state of each feature (unit information, city details, themes, etc.) +- **Presentation**: display weather information and collect input from users (settings page, search page etc.) + +## Data Layer + +For this application we'll be hitting the [Open Meteo API](https://open-meteo.com). + +We'll be focusing on two endpoints: + +- `https://geocoding-api.open-meteo.com/v1/search?name=$city&count=1` to get a location for a given city name +- `https://api.open-meteo.com/v1/forecast?latitude=$latitude&longitude=$longitude¤t_weather=true` to get the weather for a given location + +Open [https://geocoding-api.open-meteo.com/v1/search?name=chicago&count=1](https://geocoding-api.open-meteo.com/v1/search?name=chicago&count=1) in your browser to see the response for the city of Chicago. We will use the `latitude` and `longitude` in the response to hit the weather endpoint. + +The `latitude`/`longitutde` for Chicago is `41.85003`/`-87.65005`. Navigate to [https://api.open-meteo.com/v1/forecast?latitude=43.0389&longitude=-87.90647¤t_weather=true](https://api.open-meteo.com/v1/forecast?latitude=43.0389&longitude=-87.90647¤t_weather=true) in your browser and you'll see the response for weather in Chicago which contains all the data we will need for our app. + +### OpenMeteo API Client + +The OpenMeteo API Client is independent of our application. As a result, we will create it as an internal package (and could even publish it on [pub.dev](https://pub.dev)). We can then use the package by adding it to the `pubspec.yaml` for the repository layer, which will handle data requests for our main weather application. + +Create a new directory on the project level called `packages`. This directory will store all of our internal packages. + +Within this directory, run the built-in `flutter create` command to create a new package called `open_meteo_api` for our API client. + + + +### Weather Data Model + +Next, let's create `location.dart` and `weather.dart` which will contain the models for the `location` and `weather` API endpoint responses. + + + +#### Location Model + +The `location.dart` model should store data returned by the location API, which looks like the following: + + + +Here's the in-progress `location.dart` file which stores the above response: + + + +#### Weather Model + +Next, let's work on `weather.dart`. Our weather model should store data returned by the weather API, which looks like the following: + + + +Here's the in-progress `weather.dart` file which stores the above response: + + + +### Barrel Files + +While we're here, let's quickly create a [barrel file](https://adrianfaciu.dev/posts/barrel-files/) to clean up some of our imports down the road. + +Create a `models.dart` barrel file and export the two models: + + + +Let's also create a package level barrel file, `open_meteo_api.dart` + + + +In the top level, `open_meteo_api.dart` let's export the models: + + + +### Setup + +We need to be able to [serialize and deserialize](https://en.wikipedia.org/wiki/Serialization) our models in order to work with the API data. To do this, we will add `toJson` and `fromJson` methods to our models. + +Additionally, we need a way to [make HTTP network requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods) to fetch data from an API. Fortunately, there are a number of popular packages for doing just that. + +We will be using the [json_annotation](https://pub.dev/packages/json_annotation), [json_serializable](https://pub.dev/packages/json_serializable), and [build_runner](https://pub.dev/packages/build_runner) packages to generate the `toJson` and `fromJson` implementations for us. + +In a later step, we will also use the [http](https://pub.dev/packages/http) package to send network requests to the MetaWeather API so our application can display the current weather data. + +Let's add these dependencies to the `pubspec.yaml`. + + + +:::note +Remember to run `flutter pub get` after adding the dependencies. +::: + +### (De)Serialization + +In order for code generation to work, we need to annotate our code using the following: + +- `@JsonSerializable` to label classes which can be serialized +- `@JsonKey` to provide string representations of field names +- `@JsonValue` to provide string representations of field values +- Implement `JSONConverter` to convert object representations into JSON representations + +For each file we also need to: + +- Import `json_annotation` +- Include the generated code using the [part](https://dart.dev/guides/libraries/create-library-packages#organizing-a-library-package) keyword +- Include `fromJson` methods for deserialization + +#### Location Model + +Here is our complete `location.dart` model file: + + + +#### Weather Model + +Here is our complete `weather.dart` model file: + + + +#### Create Build File + +In the `open_meteo_api` folder, create a `build.yaml` file. The purpose of this file is to handle discrepancies between naming conventions in the `json_serializable` field names. + + + +#### Code Generation + +Let's use `build_runner` to generate the code. + + + +`build_runner` should generate the `location.g.dart` and `weather.g.dart` files. + +### OpenMeteo API Client + +Let's create our API client in `open_meteo_api_client.dart` within the `src` directory. Our project structure should now look like this: + + + +We can now use the [http](https://pub.dev/packages/http) package we added earlier to the `pubspec.yaml` file to make HTTP requests to the Metaweather API and use this information in our application. + +Our API client will expose two methods: + +- `locationSearch` which returns a `Future` +- `getWeather` which returns a `Future` + +#### Location Search + +The `locationSearch` method hits the location API and throws `LocationRequestFailure` errors as applicable. The completed method looks as follows: + + + +#### Get Weather + +Similarly, the `getWeather` method hits the weather API and throws `WeatherRequestFailure` errors as applicable. The completed method looks as follows: + + + +The completed file looks like this: + + + +#### Barrel File Updates + +Let's wrap up this package by adding our API client to the barrel file. + + + +### Unit Tests + +It's especially important to write unit tests for the data layer since it's the foundation of our application. Unit tests will give us confidence that the package behaves as expected. + +#### Setup + +Earlier, we added the [test](https://pub.dev/packages/test) package to our pubspec.yaml which allows to easily write unit tests. + +We will be creating a test file for the api client as well as the two models. + +#### Location Tests + + + +#### Weather Tests + + + +#### API Client Tests + +Next, let's test our API client. We should test to ensure that our API client handles both API calls correctly, including edge cases. + +:::note +We don't want our tests to make real API calls since our goal is to test the API client logic (including all edge cases) and not the API itself. In order to have a consistent, controlled test environment, we will use [mocktail](https://github.com/felangel/mocktail) (which we added to the pubspec.yaml file earlier) to mock the `http` client. +::: + + + +#### Test Coverage + +Finally, let's gather test coverage to verify that we've covered each line of code with at least one test case. + + + +## Repository Layer + +The goal of our repository layer is to abstract our data layer and facilitate communication with the bloc layer. In doing this, the rest of our code base depends only on functions exposed by our repository layer instead of specific data provider implementations. This allows us to change data providers without disrupting any of the application-level code. For example, if we decide to migrate away from metaweather, we should be able to create a new API client and swap it out without having to make changes to the public API of the repository or application layers. + +### Setup + +Inside the packages directory, run the following command: + + + +We will use the same packages as in the `open_meteo_api` package including the `open_meteo_api` package from the last step. Update your `pubspec.yaml` and run `flutter packages get`. + +:::note +We're using a `path` to specify the location of the `open_meteo_api` which allows us to treat it just like an external package from `pub.dev`. +::: + + + +### Weather Repository Models + +We will be creating a new `weather.dart` file to expose a domain-specific weather model. This model will contain only data relevant to our business cases -- in other words it should be completely decoupled from the API client and raw data format. As usual, we will also create a `models.dart` barrel file. + + + +This time, our weather model will only store the `location, temperature, condition` properties. We will also continue to annotate our code to allow for serialization and deserialization. + + + +Update the barrel file we created previously to include the models. + + + +#### Create Build File + +As before, we need to create a `build.yaml` file with the following contents: + + + +#### Code Generation + +As we have done previously, run the following command to generate the (de)serialization implementation. + + + +#### Barrel File + +Let's also create a package-level barrel file named `packages/weather_repository/lib/weather_repository.dart` to export our models: + + + +### Weather Repository + +The main goal of the `WeatherRepository` is to provide an interface which abstracts the data provider. In this case, the `WeatherRepository` will have a dependency on the `WeatherApiClient` and expose a single public method, `getWeather(String city)`. + +:::note +Consumers of the `WeatherRepository` are not privy to the underlying implementation details such as the fact that two network requests are made to the metaweather API. The goal of the `WeatherRepository` is to separate the "what" from the "how" -- in other words, we want to have a way to fetch weather for a given city, but don't care about how or where that data is coming from. +::: + +#### Setup + +Let's create the `weather_repository.dart` file within the `src` directory of our package and work on the repository implementation. + +The main method we will focus on is `getWeather(String city)`. We can implement it using two calls to the API client as follows: + + + +#### Barrel File + +Update the barrel file we created previously. + + + +### Unit Tests + +Just as with the data layer, it's critical to test the repository layer in order to make sure the domain level logic is correct. To test our `WeatherRepository`, we will use the [mocktail](https://github.com/felangel/mocktail) library. We will mock the underlying api client in order to unit test the `WeatherRepository` logic in an isolated, controlled environment. + + + +## Business Logic Layer + +In the business logic layer, we will be consuming the weather domain model from the `WeatherRepository` and exposing a feature-level model which will be surfaced to the user via the UI. + +:::note +This is the third different type of weather model we're implementing. In the API client, our weather model contained all the info returned by the API. In the repository layer, our weather model contained only the abstracted model based on our business case. In this layer, our weather model will contain relevant information needed specifically for the current feature set. +::: + +### Setup + +Because our business logic layer resides in our main app, we need to edit the `pubspec.yaml` for the entire `flutter_weather` project and include all the packages we'll be using. + +- Using [equatable](https://pub.dev/packages/equatable) enables our app's state class instances to be compared using the equals `==` operator. Under the hood, bloc will compare our states to see if they're equal, and if they're not, it will trigger a rebuild. This guarantees that our widget tree will only rebuild when necessary to keep performance fast and responsive. +- We can spice up our user interface with [google_fonts](https://pub.dev/packages/google_fonts). +- [HydratedBloc](https://pub.dev/packages/hydrated_bloc) allows us to persist application state when the app is closed and reopened. +- We'll include the `weather_repository` package we just created to allow us to fetch the current weather data! + +For testing, we'll want to include the usual `test` package, along with `mocktail` for mocking dependencies and [bloc_test](https://pub.dev/packages/bloc_test), to enable easy testing of business logic units, or blocs! + + + +Next, we will be working on the application layer within the `weather` feature directory. + +### Weather Model + +The goal of our weather model is to keep track of weather data displayed by our app, as well as temperature settings (Celsius or Fahrenheit). + +Create `flutter_weather/lib/weather/models/weather.dart`: + + + +### Create Build File + +Create a `build.yaml` file for the business logic layer. + + + +### Code Generation + +Run `build_runner` to generate the (de)serialization implementations. + + + +### Barrel File + +Let's export our models from the barrel file (`flutter_weather/lib/weather/models/models.dart`): + + + +### Weather + +We will use `HydratedCubit` to enable our app to remember its application state, even after it's been closed and reopened. + +:::note +`HydratedCubit` is an extension of `Cubit` which handles persisting and restoring state across sessions. +::: + +#### Weather State + +Using the [Bloc VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) or [Bloc IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc) extension, right click on the `weather` directory and create a new cubit called `Weather`. The project structure should look like this: + + + +There are four states our weather app can be in: + +- `initial` before anything loads +- `loading` during the API call +- `success` if the API call is successful +- `failure` if the API call is unsuccessful + +The `WeatherStatus` enum will represent the above. + +The complete weather state should look like this: + + + +#### Weather Cubit + +Now that we've defined the `WeatherState`, let's write the `WeatherCubit` which will expose the following methods: + +- `fetchWeather(String? city)` uses our weather repository to try and retrieve a weather object for the given city +- `refreshWeather()` retrieves a new weather object using the weather repository given the current weather state +- `toggleUnits()` toggles the state between Celsius and Fahrenheit +- `fromJson(Map json)`, `toJson(WeatherState state)` used for persistence + + + +:::note +Remember to generate the (de)serialization code via: + + +::: + +### Theme + +Next, we'll implement the business logic for the dynamic theming. + +#### Theme Cubit + +Let's create a `ThemeCubit` to manage the theme of our app. The theme will change based on the current weather conditions. + + + +We will expose an `updateTheme` method to update the theme depending on the weather condition. + + + +### Unit Tests + +Similar to the data and repository layers, it's critical to unit test the business logic layer to ensure that the feature-level logic behaves as we expect. We will be relying on the [bloc_test](https://pub.dev/packages/bloc_test) in addition to `mocktail` and `test`. + +Let's add the `test`, `bloc_test`, and `mocktail` packages to the `dev_dependencies`. + + + +:::note +The [bloc_test](https://pub.dev/packages/bloc_test) package allows us to easily prepare our blocs for testing, handle state changes, and check results in a consistent way. +::: + +#### Theme Cubit Tests + + + +#### Weather Cubit Tests + + + +## Presentation Layer + +### Weather Page + +We will start with the `WeatherPage` which uses `BlocProvider` in order to provide an instance of the `WeatherCubit` to the widget tree. + + + +You'll notice that page depends on `SettingsPage` and `SearchPage` widgets, which we will create next. + +### SettingsPage + +The settings page allows users to update their preferences for the temperature units. + + + +### SearchPage + +The search page allows users to enter the name of their desired city and provides the search result to the previous route via `Navigator.of(context).pop`. + + + +### Weather Widgets + +The app will display different screens depending on the four possible states of the `WeatherCubit`. + +#### WeatherEmpty + +This screen will show when there is no data to display because the user has not yet selected a city. + + + +#### WeatherError + +This screen will display if there is an error. + + + +#### WeatherLoading + +This screen will display as the application fetches the data. + + + +#### WeatherPopulated + +This screen will display after the user has selected a city and we have retrieved the data. + + + +### Barrel File + +Let's add these states to a barrel file to clean up our imports. + + + +### Entrypoint + +Our `main.dart` file should initialize our `WeatherApp` and `BlocObserver` (for debugging purposes), as well as setup our `HydratedStorage` to persist state across sessions. + + + +Our `app.dart` widget will handle building the `WeatherPage` view we previously created and use `BlocProvider` to inject our `ThemeCubit` which handles theme data. + + + +### Widget Tests + +The [`bloc_test`](https://pub.dev/packages/bloc_test) library also exposes `MockBlocs` and `MockCubits` which make it easy to test UI. We can mock the states of the various cubits and ensure that the UI reacts correctly. + + + +:::note +We're using a `MockWeatherCubit` together with the `when` API from `mocktail` in order to stub the state of the cubit in each of the test cases. This allows us to simulate all states and verify the UI behaves correctly under all circumstances. +::: + +## Summary + +That's it, we have completed the tutorial! 🎉 + +We can run the final app using the `flutter run` command. + +The full source code for this example, including unit and widget tests, can be found [here](https://github.com/felangel/bloc/tree/master/examples/flutter_weather). diff --git a/docs/src/content/docs/tutorials/github-search.mdx b/docs/src/content/docs/tutorials/github-search.mdx new file mode 100644 index 00000000000..e1d4b7e4da5 --- /dev/null +++ b/docs/src/content/docs/tutorials/github-search.mdx @@ -0,0 +1,490 @@ +--- +title: GitHub Search +description: An in-depth guide on how to build GitHub Search app in Flutter and AngularDart with bloc. +sidebar: + order: 9 +--- + +import RemoteCode from '~/components/tutorials/RemoteCode.astro'; +import SetupSnippet from '~/components/tutorials/github-search/SetupSnippet.astro'; +import DartPubGetSnippet from '~/components/tutorials/github-search/DartPubGetSnippet.astro'; +import FlutterCreateSnippet from '~/components/tutorials/github-search/FlutterCreateSnippet.astro'; +import FlutterPackagesGetSnippet from '~/components/tutorials/github-search/FlutterPackagesGetSnippet.astro'; +import StagehandSnippet from '~/components/tutorials/github-search/StagehandSnippet.astro'; +import ActivateStagehandSnippet from '~/components/tutorials/github-search/ActivateStagehandSnippet.astro'; + +![advanced](https://img.shields.io/badge/level-advanced-red.svg) + +In the following tutorial, we're going to build a GitHub Search app in Flutter and AngularDart to demonstrate how we can share the data and business logic layers between the two projects. + +![demo](~/assets/tutorials/flutter-github-search.gif) + +![demo](~/assets/tutorials/ngdart-github-search.gif) + +## Key Topics + +- [BlocProvider](/flutter-bloc-concepts#blocprovider), Flutter widget which provides a bloc to its children. +- [BlocBuilder](/flutter-bloc-concepts#blocbuilder), Flutter widget that handles building the widget in response to new states. +- Using Cubit instead of Bloc. [What's the difference?](/bloc-concepts#cubit-vs-bloc) +- Prevent unnecessary rebuilds with [Equatable](/faqs#when-to-use-equatable). +- Use a custom `EventTransformer` with [`bloc_concurrency`](https://pub.dev/packages/bloc_concurrency). +- Making network requests using the `http` package. + +## Common GitHub Search Library + +The Common GitHub Search library will contain models, the data provider, the repository, as well as the bloc that will be shared between AngularDart and Flutter. + +### Setup + +We'll start off by creating a new directory for our application. + + + +:::note +The `common_github_search` directory will contain the shared library. +::: + +We need to create a `pubspec.yaml` with the required dependencies. + + + +Lastly, we need to install our dependencies. + + + +That's it for the project setup! Now we can get to work on building out the `common_github_search` package. + +### Github Client + +The `GithubClient` which will be providing raw data from the [GitHub API](https://developer.github.com/v3/). + +:::note +You can see a sample of what the data we get back will look like [here](https://api.github.com/search/repositories?q=dartlang). +::: + +Let's create `github_client.dart`. + + + +:::note +Our `GithubClient` is simply making a network request to Github's Repository Search API and converting the result into either a `SearchResult` or `SearchResultError` as a `Future`. +::: + +:::note +The `GithubClient` implementation depends on `SearchResult.fromJson`, which we have not yet implemented. +::: + +Next we need to define our `SearchResult` and `SearchResultError` models. + +#### Search Result Model + +Create `search_result.dart`, which represents a list of `SearchResultItems` based on the user's query: + + + +:::note +The `SearchResult` implementation depends on `SearchResultItem.fromJson`, which we have not yet implemented. +::: + +:::note +We aren't including properties that aren't going to be used in our model. +::: + +#### Search Result Item Model + +Next, we'll create `search_result_item.dart`. + + + +:::note +Again, the `SearchResultItem` implementation dependes on `GithubUser.fromJson`, which we have not yet implemented. +::: + +#### GitHub User Model + +Next, we'll create `github_user.dart`. + + + +At this point, we have finished implementing `SearchResult` and its dependencies. Now we'll move onto `SearchResultError`. + +#### Search Result Error Model + +Create `search_result_error.dart`. + + + +Our `GithubClient` is finished so next we'll move onto the `GithubCache`, which will be responsible for [memoizing](https://en.wikipedia.org/wiki/Memoization) as a performance optimization. + +### GitHub Cache + +Our `GithubCache` will be responsible for remembering all past queries so that we can avoid making unnecessary network requests to the GitHub API. This will also help improve our application's performance. + +Create `github_cache.dart`. + + + +Now we're ready to create our `GithubRepository`! + +### GitHub Repository + +The Github Repository is responsible for creating an abstraction between the data layer (`GithubClient`) and the Business Logic Layer (`Bloc`). This is also where we're going to put our `GithubCache` to use. + +Create `github_repository.dart`. + + + +:::note +The `GithubRepository` has a dependency on the `GithubCache` and the `GithubClient` and abstracts the underlying implementation. Our application never has to know about how the data is being retrieved or where it's coming from since it shouldn't care. We can change how the repository works at any time and as long as we don't change the interface we shouldn't need to change any client code. +::: + +At this point, we've completed the data provider layer and the repository layer so we're ready to move on to the business logic layer. + +### GitHub Search Event + +Our Bloc will be notified when a user has typed the name of a repository which we will represent as a `TextChanged` `GithubSearchEvent`. + +Create `github_search_event.dart`. + + + +:::note +We extend [`Equatable`](https://pub.dev/packages/equatable) so that we can compare instances of `GithubSearchEvent`. By default, the equality operator returns true if and only if this and other are the same instance. +::: + +### Github Search State + +Our presentation layer will need to have several pieces of information in order to properly lay itself out: + +- `SearchStateEmpty`- will tell the presentation layer that no input has been given by the user. + +- `SearchStateLoading`- will tell the presentation layer it has to display some sort of loading indicator. + +- `SearchStateSuccess`- will tell the presentation layer that it has data to present. + + - `items`- will be the `List` which will be displayed. + +- `SearchStateError`- will tell the presentation layer that an error has occurred while fetching repositories. + + - `error`- will be the exact error that occurred. + +We can now create `github_search_state.dart` and implement it like so. + + + +:::note +We extend [`Equatable`](https://pub.dev/packages/equatable) so that we can compare instances of `GithubSearchState`. By default, the equality operator returns true if and only if this and other are the same instance. +::: + +Now that we have our Events and States implemented, we can create our `GithubSearchBloc`. + +### GitHub Search Bloc + +Create `github_search_bloc.dart`: + + + +:::note +Our `GithubSearchBloc` converts `GithubSearchEvent` to `GithubSearchState` and has a dependency on the `GithubRepository`. +::: + +:::note +We create a custom `EventTransformer` to [debounce](https://pub.dev/documentation/stream_transform/latest/stream_transform/RateLimit/debounce.html) the `GithubSearchEvents`. One of the reasons why we created a `Bloc` instead of a `Cubit` was to take advantage of stream transformers. +::: + +Awesome! We're all done with our `common_github_search` package. +The finished product should look like [this](https://github.com/felangel/bloc/tree/master/examples/github_search/common_github_search). + +Next, we'll work on the Flutter implementation. + +## Flutter GitHub Search + +Flutter Github Search will be a Flutter application which reuses the models, data providers, repositories, and blocs from `common_github_search` to implement Github Search. + +### Setup + +We need to start by creating a new Flutter project in our `github_search` directory at the same level as `common_github_search`. + + + +Next, we need to update our `pubspec.yaml` to include all the necessary dependencies. + + + +:::note +We are including our newly created `common_github_search` library as a dependency. +::: + +Now, we need to install the dependencies. + + + +That's it for project setup. Since the `common_github_search` package contains our data layer as well as our business logic layer, all we need to build is the presentation layer. + +### Search Form + +We're going to need to create a form with a `_SearchBar` and `_SearchBody` widget. + +- `_SearchBar` will be responsible for taking user input. +- `_SearchBody` will be responsible for displaying search results, loading indicators, and errors. + +Let's create `search_form.dart`. + +Our `SearchForm` will be a `StatelessWidget` which renders the `_SearchBar` and `_SearchBody` widgets. + +`_SearchBar` is also going to be a `StatefulWidget` because it will need to maintain its own `TextEditingController` so that we can keep track of what a user has entered as input. + +`_SearchBody` is a `StatelessWidget` which will be responsible for displaying search results, errors, and loading indicators. It will be the consumer of the `GithubSearchBloc`. + +If our state is `SearchStateSuccess`, we render `_SearchResults` which we will implement next. + +`_SearchResults` is a `StatelessWidget` which takes a `List` and displays them as a list of `_SearchResultItems`. + +`_SearchResultItem` is a `StatelessWidget` and is responsible for rendering the information for a single search result. It is also responsible for handling user interaction and navigating to the repository url on a user tap. + + + +:::note +`_SearchBar` accesses `GitHubSearchBloc` via `context.read()` and notifies the bloc of `TextChanged` events. +::: + +:::note +`_SearchBody` uses `BlocBuilder` in order to rebuild in response to state changes. Since the bloc parameter of the `BlocBuilder` object was omitted, `BlocBuilder` will automatically perform a lookup using `BlocProvider` and the current `BuildContext`. Read more [here.](/flutter-bloc-concepts#blocbuilder) +::: + +:::note +We use `ListView.builder` in order to construct a scrollable list of `_SearchResultItem`. +::: + +:::note +We use the [url_launcher](https://pub.dev/packages/url_launcher) package to open external urls. +::: + +### Putting it all together + +Now all that's left to do is implement our main app in `main.dart`. + + + +:::note +Our `GithubRepository` is created in `main` and injected into our `App`. Our `SearchForm` is wrapped in a `BlocProvider` which is responsible for initializing, closing, and making the instance of `GithubSearchBloc` available to the `SearchForm` widget and its children. +::: + +That's all there is to it! We've now successfully implemented a GitHub search app in Flutter using the [bloc](https://pub.dev/packages/bloc) and [flutter_bloc](https://pub.dev/packages/flutter_bloc) packages and we've successfully separated our presentation layer from our business logic. + +The full source can be found [here](https://github.com/felangel/bloc/tree/master/examples/github_search/flutter_github_search). + +Finally, we're going to build our AngularDart GitHub Search app. + +## AngularDart GitHub Search + +AngularDart GitHub Search will be an AngularDart application which reuses the models, data providers, repositories, and blocs from `common_github_search` to implement Github Search. + +### Setup + +We need to start by creating a new AngularDart project in our github_search directory at the same level as `common_github_search`. + + + +:::note +You can install `stagehand` via: + + +::: + +We can then go ahead and replace the contents of `pubspec.yaml` with: + + + +### Search Form + +Just like in our Flutter app, we're going to need to create a `SearchForm` with a `SearchBar` and `SearchBody` component. + +Our `SearchForm` component will implement `OnInit` and `OnDestroy` because it will need to create and close a `GithubSearchBloc`. + +- `SearchBar` will be responsible for taking user input. +- `SearchBody` will be responsible for displaying search results, loading indicators, and errors. + +Let's create `search_form_component.dart.` + + + +:::note +The `GithubRepository` is injected into the `SearchFormComponent`. +::: + +:::note +The `GithubSearchBloc` is created and closed by the `SearchFormComponent`. +::: + +Our template (`search_form_component.html`) will look like: + + + +Next, we'll implement the `SearchBar` component. + +### Search Bar + +`SearchBar` is a component which will be responsible for taking in user input and notifying the `GithubSearchBloc` of text changes. + +Create `search_bar_component.dart`. + + + +:::note +`SearchBarComponent` has a dependency on `GitHubSearchBloc` because it is responsible for notifying the bloc of `TextChanged` events. +::: + +Next, we can create `search_bar_component.html`. + + + +We're done with `SearchBar`, now onto `SearchBody`. + +### Search Body + +`SearchBody` is a component which will be responsible for displaying search results, errors, and loading indicators. It will be the consumer of the `GithubSearchBloc`. + +Create `search_body_component.dart`. + + + +:::note +`SearchBodyComponent` has a dependency on `GithubSearchState` which is provided by the `GithubSearchBloc` using the `angular_bloc` bloc pipe. +::: + +Create `search_body_component.html`. + + + +If our state `isSuccess`, we render `SearchResults`. We will implement it next. + +### Search Results + +`SearchResults` is a component which takes a `List` and displays them as a list of `SearchResultItems`. + +Create `search_results_component.dart`. + + + +Next up we'll create `search_results_component.html`. + + + +:::note +We use `ngFor` in order to construct a list of `SearchResultItem` components. +::: + +It's time to implement `SearchResultItem`. + +### Search Result Item + +`SearchResultItem` is a component that is responsible for rendering the information for a single search result. It is also responsible for handling user interaction and navigating to the repository url on a user tap. + +Create `search_result_item_component.dart`. + + + +and the corresponding template in `search_result_item_component.html`. + + + +### Putting it all together + +We have all of our components and now it's time to put them all together in our `app_component.dart`. + + + +:::note +We're creating the `GithubRepository` in the `AppComponent` and injecting it into the `SearchForm` component. +::: + +That's all there is to it! We've now successfully implemented a GitHub search app in AngularDart using the `bloc` and `angular_bloc` packages and we've successfully separated our presentation layer from our business logic. + +The full source can be found [here](https://github.com/felangel/bloc/tree/master/examples/github_search/angular_github_search). + +## Summary + +In this tutorial we created a Flutter and AngularDart app while sharing all of the models, data providers, and blocs between the two. + +The only thing we actually had to write twice was the presentation layer (UI) which is awesome in terms of efficiency and development speed. In addition, it's fairly common for web apps and mobile apps to have different user experiences and styles and this approach really demonstrates how easy it is to build two apps that look totally different but share the same data and business logic layers. + +The full source can be found [here](https://github.com/felangel/bloc/tree/master/examples/github_search). diff --git a/docs/src/content/docs/tutorials/ngdart-counter.mdx b/docs/src/content/docs/tutorials/ngdart-counter.mdx new file mode 100644 index 00000000000..c9b08dc4201 --- /dev/null +++ b/docs/src/content/docs/tutorials/ngdart-counter.mdx @@ -0,0 +1,113 @@ +--- +title: AngularDart Counter +description: An in-depth guide on how to build an AngularDart counter app with bloc. +sidebar: + order: 8 +--- + +import RemoteCode from '~/components/tutorials/RemoteCode.astro'; +import ActivateStagehandSnippet from '~/components/tutorials/ngdart-counter/ActivateStagehandSnippet.astro'; +import StagehandSnippet from '~/components/tutorials/ngdart-counter/StagehandSnippet.astro'; +import InstallDependenciesSnippet from '~/components/tutorials/ngdart-counter/InstallDependenciesSnippet.astro'; + +![beginner](https://img.shields.io/badge/level-beginner-green.svg) + +In the following tutorial, we're going to build a Counter in AngularDart using the Bloc library. + +![demo](~/assets/tutorials/ngdart-counter.gif) + +## Setup + +We'll start off by creating a brand new AngularDart project with [stagehand](https://github.com/dart-lang/stagehand). + +If you don't have stagehand installed, activate it via: + + + +Then generate a new project via: + + + +We can then go ahead and replace the contents of `pubspec.yaml` with: + + + +and then install all of our dependencies + + + +Our counter app is just going to have two buttons to increment/decrement the counter value and an element to display the current value. Let's get started designing the `CounterEvents`. + +## Counter Bloc + +Since our counter's state can be represented by an integer we don't need to create a custom class and we can co-locate the events and bloc. + + + +:::note +Just from the class declaration we can tell that our `CounterBloc` will be taking `CounterEvents` as input and outputting integers. +::: + +## Counter App + +Now that we have our `CounterBloc` fully implemented, we can get started creating our AngularDart App Component. + +Our `app.component.dart` should look like: + + + +and our `app.component.html` should look like: + + + +## Counter Page + +Finally, all that's left is to build our Counter Page Component. + +Our `counter_page_component.dart` should look like: + + + +:::note +We are able to access the `CounterBloc` instance using AngularDart's dependency injection system. Because we have registered it as a `Provider`, AngularDart can properly resolve `CounterBloc`. +::: + +:::note +We are closing the `CounterBloc` in `ngOnDestroy`. +::: + +:::note +We are importing the `BlocPipe` so that we can use it in our template. +::: + +Lastly, our `counter_page_component.html` should look like: + + + +:::note +We are using the `BlocPipe` so that we can display our `CounterBloc` state as it is updated. +::: + +That's it! We've separated our presentation layer from our business logic layer. Our `CounterPageComponent` has no idea what happens when a user presses a button; it just adds an event to notify the `CounterBloc`. Furthermore, our `CounterBloc` has no idea what is happening with the state (counter value); it's simply converting the `CounterEvents` into integers. + +We can run our app with `webdev serve` and can view it at [http://localhost:8080](http://localhost:8080). + +The full source for this example can be found [here](https://github.com/felangel/bloc/tree/master/examples/angular_counter). diff --git a/docs/whybloc.md b/docs/src/content/docs/why-bloc.mdx similarity index 85% rename from docs/whybloc.md rename to docs/src/content/docs/why-bloc.mdx index 8f7c7ac3b4b..7f70a6a0fc2 100644 --- a/docs/whybloc.md +++ b/docs/src/content/docs/why-bloc.mdx @@ -1,6 +1,11 @@ -# Why Bloc? - -> Bloc makes it easy to separate presentation from business logic, making your code _fast_, _easy to test_, and _reusable_. +--- +title: Why Bloc? +description: An overview of what makes Bloc a solid state management solution. +sidebar: + order: 1 +--- + +Bloc makes it easy to separate presentation from business logic, making your code _fast_, _easy to test_, and _reusable_. When building production quality applications, managing state becomes critical. diff --git a/docs/src/env.d.ts b/docs/src/env.d.ts new file mode 100644 index 00000000000..acef35f175a --- /dev/null +++ b/docs/src/env.d.ts @@ -0,0 +1,2 @@ +/// +/// diff --git a/docs/src/styles/landing.css b/docs/src/styles/landing.css new file mode 100644 index 00000000000..067725656e8 --- /dev/null +++ b/docs/src/styles/landing.css @@ -0,0 +1,56 @@ +:root { + --green-hsl: 200, 60%, 60%; + --overlay-green: hsla(var(--green-hsl), 0.5); +} + +[data-has-hero] .page { + background: linear-gradient( + to right, + #c3fcfc, + #c6fbf6, + #cafaf0, + #cef9eb, + #d2f7e6, + #d1f6e1, + #d1f5dc, + #d1f4d7, + #ccf3d0, + #c8f2c9, + #c4f1c1, + #c1f0b9 + ); +} + +[data-theme='dark'][data-has-hero] .page { + background: + linear-gradient(215deg, var(--overlay-green), transparent 40%), + radial-gradient(var(--overlay-green), transparent 65%) no-repeat 50% calc(100% + 20rem) / 60rem + 30rem; +} + +[data-has-hero] header { + border-bottom: 1px solid transparent; + background-color: transparent; + -webkit-backdrop-filter: blur(16px); + backdrop-filter: blur(16px); +} + +[data-has-hero] .card { + border-radius: 25px; + background-color: transparent; + border: none; +} + +@media screen and (min-width: 50rem) { + [data-has-hero] .hero { + padding-block: clamp(2.5rem, calc(1rem + 10vmin), 2.5rem); + } + + [data-has-hero] .hero > img { + filter: drop-shadow(0 0 5rem #3982bc); + } + + [data-theme='dark'][data-has-hero] .hero > img { + filter: drop-shadow(0 0 5rem #81d9ef); + } +} diff --git a/docs/src/tailwind.css b/docs/src/tailwind.css new file mode 100644 index 00000000000..b5c61c95671 --- /dev/null +++ b/docs/src/tailwind.css @@ -0,0 +1,3 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; diff --git a/docs/sw.js b/docs/sw.js deleted file mode 100644 index cf6295c494b..00000000000 --- a/docs/sw.js +++ /dev/null @@ -1,83 +0,0 @@ -/* =========================================================== - * docsify sw.js - * =========================================================== - * Copyright 2016 @huxpro - * Licensed under Apache 2.0 - * Register service worker. - * ========================================================== */ - -const RUNTIME = 'docsify' -const HOSTNAME_WHITELIST = [ - self.location.hostname, - 'fonts.gstatic.com', - 'fonts.googleapis.com', - 'unpkg.com' -] - -// The Util Function to hack URLs of intercepted requests -const getFixedUrl = (req) => { - var now = Date.now() - var url = new URL(req.url) - - // 1. fixed http URL - // Just keep syncing with location.protocol - // fetch(httpURL) belongs to active mixed content. - // And fetch(httpRequest) is not supported yet. - url.protocol = self.location.protocol - - // 2. add query for caching-busting. - // Github Pages served with Cache-Control: max-age=600 - // max-age on mutable content is error-prone, with SW life of bugs can even extend. - // Until cache mode of Fetch API landed, we have to workaround cache-busting with query string. - // Cache-Control-Bug: https://bugs.chromium.org/p/chromium/issues/detail?id=453190 - if (url.hostname === self.location.hostname) { - url.search += (url.search ? '&' : '?') + 'cache-bust=' + now - } - return url.href -} - -/** - * @Lifecycle Activate - * New one activated when old isnt being used. - * - * waitUntil(): activating ====> activated - */ -self.addEventListener('activate', event => { - event.waitUntil(self.clients.claim()) -}) - -/** - * @Functional Fetch - * All network requests are being intercepted here. - * - * void respondWith(Promise r) - */ -self.addEventListener('fetch', event => { - // Skip some of cross-origin requests, like those for Google Analytics. - if (HOSTNAME_WHITELIST.indexOf(new URL(event.request.url).hostname) > -1) { - // Stale-while-revalidate - // similar to HTTP's stale-while-revalidate: https://www.mnot.net/blog/2007/12/12/stale - // Upgrade from Jake's to Surma's: https://gist.github.com/surma/eb441223daaedf880801ad80006389f1 - const cached = caches.match(event.request) - const fixedUrl = getFixedUrl(event.request) - const fetched = fetch(fixedUrl, { cache: 'no-store' }) - const fetchedCopy = fetched.then(resp => resp.clone()) - - // Call respondWith() with whatever we get first. - // If the fetch fails (e.g disconnected), wait for the cache. - // If there’s nothing in cache, wait for the fetch. - // If neither yields a response, return offline pages. - event.respondWith( - Promise.race([fetched.catch(_ => cached), cached]) - .then(resp => resp || fetched) - .catch(_ => { /* eat any errors */ }) - ) - - // Update the cache with the version we fetched (only for ok status) - event.waitUntil( - Promise.all([fetchedCopy, caches.open(RUNTIME)]) - .then(([response, cache]) => response.ok && cache.put(event.request, response)) - .catch(_ => { /* eat any errors */ }) - ) - } -}) \ No newline at end of file diff --git a/docs/tailwind.config.mjs b/docs/tailwind.config.mjs new file mode 100644 index 00000000000..3916061388a --- /dev/null +++ b/docs/tailwind.config.mjs @@ -0,0 +1,33 @@ +import starlightPlugin from '@astrojs/starlight-tailwind'; + +// Generated color palettes +const accent = { + 200: '#a8d3c9', + 600: '#007d6d', + 900: '#003c33', + 950: '#002b25', +}; +const gray = { + 100: '#f5f6f8', + 200: '#eceef2', + 300: '#c0c2c7', + 400: '#888b96', + 500: '#545861', + 700: '#353841', + 800: '#24272f', + 900: '#17181c', +}; + +/** @type {import('tailwindcss').Config} */ +export default { + content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], + theme: { + extend: { + colors: { accent, gray }, + fontFamily: { + sans: ['Figtree Variable'], + }, + }, + }, + plugins: [starlightPlugin()], +}; diff --git a/docs/testing.md b/docs/testing.md deleted file mode 100644 index 7ec9567b6df..00000000000 --- a/docs/testing.md +++ /dev/null @@ -1,45 +0,0 @@ -# Testing - -> Bloc was designed to be extremely easy to test. - -For the sake of simplicity, let's write tests for the `CounterBloc` we created in [Core Concepts](coreconcepts.md). - -To recap, the `CounterBloc` implementation looks like: - -[counter_bloc.dart](_snippets/testing/counter_bloc.dart.md ':include') - -Before we start writing our tests we're going to need to add a testing framework to our dependencies. - -We need to add [test](https://pub.dev/packages/test) and [bloc_test](https://pub.dev/packages/bloc_test) to our `pubspec.yaml`. - -[pubspec.yaml](_snippets/testing/pubspec.yaml.md ':include') - -Let's get started by creating the file for our `CounterBloc` Tests, `counter_bloc_test.dart` and importing the test package. - -[counter_bloc_test.dart](_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -Next, we need to create our `main` as well as our test group. - -[counter_bloc_test.dart](_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **Note**: groups are for organizing individual tests as well as for creating a context in which you can share a common `setUp` and `tearDown` across all of the individual tests. - -Let's start by creating an instance of our `CounterBloc` which will be used across all of our tests. - -[counter_bloc_test.dart](_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -Now we can start writing our individual tests. - -[counter_bloc_test.dart](_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **Note**: We can run all of our tests with the `pub run test` command. - -At this point we should have our first passing test! Now let's write a more complex test using the [bloc_test](https://pub.dev/packages/bloc_test) package. - -[counter_bloc_test.dart](_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -We should be able to run the tests and see that all are passing. - -That's all there is to it, testing should be a breeze and we should feel confident when making changes and refactoring our code. - -You can refer to the [Weather App](https://github.com/felangel/bloc/tree/master/examples/flutter_weather) for an example of a fully tested application. diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 00000000000..9e7d7612076 --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,9 @@ +{ + "extends": "astro/tsconfigs/strict", + "compilerOptions": { + "baseUrl": ".", + "paths": { + "~/*": ["src/*"] + } + } +} diff --git a/docs/zh-cn/README.md b/docs/zh-cn/README.md deleted file mode 100644 index cc79e9f90d4..00000000000 --- a/docs/zh-cn/README.md +++ /dev/null @@ -1,181 +0,0 @@ -Bloc - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - ---- - -一个可预测并控制状态的库来实现 处理组件间业务逻辑(BLoC)的设计模式. - -| Package | Pub | -| ---------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------ | -| [bloc](https://github.com/felangel/bloc/tree/master/packages/bloc) | [![pub package](https://img.shields.io/pub/v/bloc.svg)](https://pub.dev/packages/bloc) | -| [bloc_test](https://github.com/felangel/bloc/tree/master/packages/bloc_test) | [![pub package](https://img.shields.io/pub/v/bloc_test.svg)](https://pub.dev/packages/bloc_test) | -| [flutter_bloc](https://github.com/felangel/bloc/tree/master/packages/flutter_bloc) | [![pub package](https://img.shields.io/pub/v/flutter_bloc.svg)](https://pub.dev/packages/flutter_bloc) | -| [angular_bloc](https://github.com/felangel/bloc/tree/master/packages/angular_bloc) | [![pub package](https://img.shields.io/pub/v/angular_bloc.svg)](https://pub.dev/packages/angular_bloc) | - -## 赞助商 - -我们的顶级赞助商如下所示! [[成为赞助商](https://github.com/sponsors/felangel)] - - - - - - - - - -
    - - -
    Try the Flutter Chat Tutorial  💬 -
    - -
    - ---- - -## 总览 - -Bloc Architecture - -本库的目的是用来轻松实现将逻辑层从展示层中分离,促进其可测试性和复用性。 - -## 文档 - -- [官方文档](https://bloclibrary.dev) -- [Bloc Package 的文档](https://github.com/felangel/Bloc/tree/master/packages/bloc/README.md) -- [Flutter Bloc Package 的文档](https://github.com/felangel/Bloc/tree/master/packages/flutter_bloc/README.md) -- [Angular Bloc Package 的文档](https://github.com/felangel/Bloc/tree/master/packages/angular_bloc/README.md) - -## 版本迁移 - -- [从 v0.x 版本 升级到 v2.x 版本](https://dev.to/mhadaily/upgrade-to-bloc-library-v1-0-0-for-flutter-and-angular-dart-2np0) - -## 范例: - -
    - - - - - - - - - - - -
    - - - - - - - - - - - -
    - - - - - - - - - - - -
    -
    - -### Dart - -- [计数器](https://github.com/felangel/Bloc/tree/master/packages/bloc/example) - 一个制作计数器的示例 (纯 dart). - -### Flutter - -- [计数器](https://bloclibrary.dev/#/fluttercountertutorial) - 使用 Flutter 制作一个 经典`计数器Bloc` 的示例 -- [表单验证(Form Validation)](https://github.com/felangel/bloc/tree/master/examples/flutter_form_validation) - 如何使用 `bloc`和`flutter_bloc`的包来实现表单验证的示例 -- [Bloc 和 Stream](https://github.com/felangel/bloc/tree/master/examples/flutter_bloc_with_stream) - 如何将 `bloc`和`stream`相互关联并且实时更新界面,这里使用的数据是来自 `Stream`的 -- [无限列表](https://bloclibrary.dev/#/flutterinfinitelisttutorial) - 如何使用`bloc`和`flutter_bloc`的包来实现一个无限可滚动的列表的示例 -- [登陆流程](https://bloclibrary.dev/#/flutterlogintutorial) - 一个使用`bloc`和`flutter_bloc`的包来实现的登陆流程的示例 -- [使用 Firebase 实现登陆](https://bloclibrary.dev/#/flutterfirebaselogintutorial) - 如何使用`bloc`和`flutter_bloc`的包来实现通过 Firebase 登陆的示例 -- [Github 搜索](https://bloclibrary.dev/#/flutterangulargithubsearch) - 如何使用`bloc`和`flutter_bloc`的包来制作一个 Github 搜索程序的示例 -- [天气预报](https://bloclibrary.dev/#/flutterweathertutorial) - 如何使用`bloc`和`flutter_bloc`的包来制作一个天气预报的程序, 这个程序使用了`RefreshIndicator`从而实现了“下拉更新”,同时还有动态主题展示。 -- [备忘录](https://bloclibrary.dev/#/fluttertodostutorial) - 如何使用`bloc`和`flutter_bloc`的包来制作一个备忘录程序的示例 -- [计时器](https://github.com/felangel/bloc/tree/master/examples/flutter_timer) - 如何使用`bloc`和`flutter_bloc`的包来制作一个计时器的示例 -- [购物车](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) - 如何使用 `bloc` 和 `flutter_bloc`的包来制作一个购物车的示例 - 可参考(https://github.com/flutter/samples/tree/master/provider_shopper) -- [动态表单(Dynamic Form )](https://github.com/felangel/bloc/tree/master/examples/flutter_dynamic_form) - 如何使用`bloc`和`flutter_bloc`的包来实现动态表单从而使得表单中的数据来自于一个存储库 - -### Web - -- [计数器](https://github.com/felangel/Bloc/tree/master/examples/angular_counter) - 在一个 `AngularDart`的程序中如何使用 `CounterBloc` -- [Github 搜索](https://github.com/felangel/Bloc/tree/master/examples/github_search/angular_github_search) - 如何使用 `bloc` 和 `angular_bloc` 的包来实现一个 Github 搜索的程序 - -### Flutter + Web - -- [Github 搜索](https://github.com/felangel/Bloc/tree/master/examples/github_search) - 如何创建一个 Github 搜索的程序并且将其代码分享于 Flutter 和 AngularDart 之间 - -## 文章 - -- [bloc 的包](https://medium.com/flutter-community/flutter-bloc-package-295b53e95c5c) - 一篇介绍 bloc 包并有着高度的结构讲解和示例的文章 -- [使用 flutter_bloc 的登陆教程](https://medium.com/flutter-community/flutter-login-tutorial-with-flutter-bloc-ea606ef701ad) - 如何使用`bloc`和`flutter_bloc`的包来创建一个完整的登陆流程的文章 -- [单元测试和 bloc](https://medium.com/@felangelov/unit-testing-with-bloc-b94de9655d86) - 如何在`登陆教程`中做 blocs 的单元测试 -- [无限列表的教程和 flutter_bloc](https://medium.com/flutter-community/flutter-infinite-list-tutorial-with-flutter-bloc-2fc7a272ec67) - 如何使用`bloc`和`flutter_bloc`的包来创建一个无限列表的教程 -- [代码分享和 bloc](https://medium.com/flutter-community/code-sharing-with-bloc-b867302c18ef) - 如何在`Flutter`的移动端程序和`AngularDart`的网页程序中分享代码 -- [天气预报程序的教程和 flutter_bloc](https://medium.com/flutter-community/weather-app-with-flutter-bloc-e24a7253340d) - 如何制作一个天气预报的程序使用`bloc`和`flutter_bloc`,这个程序支持动态主题现实,下拉更新以及响应一个`REST API`. -- [备忘录程序的教程和 flutter_bloc](https://medium.com/flutter-community/flutter-todos-tutorial-with-flutter-bloc-d9dd833f9df3) - 如何使用`bloc`和`flutter_bloc`的包来制作一个备忘录的教程 -- [Firebase 登陆的教程和 flutter_bloc](https://medium.com/flutter-community/firebase-login-with-flutter-bloc-47455e6047b0) - 如何使用`bloc`和`flutter_bloc`的包来制作一个功能全面的用户注册登陆的程序,并且实现`Firebase验证`和`谷歌登陆`的教程 -- [计时器教程和 flutter_bloc](https://medium.com/flutter-community/flutter-timer-with-flutter-bloc-a464e8332ceb) - 如何使用`bloc`和`flutter_bloc`来制作一个计时器程序的教程 -- [备忘录教程使用 Firebase 和 flutter_bloc](https://medium.com/flutter-community/firestore-todos-with-flutter-bloc-7b2d5fadcc80) - 如何使用`bloc`和`flutter_bloc`的包并整合`Firebase`来制作一个备忘录的教程 - -## 插件 - -- [IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) - 扩展了`IntelliJ/Android Studio`的`Bloc`库和`providers`工具的插件支持,从而可以在`Flutter`和`AngularDart`的程序中更加便捷的使用`Blocs` -- [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc#overview) - 扩展了 VSCode 的插件支持,从而可以在`Flutter`和`AngularDart`的程序中更加便捷的使用`Blocs` - -## 社区 - -通过以下链接,了解更多关于社区的贡献 - -### 包 - -- [Hydrated Bloc](https://pub.dev/packages/hydrated_bloc) - 对`bloc`状态管理库的扩展,该库可以自动保存并恢复`bloc`的状态,作者:[Felix Angelov](https://github.com/felangel). -- [Bloc.js](https://github.com/felangel/bloc.js) - `bloc`状态管理库的一部分,从 Dart 到 JavaScript,作者:[Felix Angelov](https://github.com/felangel) -- [Bloc Code Generator](https://pub.dev/packages/bloc_code_generator) - 一个代码生成工具将使用`bloc`变得更加简单,作者:[Adson Leal](https://github.com/adsonpleal). -- [Firebase Auth](https://pub.dev/packages/fb_auth) - 一个网页,移动端`Firebase`身份验证的插件,作者:[Rody Davis](https://github.com/AppleEducate). -- [Form Bloc](https://pub.dev/packages/form_bloc) - 一个简单的方式在`bloc`的模式下创建表单,这样将避免大量的样板代码,作者:[Giancarlo](https://github.com/GiancarloCode). - -### 视屏教程 - -- [Bloc Library: Basics and Beyond 🚀](https://youtu.be/knMvKPKBzGE) - [Felix Angelov](https://github.com/felangel)在 [Flutter Europe](https://fluttereurope.dev) 上关于基础 Bloc 库的讲座. -- [Flutter Bloc Library Tutorial](https://www.youtube.com/watch?v=hTExlt1nJZI) - - Bloc 库的教程, 作者: [Reso Coder](https://resocoder.com). -- [Flutter Youtube Search](https://www.youtube.com/watch?v=BJY8nuYUM7M) - 如何使用 Bloc 和 flutter_bloc 软件包构建与 API 交互的 Youtube Search 应用, 作者: [Reso Coder](https://resocoder.com). -- [Flutter Bloc - AUTOMATIC LOOKUP - v0.20 (and Up), Updated Tutorial](https://www.youtube.com/watch?v=_vOpPuVfmiU) - Flutter Bloc 软件包的更新教程, 作者: [Reso Coder](https://resocoder.com). -- [Dynamic Theming with flutter_bloc](https://www.youtube.com/watch?v=YYbhkg-W8Mg) - 关于如何使用 flutter_bloc 包实现动态主题的教程, 作者: [Reso Coder](https://resocoder.com). -- [Persist Bloc State in Flutter](https://www.youtube.com/watch?v=vSOpZd_FFEY) - 关于如何使用 hydrated_bloc 软件包自动保持应用状态的教程, 作者: [Reso Coder](https://resocoder.com). -- [State Management Foundation](https://www.youtube.com/watch?v=S2KmxzgsTwk&t=731s) - 使用 flutter_bloc 软件包进行状态管理的简介, 作者 [Techie Blossom](https://techieblossom.com). -- [Flutter Football Player Search](https://www.youtube.com/watch?v=S2KmxzgsTwk) - 如何构建使用 bloc 和 flutter_bloc 软件包与 API 交互的 Football Player 搜索应用, 作者: [Techie Blossom](https://techieblossom.com). -- [Learning the Flutter Bloc Package](https://www.youtube.com/watch?v=eAiCPl3yk9A&t=1s) - 实时学习 flutter_bloc 软件包, 作者: [Robert Brunhage](https://www.youtube.com/channel/UCSLIg5O0JiYO1i2nD4RclaQ) -- [Bloc Test Tutorial](https://www.youtube.com/watch?v=S6jFBiiP0Mc) - 有关如何使用 bloc_test 包对 bloc 进行单元测试的教程, 作者: [Reso Coder](https://resocoder.com). - -### 扩展 - -- [Feature Scaffolding for VSCode](https://marketplace.visualstudio.com/items?itemName=KiritchoukC.flutter-clean-architecture) - 一个基于 VSCode 的插件,灵感来源于[Reso Coder's](https://resocoder.com) 干净的架构教程,可帮助快速搭建 scaffold 功能, 作者: [Kiritchouk Clément](https://github.com/KiritchoukC). - -## 维护者 - -- [Felix Angelov](https://github.com/felangel) diff --git a/docs/zh-cn/_coverpage.md b/docs/zh-cn/_coverpage.md deleted file mode 100644 index 817c177e5c7..00000000000 --- a/docs/zh-cn/_coverpage.md +++ /dev/null @@ -1,45 +0,0 @@ -Bloc
    v8.1.2 - -[![build](https://github.com/felangel/bloc/workflows/build/badge.svg)](https://github.com/felangel/bloc/actions) -[![codecov](https://codecov.io/gh/felangel/Bloc/branch/master/graph/badge.svg)](https://codecov.io/gh/felangel/bloc) -[![Star on GitHub](https://img.shields.io/github/stars/felangel/bloc.svg?style=flat&logo=github&colorB=deeppink&label=stars)](https://github.com/felangel/bloc) -[![Flutter Website](https://img.shields.io/badge/flutter-website-deepskyblue.svg)](https://flutter.dev/docs/development/data-and-backend/state-mgmt/options#bloc--rx) -[![Awesome Flutter](https://img.shields.io/badge/awesome-flutter-blue.svg?longCache=true)](https://github.com/Solido/awesome-flutter#standard) -[![Flutter Samples](https://img.shields.io/badge/flutter-samples-teal.svg?longCache=true)](http://fluttersamples.com) -[![Discord](https://img.shields.io/discord/649708778631200778.svg?logo=discord&color=blue)](https://discord.gg/bloc) -[![License: MIT](https://img.shields.io/badge/license-MIT-purple.svg)](https://opensource.org/licenses/MIT) - -> 一个为 Dart 而生,可预测和管理状态的库 - -- 简单 & 轻便 -- 可测试性高 -- 为 Dart,Flutter,和 AngularDart - -

    - 迁移指南 - GitHub - 开始 -

    - -

    Sponsored with 💖 by

    - -
    -
    - -
    - -
    - -
    -
    - -
    -
    - -
    -
    - -
    -
    diff --git a/docs/zh-cn/_sidebar.md b/docs/zh-cn/_sidebar.md deleted file mode 100644 index 805606e7d6f..00000000000 --- a/docs/zh-cn/_sidebar.md +++ /dev/null @@ -1,46 +0,0 @@ -- 介绍 - - - [准备开始](zh-cn/gettingstarted.md) - - [为什么使用Bloc?](zh-cn/whybloc.md) - - 核心思想 - - [package:bloc](zh-cn/coreconcepts.md) - - [package:flutter_bloc](zh-cn/flutterbloccoreconcepts.md) - - [构架](zh-cn/architecture.md) - - [测试](zh-cn/testing.md) - - [命名惯例](zh-cn/blocnamingconventions.md) - - [常见问题](zh-cn/faqs.md) - - [迁移](zh-cn/migration.md) - -- 教程 (Tutorials) - - - Flutter - - [**计数器** ](zh-cn/fluttercountertutorial.md) - - [**秒表** ](zh-cn/fluttertimertutorial.md) - - [**无限列表** ](zh-cn/flutterinfinitelisttutorial.md) - - [**登陆** ](flutterlogintutorial.md) - - [**天气** ](flutterweathertutorial.md) - - [**备忘录** ](fluttertodostutorial.md) - - [**Firebase 登陆** ](flutterfirebaselogintutorial.md) - - AngularDart - - [计数器](zh-cn/angularcountertutorial.md) - - Flutter + AngularDart - - [**Github 搜索** ](flutterangulargithubsearch.md) - -- 配方 (Recipes) - - - Flutter - - [展示提示(SnackBar)](zh-cn/recipesfluttershowsnackbar.md) - - [导航](zh-cn/recipesflutternavigation.md) - - [Bloc 访问](zh-cn/recipesflutterblocaccess.md) - -- 工具 (Tools) - - - 扩展 (Extensions) - - - [IntelliJ](blocintellijextension.md) - - [VSCode](zh-cn/blocvscodeextension.md) - -- 接口文献 (API Reference) - - [bloc](https://pub.dev/documentation/bloc/latest/bloc/bloc-library.html) - - [flutter_bloc](https://pub.dev/documentation/flutter_bloc/latest/flutter_bloc/flutter_bloc-library.html) - - [angular_bloc](https://pub.dev/documentation/angular_bloc/latest/angular_dart/angular_dart-library.html) diff --git a/docs/zh-cn/angularcountertutorial.md b/docs/zh-cn/angularcountertutorial.md deleted file mode 100644 index 4cd7f6c5d6b..00000000000 --- a/docs/zh-cn/angularcountertutorial.md +++ /dev/null @@ -1,77 +0,0 @@ -# AngularDart 计数器教程 - -![beginner](https://img.shields.io/badge/level-beginner-green.svg) - -> 在下面的教程中,我们将在AngularDart中使用Bloc库开发一个计数器应用。 - -![demo](../assets/gifs/angular_counter.gif) - -## 设置 - -我们使用 [stagehand](https://github.com/dart-lang/stagehand) 创建一个新的AngularDart项目。 - -[script](../_snippets/angular_counter_tutorial/stagehand.sh.md ':include') - -!> 通过运行`dart pub global activate stagehand`激活stagehand。 - -然后我们继续替换`pubspec.yaml`的内容: - -[pubspec.yaml](../_snippets/angular_counter_tutorial/pubspec.yaml.md ':include') - -然后安装所有依赖 - -[script](../_snippets/angular_counter_tutorial/install.sh.md ':include') - -我们的计数器应用将只有2个按钮来增加或减少计数器的值,并且有一个element来显示当前计数器的值。让我们开始设计`CounterEvents`。 - -## Counter Events - -[counter_event.dart](../_snippets/angular_counter_tutorial/counter_event.dart.md ':include') - -## Counter States - -因为计数器的状态可以用整数表示,所以我们不需要创建自定义类! - -## Counter Bloc - -[counter_bloc.dart](../_snippets/angular_counter_tutorial/counter_bloc.dart.md ':include') - -?> **注意**: 从类声明中我们可以看出,我们的`CounterBloc`将接受`CounterEvents`作为输入并且输出整数。 - -## Counter App - -现在我们已经完全实现了我们的`CounterBloc`,我们可以开始创建我们的AngularDart应用组件了。 - -我们的`app.component.dart`应该看起来像这样: - -[app.component.dart](../_snippets/angular_counter_tutorial/app_component.dart.md ':include') - -我们的`app.component.html`应该看起来像这样: - -[app.component.html](../_snippets/angular_counter_tutorial/app_component.html.md ':include') - -## Counter Page - -最后,剩下的就是构建我们的计数器页面组件。 - -我们的 `counter_page_component.dart`应该像这样: - -[counter_page_component.dart](../_snippets/angular_counter_tutorial/counter_page_component.dart.md ':include') - -?> **注意**: 我们能使用AngularDart的依赖注入系统访问`CounterBloc`。因为我们已经把它作为`Provider`注册,AngularDart能正确的解析`CounterBloc`。 - -?> **注意**: 我们在`ngOnDestroy`中关闭`CounterBloc`。 - -?> **注意**: 我们导入`BlocPipe`以便我们可以在模板中使用它。 - -最后我们的`counter_page_component.html`应该像这样: - -[counter_page_component.html](../_snippets/angular_counter_tutorial/counter_page_component.html.md ':include') - -?> **注意**: 我们正在使用`BlocPipe`,以便我们可以显示`CounterBloc`更新之后的状态。 - -就是这样!我们从业务逻辑层分离了展示层。我们的`CounterPageComponent`不知道当用户按下按钮后会发生什么,它只是添加一个事件通知`CounterBloc`。而且我们的`CounterBloc`不知道状态(计数器的值)会发生什么,它只是简单的转换`CounterEvents`到整数值。 - -我们使用`webdev serve`运行我们的应用并且能在[本地](http://localhost:8080)浏览。 - -这个示例的全部源码在[这里](https://github.com/felangel/Bloc/tree/master/examples/angular_counter). diff --git a/docs/zh-cn/architecture.md b/docs/zh-cn/architecture.md deleted file mode 100644 index e63b30ba021..00000000000 --- a/docs/zh-cn/architecture.md +++ /dev/null @@ -1,104 +0,0 @@ -# 构架 - -![Bloc的构架](../assets/bloc_architecture.png) - -使用Bloc可以将应用程序分为三层: - -- 表现层(Presentation) -- 业务逻辑(Business Logic) -- 数据层(Data) - - 数据源/库(Repository) - - 数据提供者(Data Provider) - -我们将从最低层(距离用户界面最远的层)开始,一直到表示层 - -## 数据层(Data Layer) - -> 数据层的责任是从一个或多个数据源或库中检索/处理数据。 - -数据层可以被分为以下两部分: - -- 数据源/库 -- 数据提供者 - -该层是应用程序的最低层,并且与数据库,网络请求和其他异步数据源进行交互。 - -### 数据提供者(Data Provider) - -> 数据提供者的责任是提供原始数据。数据提供者所提供的数据应该是能在各个语言间通用。 - -数据提供者通常会公开简单的API来执行[CRUD](https://en.wikipedia.org/wiki/Create,_read,_update_and_delete) 操作。 - -作为数据层的一部分,我们可能有一个`createData`,`readData`,`updateData`和`deleteData`的方法。 - -[data_provider.dart](../_snippets/architecture/data_provider.dart.md ':include') - -### Repository - -> 存储库层是与Bloc层进行通信的一个或多个数据提供者的包装。 - -[repository.dart](../_snippets/architecture/repository.dart.md ':include') - -如您所见,我们的存储库层可以与多个数据提供者进行交互,并对数据执行转换,然后再将结果传递给业务逻辑层。 - -## Bloc 业务逻辑层 (Business Logic) Layer - -> 业务逻辑层的职责是用新状态响应来自表示层的输入。这一层可以依赖一个或多个存储库来检索构建应用程序状态所需的数据。 - -可以将业务逻辑层看作是用户界面(表示层)和数据层之间的桥梁。业务逻辑层收到来自表示层的事件/操作通知,然后与存储库进行通信,以构建一个供表示层使用的新状态。 - -[business_logic_component.dart](../_snippets/architecture/business_logic_component.dart.md ':include') - -### Bloc和Bloc之间的交流 - -因为bloc会暴露stream,所以创建一个监听其它bloc的bloc可能是很有诱惑力的。但是你不应该这样做,有比使用下面的代码更好的选择: - -[do_not_do_this_at_home.dart](../_snippets/architecture/do_not_do_this_at_home.dart.md ':include') - -虽然上面的代码是没有错误的(甚至在自己清除之后),但它有一个更大的问题:它在两个bloc之间创建了依赖关系。 - -通常,应该不惜一切代价避免同一体系架构层中两个实体之间的依赖关系,因为这会造成难以维护的紧密耦合。由于bloc位于业务逻辑体系结构层中,任何bloc都不应该知道任何其他bloc。 - -![Application Architecture Layers](../assets/architecture.png) - -bloc应该只通过事件和注入的存储库接收信息(也就是在构造函数中给bloc的存储库)。 - -如果一个bloc需要对另一个bloc做出回应,那么你还有两个选择。您可以将问题向上推一层(进入表现层(presentation layer)),或者向下推一层(进入领域层(domain layer))。 - -#### 通过表现层连接bloc - -你可以使用 `BlocListener` 监听一个bloc,并且在第一个bloc改变时添加一个消息到其它bloc。 - -[blocs_presentation.dart.md](../_snippets/architecture/blocs_presentation.dart.md ':include') - -上面的代码阻止了 `SecondBloc` 需要知道 `FirstBloc`,从而鼓励松耦合。这个[天气](zh-cn/flutterweathertutorial.md)应用[使用这个技术](https://github.com/felangel/bloc/blob/b4c8db938ad71a6b60d4a641ec357905095c3965/examples/flutter_weather/lib/weather/view/weather_page.dart#L38-L42)根据接收到的天气信息改变应用主题(theme)。 - -在某些情况下,你可能不希望在表示层中耦合两个bloc。相反,两个bloc共享同一个数据源并在数据更改时进行更新通常是有意义的。 - -#### 通过领域层连接bloc - -两个bloc能从存储库中监听流,并在存储库数据变化时独立的更新它们的状态。在大型企业应用程序中,使用响应式存储库来保持状态同步是很常见的。 - -首先创建或使用提供数据 `Stream` 的存储库。例如,下面的存储库展示了一直循环app创意的流: - -[app_ideas_repo.dart.md](../_snippets/architecture/app_ideas_repo.dart.md ':include') - -相同的存储库可以注入到每个需要对新app创意做出响应的bloc中。下面是一个 `AppIdeaRankingBloc` ,它为上面的库中每个传入的app创意产生一个状态: - -[blocs_domain.dart.md](../_snippets/architecture/blocs_domain.dart.md ':include') - -更多关于在Bloc中使用流的信息,查看[如何在Bloc使用流(stream)和并发(concurrency)](https://verygood.ventures/blog/how-to-use-bloc-with-streams-and-concurrency)。 - -## 表现层(也可理解为用户界面) - -> 表示层的职责是弄清楚如何基于一个或多个bloc的状态(State) 进行渲染。另外,它应该处理用户输入和应用程序生命周期事件。 - -大多数应用程序流程将从`AppStart`事件开始,该事件触发应用程序获取一些数据以呈现给用户。 - -在这种情况下,表示层将添加一个`AppStart`事件。 - -另外,表示层将必须根据bloc层的状态(State)确定要在屏幕上呈现的内容。 - -[presentation_component.dart](../_snippets/architecture/presentation_component.dart.md ':include') - -到目前为止,我们有的一些代码片段都已经相当高级了。在教程部分,我们将在构建几个不同的示例应用程序时将所有这些内容放在一起。 diff --git a/docs/zh-cn/blocintellijextension.md b/docs/zh-cn/blocintellijextension.md deleted file mode 100644 index b38c7bd7905..00000000000 --- a/docs/zh-cn/blocintellijextension.md +++ /dev/null @@ -1,22 +0,0 @@ -# IntelliJ 和 Android Studio 的Bloc插件 - -![dialog](https://github.com/felangel/bloc/raw/master/extensions/intellij/assets/dialog.png) - -## 介绍 - -[IntelliJ](https://www.jetbrains.com/idea/) 和 [Android Studio](https://developer.android.com/studio/)上的Bloc插件支持 [Bloc库](https://bloclibrary.dev) ,并且提供有效的工具来为[Flutter](https://flutter.dev/) 和 [AngularDart](https://angulardart.dev/) 创建Bloc模板文件和Cubit模板文件。 - -## 安装 - -你可以在正式的IntelliJ和Android Studio插件市场(marketplace)找到它: - -- [Bloc](https://plugins.jetbrains.com/plugin/12129-bloc) - -### 如何使用 - -只需要在文件项目(File Project)视图中点击右键,然后依次选择 `New -> Bloc Class`,在弹框中输入文件的名字,如果你想使用[Equatable](https://github.com/felangel/equatable)你可以选择它,然后点击`OK`,你会看到已经生成了所有的模板文件。 - - -## 发布 - -使用了[Plugin Repository](http://www.jetbrains.org/intellij/sdk/docs/plugin_repository/index.html)。 diff --git a/docs/zh-cn/blocnamingconventions.md b/docs/zh-cn/blocnamingconventions.md deleted file mode 100644 index 4ef6bcbf46e..00000000000 --- a/docs/zh-cn/blocnamingconventions.md +++ /dev/null @@ -1,61 +0,0 @@ -# 命名约定 - -!> 以下命名约定仅是建议,并且是完全自选的。随意使用您喜欢的任何命名约定。您可能会发现某些示例/文档不遵循命名约定,主要是出于简化的目的。对于具有多个开发人员的大型项目,还是强烈建议使用这些约定。 - -## 事件约定 (Event Conventions) - -> 事件应以**过去时**来命名,因为从bloc的角度来看,事件是已经发生的事情. - -### 构成 - -[event](../_snippets/bloc_naming_conventions/event_anatomy.md ':include') - -?> 初始加载事件应遵循以下约定:`BlocSubject` +`Started` - -!> 基本的事件类应该被命名为:`BlocSubject` + `Event` - -#### 例子 - -✅ **推荐的命名** - -[events_good](../_snippets/bloc_naming_conventions/event_examples_good.md ':include') - -❌ **不推荐的命名** - -[events_bad](../_snippets/bloc_naming_conventions/event_examples_bad.md ':include') - -## 状态名约定(State) - -> 状态应该是名词,因为状态只是特定时间点的快照。有两种常见的方式来表示状态:使用子类或使用单个类。 - -### 构成 - -#### 子类 - -[state](../_snippets/bloc_naming_conventions/state_anatomy.md ':include') - -?> 当将状态表示为多个子类时,`State` 应该是以下其中之一:`Initial` | `Success` | `Failure` | `InProgress` 并且初始状态应该遵循约定:`BlocSubject` + `Initial`。 - -#### 单个类 - -[state](../_snippets/bloc_naming_conventions/single_state_anatomy.md ':include') - -?> 当将状态表示为单个基类时,应该使用名为 `BlocSubject` + `Status` 的 enum 来表示状态的这些状态: `initial` | `success` | `failure` | `loading` 。 - -!> 状态基类应该总是被命名为: `BlocSubject` + `State`。 - -#### 例子 - -✅ **推荐的命名** - -##### 子类 - -[states_good](../_snippets/bloc_naming_conventions/state_examples_good.md ':include') - -##### 单个类 - -[states_good](../_snippets/bloc_naming_conventions/single_state_examples_good.md ':include') - -❌ **不推荐的命名** - -[states_bad](../_snippets/bloc_naming_conventions/state_examples_bad.md ':include') diff --git a/docs/zh-cn/blocvscodeextension.md b/docs/zh-cn/blocvscodeextension.md deleted file mode 100644 index d093ef6d4bc..00000000000 --- a/docs/zh-cn/blocvscodeextension.md +++ /dev/null @@ -1,85 +0,0 @@ -

    -Bloc -

    - -

    -build -codecov -Star on Github -Version -Installs -Ratings -Flutter Website -Awesome Flutter -Flutter Samples -License: MIT -Discord -Bloc Library -

    - ---- - -## 总览 - -[VSCode](https://code.visualstudio.com/) 支持 [Bloc Library](https://bloclibrary.dev),并且为 [Flutter](https://flutter.dev/) 和 [AngularDart](https://angulardart.dev/) 移动端应用程序,提供有效的 [Blocs](https://github.com/felangel/bloc) 和 [Cubits](https://github.com/felangel/cubit) 支持。 - -## 安装 - -`bloc`可以从 [VSCode Marketplace](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) 或者 [searching within VSCode](https://code.visualstudio.com/docs/editor/extension-gallery#_search-for-an-extension) 安装。 - -## 命令 - -| 命令 | 描述 | -| ------------------ | -------------------- | -| `Bloc: New Bloc` | 创建一个新的 `bloc` | -| `Cubit: New Cubit` | 创建一个新的 `Cubit`| - -你可以通过启动命令面板(查看 -> 命令面板)并输入命令名运行来激活这些命令,或者你可以右键单击你想要创建 bloc/cubit 的目录并从上下文菜单中选择该命令。 - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/new-bloc-usage.gif) - -## 代码操作 - -| 操作 | 描述 | -| ------------------------------ | -----------------------------------| -| `Wrap with BlocBuilder` | 将现有插件包装成 `BlocBuilder` | -| `Wrap with BlocListener` | 将现有插件包装成 `BlocListener` | -| `Wrap with BlocConsumer` | 将现有插件包装成 `BlocConsumer` | -| `Wrap with BlocProvider` | 将现有插件包装成 `BlocProvider` | -| `Wrap with RepositoryProvider` | 将现有插件包装成 `RepositoryProvider` | - -![demo](https://raw.githubusercontent.com/felangel/bloc/master/extensions/vscode/assets/wrap-with-usage.gif) - -## 代码片段 - -### Bloc - -| 捷径 | 描述 | -| ------------------- | --------------------------------------| -| `bloc` | 创建一个新的`Bloc`类 | -| `cubit` | 创建一个新的`Cubit`类 | -| `blocobserver` | 创建一个新的`BlocObserver`类 | -| `blocprovider` | 创建一个新的`BlocProvider`插件 | -| `multiblocprovider` | 创建一个新的`MultiBlocProvider`插件 | -| `repoprovider` | 创建一个新的`RepositoryProvider`插件 | -| `multirepoprovider` | 创建一个新的`MultiRepositoryProvider`插件 | -| `blocbuilder` | 创建一个新的`BlocBuilder`插件 | -| `bloclistener` | 创建一个新的`BlocListener`插件 | -| `multibloclistener` | 创建一个新的`MultiBlocListener`插件 | -| `blocconsumer` | 创建一个新的`BlocConsumer`插件 | -| `blocof` | `BlocProvider.of()`的快捷方式 | -| `repoof` | `RepositoryProvider.of()`的快捷方式 | -| `read` | `context.read()`的快捷方式 | -| `watch` | `context.watch()`的快捷方式 | -| `select` | `context.select()`的快捷方式 | -| `blocstate` | 创建一个新的状态类 | -| `blocevent` | 创建一个新的事件类 | - -### 冻结 Bloc - -| 捷径 | 描述 | -| ------------ | ---------------------------------------------- | -| `feventwhen` | `freeze.when`函数用于创建对于状态函数的map事件 | -| `feventmap` | `freeze.map`函数用于创建对于状态函数的map事件 | -| `fstate` | 创建一个分类状态 | -| `fevent` | 创建一个分类事件 | diff --git a/docs/zh-cn/coreconcepts.md b/docs/zh-cn/coreconcepts.md deleted file mode 100644 index c30acfde412..00000000000 --- a/docs/zh-cn/coreconcepts.md +++ /dev/null @@ -1,343 +0,0 @@ -# 核心思想 (package:bloc) - -?> 使用前请确保仔细阅读并理解以下部分 [package:bloc](https://pub.dev/packages/bloc). - -有几个核心概念对于理解如何使用 Bloc 至关重要。 - -在接下来的部分中,我们将详细讨论它们中的每一个,并逐步研究它们是如何应用于实际应用程序,例如:计数器应用程序。 - -## 流(Streams) - -?> 查看官方文档 [Dart Documentation](https://dart.dev/tutorials/language/streams) 以获取更多关于流(`Streams`)的信息. - -> 流(Stream) 是`一系列异步`的数据. - -为了使用 Bloc,对 `Streams` 及其工作方式有扎实的了解是**十分必要的**。 - -> 如果您不熟悉 `Streams`,请试着想象一个_有水流过的管道_。管道是“流”(`Stream`),管道里的水是`异步的数据`. - -我们可以通过编写 `async*`(异步生成器)方法在 Dart 中创建一个 `Stream`。 - -[count_stream.dart](../_snippets/core_concepts/count_stream.dart.md ':include') - -通过将一个函数标记为 `async*`,我们可以使用 `yield` 作为关键字并返回 `Stream` 数据。在上面的示例中,我们返回的是一个不超过整数 max 边界的整数流 Steam。 - -每次我们在 `async*` 函数中 `yield` 时,我们都会通过 `Stream` 推送该数据。 - -我们可以通过几种方式使用上面的 `Stream`。如果我们想编写一个函数来返回所有整数 `Stream` 的总和,则它可能类似于: - -[sum_stream.dart](../_snippets/core_concepts/sum_stream.dart.md ':include') - -通过将上面的函数标记为 `async`,我们可以使用 `await` 关键字并返回整数的 `Future` 数据。在此示例中,我们先等待流(`Stream`)中的每个值然后再返回流(`Stream`)中所有整数的总和。 - -我们可以像这样将它们放在一起: - -[main.dart](../_snippets/core_concepts/streams_main.dart.md ':include') - -现在我们对 Dart 中的 `Stream` 已经有了一个基本的了解,下一步我们将学习更多关于 `bloc` 库中的核心模块: `Cubit`。 - -## Cubit - -> `Cubit` 类继承自 `BlocBase` 的类,并且可以扩展到管理任何类型的状态。 - -![Cubit Architecture](../assets/cubit_architecture_full.png) - -一个 `Cubit` 可以公开触发状态变化的函数。 - -> 状态是从 `Cubit` 中输出的,代表应用程序状态的一部分。可以通知 UI 组件状态,并根据当前状态重绘其自身的某些部分。 - -> **提示**: 有关 `Cubit` 来源的更多信息请查看 [以下 Github Issue](https://github.com/felangel/cubit/issues/69). - -### 创建一个 Cubit - -我们可以像这样创建一个 `CounterCubit`: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit.dart.md ':include') - -创建 `Cubit` 时,我们需要定义 `Cubit` 将要管理的状态类型。对于上面的 `CounterCubit`,状态可以通过 `int` 来表示,但在更复杂的情况下,可能有必要使用 `class`(类)而不是原始类型。 - -创建 `Cubit` 时,我们需要做的第二件事是指定初始状态。我们可以通过使用初始状态的值调用 `super` 来实现。在上面的代码段中,我们在内部将初始状态设置为 0,但我们也可以通过接受外部值来使 `Cubit` 更加灵活: - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_initial_state.dart.md ':include') - -这将允许我们实例化具有不同初始状态的 `CounterCubit` 实例,例如: - -[main.dart](../_snippets/core_concepts/counter_cubit_instantiation.dart.md ':include') - -### 状态变化 - -> 每个 `Cubit` 都有能力通过 `emit` 输出一个新状态。 - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_increment.dart.md ':include') - -在上面的代码片段中,`CounterCubit` 公开了一个名为 `increment` 的公共方法,可以从外部调用该方法,以通知 `CounterCubit` 增加其状态。当调用 `increment` 时,我们可以通过 `state` 获取器访问 `Cubit` 的当前状态,并通过向当前状态加 `1` 来发出 `emit` 新状态。 - -!> `emit` 函数受到保护,这意味着它只能在 `Cubit` 内部使用。 - -### 使用 Cubit - -现在,我们可以使用已经实现的 `CounterCubit`! - -#### 基础用例 - -[main.dart](../_snippets/core_concepts/counter_cubit_basic_usage.dart.md ':include') - -在上面的代码片段中,我们首先创建一个 `CounterCubit` 实例。然后,我们打印 `Cubit` 的当前状态,即初始状态(因为尚未发出新状态)。接下来,我们调用 `increment` 函数来触发状态更改。最后,我们再次打印从 `0` 到 `1` 的 `Cubit` 的状态,然后关闭 `Cubit` 以关闭内部状态流。 - -#### 流的用例 - -由于 `Cubit` 是 `Stream` 的一种特殊类型,我们还可以订阅 `Cubit` 来实时更新其状态: - -[main.dart](../_snippets/core_concepts/counter_cubit_stream_usage.dart.md ':include') - -在上面的代码段中,我们正在订阅 `CounterCubit`,并在每次状态更改时调用 `print` 函数。然后,我们调用 `increment` 函数,它将发出一个新状态。最后,当我们不再希望接收更新并关闭 `Cubit` 时,我们在 `subscription` 上调用 `cancel`。 - -> **提示**: 在此示例中,添加了 `await Future.delayed(Duration.zero)`,以避免立即取消订阅。 - -!> 在 `Cubit` 上调用 `listen` 时,将仅接收后续状态更改 - -### 观察 Cubit - ->当 `Cubit` 发出新状态时,将有一个 `改变` 发生。我们可以通过重写 `onChange` 方法来观察给定 `Cubit` 的所有变化。 - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_change.dart.md ':include') - -然后,我们可以与 `Cubit` 交互并观察所有输出到控制台的改变。 - -[main.dart](../_snippets/core_concepts/counter_cubit_on_change_usage.dart.md ':include') - -上面的示例将输出的结果: - -[script](../_snippets/core_concepts/counter_cubit_on_change_output.sh.md ':include') - -?> **注意**:在 `Cubit` 状态更新之前发生 `Change` 改变。一个 `改变` 由 `currentState` 和 `nextState` 组成。 - -#### BlocObserver (Bloc观察者) - -使用 `bloc` 库的另一个好处是,我们可以在一处访问所有 `变化`。即使在此应用程序中只有一个 `Cubit`,在大型应用程序中也很常见,有许多 `Cubits` 管理应用程序状态的不同部分。 - -如果我们希望能够对所有 `变化` 做出响应,我们可以简单地创建自己的 `BlocObserve` (Bloc观察者)来观察改变。 - -[simple_bloc_observer_on_change.dart](../_snippets/core_concepts/simple_bloc_observer_on_change.dart.md ':include') - -?> **注意**:我们要做的就是继承 `BlocObserver` 类并重写 `onChange` 方法。 - -为了使用 `SimpleBlocObserver`,我们只需要调整 `main` 函数: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_change_usage.dart.md ':include') - -上面的代码段将输出的结果: - -[script](../_snippets/core_concepts/counter_cubit_on_change_usage_output.sh.md ':include') - -?> **注意**:首先调用内部的 `onChange` 替代,然后在 `BlocObserver` 中调用 `onChange`。 - -?> **提示**: 在 `BlocObserver` 中,除了 `变化` 本身之外,我们还可以访问 `Cubit` 实例。 - -### 错误处理 - -> 每个 `Cubit` 都有一个` addError` 方法,该方法可用于指示发生了错误。 - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_on_error.dart.md ':include') - -?> **注意**:`onError` 方法可以在 `Cubit` 中被重写,以处理特定 `Cubit` 的所有错误。 - -也可以在 `BlocObserver` 中重写 `onError` 方法以全局处理所有报告的错误。 - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_error.dart.md ':include') - -如果我们再次运行同一程序,我们应该看到以下输出结果: - -[script](../_snippets/core_concepts/counter_cubit_on_error_output.sh.md ':include') - -?> **注意**:与 `onChange` 一样,内部 `onError` 重写在全局 `BlocObserver` 重写之前被调用。 - -## Bloc - -> `Bloc` 是一个更高级的类,它依赖`事件`来触发`状态`的改变而不是函数。 `Bloc` 也扩展了 `BlocBase` ,这意味着它有着类似于 `Cubit` 的API。然而, `Blocs` 不是在 `Bloc` 上调用`函数`然后直接发出一个新的`状态`,而是接收`事件`并且将传入的`事件`转换为`状态`传出。 - -![Bloc Architecture](../assets/bloc_architecture_full.png) - -### 创建一个 Bloc - -创建一个 `Bloc` 类似于创建一个 `Cubit`,除了定义我们将要管理的状态外,我们还必须定义 `Bloc` 使其能够处理事件。 - -> 事件是将输入进 `Bloc` 中。通常是为了响应用户交互(例如按钮按下)或生命周期事件(例如页面加载)而添加它们。 - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc.dart.md ':include') - -就像创建 `CounterCubit` 一样,我们必须指定初始状态,方法是通过 `super` 方法将其传递给父类。 - -### 状态改变 - -`Bloc` 要求我们通过 `on` 上注册事件处理程序 API, 而不是在 `Cubit` 中的功能. 事件处理程序负责将任何传入事件转换为零或多个传出状态. - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_event_handler.dart.md ':include') - -?> 💡 **提示**: `EventHandler` 可以访问添加的活动以及一个 `Emitter` 它可以用于响应传入事件而发出零个或多个状态. - -然后我们可以更新 `EventHandler` 来处理 `CounterIncrementPressed` 事件: - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_increment.dart.md ':include') - -在上面的代码段中,我们已经注册了一个 `EventHandler` 句柄管理所有的 `CounterIncrementPressed` 事件. 每个 `CounterIncrementPressed` 事件我们可以通过 `state` getter 方法访问 bloc 的当前状态和通过 `emit(state + 1)` 改变状态. - -?> **注意**:由于 `Bloc` 类继承了 `BlocBase`,因此我们可以随时通过 `state` getter 来访问 `bloc` 的当前状态,就像使用 Cubit 一样。 - -!> Bloc 永远不要直接发出新状态。相反,必须响应 `EventHandler` 中的传入事件,输出每个状态更改。 - -!> Bloc 和 Cubits 都会忽略重复的状态。如果我们产生或发出状态 `State nextState` 当 `State == nextState` 时,则不会发生状态变化。 - -### 使用 Bloc - -至此,我们可以创建 `CounterBloc` 的实例并将其使用! - -#### 基础用例 - -[main.dart](../_snippets/core_concepts/counter_bloc_usage.dart.md ':include') - -在上面的代码片段中,我们首先创建一个 `CounterBloc` 实例。然后,我们打印 `Bloc` 的当前状态,该状态为初始状态(因为尚未发出新状态)。接下来,我们添加 `CounterIncrementPressed` 事件来触发状态改变。最后,我们再次打印从 `0` 到 `1` 的 `Bloc` 状态,并且在 `Bloc` 上调用 `close` 关闭内部状态流。 - -?> **注意**:添加了 `await Future.delayed(Duration.zero)` 以确保我们等待下一个事件循环迭代(允许 `EventHandler` 处理增量事件)。 - -#### Stream 的用例 - -就像 `Cubit` 一样,`Bloc` 是 `Stream` 的一种特殊类型,这意味着我们还可以订阅 `Bloc` 来实时更新其状态: - -[main.dart](../_snippets/core_concepts/counter_bloc_stream_usage.dart.md ':include') - -在上面的片段中,我们订阅了 `CounterBloc` 并在每个状态改变时调用 print 。然后我们添加 `CounterIncrementPressed` 事件,该事件触发 `on` `EventHandler` 并且发出一个新的状态。最后,当我们不想再接收更新时,我们在订阅上调用 `cancel` ,并关闭 `Bloc`。 - -?> **注意**:在此示例中添加了 `await Future.delayed(Duration.zero)`,以避免立即取消订阅。 - -### 观察一个 Bloc - -由于所有 `Bloc` 都扩展了 `BlocBase`,因此我们可以使用 `onChange` 观察 `Bloc` 的所有状态变化。 - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_change.dart.md ':include') - -接下来我们可以将 `main.dart` 更新为: - -[main.dart](../_snippets/core_concepts/counter_bloc_on_change_usage.dart.md ':include') - -现在,如果我们运行上面的代码片段,输出将是: - -[script](../_snippets/core_concepts/counter_bloc_on_change_output.sh.md ':include') - -`Bloc` 和 `Cubit` 之间的主要区别因素是,由于 `Bloc` 是事件驱动的,因此我们也能够捕获有关触发状态更改的信息。 - -我们可以通过重写 `onTransition` 来做到这一点。 - -> 从一种状态到另一种状态的转换称为 `Transition`。`Transition` 由当前状态,事件和下一个状态组成 - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_transition.dart.md ':include') - -如果然后从前重新运行相同的 `main.dart` 代码段,则应看到以下输出: - -[script](../_snippets/core_concepts/counter_bloc_on_transition_output.sh.md ':include') - -?> **注意**:`onTransition` 在 `onChange` 之前被调用,并且包含触发从 `currentState` 到 `nextState` 改变的事件。 - -#### BlocObserver (Bloc观察者) - -和以前一样,我们可以在自定义 `BlocObserver` 中重写` onTransition`,以观察从一个位置发生的所有过渡。 - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition.dart.md ':include') - -我们可以像之前一样初始化 `SimpleBlocObserver`: - -[main.dart](../_snippets/core_concepts/simple_bloc_observer_on_transition_usage.dart.md ':include') - -现在,如果我们运行上面的代码片段,输出应如下所示: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_transition_output.sh.md ':include') - -?> **注意**:首先调用 `onTransition`(在全局之前先于本地),然后调用 `onChange`。 - -`Bloc` 实例的另一个独特功能是,它们使我们能够重写 `onEvent`,无论何时将新事件添加到 `Bloc` 都会调用 `onEvent`。就像 `onChange` 和 `onTransition` 一样,`onEvent` 可以在本地或全局重写。 - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_event.dart.md ':include') - -[simple_bloc_observer.dart](../_snippets/core_concepts/simple_bloc_observer_on_event.dart.md ':include') - -我们可以像以前一样运行相同的 `main.dart`,并且应该看到以下输出: - -[script](../_snippets/core_concepts/simple_bloc_observer_on_event_output.sh.md ':include') - -?> **注意**:一旦添加事件,就会调用 `onEvent`。本地 `onEvent` 在 `BlocObserver` 中的全局 `onEvent` 之前被调用。 - -### 错误处理 - -就像 `Cubit` 一样,每个 `Bloc` 都有一个 `addError` 和 `onError` 方法。我们可以通过从 `Bloc` 内部的任何地方调用 `addError` 来表明发生了错误。然后我们可以像重写 `Cubit` 一样通过重写 `onError` 来对所有错误做出反应。 - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_on_error.dart.md ':include') - -如果我们重新运行与以前相同的 `main.dart`,我们可以看到报告错误时的样子: - -[script](../_snippets/core_concepts/counter_bloc_on_error_output.sh.md ':include') - -?> **注意**:首先调用本地 `onError`,然后调用 `BlocObserver` 中的全局 `onError`。 - -?> **注意**:对于 `Bloc` 和 `Cubit` 实例,`onError` 和 `onChange` 的工作方式完全相同。 - -!> 在 `EventHandler` 中发生的任何未处理的异常也会报告给 `onError`。 - -## Cubit vs. Bloc - -既然我们已经介绍了 `Cubit` 和 `Bloc` 类的基础知识,您可能想知道何时应该使用 `Cubit` 和何时使用 `Bloc`。 - -### Cubit 的优势 - -#### 简单 - -使用 `Cubit` 的最大优点之一就是简单。当创建一个 `Cubit` 时,我们只需要定义状态以及我们想要公开的改变状态的函数即可。相比之下,创建 `Bloc` 时,我们必须定义状态、事件和 `EventHandler` 实现。这使得 `Cubit` 更容易理解,并且涉及的代码更少。 - -现在让我们看一下两个计数器实现: - -##### CounterCubit - -[counter_cubit.dart](../_snippets/core_concepts/counter_cubit_full.dart.md ':include') - -##### CounterBloc - -[counter_bloc.dart](../_snippets/core_concepts/counter_bloc_full.dart.md ':include') - -Cubit 实现更简洁,而不是单独定义事件,而是像事件一样。此外,在使用`Cubit`时,我们可以简单地从任何地方调用 `emit`,以便触发状态变化。 - -### Bloc 的优势 - -#### 可追溯性 - -使用 `Bloc` 的最大优势之一就是知道状态变化的顺序以及触发这些变化的确切原因。对于对于应用程序功能至关重要的状态,使用更多事件驱动的方法来捕获状态变化之外的所有事件可能会非常有益。 - -一个常见的用例可能是管理 `AuthenticationState`。为了简单起见,假设我们可以通过 `enum` 来表示 `AuthenticationState`: - -[authentication_state.dart](../_snippets/core_concepts/authentication_state.dart.md ':include') - -关于应用程序的状态可能从 `authenticated` 更改为 `unauthenticated `的原因可能有很多原因。例如,用户可能点击了一个注销按钮,并要求退出该应用程序。另一方面,也许用户的访问令牌已被撤消,并被强制注销。当使用 `Bloc` 时,我们可以清楚地跟踪应用程序状态如何达到特定状态。 - -[script](../_snippets/core_concepts/authentication_transition.sh.md ':include') - -上面的 `Transition` 为我们提供了了解状态发生变化的所有信息。如果我们使用 `Cubit` 来管理 `AuthenticationState`,那么我们的日志将如下所示: - -[script](../_snippets/core_concepts/authentication_change.sh.md ':include') - -这告诉我们用户已注销,但没有说明为什么这对于调试和了解应用程序状态随时间的变化可能至关重要。 - -#### 高级的事件转换 - -`Bloc` 优于 `Cubit` 的另一个领域是我们需要利用反应性运算符,例如:`buffer`, `debounceTime`, `throttle` 等。 - -`Bloc` 有一个事件接收器,它使我们能够控制和转换事件的传入流。 - -例如,如果我们正在构建一个实时搜索,我们可能希望对避免后端的重复请求操作,以避免受到速率限制以及降低后端的成本/负载。 - -使用 `Bloc`,我们可以重写 `EventTransformer`,以改变 `Bloc` 处理传入事件的方式。 - -[counter_bloc.dart](../_snippets/core_concepts/debounce_event_transformer.dart.md ':include') - -使用以上代码,我们可以用很少的其他代码轻松地实现事件防抖。 - -?> 💡 **提示**: 查看 [package:bloc_concurrency](https://pub.dev/packages/bloc_concurrency) 对于一系列的一组活动事件变换器. - -?> 💡 **提示**:如果仍然不确定要使用哪种,请从 `Cubit` 开始,然后可以根据需要将其重构或放大为 `Bloc`。 diff --git a/docs/zh-cn/faqs.md b/docs/zh-cn/faqs.md deleted file mode 100644 index 7b96c27ee2e..00000000000 --- a/docs/zh-cn/faqs.md +++ /dev/null @@ -1,169 +0,0 @@ -# 常见问题 - -## 状态(State) 没有更新 - -❔ **问题**: 我在自己的bloc中产生了一个状态(State),但是用户界面却没有更新。我究竟做错了什么? - -💡 **答案**: 如果你有用 `Equatable` 包的话,确保你已经将所有的属性都传入`props`的`getter`当中。 - -✅ **正确** - -[my_state.dart](../_snippets/faqs/state_not_updating_good_1.dart.md ':include') - -❌ **错误** - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_1.dart.md ':include') - -[my_state.dart](../_snippets/faqs/state_not_updating_bad_2.dart.md ':include') - -另外,请确保在您的bloc中产生状态(State) 的新实例。 - -✅ **正确** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_2.dart.md ':include') - -[my_bloc.dart](../_snippets/faqs/state_not_updating_good_3.dart.md ':include') - -❌ **错误** - -[my_bloc.dart](../_snippets/faqs/state_not_updating_bad_3.dart.md ':include') - -!> `Equatable` 属性应该被复制而非被修改。如果一个 `Equatable` 类中含有 `List` 或者 `Map` 作为其属性, 确保使用 `List.from` 或者 `Map.from` 以确保根据属性的值来衡量是否等价而非地址而引用地址。 - -## 什么时候该用Equatable - -❔**问题**: 我什么时候应该使用`Equatable`? - -💡**答案**: - -[my_bloc.dart](../_snippets/faqs/equatable_yield.dart.md ':include') - -在上述情况下,如果`StateA`扩展为`Equatable`,则只会发生一个状态更改(第二个产生的将被忽略) 。 -通常,如果您想优化代码以减少重建次数,则应使用`Equatable`。 -如果您希望相同的状态(State)背对背触发多个转换,则不应使用`Equatable`。 - -另外,使用`Equatable`可以更容易地测试bloc,因为我们可以预期bloc的状态(State)的特定实例,而不是使用`Matchers`或`Predicates`。 -[my_bloc_test.dart](../_snippets/faqs/equatable_bloc_test.dart.md ':include') - -没有`Equatable`的话,上述测试将失败,需要像下面这样重写: - -[my_bloc_test.dart](../_snippets/faqs/without_equatable_bloc_test.dart.md ':include') - -## 错误处理 - -❔ **问题**: 我怎么处理一个错误并且还显示之前的数据? - -💡 **答案**: - -这个更多的依赖于bloc的状态是怎么设计的。如果数据在出现错误时仍需要保留,则考虑使用单个状态类。 - -```dart -enum Status { initial, loading, success, failure } - -class MyState { - const MyState({ - this.data = Data.empty, - this.error = '', - this.status = Status.initial, - }); - - final Data data; - final String error; - final Status status; - - MyState copyWith({Data data, String error, Status status}) { - return MyState( - data: data ?? this.data, - error: error ?? this.error, - status: status ?? this.status, - ); - } -} -``` - -这将允许组件同时访问 `data` 和 `error` 属性,即使发生错误,bloc也可以使用 `state.copyWith` 保留旧数据。 - -```dart -on((event, emit) { - try { - final data = await _repository.getData(); - emit(state.copyWith(status: Status.success, data: data)); - } on Exception { - emit(state.copyWith(status: Status.failure, error: 'Something went wrong!')); - } -}); -``` - - -## Bloc vs. Redux - -❔ **问题**: Bloc和Redux有什么区别? - -💡 **答案**: - -BLoC是由以下规则定义的设计模式: - -1. BLoC的输入和输出是简单的流(Stream) 和接收器(Sink) 。 -2. 依赖性必须是可注入的,并且与平台无关。 -3. 不允许平台分支。 -4. 只要遵循上述规则,就可以得到您想要的。 - -UI的准则是: - -1. 每个`足够复杂`的组件都有一个对应的BLoC。 -2. 组件应按`原样`发送输入。 -3. 组件应显示尽可能接近`原样`的输出。 -4. 所有分支都应基于简单的BLoC的bool输出。 - -Bloc库实现BLoC设计模式,旨在抽象RxDart,以简化开发人员体验。 - -Redux的三个原则是: - -1. 真实的单一来源 -2. 状态为只读 -3. 使用纯函数进行更改 - -Bloc库违反了第一个原则。具有bloc状态的产品分布在多个bloc中。 -此外,在bloc中没有中间者的概念,并且bloc旨在使异步状态更改变得非常容易,从而允许您为单个事件发出多个状态。 - -## Bloc vs. Provider - -❔ **问题**: Bloc和Provider之间有什么区别? - -💡 **答案**: provider是为依赖注入而设计的(它包装了InheritedWidget) 。 -您仍然需要弄清楚如何管理状态(通过`ChangeNotifier`,`Bloc`,`Mobx`等) 。 -Bloc库在内部使用`provider`来简化在整个小部件树中提供和访问bloc的过程。 - -## 使用Bloc来导航 - -❔ **问题**: 如何使用Bloc导航? - -💡 **答案**: 查看 [Flutter Navigation](recipesflutternavigation.md) - -## BlocProvider.of() 找不到bloc - -❔ **问题**: 当使用`BlocProvider.of(context)`时,它找不到该bloc。我该怎样才能解决这个问题? - -💡 **答案**: 您无法从提供该context的context访问该bloc,因此必须确保在子`BuildContext`中调用`BlocProvider.of()`。 - -✅ **正确** - -[my_page.dart](../_snippets/faqs/bloc_provider_good_1.dart.md ':include') - -[my_page.dart](../_snippets/faqs/bloc_provider_good_2.dart.md ':include') - -❌ **错误** - -[my_page.dart](../_snippets/faqs/bloc_provider_bad_1.dart.md ':include') - -## 项目结构 - -❔ **问题**: 我应该如何构架我的项目? - -💡 **答案**: 尽管对于此问题确实没有对错只说,但是还是有一些推荐的参考文献: - -- [Flutter架构样本 - Brian Egan](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) -- [Flutter购物车示例](https://github.com/felangel/bloc/tree/master/examples/flutter_shopping_cart) -- [Flutter TDD 课程 - ResoCoder](https://github.com/ResoCoder/flutter-tdd-clean-architecture-course) - -最重要的是要有一个**一致的**和**有意图的**项目结构。 diff --git a/docs/zh-cn/flutterbloccoreconcepts.md b/docs/zh-cn/flutterbloccoreconcepts.md deleted file mode 100644 index a4b032f093c..00000000000 --- a/docs/zh-cn/flutterbloccoreconcepts.md +++ /dev/null @@ -1,176 +0,0 @@ -# Flutter Bloc的核心理念 - -?> 在使用[package:flutter_bloc](https://pub.dev/packages/flutter_bloc)前请确保仔细阅读并理解以下部分. - -?> **注意**: 所有通过 `flutter_bloc` 包导出的组件都有集成 `Cubit` 和 `Bloc`。 - -## Bloc Widgets - -### BlocBuilder - -**BlocBuilder** 是一个Flutter部件(`Widget`),它需要`Bloc`和`builder`两个方法。`BlocBuilder` 在接收到新的状态(`State`)时处理构建部件。`BlocBuilder` 与 `StreamBuilder`十分相像,但是它有一个简单的接口来减少一部分必须的模版代码。`builder`方法会被潜在的触发很多次并且应该是一个返回一个部件(`Widget`)以响应该状态(`State`)的[纯方法](https://en.wikipedia.org/wiki/Pure_function) - -如果要响应状态(`State`)更改(例如导航,显示对话框等) 而执行任何操作,请参见`BlocListener`。 - -如果省略了bloc中的参数,则`BlocBuilder`将使用`BlocProvider`和当前的`BuildContext`自动执行查找。 - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder.dart.md ':include') - -仅当您希望提供一个范围仅限于单个部件(widget)且无法通过父代`BlocProvider`和当前`BuildContext`访问的块时,才指定Bloc。 - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_explicit_bloc.dart.md ':include') - -如果您希望对何时调用builder函数的时间进行十分缜密的控制,可以向`BlocBuilder`提供可选的条件(condition) 。条件(condition)获取先前的Bloc的状态和当前的bloc的状态并返回bool值。如果condition返回true,将使用`state`调用`builder`,并且部件(widget)将重新构建。如果`buildWhen`返回false,则不会用`state`调用`builder`,也不会进行重建。 - -[bloc_builder.dart](../_snippets/flutter_bloc_core_concepts/bloc_builder_condition.dart.md ':include') - -### BlocSelector - -**BlocSelector** 是一个和 `BlocBuilder` 类似的组件,但它可以允许开发者选择一个基于当前bloc状态的新值来过滤更新。如果所选值不更改,则会阻止不必要的构建。选中的值必须是不可变的,以便 `BlocSelector` 准确地判断是否应该再次调用 `builder`。 - -如果省略了 `bloc` 参数,`BlocSelector` 将自动使用 `BlocProvider` 和当前的 `BuildContext` 执行查找。 - -[bloc_selector.dart](../_snippets/flutter_bloc_core_concepts/bloc_selector.dart.md ':include') - -### BlocProvider - -**BlocProvider** 是Flutter部件(widget),可通过`BlocProvider.of (context)`向其子级提bloc。它被作为依赖项注入(DI)部件(widget),以便可以将一个bloc的单个实例提供给子树中的多个部件(widgets)。 - -在大多数情况下,应该使用`BlocProvider`来创建新的`blocs`,并将其提供给其余子树。在这种情况下,由于`BlocProvider`负责创建bloc,它将自动处理关闭bloc。 - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider.dart.md ':include') - -默认情况下,`BlocProvider` 将在需要的时候创建bloc,意味着 `create` 将在 `BlocProvider.of(context)` 查找bloc时执行。 - -要覆盖这个行为并强制 `create` 立即运行,`lazy` 可以设置为 `false`。 - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lazy.dart.md ':include') - -在某些情况下,`BlocProvider`可用于向部件树(widget tree)的新部分提供现有的bloc。当需要将现有的`bloc`提供给新路线时,这将是最常用的。在这种情况下,`BlocProvider`不会自动关闭该bloc,因为它没有创建它。 -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_value.dart.md ':include') - -然后从`ChildA`或`ScreenA`中,我们可以通过以下方式检索`BlocA`: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/bloc_provider_lookup.dart.md ':include') - -### MultiBlocProvider - -**MultiBlocProvider** 是Flutter部件(widget),将多个`BlocProvider`部件合并为一个。 -`MultiBlocProvider`提高了可读性,并且消除了嵌套多个`BlocProviders`的需要。 -通过使用`MultiBlocProvider`,我们可以从: - -[bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_provider.dart.md ':include') - -变为: - -[multi_bloc_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_provider.dart.md ':include') - -### BlocListener - -**BlocListener** 是Flutter部件(widget),它接受一个`BlocWidgetListener`和一个可选的`Bloc`,并调用`listener`以响应该状态(state)的变化。它应用于每次状态更改都需要发生一次的功能,例如导航,显示`SnackBar`,显示`Dialog`等。 - -与`BlocBuilder`中的`builder`不同,每个状态(State)更改(**不包括** `initialState`在内的) 仅被调用一次`listener`,并且是一个`void`函数。 - -如果省略了bloc参数,则`BlocListener`将使用`BlocProvider`和当前的`BuildContext`自动执行查找。 - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener.dart.md ':include') - -仅当您无法通过`BlocProvider`和当前的`BuildContext`访问的bloc时,才指定bloc。 - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_explicit_bloc.dart.md ':include') - -如果您希望对任何时候调用监听器的函数进行十分缜密的控制,则可以向`BlocListener`提供可选的条件(listenWhen) 。 条件(listenWhen) 获取先前的bloc的状态(State) 和当前的bloc的状态(State) 并返回bool值。如果条件(listenWhen) 返回true,listener将被state调用。如果条件返回false,则不会使用状态调用`listener`。 - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/bloc_listener_condition.dart.md ':include') - -### MultiBlocListener - -**MultiBlocListener** 是Flutter的部件(widget),将多个`BlocListener`部件合并为一个。 -`MultiBlocListener`可以提高可读性,并且不需要嵌套多个`BlocListeners`。 -通过使用`MultiBlocListener`,我们可以从: - -[bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/nested_bloc_listener.dart.md ':include') - -变为: - -[multi_bloc_listener.dart](../_snippets/flutter_bloc_core_concepts/multi_bloc_listener.dart.md ':include') - -### BlocConsumer - -**BlocConsumer** 公开一个`builder`和`listener`以便对新状态(State)做出反应。`BlocConsumer`与嵌套的`BlocListener`和`BlocBuilder`类似,但是减少了所需的样板代码的数量。仅在有必要重建UI并执行其他反应来声明`bloc`中的状态(State)更改时,才应使用`BlocConsumer`。 `BlocConsumer`需要一个必需的`BlocWidgetBuilder`和`BlocWidgetListener`,以及一个可选的`bloc`,`BlocBuilderCondition`和`BlocListenerCondition`。 - -如果省略`bloc`参数,则`BlocConsumer`将使用以下命令自动执行查找`BlocProvider`和当前的`BuildContext`。 - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer.dart.md ':include') - -可以实现可选的`listenWhen`和`buildWhen`,以更精细地控制何时调用`listener`和`builder`。在每次`bloc`状态(State)改变时,都会调用`listenWhen`和`buildWhen`。它们各自采用先前的状态(`State`)和当前的状态(`State`),并且必须返回“bool”,该bool确定是否将调用构建器和/或监听器功能。当初始化`BlocConsumer`时,先前的状态(`State`)将被初始化为`bloc`的状态(`State`)。 `listenWhen`和` buildWhen`是可选的,如果未实现,则默认为`true`。 - -[bloc_consumer.dart](../_snippets/flutter_bloc_core_concepts/bloc_consumer_condition.dart.md ':include') - -### RepositoryProvider - -**RepositoryProvider** 是Flutter部件(widget),可通过`RepositoryProvider.of (context)`向其子级提供存储库。它用作依赖项注入(DI) 部件(widget),以便可以将存储库的单个实例提供给子树中的多个部件(widgets)。 `BlocProvider`用于提供bloc,而`RepositoryProvider`仅用于存储库。 - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider.dart.md ':include') - -然后,我们可以从`ChildA`检索以下内容的`Repository`实例: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/repository_provider_lookup.dart.md ':include') - -### MultiRepositoryProvider - -**MultiRepositoryProvider** 是Flutter部件(widget),将多个`RepositoryProvider`部件(widgets)合并为一个。 -`MultiRepositoryProvider`可以提高可读性,并且不需要嵌套多个`RepositoryProvider`。 - -通过使用`MultiRepositoryProvider` 我们可以从原来的: - -[repository_provider.dart](../_snippets/flutter_bloc_core_concepts/nested_repository_provider.dart.md ':include') - -变为: - -[multi_repository_provider.dart](../_snippets/flutter_bloc_core_concepts/multi_repository_provider.dart.md ':include') - -## 用例(Usage) - -让我们看一下如何使用`BlocBuilder`将`CounterPage`部件(widget)连接到`CounterBloc`。 - -### counter_bloc.dart - -[counter_bloc.dart](../_snippets/flutter_bloc_core_concepts/counter_bloc.dart.md ':include') - -### counter_page.dart - -[counter_page.dart](../_snippets/flutter_bloc_core_concepts/counter_page.dart.md ':include') - -至此,我们已经成功地将表示层(Presentation) 与业务逻辑层分离了。请注意,`CounterPage`部件(widget)对用户点击按钮时会发生的情况一无所知。窗口小部件只是告诉`CounterBloc`用户已按下了加号或减号按钮。 - -## RepositoryProvider 用法 - -我们将看看如何在['flutter_weather'][flutter_weather_link]示例中使用 `RepositoryProvider`。 - -### weather_repository.dart - -[weather_repository.dart](../_snippets/flutter_bloc_core_concepts/weather_repository.dart.md ':include') - -由于app对 `WeatherRepository` 有显式的依赖,我们通过构造函数注入一个实例。这允许我们根据构建风格和环境为 `WeatherRepository` 注入不同的实例。 - -### main.dart - -[main.dart](../_snippets/flutter_bloc_core_concepts/main.dart.md ':include') - -因为我们的应用中只有一个仓库,所以我们将通过 `RepositoryProvider.value` 将它注入到我们的组件(widget)树中。如果你有多个仓库,你可以使用 `MultiRepositoryProvider` 提供多个存储库实例到子树中。 - -### app.dart - -[app.dart](../_snippets/flutter_bloc_core_concepts/app.dart.md ':include') - -在大多数情况下,app的根组件将通过 `RepositoryProvider` 公开一个或多个仓库到子树。 - -### weather_page.dart - -[weather_page.dart](../_snippets/flutter_bloc_core_concepts/weather_page.dart.md ':include') - -现在当初始化一个bloc时,我们能通过 `context.read` 来访问仓库(repository)的实例,并且通过构造器注入仓库(repository)到bloc中。 - -[flutter_weather_link]: https://github.com/felangel/bloc/blob/master/examples/flutter_weather - diff --git a/docs/zh-cn/fluttercountertutorial.md b/docs/zh-cn/fluttercountertutorial.md deleted file mode 100644 index 97f999ff521..00000000000 --- a/docs/zh-cn/fluttercountertutorial.md +++ /dev/null @@ -1,138 +0,0 @@ -# Flutter 计数器教程 - -![beginner](https://img.shields.io/badge/level-beginner-green.svg) - -> 在下面的教程中,我们会使用Flutter和Bloc库来开发一个计数器应用。 - -![demo](../assets/gifs/flutter_counter.gif) - -## 核心要点 - -- [BlocObserver](/coreconcepts?id=blocobserver):用于观察Bloc内状态变化的Widget。 -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider):为它的children提供Bloc的Widget。 -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder):根据新的state来绘制对应Widget的Widget。 -- 用Cubit替代Bloc。[两者有何不同?](/coreconcepts?id=cubit-vs-bloc) -- 通过 [context.read](/migration?id=❗contextbloc-and-contextrepository-are-deprecated-in-favor-of-contextread-and-contextwatch) 来触发Event⚡。 - -## 新建项目和配置文件yaml - -我们先新建一个全新的flutter应用 - -```sh -flutter create flutter_counter -``` - -将下面代码复制粘贴到 `pubspec.yaml` 文件中 - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/pubspec.yaml ':include') - -安装依赖包package - -```sh -flutter packages get -``` - -## 项目架构 - -``` -├── lib -│ ├── app.dart -│ ├── counter -│ │ ├── counter.dart -│ │ ├── cubit -│ │ │ └── counter_cubit.dart -│ │ └── view -│ │ ├── counter_page.dart -│ │ └── counter_view.dart -│ ├── counter_observer.dart -│ └── main.dart -├── pubspec.lock -├── pubspec.yaml -``` - -这个应用中我们使用的是功能驱动(feature-driven)的项目结构。这种项目结构可以让我们通过一个个独立的功能来扩展项目。在当前项目中,我们只需要做一个功能(也就是计数器),但是在将来我们可以通过加入更多功能来实现一个复杂的应用。 - -## BlocObserver - -首先,我们需要了解如何创建一个`BlocObserver` , 它将帮助我们观察应用中所有的状态变化. - -创建文件 `lib/counter_observer.dart`: - -[counter_observer.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter_observer.dart ':include') - -在这个文件中,我们只重写了 `onChange`,用来查看所有产生的状态(state)变化 - -?> **注意**: `onChange` 在 `Bloc` 和 `Cubit` 中发挥的作用是相同的。 - -## main.dart - -接下来,用下面的代码替换`main.dart` 里面的内容: - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/main.dart ':include') - -在上面的代码中,我们初始化了之前创建的 `CounterObserver` 并且通过 `runApp`调用我们即将创建的`CounterApp`。 - -## Counter App - -创建 `lib/app.dart`: - -`CounterApp` 是一个`home`是`CounterPage`的`MaterialApp`。 - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/app.dart ':include') - -?> **注意**: `CounterApp` 扩展(extends)自`MaterialApp`,所以在这里它是一个`MaterialApp`。 在大多数的情况下,我们会创建一个`StatelessWidget` 或者 `StatefulWidget` 实例,并且通过`build`来绘制 Widget。但是现在我们并不需要绘制任何Widget,所以我们直接从`MaterialApp`进行扩展(extends),这样更简单。 - -接下来,让我们来看下 `CounterPage`! - -## Counter Page - -创建 `lib/counter/view/counter_page.dart`: - -`CounterPage` 是用来创建一个 `CounterCubit` 实例(也就是接下来我们要创建的类的实例) 并把它提供给 `CounterView`使用。 - -[counter_page.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_page.dart ':include') - -?> **注意**: 分离(或者解耦)`Cubit` 创建部分的代码和 `Cubit` 使用部分的代码是非常重要的。这样使得代码更容易被测试或者被重复使用。 - -## Counter Cubit - -创建 `lib/counter/cubit/counter_cubit.dart`: - -`CounterCubit` 类将提供两种方法: - -- `increment`: 给当前状态(state)加1 -- `decrement`: 给当前状态(state)减1 - -设置 `CounterCubit`状态的数据类型为 `int`, 初始值是 `0`。 - -[counter_cubit.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/cubit/counter_cubit.dart ':include') - -?> **小贴士**: 可以使用 [VSCode Extension](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) 或者 [IntelliJ Plugin](https://plugins.jetbrains.com/plugin/12129-bloc) 自动创建新的Cubit。 - -接下来我们来写`CounterView`,它将使用state并且和`CounterCubit`交互。 - -## Counter View - -创建 `lib/counter/view/counter_view.dart`: - -`CounterView` 是用来绘制计数器上的数字以及两个用于增加和减少数字的FloatingActionButtons。 - -[counter_view.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/view/counter_view.dart ':include') - -用`BlocBuilder` 把 `Text` 包起来,这样每一次`CounterCubit`状态变化的时候里面的文字就会更新。 另外,使用`context.read()`来接入`CounterCubit`实例。 - -?> **注意**: 只有 `Text` 需要被 `BlocBuilder`包起来,因为这是唯一一个会随着 `CounterCubit` 状态(state)变化而变化的组件。请不要包裹任何不随状态(state)改变而改变的Widget, 从而避免绘制不必要的组件。 - -## Barrel - -创建 `lib/counter/counter.dart`: - -加入 `counter.dart` 用来导出所有有关计数器的公共接口。 - -[counter.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_counter/lib/counter/counter.dart ':include') - -大功告成! 我们已经将表现层(presentation layer)从数据逻辑层(business logic layer)中分离出来。`CounterView`不会知道用户点击按钮的时候发生了什么,它只是通知了 `CounterCubit`。 而且, `CounterCubit` 不会知道状态(也就是计数器的值)是什么, 它只是根据被调用的方法来发出新的状态。 - -最后,通过执行 `flutter run` 让我们在真实设备或者模拟器上运行它。 - -本教程的完整代码 (包括单元测试和Widget测试) 请查看 [这里](https://github.com/felangel/Bloc/tree/master/examples/flutter_counter)。 diff --git a/docs/zh-cn/flutterinfinitelisttutorial.md b/docs/zh-cn/flutterinfinitelisttutorial.md deleted file mode 100644 index b5a4609310a..00000000000 --- a/docs/zh-cn/flutterinfinitelisttutorial.md +++ /dev/null @@ -1,190 +0,0 @@ -# Flutter 无限列表教程 - -![intermediate](https://img.shields.io/badge/level-intermediate-orange.svg) - ->在这个教程中, 我们会使用Flutter和bloc库实现无限长列表的应用程序. 它会从网络请求数据, 并且随着用户的滚动载入列表. - -![demo](../assets/gifs/flutter_infinite_list.gif) - -## 项目的建立 - -我们可以从建立一个Flutter项目开始 - -[script](../_snippets/flutter_infinite_list_tutorial/flutter_create.sh.md ':include') - -我们可以用以下的代码替换pubspec.yaml中的内容 - -[pubspec.yaml](../_snippets/flutter_infinite_list_tutorial/pubspec.yaml.md ':include') - -然后安装所有依赖和项目 - -[script](../_snippets/flutter_infinite_list_tutorial/flutter_packages_get.sh.md ':include') - -## REST API - -我们会使用[jsonplaceholder](http://jsonplaceholder.typicode.com)作为我们这个示例项目的数据源. - -?> **jsonplaceholder**是一个在线的REST API. 它可以生成用于测试的虚假数据, 正好可以用于我们的原型应用开发. - -你可以打开一个新的浏览器页面, 访问 https://jsonplaceholder.typicode.com/posts?_start=0&_limit=2, -看看API会返回什么. - -[posts.json](../_snippets/flutter_infinite_list_tutorial/posts.json.md ':include') - -?> **附注:** 在url中我们设定了start和limit作为GET请求的查询参数 - -好的, 现在我们知道数据长的是什么样子了. 让我们来建立数据模型吧 - -## 数据模型 - -创建`post.dart`. 我们会在这里创建Post的对象模型. - -[post.dart](../_snippets/flutter_infinite_list_tutorial/post.dart.md ':include') - -`Post` 就只是一个记录了 `id`, `title` 和 `body` 的类. - -?> 我们重写了`toString`方法, 因为这样可以自定义`Post`对象的字符串表示. 我们之后会用到它. - -?> 我们继承了[`Equatable`](https://pub.dev/packages/equatable), 这样我们就可以比较`Post`对象了. 默认状态下, 相等运算符只有在被比较对象是同一对象时返回true. - -现在我们有了`Post`对象的模型. 下一步让我们开始写**业务逻辑组件(bloc)** - -## Post 事件(Events) - -在我们开始实现bloc前, 我们需要思考`PostBloc`要完成什么任务. - -总体来看, 它会响应用户的输入(滚动屏幕)和请求更多的Post数据, 并且送给表现层显示给用户. 让我们先创建我们的`Event` - -我们的`PostBloc`每次只响应一个Event(事件); 当表现层需要更多Post展示时, 他将会创建和添加`PostFetched`事件. -因为我们的`PostFetched`事件是一种`PostEvent`, 所以我们可以像这样实现`bloc/post_event.dart`. - -[post_event.dart](../_snippets/flutter_infinite_list_tutorial/post_event.dart.md ':include') - -复习一下之前说过的内容, `PostBloc`会接收`PostEvents(Post事件)`, 并且把他们转化成`PostStates(Post状态)`. -我们已经定义了所有我们需要用到的`PostEvents`(只有一个PostFetched), 接下来让我们定义我们的`PostState`. - -## Post 状态(States) - -我们的表现层需要以下的几部分信息: - -- `PostInitial`(Post 未初始化) - 会告诉表现层需要渲染加载进度条. 加载一批新的post的时候会是这种状态. - -- `PostSuccess`(Post 已加载) - 会告诉表现层已经有了可以渲染的内容. - - `posts`- 是之后会显示在屏幕上的`List` - - `hasReachedMax`- 会告诉表现层它是否达到了最大数量的posts -- `PostFailure`- 会告诉表现层在请求posts的时候遇到了错误 - -我们现在可以创建`bloc/post_state.dart`并且实现它了, 像这样 - -[post_state.dart](../_snippets/flutter_infinite_list_tutorial/post_state.dart.md ':include') - -?> 我们实现了`copyWith`, 这样我们就可以从已有的`PostSuccess`对象复制一个实例, 并且还能很方便的修改其中任意个属性(之后用起来很方便). - -现在我们的`Events`和`States`都实现好了, 接下来我们可以创建`PostBloc`. - -为了更方便的在一条语句中引入`States`和`Events`, 我们可以在`bloc/bloc.dart`中把他们都export出来. (在下一章会把`post_bloc.dart`也在这里export出去) - -[bloc.dart](../_snippets/flutter_infinite_list_tutorial/bloc_initial.dart.md ':include') - -## Post Bloc - -简单起见, `PostBloc`会直接依赖`http client`; 然而, 在生产应用中, 你可能希望注入一个客户端api同时使用repository设计模式[相关文档]](./architecture.md). - -让我们新建`post_bloc.dart`然后在里面写一个空的`PostBloc`类吧. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_initial.dart.md ':include') - -?> **附注:** 只是从类的声明看, 我们就可以知道PostBloc会接受`PostEvents`的输入, 并输出`PostStates`. - -下一步, 我们需要实现`on`方法. 每次加入新的`PostEvent`的时候我们都会调用这个函数. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_on_post_fetched.dart.md ':include') - -当一个新的state出现的时候, 我们的`PostBloc`会`yield`(生成一个新的值), 因为函数返回了一个`Stream`. -你可以参考[核心概念](https://bloclibrary.dev/#/coreconcepts?id=streams)来了解更多关于`Streams`和其他核心概念知识. - -现在, 每次加入新的`PostEvent`时, 如果这个event(事件)是`PostFetched`并且还有更多可加载的post的话, -`PostBloc`就会请求接下来的20个post. - -如果我们的请求数量超过了post的最大数量(100)的话, 这个API会返回一个空数组. 所以如果我们收到了一个空数组的话, bloc会`yield`当前的状态并把`hasReachedMax`设成true. - -如果收不到post的话, 这里就会抛出一个异常, 函数就会随之`yield`一个`PostFailure()`. - -如果能收到post的话, 函数就会返回保存着所有post的`PostSuccess`对象. - -这里我们可以做一个优化: 我们可以给`Event(事件)``debounce(消除抖动)`, 从而防止给API发出过多的请求. -通过重写`PostBloc`的`transform`方法达成这一点. - -?> **附注:** 重写`transform`让我们能在调用`on`前对`Stream`进行变换. 这些变换包括`distinct()`, `debounceTime()`等等. - -[post_bloc.dart](../_snippets/flutter_infinite_list_tutorial/post_bloc_transformer.dart.md ':include') - -`PostBloc`的完成品应该看起来像是这样 - -[post_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_infinite_list/lib/posts/bloc/post_bloc.dart ':include') - -别忘了在`bloc/bloc.dart`加入我们刚写的`PostBloc`! - -[bloc.dart](../_snippets/flutter_infinite_list_tutorial/bloc.dart.md ':include') - -太好了! 现在我们已经完成了业务逻辑的实现. 接下来我们就只要实现表现层就好了. - -## 表现层 - -在`main.dart`中, 我们可以先在主函数调用`runApp`来渲染我们的root(根) widget. - -在`App`widget中, 我们使用`BlocProvider`来创建 和 给subtree(指`BlocProvider`下的子widgets)提供`PostBloc`的实例. -我们给bloc添加了一个`PostFetched`事件, 这样当应用载入的时候, 它就会请求最开始的一批post了. - -[main.dart](../_snippets/flutter_infinite_list_tutorial/main.dart.md ':include') - -接下来, 我们需要实现`HomePage`widget. `HomePage`会展示加载好的post并与`PostBloc`进行交互. - -[home_page.dart](../_snippets/flutter_infinite_list_tutorial/home_page.dart.md ':include') - -?> `HomePage`是一个`StatefulWidget`(有状态的widget), 因为它需要维护`ScrollController`. 在`initState`, 我们给`ScrollController`添加了监听器, 这样我们就可以响应滚动事件了. 我们可以通过`BlocProvider.of(context)`来访问`PostBloc`实例. - -继续下去, 我们的build方法会返回一个`BlocBuilder`. `BlocBuilder`是[flutter_bloc 包](https://pub.dev/packages/flutter_bloc)中提供的一个flutter widget. 当bloc的状态更新时, `BlocBuilder`会build(搭建)一个widget. 任何`PostBloc`的状态改变都会导致`BlocBuilder`的build函数被调用, 相应的`PostState`也会被当做参数传入这个build函数. - -!> 记得在StatefulWidget声明周期结束时释放`ScrollController`. - -当有任何用户滚动时, 我们会计算现在距离页面底部还有多远. 如果 距离≤`_scrollThreshold` 的话, 我们 -就添加一个`PostFetched`事件来加载更多post. - -接下来, 我们需要实现`BottomLoader` widget. 它会告诉用户我们正在加载更多posts. - -[bottom_loader.dart](../_snippets/flutter_infinite_list_tutorial/bottom_loader.dart.md ':include') - -最后, 我们需要实现`PostWidget`来渲染每个单独的post的内容. - -[post.dart](../_snippets/flutter_infinite_list_tutorial/post_widget.dart.md ':include') - -到此为止, 我们的应用应该可以正确的运行了; 但是除此之外, 我们还可以做一个优化. - -作为使用bloc库的额外好处, 我们可以在同一个地方操作所有的`Transitions(状态转移)` - -> 从一个状态转变成另一个状态的过程叫做`Transition(状态转移)` - -?> 一个`Transition(转变)`由 `当前状态`, `事件`, 和`下一个状态` 组成. - -虽然在这个应用中我们只有一个bloc, 但是在真正的大型应用程序中, 使用多个bloc管理应用的不同部分的`state(状态)`也很常见 - -如果我们在每次`Transition(状态转移)`时都做一些事情来响应这些状态转移的话, 我们只需要创建自己的`BlocObserver`就可以了. - -[simple_bloc_observer.dart](../_snippets/flutter_infinite_list_tutorial/simple_bloc_observer.dart.md ':include') - -?> 我们只需要继承`BlocObserver`并重写`onTransition`方法. - -为了让bloc知道我们刚写的`SimpleBlocObserver`我们只需要像这样稍微改动main函数 - -[main.dart](../_snippets/flutter_infinite_list_tutorial/bloc_observer_main.dart.md ':include') - -现在, 当我们运行应用, 每次`Transition(状态转移)`发生时我们都可以在终端看到打印出的文本. - -?> 实践中, 你可以创建多个`BlocObservers`. 因为每个state(状态)改变都会被记录下来, 我们能很容易的在**同一个地方**让应用程序记录**所有**来自用户的交互和状态改变 - -这就是我要介绍的所有事情了! 我们已经成功的用[bloc](https://pub.dev/packages/bloc)和[flutter_bloc](https://pub.dev/packages/flutter_bloc)实现了无限列表, 并将表现层和业务逻辑分离开来. - -`HomePage(主页面)`完全不知道`Post`从哪里来, 也完全不知道`Post`的数据是怎么加载到的. `PostBloc`也同样不知道`State(状态)`是怎么被渲染到屏幕的, 他只是很简单的把`Event(事件)`转化成`State(事件)` - -在[这里](https://github.com/felangel/Bloc/tree/master/examples/flutter_infinite_list)你可以找到这个例子的完整代码 diff --git a/docs/zh-cn/fluttertimertutorial.md b/docs/zh-cn/fluttertimertutorial.md deleted file mode 100644 index 72c555a424f..00000000000 --- a/docs/zh-cn/fluttertimertutorial.md +++ /dev/null @@ -1,189 +0,0 @@ -# 秒表 - -![开始](https://img.shields.io/badge/level-beginner-green.svg) - -> 在下面的教程中,我们将介绍如何使用bloc库构建一个计时器应用程序。完成的应用程序应该是这样的: - -![示例](../assets/gifs/flutter_timer.gif) - -## 核心要点 -- [BlocObserver](/coreconcepts?id=blocobserver) :用于观察Bloc内状态变化。 -- [BlocProvider](/flutterbloccoreconcepts?id=blocprovider):为它的children提供Bloc。 -- [BlocBuilder](/flutterbloccoreconcepts?id=blocbuilder):根据新的state来绘制对应Widget。 -- 使用[Equatable](/faqs?id=when-to-use-equatable)防止不必要的刷新。 -- 学习在Bloc中使用`StreamSubscription`。 -- 使用`buildWhen`防止不必要的刷新。 - -## 新建项目和配置文件yaml -我们先新建一个全新的flutter应用 - -[script](../_snippets/flutter_timer_tutorial/flutter_create.sh.md ':include') - -将下面代码复制粘贴到 `pubspec.yaml` 文件中 - -[pubspec.yaml](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/pubspec.yaml ':include') - -?> **注意:** 我们将在app中使用[flutter_bloc](https://pub.dev/packages/flutter_bloc) 和[equatable](https://pub.dev/packages/equatable) 包._ - -接下来,运行`flutter packages get`安装依赖包 - -## 计时器 -> 这个计时器是我们秒表app的数据源。它将公开一个流,我们可以订阅并且响应它。 - -开始创建 `ticker.dart`。 - -[ticker.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/ticker.dart ':include') - -`Ticker`类公开了一个tick方法,它获取我们想要的秒数,并且返回一个每秒发送剩余秒数的流。 - -下一步我们需要创建`TimerBloc`来处理`Ticker`。 - -## Timer Bloc - -### TimerState - -我们先定义在`TimerBloc`中的`秒表状态`。 - -`TimerBloc`的状态可能是下面中的一种: - -- TimerInitial:准备从指定的时间开始倒计时。 -- TimerRunInProgress:正在倒计时中。 -- TimerRunPause:暂停。 -- TimerRunComplete:结束。 - -每个状态都会对用户界面和用户可执行的操作产生影响。例如: -- 如果状态是`TimerInitial`用户可以开始倒计时。 -- 如果状态是`TimerRunInProgress`用户可以暂停和重置计时器并且可以看到剩余的时间。 -- 如果状态是`TimerRunPause`用户可以恢复倒计时和重置计时器。 -- 如果状态是`TimerRunComplete`用户可以重置计时器。 - -为了将所有bloc文件放在一起,我们创建bloc文件夹用并创建`timer_state.dart`bloc文件。 - -?> **提示:** 你可以使用[IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) 或[VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) 插件自动生成bloc文件。 - -[timer_state.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_state.dart ':include') - -注意所有的`TimerStates`都继承自抽象基类`TimerState`,它有一个duration属性。这是因为不管`TimerBloc`在哪里,我们都想知道还剩余多少时间。另外`TimerState`还继承了`Equatable`用于确保如果有相同状态不会再次触发重建。 - -下面我们定义和实现`TimerBloc`将要处理的`TimerEvent`。 - -### TimerEvent -我们的`TimerBloc`需要知道怎么处理下面的事件: - -- TimerStarted:通知TimerBloc开始计时。 -- TimerPaused:通知TimerBloc暂停。 -- TimerResumed:通知TimerBloc恢复计时。 -- TimerReset:通知TimerBloc重置计时器到原来的状态。 -- _TimerTicked:通知TimerBloc一个tick已经发生,需要更新它对应的状态。 - -如果你没有使用[IntelliJ](https://plugins.jetbrains.com/plugin/12129-bloc-code-generator) 或 [VSCode](https://marketplace.visualstudio.com/items?itemName=FelixAngelov.bloc) 插件。我们需要创建`bloc/timer_event.dart`路径下的文件,并且实现这些事件。 - -[timer_event.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_event.dart ':include') - -下一步,让我们实现`TimerBloc`! - -### TimerBloc - -如果你还没有创建bloc文件夹下的`timer_bloc.dart`,你需要创建此文件,并且创建一个空的`TimerBloc`。 - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md ':include') - -首先我们需要定义`TimerBloc`的初始状态。我们想`TimerBloc`从`TimerInitial`开始,默认时间1分钟(60秒)。 - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_initial_state.dart.md ':include') - -接下来,我们需要定义对`Ticker`的依赖关系。 - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_ticker.dart.md ':include') - -我们也定义了一个`StreamSubscription`,一会儿会讲到。 - -现在剩下的就是实现事件的处理,为了增加可读性我喜欢将每个事件的处理放进它自己的帮助方法中。我们开始`TimerStarted`事件。 - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_start.dart.md ':include') - -如果`TimerBloc`收到`TimerStarted`事件,它会发送一个带有开始时间的`TimerRunInProgress`状态。此外,如果已经打开了`_tickerSubscription`我们需要取消它释放内存。我们也需要在`TimerBloc`中重载`close`方法,当`TimerBloc`被关闭的时候能取消`_tickerSubscription `。最后我们监听`_ticker.tick`流并且在每个触发时间我们添加一个包含剩余时间的`_TimerTicked`事件。 - -下一步我们实现`_TimerTicked`事件的处理。 - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_tick.dart.md ':include') - -每次接收到`_TimerTicked`事件,如果剩余时间大于0,我们需要发送一个带有新的剩余时间的`TimerRunInProgress`事件来更新状态。否则,如果剩余时间等于0,那么倒计时已经结束,我们需要发送`TimerRunComplete`状态。 - -现在让我们实现`TimerPaused`事件的处理。 - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_pause.dart.md ':include') - -在`_onPaused`中如果我们`TimerBloc`中的状态是`TimerRunInProgress`,我们可以暂停`_tickerSubscription`并且发送一个带有当前时间的`TimerRunPause`状态。 - -下一步,我们实现`TimerResumed`事件的处理,这样我们就可以取消计时器的暂停。 - -[timer_bloc.dart](../_snippets/flutter_timer_tutorial/timer_bloc_resume.dart.md ':include') - -`TimerResumed`事件处理和`TimerPaused`事件的处理非常相似。如果`TimerBloc`的`state`是`TimerRunPause`并且它接收到一个`TimerResumed`事件,它恢复`_tickerSubscription`并且发送一个带有当前时间的`TimerRunInProgress`状态。 - -最后我们需要实现`TimerReset`事件的处理。 - -[timer_bloc.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/bloc/timer_bloc.dart ':include') - -如果`TimerBloc`接收到一个`TimerReset`事件,它需要取消当前的`_tickerSubscription`这样它就不会被计时器通知,并且发送一个带有初始时间的`TimerInitial`状态。 - -这就是全部的`TimerBloc`了。现在剩下为我们的秒表程序实现UI。 - -## Application UI - -### MyApp - -我们先删除`main.dart`中的内容,并替换成下面的代码。 - -[main.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/main.dart ':include') - -接下来,我们在`app.dart`中创建 ‘App’ 组件,作为我们app的根组件。 - -[app.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/app.dart ':include') - -接下来,我们需要实现我们的`Timer`组件。 - -### Timer - -我们的`Timer`(`/timer/view/timer_page.dart `)组件将负责显示剩余时间和适当的按钮允许用户开始、暂停和重置秒表。 - -[timer.dart](../_snippets/flutter_timer_tutorial/timer1.dart.md ':include') - -到目前为止,我们只使用`BlocProvider`来访问我们的`TimerBloc`实例。 - -接下来,我们去实现有开始、暂停和重置按钮的`Actions`组件。 - -### Barrel -为了清理我们在`Timers`中的导入文件,我们需要创建一个桶文件`timer/timer.dart`。 - -[timer.dart](https://raw.githubusercontent.com/felangel/bloc/master/examples/flutter_timer/lib/timer/timer.dart ':include') - -### Actions - -[actions.dart](../_snippets/flutter_timer_tutorial/actions.dart.md ':include') - -`Actions`小部件只是另一个`StatelessWidget`,每当我们获取到一个新的TimerState时,它使用`BlocBuilder`来重建UI。`Actions`使用`context.read()`访问`TimerBloc`实例并且基于当前`TimerBloc`状态返回不同的`FloatingActionButtons`。每个`FloatingActionButtons`的`onPressed`回调中都添加一个事件通知`TimerBloc`。 - -如果你想细微的控制,当`builder`方法被调用的时候你可以提供一个可选的`buildWhen`到`BlocBuilder`。`buildWhen`携带前一个bloc状态和当前的bloc状态,并且返回一个`boolean`值。如果`buildWhen`返回`true`,将调用带有`state`的`builder`并且重建组件。如果`buildWhen`返回`false`,带有`state`的`builder`将不会被调用并且不会被重建。 - -这种情况下,我们不想每次都重新构建`Actions`组件,这样效率很低。我们只想在`TimeState`的`runtimeType`改变的时候(TimerInitial => TimerRunInProgress, TimerRunInProgress => TimerRunPause, 等…)重建 `Actions`。 - -因此,如果我们在每次重建时随机地给组件上色,它看起来会是这样: - -![BlocBuilder buildWhen demo](https://cdn-images-1.medium.com/max/1600/1*YyjpH1rcZlYWxCX308l_Ew.gif) - -?> **注意:** 即使`Text`小部件每隔一秒都要重新构建,我们也只在需要重新构建时才重新构建`Actions`。 - -### Background - -最后添加下面的背景组件: - -[background.dart](../_snippets/flutter_timer_tutorial/background.dart.md ':include') - -### 把它们结合起来 - -这就是所有的东西了!目前我们有一个相当可靠的计时器应用程序,它只高效地重建需要重建的小部件。 - -这个示例所有的源码在 [这里](https://github.com/felangel/bloc/tree/master/examples/flutter_timer)。 - diff --git a/docs/zh-cn/gettingstarted.md b/docs/zh-cn/gettingstarted.md deleted file mode 100644 index a4264914577..00000000000 --- a/docs/zh-cn/gettingstarted.md +++ /dev/null @@ -1,49 +0,0 @@ -# 准备开始 - -?> 为了使用`bloc`你须要安装[Dart SDK](https://dart.dev/get-dart) - -## 总览 - -Bloc是由以下包所组成: - -- [bloc](https://pub.dev/packages/bloc) - bloc的核心库 -- [flutter_bloc](https://pub.dev/packages/flutter_bloc) - 强大的Flutter Widgets可与`bloc`配合使用,以构建快速,反应灵活的移动端应用程序。 -- [angular_bloc](https://pub.dev/packages/angular_bloc) - 强大的Angular组件可与`bloc`配合使用,以构建快速的反应式Web应用程序。 -- [hydrated_bloc](https://pub.dev/packages/hydrated_bloc) - `bloc`状态管理包的一个扩展,它可以自动持久化和转储`bloc`状态。 -- [replay_bloc](https://pub.dev/packages/replay_bloc) - `bloc`状态管理包的一个扩展,增加了对撤销和恢复的支持。 - -## 安装 - -我们要做的第一件事是将`bloc`的包作为依赖项(dependencies) 添加到我们的`pubspec.yaml`中。 - -[pubspec.yaml](../_snippets/getting_started/bloc_pubspec.yaml.md ':include') - -对于[Flutter]https://flutter.dev/ 的应用程序,我们还需要将`flutter_bloc`包作为依赖项添加到我们的`pubspec.yaml`中 - -[pubspec.yaml](../_snippets/getting_started/flutter_bloc_pubspec.yaml.md ':include') - -对于[AngularDart]https://angulardart.dev/ 的应用程序,我们还需要将angular_bloc包作为依赖项添加到我们的`pubspec.yaml`中。 - -[pubspec.yaml](../_snippets/getting_started/angular_bloc_pubspec.yaml.md ':include') - -接下来,我们要安装`bloc`. - -!> 确保从与`pubspec.yaml`文件相同的目录下运行以下命令。 - -- 如果是 Dart 或者 AngularDart 的话,运行 `pub get` - -- 如果是 Flutter 的话,运行 `flutter packages get` - -## 引入(Import) - -现在我们已经成功安装了bloc,接下来我们可以创建我们的`main.dart`并导入bloc。 - -[main.dart](../_snippets/getting_started/bloc_main.dart.md ':include') - -对于Flutter应用程序,我们还要导入flutter_bloc。 - -[main.dart](../_snippets/getting_started/flutter_bloc_main.dart.md ':include') - -对于AngularDart应用程序,我们还要导入angular_bloc。 - -[main.dart](../_snippets/getting_started/angular_bloc_main.dart.md ':include') diff --git a/docs/zh-cn/migration.md b/docs/zh-cn/migration.md deleted file mode 100644 index 14a31dbffa7..00000000000 --- a/docs/zh-cn/migration.md +++ /dev/null @@ -1,672 +0,0 @@ -# 迁移指南 - -?> **提示**: 请参考 [发布日志](https://github.com/felangel/bloc/releases) 以获取有关每个版本中更改内容的更多信息。 - -## v6.1.0 - -### package:flutter_bloc - -#### ❗context.bloc 和 context.repository 已不再推荐使用,目前推荐使用 context.read 和 context.watch - -##### 基本原理 - -`context.read`, `context.watch`, and `context.select` 被添加,以与许多开发人员熟悉的现有[provider](https://pub.dev/packages/provider)API保持一致,并解决社区提出的问题。为了提高代码的安全性并保持一致性,不赞成使用 `context.bloc`,因为可以将其替换为 `context.read` 或 `context.watch`,具体取决于是否直接在build中使用。 - -**context.watch** - -`context.watch` 解决了拥有[MultiBlocBuilder](https://github.com/felangel/bloc/issues/538)的请求,因为我们可以在单个 `Builder` 中观察多个bloc,以便基于多种状态: - -```dart -Builder( - builder: (context) { - final stateA = context.watch().state; - final stateB = context.watch().state; - final stateC = context.watch().state; - - // 返回一个依赖于 BlocA,BlocB 和 BlocC 状态的 Widget - } -); -``` - -**context.select** - - -`context.select` 允许开发人员根据整体状态的一部分来呈现/更新UI,并解决具有[更简单的buildWhen](https://github.com/felangel/bloc/issues/1521)的请求。 - -```dart -final name = context.select((UserBloc bloc) => bloc.state.user.name); -``` - -上面的代码片段仅在当前用户名更改时允许我们访问和重建部件。 - -**context.read** - -即使看起来 `context.read` 与 `context.bloc` 相同,也存在一些细微但重要的差异。两者都允许您使用`BuildContext` 访问 bloc,并且不会导致重建;但是,不能直接在 build 方法中调用 `context.read`。在`build` 中使用 `context.bloc` 的主要原因有两个: - -1. **访问 Bloc 中的的状态** - -```dart -@override -Widget build(BuildContext context) { - final state = context.bloc().state; - return Text('$state'); -} -``` - -上面的用法容易出错,因为如果集团的状态发生变化,`Text` 部件将不会重建。在这种情况下,应该使用 ` BlocBuilder` 或 `context.watch`。 - -```dart -@override -Widget build(BuildContext context) { - final state = context.watch().state; - return Text('$state'); -} -``` - -或者 - -```dart -@override -Widget build(BuildContext context) { - return BlocBuilder( - builder: (context, state) => Text('$state'), - ); -} -``` - -!> 在 `build` 方法的根部使用 `context.watch` 会导致当状态改变时整个窗口部件被重建。如果不需要重建整个窗口小部件,请使用 `BlocBuilder` 包装应该重建的部分,或者将 `Builder` 和 `context.watch` 一起使用以限制重建范围,或者部件分解为较小的部件。 - -1. **访问 Bloc 以便可以添加事件** - -```dart -@override -Widget build(BuildContext context) { - final bloc = context.bloc(); - return ElevatedButton( - onPressed: () => bloc.add(MyEvent()), - ... - ) -} -``` - -上面的用法效率低下,因为当仅在用户点击 `ElevatedButton` 时才需要该 `bloc` 时,这会导致在每次重建时对块进行查找。在这种情况下,最好使用 `context.read` 在需要的地方直接访问该块(在这种情况下,在 `onPressed` 回调中)。 - -```dart -@override -Widget build(BuildContext context) { - return ElevatedButton( - onPressed: () => context.read().add(MyEvent()), - ... - ) -} -``` - -**总结** - -**v6.0.x** - -```dart -@override -Widget build(BuildContext context) { - final bloc = context.bloc(); - return ElevatedButton( - onPressed: () => bloc.add(MyEvent()), - ... - ) -} -``` - -**v6.1.x** - -```dart -@override -Widget build(BuildContext context) { - return ElevatedButton( - onPressed: () => context.read().add(MyEvent()), - ... - ) -} -``` - -?> 如果要访问 Bloc 添加事件,请在需要回调的回调中使用 `context.read` 执行 Bloc 访问。 - -**v6.0.x** - -```dart -@override -Widget build(BuildContext context) { - final state = context.bloc().state; - return Text('$state'); -} -``` - -**v6.1.x** - -```dart -@override -Widget build(BuildContext context) { - final state = context.watch().state; - return Text('$state'); -} -``` - -?> 访问 Bloc 的状态时,请使用 `context.watch`,以确保状态更改时重新构建部件。 - -## v6.0.0 - -### package:bloc - -#### ❗BlocObserver onError 接受 Cubit - -##### 基本原理 - -由于 `Cubit` 的集成,现在 `onBloc` 和 `Cubit` 实例之间共享 `onError`。由于 `Cubit` 是基础,因此 `onError` 替代中的 `BlocObserver` 将接受 `Cubit` 类型而不是 `Bloc` 类型。 - -**v5.x.x** - -```dart -class MyBlocObserver extends BlocObserver { - @override - void onError(Bloc bloc, Object error, StackTrace stackTrace) { - super.onError(bloc, error, stackTrace); - } -} -``` - -**v6.0.0** - -```dart -class MyBlocObserver extends BlocObserver { - @override - void onError(Cubit cubit, Object error, StackTrace stackTrace) { - super.onError(cubit, error, stackTrace); - } -} -``` - -#### ❗Bloc不会在订阅时发出最后状态 - -##### 基本原理 - -进行此更改是为了将 `Bloc` 和 `Cubit` 与` Dart` 中内置的 `Stream` 行为对齐。此外,在 `Cubit` 环境中遵循此旧行为会导致许多意想不到的副作用,并不必要地使其他软件包(例如 `Flutter_bloc` 和 `bloc_test`)的内部实现复杂化(要求 `skip(1)`,等等...)。 - -**v5.x.x** - -```dart -final bloc = MyBloc(); -bloc.listen(print); -``` - -以前,以上代码段将输出 Bloc 的初始状态,然后输出随后的状态更改。 - -**v6.x.x** - -在 v6.0.0 中,以上代码段不输出初始状态,而仅输出后续状态更改。可以通过以下方式实现以前的行为: - -```dart -final bloc = MyBloc(); -print(bloc.state); -bloc.listen(print); -``` - -?> **注意**: 此更改将仅影响依赖于直接团体订阅的代码。使用 `BlocBuilder`,`BlocListener` 或 `BlocConsumer` 时,行为不会有明显变化。 - -### package:bloc_test - -#### ❗MockBloc 只需要 State 类型 - -##### 基本原理 - - -这是没有必要的,并且消除了多余的代码,同时还使 `MockBloc` 与 `Cubit` 兼容。 - -**v5.x.x** - -```dart -class MockCounterBloc extends MockBloc implements CounterBloc {} -``` - -**v6.0.0** - -```dart -class MockCounterBloc extends MockBloc implements CounterBloc {} -``` - -#### ❗whenListen 只需要 State 类型 - -##### 基本原理 - -这是没有必要的,并且消除了多余的代码,同时还使 `whenListen` 与 `Cubit` 兼容。 - -**v5.x.x** - -```dart -whenListen(bloc, Stream.fromIterable([0, 1, 2, 3])); -``` - -**v6.0.0** - -```dart -whenListen(bloc, Stream.fromIterable([0, 1, 2, 3])); -``` - -#### ❗blocTest 不需要 Event 类型 - -##### 基本原理 - -这是没有必要的,并且消除了多余的代码,同时还使 `blocTest` 与 `Cubit` 兼容。 - -**v5.x.x** - -```dart -blocTest( - 'emits [1] when increment is called', - build: () async => CounterBloc(), - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [1], -); -``` - -**v6.0.0** - -```dart -blocTest( - 'emits [1] when increment is called', - build: () => CounterBloc(), - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [1], -); -``` - -#### ❗blocTest skip 默认为 0 - -##### 基本原理 - -由于 `bloc` 和 `cubit` 实例将不再为新订阅发出最新状态,因此不再需要将 `skip` 默认为 `1`。 - -**v5.x.x** - -```dart -blocTest( - 'emits [0] when skip is 0', - build: () async => CounterBloc(), - skip: 0, - expect: const [0], -); -``` - -**v6.0.0** - -```dart -blocTest( - 'emits [] when skip is 0', - build: () => CounterBloc(), - skip: 0, - expect: const [], -); -``` - -`Bloc` 或 `Cubit` 的初始状态可以通过以下方式进行测试: - -```dart -test('initial state is correct', () { - expect(MyBloc().state, InitialState()); -}); -``` - -#### ❗blocTest 使构建同步 - -##### 基本原理 - -以前,将 `build` 设为 `async`,以便进行各种准备工作以将处于待测试状态的集团置于特定状态。由于内部版本和订阅之间增加了延迟,因此不再需要,并且还解决了一些问题。现在可以通过将 `emit` 与所需状态链接起来,而不是进行异步准备来使 bloc 处于所需状态,而无需设置异步状态。 - -**v5.x.x** - -```dart -blocTest( - 'emits [2] when increment is added', - build: () async { - final bloc = CounterBloc(); - bloc.add(CounterEvent.increment); - await bloc.take(2); - return bloc; - } - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [2], -); -``` - -**v6.0.0** - -```dart -blocTest( - 'emits [2] when increment is added', - build: () => CounterBloc()..emit(1), - act: (bloc) => bloc.add(CounterEvent.increment), - expect: const [2], -); -``` - -!> `emit` 仅在测试中可见,切勿在测试之外使用。 - -### package:flutter_bloc - -#### ❗BlocBuilder bloc 参数重命名为 cubit - -##### 基本原理 - - -为了使 `BlocBuilder` 与 `bloc` 和 `cubit` 实例互操作,将 bloc 参数重命名为 cubit(因为 `Cubit` 是基类)。 - -**v5.x.x** - -```dart -BlocBuilder( - bloc: myBloc, - builder: (context, state) {...} -) -``` - -**v6.0.0** - -```dart -BlocBuilder( - cubit: myBloc, - builder: (context, state) {...} -) -``` - -#### ❗BlocListener bloc 参数重命名为 cubit - -##### 基本原理 - -为了使 `BlocListener` 与 `bloc` 和 `cubit` 实例互操作,将 bloc 参数重命名为 `cubit`(因为 `Cubit` 是基类)。 - -**v5.x.x** - -```dart -BlocListener( - bloc: myBloc, - listener: (context, state) {...} -) -``` - -**v6.0.0** - -```dart -BlocListener( - cubit: myBloc, - listener: (context, state) {...} -) -``` - -#### ❗BlocConsumer bloc 参数重命名为 cubit - -##### 基本原理 - -为了使 `BlocConsumer` 与 `bloc` 和 `cubit` 实例互操作,将 bloc 参数重命名为 `cubit`(因为 `Cubit` 是基类)。 - -**v5.x.x** - -```dart -BlocConsumer( - bloc: myBloc, - listener: (context, state) {...}, - builder: (context, state) {...} -) -``` - -**v6.0.0** - -```dart -BlocConsumer( - cubit: myBloc, - listener: (context, state) {...}, - builder: (context, state) {...} -) -``` - ---- - -## v5.0.0 - -### package:bloc - -#### ❗initialState 已被移除 - -##### 基本原理 - -作为开发人员,创建 bloc 时必须覆盖 `initialState` 存在两个主要问题: - -- 群组的 `initialState` 可以是动态的,也可以在以后的某个时间点被引用(即使在群组本身之外)。在某些方面,这可以看作是将内部集团信息泄漏到UI层。 -- 很冗长。 - -**v4.x.x** - -```dart -class CounterBloc extends Bloc { - @override - int get initialState => 0; - - ... -} -``` - -**v5.0.0** - -```dart -class CounterBloc extends Bloc { - CounterBloc() : super(0); - - ... -} -``` - -?> 想要了解更多请查看 [#1304](https://github.com/felangel/bloc/issues/1304) - -#### ❗BlocDelegate 重命名为 BlocObserver - -##### 基本原理 - -名称 `BlocDelegate` 不是该类所扮演角色的准确描述。 `BlocDelegate` 建议该类起积极作用,而实际上,`BlocDelegate` 的预期作用是使其成为一个被动组件,它仅观察应用程序中的所有 bloc。 - -!> 理想情况下,`BlocObserver` 中不应处理任何面向用户的功能。 - -**v4.x.x** - -```dart -class MyBlocDelegate extends BlocDelegate { - ... -} -``` - -**v5.0.0** - -```dart -class MyBlocObserver extends BlocObserver { - ... -} -``` - -#### ❗BlocSupervisor 已被移除 - -##### 基本原理 - -`BlocSupervisor` 是开发人员必须了解并与之交互的另一个组件,其唯一目的就是指定自定义的 `BlocDelegate`。通过更改为 `BlocObserver`,我们认为将观察者直接设置在 Bloc 本身上可以改善开发人员的体验。 - -?> 这一变化还使我们能够将其他类似` HydratedStorage` 的 bloc 附加组件与` BlocObserver` 分离。 - -**v4.x.x** - -```dart -BlocSupervisor.delegate = MyBlocDelegate(); -``` - -**v5.0.0** - -```dart -Bloc.observer = MyBlocObserver(); -``` - -### package:flutter_bloc - -#### ❗BlocBuilder condition 重命名为 buildWhen - -##### 基本原理 - -当使用 `BlocBuilder` 时,我们以前可以指定一个 `condition` 来确定 `builder` 是否应该重建。 - -```dart -BlocBuilder( - condition: (previous, current) { - // 返回true / false,以确定是否调用构建器 builder - }, - builder: (context, state) {...} -) -``` - -`condition` 这个名称不是很容易理解,也不是很明显,更重要的是,当与 `BlocConsumer` 交互时,API变得不一致,因为开发人员可以提供两个条件(一个用于 `builder`,一个用于 `listener`)。结果,`BlocConsumer` API暴露了 `buildWhen` 和 `listenWhen`。 - -```dart -BlocConsumer( - listenWhen: (previous, current) { - // 返回true / false,以确定是否调用侦听器 - }, - listener: (context, state) {...}, - buildWhen: (previous, current) { - // 返回true / false,以确定是否调用构建器 builder - }, - builder: (context, state) {...}, -) -``` - -为了调整API并提供更一致的开发人员体验,将 `condition` 重命名为 `buildWhen`。 - -**v4.x.x** - -```dart -BlocBuilder( - condition: (previous, current) { - // 返回true / false,以确定是否调用构建器 - }, - builder: (context, state) {...} -) -``` - -**v5.0.0** - -```dart -BlocBuilder( - buildWhen: (previous, current) { - // 返回true / false,以确定是否调用构建器 builder - }, - builder: (context, state) {...} -) -``` - -#### ❗BlocListener condition 重命名为 listenWhen - -##### 基本原理 - -由于与上述相同的原因,`BlocListener` condition 也被重命名。 - -**v4.x.x** - -```dart -BlocListener( - condition: (previous, current) { - // 返回true / false,以确定是否调用构建器 - }, - listener: (context, state) {...} -) -``` - -**v5.0.0** - -```dart -BlocListener( - listenWhen: (previous, current) { - // 返回true / false,以确定是否调用构建器 builder - }, - listener: (context, state) {...} -) -``` - -### package:hydrated_bloc - -#### ❗HydratedStorage 和 HydratedBlocStorage 被重命名 - -##### 基本原理 - -为了提高[hydrated_bloc](https://pub.dev/packages/hydrated_bloc)和[hydrated_cubit](https://pub.dev/packages/hydrated_cubit)之间的代码重用,将具体的默认存储实现从 `HydratedBlocStorage` 到 `HydratedStorage`。此外,`HydratedStorage` 界面从 `HydratedStorage` 重命名为 `Storage`。 - -**v4.0.0** - -```dart -class MyHydratedStorage implements HydratedStorage { - ... -} -``` - -**v5.0.0** - -```dart -class MyHydratedStorage implements Storage { - ... -} -``` - -#### ❗HydratedStorage 与 BlocDelegate 分离 - -##### 基本原理 - -As mentioned earlier, `BlocDelegate` was renamed to `BlocObserver` and was set directly as part of the `bloc` via: - - -如前所述,`BlocDelegate` 被重命名为 `BlocObserver`,并通过以下方式直接设置为 `bloc` 的一部分: - -```dart -Bloc.observer = MyBlocObserver(); -``` -对以下内容进行了更改: - -- 与新的 bloc 观察器API保持一致 -- 保持存储范围为 `HydratedBloc` -- 将 `BlocObserver` 与 `Storage `解耦 - -**v4.0.0** - -```dart -BlocSupervisor.delegate = await HydratedBlocDelegate.build(); -``` - -**v5.0.0** - -```dart -HydratedBloc.storage = await HydratedStorage.build(); -``` - -#### ❗简化的初始化 - -##### 基本原理 - -以前,开发人员必须手动调用 `super.initialState ?? DefaultInitialState()` 以设置其 ` HydratedBloc` 实例。这是笨拙且冗长的,并且与 `bloc` 中对 `initialState` 的重大更改不兼容。结果,在 v5.0.0 中, `HydratedBloc` 初始化与普通的 `Bloc` 初始化相同。 - -**v4.0.0** - -```dart -class CounterBloc extends HydratedBloc { - @override - int get initialState => super.initialState ?? 0; -} -``` - -**v5.0.0** - -```dart -class CounterBloc extends HydratedBloc { - CounterBloc() : super(0); - - ... -} -``` diff --git a/docs/zh-cn/recipesflutterblocaccess.md b/docs/zh-cn/recipesflutterblocaccess.md deleted file mode 100644 index 5977c569519..00000000000 --- a/docs/zh-cn/recipesflutterblocaccess.md +++ /dev/null @@ -1,230 +0,0 @@ -# 配方: 访问 Bloc - -> 在这里,我们将展示如何使用 `BlocProvider` 让整个部件树都可以访问 bloc。我们将探索三种情况:本地访问、路由访问和全局访问。 - -## 本地访问 - -> 在这个例子中,我们将使用 `BlocProvider` 让本地子树可以访问 bloc。在这里,本地的意思是没有路由的入栈和出栈。 - -### Bloc - -简单起见,我们将使用 `Counter` 作为例子。 - -`CounterBloc` 的实现如下所示: - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -UI 由三部分组成: - -- App: 应用程序的根部件。 -- CounterPage: 作为容器的部件,它将管理 `CounterBloc`,并暴露 `FloatingActionButtons` 用于 `递增` 和 `递减` 计数的值。 -- CounterText: 用于显示当前 `count` 的文本部件。 - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/local_access/main.dart.md ':include') - -`App` 部件是一个使用 `MaterialApp` 的 `StatelessWidget`,它将 `CounterPage` 作为主部件。`App` 负责创建和关闭 `CounterBloc`,并使用 `BlocProvider` 让它可以被 `CounterPage` 访问。 - -?> **注意:** 当使用 `BlocProvider` 包装一个部件时,可以给该子树的所有部件提供一个 bloc。在这个例子中,我们可以在 `CounterPage` 部件 和 `CounterPage` 部件的任意子部件中使用 `BlocProvider.of(context)` 访问 `CounterBloc`。 - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_page.dart.md ':include') - -`CounterPage` 部件是一个 `StatelessWidget`,它通过 `BuildContext` 访问 `CounterBloc`。 - -#### CounterText - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/local_access/counter_text.dart.md ':include') - -`CounterText` 部件使用 `BlocBuilder` ,在 `CounterBloc` 状态改变时重新构建自己。我们使用 `BlocProvider.of(context)` 访问 `CounterBloc`,并在 `Text` 部件中返回当前的计数。 - -以上就是本地 bloc 访问部分,您可以在[这里](https://gist.github.com/felangel/20b03abfef694c00038a4ffbcc788c35)查看完整源代码。 - -接下来,我们将展示如何在多个页面(路由)之间提供 bloc。 - -## 匿名路由访问 - -> 这个例子中,我们将使用 `BlocProvider` 跨越路由访问 bloc。当一个新路由入栈后,它将拥有一个不同的 `BuildContext`,该 `BuildContext` 没有之前提供的 blocs 的引用。因此,我们必须把新路由包装在单独的 `BlocProvider` 中。 - -### Bloc - -同样的,我们将使用 `CounterBloc`。 - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -同样的,UI 由三部分组成: - -- App: 应用程序的根部件。 -- HomePage: 作为容器的部件,它将管理 `CounterBloc`,并暴露 `FloatingActionButtons` 用于 `递增` 和 `递减` 计数的值。 -- CounterPage: 在另一个路由中显示当前计数值的部件。 - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/main.dart.md ':include') - -同样的,`App` 部件跟之前的一样。 - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/home_page.dart.md ':include') - -`HomePage` 跟上面例子中的 `CounterPage` 类似;但它在中间渲染了一个 `ElevatedButton`,而不是 `CounterText` 部件。该 `ElevatedButton` 可以让用户导航到一个显示当前计数的新页面。 - -当用户点击 `ElevatedButton`,我们将一个新的 `MaterialPageRoute` 入栈,并返回 `CounterPage`;为了让下一个页面可以访问当前的 `CounterBloc` 实例,我们把 `CounterPage` 包装在 `BlocProvider` 中。 - -!> 值得注意的是,在这里我们使用了 `BlocProvider` 的 `value` 构造函数,因为我们提供的是一个已经存在的 `CounterBloc` 实例。只有在为子树提供一个已经存在的 bloc 时,才使用 `BlocProvider` 的 `value` 构造函数。另外,使用 `value` 构造函数不会自动关闭 bloc,这就是我们想在这个例子中实现的效果(因为我们仍然需要在祖先部件中使用 `CounterBloc`)。我们只需要将现有的 `CounterBloc` 实例作为已经存在的值(而不是在构建器中创建的值)传递给新页面。这就保证了不再需要 `CounterBloc` 时,只有顶层的 `BlocProvider` 负责关闭它。 - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/anonymous_route_access/counter_page.dart.md ':include') - -`CounterPage` 是一个超级简单的 `StatelessWidget`,它使用 `BlocBuilder` 重新渲染当前计数值的 `Text` 部件。跟上面一样,我们可以使用 `BlocProvider.of(context)` 访问 `CounterBloc`。 - -这就是示例的全部内容,您可以在[这里](https://gist.github.com/felangel/92b256270c5567210285526a07b4cf21)查看完整源代码。 - -接下来,我们将展示如何把 bloc 的访问范围限定在一个或多个命名路由。 - -## 命名路由访问 - -> 在这个例子中,我们将使用 `BlocProvider` 跨越多个命名路由访问 bloc。当一个新的命名路由入栈后,它将拥有一个不同的 `BuildContext`(跟之前一样),该 `BuildContext` 没有之前提供的 blocs 的引用。在这种情况下,我们将在父部件中管理想要限定范围的 bloc,并有选择地将他们提供给要访问的路由。 - -## Bloc - -同样的,我们将使用 `CounterBloc`。 - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -同样的,UI 由三部分组成: - -- App: 应用程序的根部件,它管理 `CounterBloc`,并把它提供给适当的命名路由。 -- HomePage: 访问 `CounterBloc`的容器部件,并暴露 `FloatingActionButtons` 用于 `递增` 和 `递减` 计数的值。 -- CounterPage: 在另一个路由中显示当前计数值的部件。 - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/main.dart.md ':include') - -`App` 组件负责管理 `CounterBloc` 实例,并把它提供给 root(`/`)和 counter(`/counter`)路由。 - -!> 需要注意的是,因为 `_AppState` 创建了 `CounterBloc` 实例,所以它应该在 `dispose` 方法中关闭它。 - -!> 提供 `CounterBloc` 实例给路由时,我们使用了 `BlocProvider.value`,因为我们不想让 `BlocProvider` 负责销毁 bloc(因为这是 `_AppState` 的工作)。 - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/home_page.dart.md ':include') - -`HomePage` 跟上个例子很相似;区别在于,当用户点击 `ElevatedButton` 时,通过把一个新的命名路由入栈,来导航到之前定义的 `/counter` 路由。 - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/named_route_access/counter_page.dart.md ':include') - -`CounterPage` 是一个超级简单的 `StatelessWidget`,它使用 `BlocBuilder` 重新渲染当前计数值的 `Text` 部件。跟之前一样,我们可以使用 `BlocProvider.of(context)` 访问 `CounterBloc`。 - -这就是该示例的全部内容,您可以在[这里](https://gist.github.com/felangel/8d143cf3b7da38d80de4bcc6f65e9831)查看完整源代码。 - -接下来,我们将展示如何创建一个 `Router` 来管理 bloc,并将它的范围限定为一个或多个生成的路由。 - -## 生成的路由访问 - -> 在这里例子中,我们将创建一个 `Router`,并使用 `BlocProvider` 跨越多个生成的路由访问 bloc。我们将在 `Router` 中管理要限定访问范围的 blocs,并有选择地将它提供给要访问的路由。 - -### Bloc - -同样的,我们将使用 `CounterBloc`。 - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -同样的,UI 由三部分组成,同时还增加了 `AppRouter`: - -- App: 负责管理 `AppRouter` 的应用程序的根部件。 -- AppRouter: 一个管理 `CounterBloc` 的类,并为相应的生成路由提供 `CounterBloc`。 -- HomePage: 访问 `CounterBloc` 的容器部件,并暴露 `FloatingActionButtons` 用于 `递增` 和 `递减` 计数的值。 -- CounterPage: 在另一个路由中显示当前计数值的部件。 - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/generated_route_access/main.dart.md ':include') - -`App` 组件负责管理 `AppRouter` 实例,并使用 route 的 `onGenerateRoute` 方法决定当前路由。 - -!> `App` 部件销毁时,我们需要销毁 `_router` 来关闭 `AppRouter` 中的所有 blocs。 - -#### App Router - -[app_router.dart](../_snippets/recipes_flutter_bloc_access/generated_route_access/app_router.dart.md ':include') - -`AppRouter` 负责管理 `CounterBloc` 实例,还有一个根据 `RouteSettings` 参数返回正确路由的 `onGenerateRoute` 方法。 - -!> 因为 `AppRouter` 创建了 `CounterBloc` 实例,所以它必须暴露 `dispose` 方法来关闭 `CounterBloc` 实例。`dispose` 在 `_AppState` 部件的 `dispose` 方法中被调用。 - -!> 当给路由提供 `CounterBloc` 实例时,我们使用了 `BlocProvider.value`。这是因为我们不希望 `BlocProvider` 负责销毁 bloc(因为这个 `AppRouter` 的工作)。 - -#### HomePage - -[home_page.dart](../_snippets/recipes_flutter_bloc_access/generated_route_access/home_page.dart.md ':include') - -`HomePage` 跟上面的例子一样。当用户点击 `ElevatedButton`时,通过把一个新的命名路由入栈,来导航到之前定义的 `/counter` 路由。 - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/generated_route_access/counter_page.dart.md ':include') - -`CounterPage` 是一个超级简单的 `StatelessWidget`,它使用 `BlocBuilder` 重新渲染当前计数值的 `Text` 部件。跟之前一样,我们可以使用 `BlocProvider.of(context)` 访问 `CounterBloc`。 - -这就是该示例的全部内容,您可以在[这里](https://gist.github.com/felangel/354f9499dc4573699c62fc90c6bb314e)查看完整源代码。 - -最后,我们将展示如何让 bloc 在部件树中全局可访问。 - -## 全局访问 - -> 在最后这个例子中,我们将演示如何让一个 bloc 实例 可以在整个部件树中可访问。对于某些特定情况,例如 `AuthenticationBloc` 或 `ThemeBloc` 很有用,因为该状态在应用程序的所有部分都会用到。 - -### Bloc - -跟之前一样,我们使用在示例中使用 `CounterBloc`。 - -[counter_bloc.dart](../_snippets/recipes_flutter_bloc_access/counter_bloc.dart.md ':include') - -### UI - -我们的应用程序结果跟“本地访问”中的例子一致。所以,我们的 UI 会有三个部分: - -- App: 应用程序的根部件,它管理 `CounterBloc` 的全局实例。 -- CounterPage: 容器的部件,它暴露 `FloatingActionButtons` 用于 `递增` 和 `递减` 计数的值。 -- CounterText: 用于显示当前 `count` 的文本部件。 - -#### App - -[main.dart](../_snippets/recipes_flutter_bloc_access/global_access/main.dart.md ':include') - -跟上面本地访问示例非常类似,`App` 使用 `BlocProvider` 负责创建、关闭,以及提供 `CounterBloc` 给子树。主要的区别在于,`MaterialApp` 是 `BlocProvider` 的一个孩子。 - -让 `CounterBloc` 实例全局可访问的关键是把整个 `MaterialApp` 包装在 `BlocProvider` 中。现在,只要在有 `BuildContext` 的地方使用 `BlocProvider.of(context)` 就能访问 `CounterBloc`。 - -?> **注意:** 该方法同样适用于 `CupertinoApp` 或 `WidgetsApp`。 - -#### CounterPage - -[counter_page.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_page.dart.md ':include') - -`CounterPage` is a `StatelessWidget`,因为它不需要管理任何本身的状态。跟之前一样,使用 `BlocProvider.of(context)` 访问全局的 `CounterBloc` 实例。 - -#### CounterText - -[counter_text.dart](../_snippets/recipes_flutter_bloc_access/global_access/counter_text.dart.md ':include') - -这里没有新的知识点;`CounterText` 部件跟第一个例子一样。它只是一个 `StatelessWidget`,当 `CounterBloc` 的状态改变时,使用 `BlocBuilder` 重新渲染,并使用 `BlocProvider.of(context)` 访问全局的 `CounterBloc` 实例。 - -您可以在[这里](https://gist.github.com/felangel/be891e73a7c91cdec9e7d5f035a61d5d)查看完整源代码。 \ No newline at end of file diff --git a/docs/zh-cn/recipesflutternavigation.md b/docs/zh-cn/recipesflutternavigation.md deleted file mode 100644 index 1e9c1df055d..00000000000 --- a/docs/zh-cn/recipesflutternavigation.md +++ /dev/null @@ -1,69 +0,0 @@ -# 配方: 导航 - -> 在这里,我们将展示如何使用 `BlocBuilder` 和 `BlocListener` 进行导航。我们将使用两种方式:直接导航和路由导航。 - -## 直接导航 - -> 在这个例子中,我们不使用路由,而是使用 `BlocBuilder` 显示一个特定页面(部件)来响应 bloc 的状态改变。 - -![demo](../assets/gifs/recipes_flutter_navigation_direct.gif) - -### Bloc - -我们构建 `MyEvents` 作为输入,`MyStates` 作为输出的 `MyBloc`。 - -#### MyEvent - -简单起见,`MyBloc` 只响应两种 `MyEvents`:`eventA` 和 `eventB`。 - -[my_event.dart](../_snippets/recipes_flutter_navigation/my_event.dart.md ':include') - -#### MyState - -`MyBloc` 可以有两种不同的 `DataStates`: - -- `StateA` - `PageA` 被渲染时的状态。 -- `StateB` - `PageB` 被渲染时的状态。 - -[my_state.dart](../_snippets/recipes_flutter_navigation/my_state.dart.md ':include') - -#### MyBloc - -`MyBloc` 的实现如下: - -[my_bloc.dart](../_snippets/recipes_flutter_navigation/my_bloc.dart.md ':include') - -### UI 层 - -现在,我们将展示如何将 `MyBloc` 挂载到一个部件,并根据 bloc 的状态显示不同的页面。 - -[main.dart](../_snippets/recipes_flutter_navigation/direct_navigation/main.dart.md ':include') - -?> 在 `MyBloc` 中,我们使用 `BlocBuilder` 部件渲染相应的部件来响应状态改变。 - -?> 我们使用 `BlocProvider` 部件让 `MyBloc` 的实例在整个部件树上可用。 - -您可以在[这里](https://gist.github.com/felangel/386c840aad41c7675ab8695f15c4cb09)查看完整源代码。 - - -## 路由导航 - -> 在这个例子中,我们将通过路由,在 bloc 状态改变时使用 `BlocListener` 导航到特定页面(部件)。 - -![demo](../assets/gifs/recipes_flutter_navigation_routes.gif) - -### Bloc - -我们将重用上个例子中的 `MyBloc`。 - -### UI 层 - -我们将展示如何根据 `MyBloc` 的状态导航到不同的页面。 - -[main.dart](../_snippets/recipes_flutter_navigation/route_navigation/main.dart.md ':include') - -?> 当 `MyBloc` 的状态改变时,我们使用 `BlocListener` 部件将一个新路由入栈。 - -!> 为了展示用法,我们添加了一个仅用于导航的事件。在实际的应用程序中,您不应该创建显式的导航事件。如果不需要“业务逻辑”来触发导航,则应该直接响应用户输入(例如在 `onPressed` 回调方法中等等)。只有在需要“业务逻辑”来决定导航到某个页面时,才根据状态改变进行导航。 - -您可以在[这里](https://gist.github.com/felangel/6bcd4be10c046ceb33eecfeb380135dd)查看完整源代码。 diff --git a/docs/zh-cn/recipesfluttershowsnackbar.md b/docs/zh-cn/recipesfluttershowsnackbar.md deleted file mode 100644 index 787a2e9c3e4..00000000000 --- a/docs/zh-cn/recipesfluttershowsnackbar.md +++ /dev/null @@ -1,47 +0,0 @@ -# 配方:使用 BlocListener 显示 SnackBar - -> 在这里,我们将展示如何使用 `BlocListener` 显示一个 `SnackBar` 来响应 bloc 的状态改变。 - -![demo](../assets/gifs/recipes_flutter_snack_bar.gif) - -## Bloc - -让我们构建一个基础的 `DataBloc`,它将处理 `DataEvents` 输入和 `DataStates` 输出。 - -### DataEvent - -简单起见,`DataBloc` 只响应名为 `FetchData` 的 `DataEvent`。 - -[data_event.dart](../_snippets/recipes_flutter_show_snack_bar/data_event.dart.md ':include') - -### DataState - -`DataBloc` 可以是以下三种 `DataStates` 状态中的一种: - -- `Initial` - 未添加任何事件之前的初始状态 -- `Loading` - bloc 异步“获取数据”时的状态 -- `Success` - bloc 成功“获取数据”后的状态 - -[data_state.dart](../_snippets/recipes_flutter_show_snack_bar/data_state.dart.md ':include') - -### DataBloc - -`DataBloc` 的实现如下: - -[data_bloc.dart](../_snippets/recipes_flutter_show_snack_bar/data_bloc.dart.md ':include') - -?> **注意:** 我们使用 `Future.delayed` 来模拟延迟。 - -## UI 层 - -现在我们将展示如何把 `DataBloc` 挂载到一个部件,并显示 一个`SnackBar` 来响应成功的状态。 - -[main.dart](../_snippets/recipes_flutter_show_snack_bar/main.dart.md ':include') - -?> 在 `DataBloc` 中,当状态改变时,我们使用了 `BlocListener` 部件来**做某些事情**。 - -?> 在 `DataBloc` 中,当状态改变时,我们使用了 `BlocBuilder` 部件来**渲染组件**。 - -!> 我们一定**不要**在 `BlocBuilder` 的 `builder` 方法中“做某些事情”来响应状态的改变,因为 Flutter 框架会多次调用该方法。 `builder` 方法应该是一个[纯方法](https://en.wikipedia.org/wiki/Pure_function),它只是返回一个部件来响应 bloc 的状态改变。 - -您可以在[这里](https://gist.github.com/felangel/1e5b2c25b263ad1aa7bbed75d8c76c44)查看完整源代码。 diff --git a/docs/zh-cn/testing.md b/docs/zh-cn/testing.md deleted file mode 100644 index b7cf9e189a0..00000000000 --- a/docs/zh-cn/testing.md +++ /dev/null @@ -1,44 +0,0 @@ -# 测试 - -> Bloc的设计使得其非常易于测试。 - -为了简单起见,让我们为在其中创建的`CounterBloc`编写测试[核心理念](coreconcepts.md). - -回顾一下,`CounterBloc`的实现过程: - -[counter_bloc.dart](../_snippets/testing/counter_bloc.dart.md ':include') - -在开始编写测试之前,我们需要为依赖项添加一个测试框架。 - -我们需要添加 [test](https://pub.dev/packages/test) 和 [bloc_test](https://pub.dev/packages/bloc_test) 到 `pubspec.yaml`文件之中. - -[pubspec.yaml](../_snippets/testing/pubspec.yaml.md ':include') - -让我们开始为`CounterBloc`创建测试文件`counter_bloc_test.dart`并导入测试包当中。 - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_imports.dart.md ':include') - -接下来,我们需要创建我们的`main`和测试组。 - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_main.dart.md ':include') - -?> **注意**: 组是用于组织单个测试以及创建context,在该context中您可以在所有单个测试中共享通用的`setUp`和`tearDown`。 - -让我们开始创建一个`CounterBloc`的实例,该实例将在所有测试中使用。 -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_setup.dart.md ':include') - -现在我们可以开始编写单个的测试了。 - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_initial_state.dart.md ':include') - -?> **注意**: 我们可以通过 `pub run test` 该命令来运行我们所有的测试. - -此时我们应该可以通过测试!现在,让我们使用[bloc_test](https://pub.dev/packages/bloc_test) 包. - -[counter_bloc_test.dart](../_snippets/testing/counter_bloc_test_bloc_test.dart.md ':include') - -我们应该能够运行测试并看到所有测试都通过了。 - -仅此而已,测试应该轻而易举,并且在进行更改和重构代码时我们应该充满信心。 - -你可以参考 [备忘录程序](https://github.com/brianegan/flutter_architecture_samples/tree/master/bloc_library) 以获得一个完整的经过测试的程序。 diff --git a/docs/zh-cn/whybloc.md b/docs/zh-cn/whybloc.md deleted file mode 100644 index fe5f8a800ce..00000000000 --- a/docs/zh-cn/whybloc.md +++ /dev/null @@ -1,29 +0,0 @@ -# 为什么使用Bloc? - -> Bloc可以比较轻松地将展示层的代码与业务逻辑分开,从而使您的代码快速,易于测试且可重复使用。 - -在构建高质量的应用程序时,状态管理就变得至关重要。 - -我们作为开发人员总是希望: - -- 知道我们的应用程序在任何时间下的状态。 -- 轻松地测试每种情况,以确保我们的应用程序能够正确响应。 -- 记录应用程序中的每个用户交互,以便我们做出数据驱动的决策。 -- 尽可能高效地工作,并在我们的应用程序内以及跨其他应用程序重用组件。 -- 有许多开发人员遵循相同的模式和约定在一个代码库中无缝工作。 -- 开发快速反应的应用程序。 - -Bloc就是在满足所有这些需求以及更多其他需求的情况下被设计出来的。 - -状态管理的解决方案有很多,决定使用哪种解决方案可能会是一项艰巨的任务。 - -Bloc在设计时考虑到了以下三个核心价值: - -- 简单 - - 易于理解,可供技能水平不同的开发人员使用。 -- 强劲 - - 通过将它们组成更小的组件,帮助制作出色而复杂的应用程序。 -- 可测试 - - 轻松测试应用程序的各个方面,以便我们可以自信地进行迭代。 - -Bloc试图通过调节何时可以发生`状态更改`并在整个应用程序中强制采用`一种更改状态`的方式来使状态更改`可预测`。 From b78227f5c6b2884ce14f88bf41e1c58bd5b86dd7 Mon Sep 17 00:00:00 2001 From: Felix Angelov Date: Sat, 2 Mar 2024 23:48:32 -0600 Subject: [PATCH 2/2] tweak --- .github/workflows/docs.yaml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/docs.yaml b/.github/workflows/docs.yaml index b8726be07d0..6266b87e95e 100644 --- a/.github/workflows/docs.yaml +++ b/.github/workflows/docs.yaml @@ -3,7 +3,6 @@ name: Deploy Docs to GitHub Pages on: push: branches: [main] - pull_request: permissions: contents: read

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%0A=s)gFpHe>P@AR1y(H5F5@Sb-&oh6Q*30_w z%bmyS?OzrZV2$zc_l^UbF{IU7W56Xl)-<7}VXa1z8ty%pjwA&Nzc17eOwO0s|JnmI zne;LO*3|9H2X9DI4F3Enk~C$z?{6QpGf!)pOh!Hgx;y`}-}}`#@07sLD8HCQy^=tg z3zmbi>>#!pj7=I_(sZg~#rNaL@g=dWPgH41qMRX8oWaKAP!Ao#p-Qkusjx<8_`>oS z$cyAdPOy@_`RCpw0|KHVrz<(I2cVUp95xt`jF(oK{H*WcYwF0gr^(6J#9P2YH}^@) zoD&7a{fNc}dve3yD-q|w;Ep^CA^f7V08UmCY*TLLV!-}KNbAwgtG(p|sw&@8u~v>CIqy2~BWEqD3%rXYMsn1hQ6 zT9P<}MwgX;B93oz{6ZXSmstYo!D~T@G*eE@st+EAGvViJ_uh|9`;?g(8u+Q%M@yyJ zYWJ2*%d7iu8eh*SFr23cH-pum=4J5BrPs5*k&f-*RG~nLT?X{f)n$LA7!6sM13C}p z4^*V}@U^WwrV*F8$YL~%Gd3tK_efqlJun7)6Gc&K^e0x!Y7eGLXjRW;4}^l)A%ev+ zoZ}@iFcJghhFP^}^}F^qns_T;tciGRp2Fq{Of)aU%1{RWoDY) zgnpd@Sefw}JcN-Ny%*NIUV$QHyG+x_6iKLgY&>78Jg|X@(q`eFBaWj8D*^{8_T!a_ zlOnkC06!WoQBE83u!qBX;^Wo#ZJyl%=O{jY5RV|!-p9nHy=i|*6>yhdfsBsGg=>Hg1qwSaiS`zO!))aQ{F0I01;p1JEi1Gr z+87fL;26MqTG9zgLI-<_&<&kL3f@n@#IHf}E&jV7O9DU2Gsna@_>zLVl}@HIt3tK4 zmZDbYC%`O<9Y$=9^wfy%%>59H=nrf2^II~#T6|CM44*2Ml9pSexGnd1QIW(gX1ZP1 zw%t&bMp7Tv334|Tt{|enydy}F5|u9@$0Wp^^>ZZ>{2*B}Pf!`??tUGLlIQI3n#=ykYK>`RB&EQcIq4#zTu z^hdfJ50c^AvLR;#8a|{>Jm^Br+b){6Nhok(sfy)%$zyQmp3uMCm9O(!HY{h;0r3@I z!vh3XDL$WrZl__ZB$ZQdy#AD^+{*GP1@8_hzH=e$QYA)K=jrtz)AkRt zOnn#TJyhP$O`Q^qQr)2EvL_Q^-iFx)&}S+*AHmshd5EZv{m9&cyo}d)JDcD72B>Sw z8WG+E(t{IV{2@}QB!{2#y&O2Cdt1gx%tvD%T+D!mrlvxleE8s-VG@8~>c?VhXxlhk z7F_5=(&nBeNe5B3bpd#binMk8!1ygo}ZHK~bO{-z} zN}@H9p-ZmmOrO8DNsVvwTxAHN*QU3MQJ%<^(wCyVUzZ3^)|1OD2GzeXHa+zDcTf55UVjQ9iM82gW` zOx|lV0T&-Q^|L!0%Pa8wE5tD+b0GEE2wwDo3AwLl?rkH6dkKK6v3MV!+AH0A$w%ec zh|^q+mke5I(7ha`JN$R!bhWaiD{?j5^R!H)k!xDJdD_fx87ptSD@fBMGv3Q%E@68B zeSj&jxRbB@wR@zDB){NqCQbiF53MbgmRf=g`zt+ks^~apZfbd!RV$l@E2kK5XoaL5 z{&Q7@=&^rIF^cP%T$KJ%Js4K>mlPwzmh0tp%XeOsTBaEyi$BzFC26?{NgBm)$w9($ zHx=KeO`je8XvBdQd;T58NHwkzT9n72#yEqoq)kQLZzBgwoq@U@w6Z}<0&m`){b|w^ zYt8VWVCL9S^3u|sUnWgUv9t^{_(BMFA_)0RD^q0&@_&zFl<*%lY5MvS?$KE+aDuo( zDA7F(B|q^a-!48=&M zh8a89M5NKQ6C2Ug$ZjzLGBfi|7&rl6{3=B3=;39^lkp~jRJM0*&CXl9ne9?wGpQQV zkIy1vnSocCEb&X;{&Ook@fSh^FU~F;yW7|){O|_xHgzz^UsD+L-NeuOTDijKi#uQF zxqDX5Q^TmRv0&ixb*29Y&Z*!AUcBtsG5W`cN6pqV?jZhCk4P~VmO3`ihx}iuItg>h zm#%FV^(t}r2uZR(1Z6GCX=6M^FzyZXJ(+S`Dt>3TcGlmJrz}<-<8z2*#Nj5NtTy6! zZ zjlZ#*p;bxXabs;Jm=N=1u5`C4Gj_5UAX{{(i8cWty=)&{!bD#F#w{1i1Je+O9nrp? zSG<;g^M)6O(5Z=V@1r+4+=q<@KkKIPbSjRQFp;l@i9H*>h$8;wPUE{8uzN!u_~Q2z zItf*(o`EU}#Zyg8cBy%8au|ELv&6o>9>BcJ?ID@t`CZH~>y^_x3IFL~&<|RAsaQjC z+ACD>mpsjoDUE+)+x=1*He~~!z@msMjPJ+W`kk^vKqBN(IkLD)5UonG9t2?9{UTWs z)(@ljf&)pRGmPbhW%ELcmV+~h;E6=W*^&^#lHd=4Av`!C(_%onFBGi-0hd76gyDl4 zu=FZ}OkUWWF=P%0N+=7ZHGzJVG-{v=fp3#dQ->}W!+LF?qdBlS&rpmQbg39J&lU>W zhP3j+2YF!_L}(q6@k~=VpuHZ^fPOm&M@z!`M#D4ShITIpRaS+7bD>1>!36Zk)u!P5 zQ8EJC(7eD1DxF9gXC$o(66*)a8I6qcgW?~GGId2py@3p4AO%$-T=Y8YHl!xTQJ+yE z>R#lto{+9L;o4aC$j&#AZDr~Yh_Ft4Ndms;JE>u9)KI|Q7$hqM9i#B{H2RbYA+n94 zi;sLCNWlO%m~#RJWyCa5YG$|GV5ecE#*1l&-v~3f`N31^r zi)^nlO4gLI>eN>lqk8Z%7;1LE^JA=t39X_R*dfv+K_pIm#VG$HEKxYVwG0V)5Kp{K z#+)0Um>d0V_!5UnOe4M|R#umCNXQMIkWNgi=>wD9heL9W4=BQm`3!w^;)t5bYO3Fz z+je)w=L{zZ+P=H95>^-g?gMwC<|lgSP&|+x-2YV1LxdwMP_N^YqBM#yzy>riW^_0! zve}k2yGT!=>J{408?j8Bv|63K4x|SYC)s?YW4@PgzvSK6+vI~^QQ(#PdMYx{JnxWE z!=K;~QnJUykG)%5fs%~_dT11kA$4Qxp@}eg3#ajygA_bnfdXps9T+*SE-5Vo6{^^% zd4d zEAo^N)i6K_XK-s05NZ;ruj;?j%_jfd3X0@>>O%}DBi(;aeW-t%`Vc((g81{)hwh5y zWT)nAi?F1f!*5nl_ww|m2HPRbB*vw`CBWLRPIi@L52SECB~xI-$r(yljt1eQeolQP zF8`YPkWetelo15y0M}q<)yjggGK}K(!6~9|k=#d|i8eI8 z&#M&0Tr_MPGNsvOTVPavj>gu8_lsD z`novxHs?M!CLP(=9{sTBs}1;N1+_cC&1u*OB)$;vVm!e#opJQWbUA>W>_4lFd~qMO z5UXqYA5cdAofXvoq%txfGnJs`UD5U${rWFuq$@SU{@vgg4JZ3+n~gYxf?G{s+UHx% zL_7ssEo2hwTdlC0g4=CW51(&;q%$wrZfAP6zTNTvtuoS=*7^WYMiw2+hDvPwgB4Wb ztBpTfK@}aX{$>Sr>3F^TtM&1>zs5j!eEmlZv^-He+0+F1I!mMVwlAyJK}`oMNgX?q z>7o|w?C&YiACLWu^O~W?x#{$HUhM^g>JC)>NXA4cumY<6r0U3{JxQVm8KS39U?3K1a+{rEWgadYR=-;fM zwA5*>sbM(mhhTgXU~~Y62qNI^h{w+%g7RMv5s{A~!3xrUbBnu|=b-)MH@7&c=uS>f z8>hivL&Obg9Ohf)zz_lMLNI81;(W^1NWVoLB#Xk$x_AC|WY`iAPk-=t<8OL83Jehq zTul!OCq9T;H38!3OKps7-&UtczxshxBHMSEZ#z93%lD%c2zN0qnFDg<|L7KX{&pl` z>R?NST^2l;vq$ymWu0cx*sN7BYXMAg_#XS9G(e_i$N z(qOu3iducmZJg1cZ>U<93qyp@;7SME6**g|57~t|I;C& zMqU5~Dv^fH0(93QA#Qs#)Kx>%n54HSPj0Q#1M=(oH0=YyUI=f-b$@$V0M`}u$N zptntL;bi{Z^YNZ|Tk3C~kD*WJ{Glw;X1^Zv$(KAxe%{4iH!OfBJ|^cga2Gq0<+0&- z=Hq3YzvFy%A9&E)Db9XJ+$#Yd^j1=+Z{r`%l`g8Z{E; z2Yrf~GLmh1x(&&B?8{bNy71PFQvcUGPTMd~mOHw$2Kd)+{q%f%hM#TJbKP0|`RZ5| zBY`Jx>e|XgwGVBKrik~*X!I*m!XB;aRuCZ~XX_=M7xLFjd&Sq*%LbJMzLo!53xuKwxjKQ(y6+>;HtP=-^Edx5c+gk< z@7~4#=0RUu0eNw<-O2O*WT*Gvdp^p`;`J5vpf=Brw>pHdKOgi_Yt!$sXRRX+YfdMm zC>%oNCU37J2Q2RYb-+T=q%G&^9|IOIZ^Nbj7O;4HzZ(^C z{kq&fy)yrs-vSmk3(ZNKR=nKZ=YO?xMam`JssQ{<*z7F|o8JhW|JClDXeYwc!D;$A zPi*-O8#F{>G z^UmSe)_*2=GmIw%7tcbH-5n|Vg$QEXrp2hZEt2^aDo9X`vB&RsGFC0vl1xF~roeBH zqVEpW#A6g*zDtha|2|@;09BMXOBL%f3{{AIniWIfWid$6S$8nK87re znmtQjPpK)D%(I1e8RZKN9^?XMni@WQc}N2|(poGUM!enpS^n|mOv7Z?qKeE!#&M}3 z?z0jDq>*$bZ5LqecvH1IdABHz;OT^7&1@Z1-N)bWz1$O^=;hZp zX`ZAI5|JQ&)guBcSBk)D7s&gIE6B^T5`CBL)a#+09e*%Wjr6@`8uLgOPXGz~8p_%+ zr6_1K_9&N~-8DG2oQ7`Bc|j_98}Sfk z2`}W8WkiD|wBL{<7uj0Op@_}{7Nx4{7jDn^ktx8gXa~HIarPxKuS%8_Y4c(R0v33! zEp6->(5qw|p4gLYA$A7ai_!18;BmY(U&TBFD=BCwvjeH^pV(Yx6v3m*>HJvIr$BjG z%ZRpvsBt%PJ5;9Ii0X-7yZ9|%kcxdelhJ$)5U@~VVo>3-P zIKyoYQu09DG&PkTiKshlOuYIRU(rV*GEg#g;DwKEUptJ^B6wcfRC0n_UPg|e-a3|Z z9SHG;=lnOR5|G=u_yAP`7XFJf zs`oop;%C6ZI-5)Gd6{|?okG*(qBJV5_fJ#_y~BU- zGdbssN^yxv?W%;Leo-Yt+Bgy~ikf$SiRXH1gGrJ%oxS#gYk+fqHwFJRQWQ4M>3>~R ziK5UVM)Zio)1y3t=g!J4z2E#y>W!rAb@eQX_OhoXR(E1`+07;QWCu}}KE*Y|U}v!c z^E+$0f1^scuU#J)Z%f@5dw%e-gTzCD^4|2XUcP$m8k z1uRYgKNI!p?uY$5v9%`)!V!PujP}3k-%UO~SwfK40J1d)lC>G~az|g*0)jOH+S3&_ zqo!I{e8A7-6!0_o=bX{n@vr^+m9?keY$9qWm(+gzYtHDoZ0+jVHZr1ap66e3M*q2N z?Qfh>LoN>Ojeh^evb&Ti)h#zX(zi#@GhYj>FA#ZsXKr$%P-b{B@Ij@Ve`|SmbCd0o z%~LE%R4zzFrpbDW5Ic64r;phW^=T{D;3T(t2{SQW&0>>vLhRJ2vKxRk=MW#-G22{{ zVxjWfy?KG8<(B!PJ0qSajvp=_uUX%c8v?+|eGzuPXST!x(;ei%dkLe*=v%gfA@`*f zOK)%~d(kRWjQ)7iV(tk><_su9ZWHn3q__QxR8phQ&_R<|O6s3EOP-Z3U zRJoDk-S*H|=q*UbP6eEbE5vK2ZYr&HaP2mZ>KAi&Ju_dnw|vucOgr27>201S2Y!v3 zJU!*$%rCbLar6w@-H-2G3TuJM+!LkW!DrF%(+YTEYT?NliF1Wb!fs1fztUTXl7aw> z2?!e1RqWIaq65dKE7Qp$0PLvY1z%H)KgCP2!5>e`U^hZ`ZVO$0VCFA*i_S9#4@U!u zA66NMOD~AQ>5mry24<#q$v+Msi5oGB>WeMX4A!^!sR#IU|sUT7j!;CpIHy!tL1J^E^SB??@ zRU*qd0pEgRYVh&oV8YZ^Lh(vMDgFP$-g^f%y)Wwe5Lze+2{lwhm8yV9S3?g)sv^CE zpr9bAfCz*ddQp*1=v_L}gn&o~0RibnkS<-Clp9>Gwe~(|?fu*LoO{mi-kCG=olFRX z;U6Z+`+45?Nvt4E#5EN7pz@7voP%&kEuoBo3Z`O3+bK#^_eGs%u6OtOCma(O$yOV8s|;!)k=P^lH7|;=~})!ya`#& zOa2H+1x6=Z5hw4fK;}0=M9!4QHIOetsjpi>1Wn)}A;_!{ct!|wKx#XJ0Wb7X4B>%^ zqd|l5X(T8xQ8Z|}1T(2(`%Mz^brZy_nm&mDgQCHt_aL8f$U7$0k~;;E51ESs!SW%~ zGnjV_wot}&M%B~;h7`)q6v2GJFka@p;p8RWv;oqTUH6omE1452n7gf+x<6}cD=I0G zVp%Xf5J#=pl)J?-Q zA?x#_I3ruiQ6Z@(PvTAK(jfSGkXhF;OW-af7nxwKmr&53Ct?wUsED;i*IK)Diq*7c zWc`}~SE-^wsUq2adSU_`99rlmOZn;v$%H)p4h9r3c29*J^F98JzK2}^luG~T&AO_E z-x!~&DC`?!u|R1KeCy5e9|Nuhne3Sad0J%9SCFy=D8cyofGfc&6=7)RieV|;v-3R@ z#)8t|p=+6jsb*+1KDC6sbY;A%?rOU7423*BL&lg)| z#>=l8l}{2XebXwt)>&}zS;~)&vhjEb!z!fC14rnd54hH9Rq8#f)K9FuRaa?TP-*g` z(pU0vzTF0*g!aKSm!$fHsRqqk3%P6H=~wM$B^W2zCAq3 zb(604Coi>?HtYN%y77s~r@-)~N9ro1CPum@K&>X$sD@e1tSqY9S&gPqH}^JU^6R>) z45Qjx9<_VR71?#Qg}BkyAGH|;*=x?3I|%}U<&Z)?Xq7n-3sAy(Km?^z;-$_9Tw9-= z54g4!Ksv|kdwXzYVy;Jh2XGP1=KE0%>}T^2O|77C!y3CU;qyrpD7c+YiId7l@SvyMZEW zBJ?OS`95Nw5{RD=gx?d=^rB8t&*AoT za07{CNgRFZZdlr4HZ8%ku3>5)j0IY(h_RGSEo4w~2WIk6h$vr{oqjhYcaz*~7hxFK z%9IAI!T_o^+kA|Peb<2gNj9os&_58yfA5);i1H8g1ERv327EDS9)b(dBxGs&htQwr zc%{E50#w!kJUnWK%+V!&U3BCZvqds90(%lAem}=MM;L#G^td6LZ<5*(z*kJk=`ZEA z=x(xW{X`hg7fuUeJ)PLBQhDjlcnoPvZ;kvG?|uHlo4}Z}G|4}3Gp#DmVVLFT!YMt0 zrt7C@KBR<`1JE_Jy6kILT={UEOq6iP^-x(&Zk>C1%b$KJUG66(lZKp5h?RdEuXb@+ zdo&!hVZe3*@KQMDnPir9c&gRSp&fZjbk6SoJ$}1+Dm#Of>h+Zft2s~1VM+DT%nwYYyRI~D`aLR=;08|iK z_y9P3K1zYkem)v_YY6V5-uW6Dqh;uy9>l>uLO=zdL`{VT_gsW9MDb|(5Sl}xu<>}A zq*#S}Rly614^nuw@a}pElY!mD@)q@4KrJ5-&I7!502*!h0EMx!Z|KDof0RWabwq`! zvP_9R79(OUh0T(UZQ;eJukrFd1!Qg7B0&fp8zuT)d#=pGp)+nHCC_?ce<*>{K}Njn zlaPKqEe4;N+?L^LgGj>am3~49%mXSwuU(Rj2xSEFyYhGEuDaaT_rPY0K!$nrKE!qj zX1b&w@)!Hu8zieBz<>XNn1&a_p0cZWPtU;;mC2j9aD@B>sP5R$i_Z; zToOhGm{=-ZX zBt)$n{zz|qyVa7Ws(Op31y3bM>GdNGyMFI|5NuR#u5aC@JHKYvPV|9{b9aAdrOTIC zLmk1%%th8=p~S)x!p6pIp{JUq=&je?@9AnqmS)Ka{YZ!;jyZ@;Q<;z6sJ?mRx1N44 zRX4JeQ3jtJzC4SkOpSQXHDA#ids0bof@h7qV0`P0Z2!t-hYI}andYOZP}+UhjN;6I z4V7SN*|kgT{-G6XPT%s-Omtf*i!;r)d;uyPmhdPBpf#07`!w09DCDw)x+99e7mrjz z=uxtkqY1eRT%*LF@l-=5I2wM}_+m2cu^QJr!7b`D9xB3B-eN0h^(nH48L$hT9l;f= zKniuB>~uU9z`gleUC0s$JK+wdvFO6DWN&`FwGmWin4Z!=TRTdG(E^krm}e#0UfB`5 zn{C0B5K#fd>ND&pHwM7-t1?$vTV>G4Q$4lAt(r}aj-oB;oEP0u)aWMmOGfw%M^Ony3?SN0OAlQJYus0JlZ=^D(d;<4|uzy*a))U(mw!e@wI0WK61xfCG8;Ubm4q| z3`6ZF-xd9^gQRt0;}+DIC%BBE=MPYZASLGgB?fy1NI0;x2kk*f&UW#q%W4E<3JEhb zNJv#lC#|t8Tpo{zhtM}TYy@m}*o{@YPRIFZSzCJzOW4sL4w@fB0WSP{T170Hr%mu@MUm&q_Z#*7K$je!=UG%SUfQ}BtkHP%_Nl)+|=mcm%BK(x11 z?@Y3_rBAj^Lh#;>4+U*-^(zir9_k?biFzEi+o2Uv_A*EPE1%I}fr64%0(y=2()+LK zFd%?-dg&|s>rq`Z*n{|9fd+w-xU-&6irb2&QQSAYin_=9+Y@Jxp>#f&F5}*ECC;Y1 zA?*gqMm|jnBU(#u*6<wtfqn@ht+PnoY-RLR>5ItKJHJ*4}n(Pmvz2&U!b$>HN%KHR5gk;>`_@ z@gGwM8s7wWdLBOf{$pBYeXDU*a8?&I(Gss?sS;zn?nh9Q2LAZ=v1L~cn&e25*?^Fu z3L6-)IE!;C)U+#WY{w-2Wg;M>#rX0Xj|fy9O3t@7`zsOnHDpse@EXVHN}nuiMb-}H zXnfDexucWk6MbRR+}W#bY1N#vZlq0PuPhO_aH{$DiGb-|aa=mDPDkC;e(!$6kCP1_ z%K8}+&4Xs9(@nHy{TKR=ZVf?-uvlaCJiX9ir|#)?>_?de@nYP<>FG`i<+UZ{%SQt* zPIt34udUoEJ{m4R{hqKP)u=gOF#4AZr(c-P4%#)(cT$gkE}Sm9u*@)>Fn@Y`H1g5Q zwhwdi&xUL+U%C9{qsdh_y}I2q-pgZf^wz?Kw|o2E17FFgIehYIVZl+v_;x;dSw8hz zj1+D@Pze+bPU+%?g2ka2t5M897f#_YUv>#!PJLf)H{U;pYz};dV16P$hit^${3QN% z$i~f+9OjQ^GgEN$#|_!kUldX0p?CE0zIi~W1Pd^eHN55aQ|VHTTd@f+JqR#|1^(ul zv~>%#iwnG`AE;Ly_$`gtX(_OiGw71sIl_oW0o|&D_|k$r-K@P~Xy3n4x>Q9IYaIm9 zo;^Ze5)F7-4Xi6+jj;GxrJ88g*KCr$?Kzw_0f)-p|uiWE&5@tZeh3;o6hR6?vb$Ge=}qg7d}=U zJ~0wLbr3!Si})fDF|U6|k*5cdcnnbh$v>4Y zWHo=Kbcv5}9HH<5@T)Fvi#y;(#Y$nFGqgW&&qg~))A zC)C6zjs8-) zq)R6JmI&m=C*;>86psF;bUF7-nvlj+8K@xh0^c4&c(7Crq|^<0iFNjni_VIz?n$rw z1K-y`DK@F@+9lGW@UaTe80)|e2K6{9OIROGBk7BKMB0w?0?udtiJ$WV*tF!xX6~EM z@!!{jv~(nzp^g0mLQ^Ub>FM1;V{+v6 zw8WrT1-cW1lpDZg+1S)US`5-Itx&<3#6}c1y3*$EU(KtbsemElV~WY~zxP!+>Z*+o zd$M;FenpNy7yQYkO#Nal^X_(bJue7Q2{1t-N?;yXmN>AY-N=(RyV2az5Cx&unbAyR@7O z5{5WnQW9*nVpNrJ<0Y>{sP^3bH8GMQAqa9;;dRLz?2e=UVLkY>6TqS%@!f5? zC0+W#qsU5)_ox%13w6^}OY>``GFFbP{LGK zCS8|a!0Cqsy=OzOn1gXE2}HSdfZ4hd-H-%w`s7et76uv=swLd2?NF;bPXwgj4H~^0 z4z11Lpl>4w_4L)J@k2(=uSYO91O--p6xf7JKl)qa`*cab+x zH&M(OHLi}ID_!u^-@UsZY$-~=js?y8fQQVXeOT;DRO5P7{S*`Sw?yFR8Ox?Lc*&=c zP!>#$-%Ps&qO|}s@zfI)zUvbLk2_H^I0w(I^nJ1Nh4`)VKS=kNaz2(cq2( z5I`F=g@JzY0nZ}9Yj7}QH6_Frt9aZ5Yr+L^P+Yz?*4HF&42^zUYCY_3HHiG667Xt?6Ue2RGw3{!I!=byQv5`wwbV8f#D= znTGK*{zj+cR@RA{o|1YWnZ{HmulcSTt=R@swvO@wD$I}PbC~u=YxUtsScbs6DUvp7 znYwq03^_9IVr4o~)TrJFQJSHerpKQTU_dxPd?%-k!-BF>tMdYi(oMkcDM>fHw7Gbu zAwY)etG$l9AZGPj|UB)?JQfLlO{*! z3!1}EC=vxnG+D+huZ<;t>qrIBU*a6&!p)sHjsVJ$OfPIo@xi-0YZF*O5`a{`gSL5lU=VMI5<1OkC6YO(BHbMX^ zn-gMu``vV)V~Ylh3E7+JiXs=-z9nfT^^Q5^gQS_kqS>8^S(Y~wOk3ddAsdY^wbYHk zhPsHPFRW8vGFhfCMT|4Bbv<6=;V6BPcrf)nYDma*B$s6lu|9Y5?n_evxe_ZGGGd-4 z`h3Vn{kq5sWPYa*s$=?9Ph(#8ddmTxC`q$oNYvcEGTZt)WBiwWcY0^DZ$cFsO!q<; z?!K8l3~kfR(qTaXiC7mNl*4Iz^~9ru1=bgQu8)jCC>`EhtUTeFJS!pz!jMV!PFk;j zB8cu;6v#Zw;9&;aWHKI4lg%l?Ed<-%M^-R!s*r^`BAaBbbZ5-r>Aam z;UHz>sA1!HYUA{DT9LotPN8$l`SINB-TBhlSs z(Q;uMyaliz*|s)a3?ME!9iqIkaOoPvpB1$Qr`(F76uR&k{bL>ab`$62zIqq2O(?9{ zud#vKh`^L@)`^@2agu?5^A%#_R!2a!f9@^Wr-F= z7J@}Y3YHQy?ZRdcWZVRn@u_xS?U-JJ%3XwTZLpV>_&UN4aDQ)D!%|AX5n&ohC%R8{!AYHt-XhzGDXE<50-&&@%j-kix@3%OO9ZW!c{dDHQEI^S`Nd z|9u`>#;GX44GO`Ba{aEj*2P?aC{qmQ{_HjUZ61mn_QnxXIB5ANAr*J^iRonLV>>-x z3#SBup~^yoR3v%^Yp($3Wpz?q(faYdaI)^H+E;8BeMYig;^z7io7hOC5}XF6fG8u2 zV1NEmB*N4A68gdmVhwH}-1;t8wSex_5f^@c;p1Rp2oR3N>n)b$Mhcg7E)|dglcxB0 z@qi3T^mP@_>+XdSCi5RX=)+pU+9LbFFSTYKuO+-HqkntP@NhfIuj$^I5e7PDy z=ChAMw(TrL=34B1E}})*iGiG^uO|Esu4MvgSx{_-Ji%Kt z$c_&@){68LgF%QQrwRgIsRg8#I|WO$xh#3_{p{q_zGqe6==DI zZ}2E4X+0XYR~#DtsH89kA1-|2c~W1(5U#C-*lRZ-s7HV%cpoXH2}+4R7cJY&FylNw z<^khf=%asOoMt1xi7)jsbV-mdM;5J7K}bp%UE=RTS5(&NnqYHgotK$mdidU`-o2CB zX?1xyikv<#Bws61k&54ew*R6QDeG-s6soqFCf4a`b9}x+PRtk-s-z>Tn#;1~uEk7r z6@Oix&KD7?&#T1$8ca6T!LLLSXO4OoH1@p-p@F2yY=p^>$JSlCy*!EvT+)ZU)%Mk5 zRAz<@V#z^@g$#j^QBuJsE(`T&bOUHGNmjtvf(Ur0#Nq=Tz!62kr^tP%#kIB~3b{aI zup%7S&Wi=y<+$7L|4{me8sx=QmqI9@-9*Jk)~|WbGT^!?uPj6$ce5M;cr6L(hT0EI z1&LF-hT4f%xqZznt!+*EM9<)<#p%qOd}Rna3KYMu!GBgzTG>lm@WPOA(tmfN-L}HK z-}CImbaRXYB`VUu2A5(2|uC(zf-3zAnfK z-7&H75c~4x*?RrP`j5;;63XMvX8LLAEssSL$vbelmw`|#-9(Q-dJ)$2cABe^5^U5% zQYTLuxW69Bi^yjOJ51+Hmwtn><(~dPhBroaZ+^aD;JUYn!yS*+UMij8g>`xZkcbQi zIhu5S48U6_2>;S1>Us^)C>+@ohmeEEl@Ro3Xg7i1Y&cR|l3UBYNcFJ~2*8y>52k$R?hkEtD*9ERjCaPPiUd>9$)-s~N~`NxjB@&w(c09!=aV(E!oB zF*Z*5O~2{u)?X{Gsd!AZ2A7dPlQ7bq{f{f%e-cvvywbhIn~~EOs9K;5 z4$u9q(k<#OR&A#+5Csf>Fqi=csK12rJPsOz_4bf%2+S{+5&=#133iR7lhszSa|6b|-CxjHJ(40hVq?vKA1bws6 z@;|A#uI?#%@U&}u>a-HTUx`%-ddxk|xL@6V^Ub4wq0&9Iov@FqbQgPk?wZ=G{TB%- z`tBLxe@saIO{H6-G~`bA7rMHG4?+=Jfvd0hKHZoM;TxW|%S8OCKcwg~1!I;a-cxg#c8#Y(*=;=*lm>gK&~kJ>#m^W$ zIKi0j*UY}%jjA9_1?B3h$_5DPY{1f*L3B=(_W)t)s84G&JAmPefx88}$dZW1ncm4U zrfuZ}RwFON+9uySz0DhYpCtx7`p^)1DRIKzqzZO46ZrCFZF-PfGb^J`rb0&E6vP=n zL`RB5{b?6`!m6G1bVggo$7hzrSpsQrt14)YB6C-7q-pl#rISnIpLwV;yz30!A)+&- z8GC_{5gtV>X59<1Z%KmlD<5{}%|7zpo?siaL-svf|M<{Jo{6cWM)rg3Znn5JGj&m` zT-5a_N3G{f5d0vC6yZKwe}Yv4NfIfo2hk~?J~3F6G>HS{z=g#o%(GEavLhBzrIeyf z#B9nE6lMFq2o^#&dZbtx^eJjBdHF~|X0!+&-~{n!(ukDoe%uh@>hqj=S>N;et0~uq zh4L%}&TYMBy^s3GWfpJTs9Cw=O^+^b@DjVRd`H`m(iUl&B_m!Zp{YsJw`!Vkt@A|E z>Wn%Nzmd(psYddmra&mzGV9}0H6=C1lg!dBhLOc16^q{EVDlRs(>chqy~-Oj+xMv$ zCn(R<`YuFodZ(_=eQZFEZtSnGGN`tU_uL)t=*6evB;NM>H0xJnX<_h<8LA8VP_`xLjm2l(PQE`DeOPimVM{(2 z4}9r!-M8s|)KPH%IT)QAEuTKBw$JbSk{`jApPYn0&iEt;^H)NiN21C+Q0RgG##;#W zfqxpk9~F-`vRBZPTG3^TBR{c=Mb7Y1X%m|WF^A!41onZ` zwQiO1K#TDJ^5$ADvh-n2q14(WSUYGsXV7{ky@#+){Zg0+KG2Ln^L`02jk5#`KG|@) zY$xoNiB{;v0ATT5R){cRmp*hB84i3ELB+1YYz=G`r-~ZTszd|l4LMP#-6CzkFzH;zLQWL85YpNIxT}s|e+1(T|C!GTUSlP!4K;9-> zk4L6GMpDGcb)t6fmfS7)1EDBv)ke-Ub}9&b=B;yOMI`^Cp=XUte!Sa7Z(R58`|3#f z{psEl=lu=I9-lLO&4&8JouyBIwsul~)pP&T-Me)B?E0m6ArTQet8j^h+_?yuy`{NG z1TpWgV|^rd-h7O@*z)`fEhXNsFK_ADe|`0TvU?}OV~`bRcuSsF-)4nZq2814KO`Ai^WizO*1A22X*5C46|a<3ZAoJH46l?=qVK~*H;i_#UG3_7h&}Fd*ua4$6y}wg zY>2S-Vy~=bQ+#@!x*f?)21po&@FKE_%y82e)`H1nuI3_Z;PiugVt|R6O&OSvT5L3b z)N?O+-l8aWZPv}33*0GCAtu+6quJgFVtsjw?20l`voCg*FO2Mq+!%__K004F#WDb2 z21Uqj=c}7K&;)I01`>N{o8%s(!|Ry=>Mz$xkKzUoK_WA z^Z$RZ{dYhryPOqgo4=f$^kii@=fAM#|Nl~l*JKZ95aJ{|`Dn4|T!0+#NBgglCtP-j zCZ$h2lTIT@lIR$&x5O*_-&R zqOgBUid~Dv0v2tB`1PNu^Y=kj7LZwD(--XrEahpDE18W5g#3F0o$MuRm`Hk)Kdq7! zCs%%8*K46a40M0<3STrTq^c68JFe^4SS8$IGQTJ`f4Ueo$^ep+OhrPPY~@~x8dcD*Lofc}g{lrF{H zC$&#=|ETiWm&cNtwi;Ij&VMek>S{$QznL^BxH{&Tth%%|jb)?fwG1DUJGvVsE^%$F_rxuZW2Thp%tCauU2$WnAlIy$KqGTcCcnz~;X53-w;a^? zQ%!#IYN>KScdm#%*|f)TKH-*F(rb*1ROSbwhljIwX9F;@q68r32P14j(D+hPZra&q zRRbQ&T@1}z8&~>2Ty*$=U$5}!IlUF4i=3|Ha<_aUk*s(qg%X5y2j_$Da4zL%=sWY~ zKo52Zh-@Ox3V`QNYAcVAw&#w!o2_DnhZ`;DzTFBXBu=myFt{5Jxj7RJcwsCOBH*KA zr;B`NW1T{CMRm(2fml=(fh17i>koOTM>dxLVD3BbAUZ)o1cIdVDB|?b2^O^HLb@?+ zJ!3xt_p`h_1%h^W8a#f3`~qd?PF{OuCiTHi1!|a3U+Q$U6i+Cb4rBk*2HOyXxy0JN zBEMw|L;lhTRW%O95(;T84$&6;X!0h`G*a*kZbpzTfMVA&gpbVnZl*}d=xgwr)U$7m zbd#gsu!MKVqG}k33V38!*1uo6@UTUiml8}#_YJED-ON>dfhF2((^nGdOFFpcu-(C} zOUS1L;yHGRrMn+H;Y^>Ze!GK9Z5{yH>>=E48&dMW(y2f>sg+Lf;R^!m>#-OsNK0zL zbBQ`aprq#lt&C_Zgld21qpUKs6&j(@b@x@+U>pKG0yUD8}8|tEw086W0qWx(w7l?RWMDJ>udhek?l< zfV!+GQZ)*iD_U9J79c8dxl}=+8aMLLB4zQ-?Thad@cOx1ywa-GA1ObOTnLb!{ZK(J zj`PlSf9`%e^l;VG{t4bXf=q}k>gEB?JLjxTmRO5Hyho}FY;@7Gin}ii8nvLp317jZ zPN0q@xuZoH)0cXN6G0PvInm)NY~*wjC?bEQD4A{xVEbm%5_cK?>#M~Q;YR*!A%3Cj zL%|$a_yt+`tp6cM!I62}r|KXmC!0vihjQC!Y3zw4N}!MZj!+ZT6E`YWFGUXJk#?pt zzALX^V3E@!}=DE}gKFyhpkpu~*I6izjmkFb`lfMvA%1c3mtbMRA zGSuQrW0l9S%(;!?Dg)ol^R#+d#?|?p%`T8IGn(v{Q-;m3T|l&`4Y@2;P^_XRSxXBy zvt=}s!@>ZE`3#!-GP1hiupsU(YV@t83O8dZUdWN5keX{B_~+xt2cMAsR(}chjLUtiA1o%D!Pm4rD+=?qzWZ zj^WF6;{=jw2{-B6ehk}A_q||R+GJQ&&iR~qf~zS0>ZJ#~itGhEM%=T$9Hm;X1Z7r4 z`Ps!t>xHw>WoaP@6`8j*&=8NV&o@gw_<64D<~nvjMV=FBgo6f6X-e8DNnGprNv$a% zb@D7Cs?pA3qOVZ>hWOZ!Slzt<^R#@7>cwU@!ADB$Py3KUmiw~zzuwdit9@;Kh8*oM z6f28+S7^(hXdpbwuc^IDKBeInZJj%N4Zkv$<5 z+-zZgNUOP?@L4CIpxyYp3eGB*{x(6n*mK%n%r{q%-QEf8HO=34cqA^t#KEJuvN;W4 zl87YHC~^5*_a>NGt_gBFh9oHq&XwVBhCNwRgsI17#LcELfVZr;kAul5bJ#}|lkgS0 zE!#w!TO!d0-bONgw4X*eto$a4ZJkI5bu!7XG&p+(cwW&yBz0xrD2pk#%>Jwm#`x$z z(iDH%i39iksPd%>hD{|QErkbw8LBmt<%_|%k~JgKDDWZ^L1 zyO)uga~nX0jZDUNmm7#bB7u__CNzg4sV#$0)~d3aX)!r3qm7};HxfAbux8v$F##wa zAAR=)QN#_FXe4_=SV-r8&=q@0{&&96{Qtv!Z+@b$*NxGP%mj^sUuK=)%q79;7$k{B{|Kw?@T% z>NM?Jak;7ipS0bt*m!C0TVmc!bFgv+6nO9XMqNb2?wUTihK3)Lv<<&2r%X<8rIa-D zgxCX#X6Vzch-b&Y2URyed&#%weLUXO?d!L>Dt(rVuGZd!x@!uKfey{SK?qh?lC4~^8 zsd;QT{}$YfY}n1wJXtY1!-0DZdl`|mQm_kLGn9>I2W^_C+kdMjKRelsJUdEcrP_#W zf=6AfIoV46D+3)_^)EF!1csve4cwEUeG50G{|W9f@myv7=ipv7Dn`ri^aD8n-&ZBb zubJ!IE*ClH_c6;)fyb;E0lWCf|Hewqwub@4oD3><>AVeP;TBaY8qkj(W)mDerkAyZHgkoV~%}c@WC9WLa4nz2db))XbcVDX=HWa->DO+hb2z2X zErxQ|rVB6viZkW8Ly+&6(nasZ1rcU6FU1q$6O@+47w(4gsB%j`zAVV`z~4H(Y$=`b zs$uLF-c?nAcYK0Y0u{pyQ9q%ZfPAdLc|RI(T>`KJtB<~QD4GfQVTiQjN?FyEq5s-oiQ_f%ms!ZV!%M& zEa$}OINh?%vqBUExlvi+5lmJ+pxTnz%8)dCoEe~>UYl@*3Ll^WmkX4VHg6^bW)}D( zm8jo7+PA{5-s75(Lx#4ee+|r{)drAN+y;Eei9n~TY{?uyfr^beS&I;`&fuw*7PL!c z(+Vp+uWw7vnLNT#CEk@wCe`P9IvAD+b2KD zOt<1mtSgii@3}=OwYBA1+^4|-ivB`{AMzh{)*5<~Cx$=sCfst{RL%ZCMr1fc0&!so z4uQbP%OieN`{#4Emuo-ds^tryS{^HdY!TvIXo{6@NuvNLIM5$!Bp~uOEFL2KmBh=u zPB`k}qEuu;X|)+ycKtnu5Kc(dIAJFp!NMGX3NCjC8yU<0uH?+W_VJGjZ|M@Z`}MBM zP+o2#_bzr<>4r9sj6CToH=l;ax~Fa>*F8gOyc6<;S0xhfH!h9Wr>bP>N#}%TD4kSb z$qN~4?-doma`T1h-#WXClf`+J7NZz5m?xT8kDK7k&FnJGoW{-Ep3OW-&3q0;2~70r zr8LSOSZH^`{+;5un#K!Ig^?+ zb2V-=HwKd%2;yuJ#3;q;EVM2ZwGu3;cOdqDMdR)S7&{9_e6K^ad+QDw@@YBpi?JJbVmns&scrW z#6-_jeNVn0-E$d8FQONO8^1;MEG6|u9EWscdWU2{BU;^w-MtCjy~|;N1e{&Hc;ItX z(y8|_>?00tTrcTeqX5sCpLmO6})5?MtA$>YH z)3Mbh$x*mh{W%z?D5E_A@n3^1^+AlDgN8~#0A~=D1!z-d z$YFB$K~IlkI^9U&;4}p16$1m{z*T-=}i}-O$(>1nlw(WD!1AvNir;a&jqoN?MTUP1NUj7OFkGF-m8e12{PA zX3)L>Bn@F+=}21%p;#~pI>$8orWVz^8KbA)vrsJ-O@U8mvW+JR(tus>C|FBPEAX{& zOxwN58OZ4@e7%G4lq?r-IN~`pDT(-79|O-Ykv$^V9yG~zeXhL+{9O(5CV6J1@9I$X zjQ`C!1bBW74%wR_`3{FHnomJBdUu3FAY0~E(d1p%f|4jkCuT^xlRJkX(`R$@pN<7G zA(SO7^VZkr0NUWOO^Vi}nGg=!n{!u`9fOi(z>87yZz$Mad?E8Q=ShwWVtvqaJ>q7a zkZsuFppDlO`fR=9vjF&7@=cpkpzG_X6dren-Nj(9<)BMoK2~B}jWC8)grKSKmG5%q zdbiuD)!mt8w!)WtJu@kYOkK|z6Erp zpG+Kew#h21b~_#0T2%cSTHsra#<#vp?aZj59@e#9@aWj?jn8o_YdaCcQ_#;|>q{x? zD-G*m6K(`_U&SrHtxc_OYjk{%_;%y^hM&xWPvP9r)VEBQb{e+n{BrsTpYQ_3rS}Aj zs;sLEZ`P?#Hr6!Os2bPFHJ8DGKockOt2VkHJU3|1+Qv_NCrr1wy|;N%xA_{k1t_F{u}FVl@I_-O-xvG5M}>W39_{;7;UsS}57QVseM+y$5G|P8as? zU*31UurGdN&y8{o{&BY<0(>yT+M&Y-+n@=-#6x8xgPKsec~4jQA{-RbKG$J1xWAJ6zM@8NEbFKpv(Lp=qj zFbm%`Z(o@`cAZ&Jx=4X=)L6A-HZtx8ogI!9O^$s7P0jp%VJ830Bj;ZhP3oQcKefisWqb7FXU4dP=DqtLYf!$b|B{3~9x@9UvnByRZO~l6DSk+V-k0g# zMOk*DN*^^sHcAsDC2j{m`4Z8NIj|B-H7UEJ)CS#-3=UuwS?y66;O{Uq*|faNm85kaz2w@9u1MaP`P$L!?tY@jCFg&qlLT%2eG z))aMVz@LgLC4%_V1!yS-7_6n3n2UlyZFsm(1}HaT+D&iCL8k7z$}xvva5ya<^x1RP z6MF404n$~EFjOA*P>Emry1BF+)M3ZPP5)$WR+tWIBaL25J*|D(NA4@M17JHl8-X}* zbU#G0(r=OH`jFu+j1b}ZuiHEh^4WZc*#wjVzvTiwgrFHJaW-1Sxa-Xf&_)QNg=F>8 zC#DuopiTqgsM0^tQGxSB{!bf_!S82f|HU>S{?PwM8_)x~{}LNe>wnG$B=8@#0k!@A zY6EJ**?`La#|HG94TvJmH%vYjLFVugPc>zJ@fvI2#YG$E*IROYxW4N=eC(;T994^u zL<@j4PfC+ylx;-4(Xv7;QTdYwe5e~ zC=c4bTTFe`>^L$bRM1UJFIzJ`j_^ajgWL?XT1)tz^rk<-i{uvo2`)~|X240biCkH%ENo2Zvb667a>B<^ zQbG%Xh?X?@vjIp8JL__glDeh0ac&FuKzp#(OH+;(+7EmoEmx6*Dkp{QieWG-Y8T$P zAGOHVZJOLm>?lo!&&XH$rCZ@nVRP7SET4GiR>b9+3#|L?ZP$<5B7I(Vur5K`Wl(M~>BmUi93#B@k##ot)q`jx}I)5-* zquQ32+D%t))$ z-aoJbX#u`P55mX#t1KW{@1hxLVhx#V(kr>rN&nHfUXa?vmwyc%eQ3_WheJoj4X#RF zMh+BA?P+wrWAockq>`O(ZQo~CuPOH0@A@knP-@~dk=kug=HpEOivSs^kpvsMx+GA% z`|oT(H^f0a4MNYaGShD-oTHYiejm{Af0GU9yh{JEV)7E)7h3H}NM?#f2uWU{S)(Ts z^9D{Hgzf~)XTvQ=YM$Kz?=U+S;qzAeGTHS4KuNE^iriuLf%v51iNCnB${|a>TUUm( z*Y{s6(x0h1Fe&=c>s7S-VDO>Mm;J4e^;h&4eN5JQ2^u}&4si(4R~54UcC+}sWp9AQ z=~bM|&K$QlQfA8WE@Ox^RwlxKta@tT>y=JkH^W0QSF1e;_`+x9pALCb$p{D(j`qk+ z)l{1AJ;bAUql2YA#hzvtu-18-Ti4#=9=E}LTDx7BZGNjyfW`dr3vq~HmfPtNpAJ@M z{q=Kz7zvc)lfELhnx+Gvp z$e(h{9{>#?WCKlq1p%5sV-V;UEX4{Oe8L4@!h_;A%SJarK#QQUN(v7oh|~f^UJ4o) zf=nRJ=g<5C0z6Ow573a&C@}C$HW0Uk7I=UT(GQMw3yzBmPN)w4txAu9g``V_gp6G1 z!zoOCf&?(2X$TrOt2UzrS;O@?AwjrU(Lz@Cf7G}T}NLt7CXzY-mKvdK%Hp=_CF&}I|%P?B@JTsp& z3^8pLWC|WQO+l^Gb0(;?jDf$txK*|b@}P5Nttk?>I? zQFni8Qm7{ngb!-k=M+P(62i<*MZsXKBLOwyy*--FdMO)npVU}9FK|bf%5lj=w~|$G z(3F|a6`%>KhCmU^#eol68j0<{?T^;E8G1+&acJzNFB3c}?AZiG;!zs92YdvY zphx3hrpM9Zv_UoCf!ndsD!ec{s*jt-p$Al6qYg{1KAIbcejTs+8Y&i0D^sZ z=Ij%;KBagc8Xag+l8q$@4qFmw6N{nEp1*+T1RE@r1PZ%@_ew55l7tj%r9zvm+IOJ1 zNi$rHFYbG~Koq6u7+8!i*-tWs07_1aPi8-g`Cu=QDU|s{*ud2}Q(EO_@-lRf0Ru`) zU%j0$bf~YZniec4G~u2QzfAvn=u*;V7Tp+?RI6024PV_dl?}oeJVtZ<9>jiAWBS#7 z!m1atRU`mslAJsE%}tt=fzkY7l1kWTqQT4*V8E-Uc2TzKoBra381U2f_pC>oL3610B@jAxK8G164uy6#s69Hy z2k#fs_=hkEhs^=c@czq%L3sKE>NwR%!JPuL_aWaHxAX9FtZ+`TA2B{gRZepQ6>M+c zOx8gj`n2GjV#f4joQiy_Z%bz1+yyb4cI&U8TK~N;2qW+EWbXaN0Ai>@0kP`SnZ#59 zJxwoxam?$n>P7J5=)^Mr;#skX0blGw|6UmMeO08~a@utFf3bJpZB4F=y67Q< z9w4E2LJw6ydNcGYgd$y~Ne4kxilPKUZwb9i?;s$(_ufIIiGYY877#>=%E=gG&AG;0 zYmRxXz0cZbo$K29i%*c3=Y601zJFTtc+ssfmmKF0JI->=rz=YZY&##N#gTRVx0M#Q zV#J1EZ(}7FUEcnWlorg~{zKTf!qGEU7i^bP;D!T({Qn3Wul+r2{J&<3O?{`PPp{A* z0^P4jfm2ALRRLZNT|I=%Hi85y67U(kvfi|2H~)%1s1XifaN!vK56f&by#0^4(Y>@~ zLg^KqM>dVb|MrmBEq(s${A2T|Ei_*S3+2pYcF-X6K6PKy&K;Q5t$frg@8=92Tok&)VN^Z*!0eEYlIt25J=gD|9_E-lwn6JU} z^eSd6JcTP+2+E0Mn~dU!#wvozT!^IdeBh*+2PiBeh=BW7QqKvpz84!N5$B3AJhNlw zN!F}xz^J(lj70!^IID>rNe1YdNrqWZ_%6pp{XP5IxXiWJLKejnn{;ras@wNTj^ zQK==GufhVOKV{$98^mi3Rorx+aaUobzgrumT_l=VbE85y>_tNntk{>pa7{OT|5l{V z!HI?kFkr!z4zTuCJuSSJL4<+fk+O?9^NU#|VK zRo#%fPuM0Juhiom3g{U3(+O;e{Z1{Qn2wJDpsKu-Y=;P_gE@0m4|%2DgdAwx@4ReHz*De0dCfeC# zFy*cD(J_s@aRPsr;wHs}kK&Av1jie2N$RNbvo;h4d3FV;TX~XVz#NK71Nr#Zv4=%R zuRbQ{hm=m1v%C~tVd{`<>hs-1=^IN}J1V^uf??!cDk*Zv57^LQ0AFHlqN`n`vzAf6 z*+fCDOiYzMd<#+Ox0P#0b2LQhjoh*W&Q~4)%2v=cx1eYQnBqrSc}lPJgZ}0m%A%ei zxy0lU2|C_Qccb80`C?DP-d!V74n;&CoE0WtP#pc>g4P!(C6-mr^-g>k3>a(!s1 z+4V|2T;6LMZ0n(Eex@kUH2<<6T4-bGqII|7tPZgYXVx>dR)yMZy9{44)0YSRNW>~d zL>M^Y-l5xAhWfW&rw;>f>(nLhVipLG5MHA?zK9@7o*{x^rHzBqDfWs_sRGu=r7G8V zhj-&7)Z6b*Jbou&9B-~@i$CRch1IX>9!R|kelBMQ7GQdNxr|5#zI4Ab1h{!qGR)b0 z&`Fih?Yo4Aa7D^<04Y=MX#hvvff(wEJPIU8dB}V?eQUUMN4@sC?adNEJ*^5aBSose1VVZ-8r2o2F2rfZ8`{fL9*kYZ$w= zJYfqJurlI#CYxHl_^MGT(1)vLZ-jgCWKhCjTm1%CA=4|86w&(MZc_^5n2my8j$&_9 z@_)ZgN!50bW8HsSF2SQ6vX)OCCOHT1;#0rc=EfO`dVADh3T6at-}0;9;%-kH3A303 zFo7dC>{x@>D3zHAj|Oqho%ZfeP_)V3B!6ctzwb&?z+Ya5l1Dm!#Y#1FV=A<@=yde#xqM#-ZsolgkyrX7XN_L|H>$q8TR+v?fy{vlppz;=lkj3!% z%lhb-RgOxPR`X+K4Q&sq?|KT^ycaYtcY6S}vQVE>rY6IV4MQKnifsw>mU@|+Y9p2Y zZJ4;J4jokG$gPL%H#Gg;Z@4j~z6p9+{WG+y19K4xsq~>As`0LMs-`h7Rp8F5$ z{dtJvFmt=@RnWLr1q&fjo^6wN(G@by;D2_T@=u01b_(+){_!>?>vRD2_aTm`M1P-J ze@+Km9ea|lGVyGG6=Jp*ALx|3sIQ0UZ*#Gnjc6PESE-`22^WJG|K4wif06zE$L8(X z44#zM7rEajoE4uGPtOw`I{=juC1uewRw@lzfs76s4n-01>m)_oK^PsAHm=mJV|9t@ zy-2aP`8>+TGOg<$jI+)c$_%8QTvoYJC~rtq=jv2p%eFd*a#zZfR|Q@`QgsiJ>2Onm4MfJ`jYVM#p$D?DdmkRt@e~3uxNgKNH_8*=*fi0IVPr9E4h1mxC zQO&3lHBCRz`XbYnEX+z|d=MC~||y@}1sy10jL{c7)@FFr`AUY3&oQlB)oG z!Vc5xx8|>jxagDtVdvCOeKqAIT)@W>h8vQs`e;H*F=wh4FugA_Lp>N{_CR0>OgZx; z+6-Xy)}15xs&^r;!x7dUvSx$2`G!ET5$9%JWEy=)fIZY)>|vT2{UMhsiIFwAHn<%X zTJ}(K$BvE6MPIVaCGb@6F^QYj2-vXJ`O&Eu?Izd#rt4ftt9zFxM8eoVwn(o26hgP7Vk<3-r^Qno-wh9e7}#pSFTt(p$fh z^>_^pG7q7k!lUTpi{JQtnE3i8B`uO-M;p8Vr>N76CxRr*)q);rQc|HQHa0*L2jI^z z@C=mVt!(`FGUq8Mco#u|jh}w@Mt?g6MM_g{;6b)*!OOwm{SBw@Bp8Sh<@+AWJuxsg z%?f}}Vgr-dq$xnh?lU7gqz)v}3f`=xV2%QVE_J}zizfn=1n^0sat6!W1H9F|1niil z5)3&JT8|`RF(`B^R@|eb`sN^xrovDNjdQHM%tA+yN}C> zT}*e1U7tZVvli%`*8;Nf$k5x78T_0Hlcd=f0g%#}XU45}P;w9-CT)(xbe|GaWFJ^5 z--Sq!cakK7C@>Z2>ck?i7+R29cLu7Bayljv0rzOSsx7n5%Q?ZKrPz@<+EP>};5<7%jL&F33h5kX zM6U4R4zNvx-vOeAAf{T#|F&Jo+6D>yCi+ksrXe5y>Hx2?C(l10QgMJ6Y3oj98z*E$ z=5`LVccZxLQ>tRc8F`=N$uGg%9}~-rcPMQ4%0z&W2=K#JG5Jt3NaBj4<~iP1C@ReUxxO)6cDf`df$ZhL1cTk@ImJbH;#>o)ss7^P!I;``bX9VzgOucZ+2%Hl@I zmjlYLU@8$!sxhmqZ(>y8-bMH7m;s06bVxB&X08H)<|!w)JQO?|ZSRfFe~Qu6eF3>y zTSkRXhNLe;uh^No6?(dr@E+B?o);)Av?phVxd*e0h?6uj-?@-4Cho1_+$6D1eU3m@ z6Jkhm@hU$oagRFHs==#BjB@wnoax)acr1|X-(X7lIUY@QWIPrmD)k)um5ye00LVj7 zJ~6Ekku%>5M#$f`8Fl}$@}7dNy#Je3WAv}B8bTzwp4lH(jf1hKWRY6&->jPV8eBB* zA`kY!1&EOPWW+qHs#<3K2 zv)8DpCSThgjGu>9RvMUEuh)VdwF#jiU(>5kxHTLS1=7^VQq<*ATjz*M>U!g-G_@G^ zPcLE;Wn!GeJT6WkyR33(ry3G#H_y42z4alBLYa?mpag#LjB+Q=FJ3$qdQL4TIj+_WgJcv{2r@_3T=^nGR#P-|sb?VjJ>L4dj81VQ}pw?T~QocgyP z@5O!vp$2^4(iyR;L`h2NsB7@ZSU)}#(ORd-gQ)kzv5YpBhItS&%2#bmt4}>3AkFR^ z>xo*q|0y7aM8t`N2VaGd1Wf~|S0dSr2RWe%;n#?C-s01T$wC-dQ)M@_{Lsg*9Xr@c zfmoczC^*G}$o38%o<1-*_4dPz;B-eX*OH9eu_2+picRG?a2t>*p9blSz#PbDYb%N$ zZ>QNh!GL`hLUoH7uLKn7B+!G$%j6cEt=}L}t`Srs#+M3}%G=Z=CzHg#;s5T{S{XrW z7=+_42$L3n?VDIphPwUbK$&jBm~?s3%&0aVnj=UTU$fRmT_p{$*ZSsOGP8eXFrw+h zyHtV^a4NsYdi1L2;vsW&74W`Lsb)1$0W4T(r&Uekg;N-riPurbXLyJDvb9DfCT?#C9!6w{k%yHE( zG(>NUIIo8hGs?QUf7N{jRHt4h&HG}eo@9P{PI6<{?(O7BUGTHd?V9}_ec*TXqF(Z4 z;bM*wJ9*KQGP|w)8@(w&2SGF$<95y0aj4()dqJ5W@royx9Cu`)^2{gAYN7T?ExQ<+Bm*O4jCX{xtIK2F+y&b7lCvbrQ4(plSv8V0aH7UP=DSMqwqSo z_9ih^_i~B9ln=o}Qh4-g_g+))S+AI2{#FLO+9`D|^LIV+f-Ixbi5%|j5=^D}-i`<*LFjtsgD6X?6OjL{cl@ za-2wWl92P*Nkl_+q~Jzz(yQYspDyz&jmwA(YwGvkPKo$paW#y71?LE8Rnx#r00xK_j!%kAx*i zPH(;}aV&?WX`eOLY@y=VACDc8eXo?2-A>f@Ml!*_!@}hjE^G?M$gDmpVSS zIbw+>NyWyov0Ih(6kgZHspSoQzHx2!rS)l=S&4>-w#?8?4kdd}MMVl}eXr6^Dq(*8 zc`IC-;*?PZC4-jtpKIT3WHOdZB>F6<0*-(g1-=)$na-ZZwWG8SUjW}eKbMiu`uRMV zSbqaBZcImHa4`6_c!OxX9S6(%1UH`9FQyAO1#4RoZs-}AKz4_qGIk$0&_0p^Pu zS42zBGjR*!sT6*Ge2c5u61s=N0yRC(iFr&DHy1Yv_^?0??fLB2f@0G2Z^UiAS2O)j)28%;D^KpCvG_Q;1D(GPg<^%;cv7pJNZ{RmORCy=Bx*hk@jn z_}=F(N)DWlObQ@alB-GkBkPL^ud-hsYY8)72+3Rwm}E&coC&;jue2Jaa$J_^y#D!K z*2UWIuY|899%ivLeKu%h(zcxUzsua`Xjag#i25&OH*zMRUF59PS9GNm~{Y$InLEf_x z5rH|Ki5RZrnnyqX+Nxn)tWTX2bNh7(<8B5ZK7;c@*e>^ zS-U*%5bM)O^ChC(^eAk=uE-*~8{@h z!@@IlP$C6Kx@#6ha;D(NNC^LI=;Ik>Yy2xe7(*DqXh1%RXAhd)j#;QK0EQkNF9ab%IUz%GKj>%W>BB^YVf2JKmeK$ zNb06Eg4ZGkpn)K|?XA1HZdu*W5L~xYuva;l|%kj^<5wbl}rI3MkNpyQpXzxz67)77HC+yjx(J zM{EUAhL(z1n93ZY?PnhFo}!%|(Dd_F8U+*b!iXN{5k?MHaEWu9qAP^lN(|b#T&-@H zak-b(XM~)CGfOjovvgA?GRpTWLq8ys&kE~91WJZ-&Y}pxy}k|g<%S2uy%lt1x)~Ci zrDR&*N47QVf+6&+zFu@f1@n?y=jIA94?-H-XHsC}T04KZBC;YRUR(|!PK=~gwblUp zLcyq7yNsyN+|3$hao_ri&=&bBHqL65-a1%IolQPh>0t%5J;Z{u{y6EmcYhUUAc}4k za|gegO4d*Fax+Y(vfdZJjK-q&UOu@!$qoJ(R0e*-mHn_au~2{71_~MKg*@Pncj#Uz z&4+{ZLc8nw`(YOw_dXY+Y{qp6wNTTw0Y(;$+}w0?V&DlV*pa~@?`3;ckMZ?4K zreN!qUw&-Y+iCoSz-xIF^pLjX%I4_Grep=kOK8i*E0oJP6{`y6a$YMdvh9pm&#qXKu{#I^j#|SDQlU~R;-XbQ<&)BiHKy@{jD_kPztT$*fwa9nIfm$Lg1e!n8g?D@n;3%nkxrozfYK{+Bz3{%(1ie$0?4$g4#dXbei9s zHF@13t~8{oG-K>J$LhJjYqaRp`4TWoIWWOtp#ZrFeti1Tbo(uxX!c8|oAeItuWn9u z)DKRuX16|Kn>V|;^h9JKVf;(xe=Z{{mx(4`mBlT2u+Dw1gUBh}SXS*yuWU095^CERpz&F4nS`{7P-Bblsy5>d zo-0@4deeh?Gjf(0I@Ts$uZ_g54OX}A?Jtd}vId-neZEglN+Gy2%fEW5zczbw^**HK z=7ZIUpP=EKr3s~#&}z!Cob~jep7ESDQKiMWI5-`WFkl_z6i;;sP;RGV@I+(Gr>2502-Q#QNRHrOZ0`H@ z_g!5ymF_I%C+|14?Ez(C)Q3E`LDd{rx~%rI+2>`h?sAfE`(Dux;_~}!KoY+BqR7U_ z4qiNE^UjCfIM*)J;6vi|Q0H;$w)pYbnV_V)ok4?5R(#%^Uj{z8A5DI}eJ8U?I5!4p zr8xsKuE_*vh|*n83R5v4&JhLI)$X|lf5N+kqD%g$3ak4;@k)4Uf#J~pX3Nbpw#cd{ z$OA7(m?-$j;0p~W5brsV^~}2-`6;@Lopbi~b%LqO_~{E}NO$loY0D=t$DuCR@E{qZ znp+#C4|XXeiFyl(hl1nLh71;8b;Z8&yn)2z5sPsA?Ry~eKYkCC`XeIpU$t5=G=H{Q zH2&ADmI_mG?9$@$3uO$rmvb=^ZmhT!y-;@|w9@W>m^y}OzM`p6E&cBGY(GghPwx}S zkfI(aAkp(@L6Gnn*G-#id=y3cV7NA(ZSqEeb;f=gQ2oUUFEbpvi=Sf`s*kqcSei4V z18Yy3?;-&b@(K?FSY%!@k}8@j;^nIlB-n8%=_()q2XB;wTxGoIzTMlQQKh~ls%+fM zO3<<4PwQ3o4ESsu>bn*U(T~JNvPRJ5)rK4(q`aubi z{&=$t1R@3CKn0TRa5SAAqcwIeZUGOl&$RLW84yTT22iqrIU#7&YqQ~E*&DlR=6SP( zf{?V!5k?M_LE@uyeV_bYjHCd9yXEa7_xp5sgf~A_&RAYHj0wIBYc1D8dS&!c zVe=}2hL`x~Sg@s0H^ltKN}FW`4N@FI+5&(fL%N+#?_j_cS~Jwtt!`ifwq6*&Mxo0p z2AEAxtEF;1{Q@0vd!_)N^85yQ1|{W_z0HWhOj~64rIq(9Vgfl%NFuR=n25zm+rT?# za%O5rl`YYtO;=VQID+7cWYJ+gEfXBfN>R$Qs*%AbJL5}K=N(38X44x^XHC*TC{ZRx z`c7@-hW;V^F`_6djpbW89(hh(wg%0{o$c4wh_qPOXZ>MqRd@mp`}shX+B^Wc?TcEm zEP{8e7`}^1@?&^2`b0EN;9AEO!l_St4I>s~yp1!j*e-=VJbK$ozG&TlS-i5zL$$57 zYOx;BTw>M#^S$cON4EOMkbJifJ5+b0nu+|cra`tqlxM~@MOL4i?+O`8j`E;h@9dXZ zhJL=i7PO;W@SD~0=u6MrU+o9I3>@D-Xd!iGqrk;>>17oWvfmL=Wa@9!Cpgqm>?lc= zPSlfojlK}~$&;UF`YG|h&W%4!{JKcIPJH>}_|@HRb=S4$PfY=zzjPaAfeBaUPPzdn zMU+ZvA@~fZNlmUHNN_eO4~Q1tpm7i)F0M)VE}~cT!3-x^i#pH3*Iw$WZ~&kcMQRR{ zqnF-y6zxd;WS=g_IOiQMgVH`tPU&Zt-*r_66{ugPYf5r5*SRSdy@I5jUgZHjvx1^S)0|i8LaZ~udXO+r4FjZ{GXVHsnm0LNC z_n#>Iqj3B0R!eFTxm!;fC&TE7ru(rIQ1nKzAm2p*WA^dYLN2*i5+BT>hjUP(4d#Hrnc+6mI{8 z)p8(2Zs0dIpL>2>3a6+*L@-lJf*W%+m435YOl6`&7&yWzw2D_2Dy+U$SWH%!HIKcl z3Hpj^b3dQg0q6HR+s-eA`(|~zf|w_2dnRGOOyX1BJzL4YH7885fA8* z(+7_b;O!W)?TJ~y)M2HkJj0@&D>X?5DVrS2rolfDzS=e1${E|igf`W_%yx5{_)d=g z1?mJ3FCu|X7$jc|^jVo2ld?n ztTNW0VujJ`0X8hJ3CiUvK7_5Sa1}4Y*x`Y^ObML%Dxuo6L~$>dJr`c(=IX*woDQo` z?*6yJTuayk~eAS=id&UN*|J_$nkWOszC6{G0^Xwx&EsYPAvF~Ted6yuehYoW7$HkkABU{%f3rIS z@2{LR3?S!WUG*C2mqH)-jn6Z)JNwHoUH=?J4%|MzTnz4;_xb9)@M2BmdrOZL*vrEt zbnSgpYl}1Gm)ufG5U-Ssboi8!$NdG?{eu7#l$WO^rj}c0xYVjXnKza`{(g@a?4?qo zY`Khb*&??vHE<)gd}0^0m9Zrd&h6Q@A{vN$5Jt zx)QW&(tSRkru{{Z!~4zK#}{GU+TRA=-|=(D{u}swn)2PD<}Ca;_h(K-ppi%k$ACEK zitqCwg=ExmjrvdCcl}ob@bB5Hdirq&7B@pp{J`tAT1M{!-Vi^bZVBM!BvTcK+i7W| zn*ZIdcJd)poPS7qs{gYDztNWd34?w(f_&OnTA!2Z5TS3;%z(A4<+Q=wJuCo8-hRmk z3b0V%ETLv3$q5fi)*pG7!Jrf#qOwVH0VJXEA*rxMnUWyX&|zSVDfdgFJUl}JUT|3t zX4+c% zUy6qM<*q2V8wnQ6uYK+zzVhS1(+vLOaO98X(3c-aGg?=E9xs^R{rPRl8Os!~=)Ucg zED|M{Jl&uHQj|=fzr@O{Jw2Y3sZ8Z|y$TAr8YfM3<4C#SK&>H8d1JotM%*eVTbqHu5L?5(Uztka+{V@cp9}MFjS?Xz!8jd8Sde&yQBwu>L{?Q3A|5$?kPqg5Fu*rf8-a)|pe=2Y zKvY#wl)4enmydvjRR7*I0RQ$HiLD~x>;C@m;QU+Dfb;)P#t8ul&Nva+Nq02PWk)X$0vL5p9K>M?&hKB-FEXM`6_k`Vx>Rq7NRu; z_lo{+H%{c0@sI={Z8@eTp*k~!yAct334XVbZGPFZLgf2vZ0)ewoBZRIzpNdy??{aM z>zutaHd~Lq3Y6;yB~POn|Mn^7FEtWdOg$Rf%SQR1H4-)K(lx?SJ(N@kX1a@}6ENcY zyGA0g=*`H>Zzu;M1f<-HE~9v+og|25b6wTbxpgeE=SmAokWvp*?_sOEub$g-PCpK8Rjn(%z&-JZPgPnTe)@Dt#}W>%6f3AP`970ueLRYcl7SL?u&)1lsHMg5YgNX?>D_HSEZH8)>fQ*Mf)zb z_2_%!-3b0haniT%)(3M{DLSrc4RhUa!g$6045wxI-b%#rxJ62q9SNKiL!*ol+WBfu z9wAX0Ewv#pBbXrk;9FrXJehwtNK~%dDoU=0NLtAl;R{o$V@I|>mT?1VdZ{tINs1}2 zH6Q7llLb@XbVl(5W}#s~S!T2Y9w~4GoT>ys!_#a7nMzV^=`G%7IFZphB;4_0ngwzQ zAhu!k3mHyHfG5eBnwlgHTv_&ka(G#uPb7QtX`&+eGPlbG2=ZBt5S*IEU(@q^$lMa0 zUFd(~M_$s=Ka07|4xi1F9|HDx$4FGb@;E#%;YLEGRs!IhtxaOi%IwAOg1JB>XDHr4 zNQzA*h{*4CO4+&#UI7XqCsa-FTMG%&3e})CfA=susx$o2wx8QWQjrXUJp^lg^}RiZ z>T+sSwPw9)+b568;PHqSk?K{)+63iCWz~|9122sv#yMEKXR!DeYMt z_b+#+`-SF|5}K?n+6Yp>>=jIvcej98{#xLpmhP8V7l$p53*tJ2$mvPQCWsOv#EAjxXEo$M}8$8nD zZ<)9gqpFK%xXAMUAV}c437EM|+9&Y#qfv;!j2#DSg@sJpof-?t<1NZGu`yNybz=aj zCST%4j%v$={>9qLe9psX^DtG)F)?gg%k?ZZ3GFima2WV4O86C4`;}@X+*{k z5hNLa5LoSi9_U=Qn6?@`1t5FrpzxU%AIIz8L!#abLI%AIh~*I5JQbQ|ihxuaR~utE zwCEk!o=lw(V297zUe-^zMSl0?b~48;jI3?>Ri1ukMh+G@lF0GsZc<@-P}$y0hQ6vb ziL4_V_xC1y!m*oAA7RKf&r1`n2Cwzd6qwGtz`B(@wG16rE)-WxvSD8`g0ph*t6{Ca z`Sn~%9jkRHHMG*leM-d#B+?XZ^0gh4HZq?o^1+Q)>!o?a24A=m>g-7o)V<{NeyJ@6 z+i3WXFx3lT7Id_e!bY=B>PH5uoPKZXEY{}`irjgfQv9y`P)K5*e-OObV&*hlZJ(jd z=iNI#fBE5ClTTFnD$l(ria4^MCyeZzhtaEBWSY(IGtt9h(l?@Lq4lkjHTQiV>8)Gx zC+X`_Vqr7=b*3S!0YPgHEnG05^ z&+2Ep@F?}J32m+8v79Dm%GZX-nMZ`RX>mnZ)S}+JAU)xcEvA_|a9KdUNmmzrcaG$!&ElTW;D}yI92JO59-E+s}jano5-QQb#L1a1y3c ziLlqg2_J3dyUfX=2DQ0!v+PL?rLFXw>V3awB-J|k4;8p_lC)72`WfdfCCt zr@wtkIQ!G4JW%m%EVf$axM&4Tuum_^M)PJoZ^ z=isrs!jm}-IE2$cJt5lH;3zKr`x>7oc5=?d7Z{L0iUw#HEnIb>cClFPmbZGeBb=+T znxn#@+6iMPugeV~p|SRKyG0)0YH{y{nxgl9v_&k}?Q{m8IFX&-u@SIY@dhjAcFd93 zKuJ?7=G>Fs+Y}lb#{j#_<0akt?d=r#@{v%vd2Lgo|TSS*)86RQ~&p((&b7e>jD2UptaV&CHTy7AWYUl3WCYvYu?_)8xb&vQc=LU+Tvi)*ID%8 zN0+~D>v#<{q!S6)lXPql8=m&D{5psdgPOl$cW3`koZ4Gv#{G|Wnqt7qRtv_=Q48Tw?KjL_Lf#fH}K{GU8}4c*7ET z`%-lKX>4yucmV_Tm3BOMNefx|k08NsC{^uG=28Ov6!@7)NKf_?7SzL07 zJpXOctX7ol{TP@E*cM353yEr~O-aR~B2WkyI2Ge!$eK?a=)*YW7fvD$ZVz^$5hr5F zC-W7E$TUw0Y)z}MNPYZQ(X6v{G*d>RTt>2GMruGtdPYWOYex2RM($Zg9#dw4TxOAF zW=TM1Sw?0>Yi8AQX3beYcM}1+Ub;y95Gs%-9 zQkf6%QW>9d*5cXkJ;Tp@=D>uw4u`KK0`!XrnQ9e01)>hh@hJ~gys0I8iM)O?Me!Wu z13wsk;WP2PN6(3lB+iF3;VFM`G9B+%Do!@L3wtJEW|ZwHde!`y|Hw0fI(#F7La8wg zWBVZgR;@m21z7kkI5gt+@iT!BhQ~x=33O8Q!HhlpOV}Ww_#X+Z_TLU;Dnqch@7VUgYMJ02%MVjT+ zO?j8S09Qu;yHHn}gBxj9H}1~V#RXPR$K|Oxh&;k4J;bhd)zYf~k7zx1h|PsWh3iuN2A}*O zjni8fcT73}2|xhwYY&d=y!`16$Km9G2HYCpmyu@S=}evvAl6#>P69OKMwR!qn<*hL zm{jO!V+w4oHC=Qd9;+G^ve$zLXfOL|)GJUS#7!>gVfW8kg6pWUQG8!~=2-XWc8R=( zCFXo+%k&aO&cb+dF$jCT@ncCBx8e!1wFLUbwa^61TW8eki~Yh{i!KPjiFdUcl>PbEE8g}@#)w> zcP|Nb&?!Q;#lV~3{!8aR$**1O?G)my{coX=T?FL9yG%b^#*cPt#eOzn!Z&CN zYGH_>KG;Yfya@-BPdt_W$oi_ib9JUm$)o2urvHZm_#G6yf~I7f0L_qho)dQ^*ikXr z^-tyvy~*mj^|Ol>rvtlhO|OX+qA8mYq!D!?d|);jpt zSmRkcx!2;z?MIYkN56Rw$4-RPDGunlkU==Re2`R>k301kM~n4G?2O2J^F|6DqtHK? zGqX`uAHnz&L(IKHtn}^F$T&k@Dv;v1mj7tj#JC8k+jxfZ6K9O;On6-}<>oj_DVF%I z5aGPoa8k#F(+~RtsoPsssF5E{@1f&9pbk2SoixM9nEv>W%1(yE(MxgYA!1l(qzm*B zJY)ko7LM^zSE||{(|~nm{s2*AcV2Vi356rSG?Mj9ptPz+IC{sym>%^ya-$(gbM`cW z@CYfzlvo|H`S|P?Q26$KPaaHA1ZBZXq1QW4$@7uv^0LalaL`!iC6P;J)0!8WpRpe{FL@Xw4F?M*=Rz8 zhFLbdxr~-RDKOY|w(YS_D;5ep3@5p_JpNN*KBjNz?(6Qz$wjN{JvkzyR}_bU9g8nL z=G5bsf5a}xAQx&x7951B8q_-PZ^Y8Jyps2kUE7|jU}Yq$o?)DwoVzpZqBI}#cukIt zy2rC?)N{@_m#Mc1OT?O!33e13IqyE% zNkdhEVoH*Z?Ch-+?Dd{Y>wa$wKdn{-Z3Tqxs9l;Yzg^>4up8uC-&temF6*Cb&w&NP ziBm74R|iboXZG~!37U+^&o-t*M0RQT-aN~pfl?0JiBXXywVPwu8ei}%#zCBJ*#|vo zL2yA@Jwle-d$=D{9^*+$++i-)ib3Ld+~5I)G< zP-AxF7;=>~fU1L1B-Mf8GDQ%ZT0{QmE zzvTu_y2+ea`_ZQUPM_EjO@gxa2%FR_Im>l$-~r^0x8Z4W*v%`DcCaiC zSZGzTn8}whZGBrh9Sh*35Uy1W{tkSDA9+cP5Dz}w+-36;C0W1d0|EpZlvID%Uf`cn zuxn3q@cle}bA17iXGLkD=ZS?54p?Y3r5<3(K80+6LF}^r*ft~B6>b%~h8Dh2C@P2` z`;>7U#-1sd7hGm%8!f6HEA3T^jp}ATwUeo8zF_Rui5X(n4k`@oXNezPMiWR;zo^8T-+$6Z|~! zwesZWaqYA;#KirpwJ1h{URCrATl^(!%oHZ@Vg^L$14VBNbv5U&nvLdd`|Q{c$f)yN z($=b?sFLyD-eG!hgaa0Ezyc0f_;cP12Q2IvJUai!Nub6G9I$``7I44<4p_he3pik5 zZS+Oy^fMk;kUA8vY_?E42|$?l`!m@oQ!av;KgzW?rd**lt+t(R3O6JE(%WG97-NR9^k)9a${W4 z6VQ9Q0$}8|@q*(6@T#XK`=(^=+|9b5cjJHs9I)^vm{|051NFbQo&H+_viYy3lz&S= z4lvxsCLnRZLedB~x3~Yy9}kIZba-sK4cLbSa1_pL5sWuiiYU~ji&DwM#{mmCV4(-d z;BnAP!e4dJ2a@@C&=1xUJ{+Jm_c$D6bgnuaV)grYI1G&t{yM^w=J9nDR$BFSOt|^u z*Kx67;iC!3R~|=`vhS;orWC(_Jer0RiyY6WGk6})YV%hg&*{s2I-W;piF{iyHTV4X z(!#m=+oFx%r*E%pBScP?9Me2cmR(A#PgXpdKb@?44~u+XyZ_4b_oUZLA~&q4;(h~rD!8YybqqJD!=4H}oOK*=W2S|H-SZ-k<3WnwH@2$3mG9(*`hb%57`H>Tko3{1?h%-m62xvHLE0QPGWh)9+QnnQ>+_bwD zBQ^wk8!Nf^KT|uz0Sh=_0S7GLfCU_|fCCnAzyc0fzyS+5VBvf&>(?<3SZE2eSqi&# z8fJ?F7C_5r$}=>W2}3Q1p|!-&2VfX+z`}rK_E13fNJjQpYxcx)_S9MS3{%dWT+V`J z&SF5$Qbx{7YtGto&iYx-22<|VrCjc|W$sQu?rugd4p_he3pii_2Q1)#1st$|0~T<= z0uETX-qx@;UpDL2ut1u`)=W#@3E4lmZl55^14>5N7J1RTeItA7Z)OV&AxWe`Ol9MM z1&fo7w1SkO2ec8!g6befl0cp<4e-}X)9m7#n|TF#lwcH}Dtye!RV}Qjm;n%BEG<+$ zA}Tpi1B~lc6$-0Ihg6X&J#@nX3;7|jYN>ECk7+#J-0k;D>@)oD@A#x0stS(eDr`en z{1jBF2gGCt0Ho#ehQ!O9OZwgR4boX!^9Di*oPlk7Zy5(*Gh*b1X;+SjMXn|7UK6D> z{(stg51^*nH(@`7goKii0MfxI3Wy4*^kz^*nh-2VHzEQeU@R}v3B6a9UP6&xLhlGj zmo6aP&^yvQ&-y)-m+o>W5b*KCg`vE9%@d9Dh<0!=7R(_Z~>yWUJwCh<~ z&>z84!ZV)e`h?r$9z^|l?s+doH6v&Jw0hp2W*^K)L!SCG4FbOPqDmm;qpapT{;ba! z-(HG1I2A0M3KmWU3-{(#^!9rqIto+7+fM}xj~995X*VnKm0oDO&t_|rigyjNPX!C7 zf`wDT!l_{4RIqR=SoklT#PsSBVLD9LXnr~z>v?G=!Z_^3Or%*#`b?BX@%&6QuJO`r z%)9;9cVT+w-&Wcq)N8f;+SMT!J@m#$2Mm*uq>=u%f_x@<%Q6`Ogt18S^PI z)(i8g1W$p5wB#`Jh4i$PjD?J>;)R7wVk7xfuy86^AmMlvnpKf6yhHH-z_~pTmt`0ceV6Kme2sV1#li5ecL2yiGu~-G|Eu15jO3|c z;lK4v$N&8%kzs7BtrUkkF(tdg#Y zIpcJ6h8G~7b&cq>YXUT3!n_m|e-C(?zXtrxzX$x8e;V*_r~a)0e=1lw;v=Y2(f!Yx z+Wfx{`2XlvfiT?Vviv}|`PZBps>@5ndghl)dCk0;OZjbLi%SJvikFuQd$nFJ7Y&$X zE*FnjFD{pmJTI@5PKCW(Df_1ZpA&Se@_*QXCok{(*Z(Rw6)cGphk``u+f1fQg<87ET2Vr-Fr3!NRFv;Z(42Dp)ubEXXDy9-ayoP6Z36f`wDT z!l_{4RIqR=SU43doC+3B1q-Kwg;T-8sbJw$uy86^I29~Jct=L~mPPmvMg+3iQC$mB z)ehmuL|$HHnNa@INqf=>H~>;8d`1Dp>dr?JTE)h5tkr(tod; zhm_p^JHdkS?@T_xN$RfepQ*boP)>`Ryw6%=lnYYYqa`l&<5(~9X-Lw6ffwKUrorNsJ_s1J z7QRr3;8E6&=}ApYaS^o+d(&E!`6Cy5mZ3`f57NgVxe+>%J5zHVMBHR+?8~0dx6iUS z*z~U5C+U^rDQUUY>T`8MO#gksf^n~B#oIn zwKE?!wUb^wDzV6Bv$1NIusAQzP_Z{QTwdf^Sv&t?QP@*H#YCjws^XmI*N5cvTTG%c zN-{k^n5M(ZHg<|$dGQrpqn?}|YlyoAtGs!)>HH&;5G(&9PbQX~GODurBt)1jFc=+47Zo)Jdt9i~ySl+{W@AG34H7@xDiO?Y-8+#M_R4WWJq|sGXl{yCI$F{#x&~mHpk= zF7sOo(J}iTy*^PZHf>pYa>0y-C``_6c@e^4n95y2*_0ASMJ~%yiX?PRh&sZJh4nM3 zJDg@9JU)Qu_@&9aq{r~n;!y88k%-5+j-x5QkDWvNz=Hw~s-HbkOK-?}r zQ+&A)F=CM*LfNOlvWG_WJRk4h4iqqIiV{yT9B8zo}T5* z&=xO$o}(?YIROtBZsk;0xDTXOl~|ZseS9^D7rEMm5?^-X53kX(-_GCie>LvDnzHNw8@HIxCFUmff@hsaUm91mdSQtTd$p~6W zf@tj4aU8FDYgA6KbnZ4vAFl-mRZj6~?6vAStSDq75Ktim)P)GvB7oTt35)_N+k;-TQ53>mpld`~P=hvO7l4%jxJCp+ zdkH&{1gkQF;VO`s@w$SqJ_nuxLrfAtN*zRc_N3aQP|2YT4|OO-T|-60%E6pniSHs9 zI9EYPl1%gS&p1X=c~Q!1t5o#C2|Rc&wenK25L9ca@Me}PN_alBJ=kxJ8Q<+b%qRNqgb%L8gNJ}|aZinB|VU(ZDHjN9mr}K76k~fuWbdcbl9IG-;`uUw9O%#28 zx{wIRE%EyN@xWRNT~vyzZl+3#$k`o524UJY9TmNS__IW?NUJ>H?dNbFO&AL7qmnT! z6^{xA9)L`G_p^Vo=Va1=&%YyJmE!5fK}+lgDw9CrE}0MkO+XDOlvm|j)F(8F;w{Z< z&L+^=Re%--(8Zp$wtq2j3ea&k;W0FxjduuL8P5@D_pGO3Do2nwOW$4aj;fo)nELrve7ZGpc zqcYk|2z1136NYmeS3oM3`-PXH6DY?iz6?Dk&)gM86~qWUyLP|8=w%^U z5=>K35VHwByGr5IU-VpnXuH6%obI6(mAnd1z{)RG#PvLm*w`-vQkoQAJ^!rd zRSq9ET8hQUc7P z^hV4@!QiC(B*+=HGqMTU0x~M4J71X`z(T_HA-)w1M6d;+UVH=sK8zQrtds1mdsS1b z!dWlOPKj5+TxX$Fs)XPw>+M3ms_Wi1wrF$*G~Fk>z1P*`nAPwW1%8kHYT#exLYoPu zC^shSH`?GDZL^x(QO!8cCWEC0{unL4at1&DrofSwfHnxh|Er{bi-BE@Ut6=uVar9C z8s4^gzQuTzbDV&lhE1b^evsIh73MzWJ@C9EvuGXZ|(iOYg(3w1!)> zy;V+VP2`iQb=VY7=yzzpQ5%=&)#lA-R~&{gYP0X$jp^L4>^vOlJU;9MaCHG?yRO=GfGoS9j$JgdU92Nr1(3$x$;%)l zP2Z17X2)*U*lzZ!ZqCte?xSuvtmnLJ&jqd?R=Xa4%N~KMo{OVBSGYQbxV|$xo+XnD zI7;Qa5mDczs=mvNewRD?j^^sUCEKfD(5vX!s}$R-Qq`+A+Iu^jCIMr_5KEIng#JXp z2JwBmv3>egeTJib*rPrpu6|?LeiMU!Gsk}O*nW$ueyh=b+)@7J9fagYQU>~AYgeQ2sRiZI~Zy(7~MM2aOLQ5W%dvr zHc}ls%pgCUA&bm}jkE@g)ZH8IfDO#7j(mlUE&xQVG#S4U=?vsyO_tIFWB^+_*9hp` zXiLE8l;c>>=t$$}kh{d#@y^hs!LZ16`V=n0fiU8ytam_&&<%OmYW7bgjNv$Y^o{oD zhCJhOHnInWNE;>52L6N}lbT0KXzlOULr4u=7hje_Fb#GE7?7#UdQ#``g_aRhuA zFhyBCCMP(4!;G}?d}>{G+;|nHrVbxR4CF1-l`O-btW5I+K1IF$d7T?6-2wY444*~8 z=Lu62HS|jWcs~*LGZ=O+5I#bM8K`#@WEBs5&$+w#>{yMPVbnGoR^;#51eF@ zAMV4<4Ps|^V`0X4_*5`_dKG4jnDa55{fUP!0Tw(vW+zY!<5;-h*xdA0j)CmS0t2{X z2OOvg>nF@EbxrpR!{>~t{9B>+A$MmG_>G|~kdCM?dtmzHq!*6QP1spE@J$FIpRv%v=}I^aXx@S&RN zX&n8$)m&=MRMgmfj3K;A?&PX|#f~jn9ItF!IgiKw9F_lN8i%A*pYxQ1PXgeyUtrc9 zvx9_{s_MCU;*=XVJUnhnb!_VKijypSQl5N_%;BErs+}vA9iEbdWiL;+)l9~5ZQkk} zlK!=Ez&9;vHHF?VN|l|Ls~(x=S{sTTZEq*NklR?3+nNks>=2$rjniyeDk~wUHMu9w zsgIgyEE02uhENDT#WhnyTJhIY+AHIxLBkOKG0?d=@aO!?%drOO>UbLf3+~tIuw(RPFVte;2&#@O8&w(wLY z##)%7X;jIFv*UQ|Jkm`#@YhY|Wx{dD_|7e=2@!_1-q&V*tmj7_lCRxl?Odh%=ZnDh zzu5f!R2SRH`dh4o>}{@Gi9W>2QOp`$C*k=?W84}YqT|?l=DzHQjlbUnH>^ePk#2c# z;3!*N?=tk7ayNUV6EK!5IKQ<;mmByKcWtc`x3kVQg_*ip;mQ#R@Eam)2S|;h$T#3V z&LbW-Svv8IovTMQRt%lEqql2x9^^UJUz;8erf$1I-=vc|#tw*UbPbkU=2ql;UNzoo>l*C@jQ1VW-6U_^{I&Ue-AVVsX`~Z3(z&|OP=)+OVERQu{u18VU7q;e zi2vDSFiL*4)k&DiC0lK^p*EV1=-No*ovRybvS(F$Zryg16Fbknc@^Gzbn=C4xM=W{ z6KH=g=snLb%qI^%-rW1U<*)XCw*FsFq4z%I{<+sb?fWv}-`^3v*V9SYbaKJujW*m! zTg}O-|JfI64mxZ8Ztuj5cGeuY1WgHc&}nrZAHUV!d>SsPNOijlYxL!MrZCTL_Dr$k zNZaayOD$dL85&K4k@;U^C!fX1+ae4{=3gBnoJQJ66P=`qHo$n1tY{?DU1Ks1n#PZO z$j3EFk34zZpGRHDUE3HSz@~5BS;f%*UV=A%)gDv^{aor~H^zo{c)yt|xTmnT+f)VD zda`@cAt!{NR-XOcnHNbDBY8g^uL>vtRJ|0byi)`l2gnGQp9{H;ZI}^K_6TR7qAlf{ zUZL<7XYu3fv!E4Np60H>*1zcX-;e*Jp(t9#RR4<7a4)Ulx zSVvsBc518{(SE&28b70W55_`fBJ~^uYtZKQcczQ zWfCu#bl{gYhddrI$=(+H;z9#_YOH0dot1ZCE=ls_Wh0vSvS3<&G}~b;Z5ff~u!`zs z*NsGeL>dZV`TJ`1zdd(52=NkkV{~xY^Yr$mM0$xciuoWkReQV?!@R<5j7GiRgm}{c zDQE~TX2gL21oKm4yy-xM#>PXBE&n$s9~qMBd7A{%8}Zco1@h@vRtE}?k9o?`w~&f6 z$3qf#rLG=2|v9_{;*-pZ3KkolnpR;oI|A{_l`!)}9ld2nVA-(^n`~DpfZV;uY z(YWQ-=p*VkEWBQ99v7@2WA>w#;s~&a2#Ah_quzKJC#$SI5x`GF;IX|ag6#%Tc|2vl zGc#^>L6h%#Va(mvA~0u3;MqigbV^*~DprnJG^ z4C+E6!wOPPn|cmZpHN-2YXXDIx(|Phu8i6Y$L@?hx=c>)?yd|A$F#ZMAiA?s*4_&4 z;tJ&S>j<$s=%NF^Mg>n_t}aQ?vwJYKH>>0hFaM%+**2z(^%@-6aub||n5KNb%2X}Q z^z>l4)IP_4rE+KGV5NpEc(_{oQ*f!BevK;8zWcg6&2_jA@Dfp$GQuvjdB+AFe=G`% z*dcj!4xChf6*}ITO?_4USM^s}+kA)H0v1om^QfWl*S}3XlJ!7j&!){Agf!HI_e-79 z$N;ERjBCaPA);n$wgxZ-odfsC8jtjPjB1zZIg~m z%}t2cn4rnQXCWE8cW>rU2iqS$dwBQ|IS)gedmo{xlDwNMD7zLq(mE9=*3yz}%kUwJ z?m6F0WfhF?`p2Xz7a!#h2rPM9xT+ZsM(>-o>JEj5m9$+H{DUp?QUB|Z!l4J3Y?a%L z*xyDpO?|*A@qaUsddoBXmVq%`Mwb!?efcE+*{~%Q=1X8*TQE9*Q zsDvhj@AXzD7Is-gmcKv0x-HA>UZ(Dk*8bx1t!!LCrv9wT;}C&@oaNpjX`%J*iit<@ z;~Z%yNQG)0`!>=0UX~Hdw}D2f?Y!WCEMq>^LC?dx=W;Pm*M(~aJM6X#2(WCkyQ)Jy zQQL)S_p;3&e;evA-!38sTs3{-b5)DXI(^O-d)w;$x8bq;8*Q*+wNo($6S8Ro9UA1bNdt;%)ElMY@y-1-6tOy!_biw5jGq=SmBYUUBJ4qBvIL?F?fPi-7> zHn*0wgXk&VHV(Hx>5lL`@4IRf4AHyw{OWnWkJ~1gD|Q=%1M~b%)h5|X7-3=^d4VUr zjr(A?2@TH=_EMWV&#~96q@Eud-llFSEU9B|b3Nat+f!a?P~99e@agKb@74D{yoT_C zh$gj}>(P5{X6gk|KiX!*D)z|jxWIy#S+!ZI;k^!6(AqlEcTF26{>M4CVjtDBP=Tl$v)jOPE?JR8+?^p}8 zKb%C-mo?v2Uk{BwoZ=^Il(jzYSP!c>oE8o$Yco~fh#Eeek?1Vzc;B%RcW^k1rZ4aE zQr}GEIGR(^DDMgH*i4Z=n#Tl{_ok|EW#}C(Xm^(PI}_b$WQLIL5kUDm%4~~A}>HotJ((!skXXT7|=U#{X@qZ9PGSxU38b01G?W|gP z-+3^0aJ*APU%l$3aX7(2-fh;XUJvg)oRKE)bp=&#rfM85=#lpa$ZO!@+{I;k@&Sq7 znVk7m<9OZP`EW*qyknZ}w4U@6w;J^2aP}toQOTF17-pB_olf%c0htU?da)yppW(xU zZ19ULFQBD(9OMPvE*|D>hLCU>Ni}0?#y@}W!Wv=5Uh3km=!{}@Jul(9ZfeFQ;o@QK z%4Fs$P>R1Y;3~N5BJ7P9l5pDzcNJ4|rIs+0ECul3fs{})fQ0+a0q2VZuvQmHi0FRr zFZ_;?xFg}A!0Pg<34em$1&I_-Z%~lBJ!lY=dH|36O0KTf_!IW7?y4p=aRCzy1~t1q z@&+>lfaY@^X`2c$Mc|8AAROyy8sWrA03*5ps0Pn?5z1>spyr&{G?~w9ewKm;@9n({ z7AAQ=v~hA4^U|)NumDi#eDEs%$f2T3tNQCc4 zel;fs&u1vV2|o9k9SU8hJXkW z%Ew)POjJH_Veh9rzEf#_W!Go}cHIiK-A}kW6WYJUT^WG_&uhCBLV;>s+BOk>KPkYR zD2TI-S#>EOvsC*MKu~{9`+KSXKhSfAcBA4g^< zHWCE~ASl8(gbxQiivtt11F2WRhNOUMvj8>}l{^XPNA?KKgHq}|@+V!Ryha^-6?KEf z)0BSR?EwNrt>fe9?L$wZnAG+k;s2Ol8d!k)AUXKaz$=6mqy0enQ=vCjTRB8(55S24 z-5>^~fId6`gkdIv5xiktN`X>){+i0+@@!zFkBP81);e9ASqJ#OG(^MLM zZ%C9ENrB<>p{Yz1_i<4VUj!k#BM{wDe}|A>IOUcBHSkJnb6kQ5N@sjDk~;JO(;fYu zD_`d$|GA@kL?`AU;iKG%qkF~%obQ6YJ?MPkihPFyUZ0O$Ws6^zjNkknIr4fyqI|d- zKBcS{nI1{L3rPs3A*8S+bjAJBiKQtg&9tVI-|j?3(o9PvGz|1P^rWnog^{4B#DJcs3O>g1P*Npve@;s zsey=xL?7)WM%GGlNhOI4C9CfzBcKU31h55);wp8rb@FdkuOZBl78y70mF$F*;6QKk~Ah0s54TW_EXQ%#5t{k?&A`fGGbg% z;L8i270JG-xN9k4k5U|I(mv{@*IoMTOoC{ggtdbCn5enSYN<3Zsn))6XZrn&S`pKp zf~w{zVfz`xp{U&Sc$p{zEr9rA6;=DRw1Gz%>5}g0<%mov`E055JiDxB_Rj@FDMO$2 zu5^8P^Um)Y%JVG_GWaMXg(hW+C2PSQ-4K;UV$W$+$t;R8xKGft?E>8!aJRr@_uCl^ z45dvsW!twVOWNh`M&<68=e{e=a=_$_Uj+XuH}GpsTc^QqwhDy`dF2P*`?cB=KTF9`|rQ*Fh9Y6?=a1vzJeP zKRG?$xHVs}q5wu4e9ey$9UcF~JZssjAf%PWVd0}xX`$M1q544~hNI}dbkRe-q6eAb za5_MPCD!&OHkXT@ zsNTbU%XK;^!E=56>4ibDH};^>Ofii+~#ipqnE zYL3bp>B_1_`tDU&H?}-2voif#W!B5eyhZv!BD4r6O5jCwl3?vv*zj=Gs5E?x%u!AH zRyDa;HEm!0GrD@BqI&LIRXYK;q*}c&T)n3HWlQ?Y&gCyFv|sl8zHGkya?J4sc%|l$ zqh?>aW(WhH!oz0?@P0teFTa{eB7I*b>f8;)Hx#UwP|Fch%XL_bTB;pD)p63n&gs|j zIMkg)e6Fa~T|KN5j;XsQ^OaxitC&Tdc+6K(hp&_&us#x<6kXlX^V&1=gaN;=f-&_f zmGx>P_3DT97|w?KG7S&)8?+o6v@7dbN1hA<;NNlek2y6zDj=ox8%-P<&0-qOD;q6F z8m$f+Pr^ZOWSU;!BVOt53!H7Fi{lsYu+3Z_~m6NIScn=jQO zRtQa!GA2*&GI_pizOG;QoEZ*NgWb_*u+Kt7F2RQvpLbyqPQox=hgxoV8oW$hA|31m zP>-L0czpf4m~Z8k-zrDGRUdxC`6EgX5ph=#0u*e0uC*`pVa1iOp9uJb510N*9NND&8f&W?4wshDvPpqM7Ydbz+ z{@CsxxNlCJ&%R-hooJ+%XNwtK^|2cKtU-7GYS$8=ou1s*cJr`$2@M~|cFqxM#z_rw z%MC+^?SF-kMr7*CpE2~)!8aV>Gi_acIQY8$$-$}?=)TXl!R2JSCs1(NtKClw;5z`g zguihcit)B(9g+*q#04K(g$>rgcZe`%gKyC68tdgAec6+s2b|;R2hEk<9-J{{Rg_v) z&*EWMpD=t;|0J%^-zWS%Ahrg7R8!an50(8Mee``Qx+>M;K1G#akW?c_UO%VB7he79 z(6*{eG3}F??JCx^8LU)TNOV>|sgU)Z2AG5{ z=EEaIAEB4`8Iph=p3J^Bq4sl`YvSPEv-8K}cds=1<|FN}SF8@gsLxFZ!zV>O$AGV4 z-7O_{IA{hA+BXW;-A=oToV-;%#%^c_wW+jbKTkv1F^v}&fkHbrOkus@i)p)G^^ z7;%qVQ{1WtBGZoLo-q=fUN|!P@a~pFChNPeLPCOVeTOqc9J6oaW^vrDB3kqtDAppL z;>+@g=P0`M_8B2LxS=(C6Y-O-^r--FjRqKEjmWbC^-AQEs6WCbZwAvp-iB{s+xjk# z4&F+kMADw2plK-1FS_GCW6FBwHbTEzCn^ z=1O>JHj5#^+Gx!w^MzxCA7Uvr#ekY(9<)ZwuV6;#qQb+GzvPgC!e-<^%3;9GI_aLLJha096l zD`gQXA$g`3KS=%6_#1{OGd|+@S5Z?*Ql8IKybz_2$cRg6{())JNnc4j2xN# z&=M8QMr6{)KI0G3L^}e+<}h|}Md&972CcLY&derh4=6<crf>F!3rt5+Z6W^>eH51cUTJUQ^EZP%Z&-plLjKx$wSYI9iVx;JP z;r1AZ?_xP?{1n5OdQ28~)4Cz^v4Kh&&Qyoap!w*k1*)gv0-X(1$w)Df+KwcS**-E! zmJvbM+Eq7bU3hGI{hOYRZqy~W5=t9Mrjjx9VGCm8%uHn2zfw85IQqV-rt>V!b$hP@ zUix=cPM)mBS!<1)@0Zq^P+nKon=gc0thex|X05kgDOq~c2$eOu&n@!9VxwJRHfy6p zW@l-m6Aih#*`>f@x!JA6VSwPEe37SgA(c?r)cf$U#t`(^7Nx7qUuL_7{mwf(J{5Kdeq* z-fYgnpD^!N4Mga0wVvhG;aW3a?%{fy_^-o_uDe1Mm<{oX2y#IA{0`r9a zU6m90Xm>W3e0;d`>*Q}F9RUDQssa9~av}g(nro<}R$UPO1P~v8sz{oP>$INRaR5^ERlp24-JTtW<_8-lS zV&!WAIR7NhS*0eap|wDpwj}PI<|euQwIDoQG76&He2aZO*jp|6JWETnqTMUu9S-<~ zJWOzPUl9G_+xm0-^UaP|UEyx)wH$`mz^>>wju|!$Lsa?Rj8FyWtR6r3h-Z=yD0=G0Q9ew@I(@{QP4|5TY-3CH{k<^}%4h20bS8|K|hS9#pp6IQk(_a|3mEB{XsqeK=S=P~)Z7ut9ec&WD zU+#>ZZB^#_p^A2OzbFxB$!)YOHPCRr-^L^0ir&tGcJ2Ax{IIGkCR;-T?SVxFbkP3= z^SGARWG?@h&O1STpRz2XRR({M>#U24+cRF8e$z{7EG{|WOjhaT!{b_?Y-=vMygAyh zEHfdMxtF&?vjp_>Tx)3VK^5qV4_sOF$Eh#Q;VqekN2hy=${$tL(F)@;dGmaL95@Ol zEUskToRl^vyKu(oPV%de%Q7(ZM_UMI@7%dFRB91n&SVb3{db=!Fwk5|Z}!K8H+b04 zIU2W$hNqzV9cqvBFP(0q#~?OXEhe5;mP*8Eve^4H7A@gYsY)z61Yd=+s&%~Mua{^? z(ZEr>=J^HSW{^l~zA)DJ%Hu1=RSVO`TY+!f3=nRYWWw!cj?k{6bk8r{jf8PVtcJk! z$IiOd8qx8tyFXDII+F$o_Bv8& zc*{gYjm5#wF$qc{?}Q$io7_GanNxosdIJH{zmYY>OTwQSQC&FmjpBO)6}a@~edL>@ zx{(&x-!MKZ>HaO=YZhxj)Q0 z=0h%(k2uqTW7mH=EJbC0MXWmbwR1gF_Ed56`;NDFOtCaqOl^RqBN~GXuA{FJML8TY zZsCj-seUy#zF6iU9`H|0%AUYHuFIZhK%-Nfo;z37p1xyMiuqPiyxS0;0Zo6ae;yC~ zc*(+Lt9R&V#ip}jZ0Da~-r>&%6xEB%2F*s|9%$T}J5U6$Ov)D@SC!G#E0x7?ec8Lb zP`%Y*@09f*!gah>eOXI30d?P7g2{~&wM?QfWOq+-K&xUeb~hDKZ& z_t3*noXPE4w`Oc~XDH>K*>0#CkO%S)eNlqEh;V&(v-4=>@guk#pq3nVFBTAM~@(KaEDDHZ+1=c#@O<^x@Y=a-KQgwR0lIgQfN8Mo4w3m|b zh`(#&Kms2&IMFp4z9zUD)Pi(sAgXiXb+2i+?z(73I7=vbSnOJ8MSyKd9wCiShp$0& zg*~q|Sw8GK|G?ByeCL%~slBU&x4X7?NQ0Yh4UqP(Q*zTg7cyGa2I^M6>dpdv&uj*@ z?lQ70^;t0Su)%wvSuNYksuFAerqKUDp2+Xcm2&- zy_;DBzexm6Xa~;N1kObSE|dl?HCx8*`fCup8B;w}cfc;fqMuoP5H_BpN^Z=%?$2@l zQv-pNI>F#Ue=D@A6ZSXW@ly(lP4Kg*@!Q+=6Y_o$)R0=*X8G1n{ zl-D+tKQffZ=VS^wWMDdYL*f|%{hU!bB{+(H;)r!1;HPbIO3mzsr!i@PByKC<$^m%M9h>+Soy zROenqFk573i^WHs$S~W;h{(vOvdEahNT6gSfz1)e7XJ7xB&8+%O!}u0=0Buylx*Ep zA71<9twvhuL>JG8`QaVP=V>Yiqbuj3)od|eF2&SK#x&~0G)KnNmO+g$e$aXUt1TbR zzx#<_Qb{e1;1hnkoyu^6-b(gjNqerArMM`4jIv2F@lAP=kz!GvVl|Xv6%}th6xObts%4i-DaC&q>!xSU_~X6f4FQmm zRI0l`s;6C=cT}2hd73|YD9s}y%v#F!CB$)9jNg>-S&xQCRNe(o1IZ=OXo#l=?x!W| zW~A6U~96rec@Z%G#_=oKp37b-;;s#FxJeJhmu79@C%S5*59 zjb2em_otYsBHfB2{ox|RgCZeX&_|vH1z@qdjABP%NsNgZl@}i!QON zC~+7rIe~e(>?LpQSw=3EOb^N2LP6ixFywcY2EP2aV4i)MWDy5v{YeTIK>Gg!uIJG= diff --git a/docs/assets/hydrated_bloc_logo.png b/docs/assets/hydrated_bloc_logo.png deleted file mode 100644 index faf421037cdb757866f6d73a0050ca15356fc083..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 375462 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�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 SUWldQ$NomMd#_mP-SV0mB}S5KC7P6i0y% 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%0A`^D)EMFfOR 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%0A78P&kHMTYQq>l`3N5cP(#I*uj(z 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%0AEEIMMI0S}6+37^&m?gC(A!!T&Rrj%8^m%CYr) zilifVbT3hD)A6Eqybmhntp1Z zI)4pSCS_;sZ!!ZNitA3bqVt@p@| z5)B^hX?TL^6j_9M@hc_b9wm|`*?t5k`!+qh--8;bM%we8ohh+H^kQ-uh zA4|(ok&z9&yEg_6{Bg7jujCy4bB$FU8qXK{h7zzc(*|*&0=!b@fKZT|LaU3_SZPvn zoJK;mPQ~+lwb2_f{*}^e{qM1}&IN*GaWyzaZ7}ZlU=%M!sIo~oykHt)R#Cn-s9KXZ zRxy{k3#CaRbNG*)V4dPD#q3DPxdpkH7Yga)&nmnab|NEZM#DCe#s7?*Awy2KBR+aR zV_WGnOBHOSxs$C?sEJ(JV~W|*$$EdeHDEbN;!rPzD#BFezA2&GL-^el0=o6w5rzAu zHK?$BYZs`iga&ZYjgtr8o=6!vOg1Vstex&kS2MdJ-cPWA<`c`Qg>w2LiTnXm?34Hi zoe>iDnjjydQq0Ny(2iPTf?h3cDJ*KJkbWGt_Wo63b^i!$zoNvk5@Ez2)oX(v(6QYe zTdL-rY)3n#WC=(=b=q~LpukR?w{8d#i31$>HMF#t$wxz^zs?NihZIT`LIf?0AWqVl zmA|mSR7L=%<#~*ng$CNauPZ#=3raIw1=Hotp5sLIxB8y5u-m z=*W9sxF&fNwu0mD&jM1L7kHbBj`*W~Q}|h`U~n5E4;wXOyh=m`)Xbohv!b3Zh2zqDlLewwqQM{d-8R^&2pO zvReb;?74HX71)9{SRwXG;$v_Fi*ODimj^*=i$JHXhXT$KUyO;QmLFPAT;TUQ)Nyk< zJs|=SPZj1_dwVMz_BVCs7A^tyzk~Z}^xBPo-&E&##L+~FC}Lqk;N%i#p2KpSdKy^P%nG@1?o=;lekf>(OroAHT(X@hU|)h!rSs;khJ+ z@)wP#NN23noHc&+XEBJCL7=^K( zyJ9lP@gSCvxN*VjM}?s=_-)*Q)FK(AeXu|3c`BhW(`vBhK>3*u!8_c<1I2Q>m5`la zjL~gV2D_k$ThKM`dy8eJXKkca>);M4G~*6A*-8?rV01M&Q05c1D-#gG@H-s|2SkZ`D3bd^F$!Ao zc+?p4i*Y*cz>-wVGYO4Z%>>4Bt*p|g2n_S?wIw;LvC#V!>|O>YDRPZJq4|<61Ypqc0VE@{76-FJ-0GQ#=XG&04!__A18>6< zAWXR6eMuphVzRKXByv@%xS=Ez5s2|b$~TI^o$5FkBI1=EFuk0n_LQbUoIYg_$^pGI zLbgdB#GOMXnU)CS4}s?yOCp_))oFDJ!2i8-$mgbdpuF0!eWoMFJA4GU94IWj7G#G@&NQ9q}cM;^QWZe`(~ds+1!u z#7?0?O}>^8P?X}a&PAA!;!l$zomb=-%$;_So>YI7V2^U3Gux^0rIuE;9Y|2$8<*kB*S*hNV2iJPBzeAgd4xqiJL%sQn1!vt zQ3_>0bwsWt0&Wyg4sV@!2qg@D#@zVW-AkJfG@yV^%L8@GC^a)(c1Z0-a5ZeoBVmn5 zb%upPyIM}i#`;_dx6LT>R3^9|JEBbW=_S{!UBNJ#F zRMRM;qpwirbPBrSLOmG5IVy3ELM4`UP0JapwA6+$IlL*2PO3&AZ#dLA5TJ<*q&1E4 z84W!St`az7QQsfQy;RzU5+~SN6D}KZMgZ)Uz~I!d=lc#mMh%Q+CJwsJAFPI~JAg+Y zld&bMIk_;3ML=?ep48i*fo%|VQUt)l_)(&|Oj{&v8a;#xG(d$SxRe2)M&W#}mXrqZ z$f2%p<6QVb{xE<09V?tf!bSe%m?WJdjc-EvR`?Z%y~QG*_#04o3fhKIfigje+7Hz- zvN{@m`UoL16RiP2&3t0F%57?5rW+L6E*1??R^%|wk8=HVC1>(D?9b3D;0-boHBuf6 zsul?F)~DDr4IsJ)tcuu4f*Oo0kUxunCa;U9Tl7O3+8&g05G3<&pb@DvB2v^%s%tbk zElAYgONiPtP(LtG2!rRMk+fV}X-`0$(?CvE&{lQxtgT2V)a)q?urZBpJYIn)iQ!CT z6)4g!uZ_a+9UP=+Ba;(}HB%!FPx92)5(el9S)&O*6T32k#2AD6A<;^FpKnW=H0fBR z2jr8xzN^{~qRV*#*YXe`3_;%)G5>=u)z;G={V_M9TgI;JWUp{>f zT`K;(Uk#txV;YsV@$LsXcWEM|bkm}6QdfV*Shb=;TQIf+Uex&bT~TG+XF*A1KVxnh zr5{-F5`l1-V_azNklJuzL?{iYzs8$>xmQadhl;EpE*{U%I0`AGkMywyTjj?-kJo!8Cjw%x*3EI? zu@6uc3=%Y_mL~;;l4;byWa@1Q`#ouU&ke1#{1tS#9Yt5+VSr7@qvJepC%KdCLV*i6VvAtU80k}0w(5jCs(^C zC!8i%M6sS4Xc0U~X@8Hln&9W-HK(U09v`4vJ_ILTkNk8nP zvu|t4vovNIFzK@zW-OCGOu5d;Ie`e~psC!*D=-C6W8rKfv!wG0j;jXfxI%|lqbM(Y zu5CgAJ9$6>t@a%`vCX!*Dl7ao6UasbR6aegm#3(xIP7H6B-2B(bv?_~G>8wsfS?I@ z=elUi4tfXIZJV%YUAO3bvFJv=@Ieghs0#YTjzM1t`6LE>YQP<4+y6fm?FD>*Okd1v36PazWrySHh}#`G>QH5XoTlR*l8g1nfgD z0m`2Ax^lhS=glZhoQpjAlfX3@p9IYPH7qx5e<-@bv@sI=_ct*xeGTxy4w?(pqJrzL znnp+dwbT_d&zy^v-nFu7iW*n-rE^lp4Z}L6fAcKx164jfuh8y~gxz>ouofJ8$%a{8 z-r_4e$p4xkLSoz58B6FAK{Xv>A#rFdg~*TUa(BV45x?-oZTyE(p<5YP(5EQ=d4bxc z!{#56r8Br&0+d9xdX)A3puqC+sVv>)lcs8v+#YPb+_D)%c- zKRWo>=Q{fu{VT@}Gd|Gh8Y73BI{|Lx`+(yoUkL_E zVAmn^7&u$ay?dkP$MqKU@Hd01wkUG=TPi|xUq{+g+ttBB@i`XV*43`1Sq5aL4U4J6r7+WTOG{r=*zSZq})Q4YKnPBfEJ z+RDxd4-nP3Oh)Sp2@$LMb)yG6GL0NpDCmlhf6}&Fs7!jU{_$oYKG(yZ8{Q1W_b)Bx zFKwS+TD~la2jbxkBz9m<4V!`7j6t6zP+cHT_#bb`H2cDLO!`VNxn0jwGT>IWP4PFu zh&oNQFKmi1)^cYvkTnEh=lwqf?th2s|F${*oqqmj_16B-`0tt$W(@(Ko5LNDTiWv@vgloZb7-QAH;Dr1ae zLng8^TQ;ut0Ywo}7Cv`~N;$yu8u}ZmUMOMS7HaV7Xv6ARR@N=pgedhLBpm8L0}=e>LN$a@ue}LC4bvR|Qky5UsCsL{GN95#@~hmtlSIN<&&bJ?zgl5l?LkE1J1rp2(8VFo(KB!Vq;1IlN%FW(Me1jmI) zBNZ033F0(_KW^r+a3iWr7t1-7Nh>S}tzYcwo=pkmGH@bZA;RP$X@ zBUTkB#jeEer6+cnNzk$5hMlr?1R>j+-naZW3qCBGa!Bji6G!@9tYN6a&^R-xST332=N5&39oc z=Zf1i-3zYBU+Y1{BOH^3KikcX6`KxBk_ORlgL@b*`mAJ9N0Ef4VT?CkRcxcj3bpQY z&GQ>j9G@JjmhA^I+}#qdhkkHBo&Zuc2!PkKEgNMr8<(iCL%`-3g6B5_NRhzywG)!& zT!c%^LcxxibEMXDt>|!`DGH_n%Tr+CH@&v1yP`t+R%g?ggg4X;b)8nxjZ?yjerXtD zTJ9CnS$1XA77-41M1u%tBB{OUk{&ZH{|s}5e$Av-AsEw@p9mfiIpp$T>;ueKGPOqU zuy{o6Z7Yk1q?j{@(x-W764}%B-;UKrCfBBuq9S}PzqkrU?~Z1E9RZqU_Br7^4WQHY zN5uI^qm_@E@UqcF9AZR}_GpC3Lg$k~WUeW-WZNeHs8Cd39hR8uqeQOLlC9Fh=&D7c zgT7|FO2&b3>3s9VBvs6;o+;KSEN)5${R9nMzb<1r8g1koG_t=IN@2<+0dVMM)no8N zv1q7c@Zur0aeU3RHiaV;?=0&-$!SC-tTD}2()7e!|Dwq`-`1@kY$Xt9Eg?>@Lp|~3 znp!zUMx`~xGW3>LnzqKYWkST*wm_kkxTRs=K4G7@Mh-JWM2)kFku#ixbh zF~Q3OFu9kddL#}W@??cNwa^j?>A`1e{bH$hsqu2Ek_GOt3O8wMi&a{o#6zbu9&soY zF?SgdiXvUk8yPqx_Z97{bOSOiF>xFa$hl&%A@z4Kc0Y>`f}aOkm_y(r=zNjlhW)tH zmD&=SyGF_S!5Gietr63GtR^TkaNWCBW)!iz7oswet5V>0Ksehim4q_orY8*%J%VbJ zEAShKdgu7UxaA>0Gg-o#NjU68`JE8_LzQle6P>el@BycR8Aep{OWemC^u>y-2ZugZ zm%-93LS!EO-rr?JmJF;Q-O_q`J_x`=ZgJxRC}ae;dBrk7quo5JR`AEm!O?CHYkc)Frm6&cKaHDENHL82F2j zEi8-K*cu>k=$_@Dwu8m7-NpNJD#p>vW@T)4!lO6Vma|w~G&wR_dNkz`ceSAWrho|IfdFd~@(QJEJM-S>NQqmC ziAG7hTb(WUZmkn@b}~0!TRZe_Z@zGL{k%r~v@plHKf-VMNn>He_Q6%$;)Cw060x4E zfH>7y9L2w3LV~_eKLT$)2EQ0@1I&NIdTUZX`eU2yppOVD!Uf@ny%XKWt?(IQ4|0pQ zd);D0h3Aq{#W}?qwWd`QurrhD@U9>WL=e$MAG3hNsWBNSAVNe?@;gd3+Q&J%Y@G;9 zO!pe{_fmW8EMBPit*uOlbjIN~_wlj@rW1!MCDA#Z7i48Z_BTGW*TuNi%_}PoV?(&$ zEF|X;>H44Yg`=JS+QvWcjuF#Kj|%?{%r$L+JZxt7w-g<9( zPNR&2i8$L%f>%s0Vm_m;fIn{ZXa_CCwXZVeEnK$7Dg8$OF1jQ$GUk!kI}umGVE^Hu z>gmZRuUbEavR3T{u6grMc$-~|0t|%-Zj1s_uXi9ebzj@YzjC7U$X`4B({ugXrdR@J z%?k3mQ_X^+YI8;ndwhWipKM;_=y(60&6^_4-|2qOT=5=NQT;6a_}9`LhFLk<|2GHK zc=*9kV5!UV@m5=yl{jgBjqQG1EY&h~&8kcrjCtAob`e$E-xq~Rg!bMbcvd=gBN$U# zsZ%-Zd-ppDJ;xfg*rEV1J8vJVwvi+Sk!YutFr)aA(Y}*BVh4^D&0dWuXpkt zQ6flvB;Fchv{1rmMtcFB4O5B@iLQ}`t|IdB(oH333@rmR#v`6a8%wFpbBPW{Jy;E( zx)0U`)9AS7BZ>BXt!!XwL6L|KV~go`Xc&%zBa54kL^2rgexa%W4OgrUT6S{_O7ZgZ z_ED1Mj{C7VsIU{@$*Wp4Q|1&bi3mGE0V*SE6R~2I4sQ~@C9 zDLdca!x;@1KNwZwgepci-lX#b3B*UtGHR~E+T$l*8yyxv9pR<<_KOX3UXRaqFFWiM{s9X<JSr>;B6(t-J!+`{&n-sk&%qZbXPtDXT zNl%g$DPWp@MX>JmcZ%7<)xxiva^lOi{GEE8CVC?(5uc{cU;s}WD8fw7lRPuPGC9qy z+tce50Yl21;?r&6F;&Nl(_~NR@(e&i57g$R)e^Xs6vNNetDF#)>3P4vC9bNnd^0DN zKmhg%*EE37+nY$Kfmbk|SJ)LT#n6&L!jo;)sd7Y0fvVQClBgeWJb)^+TBT3O#&zvO)sXbmysi` zfG;}h)`RDvC-Ee<`;OnTRWF%t;zx;k0jiqIL8>*J?h~p0L!b24>mr;5wI{m>H5?-O zfl@VO`qL!HABo=BlpMcfiLOX(&!_$I_tFOo4Kf`bK6-;`ZG%4UWre`@LWqGCFFOO1 zKFoX~J9B>lXLW?%Bk(=?B8*;QCx zRbWzfb$#Yba@|3yq=9M?MrJpLalLbR>;@+>M88EBN6{EbvIPFMV@3fZ(_uTSeF$U? zH#d%6)^mX?PP&Hgx<-j$Xso#kRRys~7}dU&RbeJFA#g`^6ZIsREO<&x;IC8N7;det zBcr~bjxZ*Q)f?e&nIbX$G``pon}nom`qnEm7h%d9X7uzZulK`C=GzcI1Q;^%AX3iN~vf=tcpQQrS8-TG&3_`sgd5pMoE$q}E2D>u`Z{km1h z)febI_Rkaobb%lTK~OHuHTWRJ#*}DkiJPk119w~KwzMP$8Ji0!ShhUXNwkyXJElmv zq63C_kx+NXop_uOE)P~B?;XNLor!bY54l?;92R~H8`I|&^2`?BW%cwFfoIMF)C`&Q zwi#t0?(e1xIf!`4Hp5uM3EOYWCl|#K40V}RmKn-(K@6zumllgT#+crHu%w|TX;Vw) z%^og>9ruzM9CUpm0?p@K>XL-L`9PBlQ!8o$P274kxIM!YQ+bR#V!;Ee%++jsA}hJ! z0fG%pxq1R?E`6+eYo4Ippa}~j)J-8d8C92|+PAghiCb6aqYc69n&PO5qWxb?^8^x0 z+Yq|2Jw+`X0Uit1isGgc3_7_1@A?NUr@V&r1ojPFO3qAcTGt|#D}N56kC){lP;prC z2GOn!j>P#Qf~O_V=bGXz->C%yu`aswqFF`cs(vo)tGQ$^lgSzV(n2f*0H?!WdF{w- zEpEtnE)XXy!qf|>YtmDWd~M-?!N6#w8Sk!HMi(2)TG6+fkPx#jm>dL-H51O3$>-?JxLDMg|CtL9jcyz}#2nUvtXOekTE(9SF;By}7vtqe(;&P`kfD?qkvXw^o zfetd=_G|2`<4>UCysh<6WcuesN5jtZTbq4RG3ItP=K=Cwm}mAjgPxVj+J(@f*ql?g z&EcMBq$5W?W1pf+l#8RO_wiwylaHFST>T|;J;AZujsxgowr#cS>qZkvHl6pm=HY3g znP}(V4}FcBnwuYP>aFiL?atd$2YNp)Jf6|j@6;qtC(Bq!n>qhIB>Nj=b9A_*F>D+4 zb$=z14jJwU>pn~uKf#RB=$r7#H)vhp974HDZ_;JZig9T2Sy4-bU?nv{} zM&QHxjGTpPQVtC$;$r;p>2NR6ixMB(N|=eZEpY#1_tiax(*C_G9)UaU!ZjDgI`T*T z;5Pg}_m}2QXZ5zH(G)u=cQYhYy9^ZTBH1UA85e(%R}3U17MYrQciQNbTYzSY7`CN3M>(4e zw8z$Fy!ybDKe}0RPn`_3bh-VwwfjpK8aERf;b4JXoMH{~vM2m=vzSUSLgY5I?> zmwhNo9h6}AiEzu>i*dJ3^VkUWbPda;Fs&l$lPA5^Q!*u14!)E^#uJXbPjt@{#n=-P z-EF@9Q#0^6JN-dRayll;!e8thf}AGg^T|ihHgC%9(&3pP==q`?-*L*P=8LM49j4jg zSy}sDHS%*}kLZq^-~Q-RGyRR#y_KH8$A%x-^_*3g7cUf-?(A4m=u<|01umzXA1ANCMer6d)3y_(VO;hvQc>ShH6`9%5L-~nKK5N5 ze>a^)2?{#?@{fZog3EfT;kJIrr^I`b$uic-Cg-!ZU7c{#7Xz@iZ?r zZ<;8vhxtskKBtOG2XB8(t=(L{f>Fun4>dI`9pjfz2PkCEkJPfV=ys8Sn?RRLA|cPo z_7YsWh!hd;A7G&PlCoF#F8STYV-gL*-(7NXo1T%9P+2A7 znYhP4i~uJDcE%#en5&F~*`g;qY_}E59rYTi;7V`(!dQJbBhHMCBl#raa(DhL;OoHZH2(7;{pJ zQVW?!Y4wM!OlK^n(`r66d0Y-P0pIDbj;AQCI;ott9v=< zEDSO_{HT?^R>?xGolwbk1Y8+V-MKVf#}Y*uHL zl>B^GfOUb@MkjM~`C`-4__vDMkdC37YXI}zE7u^1(Yme|p}hj((<+(1q;#i|=#_#s z(x;1&Gu=FN7;0GVy@hm!VcV2<}4cixTqqz;Q^@qj-ay4psa!u1uL~HZ@D|;=C%IgLw zMcKZ|CUU)%mf>Mo>xV-QD>pfS0=2vig;l;zQz~bVq^xgoN!cEYUGtZQz0XYmvhMxhBX{F3kp3!lxFqx4=O-@@+|>24cgA|HQ|u>dNzkWz z1}2eTaXJA7M7(ndy#Ef+>8=UIWsb$t#pt}9{wU#3eggH)AP0SNLMKw^AAYaL@Fi1f z3xujz*;7~VNIw{bhi_OkdfupNQoFW6_k=Hp#ieUHzi*0BH3Fr-4J%w%qI_PUH(9t& z^9LVD$+bgcI%i?bRTy*)^HHplVohId!IV;Pz)FheS=MUnGLBE3fNkRHOyeR#8KE|T ziSzy}wLapl`dMX1ab6n(HhMwF!7*-f_ar%tBW)f1>|+bf%$ktUuxVyoXVjG7kEx9M zg-@*Xsx?WEuc#behws||{$|}p$e`)<<(zJ)C=>@*UO{x^qugcvwo93kBzQ8e;OeP7 zgzV_JPjLc`8uL5H~E=*5ic7jQim?p$Je#LWi%l`yATG!N16!5o%*Ucbhp6uxY8;p*%FmDQ_80 zj=WE8;s0(cE%0dy#XaNk*@C z5FRu=+9fo|$Y%Rog${Qr+>fmQ~*7nqzkBDIiVoU%c% zI5#Yo7-#}W#fQ?A&s9x3?&8g54)GFg=L7l9{ACuK&R}(+c!0|+FoM@O87G_QV=`Ph_(;ZD# zdTsM{QPQK_$zTLsi;XlRWhc)id&SZYA)`6t{oHNQ^f{y$V+GrMm@6NF9h_n`R6JtL zlf~=bK!z~a^AN$Ohs1h<#5&(r;xdkVXSAYSKv?^TbCVub>7d6bGpu=!;PH;^EW#*r zF;C^P&SP>{_nCw(JBRBF+=i{7@^=WzUk`^fo})(sADb?{yINM!53*6Vt3(V#tzt0k zbH4A(oIV~LM!QPMXG%s+Qa}tmu2XnyB7s59&KO;T$xA4)bHr7fGG4Xu1XhDipg7fI z_mHjriIUg)1OsP31*uYqvb)P&`4Fdl$PLwXq4Z@w>8M-S;>XWQb*pZC;@o^m5@d+z zOdS9&zzsSmQ)r($OgU;L!7M7nk%~PSUIc|2$dj}~RoGD4PYzg!4Q3^#ymJfnBDE8E zIZ&9qqrY(lz>_XRsHC?nq#-<`_n(8uSzhJz0{j{ z^Vex?%Sif6v77kGE3t9*HHJOia&Vo<;*od~@46T=j_)gxfQ13sjh}Lbtyoyk`H0bT zFqPD|zcL--p}c&e)cyz;dcVa!YzxZlUQ=`|IevMWUL(K4@eP7B{`H6T{(ClfAAK=% z<$LvjXg|jPC*06nu^J)w5e1n<3>p$JjofpI5fVZLXSn*;v~g0u`#iTP%Y3M4>*DX$ z<;<)`70DVq@!gDEH`x5%EpIO-Fc>h?NGZi-E<>*Eyh8Aryx!cc>r9qULk~D+ z5643Rpa99GHQ=5n)`Br*Qgk<|5=hGW(Aym%ap)rO2XRSPW{#L;I2B+aH~8d(H{`_d z*;lGXr-u5B=`)t4DV!^XH|*iVSs_acn()iXsP|Mtd8yG}B=apZ%voml>=am7;keb5 z`}Byz?C{dtS}6xB9gRC5m?T>*@Tj@AG5hh!?tvV_209k9r(ndP2tAOk;qSXCDx*2_ zAZqb&IMMk+Aj=@C!2rJLC>GA@r0Hgj1%yl_e2;yQSfwAWftYM)h_4k-7s;sYX4T99 zaA}|N^Tvo(eCOF_R}w1Cc593*v_&IcSXs170l#K>ZQ0r}%Nb+}bSaQ>-ICx#;H-tZ z7Sufs`cRZb_BbFEaxBwpuP;e21C zf9=O$0|-h`BXh_sCr>|c2e~!#kYWqT$*1lAkax^&whD0Z9`+VN}XgBmwHr$SFm^G`|p5|)Kte0BG!W8@J5+o9- zpmB9&C5PR0l6y8oa9Bbm-PY+DPu(I|#LJfUa;d{qv*pj4Tyc2?*sdoq*CEB?{E?m> zU?zjdI8A29C##Efd3bVX)`+wz&H>af&vm2GC(bvOu~$wex1|-6p+h_T)MQM#mq2@m{Kt?M(K`8=YwT$iC=1RewXY{qslCCdgOn=}fUs0J{l}Cs+BC(S zEUfA=+GeAoO*Y!qJ2Uhblk%*rkKflXvxv#hFs6X?l_X1>2uo!%za&XLn!xlDENU!V z>LTs+Eq4l&Qbb7ZFNYhXn7f3kA^e%FT{(!+ zA{~Q9cw6ZXYK~#_j>Iy(INyLsJxWQ^Sd;)zX4D=!y(;NzRMKso=2~S)1YhA7hUY`( z5m{ZC$WrySx+q_1p|6SZSJj3xO_#ze{WO4%*8GHr|IV?0ikS}4`ML*wVQy1fgj36tL< zwa{lOLXJ%*4^Pe{nEJQ%&W}q~qSf5rw&R_$=2OT}8qrShumszUj_}%}$~*$ZSRDn4xun-W@E}A}KX5wR%{$yU0FKShq)_?K^ZR z?_^R^eJ<3x=LjJdY3N&kL!wRCrJR3L5Mf)I@AMXIH$E~Faua8-PXUYHbic_`fE5o?$l@+ zSSwZANVOc{89GW?!=Yir8gS6BVMZs_jlVu+>oFvs?Wb+bUw*rZM;oJA;1Nb_ES@9I zyoQVCCPs&X?KtULg7Nn*L$bfjz8xiHoM=AilJ*W|o#L;@&i{>oGNfI@IJl`0+}W3} zr@qdWq+oU`QDN{WAP8j(u$^!zB7z0Mq;vh!i0;I++;DsYT)_?)YfSE&NUVH#tv714 zQT?=bE?OrW=<@*TBrYoHa0Z0Zbu2eAc1FjBP>w4e&W9#W7!Mb6GZ!{5H(@h3B`*(S zGY@AokNO~~MMcn9y-Gf}%5(xe!xb7nL%Q3n{0B`!Tzm|JU`i`Q`1qtyk&iJ4$KhhU zUznTt^i60;`cds*?!>SgOo0KKB#PcTqRu|M@g_uCuW51gMt)yrsR?(sFd8^ML^{tV zaqSC!SjGF#LrlnIqJ5WfZdnwtMk3xusW}h0)QSz6KLz+F?+3yq{B3Ee>Fg*}BMYvS*sgk=-gH*Jpm8C!^$+zLvtJ z^i=d<%JwE6Sj34_8ngISet?g6v5TO-FaIMFWY=V{3=gM^+|RZQaPYQf)f@xM?! z4XOK80b=zd3^K3bHaFjMf&Ac@P$5Bee@@x<2L?rYS<$w?8{uaTAKi`w;ZmpTdpL1h zBlxb-tUQMP8aaLI`5;73rpt-wgYC+tSvm6kd`nO8N^9BJpg&mo)7sBZ;pJ4;pZlHq z5zx;08EE+!rl7&r3*mr17pdf&JJXbB(i|4rD_+|Ov&{X=V`1-U0dGOv{ zY5hO7-BnCnf4k^$oWW-p+}+(NI=DN<9f}kv6fZi14esvl?pj=m6nD2mi?*deq2=&@ zv-jEiP4>x2PI8iUx01P7>*hCE&-49U5k%fSHsbI4ie3HcR@v2)6g=``WMz=_0`k`*?|O-fi+ZInzPx zJotHquev#|L~kWfAPDc38g~x(n`=HhO+k;dANg<1!N%N*K|=AVp60OXGfxu^1HUfN z2jikoA4FeK+LedBXS>hcHL5D$2K!xQkjxNEDr${Jz*#0ein1+|%Ch`K0+6rK?8Q z-d;JLl=YWOywGZT%WL1);LumruLXZYGoCq@=o)QZdio*5}mCckk+%6gO^$@`+kQi3La@i;Qo;Qv@VgdWiTu6Ka{_q1>C;9crK z{Y-f7({PHx2)#%PkxtCv3X#F7@UDpCP5aEQ`0SV7*_fxw9y=G%5V2adAVMIcyP? z*8*2!vqR$Z$G**RiLK9nQYA+|rO;zXvaOGIhs#P7P zg&BC|UP|mPuD`lV)kJ`}b<~6ac!i#BW0C`K+SG5SEmRRD({#czhDSO|~ zt`7ODu09RoL%3M&zu1+${L+7UC3$t%fAuVRjsEc(PwIyF;|+E2;V+MwcYlZYKmL&V z_~Ea-VjBASaCf*(R|Bg1-VPTY7U$34=l#{dSBySb=E2#wcZ=07Wt&yX{G)iM75?{q z&V%5+P=%TAp8}duA3DtMb$C%{2c11Hc{q@`J=vnK#*vk_B2J}-tZ(Og|9<=U_ggRk zWg~4>ycavo(ak%BF_3^(Osjk?c3v zGJ^>PQ|rYoK;l_y#BB!n(My9EURhfDpKUIHTXXDbN{`?5*I;vT{**!CmO;_2CG-$9 zb9jb+UbuZ*oun``*6^zgF)Z zOwj5mKL=l44E0aQ%Qbr6e^W00dsm)oi3hK? zySwf}4t=1b>;R9)zNT$Ot+Utz;ts#7wCqpaR@TJVM-F z5{R{80yQLpKop+=BZ*p4h_)-)PBnnW)cYrNZvdJp?0(`Y%3y_*CuQPmD(DZscQ_$*lohHv~=QXbb!%BODZ0v{qMRidJWip=Y8+o;C zq5TtyoFkSNk`F1xwvGe^oTc1XY+AKYcboA9TE%qntoOF?AOO;enma=TOM$R28fCVp z<6?<+j7DF!*ZRCI`!6e=oc1?m&2?^xN+pGwn;#uHyVq&m)epy$m<{@K{XD*WE?WFa zf}B{1DUACZPag4{MqNaQ(Xd=dS?3z2G0Fa?nrvQfjnl{`^FvmjgWR`^&@AJ&J>rdK zL~N}AL=29(0c6nhX-W1gV`y2|!jDRvFjEYF+ZAT} z6JB|J5b!m#x%`w{tF?24SzG>#!_vGW?JfO+GHabczUV|4!Ge~^g+MBo&y)6&w&I0K zKQSl=ybODOorJb1Yd2IA3G~bKVhY0#;nxS^`-4{iHygJGxsu!J|D#Cd!h1 zQQYed$Evs$dhVR}uT5NVB(8d$1{w9+-+|Rw23peP@0d*Rbuf&?qhg3h{G>|TLi}$6 z4K&P-ts9xmg7wGLUYihbs|SYb&28>_Pdje9(Z>54YcU4-T8G*Et{tUvQ-_;{Z4usY zADqVF9;SeH>?{MuOm8hxrPvh4S+Mz54|3dRjlSghU9NvAfZ`gT7B!7Vp2n!(Ds>Z? z*>;K9c}E$4t+ZO=-^s9=eI-ZaV8a}wREp&H({?z(x=u^&WE*R|-) zdYS*+kPE=%B+|9)CU~THZC-=Hy>&ed(hSg)tjO?xf`@<7i9i=o(P{EyhTs12 zW=#ao?B~4lZZCc9(63BKd0cm&GE1ohvtJc@7x1r1Pw8glXypUvu-&?V-XHt&PTu#2 zNyPXM$64=o9=;SMnEzhb-r+ts8texbxrw`MeOn*IqppO=z{X;%O)aiH;(G|O?&&>Z zEdD;6HSGR zOt6awt&|LaV>7&iOkg`_iq$o7)25YV8Nx_LX+9iV^xs$w8WIjQC?~~eKcV6I-!oG( zHQKa1!b&wzM=em_vFgM2$@fVVMQ4-Zz4T~P@+(`(sTi5C&kv~W(Z@EoErB(LP`Uv$ z?(@-j*657{`EwFwMAE%gSev@=o z$Ztf_n%Ye(+d_BbHI_59D~TUS%80( zg4HlFTd#~Otx6qrXEOPNj!*Weo?hw%O8UCA$wM`SrF^(xmMl(`{`GIkzRR?Rz?pBn^0KSB_i2q+x-^{V%|haw&Cz$$Mbf<0 zIFPUI8g+8%whc)}Gp^|^dAH~G5OU-B_}Ap-B(S=bY~$s6?>ZvS8cXzNlSFyZ<~SKl zeCOLT-rTS^s&vzowq!l8U}ZXVQ2K9^xDlHc`iqQOkK|@4MWvkUUfmTQ3Fx~Xk$gxM=S+sDE7G{MtCv?sszMkR0W(ehbezu`$%D1gCa9W7=>=4 zv~#TqQ!3J%B^o~bF3}#D^LZ`Mejw4LB<7@}I|%qYk^rT!rNzsdkQe%%l$2}B$elH* z?)^OlHIxMPl@CL%WmYo(mWHSp>>+kmt^xkMnLVesC!7kO^H#YZoxZ zqFWVw&<*g6XdzRiaMDi5UMdsvs^nLj63Fn&@BEfy#}F;=)0IJ3)9$5H+#{*2!MJvp^^~T2X9MPP+#gEjc4ErZx zoG`Jp&mbFvY;_c?zz_g0&==i@!oDkWOCGY>_a0DxmK|55`i_Mj1znM(sL2S4!z)Hv6YBsjf_Mr zqyd=J(X@-^*9@-Ln=IGS*b3)b-^xGD(g*D!=yRdRX&oO7kjfRI@n75p)bX%Q4-uRJ zsv0pJ-Ci~kut3GdGBDE2L74G18O1c_NA+dk5U6w?_TdwKb0g07HR&D??y(#0StIVn zHSR?t{k0q3LnGdwYdl0=AgVhMqX~#}0|e8N;1alls39>rc!;zh#21Hw_5lU;W!UTA z6ItUgi7YM41S-^VS{g%|qTxs&y~@8QvJz-yqbZb|OD9uUbcw_(2lo-91oZxq8JLvW zg#HOP{u5QE0FyWaS}W&Em|yno!dm|oRZb^}-W!O7eMA}a6>!a1YOs7sWU02-8YSq} zun|oBtlfN(89wEy-r2yyooU}!PZ`v&_P>N1(VRjYR+8q6)wgba+z$tZNU>6}lfNI0 zC-T4D;m~1OiA;B7>YrY}a7d%ZPBov&zS<6pq_ifg!frjNHv@lmjcfJ(gxMR475qrn zK0w|jH5N+5ZN=g=Rl*-E`EtBi9JYU5!4)V9acEYKe9jkPd*|KB`C0b0OD=;b^aIoI zF8lRt=l!qS-tigVj^Ce9wn5ac_cP4YuE?y1IUb~}Y0Jo8Xn*d8N%S$y!wB?KfS9SK zyjo<3xrt+h^!YSeWJa;F#nGthibX0cu*~pC)@p|#5ktU8{Hx>277fwE+QWG1lR1N= z;ID0^(sBi{%eKkDa)Jou*MaGK;TR|G))2(7H9G`Tz*0yCQrPKnmR0*boeF7Y)@aVV z=%~;vlq&xCJS0bqVd=~BjIC^P99~?SLmp5vBRMHsA|o8hII);&rWmY^ZOxKIOSLdr zmTCK5yF?DDl{FzK{zK`Ev|YIpLIyHWKt|>q_`Gx|Qq6FL0>e&c18FF5N{2V}$AfE? zumC2tjq8lEiTvO);w7cJ_NWtCIvPZPJA?}t-aD{!t(ovB=-UK`Yf72O|2I8JfR;r!fU~wYa8JD8fqU5zy zWs?$~u%J0x4%_stF}@51O1M00ZH@-Zm+=BWHDwZl8t7BDMYC>SZ{+YOjX zmEGz(Z@-D$C=kS!s`)U;ZV-%8%r90BJx_PkAYJf|cWcXrSyfWx(P~qH?{IkL1R^W+ z)#}2XJr%Vk0^arAMGMY|Bx8;^pWyA&$!gytqd<03BhQQjtHr6y*~6k zc%widl8TwAx)g+pS^7t@JL$+?AOJFrHI}AX6k*0s`Tk%@CAa;iVl1b|8oluo! zf#y6w1|@3>ZW;x6;x){hH_UlYl{%R2y|B0TO`P_m1uiu#BW%JFm9~iN39}Qxsy3we zt~C4h$(tV9SsY$V7D+nYnXV8Y>TXUx@wt#+U~uF_Zvt5l5Dr(yC%Y6oWG|GX8H|y4 zwx)>*p+nvmN%SeZc5DY1Mxi8QSxy}IAng~^tBT-~w!WhXAVEh%$uE$lL- z(lV7yHZ6nPgdblT`1@k~G8py^^^;E$WrL=Y|TI+l0 zJ0zb9YZ@!oOh>GB5aG4v1ix(cuncj$LA+mC;c%<)h$GUJ?O~f=nYNPDC%Zu~28ouU z#K3Jb6}a(v^`9}Cbvx~5riMN+E#G*zf(P?t*Q{`%2yue5NO*6(yl~Pi=k3-_xb(Ue zlf-=?#Yrjk-rGa55iUMF4QxsQ*QN9{`t+&0>J8dl9r$s%5qKk=iQXm9f~e9f{CtJ zN-?O>fpTuue?R92A;(2mgRSAqDnKwEYGck0wBQtLx$g+hV|}J=nzF0h3n?_;2<0Xd zwGcBh@EB>*0TIo-R4XLnW89{+aa9iPLP-i^aFrU5(LNiJXr{ZQp3!k_+1XH%)?1wD zwL`fI5uZU6vlt}J0Z9q-Mz+Y4eB+nr$Ks#Y>AcIg!>C2xRIz2Gf$t3^ZQRw;%1dnm z>peoROa-FPA80fF@)z`(o=HtPtMziWrlQlud(yrj;#2&}3JO3G&2C)y-h2L(Tth>T z?v+m0wmO?UTl3*=+?ErsI??O57E`~MO_{u#jWGA&<=Xwl=}yX3a5S3<0iq-{<<~7{ z&2s)G%dD!<>W?!gZlPkRi`T1jY59 z^jskyWeh_WMFi5&VXfOR6H0bziPA~@>OQv~1sym6PN8aZ^%c^U=Vxjc#O`F2q?^zN zex~tlhZY|`f=WlpB1Ip{9h0Iq;1RXeD>NT{OiJ;y6KSNF&5xr8$QHdjVw$F6l2>@+ zy)t+C)@6ipn{ZZVd5_Q@@>gs)W(y)0icHkuidWMV1ut-QjvI(d1<4K)x6cEm7P$o*0_EA$A~A`faT?xJ4#%U-(myDNSRh znDNegAEGNWW=-a(esJOIE_zZ+&x>| zqQMiS1JDvSin;KgG*0{cC+RM&zkh@lZ7K65(zmHv(Lh-M_$YkXt|B8*E^dHlG1h}X z*v}ot;LJbkhYX+ULqqZ)dqHz?k8$>*$s8Vryg%){!w(M~3cnEhW8TUiBH(p|pd;TP zgzn099|sE!|ZCsIj~2RE}(!Zg|M`8B9l zkBE*2DY8Adl^($$L~KM6SS1V`;KB6{ktJ@zXzrj5765T0U;`b36dm3VX`76#hDnr$ zp%FkrTj@-gLtozmO$zm$ivt>x(e!~qj3T(kLK^dQ{>(5i-6J+mvCFcsjPeViHLg*%Kg% za@}T@IGL)-6S)X+Q8t;aD_Pn-=@3Y6G@i`gjugz8GBl_p^lYSQf|@KkNiMRUf-59K zdV`A(NEP74D2uSd+fU|l4_3e+`9O>xod%-$m1;R?sp6RSTQH4u-j5K193vuXU6n=) zLe2nU2Nlwi&vUW*5hY2d`=$eHBS3G4Z8b-e+#U!=fl?UW$t+psc0dsH0U`?nm207C zglEzqCi<->F>9_KwD%KOpbRQG%i5L8$~()3DT{Tng1%VtHm+wCP3E*@<;GfKO0r-l zJfKTv>QM}0(as^c!u=Q0k{yI_4Fo|Yj<_a?;TX^R06b9oWK`me7I2UO8`Ol{ah7!@ z3RKhMMdgj?o5a7?lhPeR#z?|t&H@f-VfJH4)D2R7nI!df!$bAL!_a0&0;$co1rw#(jK~SHTPe3scy~%8m9`D?i_l7hryNF2Fy-*vPOVFfMJ&-@dn#ENOTwl$x9xg&1 zM6;KZe|Sg_5(Ne{zCNTu4b%tzDMiX(i8h81348&oMi+}Ed1opD8+|}m8Cm#=P;@Jt zkLWq0h+58t#du_(DlJ}->Z~+ij?jCEt(gz~f=ZzB2QZlDc`bpi%GZVx?n4ne1oQN<%)Ik8Y zN=c?@8PFZ~rL{ryq4Ee^GCYcX^q%W(uQ(DDHD|0;{VSD`5wOUEh5$t_yx4RdSix$X zTZjp|QLY{Onm2ov4;jhHFa|#2W9J#?r1+JO^Vbj_AjcTv8%v{l(PO%>g5HATq(q4= zF>9(Z3-%c5vM2K^opLg|vm)6LXS;HSs|6}IvQc>P4uKLUZq+?ml}dvJo+BW1eimI+ zIZ46#m$GW}z48x*%7G2yN}e}htV)y{2weuOKSZSvclcdbhWoRgu1+6A|Efs-YX6;!&j0u;L!tqhHs-7__2ua&LK^@k> zu4Hz!I7d9K8y`GcE=739^lIukZ&geU2$QI@^c(o(;r)yND|HU=*O|sCe!$0(4x#zV zT$Ap0b}&n2I0zB#69m722m1ycS>G*GmX^^Mt6R^cr=zD=AgSk}JMS2rp@4{-)eSc5 zE)SmS9R_uYF}1!I1Nl7{GX6Lr5Jj@3(XOGiQYfkE8yxH_j==3Qu|RIZof!i&eSoM7 z27qforsVi%O$?m_`sXGDKxyD^4*nZ*msIuuLPYdcvhG8k5(9gXe4^OoBXBVU>)jp@ zzJNSIQ|K=?fZ{xWYt@c*4&qg9)m8uqvwVzyLqN4xsaPZkG-aWC0;A>vSDAsS{w)<+ z1ER65!dReJssVl1An~bTW;NO{o)JQKOblMNgP3kjXfM@Z9awu1JTKJwVOZJ<4Lj`v z=qK)J$dI(jkaZ_oj>#BPEC^$ZOeR!^}#pXBgcSRGFx? zvloTTU5x?*k8=Zj2rBkZlql7VP%{9n@}wDILoN=*&_HAS_JUAcT*;C$<> zcjsJncv@qs`)oARr$D|M5jQ5+vl9R3GbQ4BcpoU!WnE#=P@8T#>t;+&ZK$p;xq7Cv z(QH(GeRDv<#-$0Ln|y1m&iots(6|IqQOB0!*RA8)t+_Z`YWdCgyzQZ8t1H=FFH%L= z^ZvHiV9!+Y`d%IwD7FQKEW1Cghf|JUZtv9n**TZk{oc28i?jPPZuc&4_la}&Pu(uU z-(95sT@e+XTYwmjXZXx*p!fg$Hh{vh*xBC35#N)Rp=2!978SU24s03zoq zpmm*E5EJ;-qqZi64so^|)!sTQ4jv=i1HSp5KA~Jo6=5 zk|1h!^ONdH(PIXCML96}u(tF|Onx3S`swi2K(VYmapKuTo>%-PD2N8fVro-BiwbLV z)J>pMh34x*IL`1MTATSd7fT!|(AO{y;2+o#VIgwhlyR@la5I;jeIZ(Tp@`_kDY7;u zmOD04Q{uv=64rt(DlK}+p6l4GN@URa5q(?ScE+(NF10BTHIA`r(P3}r(iw*?l?Ko! zdC~i-@n;K58ZA=U<)v&s0JcpUuCXQbN|BrQ%53r~fU1W!uoeMtna_C}CHgvsDo-&4 zQ(7Gym*4xE<0fiikJ0HQD5{I1A&p9k1nWjs*B_s};4A&^cVzOm;e62ObBLn2HO+1*IPR>fHM!=6(0r{e|l}AoTn9A8iGB`4;R#BKlePbh;d%2fx<0XN=x=3-MoA z!mo?^?`_&|tfXwP1~7%Lz83{QsA)Vb#a-1uKNM3xw(b(tSUkRR_o?ItKFU6JBs>Zw z*qgP3%5(T|Lcx1{YEP5rm+Iy?a`E2d=n!T70G^i741Jf6K`E z@rMRG@k#E{nZ|?C?vHgTaGh4;Nzvby-M{=$Yze8Ye9h&E(Y#N;FzLQO_lg zIyzck{GwS13CCqL_AKKsQBK?7;JIATsnkv*O8O^}m8M=`eY~;!&7jfBJz0)K_S~oy z|BHaiebgJ{PWR*4GOS-NX1#v5m&ZNt*&#TAsCeaTo-{bnNC5YVlcD9_KrEvs)oJ>7 zyXh=JEVHRnLdaB(Ji3?ohJblph5l}UrRD9nPE?uUaOi9vi;?w03EbuIRRwP32t-wA+v=01MvG=WYs@wd8g6E zWXDrqDCWS_m<|HL!D45ni=3-+0SAauSb{&be*x%D!% zjuHH2Xq!UFsbz<;_}y?MJ1xD*vApex_ReBW4oYAN!xFl;3aU&5`T7_AFA zqv&hyivYeZ_v;M8Zz^p<6_V=rEF?jG$1y+8b#2mZT;bMPjAWf}ay?eEiX^>%Wzkp> z(*0~Kc>9{>m3PdF-)L!?`NmnUSNMi~c18NLNS1KjY?o7A&#&Ka8=G*LozvIp9-Uj~ zz35!pH@zP(l({3stk85a#TdCS>pSiH{GYI#yYOHJG=^7<{MD>u?t5#47*2HCjE_O* z*X~pW2FEogN&yrsvGO7BC;1Qj*T!Ub9Xu^mh5yiDzsg8^JqWP~EMC!mmzKI_zdE75 z{pFA6%}!`TqV4yvjMYo`etvULYk6PW2j2py`Sw+5fuzZ*%SZF=&+T`AA3;^{62fnT zng-rK-UV9IE-&uhV&HEH6Z<@j_A!0?9T^uAI)KAxdFtmL4|V>SHrCsY)EH(6$D(-tsQM`$o+~T!eiR;9;G&vx5cPpC)x@AM>f=d z?iHocbP_`uY-w@)l;oInxGnW;=_wzSloWK5Q%Y?aZ;_-`(*Y@21oO`#qT-=XJgPZQ zrQvd-V>G@|(6EJFhfk(Mb;oeup3C_W`Y zCMElz4NIhr2D(_t`IO8@&K(p`q2iVf3<7!KP#Px@QstPGg(!|eWUe-K^d-H-2qGpO zp|UC$=|L^>0Rg%~5~v`}#^Oey4TW@?k`^RXZ`)L$f<^yK=MhwrZ6e&B-ED_jJ@9~iJ@zI6^}x9^f1^(;a98%>S|Tg~krKza+996*}3tVN&$qF04; zP#7d*+4!=uZN3Y^ZHk_tyysbrQzCfHXx*SEoyz=L?HI|kFcp+(Q#-8=p9wb!J-Z)T zsKYK4SP-EeCTTx?9#%?D6W=>tXdC@222UyANNsJ`6Vi!*$24Rg2Q!A`UtrcLX7*08 zU!hGqzTs~g+d7%)C7msJib%s^vKO?doJ~1D)y+sdDZNENNwk|D$jv$t$}G>V$;(F| zJ~17v^yfN; zg;cXo5Pjw^sJ=)w@mabjqF;_xW+`*gEh*1Wn0zZH{P zmbxJR@*7)26X~+1i1CF&vEn&n8hUnU&UwWe~d9O@iQ8$%eeN z?+0xdKnm@TKUt{D5yFD#=TQoFsyr7NifDd@6#TM1Fw)=%u~j(Xmq<|BzQ>;Ezb%dm zh~IuzJew!`iV~mjC_O#5K2E%Tm6DMQ7jP^_K5d< ztvYCK)l}|3$Y+X8s`j!?)$}SA>#Yggr?62XET+0g;01LwCPA+T$aT4q$|p*Nii|)D zMdiclpaYz^N!)6wBg&~U$l4uy8zZBM(9Z`&@->94#k32^qpEa6InatX2Ti{0#j75p zYlA(LQKJS&LR=;Cu%S`=AESl=BEr>uLx5Hvf1%~G%7v^^3yLydSjVKYg5QTe(^f&- zfHCvlF{juuI}R47)~ulKg0wGz!`uq`sX-k*c`s8%Z|8BDVwoN#MIW`8;8z?S4XLhnSU~Kqx^C^fX*6rFR-w$dfp}&6aEGCirZhtJrTj zv3TFRsv;1#g{49h(b7_pJi=}McEVh#m4>C`J+^Y$1Ydlql6UJUVvI=K<}0rzn6W$M z+g?n=9%h&Taeiu=W*0*{`KM``v5$Nqk;RjPEX?Iwgv_-=QZ0D+O1U%8XmB%}Obh;p z7mysqII2xS!UnHD=lh`6G075PC^{96fE>A2KwLa!nZ?(@q1t)Q&`*MrawdS4q{`w9 zU@| zf}LL6il4YX;sEt?jEpcA3z7(EqX4{>=yhjmvl`}h>a=J`F;pv!{FNr0L=&c^ z87aaX3P8ON`yA=^8N+wDjHmOWHa9$Rh*(s?K7hqFccSW>(2_Ks>1jc0FUDl;C+I!W zHV6Frhyoe{yDptW4F?o3zyZtosCFUw?sEVM0A8DB{mAFQWLd>Sj5p$4FsHG&pZqe& zDy47d_5j+TKU#o5txg(J6NI_&kcj+3g->*X=1Ub|tG4=-ww6Mz$TcL;ac;?Ue#r=c zSr8N0rvvm#e_0k`vIQo@&ezMvXs&;vTvTat2JrR8_T?@-&%cc_dQuEQAwlQSPRWD` zjA{{1=t_j^9M9=u-Rep)W>%f+RHH0O++xhjWe72-0Pr`le#dafncnhRNyC^e|u^wJ!IesP1p+ zn_n#NJ!!DXN2$cYgIW_H>d|=!e58z!ED=@vyeU&uGV$3w6#@&K&a7PVgV7{9!ma!IeHoL<116v0W_ta;`cZ)Fxg&!wN`~>BtJ+Q? zBxUe-iP7-m=y!W4Q_xSPZkmLPSS$;M@$-h*N=qMRVsq-Ee1DT`iZ6ey#?8o+xyix$ zLqENjiBP7$QOq;#dI10~#22{>&=Xzr^Y?BpSubPo9zJQ`f5#o zjO+VoZ=IT2{us9j0))a9WXd3Ntq_K@e(u{ug@KJQgas&1mJCBKB>@)FGT>ubeEsrD zd*2jB-!!TT6s#K)*2$g2k@Saey_j-2qZc#DE_t|g)ut;R&;_>+425-a&l0X~UaRNd zZ^e0qv@X|oxEUxbZ$&%kpC1%{98l~7^M9`_Buw0HTEj6LvEB5-F)JG|Q#I2(DFgg) z{;VNdajFh)dQeU(lo_B*Kj-T;@7ii8G)mwhuL%MEAWXP}15~R3Y=#z42aATp&lh!R zz%E{H0Uej=7}dU_Kl&Kkf>CCGz3*}rAD7Vz87<+

y%}L;8^X#~1T1Dp+xN2;dTUwm7^9icJcA7q5OKfI0kcS>TLP~8 zN;_wYgO2OzAO9wL63VP&^D@J{rx~30ChoeGD_17J?FpIs$HgNM)qrFJAHL3mEX_=v z2RO>oAS6eaaN79Z?tatSTxSkDe7f0vNr$=ft}W)K`?O22F;n@V+fKU5{J^;Q#?2d3 ztWwHsweKE``+FmJOoiA1K$h^~u#P5nm5zp0>pG1#&#ha0{TRW{bk$yCA>iY*1??!~CYLV;9 z0Rge2m_a58&f&kQfW}~yO1UaD*n4C+MEpn4utyvFclDbYp;_jQXU#Foc561BTL6qq2XZ)7e_O`ufXeC<`y+{dN5OXj&lriIP^IYt8km#|Dwo6ud6^@-Xbgw ztY*>QX!j2%tNNvTbeMDJ zwwOmA*>24;U0eFFX9s2(t!hohxmQV+G-=om;=@>)k9G*EMZsejNHO3Ki&w#bWC5g> zL`?xD?{n#x_ z?G-ZedvzU}@T?ZDinXHq1lm6|X^&u{+mHLi;?a^Q&Yn6zyXK9!QBy(QRSR$)|u#dKiDpJbM4Yh|^}p;OJ`#ck$}yF1Oz_hXiU@X4)pri*h` z%`(p1B37~xfn#4@w3(qm<;*R`w5zM&sE{0C;vxo+5$0TcGFSh2tm2;(UrIS+T6(a@ zAAow?&v?aO*-zV67Y)3c%r}4UphE&Rp1IC9Jhk(XO+D;qTSsMmgh^hN_~~^FB0rf0ICzcrmM>^F+n5y6kMvO$vy5YhGPkrt|B;wl zj^e$N@F7;D_szxOvNSj1grybZVyDvPuJEGIRR*OnU2abV2Ge~)!9rVO7fNKmUWxE` zMPf2v1M!RR_=R%z&n5~2c4ZQb|3Ot4ZCWb*$Mt=LiN_JVMM^;)N4$DzKAIu!h>fdVmU8^N)NL9wiM?`b!M4m%R0=w`K{(} zk8Cqn{AH`Ds98olM&8Nr(s(RK+UTH(HOW-Mhn|nrl?KH~OUX``Mw!_Z1n)s^SoXa` zwHBz&m`@l~muXc3gDjVh#2ms2=lLLvL+90c8csmXj_B_^0`Uk)fURS$(N5Qg9((Mu z{Cp)ok8(d*8!oX;(!|t-leDL3H4H>Nh0p)8l$%1IpH<7o51KK9R%*DV@HMO=M^dbV zPLovISS@qNA=AvlMVMvo>NK}JAhXP%nZjN<+B>8yW*NO^5-=q6=iAdmuhd9iD_0q^ zsG4)V(l!94j+FLt5S*!hED=eATsf#HIuC>mJNUy47P_xMuJfi3!|gBCVIof}(t{5^ z7+cZ2nfSnoj(`pWO2R-GYPC#X?|_+wS?1)>EVJ*TRJ^hG`jRe&$&<(lP=_Y>9D$TWo?# zJ>VU&v~bpvg!!QWl0;vS6_(FgS~-Yre)i>E zH4!K<2Lv)Q1Fx7s(im1jvR%;`HFEWslAQyRDR*>rba3{vrMosUJLJ%5X3^qybH|-q z%*`^(;IxUE%rbrA8?N5=N#r1*UYZTf^_T$`+CqId0u&zI$&}mjxHv+}lY7Bjs@K%< zWVnVa5F`Fk)t}hL;%jai18Q?9fD|Iaato=UHDD_ub3keV^+GiJXSIcZokIjkR)FQ~ zMyRS&>H03e6xhWMz+Dn7a0UA_{oc~aJ21KG1W)h+V>KXZl6o4?Hci3it1yBpJ7fT^ zqg1%WF#Dj=0|PL2E|Yms@l@%hkXZ(uH>+iu%t zh)BqYI=xHs+SVbur$-x^N$a8b_I=}APFIOMi>0qj!e6n)<&Brz_(kb?^X6UtK-*eq zG$ykGrlpv7Cj9#A=iC*Nlja*=enfnZ6+tB zvEoUn8RXqEL`a>40HVKr3c!N&g-k?$nzi=(_-gtm9)aNqg#AYheB1D+>4YpPP;nL*RoTyOfM_0YEInq;~dRfk$m0*Rc1C%CJ?vEl{9(_A^| zCXeqgUZz*7i=u*V)v3S7|A~@D*}ZzAle6{2AmuJ?R*T8RK@OHXe;(| zLZeO0B~R#bHksun1|Q%$Hsm7P47NP9BvDB2_MyJ9#>8kaUW{r zu+S>Edsf@J4ww~~byGa2&q`Lg8wTK}a3@Fs=vuH~f&AvasCWf4@ee050wpp03IP=z zrKHuXP%%E+av)Gp02x|+5^d9R6kB{Aw&YAFa${*V=n2Xg;Ae`3mys7=m!z1knt|4Q z&@5gu$(+TH?yi3H3G?ure$xaW=`Cdo^`rueeeMV=Hhwwdjg2`VH8aY&Jv{gtZ4Nac z)p%LT+2TI0F@}Jcd^p+J%^|9l8uWSrq*j_DKOOpVvuan)!v|5P0bvLm{xE-r6$uR) zV6Z1gMM@Z+X*g^T^!HU{4#@BVhe8~`*J_y-CYw&1A=LRmxYa^m z%g_K_#VkXQwoNUJHc@)U{j~J9nvw?M+evsAUwm=q znZNJ|Bq5;wqYoy|ZAo!!^?CRX)S3yYR^cieU4;dZ=qGoYLu|+Zs%nA><+4Hht7gZE z%7%Lh8EGa?n&3xBO#=o=e`%B(sdh%~7T*lqty0SO>(8Ea%IxO-gn^Qu*=v{O>i`{0N`-UF>Q^g96ygetj$CYa37 zm8J>+?xW6aT{Y^^xF+d0!S#_x_^1hOUTndt|9_%LNP_Qr#A)_ zRbeN9*uTlrr{Z}^QQ3_ul6@D!OFx#IRD=Mc@x5W^&YkSB)a!nxH!1>r;^Gk~r~w%o zRnuhvSsH*LqKdEOC}L_OGJ0q>6COo=B_&m{)HkpIFc+qz#AS@^7;qZhz^+41qhN<0 zs24v6#3f4Y%)2sp$t9QYAIZ7_{2G~7bR9=f$k^&MP;NWS49L03LqKHLlp_iTU4R$lQ%&b0z;msQ)&tjTaAfof(aWyTCec346Qn{ zEZjQiOh3$Axcq9$Wbxt`zu0cT1fyN8!Ii<-s+k?JdCu+&cDbJ2bkj`(X)%yIw3R)G zx|Nb=Ns&v*xQMu}?D-NvN)eoj$h(|T^wUGpH+${cwR6IZhrJ}_EU<{Yc4JkSqB$Wh zF3F(Y5oqrO;|*aXhkINaA6_N|3Y%bDAt^V9Uc8|ZzPkO|R=uS5 zl!3g89l;f4u@7%t*a)gH;v}kj@)z?^_Z)FSm2IB)$4;^pdgtzIDAn0%!1qy$$|sJBt|o=H8wjJBLXckysSfzruKn zSUj*;xuD8UYa8o21fY5taQ)?%U*5pk`9`iY{)QWFXp~pnOsxxCL?#xJO)L~P2R#=i zp;^lAjlzS%i3*fG!bi4Vn8P$LXFeu^)XW;i&<|dHlP6C$FmtO#OJgE4?N*2IZD+$m z^YXBr3$~l$Xr2`3zf%WJ*5p<&O)+@*IK?3#u0C8vrQwt&$R1U*?~2R5Jh3zw)H6%J zzsGK@RGv&r$R%OCDj}zlM5XQ-1{gNXNU|AKn)KS1dR(R&@zVRfP~F#2Tt z%?{o`I(aopjY=K%I;D4?V)c@w>avR0O%+qL zxYo*q&0I@8-pPF@j77_fJE_x-wzjr)JljGzr({}5*GF8kvQ8Iy+m5`f288ppNZjzU zdME07^wgX(Y6_NQ=MjPJ^Aro*`lOx0JAt5J;xaw7gVQt5JTn*V)t=Jo zL5CA0^A!QPgAHN4`@;x%`$N9OK5X;|6c#|j{39>y=u0dqhoCQL{I72kskjunM`pMR zD5&aD0$073!7ykh^T7&{mMJ&|BnBD3EW=2l;T@cA5^8+sOOZH7046wd&_+V7FBH}U%RqxgP2hDI|cu|H2RwaaT zqpMK#x>nmc6HK+sjh5%|k8cLOM>XY`!(nM+FutL?yIZtrAdYQ8F*gQc+3@#Yx^$_t zzr@$L%(bPDJBGX8mMvS%_U+quZr;4PSDt&F`{bcW=zUEDgjn>O-7Y6YuX~CdvHJmFCZ*MnIi9 z{>2TOP7Rf&<7G5;jiDgxm_aoN3YlMn$_9gK<6tNMQs316a;-f$qXEwh4-k?;Hu|6Q>IK&KR-9jt}6A? zWKxyKgiB3eJRp3}q^8hUM-%rtD~<*M(bTUo0U>1@0@efE8zz|+s+*!%M>_o@XDjJ+ zUua-+D}!dEajEvo4vRZ&cGmRi)2Gme((Hr-pvbOC2efs4;fj(oM4={x(sotpLm?t= z0_sVjkeXDs-2s@if1NXD&UR?ETEj4}aeG2Dl!Qyw>K+w9;)$}%pwPQoA$p<67A+>+ zP~{H*7+=FwZKh{T*K=D;Lvxd9Xk<@?DlTd45FUXrO zLI5aVImP7U1d(FmRw_=$1QT08)tV-jf}961WDWlHbLY-|hDmle%Iv^>!IzlFjR-D^ zciz^mTW5)(a9!~ikHO!T0iCBJ0JZQ1?X)2|wX&~(7@fYfMdt&W=b}go%Z;3KZ|hE) zt#}D!Noll+)c{}8&6)_RysELX1KL!-zDFN@RDW{)cbPSCHP^pHRIY>G282S*ojF}* zn6OQ%Lc7YQyg{^8`$5++q623I+gv)M_oUGz)aw*R`_{UU7bShf*Q|6aI1Y?B;}Im( zi(lZy4f+m^JA$msm&DG4XmEY0D*f3E^zhN4T~Kj9{?`l4Jy-n9^fDMUwegQ5I&D?V zG7k1?;jeNeV72hUNgd4{_Zsu|OO5&bH;tLfVt`GZg})ig*W^PviKc4Rf2h>#D`8RC zRh&r|E`In^4aS7p0Tolik6{XmRInnX(T~&~AmQ$vLz>2m(Da0kjZBYMV{zp6K^TW8+V(RuCr2o8{NxNFc9Vf)PDoE06 zWO8pWef@CdsL|zE zROY61xdTvv<%Isu2(Ixj}saHQsVh=u|X>UlF78VMl3DiAO0kpwcF z9Yi?)gS66s#EyL~u>>OG9;^EmD^|FPx$bdU&(NinKt0kvQRYWA_X8IWd}S@Fl9^d8 z2=%yd_3G8rIad@jRRrABuT{<@aC=RtH7bZ3@%yAj!`;5yZo559T7v4vwE#jLRo@2Y zz1WH~F}so+MP(&AHIn@_Dj3reo-VER^%WZfFOU;8n{iXTpv8S7x zzw!;U6(%ihNS!vZsk9(s@lPBpI+CZ=e&|dwmqDY7(|A;QzI@zi=Dwf)%Jg>aG)>YPKv%`gGEPV+XXTWqn7byK3e)=@Hs;bV8gt>rK`D#r zqidf*^MNh3nwaO-u@ZI9Eu+wV)+-wO4!Bsc5egMi$!C$BA-|1XzLWV3no*o2gh(~5 zc^2nkQ-8zp#~-f&-I@l9Ftf}Y#_>5A?!jn3R8HcTh9)|a{yUxwOd!}{&uKt%D62R?nF4tKyPjHSdONq8DSPa0y4F97S>{dV>UVs=thwtR z{#aXY8qp%~@>!orH`)tTICj_>Vdk1-3cXhAv4I~z{@|yqQ~Y;he#TrZX+5Sf`S!_m zLz$=1{;tlVRpqDE@Q#ilH1b`gMO{8xvcedcWU^>vZ;huo|97Z%&hyS^C(~Uxn12JN z_%ib8(O^#=R%pnIUE)nRXM-&5#$*4^m-0K|1)?cQ_!vNaEa7M!4CMPN7Og>2U82<4 z)07crEd^3#l00A_JwAt`om>m(X2;yO5;|685zNaQ>k2e(JTQ<%QKS*A?*s}AzaUoq0|-gLV$Z@I{rPyavWdCV|o7Mngw>#=29<=V37oWnX>6HL*G z(u(K?g0#v{D%XO^*Ziko2CJC`FRg)P5CszI>%Tu7*sg{-zDk2V=_Jrd5Yazcimtcf zDvg8~X;hRC%WgjmEnh+NQGkrBNB!ac4ws;n=u}?P8f3*Nd?VWHU^cfHgnPCO5GL2F|Em!1tI+Vb za3xbgfr&KI@FWRxj+Anq2hqH!Kgin&o(Oq;2$!>v3I2%iw$JkA%ey6f$_s;$7Ou3b zR;_BLuD0#TTf)altl*L`qP|%uYth!ko-)Wr{r{zi+B1i+f{6-cnBp^sA(Qqrv?pS! zP1h9l)b;Dv&!Ntm;9O8BRGxTE>K##ES7C)*f&daErSL*|RQ4G~0~8vDB%!vlWMt(I zJ^ed&B8WU;+81J$nKR4$_M*$o=MFg9+@{oful=5t>+ z=1m_oX4T(}Su~G%9%w=~@}-xSfR_a@H?GUsy6eWhYq=3?;=Z zLlZ_ZG;39Z9pn)de#AikB^c#o-bV={3fJJI0bgEBMT3<6kz9D)C`Q4xHQy+Wgcvs1 z+MRr^!PIaWt31?zVydy475n}Ndz6TA{22k_f0W35{pz|HM?QnhM{uU3Yr-_e;Lyk< zUI`(GgTZa<)~#DYUeZVigL+rT@aK8LB$}ta5Am>AU3%%IB(;J^FN|O*So{JkEH}+?f5Z~?`y>pN+K-gDMx1RN>iq;lp7^BtS|QRjKSw_eoQ|+~nIe*;Te#tE-*kOh z_Y&}fD0S+SR!}B+tJ_dWx>s&bk~FDEZnoqYY0^*G^gWpl^!0uP znuqVQf5yKsCqx}H$(+!D&@!OSi{D@ z0MqDzxk?KoW*aMfC`01+Ghk}v3)8Fy-W-P6f5+&$6z7&&lIKq;|1yNJ>5R$w$Gz-~ zoe;7DVdOqA_zy7nMu>qG(p+@%&Jse1qx=;o6Avu*ya}7Q$4FS#^KM z{Q2|Yvl|k>z{rbaBy4Cu-o=`qnwj$#8wE2_dr=oTuS` zK|Ov1-k&7zRb&|qj9idT^&8d?5E$#iAKQrmW-w$@@X55neZx_2{xMh z(FH9ZCB9j?a%EYtQeG)IOFM1!pjQ5b7%Hp~4qBz8{cYYzTlA6cB5>vFv#_H*7lGY& z;%=rKPNU*VnZhK1L>nM4;S`ujkj4d-9TGqaVq0bELR|VW%SiaBM-b^?lB!nA$e;L; z_nL!V_7XFT6*L1dQudG*BM>(zjnI+c@6u>bk8U)Rf47_FphnD>SB{#P&*z5R-AWgDt3N5Z=V#b2x+d0WftWP*YG1%X2Y?K?eF> znC|XqL%xhA;$rf+p8ottgo68+Pw_O2Mmvn|WN??}q>X`*_1k6v&yV1IJpNerwrJ5D z2fTz2jXz0FG!JU-3TfVo7Uu!RBbhF&?LR4T?sL-h>&s4N7#P?O_!_(rhNQftsmYC= zdvAph>Ngpo;W7s0caX=giF6%xd;kr=QxX;^V^~ILO=gpBcb+|ua!w)5$(WHOco=6o zaE0-_k7vyYh+kuqw%?#7(ekBk(rWzR@v!V&QhSDuQT0bLePu*Bt)T!?s6hKnv{CL3 z>i8aTIh%CNU?PD*f>aazp=);0Y*GIcG(|12YKYW7nMIj2`=2KlXKs<^W6e5auD;fo|M$ZnqE@#&jo{I>IS_=>ZreQM z+aOnEs{wI0agi$-UR2rcO{pXyqt2VbWI)W9a}R_0nGD`{qUN8@U?g)w5(8EpoA_et z#}6Wi%p&bM3{2kE7Tb{K-bkh)<+(zGbQsSJul4JK#H{>jieH4De?@3&cg)hoDR6Ei-2lQtzcAoS@_g>k=c{s% z`agqEra$v;VF1@3&Ll9jah{H!!S!6t>ELW~u#l?ThI8tHnKZ-1@1wqNS2(7E9_nvb zIw;R1M}3kbC1t{M=q$Eh+imL+3K|id*3h@!4}<><*ji1Fih^#d!I7{BeNEKy<@A%6 zgIgz<{hcTe;vb{PXK9OI``2JH=`_L?kp4i<2ZQ%a(o67ApVM3-i=E0SA(6fl)cxyBz*wT2Zw2>MvILEkSM`*r7(T!G8FL6?p*hbsb`|+q$P{Y z_9xbuE8cLS+3(EL%?mDkvsrNH2+T6Y!moDHn4vvAwlUf0mOG4j$HxNF=FbXtc6F;; zgkw##YX-Ue7pZGNYQ4kdhb=Bt_HN#12_cVR1~>uX<0d8wPQh01ROWF>?O?=1%Sagf z^+jt3K!xEZ$&;^54->IJbCa;b0H%Rny;$=@tjVW{F-3abKE946eEb+@tgp4QIPw+U z`ucqw3_i(MxwIMfYrV(AI*Hxc9Q0$gh^O)Uz@VS7fIgeqG9r|8Bks;_0hHJ=-NMD=5=CH&}?ToA~1ax zhPVP@jw`106`8LE0kISjsxx$2dy=%pEmPXfy!}v-gul6P@%OI3j zKkcJs)KOW1+tE8mtjj5f@URXwz^JP9?l~Mreh#r3VBUv>56us0n>*V)`14;|fBXmE zX%0Q-EHiVN%rd-eBQ?uJDO8ziInDFX%llW%tKVaJ`>$^dVoCT|w=tR`h@Tx&n|IQH z)Ik4B0H>IjJt2$gJ!WumLdZRQt-gRk{dcHi=ki4)Aw*+BF<&}Tty}Iyd`&=`TCd?i+S&|a>uRy&yTHT(&L5Sc^%e|u*FXGc}#|I=I2 zOFEr>PYBy6NZ4Ek9F~A00t$+vf+NTb^G8K-L}e5aZ~+G$abbj!9YF+S2iau}5)i_U z?2r($l6~uRr@Q~(->teY)!py)l62DDFXwzd=T*IWwcPuw`|AGcoO93JmkvsA-g?k> zRg&I0X`d}3Bk6&08P5~jhn88~;_s?k1J&iMjC>g3ok`h|P1as~pT{hxpS`7aVEItc=~2joufBb_Va z5CWC8A7yQkMTu2)dRl6qu%GIq?fO9UrmyXR{H4EzA3FMAzXsm$2ViMgN*NECFk!+X zSpoZT;AyMsMr$58-%J~Mo|lQ8c$w&`dsF9%|KaR;gPSJZ5D2!cAxOM`*?l)^T{kn{ z;DRUW>dh{Af{pwk)Vjy3zLACM;^B%95fP~*He?_~#y@>HR7Uu+KL+3TDe^y zAFHsQ>_?rSpd1zHNRN2TT3J>)66zGn&9bwYo{mnVIZ;BRrwm;hd6SlF4OWWaI^nnh zvMyk~I1uvjB%PzmBe$8XKW(qA4I-B6;Y3p6h$?-Tl}gq+xmiTqItGB9BRdh~qpWV)fcQF$fTR5sDY^Io*T zM#8VsU*fXBj(u@6f4X`Smnn&vM$1SvTIPlm|I6N*j+=zKg(PN>iM%&D-@Ol{gdgN? z!HQxJOgH=Ylg)nd`y`*o7_1)3>7f@Y{ptI_Jq#7^?nktM^zGZ;w@X(5^R$Bt0hw3= z_M)@U=mf(hp^kv2*y)5`11Lc!PTj{Wu-*kJ+xbF}?lvl;tB=IGvMo zm(xit;_Y~EEI?0lO?8%fsP{;aUG8G}S9FbL>O2s)%bRqPd(c@wnp!?$oJ(w5xgb>C zqkKY{L+1-2*eC)L&&_qhc?w-G?iUFN%P^*z?TxZBP?zQ4`C-W2O{@>#{)$Azdd0)T zQe}^t{UP7B?C%BEb&XOHA6z{%u&}&eM7s^H1rF_ho4G%-XsW)~(S|Q0W=iBO5b2(( zO=oRjL$8x1Ao*K0XI3NVbtzc7UN2ea1xWEzO7}QgM)4sp+;FR1aKNYR{&UW?#f+li zwa-fB^ORLX$K)O~8T_?fow7_~%;;$^zhQRv`DVwTV)oihvvDKM7Bk#-UdH9p7w%u@ zDCOTnSo9SsjAOrTo$13XSOOp+Kj6RqAv%nE2(T=rW7dOAqF}$!S+bsKjN!Kp`OurX z-iE_@d21_?yM>OT9;?SMIN=mJjJqgHxIX)BvPPgXsI%nlcmZbmJ#qP5hy|t$i-g|3 zMS4_kEqkQi>A3=yn9Iw#P8oH+nvP@FIKoH7ko}^BwngW@R4!XE5or=0DpO7~Wz}(m z^g(>U2DM9$)8QgBx+iiKi;(5LCfijP$x6z&I$5<6Ss9dLgL5>{A$}TidlDp1GcCuU z(THnL+*{q7c(0lX^sSI30GGrsDZ_`D3uz|hEN_ErTGSp}G*dsFEO$@xt!tkY%O1OM z_C)-LkEIRY3g&@GgTKhwhGMM$sqTG~+5yrN|AB0Ali_u(w&eR#_`#cR@1EbLzfqe1 zB-bbR{8cvF88uoaxMjwUvZ@K=?EW)xD-rP!0F}I; zE+bp%b+?-xdK?3zZc9?A*H$yaW#J}hCap@bdA_Kw62-Ojwsig&?|hHmu0sdc=ONQ{ z2J?~VAxjlh6Umybc%QLo8g)$ms^AmCR!r&P*XCp(2=s<(Ss>G#MnoTS;wez zZRS*E>VWAiG^%6;o$&t>=(YoI%qMgGm6SzhWf7E)&dsSdUedta@~uf1&h`Hvbw3!h z{d5r#kub_7f~InWdb8|Oz1dH}f!a6X)vR;roSa(|-8~NJ`2^QIk}RRi(-BJAx1GQN zmJzI}?NywkROe}{{8p)bz>c>NGvWiZ=(ccNz?}08*9a!=)j-ah_nOpiAoo$%Xrdl5 z1|%FWHw@bsU@3q(X1=r^^g*eGfP#z5*LtOm5bFY&v6!`&xhSBZva#t}yx z(IZ9RbRr57Yvt-WU-&|B^*@rKAz;k9@Dj!%B|+Jy@6ym#`5tlA?=oBg>p+#eM=Wcc zGbeh(D0HK9JM}jIP(kFPkhCO;8N+(N{-FKUGovoe)oQmUi5bIpuQ}!`w&UR>F+1V^ z*@WG9(PU26(ny;K77^M)NTE*KnEsU6c~>xz^wYfSKvrsb;gP#VqITUEZdg*94gaj> zewXvVnL$8Yll}+2*~fQ!ZS5fK^uM&>fNa_$At23CJ*>HstP}UKypOlY_tR+{!S{ps zK1C0C9;9J}3qhA*bOH~1)mxn{hbIuQu8uI^!g{GXMs*T;Gu2xl-k(?qWJ+-W)=m)j@En!gZz$v$+r2eF@hWMr}n{H-PIf z_T`}vWP{pcoRydI48(Gwd$N>k%6*caw$-AMaxssCy~h6Sc3_(bKnYfra_ajE`+c6k z=d-Y~{Tsg>OncZ)77LwQ_-LeymVDQ_^vBPhGuxhWxawYj>mtf{8;4!Wb%d|U0z)8f zB!Swr$%MKrheQXgAd7(r2TOzBHeh2G3yKUH}6zdSE4F+F>gxtVoegMW( zA-xs4q_9={O)noV#BpJ&6SYzOKlT6CHtj=uQahi+xpeQI(*d!4go8KoLpSsQ^lmgh z<(2J5{|c)bKgQO)GtZ8_`A@d}NA}_EyuO?HD>kllYJ)tnte!F7zxv>Qwrc)DtJ{7X zTfv+w&6>+3E$7BvrEeUq(K6Kps)~q6l*DY;&mV51ww`Q{zV)izWNU2DyhXP1daNGj zT^aVV@uSV=<7z1eQWo!}5~qzIe^pG9b}VlQU;7ft(|D%pfv^2Gm*^S6eX*w@L7zK; zlv<;ba>cSHZ(lOeJdEy(>S3t@W*?e-?SGPac!vk2I%nQ!ccCU9MBmSUb0;2B<5?d~ zCp%CNt*EN4{=0gBN$DW;COn`0XR~~k{T`*Gc@)$5OWIe$c6F-iEW-7|#$NhRStv*D zjTs^`j%|BW?hmsR29way5Rz&=u-P}%UB%`1Q0J7W$TvS9eUoFKV)-b`X_0KD`?tE5 zw&fF!t)>$g!m>krutt>7!PH}6Sd#BN-PtBG!@W}=YKQHa`jIoWZNDrw`DmV9hzER+TogQPh979_T_ENlnn20SkC6@+MGxK z!Dy}1rcExwincHig3%dPCDgeILi;Xd@9ZCKFAxKQ2zKB?l{$BUA-l4K%_+QB4qk2Jp?Ub*X?Xi1e z`4JgVT{oxbnq4Cx(EhRoK{T@n9-fEJ41J1H8o!p@SMur#gfOl@dhN z(D8-`8xOIyJdou|(c9i)I+R7cg)M4Z9)1^r6Y&V0Qrq8q^Ltu0S%Y+6bHc2ygL!LL zeTPxE5ox_;bts|E^DeH^&jkvx`ewl@Na22M(rNeTI7ci6irIjU- zZ37r~K9u$;@)s}y<3|3+3R+#wOTp@Vz;RsQ2Ar?ee<9z#-Pxvw(D}ns1i16Px^vxb z?W?KocR2WfFt^H#tFO0vPCqLgAFLq|5(Rhmdl9~LuxsYbv(k!ktKDWRTfwZmfB3?& zRx+^4O4hDP$cKj3D$XNz$Q{3&^nF-VZ^e0x!@BTRLb~kagI?{QpBUx12VgBZ?CIt zdhn*!AQeYUph@u>tV`e2#;yqGQRi4f0xaz=Qq$#nvoD9Q$6qJtNMs`K<}AT^PZ!Ia z_s8}d12*k9x8Fj20`X{b{^;1i3&H>ZE22q6K~yTyLm+(+v_H1(mdrWy@9Z@qn<+=z zBDVXkHn2I8ps9_?VsZNErRWml+X=>zvADM&XzBbmVGXd+Z{r-^(VxHrAq@63+* zEC%ioZ0Eny7syBKE(`xvvVYcYg3&*A=fM>^2z4H5V4r$LX=yqOY?(T0z6VX$_2w#- z*;YZWB|28;NVUfwXg!T4 zwI{Dzf`y<(opdo}T?JcIU9|o{P*9NW9vU2C5L9wtNa+xPk!EOy2Bk|FL>h(?kr0sX zp+njMWu&{2R$BUwe)`?}Joo&8z0X>Et^Ka|U1uGHQ7SVj#Cqts63g2xyv zN8mAtulsYbeCWl4{$p?et0H}ocwE2h{o(CAl5M!il}G06`Eqrq=q-_h?Z*u;<(DS+ zbndUP&yb#dQ!$XTe)(Lu+L_tmcq5iufVMlZFEjscE2>{T~Q1fK<}@_c$% z$~Cq5;(!8BbrtPdO*Jf-1R$*(ce^i}UmWR5emddqU0u!sA^*X|#$Yf?Yo1IRJ6Byn z)oinurTx?Soz#*EzUH#b@1++AN|abt!DG%&O=Bqp%0^=Gq@D&_v=0Q(ee(C%vL2m$ z6I-o-Y=2Q=aptEhf~qG7_HP0_(0M|KI|>{u5Z7X&B4J;NTAw#Bn^tpu7vXeox?c3{ zW1`AhKFhwI$zi<_DY33+Bv^0xZG2yf5eIA72@vTzInGAt1-rL*6`T%6I-4eMLLu{m z7M`}XQ!aD*V#4`HU7{;`fX!QZuO8<14_2uVWyDY8bMflGUCmA+DzPb4y~E8NT+>B) zWLT^eQD3)A17I>F|GJ2|%4J{pWzv5dxNx#(hijOG{L_L9E1K=lfSi%l=z3VV8m+Ug zrZ^jirteB~)J}tgGtraV@U+uA3Fb|EJI%&0|IVB2asDSP-GxlG_u^xBP@r=Ghy#^X zQ8T@;bb%&R3dAFCul+M?36JAOO1b!N?@{43%7f4Jh?JFTA4e*Cpn1TaBju=SCX&-s zW8Z@n+T6R8+z$P_ZRXrH9gL$`sKXzOc~y z$1fg)!S`_bTidv9eVe+{5!TJCn4(S?E83*ot`v^9M<0Y4 zLz`d|BW?BiWsNP3pyn9I{2Qz+D}8YnXZNdHr29Bt;JxJwjGWR8tn*p9B2YQn_d8b7 zPcEQu?f)HDgAqZ@Z!*0bF5`ppX!*qCspCDHgVD+N_b!{J3Ibjr{jc^9O5emN;P(0(?-wV!6d||v~n|tMW)TiI%Zoi1f5tUN@+iXMl zcvIx0hL9;4xCAQRV^PQ7jK&Z$w2q{ETvc`1dg*C>mT4dR#yeZ;t9ps<7kftr@hAL4wSE3#!26r-iycx6>@%u!? z(F6-Lm>IcAx%k2pPD=d!EI$JwdT(&PN`}RDUr(lPKolt$tEHr!oVgm;olb zXZ1ycT#4MX%GCOLZB()XhVcjD_X(@nI4E^BNDLKUMf)M#)gGn??Oq^Mih zegzOXh1Avor$123eBS%&^1OfS2%hG{0B&Cq$a+Kss%nygh@bdsTpJcD?2IKUZ?v|j zC-M2IQqG>6lfHIKe+5d@cx&dhzh~{cjWm#3;>odaMb$L*j>yzq*E^y#nTyTO{r#f; zjaBf?U;(l?YHKcF_`^80mho~$)PVRJvXYBI+%9M5AbQzp+FyFWHciz{WncyQ!L*)- z4d65HbWPoS^`^T@KdM-P-SGa6l9jyWfxA*ci**CHRX?JHT%TdcNj4d*SGtuS#*s-g zMM1&hJ-vaRc-S2DjtLi^KzXV&KmQv@Q6dSMY^dr^!T#7oc`tGXl<IG_k5Ot&?ft2V%DD(!c0bV65ACJGXEMkv`}#R3<$cjC+ka%8Za)n8d>*IcSn~b zK&`1V-Gw7}eThI+r*UuGizcP7o23gPo(Xh6meiYHTkD$DGqDysV5*jxv+_DUn(??N zOAmizdN^-*ecj&{>-^go?PPtd?Yd*BzyX)dh+DS&fGYSZUooxNh)KgG9NKEewi`*P zFJbLb5q=+yS01W^mi?)7k7Y#V$Ua--D-115n#wa>Q# zuRpEH95g=>y6`Ylk1l;9D)9j&UTORBJ6hQa{fPPQrwU64N6>VjX0;%TZ1DtJr2o*6 zkxC^w$t?c|P{UW`&daCo$j9Tfb{6wKFC)BP*vN*+o@?F}ivMYYY0<7s`YB^E+WoJu z-;v@1SS7MGb6(Y;Rly^t`kJ&h#Kljc%S};E>&Mem=50SC)vta;IR2y3@@f`%Lm)d* zhZWA7D@#dH?e|&IcP$*c6Z1WjEP%OrcC60lN)Cz&F)y0@EOjx}E4?Jq7@{T`rk@Mt zkhzSRR5}4Md=fMCOt-z;js3sE2fKY<@2C=q8+-&cna*CFnbvJB_fCOCkHR&1ZgMRp zONkkd5AmoeaUDOxr&9IC#U&8HUIz;V9^pZAb3M7H5SUnuvqy<_SPaT_(#>Jfsh;}5 z0LVh_Em!EeeI0Sy!;YJ=%r9RC;hDbXh^K6UhJS8IINV8JfJbNsyuo4Ha$LI{E}`>& z9lj&RyW_i=^Xc7$w?6-3x@GFaUE?$KDrtT$iRKLOdLO5R*`udpQ??vhvI3zdQ6U2P zuM5A4lM(VYYn-gt#+%wlrMB^OvrX0x79bkwo0OYYNY)2!eJq^ZTz|z=JJ~t`PRsP- zPn5(ENxsCVSarc9?m`VF^49%VY@Yg&Tjt$c&MzU-uAdFXR&{SdcM7%ZG=#~Z3DBFv zEw~=@=~v!O%Qe-G9o2#p?HG1P@RQoo=MMVq1>-=#}rA#0`Lt%~O@7vj}h*m;tMQaPeLQHJ})(h5Q=iLbhrdB=nqCjARJuC@FB z!+UYEU=p=R#m;rvPY&;h<#I*kr=hAnE$`B-wo(L9o~p=61k=1_1UU=n#TSy729ZLi z3`*4RML7T;Gdx_-W<7%J(pH=TsRiXtlW>{SnhK?242W)KX)yyv*CcN!W_6VM=t09a z36@&^5wN9O$bXexsDv8IL;r~Bo2?>1e=#OW&)nO>yF(V6TyKQr3Cn%gx5RdT)gpdt z)n+}-cII;t6pR=0Z+T64 zDCEo)>8-Yl$9Wf8_0e(iarGBw`SDXzYh6OI#)9ndmgdxuDy9M<$Ta|6?1q#;Napne| z@m3*5_#WKMy<>8UHa?!}47}3-+3bn7tWoo1Wpgv6EQWH8sgA{g#9Ot$&(7sDdLc%^ z(k88|F{FLara`L^y~=RMPcv+8qJ5?B7IWQzep~Z{0T;j?JJJKTY`<(>0i%5!Zmn4h zjo2m@ki^=wwWj%HoM_=~w5FP17VFnz-5tsEz@NbRSb5QB#;?_{6K$ES{>yny1XhHI zm{G`6XAhtD%^hcYA9it~Svu@h#UguN!wqnBWYtt8scOw`P(EKzEh$Mmx^eT%?dxH!>9!(2iwnXrb4b(h- zbF}B5hyfbeYtYPC%DxgE3-zKg%AWx~zIVJWGZ1ictNL1j^P^%eR6p|RH>$h0cc9mI zYQNvYZbGvzK21ucVCW6%vv0G!$ zjB4+6u+7zw*Xbd5X$&nHOegtfv20~)r0%yPm4Ta6Ms8uvw{aSFR#>L?C*4azUcjvA zHpx%}6^$!{(p-aQrza|W$L7xjyC~7Ks}Gikw6&>4U&du%8AYo=3vJes)=W6 z^cnTp_nQrz)aBo|bUh@w{7ATc|M2821Q92(N1*jH;x~Mf3I#v)$=mLHT1M-5>P601 zjNmw5(5PD%Ie0fd9dH98!_Zgv=pw7GI+P6ny~Ym1vlYn$X^KRb$<+6at^cS}89>TO zzimBMY|1ciN|i!FxXr@q!v! z1uHqv#8C(`x|f#DckO$-B|JgSc#OHbU3uS$P|5NE$5?|fG-Qozr@yy2cZ;r;n zYaHf}L?9fM>l8GV+VTVuSjhF0RI?Q(t@>P~l*`}OZ+iYHN@?P4FO%i6S0?$_H&KYf zP=qUG8YId_loPP}S{k#S-5}U%6>IGGQp&YIIXebm??5dOhUl9z1$*=!;+B8*SQ+AY z3t@leWwY>gylud(faBOas&515?hRXH)o$})0Y;2ky9bnO0j)8=@M5U_{cY4`hhL?1AB{O7E8Y4B zZf&w%LfMVLSI}?_2$~NK=df1u<3bIT&R+$WvbHp>A?ey@K=FmOJ`SNGTJ zs=TjiY6EomtuP^kw31;8Ri~sgSo9Z4YqAf$ex(Dw+GGgr5n+zq4mmJw{nZ7;KMGtuWzMDtbD>ToU%X>8O3%6`O{VXWSyocU| zv9iCWmWa}+l=;EI^amd9+e`Yflmw=~VOzxqvWbbek2%3>BZ|FM`LYf!XK6vUK9k(I>ycp*b|@)`8z569fT=J;$u^Xm!s3_p>WYAxf?a4 z4N&S3)kS${r^sGa#v{m~I8%%jp=VXM4AUjKa}}@^+n6XLG%07*IXzD+YuL_%^bDtW1B* zZ>X?KN_C#mo6dABoKG4S*2OxEz0V2*Zi9?pIjpv}rTLpOQ^@a9tLLNqp2)T4yyQ3) z4fvFtgUt0Rs(UU_bR7Ae3pG0n3|d_JRg$%@$-m=nI^2eGl&>B?(Mw}jdQY`E1H7?l z%Nn8Z3rX@24&D{tx<3uyG>L?UGg4P3YJ7R>7j<8`HtE6T*L@JQ$2RR7yrpyZ;i(7z zY1dWQ1v4Bd0nakPO;S_S8PO-%EO_KdIlg}wmDh9bE(dP!Q6%1a)uiC00jKJ3S>NCx z;zHDIowRQysQ)FdDjG=FRd91aTYhd0>m34}tS8S$bb;eUw)Z~Ji+&ul{Y>7nLBqeN#gFNuYJje|eRY}2 zpi6bzT|L7`llUFaa(&OdTn0(7x;aii(uBk>p3(CkBD>0s^&=iaen%QT z{kZkAe${aLl=2E|#m*5mT8ASva?+jXi81J$shHg)4?bYaUtCDQJNt+vJh-`FNb^#6 z{k3Xk&^_m8)B7t^$(&Rpf+3?a{7D5PRX*#j{hO6mbjMW^gBm}xC(+Iv!FB2*&&j5B z<IBg>$q+n^qqp->{}^LCz_8-E*z~-Q^(!PfQdiGR`WJKz4tJ3Lle;xW@Y>GDxzK!^i_rX_*MnLR9*;^k&@lk z#$7#Z&$J%S;xa-!GkZF(m~h?Ezw+X7_8jdg{&^jBE$^N%8A&Y*@dv5fErg@8Q@dR^ zNdI-*dKAH7ct0xxUg42*PQkmXSB0vtGH(^rVW4iGfg+#Bgh3XiTuhLd=6&4hfNOtp z)a(34o3;c1ZF-SUQVMdiBv}<2&}OBf!s!VBN2!|B&I<$%!7YrzN`=$}06`)uoh zwq+?rB`zR?ZHWNVdBH)W-(1o6(vRwhIc+_K4hEBwX(FLFKPNYuZAXgopS9t0aK^D& zegLJ-NepgBU8{8U+_9$Ub;)X2eatiF8fWJyQ5A4Oeo6l7l%s~KmImeX&z};&pDB2b zm6eR5CHoU@ZhHskI`Mkwy2d)5US{NyVohvK?GUkOTxwB`{kzcwk(C|0;ZEDMsv;}IJ4UO4RDMBAPN$cfJd|(O=aVGedVN9BBx;ojD7S#YZy7~thJ3!=yT_@|LV90v=ec}V5Pzech#Tdm!Q4a0ysfRJY8 z+8K~?pc@(yRAO%*7Nk{vwGcwMOASVLLw2cG4(7$N4~~F*@6oTHNABDQ9sjM(Y9QZ zTwIROgU>TR8ZTZJyP~%b1oaIicsL$xZNbyb$U}k#icRgl3A};bSRbOI9JW!|rGBqT zbE?&N=*ui7u{^HgsvxPqWN-Ky{l20vhwW>&SN}bCFRnA0!rj`bpgM=yzg1lp`@0Aq z)8rDUB9ks7P`CFCUMOBPLAT1OL(ewcWgE4CG{1Z_1B${j?h^J^F6bl@+M(XW)Y>p@ zA-wFV*n^8R= zz?Idj`2#s%np6*^7Any{X!IDI-RJY(mC-VkekjYz48nV~_YdB`>eMU3;43f~Ft?{} z5VlNw7+WY_z{^uUAzKrRP<9~eu(hqZspCIRnrEbM>{NcW3imzR+;W-_OLP+Aon1xR z^}HmV0i8;q$G**|&3`qokHpUtBqM#VCAg|@rf{3xa5v5Rc=dZ+{IUYJDJ^kiGrjG7 z1ws{HkV2LCz0|Es@-w0$-@-aN;Iop(Ka3nD1@2{J5P>(@>j^tv#-#u~YBFp7>XYov zdW!SsaSf7Bo}_sGE;(5)SkjF{uoMKovi9#G7P675)8cf=U1c zwSuH^wnthTB;9@k&zXI@uhWh9ZMLcI7sMMRSzQ_^SHb&??{oikSE6~ zPJ3p(|C=%uUV#JIS@*;W-N`$&Y~K5A9|jyV7GXe^T9^70KnVAgvYN7?=lfBR(OTw) z=EQ6MvP$w0?g*iNV=Q?Q>~|j`j~lh25TzUwRD#tFP=v|?1-Di#KTB2@6JUPMO-e2&P4Y4~G18kqjG|^h>6+I4I>kNoI${KB*K9Su@H8rZUDNfkS5Oo)eCJC--X+^9*TLwE(}o7aNhG~wGSfKB|mw;!auOW_KBZ>c0SeLJR74bBi9zv8m=gpfHz&y@h4xHq2<7tZo;qTN=6&{^Gu@y zD5U6^LhPYLAy%U7KIn0%3;^|7v3ul8CQB=e>t4h0T&#arQTW)TxcK~Fd{@cKsw9dN zVdqmF^7z3ToaE%OIHVw@y{=!^fr#4VeaoH00zweXV8`*}{qV8;T&N358T6c!;iC=I zuiR>jZhdQUyla!}yLw|k&2LuqAug02x7!M*f369e!Pxopv(ufP;uIM(04ZibNBV<( zsXeRwuIQN#+q7{fEXIP7@pgi~su4w6>Bb=KsBXx`Iby%Y|LEy^21CMT5ocxixR+!roqVj_QYJBL~<)nM@EFm|kq ztZt2#)=y@N1}N>WLzPb)fA^Ie%SJmE5lafQP%Jubu^ItbUiQbPrdH_r>VW$Kb9=Kt zio?B&Z<*Eq$rT&~h3*qN^3DsD6jl!-GQ+&S07Y<6M7b6@(6xhJ(t6xt)*-G`ZzofpGeA)?t~Wri+-{E9h~0X$?f5LH z9w0|9f>6f(Xy*7MF>3PTgZam^Aj=Y>I||h$_{y3MFe@CxTCZrSd`VUe?pKN$;k838 zxyniR!LoLU=O;n(k60O!D`rcwPmh{pgHi8PGHDzlEAr7`X%~ri>o2Ki8w##$GMmzS z;5SGf|I#rY8XiV%UZX}c15zQc)>-1PM@@dRmf5eDa-DqQ(Lg1Zbio!%3uJ$)fL$LK z=R-sg4+WnUTfLcBco3Eujd)_Qs8#pXchTJRLbHUKh*syeXM@H4z$l&4Z#40@GdU87 z0D7HWt^f~mCz?C_&vAGDCZ!4(dxfyEp)hN~XHX--di>7xdSJF^p}5v1wSxX@4gxefI2WH5pzih$dz* zw{c7FvKgSmmOKjKSmrwvI)v-lcopAb{Tm4$EI6Kg0;ObH1x3t;MMvLr=9L_@JsUUU zYFlcpW~fCId$73HVUDey;?ZVNl;ip3ab0k2?JPZz;+c?@OlI5j_{(GC1~dD{-4JXe z>mw;;D{B!Ok@0)7`GHykz$&Up^KYbAIq}$@9B!F4Y1k3s$S=}!(FJ-|Oc3e9)A#J_ z<-e%*m*%sg&<60`XLzg@N9PY+KPTY?T39KUm2H>0~1^w9f&sBE=QtjqxT`!0jg^&_1 zQF|bO8q-+$$}_wtjCGjCu&AZ$%z@=UUzmlGy5Q>2ieX1>l5RLgqkmj3y`cWGY+|AG2!n5#LQE@sQ4MlB{Nj5h8rfwG!bzIiQx zMpN4PczHhE*o!GCcqy8p+XWh;#z485@KkT!_K37Uu6Egdy>`QE@!fppe+($f0o4|!D!gzxdXLmi>CNl0?1Twd?)fE~o)$Kg8ZA)7#>9+Y>1t1I`YuZC{S1is z^c&J{H3Y+hoz7DiV-SO^lP&C+l_SGSbMAFB&$$l*n@^iDn_jT*%{N{GKKo`qvz*sb?6EYc+InI(BHw4!DL zRKnI+&8ul=90a}x*c%bbtk#B!Jds*D?xO6x`JX?`bXiFy-l)6oTF4ZLJ4Pyps}T=t z;X5WAc6uqm3=vE(Omb4{VPi&vKP&aWAd+d|&4X(#7wMzs#2*+Qh~=4ZpEQ;lsWZnt zQ6)4ht)Pa1x&am^md_t8-m(tl6wrSpMc_sJNNUUrtAJy+$+6Xkua-8|XlE&N(83=C zS+POpf?Ksm8-+la^*MF?)Q^IvF&Sh9Z9XuBaO^}92qY<5$UW}Y5l7^~+*z{BMatTN zp~<=MnR-(8s&uu&;c)>})u+b}`nQh`uFSkXcRy4eb9;$Vc@r@9Y*(?vIBX^l#)MIMavou>iJAp!}j;U@RCN7PlPlw0U`y2I&8V*0xy>vsvz*R-ei{-i$!)r$R?nov1k12oPS`0Xz{hfwP zBMiY>OM!tm!1xqn4eTNI2Z_l?RuClBhrU~ez1wOYLVR|r;R&UGdC^}RP>2RYapS%K zDf%HbCRQn`vIV3#@uTcpa7-cc#Ae8&Sm`E_>7N!17rZ)oY$s9tjepGP>H8JgP(;z0uI^183WsIxC={qt_of;#X%PkO_x4Fh*V$?fgz{DS;he7!}^v?{?n-2jk`>usnyuWa`J0 p#>0WzM#;5Zf1o^8;71W$1lE+?SXf)KPW=b_s3>U2m&uuh{11@>XNLd) diff --git a/docs/assets/cubit_test_full.png b/docs/assets/cubit_test_full.png deleted file mode 100644 index 707041c984a3feaf9e6e5f965d98deaec830ee95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24980 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ၚeqP_D@dC)jt(8tnRl^CB@CCq5G zg`C3VI354s_^22ce@2YvvcKp&zXR`&*UU0Ze*9xhz8>+cn`F_Y0BdCWLMp;0VlY5z zr5m8s5H>JTU>oD#usVPWEdbD*@zWBL>k9>Zr1lbi`({|+1-@7Hw|%{QM2)`Rk_)5) zTH3O>2a%*oY3>APiE5gjB0+sSp)oap(0BOe;;NQ+bHQ_;z`pzb_?{Jv#ovZcol+); zcH*#Lkj#cgT0N$_^31@6=$_cDv6iz1fln{~^MW6aOWl3NJhDC0wm7>RZS1_A$xr}b zN?R_iyt9{}^lqX5_~%PR7{cBS%FGv4W#h4H!O&spKt6A~qP=|ElOvrwhE{5@GV|kM zC}-nGUg@~2>kqY#y2M*U#&xbxe9(1nJ-?-jQI6Y^(EpnTy9ttAAUGW!{KPSv(F;-} z4j<&LzlIp=mfSsDx3RS|ieE`nO)P{P9C00=a2eA6<$RwWaXi3kgmTdxQJ9lSmrNkK zj2cnvsqK!o?!npauAsYQx!^x7#VIH|x*e1`IGVZb{4*0&M$yb9k&H{#aEabEnxU96 z!F1dG;dq`R)>YVYplGJsbO5yO?k|*4FTh@9kz0DysN2<#ZT)M|(@6N~gh^SwjLCq0 z*5#Eo3Q^c}wZH#2&QBLQZ%+tB+J&o3Q8XNy)zs=m>MeM3=b}R{5sH?5$vFS_@qk(z zfQ%#mgvYTTX$`>j#}ra8|6(cn4?BH&1H?l~8xNFW17H@%vXk`G6TC@&n_Rur@_!zk z%mqVRPj&n9Cgmo}?Q;VRf62+Gq||tJ00YTw$c}2X%={NMbc!e3JkcL+6PgW^?l}Fw O16{3~niU%M;r|El_T%mV diff --git a/docs/assets/flutter_bloc_logo_full.png b/docs/assets/flutter_bloc_logo_full.png deleted file mode 100644 index d1a455c00d4d666ca6f55d0171bf4c8e6b5c4ee7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124868 zcmbqc1z1$s+s6@HVwI8*Bm|{PC8S3YknRv9Rzx}^rJZ#x5D@`U8jZoJDhv&IdA;lJZBy#D@q^6r^3g=!a6K->7ptY7J)hz7S0je zL*N^vNkBIE&jEW?=?hqCwZ})m|6DZImbtE=fW-zr<6<4SXNH9h4FUgBfq${E4n`fo zItc!I0QxQp_WiE}>QM*3f5tfi4K)3@vnX!(a3_tt_qWg>H&6phgIR&(PQ04D_fW4i=&e+6v0_5;k_m^n6^rTs#b7 z`1JJjB6ioV3#nd|`t~^ZKT!r#2M1drZf<91XD;WnTsC$l+@}Qv1-W_7aGyED2}W?* zyI4E?b(7QDo^flE@AF(Vwl}gfvvn}Dv8IRS{p+fYqk|{|1N5Tpf40_XeA8^_P1g3` zwgooG4gH1tG#3x|_T1o65$IbX2^&irJ2l(CjEu!ji=YPX{%YqfTcefDZW>!^Uo^8a zwzdZ=5<4Tv!}IN_pa1mRM=$R@disnY@9sx;{ps7IBHYl1cM)KVx~OjfdByNWxVKp) zhF@x)as~?vjwN&Py!y=prCia_WLNRRH?@3(_(*}-yJkQT3c8+<5e)YpF8In+_1D0&0({xn&zAojcOrO7bA-V@U+r)ug@rR& z_f2<|wKu#S0q5QcO{|Er^Eqx5&(^y3Ico0r{#K<4K1%RJ)k(NBpkX%cL0Ws zOGFPhT!Jl@ljloq?T`QcAtMW^!QN|kZ|{*m&h~+Pn72r@n|SLb zMkLR?J^Z96*F%LiIMb&5)+);irk-FpCnGUWwClNJxH;hSLYg)bO zB5KembH*uIF)EjnSxfGzj}$8pp7rm})whkra1qA1&y@AV zk`y8Yq8fMHSN4&#qE$v#?9I*Ts`e^Bfmdm*co^~`1x!|xwe%RnHGiWJf*-8C`>t9G zBZ}KBN`_~i3XvC-6~_kajr8_4t}<@kXpeWlgoc*8{)9MyBcDJ^RBN#p{dYYBy|>8# z`OoM|Wb_df1(7^BOjoD9?z^9~tK<>TGoEO?VZ)SFRGn@8O=9+%-B95GX;SOSnf;OC z08D|5C%Q0^Ihh-!6&a@yqSGtx1Czd-S}UD$nSK5KgwkA3O9OB)V~J@F;E1o7{s#g^>kyp~FFFF`A&gyt@%)qbdZRkc*%!^SjtG~oZJK?vGNkGcetNWSu)a36X zxizr@c|uLoJEllP&lW$q*o}2#xPog9NGxLWta%CanrINH!bc+!eBx`gp_KuI-bYRNr+)R!*iP4-w6!DY=5m#Z3r~L~7_!V4W*Qr-+n!h>l#@~l5RqOI^Soynoyo0#oq(0)+A z1h5#N=C0~*_=V0CQKsG+c^WgHM~&Kmwp`Rwe!;Vgdh&5xOd9F)rK>Sy!{tsuQD~m~ z=KWcO87A^109CnN?c#?CJ9fq(ItY%c@mTcUKeWY}4>(TJ>$CoD<~>TfH3s)92&J4l z@uO`pf&fPdxVV^O6)_sULs?l0@SKAx0SXfkrPz5DYFmK8I?9=GbWogj*>>P+NvEnP zCj3Tx!2?#h_-r#VCZl(a@xTYqF$Y#|(Ln~bdNrJx!8s@=%{Ym(-e-muQj}z;_9RA3 z6s6uBnAK3P3L(r;W?PvIalmt0x28{{7RDkI^$e~j|B{PIJvgV>7yvqvBi+OCmK;K3 zlpnNf^*hwuC5s6qKqhj5AL-Yn*DBQ{s)^7a z-!L3#^l#Tr&Jx^<4$x~5hX??FKfP(D!esQWG0EV$l0v^C)J_dgA;NF;XI35b->}k? zc|UX;m*cJ6S$~s5m){CwL<-y#4nT`){>go^q~7*`8ZWgcvI7!7L<6?B!G)E&%&VuL z7d}(h>yRR6$asj1T^fH^#pv%-BQnN_nF_X?P+qfb6Vjh%*|lMe_7QRdn4`0`DiqLY z9udTdwyRjyE83n%noJpaaBf-`o|%y<%Ly&f^V_nG?gKI&c*7exchfQR7q{icGzds| zs*v>u2s_|(u+IMH(u{I6IOK}!XvPne74zHrP!Z}~hj|r6#e1H`C0aXVv;=_){ z@M?fH#6_f(LSGqjA`)+Yx;fATg=X->IIb$QxBZo*uk(#dzQbtVy9_`~m9;rh9u!7T zpjHB>fmHSlYob47VycPSNPLd_ijZ7(*RP;$p;vZ9++ne0nvriN(EJ`xqmv3O#9u)9 zL@oas!wBwnn5ujkz$m*LFFs0Jo?tIj2vsu1%j&eA!5-zXW%c$tGh^aE)m*@ui_yfC z7XfL{Hx=*G>47r>VpzXDZT>ez46#!@#|-Fvx;7KtN>9QKT@Y8#%q#UTxL?a#>lZtP zkx@Ag85R4dLi_Xq4a0%cmQMPBcgGycxyyHT)RBr zCei-k1x6BAK@VhN z`R5M6B#2p<)HZoFxtVGSjnDdE6g{@x2eyIw<1E*&{6hOpE)@5+RL0)~L~qjhBrZ9> z$vD&7Tu5C`N}mw|7qG6q7@htLXe;lr$3hIB0sa!IwRT{nR6CQY>wu-p z()sm4s9^z6!|8}51%w)oTHeg?D0xJ=wk5wEmtEp}g%rvEmWUl>Gvq_`-RstLs}RLV zoOdmk7owsRZE_q~3XdjYq|F0zHY`;5!8*uc-3fL~GY*_dnkO+JEj$&N*R=U*)`)#_ z#22V)39;xDBzs5$Y^OtSB>e9&tT!maabehp$j=?Kp?x%dxcCVLM!rJ|{U<<*?~eYC z<=Uav?N z#EcQ)c68138PM;;!palitEh{J)XWwM|3zuVi}>KB>XM(X9kn}`r4{sV6DA(0vIihU zvX>Owe&e-EkZ$3%WC3AK$V8SVtUsvIE9h=68WaAH+LKn&9)Gsr;W&1o2r6WJMUX8HzPZa`d!|MF zcsuos=hJWbNwo7PAi!*V=T4r&2EhCZk zLs4(Mb^9A7ynmNiVI&u)!F23S^wk)t(~j~QIsm!wtL;z(Ory+2*0y~`#f+15^D=FI zScoJ7hZyAZszwcNZIAzA>u&Z8Le?N6HV7@rc8KtO9SP5GvBvTV^9%wa8j>OUrsl4a zIHE$vlImnsg#a0ktys}|kI^l%a7YdVWkuYDvMU(}n=x{WcERyF!O=$fRj)Sz&~}yi z5Zx;E?gJ4?WC^t3txf8Nr$-|oRY@`vuf`-3sVxPB)L7YlzZnH#NL4BY$DUvzuH#wy zI?;L;i`y}%LIRGo#V*Vomme7UY-t2Z&t5{0Pyq=eQCTZD%<^;Jc|xzu3W=2Cac>|} zpz5&NH%aPWr0LP20KJnk5BaX`lkGK|HfkMAN@`J1o~cG4mthyF_g?w|7$20XWBMaj z9{Ay)Y!Jo8q)I`Wr28P+46H(3+win`D2g4nA7nAfcj1Cnc(Ct9v7gphuLGXab(^CC zM*MFWsY>HP|MHiOW9-_=PaxtO8Y8T`LLP{e%*0@nEP1F4MB+x|t#wSGb{BUkLjlql z#pFX70xp8_2kBoJoefI+2_SZu{*8QR+Gl$$9Zz8dv0EX3PviQdU`L^LPgZ_aMYP`- zb_29X4}DJnrfthW)@px7p@m`(PbvAkj8{m9FjF7_dUtMn_2N6E?mmS%<Vm;HS z*l72_=>#TDTF8qho% z*ZZb6d(4Y)gi@;3XSnyX0I=F!>IGsN-K*0v{?ZISb@vMLb5S~vl!f`+FoN{NESAC@ zM6-K}{#PhZByQ2S-%_g%$c{P69nlE|)Hs;Ltl$!Z^8SqnPOs${8y=4qwhj*j8cFx$F#rkFX87)*V=np zco`%U?1O@P5B-6pRFF*cKT?+fsSAmyrPwDD)3uEL!Y!G1rBVEVH{+1UAls`7s$!EU z(!}y{L+B!Sog6u$o<4l zVz)gbD}1~?**cL81FIUy{plXw|7P0{k+jj-(D;NMHzniVf(s{H4yn*=e|vwq2~&gM zJuv{T3!-J~v3FykKX86eu|_B`sjo5tNtA)9eSAM%Ria?7$c=iN;agaDn+?;<-2KIT znqT<%%UcXjLg4*RJJX&^{qa$C6#(9B5#AxVM8jH!aw0cT*(8^;v76uQr?&2=Ya$>* z%wJ%S*kR#+8w05AW;D_tf4|bneuip$b;6*CX&Zay(_TJVY+6EBHu*aYi+1nXvT1$h>lQ023G@~vJU zs6waPf)FOL-VXWeUBP3zo19p;;HPlB4HnKFZ5AadhV$z*a zA#T!ACLl?C-f+V>&p~XEy-YUWb2BtB_^Im3CI~20K3zNN0mA=ErlzgN2XqpfBOSFA zUB2LuqP90g{U~Ms0OppG0sr6$(&6Y?y31Fz5~Xs9=rh8QL)O*e6Yi_btj>y@i%lVs z#zQ^tBH!tIAILAswkYif1Y~2+pbYu|ay3-v4cZyiDEFeNX*_t@gov}=K2hnb381M5 zHAtK(A|^7IW1yr}R^>UR@*eCJ;x>1M4Rw=6!iL8DuJE+To z7bO=ItY#ROyoEf3%`{bIFxll|Q=Mwig}l067Qz``M^~%Atl>JcSSI6QmbfV?B6ABA zjTNQN1LshKU0HNb(17m*gnQ9{M@k`|)EL{_EVHI-2I?}9C2gZ&{~$fdYGq77OwV%# zG1h=RT0@#>BMVXyMI#-_CV=^L)!&$3Hh>3A0b2&;oo~!*c$1T^RT^+xlK# z283o^*9FA88#s9tG2i+sfW#)jP3)7#Eu4qimsd&yNp+KSZs=<*IE5&OuP;y}){2)H zjJT44Y;zK<`;{=Mi)(XyHwL*eOUP$F408?tQBU@A^bji`me%XdRue?9;lEVL3*{Fj zE}uxc>Tk{fH#~+2S6jXpKC-H6z1eVvP-8R3a>QN#+Cp`@YG&D{LbaS+Gq?U7;DemB zJ!5_R(Rk`yR2>E=eH-L+Mem0=qeF(@tlJdQdEawV3PhBl@Y9IGXP5LqXOr%EekOR7 z62c;HkkF}gIcDzP4{i;P@s~Hv9*4UzPqDkP9_m`Cjq_ahf?lu-Y2leSW`6zwZw9_LRN^e?U_{A&%I6rWcjdz;lDH zI=*l6S@-JmWGxSPzAEP4U|^q zhUGH0dY*s4z@IQn*%;WFWOpHR3|!k?QVKUrfR(FvL|b3IfwGChY@wiKwOy7>>J~Bx z)*6e~6wIvJ8_1+?u>3gL7ylZCxQtx!%9V(A_RYXFZcZx)vnf(~9x+5f<~*p0Ey-r? zsZaFEP?J@%ExtLr?QBEn&Idyd$QQlS9fw`Pl)>lZ$uhH1_2AO^TW}2=p-?qrgCgO& z+SbL`ur}3ZZ|cihPLtuq>Ep4Kww=PARbqUSQKw)&ABQXluDm3k<6J&ezh|p43$TV< zCow5%?UwgcPz5e@lurBn^gEKSPnjp)&cka`G8|IZw>JTB-&v+!MoV?&#&>;h8kC;m zf2EsBY+4K#5E7v*s9$=-w|67^0HDXJ)IO;gl?$HAUl``=vE6Qp?f#mVD;;$J)@oT3 zI_y3xo%lR-@#WYfudHPE!uE0{RhM+JV3UO+gZMEYili%f9k@i=`t&}2N*8H;$2m7& zDea|0ScpQ9a?o2ORflR3`$7DJ1eDH#JmD00>avCmNiOtu{4*=E8i|xJ?5D){y}Zk) z0usvnnbe%~UdlAr6n~1L!o5aU7OC|dGNK(l?NsWi7h%|%pzu)VvsoJAGZsr0vAB0H z67aA|lPsJJt1(C`?bf9z5%641b`A;R2JTCLU`9VwekrO{`9~DsBm9%Sz#z9{>3Tq* zaQq?dx9pC@RXvKNN!h`k&t*4;y9)!;K;xzud%dsU5h*VB1>(rvGyfj?9Z7(!DaOZY z?vJS0ve4-PbwwXy%0f^Z*~)fu5Qg_0!schmSPpSV)K1d9yklJ;tY?txa+|=dL=gsw zLBTFD7;U<%gGY1;b{QUaUxcdN=jfhng)2Zgf_LXx19q#+o{wQ6W^m+lIeVMDv8#`= zY&@jBFS(TyJ+qhvI{M!bJu7B3$h99TVa@lvL0P1o9S3W#oEi#(9O%&~=e)RZmQXB& zI047qe}V1~sA6y;fsG9$RwN0fFl-Iq=F^`BQO`Vu*TTnv2knaORQU!p^0v%onV_tr zqZw>|@IjM6EXZx7RJHJtY;!*eaGy#eT^)wKAr(d4`UfM$#+TB)t3go=K#{cu=mYl| zfg*>2L8C1xpuyt+SrW0ebf{{}v6xW@ywb-=jp@p{r<>0xnz!6iHuaaPqfC$W)=mbk zjoQ0hFI#miEWH_RothAgg-{61f}bOH;m!JE?{ifNcY)<@KKF;lHnlMOz;g(wROKye zIank}rho>nu(c*p0}^^=V+6HzP4bxh=DEQ<>f|e_9p+q*J=Q#X&O0q!8y!eJ%Qtmt z8C!=lgR&d)^|*3%Bxm=MHN%IHfg$c~*=yiW+W1flxKGn7oh2S1+cE>PEfb9Orx79e zSBe<9i|s2#S)IEz8l?ieu@U3pS~L7vXO&`|#9Z_7tVR$Z!BhBg>2=keybHs7=6D{; zf%n{a*BQJ|1ziuFcburlM{pF15MN$fG)gDyw%GI3+e0V=bh@u|Z)fla z1BRG}%6j@Ig*SqP=WA5LGfp5)d@oSsF$bb0&1t>oz#SI^#dtQ*C*WxO=)ws;if0d3 z{3IvSUBs)I>uC`W#%A<|^EdTIT}FjR3j3WOb<8T%cPVB&>%R-FsTBzdSsU*D!k>H= z_JLwp$_MCqNN?7Wy=*7a6nibF%`|KRllHG&D~01ge(R@bmPB$`IXB~RZ*#f_T`E4K zWHPsqaS8^d>{`R_V-bO^EB#}gFA7ljZodoPLppP6ae1}qeOeSDE61GNxH&rXZbL!E zo8#psPu|e=TIb&Tg4c8z;gtkPV0Q89r~_XuqvbjKWD!VfYr=d~CQ#-)wNM%4 zcG16{@^8RA33%>)UHN%%V5yLH=wM^v>>Al#;V$AclodIymAu!$ zpSG-g5OP>;FUfLf7}}&jsM*xa3F!G1f=%~{E!dp>x{!6|04y2*S}<4K>gGzF%k^%x zk(ItX8ol-bSO{7CYbwnTs`|WM$7;PZC)=~7@GevUBU0wvZ~Lz(CfeB|-rbzn z9@uytJOg4eMzUwGxO&s zL4GUY88UdPnqc%BhU#XLsvZGH2O$1~JhMBK=xSwtt9vClMWC)3MIA%~l-@EH)en#M zwFd!&x(j_8)8A(le+%vb!TnTw;+iaC!uJ*`h82 z;gfrta}@2)cFp*0mU$?8(I1NKD8sk(k z5W)^;?W6+vO?9#`xwIr93=0vBf2}<>XTzdy=((d(>=?n&-NN*85U6;= z$&(|Xh>p72ntadj_Y~AW4|{QHzt$A0rOb=uGijCZg}Cv|TpD=FB#RO3oR z^BW7+@3E$HZDCJU)-QG_#;7pSuzFyP9(j%}YdO!Xh_idvu_Lj=`&f z%vAG-Scqu=R>l4{Vc{-pWM4mr_OrfC1C7Eb>U||aP#>6?u;;}KNGSl1J@+G=_woyW z@);6x0ZDVkN_8jE!8w77Buj-`$Xl?>#m)>frq^tc^TkrTl;*c0dx-pNqs_ra7u0zp^u*sy z)9?A96s2`imC<#7alhhHG0ucQcnwaeyVjBV#`_Z+Eu6nGj&-97z>3J4DAH%z)-Jt)eT< z#Pqh8Kdn&Da0@ps#uiWK)#ST_C>#_|AnpeT0qzGaeh$^(P*cFhonx-|tpwbkTMUWc zp7cLHAXk9?>X$ti_>aH;*Y-@IvlfR1tMGF(&zie{D;Qo*<>J#kQN`t8w{5<-abu`u zD!y|INnP73JwR#^kpuyNddCg`B$NCkgSI*h>{=iP_@l_2% z;0r|^fweF5J{NLZZdaciAh zRa^O3ISg_-njohmm7g09It3pibA@MGg`K+s>{|7xb!uw>4H81(3$LkN-nBoER~?}% zy_`?pBnOTw;1o^|f*`-FX9k#L^rRYw&N6O#-?UY)-lrE z52I}Ge0mBV#fw-<_8cu*_73m#dNwoK=jUifefd71R4z$XmRw>_Yee1Iu?X2#irVHR z!g3P&#{}0t+d=@qy*Ek8AaV7tIK0Q6cB>)8q7W{iQjJPC``0IYP60g4oj#Qca%PvX zofHQ<9ZGY>2Pv#+-{tXx_CvTH&Ucfacn6q#P4CzFjuZ0Tpl>#VQg17@qbkveo~HB} zNkBi6XI|~sR}FxOIx}*lMfddgQlllG4Ja}TL8V4FM^I|a8G=fUl?L-M!q~#Z^z|nZ zK%*4nYcqew@$FES5=fLn@xf@N;j^=7iz3;ND6r6FVp$}6GSR`~^Of6$ zP56iw+-o049#qBnm$cxT2BOm^z(+CY#DvKucg(>QCA4r|VB@T7WW4g~MwW&XtGXjS z-ZBG6Srtl=8-GiYvt5pR0Y=xWZ==8YG(i96t6#0ugj*>PQXm4*LRo&_aZR;IhvyIzecPWv!9rPlk9C5ENOAeq%cL0O{(qRMo&?}bx)=zE_KP9Rm&U2EUUw-=E8r1V};pQTIhA+?VUAVd1WLPZ*zip^Fp1n%L&Fs}e= zpAtpQ&<#CQ+>gVR0ur->BNa+YH!jRw`LonY1aSzDSH|#k$aBs4@A!7x4dW zn*&6o{wkVr%Jm!xAjVSh0ZwxSTmq^t8f{k>zgFf)GpBKa#(l2GC5!j2(7R1PKRNw5 zl#}A47(xdeELj1p&YhH+{((WiEZ4LEAQI>1p?b0Z-o|fsh~Ou1=;(6);MNNgNq%8T z-!hNkBYqaZ4=o<5UEt1*cMgZr2go>}-$(Vg{X6Mot4#CTr8GYp zlAV_#79dvlWVd2;!Nc}85G_!xFVY6_js=SDR|3;iVVo48yA8N?U;IekZo%bi&dplX z-tD&ao5W@P&STa?y?-;nL7?TMGKNa<__`{yZO{GN4?0jE?AW6#Z_rcxCwauiJqoLc zAt!0B0f!<9CC#9dmHLTn4AA+xrR4eK(+^gtL8xgW7ozSln4N|q5~zr`yLnZKSAhV( zd+F;3b~;$6o@xDT>b?Dz=zfDVZxS=EBL+ikzFhIrlGF%vPCWZ>e_FEAVhsrmFHn$VoMnOdX(aMS$hRuI+7j(|w zZJ7fZ93cK6FA0LWpdF>xYB=%~bdvl7yFBiQ3hMshYxCYw@!#pw_XdW)_9>(I06hsF z%-G9ufXfM=acH{hZ#>dG36DCCsQr>t+d5gBJv;Bg%Dgts`9~WYq^dmf+p6F31w{2l zAh6?c&Ih-2oFd?;a7EenQ&UDzTRgAAC-I9Cy%st~rxs_uj7s{vRMH0qIZ>wSFzLCY z>s@UbrPbC$UgdvpsxJHsoy7fNlXpP?KX2=iy3fJ{{0?9l*QV`4#gp=D!HF~Z8Q`Fo z1aaH*jaN=_Q#HX;mYWUAd6`?cw@}8y7kcPsCbB3ZWjZ~VzOdxygTBH+da?5bGvww2Piq@(1LOQz!pu(r#@v=apVR*T zXWI>5{F~bxoAZt(=h@BdGOjzx0q`-LwDzZ@YhDYJqWV)wrKIZ{gPx3tw?xjDF8wP7 z=e@#^BdgNTn`zM`vlm%_csKl$#mEPGkm7Qkq@4|dWL_T5ZTtw9Z%w&1M%%@Fsswl|zQsj)<+CCK*7 zf2kRJDV7(i+!%3wC%(Ik!29#?d!vGefbURhdLsSE?mBekC^eh9octu>(s#Z%J%*c6%G?p zuk$o;E>E2D<*3Z2dkxZ&52Zf+GtFx=A0{x+#dA7D=>68MGUg|h#iFA-93_*I@;SZ! zmYB**why{T*qopPS{-eVBXXx#iWqxImcLYmGVDd_fG_jde1{8bf7VLrL?w9BL}4y#n5AkS$(O9IrLDE}%D_dQ`H! zWN3D?v!;?3)DW`aWaWCtT+9Z98G1=wPVNzJM+JcQI@@(}?$>~@9-v98tYGSs`>e&d z2npXPSH>CVsEy!9P5lKDj@>oiZUZuX0?&0%6+pB<3@&`tl>qH3vUcGW613j)uLFk(WTJG!l3gkY)HLhd zU20El%%(Q-C*FZL+rg=9b)WENyS;|~Fv5e?Z8iN}rJrb*HC8fXJr^R|NKinklsjuJ z%-yEwsRiH9!uO*#oh!U`q*>Z|de3U&Ptrm|G^~1WR5UZPjOtkGyii8X(@Rk!u#b4z zfQmXYxlZp1xqmfyBW;5nP#s&8wC{E(7rT)t*?%Of&M{LTRer09-q^De`7o7n_ z%r4&}q?s2|0xdXlKqi_ol?j~_KqlDpJ~Hfyzdvs1nIAkJd^QDgptXhlP!ISx~Chk2t z4Ne!OAo2Rm)Yn{o=Lp9d99B2y@eh@M$i3;*7hAXl z0t=kJ7~_h47!KYG0EMM20~q$Hca;CYNrlzZ@$X08Uwd7}lx9riW-brPM%r0tnl(jd zjSDIo4W9W?aHiRO_>WV6t6vxVP&G=CCP|J{oQPhWxWF|K{sn|ZnZf!YUqVl#qhNGej8~6Qr!~V-71Lmz` z_GyAHM<|59yMsJ#5KxG@{0=DK%LSViEDIj~Hh#tVcs|PL`|l@+0aS>(nVs4vncu4z z9;HbVxad3e(B0@7Uu8$Q;w@wbj%JG7SEgAA8nuM7R z0lqc_eBabE*A{j=F1=dq1mZd41Q&*1lVcOKAX z=soVDwntko+yKWRVUj)mHG0wcDeMC`NIXH(3#&)c5KZ~MPwfkN8KVi)BRey9)hzohF>9{1mQ&i!k&Hm_SEt#yE@6rvNIf8my_^n zMzQr)%8%DtwAr1n?xAs;oqpZ$H80o?cx=ih2sZDcGcyfU&KFCWXD;nQU}PBfn#DW8 z8-maG=}_?F&BeIQ)f^n4V9d|MtI`3DZ-zB@%v_oa(rXK@>LmwTe1mnkGfvW=MMGb* zp4Q88t0I;mD=m}2H}~weK-eOt%2~Sf)XWEe0m(f;_&o%|mro0#4s~NL49c z1gvHbpjwHL=Vps*3W+-ZYB|j)gACgPw(# zfisPhr^DOA?{)pRC>&chxxs;+VqdWV_(mc>?-4ou40H%CyuisuY28`L=>a#!Ij-jDTl5&KG zng#Rq+XAbbzt;&9av@M?&Hoh?nl2+h3^?}C~qy7}URCdW`xzY3lz#1rNsGe1akm8!@q&OOO?Kcp-|a{N)$4hj60=VH+CP z?H6QY(QV^53OIKe;Dp$1sz-1G?7S<_?k3iHIM$Mlt(-|Yzdia8yK;~c$@8{wW}(5g zz!If0aXPw{n~HQtj~@9Osf_KAK#QL(vpxDZA9%IEOTJ8oSMQU2+EEbs-r+p@YzM<8 zXUlLkqJpwUwE=ZH!}rs+RWtzsCyV4&)mw^FSD4D_7PKi68f@Fj9`IZO+$B_PZ9_*E z9eTiBa?2N|e#FA>;`5)f%Oj3RJkngUtT)OA!~VjVVLB>al9@UBKKRRtT6Y;S{bF7y z3HJ@pOk*L1PPh1#zjJC)qeF%jXzxvp@_?dl8>Q6m;_`jkUAp@_;6z-;2kw>}OFZ$g z53(Y=fu}jGb?Az{oxxqc?Ms8;*${$T0R$%y|AD_O5P$y${M9Fl^g+kE90S1Lg{jOv zyNrJ#sqLQ-0Rt*;egJJ09O{PUg}fIWYm@D*OKhVV3%Bp-jJgBUST3FZS0J`|Ua>QL zHZNK25sg@2BXEspiEYm=yEk1yS5u0Tfc2=4*I(D&qnh`N;3^$`Hmcn1)~EIem*`m; zJct{RC~M2n42oRbIVB0=ljge*+*=}&?Px*X*mr)`GFH{u9D~t0CQFz!@!avl%2H z2DqoE2jN~IgnJ|OuO4UW?c8do+k|4v-sn}TdsN>0T5rkH<9S1 zkLczTV2za+rm=q#uix!v_fqwU0e?l?gUWT75jX^v1w4mU!dFMbKAy0B-A}cnO-K=J z$R$hq=8{bUtQp!r0*9Q(*UWS_BF;OIk&p^sarmqQmreS7Bx%GgO{ zV+|tBcWh+ag{_=xJJS>eotBh=Wh;ada{>$PZ0O$oUKe1COJl))f3qu&0C)!xmMaY4 z^z&<&k~lM9?q*?Fatrs(O9yv=KEVfq<>0JuepYv>03DsnNf0GY9JM{`BD~m~gpO}> z3dm4zj~HH}eM+7JDTFK*Iv+<*Wf&rY3J%VfIlQE;qe-F=NjtFf!Y1vgq`rub2i*nL zYPCx3t8=Tf)6srIb4FLs-G7R!&UyKs@y0rnFSqtJNdneVGc^!FsjRf_;!h_If0s{CEJ=lFxNnN&4J8%7J-Dj6 zVBH()=O@z86056KgwrM8Gr68Cw6m38m63q_Yh2&oc)Mo&jrweh`Su668crN2()2X- zH7k6Qfz`CUj0d&G!C;V@@=G3-iFe(V{6)k-?z0<6U_@r1igz14bacfhhO|KgWI`^o zPe&{M9J(c9OK}1GuF8iW_;vYczj-KYm?V+=^lD6lfDIisR9m!>HPWanZvkNSqrNT8zH+$?gN(YdofhFs$ z1O1h>5fjR_j68n=$-ftEc?2E#4wC~5^*S`(0o|bA(2<;pr#afy?k|Z~AxI+Zrz!FQ zpzvuNF`ffC^%1vD42SNJ52*rbhU-gjC)ZY<5~warF1>Mg|9UsfsN~XlaKo9W?Qy&! znO!^jMTvQ(0m6J}XAjzMzRU!2t#t0pA8WStING*y*eqi-Ol$B;W}4q^>Rq)`geN`} z5Pwe6OIK>|oL&oyTuK%BfO4KG)8KqvBk$36;=>z(duZM9C~=P_nV+eMD8+-|dA!r~ z5JQGCl#a&zmX5w4?Xdf5Pezgi#g3;YfXB6v5-%78_|dtY1NeNK40wKq9=_-rE25@> z?X_GZ*V)!i3_r|52-6)pRi4HO@VUGOAk1^_cM{>#eeT6KNB+LYzk8l}aHrC%VCSpO zT&Ac>%GzIIVmBoe#Ut+C9?ph04^97xwy_aj1Cg-(uFigMR?Y_5KGy}!+VObgm)Qo> z=7Qem_RTAvkE}U%$+I~Jlm<;ob}A7wwyB)8_ndLIZ#GzQ2j+K$5um)+abI*NeZZX^ zAntIo;C#4y$3JuPSL=u9NAXvrM@F9+P!Ko(M9s_TH3iFSID}@q9m$Rp%HcVj+yhVO z-nk5a2`uSc{L(L77S_m!SjKzx+}+bU4P9JRf9!w_o744V&b|7De?lL`b12Q>b~e&M z-taR_gSIb+;$=$2I*nj(n$A-F?u$*Lf>+E>fE4NA>#r0x#dNIGo~Z+|{8n zY%Gkhd3%=OG?b6(91NU%a_wS~!z!YyK`sdoY-%fmypqcdb$2;h^k1)EF>J>y-z~uQTc8h!c#^N_`jN7g`~B6_935bPG;OA^DDsz! zd2c$_TG*xa@F3s)x%-AXL^`m;yvKW-R6Olwm$$0XiH`4^-%%vgkD6@yaE*dsyl9s*-8EJs?^tpewP;GzE_LVDLkWh zIXqPSe0+ZY^2jUa&Z#fNo1e31kGC6hf+*NUj=urz&HaDM0!woH2_M(5+KTp@TnY#a zlRbj)k0angLn0G6tjQ)`(zUV4Qp!H8yKNU#)|&X@U^o9aoqYRh=w|qAKw0n~E^{@2 zijwr6$cbvZRJ2#HAPS&th1Thz{gROiMaI<2zIQmT7*4R7JskbpD}46l1OZ(m?ryN6 zjE3h9{>|&g=c!n2yy$*zFeZQFHE!~mc_QEuie0o+Lzh!EeF1W+p|32=(JK3|dK|@# z0vnHG@8~}q1zOUq2NkwAOx!KR^m*rFKYQ(7p=l|6Iof$`q~Gi`b$%JsAhTnF^~RT4 zYnb^^G1Ba3>4fbfX#byFWb~QSNT${#(H$K1gfGz~6rUZknvNz^;io z$+S!CBz4-&I`iYMWSbjTOP9{wd79Ri_2|T>>oZ2kn`kq)2#!w*k_LFcdovoeanJ-F z>ijhmt=`vnBIk;OV>QG###>|Emk{Yr%CDd756fTFfX<7@nr!#ELSAXGLdSH$!6b)h;O3{vNQBLnq$?~h zIv>B}(mGG4w4Cd;CM!$0ds}TLczhTST*rc+Ep)&!Ja;&v78w)nk3zV zRC093ucEwQJ(81=vHt%p1-oCjjX0pkQ@u0o-QDJtt~FJeIxe8GDgL32Y=P;=H6aBpW8`1lZ{1@^p7l~xCnWK4?~?0ZNhJZfRKo*I z+gaOf3ZnfG#RWvD)tLFNM&-aj%5|MgCr2Thq2$t2gSQvELT9qQ+>NT!do~9HX?OFD zhXs+#oFXHkWZC(|u6)MWBSiL1pV)bRV@iPl0ps|l@1>yMz1r|1@NAD07n|);gx`(( z8I34QAdB6e%R%dr$~Jrto-UBCqS&!8=g@86>w39bg04t(@U>r0$jo%*2J4T)@LtPs zq#=<`rLrQ=raf%NY)nbMees^`z0uOp7B@Jx{?xh(x@(;g{!l7!hEsWej^qItV4e9U zpV+)k?Dx9>%AS_TB()V2kPLI$79~p-WVYrFO~^YwjI?*HK1jE5vAV2eKD$87K%@Qj z?(T`oqb%b54{f?0*9y)DP6zr>5H9reg7q6s%E%c2=!~VdKzr}j$|;^U=fqWw*c-dK z_*-}7Cn4j(LfNN-l&z0J?qYn(iCeeiOzK=pu$Nl38khU^>N?M_cLO(<@)zUhcF%`k z$Z#F>o~vxkvr#CxuCY<@qF8LHDdXnXirkRb9|m$ej+CQ;P@;rLV6evWnZePLpXC6p ztQcNGX`n<%4X-27@L{JSrM4Wg)R}*$JSD5kR-5!#H&-OQp3g*<&RqII10AFdKlZtE zPbG#{HomA7_!3E7kwon1oz|t>6`o$2(?IMI?I_=l_9r%ZwUI?thkHa~_vry-@PK%q z;!EqRWVe!cpPP=am+=Fn;O%{9Vx{C#=NtLnr6yi&ftF5H)Qo>OBLAso_(p~~ZY0m9 zJIt;fi1&Gmuj1?8pmHj~2`DTv$bal7UhXC(_{rg$YMCx>aaVVvCOVdUqx;H9o@QEk zpHE_c@n3zWZ*$U^>vAdY2jOW>ikDr*WA6hamnJOK#8y5@u!`=Qt^NvPu%>Ty!%DZ2 zp(RyMt)^T($j!&1;Ph>FS*4lR?NsPGDB$ea#Xeo$Ryp8D%l0L|Ul^fm2QR13kXot* zIY&LU%DvI&chW^h{+Vlq`AvYqEg( zj!8*5^7umL1rg@KFS8N;Gqq#ZGRv_=rH>oHT@Kp>nJ3nE`!_`W{o6cFRxJ(#&B#9W z3!mP>teL#B9)MPBG+OhF3DgkHC^vShLKvwWJRb`277KF+9;N4LO-<+*cv^Kt&FZhd z2we2ya!x3nEevg(jv*9lnm(N4zO&Fb6xxLjqtca`nG?GF@$MZfq-y;0(Mdqlno2@V zx|>DP?a>MD0T>POS1vng{*E*IG$1##KweIX-)#PDNzb*Imc^X2d2z0-kxzv`({wrO z3Y89hQHmWG?Ma#E#W%>@rfWDEOQglw(i;+I&TT<&{y;<*uy&6;ZsZRTcRSN&?i$1=Z66K zh1Gjqx<8C8ef)zi#N~m}j!9XHQBcvh$P_2oBx#|-eT#B)Ad z_5L*molioHz%2R<9S4&7kJl{}uc~%TyB|I_{rQ#tcR?@YQWj&d{<3J5 zy)I_;#qq2k9pR_+i%+M9uG7+uEk7R$>i?st^hOIRt&vM~Um&ldx;ONc$%f~(FVmT| z>}8uvIw_MMkGT{N)%3;_zI9xb>Y)HFmtyPeG zd8d6$A)erIA0rc<5=TT2IMTOJIO>wQv4N{f=@Y6!8P;R`{*7BU{R> zNgGFwJ^_Tg!b}kc4X@`AVqdBYchG=DDb7~2$zK~_E zEqfsMC3KT#l{FmY(Qy*7coACrb6*!{9wp778K!d`=iBRd~FrAOU#G)n#?cIBw6IrNU+2?JfiwnJ#K5q zz?15|B`RKfPB_cq8P{bYWgC$%mnK}J9h^8^J{}KVY`x(*(lqCPj%)eBIr49-2N}UI za%K^M8A1PEBEf9?>muFDEWJY!#3ZMN2-L(92bBMOEdIpRGG$=%(a>U@GprSo4kR2~ z^KAk}UDb@+8Fnr zZm^KEJQjap3wE7fM>&N!w_!SP&tzcYY_0P*Lz1Hu<)F+J9xvx<#F2YEva2*!z)n*5 z#psjZ<3?l#4~FDSY8w)>9WuBoohw|rSMHHi!e@DbT#(aeFr{(QB-Ct*m(fR*@z{;P zzSxdr;%HXL4F;6R))v25Ti5m^w9^aw8t)$&?t%a~5&^+1v+KEix{IK{q7k&13(t@{ zo33~3ny0sx@G0p|H`Z1izSjZX%@++c@{$U9(uf)GzrXNnjQhVojyl z$S79L{M~a2F-oN?)XRutl?D+g0^mBR8|tMLIYdA*9Z8qI>U?K@1IFqlUdmC;aXD$@ z!dkRL3KvaEy5A6CFzG2o8vasr^#3R0qA;c0J<(E5vwU@UUY2p@5yui`&6S*!y*#=7 zefEvV`h}I0mfOXbeF6;%le-?BIB1vjMCiEC5 zrP;vvi){iA0S?0Bv0Ez44XD6Qg8L7LH<(Uc6{u*?=VPq#UaX|^6r1tz_X{Nbb}=Cj zFT&>GbA9UNkg9mXR2V6r%BPnsD~@MpE*C*F*U5G1e-BaL4a_etRVB%@o@kx1 zJ|ouLk>v=f0qIWAjHVeMU*|UAquR4s&=tJ`JU7KkKe1t{(3k?3?cc-$jfhVV=vKv>9dvRqsq;a_z zi5LjER73;qhEHHu>z)X{Xl!%8SfoKZqQ$yKN~gZ>*}AUDwPlYgy2{yDdq=^Ij!Vh> zf`|jSATxrMaCg6HhGVe7w4y}wTrTU12+kB)nk17!lmj*kso9`tepkfIq(^>Sm`LB< z#$A56Aq&hxGhKF89!fMcSCdIR&(94|pX9Wj=%MxaE0(nKqrp7t@R@_gr#|haGM}}D zOI|h(^Xylh#`G!T*Wm+;(m*z5{aYnndr#4Cwb`8WhI=wPS*AEdZKRzWDvk*oV}-pT zX9;icVqxN1_Penr?H_AzvN1gNmzEjy3t;YghSF=(MU3h9yB6mEkF&3ii+XL|)^$-z z=}<~R1ZhP9X#ML=4l8$ntD>1K_kOX-fKdqH~HeeXrjIZyqb=lK3} zK7RJp_pX_1uDNDL9TR{^BxqrH6N8LmucvOTXVjJav@~|3a{>anP6d!@yU?8*zv=c! zRZQH0Sa4FwI`cl!k4sNC4VLM6brY4x?a`H&8(or<0S~i5ce&oNpH9vFFW=Cm0!IdI z?z|l?3(YbW{$QNq-_QS1s*R=zD=lO}4VV~vxSQ(n0AW-RXxyKF&(1 zo?f*)v_@B9(~|=OI}MvGE9Zi@jw~BIozQ^1vsPjwD%{&fia0v!F?XR57k84eg7?*A zex^K_SZKZ4a1OTOze|tCoVXyXi1!@65Iqt(y5DF=CyHH&O9Gc_ae?XCXP3!r8Ikar)JwC5) zzmWj<;pmY#cR9}o^0K-o%a#H5g%9>QPJF*nlsR)5Kh~U$%GL9sAerS9w^{u6vwT{9*YrOu z_`humDLxH!lcfJCrn$LFvuEBt*}0)l1NX0(acFFwgSY!n(1;Kx(8||I&QBajt}hTb z-O6 zrYuWn$e|u1&Nv)r*OLbZ72$)`_zQ*CT0Fg`$z+p9gEv5H-}4ZTui3T<;V_EEdg?uF zQ^8R!0yTWDfyJ9^L%)^ejkFK6rT=NOSlYIW3|4E}?6h8lnm*8fIJF87Z2Y&i{|93$ zQifNe>(Q|c=UgxN;b_FrWW=XeBoa~$+>d(bTH9&+)hevn!fxH+sZ&=AZvGh~#d|+b+x3)4az9Klqmosktv=aE_EL^0Vl_lTAJNoSh!W1rZV$J^ z60C$-XreJ3)37e6mBz|!3=HU}eeaj46WoxJm8ASxmL<(Z(0BK~Z3w2W2@_uD^j=2^ zy2!S!bYH$XB?QG1fEnG7%%#K+lr9vT^^lzwCUf)drl9vj6hC-_15IzkahB7kSP8&T z@GSvQ^48Q8^^&kO<8x4tVx-l@H0Hwm z7#I##210G0^q1)r3F zLUiMR4W~5Cfp0#rLM3t|`o~iEcwZg69t9jl{3J*)KcI#W6tNh;qK5ii0-xWNt@MvM z;=kdDrAMKeF4;DZW#3fA^;IPsbqa+&@abElSLv2qds_Li3GZM+*T!NPf)$zFJgLp& z{!HeXNdGe?Ij&?mut%(s@#(wgDLcd4P$0K@9ij$$?cSz))WZL+1s8@>C5%$8x*M>Z<0uriM>0d80&CtnX&OT zq7X2ns*7NZQm{_YVYG`|-~yN>RU;x_Ex3`z2IJfK2n04JkeQfoClU~d-?SFw*?IW) zQCmfulP^j9vQ5gY3xDW*YQ!*%x*`w`k2#UquN+G&g361Lp$|Ajg=Xf=hCdw zWjbC5GV2d6MMYAjV<}jgEE+c)PsklG!WO!Sz3;q7XK7|u&$OJOu3zo^=`kUrp^2{e z;b!>wxjnxoe%YUONWe8|UeVdR^Li}^wSdb^P1!sfbPR4r5@~EucSG6DX&T1_+~)K> zMu2%2x$X2Kw-drU3v9uRNmT}T)ct1Is~XmgqNYwzc<)8WIsS6X%jCpg$onrB`0v5c zU%#ZTLb}&3^;T7^R`-VOUs@V-&14CB(m~JN_dyxCTH~qGa_Wrtl^IK*cxjPk@#OrA zM1i{#zt>G-*ukR?VuMl#83_{2UZ95hI8re{_C&)O|= zV;bZ<*kU?oS?9>-V-YzY#~9dP7dJ+ko)sG4QGiaY^n&!^82v1ggrTDsRES7VoV_yV z&kAGT7{4n?3+xDeGQ#ajFYeXIjhdYHJE?+@jBby;hfx~=Mg=7B15q~9wb&v4mvM~}kP!S#Em@fC}c3?fS#Kn-?1ii!xoUa8)PwFQBq-W(45YwxYq z(ykKrD4SSm{K#+GWGe{fk!tyhN8G@T%1z8nu2+ZWRf5{(b8r|HH+VeScbOlz6Z5_V zZK=oTGon*xT%|*R zl|1OGs<_J_Sg7WHPMx&P`T2F~5VgaO{KC zf`V^V?CXAKTWha|)?N@e(QpBL6VP_o)$hmY>|LYrAhSKu3?8Mug9gpP0+sGFA`sBgmLO8rI zy_r*-g@ARjuB))=SuTudh~5avChevKbu$YZwLDroRrl6#B@WfRcoMjgT8E(k<2@Y| z=9Wo!q?NDI8A!Q{b(~hYyAM5hP7a+tZ>N@6ExhsOhQSh;Z{x?k4*TkuB^#~s#MQOJ zJoZBXUXo?s-}AqRg#HtJ0##C=7=pyi=j1}=x5As%P9tjgAfsdOXOJ<=VErd>3KR4D zQ}b^~dxR49{y+(av-4v^fNg3?u8ynW7JHfm&Rx@FfGKyJf*?Bd(X$Wzd*BzN2{FsW z{e6+`Z+?O%jNqJ7%^{Wz?pP6rH1nlmMo@DE_}R)27;!DpMWb`KB?NXZ7~V{M2FS~m zt&bZkNmPXA|V*KL~8*m?E#l1MPvDX`bnwDSqBM;Q22{%`Gc53l^ zxcgxM==!29QB}8^>kwuyTX#~PBRQ0(AD@H}u!fsDWqWID{5UMmZwmn3ixpBGbB&l! z)N!e0EqW6%;3xfTk#iregntCQlK4|dqI^1PIs3E zMqXJ)t9coCggwGUCb~n-hYK2pSjoiB*nF#;=PqITRUf1Oo6zDvG4p5wfR6gAc6W{1 zrOedWHfC+7mbDAL8(l^B+-$3P{xSYeqmX;C{>zD$7@2HlhFFE*nTg6r;T{V5^$WE3 zCYHbjgpGbq0edfCIPr1e)QR0qvc_0Zb+Tjquc5P?>rD38PFe3x#sU{nybbD6NX0x@ zlDeZSrB|?_ar?RS38-?wxlLKaun;eOMp*XoQtog>DuFlWC0D>Wc(`K>Yt~-lT_|^V*46v!DK#Z%{zQn?S?Zj z{4MCDtgM=){jiK0TimC=gbq(Bbc)?I^;(WHY99=~MQ7;BN)d4F(C!iHrm- zPw$xMzDJ!1=MNp}f3u}~5_FisXe44#&nlZhHtCw$`TB5ip>5gwUV9GIWx#D(5Hg>)W6pF4aVg&-kN_lU`Ft>&`pRi3vLOF}D?^ z%k}QK$-fq_M4?k70%L6~`+&-sR$A(x`<|EiUOFkAJe$k-e7YUWr$ixl=zJ#V1wsKa zUV0YA@SvtPyc@PNGM581!w3k0H+w!#ahjKev2zCRg#>iq8_!m38?J#{(lRRb zoI(%jV9M|8OMVP8K0T_xxr2P;l({-K2Kokn58lO*1jgLO-iTi%j^qzqCD!@9hMLDA zNi?xz?05VZ`8?15xKv#zZ=INq*k`JYKmoakRn^97f@IXQpNL1YkplFP_-QHV-%IaJ zn*ZVuFo$h#*elhyOe}@nt)cR;tUjKmTYo9X;2k95Lmco8T=7~MT4>A4;0su%2t4D; z4;GnZmOU4rgzruGwHJbMY|RjD9uv|Sa2-s9AbC^ome}gA1LH6_eF6xd??T>h)<}v7~(!g?yN}Z1c}o8(y=;fo6H2xSfQzaW=`DH$tw1n zAr-grbLkmo6v6!U1-06ygcAM7U^YW6-criKuY&}OMy*&V?r|teBnbr0d_ig6A3~8i0mtCs#P34~ zEwP6#2lw)>?x_;gc!+D*MEqu|O_k&4y7Rj`NVB8I-rb!(k@j?^kh^b&!PeQRj^o1` z-q^d%l?rEI77zXPD{X>)WepbD@D#x*M?6K)gQp0z_S^d`BhDEH@V~ojJH8xL{;jy& z0fd61lsX`}Nk`CMzebzT3;aAHU#GV~)?1rf+X~;p>`^E}MJ7jTB=L=={Bvmq0{N^( zsi3Xe^Bd~Ch6U!O`V+{HH9O@Vaayv^rCFdtU+Gx_dFqAtswIP;zKRDqAj8emYRvzJ z-u^G=_VZf!Q2nHzKi%km^f08!y5wvKxA|cxT4NJ`-&?9}TZEJG=|x9zw`p|42f0r_ zv7xjCfwG>R#A!GG7sMjnuj(P#Ym5JKQZ*N_G`@fT-vED(uHyDD zUu@PCd(%c-A2lN9GG#*7#3g17`(ZpYUI%1lE@-V^rk3=M$>8@9c$MQjBiMsgRf*Tl zr1GgiGi`WrC|NYC%*+1+$lUD_M}|5*tHr_^2sk>nZp}$$Af&$L0k+F&dNkZPgoo*5 zE0$@gBGEWLw{7{J>wDA&CNy>}PVl?%;_>eryD&4ae%aYD&L?|my!es1Y}BqwZHL8d z??3e%QgJ4|+d;n0NS{=)H>m669>;Cj&So*^c*1lxaypZ7c^MICk_WHej59WN#^Jj1 z-@_66*^?*2=k7>q_zXo#n`BC3Pw|?W^*4}kTO?0Z^g@gSdZWfuA`|yKA~!JoQ<&0l zYYRNnzvyb@s4&r{v+5K+6LGGkU%mXAUfs|}Yfm(P_wUkl=hq(s6+z0A?~9i15fLAZ zQjj5cflA!-L?7PkK$t~#k&!M&3AQCz@CIeoV|9P}boda-ld+O3y%kQInUO)Xm2<`0 z34OVc>wGr7&deTHuwgR;LPi&)Q->kXR#G>NeU=!i+J%;S>BbqR0=>dhf_RdM)`C&r zZ(KfO&5(7+Tu@9qrXa{Rpuf?&8sgh7Gog)|CYf^x2OZpiA?}0BtaXpaZqX>ek3h(# z#gfT*ixfGgg?{Nk#+V^9eC(Sc_a!MZ9P`JR_yHa9-XZOMDPlW&wVc&hcj+-r|8;o# z$BB&qu?&=5KjTo**oK_Z%+BQlGt-nX%#(*V*4F$=);B!DHnyV2=NTD>DK}%luGjas z?0AX!You76WK;FVY1YADD<+v&7C8xOazy04p8Y2EC!qGr$}ebgjr7%zyyL00k7ojvJ#;XS2y$B_ z8q!DMZ`<=}_KqkxFhNlM)C?-BmRotZyix32a`HG&-2 zDwya}68sp(<7^A7@Guf}u+6gEc&*`=S$fP<=!%}w7%ls-N5v!bA?&W>-tfzF+W95Q zgu9~4Uxjd+tSgS%&O-p!#^y;ckh;_?VTaMm^G!>_NKx4JjWAX+mxqVX3}=(czd z$EyD>TuBYbTV-p*ktW_mvv0LyjQn<@a4gY#opRCBWt$rkmsx(93I>elmiK9|{j8@K zk9ZA%bMTGP+1-ZIInO^Nq$E2uzZuDKzor=%h3}aHZnA8Q)o8I$m6QJCn;;^Sn{Z{y zt(TbH%am;Ik2I~L_63Oue%WZ{RwZ58(Irn9wax}c1pBF}{|;XWbvlg>U3bix@B)^n zH!Oggkv1b}0j;-%oC#LAYCw*iNeLzvJvXk@^DKqsRnZuYuH^BV5PM8|_%IvNj-X{{ z1xDYUOtsf#*D9bdOVF~$>s^z+RM1+)5_-#9YNMY`VQ#FdXE0I}dzF}1x6b%-%DR(z zjgdF3sO&O{wQf@00|^f{{#TwQ=1a>x4mCLgIV)wqTL_&=qS1ZECP*qpY~=>*NgU!$ zDMtp4*XHS+@+aoe-4Eeo4_D3Ic9c@&TPuDMe`C|;IY~z#!%^O3tA)m@HtXqlyhD3# zRFYmjQb>KG0J}Mpvo6cBn_$5w-CImk!J#}NIZToWPz;KoPD)EvH0HYZ%@cYE;f4y9 zlq=p=pV4uy*x<7TtHGg~Bu(2$=+VM`^`?pJvtOq?Fn6lU` zK|U;HL&_VAJ4F}sl6fGuAyOE5w_B9Emhd^h&mrNGEl;l*(;C0Bf?X=3^i@6a}6 z3Evp+bwO6xhKc8OZqnO0LtxZdwGPf%VnK)+=!R@YXvipqwrzYrCtrMlG?sH8>N(1WvgXYw=M$ds4~`#?26INP^kMMA5=+tR+_Vvxu%9R`rbhsFFQspt)mrP42y zSNLfuKx3^Ek?{n##aT3no8Ec-EHLsfSfv6pmntLPp@EJa(8Z z2Q}$lVG|$c?uV}`XNetVFIqnG?Km;}#)OjSP3xDue$q=<1r|j@U)b-1k}=;# zF4fgP0IeTLdQuxH5*S(_I$fp_>$+^)@Ns^3SEG7T1b@+*iI-o6(RzoG%NX*oId2D~T95pi@Vun6*SBin(_EoxR6{Npm1$I8PUUU?-JSGUA z3doiUbz4##ZKFf1pkt@jE~9W=-ED))x_T4E=**NrRDCE)r4e0?5@C@2;z(dbSI*BI zR%2P!IOuf_lB|*FmkS1s|2+Wt>&TmKnH1gLdO%A-;t&OxkOIoCjg!#6BoAegnHvS3 za`Y^9E*Qv0y6_k^pA@!>?ev|=U%KT9MaXc+FlD}Eq05EfXT=fqYKd09ON1ABKqmAv zGUs|pnwi{(gdu#rDigUYri8H%*(x(v)@{?VJ;m{0T8gq!`0FG=nH%a~5z$JKNeykioaujs2t%qHjWk&uO1#_kke@tc zVfC%gdUtpo-Aq5W)A(^-$FOIurQ}PeWYyGO_7u7SM=2;8=Vc)wZ;~lnDgWO(vK*P0 zf8B0lR)Im~4(@w(FEbP9?gk-Au2jdRysx@kxb16!oi5ff$*lBj^$(sz#5e8k>fzL&}lpG#A^Er0nu>UmN)$Ajg=#v|iZ_ z!AhZKMzai4hLKZbGWC=va5*B$$+k9b0WLhM82EuOTT_BEgVVVu+uRxR7$e7;eaGTP zv5=#iict+#JcY23|B>U`mWSGnwg`2Sw}7w&pzAn8`y0`?092*@wH~0Au-R#~$B1p& z*p?>~8PIGV#wE{;I#$6b$#_<^rMexDb>wMIoUkva`--lf+T9mPrjxy03!!UV@fHu2 zGF;nsPRIlb)9#+qf2?Br8LIuqz5DZT$&n~JXY+}QU1Tbp(7G(}{gr3bi|BGrfyA?Z z-8+W%a`Y~So&v$LLrayjhoY{N=jN_wcoYzJuga#$*1%n0A-WB^DT9o%x zQ+Hpe2wc0+%Qb@DhCdADakW!+mz#=HRIN@#8Mh~b z{Sw71Y#jwzLhbh>(OKG+DR}y)$@l3qK#?h1=SiS9m`56|8=av{{SWvPaqLY zxk1{jiBCg@1!?JdAKyu~-+SpDj~HpNKM^@sv%x+Y?Z0;DN*^}ns!q=Wn-A~Ss`w>& zu#{?{&eW^xx!{;L`~gLB~=U<374$sR!d5cHGZk)4`4s$-y+Pe%=Lq(q>;pc z#JxHWd&bDp!FwFt$7;v5x)C%yLN`_ ze{o&>s{ZF?q$jnoY^*0{94ICi=@_pfAc2n&k@_2%jYOnzJE{=#DnX#~B%WRdXflNY zMYB(xUj@8HL+tK^$0Aa`y4G=p!p=4N1Rw{a>^g!1JXIKRn%a~Rr$FeT#ku}MWKCaN zWW2-yk`mC}Xsatmk8!G;v7pikN2J^L^#jNB4l~NF_w>6w0bd|hJ%6ZZdx1uN%BC~2 z1Xh!>pu)QZqjkXsmAe*&}p)U@8Kx^Zo}&?2N?rw{TZLY$z1jA1j_u*V##Q575wIAs8U8`|DT z(4Y@g~FNd6ILXoIb(Fuegq7)yQBs7YZ#lAS1QQ7Z5(HbEqL*|UKXaJy>|YgPno zUhHe+2JGUhhZEztSjMv_3MOi)yS3@Ab0KNZ=9VsT?0NP=aN?`$)%KVlxh^F)=?IKi zB8Iw<)92c9b}P4e(QU#)u4U;Pz)Hl>;j(_DOvl{%PC+Nt@0hJzp@`kN^BGA2nhgGF z%KpwDx@kC#l-7l_sFjv7J<>+?Y48tq?D28Nu|V)pwLKxZWudmA>*#hu#rvq$-%46f`6MLYuU{wq94`*PGQ{{ZLLL*&9PrzPmsGCrJ^dTKBu0? z$a>g8{}3Ij!QXsgp7a66mmbA}{07rd$bOWpp_om7>vzkpbnzP`3cY4M-eJWS(liWr zc^nA&5@(;);iYXr`FYq0{Yik?Yf0?O?nKf~CVg4#kt0EzB`8ZOXE%VEtnCtf2B3~? ztFz*36qIm&WGtrOIPd;}nw1+E1wjK(V`~*gzI4o7l{fEhK}lRmv<*hV!cg%gpWB4u zEs;$HAt+e05EUE{Kof0{disJf$Jqo!eYFX+2+rKTC$8#Z>Ou(cdf%poQC2cp`%_6O z=ZMmL{HbB(+@c!BgP#~PN*v&8!Rjg18|)U!g!76L@X78WXkbC!)EWm;%uAx6jB3B~ zTXO8S)GL(jR>Xz&_fFZ$#e8YMX{=I@!<);TKo0uY*fvFa_|WO(P`+5GSC=rO7Rz{u>q9(Alrs6J}4b-10Prz$HPP!w{s5gD5PQG=leEg!`2VQng$(0}Y#?X_-)3mM+ z&~Z7e?dP4_3YfAVpx{tko>}b^qBwK?@fXt zc3HJ{AR_S~X*TWZ&H;(^wmB64)-sL%@vSxRmxww|wM}Tn`yC8Q+Q^nyM4YCh|B$&fkxbnlnn5(T&BbIb*gGk-^R-W%9 z`x#f>q4|q^KKU&8a{k7P`Su$dy$N+RBIYX^)?lyS4R@TbAu(e% zW@#*UzF6?SyX&p!(gx9=%`X3*J%aZV0;J0P!Gg^i1YRJ+Zn})ATnkjV6o<*`PN6~RYGbffuci0& z+X7@QP#e>=AY7q%{xM8CIm zqp+uO+uC)ePIY%HFnvBHsGwd-NwDon+WsUxDD)zVY>NmaqQ3c09X$Sq!7gDF7<}vg zF^N2J$Pe-8noY%(p70N+y)7;H@XxDhBF(zs4C=EvogeyyEw)ua5`>q3U?&ZV*d!*Y zJ5q&~7kH##OVM1zI=7!AXcq+BO174QFRaNK8KF5h6SJzSBciQ5rXRxj4`^1F*e5ZRe8XKJaiSE zFf3gseWunj4=L_(f+|-kEv!6)RU(V;dY1V8A4cH9t`wyePh4-l8!u}@ zhZIPmYuuTpDB}dTSYUwaG?qC?4_bG5Rn0Ls-&{R`{GQ^32Pm?jYitid#wdss1i-O6 zjQ6w0Z2#y5AQho7F~!5a?v-JYU_fZVB6WGpG^b+hUaAs&E!2O!+k%`)q}tW;q!f!j zPbMzo8*5$qZ!#5+@a1&Qhx%e(*Us(S>dDM2r4*^~0Zt9=(o@IHM>M!nwQE8j#^min zA2#mI6I{0j@xhmv&(|VuEcFxkSTYYVG=wnp?TkSIwM^g#fOv(Q*eNbYu~lWDx<{x% zWE$hi_^yB2f>KiMPSOXR>D{898Ab^KWjV@<4)lQHU$0tV`4&Xw&28bP&R-PuaGXGr z>A3gRP+Za4d78~}@_w2mS6I%JWOT-5Rg9sDNBkr^L$BC_hqj7Bx8Pg46JxQM&IUBc ze(=Y@k$U!gUT-qD$21H)a<#0e89k-QfO)0i0pO4MH!00cwiX zFf;o&r5k|oDl7>WTc^~j?oTjm$Ni<>mMLj>W*ZI((72m1pbI?GJuae|D z?#`z@woQYkb~4fW8DuAsol%n0e2o}TUiDgvy0LaI4D@UqHbXe|6pFK^`c zh(O*{vELmyM4y8M(eq^D} zv%yQB6<-+gIcN-_>KLuLl0NS%pK1$Xw%>X;MLZgDOCbUeoV~B#&5TehVy7G+hOP!Z z!#Xj-9uZh80?L!+YXXq?3^nlrjS-vbHMWCEXHXN7vlbLb&2(KXBK8iU2KjDr#Vr4n ztCOz;&skC}B`FGOj(<9B( z7q5e6yjxH|6+E0sMchWePkFMgC`%DrhUi3|s1pvIQ#?R~uEL(S<+&kOc zWkU1H^yr>%vc}hffN#6FQ*u!<0=y)i#^ShIdxLHV@k%CR$8AaS6F55?q95X8mW>#v zY~CH;bvFAdoPZj*F(puMaX-{Sy@6q1Bhff*%%KC|6AJDEliNG5`xDarZQmx{2S_4I z!@6GR8o{T$Z^hAwYXoJ>XI(^UH%bc#8%JC=nM`Zunm(9{1H@>>Y-@|(ex0|7StZn6 zy;D1DL_pM@q(3R&O-O!E#w7c;6IVv8Goz8BDcoJ6bNfVuuq zhrY4+bJkI4kDw+16cSky*|IKSR${$VE44~7n7SPT1RJA-&mjJ;O^MPJFF{7H06NA{ zeE7l0oOiH}2&1Q{1CC7-YmIVX%GI8G1pbvgx`DIhuIR<`#jP{A_x*zkKmrZ*zOLL2 zM$H>#b-J6^-11-SHve8zbJ=g}gOy**6Aff15$+@RASKcJ7t&~D<9Z#_rztT8XCtJ9 zL&LVurss@+j%Y`8^uIFT|JCYV((`wJ~EqDli!mD7Ze)U^@va=YjH}} zGu>YdpKy?%-2E1tmr^dlfgaTL!hMD2 z1!bD-P@BNkF{;Kn&Ed@QygDum@AIK7q3IWt;MQh3#b93yG&s!eAjMeO z=~AB)zP~l$GBsrUDm{gS`wNe^ROKaQ++h^2p!IbKR=DZ$kN1C8^ZgCD47TyS^-t!^ zl66-N&zvc^#VMYbf%AGezbwr6T;cxgI^OQ`5}nLe?uYIP$odtGMpB7b9#$1j{6YVS zK_iEePaseSa{4oYbk1|+ALy;gIf?Vl9-oda10RAo3tbK9AGPxvHjqipgVa+{b-%6B z^W8z3pF+91ls)iIeIDM;985Bp;DIeoo;U&)x z`W9a`Hiz4k?Lm_^zKn4zDE2Tf2Bf{}(yUo@WGYYx6p#hrbJL>1s8`}^aUH6 zRoI$JLdEO7mPFRyrX;#)s76AyE=(MF(zxpKZTU#F77@iCg9k&g=E1$=ae`d&s@lBk z{`UT9UnVN^#y+Mncs^Cs_h0nxGwy>9Q4gFYtIusee^v6p=gM|kw@E_|VUjcoBEvCc z9L&+kap_zbTmK2;vnTrBinbHm1e$so;&ES8!Q4Xyw!(7+-rTDhV3JQy+HEJacuakL z^d|Rp@E=z*xb&Oqm@al8LaNqizgihwqxzOKrV{EviGMgRJ^p++u0Q<1{rGr_`Aqr| z^sPpeZI(e_obaIgEFvtn*Hy75y1~&!1qXE3&b#k2@iL!OXte3^Kpe2IoehS8X9P>1 zJf?!g5sIHhVOB)2(wFSBXlGj=NY^LpnM?t#(k5h_R**-u)=6?Qo(khzk;0K|?N@5Z z4-IS#N1{?#R%H6N*!Ozv^U(TXXHK#d*jkJAg4`W>$_LW|$tPF5m(ZUk$|NsxH;$3i zTqkA>L+u9aj}<4gaGdf!%^!zrMO zrqJ=qS-p%Oz|i^{gm8@U10)?(@+^(F|4CqXX?H^^e9rXtavIab9Lkr@Xer4d4y|tt z2uCJ>nDRYAAg*xNFV^><-eJbmJ~1C$lybFVr))l?`OkUYf6s8><4QwHfJs(paE7_d zgAQje?+m^gQBJkSlYTxic+yYpC+YX6mkAOQn0$f1B~3ae^sv;Gu^X#B^&Z}qO%|81 z;%y?=-%_1djX`u-2QQ_yJ!B#1e5d;PqV#zN_!L=ieWcP?2)lp;+y(i8B@ngOEtVT0 zW*eX@Ar&g@a#cZ&;{5A3h+W?0lRmBL#9Zk*Sg+u%hj*`#L`mmDSVG~o!l9i?*SqeZ z+|7d({1>kgI~tLq%&lHVcv2(BHOC@7-$5>_)+6+%qQThD;@YAS$KpIf*Q*}`*I{-0L_>@GggVakUSmv;Wj7@#7t<@+{$0=FhPSCQ zr+lYjZkm6#Lf61wBo|my8 ziNzi_0KN5GdI$otVcmSHhu;=d4eN85K)G1?^NyE?`Sr`4Kmf26XQ<`A(mM4uMSlT; zZ{?$Ue?p%tf9asejAFve%m1|${4yct{>WyEvgsP1tuCf^Eddk{m$f!qydD;|BsY`4 zfR&T~^vYNI3j_(1<`UI39$eq6WOnf;#h5UzbzBdRMD@KDomqT^&u9OJjezIi8{2A* zy%Yw|M7kPJAdtA>lgfk-`;jO*Atvxb?Dlq7P$!|tRDY9%fFUcOUyx;()-`qE`LG7;(%JdsCHTbsjk)pma zj8QZ+GP{Z#*-Vom$lQBlx=`0yc&+J3g(+s!YG`f|e>Yf3psM?gIV~(l9(o58H3;YHW+D4%3Vggo{GUmIo=y zDlz*@{}Fjw4d9oQuyGa7XOx zvfV=ibx_fZ>$9GUPzC~yPXwD@IpzY(( zxkmHOK-8(cr)HWmaNF#P{DM~OyMln$1c2i9hu-dge1tY(lyV!Inc6=!wUr|JbZl4Z zF_QcA7BMiGMk>|6S#R(<9P!Y95g9y1yU0awH>jmn{#Gl|4d7fbR5JeE=f#vc@+4Z*Jddrcx{j;6)F1bd|9~l6+P?bZlMae(e<5OGrwB`UK z#J-b@(0tkLw0g-#43Q&YR2HrJ;ZuFhZ`WhNp9{>)yh`PI-vXUUxeAkKC$}e`ha(Oi zgf^lox_lCs6ww6sf=szf8WIOaW5=hK??woYiMoB7gSzvrhsVOc1-NOqGN**h0Y)fI z7u|@O@duis*OG_(Y2A+YhYLv=Qs?>^C}}wZlkHyJ`c1;^Il>VN?g*XI@vLWW47(}m zFT3awP@INi2xf)y$>a=;gU{&hBDmni6y38v3A;AEVg4(|Hoz{|S;$ipb84*K#hiDcB|2OiX!${!4G zD-d9{YAO~K3Y@Ko;GK<2wuV#A+Enw!2r;vb@e=6gbo722>KS?``oa69{RoA`wMAwk z*X;^fWc2UO=rZO4W-Tv{qSW7v9;(XU_IGaS9ZVOb4d%dFqkasf|%fBw1n%bQdIfwVBniJN! ze9L=PUnDw>_d$%}>XG1Y>ACHDWxL%Tqu5Y6O!KQ$X zxfdzjPcUoI$dnxv+M{0{ET-WiVY>%lVK^R83g&7tz2$Oc3IvfjnAaWl_1)UM*@nZV zLV0-F?JchIg_VstWSi88{_%h#463j+lx=yyxS(72ogDznQx61y60$7vMeF(KsU#vS zkB`o?GidW0r^atB!+Jl*h2q;e!QViV6?up(j%qgl$Gb5Q7 z4mze^V?Dad9Y=Q=RnBx8_3=yjOY}6AiXUEFutA{%E-l>QhFTf z=cQ1ww#Vf};V(iZOuoTrrV2bG) z9;5k{%6x%OWy%pf5x2bkYHk86VLDRiZK#GO@&j9|03=S#x;*CH-qt9*4j zk*ix&jMAyq5S6bzHbJP2Q6(p?ICMO5o)Xay`3afYma@8sEW!GthU3xBU?pjYVU#FS zZtHO)O`EDgc7nRhX-u6;{dI_E-5U7@Ucr6_5R7xG>{otM$|XPpBIvBo@t-o&k)$uE zS-~t&+St)Tp?9$VBZ9uhkN5C)^FKYj(~=0GmsA43A83!DlLX#U-e#+9DP7c@wjc$t z%YNV&tDc+GZX`8=eg!CpN>RxI5V`;dxNZ&+edK+%IWWJ%UZz+PERhIa|7hyHDlJ_d4s!@tX;_n!xg5{fQX=u7v(Oj407PJUrK-bwDtMYnWc%dC=LVB*w{$Ihn%W4 z-IxQjuL&y zD$fyC5J5py|Imu=z*!sJfsYcw=PHs<&VctYO0j+-U#!$X_mbY5g0^P-1S4vQY@kXo zxI%gpWtwYUYo{A*?+ep|Oku#TZ2efvQn};u$^mWW%R% znhJ!TTa^9P?r!j@1D8Er8+_afzX+VPavJH2zk9&HV!YJT_`97h1hKOag8-jf&b9_x zN@VgL8RxJ6hjFgsv>U5T`0Puvy+VWJDa@0A>&z*_cQOvo#8>eA_*P><+ zjMe^7vH>*LJA|1%_O`uv{q%mF3P0!!J$e%hw!pvyqZQ4aVmqrdA#omD6s-xb=DX3( zCLl$u&$3f6Bfb{WtrDqkA%y?plFJj#Uxl`k{%AY$H&-j22aH>J%lOn}P!KQkDqh~9 zXp9Ho{>ybgROww9&j}ap;jJ+r%U{U?ygOd5IN|gy+QtVEk*Ftvx|49ejp>PY-KR&UeA?0Gt`1 zNVmaI%6u&!G!?S9Pj71md>E{<*`a@=awNnC51!%Iz(4T+sk#Dm#9a8vP^UXfko5aY z7YOm;ni6rFjSfR-_54uYmkPVVU4jx>TUXf%%)kjU;j^K|ge9znh0i=hT-HA0B}J}J z4Y_^oIFCaX2uTka6|?9=?f{aNt?djrz!M;rKEomUI*6L^9q7X4R2m41T-)2ZfW_~+ zS**7;t`9CJ@a*T;u_rs`rzr3zsEI#8z`f0xAREMGC&9#`d4; z1Z-Z#aN9n@v!7L$1bPZ9tl1?LB#kt@Y0nD-%J@9-yyvU}9PtAh2(nKX&lCw}l&EqWCQ`|7zVGzfCM$W9lThD) z6V|co%W@>Sv zfimG0!VVl3YsMokQUcqb#SZw^daE?luoei*y&DxT%{(kVeP>*NvFY@2aXlqn~E~y$4t&s#ZsED6ADViQb_2ak5%UfLVPXq1-jQQx@_#JlE2n%@4un{CKMJUqC?8#Mg>PPZjLpO9A? zp2&Nhfymr@dSUfH-B~q~NymJ5Bs>Fmr=>El2AB)n*_2olX^FRZFn-jNr69;|S0BvH} zlo7%>QXj1@bv8>%!zS(sHoSfTV8dmNo1}Q32&~fIxx4s(rUaDgywz)+(vt7$dnLtdtJ+CnCj#%(v?snT6F$Mqf z2y;W+u2Y=cIY5s;mv(@BnL72vA)M%uJOs_`Bwsxo4ZdfOB=ObddDmzdulehIX>?3_ z+Lw)8x&};w z8mKC>(Nvp~>tEdb`2o#D_ya$b*Sp_%`}bDv&I=Y^H6Pq%{kra=)Va$p#*cYbfG1@W zs5X5%u-kQA+xO$Vf!Cb=7&D*LHsVY7je-1HN_@YlrX4)qHz;?`*WOdWuS^|3sb}$P z0MmrbOaRRt5h&qB4m+3NCb6@Zw9g%PQk}rYMu6xwP#^G=@0pZ3C&+)98nl=D?rPV+Pr7I7Au{}BfWLu!yQc!ZiX{3WD8MRAL@Y1wz8!>1keCkb>6h~ek3Pk3Y2jn|WUfo$ zO)Us)uu6!yNWaJ(}zC}2*a7EJ^cWj$&cIk({tJuDU46hgbtBc z6olLsvzz@C`z2l^c~M$fDRTl_npg(5o!HIB= zq(m2a-hu7cbVlgh_ox1ZrVXZau0v9zcq!--wBygZ>rW3}OL`3xjaB72Gbxvt`-xWlU zS-~|enNT2l>zEK&c+F$iq4tE4Ph;vhvdkO8xUWth`XyT2FHmY#OqDgb55C$=&2WjUG53Vqvz&i&p(8=cOGF>Y?*b?XSzuDM!)xdFUq~Ht zE_Jr0!D$vZG-XCm-(JLJOH`n`9rX(2K&wDC6#yBgWwG%}U^;nq=i+0`a!Ep$dftP@(XMa1pTWT#OT9r-4!LMo0V<`933$XEQJDq;%Yx z+YTyzk^o>mEZQivl$>_rZ!+=B!WtNf0{xpmQ3LzJHF{G+#{?e*hK{!6rIU*WQgXJo z7uucK(d(y0A*>*@Kqd-ck%=bf{Y#oo#o&6QI58&wRkn_2QK69;&UiAQP1c?`@XAI* zRzAMS!+6$Hane~v*Ck`-9@<897*kMPZ%PK(mfzq)oq=!w4wv?=u+e~_)W?SSZf&n{Bza{pbZLOJg z;eqIanw$anRZECjNQMp~AYrs`fb()0OL@yo^!I65s3w_K;|`v*4`hrL&ps-87pWhSjH-Z_%*H<-FVAt(T};r(=G7Jl;VnK@jcjm&1LHa5 zz~WC$WvM+m6Vop#ao3$cFVP+l)-jN?e@@QCU`!%8&r%>^74FKuOp7X+tOHA0QRfRZ z_EluDtZ|t{icAX%okT1k%-aAFhYSUA4cF&>(=A{=HMoF(QY}QBae7m0e*8}h`Ohtg zc@0xsxYcP6upoLcXwql0U;Wzqk|!g72`E%)))ws1j@g@Co@mhl4CMVj$Uv?D0~v4O zI|g<}gzOsPiZyCwD8P#)PKJ(Uoz`c(9WkY~^h%pMK0>2nnxJ2c)zPQmR)g*Y#Y;t<#W?*lt1 zBvyUErbQkV=a{7 zy)l@xtzB&M!369JnKgI^To%RkpA{7O3H|Ru@IY)Dm!w6M2yTOSBzs*OBw`1MFTQ>n zCj#yTuo`)m8QdjnKw%Q)2BORAO^0SCb$48`(`DAs*!)AO6Hp#(^pOvi2Kt3s>-NJ- zCh5B00svsnzz zw(A&oAs2Hj$=T3~klRwTZq1Dwil2&1BFo| z+T~nE-N+#w=%PaOZPiXt!x16l^9BN%*ifW)&2=d@`% zRN2=C44`-SVp-EwNzogOw%O@UKte(8vFlXk&LmBhmm?#1XoD?x;?8k&u86>Wr0(QI*BCI*~QwtE@jSvw2z=9|d_GQpzB4 zBpoTPc&W94h{JtkRgCYIgiufwqg2uN`7JHjo$dhOSXs{|F4mpQ|Excqvef{k47F4N zAV5$UBZ9+gJm#$Pi1OM2^IL06hn@RM)SIStofZNBOY!0742Ika^dCxV;Fq zVJKPoQAU_uI!q7Rxza&D7rOklE`bk^Zry2QC3q%86O`1(>P`KKnbhjk)tuJ?#NC~d z*$7G~v{T6V`jYHD5ZZ2W2uP*IvXdYOJQMjeoNthj6~VUc8>(0Y@j550mtM0@x*LsW zo}BA6C1hVCsfvT##vOq_-9|Pf$G}UZ4)wigKHJ8KhF1{1AVaww2y7Mrk_p2n_E3>^ zSW>QglgG=Yo1jxj5hHqzSn`pe)!FSp2CXNZY4zX32tYtfL>(5~WaeK+edyh3Ge3r% zF{NXvWo6>J=xv@p_^}cK>EIk?>fdCgwcaPZoRGp}@j#GMdi`xD&@cq_)Og{@+8=;B zM{d0M9^;)?K_4K#xbnMk#!107;^54nE8YbxEs4i^PpaM}jD6?fP~l|EoW*m6RGY{F z><5X&fv=R|JD9#|?IT*ieO^kar>JSu{08sEK9c48XoTOQtKNeV`3K@TMm%>%hwGOz zNBZT5q3OfUh?Kswgem#O@GX|E8nH>9bA?gBRj-$FOGGpqD;_Y&*ke;UiTDy%3-d z+OuU|wc*3=a!NrI-F*lJMo0t4KtQK+WVU6#rc)0Yq*QbhX0|TM{%wYUinjgy0ZC=N zgq?`?`>jbc9>p(x@+bO0qkZQIgpzI`hU=^k)4d-F@MG!SYW&OpFSp%Ko|nA&VlW5Y zdVPxjUSq;oDKY~HF7Ou|Bmj-zu{R4Mh;aNItqh`&>fp6r%opE5D1#M7&A7PijAjV$ zqJz8>!Pai_s7C$wfk-WJFOkwv5|(nh>!lyk098eS0v26%@d&|Mp8q!szJY}kGdqkJL;8(i&#qGJBFMO&j(E1dZ z{$qV4S-Y7LQqW>Au|QBp2~rLV=2KN+k$#1|Q$>V@>^lj;jW$9LPq zKXtx2?fBAs*BtWRUjZ|FJVTAWa~GaOBTDf!JvA6~jp&&Nu< zs1`VApqJM-BF9pJ+c!4a2}~5@^tKV#E0X9a$6Y5^=cIJY{a@wb0gya~gn~>J2YsaC zWsghaxBsv|N?kMd*(jqsEe!iEBvzDA%<1g)hUkzk{!@BBje9lQpI#mJ1T#$?tySA{ zzjG#78^dh`bwq!ahRTXVKCOzioTCa;OJ8naGjMYyr&R?84KT*G9qAEu*xg@qMu!kV z&XA+fEsjDWk*%io+y9YLs-JB!SKD^7appeEZ#!kQUu{XZd<7{;v^k3Dky$r$DrNBb zGNNdH8}iw4r8~-{t+;zb1eQNJvMeGmMzgTr&oB@F?KpZy1iDLei2zXn|Wsf|^~S z1-U`1mC>qKc%APK|4~SR#z{GST0vBd)&4&SA;>-j_)&oj*`?OA@@EX9rc`?K0pL)l zVN&vdN7%`cIsB2}*{Siiy;FzKF;B?3@7nkIm^=B~E7~pdzvsH+;Aw^#%02>s0T3Vg zXi73SU&5ZDOnDE~;(*Y~f(br?8G??vSv0?$RyeAgum*!)Q&?M7g{K~Lg?@RI{Y%a+ zYQmKY-d?uUrUq(wBe`#BQI>`((VAfA4u=wZL6`#1)?YTiQZii$($IE+%sxmC_kZD8 z$M8jtF8jooY}*@-uuuR#ZS74BFT3}2d>Dx+Kh)qZ^k4Eaobw-8913US7blAF!D^GT z2OeEp_)AsS-i!KR4T%stpyu+WK1IJ|%P52kvN~w6s$}BBZSaKU9i#vy5JdN27w>XK zl7UAWE`1`gK`rHdsWgx zQU0vIFzIh~8cY-Q-`^GZa{ow@0YcO7a&sUK-0@XQgI3xth(hwPN<-xiWaJ;C-0&}A z)Y(t2`CMI@5CLRdMPxC}a!^g(8U08oN1cUaH|yW8T!Pv3bx8=Rdu=Y7cTWB^bmkU< zbV&BpX5?QI08rLHQvAPDhWca0j(s2b)=zvOq0}QFbdl2-ddw&c?w`?pR#1X=+dhj$ z3N^p0S022rDD<}dO1GUcp|=$VA(P*4%V(yZopqW71$=uxeqwFOrDI%8>Xn1j4LF~CG_MM6?@0TIc))0OFnN7_1iyxg-GM(O1OCEdWf&T5 z7?}W8J5*%w1%@)!#UR4>J$!^icQK0vSjAuB{_IJ|mGr5`P=W>rA8d2VJ8Zx$x|I0# z5k$KU*@enPkOzI zmIRX-=##y5l%_4HpoY9!BzR7RZ+N*vKXj(b(el3$;edr*EM~;uR#`*(YzWK^i9FO= zQ9sOo+)@tpl(++;!wLUPpXICf6_)Fdr8yEanM)|(GfA*IwZ#JbHLGl5rqXb;z|Naa2Efv)M)eGRSV-Z0r;}XWap$F>|5=0*|^vHU^ z#Y?^iOLg+(ylYN4671LZyBfKe9s~k&clhJ~K)_MYbY;KLK3YkrpR?txdF+9YzN%P* zA@CU8P8Pynr~?m+AoZb)7yX#+^Yy1T7X@yizftps!M{}TmgMd~QW?=}9?8bmHKort zKZ)9p?qidH#hj2Uj^6`Z{3yRRXwsH6x|8?YwALOm)=8XHbYoK>HDO+z(!6SqbM)}H z+%83NaY8}i3|F(KnD zLV8UddU-#{&Z+(Q)wE;jh7{$g;D3p-6Fb{KvvXDV%(Qg#Ek>&X?cj1%A}LVFLKrTw zeQq`!Y-fxd$=8BjeoZEivhRk}*NoK{jvyV28{NTTgpIot@3r~eoXR~5nK)cZ_QHxC z@LM_0_$>=tzjSly|3^djPmRa#RLp;sgz59oED@2ANAv-Y5Q~dZzL2#KQ|4=iDX3$G z@8EUw(sfn(R_Xu{kv*_$^qYzC5YgqxnnA5>bJ6#d$U|<)ze+ z2}}qpWQ0Qu$sNK^=51%f=uKFZDdhC95mYhlk>5lut_ZD6268dLH!_mY#p zLW~$oJO;ld_fMrDX!;)(8eFs_ZC@ml>+gejL@X*b@}hBA_KpP>!{sW4UPBkn04_o5 zv6tSz1Mw6-fLl+a6-jqBo$46R+Ct7tBoc%UO|%|7bd;?>d{Xjy8Q_3&sJQNNZthpq!(bCA0XWdHZ-D*J}{v1FH z&h7tgQIN(5ua1%mKiu%|%fs(?M{Mh+|oLgX)bQ7LS!899ZqW$A&SGx1b8el}p%XE*Vz_ zJyC#XN08wWd!-lfOZgJCeV{&le*!>+0~~7TgXQ)jgWl=I9u|-hYedQ$P>kYBAmfyP zH$2{w^C>AD5azfYV4&xye1nKEag$sHJW(qC$E*m*@6h?MqJ`h0o%HSKs=+bCRk1fr ztmpZjk;L=eK98?TWV`dGDVTBqeIX?S@T@^?H|t+t{;#+Azkm1yv2I*A*T1hN1pyU( z-LV+FCX9cx&DkcG1`sn`*7U#k$^ij`j9X-MM_XOI~462XCO1b_IQ zP43n~R+Z-*fQRQy_kxK!KY&8Xi*6Nzm0-TigM#%Seki=c_!wpk_mht`P%;UvxRSu> zj(w|HqkhwR!2GbKyxlWeYjU%1djZ!vUdN+SC)Mjz%>V+vff-B-CSojW3_ZOagms~z=7J37&k2k>o|LoOiLc)|&TnNnp z(2nr~(Ij;p5U3?U73x7ky4m`xAtVnCWni_Q*BhA(cZwGcPAR z*?smCW3sve7ab&AMXsd_tWdUEV#JSi6n{z_5LFTWiUJ_tZvyP{D;;Fq67A?bR~_|` zV168f1%x>l)H%5XY2+`)TO(tTquA)s@r2t|{G=KGyjy?!<;}!EkZ=Df1q~nN4InIi zpWh%eTaKV}qoWj`#KEr@5Q!Ra2>=dx&_5>7=ifTk?+A%3=F-bZ8~cVqdqjtx!Yi3$ zcN>}0QIP3yL-oUoJvQl((~-!Z*+y;92G96VRmT$0IR0M<*HFwT zS7K&M0#$=nN>*Djt z0E+ErAF5cNm;(A`+#iTP$r$1Qm1O6FVh=f#x+b+gh}$^!X8uzg2`KYX@-{cX0ejJ` z2=?N-Kef>%b;$}uu_tXhbGQS-Fa|whV0~B^->yi(rs&_Wz4 z*!7zlv#ZZtI7O-q(1@j^_w*dXvOtDE0Oii-%YIoNIN|}2O-oV1cN~&L9chYJ*`V|D zI;AkU0-aU&Cy}1+^bW%KiDa+WNWU8RQncq1)!Y)ldU8?-7!d-few|y+5>xv9O=J9{ z0AU%C1IFy`H`y6Es`g)Ow@9*7GJSZ^7@0r?k@U9fcrV8UJDsAy{o~9Q26qp2gli|? z_qQDAy01Pl=z-ui3d|YGtV$+`A^qq7MPB|*xa#o$t+J$)=iM)hm@IGsGu0(@!Cx;$ z)SL0p>SIr4S5rNP9{(H->RKKzK}F>M=qqum!z~n848~m_>s7^s=P2(IB1C$$ShJIH z(GDok8_3{5G2Slcc%LC^U%|J|z&!ydzuI_PzqD`EIbFNb^*D0Zl~Mk}>F#11)8_ix z4Ypm-LfXuViV`Y6xsECj6aA#;?PWELAf#bxaI#7J7#;2ea#D7sD87b#oFPmT z^H2t$81?=4;#pk12^fZc+2>zK2ymW9MR^Z~j+7*xKP4#%F4Uc2^rC%Www{R1Lfo(w zR%?)rLa=G5Xi=i(C=LVk2zREnz&@x<1X<>zjSn>OKcm+}93CXSKDZce5jzetbGOJ| zQKKA6nkrjEaVL=70k>1MyXEez_681kK0OT!@B&6ChJm0sKMoefE%Dz|8Eso(-)?jwO6RJ zSH2@Q71J^4iTtRP@lg2*Um9|<-S&AZN%fUBl9p(oSv?yj5cig|`eNMLa{J?iKO4A;sMuI=wQdzSaF$`T7&EgU!0r z=P`>kf-no5;bOTT{fcdcnzJ)RgN2}u#~3pWE7n*;$@4&Gs4fj3{T87LnSC|M?oOxv zC(-?HrIWj>P99@FjJ*RKD*yo)s8NV68K+nV8WsQjdj+nH7IY(jJm3s{8<$bSb4i46a>0Us(l`%*3KSGi{U*`FGuA|%%9WvIOlwMncOd7eA@rin zj{vG*EPV(ejLVo4z)h+W-Iv8h*DSh^a^oTK>oUfFTlfgt9w%d`3CoIfgLmtybtwi4 zY#!sKp5+QVjbcFk8^0FLd@+`029gnA&Emhv9ghoXNIGV zOHcoFUhB%e{pnVCsm{nBi_ig+38Pq1FO<a1ebk{c=MYxq3(0EkWe744O@}dp^h_)QDA|x=K2J-Bo0!{xx9%1u} z3UMwjrB?BRrG4xn3vyrB(AjP??*#f&X#|%PWET^_aQ8}Eojl~JT;e1?)UQEByfhKa zVjy4jrOg~tXXn7AhhC7jgn$P#-Co*vYb^gU#{Zd zZQ8A5RQ;)eHqeh{r87IO{s>m*_c%%D9511I=ZVrjA|Xe=2flNA_`&90VaG=MOAZE( z0=sKIP2n*f&$KcYhr)>3>c2so&syxojqCl19s1h8eHcLFmZGcf zoRy&k@#G(sR6v@P$$(j4cb3KlO6XzCV$=&4KFozmjvexleCTD@1BVc^6%~F!iuhE6 zGuG_qoGckCTX$Fej21jW;bEd@coDS2A@9I%YrT9!`FBPC&wGN@nJY2WIA2Ue!8dTj zt+b#MD-RQyY76Ff=79tdw6S&(Ok&H!uRi|q(rMR~4D>#2z11D_CBXfIu@)>_qVgs! z!}`lYL5?_CO3>+v4rUtu!OXwE`DV^B)&#-`Uiq!6YZ5cu^J~E%w9uzwB^EiWE6qZY%DM&wFxE~>(A>zmvle4No!>?y*;_9SYso(G;AyfAw zczs$$vR{hT_5JCWgd~3;-XW#GulXCJe`RHzl;}>%1KC3GM6=9#i!RB;5bescR>)7o zhJn*yewsubm3AX3K0OBfMp-?P(&QWR^Q?*atRN94*m9Q&lYfaBw&z8$8ArsU+JEeG|`6?fzeiC|+*X&!l8u^S_7ZY^d}cWQ7DQ%%SI6qbb_w&hs}q&z*6 z2+5{UkwlGSjI_Gq-3~>QOCHdzXrx}^6O%{hZF|lI@37IKgzEe9(D$lOmPRA9qreT* zLf><#$=L~Q??-)k)bGm#*4PFoCEj1UHC7m?CQkvoX=OC9L$H6SaP0aS29pCOdBF8S zg4C1MO;t_M;G^3Fkua(|j`!lR=Y@i`ue`#q)XyG=@(cm`XY$s*V7X%zkUA)V(wM|0 z?=E>on&p6H9Ct|js2D4O zPy6su+u%o+kFR$PJfFscPaYW+rb(QKC{55;h9m*4x;usoF%d3f<`lzzn}(sci9gtX zdE9<3g{)%bWA2XIe%rrog)$Eu$Ydo%BGy3Q$xvPSjr^%`KhUt4X{*1mFG>)R1AG@! zD}E0)B#Q8=Pl9&_=Q9VDw$<|K|m})=_J1n) zzb$2kW{ADa(lM6q`!;5!x390gkeYn0rwaQwvx9kSX<4!6j~a3o(0sAkB8(FSb^~La zX3)d1Vd_D&e>!?N{TDgPTK!B^&hW#)f(;g8?J02UiWSK0>D{GIW#Y`m`G2fIDXx(@ z_*IOxTfvhS(^@z4q^2FMXL|8(Y#oWgI|H=x{K|X8Ox8OoGk4EIC+M`&;S#r$S(Yv})4@>C}_2CNmyX*8=NcmQ=sJ&X5`DM@pKV zL%e;WtzLqL0xQE@d;5eD#d9k7$AbfLnuZ8qZY7TP2+s$5m;s2Rfs@`dtSv4q`&W~eja z1oqN%rHO$-Y+~=axs>Vgj9v}42nS2raq$XrPXtK3RZi7Q<^A*jH}yp zA(e`caYo&F#x^6U&eQ8V0$ZNy>GHc)Cv=*Y59aFniJXumHYpe%94NTxo<45R`i5K7 z`YGP1)L*qMz)7Arvn{;7A58K&!C2Rxj#{Uu2{!K)e!bHyar;t>0>AuOiOjun{ea5e zCkMNBIsK%xYMJSa5VSet)ZM#obEinv6^plY9AF)Gb|WX3%K6GtB;cCj!w!Av?c~jW zIMAn1Ble#rSeR?)TeQWGmcH&6^%8jila!=pX{JtP$8q*Z%M`W0b4t}#h?;nJc`A2} z-Ms6(S9801RAb}d^##HF6kgBay4lpt~ zIEtrmpcmJRCAOm417mks+tbW@lCl?ASuAe~HC*)5@)aG2}Mo(o;ydHKV=W|G?a3 z*f76G&tlm|DeEO-0?Sm1#TtmQ2(T-}lOmZYl4YJvlkeo=&IFa{Scvbb0l{Ud@uOLq z6zZc~GbkmwFYf~p*W{9sBY9D!a%@B|Xvy9eZ7hqxodNBeB(Jz>UY}y0;Z4=E%j)}@7LitUlkE9s!QH8W3;rXjXFUc5^}J<7NbnjeWSY_$cQW^?$Xp? z>Zm7D!U06m?=lS_PO&oA%IA;$PzG3I7TCl0F)FMYrpnS;?QccDt}n`9H6{2Yo3LJ~ zm`wyUi3C}V2QOEor!2>FysDL53R^HZapIA$DdW~q=$Ol$#b{gerp0*OYc~Ak=5DUn z%o8MhGdX@$Ww2H70?%=4xY@Sj(M|_dN1v^9nw+!KVYysY=IzU=5x4{nQjerD++fy8 zwyJ8I6d8fcITfrXk>9A;h#>-$c_GMAU5IWIR9MZ@tc%Xij#WUSUxccUcWpD_S2EBK zpW&o;unyCHo0I{v~G8bsI2yC0dfq-Ydz}N979KgCICT za5~<51@}mrF=7L5J#`Xk`9lVDp?OM-Um$`=AaHUYVy+{@sQvij-H=i~H}0xpDKZs$ z2|K5S0l9;sMv*$4327$|u6$oikiCGgQ3dV?qM7hOk|3*?oB@U(aQR2eJl-KMmHq(W z71`G7W+m?x*n`J@C71$52l!(J(;sMO=N!UQF<@|vTT&!hQwAb=yy@iByB^N|62}n)HZBJhi+x0$Uz;kkncNS~t1G*I*whrQVF2yy1 z#=uMlgJ}3Zt#%{C@Bo|oceQ0VJy6~{B?%OGsp9)+n(zPZ&%5OT$#kqDpCPC9eSSzI zi1MHXP=@ePTinq|;OHH=ifdMe^b9v|&a#)W6L)o~L8rBKT0TdE?MUeECvUKQ_F3P1 zMc$K`*5eUO!QXi>uG>v7u5n7#c^!a%%(38_*_}F_Va_~i#c&aqb5}PdE$*Z>>yC`> zNzic0a&s~Z>WKe$mjapT2sCg~f<+$+wA<|+X zs(5l*74WhuYF;CCuFN5S4^=JR!+X=7t*z=dXPiHJ`2DSF_TF~tw*HFqs1c+7Z(_Z| z4%(WrA1>+Ykg?W@oY=Lkr`p|$naa{LHGSz=^+1&iNCK^jNL(}fq1+(&Y!>WgnsTr< zuNVQKrK0RruxbFqJD$#2V%Kr)MO?)(OA=Wj8?0^pq|-Cc_A91OuW=3h8JO0QZoSZi zeev`iMFJsZ$cE-l5Ko0uH(4+?8LJ|hy~E*^R)he98|%c$K^w!}pJG_BsQ^mI_2AYg ziCQPN9&zd`_XC4MR>d7WBkUuOsT|!r=t@{9tf)(^6x5K7YyQ5>)`!4~_*F9$Y;HJb zJ`u;`{@7NnVp?9)v9VLQoh?yA&~UtF%9Zm&T$v2D4(ffJy1Yz>rhN+`VA zRRAaI>)&4^@)8$AWz7%P7tl)f0L*yU26`EQF0zqc2mO5?xLBZTew_-S7DZVmBBLgq z;ux9xB48RT33(iim@LWnLK$Ut_$SJ(n<}wo41J`%5swByru6_e<#Sz_u&3^xKR#yx&;PtlABkQ> z5c&$=GZC!o?%m$4V^wAJ6e46d5!~WLAZuE1uP{2Vew6LkMxWlNk|LI%)*wrZcNl<$ z$BB4M@iUBED6bes)ah8HdGQYWrWwz@Hr!?}koQ>t|lyY8Xh@Li%}SQ8|>1gLj*TwIH9oETphHZ5)oAeAJmF(Y2o9=e46LvBd2 z8KiVdd>CCABp=sKl})7j-a$4)>ASUbY&OKH*?~-Ie8+GiCsNO1nk}ZZYLm|bEf;lB z9ef+k1!gvFkc{!Uw7e9gG8}v~MT2Dx1WPauXntH_)MJW2##kTlElWJ;DkB63c4xLvE22QiG)+p z#uYxBQSGz>W|h-l7)<+b(&UQ@2MCC0qF5ahG=l4ycl~mC(YJ6 zbHA_mDE+kPyv2l;J?IPTFH(tHFBICnQ9((46Q*+O$eXTxB%RJ)eWlkjJ3>SYW)NsM zMPNN!*lQ&)#zg*RNc?QGk>kT3hy~Q%&AICAV^zP-X%%r(mgAf7uL#;koaocDSU&Y& zt{8uiMceYyJRG@^Yj9F{Eka*J`q-7DAZ_9U!==n3aPsh_lHOOj_nwQHKG2$kacI9@ zsCifjF)JnE>dVf*dO~y6p+u1l9u%ABX>yNwDxYb)f)~XK2Jk>0)7Ffl6v<}~iFYFY zaEAcx^AvHe0j<`Kf?;fXW^>5r4<9sRXAwyqkLNO>_p>p#NlC z>P#-b#<3B`xt#3oM2oCxDxx4AEj$VD zV?yYqj!QaZulZ`64)}JNfmY^dvXX|@vZt9oR`H$exk+61oo7<2E|#kd>SPFhKw2=! zb8Zr?C3-kLL%6y>i)My;UCxvFoWe#g-z(l$c6%UHwKBEw4lgww4eWl1{x#SgsO!u2 z_-(rgZd`(fMWiQp39u>y#VIQ1_~wMNL<|(Vm0ALzdyQxTM|d?sAnOhkZU^Q+ktXG1 zt~Pr&LvZBFGHX`Tp%fNof}h%36^MGVC#4_4{m1=hzp{Fk1&_zkJE< z;2Jxsc2bW*C#9VbT;gJjJUv? zd*2^`yo^QL9I#9Xb&Ne15Pq*H@PoqdbRbU>Rj3ly+SkQPP4%1N;!qV35BMU+0g!(1Ed{0cq_Lo~wwu0f9~SjzV0C(vG?3wmeSxW+HsD8k4`+v^;uWrSieOp5bfitlHVY(S!3VkacL_Dgp89E(lC1XoYnh7l>Xfo&x$#6nJzu=m0m|hh!J=R z2}TP58fkyn&e&jh^M#oH0ahy%tXYT5rw0E6Wqj~7TGiyCzAxq7xy0NS#6o%Tt7zdg z(*{J&8zWak2OY_U_-2@#KQUwnVY;!eOcl>!VKQAbL{G21lb?f%w>cSKx#W1tHq^c3 zNm7n7;Kxx&;OJZZ8YjafH3_%Gl}fNTka_kH#@#ek#bChMTKMK?BmlTBmpNULRn)5>Ir!Xt z07JLftntC=18Bbxcj4n~_r3K(pv)K_RF*kZI_ce7RXV$}Ug#CH=e&9D5IQMIQA@vR zXFSA)Fcq(1+0dNmqdzR_iyf{8`(!3HJq0C_2ue|aKnfFXb797H4#0`9hso7{=~85u zS@m>DN^2D7bK-YUZ0+(mK5C$8=NQb4z|0{K1)iCM&ul-6$2J4WQLW1FaCj_w0wY5JtZ~QH3S>#Ib+^w zZ}d>rS|=>CXnJV#>2XDS?Gpt!BO@viUjZnf#iLw^4j#Mf~(EkvZ3aSgA?JAY<^{SpU2+n8kliu`;4 zE;#Wbdgk1XaHxkU20?di@z#yIg6{X|?@hGh!)5TdG~BfK4@aa9GqAhp8Qe!o#mMZH zC%;hbbLusEQy}8v;LHRq&su=5cgT^UgfJNMU}DjMyP{6%eD8m zzlJ5$78SX((+k%X!7%FdrjHDHSZ8)AFfehC#>&sKu?_C_Y@#x^m#k{! zj&_}{dsmDzO;zXp$X4lE8XxG&T%U9pK|Ig-v_op)8n$DQlcl_LYkCRnRNPp>+~VE- zZHH%!hrTXRC6FAM6O>b`k2}ie2!=*7M)SGd!`)AlAIK<66EY5G3W>$@U}zn#U9%}{ zIS&qPsWT1>6|=eJBuZKEqG50M^<5hVUT*@ion@>?t_=lKHyNEZR=eB>GGiLB)E5QF&EWknq2C&zewuDoh52iz$x0){v;a<_6^kZMZLZ!O z3d&W5c;Kx_H#UZt+hI`OF+gtd5$p&0(XRe@q#C-_?dM6iw$ZWev#`*fq=2DPBj?5` zMX_rt4_|SCXc^SF>Wb2$KKABVXk~`l!d15IU~(a$8Ld9;?rQk^TSs;QBgQ@j@2|6b zalBq*a`ZT0%}b>6N<&rZprd{A0^eh|=Zp?24H|~>kEN^O_>@QVqsT=W|c!w`G?oCX2f4ptB4cq3lD zq}&~d2SddjV4Hyf`lLN1WYksS`98~o!R3+-dzB`I*)h4Q2sw&v3UW&g^ZPLizkW2Y za>pzTEf-hE3@@*1Kp^4opFF}6GfiQrL%o~Mrc^?wZsUd6NB{|DD+AY;}#<+HTu z+hX}+=xL=t4S((kw0i;dA48Y7v6D1q7o2Ha@})M*eS-auysP^n^*+LgB__Qk#|ygo zY~=VSdW^bsalt|xFGq32rSB(3H8~DlG!&43boo_^I2XyrFc4;B^O20UF39fdR9DCV@9;9V-p~Wu1N&DoQ#tsiryN9~Wlt&aAh`7J zh)ETC*eF@I|02Z&k>z*GPK`GNq!4i-Sr5jCf>oAuLHb>v*xLIi^NW}L?+bRYu~io1 z%N|6AzO%jUBuN?dw6h{IeoT_$cq&r&?Kl+vdWbOip_}9vt#2y#3Xm-#Hgs)tX{)Jb zuJPxl99g3}1Yq6_jy|tp+i=SxW_+bDP`x?bM@q#S?!_;1{YUZi!$Y4t9)#OT`4BsdO^0gU5w4c7wjqiQzJnKR((FeRQFveuGvF@gIMdT5DZ* zRclBRXPn<`^YnE~BD5~^iITtr6T2nCR8=%%-zJY68M}vaLzI}Vt}GQ!u8Lu<=9(V%6d{|t@IcJtsKHSVKfTfPlmR|# z1mMoOKV5K?cSFVPye;L);z3C&D{SQ~em6tDswjWk{v5XKy!9(|v8e==Gd3xyo>IEQffqRrqyVQrhIaCVc$X$FEI#dv|K$FXk3I@bxh@Awp z6a~x_$~(U1;b2!t$OiM@m+cj--`P|COi1Zu5v%qT`$&q|JDH`~XEcqFMswn@#_?OY zggu2+aIzHQ;e>WEGqVkYq^ygHNdxBf-#e{xOVb!XpZ`<6xeVB*TZD4SLptYL&lF@* zEAV-=8FpaYa;@-2yl%0lJmqnV*Ii%S6&9XxvF%*+aLSk3lEkhf+BTp#zn`L5D&itE z#nCF2@S*QKN>A^6#NaNS2knKbF{qqDFv69a=7z){B(;)fA5d?5(XJQ!WWHJOY}~eA zXVNn+g7=ch_MX=n4)Pkv8%)n>&fI{U1rj`|x~0A9&%XkE4%d>!aj7!+Evo5mdrCKy ziJjSqS(U)WI`03frku!pwy7y>Zu7Y1p(zi)$3U}4yV z{U7<No&pWFmL`L!qA5`>=zYFq#zMW((;Nqvm%hY`sAK)IKY znEI@k`LGv!+#S+uemv*FKATClwc+3Q+7tPx(mU1e`NIwZo$TpQTZ(X;GZXHv^K z$wT-?SS*a}{XxPkSr_q(VxLA*))7uumQu}Oz|ni^iG3Jw)ajF{a#YB3yY==_k<>*J zMJ@YGrE!#+?m?7fW0gd8NjV0k?uYvH&^1g7Qa$Azrq=yQr8WYJPv8c+br@@(u9;u85_9`f zI#5@85Ghz<+Npe|Peua;Qj$p#{mq4m13A6XUV)YYlivXL1mKQmhggGk?fdqTK6aVr z*K%c2c@m5%JoGw&nJNko&YAI`iR~}lA@x@aHe4xc$y2D=I$kzkG!`0InmA`e8^s0l zycZ$B{&YFNNM{8z4)j7}oY6Kd<{^VHt zqj3rIdcL^$l)0WU34Qa;d;G;CGEma?68kmX2?HalUg)`*raF-BbHObZ8?*et1Ky!8 z;c5-Pmxd^VO!!O3Io6LIfr8R^ZpXKlO|AhD;$~SH!%DN;W8L%jKHfLE_1IE3NMkzJ z4edn)&SQM)=s%@6P{#6Ur3Zy(_D#F2)8-G;gD^xDfexYp?0!g8{f$uhmAR8Xo?0FK z=cPh%xhdbQB+rZ+_V~6QTf13^eY}GJADs)_Tm%bM?w%s_IZoLf2kdB)!xj@?$tFvH zIegmu;^VcAB}^qx5%#nF*^3PZ4cm_7=L!G-(qi%7bHG9jNsd#cEY=Csadr9>AGC7_ zY6X%{-yHcTIpjal&%o{cWI|Au`N!-NNGd;Th@>{V)Z~I9a}?McxJzQt)q>(}wtMte zvw2y*^@bqxe66b8ozp%s;na!m+|tcjwISmZE|dRZfQz!^2A)D-lkmOmRcw3u>ppCv zC%Z9xwzUryoOhykD_&N@tb&$VqBq!0fI1Xeg!d+}p0m+kyj+Cu&>wva?ewOo<(_$n zEljfg*5{iMs(SG9IrYqAav_EktPPYQ*=(JUyB(|Cg218QIJs#koKVzX-GUFs*=c z#@CFdZ3D?_NwND1h&}i70)f6TsCZ19VyoiwoG-S)U~FqEGo`(le8LBnYR1-+Ck+&f zcMUWhMoNq?jx_1q>x5Z?>_6mMVBRk7&YxY0Vm7-?fEyhoa^mWA7=2#Vr`4FFf-}sy z;64!VWP3M>nC+Kfaf*{k0P(@1KAYRuCvT$f+b7DCWb}1K^lqDA>bJmo(bAGG1i3#P zyJJbWJYk1T>P82oYF$Rr1HqzIG*t9niGi(#>@>rc-{4RfEWwa!kd+OkO9D5Q6A9KB zr9@_DP`4v&3vNb46=|?jeNhBa7H`~YOR#my-WmN5H~2;Mhf1Hk5PQhq<$L;LTMawd z&&jEwzvX0y$MUfh3H%-osvy-&AGuH|(>sTpAmY@?e(UaFOTL2}$-tHn;SN)%pBMQk zSTN#ZcG0}rHFN2FW!=}2|V}M7I|udUS^BxtX2wP zxSBLn^4FCPsOj}#^N@dX*J*IiC<@Sefg>dxJVHJA*m`)rudA-N&arRGV43F!726YS zt6Uy=wu!G#H@02AQ$N+sh9CHv2U)7A`DMbZE2fDN;Fev&79cv2reId&S}nFBizR8K#*oqBM3_o`YZ7-;eU54;FqNBnj&~S48_H*J&PaM; z+|Wmnh`kNL50ks{j5#D67CbbcI(srzPE7s}XW!m+vBPfUgQYsRHk^%w}lB1+_ z4PAhNQzR@C^@8bGpm#!At{Z7z);dT@Ll(~`#rnsE<8N%U+c~cGv_|n@5FV| z)~nrTN+4!Pn8q6}kq`spm(=zqT_~EpqK056cX940xK-UP;HsTrRv2~+{_&l} znI-cOm>JqyjJ^^4TO<7{Rf`Nv4fOrEndLJcv?j$FVh8r9=Uf@zi|x%q*E9Y&Ul()} zEK|CQ>O{ojrrjEG!_HGG)pBiVd!!0)vA?22LPNbo#KuQ9lumoDmT)aD`%ItoOhS$l zWKdBi2{d2Gx_DJ{*mMCsXs;vy(FC49%fB=3{6Zbcz=OA6EFV}btQe1zQOQ+*hyiKG zH0J;_@2@XV;A{mOIb4a*O3B zHx#7li~-ChhN7pxi-|1vEE$i{keoiZDSHGY;&g^lGQ-*=)(-?PPUDn59P~fD18(*w zTaPv5I}u0_7x2SslF}Z}2ahU^%YsQ7+m?4-RI8ugi+c}Jd8xW|0|~c_wAQ;yNplSB zVP1Y|*WK9;i09TED2$~;$zRS=aAjz|JJ(+lrsw&eo$*z{I!C-4rH{p( zB?Yxg_(_F|r(_R^OQRCpV@W!FD-(Z?;h4z<^^$bT58>GlFC^h+17rfnwsb}J0>0a~ zFQG9SOh`#T@Ibp|!;#>LJe}r??fiVac~|8*F2Rl3U};OkdB!7Zj1>CupU>&0l8!$K^Y*8YC0lSOiEDi}(g7^G49s3gEk(#9 z;M$AdW}(7+>aA2LzWE>3@&9$mzy70^7+iMT?)kgwsYbxPYxyV(O~BNWhj2Fh{1+DE zg{+X5S_7I{M9ua3lLNwY!f9~5TQ7iX+EQiS-R$i)lh-)XpwE!ptSA&9@{S19RED63 zY9yo;&2BD1l)&G?Ch9P0YAauC%Prq&YlGo-XYe?DFU8R;ET4H5#sIvOD=#*H6h@J> zx9}&Imrns8D-ZwB+A1LlhuRr$bL%{L2^I zS4KZ?psFsq1|~&;W1`&#r^LBFqrml%hn|KC_-CNm4MXZ8cf}FzDW`+mCu>GlEZpU$ zSMBiprGuU^YZ%x}VUO&1v6)TZ(#YMS=>`Uj%fvj0BlYvXJ~F3p$yfoJv;QL?LIk@J z`vzmi$SI4CdLd~Ue)mt>{a;V!PsbRM2x^L6cU-xjwc~$UgDhWP6*?k!d=2dycGBLm zGEfHe5Plt2VQ{^q!Qmo|&+VdH)@9`|@JCDY-33c=v0rMa)j?7oCg~{k6Nh1=1YoeZEVXlcReSB5Mqa#9`j=h_ zn9C|Zv`N-pOip~(-%wOGrNS4bkgO1WJEZwwl!G&e5v0)wCc&7?KheJb^EHs;?%Qq2 z{iwT@cHq9Pm2u${0rVvirSPhG(sDKFLWo9!40)g!wMRqG6^xY!SbdUWeT*iCnV;fH zZWPZ-D_PGUY<_QrQLjKWxoQQ1(HVnOk~?ygz6e|iL%-zkcbB`_K6R4Y9unEFkKCkd zy@S+!SJ-ijU$W|0$B2SvZwLNr0J);ydVtTgf~N@)2n(_xi)tn2-*i0r{vaEKGJh6a z9mKN3jV}MZ_?4f@*8ts5rR067xF`FaD~uP1pAo)RzG8HWN*~R5D;WI*uj@^#uw~5m z(r3rZ=(`j^C^vAliK?M47q9oyk4Wb4uPs?+*&+Vs7$LK3P5?73JmN_yoJR=t#|*!c znY>QYUR7k*s3wXhOCdo2%3Gp(UaG%z?CqFhd=gAkQh&;oYoH`4X`Iy@8h)mv+73-S z*#D6J^BJGsG9HQszh1e9o3HNA1hN&^X!L9~dnQK; zpU6mYMW6dUj30?6!oqAicRHo!Nh4ETI2&*U+JPPnDDz}U!(+MSf>&f@it$I|dxC>XL zNM~b7yp5>Vl=iT$c7(M27@Lh+;%WgGnX7+|m@s)n| z4H;n@ooaE0LE||P=@X>;QINVoOF#G(85xQ*?<)X=-b#TX6`%WP*R%h4ql zf7JRscQ(K~gtWukAx=vc5-q0>++`ct91o#agY^(38aiy>zq?%MBbWP0nLd+5#+o}n zneOQUp$RwA!i7eBFKA>>+7^~f&c23nYrXXG7w_vjsZs;3F+*z*bJwibXDSxY4mQZZ zl8$HSnvL*Icp{pn1IqddZNI%^pdnjO8C9GVgy9qDQC;6Lu0C?SUK_MV0u+cMIi+t& zO8{tA1x*fhAHGN&5s$vi)m*S(guT>c{>B+(VfPmWh*nn`F6ZC=B@@lVmT;xtsYaX!|8lP`qnp1j3Z z^qq;LU3mL8Js6jX%$FQ)U>+MM5hJnP^_jbHh8TwA!n5)*7bUi>^5GBU3YUY@AH!`j zOOhmF=N8&YiUOI5Cv)MOCF8oV->9idw+C94XT84m6PM%0a2&uE+&6$C4PHwRJ{k4G zu$7jvh3_{YH^7JhX;8&q%`A@7uwcgr2yP`4MK{gx2}WhUBtWL&E;W{$$YI{4(~YYZ zrQ?IT3?IcAye^LL_1xp&f;p2H3)8siR<}sXdn?YnJ(b3N5qt@B4v^7MFZ7V?ii|MO z16|XPpsQ%!l8u&i?k}0i5*Gn|?b3LGL4vgBZG(JvDHe8s$74yMb*9Gi(#RHl*yd6r z-#o(949qF#(arp+zW%t9?r$%?1C=A9naEQ&b>w9Xixy5xynF|5F)g#}r??LC;_>D% z(3x45I}RrDnWS{~nBXoo*bWls9hLEDk;|$B93xcpm24w|fGiN}IWxT^vDZpT(;3XTvg+sNg8xOxojoD-Q5LM-HRHd z-!~2H90i64#6C!D8lPAc-lT^>ocpl0hPnror_9$&vE@OD;g%|_=4bEHuX#mM-)Vi; zSA6CJi=`!ya8g)Z_1o+~7e&%rTDWm31Ra-bv@%|gw2!RMlI*@s7QP}5Rtq)W`Qjk` zDyU|m^QV*POHq6|ch{ksQ_91&+B=|F8+;Y0^Et9L!SKmhs{GPK;&_)Om?z@ozKg)s za6D=}#Rl|N)itu^x9j&j zaCFi(ddER2CNXO{t1MEq>^F+6@>}O5Sqm)ItUd{h9wUp5x_qHwHLZf3ojtBX0{Hr7VEb=kfE7|xT&32w8(#9nBNQ7oW+((*RdDR^1H1|%S3 z3i|d3yq>=-fV`ZvyqjGwaK^LpRaG-x-VGd$bAAp_(g)G;JDN^9F@K`=zX5W;B+$KPnSS#hIzAlREG&6i zhPnh)NC;D_UyGBg4y*P2UEn1kAK_c+mnJssJbJg9J@QJfnWgxAS`b}4`3BU@2Ab(c zZ!TrA%?@=JDBqq=6yl>f zE}ePC1;c4&i4gIH%Eghncv*srTit`P3j}U*)Z1qZa*42tZ3&LmoSlSKC*RHV&No$!}>z|X)FnbIH(C?;5$%~13yIrt0 zaPibv*qu;u!N{+N3RD)S(_t7v-;w!9w9w7Zj~)8bI=(HZfG8>$cu9C%Sm3*COnTh8 zx*$J+$*ciVy+QRigzED`17Yn!4A~A7!DLE-b&hYFEk+YTBlRe33cI;194V+N#?HND zzfxOt|1Du6e|=k(A;|pA*RjSjF*R7`zJj`)9~6!KEU5Z#Rp3Lk1XPe`Fqmups45Gq!Fw6NS7l@XK5`~nu>7QY*-NBTH%vHPAY_|*i(Q~DhfBS4=U{sLr z=<=pTlz?LP&`Sl);f#o#uRc>N`at9c9m4sc+ED_3mK+1UB4ZHI@p)deAP(J41jwYw zWSq@pobRr?>Uo=0FMCW)Tx9rgUXczO{dq|O=X>DD`mdNJ$OK)NPv88O7Spc$<1M0F zdk2|ttn#~lXzh1S4@+`QZA)G-T?H`7XauH-H3ASS8vtF()wT+dr9DNc=RWuVQ7}PM zZcT1oiurH~k=;Q8^x}K-0Gj}uTLq7|LYCD$N_(t^@fRq{TVXKnKkCRNkhEgu@7hjO z(&2j5QBO7|tZgAXCFJ>oKSEDzq+eN&3Nzoq=*0+H4T{kWT^YgBJ6+!9J1!!2$IWwX z3uK65cEyFgoFs7Rpwf#ky_y$>nb$6ov@co87)=|RIPr0LDUfGm!ND{O z1j9}CT8w2a z1e#=c7=}-%=h>ms$;8}UzA-mV8B(YYJz4y1WE7<#!o+50O;oRj&1(nyj3?LQB212< zrDG%SWj-`fADlaAX1LaDMZ$&Ma+?(}U>dm@)V?&)#AS$KuE=%q^sl-yf=|L37$Hcp z!xae4yn>7j7&bCT^E62@imGmb(Vj+Wv~9X*S@22?ukm(6ptY|pf5xTcZu2R}0pD8A zH#{w!w$Xx$hUe>kN^e9mI<97n&37$uXe>J8&7q zKgCqbnQ7MSUp^%MIj`7Ch@SR7?JD=r4KPIKn=+qDe>UkZD(G5?o z6$nUSMsnk+N;h@fe(Rs{b4$g)2>_V80V1k`@9}YrgBbqb{i7aXRB-qOyET?~_{nnu zJ+I~8$UlTKc@+7s4K1-Zjt*6o_@-yM7O`%E3=H_nv$96572MBCTj`+xn|y=@HaoLH zcw*QSRXjG5SEgKeK7|Qf_uKP$_Znq_e2ZWHMr(QX7H;6he@7`!bw4FIfgy5rkzeAM6q z-R$wPU*1Z-2x-yJ*C@D6i}12`szy65t87p<1a zzFr9oSMd&iL z&)^rD_IQPn<7z6~Sdnq4K2v2Rp%7=z=Cieo6NPT0Td3ksS?&&lc+i2BUa?s@?VZ2A zy4hWBJFrqZ6Ym6mCtu&_UJpCs1!as4oP77kJ5KfYRWsiU!?P-d@sDD!TxyXw`BO#k zuLloir3tEcf3N`K5BH$(*SGA*K*xnD_HdA^4_X4xs${dlES6`e(v&>=I<^kcKjH|s zLI#u#z4P6{>EEAU4&Q)v$2#jEs!NV>dRKV2BPhcRLyq@?&Rq4a4QVPTwUc`h!AJ+X znDB@dKyB|q@C$zfT}oR*w0$$=$ciW9Tht#Iu41hbwv82Q=_AQySaEXq^!1qC;~yaS zwrU^|s*mdnDN;EAM;zpazfWhQj*IU41gS6h#?kh$ALEH!h_?aFNKWLHkHKVqaL<+FxL$%H1RkPir5NNsg;zaOx|j?NtyhskZxc?9N7aau=seYqHyZdN&y`Z&F~X0TBR zVO`kAh8i7Y6{Tv8u|6IOY86{JhblMbQkW%hY$7;1$ zJgoxHI%zsVeJLmt9 zk}jsl>?!0${hQu8tBAG^KQ(dppj+SB$sj~LOtoL5=t@rvJf2b3>4X^XEBD-GwaS@Y zr4ChwglF+g@po?}Jv(P{+ zDg?@RnokS;3`hLSna8ICv*GMG(Rt9={oBr?XFs2C`7DkH!jL=sjY2hP{g&g*xdJ^C}A=gE@rT1;Dp&#KQuwRvA{a$);?nOC^ZrtgI~T= zocA2+sQg7}{&*#Z@`vubm|coP{|=ge!V_3w@VJ!QlS^QAlEbf|j5TLYqYsf}y|ju= zFaE8t&pGtw0Qk{V$>CnwIERn3M44Wl81wGjc&Os0)ecF;A(oB$5&d{IZDfUV2Q^O4 z7KGM4{T&PZ{-Et2$-WPb7S8Nb#Xn#Z8<=TrcI0R?4iSPEZLrpg*%;yRBq0sk z*ZSf7W@zdmrAHWgCF zUmVY@ke-!9vvW&*;l|wp{)O4_V|d#XYRCArU;N`K{1YaAYMm1lkgCYzS{{GQxd0r6 zX{!SLr#Vf1YuO`5`>ammO7Uxni&s11`favM(hVycdX4qwz{(Z^2PvE;E&!U?3sL?( z`n8Z+*-b+E8%CoMYUXP!!+VYqghQo2;r|nZ(@#d2+(R4F(1Y>y=#{GL6@r4lYw+!44L?%`>g}q8rOP90dFS#(VsILQ97KW3+9OJk6dx-BcF4V zVz`u<0We&!T#|Zfdnp5E6_6c09 zG9sP<;c8drg;ps33oxK~G(g60QB02i{+WOLa|*EOXywDUp2DyqtTC%9OHg!6#9edY zt+*(-Dpk#nBFeWuI%mAy{f}USM10ugZgt`b@A-F#@@>) zs(?cE;;MY@zdpx5(nugLgR8tIY_dELi=hODBSrIQ%G|;e)}0;>&h(KmYZoQ*?(({d zpI5rc3^Z#6bH$K03~2mTcBGg0#*lM3cE}m^p=Ecl4&^ef;8%v9paW|;q=X#vSj~Igy6B+;YnG{#WuGaM&fh`*g25tH(}<5p_3A z-O`;&5P3eRG{2JdklE*sBp$iHkHi=Xaq)ge0eLm*uq1rp(QzLiAIm_Ai@#mEglEUF zCePh%JczZ3tiHt^Ua_{#5$F9~XsgJ(YRxmYMTj()f=7uUL@M6BuCQbJb@#SfgX#RX zMMF>cK#1K)JX%ZYS`*E|X49&B#!TEe*6J>TP}G)WCCdmt{=Q zhrJ>D(K!A_m_qVDfc^D(&t5;gOKLkdGkd@xnG;9BFHwv85gr#m<=ZD zb!4FQkf}8eZSOo3$zi>|qt9YmzVetQrDE|>NK`w^}~`4hHL1a~DXn1rUE- zsBT%C8AvfPsf&=BF+B~~ctJisJDa=J39D2UYo%>F&!oCKGw78gt;YnXbB8HO-7=LH zjjlMe_pn4b1;BFiNLnhcjQ8IR?ys_dd`1A2gPYxqhr$>Y!&Vvp;2AIoU)u;1S0Nb6 zzZ3&h1JB0#mGE>vFjw(Xj`0*}jC-G@_Iq=O7rkAqU_02EuLWL`sCzw{q9Jy5kxA!J ziY(xfq>N0HT%iY(3eS>8w~cWvJTSI&)q5bBi;6ogunwJ^}&@o{@-&O$N%~u zG@Magvn*}r$BL`%H&p$tPAV`>e&ftpkUD2|SvBELie6r9U+R2l29`ZmpaTtszZ4X` z2s4~LAG&q#8qm?n_y+4WkJBnss+=qvnk}ig^|MC^h`%bu3nDlBi`|C2=H2#|Jml@; z>fSPL5sg1DAHKfxR+6Jq4hBXxBev*{AHISr-}-;YOkh2GB3=ThciqvAckF+%e5ZCp zGckGNF0AYIhJ|?Np45*i0Kk{WM7SML&!oPAvoon{`k}Hm!isa~7AG+$ zL0N(ap?@3~6S?qKZj`E`+s4#}8N2|9u!hk@Zc5t|%=eVSNadIwHPy373nB|ctOTn~ z&q%teQ-)#i>?4HqLv$sKYNY0Ja9rP-Lfl^03y^wL0s4_&wpa8Yo-QHz{L&w@0QQ2@ zUB!4oh0@rk)TDlf)Emk5QZxE3l^F{0`7pKJvCy=&p~}h9kXbcF=FF$HU~g9}I%~WU zJVi27QG~LHu&fd(a{#JP-bZ8wY`k*2Gsfz6EYe&yterb%v@MBEhKF8d}uwS3M zHT4fv{)aL$I5-2?g|`&{dFdZ4{jYL=HWDo(|3Z{qR-a7UQzZYCFfdd;g!zF{FIQu2 zcaEtlx_9=e75a1Ecd9;BQ;TQEm}9@OcrBrH<5SblaD7h?OE~-;-sYXf<;}YJTe?}> zwM?o`b%_|M&f6dh`s{MfwOCQM#V@xrzu(@|z!G$50s7BB)`5yJ_I%L4J{5ACz`yzl z2BqjYZ$J9sIYUs|AlS%QAC4}b%2WN#{`=4?yS7H97R@85%kcPburjZLav{r2zb4C* zL;cSHs&wLwKcdu!a%+fGt-SBuN}fhsI1Jk&obl0IVi2S0$s5u)`0Ee;ojN)OfFaW{ zx{$pU)ZhOMRKVb))ZS86Em_YAaB+BE$`vf>J?*)h9Lk1gchRPwcGnnX4{06?vAJr! zj!aM>eV!@Dye6BK6cuj8olt5!<3#`R7BaSZAT6tNZC9?L;I!vO6T@s|;Tz$rk|dK* zp-<&iJImdolD&&(kQRjNx5q7Fo|_#IIrrn?VT|guUsoU4-o8E7f5iGnBoJPL{QMxf zr_BPpM_82HnuJsf{m+L69aRVOdI#_XH8O$X-14gY@&r@Lq8kA(#OD)RkzuugJl&c8 zQjR`+P=tf@#Mh|xv!|aQ+E;+-I05q~#uGaZSP27f!p{{>DDAZurywFg)27=c&Wd`iA#uMhph-**6=gDr7l>+()| z@xJCc!_b+j=O3r7t&hPRNd)FTS1C<5dvu><=?fBi&#|QyatJv?=#b%+%$?x&Nsttk z=Pb-huS|-pjGfDG?tQ+?FwQfi9gx1=aiUl9nD_lo~P)}>#Ei>u_+|Ndr zx-4YX_pN%iPwY(-b0jdhl0quj0}&2dB8-sqz)RxOogL38{t;aN=?`Cr-%|tfb>ie* zm-~4ZalVc~2D~n^v%=jPvz0x8ebs%tpdTV!zpOABrs=tq95U^-xgz_Ur)Lj`o+BQ? z47tp%$d2RSnG5p){S+*FvsC&1VX<=c$GCv2LUV_#{`DXASXA=g@K zcUPTet6EqH8Q@AQ&7j$2e8~gaV60aR-Q0vtSJ?KtqXPBLOY-BR9PjOXfVBfr?n=hI z2t2ix(T?IAX1h5gzl*{{xG0`ZZ(Y(&CD+C+wb<=a=VXg>ysWe*Q-LEvi7(id6+qb8 zvUxe165(+Zu%4PqBMBDHZt&7>i>LE&QBRgG;QJ+{yJ^xRQ^VCyA<``(42CCD z!{9IQoy2xMB7J(c+B>~IrB@ps(`hM$D^1L)4`b#%`Nn&XSk08#soahd1ny$9o@)^Oq@@M*-)9w(21_ZM(kfi1ji~*~@PXd50g5 zaa>qo=}S>;l>UagqDMu+lj)-9b`<*=t1O<-a z6wPO~K|9xm*M@7&A?)v@CK5b&&oDnl$F5A@xw*o#qp0dj+I=?+f7L=iu3@XQ+gcvz z_<7S3y#k;E%>G>|76KJ8fT8w2#XkPkR_x>>IWRy@lHm zL>#^T!(Noz3adPZADnr_@B=6TzkAE5ffj4YYT8w1Ez=|Fs1w$pMub!)aIor)U{rS& z%l$BPOV)NI^7A9~YNt{ncNlvmt4ZA^xi+&Ls7g5@Z)DlO+Fak@vjHFmm4@u4y9IoJ zfQ;IA<=Q?6^*0Mk%$xzhQy|paU8~wHshBy?rU7>E2E&X~ znq>N#-gwJ3yqk#qQa?K@8LtkDiQ-T3Dx)LPD@s@=Vq?zY6pXn z4+QcXAFFQlefC&8$x=t-tqKtYfyQ#+)#i-beQlP_&PzzQ;|>;Dp<#xFE;kxxTh89s zRkAiGO??j^7xPh2m=ACiBk$21^}O<@La2WfS}Z|?^1x|dxjmonSJ;J!gWJny+*0({ zJGaNCR)*S6fwiFG@h0-_I;$c4hOvud{N-%Gq4~1%wK)<`_F`*^r7k9K>o+F3FWHQQ z9jfsu=FU1+O>3gzi#^9g<8rf$n4oa$*vqLU#TZPTMT67ND-G?p=`yT5=VVwzCt2^7vj{N*C(t4YiLqy-gfP6 zR1YD)5kj|NF{Qol>wm{M-AiMD80onmjMZJV{^eJ5EyrYYLEY#_k_fw6!<0JH%B^Q1 z#!3RN0*$U=KvYYe=j1(|yu2Ua5R*VK(^D!cQaCafl-$2uz4k2E-xO4+ozZ1F8tAhv)=6$Se(dO>Kz= zFMf43rNKDOlQ4(ETVh4hhD3(6RdK3C3`yOx!>#XyX{43!dG96ZT~s0kmg?bmNodde zlruz`;6|+N1@ZqA&0^mPRYs1{r<1lwnN&HDgL<+!^cc?$tA4Dbt;r$mSJIR<=O}YX zJllKTZ1ykB?y^c&MPACuhCA04F58WJ5~*cvebQvJUR#-Uk7@yNhGe*N$VyA_5`(iz zo*rT!eFvBXRC!3?+5x4LIUh*phR~q4%3=zGQi~xGE7;7J4R4HC#ann~KNw}VsXY&Y zMIPilLcn&bJhp<8iN0O!XHF|Jbc7kZJ^ZR!*X&Z>z$RFDi2&KY9NMPy41F z?s07#pd*|JUX(;UIh%fBz29@*IB8Pz^*C7U+8c9Tf2pD+$z%1mKGoF~2PjjDlqXVW zQu5|Nc{ty7RCP@D)7s-j!^W8iKm5T%?WQ@8+#Ll&PTG78WL9#1pGG=mC8Q);FZ}~ov ztC!Ua;_ik<56Xr47r$YLR`;XE_X=QKu#%?rUPAjfk|FQmf+~1g@kKIBQ&o_al~1%r z>fAN)cnR1nlf2SEvzIpzM__QSsI2L*qtMM|v7mcoKcck}n+@X1-UGw(LbIf@7a zJ~`WC^SG@qnyT9AmDse9ikPxo^<*93lINqlM`nwpvP70=2luI?MRF6YrzLSm=h7U| zC7jd*JonO;b+nao*qW;6k?pLwM@S|UZ?YWG(X?zosP-w3<5rJgas^!9EGZQxG{320 zmRVAenaYk~tAh!}Vogw9P^f**&C4~gOhpjn-ZKINTLQ|n9bo78Dc(YUJRYI!sYTEK z=X3bQp8qP_%IZLq__^hZ&re&AexYJeI=`tJ3x+XW!tYgzh%NMeJJ=6y_J`k=c>>)mOjKTS| zsY=U!HvT!v*h~qtfJUmm+ z6uch~kx0O75oMOOeGJmyJz!-4z-%JtL`U=cQW+jnK^0_#VRdu?HX(+jBjbgKmHP2yy!?oi(lcaQ0|SkW{Qkt55~F zFel@Xf{Ai`Fy80dK)Y=MV*Gks_=Q6oMrIj~`M0KOguhuhboLc6k>`Hj3cXQiPP6Xe zHqhN38URDwfIOScktWIDP;aw$X%89`XclSqx&08Ig>IflRP0Xg_rX6~F2ItfWFSoN zvaYu^8TC$r(@%eh`g(E#;;TQHyG95>Ccor*5x8u#=q zm;kp2^1)l<;95|6VIo8BfDf=q0{)JcEF44MN|Rp6zxb*ivr=kdrUFEd$>wu8Py0w7 zXVrDch3U5DVWTuK>KmC)qUq~pBCFIq*`;Vymsch4$FA#vXwYxr%pMqlVg-XRHsi-2 z3zNO}tZU!-?*A7*k;uFHjirs7`s%lOO_M^^rzCVXGRUwm#%)_nRSP2_oYzyheJTq) zXD-GqF@oGsq35`}r@LWMK+Nzw9E2fKb~sVn`=qaf5b9#kGplb7RIin-avE z6yteVOZjrSbt=;yD1B!|5bqeMZsSI#eC~Qr$2HSL zqFgbs34ru|oFKc1z;s(sQZ%@fp0vEE6e?>p4MOP*&!huHJ`5?yIxZeDclzi(7;dF! zt2EvcniUguY&HHTc8;i2_XI1MCNT5v3w}=k{z1);`{X_TrgOkZ1z9v%y(+acN2Fx{ z>kx^nwQar-$bNDtu6#I)F};kHrk ziLJj<&I@VNqdsBvPtYByBc=7-_ujHff(+h$K?L6&6Ke9qNUE8-*3j?Y7CkupM z(jvjCO^rw!L9^{kRWqS+##A;*E!fG%slm`ScKM#Z5_5D*DTqjtP!@}@x=4>bBgvLI zybs*r@wG6o`)RfDVF$!JofyFT#6*U=pa9aLjK~HO z3)J|OjV@>QR2hrjE_`bT8>cwSGyVkcDrAR*=Yn<$`{}Mvdo@y4eaR~t`yzdzFEX!9 z4q;XI43Rcu0!n22cRs&TUCGvlU8mHdTG>?_3%4H(THMbn!ka*ZE9+d+(*r7)`Y51M zU4^(-y5!;oNmd?x9d4+9hbc&K1mlgfagd?<12P@X;_0X5i~!~50A$j3T!k}Mg!QPP zLYM~$e=3Br7R>6kxI+#+pv%fwDePSfkl_tYH>euIRN~q6ntKz{c z%p?O-lyVGmsSnDL`u>q4J)xe22g5tc{KKW+S!3+gVbKXtvAQ>3m308=a_-CL_x0EQ z`bFq`eZwPoM;WhjTIrs3#h_{I!2&OBQV22XZ5eW+k&DHWR&b{+)#ScSl!?A;&2a2b#+j%ehL)7sNa@ zx@50NibPepSg#FA)m`8!$s{`&Wb?X0k!+VVfq)6BNZA=P5wKFj+F35d| zyyP}8|h; zaU)9!t`#AUGQ@3{`n7GQl#eflWE$6Xn~3?%apr8Sx`QgPplFb&-nqu>Szy`uDt{2V zaXVS)A=+2iK}cO6Ki0pqCD5Zds|-wU{wuk^97l)@a0|{*7i#P$-hca|uZC!{0jx+l z{Z&1r>wENvdbQ_e@e`oP@f?y%O;LubrF^|MM6G3eE0`tmQdy+3e%#|Z5XxXLU!;nY zFWFge$K(YgfP_DXOJCVcsK-?Kykgw!HWoME=b8#eUIC9lzw323|2|Ll_p?x7RNtbf zQ>H~?IN8d1!?G1AqP5~?Gh`ov&WXTScd6cyq;LcyHZV>!eNZ>d3`<%0W96D{0X8+w zGRdsGwrO=`C5aqL>NbFy%-DfG^YYiASUU9`+VlNtNpSjfad^_cJVY82se4b79z7uG zc(PDZ6)HSoxODaUY6aio$>7Rk(vxrtIiplqlV#}P2BwPDxVAF@ELfJlT7|QiSFu|K zXd=VnGILIeEtR?e7`F>je_Au~d6;L?;%WLBtvrVxe!vYt27{8IcrR%(n+X~6JBIrS zp|S>$yGFOg%>ydP_)iXchIn{VQbtx5Wz35m!7LxMfU?ju`W!;qc7|ujQM@6|d;9c9 z{oIh2svl3Y>z-iJfJPl=i#Kg)cIf6A+K_K35ZhE8PaBLqEIdmA!;{jA7h2ub8aqbs z9AKjl1b3h7brLx+jrr2qw);Ke-@Zsbb(I%xbQd30)nVfmVv8874rXth1GFQIMjDlr zf|{Xx`a-+uNyju*k+lz&&Im?zCE-C3;Evv|jT?#^#CCSGk$x#Fv=*!$7z888jbTAj zBBqiYOy;>B2V49YWm>twS%tTb%mli^F7nTQLxwVGR*0R&Q7`W(%~V?fo>^C zQpJ^L#@Y>Thggm>jwL;P*0u2=lPkgP6=CPrhxx&6J+~6*u2Ce4{aR_g1!llo5UESo z8=g1u;>+diGr^5Z+f!eMKz$I4F(rZf%EVt~f#9&3wI>U4eIdG^*;-{Rt%pMsRB2t1 zH(GwL)~=g3=xGcACFodLK}a|MfRpCLU~QeEu$KeN;kQ$Rb6Lwhd8a)@$1(HX943a& zBe&wVK!?FSeAMfdU0&95P-vSbnD>-z-|%9HKA=9=8-H@&Yt>)045;4%TwnNRE}{wR zH1rbSL{+ldsb-ZbgFTp>$K^dXrlyvzFInHZ?zNdgIm9-~6lJxg0|M3wA*86HtaWX{ zRj5O$ANwJa+w0uq8@K^}nAA5@Nzuq|sgAw6sBzG5U{%ImY|35Dwmu-jWuY|Ai_?bF zB@_aTs4Bi(L6R?P4p~8n1rxISR_1b+amyGYwco)K#7r*T1Il%*hC-U1Ybt1!N*1c- z*g9R!!{E*MPEuHqis#B@n($=VmvbQ+fX8h#6`(Ty7pt__D_5Jkx(^}m5PS~cqmYW# z@Go?@5$^$e7Zej28SA)kk|ky56Pp||XR0fEwx@6M>n$dKmOCFkD=N}5C%iqR8xTXN zZQFso6v4?tAN}bUphd9qJheV?Nudq3na|&h+%I&6r~{f`(Ucb+kmmbl+zGv!hmm&( z)vHok{0b=~6j?Q*N-rwYAYX8biSP>H`W+&;QeHM$muG@n-Tvx33aNt&Go0{Uyc z5TR~S?fRv5GUTJ<8G)6}Ang+GX}0gMwh#k|#omO6etD3+7)+;ZfW%zuTRc7)4S$ax z_+nM`jH_beJoZjp+1zpF*8bke(#TbS2wa_aUoEYQj}`xb&KqSBC)G+Ob?5oP;AZ2_ zBCA^)+d-6?%_-U0#1n~xFnr2M-<_Q^$Kd!SMKU zSaL_$+Ki)tBC_PmDrk&p_yk55Z&04~oayMO{_Ko6nntsmlHK5_#@WBxdF^na=g5m$ zSBtw)2(H1vwxv$hX|_MQj;}*LJ_B}IdK9#)X=@O8?vr}{KYJyLNX*)f?prK=uypuq z@ov0D&Z`UKDJhKi44u>(2zkDbq0$tJ2Ht>Te}{(-`xer54u-9%xiSYv3> z9l{VjBk^T#+p((fe(|k6bu&2p_+@Zm3Ez=Bv>)RC3KZnxarKmrFio&`4OA=(FrLi{ z^iWF_V}RWxuJ?o6o13#b_NEWT+SR(!%JlGktCugznJN?lzG}X_V(Q#%@9XU@kKG~G z4fKQ>$d#M)B5a`w+)A5uhcS2hB8mOCp~R0tbZ-;E_kF^@x&sYYj5aOaC>hR!yp@ek zc>#0o=H{@H3n-eAKkhH;WQH<_`YnWaS`1=73GxrPnSu*_;!s1!6AZhOSXg=3?`aj2 zHYF82f@QXxOIfj08~3Z6OTf^_zZ$S#MD2eTLder{Uj+jxiIJE%66?Syu?w!ta2h9& zTIwMcz?dwls@Q+`W*vWW&YoLktX6k^=BsXf@vSOer%Ob=d5)gFUNs`LawSs}Ye9Ff zuY$4>8(81y>P9ea&B9>|@ zT)?csf(y0+W)4^?M9D+l(n{BNeM8;_3b2}FidvM<2I{+apXayjE!N2_agKq4ZehBA z1l^WDfT8ob96#V>E>2_Z+MHS-^!!&<_KVcQMe(<7j73`%I`{qPUs2Zqb>E$*(*c*M zkH@1aoUiz1REo|#wxWa6>B8PIDk$PNd2~Cn1nn+$CtFz23>vcV4W1`OF`cx&=?KN# zV*iM_g@}TU4tLJb&F)D@1=eDXa`E;9p{3Sj~tL@aC>nXz4W{^eFDrzNQbYq zMBBrL0bUx9zqN+BQsT4=Q66U*%Qy*-61A$Fc#QHudx_9&(dLf#t&-IQ&cvDN*>kGY zU^q;C0<7YF--r4&Nh|aFgJ{?QDmGyQWgZkS*`y)WCeCB6GT%; zg5IYnTviyw z;5xoiVxW|jsgUms{$FQT9thRi#@)#jsYs%tLiTN>kZhAB$xhjgx!ta%5F`86)GfCK zS(9~2LWD}Pn{<`YZJMu8wz!!PB@NP8zxT}CLiIIgK7TRJob#UN`9073yw9qJQrrod zv0Ju}waf~>@`dP*x{!VR+2`8!&gZr2X>B^k!e{FPpmSA6gr2gmULc|Ix%E1{K6lxHI`6#M2lTha8-<)N zMcQ>vpC4hIUv8a#^?mPoHHvH2Vy9qPHzg%d;`$$c7D*(s~-I( zFKsI7DZ5z-Tmp_jspxGj>E{x#?QI$KvZ8i11m4&V%;*iOp12|3*CtW!?XN7)r=@uCx){0EpVQL1o7ij`{F#u~jMXWGAfmY(Y z5p^bWeQTt|Z55iDkRoUihUW|3`RuO{SANdhDBq~0U=Z_ocd1B^^=?MI4|YDCikKi) zn)(~M%T%BPs*c|8YypP~$+f8)B9#8rLOnypB~f|M>6LnLj~E+NkTZ4}!yb5-Eu+=xsuc;0&U z-mwcWUKp5v=}3UKd7gv!1*)$;$BX46K$4OmurVl)3N_eV#u`aVc)ofqsJ{T`SCNeo z5xZzLO>HMX6)GY^_&!?+&~?Wwi#Bl!7-0R!KQdwm>#ym0vmy#mMav~XW!Q<-E_TO< ztc7f>*9AjoIq>&aW^CeBIG3UM64_;Of>;XvvqkL+l53THZ%-fjytvl|(3gNi@)u)+ zJqOfRe>PTU<)8-3S}6kr>lfaG>{gP1R3dNey-Mg@e;Q2o>7F&G3X7MV&EN<1p!wNo z*V&YE75p}bQmCo;npz!G_{#_~~7`~9m z!@~qyKTu+^Y;C^z-Lu#| zy0qo6-rW*t-192u-j<4hU#}TgExYG04bmWHlzl#TKj;9@C=@l#kBo1SW|ux@gqvQghoNfM2YmMYPi>_K>%=gw>q5Ge+dhHze&BW+iqHXw ziPIl@?N(Hum}a@Tf$yZH0dMoc#e)A04Sw`5&#k9Y1#aVAc_?!`8i5@`ol>95SzRT__^v+?sWWH!&&~sfK}sb5N50 zEwYU|n|xZONATvGWCrqDNr){I+B4WA78^QvJvUJkzU@^R-<|qg9zXYmT8-*-Cg8ujBpUj zH_w{$5(xF9rW6Sk>#%+bdM#j-QiJReyMw^RK=4&tLX8(hX$evY|3k@!@nc7B-!SB& z+VtL+nVuYTsJp?v${6dZ6<|xv(RXarheQ1b;Orb~AHIdPgJB7bM4uwOLzFP@!6TX~ z(E%!NKkVIF5>umuJ3^ke(SZcv9jbH(2D6s_pQfyRa5`=%BY?9gj-yHuj_fU3OVb&& zzgn{;Lq^_hQx?;ix1@H8&lV!4Md@X}2;RL$^{y4w-hAN0NMTrVe;D}JA=C2w5g`PZAfqi8vp&4jA}B5pw201h~cliIj+L7 zNC5tqHHrk1U4@P=0GTx~u3orixim$qqO+S3!qN~(`KQ*WuH#j> zpcPTdQ<06{41}~8Gz?myP^vu=9z~TF4_i@lQW(x+aPk1hK5^#%EW9`@Dy_03cvtWQ zGscY->gZJmFE?kl&JNbY7eFI( z7VU35)glGSya)!X*M&2rYKqSuUH*&Mklg4g``X zR5nZ*u7sSy-}s4t`U&Wq4*cJNuctso6p@H@YrL5qs}<23SCvR4KsNf$%PW?PmP(IQ zO3@y~w+=6}Z(z(>X7vn1Apqe)=^|Y=A-qP85=aTEVQf3U3k9oifPJXBNm$(CPpG*Y z$T?bOMS+sFZ=xrD`da_4@30Zj6z?)l@BhlAxu~$9u|usPkACUmvCG^yf9j!IgTgp! zP&j5y)dqE|=g$IfCb;AtYB^wbV5RIeY`CoBTA?QoeVhXZ_U^Uu8Wuk<$SKrtLV(kg zWFo6pa7&=>#V%Cv1o?6p*`Mq_k?B9;pEWQ!tyLTasOq@-s)1^=2oUB+hA7Q*Eu>xY;y^67~FAeV(j|;${ zjHz4+4dEr&<5w5V9KzY$%9N=w$G3~ZkTHd1e@=J`T+lW&M8Z zZp;d^Cm3kL9YifTu$Ym^V(*C$(C9V5x#9w>`GOs>YP`=a>c@iykUBBM|4`}FKJsH& z!QXtSc|fy_H@gREPe8>>fxitw1MVvk!q!vRhIc6d4)m2=f4e<>yZ&Wo${TKHbJ8i& zC*J0xdm3R-1d$6BwKkg-Fej?QktW79_-5o(@&^xn2GvW;h?zC7(q@clhiPwsrB4V$ z1U;vXP-8~c4yM9^hZ4{}!wEr3u$Z{O=({}QM@rC)yl_eYKH!&KDP7sl-2thw6T0b< zd75oOcAXKa4|`1JcGC^*_KdSk>Hq+;%m(P6XxD^exGcglJ`D(4F&!bom>_$eQ;qtB zPE9eCukpwsdZnfL{N^7TD(7QO>f)^hcTQ-p#5Je_z^r6@>LaE)}!m^_zy7u z?&t0zJ#VANC2o~)H3tFTG?Xt&a>N4T8A+039q#~kC)B&krP^RT)o#dKa4*61fv?G6uyUK7O?_nRa(vX4(?8`^Ke61CtN8!MGF;4L4sL^O9h90lUu*$*b3-Wjq9U)9ZqXc& z^9zJ?9$GAgs|5yCOQj?k#}WJ+uA;|}K1lTJFLoebuXFLkw`VBVzLwU&3g92n2d!zA zv_vblvDGkW!hx3pC*1C9otB^}30vIx4MbBzi@Me@hM;WXypHQ{q^4{-;!E|#w<}!U zQrB{B`^qk|Lv_Nvhr#7Ju=sw#5UAK&%9`vR|D;xqr`so`F`j`wjR?B)qK(R%n3vGA zA8^R_=9CuKqeS<_xL#P;^C$!i@~(A=VDsdse1M>S{4|n5LqaBEo#${j6;DkIEbshW zT%6bNB&MV+6Nxc)3QL^qY`wxD&4S`@+BSSjW})pv%Jz=#Med97Xz&Z(!j9x`j*z=*wSPux*j z47GqNZ@hR1mRr0 z=o)#bS6j2NCgW_|A*q}kNS1W(XvKJU1Lmxro%I^CrQuXNI~em$me6yNPWo~`bQsvf zd_HuuT@NmXm=&v^{&&YrMfs}7btY&g<|UR$An|@&;mP`u=~@XhULw(&r@p7?_n)AJ zfo}DApvbm^EuJ%UTg01x2MuAb5DhRQW?M{)T`DMJ35XYCfny2vp_P`seKo;5G=eb| zXm<6(B>w)H+o!gD7C zK6}P)Hbv`Z4?LPk>ic2B`M zQoVpzO?BzE9`n}an@!bvGEc5h%55nzhjsr(uW4Y1x*S{dP*8dmo6QKq%JGDRa%*I&6xpd_~n zwMFA#-5m^y`(ucVVLvGx7~o6=Ndb+U%KX*npMA(gWKBRV%9+1vnOGS--(3(>T zQK9$HA8Wxg|17HjHFA3hQ?PiqfQ$_e1a;aaoqtKbUoh45qkBT~l@303`tW(w?E@0~bF~+oElI|;KC}Kd>XdZ8OWOjCX%D2JP?NzF3bV76@O1rN! zA#zHkG4i5Te0VC0DG^`Lb{ulm#JW@jvdNUsj)cjH?71&_FADtj+3NMiBlcxi(}bd$ z)p`oustv2V{!Z^EX`Z(Yh7(@{J|Agdpp8)P9{t(0pYQR_fuH9Y-~I(JSz^AZ`uC<} z36z9%qS^TsvV&OKgX`;og|n2M|3h@rpgPJOBYW1vx_UvLS|DLrJs8VGDU!$8?7eW} zDQ=1pZRXjZwG(@1d`8>*X8dGBWauO;9-jI*L9_;vi^_eyd6BgSXI+_m_9Hu+%tbw+ z5sTmp8{|rL8G9#9cYah_E(Kho^(Ta>X(M ztXr}>#gRcmPykVWEw`3bFBx~Y;|16gHV68O)H#3~3uSP^A;8D00pDIFGJZl7H{p#&*KuuUe=EsB$InqQ~c?jGMTPuuwU7Kq^x!7 zpy0Q=rDNH(N6FvqNfAVvsD1us+k}t4NPj`dhi^(gNu0x`q1T=Lx-Rwpr6HPScfOaF zqLY5@(I#e)rSv320XHwNft24Jn-JHL&n@ z`*{9F$n|_Pv7!##m2>RuDuaz4hmEay)#vPXzuVc*uhPW0i2mJxw^@{Yi4X)|L^O(5 zrBqHnv$c#`rRSJt4|P%zSNGa#x0Ho}b78Koo_waFonQ#Y6%Xt|%*(oLi7!XQYF4G-P8UZwDz4nd+L5OTzqOlbTDXTP0+ zT~D_lulQ?CfmVgN1nUlwtOC!Nc9EL5@R8H#M_P`{&}z~>7C;bQ1P|V(y8K!<|5ns+ zd|%@lnG9`eS5=UaPWr)6-s|exbj2bk6?O#aQviuc%g=4($pybLOg}K}xT{a=d*8TR zzKEyv+FSXeQd8K0Eo&1#(&P(!Jel=bs9dw&fF$3SyVfSyh%cl@pF@P6v;sj$&Y+9p zWt5ZUUdP$tAsBX46qh_wbsscvGskHANR}JbzsKD`WFPdE%_Wo-MCcEvTd;m>+Ix7pJYGv=n0XQAy1oIflTDe;i?r>GdHd9or+tNPi}8}g%YBpJR)r&~|i zTzb&&VvVBbp)uCaUI~&QzE{w#n&Fkt`YQZ37MV02x?6P?iT+;1>8v$`J?#9?J(k=f)>XuVJ<)lLKsA?`kcjnpq3mW9ff`%ECF0#AuolSQ^LPb8VO3M zjp1AyDJXd)7e|C#2u4>H-!j0H<}Vc`N6e0+-#Ym~HlLY2@{%zn(iH2YI_KRCyTPJ9 z;>Y#|-#1Sh-Xu8w;sw=$=}QG~1QP_0 zAs9zg8P+qK(ug$Ul^zW8g&Y;D6=js&L7C?A+m_v6j3FKp^Sy}r_p9Qe;ksY`){`Q} z#}QT*blp(xe`;e>sL+r%yfH$6wu<*@a;)8o5pk$tK%{Y~!+(qB%Vk!1ozlK( z!iOM_w;HSs8qIek5VLFO@&+$eD(J}V&UAgoLykSW#lAK&XvpM1X&5>MPoTpIC751 zh_5?SCI7=5*8rEtI>+%+JI!Pf|8FL8z7o8APcZtb?ON&+$}t$ zBo5po=?kG85_BGnJBTq$*EwBt!ZG+a4b`2?pgly$SwDEUN2fxhO`wZO6vUZ|13_SD zjs%fHy?EJ}96_9J2iNK7*eB&y7T9Oo<01Ud;B@TaS<8^2LbBEn3<3I*Oc*IX*h(uo z9&0nY4_OxOAtUbGCn{D??RR(3u)i8)JceQP> zORjmAOCKCva|OQ8lp4RUM;ss|gCOb4MT6LXD9ib_+fbx-8|x9z`jvdFaN}M_n2on-ufv_lt=roD6(8tovy|lm5cbFLe5W)VPL;I^|0~am zmDPCu?S>7@71zAE>FJ7jgT*n6*uP7j=dU=w*^Z3)WXJZp)&KOun692N!X5!HtDrBF zqc7iUK=Mx$*Ie%K`#v7~*TtMrKLQTNOD#i(@Ta%pAlQr06#YnUr+=E2>*2pn)`Z`$ zu9)ooGjmz;k>KFEij_y@@YL*gbOW-DqP|U+RJDGq&4s>)mo9^~$)5nZcEduNAFj*?w*A>j7H?4j_KRHnm(R60+?mr=NX3~vclktZum4_UDIJnd z(^*i)P5X0I;<@rJaYaNVDz45diD_C+fl6m3cJ5D^&IXXr^Is`e1X17htk5resgtc5 zKLQ7lmuIK7$V&1A1xD;wZC4LF6u*$)=Pez%tekge_ZOzgG9fzGFWBp6I_EIkV}4`^ zBDeGqTa_&5gFwZz-W(ivZttczzehDSmZGdYLU(I9CfheJEG74;esXRA_E&)Z10S!3 zl*(HPXSEvbE>Db=dt0W8;0yJq$-7{z@N)IQ)ACx;xI*NjNxFAd(?B@GV6pzo^|hU) z1~*|bISw$V_SX%3i8xUX2{GEx_0IC`KVq;!CQ8=WJ&%X8@prg5TvciC=+>(!IP*AS z&o}7YvS;>aE?Z52Jlfnu?S{~5@I-gdhf3}|X3}Gygmi}csh;k+_2DIIFIxd$9~7JR zs5ZMb{4}}S%%^eE&NWcc+mu7AQALhZ+FF}^65jg=udBSyT=YO#ZDGs2G1|QGJ+;N( zNs2W6OvJoRP#Xa&#&3+Rth!2;cKvgB!z+{f#|1m#IAUY3E}J|t-7;*&`ekvyST&M4 zar@Wm5}^UY%ZNwk8**tT5B=FK3+9tl2bL7H-*u;>Kdp`W?6?*vF8&oC^HdJsG7&az zElc`QYjMeIfXa+Bd9Fn^RbE-O;7RpkrsVqu(MYN=1lL?{$f-gv&QpL{lDwnkjeAW) zFk9ArdLX>PUeNcKtHDm+!Er82d}|ezBfG7>`g91%^t{}2v=UNhe?4KwHkFC+X%WCvP4IAbC?3LmB>*E`@Q{nVhG=YF%Xm5F zTt?_nQX196`OSx7)jqFEnbJQx+@bcomywwe8JTO!xixmKLtQ=i;???zt1A;Uw{0)2 zvzBZ(yKpdjia)+Mz{P`4oBCcLS4N$mP?HowPD`XVub3A1YA^lZHFI6e&32P<+ZsaD zKyHtFEZ)84SQGUy%h7-Op;hIjj^ve7S>^X89~(QD7mxf}VHd8yRdBem(nPnhZE}CE zeYH@rb}NQsDDHwWzNV0kI{(Cro?5Qtyh1StgW;;h1SHic41*t(6i>ABgx^+4Bvgf= zblY7j!(W)$C`qDDM=;4-`{C;y)jsj$M7rI30zxne}LRi zfDxP+-Q%5lo46b*8^yoHBX@kxF&PI+XT2JY5QzhKcvVD%(8>7{u}0do5Hh!u?KlRcV`GzaqST^6> zuP0@Z7aP*Azj?|0=AMyCPSyB-BbsLa$NIKMH_{u_!Qeo0Ehgg(*xS$4wU|mf!)!h< zG6jEF`ZiMi-Z(Akx!ac=*TqJ!TZw5@(<3Sp+cp~4jwf84lj0BUOcqV;ymVyGAEGOU zi~fV~P3QrrqqIAMWu1H)QYjLOh@#&yGQBvEn&4TQ@mWn@0$GCvyetyvRos%PiK5~w z-g5PP7NpiF`0>+qR%YRSpDLZ7c*8FyZ^<1pMEu>?8{PWBI6cx4=08F^?>4QcyH$&K zvw*`?^ZjU@=fdl;gxMJDofPt8ND5dyLo7hL>c`?X!2tPBwiwx5;;W}Wy(sB3=_Wn9 z;_?GbKTn8F$<;CXcSSn%wex^`}ScD>8pxc2ss> zBU0L8k;=(Rz7XsG>i(C9-g~*772k_crAcv`jXCX4^Un;k+CV2U~*^^dG44 z()lz5CD~*R8nlw(#R2kc3W^^fVx;#!4`~pBXN->b3_oTKl$h)-#POZNP2n3`AE1Qp z>w4;|Yesrpija5YX_>wajad&p;w;sk;!54tL?*M2^lu66B< zPD+ftSG?5;I=%h=%**A9XU@*1ImOb2;A;D^j`oaPxIiUd;U?ixZ%$!m-E%*dWDmVe z!7IhwqajeG1*~KN)%5S;cngr#hckW7_c8he$WX zJXgpV@$D3Sp}+TlNQ9r=U;k73pbpWKx7+SMR(3!6hT=X^w*ow1$_tK>lp^tQ+Vfhj z_(^gKm*~n6&~%~muUAr5QW)TzIuuq|D&$&7I1`Cnh0oof$4}jWj6~A?Us?$gKgZ60 z$?tM@ZSvLs&`l}B5^q5GNCmY-32r52gYT!+)tbn^$*$M8hrR+tF{DsqJ?pQiOyzQy z-Sl*vZr%`12;rp%gtY?Bd3VZt67mGq;ss+$UX3W0x@-+;wO4|2deh5YACYc>t0MXrt@yJ3v~nUSGPjL}I1MS-(88&i75}B3 zn*2FkO#HQvCL?lL$^a%~o@YkN7H|jfIFXd#a9{fTDy|r>iD)faDa;?a&pV(L0C-7T zLpV+Suo=1aRfyA0`ieP*EvOS4`+cGITTJItCI>@7rcg74ibZM*PVe_VRn%Gc#Y1qX z-=^{v9HZ+ikUud;_Q4WoiH8=~zK)Q~U+_T%;ZKxIa$~TD7@%m^ldL=9%>>MBin?ci z=*J7P>6MxOnI={$DJ$u=9o`NXqG~0kV#%`dDM}4|K%|~_>%MA3|w1CG^`Vo8xMGnC{0rKb*vN&hsXkAI@eFV#zJNFhbF~DoIH@j*17KR83`| zMQjYIzRPzqJFNVlaHg=}F*)p5N6VwbmobQ{+*6XT%58saqqf2oo)ro9az7$KZkj8> z`dmgs_i8Z6PkCRWRDP&?0aX)c0;(?JW1#!+v}B4re39C#?*a8pZlDTANgUrOrs}+! z5^>CAe~bO`myz1Kk|@wP%2TW+prxq0?8RH($?Y`d#nndegQBMWqV3eKLl|+Dp#2=D zJwd=vb%-bH+JDG$wuQ1b{_*_rXSO?IA%@?1^YoM;y>V@X?7v1-^z3VZFWNpzE4hy->5fW|hGx6pkvEj;TfxPlt+0IopV@*Bc%}chhT;X_F zkSki$gd44JAL_m!xS*}!S7*@BWTMy?Hi`wDTRjH<-87vND-rIIl2 z^i$;0${>tx`)~g5@TgqWKDz{vcy5{(Ku!fX(he9%b@f{br0RaDMe@>q(apq@HY#}? zhp|`j^nUl1Hc9@&wb5J>Vp-OQv@^8q-Ak=ZUovG8a4+am9?*VSWGs@sz#tT|cPETHC7goIQ-B%!tB=Yg7-PmpCk_E1 zk&j!w`q(-HAfR%anxc=qSs%%a^@CoxN^lzAx{Kn%;-$|5H=x8D*48<+mfW*b`_xAy zM-2Px1D%q6yB|=JWn?9$5atuUW^vyv#?d=8BP&s+g#ei{&}8j zDl*P!UU^B;p>N|w<8UXhYgkjLezK`0XdaUb;aOd7qOKf5dgxN-A*n zC{XRp?x$lcZWcjCx_wYR>nZiJQqz4Ei>CZ|pJ9a}xqPFfdrRKLSO~37fr=J;nnl)O z_x+K4Lo3C<#QgmCQ_jpj@eR^0lhW6eaDG^k|BsiDgjy9=8f;6MH*Gx3^1QzqK}*Y~ zmjz##)19UjNE_0w^HsC*i1!$Yxox?}dr zy4RC!IM(5Fv`h{Z$@hwrU)>6ZGD;aRgm#LVOqPsVy_Z`Vx8F`SVnvg@HA{336% zB5F+Hi?U@m&F-slI(n@p*Qe;W6;Nw1o^1(%41%*VN)M`7224o)fzGHbn#%Rv0&gm)@ zIzKhea*f*aBrQ!pFCoUMG<~D1{Cskl)&1YO8TGMN0}YiGID5hyBQJj4`JNnT*PLTH z(T*EQ3h%ur8{NO)erP^(IE$>_eT zwqU_IP|<2YszE@>^L)Hu7XJ}9FtW|#WBy6VmFB6L6Pq}T$Bn>f!m$Ij(Yg35Th$;c zoVXFhMaO&_A_Z^D?*}KdfI;v!eWG63wn)}UTB3OayH25d8J|D3`O4wV&qB^ViwZ0A z>@6XIRfJMm;_zWWmbYudh!zdK5*w&`1q*av9!9f&EIGVS(3j1TY2~*!izCAF-&dkV zb!S$jd9ZsN=>s&WOOmC#(fU0gIi2&isxi7z{&Ij9rHu7_N^3+pU*!tGt3-6EuXz@R zE3D2k@ybLkl9W(u>`qtf-NDs4E{x3+w`gkfxLl4szg6;u8EsNX6EP&~7LG`{5gTz% z%1no1x{jZ(3t8eG(@sBavB=Pe_4^? zz4dBMvxM$t=9#!rzQww(24B3yp0iuj{!w)5<=ml*{M&jDMJOGcX7 zWKO76<&6Uk`S-O5;Jtb12{?vVw>9wRIdnDc*JGB7^+wu9^cc8PRdiL|=h5mqkB5gi z*-_NEli!iB%~4eTaDKehD{k;-Dd5mIxCd+rIDV(fTaU;6hJ1EDT1v&Z3YW8KK{$ls zK)JSFaco8Rtl}!pC8W=fs2e34<~Ba8T{Ez+ziUAEYeo7v{J2Fkj^jya8V#R⩰o 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 JJZZyc{|{0axtjn0 diff --git a/docs/assets/gifs/flutter_firestore_todos.gif b/docs/assets/gifs/flutter_firestore_todos.gif deleted file mode 100644 index 270589ff469b5b846cf3af626129002b64b4f633..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1068677 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