From 78ac771d844643fbbc6e32dc262791db17572c92 Mon Sep 17 00:00:00 2001 From: proposalbot Date: Mon, 8 Jan 2024 13:37:20 +0000 Subject: [PATCH] Changes to ddm_umn from docs/doc-exports#613 (DDM UMN 1st version DDM UMN 1st v Reviewed-by: Wagner, Fabian Co-authored-by: proposalbot Co-committed-by: proposalbot --- .../images/en-us_image_0000001620873737.png | Bin 0 -> 254 bytes .../images/en-us_image_0000001685147446.png | Bin 0 -> 9067 bytes .../images/en-us_image_0000001685147450.png | Bin 0 -> 202 bytes .../images/en-us_image_0000001685147478.png | Bin 0 -> 40554 bytes .../images/en-us_image_0000001685147494.png | Bin 0 -> 41732 bytes .../images/en-us_image_0000001685147562.png | Bin 0 -> 320 bytes .../images/en-us_image_0000001685147566.png | Bin 0 -> 3461 bytes .../images/en-us_image_0000001685147570.png | Bin 0 -> 7590 bytes .../images/en-us_image_0000001685147590.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001685147602.png | Bin 0 -> 22784 bytes .../images/en-us_image_0000001685147610.png | Bin 0 -> 25168 bytes .../images/en-us_image_0000001685147638.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001685147654.png | Bin 0 -> 28022 bytes .../images/en-us_image_0000001685147662.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001685147678.png | Bin 0 -> 54711 bytes .../images/en-us_image_0000001685147682.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001685307194.png | Bin 0 -> 23258 bytes .../images/en-us_image_0000001685307202.png | Bin 0 -> 295 bytes .../images/en-us_image_0000001685307210.png | Bin 0 -> 21247 bytes .../images/en-us_image_0000001685307214.png | Bin 0 -> 320 bytes .../images/en-us_image_0000001685307262.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001685307302.png | Bin 0 -> 203 bytes .../images/en-us_image_0000001685307306.jpg | Bin 0 -> 28334 bytes .../images/en-us_image_0000001685307310.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001685307318.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001685307326.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001685307342.png | Bin 0 -> 132146 bytes .../images/en-us_image_0000001685307354.png | Bin 0 -> 114250 bytes .../images/en-us_image_0000001685307362.png | Bin 0 -> 61072 bytes .../images/en-us_image_0000001685307386.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001685307394.png | Bin 0 -> 566 bytes .../images/en-us_image_0000001685307398.png | Bin 0 -> 21470 bytes .../images/en-us_image_0000001685307406.png | Bin 0 -> 464 bytes .../images/en-us_image_0000001685307410.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001685307426.png | Bin 0 -> 25053 bytes .../images/en-us_image_0000001685307430.png | Bin 0 -> 42117 bytes .../images/en-us_image_0000001700277302.png | Bin 0 -> 35365 bytes .../images/en-us_image_0000001733146257.png | Bin 0 -> 16092 bytes .../images/en-us_image_0000001733146261.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001733146273.png | Bin 0 -> 320 bytes .../images/en-us_image_0000001733146277.png | Bin 0 -> 25314 bytes .../images/en-us_image_0000001733146301.png | Bin 0 -> 31023 bytes .../images/en-us_image_0000001733146317.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001733146325.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001733146333.png | Bin 0 -> 184 bytes .../images/en-us_image_0000001733146365.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001733146369.png | Bin 0 -> 295 bytes .../images/en-us_image_0000001733146373.png | Bin 0 -> 11107 bytes .../images/en-us_image_0000001733146381.png | Bin 0 -> 5841 bytes .../images/en-us_image_0000001733146397.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001733146405.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001733146413.png | Bin 0 -> 31744 bytes .../images/en-us_image_0000001733146449.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001733146461.png | Bin 0 -> 566 bytes .../images/en-us_image_0000001733146485.png | Bin 0 -> 19034 bytes .../images/en-us_image_0000001733266389.png | Bin 0 -> 213 bytes .../images/en-us_image_0000001733266393.png | Bin 0 -> 203 bytes .../images/en-us_image_0000001733266397.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001733266413.png | Bin 0 -> 33127 bytes .../images/en-us_image_0000001733266417.png | Bin 0 -> 30214 bytes .../images/en-us_image_0000001733266429.png | Bin 0 -> 3029 bytes .../images/en-us_image_0000001733266445.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001733266489.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001733266493.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001733266501.png | Bin 0 -> 1004 bytes .../images/en-us_image_0000001733266529.png | Bin 0 -> 13818 bytes .../images/en-us_image_0000001733266537.png | Bin 0 -> 48242 bytes .../images/en-us_image_0000001733266553.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001733266557.png | Bin 0 -> 12173 bytes .../images/en-us_image_0000001733266565.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001733266569.png | Bin 0 -> 177 bytes .../images/en-us_image_0000001733266613.png | Bin 0 -> 44576 bytes .../images/en-us_image_0000001733266617.png | Bin 0 -> 39487 bytes .../images/en-us_image_0000001749511672.png | Bin 0 -> 206 bytes .../creating_an_account.rst | 48 +++ .../deleting_an_account.rst | 23 ++ umn/source/account_management/index.rst | 20 ++ .../modifying_an_account.rst | 20 ++ .../resetting_the_password_of_an_account.rst | 20 ++ umn/source/auditing/index.rst | 16 + .../key_operations_recorded_by_cts.rst | 82 +++++ umn/source/auditing/querying_traces.rst | 46 +++ umn/source/backups_and_restorations/index.rst | 16 + .../restoring_data_to_a_new_instance.rst | 69 ++++ .../restoring_metadata.rst | 91 ++++++ umn/source/change_history.rst | 24 ++ .../changing_a_database_port.rst | 32 ++ ...g_the_security_group_of_a_ddm_instance.rst | 30 ++ .../configuring_access_control.rst | 39 +++ umn/source/connection_management/index.rst | 18 ++ .../configuring_read_weights.rst | 39 +++ umn/source/data_node_management/index.rst | 22 ++ umn/source/data_node_management/overview.rst | 12 + .../reloading_table_data.rst | 22 ++ .../splitting_read_and_write_requests.rst | 40 +++ .../synchronizing_data_node_information.rst | 23 ++ ...ect_a_mysql_instance_to_a_ddm_instance.rst | 16 + .../faqs/connection_management/index.rst | 14 + ...n_data_nodes_after_a_schema_is_deleted.rst | 8 + umn/source/faqs/ddm_usage/index.rst | 28 ++ ..._occurs_when_data_is_imported_into_ddm.rst | 8 + ...ameter_configuration_does_not_time_out.rst | 8 + ...o_a_ddm_instance_using_the_jdbc_driver.rst | 65 ++++ ...increment_primary_key_during_migration.rst | 12 + ...version_and_parameters_should_i_select.rst | 49 +++ ...schema_or_its_associated_rds_instances.rst | 8 + ...export_data_from_mysql_using_mysqldump.rst | 10 + ...ociated_with_a_ddm_instance_share_data.rst | 8 + ..._select_and_configure_a_security_group.rst | 59 ++++ umn/source/faqs/general_questions/index.rst | 20 ++ ..._can_be_associated_with_a_ddm_instance.rst | 12 + ...eliability_mechanisms_does_ddm_provide.rst | 22 ++ umn/source/faqs/index.rst | 22 ++ ...unning_command_show_full_innodb_status.rst | 12 + ...with_duplicate_primary_keys_in_a_table.rst | 35 ++ .../faqs/rds-related_questions/index.rst | 20 ++ ...ame_of_a_database_table_case-sensitive.rst | 8 + ...tions_on_rds_for_mysql_will_affect_ddm.rst | 52 +++ .../does_ddm_support_distributed_joins.rst | 12 + ...upport_forced_conversion_of_data_types.rst | 8 + .../how_do_i_optimize_sql_statements.rst | 10 + umn/source/faqs/sql_syntax/index.rst | 20 ++ ...nto_batches_using_the_insert_statement.rst | 11 + umn/source/function_overview.rst | 36 +++ umn/source/getting_started/index.rst | 22 ++ umn/source/getting_started/overview.rst | 28 ++ ...instance_and_an_rds_for_mysql_instance.rst | 115 +++++++ ...iate_it_with_an_rds_for_mysql_instance.rst | 39 +++ .../step_3_create_a_ddm_account.rst | 41 +++ .../step_4_log_in_to_the_ddm_schema.rst | 206 ++++++++++++ umn/source/index.rst | 23 ++ .../administrator_account.rst | 60 ++++ .../changing_a_parameter_template.rst | 20 ++ .../changing_class_of_a_ddm_node.rst | 33 ++ .../creating_a_ddm_instance.rst | 94 ++++++ .../deleting_a_ddm_instance.rst | 25 ++ umn/source/instance_management/index.rst | 32 ++ ...modifying_parameters_of_a_ddm_instance.rst | 124 +++++++ .../restarting_a_ddm_instance/index.rst | 16 + .../restarting_a_ddm_instance.rst | 23 ++ .../restarting_a_node.rst | 24 ++ .../scaling_in_a_ddm_instance.rst | 25 ++ .../scaling_out_a_ddm_instance.rst | 26 ++ ...ervices_split_from_read-write_services.rst | 28 ++ .../index.rst | 16 + .../what_is_read-only_service_isolation.rst | 21 ++ umn/source/monitoring_management/index.rst | 16 + .../ddm_instance_metrics.rst | 74 +++++ .../supported_metrics/index.rst | 16 + .../supported_metrics/network_metrics.rst | 34 ++ .../viewing_metrics/index.rst | 16 + .../viewing_instance_metrics.rst | 36 +++ .../viewing_network_metrics.rst | 26 ++ .../applying_a_parameter_template.rst | 34 ++ .../comparing_two_parameter_templates.rst | 32 ++ .../creating_a_parameter_template.rst | 40 +++ .../deleting_a_parameter_template.rst | 28 ++ .../editing_a_parameter_template.rst | 44 +++ .../parameter_template_management/index.rst | 30 ++ ...he_description_of_a_parameter_template.rst | 33 ++ .../replicating_a_parameter_template.rst | 34 ++ ...cation_records_of_a_parameter_template.rst | 29 ++ .../viewing_parameter_change_history.rst | 31 ++ .../database_accounts_and_permissions.rst | 10 + umn/source/permissions_management/index.rst | 14 + .../configuring_the_sql_blacklist.rst | 33 ++ .../schema_management/creating_a_schema.rst | 59 ++++ .../schema_management/deleting_a_schema.rst | 29 ++ .../exporting_schema_information.rst | 23 ++ .../importing_schema_information.rst | 33 ++ umn/source/schema_management/index.rst | 22 ++ .../application_scenarios.rst | 20 ++ .../service_overview/basic_concepts.rst | 47 +++ .../service_overview/core_functions.rst | 63 ++++ umn/source/service_overview/index.rst | 26 ++ umn/source/service_overview/overview.rst | 50 +++ .../product_specifications.rst | 18 ++ .../service_overview/regions_and_azs.rst | 36 +++ .../usage_constraints/data_nodes.rst | 20 ++ .../high-risk_operations.rst | 11 + .../usage_constraints/index.rst | 20 ++ .../usage_constraints/network_access.rst | 11 + .../unsupported_features_and_limitations.rst | 305 ++++++++++++++++++ umn/source/shard_configuration/assessment.rst | 13 + umn/source/shard_configuration/index.rst | 20 ++ .../shard_configuration/operation_guide.rst | 103 ++++++ .../overview_and_application_scenarios.rst | 52 +++ umn/source/shard_configuration/pre-check.rst | 63 ++++ umn/source/slow_queries.rst | 18 ++ .../sql_syntax/advanced_sql_functions.rst | 30 ++ .../sql_syntax/database_management_syntax.rst | 58 ++++ .../sql_syntax/ddl/creating_a_table.rst | 70 ++++ umn/source/sql_syntax/ddl/index.rst | 20 ++ umn/source/sql_syntax/ddl/overview.rst | 57 ++++ .../ddl/sharding_algorithm_overview.rst | 105 ++++++ .../sql_syntax/ddl/sharding_algorithms/dd.rst | 56 ++++ .../ddl/sharding_algorithms/hash.rst | 98 ++++++ .../ddl/sharding_algorithms/index.rst | 36 +++ .../sql_syntax/ddl/sharding_algorithms/mm.rst | 56 ++++ .../ddl/sharding_algorithms/mmdd.rst | 56 ++++ .../ddl/sharding_algorithms/mod_hash.rst | 99 ++++++ .../ddl/sharding_algorithms/mod_hash_ci.rst | 98 ++++++ .../ddl/sharding_algorithms/range.rst | 92 ++++++ .../ddl/sharding_algorithms/right_shift.rst | 57 ++++ .../ddl/sharding_algorithms/week.rst | 69 ++++ .../ddl/sharding_algorithms/yyyydd.rst | 88 +++++ .../ddl/sharding_algorithms/yyyymm.rst | 84 +++++ .../ddl/sharding_algorithms/yyyyweek.rst | 89 +++++ umn/source/sql_syntax/dml/delete.rst | 23 ++ umn/source/sql_syntax/dml/index.rst | 30 ++ umn/source/sql_syntax/dml/insert.rst | 42 +++ umn/source/sql_syntax/dml/replace.rst | 28 ++ umn/source/sql_syntax/dml/select.rst | 57 ++++ .../sql_syntax/dml/select_join_syntax.rst | 62 ++++ .../sql_syntax/dml/select_subquery_syntax.rst | 87 +++++ .../sql_syntax/dml/select_union_syntax.rst | 27 ++ .../dml/supported_system_schema_queries.rst | 31 ++ umn/source/sql_syntax/dml/update.rst | 44 +++ umn/source/sql_syntax/functions.rst | 111 +++++++ .../sql_syntax/global_sequence/index.rst | 18 ++ .../sql_syntax/global_sequence/overview.rst | 113 +++++++ ...uences_in_insert_or_replace_statements.rst | 60 ++++ ...rrval_to_query_global_sequence_numbers.rst | 51 +++ umn/source/sql_syntax/index.rst | 30 ++ umn/source/sql_syntax/introduction.rst | 115 +++++++ ..._physical_tables_in_all_logical_tables.rst | 44 +++ ...f_physical_tables_in_one_logical_table.rst | 46 +++ .../check_table/index.rst | 16 + ...tomized_hints_for_read_write_splitting.rst | 30 ++ .../hint-_allow_alter_rerun.rst | 18 ++ .../supported_sql_statements/index.rst | 34 ++ .../supported_sql_statements/load_data.rst | 68 ++++ ...hint_to_skip_the_cached_execution_plan.rst | 14 + .../show_data_node.rst | 22 ++ .../show_physical_processlist.rst | 55 ++++ .../supported_sql_statements/show_rule.rst | 53 +++ .../show_topology.rst | 26 ++ ..._a_hint_when_executing_a_sql_statement.rst | 27 ++ .../truncate_table/hint-db.rst | 18 ++ .../truncate_table/hint-db_table.rst | 18 ++ .../truncate_table/hint-table.rst | 31 ++ .../truncate_table/index.rst | 18 ++ umn/source/sql_syntax/use_constraints.rst | 44 +++ umn/source/tags.rst | 81 +++++ umn/source/task_center.rst | 55 ++++ 245 files changed, 7023 insertions(+) create mode 100644 umn/source/_static/images/en-us_image_0000001620873737.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147446.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147450.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147478.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147494.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147562.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147566.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147570.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147590.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147602.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147610.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147638.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147654.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147662.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147678.png create mode 100644 umn/source/_static/images/en-us_image_0000001685147682.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307194.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307202.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307210.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307214.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307262.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307302.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307306.jpg create mode 100644 umn/source/_static/images/en-us_image_0000001685307310.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307318.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307326.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307342.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307354.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307362.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307386.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307394.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307398.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307406.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307410.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307426.png create mode 100644 umn/source/_static/images/en-us_image_0000001685307430.png create mode 100644 umn/source/_static/images/en-us_image_0000001700277302.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146257.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146261.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146273.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146277.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146301.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146317.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146325.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146333.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146365.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146369.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146373.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146381.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146397.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146405.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146413.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146449.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146461.png create mode 100644 umn/source/_static/images/en-us_image_0000001733146485.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266389.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266393.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266397.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266413.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266417.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266429.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266445.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266489.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266493.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266501.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266529.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266537.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266553.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266557.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266565.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266569.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266613.png create mode 100644 umn/source/_static/images/en-us_image_0000001733266617.png create mode 100644 umn/source/_static/images/en-us_image_0000001749511672.png create mode 100644 umn/source/account_management/creating_an_account.rst create mode 100644 umn/source/account_management/deleting_an_account.rst create mode 100644 umn/source/account_management/index.rst create mode 100644 umn/source/account_management/modifying_an_account.rst create mode 100644 umn/source/account_management/resetting_the_password_of_an_account.rst create mode 100644 umn/source/auditing/index.rst create mode 100644 umn/source/auditing/key_operations_recorded_by_cts.rst create mode 100644 umn/source/auditing/querying_traces.rst create mode 100644 umn/source/backups_and_restorations/index.rst create mode 100644 umn/source/backups_and_restorations/restoring_data_to_a_new_instance.rst create mode 100644 umn/source/backups_and_restorations/restoring_metadata.rst create mode 100644 umn/source/change_history.rst create mode 100644 umn/source/connection_management/changing_a_database_port.rst create mode 100644 umn/source/connection_management/changing_the_security_group_of_a_ddm_instance.rst create mode 100644 umn/source/connection_management/configuring_access_control.rst create mode 100644 umn/source/connection_management/index.rst create mode 100644 umn/source/data_node_management/configuring_read_weights.rst create mode 100644 umn/source/data_node_management/index.rst create mode 100644 umn/source/data_node_management/overview.rst create mode 100644 umn/source/data_node_management/reloading_table_data.rst create mode 100644 umn/source/data_node_management/splitting_read_and_write_requests.rst create mode 100644 umn/source/data_node_management/synchronizing_data_node_information.rst create mode 100644 umn/source/faqs/connection_management/how_can_i_handle_garbled_characters_generated_when_i_connect_a_mysql_instance_to_a_ddm_instance.rst create mode 100644 umn/source/faqs/connection_management/index.rst create mode 100644 umn/source/faqs/ddm_usage/can_i_manually_delete_databases_and_accounts_remained_in_data_nodes_after_a_schema_is_deleted.rst create mode 100644 umn/source/faqs/ddm_usage/index.rst create mode 100644 umn/source/faqs/ddm_usage/what_do_i_do_if_a_duplicate_primary_key_error_occurs_when_data_is_imported_into_ddm.rst create mode 100644 umn/source/faqs/ddm_usage/what_do_i_do_if_an_error_is_reported_when_parameter_configuration_does_not_time_out.rst create mode 100644 umn/source/faqs/ddm_usage/what_do_i_do_if_i_fail_to_connect_to_a_ddm_instance_using_the_jdbc_driver.rst create mode 100644 umn/source/faqs/ddm_usage/what_should_i_do_if_an_error_message_is_returned_when_i_specify_an_auto-increment_primary_key_during_migration.rst create mode 100644 umn/source/faqs/ddm_usage/what_version_and_parameters_should_i_select.rst create mode 100644 umn/source/faqs/ddm_usage/which_should_i_delete_first_a_schema_or_its_associated_rds_instances.rst create mode 100644 umn/source/faqs/ddm_usage/why_it_takes_so_long_time_to_export_data_from_mysql_using_mysqldump.rst create mode 100644 umn/source/faqs/general_questions/can_data_nodes_associated_with_a_ddm_instance_share_data.rst create mode 100644 umn/source/faqs/general_questions/how_do_i_select_and_configure_a_security_group.rst create mode 100644 umn/source/faqs/general_questions/index.rst create mode 100644 umn/source/faqs/general_questions/what_data_nodes_can_be_associated_with_a_ddm_instance.rst create mode 100644 umn/source/faqs/general_questions/what_high-reliability_mechanisms_does_ddm_provide.rst create mode 100644 umn/source/faqs/index.rst create mode 100644 umn/source/faqs/rds-related_questions/how_can_i_query_rds_for_mysql_information_by_running_command_show_full_innodb_status.rst create mode 100644 umn/source/faqs/rds-related_questions/how_do_i_handle_data_with_duplicate_primary_keys_in_a_table.rst create mode 100644 umn/source/faqs/rds-related_questions/index.rst create mode 100644 umn/source/faqs/rds-related_questions/is_the_name_of_a_database_table_case-sensitive.rst create mode 100644 umn/source/faqs/rds-related_questions/what_risky_operations_on_rds_for_mysql_will_affect_ddm.rst create mode 100644 umn/source/faqs/sql_syntax/does_ddm_support_distributed_joins.rst create mode 100644 umn/source/faqs/sql_syntax/does_ddm_support_forced_conversion_of_data_types.rst create mode 100644 umn/source/faqs/sql_syntax/how_do_i_optimize_sql_statements.rst create mode 100644 umn/source/faqs/sql_syntax/index.rst create mode 100644 umn/source/faqs/sql_syntax/what_should_i_do_if_an_error_is_reported_when_multiple_data_records_are_inserted_into_batches_using_the_insert_statement.rst create mode 100644 umn/source/function_overview.rst create mode 100644 umn/source/getting_started/index.rst create mode 100644 umn/source/getting_started/overview.rst create mode 100644 umn/source/getting_started/step_1_create_a_ddm_instance_and_an_rds_for_mysql_instance.rst create mode 100644 umn/source/getting_started/step_2_create_a_schema_and_associate_it_with_an_rds_for_mysql_instance.rst create mode 100644 umn/source/getting_started/step_3_create_a_ddm_account.rst create mode 100644 umn/source/getting_started/step_4_log_in_to_the_ddm_schema.rst create mode 100644 umn/source/instance_management/administrator_account.rst create mode 100644 umn/source/instance_management/changing_a_parameter_template.rst create mode 100644 umn/source/instance_management/changing_class_of_a_ddm_node.rst create mode 100644 umn/source/instance_management/creating_a_ddm_instance.rst create mode 100644 umn/source/instance_management/deleting_a_ddm_instance.rst create mode 100644 umn/source/instance_management/index.rst create mode 100644 umn/source/instance_management/modifying_parameters_of_a_ddm_instance.rst create mode 100644 umn/source/instance_management/restarting_a_ddm_instance/index.rst create mode 100644 umn/source/instance_management/restarting_a_ddm_instance/restarting_a_ddm_instance.rst create mode 100644 umn/source/instance_management/restarting_a_ddm_instance/restarting_a_node.rst create mode 100644 umn/source/instance_management/scaling_in_a_ddm_instance.rst create mode 100644 umn/source/instance_management/scaling_out_a_ddm_instance.rst create mode 100644 umn/source/instance_management/splitting_read-only_and_read-write_services/how_are_read-only_services_split_from_read-write_services.rst create mode 100644 umn/source/instance_management/splitting_read-only_and_read-write_services/index.rst create mode 100644 umn/source/instance_management/splitting_read-only_and_read-write_services/what_is_read-only_service_isolation.rst create mode 100644 umn/source/monitoring_management/index.rst create mode 100644 umn/source/monitoring_management/supported_metrics/ddm_instance_metrics.rst create mode 100644 umn/source/monitoring_management/supported_metrics/index.rst create mode 100644 umn/source/monitoring_management/supported_metrics/network_metrics.rst create mode 100644 umn/source/monitoring_management/viewing_metrics/index.rst create mode 100644 umn/source/monitoring_management/viewing_metrics/viewing_instance_metrics.rst create mode 100644 umn/source/monitoring_management/viewing_metrics/viewing_network_metrics.rst create mode 100644 umn/source/parameter_template_management/applying_a_parameter_template.rst create mode 100644 umn/source/parameter_template_management/comparing_two_parameter_templates.rst create mode 100644 umn/source/parameter_template_management/creating_a_parameter_template.rst create mode 100644 umn/source/parameter_template_management/deleting_a_parameter_template.rst create mode 100644 umn/source/parameter_template_management/editing_a_parameter_template.rst create mode 100644 umn/source/parameter_template_management/index.rst create mode 100644 umn/source/parameter_template_management/modifying_the_description_of_a_parameter_template.rst create mode 100644 umn/source/parameter_template_management/replicating_a_parameter_template.rst create mode 100644 umn/source/parameter_template_management/viewing_application_records_of_a_parameter_template.rst create mode 100644 umn/source/parameter_template_management/viewing_parameter_change_history.rst create mode 100644 umn/source/permissions_management/database_accounts_and_permissions.rst create mode 100644 umn/source/permissions_management/index.rst create mode 100644 umn/source/schema_management/configuring_the_sql_blacklist.rst create mode 100644 umn/source/schema_management/creating_a_schema.rst create mode 100644 umn/source/schema_management/deleting_a_schema.rst create mode 100644 umn/source/schema_management/exporting_schema_information.rst create mode 100644 umn/source/schema_management/importing_schema_information.rst create mode 100644 umn/source/schema_management/index.rst create mode 100644 umn/source/service_overview/application_scenarios.rst create mode 100644 umn/source/service_overview/basic_concepts.rst create mode 100644 umn/source/service_overview/core_functions.rst create mode 100644 umn/source/service_overview/index.rst create mode 100644 umn/source/service_overview/overview.rst create mode 100644 umn/source/service_overview/product_specifications.rst create mode 100644 umn/source/service_overview/regions_and_azs.rst create mode 100644 umn/source/service_overview/usage_constraints/data_nodes.rst create mode 100644 umn/source/service_overview/usage_constraints/high-risk_operations.rst create mode 100644 umn/source/service_overview/usage_constraints/index.rst create mode 100644 umn/source/service_overview/usage_constraints/network_access.rst create mode 100644 umn/source/service_overview/usage_constraints/unsupported_features_and_limitations.rst create mode 100644 umn/source/shard_configuration/assessment.rst create mode 100644 umn/source/shard_configuration/index.rst create mode 100644 umn/source/shard_configuration/operation_guide.rst create mode 100644 umn/source/shard_configuration/overview_and_application_scenarios.rst create mode 100644 umn/source/shard_configuration/pre-check.rst create mode 100644 umn/source/slow_queries.rst create mode 100644 umn/source/sql_syntax/advanced_sql_functions.rst create mode 100644 umn/source/sql_syntax/database_management_syntax.rst create mode 100644 umn/source/sql_syntax/ddl/creating_a_table.rst create mode 100644 umn/source/sql_syntax/ddl/index.rst create mode 100644 umn/source/sql_syntax/ddl/overview.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithm_overview.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/dd.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/hash.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/index.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/mm.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/mmdd.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash_ci.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/range.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/right_shift.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/week.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/yyyydd.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/yyyymm.rst create mode 100644 umn/source/sql_syntax/ddl/sharding_algorithms/yyyyweek.rst create mode 100644 umn/source/sql_syntax/dml/delete.rst create mode 100644 umn/source/sql_syntax/dml/index.rst create mode 100644 umn/source/sql_syntax/dml/insert.rst create mode 100644 umn/source/sql_syntax/dml/replace.rst create mode 100644 umn/source/sql_syntax/dml/select.rst create mode 100644 umn/source/sql_syntax/dml/select_join_syntax.rst create mode 100644 umn/source/sql_syntax/dml/select_subquery_syntax.rst create mode 100644 umn/source/sql_syntax/dml/select_union_syntax.rst create mode 100644 umn/source/sql_syntax/dml/supported_system_schema_queries.rst create mode 100644 umn/source/sql_syntax/dml/update.rst create mode 100644 umn/source/sql_syntax/functions.rst create mode 100644 umn/source/sql_syntax/global_sequence/index.rst create mode 100644 umn/source/sql_syntax/global_sequence/overview.rst create mode 100644 umn/source/sql_syntax/global_sequence/using_global_sequences_in_insert_or_replace_statements.rst create mode 100644 umn/source/sql_syntax/global_sequence/using_nextval_or_currval_to_query_global_sequence_numbers.rst create mode 100644 umn/source/sql_syntax/index.rst create mode 100644 umn/source/sql_syntax/introduction.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_all_logical_tables.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_one_logical_table.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/check_table/index.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/customized_hints_for_read_write_splitting.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/hint-_allow_alter_rerun.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/index.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/load_data.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/setting_a_hint_to_skip_the_cached_execution_plan.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/show_data_node.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/show_physical_processlist.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/show_rule.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/show_topology.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/specifying_a_shard_using_a_hint_when_executing_a_sql_statement.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db_table.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-table.rst create mode 100644 umn/source/sql_syntax/supported_sql_statements/truncate_table/index.rst create mode 100644 umn/source/sql_syntax/use_constraints.rst create mode 100644 umn/source/tags.rst create mode 100644 umn/source/task_center.rst diff --git a/umn/source/_static/images/en-us_image_0000001620873737.png b/umn/source/_static/images/en-us_image_0000001620873737.png new file mode 100644 index 0000000000000000000000000000000000000000..118664779147a940ddfd3bef9c0ae64e10460602 GIT binary patch literal 254 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 MHC|S{_~ZTm0|3ymNB{r; literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147450.png b/umn/source/_static/images/en-us_image_0000001685147450.png new file mode 100644 index 0000000000000000000000000000000000000000..70a7eda6cf7dcbf114ddf087d2666d99a616af9f GIT binary patch literal 202 zcmeAS@N?(olHy`uVBq!ia0vp@Ak4uAB#T}@sR2@q#X;^)4C~IxyaaMs(j9#r85lP9 zbN@+X1@buyJR*x382Ao@Fyrz36)8Z$cuyC{5RKra6Ak$o6ggOaezv{!>6Er%c2lH) ziFmhWO8R2QO8cw(dx9pb^GcSnus5r!S*=Ssyei>mO&m|z=barIE@z5WC!B1M-LU3Q s2t&Dfs?p{tS_^00|1W&H=X|Jj;ys!8s@#g-K&u!$UHx3vIVCg!00^~0v;Y7A literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147478.png b/umn/source/_static/images/en-us_image_0000001685147478.png new file mode 100644 index 0000000000000000000000000000000000000000..96eba12c105245c8f31b948a3ddc59a148b167c4 GIT binary patch literal 40554 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%0A8&f=fmZm^N;T3%)sYkOc4+{-CCXVA! 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 Jvd$@?2>=d;%AWuL literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147562.png b/umn/source/_static/images/en-us_image_0000001685147562.png new file mode 100644 index 0000000000000000000000000000000000000000..4b159e1679c11dab687fea06f69244e814a1b251 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^0zfRt!3HF+tk*dLq!^2X+?^QKos)S9a~60+7BevL9R^{>arEM(fSVE3*XVM7+RnZ1*oRw;jBylHRG`zE#5=}~+xllrEg9N#vjiLaPwTphWY z^TdpOC;$3ePcU8Wuzj+-K-$|qW+!K<1}xtp$lsZD@dVSx)-{n#P0a#E=S0`ZJ4&RS zeZ^tAiWuFHx!5=^DvPtIwM_M0;8vzoKR(+;~m6&5Fp#eYaWV70D)ae*Uq-c6tf O89ZJ6T-G@yGywpkHh1L! literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147566.png b/umn/source/_static/images/en-us_image_0000001685147566.png new file mode 100644 index 0000000000000000000000000000000000000000..cb9236199984daf8d60872b3364da365daf38afc GIT binary patch literal 3461 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147570.png b/umn/source/_static/images/en-us_image_0000001685147570.png new file mode 100644 index 0000000000000000000000000000000000000000..d57ae90eae1ae4460441d50887df82b01b8b4130 GIT binary patch literal 7590 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147602.png b/umn/source/_static/images/en-us_image_0000001685147602.png new file mode 100644 index 0000000000000000000000000000000000000000..f119df0fe9554d1cc9d5796b4fe313446f1012ef GIT binary patch literal 22784 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 T)Rse^K*`n9)z4*}Q$iB}`)@R2 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147610.png b/umn/source/_static/images/en-us_image_0000001685147610.png new file mode 100644 index 0000000000000000000000000000000000000000..f6ebadcdb6a957b429587227b9aad7712341905a GIT binary patch literal 25168 zcmeFZdsveB+Ar>$YG!p>Wo6}QW-6WOt#^#f>FBe$<m*MI$rfIoWVyP&Hkd$e*AADGdQ z_|C%E)M?Q%Eo8M2XZggsg3bHfdq#!DtoXJAJa>6HBm3sYlz^M`xeJ?xb{hlU7i>V! z-??<#&joL`9@Km~_dgC1x3)YBzd1d(OB=7o@525<-7vgp?&9LbBekC+4%QZiITI}m zASh@O^&W1H@FfBnKnn(oDY+?eIt{v<+JhH%>lv=n1vbY0bHA9hb3t<;g*XetoQSmq z3ZyK90MNm7TN>m{Y|azSAa(jJ;t8Q-T-tK%?EBk2h3vsg-epkHd1hnUC5M3xXuI|l z@Gi^khW2NWW(EnZOFbSZ)gf=qqC%6M+MJa+Lwx3S76^ zm~adGi4ADe-20iPf;HPVvU&Eucj~0Ke6>}YpatgDLZI7?bLeOG)sgI8mrsT3X@u1A z;=u;Gzca(nbM0(_jy$x?X)<$&hUU_$uX4QgMtTd*t%*Ae_YY_L8|o~E>$Bqm33q%% zJ${K-(z3t?TQMiInV5X~+Yw)(`C$w5MjFZ=CsG|_V8EL6&juS3b$Tx%KP4BiLV`+v zE$Rr4XXprRAysiOK6>Vvx1o-4-nbgBnKL4%4s-vyX>|)QW9> zN8LO3mEg7b9Kv`^f$vlk@f7AWpw_aorG@sr<#F7NTh|G<%t|qZ+T)2ATJ9Vz_ug+z z_fF;{^P)zlA}!v>MivM1q*Crkb!jnUKf%Xnt3d(W=m%ae;ct;VNZsbNS#qEDOLp+* zw=7R#v%xZQ)HZzBDF?)ko=|En$!PoKD$Ak9uuQ4SodGvDd9tAm2hTe^<)~hrayU-q z=24#7OP9M33sWGV#3K!fs{Za&+l7*CLH7{dshan${x4JP*LJC3xn#VMql(6E<9co7 zJCOOZ5(PhteNvm7W-2Z)z2xApr#L<40oGB}1^xK)pn5J|UB!p83I=83P{XtPIBFD` z9oJA84GpC@A9ti;K`9%SYOXO)o^Xh-9u&ajn(RV4r+jb<>pZ0`zHXx; zxk`_exZBtmo#xCs4pj?)Uk8H5_LrmA^MzgYfUH78_vw*eJpm4r-KIC)uOHLAv+VQ7 zSX2GJgY}Vurx6IoOZ$>Ot~dO3F(3*BI3Erl(i6Jgx=&Hq*EgJW7kKWrQyuGX?%`A5 zmQZw`17La|y@6gOc(VX~=1`{y20!f&?RB~Be=zfP0vdU2Ex^#dE*Y8}cmNAbK{bD~ z^of|3f`#=w;Wg(`ouwz*-XzN8c#kH)=?r#Rf7J<9G?a>a9x}{^=CrLL0H&yk+sNg5$@P+9>RnrBzEY<|GCRvmV~J*O1~iSw)hWqCzZbZa%(vO<5sHMvCKSqbO_G zVD2+T1hpnc7;@+m^K!9eaK}4c$R1vKM2G`UIpR);Nn*B{W#7KM| z5zmk?=|p07wBPJ}`Y`*StM0|tvxSM!J9?&wHCE-S5KQ(&tpxK89QT-h>?RA%Vp z>3UBU^$FG^tNo3BD;5S!@%aF-28h3kJQ9QTyC70Xj1dkIj(VdkU7}~zR7qIsGTmx^ zx7Pw$qRN{AaqO`ORJC-v2b#!yKm@rFM7}eOv*$c|7ugs$&L6!GIt0@0uG@r*FUK-+GeacFSO@GEee-pkz``VDwlc`d$E)Dw03!^lLa)WB*Q<=~$S z)CIoV^8#P%NDgQKX{Q)LU~wlj|YV-OzyWoz)JU zWHdMY!wWCZJ9mUn679pB6b!?&LGxDjq%mUYziR~wy(i35)$gp*3sF1B<)W@G$wjla ztdK2lEttlb3$X86M#eGiCkQ_{kqtRXPR@rKKeJJ6oC|++-(fWUw+nCwH(f; zx@>&O5kq8TE1}yQtvy*mdz-HDLGu+t>CL;tDndQrTsg8HlcQW^g2O*8=d>yw=F;pL z-WLo`QBZKWODtbu%l8$8W*jk43B5YP^Ko4#;ubNj4!nHffGQ%?!C&2!2;CV<-L`^m(O!WDIqE|eY+Dzht!4nwI&4f7Qj*c56QPL)RxMw5#0fp_V=fTs;EJ>Wr?qSs zlq$RqzP?j5nhYA^F)3a!18^vSESXgw3u!O%l)F_*{2y7Pb5@4mnAMO%kBTzsI) z&XjZi#Y9s|Usc#RRv2~)KQ(LkK3sGfX7+4Io={O$qf+~<(QA`QSUxni54@vcH(jHg zOiWL3lKHvW^TYdkAOJ=MG9EYzA!-e{Pe4`y&Ww z^}&=XfGu**kl6u{EF+W~_pgUP62pJ20)&?{c@BV|J8}orfRWZ+B72&&=4Hd5+5=-p zRtCcFm950xJ-aJ!j76Qq=^}ibsj1CVh-w2;ZCN}m5L^UbVEe>ZtVO3Ey=%(wQmRaW z$tTdmUQPG0mf1o3@uZdkWc7B=k%|N`uW6Nx!rKryET?c<0lp!9%=abrTH6Isz;Onx zxs)F@OvrJ$x=_V!8M`;m=es{b7o*>=Y*rNhp$V%IR9ll;PnjvKJ0_VN`>KAOi(1 zwbDZ5q>AIS^d>#HgA&S zZ2PO!Ht%EhcC2W5fH{Tyo)*L*_WA@JehlFIt$?h^#h-KW1A{1F4c&-o{?*KQ62zj-rvsN6i~Hh1y+ zvwhapH~z2jb=l9FG9Zv?g~}Q1xgXdJ&F|-b2d@8N6)U<^j0>4$90~|x1dTr96u#35 z#?z(u)4otAOpW()dd@IUj2 z|6F?UpV+IXE1FY?gILVnjU|YMA>_ON8=?GNY$Nsq(s>0E|2N6be_}WPhhG~vG$~R^ zRiazKg;tAl@c$!Sn{Az6_l@72M_6t0GU(8}&IEh@*$of6I|Qn6A(x5Uu}#8%Hn928 zAGS0iPLq%WH0cVJNZL>N`wAcCp4jC&moWZ|OZ>Av%=y4S%_;xuV)g`DlTZw{F>cdM9N0T#ozE2XXsqW$65?5^^WgYA3sH-o~R9=g3}j`?(9A_x<5>3SB}#((P@M z`*OFLCpsxT@>AuEQmxb70BK#$2KG@J)6+|D>P^s(`VCz%_w=P7Is~(~MB~yDpcXCL zfzyr9&wr}4+kg(g@hh`rA-=SjEoQmQ=g+?v&*z2U4nZHAJ6<>2_RgB|iguEc^^NJ6 zrBfr84x{No6a)J)y|gkCN4~{kH+l<3m?V z^?T2j#V+a;U1NBV{R%k%cJBT0ua~FlcjfXxkYZ8L&D+U_E{Jz>fNG8EVkyB~dvhN+B2=j2H&r)W&}0?UdpO)N z#BI$#ZpLNUr|>&_moH;@aiI2HDn0A9*S9sA_iI9K7Frj~p;

gqE?Pf6*qG>L)gQ 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147654.png b/umn/source/_static/images/en-us_image_0000001685147654.png new file mode 100644 index 0000000000000000000000000000000000000000..fac45f54fe3e401b1c8f678518ffdbc180824481 GIT binary patch literal 28022 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147662.png b/umn/source/_static/images/en-us_image_0000001685147662.png new file mode 100644 index 0000000000000000000000000000000000000000..1909444d23d92a3a6566bca91ce065d14dbda919 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU}gyL32_B-i2;l_022maMg=TL zfE5PVkN`UjaKHd37;wP=HyH51052HufdM}l2!Meg7zlxZFc^q{fvBjc7#N6yfrNyF zBp676fwZ)=3>e7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147678.png b/umn/source/_static/images/en-us_image_0000001685147678.png new file mode 100644 index 0000000000000000000000000000000000000000..8106e7afe2224e261048ce57ca5f2af6d1698b51 GIT binary patch literal 54711 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 fW9OUy@8df%1!pn_eTPNLKmbmkIESck@_Xa literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685147682.png b/umn/source/_static/images/en-us_image_0000001685147682.png new file mode 100644 index 0000000000000000000000000000000000000000..1909444d23d92a3a6566bca91ce065d14dbda919 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU}gyL32_B-i2;l_022maMg=TL zfE5PVkN`UjaKHd37;wP=HyH51052HufdM}l2!Meg7zlxZFc^q{fvBjc7#N6yfrNyF zBp676fwZ)=3>e7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685307194.png b/umn/source/_static/images/en-us_image_0000001685307194.png new file mode 100644 index 0000000000000000000000000000000000000000..28d08d9c3bdfeaba9f93220a105fe10f975deacc GIT binary patch literal 23258 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 O89ZJ6T-G@yGywpkHh1L! literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685307262.png b/umn/source/_static/images/en-us_image_0000001685307262.png new file mode 100644 index 0000000000000000000000000000000000000000..1909444d23d92a3a6566bca91ce065d14dbda919 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU}gyL32_B-i2;l_022maMg=TL zfE5PVkN`UjaKHd37;wP=HyH51052HufdM}l2!Meg7zlxZFc^q{fvBjc7#N6yfrNyF zBp676fwZ)=3>e7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685307302.png b/umn/source/_static/images/en-us_image_0000001685307302.png new file mode 100644 index 0000000000000000000000000000000000000000..62ddb8e0fa26d706b4404c76094105acbbf89527 GIT binary patch literal 203 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685307342.png b/umn/source/_static/images/en-us_image_0000001685307342.png new file mode 100644 index 0000000000000000000000000000000000000000..65cb357ebfce14147b1ca5eddf6f0e5163ee0fbb GIT binary patch literal 132146 zcmXtfcQ~BS_x2))9?^ReQG?ZcO_U^hBp*Z#qD1fAD$#pLbP}SZ=&at$>Vl|?#j4R( zU##8t@x9*PAFj*w7&CKb&YU^tzVC_E)6t+HWhMoIKol>YtG)t(@YO*eJej*hz!z_o z!wnGV0qBLQ%4@&ey|%z0`sq9+Y`#Ccp5I{KV%Xc`J0I`F;D<+jZ2nd8^w)opUze7h zs+ZudzGfyBaYJh5M&PpjiWWG(MJt z0vQRiUEUJgBEi#tm*d~|VEkkxYy9R$roeM^glVg;Mqd$xZl{8|7eey4y4+cT-$8Dy z#2y1OGN!YM72~$G6W$fO-QH$4wew|Wk~wPppToEOV-ZG_tDMBRvE!X*V}o|7T%TWd zUEFNTmKP1|`sY6^m?@~7?ijBBUHJz(n58KtSUUG~{WzE^3E6$2M#PX5afjnl$iqHI z7_lwC<~Y~?TWp0zzL5gA8OYAc;~+L8wn78bdR)21bWS#wBWWkA!ZJmbmzU>eHXEY} za@$}YkIwN(-5+`SyqS-|e5S5#&cgo4wJ-uI1+u9%en!k@I1&*IgQgl;LaN%-z_Sw8 zuaLZ}EQOUDJ6*V=B#6=~3wF%Qm~v?*3Ucn?g2|EhSS|40X2#k69&~+y;jz}=on*r} z7O*sRg^N|=VDS*;;}0otCYo}z=n9x z$U0D@oE=kOkCwVAmOClxQi5xpXss!oyUwDMH!wCR4hVGB;^fO%=FM+1Q39MaKE`Bk zSn_fk9o-EPZj9gQkJO{WhK;$bbr{A#G;9;RLThX12b+Ixg|7b8Wr@%0q|3&dp+!5- zBr0~*i||%Q>!efAEkxfAucJiH4x=gAUP@auq(K+Ve-p!1wqrd#*#yK+?zN3}p3+sJ8>M)dYi^6c{zPRoYYrSjU;t{QLS%%8js8kF0)gt zBlkF6QG${+$SI-;xF*~ZHC_Yk` z2&ckMg>G6Epr#6KxvS-DCj&?JCZy4sZJOk^A@O8RZF3m3Hm1 zuZeK&S`dZYb9?xw^xP>TTQh&!KFpcLms!aTC%KUi2od~eW7XQuT?|@T9#t@dOIecn zPrUc&rP4pHgW(Z4qB<>vn{bWbe6;9WOLq4&-J-s#@`MLg7Vjwn=kDhu5o~VA+L|`G z_`ydgO7iD7n=l_(9AX9J@uxi;TAn+(chhBgYk55NGV@HQ-BCBX7a}?0z_PRUlNiUt zjMct*uUh_IjuqQK zwV)+Zas=+Z^ql)!U#u!Yg7-UX$Iy5-o8H38RX#VJ=N?J>T|W2b*Wu9Yb4<@o!^j}120WzY4MDb-bM)Ndt9=ymHz(>FprPj*4`N# z+p-a-V!f7um<7$uDU{I3r$WE5{BUz=`6phNi*jz3*+iae9J~7C{fycgCf*&)krPH{+O=3U2RC&rq?i;({h$9d9y| zN(P;6>Pou$RQfpmZ*(nqX8(;ZR5bU{$lzz^tIT>M2}_#xdYU~~RMV=zXCS5f(~IY+ zd)Y!0UL~e-Ojs(&Fo`J`^K3K=1%dcx`@W5h^=f??$am~|Z0U1`e@hg1+`^9oCF&3c!&ZkW1YV9s?qL78Y@8h0Peijt6zA~W{vw-wJ?a!m)GJZ})2xXlU2T=tNI^p&AcCNd&=pNp0!7-L;`IC6SiUyMvGSrFE(p;k8PAU9!7}lSxWBoZ|k?e-d<| zQg9uodpr*UTNl)i189fXtf{cNUKp5|A_pPvxDq(sb|3c8Fp>TarrD)FNCl<&l$9I{ z+IQ(=5{w9Ujut=Spp{T|BIrMzKqA`bOgSJw(Yh4mvy2X#7zMW!nZ!YZuTDnJ52&BB zWJTmb7$U^j=w%JL_=1dV+a)uec~zZQl;>ba0#NqaJYwzr=Q-?jAC@k2WqwY^f@R(e zseFw<`0@96Q&=7k^dAt9H=6qiZ*!&A7Sy|b7oG_45GAvD>BGgXE;SO7FuVwuAKV-XDNLim=}4gtvv((w*s#=Vh-ds8QT_#< zAwX!5h5`nUfX&M^K6$(f52O1NHy{Hqi^dyLpY&pk`JE}KQq_~yK&eP^hdos|*eq=L zFkrzHUuD6e>H|+zf|g10T~%MU7}-X@g$1p})~^$a0q(5C5L^R7{hf-UIlO83c}+Lx zU-3d%J8~z`0eo#+b@NF!vw8PUvGW-8Z;?KXh(I4wS8nQon^Gi~H;R$i9{?-$P z7Ws`XT!>8Mh5vza_09Rb5Egaw{*;P{i;s6d8I^j6TIurJ_-wc$z3J7QM3I*%4(@-n z`zyGw`FsWE*V7@x(k(f&pP4k!Ex*2Su&UHlCXqo2Y`KpTI|7-l1oh0KYiqzlz z`^z_hyj~CjCA1~ZaWA@zWKJ}07slU@9V{stHNS!qS-(`2l9DPaLV~!pe}-?pPxM=R zwlHk>#aQXgLw>E`^21`#Tl8!Q?)1nNJm!S9>lpH7+mf|a6vD(OMfWHTpSiDDz(<|q&aAx9n7q?yiYziu)msX@xz^Iz{uTA?PE`>!GG zF=tfZ!Hnd0}RIk7-c*qD-%R)=y;YiVNcr*(D2;=-RXG23^~bxiOH z)|5Z{EcnP$_sJ49B-V|LXoLhFNmW{2Cn2nR$a2c*Y7Val0@&pd8j^4a?LEl{!o1#- zvuvSg*C92A6%(VU=0; zHe;T_Z@S6A-4e4S2|>N$ep4dt>b{DSEOF-ZPF453r%JR3hKGAbvcxC?kIwS9zWw}3 z+OXuq@?ZJeND0T8l`vxV&c!Cr)Pe$6lyzPb1BQ(I)Ox*u8(TlF7>wbOqkvXp6Du25 zEw+aY-YoS%J{_*2z#VLqxMnd-BMR&#F?t8vR&g|bbn3oVV5c%?9x4;TeckSmZ5j$B zFjCm5N8}a{=vb3&HgX@|F{2i>^h()yDS0d>*W=FGdO5=`-cZ+l5saB`sEA7TtE3>> z{tdapRUOP*yc>oF^q?^rDi7modyJ^uQ)cuTH1?F)y<-w2Egi8}Qfy_pLC#aDT?pyW z^cZUA@smH3lX3oJ^jlicirq&W&D$f@&WghhEp}tcGsiOQO#LKMn?F>BIGGIRqu#Hf zZIp-+qxu!dJGJjph3?`d&CO5;OEtddF5*g}f_aAuL5bF8u?kocj9uVXHmS zMa9Kj6HRQo=#0dZ%t{K}$ZlGvk_9Aa1))6>WS;}ybMEOtW03tFn>^9|9ni$2+C{W3 zeV8eFo6;PXKW7Gu?r)=z5^%gY;<)a*z#HFHmCcK4{r3!6Q2h~QY?TOsDj~zk;@L62 ziMYDMYcwXkqtn9d#Jd$e`6SbA#>feAL|o_VWw~aIth(&WIBGit_l*4N2-gJXhs$N$ z-1BCURO@O-m-tH;d5B{-Ic&cb7t^V!MWX*%j47*K-d*3yV`kdw$Ty9rqf#Q8^-j(3 z<=-4{r_Y-F=6A8=d$d@IC1%L=6$&{Sa&@1rf#_(>R*OhaByjk0bI-nhXE(Jw*IbTA zRe}CN&A2B(LGRv(lpYu#@0qq}BHehoi3{<_Q<=I5^RKPw>m@;g9@J0}U-?$v$N?P? zU7hd82RpkWn=G)*ze3InfFcohN(D(AoPLvuEp}aLhG0yzDinz!*HpE_A&Xh)^N~v6 zlm;<67Wf}jwKV9oZ3hJfZq8N%hKsm&H-7AJX+a)*b!$C16lrSapR}`^5(@G?NKDlR za=Vb_ADK#9vd4Y69>T4>_za6nwuAPI=*)l#LiD)=0t5n9G7y8ks08+YObyWBw#@QI(Z1+rToq4mkUDRAZ zx~XV6=g`wvyzlStZ|~^X6GZ`D>Dm~kuyhRVl_j*~=M(DBX!oMy9~w^0$Y7}VKOQWt z3c4i4OevYgXJ`N0zL0SIukZMGWskzeBEhV;i1)vAd!Lf>a*7t;!+ruP%#*io->zIM zR3Nw~I1s;AK zD_Qq{W7NW>%V#k{J7g#HQC=|~nyS8k1c)uhJw&h@@`qWT;%J7}!H35r6ssHlo7v1u z`Xv9!sLv|~bkL5uJJt5A76cDmRfFfFvw2QF=?wfgAOhY89|$)QY({L%=9Mfiui!r& z4_YAo0@Of@h$!dxwImJGk!eZJ3Nfn?W*Pw=*cTxy1zjka`>KD4H19uh|KhN1kzk>r zGXp!QN%9f1FjR22$hw3W*99chv0j!Vp+<+xZ72)fiarK#ejMP2Y(A3v-GB=ME0^zg z#boNXyydn^2uV8g2CL#zGKn(6eKB~Wqk^E&O6&&tt=lEag(OGyv!#aSNOiE1NJ7r* zd4>3UAqq|Oqod`Ff&Gl9`*32EwH=w|GrC0m%s-d^q;N!Hl~~azswX|g47y#ne&&3Z zh*r{-XFHlvzyC})rUEXTx|uN;Le4bbeS?y4c^==S99Zv0$*8D>vAi|E6#cJ?HK-+`Ml;x34= zSemhJrq9->BH|1U**0uH2PeezroQrPNx=P?S!d;E)|~zM?nFZE=##mr#e~xQkcI6< zrWE&5+R!sii)K=Z>FK$4Yhq?*mIx?F(sh|!YQt)&*{&-1+D9u_n))-)^GXDjdQpSa zvLEM{{WB>&LqlQ&F)10Dp0RPPajosUv0NFqrBIz`&p5{v10V4}d2)p0P`cZ-xm($x z!}k6jjNDZ96=7>TW}`#Z+grkCZ!WA~&lW)}>Ac|7yBkOMM8sk8ac=PWyitQo-bCt~ zH*X$-!Bibr)0M#0WR+W6&XZ!pwRJWiWf(n>_guJJLaJ^mk0!a>xya#$#dj|BX2Lnu z%zWwHu1!k>?lu2s&vDi-$?yMg8nM3@)79C8>MQu_Iqg=UTv=quf`!z*CK=3_aI72x z@pT(IDb*!s>x{@1QospE)JWQ(ZGh2 z8MPnlgSwbAV`=*FbWH1y4IYS^@sfI0AFsq|toXC{CscI)jUR)dtL-e;KDsxq4OOyG zZt^MXJZ(R;cH=#%x#m#T++FT1O17#}L3y&Hl0-itVw^5Z-LqV_Sub< zp|S%j%dNx6vGaGKnL)QQn4Tf`!VXxWzNO)i(5+obtJ5+MEqO;)_0Ji|AEgB<$aA(b zSNnu*+!7*)<+d#^A76jILZBYvPv}(?QF=0YTxb1mzV_p^PD$&d7D1Ehz2$2>(C&;v z{Ci&rhn;S2X#MKmU3gR)2hVv|1Tg{VpamDQ=e)$ih3}7F?jFd=+#qGOK9KrNUM1{d z!|=LAaIgZ@8BRZV(Ez!YlEz_9^o@*SW@i2qmy|4QZ)c~Y+W>{y6$H;b|7rVZ-T3aM zU_KGMyx;Q&C&3p*O-=L9nPr8{{Ws`xA=pbsg#dA=%M$aBqGcxt)cLEjofPJ-XKtRv zXHcR#t8_9VmZ~VL;z3+-F_emsiS_V!7knvs56SU-dHJ5qdgV3`nxVM~RVnxOn{`Wh z3K_1scI(9S-VS13X++oeJ0^#g>n%^P_AFXg=n)R`p&KPs^8YTT+zyesJ(LSmP|6zLkY4?bFnD=7T8M*<4v z$q(WF(6ZB)k;=yw2Wi6T>^Ut&N+A{_N@s5HDH7#?dqK3gfDq*5ILA&hJ2}a0HqM!E zAMoFs1J<&NU8~o9&w;H?(+95g;Oq0ggC$qB)43N;L5h;jSnbCrj&i=MqYdYl`(oqY zzPS_2fb3lyBxFZdR9P3FMUi(OLVNSgFi5qyZDp_ir}gIv741JQ@XwLd|^As9cT?sG0FX=l+9wzuFLiRh9lW5oW^=(RojC5(Iv^f0+xI@wr?yN0Q@FeJxU%+{j8Xlj5^63R7bEKp6Cn`9NW6Oua=V)l6m+s{(Z5rg z@hzx#2gtoIP|=1KJ+ZC2}TFX}rZb+$OCw zyr#y3oc{@o(c{qR!^_an{R$1yU$Yo;ICL86S#Zs&b3Jk|flZEndV1QZcGJ$NEkOGe z-Nx!N^xm`kM4p^k{4T%}^0_Sd7M0$0YdQ zB3sbKgJ2u^9!|o~i=_9lT>+ZLQQZv>ogKRaP_AoAY{K!b##zA?KN7b5{Wcm*+`9a? z)=mtt__r|x$liof$^WrHtxbYC0WZ_nf5_g5(@9XMy`NluNwr5s)3A6<&GpfO|8w`Z zXVK(aX9r8edao*)PS^P6=Ih9CH|w$j5VSr)os*Mfg$||FUuTNMxtenJirvDhDiH1} zqQ%X2!(P7mpL^kZ-^M=+ZP$Xg`(D$NIYGxLYI857<-N%%9Jq-^PHPKPfHjxwI2FaN zVLb6b<$)LK;(aR2o$k{)=@DttyS5e6qQUda6V#X8WIq*qxqdc{g;6PxGAe}#+*W-B zip|X9n6-=n+uBV3GedXvjZD>7sfUDwm-fKDH~1Lhdl*8)!G3kmbJN`Qj`JVx5d1KW z!~89#7jNyI=bP!^|8`gH6lgPOk@4dM|B#Vv9697#lKaqmuk9uh`h2Pv@gz54H0W&d2Y_3gMo z)%1AzRfQa>4(npr4xdkTix;RFIa8Mzeel}3@8e4PQKd$*Y}oGDr^{Har7k7Qiuil^ zdz?$(p0g}b!#}xKnz!AL%_0+4IGK>Zrm1DjeY{A0hk>~>Ucd6ygC<3isio>8Eh;`+ z#W|q5@_v^`)Y07u8o0dmJ?Gjipy8Lb%o4Wqw*(c0z|OrFsGIQuj4BUPfNB$ z9)$R>R-t}ddb8fN>TIPW5KUE-S$h2=&fs${QW`y7Spd7OSHN1AWS~w1#{vobqo^iC z7coc3y=57XT3YEe( z%HdH`Hl`@2FPdZb58VbCN>;|;3~KR}c$QO}8HIgj`}_L?ipSSChT5tfAvcARZGjj43?=4wVeY8YW(!LoP0b9sEH10ajsfOO z6_{-z%x`*E=(In9J#tEiC49Lp+~hd`pHeTt;YUilQmW7;AS!`Ya%*{jT_$IK9X_SY zK?#x$Tr;-+@Zsq*qz_Q$^zXy<4a_1<7!V1!brkE@{r!e&s}0@T`m*v@&l|B1?yyNX z3b<0gwY3r4TwnCel%LK0*CDuN|BNTv-*XcvR+R3Nef1liI9O^y&OZcEP$ZW9_|dizQ$>3Ka}O`H*daGR8XF5j`l=zggkf`1LT^0 zqAY{lF-uoh0Z#KZgx0Vm33Z)ug$q{Ok<75mlP%EEc<;JBm3(7m?4z9QQrNLQ=J`>Y4lLD(ma5&|-{<7j(gAol zxPvP`*+y{-{}WPeyP9L}Tp*(SkIm&{_Id8LjumJC%ImGNR8x_{?)dpi;Uhmg+Zv-; z#lJOYD@w6AubQWJoPAsC;pK4Vs$dw0ut%@kEmYQ8Upmitmh1KEaNFJI0k2bjB|L^h z5rrI3Zb0~hZ-FnMKqfqFzh=+Bp2m^+J*v=B`%{41qRI5R4-?b+C$;c7aeV&f z-xoT#kXMJx)Hg<(43DzBJJ++#Z;p-&tX4Y17?sY+Zwn-#95*_v#r00@=EpCDpjM-A z>xeP47SNsDFQUcIj%M=d9Ya0b2Aa0Tclu^y%neO_NPzD}h-h;5kFMhwSHXRi6Ew+SOC^xC6jYB2CeH zkrcn;b6Th)xrJqI$8uxop8VJ8&MJ>ZBjt`g;ZdG4fXm?2q zn%I)9skRmRC~kayuPpehXWqf-oUVM%_julYs?>RRR_ow2)asey+p&YS0;G2PNi(ZZ z*=YbL-&k+^r1|)(>csgFW{Y-?@r9TK*6|}|&FV_y%x%_jG}XF$4?OWm;I-Y>!#j?d zBPP~Pv+S6y{thuOG$Z0a65lsnklTdt7D(z)YP_#o87Nd;pi*%iB1>Jh3Tgj9m|q!) z=ev9o!OQDR*UFfnQcMv2xk0;QXZ&{ykvvP)FVbbA6;oaNIrVqUT6;E2UsS$XWDogR zwzs>wd@9~YUMo)WF&GH7f^NM>{^FMfvVa4vubOee7JI|AciCw$oLZh}Lq}YF-i98& z*a;El3QQIJGuyiKRpm+R>A<5tPNRS`4QQIAh^7omK?zTBiF%uHhLg#mbT)rmN0)~n zkxa){1wMxhI0shSD0O% zh0F>zoQ@6#PO8X8)huW|o&*v5vWND)kDe7XvZ4u*)f-O)-GNyxUvCs8w#zv`%{F0R|t!Vyp7wu1LHj@U0qX#x{5afuYSCK%qmvT z28~N5jDD%S_$89wdgq_T!d;`{a>|!4?z4ifCe(dI;Tj3{Q;C%sKjd?!PJKY+_jAB= z)lNB`lmZzXbc`MfQyVYe+FbR|wkH@6Q-WB(LOMbi6$K)E5y1?}I7~-E=d3Kz`AbFY zfMlG;yUp#VJj{6s3J48ot=K~KTVGWxB^~wZ_QCZ*km3 zuABEn(azCx^W->bXt+<9t_;1G-TANu_Ws7k1}^~Uwg+DqqHWDzAhHHAZfJ&=(OKxnY&(}hv^P>^` z2=egx^%J@p*fKHm1ZO)HQ7Im%UE+2LZp%*;IJ(IKsP zlJg;$F?c2bv^jGDRRB-!)U8^>M1oUF2=iG@1mt!ZcphGFKa5K>e;8A1UT3F|`j~zB z>Z!lN-Rn$-yg2jh=(!l&!u_fw2_1nWTA9L+Khg-VJ%9pXVr+)hS2kqh9^`{rb9cx2 z5A3!6Q6L<@*WA^wU38|EBqED;8~GKS@EuP(;`bbC+zHtP{#q7GG?^cr@VaSndwk^%`fxFQ-tT-ewP%mu!yt-lSLYR35N-?UsE8B9a|-WNv+ ztig@0py>cnHOWH+*WE}X(Nq|*;jnCsS53<9yo{5ZiN`y|J#wOQALc1*W2Yi6XYsss zBaTf67B=_EhWUuF5y`38bPfNYw#E3FuF@`70)^c#9%%+$L2Stnnm`jInts9srcmnw zQnsc@A`92HuV+y0jGSa+M~>@!juEXPng`~S>>lNRsORU$bETa+s&lKId`#x#-ah_R zVA=!T`&$&eIb7|EEDD~Ez|qj*1}U%YQI&SN&Ha#(Ya=8=QnM4|6d=~$+^aM%o}sXg zDUFBlNMU<;J`%Lqgw=0TZ`qEg@l0E8oa_Lc=}vgqd36_rpS8}B1r_csR^beY8wQ@d zwI{QMeWRfF1ep-mQG8r@*rZ$1^)~8^SRkQAWw64Z^+ETYQ#+O|LYe1j_ zc)`frx3%Y&PJw?@RqSbuDv;~n5^cn|A<#EJ7FHHWSiMH3{tNRwPKzK&rC}c)dc(~l zT=I>I(!-ey3g)5A8?m|^)n`zu@4MRRtRp18_m^qzX$x$4BBkjw83vDtv(dg=6 z-+}uLcF8(6Uu6SKmf{L%%~*VbD-0)Og-h$|xb&J$UA1sa!V#jS4nyzAi14C6WinWR zK-O}8jC@s*GLFk^m{OvT4U=BezkXRi?CV z)2^zMbC>LtwxW7f!$ z=->&d2Y1(lP&qI0W8g5*DED4*eCSGRa5DYUi$*@Nu1i3)TMzr51m35aF~OABF`aga zX1CXXG1HiGXlVB*gBj$?8EY1pE#xhfUkn zHX`~W7lva!4iZHt+pTc%5IOJFCKF+M>J8+}WJORM!;b$r77s|r;4^fw!wGfezC!@a%TrVsqS#*T*l*-mm$C^XX?kR}q1gm>%uhfGH_n zDJ+d7$9*slpzT&ED=qeSj-Y&AE;cne2&exed*q-|%O?Gu zY3@_?ZvSD(n!~9M8C#R#m?E{=WdJnwUG$h!w`&qo)iH4~oeUwianI6|TqIPLQek0b zR@5!E2di_%kW$Vdu8ZB1*0JKCY4gwhVu93#1KJz~bi?40!zw~On&F~GyCo6lM2V5x zEdQxXjQep9_cTp}>MEB27wv@BRZN0lRxM`eNa)$RJD5u6o$S0?1U9Lu{uC>JIuXGl zjrRBC(@~rc(7r#+>`P-Ts`b%xlnU$=G@?6UIccE`?qh;}UN8kA=&DQ14180`JT>0@HKtAC% z$d&Q+_iu852si2oQ8;M3Fpp0Lu9vkHB^gg|X^ba1DdGT$2)fdS5x{m=j|vtqqR)_r zW=N&WYXHK!f0N?^o5QRh9p1-o$TH^DuWQI*!(PkMxqu%8}ieDJyb)m=*vY$@j25hM3?z z0Jk>QoRfNau`2H_2S?EqFKvAQ{_TokVuHP{nyKx7gWQPL`LZf&YW@6fANiiN*$c?new^f ztd=ax?Vr!jDeKA@D&jC{zs6Pe=`2(Mu9zBp{uwD`>UzAuPP5+9xyrI=yA1S ze<&Tgx%ox4N-inlR!Sjq;{hl{z82R{XMc3$e)G-e3NVpljt9L&K9l{A|F2F5{`Eye zk@w*;Z{N)`Gdjr(1H!dovd zudns>5;OC$3>Joly4?v(Q`NY<8+(%dB8_kfiRnzmV4&Dsm{?f&uo#fy0|3Hh<#~WD zKH^dhs?DhKil0CEwF(p|_V?KUK}BUMtHOBnuI$6Sx2-2*a`weH-&K7O7b5=0Hd+Pj zs1FVf)!bA`GKyRN?Ck*MT3Aza-`UxjQQGYR77bIfLiQ(4_#b?A66q7M@9EI#m&A|- ze*?5PrsFa%8>ZA=RupOuivs-Z-^2!K>5EUJPY zCD+Ngt$+ZH#iIh@@$777tsF^;>x)BJd$4T<&86CAQW7QSfBw}T+S(K)x&=u9vSaO< zX`;%0qz!xlz`=>-<-3tX@`Z&H2n{0XQiH7m^8(!~lq_uJT}u4b~NkcO%kt#p<*) zV|ho0ftuio*!dqz0}C5DaeruvVQ|m+cJAZ1?%TkW@XgOez-D>pyR%ejzkU@;%Fg2} z1DgVfc1Yp>SSXOO@)f)NUQmh0p-&(HOBFgO@y6bM5f9W~*YUUvdvmSU?8r0tT*c4X z(LTXznselDGAxuLF<}%f}(m_c&~rJRIsQ zCTsa68UnnMQP*#BS&|JxvLHIakjvp1q2#eSFeXncw4=Da93M>Nm>y6rjWNxK^#O!_`i>t|u!d~zF`dKR=9S5{lvu3_* z|5chNhKJ*8Wr-60`mekj=#z8a8Eq%CQ8`!j?c2j{THmC}5&%XCFm|i^THyBB`IanR z%|t$1Ybq%rGJ!gY5WV-fi;NKH8K$THKlLpT_WL-4AFsm= zg&%JAvY-O0E$VWc08s^iW0rEc<1FW2-IBx&2+Cz%bA3g8!_h{3K(?^@sTf$ji={J# zy~Q)xW&bTUQ0KP(1`uaOL7jyr2cdvWuS)?h&-WbWRgoLQv?AT;e*`FPq+XO3vWk5G z69jR@yWA)O0;%EE04Qvwcly ztA%?6TG`aw4AuEPyB+6IL=k$Ya%iGRPwpn(4J1H*){HxVPn=${%+1cw!%NRS&>(st z)8saKj-K0hk5#CdFN^%N*D7W6Xh-T zR2h2%084E5+7JhzakYj;N`Tmn2s~7!*;V|BFIHkfNlZz<81+&bN#EP5!(wm{3Zkhp}z>b|e)=0q6*E#g@uj)?CnW}ehI3(I2gE91Tyv*lckQ5s!2Ix|XfnG3zlz;_ z&HK6fUnI`&5)#=JWIxo}#G;yEEAJh9NNAofU!j7P_(!DOQNDb~p3Y8X8vR%Faj1}; z;tUYTphQar;BtfmPVH~?q60Rfx3p1-PF|e%?#wM=qz+sZ|DRtkY;BcizEM2;YhZ70 zuMB*Ti;Mfy;_F&hU%&dhcI>IYzYJ(as^e0-5cO_Jy33J;2>X*FxSBBu`FJ6LS%S2_ zz8)3K5zhdQ+VXD%$c>4=e`z;z-ke#H zl)Lrz6OW{mB3ce5t-S$lNv4Rk`eU(%L9S$=9{^z{_g7DhLmKId$YMJ9PXLmu8{lZw90$rub&e%cW_9{s~yHR#4K) zT#+7Zjt_IMcFGzPEb3nTB=?_2601tU5{jhDg8$)yb3+f{a_*tRaeI;KLkKsDK zN|V*=kV0+1dfSndIiveSoX)D1`k9If1HbUt&K+2-yESbnx5bS;DwF%-T}k2}^JHHh z3SlF9VzETdqpV-f<*EAm)TG^39`q+G5CDP=LeOIKHqoAAAWLQ2%pDM*P<;mLB6ydh z7**l^>5cioqUl%rkAjF)|8GA}9&|vdDUZAA0{= zS`V;{DF^iaJ|EhwmKYG?<5ixEQNiv6=fFnS&-$pf0~C!}PgJ}s(4^Zvcc2t0ElH1H zoO}pj6NU>IH-dm<=X;?0^R1Dx(ZZYv$;v1%d~;$z6+35?A1TG;h2KVL$y#qr3-y;s zZz`+02V9$-Xm@1UXm{wCqg;=XU@t)TXv@ZrND>kf{%>KD65#^mJ9~>wV(F!KiK()k ztz;`V*6UN&N%l-*B8aKh*Xib(7>Oz8;CI0fnxf-F^GZ`a%g0xlUgwY2w1G8~L;UM_ zI~t(SwVl#}e*dk!Xf5uDz=I}YZ*T8gSrNBZW@ua->2I?ZdVp9`1B55GYlI^bTS$RK0ZFa?>tx9|8_?%D!L7?oU)yz7*v z$MCHT3iO}302Q3auwuB+akX1Izjpq&#D5H6bJ_`#y<8LDL2JA`0!Gc?uBU@1mG0)# zO$W9`iAdRr1)lx@Lv+UBr=qp9z|FLK}}WP8}Irqv%l`Uv1gfL5a957>N_c~Z7+8`#A9_Z^R9`x`!mL5r9%tvji2M;DTG+I@`J|%bNmU=a9Y-J-O3Dt9UZ4s7pJiM5fPqPTjC)H11 zmcAMQ5Aa+A!`4L6;!TL-s)I>KoV!>yU1RjC3YBqZujSCEGxU`yId`Pyp!8>^30-NV3DaH(gJ6LZiQz9z%gfv}6CZN{Ml=H24NDS}dZh@}u&DSQL ztX;?*#01Ow9xV2D?*i%8qJJs6Za(GN!sc3ECRjjVHyf6;D55o zMX%z?lB!X~<$KR72Uvp66M3Y9z_w z6|3b{%mqb`$M@zv@1v>w`kHiLnK>T%Mtb)y!*{CK2$n`AnQ@Vkk+G6%5z4+ib+uz{ z?xwxXwIe5mlBRRp^N+rzlHmm6vnsn=xj)9ok-Fb3?xL2j50RzG*|l&)>E*s@Ua@(FcopV+OoT_|CTDKg@z$zN+6R*(ven+@QXaR*{z|Q<6XBZCk=L!L_h*3h45>uMg^e0su&4F z*p~xw!Scs*{D6wO(V^=s<+@Wvl&_ltVBFg-5U`@;@~0(rv{HhNU7$BF+(qb3l{gMN zaEk1KPILej@7{BEVy*W*oYE1C`8ryZtVoY)cEDrh3F**(_wHdu$Fh?rGLeitl#Z5m z1rQ7*pFK&k`#&wfLi!gX=idHL>GT4P57RaLmKeRi0x9jEulGj^l)xVh-oA~?afu^l ze?{BZ%B}`burBSFwnacjo+~Zmj(TdAZ*{P@moP)QqfZacUN`0v3T-S~3x7HO@<>n- zJ4S3x1v=lGr&(*d1NsA$!QI_Y*SEHiJyc2wn6cfmOv%b;d_qD=P6Ix+mw+z2XwGjv zRYMOLlaP#_@mxSapqE0bN>{A$sNWAX^~(_atK)lOZxHa(Ms+JygZ;&y3DL^8_56iB zAz(f}k<%d?QKKqLmGq+TcdK{C{HJX>R=LEYfh!~`STsvZm1nGtt8q1o1+^S_$aKCc zNCl);!mi7$1By?ht>3`)8U{DWx*~h^&CSgp*Pdte8i!sy1`7$uxK>g4C&rDIk}(K9 zHc#Th**uc-q`u$aFFwT5&H?j!G5CN}gYbB2xSoFUz#cA#60V$7q z>v!#uCn-Q$@gShkWj$u~wi(Hi8awbf<*Ap&<=uRX4(gtva7o}@(S(5uXS#XuvuEb- zSOD}!psu!D+tU+O*R}Kb1os=kSP!IH%8t9{UOqnRk_r1_w1A<%I`GX!*c_1l?ELEa zNooI&rn3Nw`g^rsh&6J8{%ok83m*|B@Gm1Y* z-~ls$@cHxS(+v)SzQeIwg_v90+uNUe&0fDtRseJD^q&_Au<{;{t1BVo{7RkIUP5u0 zi-4)p@_?ZQp{`I0@L?{~^TV}i%EL#zB(s&3A8Wx8@xkTcz3Eb8{7`bTP4MsdTJ`uq zOGjtKqB9~%F@1U2q&#*+Cx(ns{G&*BBgct zGPi1c2{u@x;VfC>Atnp-lUY(0sAPLXbwv*!+F5^U@jorCFt8DufJYc-02Z&`pQvv6 zhLhz<(q2L_2OYPXR)5IYJw;h7C@37en(_^Icw*0S!iS1BzkW>hB~j!S3#|Y5`ZMcE z(!g~#i<`Iqcb&k1hRM?*e((pMpP!GuE&A%i=Av3qTPu0Uv+UhSdcIO^htxiIo%4bGY9uNWRCtrjd2G(sy@JLsi-qlR-u zWkYz7<`I9Y4;S1Ih?9PavG9LTIM1;A#?u=s;b1EFAVIC`i-iF5@x)^fN~rA6ct)c^ zFyi$}4TX)2Ra!{c?rDg7b2YO}!Y((Qq6Qb$D8Rns6~O8sMZsi`3pe{54qb}n$lWr% zyr8MFQkzklJ$URbMycnpQ0``h{Az3IafW!Yx7N12+(GxeptXPI!GZHua<_6^ z$ZcEm+PF(0hh_tI9t|xm%O3ZWKUypCDgp{X<8j|#hz8~V>e|{;Hw-Hb(qy1hUx|^q z?rs}TCUtACPUp(NjDcK>TPk3DwU z&1`j%#l-mPlOts7Nf^E|esuJ};^%$oI#K?dj-k;-!euIJfK*XXIa($|*}iy!-{zi4 z*nBf>{^iJNg;e}7>a9GVAQA7J9@lJfP%F*vn3bCZR6$CoezTN?6&0c{_n4H0ah^~4 zsuBBPb2PP$x+QgTJ?^@Sb1hoZnbW0%pLGM-7wBiA(IFAfkKb+y1$uoF_jG-Ww>aK3 zwh5gG*PIPWsXF>xJJ$O#A!n0Md};MNb>2DW>2$JFV0Ze=Ll52c4w|C}VO@jnoDn{OfREm6YoyrAQhnkVo$If}NjXP)_;Z@nXv*dWzZQ4CMfS zpmDIsfIf?*!)@huwMg;yi8$hQF#otqd`I-bI9D(ZO)#r~$06L_Y?c;$iU((1ije_K znTT^E`7b26e-cu1X;>JEmxkBf6~NRveftmBQN!{Zwb60@uXMCI%h_b3SBj;#M@qah z;0t|ZwlsH|Trl6Z=G)$y#Sf(wOw~8Jpk9}*MO+S7CDg%cpO~QXdUmYRu05Z%VpW|- zd)6Ft`q^dki}2Z!rjDH2mKpTVF4N4*M1aF4nr>ALI>2pX5GuSw6x0`khSG`(}Gv|E^tIUM2^T*0(zO z*51%)wp_;a`1gcPkQ!q@ZFTqT5u?{-)H7w$*|uV~cpn&16?W79sPk2^Z<9K~T3q_W z6pC!(kQrajxuK)|Iup($5iOjITI0iJOyr##K~srV`m6eq@5M8}KeR5j^Mf^;6GOU_8_oT7GIZ(Jr3I4sb)*6*Q%xGimQW14f*F z281MFqX&rNoXK-Xw51oiCmOf9Uxz~YI&+8P=21PuIp(D+uo>$QQg(FMV?eW!GL9jO zxCK!zSb4q^PhqNy*QQzrXIe5elh^FoN?lrEUuv16T88~PKse{3e5|I-9&#%^GHgl3i&sOqnB1M5?UnB8;_o(*Ba^ps(>((Tnf>8!W?vEv{DF-pauqpCMcH*_ z(#!?h^-mpcMk>Wfr!j`SqE#@i2xD2QqtUI9MZd^hL`a#KFYW|bINr9~TGbJhLO+Zz zyK4Fv!yx~LvaEy*cI0X;`DBS!=ti6P5tHse^#$t`)0g}5HY#GyG4Pc*v%*-LgRx%4 z?iH|AJ^1oN^HDjhyQGJ+0y0o>ePBFnZd0vv2Z!Z~g10aNCPuWaf6M{v*fOn91%;d} zMh3!>l~<(V|CrTZ(slDGy7_MQ)(RyK)%v#;zD>8%a>TxDXm@Apkg?$8r@c6YH*dH? z-WDRxDWfoJm0jj^d|%A%^X8~^lor(liB3slr|kXxe_Ijf#4GJ)~#o) z`*lmBN!83d{eNWUIxS+A{gX7GtCgiBKbYY&For5F_xdTMh;zwd2Md^~(G-^F&dacSEiHTFoh|1&w@GEN zD;|E#tZ0cTjowU1Yamp9xgO;lx3 zFL{1t{fOzibCFu*mv_Ze^p1?l8fMhZ1F=dB-oI~fAa~e7Y8m16yG!j)%$WFctNFq7 z@#tc*4Sgw~Ze?+3d6&P!42GxLvEw2NtCAtDu{}z2G~x8~%Ate4zazH< zK(BfL^vazBxby&&jRn^`r|8>cvxwZ{#12-yeSz69h$`AOlPQ6ls#>@BmZOOvWnP#= zZJ)CHhmzrvvT`WFevbLqC1%Eh$I>z~qrW^#zB@{rV8T3DVi|BtPyS8(IPWB(hcf+! zMqB;bc3mF1L2PwN7h;8dZ%^)jUR+{a zF#FR{jdCFUgUYnx{G&Igy@`o|LlplGbS%eZ8!%b22QPotAlWJu&(zkZ%3^A|ne zB%g368>SP2pHlB2fxU_uht*g?$UK)_Y4=xOMn(bH#6Fjq@-nirD!=F?e)w-^%V5DR z46m=RGujgCWXv!p!2MAb!-ZIo#-jH9G3a6cXP7WQ`Jc$vpb&;y6DHmNhCf!~yHYy7 zu3!^?FKwmmln(WVlj~AWliJ{m;%hKQ|MGohIHz_iliem5qY-lIs>Nim8WZ8c|$P? zQQMaX-EMbYXkNw-mmyuE_a3{iiq5HY%gz1QP0@{rx%XnZIQ_{xewIpE8e3ilZ6d~X zZ7diI#AuILD(r4eEwEBmPAPT6%Uj39W!_^dC}JEi-T39%l(%m`lv2fb1Q8W<3u2v~ zEW;iPl~~;;ilMYra0}_rHqEu}bZcLPR0Jy4Sh81?*CLvL%T_iw2zg zT+PH*zV3DG#D$Ox6@_7KRqoUskA=sqnbp~~-6beklOQ7%m0RAj&^@H}I=02@@13g1 z@UH9?x72YZqC}2!`h?+TPSuy(XD#@syVLfL&l_SGcO52ER-SY>b13L8hbI(=xz=m- zj7$70N%+bneVPWWVk_eC2z1RAa0ITeV7iI0F0d*~*|B0x_bi~#Q zHI6(8V@4CtDudm6Au3fLiPOZrC8517YXAFQ9_1*6hO?UaO;vgQqbm9*`$X+ivss#@ zqpOSKp{3E>mBDD~%=r`LK`)=Ix5Cx_u?6)D=hD#nF|9|jJ(r=XSd-gM>u4Araj2;J{ie~!+g=r+Gh_uh&5 z?LIC2s#(n=-MJbC*g^B}$;Zt8KR@PGR(*V=U!yDBzj0g4{f%d~ z!lw;ppYkH-WB%S+Q1#rK$!eCSx-U7ll?C;SSd2C91()(GQ7h{Cm*c%{G(Ex;E~7u< zQuY0x2U+s3=ThnQ1WQ;%N{FebF<0!~@a|K*d2B0A!j%z(#h#^nt*jI?P6z(| zd6!`kaGWQzk7*vY*cjq$L@!$a!9$v=MZBTxN?Y-??DyN}&j|#Yj_)KUC4n%!VB$(v z#^OB&=V_CS6+^{|J1eRsfb{kV>thg?_`5~tSv>(2jfRl|HyYxiBV1Pa(;6oi0a|~yM9+&wZX^Iz4r>M)dHDIGQaccCM%7{*?eT_ zA3WB!NKW7Clv`Sj&)79OcY8psV_sn0?bKnCKdvn899>8ET2V@;LyfPcm&*&T>rst) zmaO(@wpx12S(hj3>odVJCGVarS`a@&fpF~CYXd-G;qPRAU7&Uaf;?k~2dJ;DY;B+I zFL31)@&(h2S^!a}S-Z?6BnMvHt?$Nk(1xu8}(p%95$-Myf!r0sIqcwh&X2+@CujJVUss;sQo!Oq!28QOU1y~nae>8I%e z-(tvd78)Gq{b%N-J!m41Zg?TugSj?_0JjjgjM(ZHu{LBt??V;Q6bPZAaCi$CqJ$am zYhTM`7G$lK@E_QcZ@Aw%VBppxE2my7;lJggTYUR5eKpL-f(T)_TvqrJP$kpY}@A@Am zAeR4V8Ai|Qc`k*ZK}@RD6Lkkf~`Sd@AXU=}yNh_j7jpC*Ejv^%%a?D;ge^ zv$urwjTl{5u`|rUl`SEi@HTRn4JYyQmY#Xgn0SMrqD_F@JIpxA@4U@%xe2s~*R!_1 zvbef(lOF9#A5670l!Up(i6E>Jw% z>%schMtMyM#9Or{;`ifWTfU?aj8l4PB`d#%<6lQBws zbwD;t?i5zs!1)BS0Hq%ipb-3$^s?fw6uB$c!6g!RACqxhurV6xw8WPFN&p>=d9h>b z`eZbBmj#1!Xl>a_XYXv;`BICkM3qPgC$3nbkiF=dyHpqN)SUXA5v=HTDTh-98vHhjRHU3BP|JH!r;x(Eh5A`m%sx3V8WpHr~k2dfR)Z_ zg&L_hq5P(hV1Do1=v@3=_@w*FmQi)Mzi>VzBBA8eZSp7xJ~Q;4>@tPAwx?LBnJ;ou ze|GcRZ|UvdKWT#_9oz~AGs9vuAP1TAq7N>@2_Q5LUD!M4*!>c$AjAlqm^=POo2RNI z&j%5)`cn3%ln`4CzCl%EY#C#8)ZUa0=IM_mA4(kvJCCh?ERiv)hErgD4g~FLU9KO| zu4g5B%9j)~et*}_{a&VBr@#uVD-Yl;!%3!IwK-)Uu+lnO7;kR0!ku5uYAnHg=r9Gb zH*pqO_;k2@*m)HjD?QHs6Yf~Jy+tx0I5a_u3o4#08L0HC+_6`j;g0b$TF@Y{LwSx2sj8q@OKVkRBM$u^;{4#oDCO?9*DJD#pRr%Qc0TsNCqqZ4k= zDa!4f+z=PCV$2_JB86@7Jl|z}Rgf@g(Bo%J=9|M4_ya$2PRMVaCzCgp(xo$SgTN*c zO+yE(%6GeC7%{I9w3v3k9Kjf?`CG|p-eT#JW&WtRL| zd5j&@<>yPu>b>L7q{M_jOM6kXw_<1(;gCWkszi<+y~-}y!XHw2fsu)0jv>a)#4_U8 zWL*}K<)}T7Ag+#ef=Ofb2?ZGwgAw>INQc?+Z;6u=lan@w@~XNMGNvKoNB(4rGZEF_ zlnhppQHd3(#7kp^5%v#R%J=!{PIf1MwCxRN9xmVd0sE_SSZ72uVfJA4nfc{F^NAl! zZ+wMb+}PWfA9i+|Lac zTY~2a{$CX4*S%PPv@B%Y{tVJu0>9efu6}+EBB2vskBRi_uHmm0y^Z}+gSYCTtHg#) z;ldsNBlnP;v7P+&d*eyX8KcdqetNLCYh9pYDZ4MVX?@(JFS4SrJAB1ur*`F=`|n--Vc8 zwKBY4jfWI*zQ=zNP(-M%_|T_iBh~}9b5*>dFY_@{&CUyk@Qwf1v`{taaxOPqk>%C_ zyqf%VfBnvCKC5yH`=Zl44|@^sH$trN^G|3XAQlR^gs~dALwJzY4T|>Tt#Q=poCElq z@XCuMrjs~_R5B7}t_Hk$MaJ1h)^RT|@WcZLLsxGMI@UrNR5vJM>~8B<7<$89-_^Q# z7F{FiQj9H!>JXWuphOApyACD#BfR+hUU59}Nff7j7gilL%yawX`2i<7bh$+K&+p0% zO3c|E>{43_)~viS;*1FQL`z$|73RDG6Ex26xbV(E4`-E_Z4VgS?8nzjD^Cc1kcl4t zs4Wy2_sm6AhAiWNtl)u_k2$dlYYITQfXhd&J)JxqD-l!ZJBS?gq4)WO&t&1h+r(Askp z08Bo)_4T(QBa@Rr)E77U^KF%7{vx!oB}YR9Fq{ zu&*Gqz?KUgj=Tx0vq}`X@L|^8^jLGb%3Y^|KUws9R9SzN7)l2PQeM*@Y)k!?{YclA&GnwY6vusyF zaL>T6B~f<;*InpUiX$)Y9zhe{J>I{+ssg2w7`KT}bC$Z3X0l@YanjBXbID*=p?a|# zD^AnY6vp2a@2_l_MqB*XD4zCO$5j6~N8VfzHEt_)k$FT8d>OKxAlE_u-OCs3f-V-HaV52!$KFL0f}qF&gTAz-#DdPxN2w&EpDFTYPGASfnq>uucK@Q$vnYAh5N0PT+;^U)T_zO zY*rz>>V~PO6XHKB8#jiJO`hE^fnF5R))CEN6oO^W_dYHmBhz>)OuJh)4O81{4)%%K z;=-8F`?3n?;aNA)(&#g4Tp_V4U96_wZGPm&+FF`OV{K&GF2k0i+0e}`H+tWph~os> z*)sW=gC3;Fo#nVRhyva4z@J^mro)5p3cTbb8jRfU-piI7=kgyrF}CC9zw+dW%&#&w zt`|Gdzuh%%GK=2E+HiHdS@U_-cq@8dj##{<-CMg^M;}=vxJMj5HX~8$G}G^8gO_>+o;RtJ(pDG z6x%lkeqzd0a+yMy?pwG@-9mK?;wy^vP&xvBnR@G%rrc``>t2=kgy$wJb|qMi)jKwF zrjD*eiL@^93!_tXR0zGa{?L<=+#Bbrvt|V2cH6_XSiR%p$76j-vy-lMiJ!?b4+b93 z8aawAx-l9fMU*)XA7m$#+iq4mADJpvHB$_e)O@xOX`|895A!WJ`8YR1{v;M7NmgXO zMey+7xCev#b8A-)ChfVj(PLGCGGk-&Fjap+5)N)@NS$6&T~g7HXs#_ zX)fv>{rl`oi>=U!Ropq>etEOg;`PjXjtNVta30}DGV^28QgDCJ8@Lb(KEufnIn@3f zJ=s!Ae%hKd1`P;#i-zvnDDOfsGjBc#?9=+7;k1@fd2B6eUqkn>hPER4{$`bwJ%&g} z=scr#ZgcwhonU}M z>8DZzU7F)xik#S%6sP(T04QIL!37kA>-3^Swlt|#Bj3`m-t$%(A73a;?E}`vv|ogxKp?0>p>q7QOO)B|SMFkL zGKk?H`d7+~UufKY1-g3f2H4#jF;H?^Zmh8<5cl9&zeYMJ)HO`{wp=};tv z#L&J!NfqsNiLnIv(SZ{sHL>*pdASPwl=iVoF9sx^3h@ZDKHU?64v6K%vJ!r_spP?l z%AY&f4dlr-Q9mb~+VxpplS2ORx32 zBF+ae$#v(RP;yviprFh{t4xj8JOg<_^IZ8_XIhN(DZ$GZVr*4vPK*NVgOR-YL)_oF zRzp*j*1s)!r*I==7cn)k3yjgU&IWxo2| zdmeT>p;kJ&F~MG_BcZ~kE1vx9k~PUXHDjMqvm`RKSuoiYFOly(0|e~>jxcxxF% z150CYn{3_!%3|Lu;fo5k7DF!$g&1w54Z>I+KEDhm{+mJXxMi;y>Yk>zPhdyfl(RxU z`N)$>>cd5q@YIDx&GqU*hG}rh+Bw25A-mS%P!wEPop)fG$o`k%v<&-l?zjT`iQ`il zWG4@(8WJvvWx*M9D(C+RQmt<6cD`lzBiV4IdPE>CH#KjLl^823x5&(krOz$&ai5_E zz1*#K_~e3*CETQNc$C589Yf!9V)*)nF7?-Ynv5^RZ#+;{tJ%7nM)~8iAi9FEKxJfJ zj*&Bb)_iqo*6-WpS28Bpm+lLW*Zie=p;|%V*<>2N>70KBVvj4ShD8W{4PF=5ODa=k zm7>VYMRJ(V|1nRgAp!_>#YK`Vb}XieM!95Pl3Wz#ONk*Tm=)w9g+}+;3SC7Q?Y0p8 zal*UO*&~gsnXp3uJvIok0Ves0@#*PLoslWrS@^z_3F36#Lm6`usS}s{e`Xmwrm{w@*ruMAqx?~cJn7d%ms7Kt{NbwTa^UW5^cenrRT)SNkTjMFy`xp@)O z+HDN6WfEf;>&$3{&XBmU!1SBJWwl|dvr15^r<}}#wyX)b;nSVqc6dYa&wZcU9uJeE38nVyDRRG*O>i@>c@ zh0u`}tB}m(1?VYmj^w@s{x!_NlYyq~embppK>*MDwV;3q?wfZH=4~rgUw?`ZxqUly zdA1J6Y})@)*m1GjN$7;Ly19`I_WqPQmljvOZ8$noOHaY?|GV;Rv3(!EId*Oj^R9Ye zn9u9<_;@i%OBc1G1P>Y-Qe$t~{@I%u4a3ZGe8(y}z-3}34j zXdH?945jcrOm4}IjQ7KQb^ostR?-;6D(G|fvLWafl*RYJe`j@Pa#GxOX6$1@miO$Y z8gN#v52lBem%r)g&@%8Mh?Tpb14oDKp@{{&-w$_AU+idvlnW=P zTE;boD);+$;_G-CDYn0_@1Snjk9;G`$NscFO^8^Q1=GFa#3biCy&OqCSz9=X&ummG zP?kIP_EDjhYH(!^a$F&fH+z)4)B&R;`d=Y@UT}+ICx^WH8{8Y!X!B@m`T$WD^wlvz zk)iw@*JfBsXA6a2Ch@qxD*8;+LWmo`!}JIzjP@4_h~!!h5VY)kA^*WrCvCq~0}Zch z4z5{dEy8J?nVg=UT3nKH=xu4yQhuw*NOmFMdcWlQWtc#7k4H|LmIM-L~)b{B5FEn6EPGKOJn68g{5KnY#P#3eawL}UAdpq|BH^>c zH;Q%Ydzv-XO`)evK1*#+vDpgBoZZWzJH?$IEjSop@8-X1x;Zt3h&%-VpOY_c(^I2? zR&+UW0;I}{0_r-wc6A+uFf13ycvoS?;>?eO^-7GE=>8Dv%PgfY8St)hb zw_hDWDL~p*30&-Rk8Z6UHg##dXt=QA&q{_BY{57~T0vUm8u1-Y&Gq%`*Be0i@9azB zrHbr4I3I>DJQ4*FUrkL-qlHGV>+GXR8Qt~x2SMX&Hf~-X0j+`O{SO~L9CR@{Was3x zRf5=x$Mw&FjLgnPfCC)hSDYZF11DN8)MFlko!o(b`XruNS_!~S4YelubI1IQj zYwoZWmsIPyZQM3;CXfa-_>lZT8GfU^8j(RAVdX{K*+m#`^KS0V+s4mK`h`|?YCFVP z)FrQww>n`^o7=n782CV;7MVNN;xZhDk3%%=1_0R{(_=sMVm0FU9CHsZHOldrJNlL@ zUjG_hW$S7UOQ2)-VqV;E` z?(5dA^e$Cm)>+jypFP{_{Q3}fcWGJ115Uk?ureTHSo?3^Q7EbX3}>EGr&Z{GRY521 zN_@JHMEFr`?(KDfFBeMbDYxIM6vs_kE?3soYOiH|NVNWGo32yBM#uQuQfGqLZ&M$DS*i> z@)|PQEc;*b%e-qtx_N){638D@VMJM+mvAvMdqP7kz$r%oJqYN`1t#=oBD^35D{_2o zo#!<) zhG5XyH|&a&oBD(x2#SJw2wfysHj)t@hl# zk3wo*2L-#ymHmPI@S&kMMEJ$6&(A`bh0m0B8v3zd>gc;`8j7wQ>NBYx@_qUR!@!7? z2F@sPOZAM5IRBeCcXzIV_M2-#E^(=bs==7S-H-T>eCF!yhI?_A!?f`tRJf9Iu`gle zJ~3V#-4I90X+a$8(SxbD1Eg=}+ZGJ`^wFIa+={T7cZKxY{cpPX%Bg*LcSsPT{DrPJ zT;CaSX36luT{t|yamV&sb+$YmZeU9bR-b(3! z4UO{2kWzTSe#pL%dT^AUP^_TLM16hz2q=BPcC`#Z1i|~4o*S7@=^lT$dmYa=e#T-T z3QXmAki`K}l2XiP;g zEx`5Kd*19P16f3Mvr53AMVwcB+{9*p7oJLu1F5`D0C)@+^j#tWT+8;i;IOx~3l99< z*K20KKm#ct8hkG*dR$4t0;K~7+mL|X1TOZZmuZEuJ!Rmc8E~=+L$^@?WpU{@Tt$T> zV3Xk?kBb>5OlFe~2kmoTG9;py53NRE9JBYz%ibum*p1KNeNgT3K&||4u}|2o!R#`8 zQ@&J9;oVG7DoGo2V`j$gZgp~FL*6y`2?*A=iaDl7=?}s?=8mZ_@Om)l2u?$;1p^-k8=OtI*_eoPOz z>oo4-`w<6XDWi~CL)as2iZUilE6YU56FD? zL@ncwy_qK^CSM@WK=>sFWW;6mYC9y)eD==CuM0BZ`~dg4f%WOST$4eblY@#euGh@5 zjevHM0*(&0E&x^D;NYMlxx~C9e!gm25Qwz7y1AV&;+pqYOj$4Kn$Mc{+m4{u(N9oN zNM0R}4_=OKH~^FZQfuN>Ce=pR1K?Wo@L{ z&Va9mKtOCGA3!OoK+syqV^0s{o^~d#PrE_Gl3h_T-VUpQAEPOD6Be9@&C_U2!rU?k ze12%n36I*18r$j4j5;yS;yKH6?r&SuSLa=I!p?LqA-6cuwGi^kJ{}QJPhVR5*B@3Pc+_2iO@cBi8os`0+0_dHkzVR(Fka8VBNPs^DAs+_)z_lE05yCj`_Yd%^S<59%4ZJ*KhYSm z`VyNfr>c2HC`FgksO`@j5%Kx_bK=53DL#fJcS1$;xQqaqmd(Bq#R&>NRzNOHeQZP1*WZs4#5uEq z;=y4Q4+7xKkDbjjiJtr`#cnC>q)t|VlxMtAfHNxpuk zI_xzkJ5#2>Y5)D_&vuZ!1ov}Ifh;C4q}+$WU=JFyvRERul9B?+DOly0bZhK8uY)$i zrd`?f^$Ze!U8(o#cLYdqUp$n;a8~l2YJvC!qp)P1PdK5SLFq#LTkE1NB`2NcJFy?( zT?92q2TX#jd6v-Ntj@N0tsqmXv+fu2Er*r^bw-EsqNhM=@Nh9?WH;BLU3FmD+~LuE zO0|uu+&RX1-8yD*N8_F`r7g%|;Io0a+Cv<)iZ)kOKpdg=5A8Hbll4!D1eQOdgLR-WPCpfsc8C(Yp=>%KWr;^j^VVf<4B;xxOlqt-dmIw_3f-PjvKU%|i~gYOkN zWmFX#dVwW=yE~g(TWvo3O<{lslHgm;8EWrQbd>H(2J{r)`B9La4XHu;%Uok+|NU*C zy*%B0`Y1`{3JA+B`sBUlt8}GhTn!5R<$N>)mra&gz!PZvHyepQXw0$ReuVG(qVqyXu*BNn{`S>*a*#msfQj^Zx z*S4qL_=ndQGl7C3+Se_Adm6Q$)t+)#E+)S)n6#A4_lf)?9gb-PRrz@$L9L*uRi4Pv zZwYb9hFSVi#lDQpIrH9*_Di3nS`R-~plNEjaKxaA%)C`^M3iRu-Hn_`>-~t;8s~8Z zy;jPl5vE0^Rr)JVed7Q}ABG!tn$FD;9tTHreK^Y=aF}c#*-Ijw_dT-`@`O4veIb;K4J1>BvedY@ zSl<`z`E5i9C$foL_1iV_nz$3$Sz3(M0ZoG_`$?uuuyuJ^-os>7mJ*1WWaYC%uw608sd@aHZtN9NX@wVU7gu*qVdc#-ZKibbmQTSy?)LR}uMD(1lErK) zL$iptZ!H(eMJJDRh>%~(=MLDGmf~9d0e^}uO%>Q2IhK3O?dy#;g)}ofSO8}OhhlVT z5Ss!tt1y6NBJDeTDw7SuG^yS*UKPSLOr=g!X~D66|4iSdWoMFJhn@iSU7IgeoLQ!t z6zn(Gh2r{O@SQ*lxdWnQ_>^wapuc1xBxm|$h&@cvZuAtU;eY>e$`Jl{xvc9ipy6bo zH;~fG@mLi^NLRVY){zViHa$JP%y#B_E7!lyNa1}9{FIzlct8GBAB_-ZPke5Orj!q^Au&f)fA@W*Mw3uT2MfG_cWqglS$_pw9oQxT}Rl zxo<_o@S>}wFkvZVR@_iKC5>=5Wo;BaCAWirhBF|?vC5F+5L;om*aX~^mO|SS&NQn| z586iHwVHG5-dfVWPR_ZghAMNf3;otzqT2#&n~BWS_t%aE@R>iYi7fL$u!aTpI#gZ_ zT)g;78_==O*xuZYhB^Z~bcnrLh{&$7&k}LUWoED0!ASeQ>3*}H)l3x;8ne}^Sg~6J~B2c|$wHtd5UoS`Q zgUT)De(h^i>FK4ggnA^J!QE03@CW?KgcwA_Thp@W&Ff7;H7qdOp^5l7^ zSE{}!Blrd+>Z+H@ula~Qm>^F#)hXH630SWB_1(FCf zIT7HNt0e#?Py&}T02v1F=39+115;CW&`Xv&EN$-pKZKy|J;-= zW_lpsz}qu`ixJb2*DuClJMpoS&)HrTdVFjw2nd9}`##8yV*LhEeION;x}xTgSn*zy zypT(9;}#3(9{&FQODAUaSx4~ruwRg|alx^J3}8^$$eE?hl4h#y(zjLsP)Zo!8m{~9 z2KU`|0$RO*>&C36<*I1uIY=4y_4Qp>ccA*r`S$I1q0F5*C+ztK$g?Y~s}=#M2tb=L zgWuu_?wg4Xz^STXcCuUV2?0z!^W>*5+e^cGF=@1qZCco_)*rha%FanA=SrF(&jv-p zno;`(tpeu9vyYjD%2>w~GDi0M7M(`g{Y20O5ATa(g9-YJ*(S(=Ec}|!0?{Y{T|IS$ z4DHXEsHIG@WUT$9yn_5wX0;vL5eoGU99wvLy$DT0N`tfd&`ki>}; z{0v;X?fdM9+wZ=c8QnJCDl45e+txv`H({oy4He6oIf-K68z0Eevp8+ z57BW@3c>fb(E}oBQBrZK(NGvl+wr&0(GU&jVwiy}Vs4%X<}pb#Yvq4Q`XpnZpaiWG z`7byX%gEGUKVlF(?h*!UR-oIN^v35=WhR`waF&bSquwd!wW9rtT@%Df2((~CfYvkf zD?gtXd9g4sGF}gq z+{Q*G@LIs#5}?oR+#Jn~Q{^1}`!_l{ndWK7buLv8^cnfZ0Dz{#ng;+w_^m)}bh_9o zFm3;M>m6ceXD1pzk1d78Twqnzewve;{3g08uFS7I#5K|E_lik+8B$sGQA`aL*81%~;V}`FX^AP>!vY>-vh7^XwKc6<|)n zxs9}@PO@wJt1aVlgW%eBEWFq>qJf5abgV%3B%bakxJR`?f8g3?JIr$NlARYEq`Y=X z$FNNCL&r$ItMg%lNjT(wM^KXH$g4hJN) zUdG+~At+?s(fU&0_(M)FPJq3iJm{Xn=E}*9!z>jejMdXsuf2(~gQ$BdPAf3xf8gpmR{vRvw1-lo@242me=ikuSj!eq zEgQRQGlojrlMw#=z}M z?B&-TC%k~RA$DDTuCwRCVdo_Z!-%7^__ZZ#{^X>Ezun_*!oyGBUj(rYQ4+Odj2Sxo z702U3YqGKcaLp(A9^*9t4Z@%3b$ru^ob!gCW9&-|-)FOhw6)!iFe&oZFdg{nWpgjv zi!W)cIa-^?en^pL?+q)}YMIm>9In|_lzNm=#11oC1SF-oN~X$QO~vy4$~yZr9vPiu9^jD;GEEi*-$aL>>DU#V-!uoXzJEX({( zS7s>`;_p`S3rkAaZd8zuSgshGo9mD0U}8OoABp8TB5V(!DI@1DF+Fv5{@*hE)!%r& zr~k$mtVI%TJ#ss_-^iN4ylV$*gWm%|99=l_q-2tQJ$AyzPu=qjI=nb_6qMZ)z@L0&h)x}P z7Ql}guP?}aSktYhpR(rcOv}Ld>3j3Dnwu_2PyV1uJpF=188FP;F>~IZK_;eso_z&I z>V6Rn|ErbU?X-koNfB6&&&k)Fm2$^a$b}CPNcrUd0>^{G?t180aE|Pf>Hlpow+lYW zawMY$#$20i04o;hBPogBd(rAtvn zX{2jFN~ALLoO9kU&j)#agW!Gdz1Fq< z>$({5nSLH2^oUez@*Q04p%ZM9Xj2&hCpC9D9D(~fX7rpQN+)`i1wRc;XqMhDy<3~= zRS9{6oZip);-6dbe*J^wz1r;kz6v|7mX##;0n(7KAf zUZ7r$@PKY39vueU#?bTnts<^ASD{xGi@r!CjURr3y1R)M#wQ-t9G%Y^rlYYTpwsPL-G zmj^7+7pT4v(wL4mi}(1E{9%}6YvJw#s*V8npRe#Sm0U2t+_`!i5Aa)CTfb_3%mOPa z7A%uda?Xu-R`d2gQ;@S^sXQsy&!~BxkZ0SY$D^dq1Ydj$$$|-LCFvu$xF|oDsVojy z3JSG&Kj>GCnuGs>yEW!o&E?DrZaSO!o<4gEJHB;nc5v&)qaFG295ILNk1aAIscp`Z zUxS5?6a@`Sm^hAkF3oomH@c!6uA?Z#81R_soMwxy=%jePrHPKU_Gv%R$$LF(JW&7Q zWFN|%bkHKhych3t~{VdXgk=5SeEfo4NN*IF<=xBwtU8 zR@TVR;-dLkZgAEO!rvoKg91GGyi}1%+?&@O(0}96OU7BW3y;v%sK9WY`KNFLN>oW? zUk~{}r+uLq;Cw|aYh%zBB08Qou` zL9Z53JpQHh^ab7v=-^9xUwMAdNEVOR==CsDaa>n^nR5*ixj$8uW+7I8Gw}vdjWHwK zrX^>Mjyx|b+D{zUn}ww%bH_~}yWGv0)|mZQ9BPrmUvlQ{#cTtc6-(98w=^ts>V##u z98;)YJh&aW&z8~8n!^}uq366+uy1{9zSxT8J^NJD^K5fc0`4l|%R8_m4l0Y-P=YC< zc$TDlmRLXO?7x|U}+$XBK;GbTwYPl&+=Z)D$=$W^W#kk7^#L1rHKUKAMUq) zLrxz!nqPzcN375A2VnVP4uX}Zn>~1q0BnrSJfT`O4(o2C@($!;hyv6F-Xho&P?! zTl_VXdo9-$AdKfGkLn6x5eVHSm4+w ze4vxCA4!IynA`TfwGpL5`yT@E{F{`*+dSVtge(=$26X+Hz%bM=o(O^9yV%LPDW`#d zh~WJzos)KGp69rj-Wz~vuyg5MvawZ@@P6+srPJcKa&>a+?s$E(yspml0;JGZSCh1r zUK>wdNl8h0t|hz$BYAUR#2J{fav(_&%jHF@pukpPe?{(lzKDq{kcifIZ0+}2sg;c7 z4ZsDe_Tds9iDr6>v@BFe8`VPmBnmD|&1uG0#TF6H?AdP6)vf^ow1L$sDWoA_`Pt6v z6#xQ(11NNMcA}7s)mt%kr<5*fl}e2LHZj(e320DKU;7^fE}d-r)URJrf?iSr&wj9i z!5@G|rK5CPylWeOzpf)|zT~%`6~x*litQAG9tog3YFS0V_Z({if3VcS@#INox|mCp zzxJCqra(BS6?4uPn`s0w!{RfIP$VxmcMk&n53vGviF=khLV(wGATa;bMe=fTcG0vU z6?|8yvf9DeGwww}h3ym%mtM{9lWUzrSS$$!Osv|4rVK**SOOS95Gdq}7IQ2VEehxW zVA;2);nMF4EP5$Xuw;Hbsz>VGU+&3a$4Nk;FUmsJ+kZ=(0{vGsH=VE@ZCUf4cvlzD zmhBdr?t+PXRd9`~cr=){(Scz;aJd(nDn~6-fI09Lt%SRsyb&0(*D>;3eFnX6u~yMa zs%=@v(b~XJ@dmKhQNM1)ps%>oDor|YRg?KTe)|EXPjTuYt69oGUInU9l>a)q2^36SUER>L0+l3su~Qmj(A@%9p-wJ~MqhmMW}z?iga!N&619OL z2ZNLuv|uXw#4@~w<*Tg#sl#}xN>`UF^g6(OB&8o2(IbW2GWnUmaf5KL%J=dg#)d@t z7Ecf#rl{*UYA{8<<_+Q#Ms*zXNOY*zTGpvg)NFP1Q+})09!%)yOK*cT`7eW@l!q0J zYhzokXM;&jAL!v7eqWWO;dz2g293G4F|$1tJCt;>-wfSc(sucP=WZ@;r;DU30$>eh zmG5LYHGmc?{lS4BNJigXhM#F@#BM2p$viN!9%=Pp0V-`L@~@8FTq_k22y!gXndJsb z>EKR4ff!kArD@aC3I_)I-x3nD^DP9WFFv_|$saK*5&hZT4g^9<@A?D?y34jx#^FAD z*Vb~@y1;DgvmzLllCec9(q{Io@`K&Ez7vUn5!MIst04QG+?8efBOyh=C7c1rkBCuq zplpFiKuz|e0y|!qw3k3P4cd2OIOCloA`&};Wsk>B!<#6WIzi^*P>^Zn#tr-0-OfH~ zVF>uW|93<$Ju(j~IF&(Llky9fnuszhiI=F+K5TKE0}CPhR$7jQR#R=@#Uznhyx2jhT*@ACj^lH#@)*tH%K z5;DeIPVoaTYwYI%$zi=I4V!QV1uqPDW-O2^fp~)T^|~*aDr`>=^th3k8JoX7ekw(9 zYKkOoeXEIkm;IOUiHR`a1_scqC2V5qe~~RGaCd-hC3@iUzOLRhQ*8}?utga#;1jwv zO8)j-C1AL1rZovDDYLpB=9M~GHODRwd>35dYKmDB;^I!rVKnr9MwLKMH2HT5_r3wnHf0Ptq2Pz_|5@l#!bYIqQF2rL%2wlWfWu0h>Z1`oP9LB zsKUbC#=BOH1HPoV_}I(JFs`u6fa>dB5$0U3<@x4d47p_Tr=yf#T{db`Q-4DH&l#^P zU6zDT82LGQ&NaTh-j0I|72Hx3eIS_8F^Y3DcHQ#Zy?-t;za=bmaISoQGX@knoaV7X%jZM(V_{+1XcYr4#L=WcYnidtLWNKS|v(||Ub6CA-&Hc2MF&Rj;m#l&u> zFnV$DM{7yf+~kFe-RJv0w+szC)_%C{WIg@&+2DL{2L#db@(cQI=zEy?Iy0^uHi%j5 zIZEqCgR>5`f~Ow#mC&k^)|6^x49h(f{fd)g%~WiqZ*l zDnT4QJj@Tj79{T3FhA8f6~u#->Kr~;`6SBI^7l4C0e>Oq5UF;7V&aSEU`uZSJIh!( z6a|ih!2y>=j%I(pMZN_7iZLL0ce25p7$7C=OFzoX z`@o2dADELz_Ja9r|A`AQ^8+Y}zX{L7A&cMz3GCn$3lakO3JBgH>#-mIi9ziA&KuzJ ztHkVu4?br73j4$WM5hZZ9#^<-z1l^zAq1XO>X3qIU2_;Peg;d2qj0#nsTr92e=jRj z1T;Y4l7F?3?PRh|jCH0L0oFHH_eK()exvh4^g%e(1cXpT^qA??J21VswZ-au`pCAG z&zvs-SYuNHUJ{@tRaD%?ZDTMc1iS@Ur|VeBBO*W=-Df)h?|16%>n91%fN0O`ccSSs zQ@P;pFv%K_}#fFzCu8nL{svmS&G%)woBt0a#WE>CwV zfvNjoGJluF>z=*-JHrhhRw4K}!FAwz-vh5`gyEfQ%2w_Fa%Uhi0wh~aS6PxUdoJN% z<1&G5Md-$j6uu`$zzE7oWZ zm?Yk|h%iD4+iJ+u_#?Ym%z*J^VHt?z%&k3r1BCgGbH7skdU9+o1uzOXoh99(PbkU5M!-Rd$+}j>%}-{@FW|m-WCP*^QeJop)ssai6G^ z1_)ygiPX232Mz>XMBB$?pJ%%gM|yeF5E{SRyj^2-P^=_SCgxhGv~3Y)mboo13R!~b zyYF}0n26`UI%<;xc&;Y^+}W-_+;}sl?lxgTO6N`IWTqX0}c=(OqN1ynF7iGB?7S7ydSQBWHa4 zs$4m~Y^S9G;^V*QmfH8?lxSiqX>*>tHvlSm69VZ9&)Q-Pdl8_ZUg`+0nj4T`!04Y+ z7Z|gGaUU>`Hs51QJ-mdqz)HA^@68abJtIVOIoDNx%(QR!J$G3RB*OZrTa}m^-Lt9a>J`Vz1f4fLE}U zp2!cNI{gjd2fS6n3#{{DwKc4_4Rh7D8flCISsLKtRb-Fv0Pl#?u-FEzHz65)=oY-F z>)h`@@k1bufs0zs#ibg)_!Rw+ZvhDH5A{0=fG0|a;1-Bvjz&L!s}OvrpY#m?MnDh( zdo@Q*rK*p&_raD%!0drO(hGaJft#6(jBFZMvx1*C7W=y7<>6ud@v%D+;yYY$m~04v zDfs;YYMgR5MSZ<;|B5~S6u34sG+7U)+Z;SZB7S*2^{ltyqF%uNFlS$%Tj4|t%IvfP z+g~yU}%AXO>0?-T?gEEAa}f@ z&!gpX^xN8--=iA?e|xPX`BC*PGqEtw(S2)kWIMa|Wr|YwJRejXGNSpgtxw%p;^B;P zb_kzTZoGfw>hkw*(V^d{Hi{iR*8SK1pqz{^;`}RC6RT9~Bdx`0$NWsCtDK*<=_odz zqbT3RKU(oQE_u}cbwQH;R`}^v@xWq`oUtz++50r zwL%Pq3|~SbqX_j}-98_RPPi0et{89=W>2Ij59G4oW`{2k-CS?9WbOvfkXxBo(t_zFBD>H^7z@d@wl3Cq?YAKM zK+KJ%u`$c2c~10{!2tpwXV|eLHn0Hr%9|lt{jg@Z;OH*4#@3Et63VFJ<<&@xYtdv0 z=02c=Y^E~>)DSrq#s$v;@IDO(6QkYP+JTjL?B2|~17pxIgQ?MAh6D}p#RWk>+5L*( zS*A z_>TMTbP(92AP2n#xc{*2dL^2N#lRLnQEPNl%AJ&oFv|$E%sArkHiUf5V!Om7GrgumZ9EKq zTw}C`fs;` z?wSU6Kd{%x;HJh(Pg30yN_j)~X16X0#EQY(B1xrgR&yggn&bz2TCBeNzu~e|oX<)b z=G=c5TQ(?=qg5CiG{!NjxZ*GD6vS)3~Ge;wk)6X$-mN~s$P)vs>fLHY}F_@B)HlS<3+ z9@`@wMahS2Ud;ZN@T^>r0#$7_Bml?3b|Bb-2B%W=0uX$X=kqS?zt8G zAEQ~=PJH>Qf3F$tPfktc0i-t}ApsDRiKAJUm)^igUtf|S*e%|UN};g4_43E#K7qTt zckkX^2C_=BuzhOrF$RsmL;{NYF67{#iy}>76VzOaa&mZyT)JkPR>n(Xh7hZ>&_gJA z-9zACs1cn3z{4EN?@mtgM{V!_KMNp?MH@k7v0DuzfPn5W^)f9@U!G*h+Duzu{qK99 z#xTj<9XibQ8K#E)y9Oo;6lr`N#wKY3?3{^k%=y_e2H;{vu}hdYlbi2Q0m1Nhmv*=g z--_NFkn4qVVX94BCqu)!aPAOl>Q!)&Di`gPhSvq38 z)Q9r#$SC5dzj0?FhksT7m{8x|ULg8-V@Aw9 zk<5C{3PxVYGCPNeFbT>CPpO7&KNJ1Aqf`Na=@F3YR;VJ$n{0%|UIB;9b@92?@2ooO z2E_Ibul?~m?M!flt!RC(egy+tO>8IF$2h8Us#G@w__CV=k12JOBS^VV6LIXtYOqE| z4wl2}Vr$?0myK6P!!W>>8w(eD9uJ8ej>u6c6gtV5gLcA);NY_#DC31416MXP1NRwAtA*6z-^~Qpjll|!*;05})A#N& zQ`6AslMDpOI4WSkm4v0t|Hsg>GcLn1^Xu z^~;j6c@hf^8nf<*CXnG<7*b)$j{yx25cc{uU7l;?dvB*nDZD3qGWy^n^KaWMH+f8! zbTB3sWOFg1p}lBmb_TC^G!o!+J31P6wEV9dd z7GiQ%gFLo-uko|*s>QB*zTR*?FylM%e6V)eta=`U|@ZRMs2oQgf z=sr`dOD;hjX{B{bsA0@lm!!kBSzW|3b35)+B>7toCW|dJAGfc(I2>=qC4JU$9;I)P z@gfHWSH1)GOe4!J36nL#<1Tc=5fim6L)^`p9~SY!(#pqw67GO0_C2E7z?HF3L2qjK zJ(*>JpKqR+%E-7HYRVKz{fK^O)=?%na;@pyk^O?L&+JT$H8-G@r4CC%V{b;t0So5P zx7!9ZfJ^|Y&hz-U^cI(GuX(2!SQG+@b_BGmSS^RTHT3O_&;u>ySA}5z2%9ScnnUuu zsZ{M!$5$|{E@lk`8IY_IltV(~wEelXm`>}aEzb>~+bU;Kb2rIM?mV-K*;IF{-y_dn$X{USKW zm%;2o*q&qom>hY6ZBy{7{cpc?Wdn+7BsMB*y?p;5zCYquO;ls122dd&!9p7IlYmf* zeL5`K)o6+zVHK=nRC;B192QKllylR9|8yL^uTIP?#K7Df*vE?Wtjh(n}b6J z6oNC-ydm|Pd5Q{EdZpSx@DlY!@?l%*-#5DM^Cq>KA-d2XL&(-i9A6&!A(m|WVwmnc zz;~MmJey)x5|?i3#EePNPr7f^H2O$ue;4QlWlAOYP#A`41p^mDK^Z|E!GeT+!6ZeR z#&uz=@wob5DL2X+;f5pjyD&veXsG=a2A@HAibD;(@%=S5w2I0Uw=q3a(Wy2M>LFG% zayWxKL6E={WP0bH&M5AwAAa{PJ#GS2L zpBj2A1>wi7$5iY#yOg5@hDBEes}na-pYC#S(uE`%`n;@1>jLx74Pg|4iQ;{D zE6m4l_W1YA(6A+L)ut%p;|&srP5{f6RzCyPDt9L0e}+kjhlujsp33onTc92ZDVS)Fu82#=il8<1Osp3)DV+T#Ep|^uda$U^GDp z{P`t8&tc;EM7<7ZOCbNLLykhqV)jUqxA}(m4J@KIW0_=n^tb5=nUM$*ZWS zB(JgR|ENw5ZUHT}ZVh%y&``)b;mDNbh!@nYEzk9!|ZJdg*bPnjMvtqJU+MBgnD zB^2f5Gfs7NMBv}&dS}yjmuqu#K_MKUopF$FVcwegP1sD(ya?G&dxY%n)!7WA_zl~~ zxbxwgA27Q&j!e^l<$#mJhX$T^z5>&QyKKqAc!62a7J4j|*}46~*J09Cs}3yw{>qfn zCkni~us=N$1=i0@eBH@Lt$9gFjs9&1R3qCidJrqY+b_lk(YTpLwW)!$Rv(j%Kgr`V z2j0UXoRQSLmB`H=J2n=LP{rbCFUIuP7S7jAs}Rt0&PUhU0R7A~i<;$r^) z#5(MvZ<88(npW(okczBgK0V58|K)Y;G^#+8(sd4sCoI4mg2C<%1Lj!R9y_(DtDD@N zRC#dQ69~1@PuE!gPPL(HFRn<8k-^-NyRS_^*D36{7^TWS{hl0>rxYtp;fDQLPukmAqc^A19mZu|NL ztNs(JEM%x{(Aq#!+6@@00wqRrf?btY_R-f*tHt95JGj2!G#eg& zEE)IMI7yns9wfTl0$LjN`1s(k@|0zgVIrOc)*r6Mm(}{KXWyCT1qSRDL4*IDv{Eoi zqoi+t!an{p3)V{iz!LBdzWq!iJ4yf5DyF4+nEQBUc_%z&^)tI$>KmEAsh`J~R=nK^ z8%twOkfx>sK0M+1SHoHSWQ~y0y!Q@sFPMPQvy`1vn6~d9AwoV>%rMV%hw<}AN;4=r z2BAIZ7sGEfB!%g|(1y=)vA71Pb4iJ#$t9BdwyqcO;~Gm28ipwTyR6m%%Ml^5uS~p@ zrQk(sT|&nj3a&DlV%olszjF>PQPkTVUEcr6n|hv_bm@}l_FE}Ud(e7a1lS1;yG0X~%o)9#zjgLk zLaHb4RN)vseE_pf>aHB{S(ac?LtRDm;WeRE4m64kc7%aHIB~o5p&ni==hvjcH zZ|@7|ZOfjK&;MQ#@!#=&&6YKgr=%z8{IyLX=ppx@>w5)rdL7Ezj%8s30!@et0MBhci5{j^>OY}q4!7{@G(z3ydct;F9` zkU07?F_mCB%-sRf?x_5Jf)Tp^_@MnCq~Ny8UtgBX^%bAr%}$@6ZMwl%6i&VkykoA= zN9iI_?@aY@5@D za8VHYr0xU9pm7F#1=EGS-9JiHm=3E%J|xN2Ma~M;N~7SE26G4}plDW73PN>tj^_!) zyb>Dac_xHs`0;f;CvKcGYOd!snFYH2HIEP|HRupttwo6o>M0g4>r1Sl}d- zNBVvGY!wLxybSR`nVf^7=Gt6V5etQh#K-rjI|2l?+*FZDt~bX|MGs?N62`D#mhUQ= zV(cX`mP?4ex$u~P6Fkf(Cl%=F!yn(vVk$J3!g>te#y-($(9>Kq?V{TTvMV_zcE5NwS^3ORfBE1>|%$wptqkIVEqQkBOeS zHz>2*J`^2G5nQSC46T1g1s|{%s1TLf$yM7PW8-s|r}zAoCMz8;F!pHCeMpirBa+j9 zKunP`8=mvEY?R%aOcF*CldsL@o1?HJYaF8>@z-GZvqx|fY4AYynzOemTp5LNTQ&Y$ z=oVyi$+2pD46JY%TO_Z6`J3kf#c>P%3xHk*|Htge?S~gvs`NeyAm4wbM4LxpHfs#kQ4)o=q-d%~hmNaX@bWn7pm$K#m!B}6cQE|- zUPt^@=kGcpio)TQugp#+ddtNws=XbBScVB6(j8VUAJ0)TZsL(zv69|#yK&T#x&1|4V+B)AgJHz4h{Ak5D1R!) zxVv2|r0N22Pw9g!F=o^pJk0rY6kyoTkudo~miRwHE(#Eyu-mw6qj`AL*-^he1+#Z7 zmbcryq_ve6B*)CxR;7t6U%lO*UHTcT*Z!=;O8V*B^T=p?yu^fOXzN86#0;cbU{lPB z%qnKqCECB>*D})t<#8^XcB_u|*nvTkEjQu08lKW+*;U75L%4fl(yR=>@o94t88g#` z|1DI7!@HtYuQPXz4-sWId^)Kd^tUHYes6S2IA}3c$QxxAR2%S0xD+OAxk?Rca~J&= z_$*t65o5L}a4|;EgRG14?l#AaYj^35aO zo+B5Wp3k3^+4*6@w+vz>=V|t;h1ow^7fRl*GPxjFn;@dD8~vMMKkw-E?2(zq-ObT# zf7o%A_tzo%e!UjY`woSF1~-Q&s+6C}m1&AGKohGcA6@IW!YoeXJlYzZx~EN7+5D(8 z`U`ws{r4H2?4Sw?;0drm`B3^*96DMbHIxUg{{8E}ifDKm?4 z2urpeSp!#**l=opSW|IE*1(3r4G0h!eOwYRR+83%mLUJ9rmp29qV+^VvgI;BDJqcf zE$8S@lGcwTKZZT(@E{nMi}>#WR(W)W*CwNW9Q6E*VE)zZv1j;>*lH9HQGe+IT*dVC z+!-=)+vP~w2oZ!1&Bt?zN1ym(dd!rTU!2*2$&FS>(3p4<`a2@!1(S<=P(UONYD zU`Hl#2?b5!o%7;Dd{@sTAduRU%$Spl1a0FU^H}N6F)>Rg+hHU$xecD*90(vzJ$H?( zWPbZv`B$$JxeltURpWrzR|bC5PJB{E(OY0Xg$-2(<7c+vsEnr!1nt5)M@|f75E%wJ zVP>AZKNuH=d(op+JcL}a?%h1r11L*zu?DBZ^sT?{myrSgNE@PR*k>>`xJ%*<%Sk1)ujSoNr2M@4nRkr@eFcCkLzN z6C*v@tu?KR+KtyiPNUmF*`9cv6E1=s^sKVN^uA+HW^DZeN~PAlH*{RW@o{)9r8P2l zTh0tzV&){)lg)=46B8>>%3~3>Gm$8_-oV51H8Mu8mu#3`*&I&Vk*cYx@hROY`bYMC zQ0R9}J2w9%^AkzotCLmqA%fK3rGDD}Eycbu? z4fiZJCksgE>D`x0E3H$-1H77UOSn&(o7g}}nFMGJ#c6VK?s;G2;gfx=d`?OYFN~p~ z+`u79Sn{ww16iU|qpf~EjDD`X2BK(#J9qAw?B%u9lZI)9l9qDo8`DgVR<6?UHQ2FE zzH#in@UUMYa) zFf(2Q=xqGh@2Tx54;n5&N`XF|fBKT87AO?(8ii z>xhf24xwE$5RR})QRgiVF6{p$fR(=+fW4hshAO-HqW#^EaSnlhtu*QQYFsQ@_{ivg zQ?aYc07(Yy^;K97P-E8;fz}PY&6wVn8)XoM=4SxeXlFtqecNLzo$!63zPSv6_9Ab` zS-#gexo&Xab$_=|yMSL{#w+W^2BTIxvijmAM*WZg2RVw}vCKv2GW~p`)P+>qkY2gu z7aV2B%!%{Lg)N+7ZsbNv4LNx?PpA?zml#!!+xkr&9mTP_ni9mDhk}1R$iJVo4_8e( zkKm9PPvMl^VOk>k$s@%~i_W8b5zKmce47t4D$$$&oI(6~|hnsG^wW1dQp-jODWA`Rq=+5tkZ z!$Q*v4YZk{D9ihHrcu=(zG)%&o~ zUH`pLw09vzA@Qtxt%S@U_j~r0;;TIS1-Ob0V(f$?tNWtwEhf>uyt(fNB$V}CLv<}Z*U>730!xm0gy!-NUU1h(8pCkb^iW9tU*w`AK8c}bGDPY#F z`Bs?778sHws3fgH5>+Q=$vfQ(CERzr!Q%H2T*L9#AFwYbut^F`b4Qr+r%Fn(t; zK~q`)q4D%#rO?L4(ggQAfp)BF!+OE2?Z6ZQOCQWs=bg8-oXy&TK_I<4h}*(SZS=HZ zyizh-L9fxrtd#gcLKOqq`Gj=LzeERe4q=|(&J3#GNkur_%CRn(XFu+BeNXsXcsPU~ z!4_bkF`%-FSbL{W51Bb^3eHbF$vv0c?DQTz%f^eHTr!^fzL!L(q|FC&Z6J`Eax68U zS{lN*v3De-#NlXK(|S^gTfYxwN1TI2qtn-izLyh^&Zec07TDCw8oi9o;6ki)`GS&1 zVRqqB_eMRUFu>f21y~fUyguLaV`=g6yI~zI)pc8vp^anu?kLXak6~?&uv(&8-(hgq#kDM`s$O1_ot^632#OBVH%0^|yy3-iwtW;# zc4f8-PT3DnHr1?sV*~e%TVDsawHSuKDVZ_>Po!eHC@HWF(lwz~bTn_ZI->Y+n$Kdk zZdh*$zL>~m7`K!`mLW^Mb>oxw{YT5;(f5hRzYhV$_XK_VA&*;b(ogZIM&qkR^$@j= zlxN~R(kQ7_r%0wIlzIl{O(m}~Q)yl_VFV0AV)x7#YNHk+lUQ=wIOe+O@@|%YlT`KEFdxqz`c5EEY_i%Y-W<5jw>< zI)K|HNBLm?N0HZ5P{?oD`hjy64)hH9S$F_bc7@?@M|zB2k{v~q9NN%4#FDoya-j%r zW6jEW&4<=iG@FWgRH(n_u`C!AQ2St5R^c}02#F)IZ|8V*=JyVHVYduTZ5Kdf38IP= zSY4P?!;Mk9^akP|aEIw#*o_REnPbs=mEEHntcwNZcwy?;lpzt@_uS^@IUc*ylrkU# zk9JBkn+Qu-YHM8P=rV(>0T2H3QK(KZCs-_>&^9zxEFa92NE0H@R()!dvqFVR5{xYN7o`&dckz|2?Y z*FoSw$akKxEO#!+v@sjY#2gcYfw!y16z?tw7z#C|1NL09s>`;Pl+o3B6Y+$P#m(FQ z@u6#}>_ATKwCHMNTz%=Jy_q4vlr+UQEE2Ybtbx>stIWZDFpgvQQ@pcN=LbZ_>Q++T9d z+dy(zU)15Z32JA?+-ZKKqv14W>)pF)g~1sDN6t>)s&oj|W4C;WJOdws+&L~;@)|`0Ii0{v z2ID_nVN;z`Qs~Z5*0`q#8O_Y!57@syj|?d5Nr?A{0M-W1c+kHq3 zo3W!NBWpg$>xcGq?;D1$hBHQ1!{|fq^(C5aXH+gmYY~SX(~j8TwfLMq+c!E?T>Dv$ zp4_{_(W-D8gpm@Jx;P0!<-__dXMw<$PZRpD# z&!r&3V&iOJlzaE?TA{j{+RvOUYc9x3U0s{e%|D5r%u5&2&%~>^sR#mU^ z+zr8*f7AP(R4o-5zuoFSR9Y9tg-8r3=^r=>C_3kwEux^<3R8q3zZ}&eKQDP&mTdFz zInRFU6cI$UsoqcT^W8I}GWC5UWA(w9h8DgkJR%wwMhn%8ezH%l%u0LrMJZR>j6Inl z*$!9gw(uWBh7zO%I5a<_#?XE^5c6S4ven-7ptFB@YOVl0>S3={*4vz`@#0K`9!v6M zAenrxOGiDu4+Tn$NV8x1#d@}#U8bq}@FVT|zB7qR^zf0!sTc6=k3vlr+1k1Q7}fER zMx*_1k{?UGY76{i$llY+-MoCKyi_kbrP@Diucs$j+Wv_&YDvzPg65c6qWhiSz_}mR zO$y>9n1Q>x7K!|;s7_U{t`%s;iI2DHY9sTvz>5*`*Q*_{C9 zW0R9BMbMVvU4An{%V5QAjaHYp9g7mwtgowo0FW1JBZ>o=_d8#(LSRpbmjFK}E89iM z3rniN$>YkE{pbSo4?aC%()k_G8_Wrrs@{(+;X|L2(pDtBqQJ*^x0_rH9FfkkT`@oQ z=KF9%?Wmaq^NejSc_6Ef05eujZq?{W-s*V^e)8G(lnN}mlSiCD{#3=G^VPU*&razv zrO=_~VfBOQm05TfLYLaUFQDd(@+1AzOycZ(!a5-{hUX>_hImQ+tkTk6h$U-$$>iFbr*TV0l)TpR5zSrVSMs_Z_6EBT#8`xs&m?eJC6EC>$SWyT^sbc5N7IN(^FF<)Y2qE9 z=}O=u0$@<17H>L+-LV1^@W=ovf;3>Zn4fw2UNzUr5=Th=$Z}`fz?tVu_*vmoLKf{h zA{kuFZJC3mdq*~$=o!Fp;JF8OiQo3CW}~71n`(RPDvcr;BE$o#cPbv~x|(%DgW*>E zQ)3>(P1!dTV|FUs%LpMzb-=ja;WZCK{rT9eEXPjuLzGG-NbtRMS(GdEJ|=u;a=J{9Xrwd)XkJ}?Y4e1*Z-ohTm z9FMnxKn<7Li#d-L!M1r0P0K~^?B*lCW-g32ZgRZ-X=HwX7~2Yyz@UU$ju&D^`pwKj zwT?JM{1#4hdks6xp{5aQoaoOaeOZwb4%cFnWpkk7s8eu@;qGFB@A2ckDpC(icAi+H z>^c~{KRGz#67>vhc^$?-hTeXx_$5RG-Hf{< z&P!Tvy=CU0=vCG}p<=k-pvcjYJiW8s$-WFm+GZ8k z*<=)$G=)A&@@{+ zQ>BqvXhk39pkI$Jx{2vz*%?3AT9gM`Po)9ut~+%oj-oi@H?Veq5_%q4<7wG zH)2y4D`s3{`?wkfSI4=dZp7*)$kG!ZoC3#DZUp`g#=N%aK980DPzRzFI z%78`M8g+a>qHI_~xg2W;deRnTbEw_vikiNMD?WwBd(c@<8%Y@PKk(#(+n%N4jkArKOUYB?qA7`%(1aMsdJKM-bCfIBVO7(U8q$^3S2tIYUAXJK5RXNR5J5 z!>Um=+z7F!`2nj}Vsm-1txsDFPL>L)MSp#(fTDIFot97@eY06ZoSXaAE0*+0Y86ua z3#Ag^Ba&?-*8PmQ05Yk{+J82rG$v%v7`pW-x9&PQ*0VWeQa=jw%?-NWY^uB2YLT)F z4-JUBXZ`Ae?8XPg=nv)mF2PQ|#dE5Uvg#U#J`2glOkZpk^} z>>-hww~cCjN-UwnBQztzV{#g3V?7ra;?}78p_YGRHWnf6zc|$-p6{t3znFAdzEgxn zoJ;rn&6Cfi3_f(C{TJ_ z7dQK5juh9!q^n2cVze3VOEF`0mGXFYbo)*f zXSTJ!p$e;b?Z0h})$q06VcE;IPIve3hi%Xq=G`%BRJ9sOc`mP%j&JG#4E25vuJWLX zx3%o5>M+X}FPH)2ZnfNgz*5JI$&3yN2taD!3-@Z9%>YyIzK)D+dwtleRb>*BDWGdZRJ6iokXF7dind23V zv4MgNpP=UCpEH-;H*w4LSAq=p;A{i~_M1@&>zYa<7o?Gv-S+PmQ{0t>Xq=;15 zpAkCyvK-%2T*D!fH*PcuCsP^t$W%=GbyIRg8omRmfv5z52vl2 zQWaE8;RH@8p*a_WkgsYJ2hWaIbhaKPyr5I88tN}95RkeQ-$}CPd=DjlSvG+8txnVZ z>ji+AuF=)xpP4CkZv{pD_XH1y?y=FJ zzZgYXG%2;ed7kCKh-Me3-9_r;MEST1E+)gK-X>amB6CjKJr~b3Id|euNR>D2#kh9| zDvWnBez?X_Xd$8XC93uo3g0OpFEYKS$kXPG#m&?+HVk~NK^V!jYuH9m};lqs$>~m?=v(CNpb3v}Ux(3pH7-fs zpT=SM7(y8OoXT0wmJ|2w=40p$t~)a~ckH4d(>bq_(4kP=GFi8pg6Nnfa_MyhSqxd` z*LzErWd&-FOw!b%qiL*+tW1pkEm$jJjvdtU|K&-3dK~ytLR*Zi_1eK8=!^=yk3wYvh=S#k$2-th&9JK~4QeiqEAog(ROo-cK8Yrp)<2 zTVf?R0*d(w3r?j3OB!%{`#iIjO76)-2J0@ z$L;=L>4{oo8M<-?#iCsM(06F3cO&BHIouV0Bto^SFp$PJldsX*r*6j`gG!W&tC;7i zq0($xssu!{XE&g*_%QS7uiK(Gm1}N~3Zo2m9EC}u!=_79zY>P?y_Nk5xs06?gB!3Iq>IkzAZ#?;~!rn6&=ELz! z+WDJm)U3STB@Asps&$)>kOUL*8-2WtIEzl%^G4AW>Cn#e-`LKLqo!QvsnOOx4$bqy z447W!=cF5sAZn78|sp-{Tqj=LZNIQ6{+dA!f82gQA7oAf#uk;>E&*q4b!V z-6{f%w1FX~X0rC9yKEKeBcpY+x=mF)Brl|Yn}1G|U)@NsH1n*BYEmVU-|65u`pqJ zIoeqL;W|UboluIl2TwHY*_wOdTsQ46zhG><)p)Jue4norFkx7H&{GOWCd^Nz4xfCw z)e}48zlfk=hvA3i(0S|D83_`kpPBiU;oN3VdwVaa*R9z7(_NBG^{Sm8nlZDFLd)_f zsOit2AheR`Lv^cStJ#fa4q(@M{aUymhD9~Wh5AiAs~oJ>aav5>AXgWZDe_*N32ByP z%J%<_tx{H%OgqR$lZQr%k|LeCrq=0RPiUY&vnRZ#l=u2M{RZN|x0nu~GD6lWb%QHDWJ?${?fO`K(?$4Iw&a38|!`tP7?$uKuKOHjHmOg!jq*(V0} zi5+l8rSgaq+NEVK{+q^^k(d=}q2wRFpAO&~T^OF;{^DWW&gN1wg|WAc*N()Ibg&1j z4S%d(&E6}kSauI?@8Wtf9#iWIxw}-)_)TT}5JoM)AYN)IWcR1_n_IgzVQZ9Zm}pT# z#B0n{#bQ%cjDW!aS75Xm+n-9|l@{5p{Bg^0F4ugtQ*OUU+l)N~hln+ardo+B7_iM4kqxpvtRlwRiEi$P%lwZa=eWE3QS@%C!scH;^@Yb@I>r zOP>kEZpznou9OkjM~#Sdy{;n@gug9cN#`Rx!vB&d+UY)LYYjQ*xg=|+?Ckt^aJ}!t zfU9_w4NkRywBU{$q#y7&Fq)WpwwUq=D&N^d?RmKjw9D{`d{hh2z(z{#PSh5_xB^W71@~hV4vOIz z&c}?Z*$F~!3*e`^3ub5@JpW(gs@LG}#k~~j#(U=t+i(J)3ZqOgQ?kbl?g!Z+Wlr5g zp-r1^xnN3KQX=4s#+NU7Az|0zGWg2b=h^}X5uJHY^7H(2B@m9GfT9IJ-!u+Hufe(X zzJ{(*#>PJo%>!9@GT`8^VT|tjug1<*6s&+H{vm>{bzxmkzey&5MX!JVl1N0tSwF{6 zFO2cjk59C<%05-{m&;OS>2HFe$z_9nzfGEqi>Hj9BQzHW{cd{0!!ZpFOhab}etCh^ zOz++>F)iL^@}`(VUTaC#S^v|dvzZNiu)EgoGtz#c>T<9#)olDS)>juQslT`Ve;PP) z;T-47bj_|Uu*hTQ)}#`?M4vu2h5~`U`@pDs37jwe*FEa?{X@#d&N)3PWV)jaS{5t( zH8mRVcroPGmNuVG&UL*ZV;liABB^)kzsU?9Z^mRHI#s3DTV$3tJdP7Ez17Rv??#ax z%r&-Nb3IvAaD(`hh>b^^GwpA;-+m3q-bi=mkn%G8a6yDdvalEq1v)7+6%Gv%mZ{dg zmSC3QcXwfkCmDbo?7~^1vFd&pEVDh;ZW17MpivA$v|uXx6>)PT2*_Xed+4mde1@Ar zgz_(g=yGFM*J~QM*Bm4pOy_|V=1*y)f(blmXVDGQ$zND<-nnCNnBq(uOe=gzsw;G8 zJn`4ITV0jEZ7BVen|BwOfTH9QhxE!ir-MWIozb@l62E6Rc;cSz{R^iAjbPSPTEq$2 z>vC6N53N7w=zu1OT|b%`8!at5U;7!eB+si|iv=2dUXVNmX*~b+R=<%|3-`(X7UU{f zlj;fU9}3`Ed4}*7#ui4*yCE3E31bjI${8s&fJy?44mK1G*dp&ip%akiAlSaC)wCIA zcY(iwldWygxwM*#c0Ca?7JQ7i-nPnlUgE=*hF=tWsf2bhPYG4jbSVl=QXb~Ai|kNf zBrW=$CNK5Be5{30n-FQETwMq{MsfHBTE)MjuKu^(R11 z@iCR?JKz>MpHKDbruV~+)%yAfI5*a~GfIPuLb0kps3B8oL?%u*N(2I{Kwn<}NVPR= z2S`_E^<%m)UG+_O`@&yy%#EbfF*|UFb~5fK zPuMAO_Zz1|0j+~0fQ@Mb3!lc8=K#XFWZcqdO(*XA6`LHI!?%Wb5RikfT=!6cRb;MNQN~HxIwvpe+91K@X;IO~~ z{oJF;DPGOuI6-BE7&vyfR`DX)8wWaZoEF)tR=b-+SSgv=o9`29pXI|nT!`R_i;q3= z{FnxC{q`?fxbQII$es$M;h0>=lO!jzv5pL9Ki4eOc@WX32MqKD8`D}Afm1IcB`R{S zDr9jXtV6`BTYvxV%B<()3fRkF@Z!dzCe|ZOz@qf^|EJ%pNG`d*H2DBEPiQSvUk0%W zqq3H&R$AFL_j{h7N<7&Vh6ToJMm}h2hW_Hx^T&SuhI^2>0#{S-7%bl5p?ZxCtqo}r z;bsU~czUt4Wrf@R)yBW=C$timCmp138T6E1W)Plx)Ud}B{$5km*=qUey+Y*7_ZZj@ zwns|K)43RL1IqQ+>HxaUQ@%y^+@+CjV!K!;2Qzh-}#~4G>Z!i}@ zSwBgg02jTnO0JR&G`ssjj#;5BZh4a@E?`T*#KfLFRo!vj`alG6ugssU5G+hpsSW&- z8M&H6cn7K5u4#Vp7EICwJdPeh*oY-uUd&_xhggX`ZI2A~=u_}$sMUgx8^zi%rZ`)5 z1)Sv0j1#Aze3^=jBOt^;V*$^sRHAj8%H zl7lgtHLF@_uB4Kh%*5cpacNJp7G#StT+E!CK*4x6WaCSFVY~CEw|PpQT(8Y-=fEbw z0fg|?i)imjl$%+Z?pdDMBUIuQ9j0QZ|L7Zz7V7I^rpkyBY{o=O;9A?QNd02SEBa`+ zF!qXrX!-0_wD`0Q$&DD~>)FsWLr$eu`Lo-vcGR^7XUvahUaE98v5Xeroc^B|ppkf! zDgaJVwh?2zDL^_{)}k2aiKg)yk&Vl+2W`jWHm2IFMTVmKG_)=vrDT2cT+Q3tTmRnQ zs&l8#^!|o?#H9g&WcYmMfEa>u9~1i-8B(y(NENkH9#GSCpr>pL3|A#!oui<50b0Z+ z7^Q}#41xqm-(O84cszehOnh#yoqKJrB?ay(S9UTc7FybVRbtK1+ zMQ#BN?(8UDQK4kHd@`-otZWi>tfhdF1@j zZy-5@uQd!eW?M>DI~*r*;zv5-2-o_nZ3=b`Ca{rNIyIH0(sT(tOTl+%HxW9RPfho*vMjzB&y{P3>44Gr+Fx;c1=EKcHaU&d*5* z={)OkP(M+%l{_UiUkD+5&6#prpI%vIAHCiv~CD$3hfgJQQoGmTpUd zX1&fEMc+?~1FLBSvBkdA zR=|~6=Jr9DT$XL!ZCe)kNf0{WaM*cmZSRqxa5CLJcf~x;wan6t%0~f%(_|?H9 zA5E23$4@anjs|1$fSN+@RIo{ksn?nY#|u!xK?QWFV30Egiqzok?rxP=60b)~dGgA4 z@LG)3Jq1YHDcghPypY(dK!R0EB*S&q5=$FhXdEpZ0B6&Yw^#chVy(dB@?oJ>!@>|P z#7s_hBUNxL!5DNk9yky7aG3&QsKlF&-Xo_%XSmW6LODq!{t+^h@V`KRxMd>j+6H?0 zD&-eEQPMQd4q(f)E-B{>8|o--Kh&jra*<9b%4ycK)=NO9NLrAM7A2<06lrQlkgaY?v9OR3jJ>}uP7jsJG%+Fzg zFN9ubl{__~3N2PH8kW(!sY;GyTM>GaMs)s*iaMVKpSidtvNC8ewb{j zG_Pw6`9=Bj%1fEd+WwqtVi!N#_t-$3{{lXQufT`!a4+(d5~e`HQC=6qN3G^=xjB#(M>-B)51mOKP1m_Ws56XyCWmH-CuK(`>YP+v(b%oAjt0U;|L3qUK? zZ+r(3UZb21Q&CY@6CzAXXx!ccT9%TwA>AgYQOR0-438oct9!;eDbJT+??9f~yg;oX z)P{e?z8SMiGw)JnpwwY0;|B}$I?1c)?#lgDnOF~G&BHol=2LUiYz-tL&xE{1i>K1X0Bh8>tYN9pLa1mMzV;$oz?QA$BFIQWYmZ*Nb z%c-7=HKt;RBN37g&sCtOrdUP3?<2qATH`s_y;eC09;6^5?93Z$3r8AKhw6C@wYeIVB+FWB7uD`?lQUn0mltkxkd*!VG1Vnfo5#P{C65{nsbt zl1DUs1GVI#!k?+>&^XoqT6*qqEuW05;6o-RCUbOZOMaHxgkgKJ2@AZr&yA2GaPQSz{qrK#4F+lD4m_7H+0<% zv-nk7s`}iROeK=5i5X{>3T`ZR7{csHghg(tNS%H-_UleG@TCLX(8@GE37@@}0v$8A z3*iFbQ2D!pE~H_@?;UDH;V%xOz>Uj6E};~85-MfBpVl<_XmOYh;MYzJ|I6fWcLA1U zAIH}$5F?;;3hMEpw@pTP*!5$P9Gpyl>bcA^{wA(PANII%RoPSiJZ$yn#;jFv)Zp$# zZ+nZNxinrc`!6hHnr|FayPh~e+XIGv6ailkHyzAhO1bVbmuAHOR`iB>d> z9W)D6D~$K3ymicLdzjYOCx{|EkD$qmt7Uf82B-MY34q zKig*>WOYMlD!FY`P~b6=wX*Svr8vTrW_W&x-iwnj{W%-I!FmM770-g-x7F%xb*tl) z(7Kd-L(@{ADBjWaPFC*zS@3IMB+yscQAz26y%c2n9Dt*&{pC=}o=wq^+2-nb8nXF&mjw>S(?FdTZ&Zz*q3+4Y-UtEiyoZzIy>%jY=xuC> z=4lv$31WsgH)rA%X~hHLkH(%@v(>Jg5VtIdbe|rl3mA^{?0252z;So@C!UDvf-bQxi+uvW3%?#~PEBEDI^ zSUL(XG5=lmOx*EGpWF2jac@`6J?rDF?h06He_@u&5)gH_|BF86N!nK?XFhYXe<0RP zr|BhZOYEp7H*0uhIyW|L#>hmDW*KTzafYMZE*O`_gXX{!imY)tdkK3#-FyU@5=VO_ z>;i5AG8c(ZM`iT28TvUlV;8)#Pq;3_}Qf@|?FSYiJSVIOy+mPRQ6Jw{9 z$#;Ylze>MllP2?W+6hl=x(M8yxoS+Sroql~{9I}WP|8wvYehmg{c(*9)18e%TFzmW zgXZ};yX~>}UlfoX!f-_USxIy0RD}YK_>&I}8T)7SG3#15+iJeir)dN9K8$oqTAt)D z8$D*7Oa&z41jnv%_eg_XyTr4^?xE~%Ple=IT%(T{5t!E~iuSVasM^erNUQMGIyjnT zfi#~1lNoV80!=p%-wWXEk>2U3rB@g~F?xy?o&t~htk)&@^#xXn0{4PPd&_N@(fxK6 z!(6E(KLS`oh2=B-521fIf0jI}WGl~ZAR-Q6-Cq-}kB0Hjiq$L!=F9*1ABj%j_gP86ix-0(ThR=8RnbSMpE6$91>}VveEA(}i z#Bo!@t8C&#ZfbloMlHdgbYXVn6qYaRK1x1FY~zT22n^y5`%%F=h8r(aqLg35E!>kQWl? z7n?23>mAL6Nvp!yP@+J*oA&uvLIXaDt0G#&ao6JBImLS7wxYII6A5^7nL+>eEa9w% z=SQ;k8qQ2tjT?3fe+wcK#UuOtFL5uE>=TJ!dQzuFhH}tl)AcF83#~v}mq~KHxtw=; z_}U|uOv%6rzxYIEs|?-i4OeyFqr$nO{)Yy=QygW=J%W0@k5}VrdlUj?Cw;0V-9NQl z&joroP8yz2cJ#xV_7!H>C}cLYPU?gR_>zSX=C1juRp=x|e_w*#Sa6POHF`%j)mC=A zCosWvNZ|ku28&rH;{Q-);d-UH@05mo+Hi<7p98{vnPj7!g97n^~`%o z89U_q^^X4g21W_4o33l-!{N8s!HP<0mJ#$Y>14U_MFtHaG}8rr#rLfu;G#JyzFz(F zgc*;c-X6tEFCPiSo%eeo?C*_K@bb2u-hK*Hb|1_7w$13WRrMdqH$D!*{Yy5x64!d4 ze8t&`P3v6&U6~2nGWF?NyG&4ay<@!qn;m!TCDcyvpYN}v6ZK?@5w?|lLY)i|=(l`7 zcXp^N>gZ$hQG(hMoCtr6Im}AU6`42s9x+SVzh*+5Q&mo~hMJp7{xZ4_Rqoqwd$x~% z$8%bL8B;Up#8k|$*CtTKoQ;T;2Jpp93d~W_57oOja=|>mqa)zju1;o+N1GoAYk__# z2+e8?;X_x_5Cs%@Cd+(i)@xv@kQGh56DGLp^*Gc5|Hi|*4R#09B=9h7yjx7K@YTO> z1X3g+5>x@JZkyq`Z|)=!WD-TwIS(?Qz^ES>m}He3g5Fvx$hS6fB?*!y&Wedm-;(~Q z7j{1;P7aIO{<1K9Px!s3KAT9FezJRYsMEUoY?Nx7|MR%7>sQ+PZK;>bUv%aBg`X9Z zK-QM5`55leZ48#k%=6EsZ%jQuj291JYMFK4C03#AnyQ>BvV4iF>wZVvUB=`>K(#!# z8aA@yR~@+4HuVF}{IiaEZVe>LTA|3_E~wgP-0+G6mi|9-=qqAOA9Xq^q^%jweZUVF zR53;u@LbrBq9|UR->tD}5_M^3rMN+kTY|Cd3=&3zDdczMYtmx4^&~1+#5~@=P{QdB zCqnD}&Wg_6qKUs0amxrz?tzedIN4E;Cx%}FgBrBN~Q=TIty2BXgm9*sz7b;Kcf;pDu~1$VZi z920`kb|_jvR+8wp1$qeTMdO~Mc#zQ3&Y{j{PG(Gl6=PyAkcl*X*YgDMsb-QTo_nqj z9V20o9hA$xqM-gLc?SCP^~<4K$Z?JoSEkMFnY1+phKPj7Uu8&poT$xZt)$NyxCw5X zb1D$i&i6M!~dNW3B?)$7>U=r{YomrL1c8ED3da!>oL zP+PoR5yuT81ys#mcL>Ngq5}ekb3sZ0g?P5m0bIXE>q8rx?W%l9(H}qZ8($V(DKVVS z12pRZi6)@-$X$HJrna-dSo{_QXc3Ep&#bYg;CF~J639EjBfK=J&(1kRrRzi8U{a#g zd`!K)d!#!=hhYNRE^vhp>a3&T&9t(V54W(R(Ue5}P7{*MD$yOJ#H;GMNHK(}Hy!AYjISs}d3M6=aR5C^X=DnWeO3SZmN~Dg@wh~p8J3xRdkHGU<}!U zgf;csx1Kqm%|qR;xqW)=uX=vgA8%9r3v7!i;A9IrW{5cvfRYq&q>P;VoVvyMQ0(M4?pT(f3v40>E>iNrC7 zUnUG+sJuG5o)vv=AKT>2DbpWn`|)@;R;<>#V)^7Xv3}Q*^l7hx)Qn*|n7oJU}S_P{MQa$mhN@C7fc-+hvk`2Vo`5~>e4fiL>E6IhT znP8mjE8~rCLTOTGN|Hx&7>4ne6y4)lCq67d#)wknQjq~M7|H6N*t|a0i_Q4VR6v~O zzR^`wI_gp@7r1s2vfv8z>gL;>B0CvN3`og+YX$F35KLRZp~NRkt^LC%wK6d3%J@FL zSnMh?GJWb(UOM^i9C9PqYpLyU9XpadUc<0CILBlzu~+=7IE5?00b0DH+zcy{u+uY~ z-(oJ?EpAS}!kSm!3^V^M{1*&*H=g_dmWXRj;4NjxdpDLV@wiW65m3wt_q-OTe#A|C zRQiYcckkK+4cLG25nW_`)<62l)YTEIqSxBUUY#+GtZyvPf*=7mXvfVxhLd>QwE^8N z*f&ysJ~far6PP}O>W>oypf$&T#|ri@_c$tzPNHfU4X!UwUjoXxm36LbmHLD*^TG;G z^EOTb(;KH_X)w5=;`Am2gmb_aZ(AGGu^)SrYY+Nk&m;)d#sh_f6lWuRbGOIU~ta-+ToH1M(0&gTefCR?=^MQsdlR?@vsxaogdH z_blmrv=1_eXf7<*ISH2DI&IMrL%$4tpIx6Q3>RqeRr@LWs(!K(=7wDad?+MI0hYJU z(Sw=mn`B`t@l}@?ChT9bRNZOfI8Z8|OidCy@6O`?c5TE(oIC6_`!IpDl>J<~@H+zp z1bnAOFV>x+J6fCLShMm)0>u9Vy4?L`uiKb-z}3MF~52K%B8_|H-G`|%8MPK zNH&_%ZEZ88wUQj4oGj-7Wu6WM)3r>7TELsxLer+qF&no|vb;2$z+OO~;N`ZsMxz?ifDw_l(mf8)) zTtEeZvSGn{x!-FsxCP#=sU#T2BzrxkGGg8ow?`%G`nPQ_5+bjIClVO@U8-Q`WYK2!WJ-L+f`_r@%7XZ)v&I2(r`QFxY`p4a^ne!DM zN1yqv_5@5K&z8KEcBf8JMq zY7%_iy_0Tsn#X_Ifmm3G`tL8lF}OXcF#7)aNCP1zkuW}rE^YZ6SJH7}sa_72o!Gqo zH`Hv4oxz=p!s3Sztvz5^G1^p4@{|F0z;fL;HCVm}2vK5jCDVu9$(I~biU)wjXw$!^ zM9{8E%UsP88~KYaspcgFHJ14H0Q6y*toD5eT^!GszAPR1AjCOh2F*vStu-Jr4i4q@ zYqwY>G#u7sDX}qJP%cgs09jpSe-Bs#fX@!*w6bX*A0pgk%p~g=1^S~2dCB|o77EBP zLP=q|x+qo9ho!%Io)BdvEG6z9Kb-RUg6Cwl8!nku^##rZxgD*|U&KGC+SH1GD$_aNY8GAPA!gorLvz)5dqUj&nA_^ATa56B`I zG~X6qZJzKz4$gi-PQ3R8kCr5Rn|;oE){!B#Zv^tYNnUM~8xw_;Q%W~%eilYMe`)XgW8DJ*h`Pe(}!c3g!!%r zeX4Be2k{_Qh8fsYiQZ_fodM{vS50ZLZtaJ`NwnTjKvPJo?L1DAoEE}vmFeAlcVc~Cl@o# zkYidlh#2TrRUOSu`bqAkdBz|6+dDIrWEPp>C1i%=Az}P&+ z3+#f-4>vv3xE5&j)PE292^kcY+6kly{JTYtlSwNrp_Q-EL}FKvAxR85*m1%{uC4h@ zpG_jL#G$uW=bib3I=u9yje7)O(UHX^TwJ~l`~jGCakP7%Dv$Wgfw4s2AhFc{r01(P z>+@Z8R7wO@kC>S?tPCWKFPfZSjUV@`)K&2z==0-Y_8tQ8vvq(Us~toxE#P-x6^@nP zi*`|fy>AL>IUa^agV{l?_(L4z0*rVpB93rfbR?ebS;WPD+Sm!15+F?mD~3#-fD zCNkmakte@Se=!*~;k=lW7(cUYfev$b-VT#Y(%>t>i6zvdxv5uH=I`&m?>MQ=W$jKH0QDWaB~>zbt`3J94dK5f1{C#I_?~AI+m`4zKKr>dN6zZ1s;E zjpO3~6TzgZY|HEG_-~kMDE6v%ZSOl>{Bz$#Wg=z7pMzTvu%C7XLhsG>gC_ZCX)0Kh zG!@e<@FDr zc16usn!e%SR7ndJAO!_xdTZyPxFNfwWXSPWxzihI+IQQ2t542aEcb?Q-K;W$p&msd z`vBK(Z;>(^T@*}T?D?Gq_rieHht5P$9(HAhV@{4Pxa0nveF-PtnKy7AXrhg-(0FT5 z{`m1S&4MFT9GSDfUZf+9K5iV#_nvC4SLDAqNi4OEG`cQmfPMUoeMO2_Rh9X(ZXe<9}$9kN;VH z95JYtbnk*059d>{ejwOx(u$i3cslc|3LE9*H6BG%6i4=ZP@_TLU#Gb!ZS9askkMHBTwhzYF;u))-!6IFB_9GQ16C&g0=qJ+q{tiRTc;q zob$M^Ul1ggAuWR4j3&2OaH*+?*gQkoH($&a{`?6psNY;qGKnfbiy>+TjAoVR=FF73 z!~Ay^gp-v%C-W`;1~2-?WHEzKvQpb^cm2C0x*;xktNnqeu-h0Or;DQ17CDMnDW5dF z#tfv<>kQ6%$yI2SDtQY1v2APfK?hDbiQ)?igMONg-lrN_F%*~wi0Cl*jmgaq^6eO0 zQYKUxnS<115P8%Wnww!1P4dQBUSz^SX|uIN`C(?-&z_rX0n#O}CXZ^uS`Y}TTX1YC z=y`yCM)fI%yZjH5Y~sBSqKalyQrY=8m)2Mmo_Z!8xXq)IM)#)TFyx& zy{xHMTcPi!)|00Oeq%%B>7%1=ki6?$ll3RR^hHiE`wVu*z>_tP4&Odl@QOsKy`gaC z6DJ0cq$E)d$zw*o=NLw%#?^Iq+g;B;T9srF0q56r`O3|}B~9J0fxb@@1*LJD_r%rr zv6Zr_wZ&aD>RFTpmFtzHEEU~E=&E<1+H&40{>Kp5z)_wiXPI>Eh{@|?lkk`SJsHV< zNr;8ZVSgj|b2>`&_LE$nE2s0zj91!cL?%Q_;^5RzS4P%K5{HkB_g3>Y&m*K)o<^ z8s1A1@(}9lS7=_o|>JNd9k5;?1Ve9dS5AizWVx%wU z-I4t7K79&imTEwbDy-|&@ch|YB}sP4S9=5~_~ZrYu8*;e6;8SU@D1T_Jc(V+(#pJS zwnhZi1o>Q@ai|S}!zoFl_-n)2A9lmx208sx&U(x{y4P=*m=~*&X0TtvVtg4VV~Nb~ z;YbVx6Keg9b6Vq9 zRFsfHg%Y(14|%9@dYELaS3Wr@X7tNP?_+J(Kq}bx5o`9t}P3))uVUje+>O^yxgF&06U2SVFe(8??1DZJlIySzsN(hYh0ZG zM1X9`P`G)e6JQFWze17!&gmWc-mG%70J7Bc-FuMHSdH2ey|T(C9FiMU=Kn?J@3V&> z2gZ@&An?&uGVc^|!p#0?eE;J6lH9&vtdPkWXRp@F{X%6O*htctawo+rg~` zR}-;Voqd%17y^mrMXB={tFRMQXdaI}q5UX$mnI5B08;x3FIDkJb%8BBnitIu5N~oK zA)^Gl@1sIEhw9cBLZyda0^^YU$A{bV!dFmZF3RA8-kw~{p$u-1e%?`QE}-E+_D(No4nRq57lpO6|KNyJ_S;k6Q)ps$Y(i}I8y^lQK<>9?D;zlY6qi_;FqrFDs zN@o_2?%UcJ&wEm5`L8#a7mURIKB+#c#_4t2ef@NLrCHRGx{UfyzfljIAmf+bTFkZ} zO3(1G?S^ZeGz4s0NOc_#-Hx`l{@D3W#YR_^`WL1@YGY-?U3xkEGe`79P-*qyz;%sO zC~kz=-BStkljORSE1LDyZ8S-f<=)hFr>miaVm5zXy7}h|C1y5C0ycDfG;6BlpS)e?!=KcCj)U;hD;5N(gx#0YFkXLm;w+uYLRo!W{Df2M*lWt zy#}$;`S9HRzb6fV!2DwN?rfEERRr9Na_Y!r#zNoO@Z4dM#fT`n!n^3%k_1N$bBA61 z`tU$OB<3EfDrv%+4txqFr0+9c_%LAJ{|+I?Ft5DQDJo^9*$LfyIQ?1v@%N!?7`l5{ zG1k)+A*tdqS}2lnQRZOTZiGAjNLE983g7omLdGK^|B?c$3W#1*I@w1dfD`j|C14c8%6g(&4@zMpL=`eOj*} zp~7eUWwzWyzbZF$wN0Ex+C#=?^{Xn(f0wQ^vB;btPJ*)bZ$On`t_E>$1d*e|MxxDOp2@;?2N@>}PGSwL{N)YdRRx&ZFVyaV1o!^LsaeC^}^pt{WfzuW;zP zqD~uJJaKp3Hx>oP-8UTe$SLoQL`A|7T8sdWvQU{Ko2PxAq&O>?pG$_kcboF9C;IZ0 zTodn8LxtoS$!ZDw)TVz{;hF@kI31yX)0#;Wj?qKzowAj_4Lr|;YpK&(d$0Z z2V&FPe@p0!PPjykoF90vi$Xcf$Se1IQqo6ByPlRExb!~ng?YF?-2Onplc0W*i!6ID zg}_Uj&2AvjFW1VBgjMqCIZ`@+XXie8uELi0Mvk*cB5_b4@`a8fN>wTTXc;=`Bt2(X zw9kSOxKV2Xd^`hP!7pqsLa3(*s%1Gk-JpMP+ntH$| zNtCxKPK%^CB#Gc$n)4;@=`ZykvtJKpK}qVTv&Rh?&TEnu0^G?2!iryPbidq=2;d<* zI#|2_?`cG3xK{tJt{>d9_4qh>gt}JWY+u!(%E`v z^V;uIRCG8AX5LQcu+-A27XVag{vBS6_autCPD6TfzBepc%T zpNYE|J;=PqLn3@TU+X^8mY0}Dsk%JgauucmE77e77`K1@WNhLxI#l&lpjtQ{F>}%9BGo?PXa3DzulSqy(Hh44mi$H!Y?{YQRE40?+T6nZ zw#|Bn&+THR-_FA)S`ZP(=<~d?m@W}HRlDk_nONWIKywosy5k~cbISQlIt%Z)U}ct2 z-+s~VLT%Tg2NJuB?lQM>TEYk^in$)~DGU#Be)qcl5W4zlE{&PCT6iM!_!NAC6b|@t z4dxE)#ykFOiUZC@8zVAPaqci0jXFPCM1)t~eu2PQLfA3ftf~wj`w6`IX058S=2`E@ zy?SMy%xk|0eI9@b415-Lx@L?$RM+IK{B=<2L9wLkbK-5jVX40$n%=j zcQSZ{&*e+LK!kzn;_MI3-Etm1zs2}JD(@?(?nA8Tt4v}=lVQG3Ttri=rH>yGd&K|A z*Dz(3v{c}PdlnlgtfCEO$Gt>;ScGicA|CH??L4EdP5u+IJG$zg%Z@IW6p73!b^bm5 zY5FWrWPd#Ma-QK?wbD~Wn<{PaR00FR;K`z)(AC5kqtXWdN3mY6G-aFJ$B^ z=EU~^G4F{EG$UsHc6RS(E^pj|6I}o<{Dy>nbpJ4w3MQefZ34pqy6Kk7MKjHb5dypq zEGkn4x*jPL{MdVzDRe=9+|~J=bE3IE;*0En^KE`L5zS=sDbkOO1uDvYZW+}*cH;lJ z;=CXK$&_UYjaHG%9BXnFNwM>xD6pt@8jR^-%`r?- zi@b>9U+|hwGfG3wqU<2EJ72p4zO}f-a_;~@Zj@$q#bY93(KHx$JWL1y_^;yy$4ISA zYSQbOw8CXAOeXPm?f#8$oOm0$+?E}WALhRG6yg}B%W}1PPvD8lc-Fx>!3 zgA2!w`@BTNn@`F%C$C0gU{3ThjlpITXvEZdLz|n4lJHF}9YxfQ;=^FK4HrSTm?!Ev2(Dc?( zQGMV4@DLKxBHf}O(j7x13^&@_ssi?{-w{d=~ z-A<1eAyRg7&b*vqbYcF`TtyfclXb8nn1j|qWJaZZ;-fxy1~)#^#0f= zG#IcY%UL;}1$5?h`#(>A-N68OiFflSyPo~F@OfZ(F$K4vKXPCc{78rfq`a%2(~m3h zJpqSZG|;2Xrd)#ve@fTD+1E|-(Z4G9cb^~ycs?p zh8`{Y=u}%Mz0@X36=imW?oBNat%lrLBm;4c!sMi^s=ZEu=QJFK%>ulGmHE^6=r;_D ztU~$NBdMQZ^ho}WTl(ee-|e)?#nVphx*U@|kS~{)kIfvGmLXuQ({TBNuKgF!@5O;{ z*k1Fqe=+vE`a4u+y_<}8W@i@d+YpyH4@43VlU!(x_#sI-GDy_y-I)mcPyWO0skSe> zRC+cA>I?Yk69Ru64;s)ghN&}MF!+rH-t;R8;0k^3-59YF;N?>9VMV_FtPO+-HBWNJiz8=Y8P)zMoU3*!EJ^b?df- zvdx;oI91BH%DzyYYm=&ELa(M2YAa9U{6ohsC*wTLhs81))iT;B;Tea{e{Hb0L7?N- z$uEpJ&VM(v`%X-uCh~{2Q%=4#%%3yA)(pgAfRGpejQfu5@b+&O8ndR`{Lm=v=WbO; z-EM*s)U`a(g@o<9fZVURh~yB)3|UjiFf+rJ(y<=NKjCR!2@>OdVH2l)1`6pamy}OIiJ9K$KV9=rim#Uk+B%S$FHv#UE&@0HlB%TG zGOmm!I`ASz3eYczd&Y089zj_aQ4NJCAt3M(^k-t?Q}gZno%zex7yAnolick%*@#}& zlRrHjF?+Z?Kl0E4pm28aPY~ceHj+CvGXp`QEj5$nSGxk)Ir`z#(``Ihv&|lOpI-l= z1&$?;^l9S1JuB`WRtL21#lw{2o_c`#JKgb?{!t^2JWD~*&WzZ=JOz9kzH{}k*=R#Q z459^QoK#p2T)GwyIP9wq{%zk1^GVK;!#282Bl-l(6pa@{PII(+1{*S^d(L4t>{n091|P2iyuX~U*?6B$mY{|^_kmHc zxw2`%cqfhACy5P3BX@hcEQsWCESo2DOXT?LQYw~YW|%J)L}%0NQ^Lvgm&S4Nyl zi@6$|>H}R+XQC2mp082g#3o$t>Awz`6pOztkP^2LzASlakx`|m-tzf*CZw(c=PLs;>prK=+5mHoS$b&^G>`43g@nEpEWp%>*q`aKe3C#q^;09c<|9La7QI!bQMk})xfC+a$6oi=F z&3FW6oWg^Hih^$}+D><;d^b47@rYVMR5*Yqntu2~!W{!9%FL-eXN2s)W#I)yS4WXH z_C^Lle7!r(ZRh(kKOa>DaUdRWlz;Y?Ma->BCi>4nAL>gt53 zJ6fS(s)9oQJjn(d<+@_d`and0$`a8oiF(44|IsH7g5`U`_?boFcg`0wDzqqgnTdi< z96mXDMlH8M)F;j6@|08q zEsGNsg;tA8Y$$BC%VdE;%$WGO%Aos{5^ItvkT9nC9O;xYwE#8=Nq0#2G8}wBm9*z6ogTRU@*=sOVLZZj~&DHc^ory4bWj zy%^+m{gC~L%RvN`nkW?JQ_uLI$KDrKHM?*1A9r3X@~ zQl9Pjg1^Av?rW%!mE{ENuphGOG_dWE@>CF0a#&wK=cS$e*YSwps#RMwx4W~)EF`)Z zWyX25p&BvGF*pEK_X#9rdW(Zr{?05%O*Vr*H0*MMI$5Q3i)g=E{?fXa@S_huLt{19 zUw_0!`uh)e7VeJC=t-$3+^#={z^^9Xf`edW_-vJ_+L$${;1>w%I(^}v+o zY}o1(kaSPYp9RN~W)6O6?YkT{* zE7;bH?Q{XR7Yf9)(5{Vzv&Za>lV8S5;o*Qi`6NlrVITZk&*K9Kgq}*Pj@0WDSeI$n z%Oq2I8Ge(jLE#+6|qe!Jd{A$U|M@fm(<8asx!sm z!;k1$F0oS-w5x*^vxa9bXs&Z}?MBlo4yB{>QEKKJd|QJVJ-18nr>iJF`A%?RMZSt7 zH%T%MH%Io{{i{J`AQ5r@o2iauW-|?J8b~I0<1P(4zO$aaB?OjTXHJCc2=5o9VR&BE z_|DWTFfM^?Q>bv!_6>!0Cnb@7y`!A&+*e9*>zvJu$3hy$&(-(%li?Q_6Bux}(z4u4 zGH0LiBN~)LC=*M#=@%RS?7vNg0a()b1<8Kj^*utG|7J`)O_BMdFz8^mN~0DHV7!#n zjG=?X?~vyw;*Xb*2MkdjZFE8xj>05G8x;32iQB1r&v_gT8eIBWHCh@-$T>- z1b}|nBKL0%YF(@py;rUXSs&^gp3lz}j(m;Mb^PcAEbC=BYjAh)3EYz$Q^t0rqc+6} z8$}zms}jNmpZxl47Tpsv(uMC8FWW%a&X*P?k1-OPz50t80hRRru;;V7I|Euvs9HCv zCPgtkeW;mFEs&-2*t_db^&U&aohHCl|4!AWI7XIsc3!U75vQ>NU!;e8!S}XduKM+s zC2QMMKhcBIb8A+GAgcm4E}UN!WS?1eCe2q&$`rb349M>YyNX=FevL zpT%4QuXczPRW*|$2~;H`-N5EhT8p3#nJn!TfSCxP*um94-CBTz!5K zxbex3<4}%Zxv8?Ie^8IwXJRSMqv%b zV*9`7jie#Hvj4{g7`Ejx0-ri@$6F#PzQoYR9O<7>|C+m1f}2d^pvmT}N@O z3d_DY=_Y2f1;KPvfAbyp!Uj&WH=ou%qrx;$c(ADL1WkOaj``9=&k`D~IBeZ_;&w{~ zukrHUY1Xkhqrqb_3;e$Z%)6;+;YiR?7xd^16)y+ zH8dKQPK8pN8xQXkuFgRmD`&4Eh-vUU0S14iHeLx^I}}^-MMDUdN2W9KR9)UBEXb8_ z$V_e_*KL4wkIW`S^H4Wmt53gT;v-O4@Ifa)MlBlX_L^u@H>sv!BinVD4b)vyakBX0 z8b_{OS)vL3veJRtoX2HN6nI8N=Mo(%a@&dzU1lp+$5Ez$yfgLhG+-3~*u4k!MN)uW z-qgB+=RGgnM)UU{21ro;yeL}f!D-(noohXV4E}**!<@utB)vk6#1n`$9Rk7dZYm-+zr)TH>inl|2i%yXcRY z|I4;HG*2u!OAJzorTv_j_d>k+#6`UNIcAlLJj`uuq^zm9wbT6Fjq)M$;?%4cGi0ilN&t#u#R; zp<2578(TCN|w_+QvO^Lt#kNuYAEiGTEimbjJ&6Zl$4fkR_&>YsR08yu}iz;+i? zDT<5(&BX*BE>*eN_Se#O&5--b`#UD56_zC-IE0QOJul#u?{`#EioRixRmp2t=7*5f zn{tAW6zdEOx~Q^ydfgkdEbq2rwD+Db@;I~#DegR5+6N6qqj-pIBQIFf7~zzRicpVK zq4u}+bE-%NU^pP2JwW94l7&doQZMdod%lY4TIU14y^Y#~^1bg^W!y=f*`?xqU!zu| z>f|ot%yq!x9sGKIQ`<=H?+!_$@76Zp_2yLi!!V>}d&!RN4F~sdEyMyE{R^lm)h90O zvc_#!WT4JhliXi+cho27%w3sxou2>9!+2?^UMKWAB|qs3Qvf(r>&8LIkwRI&#E|qun_SX|Ua=rW`AUXW=ZL`H^%aj(c zV=PeX-BAnM_KVh+zG}tJ0aCj9xpXBW&pBzL**%F}ak+fnC}cob9~_YTglaox#UmFs z5KfOu1NUOUpJ6OFu5Hk3_3Poq`eJoc>@#qTIs zy=gS>&6o@>bS9NB#o^>w%M)U`gh^ArEJDcvfJJBl?Q}?Ga9T(wteq59D4Y+4^-{rbw&j0Z6P0FO6?28HYF^6<@QhYaL zes$lfMGUFc3*^9{aIV#O`Ux~yq|*DBpIiAa(~Oh>a_&>UVhI3Y*gT!Eft6`b7iL&< zYTKq5kLowmJ1(bI{wvX7S>O9r&M`RC$1iEVJKGo18uxcIj$~*Cem7{rzv}+o-Fpr{ z2BpqqY&7KaYY9k-yj~+z zJ{i3{tI0%2@twdkC8T=9>7PCrR@*b6!r+DDt#z>|jBMqeW(Nk;)l|k2v971s2qV&_ zy)m%9Lv8>z^?AFm0!?OW>!Ds~A1Sn@apbXv>KT9~<9_=RA2y^aO+&S8&idhtVpByX zHpHcrhrnIc<-CwAXTeI^I=5-!mn<^|goYUW?q<|=y!sC_(Vsz%PV0_PyqwMEB4mE@b;ng9^5N%^Wf{yPDT(yLs zoW;1LgLXa~K3|fFlT_F4{M}6GgIA+q@NdNX6#d}jRk>my(L{;ay8Ql&vnv^2GYALX z(zr{2>nl37#&h0M)=0(^jjLRb0b~`&9Gfe2C{t`d&StL{^(`27cwl&Kz-LQ@qUGUH zgQ+50E(Toud%yeS?FpQ)dP(8|El~Y87gS@dOHFFC=tTh z2g0xaXOq7&hI*R(hJ7db8h!*zh)lD^NVk}QLt zRV%o3vTj<8--ag&?g7RAT|(%l;A3d0Xbia8}A2e84A*23b<&5y2}ziW)s4I zpj=;!&PL;fE2m0I4asfIoPF1}2c3BL)Of>R7r!AiU3&rFf5yY7W@6gCV{m7%xNG7$ zuMUhWeMRho`iUe=2^=I_pBv0H7Dh2vWzcA})MXuB;J}n0{5;e5@J_PYu)5@1Ebow5 zzQ4Yt==N({=H=wrkQboSBYX$w;x|62k6fI;82_U2Nws>)IC=feOh3Xj;9EnfXtO>@ zNg`(K3MC^DULFOXly?yti0gwHQyzxyW9&XyKNI^9K3O+RC;`{2m<_oNK85L=X0sjr zJ7*DkTOysk+u3ckdUmXLYL66qvwg>b$@#WvR#(x-M+?xTjaz~Yv>M=+jS`&R63s4u zyQ)p7cz~m5dCwD`tv<4*mK~7~nXX}7a*hAw`NVHUIXj%^2k4_+d_13;skKH%L>tCV z*BTDpO*L{6OvJ^6dd*F|IkbHB;|rfWPB;DsaZ3tAF@1CE@XSPtED3ld%$&8ix~4|< z>V~_t0h5&K{ow9KYc#qh8k&ItpH5Z_Q`TyPOY|$b=c)E_LL6s_5OLQx|cDlZ1YQ+p2-i$6w90o52n@}7wIrx&ee3X*XPz?VX^Gu@m_EnQLwSe`r zv{|}1(6`CsWTZH$)7GYR=qhu_hlOBgj1TAmXOlX*-`g2Pr6N2h?6E ze#+DFym?E(8!#6oDADEb3@r}+TVD|OO%qdoGO`e1gzATt5N}6 zaY!lR2g9yW<7X&)r)Qz`l&D>Nsu|o_s{gh!eUj@9JcpW1ZV8{DK5t@wKbz6{)EWHz(KDT(8L2qdz0p`lI%R?k6U56>EgT7_2Wf0`==P5*o7$JoHvkxR&d#BxO%F`8Ju#tJfzX zBCpNF1P9FkcEp3BWmCxb8K^r5r0bbTPZn;h)FdZ%`18BhqnkI(1Po1MI*z zjGciGvUZ#ckwWI8b@;B#xEPxMQdphTVAZvJ*e6PNL4}|`(}B~Sujv|coU;F^QW<&= zZMrOk4QEK*^HG`u?@LK9OTs8n4?w<2&4;Yr?&<32wmkKM-z%wXzhA!T*jesiX!l(g9-pdZ5B$t8A2e%hz3BDN zh3583Y2Mb_x^o_Yvp$7IG6rYP9=D2m<(HP?1LmLu*Bvl^zBznkYwTQ2g>oAzs^V@7 z4*9+I9dXy{>6r5(O)fHpVc1pgH4P0mJB3o(P=->2kF5E2KpU6x;qAetBdh5j%Wdr_m zwyCOLA^Hrwe${wBo${|6W{vQ|#A|1$;24cF1O=UnV}`q9WmCYajt^*8iVOA!HO8%2kH}18Lhd)6w zWEjp{yTxm*HVM3_F4+5dp)fMLsIIA@?UlW>l-#OQL*%xGa#c+UF2;yjS6Xp)#Kd|` zPq|^s>23+>=?y!#-1?Q*DT5kk*H~uD2VQ5;n0VVW3ExDMfiV`4Y2|;~9k}WLc*rjY2Jo8S_94bo+?eF%$ zNtSPtk5hPyL1Ms^l)kL23?L=yH`o*KE6M~#1e;0_5D>fupT1T8XC{aLQ`W>heR9&U zpYqYi_ECsAoWx#bGsyx(-C|7^t3d$IL#;BsBv|M7>pX#7cq&orG7 z%F9CmnY}xCYf9x(%(SU%wAkeQC%>5BsbxCg39*w6C2j`-VVAi)$N=AK^-W#Bt1S13cWt$qbrr$x^Z65hC2W` za{cE)=ya_H4mbY(gqa-G$;)AY&v+2f{t7(QjK<+ecUCZa(%tX#6N-p=1%HS&5}199 zb10u`aQ&6_q8oUc5xZ?2vc#A_bZ=_~zbkJgOoGgF4ZI(k9`~E$WnX9poiBi%0YH=4 zO!?AD00RY5PG>8bVTr7R!TvP9Aj+Vu%+F+82r z%Yv-+*yFHc|8=Yki9p&cy=vMP&%^qS-ZY%#LnJng4m+?|ldylUt|G^3caqKA#?hv0 zCBl`~%iwDtUPy6W9huwlji~=Jq{65WaV6XyfxAAiI`sY3I6s=6zW(XD=yk8a$yhZb z4i73A`!poIBiydtSTPJhA&5dv>FOBNP=fOrJ&?s?|J$Dtq-ra-d$z!kr0S=qU=**;$C~Gn**|4i(z|-y zSj-0Fm~>h^Ic;r|dt31kV`6sygWFiMywU&u{riJjBP@wsOHXL;PO`l1iaLrxivD^@ z7@!<*R0UZ}*lf669Y!*J0nZqt(^1X?fD-@;;8FIDwt^+Bx6Ml%+ zz;2dYGQ}$^AIsWbQB{Fj&$6Uq6@~4ZNR4KeExPThW7~f;vd^xeM`kEbmvW1q>Mm6N zGEb?mQ_=m*bwf6MR*e)fe~DMQc^za8A@0SNc;{n|f7MXOls;78Ss74!a?FHtrj@QI z9FBparzu0ePTG0?oTf;K5`NCnx38#%5k}>PmX5aP`njL-VCfEWaX3i>G~H3zyexBl zo%s7CIR^O<0tf)Sc;82R%(k`6#fM-@1NE%WvS2c)-t)-*1v4fHEXXy+W5d9f|Lk^F zw=%=)$i916)9%B67r6Km>;C~*ZM}6a7g!~^$x~4einKRe(nn0*p(5RiRaL2827KLJ zXsW?wx7E%El#X(65s9C|NYb107m%CfsaiZWsdHKY_y3gMe#hy49LTY?jQa47-XepS zC{0CZ+9e}Aa_?VT3sv1OS>G}7^--PwNo=7DLZt?}kI-8bEpPW4*ro9_FV7iIYA%Nt zi#5~zS-rYM58%MOZ>leG)Cf2t1FJr1&5*XzK+GHW)1#8k+S(dGLk2fpfk8Cj>JG3; zK0ZtN%Sw*@&8YU@1(SP}i-R%b&BIL~6LREBJ@LckPU>c7tF>+wDO55|lHx($>2TF} zMAz$O_$OF9t3U7IA~~umgT^|b~OPY|!7PK-I7=TK5{$Q%j7Z9TmE+TPmp2^I^1 z*uOMe?0;#ao}xbJb{qO3X8sZp6KuA+JxpzOrBhb5T(kjLt_{uwu^cFwdzcTRX zE3Crbd;?5NXUb7e9UG7IMzb#EAK!kL_15R&jvwBE3Hm{)LqDR!B}p5t5vfNwufz-5 z-xFdI_APj2=P8S>QuP&@4I=^Z{4g^yXm4z!as2V{)Czw4>?hPPlAXIlpm0(?RwAb1 zpD#_Z7GalNMMp3J%{~WYw7$pb%hi4BAj;Px|B;&W6QLH|NI#7)0XM zLwXjS`PD-6!B`+oO-+{@8mCqgU|(oNo;e%p>FTD1QT4O!hfc1nr8d4_T6M#I*+Hj- z*p3A2v=7kzI`TK%G(gNa3~qLJi2nj((Eazt-bYVv&p9)C{VC4o9?pZ|9OIEl8um@5 z3*+@gx3RV}v*(M88r44f+9Ly@pZv5)L$$xVjGc8t^4Km0SvKxZG#7_OFoI*_|dsX`vEZzdqb<-zd+g}f|Tu6P@X2aMAHhyRfn z6R;HnJMBNaB|MNf>K?^u%`QXSi-)g!HAGY|`8_?I(`W#;rvVD0F!n|RFtCy2GQimS zEg-A<=X+P?4EbJ5mu(*nIQrS_Yp6?bx1PL+f>wIi>8Jr=dqVcJ#AjrjJ6J(L{AnU7 zxh`up&yMSq`rsta*`wmh9TNn*oy^XdeFiN&wt@DEP1XMvN!nNJk@6Dhe>urkotfEC zXNTl}&qZIy|CcVE232q0ZGXQU&NSYeQgTinsy(S_zm>I4D-X&b;33giMw$czMi^rm!o&a^3W8ao=4t zm}a_&Xni$%dcP3|frl<2EK5Gof~YWqJ=(u5o<}KVMg?rF8#`x))AG8BoH{*GPzhD# z-5stYosQn?Po-34cWc9EoVnp#B!rVmo}4)G0Ef%IS~gOb%h8dOO*_fh^gw6Go68hR zuMCh3z&`;!HX3ZrnBvE6DT$`o-Tlnj!T@YbARH*X`A3Jm8J|Y|nD$V>(biRI_>^>n${`D82&a1=Y&mP}-hyjz; zN$tj5q}k!n9c$y)pEvCr!}h0}Vn_H^p+jBc&BQ6pZDrQGRuXBJ^2A`g$* zx4wrmBv{?b;cP=GRlw$1GyM`7h{tvc2MD5Ndt&sh2~+;;t}_^8-M2_3EvnqG$5$bW zGN!qiXW?(X)EvQJ8tu%^JM=^GG7|KlSIWsIfGCBhf2DrGk;n!Y9iL9@`9gzJ!^JD1 zH!*_gbtVRt`Ch}{%9+Vfw1c4C!;6of!R|8>0sXk^%I7QH9m&|SV`-`Yl0hc`&D@|O zYOmyR8 zt^PFPu_5Mw4=^6%mq4#<%_()H-)JLVqpS#CBHA$4C`GZCZcwYp)aHjqiHFP%Jc6J$ zZ{Rq$X>IRMvDAF;;O_+BPmgB*8MC|t&j;M6%LAzZ(9!wUCh2sZ7%TJm&f8{luTjOu zMs377RkBHB%>yi#PLy@^N8vdpn(yVCzAvUwbWoNbukHmq+%;nIiBP+Nt1wP*Ju+?k zgXGHd=L{P7BA)~qF+G8Qfgii$v(-eA=i4o{)pOl*W6OI6Fg1Xn&kg{Cn_e$UhkdzT zMj0FU^jRjmkwZWHSXZ)Vb|p?zc?;(OnOd;|?$e7MQXs~Zk=&ne!cFA>)g>TyPHa>S z?1Lye<FQA?wjS@SF>%nLtzq} z1>l^JzK(sL8x9ZabeAVYL2cIGLtdnL+7O{sh(;iQTP%Mx%;zh2h23~pyn$ZD$1Kau zVJlvua(<^;NxaMf;11a#eF5_}Ty-cNbo~8A6W*$n8vL#+JPc+O+lN*)}2wshECJ|)oHlCzPRpxAP z{Rr$R12lg5Wye@#7}z(K(CJ;I<;&E{M{8#A)#d){!mXXlh>I-*61k)b7u+3=5- zwWtDsD2>zaH?5ZTiSyTHrKY3G7gJ|7Uc!6sDtl3lI>HY1M z3~*T;^%iQN#rvqR8L=nZ_%eV$@rks%eNd1p*H}&!zi|J`<&5#bqr?7^M@^;6 zx&pw|eaw8-sj+(h)K6Rw%KB#WLRUmA&UD+qV9gjxJ-ccrnThcU9WCZ)u(8H`Zl6$L zeoFsPHzp(6)zVWSp!^CP0n@e$-(BUv+fVeevC%UK#x|+oo)9>J(e>_)w?zBg)vRP6 zDrS)e47x|u6VO@gGWJ>4G>3RRNo`KpY<{{fQiC|16!v_YwBV>X~ zw{@X3mQn)9JDd8@*reX$G8S3` z3e_-@@cXHWdHLg)WaZITAUR zPoFYrWuSBi;d}6i>l5EOh&OgLTq8t>VbD>&oztc9mYa=@3^t(kO>|&twwKp(KJ9{ z-L;QnNFD!e{NettOw`0wC6?Ts4xcAbVb5~Al;C?B*Yl;8=Y`R7;1EU}$fM%+E7}lY z=MzjJ0ik}`lw_$8`w7wYQ#I{?@|7A2qcc(H5;crw%GjSujvu9gZ8)aJ@5JRGL>Mw55xcs&+(d@siPj=lDCr)`%tPgb^SHJ~j#var1yo5%@w?S9yhxJQZQ zc7F$*ipvVz!I|n?6Ddjt4GEp#{vhEG+=nvnfN#)6M9K_o&?){^e2Qz!rxIsq%53KB z*Wm3Y^b#It+zw?4ap_^{`q7c^c|0{1=FC;uZ;f#QJts_-c^xLjmv&&<*%9k+G|hH1 zjvCYss9w$qBKyT`)vlvht{$(|h{cL04@Qg8O5?@)ZlsY5v9q_PWsBf{DguY#f=>wBaw!;?l>@+xPwj?Q3f9)1?DOTCBw>_5ZoGtuLOm~ zJ{zOV<|?!=tIDbfcqK~B=~p8OYkylC4hKy0?;CkrwwOY4=*0J>7rX)N_$i{H*csrS zX6A~BAX(j;Pv8zUV@n8OtpG6)G|dAazxo3W- zC<@N}5=mcX{SZwcGgF+sN!VLHP;Pv_IZ@bZ&T24Yj-fO;tk6f-VD}p|5)LSUtLVZH z|5Mo@HrVdqc~AY8OTtB0l5*m_)!COrj_$*BWC&}0J|oUr&fwHr`vYE+4H6M&Wj8bH0bYQs>3HmQ5oPMXTJgFtGU~3DRx*s9F0*0GFHhN%n#5 zx-TL4A@_t~7Oi;wS315=qg)@e$m*5+k~TU z^Wn-#wnaNYZDF>JbO^(GvlI({V4-t}tl9^-Ua`?%@@*eRF>U`;RyV0yX&vzs*nc?q z@-*72*TnsHDk;m7htE(fFGbmUr7xZ?Aa{*!|XflE<5WznZ0YG<2 zn3PvLqDxI-X^h&%-M80Khn+W4=hVX-_hQfeOrg&X`R`RiJaYgqT66K#FMtz_4l2!F zWU~l1Q~l?vjIQ|z(bzgt)ReI`lvMZ!$ro@Y4z~H`MO;8pvBy>dJdQ&MwepZYsYy>0 zWbt9*uIarOEy|OXg>U^EDt9IO@;E*^3^pLW#vP3kUzOr=P-!*#auau4oiB{jeW{d2 zxGHrZ_0laNk=Lcec?VdB8HGq=hKGdG@@+o)G9B`Ec0tFes(-k>$D!l0C*l=3ru!tH zRUv$G$QBV6IG)B2@n?zd=~#)2fTW~6gzi(~--!4~BAveH){zoW_x(<*^t}2@8gCf!;UUeaNBf&v{XZD7Y z5zboQ^mi8H!VANE*X3&x#xhuWI9RhPfbhTB;ObV=_NQtNRT5`T{->|gH(%8s?oonI zQKx+!{T0(oU2DeJIDi52P~s%;>xi<~mx<5xq0f6ecAT^vT&RS~4E@tc8gkg#GZ;;Ad@xN2hqp#wdIzl0eBC zf4MNh2$TJ~@O`eK(caI^l7*@2EqE#98({fm1#3Kkr->%(PbfjH7kvH^d8OP0 zdbfY$#o{s5Vml5$)>1#bVrS zSjH$}W?`h0g)Z`5ZKCKitplTW5!ua}hvGlbfOGS0tT2GD%;hsm?4i<*o&dw0l<%t-~fv;*gXO`|)L&0I1X=ES5xR1?;6Z7c^5YU|YQFB9{ zKKy3ABY0Y?kwkXE@siwt>9asEb=*hcSfjeG9Z!KycU|p^!Kc&AZZm^=lVcrC3frSn z?6P3Ym@kINJ>S~XQy~qsU&*{7%0H*ZG`MmhDDqDuN2z^rKHwTkhu0w(?&ah^{P9%g zb;3M_b`S?l)pShhn}c=&{>!oTObc%FEJ0+0z2a8l>^n;HZXND_1aJSeQdEb9hS&ba za~l0M#?dH-b%>bLt#laN(Th!VhyME?qov>W&g7&bBpG8}iq4=39bEtW>NMLZJE_0p zH~0e%@Q^snYlT6Inm+is9-pimdz#&xZdYbxRFG~3JzJ1DV2$Eky?cpfk$1S|vkVdP zHBM!~es6?)HZL+8MgDf1S&EA5r2g<|JqBjiB1z#+#kTAwn1}W=Gb)nN>c1Bv6sIqA zW`2awQBIC*qUn@4vkCi6Q>-V{7|wKz!YBomvlW1O2QcD>@-~_=Mnp&kZzW4S0wIVw z?jsD40c=SSyA%oxVotBK$C~IYEm>EhJ!qUKIUDq2E*`aML0y-|sCq#Ee^x^v{7p#* z{`-_|+Q00FVYKM=A|BA)B0imn7aT7k^AT_Nz)mesK+Zig9btf~@jA0X@6z6J_EU?S(27s0mpqUZ%_XSCtn!}EU|{f;DfmzM9YgvSB7+avl9fPWhv ztXVxLuU2kOGaK@qvJ1+76A*ZBCM`dbikTls?^1=g9RZhH)1~Ii#+xnuwdS9{piF>F zWojni`uD&@q4K(*sN0(F^lG?NtKj9DVip(MRIn?=CIrj@_C7Jm@H=YSnWK5+1V!);&-7W0aa!YGG~ za7DxPkHS7_Ep>VJ5_&MQWc$3Q-~VZjAi~yNtxaUW7FP;l7JEAK*&%#kV4ZO$lqxGO z);Zzbvx2lr`p~&NMjVX%dg~lEGz#KQ{;x-c?Z7kjiJ9~`(7feVWL;_`$bym2Mep?i zZ2_8gb2P39F>xVn_TJCn9}xD@46Hn@oNXViz4v=1%NIh#4u6iO51m|WH%(fb95M8+ zA4qV}1?=a52o z^<`(#Mx)a49&7stH*n2{+8p3r#F7O+S33w0l8$@t%yi&FDEi-83WdQZd}P{>%`FdY z9}Q@s8G&ye2Yx`GdAe((@j+JubI<6~+5A673c49ul^y~~I}Q!`HJc_noKr6AW8!0PoI2m!2~r{4r1 zhE)9~pccomw6p~9G-+L3UGa$R$Qky7i$UM>&mVD$_QdYA+IWhp$Caa{R z)ayqqIv$4tRMLPb2`&*1I76EN5+MMKo2`Ko(R;6;*@aekX;*Q0K#(qdu-ww%#8nlv z$pWw$Cp%-N#~->UGrtit;J;!qr~*2=FUqmlEr=&>ezFZm1V|%=Wv7vu|#^J8>e?>ACW8(Bs=o!YsJD$ZhqM ztH7Pm9>o4b-sWNSses4r`TK#s{YVws=V7S)5UF#Y98wfdKVz23BrT?`oD6j{H}SiO@>=I|p2cBf!oEDe_Toh3;jRgW~G z|9+n(t|O-!-vFs8M6nX5FWdF*Uu`H53;^;yQ*#g&#+3280=_+^`Nj*jnBhNBu#cc5s z#sC4BKJRtbj(lSQO|I7i2GLsbF^poyf7R9>m8{QedG_{k|H5W?n3;MllRaS@r9`U* zYMq&n5IsKvE-vzbFhWcVcLW0@f%Tzc+sA}FfEnPpsPn&%kGdmmY;UG!hQvr84r>C~ zUXc}UGMC|J5L%H+R@5+)T&3sXh)%n|&z``Bi}`@*qXOg5iDBS!2Ckr~Nd}NTEO!S1 ze$=GYJ?WUFpKON1#5ENulUk*F17K3M2&}ABaUVV_Ao-9Hv@z&gvYs1G-@V|}5e?|Z zn6u&LyAy>vl_qF05?4B`M>>IK#;weX<+1D!X|OFN?mF_cjbM!XT+Hi3Wz#A=AE=3&D!qEcN6k|7$emGV!A#BuTJ>G zOupn&DQ%$sVx|YHR3rPl6kSvG2ZNMtA4pR1>BB_6khfUi*pa;syVGdUB?L$7TBeB=EIt+b{d` zqS6g8pU?VK?BnA3n?!a=PRMBVCG>5E?$2WzMx{ zF;JN$x8!+SUSx~By)`c(7jjiTXW5V}N7Hl! zkSKQ5eUO9OCYr!}!s9+_H`nuj~dLu^sgz!;e`k<(Nx<)g;{V2UyX8 z{kDBjn``=8q7=^qsZofu*ggK4&kS{aRGrWOAz>S$otOT`(7bJL2+%`rF0P6d)E)L;<9Hk*W(4Q0iZBn1B`1hC$f0w|QPX_rQG&D$EtI4+~!|%o&Sn~yF zO3ykDdPzZ`4!=W!k)S={ut_Lz-&Ecwbgs$oor)9v|AO1~OowPw=f90~0e+}V%a^XF zKEz^gX81^(DO2^f*6a>g1NOz4KB_&9AqX`mq$R!goesD&M<@Y!62QStc9PqbB`!m5U-$_U`WuONbI6nGVPbX5ENpx(*D7 z{2Z-`_>Dyz;FXMEc<4_^@x;i8#h-1Oc9Ve6Y`*>}NC_}w`CnjVty-*BxBt>xTcl`r z5{3ZDTnnYQ+T7X7z^AWHcXO*N0*%-j7LEykj{88l(=pYwTn7vzkW?;|eX!Ws@1c{} zKnXkWD2PWQk?Zd6_5v~Mm0=fJ7zg#i{KqC`?1-E^?)!6%3b{dJ1oW3CgREMZ6FPcm zy!_&&o2;=`yT*L;$wcRUWTG%hpaixq?=kk*$WjBtF*B`Avhi^mN7{bYJXO2NF+H;< zRnKv1+`QMi;%*McPP-S zFr$!9pAItQ+&*xr2InDxN?4yqq2ZBiTwIJPEMV-r1jI_`{j`Oz<$yH;AB4StEo&cH z%aF`~KYL0)^eYk1A1$(Ghl3QIsLZaC#= zi)eI1zF&WJ1jmW2LA4eY{v751?V?$$Ev)@Bld&n2_(%VTfM?r#lS9LmYDYB0;&cB; zy#Jh#cRl8!8Q%)n{pcOiQC~j?gF?)0^CAJfL=VTmiR%;)@ULJ=eeh^kha4yocmo1L zNjYKmZ$>)DO_B&f@vI7TNU2E!2Qp*Q$=dRsANs+pcr8z<_`*VzPY!I#jNm{$cp@Iu z|IUBaO;%SCpb*6V{5O@`ov~sG{p+h-UH0hp&Yy3j+%M%=x+C*qypU6tr$3T?kG`eO zR920=A3BliV61Y#~hH(rLT6%K_S$fPro=@ z1_=YfVe0ti=<=io|c06cTb{{eelP+r(Kqi zzZJ5wAmD(NA!^9FS*D&t-L>(f8yzu`@?eE z+GGzCM=PBQLjDkaUPlRh&6r0`Y)fvO*1cagWTBcT&1Wolp!=`ul@HGTe?GS=I3-q> zmghUTci`q4AB5Prjr7q)lFNfZu7i9xI?45M^xi*cLOoB{5qI?S(XeK|Ee`hanGlu{w3hz7(n0 zhEphS#fS|(cetLAhzf~#=K^>pftnUZ5U^-ML7>yaWlGSicd39xNue4=aTk;mcsx*G zY$s|}$lkNf97Avj9HK)+s0KFOfdsGJ*NQg+bKwW}6Wc218 zH3oRJaNsH_Iv)pcgZz=d?3|swEd=j+3mbrjj|O+$)P`{7(jt4$Gb;E=4dog$T$cqGkR}jOQ`N*OsckE@Krm(=$==q4Co&Az=p^ zUA)d*R)^160DBV6AsnXwAP9Pyir*Ci;xZsgbEm02Bxn -sO7`d0ESip%Txpr+kZ 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%0D{i? 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 LNkvXXu0mjf1S-`u literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685307362.png b/umn/source/_static/images/en-us_image_0000001685307362.png new file mode 100644 index 0000000000000000000000000000000000000000..c9b040a4124e00ae69e4e02014b35610e4bec771 GIT binary patch literal 61072 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685307394.png b/umn/source/_static/images/en-us_image_0000001685307394.png new file mode 100644 index 0000000000000000000000000000000000000000..72f9241763ba5e6f0d609876fe2e3e0d7c528794 GIT binary patch literal 566 zcmV-60?GY}P)X1^@s6T@hT?0005~Nklw z=&-Y;l})NQS~MPyeTH9Opo7iga#AZG7^Eas0!8uIaJYS^80*R;+kw!6Xh! zN4)8C*NV!;|J)#FDta)9L^8`@Z=M$!?Dch|HDh2BvZ`bAsG=JTOro$?;%M*gAER;+ z)~Xy;kS&-*wN~d%qm&96iSCjCCShLPFxW;aPahw%tG$HyK6>6eVQo+rRP+2*WZ&yqc4#)s>T87pgKazPf6~Ndp;c+(uvIytAX_j< znSfye72JRA>HKi*F|}WNR^nT9*}0ZXJo>;e;|_+D+d0shiFuiVui@~;2Zfg@Flpg9 z1H#3zR5>Bp9p*U*t6NWI>9BlEt+qM$iZv5V0{+(c3A~6S>*z8d&Hw-a07*qoM6N<$ Ef?S;jIsgCw literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001685307398.png b/umn/source/_static/images/en-us_image_0000001685307398.png new file mode 100644 index 0000000000000000000000000000000000000000..2dc8c357275cf669d4cd9a8b4ae5545d808f455e GIT binary patch literal 21470 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001700277302.png b/umn/source/_static/images/en-us_image_0000001700277302.png new file mode 100644 index 0000000000000000000000000000000000000000..f287a5541069828e646f0fbdac701e6a821487cb GIT binary patch literal 35365 zcmc$`bzIb4+b=pMO31Bg(&756cET=h~$fB$}Wj36Q(wl`<`n@+1bWdk7QXc zzqtAN#jU@@0x}@0Ay*iSo7*(MNI68!PTE`2GpN+C%g#+I=PJ5>ikKC%%9WjqX10z+ zp8$RHHEPpA!mr8Se&%y`&vJ0>D2?wD{+$A@r*b{}N|{W% zJ1hixKRXM(&(PMx2unP$NeHCjokw2nh4Z(NxaYqvoxgLr<4bt{W?JJmI2icjW2|s+ z{sxjP_W$D`$)bvU6ALT8TM_paqBV@-4FCSYM-qdIW@UeLhA9Mp)!b( zN771>!_>FvI6i3Je|HNO1@E6 zGHrVlG%zWMr4$=c;Mi6|cUj|zy)8lLm|NOFq5Sv3Y)@NDP2=3swuzxzfV81Uvx%9< z9;Q0^a%gr9O{E9Kv&L$^cd!JnR!8KQpl7NC?+cxLg>jW20`Mj@AgLP{T!vdGY&D`C z!jBxc`Wo0-+MS9%6nIGjV~i$P#{3lP|u`WjL0$faQf(&5?JG9K?g=KE>{Ii`(vc zkik}E!e6xFOkd}^2Swv#5D@fpVh2_4N`u-MO9Xj80jz$?PE&$)Y~HS9M2mvJ;l z|CP4;ts=pU(LbDMePo5ft<|r`9$&cVgGa?rr6%T| zN52al}e&7dM$-xpR;T7?To%Ej-1+)1w5%(a#O3AJ|)yf z3H#lo^L${%+Y6@4I!2mPF+qe4nOnzxX>r$iuv`Hdg2TB7N@WerDzKd_`*l~c?(XMe%rYc4ugVMJA5)4 z>|A!&$!MO2fPH}XPuZ~h;rPE^q@s>C8$}+MIOZ$lPzdi(e7F0>SZGC~x;E>DW6kY(tUdk8cu&nG<)-hZ|cu?|D4KaAi zs?;Em*$7r)l}OTJ3-n#RqJ6tyn>JO$xYU}4aecKGOR@X*ohozx*lK0%X+Ju;Q9RBJS#^QuNhe{-wndM_cXfBKHYCcwPtLhH9LUFu_hIpxW@*cGM)e?q`;>JrIMIx}z zc0>h*e!8w@O%-4&Q<*A`h~q5uBRjX&PYX&|7|H8Tw`=H#$Y?5gO|G@w>W!r{FDt*l z?bfYT<(>pDT-{&@JeO~}6ggZ>Qi88|k4ybUq=>gJH3bnPIc2Wd=F7Ch1nqBoVD($VHdUkg%*r776Z7 zJ`}Z%53^XE<8t$UoaS}z%eC-uzFuy}kv{bBV+vGr4?N%Eoe(LaK7>?Y@tND}x*B}^ zF`!Ru7}*UyJoro)Z$(|qN_~>43Pw&N=B{Kc*@=FNb@sa(fmKII3a zz(ybyzKf}O7->U~pTKTKPVKy$b24i=yf+w0Q7nl3hP~km-x#~0C3E~MT{~w_feK-p z%M1!FV$||=_45#Bqy#Jr20bO$CM(~?9C4^blVg&^YkG&m{DTMyd72@UGhjGSK=i)g ze!xhd@-K|`S*28@doM*qfwbYhTRhXKQMh$c&}4|#t650#U_IuWD zd{=suXn4-Ky{e$bDqR$iDWVBm$31m3%T0JbeQlH$co3raq-sMy46Rz}~gG?Q($TKFAYh@c+nR|@xQtA_9wf$fJk+u&~;}iyZa$rOsUe=tA zh~81P!Ws;TUkhf|&oKXI^U!5~)aU$q1N(Tjkb9C(s9JK@((5uSr_xiu{Rpl*gG)!b_Z*O{_}YxWN)?_ywcG;K2CZ~pdGRhdTL|Y zflA8G-r0mpp7hcb42YbD1_tUntLfJzyXG=gj=KwIq@38fjO=1Jdc%E>{{l^+V8R=l zAQdcc@B`tvkGce{G*cB;QTSur}m<*h4@zW(2l3?FQs1KTpy-?rkcY4|G*zCHUVM zc=5-`L-H64D6TG5HL1U3aSTkiqY5MFm>h=$vl7pFc{*9W+_z?ybnQMqz9Bj4WnBc$ zW$wV@q&4PUyK4BaP)j$?Q0v=Mrxb?l&NY%txZ*%xA=43!Z4xcO!S{iF+WbX8oS8|4v{1Y3nPgX-04@V?Otii$qDj1~ZPFUiI4jZA^t{6;W-$GNk-+>X( zwihs&l3(rdOvA@Dvme=5J5(I-np9KG+^qEh`g!Fex%k8)$LSX<{Dto+KK;?EE8`YR zZ``HhsM$(nWwrP{y9a5tWXh)MIjaX=@QN#>T90&x%+c`+o$iWUjR>6>h)qHA09gzR z_7D~&wAy4Qx4-&0@$`N{zO!rfk$#VE_5>=*nCq{QqDIcB&2LygRo7c2Yn4J~AisUB z@x!b`p-bgP(fW{r=k~pN+^ym>XJCn@=|$5K!h*y@<@IY5?x(s;9y^31TM5Xj(Vb*9 z_x*B0gG#KEz%b6uT(hyeBGLwU(nZ11H#M7PYlG@ZDA^zHARHX(GNubVX0#gN_lS>!oqI$0;8ub2H`#WuG4qA3H#Q$e>A$QM+RF`;XBeyBOIE7&;?m{U z>q$+nhN>izWbFqaLbHLJNZ%6G(Po_Hedq?3Hi%ooO-c4@yS;xpk>}ku==*Kw%F1S;IB3L(|p=*6-KcWq$jPc{1y+6B^`B42rAF)UM z3Zn^zvBxHtIb!g#${i_w#{wU!wQDTkH7;f4Sbe)Ful#D^m>&A+A?u*kd4Nz8zG<5# zP|!^c&1V%ZD>JZ${<0X3zQ-uSUhR!Fr#2p&QJJGsqRqY|-d-dj1$%cg2!X$H;~uI> z2lt^17~#^PM z9&V`g5$tFqz~8hz+ChBP%=-GR-=;mq9{2|pkyv5@vt#7yt--=}=yACljCN_>c+Wbb zsG{MNGQB#oeA%OB%i?Myhw6pDcXT|G&?$b57K7N+DSsunpz%a z=IxX3aL=vy8+zH0oLlM|-yp*MKXFzC z_!=xU`Ml-B5!MD{-5{(z`>}P(`Fn6Pu>SwFP*1^JqW{@kKu*9?V0vqCJDz{D+&`Uw z6`>rkDj))@Zu>!4hK)m6`Q7t@*TAj;KLFB|gQJ`~ELh5bU1PHiV0oIq*$Ml69vUgH ztmAo4Qqf+&Zcx=-zvCq&FYxbEVy8~L9}+irVhBjm(6PK6x{$pdY-+)oyyY?x@8cw- zncISyX0jxMuy07UwEppL+|nNc#{bt@U(E%{elIK3m-allDXFO850B3Bn8Wep9}!A_ z!>mw?!F(lOe&?22t4*A_l5t^N5FDQ2kAF<;FKOFJL3LGk;lO2CURvOBf+lng7h>?k zVirYSBf!|V{O_mX9el45Ku zQLpU{N(uXU(nQJ962W4srI?$E*3Bz_L3lv`|C=EIsh;#wsTqf64&H%{GM6(0cLdTF z)V-$RNSPo#@4~|4VQAJeI2@TjJdi_}BFDtasjO>Z;&8v9oG>J>nw>?GiJfC$QZ;Qg z0Z;YV_(GTtkmq}n|Ha2U=Lw0zy3>!7!cS7)Fn5o*>8L!driK!*1i!GU2F`7^%1_Zb3{;x^#%tER}gj z3$)coMvn>mz;< zk}Y_4M+J(+S|c+NrggrBuA8>?W;)12ME`omiI-B>GMTC^*Gq<(QE!vyI6MQTDLbQIGFZrTj}M!gdHt-^r`Vw2AK^(4K`D{fzr?u?k(dO0UemYvtff_@ z?}&OazLLB-y4GW27wJ)1oA+M4kIwMwnKapQ1#38_jY;vjdaWkKP6|=W)wKY#gVjMubHFg$ zG542hNp-np4D~(bgLj|t@XY2T2P=n;PYlvNvM?H^h1%8imh2$rDOHD*<*{v zq1J4NgZ|QtxpziW*z<`k{XeFH}SXc0&rdE=h;%47|OSt|MlF_=#r=jK1vkqeQ zxjz`6&;?xf4?IaXMqx6Bs^)bN6un;c@LC+bC4OtTYpp%6OLyRdCaz9sWf%imd&uMA~1R^$o?I5!;h^at$Qpltsh=68l!M?yC{`S#EWu;a5J( zxv{Q}Csqafr!;l>hMs(={j^yGk~uhQ93@_=F~-!poiTGF?KyQ=Z$&zzD%om_cVJ}Sy2A^W3+@4_|9 z$1_qeF!FeME9nhy)kN({Ak2H`ixMOO_Lr&dx>8S!s#GdwfHxhN5BAC6-ogaRmLPaE zo?xuq(Le1wU@7I;^X7y9jZ1sRyrcPAv&Ru<$)>gN{Rj_|p zIb$#sv`3RzVPs=^u=F+B#A0*Vz5ByXZ=9qg5+NftiYT(#jGzma)1f+5G-9Ff!R(}G zGEUG#?9`Or-5VM4EMRptSB)9PZE`20=}dxXAspuI7h}Y;lobt@%4wK}s;WM3T~yR4 zf+?y;uLi9rdh<>Xk7y(v3T8|lYQop7+q*7}0={3}H(py}u}zy8(Kq$z;A{6Nc3d;> zcbt^E5hs~bVB^;YvNWbf`)VegMf01=qJX^NuL}JI zH64;o+<1UXi?=R2s7hW?uOtqfqp(feBmNMXrG`!TtQ{~TS(wiq(BoV!)X?w??bMI? zb*Eo37+Ug#pyh^5Mn|Wfr8#R=7N+-2WC&jG;g09Pjm>3F^t4NBtN9vxJbi~tLcy(PAe9+Yy_%r6;M z4Q|eWn`3Ma|Nf}!MXOXA=@}4cl_)+@8gxA@jflfm+6@RUhE1b=rnNEQ8c>t64qCh? z;HLT}!}c75pqg&O{)UpYM2IXS5|Zx)K`#evJ)SpT5f<8a$=tf=cf(P3NnC^mNkkaQ zUJ3iC)$Qzk|CKq&@acp`FQw*-wL|*9Bjk@EPl4-Uz=YBtz@>@tOT+x4Xln29e(oyy zR9}gsd8Qi`(Pw+IGx3^-mw2K5Lx&>_3SS#h|Kj7l_WrdAU2bT%bnd#II@fD0k;8!s zmc#zR@cJ~7KC^{`C&`>w-GQ);@!zYxDTj!6+wIDcbr4{P+t#7f^msl7jK;=d1)Y*- zOyZAFU#EJ~pACTYNXLCon}M7dr8+!p!!%>DFR|E;QV=tEY$fh)`A{JlQKlnQ%%ive-&*^w3$y z$^@M{C2cm=^4!uYF(EbcF=u$#j#ujsuc&f29vBhI zl;~GgE9@iQniZX66eE<(Ex=!ho61!lswAs*?}yKv9S`Z7<-ip@qsj?Q@`!VtjFaR< z)A!PPsL9L9Je8L8yOurqJx0k8$T90Y(>SWm<7zjc7N`0vtk5BbW(_cnBHJ#37^^?R zvpi2C6kWC9-<;$Ls{@`bjSr_;}{w9V3tN+;5+D*8U<|=dGXiVl9hmDfSIrq~|A|mT<6+ii&0Q zK8mI%z}E^iGS`qY?VafxC>yxoo6ftpF3e$R?l!1u86_tWkLNhsA9U3(ot!d+1BDlc z0_H6RBn-busl1wcvuV(aS`?Ssoj~U)Yb2-GIaiksD~}E8)o#3qdiy4i?`CbuQaz={ zo@WB@Z4e+Q6;1!j$xqKV;^v5`1d3gC`K|ZknhMhUe9lwdi6z|prtC}KT~L=8OdRT7 z7`5)oI)o+%FPAwh_Qb~z9fdph-*O(pux08N-3S>TE#ZydBU*GA^?s6dfy8<$n7@~5 zXn$YKaiy=hMARSxn207?J1ARD`5Hz5<+z$MNz}YDhkSvNM5?xw#mj_Fi-tfQtEg{Lw~K*uy6^o8QLw9Fxi&Y)uMYP0Cy5 zl(ZfqS;mK^0s?N)x*kj1{$AZJAj*k$cBV6G)#$FJ@E}hrjcAeU)dHk=O3Y82E52Q^f1I zaVC~l4&t-;L;5l=uHJGcL6=jYaU7fSN2*~C;k!hK)QV=p5;N~zPmg$&DWI~M3m_84 z2By613OgoW2pFv1gbTe6DcD5Jl-9cy(5_cRdRm& zwL#(axopKLYxI2OtJO_LfkPLu_HmAM6sn)Gj~*RcZNELv;e5JXr0#M!KOwf1x4knd zuJ2|b4v$|->Mn$eD%9@x#%iut9+IUPHQg3~{P^QRz8>D|$hvksbtVWdToo9MDbG47 zTWA%x-N{f_&-(Cg8Lnl8{vpR?tE?P-w&2lTgo>HjwcIKe)&#;Yq@9Dg<2Rw@|4ie% zx60L>dP!TdW-Y~BLyP532EHc1Zw-Irhn*OxXR$QJvnZ{?`74)@Z}ht(=dl{QCSRgV z2)cAVJ)gKvGDyaVvv$2N*lu(MhTCz0x7$_c(X{l#e+%UJhxyjb*dv{kBbwz7r+*}hwifcbREcy&T z&cXCyE^T)9zyO8RNDmNUB|s{Kc9xC0=z6!-SgzrtarF_`Ge0OvMlwqzre)} zp}rNOjw^1N55Klh*~;t)=8*4~a`KXv7GQA66dUpWcJY-XHxFre(gb=Gsa>8;Vkd0I zj6Y{M-P#r}{6pSgjqSBca~bc^cys00wSlM$8V)@7@j&{Q&8s^v2H;C}mO;GiVa9)` z4&1aVrh3iztpN|mtI_Zg3U&t=^ifaY*@;#Z|E{aVCAGAraa2U9%0FZ1ON(0g6VmcC?oIQCUeXO zi$fVx9m{BE5AH#n2!>n`#+_2s5R4xUXmg}z*c>v4op#>TA#-HX4JPQOdh=>9(%Faa zx2yyP%YNS-Wq%p*W&p%A3&6i(Tt%mTUGU@y&93lvFe_yfr{_?ztDzoKGKipqo1AE-EDepH+JyD` zSDY@2_wMPQvFqBGEv?yp{wulB-F&l| zaC+WQ&)b%ZKO`86*cnGf@$MWW?<@5P>!$7tldH8BflMjHs$-*qRSWUBzi)K;&MuGN zTO$mf0<-R|;Ysb!A*cvkaSN&^!tkwIDQi_F@(nF-Gi zu2A1!BVRLzyg1@n+&s{S9R`S(f@_ya3X~gE)2=D1T9^!_XXfT@nZsHu_^XWv)M=z; zQ}L!-GTgz5LQ;~VE#N0_5}0*ouXv8`s{2kpdGvhqQiIGUNL_(~M)GyuUFjC_XUTF{ z&0V-k6GgYWOge)D1^a=_*?1D%&p zN(cbD0ZtUpW7EZkO-ZmzHGNO&k~#?Qy@{hhih(g2)v4w%uYC%Y@?+{Lj|^=Qfk(N0 zLR_O&{%H(8%d{X$7mNVeC03b3;BiYI@h2{t5>lpwJ6cHbsMuQ~@dC+qd7cR!zN&nX zHG^6B5lP3;qn{dnU&(Txf4d4t8a{K!h!IabGZrW7rkK+aMwS7EGRiu(r!|(+746O8 z7OEcAvR|GQpdPAqK2%ovl!VhZDwV=^gS8+diRLQ+iY&&OSZ?Ok9E^%gflS^frEcK^ zLZ>cbAqy>XN=a6?_l?n~o@ZZQwx*kzwP_WIdI)>HTlX%gu$ksqSPg| zkP0?%C9Pa!G}j$fE)3*frxV@u@N+nndQn8bW`n+hKT(n@f9NVahvsWiuRCDMfG;*H zU6z(@-7OTU{vu%Z4zq{KHcggUExQhiItz+sAHCV&sOpa+X|` zAZ4%j*;&ED=Ad3#dDM9SW8s>C{wA%%Eq%vY$2JO3@aB@H)55!Yy{KY#n@?=i!r{0t zwwsUz=Av2Ml3hKd<6S>AfL^ICw`P+NHqt;m$Wq#$j`6!sp73#z&?&!iHBJ1X1-ww? zOI5BFFXdh&Ck@HX<8_$$61tk;F+b>#L+Y886MV_R}f9HFKV1d_geJw-@2_W zH^;{YfJ{TXLGBsQpdjrKu@?G86yzxk>|4aSAMC<3jt!Z9L<|=43{(s%|3dP-zg_a0 zc_edaoO}Q6;?J2zN42Rh;Dkuz;-(;i%=!tvTXs>q02~KN4QBwD2X3@Qz zH@|W~V&i?{Mc#)xK)j32reiS}rB-`kH`rp@#nxX_(o4KTeT<P&Uf#)W5?Z)!^~UtX+R(0%nhB4s0;T+ui-eua8~*er;0K z)SJczO!DLL3<~Wag$f#uI+f@N*JrR>9b*K&(q% zF*D2O+Zb)sG)Q3R`~JQna9lvz-P|Jl9!o>8)X?dSTh)<~;TWRs$U~<1AqNN55CzW5 zQUw2J9^&r9Us1g|Krkb>YHYqE*>42H%SFCqVQOaeTZQBL*M-X-7`FWwqX_{#|6-WY zhaR{l!Wv1Ny|xxi8ar)xQ(zBopFf>Wu2SSi{Brza;j(=WUVNralk8!9?iMBK1%@}G`Ao* z^p5b$7L=wEwR$9xqR!14E4FJs<6^(FL9{4i-;_N+hv^FYtppP8og+E53FTh>I;5V` zS!V%{nU!5jG>j~GX_fG$QZi96lvb^$j9E&i_SnI9>utBl_#0FNdD3(@O>xs{69++% z!CCvL|5`;|J$tTxiqZbmBv&W~Am!ZGua+VX9H&}#w7;{gd{)nWI)qft8Ijj!5J}Rl z*?LgMO}rFEVg{5|mi#dAs3V}=OPn+liVgWt^yx*&_!s!MpP&{~uTXr{?8C4nM8|+i zXS+l-NOr>7lU`<|Szash@M9io3W_pz$GE5pm`Mf`PvGnj%| z7QXGsP|oRe4$uf{a}ODp6>8O$9!k+o5IOX?akfY57x^itq=5; zmXZeY3JDq6O>%1USK@nk@!|V3GmJeKz6jeBJ7;}!t?izpAMq}_G`*)BMV`ylxk)4# z127=J;hQ414)$wwc(=*{kg9X{Y>h^d&TP4fh{&vlR)lX>EW9N<^X+H* ztubU|A<$Vse1V(00BUXKd9?~R-#KHQ<&nhAPi(}QS)k0&cvHYo#4H|4=&Yed)ql3B zm<0SU^YubM9$`m!9g*ebZQ!~8N_*Orc_6ch9Iyy$$;;oUaP%)dct63OMJ-x=UVd5I z$EM~g3%io^YCw5mfY>kDqV`aA=DYj47l)13I;|wg4w;+u4|dAsA7nW3F|$vvaN!iZ z;GsY$hoO~T*8vls;>MnpeA|yU`aw2|i78Pa1@9npt&YrcLOm>evsdKyAno?vl_Chs%z9!6@cNCA-OhHBW9V)o&dhCO`+S0PK>{|hMBSw#gU2vl@7TpID z*`Qts(z#hH;@j{1p8v|M|1y{9<$2Ve8#VqyGMrTlUAVTLK*8uS9s+7bW*~2AQ1lDr z(^p3*WbTNBfK<rX_#oFIh2}2`S@l7CcF;vJ;(0C%> z&;l}{NzE^B1ycgH2!ds*vZc_xnM5f+9^NieQPs1vwWk2}Ip6!pT8jC)W01K8bvh)- zTnkk+_xoExSN9Xz(>~1Jez><1{2;}iYu-7AWram!cyn_pLBY3x8acMkJ5Vzjv+|ee zc>z$ifFh+BROOUvJy7q|rNnVLmwor_Ru4n(0Z($7-0fllVT_sGJmx5* zEBMOjxVp^*nr8q_-y}=Ie=<@kyD!a5Sr!F!(GG1U?}Sy0j!O~$bK0j0cq$-=bP*a}3rpsI99jq@wV z)A;j<)9SK>6cv9(p}scooO~~OfrNdWsz)8rIt@0M{qiA-D!sAjkVHF8{4uS#_GPDj zRr1`29HskDr3HA8!o`AKJWE@yDTy%Ct*>AjmbWz7cyK8m=E)U*oCr#iyDc~zmR0tP z0Vr%qMr9r!&gb^H09(WxQ&4_ovLEPGyZKBSfC_ZIItt+$rY8Ma3q_4gQZgqgXXe46 zC?gNtv>TKuir@v*kNS)6!J1Hr`(*q)M>EeQ7^)xe@U42NQT(g?-GAW;8I4WMzaXqr zGA$v;{+kh?mpK&#BAPe{sYv9-f-*cZZNjz4}4UnlQRDoyhivn+*@} zZGkh&2U6^AySuL)cl{hdjv7P@DjG|D&8hwDE7@ox$KsEQwONx2)we7&p3AwT^BD(z|8$pAh^*Q37B%LkC=IHM0X!s5ek#Qr)Ok-94_W34YnW6 z;z7qRxks&jUxlP#P@SgVIi(PpU3;(A)8;uyTwtjS1b%lMH5cx|%YAIfN7QFaCBg*< zg(&={$_qo2n$kCKH-!J$zdFITv1285i$~Myze9D_pMeWg23IsNM56#$1qOmZTM zxl48_1wnkya;iuYlIQ$xX7~BL&Z>J<;CDk|!>jy&87EKsHRM4a+u^`L8w7@+q@IgH zxo~#sgKBh~eKe?>JAzVvcURmY72Vd0d7Rt_bbeC}6WEjtuuV<%ajLDh*_UQ%&Q^;N zAQ=E^PA2>Yxhe6odU29W_6FnMSWFIta4% zk(pJ3(GfHbb^Wg2R?h62j(Z%NO91=`a!|%M{yNzZ)#=tIgA!&ZkW37P@bCks z_YF2J1%irYERw634Mls?E9N05DH%q#Yklk5fs)AgM|4v)AE@gJB@SI%9N%q1c<%yO zRoj93DByaYL3F0}SGp|Da+daD`Z0vzn3NXD$JFnq6Jb5*V{hG`KMTa6rp7%!6YN(@ zjjg%k*6(FHX##mt)+qYKxk9IaA19J&35s8Ks>JQrMRZ6xF*7JH?0H&SH)oC6hrVrY zDR}{O0(YE2y?qHgUtXsjc`gBHWH2<^m)lK@Izv9gI^1;;5r@8r}qR>;B-d z)h8+QfradT#qEYJY*ql&?q3f(87W>iYKp%4K|eQti-CEqcX(Wy`NA1;gra-~IWW!S zSJ(h$IWij(kKXQ(j~SW@h37Xbd-CA4%xRMci-@zu`)Y61DU5kJa#!ArFKK!^}v?Ab0I=UC2SH z8RN3llgEm9&p&+&y)Yi~>v}eQSuRVp+{Uem&_coG;Fl0A01CjiKtcHegqiuK�}1 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 O89ZJ6T-G@yGywpkHh1L! literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146277.png b/umn/source/_static/images/en-us_image_0000001733146277.png new file mode 100644 index 0000000000000000000000000000000000000000..ecd22fc8aceab5ea82fc4f56c422ca9a268f8ff4 GIT binary patch literal 25314 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 kIgHy!>{q;6ok-#q#A_s#2kwuh9B7>ZW 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146317.png b/umn/source/_static/images/en-us_image_0000001733146317.png new file mode 100644 index 0000000000000000000000000000000000000000..168c349dbd70b279f5c3540b1b5329820c6dc56e GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoM!3HGxw}u@9QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtVT87sn6}@8lo;>;_q!o(=n^?Wz9$uinGu zRDEc!c9+2ko(YjBfT9^VaMse7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146333.png b/umn/source/_static/images/en-us_image_0000001733146333.png new file mode 100644 index 0000000000000000000000000000000000000000..7cabd6199209455c2291cc94b8c31566aba3846f GIT binary patch literal 184 zcmeAS@N?(olHy`uVBq!ia0vp@K+MO%1|+}KPrC%97>k44ofy`glX(f`u%tWsIx;Y9 z?C1WI$O`0h7I;J!12r55VaDV6D^h@hzMd|QAsWHSKm6GwxMocXo_tWoiD4Pvy3Pr1 zDW(O_A71XzYk#DkBek(Jk%eWGQjU}ZgR?Nl0g>d(3``NGjSPCc3Jt-+b`JW!|Nk>H Yc+XvH{kzO97HBYor>mdKI;Vst009Lw@Bjb+ literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146365.png b/umn/source/_static/images/en-us_image_0000001733146365.png new file mode 100644 index 0000000000000000000000000000000000000000..1909444d23d92a3a6566bca91ce065d14dbda919 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU}gyL32_B-i2;l_022maMg=TL zfE5PVkN`UjaKHd37;wP=HyH51052HufdM}l2!Meg7zlxZFc^q{fvBjc7#N6yfrNyF zBp676fwZ)=3>e7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146369.png b/umn/source/_static/images/en-us_image_0000001733146369.png new file mode 100644 index 0000000000000000000000000000000000000000..1267615e3e449ae0f815dd16f3aabb9bbb6d5d74 GIT binary patch literal 295 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 rw)6MLkiUt^hEwK7Dee9K(128JotYB!>Cs) literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146381.png b/umn/source/_static/images/en-us_image_0000001733146381.png new file mode 100644 index 0000000000000000000000000000000000000000..e431718c5b5e86f2c5ae712353f1bd336cdb6901 GIT binary patch literal 5841 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 U+BV10*U$h}MNNewuw~GH0o*VHTL1t6 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146397.png b/umn/source/_static/images/en-us_image_0000001733146397.png new file mode 100644 index 0000000000000000000000000000000000000000..168c349dbd70b279f5c3540b1b5329820c6dc56e GIT binary patch literal 177 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 YtA-m-o=i*+)Bj)b?1eMQ@&<1I0yN*W;s5{u literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146449.png b/umn/source/_static/images/en-us_image_0000001733146449.png new file mode 100644 index 0000000000000000000000000000000000000000..1909444d23d92a3a6566bca91ce065d14dbda919 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU}gyL32_B-i2;l_022maMg=TL zfE5PVkN`UjaKHd37;wP=HyH51052HufdM}l2!Meg7zlxZFc^q{fvBjc7#N6yfrNyF zBp676fwZ)=3>e7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146461.png b/umn/source/_static/images/en-us_image_0000001733146461.png new file mode 100644 index 0000000000000000000000000000000000000000..72f9241763ba5e6f0d609876fe2e3e0d7c528794 GIT binary patch literal 566 zcmV-60?GY}P)X1^@s6T@hT?0005~Nklw z=&-Y;l})NQS~MPyeTH9Opo7iga#AZG7^Eas0!8uIaJYS^80*R;+kw!6Xh! zN4)8C*NV!;|J)#FDta)9L^8`@Z=M$!?Dch|HDh2BvZ`bAsG=JTOro$?;%M*gAER;+ z)~Xy;kS&-*wN~d%qm&96iSCjCCShLPFxW;aPahw%tG$HyK6>6eVQo+rRP+2*WZ&yqc4#)s>T87pgKazPf6~Ndp;c+(uvIytAX_j< znSfye72JRA>HKi*F|}WNR^nT9*}0ZXJo>;e;|_+D+d0shiFuiVui@~;2Zfg@Flpg9 z1H#3zR5>Bp9p*U*t6NWI>9BlEt+qM$iZv5V0{+(c3A~6S>*z8d&Hw-a07*qoM6N<$ Ef?S;jIsgCw literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733146485.png b/umn/source/_static/images/en-us_image_0000001733146485.png new file mode 100644 index 0000000000000000000000000000000000000000..b0aa4251cad9bf5bb1b9eb7921734722aaad2b2c GIT binary patch literal 19034 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

  • =ul1pr=UYxj`?d}KTzZesCtxGn0J;(GRpy895RU_ zd6-h2$&}d06r&)N`tobZV+x89IetnWb=3)ETEzEv)p5Eu4nW^)Q>jE^H1|L_#{14O zw6vni%B7MY;n5UTQ}z+>sLjNrf@XJ9ctzITw56q`ZQgXz))GD(Ec)^Vj;W{}vp^aD zh6Mhi&oKnWdDf;}B_f}2FgV^=3l|qxjocJ%Z2Khm^~eLzMR?|s&_kPY!O3yw(oV;g zl*FElnRobTw9Y!F@-Z$fl#0CNdMUfvcjsv#1v@9(*U^}MEZZMt(+MQ_74_2_Wj<%i z%E}(ZEqT6HXl!hPJ}Uk8Z3!PlR?BQlVEgnL%dhxC6w_UWwfJz1fY9w`A;LD%bY(o$ zL>SQ{{b2$^5VmXAy_}pMT}QZJ+12aI0mch zFz-6Y>sK!e2gjX6E_2FD;8iKkG#i$EJRxQgr4@@`_-wS)=3{$T2~~q_WffBEv$C=t ztyX_nb=TBwkS#AS|FyHD?dR88QUYP&s*CLQ5X$@-EBbKoDKoSD z(9lpxS=k%Az46FiXP31;*2DsBBhix7RIR;v-SWo9Td%DzF@$PSMIU5pzV9vG=0}K= z5fc|x*tao0!-($h-=79gzhzKlVQ1HLsPqm5=gZ$0G#%XKX_e{FDfSPkupLkI@&3N# z;>#~Dm8J);{Uix2U0mKIx@;)7B`W4@kR|ENEh7&M4NZ=YzM3$l4JJrr;z)UE<>BG6 zVt2K@oIdX|{%vw>EU%+O5*H7zq?M9&O@S<$z(s0(?Yi3cl;w;uj%YcP<$g0 zz5k8Ty^^Npt;9eY=XA^YV*c4#o8b@c1o%AbUiSVXQ+`HK7*c#_nOkk$Us`2Q6U|~& z6Y8}@H&jIF7Qv8IVh zn*JQQX*n)U%6G&%l1|ZZ>FN=dRlja#;>t?blx0&mW`JkKo)47V$&*?Pa8 zO&4yW5PdqXM4^&?y6=(1&dbQiCqgFgz0`n*V|Ls*3KP7@qWsv#Bhk_rv$iMpF)H); ok$7E|C@G~ z|Eq8GRx~WgU|ZR+>%sZ|)A`N*^6zarDqu5fA`gS%MhPbe<5`R^+G2jybI2sDsAF5{ z#1_FM_;6B#_7Br$o^v9SULaz literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733266393.png b/umn/source/_static/images/en-us_image_0000001733266393.png new file mode 100644 index 0000000000000000000000000000000000000000..62ddb8e0fa26d706b4404c76094105acbbf89527 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_4!3HF+i2N%7QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@i-DRBgD~Uq{1quc!30ki#}EtuwG#um4k++AS3j4nI{w1L@!|}g z!s-e9vssq9$psy?UT3xE;LHOHPA)VGE;Nxk_ufBr+3ee7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733266413.png b/umn/source/_static/images/en-us_image_0000001733266413.png new file mode 100644 index 0000000000000000000000000000000000000000..f05928a234ed0055e228edb2adbfd337b952899d GIT binary patch literal 33127 zcmeEucT`i`w=Rl;4LBA+KtM%`AaLjsqzD4idv7Yeh8|kLauB8W-lW&iTWBKELr(~V z5;gPy5ke?|z>DX1^qlkF8267m?zn%wJzy|)cJ|tH&NcU%bItFYyw}!Lrn$s?iGqTH zM&;=fT?z_naSDnv>KCZUpOjXcYEV$zrcinESl=&mV;<~owhzV~#<-Z&)0f6uKRpM| z|0B+MomX6K>w*W3ICD!jgQDk~hJi&(mi3LN8;y&xEXy&!Yi@F-@WAU0H=fy>`S#zz zdGpv7zxGLpB`5-4e_im|EKhXz`e5Pipv(u*ndZ6p_)>V`(`5d`S4Vx46tvlo!|%zh zlhVgOfA&8hjc~-`rO`NG_oq*vUXum<>&OkCH(aCrc}77YcmJIDnO~>+(q}V%olul5 z^s0h>o#w`}NVqu!1ehYLtg5_?s$ot}PVlj@T#XFzBr(~QPej9!!|LZh4*H{WKkw3R zL|O)Fupjm-*MpDtR6*y5HYN(yh=-#g5Nh_I>WV|F5Rwmgk%N7_(RJ3a*}mit&k<_X z@w0#3|FX=7MD%%`j)m`S&N3!}4@abMzroG>1|``qxcvMQ1w~1~f1w21EAqtrJPd%C zL5Xe10)iEa;hJ(kIriT~H8{@%{1P}8(_2NDYHeXhZ+}3K6(Mjmh6<(D!I<=gfc^Hl zQJt%Nx2D^QreA7(r9RQuVy~`r(fc_zg{>bJR^72XY_*10&Y8mDo`#&{cb=9-AM0%$ zckZiqp7`O`33TPfi$dsoBrH0_LiuEE6ZT`wo71AN(?0}4;jNah)8EGi%mpjf%Irly zLCiWF@9Tg3u=i~0ie}Cy65C89)8g;;?!-^)`_nLk{r=6E#R|Hg0z9aq1MfZud(MVT zpryh30AhV`NS_$#TM7_+J>(#T*n0XbO=vr0tv@8FrgUZu`KkJ$~Sk5c;avnNUK0^<4IHmke* zs#kz0;4bj9AV}-!`wGI7UXIdHyW+a;!kj!EQAzt+(LEQ zxnH2s`GF4HzXQYrZ?HN6dB13D@f@w4I;HA<9M2EZ;Fg#6e0WRpR2Xyf{5|<~k8}DX z71%*mlfHRfx4lnl%7jAe&api-NddeK!tpkTm&$F)fF2sI9rJk3?d z#OrweYzA@{Rg=%$j?p$aFD62pNw`fOQ6-q|0?!xsew`_VYqfvSj%48%_Yah_B@0)p zZfs+lZ5uR;^}^Mir&hCi-z?kz(r5|%r$!#eBT~U1`cLt`g@JW#nKGez7malkmD?^g zqF%yI7n#KI{aztP7zLs}AsmVsah(zOx?)byN)>ei~UV7O>B1VxX>yMP0oXP?J zsYqDq%UjaYz4h6T!SkC&PaZdj=rtEmEwW|M0OwnKW?0|8Cy)yL(k?QStuItKz9r%r);nlqviSi!2D>ko&O~|9Kcr zMOk4hn+mk*Ws4a*5LG{Zt7J_BC(EM_ikHIERSdg)TZ*M_L@9}Vi|Pm7$KKqIDZk@F zYtQJSb^d+PS+_%5JF{p%dY2}uTO4J$cf8D`bSP1IF-fn(y>n3YLMGX=gfgoqJJ0UI z^Y@tQ1fS=`?q78}s|UGNC5It@r)ScSoq` z)ntan>D`B{WM2$W2#Az)z>>wP9f2nWTZd~Q$kTU%E2b%rF?SAOyj5L$b5CpQo(qM! zwZNHP!O}cf*<%Xcl>ao&Gey!WuCwfvka1dZd8qx{VqLIV`}$HME_Qpd6LQCy2LKFX zigkhC$n;O0;vJ*OVIe_U}c%<^8 zw`5eu^rQ9fb_PXl2y;J^QD3kD8lY#B{VcGn=7B3)jyWcnuv@P-VC~{bq)l6iQf9Tp zr*hkga#R6e{XUpGIhk=Dg_>bK=gR7cOM6J?0@*sc9wr6e0E=ZNo9v9q^J;03%%~x# zc&piIjS(?IPHue@aptHNLgJcUT#Fgxz|c@O$>u!^l!Lgxxp!Y!nr}%mXuzM7i4aD& zWY*-7AICH^5_rYFm_BZC7|_jZVOc6&l6$YX{92d6PvcaZ4{8()%AzZZIN|~EA+xo- z(gJs5mv-;FP(g~$(l(Umx4}jpTo-U%09mcsVr2b;lb%B)btW=$uRp zqMnN6FVqSPu+5~67-&`}@O{vZF~dL<)KnWUH%bY=_4bBd)5WZ3(+xf9ErNYnrX=EC zb&fwtI=2$)BD%lS!B0g zJ{;>zbU4&7J^5Hr$*9@$A79Hi?KYuIwQ4{OMg zwe~I8oPWqHe2Uj3d5?t>igBJNE;iCTmp+JU*HH|tlhxo^+~X={pDJ>mJnl z!01=2l{v|?Uw^lcDeAS_q&b3PG?OX!obH+C29#7<5_Zbx??gROiz#%%d-r33DYA?D zoqZfRK=Uo%u-Bf0D|p_~wOD|}u-o9;Mt=ziwz>A?D@+)mB-`ZW9L^T1?wGez%LP$~PVam=5$oDjf_GEddUYg$B zq4|z^oNzY6L8uSZo^^RZNU&I{mha61RFxHzG&HSV%N{%1@vZU!t4aJ%`_AcZg?y`m zpFSxJeC719rMj^q=-Kt37b)T+?`#tJ<}d1B%y>i^R|UP$XsMj|74|47Ug}OgdFIvA zi~J=cMKxE&`;T0|MtEt)@~_k|=I?7Ireb1ZQ13O}!q!*x?rRgA2sk`ZIz&SwO2De4 z?X|Q#XOfqUi}8=6@Z{Hk4+aTXB%zlDxJo2oleR7;n~-nV>O4KEeUl;KHaErsZ2JIO z@V5^Qe5=Z{5_G%z;;&nC*LA`fex1o7IR16*>h#}AXcPXMneRW;qj*`S{0~$9FFdZP zCNu2?WfpU0eUSDn@9EX14L^T$9Ek40V#cF~N>q+cvh$(|r zi~Ec*GKJ270t+qKRHVk>Q1dG*Kf_YFIpS4Ri;t_s0$S{rT7q9e@%*9Fehb3%_~isGBpK-VWylzz^Flw zf=2~M3>YAB;b>hb3nWu~I8)`oef8{RXZQ7|L_j1>NnM?n&Z~AYezY1x%^4rsz5C{z zT{C6ZSrDn|aDA!Lad-1!`UMr={i`%Be5mt(J?bN~&fRLJ$z$vUv;s^qaRPGi|6iHkdbWCB^{_%BO68yUS*ngUdug3%YE? z4fRsqqQ0%;(}wJA3zuvX#S4$Fv8=*BZyEOV^@+Nr$T z+bO$vXpW=)N^&8nqL|@KCA!Af$Z5?}6+xJWX&J+YCs?FVaKQ&~@Mz+^# zVicQ)5c4a}gz|y##-eWZKwWKSiPHnn3Og2BgFB=(^vQo$mS{{%G zYt*qstA*AA>VzMQG|J|OOuT*OpH_{y&BivCYP!Tecxhb>PrtO`-ZvHWO7=?E_AX!ly&q>9njR@D?@kpyMDIjIb48k7+)T4WY} zQ>_$|upe4f#JQ2VEZ#6h6ulZTwAr{aEI+(fY+%Uc@bzSAM#5Rn<%Mnoe{jQn0rV4f z574q?qQ5M^Z`JU~0c=j9p)zeB4%_&)>z|OIn3nL~xiNtlB#h}vm&XooPTn2m#fh#ae;`PE*lwmA+9?g^=*PBXNA&kSWNpy7NGY@;`I^vZ3(v z%?#g7ND`NFces7fLdDjH9-BXg9bNR-*_bEBv{TZTdl#{{5N@ZjZ{NO!BSed9##3!i zRA@Bo9UL5+R-QNOfFOzR^dDI#C>5gmA_7U{>Q&7N8L=~3Aog-W{ z8f=P_%9+?G@4d%S(xR8an2m<~5wLta4_FUVAa)YBfe+lquW%^M1WD{|z4tDPp?N zz!l~NHle9@zPs)FFkv@eNlWP>yk=qJ==8~oD0@l)Qq*}9{prs97FebMSY~Ek^Ij6s zD7qr(H8WQ?pkO!cs4|p_dww)|UH%{GvvdBXZgn zHkk2*`?mzApGLRTyoWd7fR%{FFE9P2nY%Ll%F%6mW;b#&`Dz+%8CYVkQnRVfhkSc8 zuo=NOXTO%y0wgljZPPPOezvJJP2a4QXe#k_lNVCk$9(OGJSy!JgLKJYPOMx^M`~Es zO6(}cJ?67wz1~25&aB{zGN41#|`7ukZL~{H^%c&W%_14N{ zLGMUI;gPUJ(JOaz#nI5r;Ph9@fhm$z9t)#UG{%q&$taBtO)Ia4WpNhe!hZjhU?J|7 zErFxdpyk@07^c70f(mK!va`i8AZJqy7!IN2q~vNzN5wPU8+LMxhr^Qx%N*St-0rkhSM@ecDl=>k@- z$7nc=0KmgDAJV%Aw(qgSi|h+Snbe-)YqXrrgfEYulxzhU2H=*E_u7lf7cQf2s@NO5 zfp@B%*a9tpW|aAyET16MB)DfbLtk(E&TQ&F>VSV& ztTb&+KqgvjH7*WOc!Vl*8_c4zM&3DZjo@F%UrcsJFU;kc_RzT2x~YOE?9iXXQFmA4w4ZyXiakNY5&w8lyo<5b(IIP9z9+k{fRCDnTL zbeYufQPjG6l0|06wDISHkx=6E!u(6MZYJDVcQmD?Z_uyCStYYQ!cN5(l#$*`H4IK~VUN&=VBuC;?x@BYR*sZ< z-Q0`(42CGg^wA?TxxiV2l9axJ+d;gu6Cu$PPy68h@y*XFpXPX35s8Mkh z&mHR^ZR-u#el`hq?RC22jCHuFD|m+wMJ#~DH}v_Oq%{bS6zSXz_;h7tMOgUuCcm#^ zJ7X41V)+9nhxdKqJ~(V*uJXg3!n44Rk(vgP5jz)Av1}*bFXCW9t&aW|$yx*-rw4>< zYF{0PdasSStTRuwlR1J6r4?OSZ;1!Zmt^2bI@*>-u^3{d)ZLz zcOOMgN~G|SZ|v;6mjnlz(qUJ~+03ym&1FY7oyoaBUVOc%0a+8SxBXqMo2yXx{-%^q ztH3HL^2(rpd#Ad!x?34Ku5+_ix&%6-<=idON5Cs4_G-+Q&ax*g4l*;|$ushjqZLpC0ZbspAy^!q5%#GUFsFzN@?`IEMmYAp~-RAU#8y!8C zyfYB4(F3jZ9)ftF)rrYGAf9;=bazy`miU>AE9#?}=cB>J)JTm%FM+fryeF6JM0r)q2A>eP_gq<*gJXLS&Lk7h9f1I-}OvO?8>3gJyL` z>MJB8Zv9NOjHSY<#WQB%rc$L{9qv<<*lH#2N$Z#y5Yq0^SX7j$>IKN_-R||~PvAG{ z4**RziTPQR)6ro(J0-2A znf&VPs*94#qBS_@4=}qXnL{R5m}6iZxQV>BaBJ;t zmvQisV)n7u`>D%%+_<)7_K?9Vi5=u*N2_p(Zy3ADDB#eYKxdaYT50GDYBCk$vf7KF z{*m&T_PrNgH^)N%j;E4$6+nfKG|NQWr-7nc*!ry~(*$stInTY`mQ)7}DFlj@=lNqAd`UW2W0T zQEgh@HFvFSNWWEYNhw5gukV#*G`=*qC;Rdgg^N06M@F-Njm=A6+Rqc{@u^o;{DSxB zrT+0E@+dmn_)k*<>UzJcCWFORJVE6?pNhLQ^FKbp}r|0wei@V(cN1-b|!R;9di>XJ)bWNM)D8kt_#W%TCI#8Y^B;eI?n)<9tmd=kAwF4X2PzZTc{w7* zZ|yD<__VdGU2|$G0g_*}|p@AP}xXK`o9WFBkH1tzp6J zB(m%{FI_fbqq0&YK*Q+_7XMGWTIxYl*Y~_FE%24a7Ka4@nbww_0Y{mZ*C-lp)VIcz zV9krEsE=;!vB%Al^F0Wck7=*MhEpZtS%=5tjMgRKX2Phjo3(4Xl`@P5)`7lhD_4HX zb&VXlbT!rokp@3Pe4nT|b3*Iv!{D`}c8{P8&H)RX^mK$Yyzte?Zb!{l6Fj&fvs}YM z!E;t5f^)WR)?q!q(?`EU$m`bFGJ_Zm?I2R}c_wJUI;+8wW7f-mr1;pA9LYvPD}tF< ztZL7>SDKP6;(^-NYntb_gi(Xj(Xhry#{ul@^oV}xOkUrWzt-caY?{lLFE4R@trR5t zx@LVvRL%BZm&hA%GxKfTdaSX_HwGSs%fCLZxX!6M4pI2AKeJAEUZ42Q<8OH8nMSjZ z+Ar{jg2GtDZAQ2L*R2#&wEu#q{*CPX&+Knm_~y?f;*Q@I^UjBweIh5jeDgo|WfT-P zcdY*|K>XjkW>-HlvhW)#eQ zS#~{ScuMsTZ1Gt`(DyFt^Lzu#=fo?S{-JTTY5c3c;UtoWdw0ANv^w8}MzDhBb=KGz8XzL##b;?H1LRe2$kpyFb{D;ZI=!Jm93xvfj?l6U=jk4ERz7}`+57`ra`Cqoh zQg9cS(mX|GMd*3JG7uJ7gc`Tjy3JH)O0enjgkY9F57BNrZ6T7^dxtZrWzeVK~%Qb)VB&Ola-k7jq%wX>hs=huw7q(zL;A{#@Ct-9DVy{(gajJ zqa0IK*eU0mDoTGWTba~%wN~-W>zQq|M{r0G# z`6=d=-TQO6@mluR@PDDLjH4{R+Y0vR>T*wnoL#hvH(T0>mm;T9%1G?T>lJ?oWXxogtt zJF~q-^p8xGmPZ_3xqQi+n_ORe5@Ds_)*5-cSc~$j9jnKzn!sh7+JQ;-N^kBmb$Jny zsleK%v*0hye>%ui%VCPxBX?5}crSt&p*7FvY`L6KMa%b{PIe-Y_{Ua9>kH`zL(t)A z^(VcY$UCf_Dkm6|DoZnApR*W~%bMq5uq-y#982|xC{O>ww6s4w(FX!M;=yI@!nJD1 z53mivA(_GcB4OE_OJq93)2_X|867>$V}FZwPyaW}BMWPa(LjLSmu3dg>JL1+_rvI5 zKYx5-niKH7$qVO^d0Oy#$1wD}sVIT#T`*A>kS}6$IJZ7rB41iDYV&qki!gDZ<*mWE z+r4P-zhV{=o{c`VF;^S#62WIDrnQ^%Slg=hk*@kHSDZOkB9I~ATbel-|50Z=^g7Nskg@Dcw5Jh9|eNJ z`GBTW4F@-!gm2+}YV|psA*aK^zRPZ2F1JG%O6S3!uYImBZz(kNx?V#+#S855|&Pw6puWfKJb&t>+3vbl|G5GMtxtZw#OpmW%{VMO9@t6W~C!+5jpiLz79@DFS_Kw0MbFJ0)+~!a% z*>OM3N>h%PhabYS$F6HV`Vi)8K1QdY(_R{b)j@($6|4cP@0AJLukn=hkaUt89B77$K}GGFBoOT&83)KQh6fE=27-R(_}wl?#SzjKxn=W0R-m9 zbR=FlT&iLh+OinGia3ffGFaOlIB+`*dn*b@+|!6IqI~6Loj$#Z92<*;rgMooC|$vP zm7&ojS7`n$S3AOtEG4H~R7zc+DkuauOpQ3Yh>jAWAU>ICC z1d26E=AV*x%e{zo_6hQM$CVyY=~DSEfh83WU_^yo?{)*k^5ZNPtT@^5-YAtL9zA4E26EwL5{~)f$4B(# zwmec=VDHxTza=$b<^qzg@o_3laKH6UEYom*IW2xo z@duG(V9BnS-h=2}q7(13<9&ngjcuDj_K3JBTk3l2mWupKW?1IT!xZ2K|FwRYFxgR&wiT1hiE3-qfAmD-HoTu`qVIS~#)PvIVVfTH zqy3DQ>P)CV?qaS=CeZN>??t+x&H6HA(+~~AK2V&S3e+r`8uS!s0lT7fvRe$zWhFM7 zK=&}Gli;kDU6(xZ#;x=-uI^*67!z z8C7}$7(07&>;f(3PAwTiPm4;-uIl$?ia%qVkqJ4wPp=}m@6lvM;8^b74BEepRTCx< zY!i`g`oN^55{Rp#_*oBfnSC&IqCi|E6*)Imh8nooV{;DYWHuW)QAI94rxy&o_q>~- z;UvVM>!s$pJ{g4Nb8u6a!QRYxR2B%bgi zzV>5T$a;;|mJqRhvb2~z)-vlfseleUAS?DdEWRL13Pxc!!GOTQj*kYYqx{)VY-%>u zMvYEu_$Mfb13c}gh%17t1~Y{EnZ52)w-~n8@0Z&%uas@gJ*V=IAjs-j1K~R)%i@ik zGimz??|M1j3qwvb$S#F$qqb>>J+HTJqYxHjQx6F%*J&T$88nh&37>x)Hwm_Q!NAT!l!}9$k_kTjsHUI-oVgvJ>*!?O1;-g<{PqG}$Ua*NMy~Q& zxcibntqsYrSH)51e|F(5$-=iM^ws`!PfmeMKsXSXuW&gGq+i_CJ>LfW+buY1C zRb!43{08E~k5#pDVisbpjptmuM$Vo^|k6 zQFq+z8Ns#H;y}q^E#k#$Bil@z*F>0&+KE`K*rNn(d67`|jtn{iz9~776(RO834%3u zGxTD@)6WQ~a8gz$GvRI4ZhCGp`p|fqhU+t;l*#lPC2|5DnPHT@kv~|=s0yl>&*H|9 zJvf5S)*f$}CK<>!!U*(M$^ntX({jaBh@!$P_L36IdMn0uvITZNN0@ayxn5mf8UKRP zE|$wto^K9yCgPe{~w}{M_}S9nFYa4LrM_#$_sn5N^SQAGVr`h|ktMY4-|a zn-bJbU_Y7;8^U%P+$~^hvXYdgRQE4`mIyszEUz(oZltx|WNc?>ue~|N0?G8`yf*P7 zSj0F{50O8tl7=X1C6-Wt^jDR^o$LMA zUY%)E{rsZC=%eJ07ncQR_y1FLGI%k>Fkje2uq-`X02@Iu(Yjs+aKIH8uD(}wGV0m7 zAB8H$J_P&MvO$bz27^%vg*8STmSLzs<{j$q*F-{dUeWWHLpuu9N(+aKp?YCOWDhP0 zD1_fs{Tdu&>xkJ5)LOnIb_;e%{|Dcc9hq2c6m>oZcb9F~)^US14ml3Ve*0)?Q~&st zdBgcfhTR#A=y-9YW8lskR=TzK%3cbIOy?aX(A+6~A2JVYe6wcc@s*5)BeFf83SN{di7jxr{jv~v-=zi6&pSD4))Xi&3h z$|Z@WR zN=XM$BN+EqMk^jn1nVJVceo5u^8n#RaR$2m0f}cw?e|w;KUfh$tihfr-hU+RmdKi$5u%EtwbUuHGH9(R%&iC+G0=GlMxD-n!g%eLcqqeGM3t z*6!(vXiIpkW_FOu42MUuG@99P=Xj(qGuxxHF0m6*l{5a`eXQR}NNu)g$j{#SPk!c} z+*WFjok~|Vz)&&9X3wOttK+;knAZtLeeL?ZugM~ zYC_U=dElDq76m#!NWPt{C8^4u@GUwdU)fVwdI%TtwiJ^_f9sxNJmx|M1`W+@j7Nqz zrImUl;SI7c5c=bUf(s-^+MYBSk-3jH!E=MhqcWxY?1lc+iW}<)d z-^=h>AO_eDW9uuLrg2HTpdq;5t0OB51ttHf(wE)SDQayY%LeOB{$*h6iX+c^^4*0o z!%lx~BC5;wRzGr>`2Y_1+fRHu)__>TmnK4fYlvB=MbBdmM^-x*W;!dSTDI()bgzzs zIqC*5c*i-{#4|p`pq-+He(~4((PZLWe49*8CT6M8<!6V&0+GRt~t@P5u{ z`Egi>6~|<>H`5E;yR@3x4)cSrDp~5tw}|MlY;E4hc(<@ebnOKR7;f7e`Savm#qY1P z*F5Xlk@=8_OHtg&I+OhtHnG961#pZ^LC$Izw^e+$U;XzWtUS{SXhA)W?xljaH%%D^ zj_Uk7V<(H6b&xHZG`_y+ zb%(H+@&>utIkw^@qC4k(>4^Dq&1jHn7pv?TtgU`0A9`Ap zeKL4n`oz5UbA?455MZ04lZF_ytUfjD^?QHfix1e2cKFN!|E?}S5YdZ`Kc)>M=f0dV zlD+{SuxL9&9e1hYcqDfYr`fpQ_NPiVTSMa?eFubQy`}uDj%uO^N+r1mRMa;)LZk(e zyF7r2aN}mur^poC@fO-IZM8MAjf4`=yLqo1BANf0r+QT;0}61~C= zCi|U&)@g-7qw42xF$-w-{JGq|RGmHSKh5harrr$+wl?m><7CUx&do-kd2$EM$x{8v ztZcB^>G4n?!Ec{~?=*Fd%e9#})eySKPDX`@U*6E|o*dz@?fVOpw6oHDsDri1;szkP zgWi>LY12Nshp4|*b2^MZ9yVAXN9|+SPgAiM>H8$9Dy$+dMRStFZ_H3bCTCUgS5 zP|Y6sZk;6GdEZ%ARP}QOClqw(Pb%dUn{}jCXV9g62HN|Y=WjVR!F4t4pFOJP^Umh#Ed5aPStty!bpkw6xom8n*5<-*p63x7fqFT?A|WwWH>&*p#9 zhmERPqT0jvs=g2zyO(uB>fvnv0V&ix`Ygt7PL&nE@Rqi!?Y_Fae)b zdG}FNe;Sd(-PyR(ej-KCYAOq~(DH5bM%~wSGbBTN$b$zDR(~KoN4UDY9` z@qd746!+*ay9oDk{bzt5WBhN^SpO^J#kIobPYaRthFEo44!HdilY-~lKd=Xb3Oafk zmyYdT7BZhYd?pWeE+vr;EM{n5s-(v;; ztErFTqbf8n?S1Uquo&zTQege ztucTWb5^#0TrRvAda^Cn-tL&-CMY_3B;k!A@k0;TY0GSnoO~hGpG&VZx7Ta2W=r={ z+bb{!+Zv*3ja;eso$nW`euH0(%5LFBuxiilO|B8RHP=3`a&BV3JB-%4^-N^a&|r7> z#98M;@Qj~5A-_=PXW*kkc`KO`do798%N!)YT&m`!xh5RlZp(t8 zL25e=VT0Ru1~&7?FJJmWU^i|XMqv&!*`TEQlRLW{76YltSDb=XbMPDE%XwI#*Xe+< z57E)IKHl|?N4xhq4NH)XBr}J(Hi$wJRGdSO=m@XPvb|;`f4A!CXaHKZoO>DoY`8a1bEpQn(Zau91`~6ZQ$>90xY)l-9&pK z7x(~P%Vq1d-X+gbw-~+b?;&tTZ^H9!Y`)h6cm%Yf z0FRWOJ@ioJR#E`WejS&N7Y(#@!p63g!LBvhE2O)v#*Q0s@C5SKaEJVU^QT{YNv>7d zhpPx$wecjCnFK8538+;uG}M;NCcEJ?eTCTV3SV-n)=Yo(x}Q3;jlac50Y1UR_A8*Rc?tb z<`G#xq0A9x1199JNb`}{q&zZ;SObQ2mR}^-tO}pPgtvDSefc`ZMrSb zO4ABH8_|!fuica_i6(IhpIpO3UmVtL$th=FYgDV0a+zGPFcSrU4WagyD-A{v`pS}Y zf&KJSd5%vEJa^23fay!#4MO^jTIb$v5 z&S6ee$%s^*a+wsQbe4DiRfa@4`>}=g=|fV-R-kvtVOl(S`J|=4yl8<)dm2ET>1VR2 zbRJ_9xgZ%x)CYX`6~AX~&@xG0tCHvi>NnBF&>6>2@)BkdX!QGvO)@kYZsaD_h zg)o^yt<4&KH|sq=xOj+scXB|54>jO{Nu*gl=*T;OnB49pf`y>=*x|3n+@V2E^Jh52 z3Sildw!jS9vP|<4X{VAv#VXj;np{_xSc;vNLYAe!t$w#XOkG1OV_7S*sL^$3L7dgx zC83c7@Vi~`b^LjjkYQeVMhF8v(x0~4w z{2g|yoA={nku`Bt;FgsTB%^G|Bj? z`e}DUrSs(hS#p!rZWr}wNFa!vO)+id=#=s^eb~d_3an#!9ORm>aHwcIB$_b&{_*C8 z3)|=V47OK$Z}WOxh`|JmYyhXesvPk1{^qs&4m0vJ`pli*t~}8OX)`Oue>oTOr2qRf zjv5yK)QcjpYm58J1|TC46hEz!{yo^j2*PJ!076(G<`D*jb{vk>E?@yIK%q=$0_Mlc zSkO(toVT>BsIplHHV%H*nA|l}Gmr8Ne0^2l4N?Wa#IJ_im*pSP1dXLWR6B_e%%LJN z52@i$a{Qu!R3$3SdIlFU%9QHtf(1*T9X99AD9+w(T#+GU<>lqU3)L8Xw&qN-06se- zt+jzJzW0iQtH9j(KKKi-(|@iL6c?JDeI`G8qyyZ|WBnx@=XTI4lCqPX*~gkAAvoEf2aRDnvEH{O*AjD^BGTz=>9f+#VMD|j>e_6QUj(t>q_%$@a7$F zH{35x$o~UD;h!y4@BIErHhR+LOXFf0xY+;zZJ7re{)*@na+D)kQpFI9)<$R6Jd_uv z2_4)@%L*vy4x?+b7yI=r3OEMkT!q+dLN7pk9FQNEWskdMd4z;&q<^*NQc!%k^zomZ zj=TS&fL;9;vF+WzQqa%;>=V2F?Vo*Ozis~)NE#sWn zFXO!I2a$W`NXQTi7bKwG`B_5lua%U--PQp&&1U_N|K9L_8T|i|&FFUKNRDh3D|>K> z?CGI-!k`as!6LtJuF7p5+Mqk^E>5 z;7A&Zm$a2dQ1hJNRqdW}r!0xE=+y~+O%m0tn4L}hx4hY=;QvgRQ9dob<4g+~6}b7_ z2;BkB(BGP_u}0Nk6bg&AoW}PAPY9#X>D9ujak^l4i-^Xsryhp%ET;+?d*lWwf%e2$ zQPurD><1pi`o{RBO~F&`)BTTq(C7U&(!&1L0reoCGZb4CZN?1I?~cC zI;-6O6ggjF3p@gP5d^K7FS#W1fxd|HUrtSje%l|^s1qxX_GG+&M3NaCR&}yGd@GU5 zKYDCjS8pDTa4a)Z^E#o$+l~MXLMw)ns!xmS`S!&&j~m0T6`zS{&5cRddGnkp^Z$t~lhE4!`Cn?_P|bu>Q~m22@-UM?w+RP6q2 zv8y(W5>ny=vFaO~xHuk)E+tE7^Ss#aGz`1EFg60jhz2Z=iXpBzO-()YY0i@m%d)q< zR}iHe)5Vl7h7X=U*bED(`%*2*DtB*Y2X>qD%9Xv8;@UmPt>3N=CS|n9m+}Qyl?|eu zmu@*Ci}i_e&f1;uCHYa?o_-=kRn%dPEmvu0%Q(cpljNB zgvKfPXJ4bDbvj79L-D2T$up4(BCjjag7~$Gwp|ow6tEX^?szy*&#ZH^48E2CZ%s3M z8tmSp+n`{!2L($+`1=nwTKc6HJX*R;T6 z5Gml0g*e|EMV!w#CGT|2bKfw+mI9;Tm;@pgN8RY4>@y@mce{>WJ0Xm0S$@Mt|Hg~N4Q|2H-{{P~pfOONx< zejkh(%~+vS4G+gVq=L{f|erw^iCHt@+QMiP&+rz9w- z$R778CwiFqNtoy^D0h~L0w2yR4zi_jq|q(1^7T5HEUUYE%!)oI0EUwyGcX9pT7TX4 z0Jr2}7F#XnlG;Zig)X+waD&7lL|^irTIDT{B-lxfa5BrQH_KK9qIqmmdweHWbY*2b zG^A096q_|qFsivc*%~kzMC2Okkq>CwlKUZP;>c(Sbd=<^3WXDt;alZSzV($(= zb|am=Lxn$0>d%1UEUg3zAqRzAezPB@MZa35@EP#!2E>{9NYP%={q!*{ zI1T>#l;M1`$l$>~Euo?h`LKvQwNdC~?ftI=(Y(2Dq^z~4Cbkq5UF3-0>MXk2RSMmQ zUPj>&ikw$8Ct|4R;5}8mgca;H!s44Z-Wr#uEcb$=RYjGqzdbbVC@P}CH|F}_=GP_A z$$O*e<*ez1;8^a6rN9RDiMi)?HbQHUIV#O9(9H>`T7?)7y7PHT8CD22oH^uz?B!`lCq`=~6|J5)hEk6A+b7C<=rUq=*GY ziuB$IJs^8t41d5{8h#g{s*1SY|qDipT@vbV8Kq+_qbeklnZV$XyOe*a9jzuYuj(z^7~ zJNm2pEM;evUrrSDkggw+6y(ktaPckOx#959XSuLgU;ET+X1~_^Jft)kAFas647KT_ zcEh$Sxv#YEMam*-SAP%npCblkd?oepOFD8ZuLCZgbk-n5HivGOAg_J3g8=^vUk@ev z=R|qnzDG57t2==l?OL$dxB;QbQde3oKUhFWe>>k#iM3QZL;6s{IyZ3=ukngv>J$>T z@oVu$)5NhAWK0|mUI($W*Ka?)$k3YV4-Q8^|?do5(9H3tR40?~U=Q zw%jRq9jLfR4Fi^mMgL)%fN#n`I+GqSuzL9wpe-puECyWEUmh!mca*%o{ev}1tT*HkCnKNvY6 zbgbCN_}b;gi%W9+AC#2jv2;DdHEnvPuXrc6L}2zeMRini8d4|>S*|k*omgcj=?CoC@tgN@9>qZ5wY@jQ2n z0>XLE<0r*IS@9MrB z$~BC*NpQ&i8d3=aQbNU38a>zUzQ^m;%wz1r^cbhh;p6Qd#1l^FOKEh$+jXxd^U>Ys zz@jtCHwK*`@W&^`lnj0BaTMy5-+bNLSN^tyypS~ZcJqu}ix`O685UgexxI-|Bu2F$ z%tO8yau9#Gcvo1s9!F!$LdAp<5?;88C-$#=wNz35noQ}B`#dV8^3#vKHfN|W4wfwF z)BAAPVdc~M8<`tv_%^!b>nkLMzILl@F2A={gt_*h{%m)53=MC=q6=ZfE>EeC6`YGE@ z6D5pYd2(;ld=NZYDCtU}KC*dB79J`iFRE7^%%f8o84Yo-LsE$j?;9^aTvJJlOBs$S zPNtuXdQ2U(QuL>~j9Fj{yf#-L-?p7}sD?h9!$uCMW!yl?AnoLJmzZ}>W!{b*d;TV6 z@BF2-*O(k;z=_j4a9efu>wUg0-&YL^TvVSFZpjbltAf{1;j%ExP>x;BA4iIw4Dn6opUTF_oeur!t{I`0Qx{LB6#&E-sDkkG^IT zo*jQ%N=rb27ME%t%X#xM1d>p^<^Z?I7YMNIQe-#heJlqyqD|qC#QSwm9n@3zzn(T> z?h4~9EmH85K|KG=+B>ND{Ie!$lh)1nXfo_s+FhN5@<(7bPH3AHYuwdNNk~7_afkNx zkmGNIMMK41;}tkkSA0ejdGN2`VayQ~Zc+M(zh4JN*?mm zfx?1~ZL32oIf=NSLX|nBV{JNf)|dDe&+i;!XI-gbs$}WspQQNPMo#`X(-n6#l$s!f zXkOuRJAUlJ=iMMJ+Rhkjqg-42n)u}na#jZILsmzPF(zj50E;*XB~M)|eL=i#ulJUS zU#&puW#q~nJ*}eb|5i6C!smbT;ZcL1(ss%O0M0n=jDTHR#WVb3^6T)7-!=&yPwn6R z9LHKx_{8lziOHnvV8kqeaM$tp6|Uin_HHQ~zrNfPiKdfV`rdo(xUes-tx#gq5RXo9 z&ghy9y_qrvfzUz++6Icnt)sbExmo!qdT^ zzcl)_jIK?bqNa#sRsE35cbTW*GVsl)_(uS|QtZA(0y7>2HPqHH1(%o=q^t+w7X4oA ztl0$|9c%$GJH{Cfx1%A{OWgL$gBs2e=?AS!ctcaubsjGYg|d*z6Cn07UIA-#wE2x$ zG4Q)|EN*z02I@rX^{Y`kOJwQ*Xo3$^_p}^_0 zkg4CMCytx{vxQNGehHD+I7+gcx)43{6m-rqRB?r=f#Vnm(?C2xzkqj0-zAEjIOTl| zRL1!=5Dwts^i|}y_5iAqhK5EFkcFg<)>SDYs59wWE-0*}XDq})V&M6)6mIjlT?b`U zZ-EDPolf%drh4gdj;b3{%P|U`VjY82mu5{IuIaw4{CIi6Dd%HmNgfo|G<%FHebXD% zv%1mubD@7@2~NXIVX=xz;_7^R8oDaWebb)Hm11VOxece|@Y97k7YY_${5zfGny*eD z8nvtidpB4CO(I@0PCI z(pY$RBbNSi<}0=L_h|-Stp6x)H$9jl5)q|ewu-rk#ptd9;3YNBe zwi@2~lfPNAR4`a`@}DCEJ y%<1KEqdJNI49UZj<7Tz1`s-8f)ikOK4QMu&zX)% z{gc0X!|gwYC=Kjf3toxh)=gjpDQ2yZ8;+?RpWb5txqe)~1)(#E zPH=t976tHZm@A@Zb zHdhCz0GAb9LTC!ulkuAG*(}p+s7=}822ojDybC4ex`E4>$;#*dGe#Ru894SirNMkh z34KeoXnfiMe%KA9ubT1mzLdbFa^*7V%Mp~a4_9+C37P0soI$ZKeZ|g_X6ZP#l`NvfB&*ukhX>WM_AE5{MkA2`Sa80p(rEG%}e)TBV5!DLB( z8bcJfDAD&kjp<^~aXC4t#L`K>N;9{7`p~BlYnmS7R$|vkqwm3yxC0C7G8x_G8Afru zcObZ;JQmab#u!(XwcI4Xxovt${@L(%=;$w-Q=loWC(_~XR6UJ_qId_}rdMc}V*)FB z*OBkS^BC-q^aN&;T{3Uyf)@5}K-IhL6Y^+EBz0!>uA|<a8?o5bsHs(kTbw|Ba~P(pTJR&TG8NLmN%W7RF(Y&mgAYL|Hxx&bQV zU>UDTi%s=q6|>4c^$}Ks1VJYaGMy)quZ$@L7M8{G2jsHJFZW*^2|ym29pwkX_C-}* z`bRYRx_>;J5%wH=6oHr5bl41_rv9;(WkrrGSZJeyK9yGjp#vp7GKZ zmh0G%!XZ02$M*d)1W8w?+ltC-q6P_gRtU30GUm$}Obc1oY0;BB^BnF`zhRM$nI&Dc zE4^jW&D|}1I$m*uc4CEQ8&=Ter#M{72LhQj4Q<;N^$434sjHi|!jHIS{rUlq8>I|X z5nIG!QPyIgLee5%mBhkp1SQY|`HIrNFe7W9vycw2knZT!E-RU_b+sRpzHqeWwMRd9 zBFgkBnO-+`S0SV%1P0@p|q|M2N$ zj=d?~J`qHdG$N)~MF2d=E|k}>_p^!q#$6H*_dBBbm|QC9Cp&|Cp>gxczEE1iC8{H| zewUq{`m`nw1xI*!rEwfqH0UFbrIn4P>?g!=wFEniPO7G0=xLEUO|HjF{52{R*%73M zig@I<+NXoH1eJml84EIbfv4Kr!ef;bQ47_TTs-BOKS^rP4sAO>RHgU zJPyJz3d_zH?w_|iF3&3O zcb~3-zpS@9?8dvK?6>ruyQc>h>38^uit~ki@#6b!E?+3zMlmj`hPPND`o{v7M$1-L zSI1o^(*9ysN|y@BZj0e7(HDUxRy~}aPEU}j%gZ_OoKBuI{|og)RIa(q+GV1&TNyXb zoodqf#f?c86;Q%!ya2yiUohr;`hiFlYO{lg|B_{o@%EpKh$HS6eCC|0#OP$m19buW z`Oh1=wI$`6eG4peX=PD{o%9$l&Aq@X%asFRof^H2!dJu);N$u5QMW(ue6vR2ktJ`0 z>Qp68I0fu8JCUEzs(yZlHew*i>tplmN#^MD8INB9mT#>hxvd#%$%*PI|6Zt+6-A< z;xCktjB7@@kL_kxKSZNqLZx&02d9dqm-&laX^c|u1(4SgaRw_pd+?}!+ysRrHQ;9F z%MCxod`Hwz1#Dd_Pe0M*U+Tw*LcfJt_8RriMh*NWt*s<3H{kKKOcf+^>=i-IR9?-3 zR4xQ-^^k^;-m$)9n(`_(UytyrYCX!5Me3`YCbq@q$YBIhrqZ6~!GJeTTWXl8NT7F> z+u^A8_gcHJ7a+aIYLQ}rJ?`OzQ>b$1Bk8u7Ux@XgCE&s9==Y^u-n7jPhgUro4KUH| z<5HbtG`oObg_p`tvNw+}e4KFZG#AglMkJ$Up)zCSuv$FF!>Immf7zsEG!l*)et1J2xh3#m&%`Lmg=W_Sk&!j6a z`#tTSahQd-*oJPZNUO_}8pbQ2u}@XwYVwM3S}`1*zc*RAoiio$yd5W`+r~4%pq{7V zzScrOakkX=eE+^y=Xd?Wb!lWwKvPD5ddw(!`y(M`gQnc9vs>>9XTfBIJ*z@2pKM+L z*0A9sMA=~qhrjtp0tcCeiEAN0Z<#Rq?!`1t={9bGiA*Df9i zTxGj-OWwv)4i@e;ik6PqS5Lf5QT4o6e{e%ZQ6}H*tF&9XVYplF(y?Gu46uApn2)iH zlQ>l7w-mSOK=VsNuXXMPp9Pyl<0Zvxy$UedF?~s~Kre>F_i-!PHZeNCnrxDr|M+NR zC9?nh-D|`U^BUm3dB7AK)pO>?ztr+t_-uU+_9_|VlypE-5SaWrTe0b-;o;9cd(JLf zPvM%0KdyfS$2352bH=-RYx$jLS#l){cae`tRVy5+)f~nBrbqPS7hfv$^&WGC0bE7+ z4ydu`hS}}|yccHAbgSQClY>c`OG@ssye?$lT$*00m%)=Z-5)W4k&hZHD^G{0m03>s zdg!pGodB6(&G#Ne;5)Jdyo-EaS-FE_I#*VQc~ineFnRS+ypcgjGo>I`%@qz4muJVm~6fdMLf2Sl_N&h?J@l zw;jRv+`g&xforJEAZf#zQQLISh~<~tC&tRk>IJpy+&6=YQp#$au3y#!L3?`~fVe=K zDEz9N0d$g=Z>Sb_U?~fYBU;A@@aeet==CW~z!PDt-~;~VW~P;N^YX6;SjVNOXc~-f zOhqyL9xfwg^M@K51}$u^=#P*TMD^HM)brP&ZC)@Pf6n-ZOroYM(LXCks1c@QBj1{X zrB|#tS1^(F0{*2}T}s_2#KYeezhW6AgaI}NfJR=9t9r$P^v1`fZl}QP@}0<%+qxGy zx=AWe&p6kgt{NCg6(OP{N)mlrH^UI&0V+Nl4IQ8Cs!5ywocLI`jzy? zoiLN=GU<1btxjmzFI{Geh3fp3R3g`&Vo`L+LivgDwFM*z+fjKaSiAK2Y=lCt!N;uy zcZRA%<3@<+#BhQ1E4#yLgXYW(!_FRm1gyX2B=9VAQ4%QX>e-m%#WuvQj`QrA}FbZ)RPY%MfYzh>b z6TGShcZbsEw$-t5LwJ36&58PkJ;?9&YsI-;SCU(PbAJ7Cb~zW!+>Y&nHVuFGJwE3P zPvk&C80BkMVg`(Im#eQya1)>5_iFNQF@w-izMYT$h)*;Icr#Cx1;8# z&kxJTD>dbVGUoKo)6S=66o{AX6>W*nz5ybfJcqQJxU1wNXu`YEXB%&~n_F_n*IrRx zuE)?v=PuHJSlO@SR%EPFK$Ff6GN*etXFkh4V)!e*7Y13&gF>$tlJVu`2^j zHRDF(%s6_df%|E)dOz)#{OoNZW?2`;w zY$CGnQ;XA9N5?y+VN@T3%*g@;snb_K1FcgDGtn^_W zXz9(UFE{WQiO znPxm=irp=-o^W&}LkrtQ9!L*|iAMKouL-H}~It z=J@GXUar^1j3R4@&TmQ=QupWNLjg#KL~ZAl;n$zqsmMH#yqA-DxqFf1@3%tzh~FS? z&pBY*8UKj%CY`5%h?HZ?b(=E~kUwxLV&d0YfGE<)aBFhw*7+-d(|!0EkRzWJz7t z>!)kjhZyJXeemAaQoq?URAcxZbt)}XhChEe^^a7)%p;-YlR?i28>q*NySUXpFtBOS zyI~jDH6+iYHIh5_`_vW!anm~BKQ15V=Qo5&^M~{GS*jiMF})O zvZ+!(A$PQvhG!yoScji1$+DSvK_D7I~#%<hb}y(P|} zMSr7*{%$<~@!1#l5aa*Uv+Mu2nCV|h9EoC_=%1NANcrf{G~h6DXoL#Yrw+UYL_)@- z$5fT;8b^1QdB)Cr>M4=V{e20O)c&H`eQOE-$CgbmEhd7F{#77{2Lw{)q(5~QzkWSS zSMn(XQ|f(I%2uaaMHLklOX)!5|0RAlyy>QS3Ei&1m}^j%5d!g=LraE1&|TMd?xRql zUd3`cxR?TGWJ`LO(+c$;+t^^T0UaJ@S8lYR$;j9^4j_ng04}J+s6c<*k6Yxk#iK{p z8^+22x<#&Nw8Ex!=J}nt=;-srU0}|WI=_fQ<%bQ`W?MZ`Qki`NN;bwd*0UPvJI`?A zKaX;|S|SF!GaC%5y$gkb!=KCEl#nokKp_5RxmK2hJ=W`$Sf3|V>Jb%we^^LnS%D&; zNJnp(0t9Hmkuy0>(8Q9Z!55r+>vbviOtKP(l-j1HRWWb2jW| zIIB8ZlT^Xqr9%M0hba7F&o68ho3&jk?qMNRUo+nZ^E43w+tnfF05zFKvgud~TF-6T zWFh5v^91L%Lq;oCk(XY`FH#&<$CcqtZ`%@iqm_m8HeGnkAvO=cP!eLdOZi2jZ|>5O zd-OzlhX!qfGSNwK-C8IrV)UAdO2r)5DiOK9m}CbmOLSn0yAY2;euMC`*TjcYr?4?OnyByQ(D)t#qR7Wqc3WdKMngdwVSUMJoS7 zecX$BhgP`A!G?j3bOD3f5O)25^6jii%2jG*ftcBEj1M$T@So_7uDnL{`U zI+KcuJ8OdMx6}ge7RnZk^1FCxBov=`g#DiAQysUkhHjzey^uv#>99$?AjJ z%g8d&SX`O=#s}T@jkF{yYhmlLxbYnNrtxf=7U9T%mei0Mm@3^|6Y;!$nrBcoV=}#U?DlB#KhtTGKy2Fz~sBVQ)+_nSY?#8dzV{ntJBYMn{3*`S{W&5 ztVMF{7mZ$@-&t82#9eA}|9%r&po%pYY@AG!d%$K&lXbNy`&CsLv1IGIYPFI;5uxl{ zaB_P03#cvcS4Vs4z2|`^*fconsf-lO1^hm8fvUF72D+T4Hz5@a(Vu&~zNNUi_tz)5@ZFZbGtv%K{34ci(jD#x zM!w`t8iP|OG}9IL0t^oDsjnuU()=k~R}s6L;u{Xvhw5aucLZj3se6_VcJkX-U6gv; zuZd82f73-uRewjwYzUsMxi#w}&fD{P^^5lk_F$w{<)R9X$3XOm@|Vgl)pD%_e69fR z@r_Gf3NiwnxI5Dq+#&UQ-HPN#V}!>acicmVB-|}JylC}e^vx9&r_osBAj~~JeB9}e zA7A3+aIGTyI5UB^!)+C0TY$DZuj7*mM)Q^L;q@7&haH&o4CKNrw#{h?(o&$V@#Xk5ePQxHYML%8Z8Wd%rb1KG7)>fs%BYy2=%;_lO9inSd zclBI4=L=x6z$x6E-a*m~NETgK1=xb!>>kz!wb7`e{iz47Cvio^I$f)HX7tm*`!&r+ z2KLE)X6^CgNye1|klk?+1+`~oY@oYgFIP$u^9Aecj=~!B)K*@c-CB5~V`L;i^Rxf;`&=g9I-`-4u6~2V-GmcI z;ly@j+@VV}pArauYE$UFDHGb_|lGO@XZcryrD~|nc@{c5Gamna^@VK9`ud((~&HPV(t;43q6x zneXKqp2%UH_%7{)OXb@G7uXd?rFaw*9J9w7@AdbecVLl_VKBQV8#j3zn2S2;lR)OYyMf|DA2X&pXIVd>iiUR)L-9&IU3Ow%-pmA$m))&iaN3^}Cq$nNoLnSj4% zGBq)0j|b^~Ki1Z%dGX;ek9g%qwHy+vL^)&GMbr|`m|pf0v1{q?n^p0!;IzXy-Zehj zlCjf_r+9KpOqkuCJnSS--e1Gjw0+0ko;Ov`)O~%bx{0Y}00-)dv8>+L<{%^rhv3*97+*VnBQ+q)-KB zdL(goy<_{rA2-Y}E@dv>2yq(-_)s}8)|V>%9N$!WS|wxll?d+1IycwebQC8;$B&9) zD=AZN&x*hrFBa(N$y#K4YHRxvtADv3ewWy=60^#aW>zm$dks!fc7K9V=wMKz*@P2r zd;Ym`;1AVfiXHMV9w*xi%Fi+#1D$(utYv6J(yhrsF+FDQ&1v0PXZs9WOyNY%MxqD1 z=pb%~xy+ckIu-4?6xQ!V!S7eBS)FPRNB3Q*db_#*fR7Nj@m&y24kShNF}sV0ljetwW*vl0&aYQIIRZr=VK9ZL*vQoJ_Fg=fJUc_`*+#0MA z?C_?Faq*VFh^P;9yK|D(ebRKtT}1Zh3I8z)r&&`4-N_mE+HpRhcqvVmomW41KS+4>ERKPmrkh&XbdH|D85HQKbgF(OvU}qLtk^ps_x{K^*Uw$vM;32m z8u`#a$TF5K2p?>TCZX<-cgHV&c4V}jqz4`AyIJlNt~VXXA2e?@em!>z7Lj%oNkPcl z)&B?2Oa<4#(MIp%YuSVY4{zYXTBzHb<|=3#H*k&b-!${vW{ohBYJG)^UQ1sS;ZL7% zf>Pdpu{V!jz|H9%b8BhGP>Ce0FrQg0xyl(7{Q2XbwdSe6v2$WIL7Mku{Z`@UyayvX z7sS{uNL?y_!~mJp88Axr%)fHPQ`pB+&ENrrI^JEo$7Os&@}9(jJzn(%IC-~yPi@BW zyTI$uPG8Vg^i1nRL!o}R)rcx#Flk>qnT1K)s{9mWIqz`WE~0*1G5CvMuxU@)o^Eby zj6~#z>b_stJd$Z6;} zdyF&OSdFxJplGxfX=R=wuk7Ww^+EFlGuIh4CcFOkANuaMa-hW0OU`RiZ=J6cdU6ht zaQ12(%NaR~W3=UqA|~qo5cxY4uLNym{Z~qgsp@{pzUtf4tcjGAA}_)hUm!Xry)oCK z>cm5hE`)x1mRVxbCDoiLurPa7PPop}+C71Tz{S&~nQ;$apc!V5`}N5)M=#?YQ;Qs9 z_gg)ai8>65Zu*1O!tOX1H+4?6JTWlkdfVE_lfCRdy2BsN+@GHwd+9RQ*hYka;5=%= zSokP`(`ml&HWNMEMPjGpBZhy|kRb0b(k`c_Z@{K6TEkz(Y?EdzAIx=qpvg37qk<>8 z;Cx|prRz+fbLk=Ti6+>UvnGs}i~R%6{Tpq5wjkJ;n+aZgAEXxg zjH_&8z)mN#QtUb*TH&xaT7>h;k@{Z(lm9vVPo>RQ@fUC`;FW|kJ|*bNEleDnz1F))dfe}>ORF|Nge}Mg zcvpu)mT~A4Fs9&hDTpAaC-STKItkbx3cIC5Z z+s$*E;Xd=keA$i=al7|Xq}nfb;xu~RBe|xFrcEm$LFDdTx%gt&3`xis4C7q%lC=7& z!>=07Lo%_8kl^JJ_sygR9H~(KtoO(7R_&wfzA}2OuJ+B6Om60G*@dZq-==na_qOER zQ<3fR$+$dQ*Apu^1VoP63t>2-IM(go^<{YK?MPhyDK>?3YO%g@rjk>*#^;heuNxUX?N`@XuVq{r2g zd;XexQ2u4*qE}p_KEQ&y_YNAFSd8JHKY-Z);D)FbMYt`35R08)cczOM#rNys6DGlu1Xyu}WgdeKKJ2zmCTYnIGyi@w6U*N9Z={W)E z+gCBIs1CFWHNP|10ZgwJaW5XXkzLS2A^i`y$V4UBG?JN?z2LbzBZsRv{8WE9{~}_^ zY9$BMBSrvrDM_B{DHdyxKbQh&hNjhx#fy1!H8&3gtg}2*?-yjphfB&`KJjpU^W4L( z1W)y{U!fLKCgxmT!vMK}>x(7s5M_#`Pse$bNJLP96X;#B`OH(Ts?#fmnh;?p`tZ7? zX35Ln5vOOCeB(p-7oy%2&;2OC{@yvWZr*J&^{%cj<)TN?>g9J87XgU#@HeU?&Fsmh zYLyPL^DLNw{?IL}QBQiSY#{b~=>j|=0JhQ2fqDq;`3vPdDC&tKL=-x_jM-=uVEORp z?T3o{^tHs6FnZf;HDWjtfYvXG5EUCTS8L!DdR8){22!$*>?N3l^}FStWIY`B<7Di- zmLR@F8025~^@Ef~`Zu4))VNH(;NA*TcNf&vVKr18bscuSm_k?G;Scpa8iU3=%hNK8 zO}I>*M=t@})|k__X0^T5c8t+vu4iW~N1mhL38#e)+wUB%u0lS9%U~GxRkd#LX(6IC z3Rf2Lu6oLPhV6`{nPq+R>k}z}=~Vl5za?Jki*<2xb)K;YqBV4@lXDf7yW)F%()YWU z$RQ^-FUZ_&MGJSRIBB~NlnDSilv623=J7d!>yeK?ZS-w3=uD7)&o26m-K-0mznkEY z^y9$x{bP~Chutr|8szqW7;X7-kD_6lr6VA)~5$7k108S@P(QmetPKPt0LC}q@&#DmGNm= zjfP14G_0F@tB`oj2a~zf$YarTuRS@Z6PW-Y_ksUCOA8dqyNig5mRQ)WudQvUQA zssaQk_uFWFr}uV?DN(4_{3|vtT}Kc9q*dPE&r|YHkg?m5Z|_XbdDzVu4&WhrD(3+) zZPs^>J0eb2CALmKRe=D2FiH@yQNYH|=g;9c*r}RJP#^|1acbK?pgLFu#n#f>O3I!5 z5tzWZow)q*tGV@4gpZ2r%}8AIk=Edkh{3AvF)dCg=*!?AG|TGgJR5!PYZ(XyzYxdM zm3=j(HUJde3OwUbq;86w%(*L~e-pOT{V@5qS4&~Llc8T%to~9fSylpJ)PO7uG=OW_ zXhK*-LH8jZb2IX0iv2Me1#_!Ak23X@%tJ;qn!Ra&$$%iGXJe*PI{O^Cl!0)PKwf}W!iDDJ`z{OPQ|5bX%WhMQeeg2=@U1$HdoD?u- l@c)Zq@_(J(e`T1xBZlY)MzDxQ(BHNAU=95TW%r+i{10l=gCqa| literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733266417.png b/umn/source/_static/images/en-us_image_0000001733266417.png new file mode 100644 index 0000000000000000000000000000000000000000..80c499020fdcbca07be51eb602ce7f0c33df202d GIT binary patch literal 30214 zcmdqJ2T)Vn+c%1O#EKpi-8fJ?r=U)_$+8sYG*;=^_;s z6^)AWQ(Y>mb7E9fr=-tQQ~vWY)-ZyK>K2vC)5rQR($;5!TufI22nSakjVpnLvFyr! z$mo3T5=2zCe~@}&_7b631_Q>36lmo8ITlp0S4>@#cbbsvd5B1j=Ni3h;9$Kh)+C?U zG?E>kei5S~-|<+y)rC-m0jL%<5Ar{(&Y@@FX?hNRMMtL=!)sb;v&ptX^^oe+pYh+% zM;#e=s+x%Ie-22{s;`~(%j#YYg{a5Kx zH+%VoU!|<2QWM;jU&X#<5)seD!h%LX#u6KNl5O{A{ot&D-=CLSAR7vZ^*0P^o{Y&) z>{704yT5A5vU5ff6J-y&wZLs}Y1C%u`>NEE`0f4u&7{0HdBFi?ZxTueiI2EVezv2% zEqnA${ad#pUyd*r{KoccwmpGi! z3!=mr*z8e~vF-CCGY&jVTI)Yv~>Fpy1 zt-R4Z?v855v)vddS@B2g%AIW8l>9EhX44#{fH?nBgS~)pa`fX~!nINL*Q3kZJh8_O zBQO`3shA4;sZi*vgCtnQA4}yWt83v!NZ-f4G(TJA-6W4X1q8MQVdSKPlqGkY0=;(t z$A^tnq4_jg?>OJO_@u$)?4q%#+ufLoGZ? zR`+gnpB||20aTD3s6{g;@)4J&#y`4~K8GphbhMOf^}n+`(f(ZdRwnoqWH2+&&*P)-iXð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 G9rbSjSkkxv literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733266445.png b/umn/source/_static/images/en-us_image_0000001733266445.png new file mode 100644 index 0000000000000000000000000000000000000000..168c349dbd70b279f5c3540b1b5329820c6dc56e GIT binary patch literal 177 zcmeAS@N?(olHy`uVBq!ia0vp^l0YoM!3HGxw}u@9QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtVT87sn6}@8lo;>;_q!o(=n^?Wz9$uinGu zRDEc!c9+2ko(YjBfT9^VaMsNn{1`ISV`@iy0XB4ude`@%$AjKtVT87sn6}@8lo;>;_q!o(=n^?Wz9$uinGu zRDEc!c9+2ko(YjBfT9^VaMse7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733266501.png b/umn/source/_static/images/en-us_image_0000001733266501.png new file mode 100644 index 0000000000000000000000000000000000000000..1909444d23d92a3a6566bca91ce065d14dbda919 GIT binary patch literal 1004 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EaHVU}gyL32_B-i2;l_022maMg=TL zfE5PVkN`UjaKHd37;wP=HyH51052HufdM}l2!Meg7zlxZFc^q{fvBjc7#N6yfrNyF zBp676fwZ)=3>e7D%F2O(yu7@Ef`TF#C@Co^gMo^QimIxrnwpwA7-(o{XliO|X=!PL zfsT%juCA`0o}RwGz5y5*8X6iI85tWJo0yoGnwpxKnVFlLTUc0FT3T9JSy@|K+kkCcvmzTGP*6~CaBxUSNN8wiSXfv@L_}m{WK>jCbaZq~OiWx{Tzq_dLPA1fVq$V~a!N`{ zYHDg)T3SX%MrLMaR#sMac6M%VZeCtqetv#oVPR2GQAtTjX=!O$Sy@FzMP+4WRaI3@ zO-*fWZGC-xLqkJTQ&V$ub4yE0TU%RudwXYRXIEEOPft&8Z*PBp|AYw>CQX_&dGh3` zQ>RX!K7GcF8M9{1nmv2=+_`h-&!4|w!GcAL7A;=9cQ>uk5sDH4e!pN zM?2c%!f)$Moqn;JbAR{#-LH2<-aWd<6M=_Uy)Vz z>Gb1s+(~DB#NsS6_)g4`cRj>@b~4MGr%TsH2#HlrdJFVdQ&MBb@08(^UA^-pY literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733266529.png b/umn/source/_static/images/en-us_image_0000001733266529.png new file mode 100644 index 0000000000000000000000000000000000000000..6ad01fc6e67c8bb27f64dd9a13be53aff08e78fc GIT binary patch literal 13818 zcmdtIcUY6z);=7E85yZ6Do7n21;K`tfJnk9C=*(Q&{T>P>7hzX0_ZS+D8dLxizXty z21I%jX;K0xp@z^REkGzC388)uI_I46oH_6BegFNQ>tX}X-p?*;uY0X~t-T{}8ff$L zi1L6yAb!}dT1Fty55d6SgFk);0_{sTwpa)L+2>=VeGOFDB|ZoI^S$F${i`5QaSZR4 z%@4r;2Rwhhp(&EZ!StrqFOfhvCTjNtvw|Ic6j7arlOcBQ2J<Q+gEEF+2DZV<-UK-2Tx?4l^U`PmmKN|k8k5_+aSR^;E9C&zTZvlB* zLW7=H$Ga|4u8-EOQqG(YeR`Ox8Dcz9N+d7y| z_^zMl`p05`HDy^GBwncqXcd;S^GaIm895c^RZ+068#!~Q!}^k8DB`s&Ofzx*sj!2fHE5H7j1+B@x0^-2MSu2b3hNRH>oC9Yq7jt#iW- zfNpf39p-;|SRW>uQs9M*NK%S0fW3I!oW-d?KU#4X?Ub~dl^mH^ky$=ak<%n`;m47Q z-`?&08mjzh!Sn;CCrdpir!{^h^^Tl%_WLt3 zepWhQ94vWq)&6FMn)4g*jHdqOuu|2Gu7_>lHB1BKdynNSUWmv&u{HkiReJ2-mNyy3 zB7NnVzaTQBym&Cz#s!4Gr!Q;RaP=r}bSz6%T4S1Pr>SU`-*}gZlbqB+*4gx(>#x(h z(nj4p%I#|c6)Llyl;lE=pUXGfm)N{(!2OG`)Im_y`U6l;Gxzro3b*z>tLqed^s-o^ zpmgFcOMCWmKD3`Ugz8(rbSyR;cH7lffnhETRq{0wBcuf8KS9mHCiz8Ek~-DavddBxK^~I z$~KUNV>>H$=T7m*z3p$ZpDwSe)e0@2yn+%K8UvT ztHp6jnbfGkp*zYYchuc6F9zoELs?LIXYO#ZiEtCJmJ86IK=)Vn?R)h^@JEm(Vf#VA zR^F>oftZD@{EOKwo9gpt2G%%^gy3+X^Bvl8e^&Hih7}xHlRHO|I!MhjsRzOL^Uj+r zU4r&s!5>&YSuXgaWqV#Cx;A$}NaD_EMc3Bp7-et?ZLrJiT{7q7(vHAnW&PWhm(2WF z&h}|mmc;%$5?6G#f82UyT_3W0;WTK3%Jtp9#I3x!&uihVN;0SY>BY|v1eG=(WQROs ztM7DR1%Dg|?aCbJ>qPzW0vl~oh?byY{V{ja9j~tKJmJDr>37@-^YiwcCFV^Kx-rpdW0;IYo7$r~V_-pj6% zVP%75W8$@WsHFZu%8AF2-0P9)sfO?)K7Ej4$D4Wb?HW4NQ5$Att_D;mHzO(}8mGB! z|H(6PgPLpHYJ;G$TX9t~eO`m{8@j&MF*!a(aB(nGG(IMA0Fo2km|1ld*4c_p@A4{{ zV`kMDOHHT3xqbU%Y)jKO9Oo`K$xva8;w(DM)r7A}vhPNtG_eJjG?@1I;h+!}?Wuw1d-(FC9c1W6ht4LW#O{{_CHGw|HV|M(tc< z3SzbUZ^SGxKHLtpkI?RyWbFJ5{b5W8JX@=D53@_prAI=FqvN&jP3CB?sY%Oqf&;Vk ze$P=grU(K3#cQ{xDR|Y7MC77vV_XbRIy;d<_dzA9CVz;hsk-TG@2Hv*4(CyeWSNPy zI^3l}838Pczui9(I~WJl=ZeKQVf=-(FlzVv%$|RleD2e5u43)duM4R(W0SUbvTc82 zH97Q=Kko=+@Z_y!+rFZIEDCNq1(om{WZqwoRV!l+$_3gZ*FHdF@}Fz_1=ycI{LS9) zDd~TxN14a={c#zqu0@`urB2s;^k}m9*8QTVn2Q9e9pUC;@m z?PxzSX%5s&v#(oC%a**+W!2iM$XPZs)~HSD)ZlPk>`hoG%oU@V5OGG^D?PQ1eobP1 zJ0eeotfx|i4Pc#Uh~o4WM^ZPfa&y2f#Bedjag{^J-otswP9DK{n`%P5#cMY@FWV>8 zy%iU>6pTK});6+jujo_!xlpH+M~J}=*gZsnO9)p-*D6bu=59%Cbj-%YE1_dm*3vOO zmzP!~iXQvyoNwPv)u^?hrWR|pSBxR{U*$tXAk{>dLBHCSqFY#VZJftq`R%aut^V?y zI9Pe@ZKbK08PCiCZ}(OWi7i7Eq;w^>*sI>5cgLuO-NGp=R0^1gZ>lknWIu+4^e0<& z%=y;)tFkWC`8>zG?{ny$Xvj*PV*b1wTF0D`0M&^8cLe@p7s!;X#$9mnAC#Um@qiY& zIT`F*Kll{Qy?Y%SOvy~m5sIv&jSi0rfP%$C-uxSs7x#FFnGOi_;J^q3D3!mK^*h__ zF{8rl5L?uEq=pitr0;0(jcT^2U_GnheU=n2XnE1yUvP)~i`=A#;9U9Rm7cYJ77a(D zHZ}}T8}m7W4=Iye=hatouErc+Ld-DBasWLgTB#^ILi9?g1t5?Ni%oBktR2kMvBk`W zHOU)>8ZN@lo$CMOcJmAly?8_vuys-!X*`LCfzmDR`b&|pmWUmZX8RFpj9k;aLt#() zsbjE_!XVK2n+i0*%3S~Vr5{~#Yl#~(X?;YbTxYXYJJL7a zTdG9@fHZ6iZ#h9TeC$ zohEF*Y+}BCq#(L7Imc2_NimQ%ciuUdos-CBEloLO`Vr+X7jZhv3d{Y9X7m}8@$p&zkFZ#u67Ys=X3dQJ+=nRXfAbd$Yik3E ze8*V87rULsQT+dqInlnZs-|^wCMGYvOIO*f+Cf!*aCzCZHjKHWL#r|N0W_s8K0z_;W)qTDw;Sx%Aa;f(eWb7 z{Cw_FsNsmul`j3`8ZoS>D;}+tvee7eU}B4Q@$L42d-!6R5y%K`py}Bu<;@M{7!LKU;HIssQ0m3zJJlW3T zP*g#ApOD~$Rk4gg6z~3kuq}$_)^mr_Y*wpwlZ4Uvdo_-4ddarCi}GT9Jgw4X7q5xM zKg6VRXCwJ@Dldz#1t7zmoNOVc{wO2i!x2OWLR?Z7ZZuYgCQ)06E?HNqx$@3udt-aE zeA{kXv&UPOnxIN{jSehnSX*@>PcK0M=(>TEkaJxVwwi=7pQ9~4M`0IZNYt2O`SR#L z@>p8&So3O9i7s&``&y0rG>^WH?X#v4*P}N$XPbyK^BafojiZM~kBnEgQ@B8&ccmaD|aTB;`V{=ws2D*YrzZ_ro6!u(8YIo#8HUej=&InEIzuPot4K>QSjq}cjU*Uir zWNqHVGb1y0&fIZ4o;#Z1K-IixyqU(6)f5O2?x7DpM-@I;MuMTn6M(C7oigO>vuh8a zMryQ!Ic6|Tc&ESX#TSCg%8i@UG#)~nl>kWf=_(~OWHLr$LyGhCMB&qjCzYM2K6TtH zg8SI;v}z7?q*XaeAL{1j7S)5f3@%EULym#QF~B#+w+u=)#56q?1Mnz6W`)9FR^`O{ znO0nAr+8uc?$52haoEnci!Al216&~J&{&9%4HrbM8?dZ=0q}E^J#kw6nUbhyG+@RK zf6N;m5tYik88Zpvv+OhxGQe{>d($ z;!`lk>e_?r;a6tND)v`&O|{QFbp1tDF!4R5F$Xhzx&FQKJKqatP(cf>_kk5h=#mCg zy6;ypt&8-A{FEIjnz<9t_f&PWdUvQv-!u2;*|DqD@l*Y4lm6PNm_U2ok;4s$* z^A?2|$%_5IGdyL}s=0Ze1JR01-}bN;uyjLJ)0f(~^qc~fvpxei>#bgXALk;K>&K(- zGpmClbpGI*Z4gJxPWN$rD##s}Z}<9I8Ry&-EsA#YrF5SmY^GmSN?_HzRV&Pmq2eXN z8>!hBnfY4HI1A=${He0EB_dS4|B~TES%Me=8#Z8IV;n(K%8AxdEALKT6khag%)0$$s?a_%G{4HQ?g9-`WPMU#7R@AWnFx_Vy|{4O+SiNR=m)J&u9#Vfou$IXVZr;BH~l3nuM| z-gp{Qs~Qp-p0SN!bPk_F9+h%U*fd@+l#t@y&tL8Ol$}1ETnZbOgI1A*cuUCY^0RY` ziY3Tcptn-e!u68+@&hTstMmrZ8kv5>i^BTNIIEyT!~wDH(1A-I(_|D3J{fnv(npj_ zn4xTIPtjk!C*8@oCDo!fH+2I+{uG8YzZiKXTfVlyz14{+ps*lta{{ zK?36)2tZ`%=1 ziEPGKb30#f4tKZ{gk62z-_h-|j0)1Z4q4N3h_wveQB@vg`H|+PC9RM064FG#VzF1d zw@krT#zv@lwiCYR%W|^$Gh^HITf~MJFg`Ja$6*79Bdpl(lT`RcCrJT#vP~uyjWIb_ zlc4&XCoaYEVvHX;{{(A+rNYTI50GGrDk)i^3%^qgULUha8tlKL5JxD4WHda{M?j-E zKl}E+vT>GD>{T4^zz2_9ZS0Lvp6-x|AulWqEhb<7Be1==1;gp|I?v7-?9IdO=hxj# zO2+N8hN`-kWH}bWkq(-QL;ci_L>xAG4nM@b+K*3Bs)Ng&;-?_*ji>SmH71Fj7B<|| zTWaZJrKqsMBAn5oh#Ui&1rbnCzFJco2FriqETI>?<8^2c+Rusw}8+%p$? zF~`e?+}uP|*z161TRuU`xrFA}zwsGyC@HoX`2v^HrqqF2`Dy)Xeg$`ObZ@|Sy5Atf z0rlW_z+&qKr_@Y@wk5U(;k-xMWLWWbPdTd<-FLekLb~0%JEf;(TSXaDUieYmo&lQc z+v~0uTxk+>F=jIzf`vdrgIpBFzB}MA=;RcfVxDagW=Q|5`teM`UKqVp@>w#oiLVwx z6}-=mM&$XPD@%Uwvy#da$$4dvQppC4yyai?ztbApmuGh%4UePK`c!8ui5cgMOsd-C!SxknGo*wNnf+ z+N{y*@-q=5@v}czRbB3S{1>*KIRdGf#Gb9=NB{rFfx;`$vjstO&({tl&e42|b{rv# zqtHA~o^s440zQ2mh%*GPYzGzz52BxDg)GK7bTxKf#(Y*^qT5Zl$IMN+lcx`~>Ok~! z9LvX)&}B&0z>Uxyk6Ls#QJgM>qamVw$HQtE%2jQlJ0E<|354KP`2A;$9!#^n_Ii*UfWHFcwq2?v9MU}d?oJ4f zK~BL#L}eEicRzShK1(Yit0CN0A3pb@3)@1w-fn+j;6Gw)sg9e)gsDSW7{gL754Nu! zE+W}yknF-fSZp)>i^H4qFn+){nv^d}eh8fT9BW11Iz)WM`B=?;=gd8EQmWchK}5Fp z%Bk=R(?DKQKO>DMJBPR9*vZv^eGA{G15RCfx^|f2Hx%#H!>4~Sq;xcH&7$<9{Hi>- zX+x9LtquRQE+2+E0=Hd%TDQ$v60Onxst%eZGky*#P~&HvO26i&#R`-gg#xjeVJOTu z{(V(Lc5Ak2Qb6dyjm9(6t)fk2W09#gp*r;J<(e6m8{>AE(QBRLQKxM6PxNaBn&?{%OPzs*(W0dOJ>TNGo!B9YL*0&sVxz5u~zgli2Gg@f3Zxz z0VFdjhd$Hfh4_X8X8K(`;JJln}iRSZ&WdSQdI8ea}+MF4*PonGZ|ZwR7%*e&5au_BaW4g z#>NjI%Ppq`%yPM-?~QuqPsffzyF{Djld`@r#@NPUhkDi}t5!@o>pkZtB621ar%gg{ zJTy-7f+TI9v}XT~pKT{VCe_Cu)Q>@$cz-R0Jbn)w)i4*yGA5^;Q7Wdd;F2BE!001k z(*4yaVkp1zTWv#CS(eH`re{q(QRlcnpD4y9GfPH!frU-RohI_zsUkW8SdBpxq2SkN z>sgNgGJeBfuyuX7L0YjjB~U=I^)UcNG9}&Jd|2a_h@*qzEH< zm@gALHUOEhOS#B6NeB`K%gWWW(i~Z_1`5b9NszV*Oyr%{vfgJ$(3xYs*`M;F< zmFR$G6*G(&EBHU7mg)!u=RabK5y*@7te1?l7F-rH-cyWs%0In`(4C-97(*9dSWk$K zt0kVra~JNLP`BXGP(JWqg4+lCgNIkt)}6Hh)dZ&FG)|vT12Usuna+N?WMODE_uo|g zD^|v|Qn;-1_kor#1Mv?c7#;j^X~l~?dcpw(#O(-m27Llzh2m;>354<0RsMnrs#3X+ z8b1gf^$o2&PX5ZPVRBKR>*tfykBc%j*$U}``krnUUCUWtll)A z4b0c?Gy(F~4_E(>$%qtd;Jn>h7Dx>M5AG=eNMZobJKmK(AgKX70VnE!74AJ3o6LZ1 z1fKD*b=ueVH9Z6%ZC)NvSgY4)S9J>4MP1qb333|IB8aBDk2$gV7QlM9DUPMPS1&>= zhB?06Ddn{zScUySC(B`@Yki@7J6p@+QsBU_BEltWoSX6{Vd1}s(L+Xt0 ziO_J;t&;GnA>KIJw6UU6G1z$!QC>jroeyb-GNr5A0%rGbrl0if=f&nD-ymqy6`DR} z#=QdP_LjAL*{=@ebj()M?6oO82kb1upLuxx{%M+&(+hH%@E!F}3$Td*r*p9Orkf>5 z>9vVhvvbPkg*k%6b#)Yh=F6S*Gabl! zvyE3j_PRalu+z-fPw_r2$`T|Yox7`2bLdfxsIva~n6QBhU76QVjb7NCD<%sU^h`IK z$+m_O?(%(#V*oTj<6QdNmVyyWn;fpj<_z9(%|h-A9cG(Dik+K4)((V8Dc@0!+nW(+ z+~uE}e9#(5DFM#|;dW~XrXxg}7}E9h?6{f~b?XJ!($6OgBU~qgw40cq7e>HF1&0l! zaLQ<*-X$dXh0m+!D{s;2Z@VXKv`zJXdF4nX8fjEw&|hBV1GO^3-X{|A#Giv{`_?Ti zX6#fP!?Rg1e1fNU z8csi9V7K~m(Ne5--oD4KrS0xwfKv*;WPfvETh|~M!A{4m^eBm`=kw0-%WUfF8Bwq< zH07)?sQ6lxKA6q2hPcy?3+k6NG*iK4@=~Q2BP9|x*aa5YhKR*<|?it)||E98h zm*$1&{@QccT6o;Hv~&(#UpZsH6bpQOtyQ)UNBVyah|#g?&MbS_)T(rNIT zMOc7@=8Nvno8%h6fE3!)I@YFF_9&wPP{ppe^?r^W?R~`QG_4JaqFoI=E=UOtq)bOX zRucbp+r3EBqixVW#D!tg=~zZvv@;eI?F^We?3@R~jngN7arw1_@;RJHK`C9K=jgN8 zIN0Abvw?e*b)m&FG3CfnV62C>&=M05sWep2-4;#uU90lI*C+YWe(cDwg=rYU8kM(S zIx)RW)fnO=PfbP36Ugd@&%(KKP6+gx#=due$E!Wes@^aYES6XFC5_ns#B4Po7UcH> zXF_V>s`xf`c_1=r+Sh2QvP!G*h%_;%DOOF1=;`JS`?`iVxa@Q>sg|1KRSr&HmSJS* zFI`*q7XGFhi3A$CLZ2oVg!0t7BJoxjLkDOhTtqxpUOru@_=zE~;~B$Ck4oBFq3+wi0{ z3};s^#Yh8v9xpHnErGqSH^34 zlmiRaB34BSviB}`Vjehk37>P%q1;J9O8g8Uq{CtfE=N~BDsMg%zRVb7j<!AW7R!Uyx1D2C5BM$l7-0~o>C z3Da@$04c!2SqLp%Ia$aJ@^}X@1P3qIzcZO74(|FjjyIDs3hdRDi2DWS0WZ}SEEH$V z&P+iOol^z5A$E#HrXlV9Ipk?-sxvsiT=Cj%|E!~);2QAUB&@wV9uP!hwR9n2JxMz zqpP+5@veJyxp)+<4Wq)fi`VRt!GW?mZm9Dsh ztNDSZzCLV5+s zql@t??jAKb zGmKKR@%_JdqErG`80}f4{~T9+ojU>aP7WZi@~(6JUsq9!i{C6t?D*{N4vlGh1zd|F zS?6vJM@1<9xgWU$aozwvl1GTdnM=n>UV|jpM}Y(|HT8JDvhN#L=QbK6hxzXa{RVvJ z&gWq56iQ6~XY_gAJpjtzqbns9%9puEwE=cA(6kx-Xnx;2vE~1XcdwcWj;)TNR>so* zo@f}?p^B_0N*(G7HeT%!8s18bF2J)03D}HaZ_e8<9OstL9x)rk?Y+9}y2rx8EIv#* zG9KYkAgJ&FM`UK^8&r?SuUG%yf`UCtmef3^8uX3Pc%X8|8Zszj@On<+#}9i$y6kbk zM0m#@9ekm@$HG<@zq~4$zJUNO-`^r}J-9XU>|2UC&i~(Nsi4J5s7=Lpg^WvG-QN(u zcd|e%vt0Ri#B7ZLOzBWY)J#4rB$^^zO_q1|#rN%S*RFXw&kRU7jk3Hw+5@^U_5OvD zlX>S~;=LH|jr)ds<1eYHUI$2F-EGw7^q4-tFJr6)>l#0s_DkQ}ijZL%_qv3{oKM_4 zZh8X0G1)WEDM*hJgmq9o$(xx`5k_~!QNUHAyZFY2FZxZ z3TlT#@+H|>xEZwid|&NselP{gyiAzC9`P%Z8#kDUqMr@=7+Bp!_7chZ@z6k{nXbp! zR(0EE^lZcY#H|4v52x#sl{~OUF4Pr0`Un~ts%}W9*~4z{r!sHEvq z$=i|?YV6yQ2-8#TaaK@R2No+n$l0=nm}jXB00*5uxyMt?u}TX$WK;GWv)&euilf-8 z-wzEkdZsoXrr!@9lJ)f&Nxgh0*EvsDdJ{o@D8tG~uyUqg#%r1-39Xx*ZfGw?)(5rP z$_skASOl?WkIRmRD~5c>k}j-^0r$GbfY$Ww8 zc%&?ily07S${(jt>@1xzoIWvVR7+Dhq=rpRw}~m$_Y+tbAQl(}Tp6uZ zIAk%I7hyyxu|O1`=$F=q9rw^V5+9jbb^f&CW&qsHisIPgQ5t?J-XS(VQeU)6jeY7U zE6K_4lYIyfv#ofx&|=$mTJeL4w^13s3|ip4auj=ra*UDXw0z7-4h+m+R+g$C`J2K+ z_GD*B=^BezkNvs~oUcS7-DkZ5QY(?*SBMqV=+2Ipg>GX7WmdLE)0IgUn% z!u_yD%e-y6-?~mRIejAPNicIf_2`$`RvzZxaw)y0DtM*Q%4mfUxPy)r@WNBeMk&o z+VN*U7D+8NCGWaKgh;H^{fyc|ElVVnKUdPbu$&x+&s@l}2!Q z;FG<`XL*`^Ng_ILws$#tj~2XUSPDAUz7Mn z<5i)hYdQ8r-R-u!1%BXrHLX{AW35J&LMkjnXMVn?9zP7gtFJ(M6Z>gc^(}A@20lmk za01?udX+|5B4qnue8zN20#*Skw-7lWzIMfLRo$kP{a7GE~OxKhal~HSovk%Cb8XsGfpKY-e0{$ba9)rIFTwJK zJ`nR#!3h7{K}+)|5N8$tyJVF+D4qV1g%I_aMpbgho@@vSqjenrxIa??>|l2P5@ zEe%qD<;**eDn(V@nW8l)D+T|Y+Pc#JPhPxS_m8~V4}X(ai?2tmC+zk=*_Gxud*=&n z;e5*pR5MolLbrJc$_!*5_m`Z-hp9V2DkY@!i$Bl$@~SK4i;HLd#l?TVc0mKH4S3PN z_kB%c%rDsskkzAqOz!`g^m})1r)BP&>>_lW;9tx3e4Pkys@dP}s2mH2_ z^7Te3wjtcXY}*);j5)e@*$y|mtqoj!0fAn?cXGIQ-a4DYuTk)^6n^w}-ljTbGv>#= zO4VfQpFYk>q|wR|L9v7J&4-^-212zCdKrvTUu8qs<=(k8n4Y++6 z20;}!U!j%7cP`jL3boj&drpL&yJ@Dfz$DP^@>`$JLXUKttSx}Qd??S#BuGXL#E9D# zg&+taHE;s*72VC<)>r%nE-M_cVwGS4bSX^pOJji#){yZ-S)39zYqc*gaAE)Jjrr2P o=C2a_OD^n7rPcKA&eHBaZxx$^fEBi4kV#rL)Gw(rrUnNJb9@c4Xd$o;z+PbEKOS!=S;M;9JIQyO)eSsA-Y z7mfuchP!k!6rXLnuedX_&#|RwmA88&F)e zMDiAW-O;Nv_pP`v4?juFS0OQS{8z|w%ZEE2S7-M5Zlg%Cqf@b(K2BU|urTl=fg?bI zy#3#Gyy#syjDMFjHvhX{xfB0eb-V~lT9UWrBeZ;`)Y0TISsrKdw%aS&6#1;#&5CM1 zwN=YG%RB~%`G+T`;f*(c@(qOK8#{RID$=?QMS-F?Iosz4-8dQW%LLCZO}*>$+(-1#7Ve9ZJH z1EKHLiqYzdl-`Lq$#xzV_Vud%Aq53hyI;I zUeOUE5c7%7KYnqG4D!{E6{3E-7BwPNX?~G~=j3GfcEjSZr@2TQE6&>CP4X8h0BauGjZx@L>mV;Wh__HD7PO(9V`o+X8Z zo+-!6v-awr79qsLIB=8atpEkn<{JeA^xsgbDdqa50O_BuQYXGAKX zbS$oHJ;HZ_ib7|38v?0)@SPEtQc#q2aQOYzNuTNEUvBI|di!%x)0t{6|64uc+{Fch z<%C5qiWVUu`>*SLr}1T~!2ZX2G|PV%?norlrx3QCU4(5`KzSYIF8@Z5sp6~pFN?%! z`TL~(Soc;)RL!H-l~+?J>bB2&%PPr&aNMAZVT}W2q8}^hE@>oCHiCT;o(Qt%<^ntK+4Ct1f#k-pUShatdM1m zf6R$g_!iFILFdL)_@~W6fo^?D^gg6^+SB`TM%;Q;aOJUbQsmXBk{0+5j5nPoDn_}VM!4`rrXb){=w@R5M^GG>CgWHO2u zdfp{H$t!o|X!kA|O8F}*c{t)d><88!J^UDDY@=34O90V-Gv_~y)zzfkEFPb|9?QK# z0jbxe>BTittYGCvsy}|rt#+R@?=DFmGt+QF@*4(@RED=21Agn>JNFsU?D+JYEy`tR zqy!TKA|dkl9wHJq9D75Qs{bQW&i1F_g7$#R?V@=2iTg-&feyr*9q)2LNW)kgkZ_Cb zg?w5Tdxi&PwnrzC7d$fu6Y5O}p+UZh?z0H(?hO$U{2)5U|4{RMRBa)$p&wwAP5y{h(x$SVj$(_%`fVQZ?1s^Oy21D~y;d@9t@2*2%iM*H)cjoKho#D$r6>51Oo|`>_UQU+fkm_^|Tb*YuSNmqOrs8Ij z4frkbZ!DSh1P8oQ#k-s$8NM5=@ij_@nCt`+65b3;{Uf@+(ii5=D3Hmf2+VnE5e{L1U}Z`stgyywqX7eQLV@*hxM z?DsScVh*|LSBIEebhXo~4z;%Xrxz3E>+!M0cIU?53#uG7FTQ13vLC>N5N84*G7%mr zY05JC4*xY+@Gf`G(|&q1sscKq=Vo#C$1}*K(+&fYS`q0@$l_CfIOQ6PyK6mlcAgYV z{@4%IMRm!rC%e+L&`Ds@b=Yu|BPL!L9JmfN6L)cJDbUA$+9~n(j@tukQs9fY)4H(h zCG677#IJQ)=m$BAJ6cj+Eq(veii}lz=XvopKhx+ty<&=KOE==xW-^LdsW_kz1qr#s zCuXq|KG%Mb0(a2egsnP1)4KIC(cl&0vplMuM{uO`OIA^-m>H?gUf)4tYFf$GGVo?a zH#$Y!sb|IeU*q*SVH`*^w+7|;3y8EG+)bJ%#(HrkIlZtkuFPIn4 z?re!$bG+5~T%0sg0o+~cBfjG39Dda&&EYRsr}$+S_F z;fvmTXUbW(An~}2S@KOcf6S**&`*m+a7T9?&5en1eFf~;vn8z`&tPf@)~TP?jD;OO zQfbv!g$}{mek*<#xtcSTuc3|cDHa&!<#W!uYE?CP z@&V`N!W827lf1jIi-lihDOZP!#>F{CQJdb1DJ9Du^?1F{t*c&`DIf_5cBe1@EN=nV z`Lei>I#2Y%Fg?rOkG_-qFNji%wE!hk{YU{L~yL_{>6%u2nG z9$Xlp8phR7!4;9hwLHrDhFrAB{OV9%PvuG|-cl|Sdd>4UQ`f>HQrb{gsXWOE067Eu zVUo#c*Rx&27PG|UJ-3|+q;g}RRp?bjiN+c$_WSjlz;dn0=^3~_6QJ?S9x;J@t&yU{ zVgM7z4y)8l=Bmgsw+KCcs0Dkei1ie7G^guW1_ysP{)7bdj_#N=)yp%hp}xy8gDP1e z0;{HLQ8wI)sph`}8E~o#En^hdt04OEXs7XO#>vXe-kjqRd>*4bgR7XneEs{opul|j zL_tWskGtgaTbc{u*?86^s7UMsiRmbumhQGvsjNAYvLYXZ#PqMnVON{iE?)4fgZ{!# z0?C^@lPPW}K<-SA7>C!|?W-g!k`Rcwm?~c!05+RMf>%A)r|vp_EA6Y)fq5T{FPnhc zEb$R9l4|OzGwbSP7zNk+v@v(ua{OG8?%Lfw{Xw1Va^^ve8B+2klh*PQ0O2a*+@CwX z*`Xf*?&wA+q=+P)XKbau;58%5K|GlGAyUy(B$JrYwDfvXgrqOtZ+)$>_BI+c2)=Qe z&&_Np{8D9io(ipZ+I{aXl2-k3Z~F3~*ZF19E%k)Za$p!#(&T0UfW%|O;uWAM2JW}j z9-JQh35Cbj$EigP+0&*9$T79fMfpfy|1;_Z%2X}VOS@6@89DC?5-uFQ{Fm`X;g?E4 z=T0v1y3P}PUmsebZPYAz060m^YLn1=2IkqPB|c3<13Oe;-v`MUwU<4(Yt8LaIvm`N zr{2rywMgCTd>(;7iu=lUfqbWQ_vWvPyYP*Bh~kTOv=|Gr+ew9%9e;>lMV6T*F6ghl zQSRao9{qW}!k5a%vED~VtpSGRkFQQPxMVlwY9n-=*@a{=Zdu{0= zTkOx7g^WxE`_BhE`wv!}y`Q%uQ4X0DD+uh8?(%2^282st&3v3HorBFA);mUQFVZX2 z)-W<#&Fmu&4;#(S6Rhy``6^n$^fbxg)kiTcKAI=tmGw7$ucfc!sMz#^s<~aH#d6PM z@#nRusDf)nDxRCE1%JM7uUMw^qCISVQ7|>KRq+rF)=noTUleSmx+&V$oh&-UVabmm zl`7{epDPzGXe0{S)Kt$>cnW&+1+0_76~%5m$8JH2JK{#)=`}1h6)9lSaqo)|81WI$ zPr)+{ZSm!FI8MtZ9joW(+-;VFmN|*egy)?5Z$!6D6yn`gtyq@Byf zjHbmIw=`MF_IvV7eq2DncIs0kG9oDqp)H065^eRnGK!PcIp4T&JvIbpJqnl5>-dTWXiLgQh8DgZ_YK*;o|-CrLDP6fPv?20IEq3G(f6-A(_S*T}uYwwxE z68BG~u4n;`+;*i}XRdcpB~yGGR~0 zA4p(&^eq0VX#)VWtCneU-`DNnhM0`N#krRn=q_5&N2JOh*qa%#eM&CGDH#6-Dnp>bZHWiTurn7Bxm#Dg zSfpMk`Dr0a_S<_L&Y0V_^I95#(1L`Wx7*hlc~Q9Xz(5u>uq?-$wG4F%FbEN}RV-I| zCB+;AXjaHoP`vYdb2i)V2h7%EQ&h3t(W6c&>PwR_8aF($sCq-M$U8$t`u$96SdZ-# zAR;NnEyB|Qn3taG%bhdd1_1@2B$Tb0iZ*S&V;`$HHrJ`JAf%<64i~>obQ2rQdvgaM zQ%(l0o2%LOEzc-erRAOirkUIDDNcS`>?9>WIo|JP6j?d+p@z$|X*t{}6>*W*t}Tbo z)kGxO_MQP7BHSXwe}%?_kKC$Qt|DH%P~QFp4voz0oLO&<0;g;4^%Q(ae_1}Zww`n9 z`%-3EdE1@f4y3p=92fBwe^RZqCGV`%Nfu25SI(=a{6^AZy1D)3D@l0g05Go#JIn@0 zu@2~wYH&CNJSEhj+Xb$slp+bJI?cm`sdhcxcDn-+0H+SRTbxeXBE&A<&^Y+5nixeD z=`LgqR=h7KHVK?K{Sj6$--Q9;^g3tMP5PSiI2ZF3-Zh=@gO5_WJJdKW>1lc!!;XYM zQ)he;o?WSf@2wjf*bE^VD-t)P+dH@_(46VoEj>ls|hGld66UG~(24H?8Y*vV~ zP8`=*ZvB-J~tkZ$kWnESZaBULdpR@uY{EvovjM^RA*&nywii; zGStd|^W1h<<_b6nUfry=763Zsc1vhWia8o+Dw3re-}_QIs3CB0d`ogrR^bVx7IL_# zSqc2BhSrSFn3W$D#N58MsQNQiv6-GT!sO9G^l(%6^s0$zlaK1F)2jeqx^`*&{%M-| z?W5d9Gj}0+{)wn(F=iZ`*x;avb|t|6fdl9S3$o+DIpN#6_u9Hnf6NCa=pG=GUWu%& z8toW&3+z5H_ylX~Gab}tid{=C=zH8Sx>As+S^QhR%Uku--gE9<8-?F5R| z$7Ogbhx~L4L2pe26b;A2`SVzD@qi5pbIbS4XdDv_sN9BccDoHPi5cYcNJmk%1Pk*D zGs}xC=TX7sNf(2h(ktPpXG{e%r@wu-CMtXZ@PL>L;rDUsb3RmFP3I`q8nHS_ZAG6- z`>Zr?21ck`fF#aB#hfcg;tUlzG;~TlsBIt+YyQ4?x$h)CgL@Qd+VR53AP~blMl&0Y zg}~3}-{6S*FRmAoY(dHK?+Q|k+xz_ga`kf5G7tTN=8QOJ#nIo*A8svOCsVE^8x)AH z`TTbHk49*aw2~>x{TZ5W0z z^%OmE?dNOQQC>nz5+6k=(>XT1Uf7I+=aRJCfUY z)myo;@!Kq2o2khdnyF+`yLc*|7Kj1KC~2fuOC)_SyXtQ@J#eh0<}?L$&6!0H zuM-T-Ie}^o(g&#Cyhdyf;G4Yj>Y0MMaFU9x=U5y_}C0!Kr;r+afGuueX- z5bhsk$lZbr&IKI%En_&bGz^?vV)vOHRjlQA2YJx^Ht#FdI8PW8Z@SZ>Bvr^y3GoRqoXDO*03q_@Cmp{@D-ufU-o!&>8_A6I? zTxM)mH{B2CJt-7gBOHHYD?FB=saKjc`)9I7?WM2T?ATcQb8#Tbg_^d{WKC-6&SOOT z0duR$>?vo*x+)uKT%z_okB;?RbL(9NVz#RnNiH*jg3uZw+I6nlb#isjpPZ=?!YMvN z;<{tr7j92}_T4(L{po^bz;^5b!)$x813u`kTx}w{p4PkilviaT?}B(QClrY7qQ^%h5PZF0bZY{IcnDJWT$B`)omHZa(<|9XO>)PJ_uBHX{l;G_~x=@9V_o}zTOZsY~35D z%vx3SJ?^qTQ~vCoJv1q%M65=S^AoFbMB_`hSr#psp zzh^&x;EjLiABPEHrA$C^K;?d+x0%=)NAodLBVA{M=a#E|sOcrFrI4&M!9J<3`(y)A z7Om15;SOl$z1{(|ShPuki^Dnr@6^cQOHtFQB8KSvYg!kRl7&%j(_M$k((_e&pXWf; zwa{;Tc3#;y{se`cO+Q}Ruh|24^~U}r2UaFT!$t*j2MFh6f=Gy2(usT%Zl=V$^?(pR z-4&IIt@be`e=j7re}oTta4=u~!~2u7j;w~Zx2DLfb{Ad0Q4<`YgIM?4OWV^l@{y{s zw-J;D6qD8=l0}@?EeY4)l?@x^bGi0*?s@7TL>{5Ok<7d~-0h6TfapItKBSx7f1h=n z!q~Exk{6^5Mu9eUr6KPYKKS^h)8NkNVo1k26i-GGs^ zj@mQ4kE*`Gx__8Yw)KdUq#RMX-GH49x#SRQZbzkD-c}2fbvkkwFs9nm@UvJp=s}>j ziuT#_{Pm-n)-lC02E4Iolf@#Anoai8IaR?>LHK@p%S%R+ zk@FF4wLCKUyT*?a2n`|WrW;Y7sRQLptCP3 zx%sPBv^aY6=5~G1u*04Ntr@FttM}~|^|-hL z?H0vW1iu<#c(Wf-LpXgJOr}aM=6=unhqbvozIkBP%oniVMRRhYyT&@PZP*%TP4Wq5 zAy+qbw|IxNauQi5-e|#sAziuzHy$KLY?D@qgBKgKRU=uusu__$Qie#XDjY_$?v#&Y4_WlD4Pn z`;C|^Dh*9t=btns(00v3#l++;aLMAED1G~uI`Q*)GVRIzqX|Ray5nUXG)P(!7kA7! zUih?}Aax(T4uy9h7i(3gb_@Lv1hNon@Au!80_j_g|M#oU6c>Ldo2VSFG11R)nt@cE z;0`&D=Z4ekIyFp4h`mX-%Z}XIJ|<&K@ZIv`DRrFDyO3IKlf4&bdpCDk5%x5g4?lu= z^`#c8!#%rv5a!x@I?`-&=+tk>G~NFR8EOAFzZx{ye~hL;yr@*f#;Njk$Ys-uOM=t& z*XcLe_=7ogo9!bt7&JNmv)2=k5qy}F2$eJr+uutFaj-hssbc6)%e=u!%R8r1T*1v& zVod$KzHG1A5DOONS%1jyt$2j!2RMNVQsb+|q=}w2l*(?j7FSD7YSjL@C25~bqpfu3 z?c{jbrH^U6<23>6y9Bp#PS?7zTN&>&(JWLR7)aMn7e@v?3&+2FEAglA|ELA{dp}rg zz~wQ9{p)0jY0G=JNAhlN2k+_AT!$1Se)%SL-}>o45m0`=#70Ci+-;_lK|3^LP8*}5 z&}S7LNE~1M%kA_WgWhO~SNg}$T^94hi)k<&>qE*FT2fjjaUTSO>A?_1jG97PjfMcu zAitQ!EW6azlhceI5*mYBlF~UV5wom}l_72GT0n$qWg5LAJbzStJ+C=Y+BQrV58pV! z9wyUJ5HAutJ;$W)+jNX*4v3&I8YV!W973M`o-PG97><>`5jgpjH+f*F-8Jav9A>gm zFzZ|2I=a_t5UF~n=|Hz)-71J8qPOHO*!NVRC*Sipqjrz=Wg)Da>s&KgUwlzN>S)&W ztr#vMR=N$}VI4%sr4TYQ|9e1$_v-g9%u{Jw!qn`vVDj;9J(Q3iyWe8(goosT|4a?P z7!5xuq_z<^E_`~$by)DhGext&`6}p21Oo$CsrNK^UhDeX>UmO08(VQ;O+BH()3*he z*oC9H&eL(ZHw8f_>%lJ%6~A2!#@%Qfb)VW!JL2Qw(!+U!E+@whYDji@U1mZ29{Cow zxrTMt&~hQHrtQ;Hpk^q2yYRKv#hJO{(5b?le^JtP^*PzlDeL4t41-T#sxWHol z%Xc8&Gq!r-7$D`hTR_3aQ924j>KrJBGCS(L;D*Bqe-po72l>~3e`Ij0w(T{r&&;H6 z`*+QaLyxk;RD9M(lM}xE?)cFCw~afdqTHagxmmZV#cVc{*D=Y*a%#TQ7s}_lnmKJH zhgC?t%bWOZn^9PatA^T2tYK|@nYg}&<-IFNNVgDR!+S&za|7+nv2GXD(pQ=MnhyUl z(I=|cfm>A(b$DTzW2vZ-vlUo#)l@N505#c)vF|f1^*-VxZ*dKHP)nUwC_FuTJQPJq zc1qe_HEYiwMQ6rRkAcVPHRq3qbfxE0!2P*(TROrN85h!htPr~_cuH_sUE%I<6gDZ| zb2xX?&3`KNadB&9%If_bl1qu|~<E=6vxMVRgFwB_RmQP6|nQ>}NnmK{fUW9RbU4k3T0;wVjdZ3+H* zE5>kgOWjhpVY~U9J{XxlwBk$fkA!|BolW(z5DV^>sFDF(pTwX>$aq>#;uuAyUn-W3ihqiS4GF*8N=H z7}HmDkX|J2^2>}NF&6I znq8uW(tOr@wd}~$me%BR`#8+5+5%m~{jMXg8n&;Yi%UzkfieBL^N&+R;YrjtMa@pD z6$r$SsqVRXtFJCq5XX9J1oLq{;9rg#zI?mx_#!~(`LHEj^6!g`tLrd^2RvuL zGUBo1rLLw#Gx*Iz&yo$QaLw^6hA0p_-vK?FW@5`KaiQxDA9B9v89DQPovrfR{dyS> zEJZugTW=b#kcOl4X48>&Mb~k4ZTJF*)tjO)_uG#i$R*}uR}JrSut z>J`O|I9z$;+m+#0!_J0-Z98g;Q(if5fn8p?uEdV?SFC`#?G9vsGOE7b3(xh@1f^&S zZwaMD03fEl*@`EhM!J}+YkHM%|8gq-sY2hKE4Wm~X4ImX=(1L?f`=FBiEvs^hB*Un zI{uh-zS=vw=2x^G-%8^^i7?+i9W`>D@68Df#XwoFi7QMtVw5ZB<_`*W!~aeuYOd(r z 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733266565.png b/umn/source/_static/images/en-us_image_0000001733266565.png new file mode 100644 index 0000000000000000000000000000000000000000..168c349dbd70b279f5c3540b1b5329820c6dc56e GIT binary patch literal 177 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%0A6ccCFLwr#5n%_HHmGhsyrGASD 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 literal 0 HcmV?d00001 diff --git a/umn/source/_static/images/en-us_image_0000001733266617.png b/umn/source/_static/images/en-us_image_0000001733266617.png new file mode 100644 index 0000000000000000000000000000000000000000..6916379d3b7612caf0b048fe8d374e245a9db2ff GIT binary patch literal 39487 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 literal 0 HcmV?d00001 diff --git a/umn/source/account_management/creating_an_account.rst b/umn/source/account_management/creating_an_account.rst new file mode 100644 index 0000000..aaadd16 --- /dev/null +++ b/umn/source/account_management/creating_an_account.rst @@ -0,0 +1,48 @@ +:original_name: ddm_05_0002.html + +.. _ddm_05_0002: + +Creating an Account +=================== + +Prerequisites +------------- + +- You have logged in to the DDM console. +- There are schemas available in the DDM instance that you want to create an account for. + +Procedure +--------- + +#. In the instance list, locate the required DDM instance and click its name. +#. In the navigation pane, choose **Accounts**. +#. On the displayed page, click **Create Account** and configure the required parameters. + + .. table:: **Table 1** Required parameters + + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+=======================================================================================================================================================+ + | Username | Username of the account. | + | | | + | | The username can consist of 1 to 32 characters and must start with a letter. Only letters, digits, and underscores (_) are allowed. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Password | Password of the account. The password: | + | | | + | | - Must be case-sensitive. | + | | - Can include 8 to 32 characters. | + | | - Must contain at least three of the following character types: letters, digits, and special characters ``~!@#%^*-_=+?`` | + | | - Do not use weak or easy-to-guess passwords. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Confirm Password | The confirm password must be the same as the entered password. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Schema | Schema to be associated with the account. You can select an existing schema from the drop-down list. | + | | | + | | The account can be used to access only the associated schemas. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Permissions | Options: **CREATE**, **DROP**, **ALTER**, **INDEX**, **INSERT**, **DELETE**, **UPDATE**, and **SELECT**. You can select any or a combination of them. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Description | Description of the account, which cannot exceed 256 characters. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. Confirm the settings and click **OK**. diff --git a/umn/source/account_management/deleting_an_account.rst b/umn/source/account_management/deleting_an_account.rst new file mode 100644 index 0000000..9711bae --- /dev/null +++ b/umn/source/account_management/deleting_an_account.rst @@ -0,0 +1,23 @@ +:original_name: ddm_05_0004.html + +.. _ddm_05_0004: + +Deleting an Account +=================== + +Prerequisites +------------- + +You have logged in to the DDM console. + +.. note:: + + Deleted accounts cannot be recovered. Exercise caution when performing this operation. + +Procedure +--------- + +#. In the instance list, locate the DDM instance with the account that you want to delete and click its name. +#. In the navigation pane, choose **Accounts**. +#. In the account list, locate the account that you want to delete and choose **More** > **Delete** in the **Operation** column. +#. In the displayed dialog box, click **Yes**. diff --git a/umn/source/account_management/index.rst b/umn/source/account_management/index.rst new file mode 100644 index 0000000..8b868c2 --- /dev/null +++ b/umn/source/account_management/index.rst @@ -0,0 +1,20 @@ +:original_name: ddm_05_0001.html + +.. _ddm_05_0001: + +Account Management +================== + +- :ref:`Creating an Account ` +- :ref:`Modifying an Account ` +- :ref:`Deleting an Account ` +- :ref:`Resetting the Password of an Account ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + creating_an_account + modifying_an_account + deleting_an_account + resetting_the_password_of_an_account diff --git a/umn/source/account_management/modifying_an_account.rst b/umn/source/account_management/modifying_an_account.rst new file mode 100644 index 0000000..e08f1de --- /dev/null +++ b/umn/source/account_management/modifying_an_account.rst @@ -0,0 +1,20 @@ +:original_name: ddm_05_0003.html + +.. _ddm_05_0003: + +Modifying an Account +==================== + +Prerequisites +------------- + +You have logged in to the DDM console. + +Procedure +--------- + +#. In the instance list, locate the DDM instance that you want to modify and click its name. +#. In the navigation pane, choose **Accounts**. +#. In the account list, locate the required account and click **Modify** in the **Operation** column. +#. In the displayed dialog box, modify the associated schemas, permissions, and description. +#. Click **OK**. diff --git a/umn/source/account_management/resetting_the_password_of_an_account.rst b/umn/source/account_management/resetting_the_password_of_an_account.rst new file mode 100644 index 0000000..df149c5 --- /dev/null +++ b/umn/source/account_management/resetting_the_password_of_an_account.rst @@ -0,0 +1,20 @@ +:original_name: ddm_05_0008.html + +.. _ddm_05_0008: + +Resetting the Password of an Account +==================================== + +Prerequisites +------------- + +- You have logged in to the DDM console. +- Resetting the DDM account password is a high-risk operation. Ensure that you have the IAM permission to modify DDM accounts. + +Procedure +--------- + +#. In the instance list, locate the DDM instance with the account whose password you want to reset and click its name. +#. In the navigation pane, choose **Accounts**. +#. In the account list, locate the required account and choose **More** > **Reset Password** in the **Operation** column. +#. In the displayed dialog box, enter the new password, confirm the new password, and click **OK**. diff --git a/umn/source/auditing/index.rst b/umn/source/auditing/index.rst new file mode 100644 index 0000000..bf79322 --- /dev/null +++ b/umn/source/auditing/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm_11_0001.html + +.. _ddm_11_0001: + +Auditing +======== + +- :ref:`Key Operations Recorded by CTS ` +- :ref:`Querying Traces ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + key_operations_recorded_by_cts + querying_traces diff --git a/umn/source/auditing/key_operations_recorded_by_cts.rst b/umn/source/auditing/key_operations_recorded_by_cts.rst new file mode 100644 index 0000000..7b7d03a --- /dev/null +++ b/umn/source/auditing/key_operations_recorded_by_cts.rst @@ -0,0 +1,82 @@ +:original_name: ddm_11_0002.html + +.. _ddm_11_0002: + +Key Operations Recorded by CTS +============================== + +Cloud Trace Service (CTS) records operations related to DDM for further query, audit, and backtrack. + +.. table:: **Table 1** DDM operations that can be recorded by CTS + + +----------------------------------------------------+----------------+-------------------------+ + | Operation | Resource Type | Trace Name | + +====================================================+================+=========================+ + | Applying a parameter template | parameterGroup | applyParameterGroup | + +----------------------------------------------------+----------------+-------------------------+ + | Clearing metadata after a schema is scaled out | logicDB | cleanMigrateLogicDB | + +----------------------------------------------------+----------------+-------------------------+ + | Clearing user resources | all | cleanupUserAllResources | + +----------------------------------------------------+----------------+-------------------------+ + | Replicating a parameter template | parameterGroup | copyParameterGroup | + +----------------------------------------------------+----------------+-------------------------+ + | Creating a DDM instance | instance | createInstance | + +----------------------------------------------------+----------------+-------------------------+ + | Creating a schema | logicDB | createLogicDB | + +----------------------------------------------------+----------------+-------------------------+ + | Creating a parameter template | parameterGroup | createParameterGroup | + +----------------------------------------------------+----------------+-------------------------+ + | Creating an account | user | createUser | + +----------------------------------------------------+----------------+-------------------------+ + | Deleting a DDM instance | instance | deleteInstance | + +----------------------------------------------------+----------------+-------------------------+ + | Deleting a schema | logicDB | deleteLogicDB | + +----------------------------------------------------+----------------+-------------------------+ + | Deleting a parameter template | parameterGroup | deleteParameterGroup | + +----------------------------------------------------+----------------+-------------------------+ + | Deleting an account | user | deleteUser | + +----------------------------------------------------+----------------+-------------------------+ + | Scaling out a DDM instance | instance | enlargeNode | + +----------------------------------------------------+----------------+-------------------------+ + | Restarting a DDM instance | instance | instanceRestart | + +----------------------------------------------------+----------------+-------------------------+ + | Importing schema information | instance | loadMetadata | + +----------------------------------------------------+----------------+-------------------------+ + | Switching the route during scaling | logicDB | manualSwitchRoute | + +----------------------------------------------------+----------------+-------------------------+ + | Scaling out a schema | logicDB | migrateLogicDB | + +----------------------------------------------------+----------------+-------------------------+ + | Modifying a parameter template | parameterGroup | modifyParameterGroup | + +----------------------------------------------------+----------------+-------------------------+ + | Changing the route switching time | logicDB | modifyRouteSwitchTime | + +----------------------------------------------------+----------------+-------------------------+ + | Modifying an account | user | modifyUser | + +----------------------------------------------------+----------------+-------------------------+ + | Scaling in a DDM instance | instance | reduceNode | + +----------------------------------------------------+----------------+-------------------------+ + | Resetting a parameter template | parameterGroup | resetParameterGroup | + +----------------------------------------------------+----------------+-------------------------+ + | Resetting the password of an account | user | resetUserPassword | + +----------------------------------------------------+----------------+-------------------------+ + | Changing node class | instance | resizeFlavor | + +----------------------------------------------------+----------------+-------------------------+ + | Restoring DB instance data | instance | restoreInstance | + +----------------------------------------------------+----------------+-------------------------+ + | Retrying to scale out a schema | logicDB | retryMigrateLogicDB | + +----------------------------------------------------+----------------+-------------------------+ + | Rolling back the version upgrade of a DDM instance | instance | rollback | + +----------------------------------------------------+----------------+-------------------------+ + | Rolling back a schema scaling task | logicDB | rollbackMigrateLogicDB | + +----------------------------------------------------+----------------+-------------------------+ + | Configuring access control | instance | switchIpGroup | + +----------------------------------------------------+----------------+-------------------------+ + | Synchronizing data node information | instance | synRdsinfo | + +----------------------------------------------------+----------------+-------------------------+ + | Upgrading the version of a DDM Instance | instance | upgrade | + +----------------------------------------------------+----------------+-------------------------+ + | Creating a node group | group | createGroup | + +----------------------------------------------------+----------------+-------------------------+ + | Modifying the floating IP address | instance | modifyIp | + +----------------------------------------------------+----------------+-------------------------+ + | Modifying the name of an instance | instance | modifyName | + +----------------------------------------------------+----------------+-------------------------+ diff --git a/umn/source/auditing/querying_traces.rst b/umn/source/auditing/querying_traces.rst new file mode 100644 index 0000000..6474dd8 --- /dev/null +++ b/umn/source/auditing/querying_traces.rst @@ -0,0 +1,46 @@ +:original_name: ddm_11_0003.html + +.. _ddm_11_0003: + +Querying Traces +=============== + +Scenarios +--------- + +After CTS is enabled, the tracker starts recording operations on cloud resources. Operation records for the last 7 days are stored on the CTS console. + +This section describes how to query operation records for the last 7 days on the CTS console. + +Procedure +--------- + +#. Log in to the management console. + +#. Under **Management & Governance**, click **Cloud Trace Service**. + +#. Choose **Trace List** in the navigation pane on the left. + +#. Specify filter criteria to search for the required traces. The following filters are available: + + - **Trace Source**, **Resource Type**, and **Search By**: Select a filter from the drop-down list. + + When you select **Resource ID** for **Search By**, you also need to select or enter a resource ID. + + - **Operator**: Select a specific operator from the drop-down list. + + - **Trace Status**: Available options include **All trace statuses**, **Normal**, **Warning**, and **Incident**. You can only select one of them. + + - In the upper right corner of the page, you can specify a time range for querying traces. + +#. Click **Query**. + +#. Locate the required trace and click |image1| on the left of the trace to view details. + +#. Click **View Trace** in the **Operation** column. On the displayed dialog box, the trace structure details are displayed. + +#. Click **Export** on the right. CTS exports traces collected in the past seven days to a CSV file. The CSV file contains all information related to traces on the management console. + + For details about key fields in the trace structure, see sections "Trace Structure" and "Trace Examples" in the *Cloud Trace Service User Guide*. + +.. |image1| image:: /_static/images/en-us_image_0000001733146333.png diff --git a/umn/source/backups_and_restorations/index.rst b/umn/source/backups_and_restorations/index.rst new file mode 100644 index 0000000..6315e6c --- /dev/null +++ b/umn/source/backups_and_restorations/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm_03_0067.html + +.. _ddm_03_0067: + +Backups and Restorations +======================== + +- :ref:`Restoring Data to a New Instance ` +- :ref:`Restoring Metadata ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + restoring_data_to_a_new_instance + restoring_metadata diff --git a/umn/source/backups_and_restorations/restoring_data_to_a_new_instance.rst b/umn/source/backups_and_restorations/restoring_data_to_a_new_instance.rst new file mode 100644 index 0000000..71f4cc1 --- /dev/null +++ b/umn/source/backups_and_restorations/restoring_data_to_a_new_instance.rst @@ -0,0 +1,69 @@ +:original_name: ddm_0600016.html + +.. _ddm_0600016: + +Restoring Data to a New Instance +================================ + +DDM allows you to restore data from the current instance to any point in time using an existing backup. This is a good choice for routine service backup and restoration. + +This section uses an RDS for MySQL instance as an example to describe how to restore data to a new DDM instance. + +Precautions +----------- + +- Restoring data to a new instance restores your DDM instance and its data nodes (RDS for MySQL instances). Before the restoration, you need to prepare a new DDM instance and as many new RDS for MySQL instances as there are data nodes. + +- Restoring data to a new DDM instance will overwrite data on it and cause the instance to be unavailable during restoration. +- The new RDS for MySQL instances must have the same or later versions and as much as or more storage space than the original ones. +- Restoration is not supported if the destination DDM instance is in the primary network and its associated RDS for MySQL instance is in the extended network. +- The source DDM instance must be of the version 2.3.2.11 or later, and the destination DDM instance must be of the version 3.0.8 or later. +- Time points that data can be restored to depend on the backup policy set on original data nodes. + +Procedure +--------- + +#. Log in to the DDM console. + +#. .. _ddm_0600016__li4793191882712: + + Create a new DDM instance in the region where the source DDM instance is located or select an existing DDM instance that meets the requirements. + + .. note:: + + Ensure that the new DDM instance or the selected existing DDM instance is not associated with any RDS for MySQL instance and has no schemas or accounts. + +#. .. _ddm_0600016__li1017501443616: + + On the RDS console, create as many RDS for MySQL instances as there are in the source DDM instance. + + .. note:: + + - Ensure that the new RDS instances have the same or later versions than RDS instances associated with the source DDM instance. + - Ensure that each new RDS for MySQL instance has the same or larger storage space than each source RDS instance. + +#. Switch back to the DDM console, in the instance list, locate the DDM instance whose data you want to restore, and click its name. + +#. In the navigation pane on the left, choose **Backups & Restorations**. + +#. Click **Restore to New Instance**. + +#. On the displayed **Restore to New Instance** page, specify a time range and a point in time, and select destination DDM instance and associated data nodes. + + .. table:: **Table 1** Parameter description + + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+======================================================================================================================+ + | Time Range | Select a time range. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + | Time Point | Select a time point. | + | | | + | | DDM checks whether the associated data nodes have available backups at the selected point in time. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + | Destination DDM Instance | Select the DDM instance created in :ref:`2 ` as the destination instance. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + | Associated Data Nodes | Select the RDS for MySQL instances created in :ref:`3 ` as the destination data nodes. | + +-----------------------------------+----------------------------------------------------------------------------------------------------------------------+ + +#. Confirm the information and click **OK**. Wait for 1 to 3 minutes for the data restoration to complete. diff --git a/umn/source/backups_and_restorations/restoring_metadata.rst b/umn/source/backups_and_restorations/restoring_metadata.rst new file mode 100644 index 0000000..9583d37 --- /dev/null +++ b/umn/source/backups_and_restorations/restoring_metadata.rst @@ -0,0 +1,91 @@ +:original_name: ddm_0600017.html + +.. _ddm_0600017: + +Restoring Metadata +================== + +DDM automatically backs up DDM instance metadata at 02:00 UTC+00:00 every day and retains the backup data for 30 days. Metadata backup is also triggered by key operations that affect metadata, such as deleting a schema, deleting data after shard configuration, and deleting instances. + +When you delete a schema by mistake or your RDS for MySQL instances become abnormal, metadata restoration allows you to restore your DDM instance metadata and match the metadata with the RDS instance that has completed PITR to re-establish the relationship between your DDM instance and RDS instance. Metadata restoration supports only RDS for MySQL. + +To restore metadata of a DDM instance, you can specify a point in time by referring to :ref:`Restoring Metadata to a Point in Time `, or using an available backup by referring to :ref:`Restoring Metadata Using an Available Backup `. + +Precautions +----------- + +- Metadata restoration mainly restores the metadata of your DDM instance to a new DDM instance. It starts after a point-in-time recovery (PITR) for the associated data nodes is complete. + + .. note:: + + PITR indicates that a data node has been restored to a specified point in time. + +- The destination DDM instance is not associated with any RDS for MySQL instance and has no schemas or accounts. +- Ensure that the selected RDS for MySQL instance has completed PITR. +- Restoration is not supported if the destination DDM instance is in the primary network and its associated RDS for MySQL instance is in the extended network. +- The source DDM instance must be of the version 2.3.2.11 or later, and the destination DDM instance must be of the version 3.0.8 or later. +- Time points that data can be restored to depend on the backup policy set on original data nodes. + +.. _ddm_0600017__section128315484524: + +Restoring Metadata to a Point in Time +------------------------------------- + +#. Log in to the DDM console. + +#. .. _ddm_0600017__li4793191882712: + + :ref:`Create a new DDM instance `. + +#. In the DDM instance list, locate the newly-created instance and click its name. + +#. In the navigation pane on the left, choose **Backups & Restorations**. + +#. Click **Restore Metadata**. + +#. On the displayed page, specify a time point. DDM will select an appropriate DDM metadata backup closest to the time point. + + .. table:: **Table 1** Parameter description + + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +==========================+=============================================================================================================================================================+ + | Restore To | Specify a point in time. DDM will restore metadata to this point in time using the most recent backup. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Destination DDM Instance | Select the DDM instance created in :ref:`2 ` as the destination instance. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Destination Data Nodes | Select the RDS for MySQL instances that have completed PITR. DDM will match the selected data nodes with shard information in the selected metadata backup. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. Click **OK**. If a message is displayed indicating that the metadata is restored successfully, the restoration is complete. + +.. _ddm_0600017__section132806221525: + +Restoring Metadata Using an Available Backup +-------------------------------------------- + +#. Log in to the DDM console. + +#. .. _ddm_0600017__li881143742017: + + :ref:`Create a new DDM instance `. + +#. In the navigation pane on the left, choose **Backups**. + +#. Locate the required backup based on the instance name and backup time and click **Restore** in the **Operation** column. + +#. On the displayed page, configure required parameters. + + .. table:: **Table 2** Parameter description + + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +==========================+=============================================================================================================================================================+ + | Backup Name | Name of the backup to be restored. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Destination DDM Instance | Select the DDM instance created in :ref:`2 ` as the destination instance. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Destination Data Nodes | Select the RDS for MySQL instances that have completed PITR. DDM will match the selected data nodes with shard information in the selected metadata backup. | + +--------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. Click **OK**. If a message is displayed indicating that the metadata is restored successfully, the restoration is complete. diff --git a/umn/source/change_history.rst b/umn/source/change_history.rst new file mode 100644 index 0000000..dfb1303 --- /dev/null +++ b/umn/source/change_history.rst @@ -0,0 +1,24 @@ +:original_name: ddm_histroy_0003.html + +.. _ddm_histroy_0003: + +Change History +============== + ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ +| Released On | Description | ++===================================+=======================================================================================================================================================+ +| 2023-12-15 | Optimized the description of tags in :ref:`Tags `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-10-20 | Modified the following content: | +| | | +| | Optimized the directory for monitoring management and the procedure for viewing monitoring information in :ref:`Monitoring Management `. | +| | | +| | Added parameter description in :ref:`Restoring Metadata `. | +| | | +| | Added the description of tags in :ref:`Creating a DDM Instance `. | +| | | +| | Added :ref:`Tags `. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ +| 2023-01-30 | This is the first official release. | ++-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/connection_management/changing_a_database_port.rst b/umn/source/connection_management/changing_a_database_port.rst new file mode 100644 index 0000000..ef33626 --- /dev/null +++ b/umn/source/connection_management/changing_a_database_port.rst @@ -0,0 +1,32 @@ +:original_name: ddm_06_0036.html + +.. _ddm_06_0036: + +Changing a Database Port +======================== + +Scenarios +--------- + +DDM allows you to change the database port of a DDM instance. After the port is changed, the instance will restart. + +Procedure +--------- + +#. Log in to the DDM console, choose **Instances** in the navigation pane, locate the instance whose database port you want to change, and click its name. + +#. In the **Connection Information** area on the **Basic Information** page, click |image1| besides **Database Port**. + + For DDM instances, the database port number ranges from 1025 to 65534 except for ports 1033, 7009, 8888, and 12017 because they are in use by DDM. The default value is **5066**. + + - Click |image2|. + + Changing the database port requires a restart of the DDM instance. To continue the change, click **Yes** in the displayed dialog box. To cancel the change, click **No**. + + - To cancel the change, click |image3|. + +#. View the results on the **Basic Information** page. + +.. |image1| image:: /_static/images/en-us_image_0000001685307214.png +.. |image2| image:: /_static/images/en-us_image_0000001733266389.png +.. |image3| image:: /_static/images/en-us_image_0000001733266393.png diff --git a/umn/source/connection_management/changing_the_security_group_of_a_ddm_instance.rst b/umn/source/connection_management/changing_the_security_group_of_a_ddm_instance.rst new file mode 100644 index 0000000..30388e8 --- /dev/null +++ b/umn/source/connection_management/changing_the_security_group_of_a_ddm_instance.rst @@ -0,0 +1,30 @@ +:original_name: ddm_06_0039.html + +.. _ddm_06_0039: + +Changing the Security Group of a DDM Instance +============================================= + +Scenarios +--------- + +DDM allows you to change the security group of a DDM instance. + +.. note:: + + Changing the security group may disconnect the DDM instance from its associated data nodes. + +Procedure +--------- + +#. Log in to the DDM console, choose **Instances** in the navigation pane, locate the instance whose security group you want to change, and click its name. +#. In the **Network Information** area on the **Basic Information** page, click |image1| beside field **Security Group**. + + - Specify a new security group and click |image2|. + - To cancel the change, click |image3|. + +#. View the results on the **Basic Information** page. + +.. |image1| image:: /_static/images/en-us_image_0000001685147562.png +.. |image2| image:: /_static/images/en-us_image_0000001733146369.png +.. |image3| image:: /_static/images/en-us_image_0000001685307302.png diff --git a/umn/source/connection_management/configuring_access_control.rst b/umn/source/connection_management/configuring_access_control.rst new file mode 100644 index 0000000..05d694a --- /dev/null +++ b/umn/source/connection_management/configuring_access_control.rst @@ -0,0 +1,39 @@ +:original_name: ddm_06_0035.html + +.. _ddm_06_0035: + +Configuring Access Control +========================== + +Scenarios +--------- + +DDM supports load balancing by default, but some regions may not support. If an application accesses DDM using a private IP address, there are no traffic restrictions. To control access, you need to configure access control for your DDM instance. The security group is still valid for access requests directly sent to DDM nodes. + +Procedure +--------- + +#. Log in to the DDM console. +#. On the **Instances** page, locate the required instance and click its name. +#. On the displayed page, toggle on **Access Control**. + + - If the DDM instance has only one group, in the **Network Information** area, click |image1| on the right of button **Access Control**. + + + .. figure:: /_static/images/en-us_image_0000001685307398.png + :alt: **Figure 1** Enabling access control for a single group + + **Figure 1** Enabling access control for a single group + + - If the DDM instance has multiple groups, the access control button is moved to the group information list. On the **Basic Information** page, in the group list, click |image2| in the **Access Control** column. + + + .. figure:: /_static/images/en-us_image_0000001685147654.png + :alt: **Figure 2** Enabling access control for multiple groups + + **Figure 2** Enabling access control for multiple groups + +#. Click **Configure** on the right of **Access Control**. In the **Configure Access Control** dialog box, specify **Access Policy**, enter the required IP addresses, and click **OK**. + +.. |image1| image:: /_static/images/en-us_image_0000001733146461.png +.. |image2| image:: /_static/images/en-us_image_0000001685307394.png diff --git a/umn/source/connection_management/index.rst b/umn/source/connection_management/index.rst new file mode 100644 index 0000000..d89578f --- /dev/null +++ b/umn/source/connection_management/index.rst @@ -0,0 +1,18 @@ +:original_name: ddm_06_0040.html + +.. _ddm_06_0040: + +Connection Management +===================== + +- :ref:`Configuring Access Control ` +- :ref:`Changing a Database Port ` +- :ref:`Changing the Security Group of a DDM Instance ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + configuring_access_control + changing_a_database_port + changing_the_security_group_of_a_ddm_instance diff --git a/umn/source/data_node_management/configuring_read_weights.rst b/umn/source/data_node_management/configuring_read_weights.rst new file mode 100644 index 0000000..c50e586 --- /dev/null +++ b/umn/source/data_node_management/configuring_read_weights.rst @@ -0,0 +1,39 @@ +:original_name: ddm_10_1002.html + +.. _ddm_10_1002: + +Configuring Read Weights +======================== + +If one DDM instance is associated with multiple data nodes, you can synchronize read weight settings of the first data node to other data nodes. + +Prerequisites +------------- + +You have logged in to the DDM console. + +Precautions +----------- + +The read weight can be 0 to 100. + +Procedure +--------- + +#. In the instance list, locate the DDM instance whose data nodes you want to configure read weights for. +#. Click the instance name to enter the **Basic Information** page. +#. In the navigation pane, choose **Data Nodes**. +#. Set read weights for associated instances. + + - Set read weights for multiple instances. + + If you want to set read weights for multiple instances at a time, click **Configure Read Weight** on the **Data Nodes** page. + + In the displayed dialog box, click **Synchronize** to apply the read weight of the first instance to other instances. This operation requires that read weights of all instances should be the same. Otherwise, you need to manually configure a read weight for each instance. + + - Set a read weight for an instance. + + If you want to set the read weight of an instance, locate the target instance and click **Configure Read Weight** in the **Operation** column. + +#. Click **Yes**. +#. After the read weight is configured successfully, you can view the updated read weight on the **Data Nodes** page. diff --git a/umn/source/data_node_management/index.rst b/umn/source/data_node_management/index.rst new file mode 100644 index 0000000..a261568 --- /dev/null +++ b/umn/source/data_node_management/index.rst @@ -0,0 +1,22 @@ +:original_name: ddm_10_1000.html + +.. _ddm_10_1000: + +Data Node Management +==================== + +- :ref:`Overview ` +- :ref:`Synchronizing Data Node Information ` +- :ref:`Configuring Read Weights ` +- :ref:`Splitting Read and Write Requests ` +- :ref:`Reloading Table Data ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + overview + synchronizing_data_node_information + configuring_read_weights + splitting_read_and_write_requests + reloading_table_data diff --git a/umn/source/data_node_management/overview.rst b/umn/source/data_node_management/overview.rst new file mode 100644 index 0000000..d0859da --- /dev/null +++ b/umn/source/data_node_management/overview.rst @@ -0,0 +1,12 @@ +:original_name: ddm_10_1001.html + +.. _ddm_10_1001: + +Overview +======== + +Managing data nodes is managing RDS for MySQL or GaussDB(for MySQL) instances that are associated with your DDM instance. You can view the instance status, storage, class, and read weight, configure read weights, and create read replicas on the data node management page. + +You can set read weights for multiple data nodes in the list at the same time. If a data node has no read replicas, you cannot set read weights for its primary RDS instance. + +Synchronize data node changes to your DDM instance after you make changes like adding or deleting a read replica, or changing the connection address, port number, or security group. diff --git a/umn/source/data_node_management/reloading_table_data.rst b/umn/source/data_node_management/reloading_table_data.rst new file mode 100644 index 0000000..1495cca --- /dev/null +++ b/umn/source/data_node_management/reloading_table_data.rst @@ -0,0 +1,22 @@ +:original_name: ddm_03_0059.html + +.. _ddm_03_0059: + +Reloading Table Data +==================== + +Prerequisites +------------- + +You have logged in to the DDM console. + +Scenarios +--------- + +If you want to deploy a DDM instance across regions for DR, use DRS to migrate service data and then reload table data after the migration is complete so that DDM can detect where logical table information is stored. + +Procedure +--------- + +#. Choose **Instances** on the left navigation pane, in the instance list, locate the instance whose information is changed and click the instance name. +#. Choose **More** > **Reload Table Data** in the **Operation** column. diff --git a/umn/source/data_node_management/splitting_read_and_write_requests.rst b/umn/source/data_node_management/splitting_read_and_write_requests.rst new file mode 100644 index 0000000..794a895 --- /dev/null +++ b/umn/source/data_node_management/splitting_read_and_write_requests.rst @@ -0,0 +1,40 @@ +:original_name: ddm_06_0012.html + +.. _ddm_06_0012: + +Splitting Read and Write Requests +================================= + +Read/write splitting offloads read requests from primary instances to read replicas on a data node at a ratio, improving processing of read/write transactions. This function is transparent to applications, and you do not need to modify service code. Configure read weights of primary instances and their read replicas on the DDM console, and read traffic will be distributed at the preset ratio and write traffic will be forwarded to the primary instances by default. The ratio is generally based on service requirements and loads of associated data nodes. + +Data is asynchronously replicated from the primary instance to read replicas, and there is a delay between them in milliseconds. Set weights of the primary instance and its read replicas to 0 and 100, respectively, that is, distribute all read requests to read replicas if sub-second latency is allowed for read requests and these requests require high query costs that may impact read/write transactions. In other scenarios, adjust the ratio based on service requirements. + +Precautions +----------- + +- The SELECT statements that contain hints or modify data in transactions are all executed by the primary instances. +- If the associated primary instance becomes faulty and parameter **Seconds_Behind_Master** on its read replicas is set to **NULL**, read-only requests are still forwarded to the primary instance. Recover the faulty instance as soon as possible. + +Prerequisites +------------- + +- You have created a DDM instance and a data node with read replicas. +- You have created a schema. + +Procedure +--------- + +#. On the **Instances** page, locate the required DDM instance and click its name. +#. In the navigation pane, choose **Data Nodes**. +#. On the displayed page, locate the target instance and click **Configure Read Weight** in the **Operation** column. The read weight can be 0 to 100. + + - If you create a read replica for the associated instance, the read replica will handle all separated read requests by default. To re-assign read/write requests, you can configure read weights of the associated instance and its read replica. + + - After the read weights are configured, the primary instance and its read replica will handle read requests according to the following formulas: + + - Primary instance: Read weight of primary instance/Total read weights of primary instance and read replica + - Read replica: Read weight of read replica/Total read weights of primary instance and read replica + + For example: If an RDS for MySQL instance contains one primary instance and one read replica and read weights of the primary instance and its read replica are 20 and 80 respectively, they will process read requests in the ratio of 1:4. In other words, the primary instance processes 1/4 of read requests and read replica processes 3/4. Write requests are automatically routed to the primary instance. + +#. After the read weights are configured successfully, you can view the weights on the **Data Nodes** page. diff --git a/umn/source/data_node_management/synchronizing_data_node_information.rst b/umn/source/data_node_management/synchronizing_data_node_information.rst new file mode 100644 index 0000000..a084237 --- /dev/null +++ b/umn/source/data_node_management/synchronizing_data_node_information.rst @@ -0,0 +1,23 @@ +:original_name: ddm_10_1003.html + +.. _ddm_10_1003: + +Synchronizing Data Node Information +=================================== + +Prerequisites +------------- + +You have logged in to the DDM console. + +Scenarios +--------- + +After you change your data nodes, for example, adding or deleting a read replica, changing the connection address, port number, or security group, you need to click **Synchronize Data Node Information** to synchronize the change to your DDM instance. + +Procedure +--------- + +#. In the instance list, locate the DDM instance whose data node changes you want to synchronize. +#. Choose **Data Nodes** in the left navigation pane and click **Synchronize Data Node Information**. +#. Wait till a message is returned, indicating that the request to synchronize data node information is submitted. diff --git a/umn/source/faqs/connection_management/how_can_i_handle_garbled_characters_generated_when_i_connect_a_mysql_instance_to_a_ddm_instance.rst b/umn/source/faqs/connection_management/how_can_i_handle_garbled_characters_generated_when_i_connect_a_mysql_instance_to_a_ddm_instance.rst new file mode 100644 index 0000000..6722795 --- /dev/null +++ b/umn/source/faqs/connection_management/how_can_i_handle_garbled_characters_generated_when_i_connect_a_mysql_instance_to_a_ddm_instance.rst @@ -0,0 +1,16 @@ +:original_name: ddm_04_0006.html + +.. _ddm_04_0006: + +How Can I Handle Garbled Characters Generated When I Connect a MySQL Instance to a DDM Instance? +================================================================================================ + +If the MySQL connection code is inconsistent with the actual one, garbled characters may be displayed during parsing on DDM. + +In this case, configure **default-character-set=utf8** to specify the encoding system. + +Example: + +.. code-block:: + + mysql -h 127.0.0.1 -P 5066 -D database --default-character-set=utf8 -u ddmuser diff --git a/umn/source/faqs/connection_management/index.rst b/umn/source/faqs/connection_management/index.rst new file mode 100644 index 0000000..2fb1700 --- /dev/null +++ b/umn/source/faqs/connection_management/index.rst @@ -0,0 +1,14 @@ +:original_name: ddm_04_0097.html + +.. _ddm_04_0097: + +Connection Management +===================== + +- :ref:`How Can I Handle Garbled Characters Generated When I Connect a MySQL Instance to a DDM Instance? ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + how_can_i_handle_garbled_characters_generated_when_i_connect_a_mysql_instance_to_a_ddm_instance diff --git a/umn/source/faqs/ddm_usage/can_i_manually_delete_databases_and_accounts_remained_in_data_nodes_after_a_schema_is_deleted.rst b/umn/source/faqs/ddm_usage/can_i_manually_delete_databases_and_accounts_remained_in_data_nodes_after_a_schema_is_deleted.rst new file mode 100644 index 0000000..85dbd20 --- /dev/null +++ b/umn/source/faqs/ddm_usage/can_i_manually_delete_databases_and_accounts_remained_in_data_nodes_after_a_schema_is_deleted.rst @@ -0,0 +1,8 @@ +:original_name: ddm_04_0051.html + +.. _ddm_04_0051: + +Can I Manually Delete Databases and Accounts Remained in Data Nodes After a Schema Is Deleted? +============================================================================================== + +If you do not need to delete the databases or accounts, you can manually delete them to free up space. diff --git a/umn/source/faqs/ddm_usage/index.rst b/umn/source/faqs/ddm_usage/index.rst new file mode 100644 index 0000000..d7f4d75 --- /dev/null +++ b/umn/source/faqs/ddm_usage/index.rst @@ -0,0 +1,28 @@ +:original_name: ddm_04_0004.html + +.. _ddm_04_0004: + +DDM Usage +========= + +- :ref:`What Do I Do If I Fail to Connect to a DDM Instance Using the JDBC Driver? ` +- :ref:`What Version and Parameters Should I Select? ` +- :ref:`Why It Takes So Long Time to Export Data from MySQL Using mysqldump? ` +- :ref:`What Do I Do If a Duplicate Primary Key Error Occurs When Data Is Imported into DDM? ` +- :ref:`What Should I Do If an Error Message Is Returned When I Specify an Auto-Increment Primary Key During Migration? ` +- :ref:`What Do I Do If an Error Is Reported When Parameter Configuration Does Not Time Out? ` +- :ref:`Which Should I Delete First, a Schema or its Associated RDS Instances? ` +- :ref:`Can I Manually Delete Databases and Accounts Remained in Data Nodes After a Schema Is Deleted? ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + what_do_i_do_if_i_fail_to_connect_to_a_ddm_instance_using_the_jdbc_driver + what_version_and_parameters_should_i_select + why_it_takes_so_long_time_to_export_data_from_mysql_using_mysqldump + what_do_i_do_if_a_duplicate_primary_key_error_occurs_when_data_is_imported_into_ddm + what_should_i_do_if_an_error_message_is_returned_when_i_specify_an_auto-increment_primary_key_during_migration + what_do_i_do_if_an_error_is_reported_when_parameter_configuration_does_not_time_out + which_should_i_delete_first_a_schema_or_its_associated_rds_instances + can_i_manually_delete_databases_and_accounts_remained_in_data_nodes_after_a_schema_is_deleted diff --git a/umn/source/faqs/ddm_usage/what_do_i_do_if_a_duplicate_primary_key_error_occurs_when_data_is_imported_into_ddm.rst b/umn/source/faqs/ddm_usage/what_do_i_do_if_a_duplicate_primary_key_error_occurs_when_data_is_imported_into_ddm.rst new file mode 100644 index 0000000..f25bb75 --- /dev/null +++ b/umn/source/faqs/ddm_usage/what_do_i_do_if_a_duplicate_primary_key_error_occurs_when_data_is_imported_into_ddm.rst @@ -0,0 +1,8 @@ +:original_name: ddm_04_0014.html + +.. _ddm_04_0014: + +What Do I Do If a Duplicate Primary Key Error Occurs When Data Is Imported into DDM? +==================================================================================== + +When you create a table in DDM, set the start value for automatic increment and ensure that the start value is greater than the maximum auto-increment value of imported data. diff --git a/umn/source/faqs/ddm_usage/what_do_i_do_if_an_error_is_reported_when_parameter_configuration_does_not_time_out.rst b/umn/source/faqs/ddm_usage/what_do_i_do_if_an_error_is_reported_when_parameter_configuration_does_not_time_out.rst new file mode 100644 index 0000000..5ac6e90 --- /dev/null +++ b/umn/source/faqs/ddm_usage/what_do_i_do_if_an_error_is_reported_when_parameter_configuration_does_not_time_out.rst @@ -0,0 +1,8 @@ +:original_name: ddm_04_0031.html + +.. _ddm_04_0031: + +What Do I Do If an Error Is Reported When Parameter Configuration Does Not Time Out? +==================================================================================== + +Adjust the **SocketTimeOut** value or leave this parameter blank. The default value is **0**, indicating that the client is not disconnected. diff --git a/umn/source/faqs/ddm_usage/what_do_i_do_if_i_fail_to_connect_to_a_ddm_instance_using_the_jdbc_driver.rst b/umn/source/faqs/ddm_usage/what_do_i_do_if_i_fail_to_connect_to_a_ddm_instance_using_the_jdbc_driver.rst new file mode 100644 index 0000000..ba4684e --- /dev/null +++ b/umn/source/faqs/ddm_usage/what_do_i_do_if_i_fail_to_connect_to_a_ddm_instance_using_the_jdbc_driver.rst @@ -0,0 +1,65 @@ +:original_name: ddm_04_0008.html + +.. _ddm_04_0008: + +What Do I Do If I Fail to Connect to a DDM Instance Using the JDBC Driver? +========================================================================== + +When you access a DDM instance using the MySQL driver (JDBC) in load balancing mode, an infinite loop may occur during connection switchover, resulting in stack overflow. + +Fault Locating +-------------- + +#. Query the application logs and locate the fault cause. + + For example, the following logs show that the fault is caused by stack overflow. + + .. code-block:: + + Caused by: java.lang.StackOverflowError + at java.nio.HeapByteBuffer.(HeapByteBuffer.java:57) + at java.nio.ByteBuffer.allocate(ByteBuffer.java:335) + at java.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:795) + at java.nio.charset.Charset.encode(Charset.java:843) + at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:2362) + at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:2344) + at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:568) + at com.mysql.jdbc.StringUtils.getBytes(StringUtils.java:626) + at com.mysql.jdbc.Buffer.writeStringNoNull(Buffer.java:670) + at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2636) + +#. Analyze the overflow source. + + For example, the following logs show that the overflow results from an infinite loop inside the driver. + + .. code-block:: + + at com.mysql.jdbc.LoadBalancedConnectionProxy.pickNewConnection(LoadBalancedConnectionProxy.java:344) + at com.mysql.jdbc.LoadBalancedAutoCommitInterceptor.postProcess(LoadBalancedAutoCommitInterceptor.java:104) + at com.mysql.jdbc.MysqlIO.invokeStatementInterceptorsPost(MysqlIO.java:2885) + at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2808) + at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2483) + at com.mysql.jdbc.ConnectionImpl.setReadOnlyInternal(ConnectionImpl.java:4961) + at com.mysql.jdbc.ConnectionImpl.setReadOnly(ConnectionImpl.java:4954) + at com.mysql.jdbc.MultiHostConnectionProxy.syncSessionState(MultiHostConnectionProxy.java:381) + at com.mysql.jdbc.MultiHostConnectionProxy.syncSessionState(MultiHostConnectionProxy.java:366) + at com.mysql.jdbc.LoadBalancedConnectionProxy.pickNewConnection(LoadBalancedConnectionProxy.java:344) + +#. Query the MySQL version, which is 5.1.44. + + According to the source code of the version, when a connection is obtained, **LoadBalance** updates the connection based on the load balancing policy and copies the configurations of the old connection to the new connection. If **AutoCommit** is **true** for the new connection, parameters of the new connection are inconsistent with those of the old connection, and **loadBalanceAutoCommitStatementThreshold** is not configured, an infinite loop occurs. The connection update function calls the parameter synchronization function, and the parameter synchronization function calls the connection update function at the same time, resulting in stack overflow. + +Solution +-------- + +Add the **loadBalanceAutoCommitStatementThreshold=5&retriesAllDown=10** parameter to the URL for connecting to the DDM instance. + +.. code-block:: + + //Connection example when load balancing is used + //jdbc:mysql:loadbalance://ip1:port1,ip2:port2..ipN:portN/{db_name} + String url = "jdbc:mysql:loadbalance://192.168.0.200:5066,192.168.0.201:5066/db_5133?loadBalanceAutoCommitStatementThreshold=5&retriesAllDown=10"; + +- **loadBalanceAutoCommitStatementThreshold** indicates the number of statements executed before a reconnection. + + If **loadBalanceAutoCommitStatementThreshold** is set to **5**, a reconnection is initiated after five SQL statements (queries or updates) are executed. A value of **0** indicates a sticky connection, and no reconnection is required. When automatic submission is disabled (**autocommit** is set to **false**), the system waits for the transaction to complete and then determines whether to initiate a reconnection. diff --git a/umn/source/faqs/ddm_usage/what_should_i_do_if_an_error_message_is_returned_when_i_specify_an_auto-increment_primary_key_during_migration.rst b/umn/source/faqs/ddm_usage/what_should_i_do_if_an_error_message_is_returned_when_i_specify_an_auto-increment_primary_key_during_migration.rst new file mode 100644 index 0000000..4f1476d --- /dev/null +++ b/umn/source/faqs/ddm_usage/what_should_i_do_if_an_error_message_is_returned_when_i_specify_an_auto-increment_primary_key_during_migration.rst @@ -0,0 +1,12 @@ +:original_name: ddm_04_0035.html + +.. _ddm_04_0035: + +What Should I Do If an Error Message Is Returned When I Specify an Auto-Increment Primary Key During Migration? +=============================================================================================================== + +Execute the following SQL statement to modify the start value of the auto-increment primary key so that the value is greater than the maximum value of primary keys in existing tables: + +.. code-block:: + + ALTER SEQUENCE . START WITH diff --git a/umn/source/faqs/ddm_usage/what_version_and_parameters_should_i_select.rst b/umn/source/faqs/ddm_usage/what_version_and_parameters_should_i_select.rst new file mode 100644 index 0000000..edb74df --- /dev/null +++ b/umn/source/faqs/ddm_usage/what_version_and_parameters_should_i_select.rst @@ -0,0 +1,49 @@ +:original_name: ddm_04_0009.html + +.. _ddm_04_0009: + +What Version and Parameters Should I Select? +============================================ + +Currently, you cannot connect to DDM using JDBC driver 5.1.46. Versions 5.1.35 to 5.1.45 are recommended. + +JDBC driver download address: `https://dev.mysql.com/doc/index-connectors.html `__ + +:ref:`Table 1 ` describes the recommended parameters for the JDBC URL. + +.. _ddm_04_0009__table127264441235: + +.. table:: **Table 1** Parameters + + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ + | Parameter | Description | Recommended Value | + +=========================================+======================================================================================================================================================================================+=================================================================================+ + | ip:port | Indicates the connection address and port number for connecting to the DDM instance. | Query the connection address on the DDM instance details page. | + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ + | db_name | Indicates the name of a schema. | Query the schema name on the **Schemas** page of the DDM instance details page. | + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ + | loadBalanceAutoCommitStatementThreshold | Indicates the number of statements executed before a reconnection. | 5 | + | | | | + | | - If the parameter value is set to **5**, after five SQL statements (queries or updates) are executed, a reconnection is initiated. | | + | | - A value of **0** indicates a sticky connection, and no reconnection is required. | | + | | | | + | | When automatic submission is disabled (**autocommit** is set to **false**), the system waits for the transaction to complete and then determines whether to initiate a reconnection. | | + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ + | loadBalanceHostRemovalGracePeriod | Sets the grace period for removing a host from the load balancing connection. | 15000 | + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ + | loadBalanceBlacklistTimeout | Sets the time for retaining a service in the global blacklist. | 60000 | + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ + | loadBalancePingTimeout | Indicates the time (unit: ms) for waiting for the ping response of each load balancing connection. | 5000 | + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ + | retriesAllDown | Indicates the maximum number of polling retries when all connection addresses fail. | 10 | + | | | | + | | If the threshold for retries has been reached but no valid address can be obtained, "SQLException" will be displayed. | | + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ + | connectTimeout | Specifies the timeout interval for establishing a socket connection with a database server. | 10000 | + | | | | + | | Unit: ms. A value of **0** indicates that connection establishment never times out. This parameter setting is used for JDK 1.4 or later versions. | | + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ + | socketTimeout | Specifies the timeout interval for a socket operation (read and write). | Set this parameter based on your service requirements. | + | | | | + | | Unit: ms. A value of **0** indicates that a socket operation never times out. | | + +-----------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------------------+ diff --git a/umn/source/faqs/ddm_usage/which_should_i_delete_first_a_schema_or_its_associated_rds_instances.rst b/umn/source/faqs/ddm_usage/which_should_i_delete_first_a_schema_or_its_associated_rds_instances.rst new file mode 100644 index 0000000..b59760d --- /dev/null +++ b/umn/source/faqs/ddm_usage/which_should_i_delete_first_a_schema_or_its_associated_rds_instances.rst @@ -0,0 +1,8 @@ +:original_name: ddm_04_0050.html + +.. _ddm_04_0050: + +Which Should I Delete First, a Schema or its Associated RDS Instances? +====================================================================== + +After an RDS instance is associated with your schema, you cannot delete the instance directly. To delete it, you have to delete the schema first and then delete the instance. diff --git a/umn/source/faqs/ddm_usage/why_it_takes_so_long_time_to_export_data_from_mysql_using_mysqldump.rst b/umn/source/faqs/ddm_usage/why_it_takes_so_long_time_to_export_data_from_mysql_using_mysqldump.rst new file mode 100644 index 0000000..cb04b9f --- /dev/null +++ b/umn/source/faqs/ddm_usage/why_it_takes_so_long_time_to_export_data_from_mysql_using_mysqldump.rst @@ -0,0 +1,10 @@ +:original_name: ddm_04_0013.html + +.. _ddm_04_0013: + +Why It Takes So Long Time to Export Data from MySQL Using mysqldump? +==================================================================== + +The version of the mysqldump client may be inconsistent with that of the supported MySQL server, so exporting data from MySQL is slow. + +Using the same version of the mysqldump client and MySQL server is recommended. diff --git a/umn/source/faqs/general_questions/can_data_nodes_associated_with_a_ddm_instance_share_data.rst b/umn/source/faqs/general_questions/can_data_nodes_associated_with_a_ddm_instance_share_data.rst new file mode 100644 index 0000000..26289de --- /dev/null +++ b/umn/source/faqs/general_questions/can_data_nodes_associated_with_a_ddm_instance_share_data.rst @@ -0,0 +1,8 @@ +:original_name: ddm_12_0011.html + +.. _ddm_12_0011: + +Can Data Nodes Associated with a DDM Instance Share Data? +========================================================= + +No. Different data nodes associated with a DDM instance are independent of each other and cannot share data. diff --git a/umn/source/faqs/general_questions/how_do_i_select_and_configure_a_security_group.rst b/umn/source/faqs/general_questions/how_do_i_select_and_configure_a_security_group.rst new file mode 100644 index 0000000..ef72e74 --- /dev/null +++ b/umn/source/faqs/general_questions/how_do_i_select_and_configure_a_security_group.rst @@ -0,0 +1,59 @@ +:original_name: ddm_04_0067.html + +.. _ddm_04_0067: + +How Do I Select and Configure a Security Group? +=============================================== + +DDM uses VPCs and security groups to ensure security of your instances. The following provides guidance for you on how to correctly configure a security group. + +Intra-VPC Access to DDM Instances +--------------------------------- + +Access to a DDM instance includes access to the DDM instance from the ECS where a client is located and access to its associated data nodes. + +The ECS, DDM instance, and data nodes must be in the same VPC. In addition, correct rules should be configured for their security groups to allow network access. + +#. Using the same security group is recommended for the ECS, DDM instance, and data nodes. After a security group is created, network access in the group is not restricted by default. + +#. If different security groups are configured, you may need to refer to the following configurations: + + .. note:: + + - Assume that the ECS, DDM instance, and RDS for MySQL instance are configured with security groups **sg-ECS**, **sg-DDM**, and **sg-RDS**, respectively. + - Assume that the service port of the DDM instance is **5066** and that of the RDS for MySQL instance is **3306**. + - The remote end should be a security group or an IP address. + + Add the rules described in :ref:`Figure 1 ` to the security group of the ECS to ensure that your client can access the DDM instance. + + .. _ddm_04_0067__fig153211250183316: + + .. figure:: /_static/images/en-us_image_0000001685147478.png + :alt: **Figure 1** ECS security group rules + + **Figure 1** ECS security group rules + + Add the rules in :ref:`Figure 2 ` and :ref:`Figure 3 ` to the security group of the ECS where your DDM instance is located so that your DDM instance can access associated data nodes and can be accessed by your client. + + .. _ddm_04_0067__fig09669136435: + + .. figure:: /_static/images/en-us_image_0000001733266413.png + :alt: **Figure 2** Configuring security group inbound rules for your DDM instance + + **Figure 2** Configuring security group inbound rules for your DDM instance + + .. _ddm_04_0067__fig14207437194314: + + .. figure:: /_static/images/en-us_image_0000001733146301.png + :alt: **Figure 3** Configuring security group outbound rules for your DDM instance + + **Figure 3** Configuring security group outbound rules for your DDM instance + + Add the rules in :ref:`Figure 4 ` to the security group of the ECS where the data node is located so that your DDM instance can access the node. + + .. _ddm_04_0067__fig11248191010442: + + .. figure:: /_static/images/en-us_image_0000001733266417.png + :alt: **Figure 4** Configuring security group rules of the RDS instance + + **Figure 4** Configuring security group rules of the RDS instance diff --git a/umn/source/faqs/general_questions/index.rst b/umn/source/faqs/general_questions/index.rst new file mode 100644 index 0000000..f3f954b --- /dev/null +++ b/umn/source/faqs/general_questions/index.rst @@ -0,0 +1,20 @@ +:original_name: ddm_04_0066.html + +.. _ddm_04_0066: + +General Questions +================= + +- :ref:`What High-Reliability Mechanisms Does DDM Provide? ` +- :ref:`How Do I Select and Configure a Security Group? ` +- :ref:`Can Data Nodes Associated with a DDM Instance Share Data? ` +- :ref:`What Data Nodes Can Be Associated with a DDM Instance? ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + what_high-reliability_mechanisms_does_ddm_provide + how_do_i_select_and_configure_a_security_group + can_data_nodes_associated_with_a_ddm_instance_share_data + what_data_nodes_can_be_associated_with_a_ddm_instance diff --git a/umn/source/faqs/general_questions/what_data_nodes_can_be_associated_with_a_ddm_instance.rst b/umn/source/faqs/general_questions/what_data_nodes_can_be_associated_with_a_ddm_instance.rst new file mode 100644 index 0000000..697e2d0 --- /dev/null +++ b/umn/source/faqs/general_questions/what_data_nodes_can_be_associated_with_a_ddm_instance.rst @@ -0,0 +1,12 @@ +:original_name: ddm_12_0012.html + +.. _ddm_12_0012: + +What Data Nodes Can Be Associated with a DDM Instance? +====================================================== + +Any data nodes can be associated with a DDM instance as long as they are: + +- Running normally +- In the same VPC as the DDM instance +- Not in use by other DDM instances diff --git a/umn/source/faqs/general_questions/what_high-reliability_mechanisms_does_ddm_provide.rst b/umn/source/faqs/general_questions/what_high-reliability_mechanisms_does_ddm_provide.rst new file mode 100644 index 0000000..f0cb407 --- /dev/null +++ b/umn/source/faqs/general_questions/what_high-reliability_mechanisms_does_ddm_provide.rst @@ -0,0 +1,22 @@ +:original_name: ddm_04_0068.html + +.. _ddm_04_0068: + +What High-Reliability Mechanisms Does DDM Provide? +================================================== + +Protection of Data Integrity +---------------------------- + +DDM instance faults do not affect data integrity. + +- Service data is stored in shards of data nodes, but not on DDM. +- Configuration information of schemas and logical tables is stored in DDM databases. Primary and standby DDM databases are highly available. + +High Availability +----------------- + +DDM is deployed using multiple stateless nodes in cluster mode and provides services through the IP address bound to your load balancer. + +- If one DDM node becomes faulty, an error is returned for connections established on the node, without affecting the DDM cluster. The faulty node is generally deleted from the cluster within 5 seconds. +- If a data node becomes faulty, services can be restored within 30 seconds after the data node is recovered. diff --git a/umn/source/faqs/index.rst b/umn/source/faqs/index.rst new file mode 100644 index 0000000..453b077 --- /dev/null +++ b/umn/source/faqs/index.rst @@ -0,0 +1,22 @@ +:original_name: ddm_04_0001.html + +.. _ddm_04_0001: + +FAQs +==== + +- :ref:`General Questions ` +- :ref:`DDM Usage ` +- :ref:`SQL Syntax ` +- :ref:`RDS-related Questions ` +- :ref:`Connection Management ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + general_questions/index + ddm_usage/index + sql_syntax/index + rds-related_questions/index + connection_management/index diff --git a/umn/source/faqs/rds-related_questions/how_can_i_query_rds_for_mysql_information_by_running_command_show_full_innodb_status.rst b/umn/source/faqs/rds-related_questions/how_can_i_query_rds_for_mysql_information_by_running_command_show_full_innodb_status.rst new file mode 100644 index 0000000..65c74a6 --- /dev/null +++ b/umn/source/faqs/rds-related_questions/how_can_i_query_rds_for_mysql_information_by_running_command_show_full_innodb_status.rst @@ -0,0 +1,12 @@ +:original_name: ddm_04_0029.html + +.. _ddm_04_0029: + +How Can I Query RDS for MySQL Information by Running Command **show full innodb status**? +========================================================================================= + +After you connect to a DDM instance through the MySQL client, you can run command **show full innodb status** to query information about the associated RDS for MySQL instances. The following information can be queried: + +- Current time and duration since the last output. +- Status of the master thread. +- SEMAPHORES including event counts and available waiting threads when there is high-concurrency workload. You can use the information to locate performance bottlenecks if any. diff --git a/umn/source/faqs/rds-related_questions/how_do_i_handle_data_with_duplicate_primary_keys_in_a_table.rst b/umn/source/faqs/rds-related_questions/how_do_i_handle_data_with_duplicate_primary_keys_in_a_table.rst new file mode 100644 index 0000000..60ba15e --- /dev/null +++ b/umn/source/faqs/rds-related_questions/how_do_i_handle_data_with_duplicate_primary_keys_in_a_table.rst @@ -0,0 +1,35 @@ +:original_name: ddm_04_0028.html + +.. _ddm_04_0028: + +How Do I Handle Data with Duplicate Primary Keys in a Table? +============================================================ + +Scenario +-------- + +If there is already a primary key whose data type is a boundary value, in your DDM instance, duplicate primary keys will be reported when you insert a data record that is beyond the data range of the primary key. + +Procedure +--------- + +#. Log in to the RDS console. +#. On the **Instances** page, locate the RDS for MySQL instance associated with your DDM instance and click the name of the RDS instance. +#. On the **Basic Information** page, choose **Parameters** in the left pane. +#. Click the **Parameters** tab and enter **sql_mode** in the text box. Then click the expanding button in the **Value** column, select **STRICT_ALL_TABLES** or **STRICT_TRANS_TABLES**, and click **Save**. + + .. note:: + + **STRICT_ALL_TABLES** and **STRICT_TRANS_TABLES** are both strict modes. The strict mode controls how MySQL handles invalid or missing values. + + - An invalid value might have the wrong data type for the column, or might be out of range. + + - A value is missing when a new row to be inserted does not contain a value for a non-NULL column that has no explicit DEFAULT clause in its definition. + + - If the DDM instance version is earlier than 2.4.1.3, do not set **sql_mode** to **ANSI_QUOTES**. If you set it to **ANSI_QUOTES**, double quotation marks used for each string will be translated into an identifier during SQL statement execution, making the string invalid. + + For example, **logic** in **select \* from test where tb = "logic"** cannot be parsed correctly. + + For more information about SQL modes, see `Server SQL Modes `__. + +#. On the **Instances** page, restart the DDM instance. diff --git a/umn/source/faqs/rds-related_questions/index.rst b/umn/source/faqs/rds-related_questions/index.rst new file mode 100644 index 0000000..efbb170 --- /dev/null +++ b/umn/source/faqs/rds-related_questions/index.rst @@ -0,0 +1,20 @@ +:original_name: ddm_04_0047.html + +.. _ddm_04_0047: + +RDS-related Questions +===================== + +- :ref:`Is the Name of a Database Table Case-Sensitive? ` +- :ref:`What Risky Operations on RDS for MySQL Will Affect DDM? ` +- :ref:`How Do I Handle Data with Duplicate Primary Keys in a Table? ` +- :ref:`How Can I Query RDS for MySQL Information by Running Command show full innodb status? ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + is_the_name_of_a_database_table_case-sensitive + what_risky_operations_on_rds_for_mysql_will_affect_ddm + how_do_i_handle_data_with_duplicate_primary_keys_in_a_table + how_can_i_query_rds_for_mysql_information_by_running_command_show_full_innodb_status diff --git a/umn/source/faqs/rds-related_questions/is_the_name_of_a_database_table_case-sensitive.rst b/umn/source/faqs/rds-related_questions/is_the_name_of_a_database_table_case-sensitive.rst new file mode 100644 index 0000000..5b5bc37 --- /dev/null +++ b/umn/source/faqs/rds-related_questions/is_the_name_of_a_database_table_case-sensitive.rst @@ -0,0 +1,8 @@ +:original_name: ddm_04_0048.html + +.. _ddm_04_0048: + +Is the Name of a Database Table Case-Sensitive? +=============================================== + +DDM is case-insensitive to database names, table names, and column names by default. diff --git a/umn/source/faqs/rds-related_questions/what_risky_operations_on_rds_for_mysql_will_affect_ddm.rst b/umn/source/faqs/rds-related_questions/what_risky_operations_on_rds_for_mysql_will_affect_ddm.rst new file mode 100644 index 0000000..3a0c1fa --- /dev/null +++ b/umn/source/faqs/rds-related_questions/what_risky_operations_on_rds_for_mysql_will_affect_ddm.rst @@ -0,0 +1,52 @@ +:original_name: ddm_04_0025.html + +.. _ddm_04_0025: + +What Risky Operations on RDS for MySQL Will Affect DDM? +======================================================= + +:ref:`Table 1 ` lists risky operations on RDS for MySQL. + +.. _ddm_04_0025__table601177597: + +.. table:: **Table 1** Risky operations on RDS for MySQL + + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Operation Type | Operation | Impact of the Operation | + +============================================+========================================================================+==================================================================================================================================================================================================+ + | Operations on the RDS for MySQL console | Deleting an RDS for MySQL instance | After an RDS for MySQL instance is deleted, all schemas and logical tables of the DDM instance associated with the RDS instance become unavailable. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Stopping an RDS for MySQL instance | After an RDS for MySQL instance is stopped, all schemas and logical tables of the DDM instance associated with the RDS instance become unavailable. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Performing the primary/standby switchover of an RDS for MySQL instance | RDS for MySQL may be intermittently interrupted during the primary/standby switchover. In addition, a small amount of data may be lost in case of long delay in primary/standby synchronization. | + | | | | + | | | - Creating schemas or logical tables is not allowed on DDM during the primary/standby switchover of the RDS for MySQL instance. | + | | | - After a primary/standby switchover of an RDS for MySQL instance, the RDS instance ID remains unchanged in DDM. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Restarting an RDS for MySQL instance | The restart of an RDS for MySQL instance makes itself unavailable and will also affect the associated DDM instance. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Resetting a password | After the password of an RDS for MySQL instance is reset, enter the new password on the **DB Instance Connection** page when creating a DDM schema. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Modifying a parameter template | The following parameters are set to fixed values. If their values are modified, DDM will not function properly. | + | | | | + | | | - **lower_case_table_names**: Set this parameter to **1**, indicating that data table names and sequence names are case-insensitive. | + | | | - **local_infile**: Set this parameter to **ON** in scale-out scenarios. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Modifying a security group | Your DDM instance cannot connect to associated RDS for MySQL instances. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Modifying a VPC | The DDM instance and RDS for MySQL instance cannot communicate with each other if they are in different VPCs. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Restoring data | Restoring data may damage data integrity. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Operations through an RDS for MySQL client | Deleting a physical database created on DDM | After a physical database is deleted, the original data will be lost and new data cannot be written into the database. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Deleting an account created on DDM | After an account is deleted, logical tables cannot be created on DDM. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Deleting a physical table created on DDM | After a physical table is deleted, data stored on DDM will be lost. The corresponding logical table becomes unavailable on DDM. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Modifying the name of a physical table created on DDM | DDM cannot obtain data of the corresponding logical table, and the logical table becomes unavailable on DDM. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Changing a record | Changing a record in a broadcast table will affect the data consistency of shards. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | | Modifying a whitelist | A DDM instance cannot access the RDS for MySQL instance if it is not in the RDS instance whitelist. | + +--------------------------------------------+------------------------------------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/faqs/sql_syntax/does_ddm_support_distributed_joins.rst b/umn/source/faqs/sql_syntax/does_ddm_support_distributed_joins.rst new file mode 100644 index 0000000..f937e8d --- /dev/null +++ b/umn/source/faqs/sql_syntax/does_ddm_support_distributed_joins.rst @@ -0,0 +1,12 @@ +:original_name: ddm_04_0015.html + +.. _ddm_04_0015: + +Does DDM Support Distributed JOINs? +=================================== + +Yes. DDM supports distributed JOINs. + +- Redundant fields are added during table design. +- Cross-shard JOIN is implemented by using broadcast tables, ER shards, and ShareJoin. +- Currently, DDM does not allow cross-schema update or deletion of multiple tables. diff --git a/umn/source/faqs/sql_syntax/does_ddm_support_forced_conversion_of_data_types.rst b/umn/source/faqs/sql_syntax/does_ddm_support_forced_conversion_of_data_types.rst new file mode 100644 index 0000000..dd17fdb --- /dev/null +++ b/umn/source/faqs/sql_syntax/does_ddm_support_forced_conversion_of_data_types.rst @@ -0,0 +1,8 @@ +:original_name: ddm_04_0019.html + +.. _ddm_04_0019: + +Does DDM Support Forced Conversion of Data Types? +================================================= + +Data type conversion is an advanced function. DDM will be gradually upgraded to be compatible with more SQL syntax. If necessary, submit a service ticket for processing. diff --git a/umn/source/faqs/sql_syntax/how_do_i_optimize_sql_statements.rst b/umn/source/faqs/sql_syntax/how_do_i_optimize_sql_statements.rst new file mode 100644 index 0000000..2bc5ee9 --- /dev/null +++ b/umn/source/faqs/sql_syntax/how_do_i_optimize_sql_statements.rst @@ -0,0 +1,10 @@ +:original_name: ddm_04_0016.html + +.. _ddm_04_0016: + +How Do I Optimize SQL Statements? +================================= + +- You are advised to use INNER instead of LEFT JOIN or RIGHT JOIN. +- When LEFT JOIN or RIGHT JOIN is used, ON is preferentially executed, and WHERE is executed at the end. Therefore, when using LEFT JOIN or RIGHT JOIN, ensure that the conditions are judged in the ON statement to reduce the execution of WHERE. +- When possible, use JOIN instead of subqueries to avoid full scanning of large tables. diff --git a/umn/source/faqs/sql_syntax/index.rst b/umn/source/faqs/sql_syntax/index.rst new file mode 100644 index 0000000..e9207eb --- /dev/null +++ b/umn/source/faqs/sql_syntax/index.rst @@ -0,0 +1,20 @@ +:original_name: ddm_04_0046.html + +.. _ddm_04_0046: + +SQL Syntax +========== + +- :ref:`Does DDM Support Distributed JOINs? ` +- :ref:`How Do I Optimize SQL Statements? ` +- :ref:`Does DDM Support Forced Conversion of Data Types? ` +- :ref:`What Should I Do If an Error Is Reported When Multiple Data Records Are Inserted into Batches Using the INSERT Statement? ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + does_ddm_support_distributed_joins + how_do_i_optimize_sql_statements + does_ddm_support_forced_conversion_of_data_types + what_should_i_do_if_an_error_is_reported_when_multiple_data_records_are_inserted_into_batches_using_the_insert_statement diff --git a/umn/source/faqs/sql_syntax/what_should_i_do_if_an_error_is_reported_when_multiple_data_records_are_inserted_into_batches_using_the_insert_statement.rst b/umn/source/faqs/sql_syntax/what_should_i_do_if_an_error_is_reported_when_multiple_data_records_are_inserted_into_batches_using_the_insert_statement.rst new file mode 100644 index 0000000..609fc1e --- /dev/null +++ b/umn/source/faqs/sql_syntax/what_should_i_do_if_an_error_is_reported_when_multiple_data_records_are_inserted_into_batches_using_the_insert_statement.rst @@ -0,0 +1,11 @@ +:original_name: ddm_04_0036.html + +.. _ddm_04_0036: + +What Should I Do If an Error Is Reported When Multiple Data Records Are Inserted into Batches Using the INSERT Statement? +========================================================================================================================= + +Solution +-------- + +Split an INSERT statement into multiple small statements. diff --git a/umn/source/function_overview.rst b/umn/source/function_overview.rst new file mode 100644 index 0000000..6188194 --- /dev/null +++ b/umn/source/function_overview.rst @@ -0,0 +1,36 @@ +:original_name: ddm_03_0053.html + +.. _ddm_03_0053: + +Function Overview +================= + +Distributed Database Middleware (DDM) is a MySQL-compatible, distributed middleware service designed for relational databases. It can resolve distributed scaling issues to break through capacity and performance bottlenecks of MySQL databases, helping handle highly concurrent access to massive volumes of data. + +:ref:`Table 1 ` lists the functions supported by DDM. + +.. _ddm_03_0053__table297216124517: + +.. table:: **Table 1** DDM functions + + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Category | Function | + +============================================+===================================================================================================================================================================================+ + | Instances | Creating, deleting, renewing, unsubscribing from, and restarting a DDM instance, and changing class of a DDM instance. For details, see :ref:`Instance Management `. | + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Backups | Restoring data to a new DDM instance and restoring metadata. For details, see :ref:`Backups and Restorations `. | + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter templates | Creating, editing, replicating, and applying a parameter template, and comparing two parameter templates. For details, see :ref:`Parameter Template Management `. | + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Task center | Enabling you to view progress and statuses of asynchronous tasks submitted on the console. For details, see :ref:`Task Center `. | + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Schemas | Creating, exporting, importing, and deleting schemas. For details, see :ref:`Schema Management `. | + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Flexible shards configuration for a schema | You can increase shards or data nodes to scale out storage. For details, see :ref:`Shard Configuration `. | + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Accounts | Creating, modifying, and deleting a DDM account, and resetting its password. For details, see :ref:`Account Management `. | + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Monitoring | Providing metrics and methods of viewing metrics. For details, see :ref:`Monitoring Management `. | + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | SQL syntax | Describing DDL, DML, global sequence, SQL statements, and sharding algorithms. For details, see :ref:`SQL Syntax `. | + +--------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/getting_started/index.rst b/umn/source/getting_started/index.rst new file mode 100644 index 0000000..3403b04 --- /dev/null +++ b/umn/source/getting_started/index.rst @@ -0,0 +1,22 @@ +:original_name: ddm_02_0001.html + +.. _ddm_02_0001: + +Getting Started +=============== + +- :ref:`Overview ` +- :ref:`Step 1: Create a DDM Instance and an RDS for MySQL Instance ` +- :ref:`Step 2: Create a Schema and Associate It with an RDS for MySQL Instance ` +- :ref:`Step 3: Create a DDM Account ` +- :ref:`Step 4: Log In to the DDM Schema ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + overview + step_1_create_a_ddm_instance_and_an_rds_for_mysql_instance + step_2_create_a_schema_and_associate_it_with_an_rds_for_mysql_instance + step_3_create_a_ddm_account + step_4_log_in_to_the_ddm_schema diff --git a/umn/source/getting_started/overview.rst b/umn/source/getting_started/overview.rst new file mode 100644 index 0000000..3ea57fe --- /dev/null +++ b/umn/source/getting_started/overview.rst @@ -0,0 +1,28 @@ +:original_name: ddm_01_0020.html + +.. _ddm_01_0020: + +Overview +======== + +Scenarios +--------- + +This section describes how to associate a DDM instance with a data node (RDS for MySQL instance). + +Process of Using DDM +-------------------- + +:ref:`Step 1: Create a DDM Instance and an RDS for MySQL Instance ` + +:ref:`Step 2: Create a Schema and Associate It with an RDS for MySQL Instance ` + +:ref:`Step 3: Create a DDM Account ` + +:ref:`Step 4: Log In to the DDM Schema ` + + +.. figure:: /_static/images/en-us_image_0000001733146485.png + :alt: **Figure 1** Flowchart for using DDM + + **Figure 1** Flowchart for using DDM diff --git a/umn/source/getting_started/step_1_create_a_ddm_instance_and_an_rds_for_mysql_instance.rst b/umn/source/getting_started/step_1_create_a_ddm_instance_and_an_rds_for_mysql_instance.rst new file mode 100644 index 0000000..074efff --- /dev/null +++ b/umn/source/getting_started/step_1_create_a_ddm_instance_and_an_rds_for_mysql_instance.rst @@ -0,0 +1,115 @@ +:original_name: ddm_06_0002.html + +.. _ddm_06_0002: + +Step 1: Create a DDM Instance and an RDS for MySQL Instance +=========================================================== + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select the required region. + +#. Click **Service List** and choose **Databases** > **Distributed Database Middleware**. + +#. On the **Instances** page, in the upper right corner, click **Create** **DDM Instance**. + +#. On the displayed page, configure the required parameters. + + .. table:: **Table 1** Parameter description + + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+===============================================================================================================================================================================================================================================================================+ + | Region | Region where the DDM instance is located. Select the required region. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | AZ | Availability zone where the DDM instance is deployed. | + | | | + | | Nodes in a DDM instance can be deployed on different physical servers in the same AZ to keep services always available even if one physical server becomes faulty. | + | | | + | | A DDM instance can be deployed across AZs to provide cross-AZ DR. | + | | | + | | If necessary, you can select multiple AZs when you create a DDM instance. Then nodes of the instance will be deployed in multiple different AZs. | + | | | + | | .. note:: | + | | | + | | Deploy your application, DDM instance, and required RDS instances in the same AZ to reduce network latency. Cross-AZ deployment may increase network latency. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Instance Name | Name of the DDM instance, which: | + | | | + | | - Cannot be left blank. | + | | - Must start with a letter. | + | | - Must be 4 to 64 characters long. | + | | - Can contain only letters, digits, and hyphens (-). | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Node Class | Class of the DDM instance node. You can select **General-enhanced** or **Kunpeng general computing-plus** and then specify a node class. | + | | | + | | .. note:: | + | | | + | | Estimate compute and storage requirements of your applications based on your service type and scale before you create a DDM instance, and then select an appropriate node class so that the CPU and memory specifications of your DDM instance can better meet your needs. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Instance Nodes | Number of nodes in a DDM instance. Up to 32 nodes are supported. | + | | | + | | .. note:: | + | | | + | | At least 2 nodes are recommended because using a single node cannot guarantee high availability. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | VPC | VPC that the DDM instance belongs to. This VPC isolates networks for different services. It allows you to manage and configure private networks, simplifying network management. | + | | | + | | Click **View VPC** to show more details and security group rules. | + | | | + | | .. note:: | + | | | + | | The DDM instance should be in the same VPC as the required RDS for MySQL instance. | + | | | + | | To ensure network connectivity, the DDM instance you purchased must be in the same VPC as your applications and RDS for MySQL instances. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Subnet | Name and IP address range of the subnet | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Security Group | Select an existing security group. | + | | | + | | You are advised to select the same security group for your DDM instance, application, and RDS for MySQL instances so that they can communicate with each other. If different security groups are selected, add security group rules to enable network access. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter Template | Select an existing parameter template. You can also click **View Parameter Template** to set parameters on the displayed page. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Tags | (Optional) Adding tags helps you better identify and manage your DDM resources. | + | | | + | | You can add tags to your instance. Each instance can have a maximum of 20 tags. | + | | | + | | **Tag key: This parameter is mandatory and cannot be null.** | + | | | + | | - Must be unique for each instance. | + | | - Can only consist of digits, letters, underscores (_), hyphens (-), and at sign (@). | + | | - Can include 1 to 36 characters. | + | | - Cannot be an empty string or start with **\_sys\_**. | + | | | + | | **Tag value: This parameter is mandatory.** | + | | | + | | - Is an empty string by default. | + | | - Can only consist of digits, letters, underscores (_), hyphens (-), and at sign (@). | + | | - Can contain 0 to 43 characters. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. After the configuration is complete, click **Next** at the bottom of the page. + +#. Confirm the configurations and click **Submit**. + +#. To view and manage the instance, go to the **Instances** page. + + The default database port is **5066** and can be changed after a DDM instance is created. + + For details, see :ref:`Changing a Database Port `. + +#. Switch to the RDS console, click **Create** **DB Instance** in the upper right corner, specify the required information, and click **Next**. + + For details about how to create an RDS for MySQL instance, see `Create a DB Instance `__. + + .. caution:: + + The RDS for MySQL instance must be in the same VPC and subnet as your DDM instance. If they are not in the same subnet, configure routes to ensure network connectivity. + +#. After confirming the settings, click **Submit**. Wait 1 to 3 minutes till the instance is created. + +.. |image1| image:: /_static/images/en-us_image_0000001685147682.png diff --git a/umn/source/getting_started/step_2_create_a_schema_and_associate_it_with_an_rds_for_mysql_instance.rst b/umn/source/getting_started/step_2_create_a_schema_and_associate_it_with_an_rds_for_mysql_instance.rst new file mode 100644 index 0000000..fbc30ec --- /dev/null +++ b/umn/source/getting_started/step_2_create_a_schema_and_associate_it_with_an_rds_for_mysql_instance.rst @@ -0,0 +1,39 @@ +:original_name: ddm_02_0013.html + +.. _ddm_02_0013: + +Step 2: Create a Schema and Associate It with an RDS for MySQL Instance +======================================================================= + +Procedure +--------- + +#. Log in to the DDM console, and in the navigation pane, choose **Instances**. In the instance list, locate the required DDM instance and click **Create Schema** in the **Operation** column. +#. On the displayed page, specify a sharding mode, enter a schema name, set the number of shards, select the required DDM accounts, and click **Next**. + + .. table:: **Table 1** Parameter description + + +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+==========================================================================================================================================================================================================================+ + | Sharding | - **Sharded**: indicates that one schema can be associated with multiple data nodes, and all shards will be evenly distributed across the nodes. | + | | - **Unsharded**: indicates that one schema can be associated with only one data node, and only one shard can be created on the data node. | + +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Schema | The name contains 2 to 48 characters and must start with a lowercase letter. Only lowercase letters, digits, and underscores (_) are allowed. | + +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Account | The DDM account that needs to be associated with the schema. | + +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Data Nodes | Select only the data nodes that are in the same VPC as your DDM instance and not in use by other data nodes. DDM will create databases on the selected data nodes without affecting their existing databases and tables. | + +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Shards | The total shards are the shards on all data nodes. There cannot be more data nodes than there are shards in the schema. Each data node must have at least one shard assigned. Recommended shards per data node: 8 to 64. | + +-----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. On the **DB Instance Connection** page, enter a database account with the required permissions and click **Test Connection**. + + .. note:: + + Required permissions: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER WITH GRANT OPTION + + You can create a database account for the RDS for MySQL instance and assign it the above permissions in advance. + +#. After the test becomes successful, click **Finish**. diff --git a/umn/source/getting_started/step_3_create_a_ddm_account.rst b/umn/source/getting_started/step_3_create_a_ddm_account.rst new file mode 100644 index 0000000..307a234 --- /dev/null +++ b/umn/source/getting_started/step_3_create_a_ddm_account.rst @@ -0,0 +1,41 @@ +:original_name: ddm_02_0000.html + +.. _ddm_02_0000: + +Step 3: Create a DDM Account +============================ + +Procedure +--------- + +#. Log in to the DDM console, in the instance list, locate the required DDM instance and click its name. +#. In the navigation pane, choose **Accounts**. +#. On the displayed page, click **Create Account** and configure required parameters. + + .. table:: **Table 1** Required parameters + + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+=======================================================================================================================================================+ + | Username | Username of the account. | + | | | + | | The username can include 1 to 32 characters and must start with a letter. Only letters, digits, and underscores (_) are allowed. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Password | Password of the account. The password: | + | | | + | | - Can include 8 to 32 characters. | + | | - Must contain at least three of the following character types: letters, digits, and special characters ``~!@#%^*-_=+?`` | + | | - Cannot be a weak password. It cannot be overly simple and easily guessed. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Confirm Password | The confirm password must be the same as the entered password. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Schema | Schema to be associated with the DDM account. You can select an existing schema from the drop-down list. | + | | | + | | Only the associated schemas can be accessed using the account. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Permissions | Options: **CREATE**, **DROP**, **ALTER**, **INDEX**, **INSERT**, **DELETE**, **UPDATE**, and **SELECT**. You can select any or a combination of them. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Description | Description of the account, which cannot exceed 256 characters. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. Click **OK**. diff --git a/umn/source/getting_started/step_4_log_in_to_the_ddm_schema.rst b/umn/source/getting_started/step_4_log_in_to_the_ddm_schema.rst new file mode 100644 index 0000000..c38b3b8 --- /dev/null +++ b/umn/source/getting_started/step_4_log_in_to_the_ddm_schema.rst @@ -0,0 +1,206 @@ +:original_name: ddm_02_0005.html + +.. _ddm_02_0005: + +Step 4: Log In to the DDM Schema +================================ + +After you create a DDM instance, you can log in to it using a client such as Navicat, or connect to the required schema in the instance using the CLI or JDBC driver. + +This section describes how to log in to a DDM instance or a schema. + +Preparations +------------ + +Before you log in to your DDM instance or schema, you have to obtain its connection address. + +Obtaining the Schema Connection Address +--------------------------------------- + +#. Log in to the DDM console. +#. Hover on the left menu to display **Service List** and choose **Databases** > **Distributed Database Middleware**. +#. In the navigation pane, choose **Instances**. In the instance list, locate the required DDM instance and click its name. +#. In the navigation pane, choose **Schemas**. +#. In the schema list, locate the required schema and click its name. +#. In the **Connection Address** area, view CLI and JDBC connection addresses. + + .. note:: + + - If load balancing is enabled, one floating IP address will be assigned to a DDM instance even if it has multiple nodes. You can use this address to connect to the DDM instance for load balancing. + - There are some historical instances that do not support load balancing, so they have multiple IP addresses. For load balancing, you can use JDBC connection strings to connect to them. + - If read-only groups are created, each group will be assigned a load balancing address for service isolation. + +Connection Methods +------------------ + +For details about method 1, see :ref:`Using Navicat to Log In to a DDM Instance `. + +For details about method 2, see :ref:`Using the MySQL CLI to Log In to a Schema `. + +For details about method 3, see :ref:`Using a JDBC Driver to Log In to a Schema `. + +For details about method 4, see :ref:`Logging In to a DDM Instance on the DDM Console `. + +.. note:: + + #. For security purposes, select an ECS in the same VPC as your DDM instance. + #. Ensure that a MySQL client has been installed on the required ECS or the MySQL connection driver has been configured. + #. Before you log in to a DDM instance, configure its information on the client or connection driver. + +.. _ddm_02_0005__section19691512121812: + +Using Navicat to Log In to a DDM Instance +----------------------------------------- + +#. Log in to the DDM console, locate the required DDM instance, and click its name. +#. Ask technical support to add an EIP to the feature whitelist. In the **Instance Information** area, click **Bind**. In the displayed dialog box, select the EIP and click **OK**. Bind the EIP with your DDM instance. +#. In the navigation pane on the left, click the VPC icon and choose **Access Control** > **Security Groups**. +#. On the **Security Groups** page, locate the required security group and click **Manage Rule** in the **Operation** column. On the displayed page, click **Add Rule**. Configure the security group rule as needed and click **OK**. + + .. note:: + + After binding an EIP to your DDM instance, set strict inbound and outbound rules for the security group to enhance database security. + +#. Open Navicat and click **Connection**. In the displayed dialog box, enter the host IP address (EIP), username, and password (DDM account). + + .. note:: + + Navicat12 is recommended for Navicat clients. + +#. Click **Test Connection**. If a message is returned indicating that the connection is successful, click **OK**. The connection will succeed 1 to 2 minutes later. If the connection fails, the failure cause is displayed. Modify the required information and try again. + +.. note:: + + Using Navicat to access a DDM instance is similar to using other visualized MySQL tools such as MySQL Workbench. Therefore, the procedure of using other visualized MySQL tools to connect to a DDM instance has been omitted. + +.. _ddm_02_0005__section1621624581510: + +Using the MySQL CLI to Log In to a Schema +----------------------------------------- + +#. Log in to the required ECS, open the CLI, and run the following command: + + .. code-block:: + + mysql -h ${DDM_SERVER_ADDRESS} -P ${DDM_SERVER_PORT} -u ${DDM_USER} -p [-D ${DDM_DBNAME}] [--default -character -set=utf8][--default_auth=mysql_native_password] + + .. table:: **Table 1** Parameter description + + +------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | Parameter | Description | Example Value | + +====================================+========================================================================================================================================================+=======================+ + | DDM_SERVER_ADDRESS | IP address of the DDM instance | 192.168.0.200 | + +------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | DDM_SERVER_PORT | Connection port of the DDM instance | 5066 | + +------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | DDM_USER | Account of the DDM instance | dbuser01 | + +------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | DDM_DBNAME | (Optional) Name of the target schema in the DDM instance | ``-`` | + +------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | default-character-set=utf8 | (Optional) Select character set UTF-8 for encoding. | ``-`` | + | | | | + | | Configure this parameter if garbled characters are displayed during parsing due to inconsistency between MySQL connection code and actually used code. | | + +------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + | default_auth=mysql_native_password | (Optional) The password authentication plug-in is used by default. | ``-`` | + | | | | + | | If you use the MySQL 8.0 client, this parameter is required. | | + +------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------+ + +#. View the command output. The following is an example output of running a MySQL command in the Windows CLI. + + .. code-block:: + + C:\Users\testDDM>mysql -h 192.168.0.200 -P 5066 -D db_5133 -u dbuser01 -p + Enter password: + Reading table information for completion of table and column names + You can turn off this feature to get a quicker startup with -A + + Welcome to the MySQL monitor. Commands end with ;or \g. + Your MySQL connection id is 5 + Server version: 5.6.29 + + Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved. + + Oracle is a registered trademark of Oracle Corporation and/or its + affiliates. Other names may be trademarks of their respective + owners. + + Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. + + mysql> + +.. _ddm_02_0005__section1690417388176: + +Using a JDBC Driver to Log In to a Schema +----------------------------------------- + +#. Load the required JDBC driver. + + .. code-block:: + + Class.forname(com.mysql.jdbc.Driver); + + .. note:: + + JDBC drivers 5.1.49 or later are recommended. + +#. Create a database connection. + + .. code-block:: + + String username = "dbuser01" ; + String password = "xxxxxx" ; + String url = "jdbc:mysql://192.168.0.200:5066/db_5133"; + Connection con = DriverManager.getConnection(url , username , password); + +#. Create a Statement object. + + .. code-block:: + + Statement stmt = con.createStatement(); + +#. Execute the required SQL statement. + + .. code-block:: + + ResultSet rs = stmt.executeQuery("select now() as Systemtime"); + con.close(); + +#. .. _ddm_02_0005__li139111931387: + + (Optional) Optimize code as needed. + + .. code-block:: + + loadBalanceAutoCommitStatementThreshold=5&loadBalanceHostRemovalGracePeriod=15000&loadBalanceBlacklistTimeout=60000&loadBalancePingTimeout=5000&retriesAllDown=10&connectTimeout=10000 + + .. note:: + + - Parameters **loadBalanceAutoCommitStatementThreshold** and **retriesAllDown** must be configured based on the example in :ref:`5 `. Otherwise, an infinite loop may occur during the connection switchover, resulting in stack overflow. + - **loadBalanceAutoCommitStatementThreshold**: defines the number of matching statements which will trigger the driver to potentially swap physical server connections. + - **loadBalanceHostRemovalGracePeriod**: indicates the grace period to wait for a host being removed from a load-balanced connection, to be released when it is the active host. + - **loadBalanceBlacklistTimeout**: indicates the time in milliseconds between checks of servers which are unavailable, by controlling how long a server lives in the global blacklist. + - **loadBalancePingTimeout**: indicates the time in milliseconds that the connection will wait for a response to a ping operation when you set **loadBalanceValidateConnectionOnSwapServer** to **true**. + - **retriesAllDown**: indicates the maximum number of connection attempts before an exception is thrown when a valid host is searched. SQLException will be returned if the threshold of retries is reached with no valid connections obtained. + - **connectTimeout**: indicates the maximum amount of time in milliseconds that the JDBC driver is willing to wait to set up a socket connection. **0** indicates that the connection does not time out. This parameter is available to JDK-1.4 or later versions. The default value is **0**. + +.. _ddm_02_0005__section144072633313: + +Logging In to a DDM Instance on the DDM Console +----------------------------------------------- + +#. Log in to the DDM console. + +#. In the navigation pane, choose **Instances**. + +#. In the instance list, locate the required instance and click **Log In** in the **Operation** column. + + On the displayed page, enter the required username and password. + +#. On the displayed page, enter username and password of the DDM account. + +#. Click **Test Connection**. + +#. (Optional) Enable **Collect Metadata Periodically** and **Show Executed SQL Statements**. + +#. Ensure that all settings are correct and click **Log In**. diff --git a/umn/source/index.rst b/umn/source/index.rst index e939631..63c23a7 100644 --- a/umn/source/index.rst +++ b/umn/source/index.rst @@ -2,3 +2,26 @@ Distributed Database Middleware - User Guide ============================================ +.. toctree:: + :maxdepth: 1 + + service_overview/index + getting_started/index + function_overview + permissions_management/index + instance_management/index + connection_management/index + parameter_template_management/index + task_center + schema_management/index + shard_configuration/index + data_node_management/index + account_management/index + backups_and_restorations/index + slow_queries + monitoring_management/index + tags + auditing/index + sql_syntax/index + faqs/index + change_history diff --git a/umn/source/instance_management/administrator_account.rst b/umn/source/instance_management/administrator_account.rst new file mode 100644 index 0000000..61890f0 --- /dev/null +++ b/umn/source/instance_management/administrator_account.rst @@ -0,0 +1,60 @@ +:original_name: ddm_06_0021.html + +.. _ddm_06_0021: + +Administrator Account +===================== + +Overview +-------- + +DDM allows you to create an administrator account for your instance. This account has the superuser permissions to modify permissions of accounts displayed on the **Accounts** page. The administrator account has read/write permissions for all schemas and tables by default, including schemas being created. Once an administrator account is created, it cannot be deleted. + +You can configure an administrator account when you create an instance, or create one on the instance details page after your instance has been created. + +Prerequisites +------------- + +The kernel version of DDM instances must be 3.0.9 or later. + +Precautions +----------- + +- After an administrator account is created, its username cannot be modified. +- The administrator account cannot be duplicated with any DDM account on the **Accounts** page. +- If the administrator account is modified on the management control plane, all its original permissions are cleared, and the new permissions assigned take effect. + +Scenarios +--------- + +- If you forget the password of the administrator account, reset it by referring to :ref:`Resetting the Administrator Password `. +- If you select **Skip** when you create a DDM instance, you can create an administrator by referring to :ref:`Creating an Administrator Account ` on the instance basic information page. + +.. _ddm_06_0021__section1545145125010: + +Resetting the Administrator Password +------------------------------------ + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. +#. In the instance list, locate the DDM instance whose administrator password you want to reset and click its name. Click **Reset Password**. +#. In the displayed dialog, enter a new password and confirm the password. Click **Yes**. +#. Wait the request is submitted. + +.. _ddm_06_0021__section74841851143710: + +Creating an Administrator Account +--------------------------------- + +#. Log in to the management console. +#. Click |image3| in the upper left corner and select a region and a project. +#. Click |image4| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. +#. In the instance list, locate the DDM instance that you want to create an administrator account for and click its name. Click **Create Administrator**. +#. In the displayed dialog box, enter an administrator, password, and confirm password. Click **Yes**. +#. Wait the request is submitted. + +.. |image1| image:: /_static/images/en-us_image_0000001733146449.png +.. |image2| image:: /_static/images/en-us_image_0000001733266565.png +.. |image3| image:: /_static/images/en-us_image_0000001685147638.png +.. |image4| image:: /_static/images/en-us_image_0000001733266553.png diff --git a/umn/source/instance_management/changing_a_parameter_template.rst b/umn/source/instance_management/changing_a_parameter_template.rst new file mode 100644 index 0000000..a72d255 --- /dev/null +++ b/umn/source/instance_management/changing_a_parameter_template.rst @@ -0,0 +1,20 @@ +:original_name: ddm_06_0020.html + +.. _ddm_06_0020: + +Changing a Parameter Template +============================= + +Prerequisites +------------- + +You have logged in to the DDM console. + +Procedure +--------- + +#. In the instance list, locate the DDM instance that you want to change a parameter template for and choose **More** > **Change Parameter Template** in the **Operation** column. + + The **Change Parameter Template** dialog box is displayed. + +#. Select the required parameter template and click **OK**. diff --git a/umn/source/instance_management/changing_class_of_a_ddm_node.rst b/umn/source/instance_management/changing_class_of_a_ddm_node.rst new file mode 100644 index 0000000..1f4e6a8 --- /dev/null +++ b/umn/source/instance_management/changing_class_of_a_ddm_node.rst @@ -0,0 +1,33 @@ +:original_name: ddm_06_0003.html + +.. _ddm_06_0003: + +Changing Class of a DDM Node +============================ + +Prerequisites +------------- + +- You have logged in to the DDM console. +- The DDM instance is in the **Running** state. + +.. important:: + + Change node class during off-peak hours because services will be interrupted for a while during class changing. + +Procedure +--------- + +.. important:: + + After a read-only group is created, the entry for changing node class will be moved to the operation column of the group. + +#. In the instance list, locate the DDM instance whose node class you want to change and click its name. Click **Change**. +#. On the displayed page, select the required class. +#. Confirm the configurations and click **Submit**. +#. Switch back to the instance list and check whether the status of the instance changes to **Changing class**. You can also view the change task at Task Center. + + .. note:: + + - Once the change operation is performed, it cannot be undone. To change the class again, submit another request after the class change is complete. + - Node class can be upgraded or downgraded. diff --git a/umn/source/instance_management/creating_a_ddm_instance.rst b/umn/source/instance_management/creating_a_ddm_instance.rst new file mode 100644 index 0000000..6f1907a --- /dev/null +++ b/umn/source/instance_management/creating_a_ddm_instance.rst @@ -0,0 +1,94 @@ +:original_name: ddm_06_00017.html + +.. _ddm_06_00017: + +Creating a DDM Instance +======================= + +Prerequisites +------------- + +You have logged in to the DDM console. + +Procedure +--------- + +#. On the displayed page, in the upper right corner, click **Create** **DDM Instance**. +#. On the displayed page, configure the required parameters. + + .. table:: **Table 1** Parameter description + + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+===============================================================================================================================================================================================================================================================================+ + | Region | Region where the DDM instance is located. Select the required region. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | AZ | Availability zone where the DDM instance is deployed. | + | | | + | | Nodes in a DDM instance can be deployed on different physical servers in the same AZ to keep services always available even if one physical server becomes faulty. | + | | | + | | A DDM instance can be deployed across AZs to provide cross-AZ DR. | + | | | + | | If necessary, you can select multiple AZs when you create a DDM instance. Then nodes of the instance will be deployed in multiple different AZs. | + | | | + | | .. note:: | + | | | + | | Deploy your application, DDM instance, and required RDS instances in the same AZ to reduce network latency. Cross-AZ deployment may increase network latency. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Instance Name | Name of the DDM instance, which: | + | | | + | | - Cannot be left blank. | + | | - Must start with a letter. | + | | - Must be 4 to 64 characters long. | + | | - Can contain only letters, digits, and hyphens (-). | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Node Class | Class of the DDM instance node. You can select **General-enhanced** or **Kunpeng general computing-plus** and then specify a node class. | + | | | + | | .. note:: | + | | | + | | Estimate compute and storage requirements of your applications based on your service type and scale before you create a DDM instance, and then select an appropriate node class so that the CPU and memory specifications of your DDM instance can better meet your needs. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Instance Nodes | Number of nodes in a DDM instance. Up to 32 nodes are supported. | + | | | + | | .. note:: | + | | | + | | At least 2 nodes are recommended because using a single node cannot guarantee high availability. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | VPC | VPC that the DDM instance belongs to. This VPC isolates networks for different services. It allows you to manage and configure private networks, simplifying network management. | + | | | + | | Click **View VPC** to show more details and security group rules. | + | | | + | | .. note:: | + | | | + | | The DDM instance should be in the same VPC as the required RDS for MySQL instance. | + | | | + | | To ensure network connectivity, the DDM instance you purchased must be in the same VPC as your applications and RDS for MySQL instances. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Subnet | Name and IP address range of the subnet | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Security Group | Select an existing security group. | + | | | + | | You are advised to select the same security group for your DDM instance, application, and RDS for MySQL instances so that they can communicate with each other. If different security groups are selected, add security group rules to enable network access. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter Template | Select an existing parameter template. You can also click **View Parameter Template** to set parameters on the displayed page. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Tags | (Optional) Adding tags helps you better identify and manage your DDM resources. | + | | | + | | You can add tags to your instance. Each instance can have a maximum of 20 tags. | + | | | + | | **Tag key: This parameter is mandatory and cannot be null.** | + | | | + | | - Must be unique for each instance. | + | | - Can only consist of digits, letters, underscores (_), hyphens (-), and at sign (@). | + | | - Can include 1 to 36 characters. | + | | - Cannot be an empty string or start with **\_sys\_**. | + | | | + | | **Tag value: This parameter is mandatory.** | + | | | + | | - Is an empty string by default. | + | | - Can only consist of digits, letters, underscores (_), hyphens (-), and at sign (@). | + | | - Can contain 0 to 43 characters. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. After the configuration is complete, click Create Now at the bottom of the page. +#. Confirm the configurations and click **Submit**. diff --git a/umn/source/instance_management/deleting_a_ddm_instance.rst b/umn/source/instance_management/deleting_a_ddm_instance.rst new file mode 100644 index 0000000..b09a80f --- /dev/null +++ b/umn/source/instance_management/deleting_a_ddm_instance.rst @@ -0,0 +1,25 @@ +:original_name: ddm_06_0005.html + +.. _ddm_06_0005: + +Deleting a DDM Instance +======================= + +You can delete instances that are no longer needed. + +Precautions +----------- + +- Deleted instances cannot be recovered. Exercise caution when performing this operation. +- Deleting a DDM instance will not affect its associated RDS instances. +- Deleting a DDM instance involves deleting its associated schemas and DDM accounts. +- If you need to delete data stored on the associated data nodes when deleting a DDM instance, select **Delete data on data nodes**. + +Procedure +--------- + +#. In the instance list, locate the DDM instance that you want to delete and choose **More** > **Delete** in the **Operation** column. + +#. In the displayed dialog box, click **Yes**. + + To delete data stored on the associated data nodes, select **Delete data on data nodes**. diff --git a/umn/source/instance_management/index.rst b/umn/source/instance_management/index.rst new file mode 100644 index 0000000..a4e685a --- /dev/null +++ b/umn/source/instance_management/index.rst @@ -0,0 +1,32 @@ +:original_name: ddm_06_0001.html + +.. _ddm_06_0001: + +Instance Management +=================== + +- :ref:`Creating a DDM Instance ` +- :ref:`Splitting Read-only and Read-Write Services ` +- :ref:`Changing Class of a DDM Node ` +- :ref:`Scaling Out a DDM Instance ` +- :ref:`Scaling In a DDM Instance ` +- :ref:`Restarting a DDM Instance ` +- :ref:`Deleting a DDM Instance ` +- :ref:`Modifying Parameters of a DDM Instance ` +- :ref:`Changing a Parameter Template ` +- :ref:`Administrator Account ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + creating_a_ddm_instance + splitting_read-only_and_read-write_services/index + changing_class_of_a_ddm_node + scaling_out_a_ddm_instance + scaling_in_a_ddm_instance + restarting_a_ddm_instance/index + deleting_a_ddm_instance + modifying_parameters_of_a_ddm_instance + changing_a_parameter_template + administrator_account diff --git a/umn/source/instance_management/modifying_parameters_of_a_ddm_instance.rst b/umn/source/instance_management/modifying_parameters_of_a_ddm_instance.rst new file mode 100644 index 0000000..7221aed --- /dev/null +++ b/umn/source/instance_management/modifying_parameters_of_a_ddm_instance.rst @@ -0,0 +1,124 @@ +:original_name: ddm_03_0058.html + +.. _ddm_03_0058: + +Modifying Parameters of a DDM Instance +====================================== + +Scenarios +--------- + +Configure parameters of a DDM instance based on your needs to keep the instance running well. + +Prerequisites +------------- + +There is a DDM instance available and running normally. + +Procedure +--------- + +#. Log in to the DDM console. + +#. In the navigation pane, choose **Instances**. + +#. In the instance list, locate the DDM instance whose parameters you want to configure and click its name. + +#. In the left pane, click **Parameters** and modify parameter values as needed. + + .. table:: **Table 1** Parameters of a DDM instance + + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | Parameter | Description | Value Range | Default Value | + +==================================+=======================================================================================================================================================================================================================================================================================================================================================================================================+=====================================================================================================================================================================================================================================================+====================+ + | bind_table | Data association among multiple sharded tables. The optimizer processes JOIN operations at the MySQL layer based on these associations. For details about parameter examples, see the description below the table. | The value should be in format **[{.,.},{.,.},...]**. *.,.* indicates a table name.column name pair, and the value may contain multiple pairs. | ``-`` | + | | | | | + | | | The version should be: | | + | | | | | + | | | DDM 2.3.2.7 or later. | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | character_set_server | DDM server's character set. To store emoticons, set both this parameter and the character set on RDS to **utf8mb4**. | gbk, utf8, utf8mb4 | utf8mb4 | + | | | | | + | | For a DDM instance 3.0.9 or later, you can execute **show variables like '%char%'** to query its character set. You will find that **character_set_client**, **character_set_results**, and **character_set_connection** in the command output all have a fixed value, **utf8mb4**. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | collation_server | Collation on the DDM server. | utf8mb4_unicode_ci, utf8mb4_bin, utf8mb4_general_ci | utf8mb4_unicode_ci | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | concurrent_execution_level | Concurrency level of scanning table shards in a logical table. **DATA_NODE**: indicates that database shards are scanned in parallel and table shards in each database shard are scanned in serial. **RDS_INSTANCE**: indicates that RDS instances are scanned in parallel and shards in each instance are scanned in serial. **PHY_TABLE**: indicates that all table shards are scanned in parallel. | RDS_INSTANCE, DATA_NODE, PHY_TABLE | DATA_NODE | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | connection_idle_timeout | Number of seconds the server waits for activity on a connection before closing it. The default value is **28800**, indicating that the server waits for 28,800 seconds before closing a connection. | 60-86400 | 28800 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | contains_shard_key | Whether the SELECT, UPDATE, and DELETE statements must contain sharding keys in filter conditions. | OFF or ON | OFF | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | ddl_precheck_mdl_threshold_time | Threshold of the MDL duration in DDL pre-check. The unit is second. The default value is **120**. | 1-3600 | 120 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | enable_table_recycle | **ON**: indicates that the table recycle bin is enabled. | OFF or ON | OFF | + | | | | | + | | **OFF**: indicates that the table recycle bin is disabled. | | | + | | | | | + | | After the table recycle bin is enabled, deleted tables are moved to the recycle bin and can be recovered by running the RESTORE command within seven days. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | long_query_time | Minimum duration of a query to be logged as slow, in seconds. The default value is **1**, indicating that the query is considered as a slow query if its execution duration is greater than or equal to 1 second. | 0.01-10 | 1 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | max_allowed_packet | Maximum size of one packet or any generated intermediate string. The packet message buffer is initialized to **net_buffer_length** bytes, but can grow up to **max_allowed_packet** bytes when needed. This value is small by default, to catch large (and possibly incorrect) packets. The value must be a multiple of **1024**. | 1024-1073741824 | 1073741824 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | max_backend_connections | Maximum of concurrent client connections allowed per DDM instance. | 0-10000000 | 0 | + | | | | | + | | The default value is **0**. | | | + | | | | | + | | Actual value: (Maximum connections of RDS - 20)/DDM nodes | | | + | | | | | + | | This parameter does not take effect only after maximum connections are set on RDS. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | max_connections | Minimum concurrent connections from a DDM instance node to the client. | 10-40000 | 20000 | + | | | | | + | | This value depends on specifications and processing capabilities of the target data node. Too many connections may cause connection waiting, affecting performance. The consumption of DDM connections varies with the number of shards and SQL design. | | | + | | | | | + | | For example, If a SQL statement contains a sharding key, each DDM connection consumes one data node connection. If the SQL statement contains no sharding keys and the number of shards is N, N data node connections are consumed. | | | + | | | | | + | | If SQL design is appropriate and processing capabilities of DDM and its data nodes are good enough, you can set this parameter to a value slightly smaller than the product of backend data nodes x maximum connections supported by each data node. | | | + | | | | | + | | Carry out pressure tests on your services and then select a proper value. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | min_backend_connections | Minimum concurrent connections from a DDM node to an RDS instance. The default value is **10**. | 0-10000000 | 10 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | seconds_behind_master | Threshold in seconds of the replication lag between a primary RDS instance to its read replica. The default value is **30**, indicating that the time for data replication between the primary RDS instance and its read replicas cannot exceed 30 seconds. If the time exceeds 30 seconds, the data read requests are no longer forwarded to the read replicas. | 0-7200 | 30 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | sql_execute_timeout | Number of seconds to wait for a SQL statement to execute before it times out. The default value is **28800**, indicating that the SQL statement times out if its execution time is greater than or equal to 28800 seconds. | 100-28800 | 28800 | + | | | | | + | | For data nodes, ensure that **net_write_timeout** has a greater value than **sql_execute_timeout**. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | temp_table_size_limit | Size of a temporary table. | 500000-2000000000 | 1000000 | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | transaction_policy | Transactions supported by DDM. XA transaction, which attempts to ensure atomicity and isolation. FREE transaction, which is a best-effort commit transaction that allows data to be written to multiple shards, without impacting performance. FREE transactions do not ensure atomicity. NO_DTX transaction, which is a single-shard transaction. | XA, FREE, NO_DTX | XA | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | transfer_hash_to_mod_hash | Whether the hash algorithm must be converted into mod_hash during table creation. | OFF or ON | OFF | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | ultimate_optimize | Whether the SQL execution plan is optimized based on parameter values. | OFF or ON | ON | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + | force_read_master_in_transaction | Whether SQL statements involved in each transaction are read from the master node. | OFF or ON | OFF | + | | | | | + | | Note: This parameter is available in version 3.0.9 or later. If this feature is enabled in version 3.0.9 but the version is downgraded to 3.0.9 below, the feature keeps enabled when the version returns to 3.0.9 or later. | | | + +----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+--------------------+ + + By default, DDM allows you to modify only the preceding instance parameters. If you need to modify other parameters in some special scenarios such as data migration, contact technical support. + + Parameter configuration examples: + + + .. figure:: /_static/images/en-us_image_0000001685147610.png + :alt: **Figure 1** Result if **bind_table** is not used + + **Figure 1** Result if **bind_table** is not used + + + .. figure:: /_static/images/en-us_image_0000001685147602.png + :alt: **Figure 2** Result if **bind_table** is used + + **Figure 2** Result if **bind_table** is used + +#. Click **Save** in the upper left corner and then **Yes** in the displayed dialog box. + + .. note:: + + - Modifying parameters may affect access to the DDM instance. Exercise caution when performing this operation. + - It takes 20s to 60s to have the modifications to take effect. diff --git a/umn/source/instance_management/restarting_a_ddm_instance/index.rst b/umn/source/instance_management/restarting_a_ddm_instance/index.rst new file mode 100644 index 0000000..7fa3e3a --- /dev/null +++ b/umn/source/instance_management/restarting_a_ddm_instance/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm_06_0004.html + +.. _ddm_06_0004: + +Restarting a DDM Instance +========================= + +- :ref:`Restarting a DDM Instance ` +- :ref:`Restarting a Node ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + restarting_a_ddm_instance + restarting_a_node diff --git a/umn/source/instance_management/restarting_a_ddm_instance/restarting_a_ddm_instance.rst b/umn/source/instance_management/restarting_a_ddm_instance/restarting_a_ddm_instance.rst new file mode 100644 index 0000000..7e3117d --- /dev/null +++ b/umn/source/instance_management/restarting_a_ddm_instance/restarting_a_ddm_instance.rst @@ -0,0 +1,23 @@ +:original_name: ddm_06_0028.html + +.. _ddm_06_0028: + +Restarting a DDM Instance +========================= + +You may need to restart an instance to perform maintenance. + +The DDM instance is not available during restart, and the restart operation cannot be undone. Exercise caution when performing this operation. + +Prerequisites +------------- + +- You have logged in to the DDM console. +- The instance is in the **Available** status. + +Procedure +--------- + +#. In the instance list, locate the DDM instance that you want to restart and choose **More** > **Restart** in the **Operation** column. +#. In the displayed dialog box, click **Yes**. +#. Wait until the instance is restarted. diff --git a/umn/source/instance_management/restarting_a_ddm_instance/restarting_a_node.rst b/umn/source/instance_management/restarting_a_ddm_instance/restarting_a_node.rst new file mode 100644 index 0000000..8efbe97 --- /dev/null +++ b/umn/source/instance_management/restarting_a_ddm_instance/restarting_a_node.rst @@ -0,0 +1,24 @@ +:original_name: ddm_06_0029.html + +.. _ddm_06_0029: + +Restarting a Node +================= + +You can restart a single node of your DDM instance. + +An instance is not available when one of its nodes is being restarted. The restart operation cannot be undone. Exercise caution when you restart an instance node. + +Prerequisites +------------- + +- You have logged in to the DDM console. +- There is a DDM instance available, and its nodes are normal. + +Procedure +--------- + +#. In the instance list, locate the DDM instance whose node you want to restart and click its name. +#. In the **Node Information** area, locate the target node and click **Restart** in the **Operation** column. +#. In the displayed dialog box, click **Yes**. +#. Wait until the node is restarted. diff --git a/umn/source/instance_management/scaling_in_a_ddm_instance.rst b/umn/source/instance_management/scaling_in_a_ddm_instance.rst new file mode 100644 index 0000000..a24ad31 --- /dev/null +++ b/umn/source/instance_management/scaling_in_a_ddm_instance.rst @@ -0,0 +1,25 @@ +:original_name: ddm_06_0014.html + +.. _ddm_06_0014: + +Scaling In a DDM Instance +========================= + +Scenarios +--------- + +This section describes how to scale in a DDM instance as service data volume decreases. + +.. note:: + + - Scale in your DDM instance during off-peak hours. + - Make sure that the associated data nodes are normal and not undergoing other operations. + - At least one node should be left for a DDM instance. + +Procedure +--------- + +#. In the instance list, locate the DDM instance that you want to scale in and click its name. Click **Scale In**. +#. On the displayed page, view the current instance configuration and specify the number of nodes to be removed. +#. Click **Next**. +#. On the displayed page, click **Submit** if all configurations are correct. diff --git a/umn/source/instance_management/scaling_out_a_ddm_instance.rst b/umn/source/instance_management/scaling_out_a_ddm_instance.rst new file mode 100644 index 0000000..0faf0d1 --- /dev/null +++ b/umn/source/instance_management/scaling_out_a_ddm_instance.rst @@ -0,0 +1,26 @@ +:original_name: ddm_06_0011.html + +.. _ddm_06_0011: + +Scaling Out a DDM Instance +========================== + +Scenarios +--------- + +As service data increases, you can scale out a DDM instance by adding nodes to improve service stability. + +.. note:: + + - Scale out your DDM instance during off-peak hours. + - Make sure that the associated data nodes are normal and not undergoing other operations. + - Each DDM instance supports up to 32 nodes. + - After a read-only group is created, the entry for adding nodes will be moved to the operation column of the group. + +Procedure +--------- + +#. In the instance list, locate the DDM instance that you want to scale out and click its name. Click **Scale Out**. +#. On the displayed page, view the current instance configuration, select the required AZ, and specify the number of new nodes. +#. Click **Next**. +#. On the displayed page, click **Submit** if all configurations are correct. diff --git a/umn/source/instance_management/splitting_read-only_and_read-write_services/how_are_read-only_services_split_from_read-write_services.rst b/umn/source/instance_management/splitting_read-only_and_read-write_services/how_are_read-only_services_split_from_read-write_services.rst new file mode 100644 index 0000000..851002f --- /dev/null +++ b/umn/source/instance_management/splitting_read-only_and_read-write_services/how_are_read-only_services_split_from_read-write_services.rst @@ -0,0 +1,28 @@ +:original_name: ddm_06_0027.html + +.. _ddm_06_0027: + +How Are Read-only Services Split from Read-Write Services +========================================================= + +Procedure +--------- + +#. Log in to the DDM console and choose **Instances** in the navigation pane. In the instance list, locate the required instance and click its name. + +#. Choose **Basic Information** in the navigation pane to view node information. + +#. In the **Node Information** area, click **Create Group**. After a group is created, existing nodes are included into another read/write group by default, responsible for handling read/write requests to core services. + + .. note:: + + - One DDM instance supports multiple read-only groups. Each group contains at least 2 nodes, and each instance contains up to 32 nodes. + - One node belongs to only one group, and its group cannot be changed once determined. Nodes in the same group must be of the same node class. + +#. On the **Create Group** page, select the required role, VPC, and node class, specify the quantity of new nodes, and click **Next**. + +#. Confirm the information and click **Next** and then **Submit**. + +#. After the creation is complete, check whether the original **Node Information** area becomes the **Group Information** area. Then you can manage nodes in the group. + + To delete a group of a DDM instance, locate the group that you want to delete and click **Delete**. The corresponding floating IP address becomes invalid once the group is deleted. This may affect your services. Retain at least one read/write group. diff --git a/umn/source/instance_management/splitting_read-only_and_read-write_services/index.rst b/umn/source/instance_management/splitting_read-only_and_read-write_services/index.rst new file mode 100644 index 0000000..236dfbb --- /dev/null +++ b/umn/source/instance_management/splitting_read-only_and_read-write_services/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm_06_0025.html + +.. _ddm_06_0025: + +Splitting Read-only and Read-Write Services +=========================================== + +- :ref:`What Is Read-only Service Isolation? ` +- :ref:`How Are Read-only Services Split from Read-Write Services ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + what_is_read-only_service_isolation + how_are_read-only_services_split_from_read-write_services diff --git a/umn/source/instance_management/splitting_read-only_and_read-write_services/what_is_read-only_service_isolation.rst b/umn/source/instance_management/splitting_read-only_and_read-write_services/what_is_read-only_service_isolation.rst new file mode 100644 index 0000000..12d7ab3 --- /dev/null +++ b/umn/source/instance_management/splitting_read-only_and_read-write_services/what_is_read-only_service_isolation.rst @@ -0,0 +1,21 @@ +:original_name: ddm_06_0026.html + +.. _ddm_06_0026: + +What Is Read-only Service Isolation? +==================================== + +Overview +-------- + +DDM provides read-only service isolation by grouping nodes of a DDM instance to provide physically separated compute and storage resources. + +DDM provides two types of node groups, read-only and read/write, which handle read-only and read/write requests, respectively. By default, read-only groups handle read requests sent to read replicas at the storage layer, relieving the read pressure of core workloads in the DDM cluster. Read-only and read/write groups use the same data. When there are a large number of concurrent requests, read-only groups handle complex queries or extract data offline from read replicas of data nodes to reduce query response time and provide faster access. It is easy to use node groups without the need of establishing complex links or synchronizing data. + +.. note:: + + If you want read-only groups to handle SQL queries, make sure that the associated data node has available read replicas. If there are no available read replicas, the following error messages may be returned: + + - backend database connection error; + - query has been canceled + - execute error: No read-only node diff --git a/umn/source/monitoring_management/index.rst b/umn/source/monitoring_management/index.rst new file mode 100644 index 0000000..2886055 --- /dev/null +++ b/umn/source/monitoring_management/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm_03_0050.html + +.. _ddm_03_0050: + +Monitoring Management +===================== + +- :ref:`Supported Metrics ` +- :ref:`Viewing Metrics ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + supported_metrics/index + viewing_metrics/index diff --git a/umn/source/monitoring_management/supported_metrics/ddm_instance_metrics.rst b/umn/source/monitoring_management/supported_metrics/ddm_instance_metrics.rst new file mode 100644 index 0000000..7042de3 --- /dev/null +++ b/umn/source/monitoring_management/supported_metrics/ddm_instance_metrics.rst @@ -0,0 +1,74 @@ +:original_name: ddm_03_0051.html + +.. _ddm_03_0051: + +DDM Instance Metrics +==================== + +Description +----------- + +This section describes metrics reported by DDM to Cloud Eye, metric namespaces, and dimensions. You can use APIs provided by Cloud Eye to query the metric information generated for DDM. + +Namespace +--------- + +SYS.DDMS + +.. note:: + + SYS.DDM is the namespace of DDM 1.0. + + SYS.DDMS is the namespace of DDM 2.0. + + DDM has been upgraded to version 2.0. The namespace is still SYS.DDM for existing users of DDM1.0. + +Metrics +------- + +.. table:: **Table 1** DDM metrics + + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | Metric ID | Metric Name | Description | Value Range | Monitored Object | Monitoring Interval (Raw Data) | + +==============================+==================================+================================================================================================================================================================================+=============+==================+================================+ + | ddm_cpu_util | CPU Usage | CPU usage of the DDM instance node | 0—100 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_mem_util | Memory Usage | Memory usage of the DDM instance node. | 0—100 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_bytes_in | Network Input Throughput | Incoming traffic per second of the DDM instance node | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_bytes_out | Network Output Throughput | Outgoing traffic per second of the DDM instance node | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_qps | QPS | Requests per second of the DDM instance node | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_read_count | Reads | Read operations of the DDM instance node within each monitoring period | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_write_count | Writes | Write operations of the DDM instance node within a monitoring period | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_slow_log | Slow SQL Logs | Slow SQL logs of DDM-Core | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_rt_avg | Average Response Latency | Average response latency of DDM-Core | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_connections | Connections | Connections of DDM-Core | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_backend_connection_ratio | Percentage of Active Connections | Percentage of active connections (from a DDM node to the target RDS instance) | 0—100 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | active_connections | Active connections | Active connections of each DDM instance node | >= 0 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_connection_util | Connection Usage | Percentage of active connections to each DDM instance node | 0—100 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + | ddm_node_status_alarm_code | DDM Node Connectivity | Whether each DDM instance node is unavailable. The value can be **0** and **1**. **0** indicates that the node is available, and **1** indicates that the node is unavailable. | 0 or 1 | DDM nodes | 1 minute | + +------------------------------+----------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+-------------+------------------+--------------------------------+ + +Dimensions +---------- + +======= ========= +Key Value +======= ========= +node_id DDM nodes +======= ========= + +.. note:: + + DDM supports dimension **node_id**, but not **instance_id**. You can obtain the ID of a node by the corresponding instance ID. diff --git a/umn/source/monitoring_management/supported_metrics/index.rst b/umn/source/monitoring_management/supported_metrics/index.rst new file mode 100644 index 0000000..0386081 --- /dev/null +++ b/umn/source/monitoring_management/supported_metrics/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm_16_0001.html + +.. _ddm_16_0001: + +Supported Metrics +================= + +- :ref:`DDM Instance Metrics ` +- :ref:`Network Metrics ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + ddm_instance_metrics + network_metrics diff --git a/umn/source/monitoring_management/supported_metrics/network_metrics.rst b/umn/source/monitoring_management/supported_metrics/network_metrics.rst new file mode 100644 index 0000000..dfd083b --- /dev/null +++ b/umn/source/monitoring_management/supported_metrics/network_metrics.rst @@ -0,0 +1,34 @@ +:original_name: ddm_03_0054.html + +.. _ddm_03_0054: + +Network Metrics +=============== + +If load balancing is enabled for your DDM instance, you can view network metrics in the following table. If load balancing is not enabled, you do not have the permissions to view them. + +.. table:: **Table 1** Load balancing metrics + + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | Metric ID | Metric Name | Description | Value Range | Monitored Object | Monitoring Interval (Raw Data) | + +=====================+==================================+==================================================================================+=============+=========================+================================+ + | m7_in_Bps | Inbound Rate | Traffic used for accessing the monitored object from the Internet per second | >= 0 | Dedicated load balancer | 1 minute | + | | | | | | | + | | | Unit: byte/s | | | | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | m8_out_Bps | Outbound Rate | Traffic used by the monitored object to access the Internet per second | >= 0 | Dedicated load balancer | 1 minute | + | | | | | | | + | | | Unit: byte/s | | | | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | m9_abnormal_servers | Unhealthy Servers | Number of unhealthy backend servers associated with the monitored object | >= 0 | Dedicated load balancer | 1 minute | + | | | | | | | + | | | Unit: count | | | | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | ma_normal_servers | Healthy Servers | Number of healthy backend servers associated with the monitored object | >= 0 | Dedicated load balancer | 1 minute | + | | | | | | | + | | | Unit: count | | | | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | l4_in_bps_usage | Layer-4 Inbound Bandwidth Usage | Percentage of inbound TCP/UDP bandwidth from the monitored object to the client | 0-100 | Dedicated load balancer | 1 minute | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ + | l4_out_bps_usage | Layer-4 Outbound Bandwidth Usage | Percentage of outbound TCP/UDP bandwidth from the monitored object to the client | 0-100 | Dedicated load balancer | 1 minute | + +---------------------+----------------------------------+----------------------------------------------------------------------------------+-------------+-------------------------+--------------------------------+ diff --git a/umn/source/monitoring_management/viewing_metrics/index.rst b/umn/source/monitoring_management/viewing_metrics/index.rst new file mode 100644 index 0000000..5f56aa7 --- /dev/null +++ b/umn/source/monitoring_management/viewing_metrics/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm_16_0002.html + +.. _ddm_16_0002: + +Viewing Metrics +=============== + +- :ref:`Viewing Instance Metrics ` +- :ref:`Viewing Network Metrics ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + viewing_instance_metrics + viewing_network_metrics diff --git a/umn/source/monitoring_management/viewing_metrics/viewing_instance_metrics.rst b/umn/source/monitoring_management/viewing_metrics/viewing_instance_metrics.rst new file mode 100644 index 0000000..93da784 --- /dev/null +++ b/umn/source/monitoring_management/viewing_metrics/viewing_instance_metrics.rst @@ -0,0 +1,36 @@ +:original_name: ddm_03_0052.html + +.. _ddm_03_0052: + +Viewing Instance Metrics +======================== + +Cloud Eye monitors the running status of DDM instances. You can view instance monitoring metrics on the DDM console. + +Monitored data requires a period of time for transmission and display. The status of the monitored object displayed on the Cloud Eye page is the status obtained 5 to 10 minutes before. If you have created a DDM instance, wait for 5 to 10 minutes to view its monitored data on Cloud Eye. + +Prerequisites +------------- + +- The DDM instance is running normally. + + Monitored data of faulty or deleted DDM instances are not displayed on Cloud Eye. + +- The DDM instance has been normally running for about 10 minutes. + + It takes a while to view the monitoring data and graphics of a newly created DDM instance. + +Procedure +--------- + +#. Log in to the DDM console. + +#. On the **Instances** page, locate the required instance and click **More** > **View Metric** in the **Operation** column. + + Alternatively, click the instance name, on the displayed page, click **View Metric** in the upper right corner. + +#. In the instance list, click |image1| in the front of the target instance. Locate a node and click **View Metric** in the **Operation** column. + + You can view instance metrics, including CPU usage, memory usage, network input throughput, network output throughput, QPS, and slow query logs. For details, see :ref:`DDM Instance Metrics `. + +.. |image1| image:: /_static/images/en-us_image_0000001620873737.png diff --git a/umn/source/monitoring_management/viewing_metrics/viewing_network_metrics.rst b/umn/source/monitoring_management/viewing_metrics/viewing_network_metrics.rst new file mode 100644 index 0000000..b79295a --- /dev/null +++ b/umn/source/monitoring_management/viewing_metrics/viewing_network_metrics.rst @@ -0,0 +1,26 @@ +:original_name: ddm_16_0003.html + +.. _ddm_16_0003: + +Viewing Network Metrics +======================= + +The DDM console supports monitoring and management of network metrics. + +Prerequisites +------------- + +If load balancing is enabled for your DDM instance, you can view network metrics. If load balancing is not enabled, you do not have the permissions to view them. + +Procedure +--------- + +#. Log in to the DDM console. + +#. In the instance list, locate the required DDM instance and click its name. + +#. In the navigation pane on the left, choose **Monitoring**. + +#. Click **Network**. + + You can select a time range and view metrics such as inbound rate, outbound rate, unhealthy servers, and healthy servers. For details, see :ref:`Network Metrics `. diff --git a/umn/source/parameter_template_management/applying_a_parameter_template.rst b/umn/source/parameter_template_management/applying_a_parameter_template.rst new file mode 100644 index 0000000..411f734 --- /dev/null +++ b/umn/source/parameter_template_management/applying_a_parameter_template.rst @@ -0,0 +1,34 @@ +:original_name: ddm_05_0013.html + +.. _ddm_05_0013: + +Applying a Parameter Template +============================= + +Scenarios +--------- + +After you create a parameter template and modify parameters in it based on service requirements, you can apply it to your DDM instances. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. + +#. Choose **Parameter Templates** in the left navigation pane and proceed with subsequent operations based on the type of the required parameter template. + + - To apply a default template, click the **Default Templates** tab, locate the required parameter template, and click **Apply** in the **Operation** column. + - To apply a custom template, click the **Custom Templates** tab, locate the required parameter template, and choose **More** > **Apply** in the **Operation** column. + + A parameter template can be applied to one or more DDM instances. + +#. In the displayed dialog box, select one or more DDM instances that you want to apply the parameter template to and click **OK**. + + After the parameter template is applied to DDM instances successfully, you can view its application history by referring to :ref:`Viewing Application Records of a Parameter Template `. + +.. |image1| image:: /_static/images/en-us_image_0000001685147590.png +.. |image2| image:: /_static/images/en-us_image_0000001733146405.png diff --git a/umn/source/parameter_template_management/comparing_two_parameter_templates.rst b/umn/source/parameter_template_management/comparing_two_parameter_templates.rst new file mode 100644 index 0000000..cd8f014 --- /dev/null +++ b/umn/source/parameter_template_management/comparing_two_parameter_templates.rst @@ -0,0 +1,32 @@ +:original_name: ddm_05_0009.html + +.. _ddm_05_0009: + +Comparing Two Parameter Templates +================================= + +Scenarios +--------- + +You can apply different parameter templates to the same DDM instance to view impacts on parameter settings of the instance. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. + +#. On the **Parameter Templates** page, locate the required parameter template and click **Compare** in the **Operation** column. + +#. In the displayed dialog box, select a parameter template and click **OK**. + + You can compare different custom parameter templates, or a default parameter template with a custom parameter template. + + - If their settings are different, the parameter names and values of both parameter templates are displayed. + - If their settings are the same, no data is displayed. + +.. |image1| image:: /_static/images/en-us_image_0000001685307262.png +.. |image2| image:: /_static/images/en-us_image_0000001733266445.png diff --git a/umn/source/parameter_template_management/creating_a_parameter_template.rst b/umn/source/parameter_template_management/creating_a_parameter_template.rst new file mode 100644 index 0000000..b85b794 --- /dev/null +++ b/umn/source/parameter_template_management/creating_a_parameter_template.rst @@ -0,0 +1,40 @@ +:original_name: ddm_05_0006.html + +.. _ddm_05_0006: + +Creating a Parameter Template +============================= + +A database parameter template acts as a container for parameter configurations that can be applied to one or more DDM instances. You can manage configurations of a DDM instance by managing parameters in the parameter template applied to the instance. + +If you do not specify a parameter template when creating a DDM instance, the system uses the default parameter template for your instance. The default parameter template contains multiple default values, which are determined based on the computing level and the storage space allocated to the instance. You cannot modify parameter settings of a default parameter template. You must create your own parameter template to change parameter settings. + +If you want to use your custom parameter template, you simply create a parameter template and select it when you create a DDM instance or apply it to an existing DDM instance following the instructions provided in :ref:`Applying a Parameter Template `. + +When you have already created a parameter template and want to provide most of its custom parameters and values in a new parameter template, you can replicate the template you created following the instructions provided in :ref:`Replicating a Parameter Template `. + +The following are the key points you should know when using parameters from a parameter template: + +- Changing a parameter value in a parameter template does not change any parameter in a DDM instance where it has been applied before. +- When you change a parameter value in a parameter template and save the change, the change will take effect only after you apply the parameter template to a DDM instance and manually restart the instance. +- Improper parameter settings may have unintended adverse effects, including degraded performance and system instability. Exercise caution when modifying parameters and you need to back up data before modifying parameters in a parameter template. Before applying parameter template changes to a production DDM instance, you should try out these changes on a test DDM instance. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. +#. Choose **Parameter Templates** and click **Create Parameter Template**. +#. In the displayed dialog box, enter a template name and description and click **OK**. + + - The template name is case-sensitive and consists of 1 to 64 characters. It can contain only letters, digits, hyphens (-), underscores (_), and periods (.). + - The template description consists of a maximum of 256 characters and cannot include carriage return characters and the following special characters: >!<"&'= + + .. note:: + + - Each user can create up to 100 parameter templates. + - The parameter template quota is shared by all DDM instances in a project. + +.. |image1| image:: /_static/images/en-us_image_0000001733146325.png +.. |image2| image:: /_static/images/en-us_image_0000001733146317.png diff --git a/umn/source/parameter_template_management/deleting_a_parameter_template.rst b/umn/source/parameter_template_management/deleting_a_parameter_template.rst new file mode 100644 index 0000000..43dcac5 --- /dev/null +++ b/umn/source/parameter_template_management/deleting_a_parameter_template.rst @@ -0,0 +1,28 @@ +:original_name: ddm_05_0016.html + +.. _ddm_05_0016: + +Deleting a Parameter Template +============================= + +Scenarios +--------- + +You can delete custom parameter templates that will not be used any more. + +.. important:: + + - Deleted parameter templates cannot be recovered. Exercise caution when performing this operation. + - Default parameter templates cannot be deleted. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. +#. Choose **Parameter Templates**, click the **Custom Templates** tab, locate the template that you want to delete, and click **Delete** in the **Operation** column. +#. In the displayed dialog box, click **Yes**. + +.. |image1| image:: /_static/images/en-us_image_0000001733266501.png +.. |image2| image:: /_static/images/en-us_image_0000001685307318.png diff --git a/umn/source/parameter_template_management/editing_a_parameter_template.rst b/umn/source/parameter_template_management/editing_a_parameter_template.rst new file mode 100644 index 0000000..2e58c7f --- /dev/null +++ b/umn/source/parameter_template_management/editing_a_parameter_template.rst @@ -0,0 +1,44 @@ +:original_name: ddm_05_0007.html + +.. _ddm_05_0007: + +Editing a Parameter Template +============================ + +To improve performance of a DDM instance, you can modify parameters in custom parameter templates based on service requirements. + +You cannot change parameter values in default parameter templates. + +The following are the key points you should know when using parameters from a parameter template: + +- When you modify a custom parameter template, the modifications take effect only after you apply the parameter template to DDM instances. For details, see :ref:`Applying a Parameter Template `. +- The time when the modification takes effect is determined by the type of the parameter. +- Parameters in default parameter templates cannot be modified. You can view these parameters by clicking template names. If a custom parameter template is set incorrectly and causes an instance restart to fail, you can re-configure the custom parameter template according to configurations of the default parameter template. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. + +#. Choose **Parameter Templates**, click the **Custom Templates** tab, locate the required parameter template, and click its name. + +#. On the **Parameter Details** page, modify parameters as needed. + + Available operations are as follows: + + - To save the modifications, click **Save**. + - To cancel the modifications, click **Cancel**. + +#. After the parameter values are modified, click **Template History** to view details. + + .. important:: + + - The modifications take effect only after you apply the parameter template to DDM instances. For details, see :ref:`Applying a Parameter Template `. + - The instance restart caused by node class changes will not put parameter modifications into effect. + +.. |image1| image:: /_static/images/en-us_image_0000001685307326.png +.. |image2| image:: /_static/images/en-us_image_0000001733146397.png diff --git a/umn/source/parameter_template_management/index.rst b/umn/source/parameter_template_management/index.rst new file mode 100644 index 0000000..985ccb4 --- /dev/null +++ b/umn/source/parameter_template_management/index.rst @@ -0,0 +1,30 @@ +:original_name: ddm_05_0005.html + +.. _ddm_05_0005: + +Parameter Template Management +============================= + +- :ref:`Creating a Parameter Template ` +- :ref:`Editing a Parameter Template ` +- :ref:`Comparing Two Parameter Templates ` +- :ref:`Viewing Parameter Change History ` +- :ref:`Replicating a Parameter Template ` +- :ref:`Applying a Parameter Template ` +- :ref:`Viewing Application Records of a Parameter Template ` +- :ref:`Modifying the Description of a Parameter Template ` +- :ref:`Deleting a Parameter Template ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + creating_a_parameter_template + editing_a_parameter_template + comparing_two_parameter_templates + viewing_parameter_change_history + replicating_a_parameter_template + applying_a_parameter_template + viewing_application_records_of_a_parameter_template + modifying_the_description_of_a_parameter_template + deleting_a_parameter_template diff --git a/umn/source/parameter_template_management/modifying_the_description_of_a_parameter_template.rst b/umn/source/parameter_template_management/modifying_the_description_of_a_parameter_template.rst new file mode 100644 index 0000000..d0e50c7 --- /dev/null +++ b/umn/source/parameter_template_management/modifying_the_description_of_a_parameter_template.rst @@ -0,0 +1,33 @@ +:original_name: ddm_05_0015.html + +.. _ddm_05_0015: + +Modifying the Description of a Parameter Template +================================================= + +Scenarios +--------- + +You can modify the description of a parameter template that you have created. + +.. note:: + + You cannot modify the description of any default parameter template. + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. +#. Choose **Parameter Templates**, click the **Custom Templates** tab, locate the parameter template whose description you want to modify, and click |image3| in the **Description** column. +#. Enter a new description. You can click |image4| to submit or |image5| to cancel the modification. + + - The description contains up to 256 characters but cannot contain special characters >!<"&'= + - After the modification is successful, you can view the new description in the **Description** column. + +.. |image1| image:: /_static/images/en-us_image_0000001733266397.png +.. |image2| image:: /_static/images/en-us_image_0000001733146261.png +.. |image3| image:: /_static/images/en-us_image_0000001733146273.png +.. |image4| image:: /_static/images/en-us_image_0000001685307202.png +.. |image5| image:: /_static/images/en-us_image_0000001685147450.png diff --git a/umn/source/parameter_template_management/replicating_a_parameter_template.rst b/umn/source/parameter_template_management/replicating_a_parameter_template.rst new file mode 100644 index 0000000..eb86228 --- /dev/null +++ b/umn/source/parameter_template_management/replicating_a_parameter_template.rst @@ -0,0 +1,34 @@ +:original_name: ddm_05_0011.html + +.. _ddm_05_0011: + +Replicating a Parameter Template +================================ + +Scenarios +--------- + +You can replicate a parameter template you have created. When you have already created a parameter template and want to provide most of its custom parameters and values in a new parameter template, you can replicate the template you created. + +Default parameter templates cannot be replicated. You can create parameter templates based on the default ones. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. + +#. Choose **Parameter Templates**, click the **Custom Templates** tab, locate the required parameter template, and click **Replicate** in the **Operation** column. + +#. In the displayed dialog box, configure required details and click **OK**. + + - The template name is case-sensitive and consists of 1 to 64 characters. It can contain only letters, digits, hyphens (-), underscores (_), and periods (.). + - The template description consists of a maximum of 256 characters and cannot include carriage return characters and special characters >!<"&'= + + After the parameter template is replicated, a new template is generated in the list. + +.. |image1| image:: /_static/images/en-us_image_0000001733146365.png +.. |image2| image:: /_static/images/en-us_image_0000001733266489.png diff --git a/umn/source/parameter_template_management/viewing_application_records_of_a_parameter_template.rst b/umn/source/parameter_template_management/viewing_application_records_of_a_parameter_template.rst new file mode 100644 index 0000000..eb7369b --- /dev/null +++ b/umn/source/parameter_template_management/viewing_application_records_of_a_parameter_template.rst @@ -0,0 +1,29 @@ +:original_name: ddm_05_0014.html + +.. _ddm_05_0014: + +Viewing Application Records of a Parameter Template +=================================================== + +Scenarios +--------- + +After a parameter template is applied to DDM instances, you can view its application records. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. + +#. Choose **Parameter Templates** in the navigation pane on the left. + +#. On the **Default Templates** page, locate the target parameter template and click **View Application Record** in the **Operation** column. Alternatively, on the **Custom Templates** page, choose **More** > **View Application Record** in the **Operation** column. + + You can view the name or ID of the DDM instance to which the parameter template is applied, as well as the application status, application time, and failure cause. + +.. |image1| image:: /_static/images/en-us_image_0000001685307386.png +.. |image2| image:: /_static/images/en-us_image_0000001733266569.png diff --git a/umn/source/parameter_template_management/viewing_parameter_change_history.rst b/umn/source/parameter_template_management/viewing_parameter_change_history.rst new file mode 100644 index 0000000..068d581 --- /dev/null +++ b/umn/source/parameter_template_management/viewing_parameter_change_history.rst @@ -0,0 +1,31 @@ +:original_name: ddm_05_0010.html + +.. _ddm_05_0010: + +Viewing Parameter Change History +================================ + +Scenarios +--------- + +You can view parameters of a DDM instance and change history of custom templates. + +.. note:: + + An exported or custom parameter template has initially a blank change history. + +Procedure +--------- + +#. Log in to the management console. + +#. Click |image1| in the upper left corner and select a region and a project. + +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. + +#. Choose **Parameter Templates**, click the **Customer Templates** tab, locate the required parameter template, and choose **More** > **View Change History**. + + You can view the name, original parameter value, new parameter value, modification status, and modification time of each parameter. + +.. |image1| image:: /_static/images/en-us_image_0000001733266493.png +.. |image2| image:: /_static/images/en-us_image_0000001685307310.png diff --git a/umn/source/permissions_management/database_accounts_and_permissions.rst b/umn/source/permissions_management/database_accounts_and_permissions.rst new file mode 100644 index 0000000..2b77352 --- /dev/null +++ b/umn/source/permissions_management/database_accounts_and_permissions.rst @@ -0,0 +1,10 @@ +:original_name: ddm_05_0021.html + +.. _ddm_05_0021: + +Database Accounts and Permissions +================================= + +To create a schema, import schema information, or configure shards, you can use the administrator account of data nodes or create a database account with the following permissions: + +SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, and TRIGGER WITH GRANT OPTION diff --git a/umn/source/permissions_management/index.rst b/umn/source/permissions_management/index.rst new file mode 100644 index 0000000..f97db3e --- /dev/null +++ b/umn/source/permissions_management/index.rst @@ -0,0 +1,14 @@ +:original_name: ddm_05_0000.html + +.. _ddm_05_0000: + +Permissions Management +====================== + +- :ref:`Database Accounts and Permissions ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + database_accounts_and_permissions diff --git a/umn/source/schema_management/configuring_the_sql_blacklist.rst b/umn/source/schema_management/configuring_the_sql_blacklist.rst new file mode 100644 index 0000000..86c7011 --- /dev/null +++ b/umn/source/schema_management/configuring_the_sql_blacklist.rst @@ -0,0 +1,33 @@ +:original_name: ddm_03_0100.html + +.. _ddm_03_0100: + +Configuring the SQL Blacklist +============================= + +Overview +-------- + +Configure a blacklist and add those statements to it to prevent the system executing some SQL statements. + +Prerequisites +------------- + +- You have logged in to the DDM console. +- A DDM instance is running properly and has available schemas. + +Procedure +--------- + +#. In the instance list, locate the instance that contains schemas you require and click the instance name. +#. On the displayed page, choose **Schemas**. +#. In the schema list, locate the schema that you want to configure a blacklist for and click **Configure SQL Blacklist** in the **Operation** column. +#. In the displayed dialog box, click **Edit**, enter the required SQL statements or regular expressions in prefix match, full-text, and regular expression match boxes, and click **OK**. + + .. note:: + + - **Prefix Match**: Enter SQL statements that contain keywords such as DROP or DELETE and are not allowed by the current schema. + - **Full-text Match**: Enter full-text SQL statements that are not allowed by the current schema. Multiple spaces and line breaks will not be treated as if they were replaced or truncated as a single space. + - **Regular Expression Match**: Enter specific regular expressions that are not allowed by the current schema. + - Separate SQL statements in the blacklist with semicolons (;). The size of SQL statements for prefix match, full-text match, and regular expression match cannot exceed 1 KB, respectively. + - If you want to clear all the SQL statements in prefix match and full-text match areas, clear them separately and click **OK**. diff --git a/umn/source/schema_management/creating_a_schema.rst b/umn/source/schema_management/creating_a_schema.rst new file mode 100644 index 0000000..c69c4e3 --- /dev/null +++ b/umn/source/schema_management/creating_a_schema.rst @@ -0,0 +1,59 @@ +:original_name: ddm_06_0006.html + +.. _ddm_06_0006: + +Creating a Schema +================= + +Prerequisites +------------- + +- You have logged in to the DDM console. +- The DDM instance is in the **Running** state. +- Do not modify or delete the internal accounts (DDMRW*, DDMR*, and DDMREP*) created on data nodes. Otherwise, services will be affected. + + .. note:: + + - The internal account name is in the format: Fixed prefix (such as DDMRW, DDMR, or DDMREP) + Hash value of the data node ID. + - A random password is generated, which contains 16 to 32 characters. + - All instances associated with one schema must have the same major MySQL version. + - Multiple schemas can be created in a DDM instance and associated with the same data node. One DDM instance can be associated with either RDS for MySQL or GaussDB(for MySQL) instances, but not both. + - One data node cannot be associated with schemas in different DDM instances. + - If you create a sharded schema, more than one shard will be generated in the schema. Shard names follow the rule: **\ \_\ **. ** here indicates a four-digit number starting from 0000. This number will be incremented by one. For example, if a schema name is **db_cbb5** and there are 2 shards, the shard names are **db_cbb5_0000** and **db_cbb5_0001**. + - Read-only instances cannot be associated with the schema as data nodes. + +Procedure +--------- + +#. In the navigation pane, choose **Instances**. In the instance list, locate the DDM instance that you want to create a schema for and click **Create Schema** in the **Operation** column. + +#. On the **Create Schema** page, set required parameters by referring to :ref:`Table 1 `, and click **Next**. + + .. _ddm_06_0006__table5532135017574: + + .. table:: **Table 1** Parameter description + + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Parameter | Description | + +===================================+=============================================================================================================================================================================================================================+ + | Sharding | - **Sharded**: indicates that one schema can be associated with multiple data nodes, and all shards will be evenly distributed across the nodes. | + | | - **Unsharded**: indicates that one schema can be associated with only one data node, and only one shard can be created on the RDS instance. | + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Schema | The name contains 2 to 48 characters and must start with a lowercase letter. Only lowercase letters, digits, and underscores (_) are allowed. | + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Account | The DDM account that needs to be associated with the schema. | + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Data Nodes | Select only the data nodes that are in the same VPC as your DDM instance and not in use by other DDM instances. DDM will create databases on the selected data nodes without affecting their existing databases and tables. | + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Shards | The total shards are the shards on all data nodes. There cannot be more data nodes than there are shards in the schema. Each data node has to have at least one shard assigned. Recommended shards per data node: 8 to 64. | + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +#. Enter a database account with the required permissions and click **Test Connection**. + + .. note:: + + Required permissions: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER WITH GRANT OPTION + + You can create a database account for the RDS for MySQL instance and assign it the above permissions in advance. + +#. After the test becomes successful, click **Finish**. diff --git a/umn/source/schema_management/deleting_a_schema.rst b/umn/source/schema_management/deleting_a_schema.rst new file mode 100644 index 0000000..629c828 --- /dev/null +++ b/umn/source/schema_management/deleting_a_schema.rst @@ -0,0 +1,29 @@ +:original_name: ddm_03_0008.html + +.. _ddm_03_0008: + +Deleting a Schema +================= + +Prerequisites +------------- + +- You have logged in to the DDM console. +- You have created a schema. + + .. important:: + + Deleted schemas cannot be recovered. Exercise caution when performing this operation. + +Procedure +--------- + +#. In the instance list, locate the DDM instance that you want to delete and click its name. +#. On the displayed page, in the navigation pane, choose **Schemas**. +#. In the schema list, locate the schema that you want to delete and click **Delete** in the **Operation** column. +#. In the displayed dialog box, click **Yes**. + + .. note:: + + - Your schema will become faulty if you delete its associated data nodes by clicking the **Delete** button in the schema list. + - To delete data stored on the associated data nodes, select **Delete data on data nodes** in the displayed dialog box. diff --git a/umn/source/schema_management/exporting_schema_information.rst b/umn/source/schema_management/exporting_schema_information.rst new file mode 100644 index 0000000..de1f91e --- /dev/null +++ b/umn/source/schema_management/exporting_schema_information.rst @@ -0,0 +1,23 @@ +:original_name: ddm_06_0015.html + +.. _ddm_06_0015: + +Exporting Schema Information +============================ + +Scenarios +--------- + +When you deploy DR or migrate data across regions, you can export schema information from source DDM instances. The export information includes schema information and shard information, excluding service data and index data. + +Prerequisites +------------- + +There are schemas available in the DDM instance that you want to export schema information from. + +Procedure +--------- + +#. Log in to the DDM console; in the instance list, locate the required DDM instance and click its name. +#. On the displayed page, in the navigation pane, choose **Schemas**. +#. On the displayed page, click **Export Schema Information**. All schema information of the current DDM instance is exported as a JSON file. diff --git a/umn/source/schema_management/importing_schema_information.rst b/umn/source/schema_management/importing_schema_information.rst new file mode 100644 index 0000000..2b817e7 --- /dev/null +++ b/umn/source/schema_management/importing_schema_information.rst @@ -0,0 +1,33 @@ +:original_name: ddm_06_0007.html + +.. _ddm_06_0007: + +Importing Schema Information +============================ + +Scenarios +--------- + +When you deploy DR or migrate data across regions, you can import schema information in destination DDM instances. The imported information includes schema information and shard information, excluding service data and index data. + +Precautions +----------- + +The destination DDM instance has no schemas with the same name. + +Procedure +--------- + +#. Log in to the DDM console, in the instance list, locate the DDM instance that you want to import schema information into and click its name. +#. On the displayed page, in the navigation pane, choose **Schemas**. +#. On the displayed page, click **Import Schema Information**. +#. On the displayed page, click **Select File** to select the required JSON file which has been exported in :ref:`Exporting Schema Information `. +#. Select the required data nodes, enter a database account with required permissions, and click **Finish**. + + .. note:: + + - The number of selected data nodes is the same as the number of data nodes imported into the DDM instance. + + - Required permissions: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER WITH GRANT OPTION + + You can create a database account for the RDS for MySQL instance and assign it the above permissions in advance. diff --git a/umn/source/schema_management/index.rst b/umn/source/schema_management/index.rst new file mode 100644 index 0000000..aa7d0a8 --- /dev/null +++ b/umn/source/schema_management/index.rst @@ -0,0 +1,22 @@ +:original_name: ddm_03_0006.html + +.. _ddm_03_0006: + +Schema Management +================= + +- :ref:`Creating a Schema ` +- :ref:`Exporting Schema Information ` +- :ref:`Importing Schema Information ` +- :ref:`Deleting a Schema ` +- :ref:`Configuring the SQL Blacklist ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + creating_a_schema + exporting_schema_information + importing_schema_information + deleting_a_schema + configuring_the_sql_blacklist diff --git a/umn/source/service_overview/application_scenarios.rst b/umn/source/service_overview/application_scenarios.rst new file mode 100644 index 0000000..0bf5dfe --- /dev/null +++ b/umn/source/service_overview/application_scenarios.rst @@ -0,0 +1,20 @@ +:original_name: ddm-01-0002.html + +.. _ddm-01-0002: + +Application Scenarios +===================== + +It is especially suitable for applications requiring high-concurrency access to large volumes of data. Typical application scenarios are as follows: + +- **Internet** + + E-commerce, finance, O2O, retail, and social networking applications usually face challenges such as large user base, frequent marketing events, and slow response of core transactional systems. DDM can scale compute and storage resources to improve database processing of high-concurrency transactions and ensure fast access to data. + +- **IoT** + + In industrial monitoring, remote control, smart city extension, smart home, and Internet of Vehicles (IoV) scenarios, a large number of sensors and monitoring devices frequently collect data and generate huge amounts of data, which may exceed the storage capability of single-node databases. DDM provides horizontal expansion to help you store massive data at low costs. + +- **Traditional sectors** + + Government agencies, large-sized enterprises, banks, and the like usually use commercial solutions to support high-concurrency access to large volumes of data. These solutions are expensive because they need to rely on mid-range computers and high-end storage devices. DDM, deployed in clusters with common ECSs, provides cost-efficient database solutions with the same or even higher performance than traditional commercial database solutions. diff --git a/umn/source/service_overview/basic_concepts.rst b/umn/source/service_overview/basic_concepts.rst new file mode 100644 index 0000000..32c732c --- /dev/null +++ b/umn/source/service_overview/basic_concepts.rst @@ -0,0 +1,47 @@ +:original_name: ddm_01_0018.html + +.. _ddm_01_0018: + +Basic Concepts +============== + +Data Node +--------- + +A data node is the minimum management unit of DDM. Each data node represents an independently running database, and it may be an RDS for MySQL or GaussDB(for MySQL) instance that is associated with your DDM instance. You can create multiple schemas in a DDM instance to manage data nodes and access each data node independently. + +.. note:: + + DDM instances do not store service-related data, which is stored in shards of data nodes. + +VPC +--- + +A Virtual Private Cloud (VPC) is a private and isolated virtual network. You can configure IP address ranges, subnets, and security groups, assign EIPs, and allocate bandwidth for DDM instances. + +Subnet +------ + +A subnet is a range of IP addresses, a logical subdivision of an IP network. Subnets are created for a VPC where you will place your DDM instances. Every subnet is defined by a unique CIDR block which cannot be modified once the subnet is created. + +Security Group +-------------- + +A security group is a collection of rules for ECSs that have the same security protection requirements and are mutually trusted. After a security group is created, you can add different access rules to the security group, and these rules will apply to all ECSs added to this security group. + +Your account automatically comes with a security group by default. The default security group allows all outbound traffic and denies all inbound traffic. Your ECSs in this security group can communicate with each other without the need to add rules. + +Parameter Template +------------------ + +A parameter template acts as a container for configuration values that can be applied to one or more DDM instances. If you want to use your own parameter template, you only need to create a custom parameter template and select it when creating a DDM instance. You can also apply the parameter template to an existing DDM instance. + +EIP +--- + +The Elastic IP (EIP) service provides independent public IP addresses and bandwidth for Internet access. EIPs can be bound to and unbound from DDM instances. + +Region and Endpoint +------------------- + +Before using an API to call resources, you need to specify its region and endpoint. For more details, see `Regions and Endpoints `__. diff --git a/umn/source/service_overview/core_functions.rst b/umn/source/service_overview/core_functions.rst new file mode 100644 index 0000000..a8bc762 --- /dev/null +++ b/umn/source/service_overview/core_functions.rst @@ -0,0 +1,63 @@ +:original_name: ddm_01_0016.html + +.. _ddm_01_0016: + +Core Functions +============== + +.. table:: **Table 1** DDM main functions + + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Function | Description | + +===================================+=========================================================================================================================================================================================================================================================================================================================================================================+ + | Horizontal sharding | Select a sharding key when creating a logical table. DDM will generate a sharding rule and horizontally shard data. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Flexible shard configuration | DDM supports both compute and storage scaling. You can add nodes to a DDM instance or scale up its node class. Alternatively, increase shards or data nodes to distribute data from one large table to multiple tables or scale out storage resources. Compute scaling is undetectable to your applications. Storage scaling minimizes service interruption to seconds. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Distributed transactions | DDM processes three types of transactions, including single-shard, FREE, and Extended Architecture (XA). | + | | | + | | - Single-shard: Transactions cannot be committed across shards. | + | | - FREE: Transactions are committed across shards. A transaction is not rolled back when it fails to be executed by any shard, causing data inconsistency. | + | | - XA: Transactions are committed in two phases. If a transaction fails to be executed by any shard, all work done will be rolled back to ensure data consistency. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Highly compatible SQL syntax | DDM is highly compatible with the MySQL licenses and syntax. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Read and write splitting | Read and write requests can be split without modifying the application code, and this is totally transparent to applications. You only need to create read replicas for a MySQL instance associated with your DDM instance and configure a read policy, and a large number of concurrent requests can read data from those read replicas. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Global sequence | DDM allows you to use globally unique, distributed, and ascending SNs as primary or unique keys or to meet your requirements in specific scenarios. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DDM console | The DDM console enables you to manage and maintain DDM instances, schemas, and accounts. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +Related Services +---------------- + +- VPC + + DDM instances are deployed in an isolated VPC and you can configure IP addresses and bandwidth for accessing these DDM instances and use a security group to control access to them. + +- ECS + + You can access your DDM instance through an ECS. + +- Relational Database Service (RDS) + + After you create a DDM instance, you can associate it with RDS for MySQL instances in the same VPC to obtain separated storage resources. + +- GaussDB(for MySQL) + + After you create a DDM instance, you can associate it with GaussDB(for MySQL) instances in the same VPC to obtain separated storage resources. + +- Cloud Trace Service (CTS) + + CTS records operations on your DDM resources for later query, audit, and backtrack. + +- Elastic Load Balance (ELB) + + ELB distributes incoming traffic to multiple backend servers based on the forwarding policy to balance workloads. So, it can expand external service capabilities of DDM and eliminate single points of failure (SPOFs) to improve service availability. + + +.. figure:: /_static/images/en-us_image_0000001700277302.png + :alt: **Figure 1** Relationship among DDM, VPC, ECS, and data nodes + + **Figure 1** Relationship among DDM, VPC, ECS, and data nodes diff --git a/umn/source/service_overview/index.rst b/umn/source/service_overview/index.rst new file mode 100644 index 0000000..1566003 --- /dev/null +++ b/umn/source/service_overview/index.rst @@ -0,0 +1,26 @@ +:original_name: ddm_01_0000.html + +.. _ddm_01_0000: + +Service Overview +================ + +- :ref:`Overview ` +- :ref:`Basic Concepts ` +- :ref:`Core Functions ` +- :ref:`Product Specifications ` +- :ref:`Usage Constraints ` +- :ref:`Regions and AZs ` +- :ref:`Application Scenarios ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + overview + basic_concepts + core_functions + product_specifications + usage_constraints/index + regions_and_azs + application_scenarios diff --git a/umn/source/service_overview/overview.rst b/umn/source/service_overview/overview.rst new file mode 100644 index 0000000..62701c5 --- /dev/null +++ b/umn/source/service_overview/overview.rst @@ -0,0 +1,50 @@ +:original_name: ddm_01_0001.html + +.. _ddm_01_0001: + +Overview +======== + +Definition +---------- + +Distributed Database Middleware (DDM) is a MySQL-compatible, distributed middleware service designed for relational databases. It can resolve distributed scaling issues to break through capacity and performance bottlenecks of databases, helping handle highly concurrent access to massive volumes of data. + +DDM uses a decoupled compute and storage architecture and provides functions such as database and table sharding, read/write splitting, elastic scaling, and sustainable O&M. Management of instance nodes has no impacts on your workloads. You can perform O&M on your databases and read and write data from and to them on the DDM console, just like as operating a single-node MySQL database. + +Advantages +---------- + +- Automatic Database and Table Sharding + + MySQL databases are usually deployed on single nodes. Once a fault occurs, all data may be lost, and your workloads are 100% affected. + + DDM supports automatic database and table sharding to distribute data across multiple data nodes, so impacts on your services are greatly reduced once a fault occurs. It also supports explosive growth of services. + +- Read/Write Splitting + + DDM can leverage data nodes. If there is still great query pressure after horizontal sharding, you can enable read/write splitting to speed up database processing and access, without the need to reconstruct your service system. + +- Elastic Scaling + + MySQL databases can support only medium- and small-scale service systems because their CPU, memory, and network processing are limited by server configurations and their storage depends on the size of SSD or EVS disks. + + DDM supports both compute and storage scaling. You can add nodes to a DDM instance or scale up its node class. Alternatively, increase shards or data nodes to distribute data from one large table to multiple tables or scale out storage resources as services grow, without worrying about O&M. + +Service Architecture +-------------------- + + +.. figure:: /_static/images/en-us_image_0000001733266537.png + :alt: **Figure 1** DDM service architecture + + **Figure 1** DDM service architecture + +How DDM Works +------------- + + +.. figure:: /_static/images/en-us_image_0000001685307354.png + :alt: **Figure 2** DDM working diagram + + **Figure 2** DDM working diagram diff --git a/umn/source/service_overview/product_specifications.rst b/umn/source/service_overview/product_specifications.rst new file mode 100644 index 0000000..c25e7af --- /dev/null +++ b/umn/source/service_overview/product_specifications.rst @@ -0,0 +1,18 @@ +:original_name: ddm_01_0017.html + +.. _ddm_01_0017: + +Product Specifications +====================== + +General-enhanced DDM instances use Intel® Xeon® Scalable processors. Working in high-performance networks, these DDM instances can offer high and stable computing performance, meeting enterprise-class application requirements. + +.. table:: **Table 1** Supported specifications + + ================ ============ ===== =========== + Specification Architecture vCPUs Memory (GB) + ================ ============ ===== =========== + General-enhanced x86 8 16 + \ 16 32 + \ 32 64 + ================ ============ ===== =========== diff --git a/umn/source/service_overview/regions_and_azs.rst b/umn/source/service_overview/regions_and_azs.rst new file mode 100644 index 0000000..48df024 --- /dev/null +++ b/umn/source/service_overview/regions_and_azs.rst @@ -0,0 +1,36 @@ +:original_name: ddm_01_0007.html + +.. _ddm_01_0007: + +Regions and AZs +=============== + +Concepts +-------- + +The combination of a region and an availability zone (AZ) identifies the location of a data center. You can create resources in a specific AZ in a region. + +- A region is a geographic area where physical data centers are located. Each region is completely independent, improving fault tolerance and stability. After a resource is created, its region cannot be changed. +- An AZ is a physical location using independent power supplies and networks. Faults in an AZ do not affect other AZs. A region can contain multiple AZs, which are physically isolated but interconnected through internal networks. This ensures the independence of AZs and provides low-cost and low-latency network connections. + +:ref:`Figure 1 ` shows the relationship between regions and AZs. + +.. _ddm_01_0007__fig18764197715: + +.. figure:: /_static/images/en-us_image_0000001733266557.png + :alt: **Figure 1** Regions and AZs + + **Figure 1** Regions and AZs + +Selecting a Region +------------------ + +You are advised to select a region close to you or your target users. This reduces network latency and improves access rate. + +Selecting an AZ +--------------- + +When determining whether to deploy resources in the same AZ, consider your applications' requirements on disaster recovery (DR) and network latency. + +- For high DR capability, deploy resources in different AZs in the same region. +- For low network latency, deploy resources in the same AZ. diff --git a/umn/source/service_overview/usage_constraints/data_nodes.rst b/umn/source/service_overview/usage_constraints/data_nodes.rst new file mode 100644 index 0000000..3fd3294 --- /dev/null +++ b/umn/source/service_overview/usage_constraints/data_nodes.rst @@ -0,0 +1,20 @@ +:original_name: ddm_01_0005.html + +.. _ddm_01_0005: + +Data Nodes +========== + +Constraints on data nodes are as follows: + +- Data nodes can be only RDS for MySQL and GaussDB(for MySQL) instances of versions 5.7 and 8.0. +- DDM cannot connect to MySQL instances using SSL connections. +- Case sensitivity support cannot be enabled for MySQL instances. + + .. note:: + + - If you are using MySQL 5.7, select **Case insensitive** for **Table Name** when you create a MySQL instance, or set **lower_case_table_names** to **1** on the **Parameters** page after you complete the creation. + - If you are using MySQL 8.0, select **Case insensitive** for **Table Name** when you create a MySQL instance. + +- Modifying configurations of a data node may result in an exception in using your DDM instance. After the modification, click **Synchronize Data Node Information** on the **Data Nodes** page to synchronize changes from the data node to DDM. +- Character set GBK is not allowed for data nodes. diff --git a/umn/source/service_overview/usage_constraints/high-risk_operations.rst b/umn/source/service_overview/usage_constraints/high-risk_operations.rst new file mode 100644 index 0000000..8fdb3f7 --- /dev/null +++ b/umn/source/service_overview/usage_constraints/high-risk_operations.rst @@ -0,0 +1,11 @@ +:original_name: ddm_01_0175.html + +.. _ddm_01_0175: + +High-risk Operations +==================== + +Pay attention to the following when you use DDM: + +- Do not connect to any data node for data operations to avoid deleting by mistake system catalogs or metadata. +- Do not clear system tables **TBL_DRDS_TABLE** and **MYCAT_SEQUENCE** to prevent metadata loss. diff --git a/umn/source/service_overview/usage_constraints/index.rst b/umn/source/service_overview/usage_constraints/index.rst new file mode 100644 index 0000000..57dcf53 --- /dev/null +++ b/umn/source/service_overview/usage_constraints/index.rst @@ -0,0 +1,20 @@ +:original_name: ddm-01-0003.html + +.. _ddm-01-0003: + +Usage Constraints +================= + +- :ref:`Network Access ` +- :ref:`Data Nodes ` +- :ref:`Unsupported Features and Limitations ` +- :ref:`High-risk Operations ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + network_access + data_nodes + unsupported_features_and_limitations + high-risk_operations diff --git a/umn/source/service_overview/usage_constraints/network_access.rst b/umn/source/service_overview/usage_constraints/network_access.rst new file mode 100644 index 0000000..d0432fb --- /dev/null +++ b/umn/source/service_overview/usage_constraints/network_access.rst @@ -0,0 +1,11 @@ +:original_name: ddm-01-0004.html + +.. _ddm-01-0004: + +Network Access +============== + +Restrictions on network access are as follows: + +- The data nodes and ECSs running your applications must be in the same VPC as your DDM instance. +- To access DDM from your computer, you need to bind an EIP to your DDM instance and then use the EIP to access the DDM instance. diff --git a/umn/source/service_overview/usage_constraints/unsupported_features_and_limitations.rst b/umn/source/service_overview/usage_constraints/unsupported_features_and_limitations.rst new file mode 100644 index 0000000..25395e3 --- /dev/null +++ b/umn/source/service_overview/usage_constraints/unsupported_features_and_limitations.rst @@ -0,0 +1,305 @@ +:original_name: ddm_01_0174.html + +.. _ddm_01_0174: + +Unsupported Features and Limitations +==================================== + +Unsupported Features +-------------------- + +- Stored procedures +- Triggers +- Views +- Events +- User-defined functions +- Foreign key reference and association + +- Full-text indexes and SPACE functions +- Temporary tables +- Compound statements such as BEGIN...END, LOOP...END LOOP, REPEAT...UNTIL...END REPEAT, and WHILE...DO...END WHILE + +- Process control statements such as IF and WHILE +- RESET and FLUSH statements + +- BINLOG statement +- HANDLER statement + +- INSTALL and UNINSTALL PLUGIN statements +- Character sets other than ASCII, Latin1, binary, utf8, and utf8mb4 + +- SYS schema + +- Optimizer Trace +- X-Protocol + +- CHECKSUM TABLE syntax +- Table maintenance statements, including ANALYZE, CHECK, CHECKSUM, OPTIMIZE, and REPAIR TABLE + +- Statements for assigning a value to or querying variable **session** + + For example: + + .. code-block:: + + set @rowid=0;select @rowid:=@rowid+1,id from user; + +- SQL statements that use -- or /.../ to comment out a single line or multiple lines of code + +- DDM provides incomplete support for system variable queries. The returned values are variable values of RDS instances, instead of DDM kernel variable values. For example, the returned values of SELECT @@autocommit do not indicate the current transaction status. +- Executing SET syntax to modify global variables + +- PARTITION syntax. Partitioned tables are not recommended. +- LOAD XML statement + +Unsupported Operators +--------------------- + +- Assignment operator (:=) is not supported. +- Operator (->) is not supported. This operator can be executed successfully in a single table. An error is reported when this operator is executed in other types of tables. +- Operator (->>) is not supported. This operator can be executed successfully in a single table. An error is reported when this operator is executed in other types of tables. +- Expression IS UNKNOWN + +Unsupported Functions +--------------------- + +The compute layer of DDM does not support the following functions: + +- XML functions +- Function **ANY_VALUE()** +- Function **ROW_COUNT()** +- Function **COMPRESS()** +- Function **SHA()** +- Function **SHA1()** +- Function **MD5()** +- Function **AES_ENCRYPT()** +- Function **AES_DECRYPT()** +- Aggregate function **JSON_OBJECTAGG()** +- Aggregate function **JSON_ARRAYAGG()** +- Aggregate function **STD()** +- Aggregate function **STDDEV()** +- Aggregate function **STDDEV_POP()** +- Aggregate function **STDDEV_SAMP()** +- Aggregate function **VAR_POP()** +- Aggregate function **VAR_SAMP()** +- Aggregate function **VARIANCE()** + +SQL Syntax +---------- + +**SELECT** + +- DISTINCTROW + +- Configuring options [HIGH_PRIORITY], [STRAIGHT_JOIN], [SQL_SMALL_RESULT], [SQL_BIG_RESULT], [SQL_BUFFER_RESULT], and [SQL_NO_CACHE] [SQL_CALC_FOUND_ROWS] in SELECT statements on DDM instances + +- SELECT ... GROUP BY ... WITH ROLLUP + +- SELECT ... ORDER BY ... WITH ROLLUP + +- WITH + +- Window functions + +- SELECT FOR UPDATE supports only simple queries and does not support statements such as JOIN, GROUP BY, ORDER BY, and LIMIT. Option [NOWAIT \| SKIP LOCKED] for modifying FOR UPDATE is invalid for DDM. + +- DDM does not support multiple columns with the same name for each SELECT statement in UNION. Duplicate column names are used in the following SELECT statement: + + .. code-block:: + + SELECT id, id, name FROM t1 UNION SELECT pk, pk, name FROM t2; + +**SORT and LIMIT** + +- LIMIT/OFFSET, value range: 0-2147483647 + +**Aggregation** + +Function **asc** or **desc** cannot be used in the GROUP BY statement to sort out results. + +.. note:: + + - DDM automatically ignores keyword **asc** or **desc** after GROUP BY. + - In MySQL versions earlier than 8.0.13, function **asc** or **desc** can be used in the GROUP BY statement to sort out results. In MySQL 8.0.13 or later, a syntax error is reported if you use function **asc** or **desc** this way. ORDER BY is recommended for sorting. + +**Subqueries** + +- Subqueries that join grandparent queries are not supported. +- Using subqueries in the HAVING clause and the JOIN ON condition is not supported. +- Each derived table must have an alias. +- A derived table cannot be a correlated subquery. + +**LOAD DATA** + +- LOW_PRIORITY is not supported. +- CONCURRENT is not supported. +- PARTITION (partition_name [, partition_name] ...) is not supported. +- LINES STARTING BY 'string' is not supported. +- User-defined variables are not supported. +- ESCAPED BY supports only '\\\\'. +- If you have not specified a value for your auto-increment key when you insert a data record, DDM will not fill a value for the key. The auto-increment keys of data nodes of a DDM instance all take effect, so the auto-increment key values may be duplicate. +- If the primary key or unique index is not routed to the same physical table, REPLACE does not take effect. +- If the primary key or unique index is not routed to the same physical table, IGNORE does not take effect. + +**INSERT and REPLACE** + +- INSERT DELAYED is not supported. + +- Only INSERT statements that contain sharding fields are supported. + +- PARTITION syntax is not supported. Partitioned tables are not recommended. + +- Setting **YYYY** of **datetime** (in the format of **YYYY-MM-DD HH:MM:SS**) to **1582** or any value smaller in INSERT statements is not supported. + +- Nesting a subquery in ON DUPLICATE KEY UPDATE of an INSERT statement is not supported. The following is an example: + + .. code-block:: + + INSERT INTO t1(a, b) + SELECT * FROM(SELECT c, d FROM t2 UNION SELECT e, f FROM t3) AS dt + ON DUPLICATE KEY UPDATE b = b + c; + + Subquery c is used in the ON DUPLICATE KEY UPDATE clause. + +- The sharding key values in INSERT and REPLACE statements cannot be **DEFAULT**. + +**UPDATE and DELETE** + +- Updating a sharding key value to **DEFAULT** is not supported. + +- Repeatedly updating the same field in one SQL statement is not supported. + +- Updating a sharding key using UPDATE JOIN is not supported. The following is an example: + + .. code-block:: + + UPDATE tbl_1 a, tbl_2 b set a.name=b.name where a.id=b.id; + + **name** indicates the sharding key of table **tbl_1**. + +- Updating a sharding key by executing INSERT ON DUPLICATE KEY UPDATE is not supported. + +- Updating self-joins is not supported. + + .. code-block:: + + UPDATE tbl_1 a, tbl_1 b set a.tinyblob_col=concat(b.tinyblob_col, 'aaabbb'); + +- UPDATE JOIN supports only joins with WHERE conditions. + + The following is an example: + + .. code-block:: + + UPDATE tbl_3, tbl_4 SET tbl_3.varchar_col='dsgfdg'; + +- Referencing other object columns in assignment statements or expressions is not supported when UPDATE JOIN syntax is used. The following is an example: + + .. code-block:: + + UPDATE tbl_1 a, tbl_2 b SET a.name=concat(b.name, 'aaaa'),b.name=concat(a.name, 'bbbb') ON a.id=b.id; + +- You can update a sharding field by two steps: delete the original sharding field and then insert a new field. During this process, the results of querying the sharding fields involved in the target table may be inconsistent. + +**DDL** + +- SQL statements for modifying database names and sharding field names and types +- SQL statements for creating and deleting schemas +- Index FULL_TEXT +- AS SELECT clause of the CREATE TABLE statement +- CREATE TABLE ... LIKE statement +- Dropping multiple tables with one SQL statement +- Executing multiple SQL statements at the same time +- Creating foreign keys for broadcast and sharded tables +- Creating tables whose names are prefixed by **\_ddm** +- Creating temporary sharded or broadcast tables +- Specifying globally unique keys in the CREATE TABLE statement + +Indexes +------- + +- Global secondary indexes +- Global unique indexes. Unique keys and primary keys may not be globally unique. + +Table Recycle Bins +------------------ + +- Hints +- Deleting tables by schema +- Deleting tables by logical table +- After a table is recovered, its globally unique sequence increases automatically but may not follow the last sequence value. +- Shard configuration +- Retaining copies with no time limit +- Recovering data to a table with any name +- Unlimited copies + +Transactions +------------ + +- Savepoints +- XA syntax. DDM has implemented distributed transactions through XA, so the user layer does not need to process the syntax. +- Customizing the isolation level of a transaction. Currently, DDM supports only the READ COMMITTED isolation level. In consideration of compatibility, DDM does not report errors for any SQL statement (such as SET GLOBAL TRANSACTION ISOLATION LEVEL REPEATABLE READ) to set the database isolation level, but will ignore the modifications to the transaction isolation level. +- Setting a transaction to read-only (START TRANSACTION READ ONLY). DDM can enable read/write of a transaction, instead of enabling read-only, to ensure compatibility. + +Permissions +----------- + +- Column-level permissions +- Subprogram-level permissions + +Database Management Statements +------------------------------ + +- SHOW TRIGGERS +- Most of SHOW statements such as SHOW PROFILES, SHOW ERRORS, and SHOW WARNINGS +- The following SHOW statements are randomly sent to a database shard. If database shards are on different RDS for MySQL instances, the returned variables or table information may be different. + + - SHOW TABLE STATUS; + - SHOW VARIABLES Syntax; + - SHOW WARNINGS Syntax does not support the combination of LIMIT and COUNT. + - SHOW ERRORS Syntax does not support the combination of LIMIT and COUNT. + +INFORMATION_SCHEMA +------------------ + +- Only simple queries of SCHEMATA, TABLES, COLUMNS, STATISTICS, and PARTITIONS are supported. No subqueries, JOINs, aggregate functions, ORDER BY, and LIMIT are allowed. + +Broadcast Tables +---------------- + +If a broadcast table is used, do not use any function that has different results returned each time it is executed. Otherwise, data inconsistency will occur between different shards. If such functions are indeed required, calculate their results, write the results to your SQL statements, and then execute the SQL statements on the broadcast table. Functions of this type include but are not limited to the following: + +- CONNECTION_ID() +- CURDATE() +- CURRENT_DATE() +- CURRENT_TIME() +- CURRENT_TIMESTAMP() +- CURTIME() +- LAST_INSERT_ID() +- LOCALTIME() +- LOCALTIMESTAMP() +- NOW() +- UNIX_TIMESTAMP() +- UTC_DATE() +- UTC_TIME() +- UTC_TIMESTAMP() +- CURRENT_ROLE() +- CURRENT_USER() +- FOUND_ROWS() +- GET_LOCK() +- IS_FREE_LOCK() +- IS_USED_LOCK() +- JSON_TABLE() +- LOAD_FILE() +- MASTER_POS_WAIT() +- RAND() +- RELEASE_ALL_LOCKS() +- RELEASE_LOCK() +- ROW_COUNT() +- SESSION_USER() +- SLEEP() +- SYSDATE() +- SYSTEM_USER() +- USER() +- UUID() +- UUID_SHORT() diff --git a/umn/source/shard_configuration/assessment.rst b/umn/source/shard_configuration/assessment.rst new file mode 100644 index 0000000..0e1ae2b --- /dev/null +++ b/umn/source/shard_configuration/assessment.rst @@ -0,0 +1,13 @@ +:original_name: ddm_03_0069.html + +.. _ddm_03_0069: + +Assessment +========== + +Before changing shards, you need to carry out a preliminary evaluation and determine the number of new shards, whether to scale up the current DDM node class, and the number of required data nodes and their specifications. + +- Data volume: Run **show db status** to query the volume of data involved. +- DDM node class: Determine nodes of the DDM instance and vCPUs and memory size of each node. +- Data node class: Determine the number of data nodes and vCPUs and memory size of each node. +- Business scale: Analyze current service scale and growth trend. diff --git a/umn/source/shard_configuration/index.rst b/umn/source/shard_configuration/index.rst new file mode 100644 index 0000000..c5dbaf4 --- /dev/null +++ b/umn/source/shard_configuration/index.rst @@ -0,0 +1,20 @@ +:original_name: ddm_03_0064.html + +.. _ddm_03_0064: + +Shard Configuration +=================== + +- :ref:`Overview and Application Scenarios ` +- :ref:`Assessment ` +- :ref:`Pre-check ` +- :ref:`Operation Guide ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + overview_and_application_scenarios + assessment + pre-check + operation_guide diff --git a/umn/source/shard_configuration/operation_guide.rst b/umn/source/shard_configuration/operation_guide.rst new file mode 100644 index 0000000..8cee722 --- /dev/null +++ b/umn/source/shard_configuration/operation_guide.rst @@ -0,0 +1,103 @@ +:original_name: ddm_03_0071.html + +.. _ddm_03_0071: + +Operation Guide +=============== + +This section uses an RDS for MySQL instance as an example to describe how to configure shards for a schema. + +Prerequisites +------------- + +- There is a DDM instance with available schemas. +- There is an RDS for MySQL instance in the same VPC as the DDM instance, and is not associated with any other DDM instances. If adding data nodes is required, ensure that the new data nodes are in the same VPC as the DDM instance. +- The kernel version of the DDM instance must be 3.0.8.3 or later. The latest kernel version is recommended. +- Ensure that the instances to be associated with your schema cannot be in read-only states. + +Procedure +--------- + +#. Log in to the DDM console. In the instance list, locate the instance that you want to configure shards for and click its name. + +#. On the displayed page, choose **Schemas** to view schemas of the DDM instance. + +#. In the schema list, locate the schema that you want to configure shards for and click **Configure Shards** in the **Operation** column. + +#. On the **Configure Shards** page, configure the required parameters and click **Test Availability**. + + .. note:: + + - Tables without primary keys do not support shard configuration. + - **Total Shards After Configuration** defaults to the total number of existing shards in the schema. If you want to increase shards, change the default value to the new total number of shards, and DDM will distribute all shards evenly to all data nodes. + - You can increase data nodes or shards. Data will be redistributed across all shards if one or more shards are added. + - Existing instances are selected by default in the data node list, but you still need to input the required password for testing connections. + - The number of physical shards per data node in the schema cannot exceed 64. If more than 64 shards are required, contact DDM technical support. + - Required permissions: SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, PROCESS, REFERENCES, INDEX, ALTER, SHOW DATABASES, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER WITH GRANT OPTION + +#. After the test is successful, click **Next** to go to the **Precheck** page. + + .. note:: + + - Precheck is not the start of shard configuration. The configuration task does not start until you click **OK**. + - Handle risks first if any. You can also ignore the risks if you ensure that they do not affect your services. + +#. After all check items are complete, click **Configure shards**. + +#. View progress at the Task Center or run command **show migrate status** on your SQL client to view progress. A shard configuration task consists of two phases: full migration and incremental migration. + + + .. figure:: /_static/images/en-us_image_0000001685307342.png + :alt: **Figure 1** Run the required command to view task progress + + **Figure 1** Run the required command to view task progress + + .. note:: + + The number of returned records corresponds to the number of source RDS instances. + + **SOURCE_RDS**: indicates the source RDS instance. + + **MIGRATE_ID**: indicates the scale-out task ID. + + **SUCCEED_TABLE_STRUCTURE**: indicates the number of physical tables whose structure data has been migrated. + + **TOTAL_TABLE_STRUCTURE**: indicates the total number of physical tables whose structure data is to be migrated. + + **SUCCEED_TABLE_DATA**: indicates the number of physical tables whose data records have been migrated. + + **TOTAL_TABLE_DATA**: indicates the number of physical tables whose data records are to be migrated. + + **SUCCEED_INDEX_DATA**: indicates the number of physical tables whose indexes have been migrated. + + **TOTAL_INDEX_DATA**: indicates the number of physical tables whose data records are to be migrated. + + **FULL_SUCCEED_COUNT**: indicates the objects that have finished a full migration in the current scale-out subtask. + + **FULL_TOTAL_COUNT**: indicates all objects that need to be migrated by a full migration in the current scale-out subtask. + + **FULL_PERCENTAGE**: indicates the percentage of migrated objects in the full migration in the current scale-out subtask. + + Aggregate total objects to be migrated in a full migration and migrated objects in each scale-out subtask. The total objects to be migrated and migrated in all subtasks are displayed in the progress bar at Task Center. + +#. At the Task Center, click **View Log** to view task logs. + +#. If you select **Manual** for route switchover, click **Switch Route** at Task Center after data is completely migrated. If you select **Automatic**, the route is automatically switched over within the specified time. + + .. note:: + + - Switching route is critical for a shard configuration task. Before the route is switched, you can cancel a shard configuration task, and data in original databases is not affected. + - If new RDS for MySQL instances are added, write operations will be disabled during route switchover. If the number of shards is increased, read and write operations are both disabled during route switchover. + - Switching route during off-peak hours is recommended. This is because data validation is required during this process, increasing the switchover time. How long route switchover requires depends on the volume of the data involved. + +#. Click **Clear** in the **Operation** column to delete the data migrated from original RDS for MySQL instances. + +#. Carefully read information in the dialog box, confirm that the task is correct, and click **Yes**. + +#. Wait till the source data is cleared. + +#. Run the following commands after the shard configuration is complete: + + **show data node**: used to view the relationship between new data nodes and shards + + **show db status**: used to view the estimated usage of schema disks. diff --git a/umn/source/shard_configuration/overview_and_application_scenarios.rst b/umn/source/shard_configuration/overview_and_application_scenarios.rst new file mode 100644 index 0000000..c8f5647 --- /dev/null +++ b/umn/source/shard_configuration/overview_and_application_scenarios.rst @@ -0,0 +1,52 @@ +:original_name: ddm_03_0068.html + +.. _ddm_03_0068: + +Overview and Application Scenarios +================================== + +Overview +-------- + +Shard configuration is a core function of DDM. With this function, you can increase data nodes or shards to improve database storage and concurrency as services grow. Shard configuration has little impacts on your services, so you do not need to worry about database scaling and subsequent O&M as your services are burst. + +Application Scenarios +--------------------- + +DDM provides the following methods of configuring shards to meet different service needs. + +**Method 1: Keep shards unchanged and increase data nodes** + +This method does not change the number of shards and only increases the number of data nodes. Some shards are migrated from original data nodes to new data nodes. The shard data is not redistributed, so this method is the fastest one among all three methods and is recommended. + +This method underpins rapid service growth after horizontal sharding and can reduce costs at the early stage of services. It is also suitable if RDS for MySQL instances cannot meet storage space and read/write performance requirements. + + +.. figure:: /_static/images/en-us_image_0000001685147678.png + :alt: **Figure 1** Adding RDS for MySQL instances with shards unchanged + + **Figure 1** Adding RDS for MySQL instances with shards unchanged + +**Method 2: Add shards with data nodes unchanged** + +This method adds shards, but not data nodes. It changes total shards, total table shards, and table sharding rules. Data is redistributed to all shards. Old tables in original shards will be deleted, and broadcast tables are increased. + +This method is suitable if the associated RDS for MySQL instance has sufficient storage space but one of its tables contains a large amount of data, with query performance limited. + + +.. figure:: /_static/images/en-us_image_0000001685307426.png + :alt: **Figure 2** Adding shards with RDS for MySQL instances unchanged + + **Figure 2** Adding shards with RDS for MySQL instances unchanged + +**Method 3: Add both shards and data nodes** + +This method increases both shards and data nodes. It changes total shards, total table shards, and table sharding rules. Data is redistributed to all shards. Old tables in original shards will be deleted, and broadcast tables are increased. + +This method is suitable if RDS for MySQL instances cannot meet storage space and read/write requirements and there is a physical table containing a large amount of data with query performance limited. + + +.. figure:: /_static/images/en-us_image_0000001733266613.png + :alt: **Figure 3** Adding shards and RDS for MySQL instances + + **Figure 3** Adding shards and RDS for MySQL instances diff --git a/umn/source/shard_configuration/pre-check.rst b/umn/source/shard_configuration/pre-check.rst new file mode 100644 index 0000000..921c91b --- /dev/null +++ b/umn/source/shard_configuration/pre-check.rst @@ -0,0 +1,63 @@ +:original_name: ddm_03_0070.html + +.. _ddm_03_0070: + +Pre-check +========= + +Check items in the table below one day before performing a shard configuration task. + +Pre-check Items +--------------- + +.. table:: **Table 1** Pre-check items involved + + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Item | Purpose | Solution to Check Failure | + +===============================================+==============================================================================================================================================================+==============================================================================================================================================================================================+ + | Binlog backup time of the DB instance | Whether your full backups are retained for a time period long enough | Increase the retention period for full backups on the data node console. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Binlog enabled on data nodes | Whether binlog is enabled to support online shard configuration | If your data node is an RDS instance, no further action is required. If your data node is a GaussDB(for MySQL) instance, set **log_bin** to **true** on the GaussDB(for MySQL) console. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Retention period of binlogs on data nodes | The retention period of binlogs on data nodes must be long enough. | If your data node is an RDS instance, no further action is required. If your data node is a GaussDB(for MySQL) instance, set **binlog_expire_logs_seconds** to **604800** or a larger value. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Broadcast table consistency | Ensure broadcast table consistency before performing a shard configuration task. | Contact DDM O&M personnel. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Character set and collation of source shards | Ensure that character set and collation are consistent before and after the shard configuration. | Contact DDM O&M personnel. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | SQL statements for creating physical stables. | Ensure that table structure on physical shards is consistent. | Execute CHECK TABLE to check for table structure inconsistencies and execute ALTER to rectify the inconsistencies. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Primary keys | All tables in the source database have primary keys, and the sharding key is a part of the primary keys to ensure data consistency after shards are changed. | Add primary keys for tables using ALTER if the tables have no primary keys. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Access to DB instances | Check whether data nodes can be connected. | Check security group configurations. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DB instance parameters | The source data nodes have the same DB parameter settings as the destination data nodes. | Modify parameter configurations on the data node console. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DB instance storage space | The disk space of data nodes is sufficient during shard configuration. | Scale up storage space of data nodes. | + | | | | + | | | .. caution:: | + | | | | + | | | CAUTION: | + | | | This check item is based on the estimated value that may be different from the actual value. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | DB instance time zone | The source data nodes have the same time zone requirements as the destination data nodes. | Modify the time zone on the **Parameters** page of the data node console. | + +-----------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +Common Issues and Solutions +--------------------------- + +- The shard configuration fails due to table structure inconsistency. + + Solution: Execute CHECK TABLE to query table structure inconsistencies and execute ALTER to rectify the inconsistencies. Contact O&M personnel if the inconsistencies cannot be rectified using DDL, for example, the primary or unique keys cannot be modified for data reasons. + +- Tables without primary keys cannot be migrated. If a table has no primary keys, it cannot be correctly located and recorded. After a retry is performed during shard configuration, duplicate data may be generated. + + Solution: Add keys to the tables. + +- If the sharding key is not part of a primary key, there may be data records (in different physical tables) with duplicate primary key values in a logical table. When these data records are redistributed, they will be routed to the same physical table, and only one record is retained because they have the same primary keys. As a result, data becomes inconsistent before and after the migration, causing the shard configuration failure. + + .. note:: + + - This error does not occur when the primary key is a globally unique sequence and the number of shards does not change. + + Solution: Rectify the data and check again. diff --git a/umn/source/slow_queries.rst b/umn/source/slow_queries.rst new file mode 100644 index 0000000..6b0a8e3 --- /dev/null +++ b/umn/source/slow_queries.rst @@ -0,0 +1,18 @@ +:original_name: ddm_13_0001.html + +.. _ddm_13_0001: + +Slow Queries +============ + +Scenarios +--------- + +DDM provides a Slow Queries function that sorts out the same type of slow SQL statements within a specified period of time by SQL template. You can specify a time range, search for all types of slow SQL statements within the time range, and then optimize them. + +Procedure +--------- + +#. In the instance list, locate the DDM instance whose slow queries you want to view and click its name. +#. In the navigation pane, choose **Slow Queries**. +#. On the **Slow Queries** page, specify a time range and view SQL statements executed within this time range. diff --git a/umn/source/sql_syntax/advanced_sql_functions.rst b/umn/source/sql_syntax/advanced_sql_functions.rst new file mode 100644 index 0000000..0c760ca --- /dev/null +++ b/umn/source/sql_syntax/advanced_sql_functions.rst @@ -0,0 +1,30 @@ +:original_name: ddm_03_0035.html + +.. _ddm_03_0035: + +Advanced SQL Functions +====================== + +.. table:: **Table 1** Restrictions on advanced SQL functions + + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ + | Item | Restriction | + +===================================+=========================================================================================================================================+ + | SQL functions | - PREPARE and EXECUTE syntax is not supported. | + | | | + | | - Customized data types and functions are not supported. | + | | | + | | - Views, stored procedures, triggers, and cursors are not supported. | + | | | + | | - Compound statements such as BEGIN...END, LOOP...END LOOP, REPEAT...UNTIL...END REPEAT, and WHILE...DO...END WHILE are not supported. | + | | | + | | - Process control statements such as IF and WHILE are not supported. | + | | | + | | - The following prepared statements are not supported: | + | | | + | | **PREPARE**\ Syntax | + | | | + | | **EXECUTE**\ Syntax | + | | | + | | - Comments for indexes are not supported in table creation statements. | + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/sql_syntax/database_management_syntax.rst b/umn/source/sql_syntax/database_management_syntax.rst new file mode 100644 index 0000000..f74cc9d --- /dev/null +++ b/umn/source/sql_syntax/database_management_syntax.rst @@ -0,0 +1,58 @@ +:original_name: ddm_03_0032.html + +.. _ddm_03_0032: + +Database Management Syntax +========================== + +Supported Database Management Syntax +------------------------------------ + +- SHOW Syntax + +- SHOW COLUMNS Syntax + +- SHOW CREATE TABLE Syntax + +- SHOW TABLE STATUS Syntax + +- SHOW TABLES Syntax + +- SHOW DATABASES + + If the required database is not found, check fine-grained permissions of your account. + +- SHOW INDEX FROM + +- SHOW VARIABLES Syntax + +Supported Database Tool Commands +-------------------------------- + +- DESC Syntax + +- USE Syntax + +- EXPLAIN Syntax + + Unlike EXPLAIN in MySQL, the output of DDM EXPLAIN describes the nodes that the current SQL statement is routed to. + +Unsupported Database Management Syntax +-------------------------------------- + +.. table:: **Table 1** Restrictions on database management statements + + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Item | Restriction | + +===================================+=================================================================================================================================================================================================+ + | Database management statements | - Executing SET Syntax to modify global variables is not supported. | + | | - SHOW TRIGGERS is not supported. | + | | | + | | The following SHOW statements are randomly sent to a database shard. If database shards are on different RDS for MySQL instances, the returned variables or table information may be different. | + | | | + | | - SHOW TABLE STATUS | + | | - SHOW VARIABLES Syntax | + | | - CHECK TABLE does not support sharding tables by hash or sharding key. | + | | - SHOW WARNINGS Syntax does not support the combination of LIMIT and COUNT. | + | | - SHOW ERRORS Syntax does not support the combination of LIMIT and COUNT. | + +-----------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/sql_syntax/ddl/creating_a_table.rst b/umn/source/sql_syntax/ddl/creating_a_table.rst new file mode 100644 index 0000000..216bd23 --- /dev/null +++ b/umn/source/sql_syntax/ddl/creating_a_table.rst @@ -0,0 +1,70 @@ +:original_name: ddm_08_0029.html + +.. _ddm_08_0029: + +Creating a Table +================ + +.. note:: + + - Do not create tables whose names start with **\_ddm**. DDM manages such tables as internal tables by default + - Sharded tables do not support globally unique indexes. If the unique key is different from the sharding key, data uniqueness cannot be ensured. + - The auto-increment key should be a BIGINT value. To avoid duplicate values, do not use TINYINT, SMALLINT, MEDIUMINT, INTEGER, or INT as the auto-increment key. + +Database and Table Sharding +--------------------------- + +The following is an example statement when HASH is used for database sharding and MOD_HASH for table sharding: + +.. code-block:: + + CREATE TABLE tbpartition_tb1 ( + id bigint NOT NULL AUTO_INCREMENT COMMENT 'Primary key id', + name varchar(128), + PRIMARY KEY(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci + DBPARTITION BY HASH(id) + TBPARTITION BY MOD_HASH(name) tbpartitions 8; + +Database Sharding +----------------- + +The following is an example statement when HASH is used: + +.. code-block:: + + CREATE TABLE dbpartition_tb1 ( + id bigint NOT NULL AUTO_INCREMENT COMMENT 'Primary key id', + name varchar(128), + PRIMARY KEY(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci + DBPARTITION BY HASH(id); + +Creating a Broadcast Table +-------------------------- + +The following is an example statement: + +.. code-block:: + + CREATE TABLE broadcast_tb1 ( + id bigint NOT NULL AUTO_INCREMENT COMMENT 'Primary key id', + name varchar(128), + PRIMARY KEY(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci + BROADCAST; + +Creating a Table When Sharding Is not Used +------------------------------------------ + +A global sequence can also be specified for an unsharded table, but this function is always ignored. An unsharded table provides auto-increment using auto-increment values of corresponding physical tables. + +The following is an example statement: + +.. code-block:: + + CREATE TABLE single_tb1 ( + id bigint NOT NULL AUTO_INCREMENT COMMENT 'Primary key id', + name varchar(128), + PRIMARY KEY(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; diff --git a/umn/source/sql_syntax/ddl/index.rst b/umn/source/sql_syntax/ddl/index.rst new file mode 100644 index 0000000..0667739 --- /dev/null +++ b/umn/source/sql_syntax/ddl/index.rst @@ -0,0 +1,20 @@ +:original_name: ddm-08-0003.html + +.. _ddm-08-0003: + +DDL +=== + +- :ref:`Overview ` +- :ref:`Creating a Table ` +- :ref:`Sharding Algorithm Overview ` +- :ref:`Sharding Algorithms ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + overview + creating_a_table + sharding_algorithm_overview + sharding_algorithms/index diff --git a/umn/source/sql_syntax/ddl/overview.rst b/umn/source/sql_syntax/ddl/overview.rst new file mode 100644 index 0000000..3a9a8c5 --- /dev/null +++ b/umn/source/sql_syntax/ddl/overview.rst @@ -0,0 +1,57 @@ +:original_name: ddm_12_0006.html + +.. _ddm_12_0006: + +Overview +======== + +DDM supports common DDL operations, such as creating databases, creating tables, and modifying table structure, but the implementation method is different from that in common MySQL databases. + +DDL Statements that Can Be Executed on a MySQL Client +----------------------------------------------------- + +- TRUNCATE + + Example: + + .. code-block:: text + + TRUNCATE TABLE t1 + + Deletes all data from table t1. + + TRUNCATE TABLE deletes all data from a table and has the DROP permission. In logic, TRUNCATE TABLE is similar to the DELETE statement for deleting all rows from a table. + +- ALTER TABLE + + Example: + + .. code-block:: text + + ALTER TABLE t2 DROP COLUMN c, DROP COLUMN d; + + Deletes columns c and d fom table t2. + + ALTER can add or delete a column, create or drop an index, change the type of an existing column, rename columns or tables, or change the storage engine or comments of a table. + +- DROP INDEX + + Example: + + .. code-block:: text + + DROP INDEX `PRIMARY` ON t; + + Deletes primary key from table t. + +- CREATE INDEX + + Example: + + .. code-block:: text + + CREATE INDEX part_of_name ON customer (name(10)); + + Creates an index using the first 10 characters in column name (assuming that there are non-binary character strings in column name). + + CREATE INDEX can add an index to an existing table. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithm_overview.rst b/umn/source/sql_syntax/ddl/sharding_algorithm_overview.rst new file mode 100644 index 0000000..ebb26c6 --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithm_overview.rst @@ -0,0 +1,105 @@ +:original_name: ddm_03_0038.html + +.. _ddm_03_0038: + +Sharding Algorithm Overview +=========================== + +Supported Sharding Algorithms +----------------------------- + +DDM supports database sharding, table sharding, and a variety of sharding algorithms. + +.. table:: **Table 1** Sharding algorithms + + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | Algorithm | Description | Database Sharding Supported | Table Sharding Supported | + +=============+==========================================================================================+=============================+==========================+ + | MOD_HASH | Performing a simple modulo operation | Yes | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | MOD_HASH_CI | Performing a simple modulo operation (case-insensitive) | Yes | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | HASH | Performing a simple modulo operation | Yes | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | RANGE | Performing a RANGE-based operation | Yes | No | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | RIGHT_SHIFT | Arithmetic right shifting of a sharding key value and then performing a modulo operation | Yes | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | YYYYMM | Getting a hash code for a YearMonth object and then performing a modulo operation | Yes | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | YYYYDD | Getting a hash code for a YearDay object and then performing a modulo operation | Yes | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | YYYYWEEK | Getting a hash code for a YearWeek object and then performing a modulo operation | Yes | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | MM | Getting a hash code for a MONTH object and then performing a modulo operation | No | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | DD | Getting a hash code for a DAY object and then performing a modulo operation | No | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | MMDD | Getting a hash code for a MonthDay object and then performing a modulo operation | No | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + | WEEK | Getting a hash code for a WEEK object and then performing a modulo operation | No | Yes | + +-------------+------------------------------------------------------------------------------------------+-----------------------------+--------------------------+ + +.. note:: + + - Database and table sharding keys cannot be left blank. + - In DDM, sharding of a logical table is defined by the sharding function (number of shards and routing algorithm) and the sharding key (MySQL data type). + - If a logical table uses different database and table sharding algorithms, DDM will perform full-shard or full-table scanning when you do not specify database and table conditions in SQL queries. + +Data Type of Sharding Algorithms +-------------------------------- + +Different sharding algorithms support different data types. The following table lists supported data types. + +.. table:: **Table 2** Supported data types + + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | Sharding Algorithm | TINYINT | SMALLINT | MEDIUMINT | INTEGER | INT | BIGINT | CHAR | VARCHAR | DATE | DATETIME | TIMESTAMP | Others | + +====================+=========+==========+===========+=========+=====+========+======+=========+======+==========+===========+========+ + | MOD_HASH | Y | Y | Y | Y | Y | Y | Y | Y | N | N | N | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | MOD_HASH_CI | Y | Y | Y | Y | Y | Y | Y | Y | N | N | N | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | HASH | Y | Y | Y | Y | Y | Y | Y | Y | N | N | N | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | RANGE | Y | Y | Y | Y | Y | Y | N | N | N | N | N | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | RIGHT_SHIFT | Y | Y | Y | Y | Y | Y | N | N | N | N | N | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | YYYYMM | N | N | N | N | N | N | N | N | Y | Y | Y | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | YYYYDD | N | N | N | N | N | N | N | N | Y | Y | Y | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | YYYYWEEK | N | N | N | N | N | N | N | N | Y | Y | Y | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | MM | N | N | N | N | N | N | N | N | Y | Y | Y | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | DD | N | N | N | N | N | N | N | N | Y | Y | Y | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | MMDD | N | N | N | N | N | N | N | N | Y | Y | Y | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + | WEEK | N | N | N | N | N | N | N | N | Y | Y | Y | N | + +--------------------+---------+----------+-----------+---------+-----+--------+------+---------+------+----------+-----------+--------+ + +.. note:: + + **Y** indicates that the data type is supported, and **N** indicates that the data type is not supported. + +Table Creation Syntax of Sharding Algorithms +-------------------------------------------- + +DDM is compatible with table creation syntax of MySQL databases and adds keyword **partition_options** for databases and tables sharding. + +.. code-block:: + + CREATE TABLE [IF NOT EXISTS] tbl_name + (create_definition,...) + [table_options] + [partition_options] + partition_options: + DBPARTITION BY + {{RANGE|HASH|MOD_HASH|RIGHT_SHIFT|YYYYMM|YYYYWEEK|YYYYDD}([column])} + [TBPARTITION BY + {{HASH|MOD_HASH|UNI_HASH|RIGHT_SHIFT|YYYYMM|YYYYWEEK|YYYYDD}(column)} + [TBPARTITIONS num] + ] diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/dd.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/dd.rst new file mode 100644 index 0000000..e1710e1 --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/dd.rst @@ -0,0 +1,56 @@ +:original_name: ddm_10_0015.html + +.. _ddm_10_0015: + +DD +== + +Application Scenarios +--------------------- + +This algorithm applies if you want to shard data by date. One table shard for one day is recommended, and its name is the day number. + +Instructions +------------ + +- The sharding key must be DATE, DATETIME, or TIMESTAMP. +- This algorithm can be used only for table sharding. It cannot be used for database sharding. + +Data Routing +------------ + +Use the day number in the sharding key value to find the remainder. This remainder determines which table shard your data is routed to and serves as the name suffix of the table shard. + +For example, if the sharding key value is **2019-01-15**, the calculation of the table shard is: Day number in a month mod Table shards, that is, 15 mod 31 = 15. + +Calculation Method +------------------ + +.. table:: **Table 1** Required calculation methods + + +-----------------------+----------------------------------------------------------------+--------------------------------+ + | Condition | Calculation Method | Example | + +=======================+================================================================+================================+ + | None | Table routing result = Table sharding key value % Table shards | Sharding key value: 2019-01-15 | + | | | | + | | | Table shard: 15 mod 31 = 15 | + +-----------------------+----------------------------------------------------------------+--------------------------------+ + +Syntax for Creating Tables +-------------------------- + +.. code-block:: + + create table test_dd_tb ( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 + dbpartition by MOD_HASH(id) + tbpartition by DD(create_time) tbpartitions 31; + +Precautions +----------- + +Table shards in each database shard cannot exceed 31 because there are at most 31 days in a month. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/hash.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/hash.rst new file mode 100644 index 0000000..655fb34 --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/hash.rst @@ -0,0 +1,98 @@ +:original_name: ddm_10_0012.html + +.. _ddm_10_0012: + +HASH +==== + +Application Scenarios +--------------------- + +This algorithm features even distribution of data and sharding tables. Arithmetic operators such as equality (=) and IN operators are often used in SQL queries. + +Instructions +------------ + +The sharding key must be CHAR, VARCHAR, INT, INTEGER, BIGINT, MEDIUMINT, SMALLINT, TINYINT, or DECIMAL (the precision can be 0). The sharding key must be DATE, DATETIME, or TIMESTAMP if you use HASH together with date functions. + +Data Routing +------------ + +Determine the range of each database or table shard using 102400. + +For example, if there are 8 shards in each schema, use formula 102400/8 = 12800 to calculate the range of each shard as follows: 0=[0,12799], 1=[12800,25599], 2=[25600,38399], 3=[38400,51199], 4=[51200,63999], 5=[64000,76799], 6=[76800,89599], and 7=[89600,102399]. + +To determine the route, calculate CRC32 value based on the sharding key value and divide the CRC value by 102400. Then check which range the remainder belongs to. + +Calculation Method +------------------ + +**Method 1: Use a Non-date Sharding Key** + +.. table:: **Table 1** Required calculation methods when the sharding key is not the DATE type + + +-----------------------+-----------------------------------------------------------------+---------------------------------------------------------------------+ + | Condition | Calculation Method | Example | + +=======================+=================================================================+=====================================================================+ + | Non-date sharding key | Database routing result = crc32(Database sharding key) % 102400 | Database/Table shard: crc32(16) % 102400 = 49364; | + | | | | + | | Table routing result = crc32(Table sharding key) % 102400 | 49364 belongs to range 3=38400-51199, so data is routed to shard 3. | + +-----------------------+-----------------------------------------------------------------+---------------------------------------------------------------------+ + +**Method 2: Use a Date Sharding Key** + +.. table:: **Table 2** Supported date functions + + +---------------+--------------------------------------------------------+------------------------------+ + | Date Function | Calculation Method | Example | + +===============+========================================================+==============================+ + | year() | year(yyyy-MM-dd)=yyyy | year('2019-10-11')=2019 | + +---------------+--------------------------------------------------------+------------------------------+ + | month() | month(yyyy-MM-dd)=MM | month('2019-10-11')=10 | + +---------------+--------------------------------------------------------+------------------------------+ + | weekofyear() | weekofyear(yyyy-MM-dd)=Week number of the current year | weekofyear ('2019-10-11')=41 | + +---------------+--------------------------------------------------------+------------------------------+ + | day() | day(yyyy-MM-dd)=dd | day ('2019-10-11')=11 | + +---------------+--------------------------------------------------------+------------------------------+ + +.. table:: **Table 3** Required calculation methods when the sharding key is the DATE type + + +-----------------------+--------------------------------------------------------------------------------+------------------------------------------------------------------+ + | Condition | Calculation Method | Example | + +=======================+================================================================================+==================================================================+ + | Date sharding key | Database routing result = crc32(Date function(Database sharding key)) % 102400 | Database/Table shard: crc32(year('2019-10-11')) % 102400 = 5404; | + | | | | + | | Table routing result = crc32(Date function(Database sharding key)) % 102400 | 5404 belongs to range 0=0-12799, so data is routed to shard 0. | + +-----------------------+--------------------------------------------------------------------------------+------------------------------------------------------------------+ + +Syntax for Creating Tables +-------------------------- + +- Assume that you use field ID as the sharding key and the HASH algorithm to shard databases: + + .. code-block:: + + create table hash_tb ( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 dbpartition by hash (ID); + +- Assume that you use field ID as the sharding key and the hash algorithm to shard databases and tables: + + .. code-block:: + + create table mod_hash_tb ( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 + dbpartition by hash (ID) + tbpartition by hash (ID) tbpartitions 4; + +Precautions +----------- + +None diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/index.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/index.rst new file mode 100644 index 0000000..ef51f00 --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/index.rst @@ -0,0 +1,36 @@ +:original_name: ddm_10_0018.html + +.. _ddm_10_0018: + +Sharding Algorithms +=================== + +- :ref:`MOD_HASH ` +- :ref:`MOD_HASH_CI ` +- :ref:`RIGHT_SHIFT ` +- :ref:`MM ` +- :ref:`DD ` +- :ref:`WEEK ` +- :ref:`MMDD ` +- :ref:`YYYYMM ` +- :ref:`YYYYDD ` +- :ref:`YYYYWEEK ` +- :ref:`HASH ` +- :ref:`Range ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + mod_hash + mod_hash_ci + right_shift + mm + dd + week + mmdd + yyyymm + yyyydd + yyyyweek + hash + range diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/mm.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/mm.rst new file mode 100644 index 0000000..25b9477 --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/mm.rst @@ -0,0 +1,56 @@ +:original_name: ddm_10_0014.html + +.. _ddm_10_0014: + +MM +== + +Application Scenarios +--------------------- + +This algorithm applies if you want to shard data by month. One table shard for one month is recommended, and its name is the month number. + +Instructions +------------ + +- The sharding key must be DATE, DATETIME, or TIMESTAMP. +- This algorithm can be used only for table sharding. It cannot be used for database sharding. + +Data Routing +------------ + +Use the month number in the sharding key value to find the remainder. This remainder determines which table shard your data is routed to and serves as the name suffix of each table shard. + +For example, if the sharding key value is **2019-01-15**, the calculation of the table shard is: Month mod Shards or 1 mod 12 = 1. + +Calculation Method +------------------ + +.. table:: **Table 1** Required calculation methods + + +-----------------------+----------------------------------------------------------------+--------------------------------+ + | Condition | Calculation Method | Example | + +=======================+================================================================+================================+ + | None | Table routing result = Table sharding key value % Table shards | Sharding key value: 2019-01-15 | + | | | | + | | | Table shard: 1 mod 12 = 1 | + +-----------------------+----------------------------------------------------------------+--------------------------------+ + +Syntax for Creating Tables +-------------------------- + +.. code-block:: + + create table test_mm_tb ( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 + dbpartition by MOD_HASH(id) + tbpartition by MM(create_time) tbpartitions 12; + +Precautions +----------- + +Table shards in each database shard cannot exceed 12 because there are only 12 months a year. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/mmdd.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/mmdd.rst new file mode 100644 index 0000000..1c65c4c --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/mmdd.rst @@ -0,0 +1,56 @@ +:original_name: ddm_10_0016.html + +.. _ddm_10_0016: + +MMDD +==== + +Application Scenarios +--------------------- + +This algorithm applies when you want to shard data by day in a year. One table shard for one day (at most 366 days in a year) is recommended. + +Instructions +------------ + +- The sharding key must be DATE, DATETIME, or TIMESTAMP. +- This algorithm can be used only for table sharding. It cannot be used for database sharding. + +Data Routing +------------ + +Use the day number of a year in the sharding key value to find the remainder. This remainder determines which table shard your data is routed to and serves as the name suffix of each table shard. + +For example, if the sharding key value is **2019-01-15**, the calculation of the table shard is: Day number in a year mod Table shards, that is, 15 mod 366 = 15. + +Calculation Method +------------------ + +.. table:: **Table 1** Required calculation methods + + +-----------------------+----------------------------------------------------------------+--------------------------------+ + | Condition | Calculation Method | Example | + +=======================+================================================================+================================+ + | None | Table routing result = Table sharding key value % Table shards | Sharding key value: 2019-01-15 | + | | | | + | | | Table shard: 15 % 366= 15 | + +-----------------------+----------------------------------------------------------------+--------------------------------+ + +Syntax for Creating Tables +-------------------------- + +.. code-block:: + + create table test_mmdd_tb ( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 + dbpartition by MOD_HASH(name) + tbpartition by MMDD(create_time) tbpartitions 366; + +Precautions +----------- + +Table shards in each database shard cannot exceed 366 because there are at most 366 days in a year. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash.rst new file mode 100644 index 0000000..48806ca --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash.rst @@ -0,0 +1,99 @@ +:original_name: ddm_10_0002.html + +.. _ddm_10_0002: + +MOD_HASH +======== + +Application Scenarios +--------------------- + +This algorithm applies if you want to route data to different database shards by user ID or order ID. + +Instructions +------------ + +The sharding key must be CHAR, VARCHAR, INT, INTEGER, BIGINT, MEDIUMINT, SMALLINT, TINYINT, or DECIMAL (the precision can be 0). + +Data Routing +------------ + +The data route depends on the remainder of the sharding key value divided by database or table shards. If the value is a string, convert the string into a hashed value and calculate the data route based on the value. + +For example, if the sharding key value is **8**, MOD_HASH('8') is equivalent to 8 % D. D is the number of database or table shards. + +Calculation Method +------------------ + +**Method 1: Use an Integer as the Sharding Key** + +.. table:: **Table 1** Required calculation methods when the sharding key is the integer data type + + +--------------------------------------------+------------------------------------------------------------------------------+--------------------------------+ + | Condition | Calculation Method | Example | + +============================================+==============================================================================+================================+ + | Database sharding key ≠ Table sharding key | Database routing result = Database sharding key value % Database shards | Database shard: 16 % 8 = 0 | + | | | | + | | Table routing result = Table sharding key value % Table shards | Table shard: 16 % 3 = 1 | + +--------------------------------------------+------------------------------------------------------------------------------+--------------------------------+ + | Database sharding key = Table sharding key | Table routing result = Sharding key value % (Database shards x Table shards) | Table shard: 16 % (8 x 3) = 16 | + | | | | + | | Database routing result = Table routing result/Table shards | Database shard: 16/3 = 5 | + | | | | + | | .. note:: | | + | | | | + | | Database routing result is rounded off to the nearest integer. | | + +--------------------------------------------+------------------------------------------------------------------------------+--------------------------------+ + +**Method 2: Use a String as the Sharding Key** + +.. table:: **Table 2** Required calculation methods when the sharding key is the string data type + + +--------------------------------------------+------------------------------------------------------------------------------------+--------------------------------------+ + | Condition | Calculation Method | Example | + +============================================+====================================================================================+======================================+ + | Database sharding key ≠ Table sharding key | Database routing result = hash(Database sharding key value) % Database shards | hash('abc') = 'abc'.hashCode()=96354 | + | | | | + | | Table routing result = hash(Table sharding key value) % Table shards | Database shard: 96354 % 8 = 2; | + | | | | + | | | Table shard: 96354 % 3 = 0; | + +--------------------------------------------+------------------------------------------------------------------------------------+--------------------------------------+ + | Database sharding key = Table sharding key | Table routing result = hash(Sharding key value) % (Database shards x Table shards) | hash('abc') = 'abc'.hashCode()=96354 | + | | | | + | | Database routing result = Table routing result/Table shards | Table shard: 96354 % (8 x 3) = 18 | + | | | | + | | .. note:: | Database shard: 18/3 = 6 | + | | | | + | | Database routing result is rounded off to the nearest integer. | | + +--------------------------------------------+------------------------------------------------------------------------------------+--------------------------------------+ + +Syntax for Creating Tables +-------------------------- + +- Assume that you use field **ID** as the sharding key to shard databases based on MOD_HASH: + + .. code-block:: + + create table mod_hash_tb( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 dbpartition by mod_hash(ID); + +- Assume that you use field **ID** as the sharding key to shard databases and tables based on MOD_HASH: + + .. code-block:: + + create table mod_hash_tb( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 + dbpartition by mod_hash(ID) tbpartition by mod_hash(ID) tbpartitions 4; + +Precautions +----------- + +The MOD_HASH algorithm is a simple way to find the remainder of the sharding key value divided by shards. This algorithm features even distribution of sharding key values to ensure even results. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash_ci.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash_ci.rst new file mode 100644 index 0000000..f0f0ed3 --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/mod_hash_ci.rst @@ -0,0 +1,98 @@ +:original_name: ddm_12_0007.html + +.. _ddm_12_0007: + +MOD_HASH_CI +=========== + +Application Scenarios +--------------------- + +This algorithm applies if you want to route data to different database shards by user ID or order ID. + +Instructions +------------ + +The sharding key must be CHAR, VARCHAR, INT, INTEGER, BIGINT, MEDIUMINT, SMALLINT, TINYINT, or DECIMAL (the precision can be 0). + +Data Routing +------------ + +The data route depends on the remainder of the sharding key value divided by database or table shards. MOD_HASH is case-sensitive, but MOD_HASH_CI is not. + +Calculation Method +------------------ + +**Method 1: Use an Integer as the Sharding Key** + +.. table:: **Table 1** Required calculation methods when the sharding key is the integer data type + + +--------------------------------------------+------------------------------------------------------------------------------+--------------------------------+ + | Condition | Calculation Method | Example | + +============================================+==============================================================================+================================+ + | Database sharding key ≠ Table sharding key | Database routing result = Database sharding key value % Database shards | Database shard: 16 % 8 = 0 | + | | | | + | | Table routing result = Table sharding key value % Table shards | Table shard: 16 % 3 = 1 | + +--------------------------------------------+------------------------------------------------------------------------------+--------------------------------+ + | Database sharding key = Table sharding key | Table routing result = Sharding key value % (Database shards x Table shards) | Table shard: 16 % (8 x 3) = 16 | + | | | | + | | Database routing result = Table routing result/Table shards | Database shard: 16/3 = 5 | + | | | | + | | .. note:: | | + | | | | + | | Database routing result is rounded off to the nearest integer. | | + +--------------------------------------------+------------------------------------------------------------------------------+--------------------------------+ + +**Method 2: Use a String as the Sharding Key** + +.. table:: **Table 2** Required calculation methods when the sharding key is the string data type + + +--------------------------------------------+------------------------------------------------------------------------------------+----------------------------------------------------+ + | Condition | Calculation Method | Example | + +============================================+====================================================================================+====================================================+ + | Database sharding key ≠ Table sharding key | Database routing result = hash(Database sharding key value) % Database shards | hash('abc') = 'abc'.toUpperCase().hashCode()=64578 | + | | | | + | | Table routing result = hash(Table sharding key value) % Table shards | Database shard: 64578 % 8 = 2; | + | | | | + | | | Table shard: 64578 % 3 = 0; | + +--------------------------------------------+------------------------------------------------------------------------------------+----------------------------------------------------+ + | Database sharding key = Table sharding key | Table routing result = hash(Sharding key value) % (Database shards x Table shards) | hash('abc') = 'abc'.toUpperCase().hashCode()=64578 | + | | | | + | | Database routing result = Table routing result/Table shards | Table shard: 64578 % (8 x 3) = 18 | + | | | | + | | .. note:: | Database shard: 18/3 = 6 | + | | | | + | | Database routing result is rounded off to the nearest integer. | | + +--------------------------------------------+------------------------------------------------------------------------------------+----------------------------------------------------+ + +Syntax for Creating Tables +-------------------------- + +- Assume that you use field **ID** as the sharding key to shard databases based on MOD_HASH_CI: + + .. code-block:: + + create table mod_hash_ci_tb( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 dbpartition by mod_hash_ci(id); + +- Assume that you use field **ID** as the sharding key to shard databases and tables based on MOD_HASH_CI: + + .. code-block:: + + create table mod_hash_ci_tb( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 + dbpartition by mod_hash_ci(id) + tbpartition by mod_hash_ci(id) tbpartitions 4; + +Precautions +----------- + +The MOD_HASH_CI algorithm is a simple way to find the remainder of the sharding key value divided by shards. This algorithm features even distribution of sharding key values to ensure even results. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/range.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/range.rst new file mode 100644 index 0000000..06d51fc --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/range.rst @@ -0,0 +1,92 @@ +:original_name: ddm_10_0013.html + +.. _ddm_10_0013: + +Range +===== + +Application Scenarios +--------------------- + +This algorithm applies to routing data in different ranges to different shards. Less-than signs (<), greater-than signs (>), and BETWEEN ... AND ... are frequently used in SQL queries. + +Instructions +------------ + +The sharding key can only be an integer, a date, or used in combination with a date function. If a date function is used, the sharding key must be DATE, DATETIME, or TIMESTAMP. + +Data Routing +------------ + +Data is routed to different shards by the sharding key value based on algorithm metadata rules. + +Metadata needs to be set when a table is created. For example, if there are eight shards in one schema, the metadata range can be [1-2]=0, [3-4]=1, [5-6]=2, [7-8]=3, [9-10]=4, [11-12]=5, [13-14]=6, and default=7. Data is routed to shards by the sharding key value based on the range. + +Calculation Method +------------------ + +**Method 1: Use an Integer as the Sharding Key** + +.. table:: **Table 1** Required calculation methods when the sharding key is the integer data type + + +-----------------------+----------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+ + | Condition | Calculation Method | Example | + +=======================+======================================================================================================================+=================================================================================================+ + | Integer sharding keys | Database routing result: Data is routed to different shards based on the sharding key and the preset metadata range. | Data is routed to shard1 if the sharding key value is 3 and the preset metadata range is [3-4]. | + +-----------------------+----------------------------------------------------------------------------------------------------------------------+-------------------------------------------------------------------------------------------------+ + +**Method 2: Use a Date as the Sharding Key** + +.. table:: **Table 2** Supported date functions + + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------+ + | Date Function | Calculation Method | Example | + +=======================+================================================================================================================================================================================================================================================+==============================+ + | year() | year(yyyy-MM-dd)=yyyy | year('2019-10-11')=2019 | + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------+ + | month() | month(yyyy-MM-dd)=MM | month('2019-10-11')=10 | + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------+ + | weekofyear() | weekofyear(yyyy-MM-dd)=Week number of the current year | weekofyear ('2019-10-11')=41 | + | | | | + | | .. note:: | | + | | | | + | | The Weekofyear() function is used to return the week number of a specific date represented by the date parameter in a year. For details, see `WEEK `__. | | + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------+ + | day() | day(yyyy-MM-dd)=dd | day ('2019-10-11')=11 | + +-----------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+------------------------------+ + +.. table:: **Table 3** Calculation methods + + +-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ + | Condition | Calculation Method | Example | + +===================+=======================================================================================================================================================+=========================================================================================================================================+ + | Date sharding key | Database routing: Data is routed to different database shards based on the date function (database sharding key value) and the preset metadata range. | Data is routed to shard 4 based on the metadata range 9-10 when the sharding key value is 10: month(2019-10-11)=10 belongs to [9-10]=4. | + +-------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------+ + +Syntax for Creating Tables +-------------------------- + +.. code-block:: text + + create table range_tb( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) + dbpartition by range(id) + { + 1-2=0, + 3-4=1, + 5-6=2, + 7-8=3, + 9-10=4, + 11-12=5, + 13-14=6, + default=7 + }; + +Precautions +----------- + +None diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/right_shift.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/right_shift.rst new file mode 100644 index 0000000..ec5e91b --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/right_shift.rst @@ -0,0 +1,57 @@ +:original_name: ddm_10_0004.html + +.. _ddm_10_0004: + +RIGHT_SHIFT +=========== + +Application Scenarios +--------------------- + +This algorithm applies if a large difference appears in high-digit part but a small difference in low-digit part of sharding key values. Using this algorithm ensures uniform distribution of remainders calculated from sharding key values. Therefore, data is evenly routed to different shards. + +Instructions +------------ + +The sharding key value is an integer. + +Data Routing +------------ + +The data route depends on the remainder of the new sharding key value divided by the number of database or table shards. To change the sharding key value, you need to convert the value into a binary number and right shift its bits to gain a new binary number. The number of moved bits is specified in DDL statements. Then, convert the new binary number into a decimal number. This decimal number is the changed sharding key value. + +Calculation Method +------------------ + +.. table:: **Table 1** Required calculation methods + + +--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------+ + | Condition | Calculation Method | Example | + +============================================+======================================================================================================================================+=====================================================================+ + | Database sharding key ≠ Table sharding key | Database routing result = Database sharding key value % Database shards | Database shard: (123456 >> 4) % 8 = 4 | + | | | | + | | Table routing result = Table sharding key value % Table shards | Table shard: (123456 >> 4) % 3 = 0 | + +--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------+ + | Database sharding key = Table sharding key | Database routing result = Sharding key value % Database shards | Database shard: (123456 >> 4) % 8 = 4 | + | | | | + | | Table routing result = (Sharding key value % Database shards) x Table shards + (Sharding key value / Database shards) % Table shards | Table table: ((123456 >> 4) % 8) x 3 + ((123456 >> 4) / 8) % 3 = 13 | + +--------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------+---------------------------------------------------------------------+ + +Syntax for Creating Tables +-------------------------- + +.. code-block:: + + create table RIGHT_SHIFT( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 + dbpartition by RIGHT_SHIFT(id, 4) + tbpartition by RIGHT_SHIFT(id, 4) tbpartitions 2; + +Precautions +----------- + +- The number of shifts cannot exceed the number of bits occupied by the integer type. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/week.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/week.rst new file mode 100644 index 0000000..b504773 --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/week.rst @@ -0,0 +1,69 @@ +:original_name: ddm_10_0017.html + +.. _ddm_10_0017: + +WEEK +==== + +Application Scenarios +--------------------- + +This algorithm applies when you want to shard data by day in a week. One table shard for one weekday is recommended. + +Instructions +------------ + +- The sharding key must be DATE, DATETIME, or TIMESTAMP. +- This algorithm can be used only for table sharding. It cannot be used for database sharding. + +Data Routing +------------ + +Use the day number of a week in the sharding key value to find the remainder. This remainder determines which table shard your data is routed to and serves as the name suffix of each table shard. + +For example, if the sharding key value is **2019-01-15**, the calculation of the table shard is: Day number in a week mod Table shards, that is, 3 mod 7 = 3. + +.. note:: + + For details on how to calculate a weekday for any particular date, see `WEEKDAY(date) `__. + + Run the following SQL statement to query the WEEKDAY value for a specified date: + + .. code-block:: + + mysql> SELECT WEEKDAY('2019-01-15'); + -> 1 + + If the value returned from the above SQL statement is **1**, the weekday for date 2019-01-15 is Tuesday. Sunday is the first day of the week, so Tuesday is the third day of the week. + +Calculation Method +------------------ + +.. table:: **Table 1** Required calculation methods + + +-----------------------+----------------------------------------------------------------+--------------------------------+ + | Condition | Calculation Method | Example | + +=======================+================================================================+================================+ + | None | Table routing result = Table sharding key value % Table shards | Sharding key value: 2019-01-15 | + | | | | + | | | Table shard: 3 mod 7= 3 | + +-----------------------+----------------------------------------------------------------+--------------------------------+ + +Syntax for Creating Tables +-------------------------- + +.. code-block:: + + create table test_week_tb ( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 + dbpartition by HASH(name) + tbpartition by WEEK(create_time) tbpartitions 7; + +Precautions +----------- + +Table shards in each database shard cannot exceed 7 because there are 7 days in a week. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/yyyydd.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyydd.rst new file mode 100644 index 0000000..d78f514 --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyydd.rst @@ -0,0 +1,88 @@ +:original_name: ddm_10_0007.html + +.. _ddm_10_0007: + +YYYYDD +====== + +Application Scenarios +--------------------- + +This algorithm applies when data is routed to shards by year and day. You are advised to use this algorithm together with tbpartition YYYYDD(ShardKey). + +Instructions +------------ + +The sharding key must be DATE, DATETIME, or TIMESTAMP. + +Data Routing +------------ + +Use the hash function and enter the year and the day of the year specified in the sharding key value to calculate the hash value. The data route depends on the remainder of the hash value divided by the number of database or table shards. + +For example, YYYYDD('2012-12-31 12:12:12') is equivalent to (2012 x 366 + 366) % D. D is the number of database or table shards. + +.. note:: + + 2012-12-31 is the 366th day of 2012, so the calculation is 2012 x 366 + 366. + +Calculation Method +------------------ + +.. table:: **Table 1** Required calculation methods + + +--------------------------------------------+--------------------------------------------------------------------------------------------------+--------------------------------------------------+ + | Condition | Calculation Method | Example | + +============================================+==================================================================================================+==================================================+ + | Database sharding key ≠ Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-12-31 | + | | | | + | | Database routing result = (yyyy x 366 + Day of the current year) % Database shards | Database shard: (2012 x 366 + 366) % 8 = 6 | + | | | | + | | Table routing result = (yyyy x 366 + Day of the current year) % Table shards | Table shard: (2012 x 366 + 366) % 3 = 0 | + +--------------------------------------------+--------------------------------------------------------------------------------------------------+--------------------------------------------------+ + | Database sharding key = Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-12-31 | + | | | | + | | Table routing result = (yyyy x 366 + Day of the current year) % (Database shards x Table shards) | Database shard: (2012 x 366 + 366) % (8 x 3) = 6 | + | | | | + | | Database routing result = Table routing result/Table shards | Database shard: 6/3 = 2 | + | | | | + | | .. note:: | | + | | | | + | | Database routing result is rounded off to the nearest integer. | | + +--------------------------------------------+--------------------------------------------------------------------------------------------------+--------------------------------------------------+ + +Syntax for Creating Tables +-------------------------- + +Assume that there are already 8 physical databases in your database instance. Now you want to shard data by year and day and require that data of the same day be stored in one table and each day within two years should correspond to an independent table, so that you can query data from a physical table in a physical database by the sharding key. + +In this scenario, you can select the YYYYDD algorithm. Then create at least 732 physical tables for 732 days of the two years (366 days for one year), each day corresponding to one table. Since you already have 8 physical databases, 92 (732/8 = 91.5, rounded up to 92) physical tables should be created in each of them. The number of tables should be an integral multiple of databases. The following is an example SQL statement for creating a table: + +.. code-block:: + + create table test_yyyydd_tb ( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE=InnoDB DEFAULT CHARSET=utf8 + dbpartition by YYYYDD(create_time) + tbpartition by YYYYDD(create_time) tbpartitions 92; + +Syntax for creating tables when only database sharding is required: + +.. code-block:: + + create table YYYYDD( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 + dbpartition by YYYYDD(create_time); + +Precautions +----------- + +- This YYYYDD algorithm does not apply if each day of a year corresponds to one database shard. The number of tables must be fixed if database and table sharding is both required. +- Data of the same day in different years may be routed to the same shard. The result depends on the number of tables. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/yyyymm.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyymm.rst new file mode 100644 index 0000000..773e248 --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyymm.rst @@ -0,0 +1,84 @@ +:original_name: ddm_10_0006.html + +.. _ddm_10_0006: + +YYYYMM +====== + +Application Scenarios +--------------------- + +This algorithm applies when data is routed to shards by year and month. You are advised to use this algorithm together with tbpartition YYYYMM(ShardKey). + +Instructions +------------ + +The sharding key must be DATE, DATETIME, or TIMESTAMP. + +Data Routing +------------ + +The data route depends on the remainder of the sharding key hash value divided by database shards. Enter the year and month into the hash function to obtain the hash value. + +For example, YYYYMM ('2012-12-31 12:12:12') is equivalent to (2012 x 12 + 12) % D. D is the number of database or table shards. + +Calculation Method +------------------ + +.. table:: **Table 1** Required calculation methods + + +--------------------------------------------+----------------------------------------------------------------------------+----------------------------------------------+ + | Condition | Calculation Method | Example | + +============================================+============================================================================+==============================================+ + | Database sharding key ≠ Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-11-20 | + | | | | + | | Database routing result = (yyyy x 12 + MM) % Database shards | Database shard: (2012 x 12 + 11) % 8 = 3 | + | | | | + | | Table routing result = (yyyy x 12 + MM) % Table shards | Table shard: (2012 x 12 + 11) % 3 = 2 | + +--------------------------------------------+----------------------------------------------------------------------------+----------------------------------------------+ + | Database sharding key = Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-11-20 | + | | | | + | | Table routing result = (yyyy x 12 + MM) % (Database shards x Table shards) | Table shard: (2012 x 12 + 11) % (8 x 3) = 11 | + | | | | + | | Database routing result = Table routing result/Table shards | Database shard: 11 % 3 = 3 | + | | | | + | | .. note:: | | + | | | | + | | Database routing result is rounded off to the nearest integer. | | + +--------------------------------------------+----------------------------------------------------------------------------+----------------------------------------------+ + +Syntax for Creating Tables +-------------------------- + +Assume that there are already 8 physical databases in your database instance. Now you want to shard data by year and month and require that data of the same month be stored in one table and each month within two years should correspond to an independent table, so that you can query data from a physical table in a physical database by the sharding key. + +In this scenario, you can select the YYYYMM algorithm. Then create 24 physical tables for 24 months of the two years, each month corresponding to one table. Since you already have 8 physical databases, three physical tables should be created in each of them. The following is an example SQL statement for creating a table: + +.. code-block:: + + create table test_yyyymm_tb( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 + dbpartition by YYYYMM(create_time) + tbpartition by YYYYMM(create_time) tbpartitions 3; + +Syntax for creating tables when only database sharding is required: + +.. code-block:: + + create table YYYYMM( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 + dbpartition by YYYYMM(create_time); + +Precautions +----------- + +- This YYYYMM algorithm does not apply if each month of a year corresponds to one database shard. The number of tables must be fixed if database and table sharding is both required. +- Data of the same month in different years may be routed to the same database or table. The result depends on the number of tables. diff --git a/umn/source/sql_syntax/ddl/sharding_algorithms/yyyyweek.rst b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyyweek.rst new file mode 100644 index 0000000..b3bb00c --- /dev/null +++ b/umn/source/sql_syntax/ddl/sharding_algorithms/yyyyweek.rst @@ -0,0 +1,89 @@ +:original_name: ddm_10_0008.html + +.. _ddm_10_0008: + +YYYYWEEK +======== + +Application Scenarios +--------------------- + +This algorithm applies when data is routed to shards by week. You are advised to use this algorithm together with tbpartition YYYYWEEK(ShardKey). + +Instructions +------------ + +The sharding key must be DATE, DATETIME, or TIMESTAMP. + +Data Routing +------------ + +Use the hash function and enter the year and the week of the year specified in the sharding key value to calculate the hash value. The data route depends on the remainder of the hash value divided by the number of database or table shards. + +For example, YYYYWEEK('2012-12-31 12:12:12') is equivalent to (2013 x 54 + 1) % D. D is the number of database or table shards. + +.. note:: + + - 2012-12-31 is the first week of 2013, so the calculation is 2013 x 54 + 1. + - For details on how to use YYYYWEEK, see `YEARWEEK Function `__. + +Calculation Method +------------------ + +.. table:: **Table 1** Required calculation methods + + +--------------------------------------------+--------------------------------------------------------------------------------------------------+-----------------------------------------------+ + | Condition | Calculation Method | Example | + +============================================+==================================================================================================+===============================================+ + | Database sharding key ≠ Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-12-31 | + | | | | + | | Database routing result = (yyyy x 54 + Week of the current year) % Database shards | Database shard: (2013 x 54 + 1) % 8 = 7 | + | | | | + | | Table routing result = (yyyy x 54 + Week of the current year) % Table shards | Table shard: (2013 x 54 + 1) % 3 = 1 | + +--------------------------------------------+--------------------------------------------------------------------------------------------------+-----------------------------------------------+ + | Database sharding key = Table sharding key | Sharding key: yyyy-MM-dd | Sharding key: 2012-12-31 | + | | | | + | | Table routing result = (yyyy x 54 + Week of the current year) % (Database shards x Table shards) | Database shard: (2013 x 54 + 1) % (8 x 3) = 7 | + | | | | + | | Database routing result = Table routing result/Table shards | Database shard: 7/3 = 2 | + | | | | + | | .. note:: | | + | | | | + | | Database routing result is rounded off to the nearest integer. | | + +--------------------------------------------+--------------------------------------------------------------------------------------------------+-----------------------------------------------+ + +Syntax for Creating Tables +-------------------------- + +Assume that there are already 8 physical databases in your database instance. Now you want to shard data by week and require that data of the same week be stored in one table and each week within two years should correspond to an independent table, so that you can query data from a physical table in a physical database by the sharding key. + +In this scenario, you can select the YYYYWEEK algorithm. Then create at least 106 physical tables for 53 (rounded off) weeks of the two years, each week corresponding to one table. Since you already have 8 physical databases, 14 (14 x 8 = 112 > 106) physical tables should be created in each of them. The number of tables should be an integral multiple of databases. The following is an example SQL statement for creating a table: + +.. code-block:: + + create table test_yyyymm_tb( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 + dbpartition by YYYYWEEK(create_time) + tbpartition by YYYYWEEK(create_time) tbpartitions 14; + +Syntax for creating tables when only database sharding is required: + +.. code-block:: + + create table YYYYWEEK( + id int, + name varchar(30) DEFAULT NULL, + create_time datetime DEFAULT NULL, + primary key(id) + ) ENGINE = InnoDB DEFAULT CHARSET = utf8 + dbpartition by YYYYWEEK(create_time); + +Precautions +----------- + +- This YYYYWEEK algorithm does not apply if each week of a year corresponds to one database shard. The number of tables must be fixed if database and table sharding is both required. +- Data of the same week in different years may be routed to the same shard. diff --git a/umn/source/sql_syntax/dml/delete.rst b/umn/source/sql_syntax/dml/delete.rst new file mode 100644 index 0000000..4cd086b --- /dev/null +++ b/umn/source/sql_syntax/dml/delete.rst @@ -0,0 +1,23 @@ +:original_name: ddm-08-0008.html + +.. _ddm-08-0008: + +DELETE +====== + +DELETE is used to delete rows that meet conditions from a table. + +Common Syntax +------------- + +.. code-block:: text + + DELETE [IGNORE] + FROM tbl_name [WHERE where_condition] + +Syntax Restrictions +------------------- + +- The WHERE clause does not support subqueries, including correlated and non-correlated subqueries. +- Data in reference tables cannot be deleted when multiple tables are deleted at a time. +- PARTITION clauses are not supported. diff --git a/umn/source/sql_syntax/dml/index.rst b/umn/source/sql_syntax/dml/index.rst new file mode 100644 index 0000000..50bec52 --- /dev/null +++ b/umn/source/sql_syntax/dml/index.rst @@ -0,0 +1,30 @@ +:original_name: ddm-08-0004.html + +.. _ddm-08-0004: + +DML +=== + +- :ref:`INSERT ` +- :ref:`REPLACE ` +- :ref:`DELETE ` +- :ref:`UPDATE ` +- :ref:`SELECT ` +- :ref:`SELECT JOIN Syntax ` +- :ref:`SELECT UNION Syntax ` +- :ref:`SELECT Subquery Syntax ` +- :ref:`Supported System Schema Queries ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + insert + replace + delete + update + select + select_join_syntax + select_union_syntax + select_subquery_syntax + supported_system_schema_queries diff --git a/umn/source/sql_syntax/dml/insert.rst b/umn/source/sql_syntax/dml/insert.rst new file mode 100644 index 0000000..eda65f8 --- /dev/null +++ b/umn/source/sql_syntax/dml/insert.rst @@ -0,0 +1,42 @@ +:original_name: ddm-08-0005.html + +.. _ddm-08-0005: + +INSERT +====== + +INSERT is used to insert data into database objects. + +Common Syntax +------------- + +.. code-block:: + + INSERT [INTO] tbl_name + [(col_name,...)] + {VALUES | VALUE} ({expr },...),(...),... + [ ON DUPLICATE KEY UPDATE + col_name=expr + [, col_name=expr] ... ] + OR + INSERT [INTO] tbl_name + SET col_name={expr | DEFAULT}, ... + [ ON DUPLICATE KEY UPDATE + col_name=expr [, col_name=expr] ... ] + +Syntax Restrictions +------------------- + +- INSERT DELAYED is not supported. +- Only INSERT statements that contain sharding fields are supported. +- PARTITION syntax is not supported. Partitioned tables are not recommended. +- Setting **datetime** to **1582** or any value smaller in INSERT statements is not supported. +- INSERT cannot be used to insert sharding key value **DEFAULT**. +- If you specify an auto-increment key value in an INSERT statement and execute it on a sharded table, the auto-increment key value of the inserted data entry changes. Auto-increment key values of data entries inserted subsequently will increase based on the first inserted data entry unless you specify a new auto-increment key value. +- Referencing a table column in function REPEAT of the VALUES statement is not supported, for example, INSERT INTO T(NAME) VALUES(REPEAT(ID,3)). + +Use Constraints +--------------- + +- If the sharding key value in the INSERT statement is invalid, data is routed to database shard 0 or table shard 0 by default. +- Do not use functions VERSION, DATABASE, or USER in the INSERT statement. When you execute such as functions, you may not obtain the expected results because its results depend on whether it pushed to data nodes for execution. diff --git a/umn/source/sql_syntax/dml/replace.rst b/umn/source/sql_syntax/dml/replace.rst new file mode 100644 index 0000000..463b547 --- /dev/null +++ b/umn/source/sql_syntax/dml/replace.rst @@ -0,0 +1,28 @@ +:original_name: ddm-08-0007.html + +.. _ddm-08-0007: + +REPLACE +======= + +REPLACE is used to insert rows into or replace rows in a table. + +Common Syntax +------------- + +.. code-block:: + + replace into table(col1,col2,col3) + values(value1,value2,value3) + +Syntax Constraints +------------------ + +- PARTITION syntax is not supported. +- If an auto-increment table has no ID, you can insert a data record with a specified ID using REPLACE, but no ID is generated. + +Use Constraints +--------------- + +- If the sharding key value in the REPLACE statement is invalid, data is routed to database shard 0 or table shard 0 by default. +- Do not use functions VERSION, DATABASE, or USER in the REPLACE statement. When you execute such as functions, you may not obtain the expected results because its results depend on whether it pushed to data nodes for execution. diff --git a/umn/source/sql_syntax/dml/select.rst b/umn/source/sql_syntax/dml/select.rst new file mode 100644 index 0000000..3e694cc --- /dev/null +++ b/umn/source/sql_syntax/dml/select.rst @@ -0,0 +1,57 @@ +:original_name: ddm-08-0006.html + +.. _ddm-08-0006: + +SELECT +====== + +SELECT is generally used to query data in one or more tables. + +Common Syntax +------------- + +.. code-block:: + + SELECT + [ALL | DISTINCT | DISTINCTROW ] + select_expr + [, select_expr ...] + [FROM table_references [WHERE where_condition] + [GROUP BY {col_name | expr | position} [ASC | DESC], ...] + [HAVING where_condition] [ORDER BY {col_name | expr | position} [ASC | DESC], ...] + [LIMIT {[offset,] row_count | row_count OFFSET offset}] + +.. table:: **Table 1** Supported syntax + + +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Syntax | Description | + +=======================+=============================================================================================================================================================================================================================+ + | select_expr | Indicates a column that you want to query. | + +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | FROM table_references | Indicates the tables that you want to query. | + +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | WHERE | Followed by an expression to filter for rows that meet certain criteria. | + +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | GROUP BY | Groups the clauses used in SQL in sequence. GROUP BY indicates relationships between statements and supports column names. For example, the HAVING clause must be after the GROUP BY clause and before the ORDER BY clause. | + +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | ORDER BY | Indicates relationships between statements. Sorting by column name or by a specified order such as ASC and DESC is supported. | + +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | LIMIT/OFFSET | Restrains the offset and size of output result sets, for example, one or two values can be input after LIMIT. | + +-----------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +Syntax Description +------------------ + +- An empty string cannot be used as an alias. + +- SELECT ... GROUP BY ... WITH ROLLUP is not supported. + +- Neither STRAIGHT_JOIN nor NATURAL JOIN is supported. + +- The SELECT FOR UPDATE statement supports only simple queries and does not support JOIN, GROUP BY, ORDER BY, or LIMIT. + +- Each SELECT statement in UNION does not support multiple columns with the same name, for example, + + SELECT id, id, name FROM t1 UNION SELECT pk, pk, name FROM t2 is not supported because this statement has duplicate column names. + +- User-defined sequencing similar to **ORDER BY FIELD(id,1,2,3)** is not supported. diff --git a/umn/source/sql_syntax/dml/select_join_syntax.rst b/umn/source/sql_syntax/dml/select_join_syntax.rst new file mode 100644 index 0000000..5ecfed4 --- /dev/null +++ b/umn/source/sql_syntax/dml/select_join_syntax.rst @@ -0,0 +1,62 @@ +:original_name: ddm-08-0010.html + +.. _ddm-08-0010: + +SELECT JOIN Syntax +================== + +Common Syntax +------------- + +table_references: + +.. code-block:: + + table_reference [, table_reference] ... + +table_reference: + +.. code-block:: + + table_factor | join_table + +table_factor: + +.. code-block:: + + tbl_name [[AS] alias] + | table_subquery [AS] alias + | ( table_references ) + +join_table: + +.. code-block:: + + table_reference [INNER | CROSS] JOIN table_factor [join_condition] + | table_reference {LEFT|RIGHT} [OUTER] JOIN table_reference join_condition + | table_reference [{LEFT|RIGHT} [OUTER]] JOIN table_factor + +join_condition: + +.. code-block:: + + ON conditional_expr + | USING (column_list) + +Syntax Restrictions +------------------- + +SELECT STRAIGHT_JOIN and NATURAL JOIN are not supported. + +Example +------- + +.. code-block:: + + select id,name from test1 where id=1; + select distinct id,name from test1 where id>=1; + select id,name from test1 order by id limit 2 offset 2; + select id,name from test1 order by id limit 2,2; + select 1+1,'test',id,id*1.1,now() from test1 limit 3; + select current_date,current_timestamp; + select abs(sum(id)) from test1; diff --git a/umn/source/sql_syntax/dml/select_subquery_syntax.rst b/umn/source/sql_syntax/dml/select_subquery_syntax.rst new file mode 100644 index 0000000..7d31536 --- /dev/null +++ b/umn/source/sql_syntax/dml/select_subquery_syntax.rst @@ -0,0 +1,87 @@ +:original_name: ddm-08-0012.html + +.. _ddm-08-0012: + +SELECT Subquery Syntax +====================== + +Subquery as Scalar Operand +-------------------------- + +Example + +.. code-block:: + + SELECT (SELECT id FROM test1 where id=1); + SELECT (SELECT id FROM test2 where id=1)FROM test1; + SELECT UPPER((SELECT name FROM test1 limit 1)) FROM test2; + +Comparisons Using Subqueries +---------------------------- + +Syntax + +.. code-block:: + + non_subquery_operand comparison_operator (subquery) + comparison_operator: = > < >= <= <> != <=> like + +Example + +.. code-block:: + + select name from test1 where id > (select id from test2 where id=1); + select name from test1 where id = (select id from test2 where id=1); + select id from test1 where name like (select name from test2 where id=1); + +Subqueries with ANY, IN, NOT IN, SOME,ALL,Exists,NOT Exists +----------------------------------------------------------- + +Syntax + +.. code-block:: + + operand comparison_operator SOME (subquery) + operand comparison_operator ALL (subquery) + operand comparison_operator ANY (subquery) + operand IN (subquery) + operand not IN (subquery) + operand exists (subquery) + operand not exists (subquery) + +Example + +.. code-block:: + + select id from test1 where id > any (select id from test2); + select id from test1 where id > some (select id from test2); + select id from test1 where id > all (select id from test2); + select id from test1 where id in (select id from test2); + select id from test1 where id not in (select id from test2); + select id from test1 where exists (select id from test2 where id=1); + select id from test1 where not exists (select id from test2 where id=1); + +Derived Tables (Subqueries in the FROM Clause) +---------------------------------------------- + +Syntax + +.. code-block:: + + SELECT ... FROM (subquery) [AS] tbl_name ... + +Example + +.. code-block:: + + select id from (select id,name from test2 where id>1) a order by a.id; + +Syntax Restrictions +------------------- + +- Each derived table must have an alias. +- A derived table cannot be a correlated subquery. +- In some cases, correct results cannot be obtained using a scalar subquery. Using JOIN instead is recommended to improve query performance. +- Using subqueries in the HAVING clause and the JOIN ON condition is not supported. + +- Row subqueries are not supported. diff --git a/umn/source/sql_syntax/dml/select_union_syntax.rst b/umn/source/sql_syntax/dml/select_union_syntax.rst new file mode 100644 index 0000000..a37d1bd --- /dev/null +++ b/umn/source/sql_syntax/dml/select_union_syntax.rst @@ -0,0 +1,27 @@ +:original_name: ddm-08-0011.html + +.. _ddm-08-0011: + +SELECT UNION Syntax +=================== + +Common Syntax +------------- + +.. code-block:: + + SELECT ...UNION [ALL | DISTINCT] + SELECT ...[UNION [ALL | DISTINCT] SELECT ...] + +Example +------- + +.. code-block:: + + select userid from user union select orderid from ordertbl order by userid; + select userid from user union (select orderid from ordertbl group by orderid) order by userid; + +Syntax Restrictions +------------------- + +SELECT statements in UNION do not support duplicate column names. diff --git a/umn/source/sql_syntax/dml/supported_system_schema_queries.rst b/umn/source/sql_syntax/dml/supported_system_schema_queries.rst new file mode 100644 index 0000000..673d317 --- /dev/null +++ b/umn/source/sql_syntax/dml/supported_system_schema_queries.rst @@ -0,0 +1,31 @@ +:original_name: ddm_12_0100.html + +.. _ddm_12_0100: + +Supported System Schema Queries +=============================== + +.. table:: **Table 1** Supported system schema queries + + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------+ + | DML Syntax | Restriction | + +===================================+=================================================================================================================+ + | System schema queries | The following system schema queries are supported: | + | | | + | | - Version query: **SELECT version()** | + | | | + | | - information_schema.SCHEMA_PRIVILEGES | + | | - information_schema.TABLE_PRIVILEGES | + | | - information_schema.USER_PRIVILEGES | + | | - information_schema.SCHEMATA | + | | - information_schema.tables | + | | - information_schema.columns | + | | | + | | - Index query: **SHOW KEYS FROM FROM ** | + | | | + | | .. note:: | + | | | + | | - Supported operators include **=**, **IN**, and **LIKE**. These operators can be associated using **AND**. | + | | - Complex queries, such as subquery, JOIN, sorting, aggregate query, and LIMIT, are not supported. | + | | - **information_schema.tables** and **information_schema.columns** support operators **<** and **>**. | + +-----------------------------------+-----------------------------------------------------------------------------------------------------------------+ diff --git a/umn/source/sql_syntax/dml/update.rst b/umn/source/sql_syntax/dml/update.rst new file mode 100644 index 0000000..c3daebb --- /dev/null +++ b/umn/source/sql_syntax/dml/update.rst @@ -0,0 +1,44 @@ +:original_name: ddm-08-0009.html + +.. _ddm-08-0009: + +UPDATE +====== + +Common Syntax +------------- + +.. code-block:: + + UPDATE table_reference + SET col_name1={expr1} [, col_name2={expr2}] ... + [WHERE where_condition] + +Syntax Restrictions +------------------- + +- Subqueries are not supported, including correlated and non-correlated subqueries. + +- Cross-shard subquery is not supported. + +- The WHERE condition in the UPDATE statement does not support arithmetic expressions and their subqueries. + +- Modifying broadcast tables is not supported during an update of multiple tables. (Data in columns of a broadcast table cannot be on the left of SET assignment statements). + +- Updating the sharding key field of a logical table is not supported because this operation may cause data redistribution. + +- Setting **datetime** to **1582** or any value smaller in UPDATE statements is not supported. + +- UPDATE cannot be used to update sharding key value **DEFAULT**. + +- Repeatedly updating the same field in an UPDATE statement is not supported. + +- Updating a sharding key using UPDATE JOIN syntax is not supported. + +- UPDATE cannot be used to update self-joins. + +- Referencing other object columns in assignment statements or expressions may cause unexpected update results. Example: + + update tbl_1 a,tbl_2 b set a.name=concat(b.name,'aaaa'),b.name=concat(a.name,'bbbb') on a.id=b.id + +- UPDATE JOIN supports only joins with WHERE conditions. diff --git a/umn/source/sql_syntax/functions.rst b/umn/source/sql_syntax/functions.rst new file mode 100644 index 0000000..4977beb --- /dev/null +++ b/umn/source/sql_syntax/functions.rst @@ -0,0 +1,111 @@ +:original_name: ddm_03_0063.html + +.. _ddm_03_0063: + +Functions +========= + +Supported Functions +------------------- + +.. table:: **Table 1** Operator functions + + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Expression | Example | + +===============+========================================================================================================================================================================+ + | IN | SELECT \* FROM Products WHERE vendor_id IN ( 'V000001', 'V000010' ) ORDER BY product_price | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | NOT IN | SELECT product_id, product_name FROM Products WHERE vendor_id NOT IN ('V000001', 'V000002') ORDER BY product_id | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | BETWEEN | SELECT id, product_id, product_name, product_price FROM Products WHERE id BETWEEN 000005 AND 000034 ORDER BY id | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | NOT...BETWEEN | SELECT product_id, product_name FROM Products WHERE NOT vendor_id BETWEEN 'V000002' and 'V000005' ORDER BY product_id | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | IS NULL | SELECT product_name FROM Products WHERE product_price IS NULL | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | IS NOT NULL | SELECT id, product_name FROM Products WHERE product_price IS NOT NULL ORDER BY id | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | AND | SELECT \* FROM Products WHERE vendor_id = 'V000001' AND product_price <= 4000 ORDER BY product_price | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | OR | SELECT \* FROM Products WHERE vendor_id = 'V000001' OR vendor_id = 'V000009' | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | NOT | SELECT product_id, product_name FROM Products WHERE NOT vendor_id = 'V000002' | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | LIKE | SELECT \* FROM Products WHERE product_name LIKE 'NAME%' ORDER BY product_name | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | NOT LIKE | SELECT \* FROM Products WHERE product_name NOT LIKE 'NAME%' ORDER BY product_name | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | CONCAT | SELECT product_id, product_name, CONCAT( product_id , '(', product_name ,')' ) AS product_test FROM Products ORDER BY product_id | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | |image2| | SELECT 3 \* 2+5-100/50 | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | ``-`` | SELECT 3 \* 2+5-100/50 | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | \* | SELECT order_num, product_id, quantity, item_price, quantity*item_price AS expanded_price FROM OrderItems WHERE order_num BETWEEN 000009 AND 000028 ORDER BY order_num | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | / | SELECT 3 \* 2+5-100/50 | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | UPPER | SELECT id, product_id, UPPER(product_name) FROM Products WHERE id > 10 ORDER BY product_id | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | LOWER | SELECT id, product_id, LOWER(product_name) FROM Products WHERE id <= 10 ORDER BY product_id | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | SOUNDEX | SELECT \* FROM Vendors WHERE SOUNDEX(vendor_name) = SOUNDEX('test') ORDER BY vendor_name | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | IFNULL | SELECT IFNULL(product_id, 0) FROM Products; | + +---------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +.. table:: **Table 2** Time and date functions + + +-----------------------------------+------------------------------------------------------+ + | Expression | Example | + +===================================+======================================================+ + | DAY() | SELECT \* FROM TAB_DATE WHERE DAY(date)=21 | + | | | + | | SELECT \* FROM TAB_DATE WHERE date='2018-12-21' | + | | | + | | INSERT INTO TAB_DATE(id,date) VALUES(1,'2018-05-22') | + +-----------------------------------+------------------------------------------------------+ + | MONTH() | SELECT \* FROM TAB_DATE WHERE MONTH(date)=12 | + | | | + | | SELECT \* FROM TAB_DATE WHERE date='2018-12-21' | + | | | + | | INSERT INTO TAB_DATE(id,date) VALUES(1,'2018-05-22') | + +-----------------------------------+------------------------------------------------------+ + | YEAR() | SELECT \* FROM TAB_DATE WHERE YEAR(date)=2018 | + | | | + | | SELECT \* FROM TAB_DATE WHERE date='2018-12-21' | + | | | + | | INSERT INTO TAB_DATE(id,date) VALUES(1,'2018-05-22') | + +-----------------------------------+------------------------------------------------------+ + +.. table:: **Table 3** Mathematical functions + + +------------+-----------------------------------------------------------------------------------------------------------------------------+ + | Expression | Example | + +============+=============================================================================================================================+ + | SQRT() | SELECT id, product_price, SQRT(product_price) AS price_sqrt FROM Products WHERE product_price < 4000 ORDER BY product_price | + +------------+-----------------------------------------------------------------------------------------------------------------------------+ + | AVG() | SELECT AVG(product_price) AS avg_product FROM Products | + +------------+-----------------------------------------------------------------------------------------------------------------------------+ + | COUNT() | SELECT COUNT(``*``) AS num_product FROM Products | + +------------+-----------------------------------------------------------------------------------------------------------------------------+ + | MAX() | SELECT id, product_id, product_name, MAX(product_price) AS max_price FROM Products ORDER BY id | + +------------+-----------------------------------------------------------------------------------------------------------------------------+ + | MIN() | SELECT id, product_id, product_name, MIN(product_price) AS min_price FROM Products ORDER BY id | + +------------+-----------------------------------------------------------------------------------------------------------------------------+ + | SUM() | SELECT SUM(product_price) AS sum_product FROM Products | + +------------+-----------------------------------------------------------------------------------------------------------------------------+ + +Unsupported Functions +--------------------- + +.. table:: **Table 4** Function restrictions + + =========== ========================================== + Item Restriction + =========== ========================================== + ROW_COUNT() Function **ROW_COUNT()** is not supported. + =========== ========================================== + +.. |image1| image:: /_static/images/en-us_image_0000001749511672.png +.. |image2| image:: /_static/images/en-us_image_0000001749511672.png diff --git a/umn/source/sql_syntax/global_sequence/index.rst b/umn/source/sql_syntax/global_sequence/index.rst new file mode 100644 index 0000000..96068bc --- /dev/null +++ b/umn/source/sql_syntax/global_sequence/index.rst @@ -0,0 +1,18 @@ +:original_name: ddm_03_0030.html + +.. _ddm_03_0030: + +Global Sequence +=============== + +- :ref:`Overview ` +- :ref:`Using NEXTVAL or CURRVAL to Query Global Sequence Numbers ` +- :ref:`Using Global Sequences in INSERT or REPLACE Statements ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + overview + using_nextval_or_currval_to_query_global_sequence_numbers + using_global_sequences_in_insert_or_replace_statements diff --git a/umn/source/sql_syntax/global_sequence/overview.rst b/umn/source/sql_syntax/global_sequence/overview.rst new file mode 100644 index 0000000..6d91b57 --- /dev/null +++ b/umn/source/sql_syntax/global_sequence/overview.rst @@ -0,0 +1,113 @@ +:original_name: ddm_12_0010.html + +.. _ddm_12_0010: + +Overview +======== + +Global sequences are mainly database-based global sequences. + +.. note:: + + - The start auto-increment SN can be modified. + - Global sequence provides sequence numbers that are globally unique but may not increase continuously. + +.. table:: **Table 1** Table types supported by global sequence + + ========== ========= ========= ============= + Table Type Sharded Broadcast Unsharded + ========== ========= ========= ============= + DB-based Supported Supported Not supported + ========== ========= ========= ============= + +Creating an Auto-Increment Sequence +----------------------------------- + +#. Log in to the required DDM instance using a client. + +#. Open the required schema. + +#. Run the following command to create an auto-increment sequence: + + **create sequence** ; + + .. note:: + + - ** indicates the sequence name. + - The auto-increment key should be a BIGINT value. To avoid duplicate values, do not use TINYINT, SMALLINT, MEDIUMINT, INTEGER, or INT as the auto-increment key. + - Run **show sequences** to view the usage of the auto-increment sequence. If the usage reaches 100%, do not insert data anymore. + +Dropping an Auto-Increment Sequence +----------------------------------- + +#. Log in to the required DDM instance using a client. + +#. Open the required schema. + +#. Run **show sequences** to view all global sequences. + +#. Run the following command to drop an auto-increment sequence: + + **drop sequence** ; + + **drop sequence** *DB.*\ ; + + .. note:: + + - The sequence name is case-insensitive. + - If an auto-increment sequence is inherent to a table, the sequence cannot be deleted. + +Modifying the Start Value of an Auto-Increment Sequence +------------------------------------------------------- + +#. Log in to the required DDM instance using a client. + +#. Open the required schema. + +#. Run **show sequences** to view all global sequences. + +#. Run the command to change the start value: + + **alter sequence** **START WITH** \ *;* + + .. note:: + + - ** indicates the sequence name. + - ** indicates the start value of the target sequence. + +Querying an Auto-Increment Sequence +----------------------------------- + +#. Log in to the required DDM instance using a client. + +#. Open the required schema. + +#. Run **show sequences** to view all global sequences. + + **show sequences**; + + |image1| + +Modifying the Auto-Increment Cache Value +---------------------------------------- + +.. important:: + + This feature is only available in kernel 3.0.3 and later versions. + +#. Log in to the required DDM instance using a client. +#. Open the required schema. +#. Run command **alter sequence test cache 5000** to modify the global sequence cache value of table **test**. +#. Run command **show sequences** to view the cache value (**INCREMENT** value) of table **test**. + +Updating Auto-Increment Sequences of All Tables +----------------------------------------------- + +.. important:: + + This feature is available only in kernel 3.0.4.1 or later. + +#. Log in to the required DDM instance using a client. +#. Run command **fresh all sequence start value** to change sequences of all schemas. + +.. |image1| image:: /_static/images/en-us_image_0000001685307306.jpg diff --git a/umn/source/sql_syntax/global_sequence/using_global_sequences_in_insert_or_replace_statements.rst b/umn/source/sql_syntax/global_sequence/using_global_sequences_in_insert_or_replace_statements.rst new file mode 100644 index 0000000..5714559 --- /dev/null +++ b/umn/source/sql_syntax/global_sequence/using_global_sequences_in_insert_or_replace_statements.rst @@ -0,0 +1,60 @@ +:original_name: ddm_03_0037.html + +.. _ddm_03_0037: + +Using Global Sequences in INSERT or REPLACE Statements +====================================================== + +You can use global sequences in INSERT or REPLACE statements to provide unique global sequence across schemas in a DDM instance. Generating sequence numbers with NEXTVAL and CURRVAL is supported in INSERT or REPLACE statements. For example, you can execute schema.seq.nextval and schema.seq.currval to obtain global sequence numbers. CURRVAL returns the current sequence number, and NEXTVAL returns the next one. If no schema is specified, use the global sequence of the currently connected schema. + +Concurrently executing schema.seq.nextval in multiple sessions is supported to obtain unique global sequence numbers. + +Prerequisites +------------- + +- There are two schemas **dml_test_1** and **dml_test_2**. + +- Both of them have table **test_seq**. + + Run the following command to create a table: + + **create table test_seq(col1 bigint,col2 bigint) dbpartition by hash(col1);** + +Procedure +--------- + +#. Log in to the required DDM instance using a client. + +#. Click the **dml_test_1** schema and run the following commands to create a global sequence: + + **use dml_test_1**; + + **create sequence seq_test**; + + |image1| + +#. Run the following command to use the global sequence in an INSERT or REPLACE statement: + + **insert into test_seq(col1,col2)values(seq_test.nextval,seq_test.currval)**; + + |image2| + +#. Click the **dml_test_2** schema, run the following commands to use the global sequence in an INSERT or REPLACE statement: + + **use dml_test_2**; + + **insert into test_seq(col1,col2)values(dml_test_1.seq_test.nextval,dml_test_1.seq_test.currval)**; + + |image3| + + The global sequence is created in schema **dml_test_1**. To use the global sequence in **schema dml_test_2**, you need to specify a schema name, for example, **dml_test_1.seq_test.nextval** or **dml_test_1.seq_test.currval**. + + .. note:: + + - Using global sequences in INSERT and REPLACE statements is supported only in sharded tables, but not in broadcast or unsharded tables. + - NEXTVAL and CURRVAL are executed from left to right in INSERT and REPLACE statements. If NEXTVAL is referenced more than once in a single statement, the sequence number is incremented for each reference. + - Each global sequence belongs to a schema. When you delete a schema, the global sequence of the schema is also deleted. + +.. |image1| image:: /_static/images/en-us_image_0000001733146257.png +.. |image2| image:: /_static/images/en-us_image_0000001685147446.png +.. |image3| image:: /_static/images/en-us_image_0000001685307194.png diff --git a/umn/source/sql_syntax/global_sequence/using_nextval_or_currval_to_query_global_sequence_numbers.rst b/umn/source/sql_syntax/global_sequence/using_nextval_or_currval_to_query_global_sequence_numbers.rst new file mode 100644 index 0000000..c472f2e --- /dev/null +++ b/umn/source/sql_syntax/global_sequence/using_nextval_or_currval_to_query_global_sequence_numbers.rst @@ -0,0 +1,51 @@ +:original_name: ddm_03_0036.html + +.. _ddm_03_0036: + +Using NEXTVAL or CURRVAL to Query Global Sequence Numbers +========================================================= + +- NEXTVAL returns the next sequence number, and CURRVAL returns the current sequence number. nextval(n) returns *n* unique sequence numbers. +- nextval(n) can be used only in **select sequence.nextval(n)** and does not support cross-schema operations. +- currval(n) is not supported. + +Procedure +--------- + +#. Log in to the required DDM instance using a client. + +#. Open the required schema. + +#. Run the following command to create a global sequence: + + **create sequence seq_test**; + + |image1| + +#. Run the following command to obtain the next sequence number: + + **select seq_test.nextval;** + + |image2| + +#. Run the following command to obtain the current sequence number: + + **select seq_test.currval**; + + |image3| + +#. Run the following command to obtain sequence numbers in batches: + + **select seq_test.nextval(n)**; + + |image4| + + .. note:: + + - Cross-schema operations are not supported when sequence numbers are obtained in batches. + - If no global sequence is used, CURRVAL returns **0**. + +.. |image1| image:: /_static/images/en-us_image_0000001685147566.png +.. |image2| image:: /_static/images/en-us_image_0000001733146373.png +.. |image3| image:: /_static/images/en-us_image_0000001685147570.png +.. |image4| image:: /_static/images/en-us_image_0000001733146381.png diff --git a/umn/source/sql_syntax/index.rst b/umn/source/sql_syntax/index.rst new file mode 100644 index 0000000..0ab9cb8 --- /dev/null +++ b/umn/source/sql_syntax/index.rst @@ -0,0 +1,30 @@ +:original_name: ddm-08-0001.html + +.. _ddm-08-0001: + +SQL Syntax +========== + +- :ref:`Introduction ` +- :ref:`DDL ` +- :ref:`DML ` +- :ref:`Functions ` +- :ref:`Use Constraints ` +- :ref:`Supported SQL Statements ` +- :ref:`Global Sequence ` +- :ref:`Database Management Syntax ` +- :ref:`Advanced SQL Functions ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + introduction + ddl/index + dml/index + functions + use_constraints + supported_sql_statements/index + global_sequence/index + database_management_syntax + advanced_sql_functions diff --git a/umn/source/sql_syntax/introduction.rst b/umn/source/sql_syntax/introduction.rst new file mode 100644 index 0000000..eb4c81b --- /dev/null +++ b/umn/source/sql_syntax/introduction.rst @@ -0,0 +1,115 @@ +:original_name: ddm_03_0062.html + +.. _ddm_03_0062: + +Introduction +============ + +DDM is compatible with the MySQL license and syntax, but the use of SQL statements is limited due to differences between distributed databases and single-node databases. + +Before selecting a DDM solution, evaluate the SQL syntax compatibility between your application and DDM. + +MySQL EXPLAIN +------------- + +If you add **EXPLAIN** before a SQL statement, you will see a specific execution plan when you execute the statement. You can analyze the time required based on the plan and modify the SQL statement for optimization. + +.. table:: **Table 1** Description of the **EXPLAIN** column + + +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Column Name | Description | + +===============+==============================================================================================================================================================================================================================================================================================+ + | table | Table that the row of data belongs to | + +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | type | Type of the connection. Connection types from the best to the worst are **const**, **eq_reg**, **ref**, **range**, **index**, and **ALL**. | + +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | possible_keys | Index that may be applied to the table | + +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | key | Index that is actually used. If the value is **NULL**, no index is used. In some cases, MySQL may choose to optimize indexes, for example, force MySQL to use an index by adding **USE INDEX(indexname)** to a SELECT statement or to ignore an index by adding **IGNORE INDEX(indexname)**. | + +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | key_len | Length of the used index. The shorter the length is, the better the index is if accuracy is not affected. | + +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | ref | Column where the index is used. The value is generally a constant. | + +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | rows | Rows of the data returned by MySQL | + +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + | Extra | Additional information about how MySQL parses queries | + +---------------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ + +SQL Restrictions +---------------- + +- Temporary tables are not supported. + +- Foreign keys, views, cursors, triggers, and stored procedures are not supported. +- Customized data types and functions are not supported. +- Process control statements such as IF and WHILE are not supported. +- Compound statements such as BEGIN...END, LOOP...END LOOP, REPEAT...UNTIL...END REPEAT, and WHILE...DO...END WHILE are not supported. + +DDL Syntax +---------- + +- Sharded and broadcast tables do not support foreign keys. +- Modifying sharding keys is not supported. +- ALTER DATABASE Syntax is not supported. +- Creating sharded or broadcast tables from another table is not supported. +- The CREATE TABLE statement does not support GENERATED COLUMN. +- Modifying sharding keys or global sequence fields using the **ALTER** command is not supported. +- Creating TEMPORARY sharded or broadcast tables is not supported. +- The logical table name contains only letters, digits, and underscores (_). +- CREATE TABLE tbl_name LIKE old_tbl_name is not supported. +- The CREATE TABLE tbl_name SELECT statement is not supported. +- Updating the sharding key by executing INSERT INTO ON DUPLICATE KEY UPDATE is not supported. +- Cross-schema DDL is not supported, for example, CREATE TABLE db_name.tbl_name (... ) +- Reverse quotation marks are required to quote identifiers such as table names, column names, and index names that are MySQL key words or reserved words. + +DML Syntax +---------- + +- PARTITION clauses are not supported. +- Nesting a subquery in an UPDATE statement is not supported. +- INSERT DELAYED Syntax is not supported. +- STRAIGHT_JOIN and NATURAL JOIN are not supported. +- Multiple-table UPDATE is supported if all tables joined across shards have primary keys. +- Multiple-table DELETE is supported if all tables joined across shards have primary keys. + +- Using or manipulating variables in SQL statements is not supported, for example, SET @c=1, @d=@c+1; SELECT @c, @d. + +- Inserting keyword DEFAULT or updating a sharding key value to DEFAULT is not supported. + +- Repeatedly updating the same field in an UPDATE statement is not supported. + +- Updating a sharding key using UPDATE JOIN syntax is not supported. + +- UPDATE cannot be used to update self-joins. + +- Referencing other object columns in assignment statements or expressions may cause unexpected update results. Example: + + update tbl_1 a,tbl_2 b set a.name=concat(b.name,'aaaa'),b.name=concat(a.name,'bbbb') on a.id=b.id + +- If a text protocol is used, BINARY, VARBINARY, TINYBLOB, BLOB, MEDIUMBLOB, and LONGBLOB data must be converted into hexadecimal data. + +- DDM processes invalid data based on **sql_mode** settings of associated MySQL instances. + +- UPDATE JOIN supports only joins with WHERE conditions. + +- The expression in a SQL statement has a maximum of 1000 factors. + +Unsupported Functions +--------------------- + +- XML functions +- GTID functions +- Full-text search functions +- Enterprise encryption functions +- Function **row_count()** + +Subqueries +---------- + +Using subqueries in the HAVING clause and the JOIN ON condition is not supported. + +Data Types +---------- + +Spatial data types are not supported. diff --git a/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_all_logical_tables.rst b/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_all_logical_tables.rst new file mode 100644 index 0000000..7bf2b62 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_all_logical_tables.rst @@ -0,0 +1,44 @@ +:original_name: ddm-08-0021.html + +.. _ddm-08-0021: + +Checking DDL Consistency of Physical Tables in All Logical Tables +================================================================= + +**Purpose:** To check DDL consistency of all logical tables in one schema + +**Command Format:** + +.. code-block:: text + + check table + +**Command Output:** + +The following output is returned if DDL check results of all logical tables are consistent. + +|image1| + +The following output is returned if there are logical tables with inconsistent DDL check results. + +|image2| + +**Output Details:** + +Each row contains the check result of a logical table. + +- **DATABASE_NAME**: indicates the schema name. +- **TABLE_NAME**: indicates the logical table name. +- **TABLE_TYPE**: indicates the logical table type. + + - **SINGLE**: indicates that the logical table is unsharded. + - **BROADCAST**: indicates that the table is a broadcast table. + - **SHARDING**: indicates that the table is sharded. + +- **DDL_CONSISTENCY**: indicates whether DDL results of all physical tables corresponding to the logical table are consistent. +- **TOTAL_COUNT**: indicates the number of physical tables in the logical table. +- **INCONSISTENT_COUNT**: indicates the number of physical tables with inconsistent DDL results. +- **DETAILS**: indicates names of the physical tables with inconsistent DDL check results. + +.. |image1| image:: /_static/images/en-us_image_0000001685307210.png +.. |image2| image:: /_static/images/en-us_image_0000001733146277.png diff --git a/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_one_logical_table.rst b/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_one_logical_table.rst new file mode 100644 index 0000000..4dcdc77 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/check_table/checking_ddl_consistency_of_physical_tables_in_one_logical_table.rst @@ -0,0 +1,46 @@ +:original_name: ddm-08-0022.html + +.. _ddm-08-0022: + +Checking DDL Consistency of Physical Tables in One Logical Table +================================================================ + +**Purpose:** To check DDL consistency of physical tables in a specific logical table + +**Command Format:** + +.. code-block:: text + + check table + +**Command Output:** + +If the returned result set is empty, DDL results of physical tables in this logical table are consistent. + +|image1| + +If the returned result set is not empty, there are physical tables with inconsistent DDL results. + +|image2| + +**Output Details:** + +Each row displays details of a physical table with inconsistent DDL results. + +- **DATABASE_NAME**: indicates the database shard containing the physical table. +- **TABLE_NAME**: indicates the name of the physical table. +- **TABLE_TYPE**: indicates the type of the logical table that the physical table belongs to. +- **EXTRA_COLUMNS**: indicates extra columns in the physical table. +- **MISSING_COLUMNS**: indicates missing columns in the physical table. +- **DIFFERENT_COLUMNS**: indicates name and type columns whose attributes are inconsistent in the physical table. +- **KEY_DIFF**: indicates inconsistent indexes in the physical table. +- **ENGINE_DIFF**: indicates inconsistent engines in the physical table. +- **CHARSET_DIFF**: indicates inconsistent character sets in the physical table. +- **COLLATE_DIFF**: indicates inconsistent collations in the physical table. +- **EXTRA_PARTITIONS**: indicates extra partitions in the physical table. This field is only available to partitioned tables. +- **MISSING_PARTITIONS**: indicates missing partitions in the physical table. This field is only available to partitioned tables. +- **DIFFERENT_PARTITIONS**: indicates partitions with inconsistent attributes in the physical table. This field is only available to partitioned tables. +- **EXTRA_INFO**: indicates other information such as missing physical tables. + +.. |image1| image:: /_static/images/en-us_image_0000001733266429.png +.. |image2| image:: /_static/images/en-us_image_0000001685147494.png diff --git a/umn/source/sql_syntax/supported_sql_statements/check_table/index.rst b/umn/source/sql_syntax/supported_sql_statements/check_table/index.rst new file mode 100644 index 0000000..8f64993 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/check_table/index.rst @@ -0,0 +1,16 @@ +:original_name: ddm-08-0014.html + +.. _ddm-08-0014: + +CHECK TABLE +=========== + +- :ref:`Checking DDL Consistency of Physical Tables in All Logical Tables ` +- :ref:`Checking DDL Consistency of Physical Tables in One Logical Table ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + checking_ddl_consistency_of_physical_tables_in_all_logical_tables + checking_ddl_consistency_of_physical_tables_in_one_logical_table diff --git a/umn/source/sql_syntax/supported_sql_statements/customized_hints_for_read_write_splitting.rst b/umn/source/sql_syntax/supported_sql_statements/customized_hints_for_read_write_splitting.rst new file mode 100644 index 0000000..0afe4cc --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/customized_hints_for_read_write_splitting.rst @@ -0,0 +1,30 @@ +:original_name: ddm_03_0034.html + +.. _ddm_03_0034: + +Customized Hints for Read/Write Splitting +========================================= + +DDM allows you to customize a hint to specify whether SQL statements are executed on the primary instance or its read replicas. + +The following hint formats are supported: + +Format 1 + +.. code-block:: text + + /*!mycat:db_type=host*/ + +Format 2 + +.. code-block:: text + + /*+ db_type=host */ + +**host** can be **master** or **slave**. **master** indicates a primary instance, and **slave** indicates a read replica. + +Currently, this function only applies to SELECT statements. + +.. note:: + + After read/write splitting is enabled, write operations are performed only on the primary instance, and read operations are performed only on its read replicas. To read from the primary instance, you can customize a hint to forcibly perform read operations on the primary instance. This method is only suitable for queries. diff --git a/umn/source/sql_syntax/supported_sql_statements/hint-_allow_alter_rerun.rst b/umn/source/sql_syntax/supported_sql_statements/hint-_allow_alter_rerun.rst new file mode 100644 index 0000000..7f64466 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/hint-_allow_alter_rerun.rst @@ -0,0 +1,18 @@ +:original_name: ddm-08-0027.html + +.. _ddm-08-0027: + +HINT- ALLOW_ALTER_RERUN +======================= + +**Command Format:** + +**/*+ allow_alter_rerun=true*/**\ ** + +**Description:** + +Using this hint ensures that commands can be repeatedly executed, and no error is reported. This hint supports the following ALTER TABLE statements: ADD COLUMN, MODIFY COLUMN, DROP COLUMN, ADD INDEX, DROP INDEX, CHANGE COLUMN, ADD PARTITION, and DROP PARTITION. + +Example: + +**/*+ allow_alter_rerun=true*/ALTER TABLE aaa_tb ADD schoolroll varchar(128) not null comment 'Enrollment data'** diff --git a/umn/source/sql_syntax/supported_sql_statements/index.rst b/umn/source/sql_syntax/supported_sql_statements/index.rst new file mode 100644 index 0000000..ea0f419 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/index.rst @@ -0,0 +1,34 @@ +:original_name: ddm-08-0002.html + +.. _ddm-08-0002: + +Supported SQL Statements +======================== + +- :ref:`CHECK TABLE ` +- :ref:`SHOW RULE ` +- :ref:`SHOW TOPOLOGY ` +- :ref:`SHOW DATA NODE ` +- :ref:`TRUNCATE TABLE ` +- :ref:`HINT- ALLOW_ALTER_RERUN ` +- :ref:`LOAD DATA ` +- :ref:`SHOW PHYSICAL PROCESSLIST ` +- :ref:`Customized Hints for Read/Write Splitting ` +- :ref:`Setting a Hint to Skip the Cached Execution Plan ` +- :ref:`Specifying a Shard Using a Hint When Executing a SQL Statement ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + check_table/index + show_rule + show_topology + show_data_node + truncate_table/index + hint-_allow_alter_rerun + load_data + show_physical_processlist + customized_hints_for_read_write_splitting + setting_a_hint_to_skip_the_cached_execution_plan + specifying_a_shard_using_a_hint_when_executing_a_sql_statement diff --git a/umn/source/sql_syntax/supported_sql_statements/load_data.rst b/umn/source/sql_syntax/supported_sql_statements/load_data.rst new file mode 100644 index 0000000..1c1a70b --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/load_data.rst @@ -0,0 +1,68 @@ +:original_name: ddm_03_0031.html + +.. _ddm_03_0031: + +LOAD DATA +========= + +Standard Example +---------------- + +LOAD DATA LOCAL INFILE '/data/data.txt' IGNORE INTO TABLE test CHARACTER SET 'utf8' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\\n' (id, sid, asf); + +.. note:: + + If a data field contains special characters like separators and escapes, execute OPTIONALLY ENCLOSED BY '"' to enclose the field with double quotation marks (""). + + Example: + + The following data field contains separators (,) and is enclosed with quotation marks: + + **"aab,,,bba,ddd"** + + If a data field contains quotation marks, the preceding method may not work. You can add a backslash (\\) before each quotation mark (") in the field, for example, **"aab,,,bba,ddd\\"ddd\\"bb,ae"**. + +- If keyword **LOCAL** is specified, the file is read from the client host. If keyword **LOCAL** is not specified, this function is not supported for security purposes. +- You can use **FIELDS TERMINATED BY** to specify a separator between characters. The default value is **\\t**. +- You can use **OPTIONALLY ENCLOSED BY** to ignore symbols in the data source fields. +- You can use **LINES TERMINATED BY** to specify a newline character between lines. The default value is **\\n**. + + .. note:: + + On some hosts running the Windows OS, the newline character of text files may be **\\r\\n**. The newline character is invisible, so you may need to check whether it is there. + +- You can use **CHARACTER SET** to specify a file code that should be the same as the code used by physical databases in the target RDS for MySQL instance, to avoid garbled characters. The character set code shall be enclosed in quotation marks to avoid parsing errors. +- You can use **IGNORE** or **REPLACE** to specify whether repeated records are replaced or ignored. +- Currently, the column name must be specified, and the sharding field must be included. Otherwise, the route cannot be determined. +- For other parameters, see the `LOAD DATA INFILE Syntax `__ on the MySQL official website. The sequence of other parameters must be correct. For more information, visit `the MySQL official website `__. + +.. important:: + + #. Importing data affects performance of DDM instances and RDS for MySQL instances. Import data during off-peak hours. + + #. Do not to send multiple LOAD DATA requests at the same time. If you do so, SQL transactions may time out due to highly concurrent data write operations, table locking, and system I/O occupation, resulting in failure of all LOAD DATA requests. + + #. Manually submit transactions when using LOAD DATA to import data so that data records are modified correctly. + + For example, configure your client as follows: + + **mysql> set autocommit=0;** + + **mysql>** **LOAD DATA LOCAL INFILE** '/data/data.txt' **IGNORE INTO TABLE** **test CHARACTER SET** **'utf8' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\\n' (id, sid, asf);** + + **mysql> commit;** + +Use Constraints +--------------- + +There are the following constraints on LOAD DATA syntax. + +- LOW_PRIORITY is not supported. +- CONCURRENT is not supported. +- PARTITION (partition_name [, partition_name] ...) is not supported. +- LINES STARTING BY 'string' is not supported. +- User-defined variables are not supported. +- ESCAPED BY supports only '\\\\'. +- If you have not specified a value for your auto-increment key when you insert a data record, DDM will not fill a value for the key. The auto-increment keys of data nodes of a DDM instance all take effect, so the auto-increment key values may be duplicate. +- If the primary key or unique index is not routed to the same physical table, REPLACE does not take effect. +- If the primary key or unique index is not routed to the same physical table, IGNORE does not take effect. diff --git a/umn/source/sql_syntax/supported_sql_statements/setting_a_hint_to_skip_the_cached_execution_plan.rst b/umn/source/sql_syntax/supported_sql_statements/setting_a_hint_to_skip_the_cached_execution_plan.rst new file mode 100644 index 0000000..a6a4743 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/setting_a_hint_to_skip_the_cached_execution_plan.rst @@ -0,0 +1,14 @@ +:original_name: ddm_03_0039.html + +.. _ddm_03_0039: + +Setting a Hint to Skip the Cached Execution Plan +================================================ + +DDM allows you to configure a hint to control whether each SELECT statement skips the cached execution plan. + +The hint is in the format of **/*!GAUSS:skip_plancache=**\ *flag*\ **\*/**. + +*flag* can be set to **true** or **false**. **true** indicates that the statement skips the cached execution plan. **false** indicates that the statement does not skip the cached execution plan. + +Currently, this function only applies to SELECT statements. diff --git a/umn/source/sql_syntax/supported_sql_statements/show_data_node.rst b/umn/source/sql_syntax/supported_sql_statements/show_data_node.rst new file mode 100644 index 0000000..1b1ead5 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/show_data_node.rst @@ -0,0 +1,22 @@ +:original_name: ddm-08-0029.html + +.. _ddm-08-0029: + +SHOW DATA NODE +============== + +**Command Format:** + +**show data node**; + +It is used to view data about database shards in the RDS instance. + +**Output Details:** + +**RDS_instance_id**: indicates the ID of the RDS instance. + +**PHYSICAL_NODE**: used to view physical databases in the RDS instance. + +**HOST**: indicates the IP address of the RDS instance. + +**PORT**: indicates the port number of the RDS instance. diff --git a/umn/source/sql_syntax/supported_sql_statements/show_physical_processlist.rst b/umn/source/sql_syntax/supported_sql_statements/show_physical_processlist.rst new file mode 100644 index 0000000..d209c6b --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/show_physical_processlist.rst @@ -0,0 +1,55 @@ +:original_name: ddm_08_0032.html + +.. _ddm_08_0032: + +SHOW PHYSICAL PROCESSLIST +========================= + +**Command Format 1:** + +**show physical processlist**; + +This command returns the processes that run on the associated RDS instance. + +**Command Format 2:** + +**show physical processlist with info**; + +This commands filters out the data records whose **info** is empty from result sets of command 1 and returns only the data records whose **info** is not empty. + +**Command Output** + + +.. figure:: /_static/images/en-us_image_0000001685307362.png + :alt: **Figure 1** Command execution effect + + **Figure 1** Command execution effect + +**Output Details:** + +**Ip**: indicates the IP address of the associated RDS instance. + +**Port**: indicates the port number of the associated RDS instance. + +**Instance_id**: indicates the ID of the associated RDS instance. + +**Type**: **master** indicates that the associated instance is a primary instance, and **readreplica** indicates that the associated instance is a read replica. + +Columns after column **Type** indicate the information about processes running on the associated RDS instance. Such information is the same as the output of command **show processlist** executed on the associated RDS instance. + +**Command Format 3:** + +Run the following statement to kill the execution thread on the associated RDS instance: + +**kill physical** **\ **@**\ **\ **:**\ **; + +**physical_thread_id**: indicates the ID of the execution thread on the associated RDS instance. You can obtain it from the result set in command 2. + +**rds_ip**: indicates the IP address of the associated RDS instance. You can obtain it from the result set in command 2. + +**rds_port**: indicates the port number of the associated RDS instance. You can obtain it from the result set in command 2. + +.. important:: + + - SHOW PHYSICAL PROCESSLIST is available only in kernel 3.0.1 or later. + - You need to log in to the target DDM instance and execute the preceding commands on it. diff --git a/umn/source/sql_syntax/supported_sql_statements/show_rule.rst b/umn/source/sql_syntax/supported_sql_statements/show_rule.rst new file mode 100644 index 0000000..64537b6 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/show_rule.rst @@ -0,0 +1,53 @@ +:original_name: ddm-08-0015.html + +.. _ddm-08-0015: + +SHOW RULE +========= + +**Command Format 1:** + +**show rule**; + +It is used to view the sharding rule of each logical table in a certain schema. + +Command output: + +|image1| + +**Command Format 2:** + +**show rule from** **; + +It is used to view the sharding rule of a specific logical table in a certain schema. + +Command output: + +|image2| + +**Output Details:** + +**TABLE_NAME**: indicates the name of the logical table. + +**BROADCAST**: specifies whether the table is a broadcast table. **0** indicates that the table is not a broadcast table. **1** indicates the table is a broadcast table. + +**DB_PARTITION_KEY**: indicates the database sharding key. Leave this field blank if database sharding is not required. + +**DB_PARTITION_POLICY**: indicates the database sharding algorithm. The value can be **HASH**, **YYYYMM**, **YYYYDD**, and **YYYYWEEK**. + +**DB_PARTITION_COUNT**: indicates the number of database shards. + +**DB_PARTITION_OFFSET**: indicates where a new database shard starts from. + +**PARTITION_RANGE**: indicates the sharding range when the database sharding algorithm is range. + +**TB_PARTITION_KEY**: indicates the table sharding key. Leave this field blank if table sharding is not required. + +**TB_PARTITION_POLICY**: indicates the table sharding algorithm. The value can be **HASH**, **MM**, **DD**, **MMDD**, or **WEEK**. + +**TB_PARTITION_COUNT**: indicates the number of physical tables in each database shard. + +**TB_PARTITION_OFFSET**: indicates where a new physical table starts from. + +.. |image1| image:: /_static/images/en-us_image_0000001733146413.png +.. |image2| image:: /_static/images/en-us_image_0000001733266529.png diff --git a/umn/source/sql_syntax/supported_sql_statements/show_topology.rst b/umn/source/sql_syntax/supported_sql_statements/show_topology.rst new file mode 100644 index 0000000..5501024 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/show_topology.rst @@ -0,0 +1,26 @@ +:original_name: ddm-08-0017.html + +.. _ddm-08-0017: + +SHOW TOPOLOGY +============= + +**Command Format:** + +**show topology from** **; + +It is used to view physical tables corresponding to a specified logical table. + +**Output Details:** + +**RDS_instance_id**: indicates the ID of the RDS instance. + +**HOST**: indicates the IP address of the RDS instance. + +**PORT**: indicates the port number of the RDS instance. + +**DATABASE**: indicates the physical database in the RDS instance. + +**TABLE**: indicates the physical table. + +**ROW_COUNT**: indicates the estimated number of data entries in each physical table. The value is obtained from information_schema.TABLES. diff --git a/umn/source/sql_syntax/supported_sql_statements/specifying_a_shard_using_a_hint_when_executing_a_sql_statement.rst b/umn/source/sql_syntax/supported_sql_statements/specifying_a_shard_using_a_hint_when_executing_a_sql_statement.rst new file mode 100644 index 0000000..b40c0f2 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/specifying_a_shard_using_a_hint_when_executing_a_sql_statement.rst @@ -0,0 +1,27 @@ +:original_name: ddm_03_0040.html + +.. _ddm_03_0040: + +Specifying a Shard Using a Hint When Executing a SQL Statement +============================================================== + +**Command Format:** + +.. code-block:: text + + /*+db=*/ ; + +**Description:** + +Specify a shard by configuring ** and execute a SQL statement on the shard. + +**Example:** + +.. code-block:: text + + /*+db=test_0000*/ select * from t1; + +**Restrictions:** + +- The hint is valid only for SELECT, DML, and TRUNCATE statements. +- The hint works only under the text protocol, rather than the Prepare protocol. diff --git a/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db.rst b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db.rst new file mode 100644 index 0000000..c247172 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db.rst @@ -0,0 +1,18 @@ +:original_name: ddm-08-0024.html + +.. _ddm-08-0024: + +HINT-DB +======= + +**Command Format:** + +**/*+db=**\ **\ **\*/ TRUNCATE TABLE** ** + +**Description:** + +Deleting data in physical tables corresponding to ** in ** does not affect physical tables in other database shards. + +.. note:: + + HINTs are instructions within a SQL statement that tell the optimizer to execute the statement in a flexible way. diff --git a/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db_table.rst b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db_table.rst new file mode 100644 index 0000000..ad196da --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-db_table.rst @@ -0,0 +1,18 @@ +:original_name: ddm-08-0026.html + +.. _ddm-08-0026: + +HINT-DB/TABLE +============= + +**Command Format:** + +**/*+db=**\ **\ **,table=**\ **\ **\*/ TRUNCATE TABLE** ** + +**Description:** + +Deleting data in physical table ** in database shard ** does not affect other physical tables. + +.. note:: + + Hints are valid only for sharded tables. diff --git a/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-table.rst b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-table.rst new file mode 100644 index 0000000..0606a3f --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/truncate_table/hint-table.rst @@ -0,0 +1,31 @@ +:original_name: ddm-08-0025.html + +.. _ddm-08-0025: + +HINT-TABLE +========== + +HINTs are instructions within a SQL statement that tell the optimizer to execute the statement in a flexible way. This section describes how to use HINT syntax to delete data from a table. + +**Command Format:** + +**/*+table=**\ **\ **\*/ TRUNCATE TABLE** ** + +**Description:** + +Deleting data in physical table ** in the current database shard does not affect other physical tables. + +**Example output before the table is deleted:** + +|image1| + +**Example output after the table is deleted:** + +|image2| + +.. note:: + + Hints are valid only for sharded tables. + +.. |image1| image:: /_static/images/en-us_image_0000001685307430.png +.. |image2| image:: /_static/images/en-us_image_0000001733266617.png diff --git a/umn/source/sql_syntax/supported_sql_statements/truncate_table/index.rst b/umn/source/sql_syntax/supported_sql_statements/truncate_table/index.rst new file mode 100644 index 0000000..690e290 --- /dev/null +++ b/umn/source/sql_syntax/supported_sql_statements/truncate_table/index.rst @@ -0,0 +1,18 @@ +:original_name: ddm-08-0023.html + +.. _ddm-08-0023: + +TRUNCATE TABLE +============== + +- :ref:`HINT-DB ` +- :ref:`HINT-TABLE ` +- :ref:`HINT-DB/TABLE ` + +.. toctree:: + :maxdepth: 1 + :hidden: + + hint-db + hint-table + hint-db_table diff --git a/umn/source/sql_syntax/use_constraints.rst b/umn/source/sql_syntax/use_constraints.rst new file mode 100644 index 0000000..67a480f --- /dev/null +++ b/umn/source/sql_syntax/use_constraints.rst @@ -0,0 +1,44 @@ +:original_name: ddm-08-0013.html + +.. _ddm-08-0013: + +Use Constraints +=============== + +DDM is compatible with the MySQL license and syntax, but the use of SQL statements is limited due to differences between distributed databases and single-node databases. + +Unsupported SQL Statements +-------------------------- + +- Triggers +- Temporary tables +- DO statement +- Association with foreign keys +- RESET statement +- FLUSH statement +- BINLOG statement +- HANDLER statement +- SHOW WARNINGS statement +- Assignment operator := +- Operators less than (<), assignment (=), and more than (>) +- Expression IS UNKNOWN +- INSTALL and UNINSTALL PLUGIN statements +- Cross-shard stored procedures and custom functions +- Statements for modifying database names, table names, and sharding field names and types +- Most of SHOW statements such as SHOW PROFILES and SHOW ERRORS +- Table maintenance statements, including ANALYZE, CHECK, CHECKSUM, OPTIMIZE, and REPAIR TABLE +- Statements for assigning a value to or querying variable **session**, for example, set @rowid=0;select @rowid:=@rowid+1,id from user +- SQL statements that use -- or ``/*...*/`` to comment out a single line or multiple lines of code +- The result of the REPEAT function contains a maximum of 1,000,000 characters (in version 3.0.9 or later). + +Permission Levels +----------------- + +Permission levels supported by DDM are as follows: + +- Global level (not supported) +- Database level (supported) +- Table level (supported) +- Column level (not supported) +- Subprogram level (not supported) +- User level (supported) diff --git a/umn/source/tags.rst b/umn/source/tags.rst new file mode 100644 index 0000000..e225e32 --- /dev/null +++ b/umn/source/tags.rst @@ -0,0 +1,81 @@ +:original_name: ddm_06_1000.html + +.. _ddm_06_1000: + +Tags +==== + +Tag Management Service (TMS) enables you to use tags on the console to manage resources. TMS works with other cloud services to manage tags. TMS manages tags globally. Other cloud services manage only their own tags. + +Precautions +----------- + +- A tag consists of a key and value. You can add only one value for each key. +- Each instance can have up to 20 tags. + +Adding a tag +------------ + +#. Log in to the DDM console. + +#. On the **Instances** page, locate the required instance and click its name. + +#. In the navigation pane on the left, click **Tags**. + +#. Click **Add Tag**. + +#. In the displayed dialog box, enter a tag key and value and click **OK**. + + The tag key and value must comply with the following rules. + + .. table:: **Table 1** Parameter description + + +-----------------------------------+----------------------------------------------------------------------------------------+ + | Item | Description | + +===================================+========================================================================================+ + | Tag key | This parameter is mandatory and cannot be null. The key: | + | | | + | | - Must be unique for each instance. | + | | - Can only consist of digits, letters, underscores (_), hyphens (-), and at sign (@). | + | | - Can include 1 to 36 characters. | + | | - Cannot be an empty string or start with **\_sys\_**. | + +-----------------------------------+----------------------------------------------------------------------------------------+ + | Tag value | This parameter is mandatory. The value: | + | | | + | | - Is an empty string by default. | + | | - Can only consist of digits, letters, underscores (_), hyphens (-), and at sign (@). | + | | - Can contain 0 to 43 characters. | + +-----------------------------------+----------------------------------------------------------------------------------------+ + +#. View and manage the tag on the **Tags** page. + +Editing a Tag +------------- + +#. Log in to the DDM console. + +#. On the **Instances** page, locate the required instance and click its name. + +#. On the **Tags** page, locate the tag that you want to edit and click **Edit** in the **Operation** column. In the displayed dialog box, change the tag value and click **OK**. + + Only the tag value can be edited. + +#. View and manage the tag on the **Tags** page. + +Deleting Tags +------------- + +#. Log in to the DDM console. +#. On the **Instances** page, locate the required instance and click its name. +#. In the navigation pane, choose **Tags**. On the displayed page, locate the tag that you want to delete and click **Delete** in the **Operation** column. In the displayed dialog box, click **Yes**. +#. Check that the tag is no longer displayed on the **Tags** page. + +Searching for Instances by Tag +------------------------------ + +After tags are added, you can search for instances by tag to quickly find specific types of instances. + +#. Log in to the DDM console. +#. On the **Instances** page, click **Search by Tag** in the upper right corner of the instance list. +#. Enter a tag key and a tag value and click **Search**. +#. View the instance found. diff --git a/umn/source/task_center.rst b/umn/source/task_center.rst new file mode 100644 index 0000000..00d6db4 --- /dev/null +++ b/umn/source/task_center.rst @@ -0,0 +1,55 @@ +:original_name: ddm_09_0002.html + +.. _ddm_09_0002: + +Task Center +=========== + +You can view the progress and results of asynchronous tasks on the **Task Center** page. + +.. note:: + + The following tasks can be viewed: + + - Creating a DDM Instance + - Deleting a DDM instance + - Changing node class + - Scaling out a DDM instance + - Scaling in a DDM instance + - Restarting a DDM instance + - Binding an EIP + - Unbinding an EIP + - Restoring a DDM instance + - Importing schema information + - Configuring shards + - Retrying shards configuration + - Deleting a backup + - Creating a group + - Deleting a group + - Restarting the node + +Procedure +--------- + +#. Log in to the management console. +#. Click |image1| in the upper left corner and select a region and a project. +#. Click |image2| in the upper left corner of the page and choose **Databases** > **Distributed Database Middleware**. +#. Choose **Task Center** in the left navigation pane, locate the required task, and view its details. + + - You can locate a task by name, order ID, or instance name/ID, or search for the required task by entering a task name in the search box in the upper right corner. + + - You can click |image3| in the upper right corner to search for tasks executed within a specific period. The default time range is seven days. + + All tasks in the list can be retained for up to one month. + + - You can view the tasks that are in the following statuses: + + - Running + - Completed + - Failed + + - You can view the task creation and completion time. + +.. |image1| image:: /_static/images/en-us_image_0000001685147662.png +.. |image2| image:: /_static/images/en-us_image_0000001685307410.png +.. |image3| image:: /_static/images/en-us_image_0000001685307406.png