From 8f27986fd9e9ab05552f5e9afba62f7b992f603c Mon Sep 17 00:00:00 2001 From: Gloria Date: Fri, 25 Aug 2023 14:16:02 +0800 Subject: [PATCH] Update docs against master branches Signed-off-by: wusongqing --- en/application-dev/IDL/idl-guidelines.md | 9 +- .../application-models/Readme-EN.md | 2 +- .../accessibilityextensionability.md | 13 +- .../arkts-ui-widget-configuration.md | 2 +- .../component-startup-rules.md | 11 +- .../figures/component-startup-inner-stage.png | Bin 62087 -> 88372 bytes .../figures/component-startup-inter-stage.png | Bin 75059 -> 79876 bytes .../start-pageability-from-stage.md | 6 +- .../start-uiability-from-fa.md | 2 +- .../application-models/want-overview.md | 9 +- .../cpu-intensive-task-development.md | 15 +- .../arkts-utils/linear-container.md | 18 +- .../multi-thread-concurrency-overview.md | 13 +- .../arkts-utils/nonlinear-container.md | 16 +- en/application-dev/arkts-utils/xml-parsing.md | 2 +- en/application-dev/connectivity/Readme-EN.md | 2 + .../connectivity/http-request.md | 32 +- .../ipc-rpc-development-guideline.md | 2 +- .../connectivity/net-connection-manager.md | 5 +- .../connectivity/net-ethernet.md | 3 +- en/application-dev/connectivity/net-mdns.md | 2 +- .../connectivity/net-sharing.md | 3 +- .../connectivity/net-statistics.md | 3 +- en/application-dev/connectivity/net-vpn.md | 363 +++++++++ .../connectivity/socket-connection.md | 2 +- .../connectivity/subscribe-remote-state.md | 2 + .../connectivity/websocket-connection.md | 2 +- .../data-persistence-by-preferences.md | 6 +- .../database/data-sync-of-kv-store.md | 4 +- en/application-dev/dfx/Readme-EN.md | 1 - .../dfx/appfreeze-guidelines.md | 2 +- .../dfx/apprecovery-guidelines.md | 41 +- en/application-dev/dfx/cppcrash-guidelines.md | 31 +- .../dfx/errormanager-guidelines.md | 2 +- .../dfx/hiappevent-guidelines.md | 2 +- en/application-dev/dfx/hilog-guidelines.md | 2 +- .../dfx/hitracechain-guidelines.md | 2 +- .../dfx/hitracemeter-guidelines.md | 62 +- .../dfx/hitracemeter-native-guidelines.md | 2 +- .../faqs-arkui-animation-interactive-event.md | 11 +- en/application-dev/faqs/faqs-graphics.md | 36 - en/application-dev/napi/Readme-EN.md | 3 + .../napi/native-buffer-guidelines.md | 13 +- .../napi/native-image-guidelines.md | 86 ++- .../native-relational-store-guidelines.md | 182 +++++ .../napi/native-vsync-guidelines.md | 21 +- .../napi/native-window-guidelines.md | 12 +- .../napi/neural-network-runtime-guidelines.md | 8 +- en/application-dev/napi/vulkan-guidelines.md | 9 + .../quick-start/arkts-appstorage.md | 111 ++- .../quick-start/arkts-builder.md | 6 +- .../arkts-create-custom-components.md | 85 +-- .../quick-start/arkts-environment.md | 32 +- .../quick-start/arkts-localstorage.md | 8 +- .../arkts-observed-and-objectlink.md | 78 +- .../quick-start/arkts-persiststorage.md | 4 +- en/application-dev/quick-start/arkts-prop.md | 6 +- .../arkts-rendering-control-foreach.md | 9 +- .../arkts-rendering-control-lazyforeach.md | 48 +- en/application-dev/quick-start/arkts-state.md | 65 +- .../quick-start/figures/chooseStageModel.png | Bin 40895 -> 92961 bytes .../quick-start/figures/deleteRuntimeOS.png | Bin 18329 -> 8166 bytes .../figures/en-us_image_0000001364054489.png | Bin 50571 -> 0 bytes .../quick-start/figures/project.png | Bin 0 -> 22865 bytes .../quick-start/figures/secondPage.png | Bin 14496 -> 16098 bytes en/application-dev/quick-start/har-package.md | 54 +- .../quick-start/start-with-ets-stage.md | 42 +- .../reference/apis/Readme-EN.md | 37 +- .../js-apis-WorkSchedulerExtensionAbility.md | 10 +- .../reference/apis/js-apis-animator.md | 2 +- ...pp-ability-MediaControlExtensionAbility.md | 17 + .../apis/js-apis-app-form-formHost.md | 574 -------------- .../apis/js-apis-app-form-formObserver.md | 699 ++++++++++++++++++ ...ppAccount-authorizationExtensionAbility.md | 70 -- .../reference/apis/js-apis-arkui-UIContext.md | 6 +- .../apis/js-apis-arkui-componentUtils.md | 230 ++++++ .../reference/apis/js-apis-bundleManager.md | 3 +- .../reference/apis/js-apis-camera.md | 142 ++-- .../reference/apis/js-apis-cert.md | 48 +- .../reference/apis/js-apis-componentUtils.md | 210 ------ .../reference/apis/js-apis-curve.md | 16 +- .../reference/apis/js-apis-data-cloudData.md | 44 +- .../apis/js-apis-data-preferences.md | 435 +++++------ .../js-apis-devicestatus-draginteraction.md | 98 +++ .../apis/js-apis-distributedDeviceManager.md | 206 +++--- .../apis/js-apis-distributedMissionManager.md | 55 +- .../apis/js-apis-enterprise-adminManager.md | 96 +++ .../reference/apis/js-apis-file-fs.md | 2 +- .../reference/apis/js-apis-font.md | 6 +- .../apis/js-apis-geoLocationManager.md | 483 ++++++++---- .../reference/apis/js-apis-hiappevent.md | 12 +- .../reference/apis/js-apis-hidebug.md | 41 +- .../apis/js-apis-hiviewdfx-hiappevent.md | 8 +- .../reference/apis/js-apis-http.md | 50 +- ...pplication-MediaControlExtensionContext.md | 11 + .../reference/apis/js-apis-matrix4.md | 35 +- .../reference/apis/js-apis-measure.md | 2 +- .../reference/apis/js-apis-medialibrary.md | 241 +++--- .../reference/apis/js-apis-net-connection.md | 14 +- .../reference/apis/js-apis-net-ethernet.md | 2 +- .../reference/apis/js-apis-net-policy.md | 138 ++-- .../reference/apis/js-apis-net-vpn.md | 406 ++++++++++ .../reference/apis/js-apis-nfcTag.md | 42 +- .../reference/apis/js-apis-notification.md | 30 +- .../apis/js-apis-notificationSubscribe.md | 84 +++ .../apis/js-apis-photoAccessHelper.md | 424 ++++++++++- .../apis/js-apis-reminderAgentManager.md | 107 ++- .../reference/apis/js-apis-request.md | 8 + ...-resourceschedule-backgroundTaskManager.md | 112 ++- .../js-apis-resourceschedule-workScheduler.md | 94 +-- .../reference/apis/js-apis-secureElement.md | 15 +- .../reference/apis/js-apis-sim.md | 4 +- .../reference/apis/js-apis-sms.md | 4 +- .../reference/apis/js-apis-socket.md | 4 +- .../reference/apis/js-apis-system-app.md | 111 ++- .../reference/apis/js-apis-system-prompt.md | 2 +- .../reference/apis/js-apis-userFileManager.md | 424 ++++++++++- .../apis/js-apis-useriam-userauth.md | 2 +- .../reference/apis/js-apis-webview.md | 231 ++++-- .../reference/apis/js-apis-wifiManager.md | 12 +- .../reference/arkui-js-lite/Readme-EN.md | 61 +- .../arkui-js-lite/js-framework-syntax-js.md | 8 +- .../arkui-ts/figures/TimePickerDialog.gif | Bin 688302 -> 507597 bytes .../figures/en-us_image_0000001212058482.gif | Bin 41179 -> 0 bytes .../figures/en-us_image_0000001219982708.gif | Bin 247645 -> 329022 bytes .../figures/en-us_image_0000001219982729.gif | Bin 0 -> 213799 bytes .../arkui-ts/figures/list-alignListItem.gif | Bin 0 -> 150033 bytes .../reference/arkui-ts/figures/list1.gif | Bin 111687 -> 0 bytes .../figures/richEditorCustomKeyboard.png | Bin 0 -> 80727 bytes .../arkui-ts/figures/searchCustomKeyboard.png | Bin 0 -> 61506 bytes .../reference/arkui-ts/figures/timePicker.gif | Bin 84570 -> 122980 bytes .../reference/arkui-ts/ts-animatorproperty.md | 2 +- .../ts-basic-components-checkboxgroup.md | 2 +- .../ts-basic-components-navdestination.md | 12 +- .../ts-basic-components-navigation.md | 221 +++--- .../ts-basic-components-richeditor.md | 59 +- .../arkui-ts/ts-basic-components-search.md | 53 +- .../ts-basic-components-stepperitem.md | 5 + .../arkui-ts/ts-basic-components-textinput.md | 2 +- .../ts-basic-components-timepicker.md | 3 + .../arkui-ts/ts-container-columnsplit.md | 26 +- .../reference/arkui-ts/ts-container-grid.md | 16 +- .../reference/arkui-ts/ts-container-list.md | 72 +- .../arkui-ts/ts-container-rowsplit.md | 12 +- .../reference/arkui-ts/ts-container-scroll.md | 8 +- .../reference/arkui-ts/ts-container-swiper.md | 10 +- .../arkui-ts/ts-container-waterflow.md | 2 + .../arkui-ts/ts-explicit-animation.md | 2 +- .../reference/arkui-ts/ts-gesture-settings.md | 14 +- .../arkui-ts/ts-methods-timepicker-dialog.md | 6 + .../arkui-ts/ts-motion-path-animation.md | 6 +- .../reference/arkui-ts/ts-pixel-units.md | 12 +- .../arkui-ts/ts-universal-attributes-size.md | 24 +- .../reference/errorcodes/Readme-EN.md | 11 +- .../reference/errorcodes/errorcode-ability.md | 2 +- .../reference/errorcodes/errorcode-bundle.md | 56 ++ .../reference/errorcodes/errorcode-camera.md | 185 +++++ .../errorcodes/errorcode-datashare.md | 4 + .../errorcode-enterpriseDeviceManager.md | 124 ++-- .../errorcode-geoLocationManager.md | 64 +- .../errorcodes/errorcode-hiappevent.md | 16 +- .../reference/errorcodes/errorcode-i18n.md | 26 +- .../reference/errorcodes/errorcode-net-vpn.md | 61 ++ .../errorcodes/errorcode-universal.md | 2 +- .../reference/native-apis/_mind_spore.md | 125 +++- .../reference/native-apis/_o_h___cursor.md | 2 +- .../native-apis/_o_h___predicates.md | 4 +- .../native-apis/_o_h___rdb___config.md | 7 +- .../reference/native-apis/_o_h___v_bucket.md | 2 +- .../reference/native-apis/_o_h___v_object.md | 2 +- .../reference/native-apis/_r_d_b.md | 245 +++--- .../reference/native-apis/context_8h.md | 16 +- .../reference/native-apis/oh__cursor_8h.md | 3 +- .../native-apis/oh__predicates_8h.md | 3 +- .../native-apis/relational__store_8h.md | 11 +- .../reference/native-apis/tensor_8h.md | 44 +- .../third_party_libc/musl-peculiar-symbol.md | 2 +- .../musl-permission-control-symbol.md | 2 +- .../native-lib/third_party_libc/musl.md | 34 +- en/application-dev/reference/syscap.md | 8 +- .../security/cert-guidelines.md | 6 +- .../security/permission-group-list.md | 4 + .../security/permission-list.md | 14 +- .../security/userauth-guidelines.md | 207 ++---- .../task-management/figures/bgtask_choice.png | Bin 65239 -> 50698 bytes .../task-management/work-scheduler.md | 6 +- en/application-dev/tools/lldb-tool.md | 8 +- .../ui/arkts-common-components-text-input.md | 4 +- .../arkts-layout-development-create-list.md | 4 +- en/application-dev/ui/arkts-routing.md | 110 ++- .../ui/figures/TextInputGIF.gif | Bin 0 -> 81596 bytes .../figures/en-us_image_0000001563060653.png | Bin 23596 -> 0 bytes en/application-dev/website.md | 22 +- en/contribute/template/js-template.md | 4 +- en/contribute/template/ts-template.md | 14 +- en/device-dev/device-test/Readme-EN.md | 2 +- en/device-dev/device-test/developer_test.md | 101 +-- en/device-dev/get-code/sourcecode-acquire.md | 12 +- en/device-dev/subsystems/Readme-EN.md | 2 - .../subsystems/subsys-boot-overview.md | 264 +++---- .../subsystems/subsys-dfx-hidumper.md | 6 + .../subsys-dfx-hisysevent-listening.md | 423 +++++++---- .../subsys-dfx-hisysevent-logging-config.md | 7 +- .../subsystems/subsys-dfx-hisysevent-query.md | 540 +++++++------- en/device-dev/website.md | 53 +- en/release-notes/OpenHarmony-v4.0-beta2.md | 4 +- en/release-notes/Readme.md | 1 + .../OpenHarmony_4.0.10.1/changelogs-cert.md | 35 + .../OpenHarmony_4.0.10.1/changelogs-image.md | 141 ++++ .../changelogs-telephony.md | 121 +++ .../changelogs-wifiManager.md | 47 ++ .../changelogs-netstack.md | 43 ++ .../OpenHarmony_4.0.10.3/changelogs-dfx.md | 22 + .../changelogs-file-management.md | 115 +++ .../changelogs-telephoy.md | 122 +++ .../changelogs-arkcompiler.md | 37 +- .../changelogs-mediaLibrary.md | 59 +- .../changelogs-arkcompiler.md | 22 +- .../changelogs-bluetooth.md | 2 +- .../changelogs-geoLocationManager.md | 36 + .../OpenHarmony_4.0.9.2/changelogs-imf.md | 37 + .../OpenHarmony_4.0.9.3/changelog-@Prop.md | 128 ++++ .../OpenHarmony_4.0.9.3/changelogs-arkui.md | 263 +++++++ .../changelogs-distributeddatamgr.md | 111 +++ .../figures/api10onReady.gif | Bin 0 -> 97177 bytes .../figures/api9onReady.gif | Bin 0 -> 104832 bytes .../figures/en-us_image_0000001588291546.png | Bin 0 -> 57640 bytes .../changelogs-distributeddatamgr.md | 213 ++++++ .../OpenHarmony_4.0.9.5/changelogs-formfwk.md | 146 ++++ .../changelogs-wifiManager.md | 100 +++ .../figures/navigation_menu_api10.png | Bin 0 -> 28490 bytes .../figures/navigation_menu_api9.png | Bin 0 -> 32483 bytes .../navigation_title_mode_free_sdk10.png | Bin 0 -> 20677 bytes .../navigation_title_mode_free_sdk9.png | Bin 0 -> 24949 bytes .../changelogs/v3.2-beta5/changelogs-arkui.md | 2 - .../changelogs/v4.0-beta2/Readme-EN.md | 1 - .../changelogs/v4.0-beta2/changelogs-arkui.md | 86 +++ .../figures/navigation_menu_api10.png | Bin 0 -> 28490 bytes .../figures/navigation_menu_api9.png | Bin 0 -> 32483 bytes .../navigation_title_mode_free_sdk10.png | Bin 0 -> 20677 bytes .../navigation_title_mode_free_sdk9.png | Bin 0 -> 24949 bytes 241 files changed, 9264 insertions(+), 3926 deletions(-) create mode 100644 en/application-dev/connectivity/net-vpn.md create mode 100644 en/application-dev/napi/native-relational-store-guidelines.md delete mode 100644 en/application-dev/quick-start/figures/en-us_image_0000001364054489.png create mode 100644 en/application-dev/quick-start/figures/project.png create mode 100644 en/application-dev/reference/apis/js-apis-app-ability-MediaControlExtensionAbility.md create mode 100644 en/application-dev/reference/apis/js-apis-app-form-formObserver.md delete mode 100644 en/application-dev/reference/apis/js-apis-appAccount-authorizationExtensionAbility.md create mode 100644 en/application-dev/reference/apis/js-apis-arkui-componentUtils.md delete mode 100644 en/application-dev/reference/apis/js-apis-componentUtils.md create mode 100644 en/application-dev/reference/apis/js-apis-devicestatus-draginteraction.md create mode 100644 en/application-dev/reference/apis/js-apis-inner-application-MediaControlExtensionContext.md create mode 100644 en/application-dev/reference/apis/js-apis-net-vpn.md delete mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001212058482.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001219982729.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/list-alignListItem.gif delete mode 100644 en/application-dev/reference/arkui-ts/figures/list1.gif create mode 100644 en/application-dev/reference/arkui-ts/figures/richEditorCustomKeyboard.png create mode 100644 en/application-dev/reference/arkui-ts/figures/searchCustomKeyboard.png create mode 100644 en/application-dev/reference/errorcodes/errorcode-camera.md create mode 100644 en/application-dev/reference/errorcodes/errorcode-net-vpn.md create mode 100644 en/application-dev/ui/figures/TextInputGIF.gif delete mode 100644 en/application-dev/ui/figures/en-us_image_0000001563060653.png create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.10.1/changelogs-cert.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.10.1/changelogs-image.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.10.1/changelogs-telephony.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.10.1/changelogs-wifiManager.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.10.2/changelogs-netstack.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.10.3/changelogs-dfx.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.11.1/changelogs-file-management.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.7.2/changelogs-telephoy.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.2/changelogs-geoLocationManager.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.2/changelogs-imf.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.3/changelog-@Prop.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.3/changelogs-arkui.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.3/changelogs-distributeddatamgr.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.3/figures/api10onReady.gif create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.3/figures/api9onReady.gif create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.3/figures/en-us_image_0000001588291546.png create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.5/changelogs-distributeddatamgr.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.5/changelogs-formfwk.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.5/changelogs-wifiManager.md create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.5/figures/navigation_menu_api10.png create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.5/figures/navigation_menu_api9.png create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.5/figures/navigation_title_mode_free_sdk10.png create mode 100644 en/release-notes/changelogs/OpenHarmony_4.0.9.5/figures/navigation_title_mode_free_sdk9.png delete mode 100644 en/release-notes/changelogs/v4.0-beta2/Readme-EN.md create mode 100644 en/release-notes/changelogs/v4.0-beta2/changelogs-arkui.md create mode 100644 en/release-notes/changelogs/v4.0-beta2/figures/navigation_menu_api10.png create mode 100644 en/release-notes/changelogs/v4.0-beta2/figures/navigation_menu_api9.png create mode 100644 en/release-notes/changelogs/v4.0-beta2/figures/navigation_title_mode_free_sdk10.png create mode 100644 en/release-notes/changelogs/v4.0-beta2/figures/navigation_title_mode_free_sdk9.png diff --git a/en/application-dev/IDL/idl-guidelines.md b/en/application-dev/IDL/idl-guidelines.md index 102992de24..7753e85d30 100644 --- a/en/application-dev/IDL/idl-guidelines.md +++ b/en/application-dev/IDL/idl-guidelines.md @@ -62,7 +62,7 @@ sequenceable a.b..C.D The preceding statement is parsed into the following code in the C++ header file: ```cpp -#include "a/b/d.h" +#include "a/b/d.h" using C::D; ``` @@ -347,11 +347,10 @@ export default { #### Calling Methods from the Client for IPC -When the client calls **connectAbility()** to connect to a Service ability, the **onConnect** callback in **onAbilityConnectDone** of the client receives the **IRemoteObject** instance returned by the **onConnect()** method of the Service ability. The client and Service ability are in different applications. Therefore, the directory of the client application must contain a copy of the .idl file (the SDK automatically generates the proxy class). The **onConnect** callback then uses the **IRemoteObject** instance to create the **testProxy** instance of the **IdlTestServiceProxy** class and calls the related IPC method. The sample code is as follows: +When the client calls **connectServiceExtensionAbility()** to connect to a Service ability, the **onConnect** callback in **onAbilityConnectDone** of the client receives the **IRemoteObject** instance returned by the **onConnect()** method of the Service ability. The client and Service ability are in different applications. Therefore, the directory of the client application must contain a copy of the .idl file (the SDK automatically generates the proxy class). The **onConnect** callback then uses the **IRemoteObject** instance to create the **testProxy** instance of the **IdlTestServiceProxy** class and calls the related IPC method. The sample code is as follows: ```ts import IdlTestServiceProxy from './idl_test_service_proxy' -import featureAbility from '@ohos.ability.featureAbility'; function callbackTestIntTransaction(result: number, ret: number): void { if (result == 0 && ret == 124) { @@ -396,13 +395,13 @@ var onAbilityConnectDone = { } }; -function connectAbility: void { +function connectAbility(): void { let want = { bundleName: 'com.example.myapplicationidl', abilityName: 'com.example.myapplicationidl.ServiceAbility' }; let connectionId = -1; - connectionId = featureAbility.connectAbility(want, onAbilityConnectDone); + connectionId = this.context.connectServiceExtensionAbility(want, onAbilityConnectDone); } diff --git a/en/application-dev/application-models/Readme-EN.md b/en/application-dev/application-models/Readme-EN.md index ab82a4abae..7c320ef806 100644 --- a/en/application-dev/application-models/Readme-EN.md +++ b/en/application-dev/application-models/Readme-EN.md @@ -61,7 +61,7 @@ - [Component Startup Rules (Stage Model)](component-startup-rules.md) - Inter-Device Application Component Interaction (Continuation) - [Continuation Overview](inter-device-interaction-hop-overview.md) - - [Cross-Device Migration (for System Applications Only)](hop-cross-device-migration.md) + - [Cross-Device Migration](hop-cross-device-migration.md) - [Multi-device Collaboration (for System Applications Only)](hop-multi-device-collaboration.md) - [Subscribing to System Environment Variable Changes](subscribe-system-environment-variable-changes.md) - Process Model diff --git a/en/application-dev/application-models/accessibilityextensionability.md b/en/application-dev/application-models/accessibilityextensionability.md index a76742c142..94c4429c5b 100644 --- a/en/application-dev/application-models/accessibilityextensionability.md +++ b/en/application-dev/application-models/accessibilityextensionability.md @@ -118,7 +118,12 @@ After developing the custom logic for an accessibility extension service, you mu ``` ## Enabling or Disabling a Custom Accessibility Extension Service -To enable or disable an accessibility extension service, run the following command: +You can enable or disable a custom accessibility extension service through the command line interface or the device settings. + +**Method 1**: through the command line interface + +Run the **hdc shell** command, then the following system command: + - To enable the service: **accessibility enable -a AccessibilityExtAbility -b com.example.demo -c rg** - To disable the service: **accessibility disable -a AccessibilityExtAbility -b com.example.demo** @@ -126,3 +131,9 @@ In the preceding commands, **AccessibilityExtAbility** indicates the name of the If the service is enabled or disabled successfully, the message "enable ability successfully" or "disable ability successfully" is displayed. + + **Method 2**: through the device settings +- From the device settings screen, access the list of installed extended services under accessibility. +If an extended service is not installed, it is grayed out, and "No service" is displayed. +- Select the target extended service, and toggle on or off the switch to enable or disable it. +- If you opt to enable a service, a security reminder is displayed. Wait until the countdown ends and then select the check box indicating that you are aware of and willing to assume the listed risks. diff --git a/en/application-dev/application-models/arkts-ui-widget-configuration.md b/en/application-dev/application-models/arkts-ui-widget-configuration.md index ea9832f92d..d86c3b6991 100644 --- a/en/application-dev/application-models/arkts-ui-widget-configuration.md +++ b/en/application-dev/application-models/arkts-ui-widget-configuration.md @@ -54,7 +54,7 @@ Widget-related configuration includes **FormExtensionAbility** configuration and | formVisibleNotify | Whether the widget is allowed to use the widget visibility notification.| String| Yes (initial value: left empty)| | metadata | Metadata of the widget. This field contains the array of the **customizeData** field.| Object| Yes (initial value: left empty)| | dataProxyEnabled | Whether the widget supports the [update-through-proxy](./arkts-ui-widget-update-by-proxy.md) feature.
- **true**: The widget supports the update-through-proxy feature.
- **false**: The widget does not support the update-through-proxy feature.
If this tag is set to **true**, the settings for the scheduled update time will still take effect, but the settings for the update interval and next update time will not.| Boolean| Yes (initial value: **false**)| - | isDynamic | Whether the widget is a dynamic widget. This tag only applies to ArkTS widgets.
- **true**: The widget is a dynamic widget.
- **false**: The widget is a static widget. In this case, the widget is displayed as a static image after being added.| Boolean| Yes (initial value: **true**)| + | isDynamic | Whether the widget is a dynamic widget. This tag applies only to ArkTS widgets.
- **true**: The widget is a dynamic widget.
- **false**: The widget is a static widget. In this case, the widget is displayed as a static image after being added.| Boolean| Yes (initial value: **true**)| **Table 2** Internal structure of the window object diff --git a/en/application-dev/application-models/component-startup-rules.md b/en/application-dev/application-models/component-startup-rules.md index bddf63dbc6..2db47d35f2 100644 --- a/en/application-dev/application-models/component-startup-rules.md +++ b/en/application-dev/application-models/component-startup-rules.md @@ -26,7 +26,7 @@ In view of this, OpenHarmony formulates a set of component startup rules, as fol - If the **exported** field of the target component is **false**, verify the **ohos.permission.START_INVISIBLE_ABILITY** permission. - For details, see [Component exported Configuration](../quick-start/module-configuration-file.md#abilities). -- **Before starting a component of a background application, verify the BACKGROUND permission.** +- **Before starting a UIAbility component of a background application, verify the BACKGROUND permission.** - An application is considered as a foreground application only when the application process gains focus or its UIAbility component is running in the foreground. - Verify the **ohos.permission.START_ABILITIES_FROM_BACKGROUND** permission. @@ -45,7 +45,9 @@ In view of this, OpenHarmony formulates a set of component startup rules, as fol The rules for starting components on the same device vary in the following scenarios: -- Starting or connecting to the UIAbility, ServiceExtensionAbility, and DataShareExtensionAbility components +- Starting the UIAbility component + +- Starting the ServiceExtensionAbility and DataShareExtensionAbility components - Using **startAbilityByCall()** to start the UIAbility component @@ -56,9 +58,10 @@ In view of this, OpenHarmony formulates a set of component startup rules, as fol The rules for starting components on a different device vary in the following scenarios: -- Starting or connecting to the UIAbility, ServiceExtensionAbility, and DataShareExtensionAbility components +- Starting the UIAbility component + +- Starting the ServiceExtensionAbility and DataShareExtensionAbility components - Using **startAbilityByCall()** to start the UIAbility component ![component-startup-rules](figures/component-startup-inter-stage.png) - diff --git a/en/application-dev/application-models/figures/component-startup-inner-stage.png b/en/application-dev/application-models/figures/component-startup-inner-stage.png index 00514276f4ac3eb8ead650e5858cebb0a344d2c6..9761b9879e513f0e1ad942b5fe18997f1331c9e5 100644 GIT binary patch literal 88372 zcmc$_Ra6{7*Y`_E2=4AoaJOK=-QC@SdvH%+aCdiim*DR14ub@T!6De0JkR^Cb92^N z-`#gHJyTQFU0u7XcUAxQufmiRB#{va5TKx-kfo)>RG^?fzCb}iYr=ho{KJH7Xaf2A z;H)Ak0#!XlbPP#+vJjRRhJvb#L3}ZWfu!LbrL>))pil<>eLf`7qYy$ty%$M~39ES+ zoNdAiMV*quf@{!`i!9ObZM0MdOeNE*N<7Mp#DHI(ob%3}uMcFc5CN;Is;Yr) zZQsU{=&9`h6!O{fkD{WYpo@#>=ZDL^e%LDv$mN)PC<|-7p6{!`>WYe}=H}*>v-v@e zIkC(Kr>BU_%*=eA*J7>H3B-Qng|)lb2G=q*bn4}~R`bQBx-Hd^at`M&PdBZeH^s4F zXSI7u9so1xb@T7`yusac5#4ei;= zHvJcJ@}O`QR8&-uLxJgVG>u_bM%+U42%HP5(W4$%>s!ipq6g^cWEnBksq2K9^7xwmx7;QV0y>KWI{(fei(|2i?0R7 zo?T7f9vxZc`5YY|ht->nBe0Io%qXn|Vwro=fesm;benC_1N1{sh-WIb*^kjhq$JSM z(M3QzvjvhzOH~=Mjp*^1d~vG{7O3Ia^i)`Ikx@}al5hb0&EL+Fp-tl9Si4?;v3~h7|Dz5j|e_afZ&|qUd|h zesh=aGlHn-qjw~hy(bmu&|&B^GC{82>tD!-lv23bKfl;)Z}qw>Zw!i^c*L7+u$V>& zi-?Yn{&(A$e6)N1ycScL=zmlI`!-kAFOW81ZfOF25MMe61)n|51Zg|2#rmd)&xQvE z;1UwiLLrOd_HHzlS^&&MhopnG;h3eFV17)0uq--;?2&l>*!|2G7q=g!F>88^#C`@z`~;Bk%K1EMf6U%>n{uR zVSG!IXHE05dEp<@eR?_}FLWHkgctPxcy0Co2QZ9o*|>%;GU)Q5g*-I;BsQ`sOpKf4 zKp*%wuEf|_vQ6^+aj?hB+p9OIAtTm78e;xO8K(*`l#fm;b*m1 Mf6tWqAOLHu7{ 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 literal 62087 zcmb@tWmH?u7dMK#ySqCSch{oD-Q7~OxVsm3Efjaxpeu7@x}Wcd ztmN#RoS8E-XV3mgVl~th&{0TGprD}8l@w*QprBxep`f52kq{t}hSi-W$Q!hWmVz`? z{S4VZ$N`+4l&TaIR8unQs|7sd7};IXzyk^jW8}XVbOtL1DHPNVnUbuOwy){gCcLrs zDh1+I5fBR}temQpDJC{CG&1x&H=EU)^>l6J`mae3t`WA;vOYd6nlUOH9&~ET1;w1t zY@ZJlz6mUT)CV~5BCpHtVk36+(}0jislKD*sR))d5_JTY792hyCo<%NG!pYyCN$jt zf+;ldK(7B2YX1K-6j$-%M?Y=@A+n~Xrtk9|v$VAIBfGe`X>VkTnT&w}@z~hdt8Tlq zfxe+(TnCmkim-%)1RNaPRS{!JNr|G861E$4WI=zwxEUuYG4asa8p&uJKCT<}%@4)M z-SrN){i&Q!6Tg3lg@!_ZDAd>0v2Q6)Gz`6wPQ8E4%*lyGKqo1diN?^-*2YVwiolaS zo-G=0b6VEu^}RluE3dET*iuI6X>8=`H%*F<-wy|jCy`sYxUvl8rPWMtIpx@p)OIT24YZ}<3o4+_Al*K447emGZ=%Er@YH)iZZ*|))3~S71HR~50OC*ivvH3kXJ)MX-F55p5NECE?gg#Rs z5-sd?T5QzeYROCuPY4p2>Q)jBekY@#pnwF*seG??pa+_Q%kI8^o9FSnv+s|mf8mim zh~J3b74f-{l#vN<=tN>>b6l=ZG;DL+g|uRc4Eb5-w_Ap7&Xut-c{XY}_!syP8{~(Y z!7_#95iJ_b197w#2}AxWDIFahHtKSBEc1TQi<(+Q%hWPf(j;vy}FPP!XySizVeS`xD&d5%iH$DORI zdFBF;k@q-W3oJwqb319jhpkVJ0r{{x`9}$6-p_cgx^63={>aLX241(&|M#>!ao|NA zD(zT&e(j;f=q!lN>tTI*{qf6#+m9R>$H%%k1rIOM6OjB%8ATe8 zbwXJhD_HJo>YP~nt$pvzE?9~sG?(_M#HHShBynwKI3|}qq?q=k?J>TH{lABB!l#6b zO1msVd9EM9B$)BrQ0PQi`rvLUxl<)U2(vBzzEUP23cR^>ZVX&M8P#F_W50!=* zujad~?0BLj>m|$2=Ga{?is@7ox_9Xz2CLSGnT!|3M&|pk@2u1-)sMqbxaK6>cENa@ zJpEd^;exYUt{>aCQaf4oAmt#Vj3Uk&;kW&XNPsT#em@)gU*0(Q#Dq49`?lTqmcstp zjv@EG+J)<>mGf>rIohhtRsY~L&Y}&99^HuT;VL3)S?%w-50Po@;_@^p{>OL*J5dyO ze0NFizI-Q#LvjPTH&fp?IL`I;(poQ{ROdk22`m+PdeB^PXCljxy(8_W?GG1SZ)+zn&w)v`l93C8~=u-Q})*OdGl0lO9x zk-%s%JV)o7y95d4MSNWsiT&!iluwqGcCdn=P~FhHKS1$la$57bCA@60q=Z%ODB2`; z`#V&JOb@`t)k)vre!P2J#Qmb*H(Hp0E31)Jp2_8zti(+CLUMrsL&tmfu?5c8_>a7q zk?J)9q-|OGIP=Sw&R{S>Km>PEL;$`caVG8jF+=HPy&ce8D3%7VBoya2iiSoS{3?~N zGh3{Lv98tphK0ROTt=W|s7hToF#3%nTl4!mCe>g)fGe0JN&p3Oc`A3$5s3I7ei}E zZZQqh#*6M?ImQr?0;EN6csIbTv>4`cUZvhhewCH;_9sSYo*$*ePbWNu#^d!@Vh(*r&1nu@(Ar)Q96@##pb^?l5VvxMe^Vky8=1nmICKM8%UlPz1Sada-R=(IZph2xSYFQ z+Rx7-?w*Y1!rK^FtA=Iuh^Y%Z=G|l1o7Y_vow+4TuBq^V=bvoxD5xW1zmUTN7Mpg^&y8Psm`x@f+M2R1+HFC3kVedB25vu8>%6> z&wL-I!hck3w8Nqx5c!OviClfuX!|=wB-K*%S@_VeZ`VHUqYB^e1OD)RZt{v6 z=p2tQ{UGhpb35p%NB)D2pB@3ulcCf2#21O7r#^|Grt z+UkH?AYYh|J_hIF%dVR5465dWntqNniS|NTEo$}PqrY#E9l^sjF zh7afYgnMJm7Y1E>o(*DCPSKsyz4)5Ef*sHN_(X?U_pe_W^$om$`IAEdPHqw7fPC>j zvVz+D#+Myi<9n|mY6S#W(kFLg4(|6{{}aLcxJ(q)D-T zn|w-&ukh;0$N3ARHhjiUMNm1Fg8gggLuZc2szgLYgT-37t)GJ9iWyz?3u^eD|6MP- z-##UQ8F#5U99t#XulFmvRnd*_uJFCHV=%WEFW5|HhDSZN#w$rql;))^AUincgJ-nP zG_tQqrx;->e09e2jt}Xn$Y&&G*;482-frTlkxl2OS!^@6PaAz3Tnv8V-V!*Iw+G3% zAYAV0X;jxQEYzl2q+;jO^8p7mY^R3s%+L)b;x|OSy${6~^?H7{?S-?OR-Lx%7+%ig8aB%S4w86^%}C4TKzAP_%t_eq?&*`iQUy$Q z^XRr_WVa$%^)xD+W`xf3h=5*Yb9`#2--s&F*)^lcd;GZw=jzOLN^oq`i{N^4Gr2tR zjmjzt1q0TwGL^Tl-(@3di_;Bf8qz8fQm$z9I+r`XT?V3v@nGb65ez4a99tHk6AhbE zG2bwueTSLc1D9R-eI-Tx8fk`)zqABd5)#`2n7?hUs4dex2x!w%?WqDTsXQ-M2^Svx zsOaR`X1^ml`^j14)QQQPDMlLP;8=D^mX^dgsTIt%9J{}M`vkSSCwX|(R!s|b^M+v- zoh6e#s4H;K4aQTKZr=-IvtMdg_{6_wP#W#Xui2SZlX~Bhux5qiz2jVkC!jtC?C)EN z;C5$}NE(^EEgJ(q_b5mdxgcnh_i98MV3$|6m)jkQhX*Th^_%aPl4zNf|SEZy~PR= zR8hw*HadUl4_HCXP~PK-lLo+!*25aVk)YfEYyz1{QXecM10{f-P9Py*x*{y+9Gu_qcEM zg%slqCA6y@{s1D3;H{m)UA?rek&kN6!6f5wiU9CT*bCy9#)^$cT#U0wg)XZl(~I?h z-{`OZ+=|hW0)V=?f(6AO;H^e11@kRS@GBZ>lp9@^Qm+4*L;lYytjFH#Z1GHOa)6aQ=! zri+|WM+~2qmm`t& zpPNN56!=H}eOn5k|2?1=4lYw`rPL_la7-sClu6e{?@oOgS+-8>WMcmNx5Yi^E8`=k zSXdAP%7m77H1r4AiU~0Fhb0sMEcR!j^6D<`*ZmftL6b$UYS{y?!4Y=SOjM1NmKN6I zct#F_-sU?2R!!+xH#NTg{`)&a;n~7oEUj%0RF~t07Q;{iD;MOjfT>$Xv2`ve*LHvI zqXCRpoTlYQUn^lhzRtMO21JW>s$0?SsDq;Y@#Nv<<*W}8s+$tURy4x&Q2|F!=aBnw z1k1k30pA?kK|~9F3Cm;Ri zicl2w(&PB*E1LRzmYA>ltap~`t`Y>xwhzO)-Y_3^Cui<3B}l;3UGzD(P1^Db(~*^S zqfuzm5XWoD20gKuBShro&)W7??t_ zFt>C<{`;-ezzf{({JY;MHpk2RXNdR@Q9iaza{fS1+B7un3vVcW3E8Xc$;XBOr;v{) z8+Q^xoQ`hKw*agMiDVl!SneC$tTThK{ygtbQ@M)>N9m7a9ee#p$S9T?uj}fGDnr$G<3%SS^Oyd5X`3%4 z7=~?oVay$TcwY*uLxq0Jke_}_BA&FPR!$fcf3_u$0@8h__I51r= z>X{4iFA`T6$j9jo=p6SS?js6{D{6W?Hznsi96*oQTVqx~pb&iA^6&6Obo>~9f5gEAK`pAlz-&n$|X$T_@dX0kJI}erFK`XRY%u zI;UW|M7Nz;ICpd>(hM$c(H?Uh#Zlu=W5~}EWHjE99>;XKMS?^N6O$|v)M9IUXj)p_ zbpEVO0fg@9p5p#k;#_ZDnJH8WS-hIihj#qpALY=fw1>tS2_%2<7c{y(f_a(hq8(Ke zunB&KeAOWZ$}_@o%EU|csFA*IX+ZaLn$b#i2zCEmjxJ53_MxE7PS-kmckJ}Y{raN1 zUiKAe^%%iYGG9eeRd0~SDZtHyT2nu*Ni%^cWw6NQD@~fNqa6|z$&99oHfT!lK|<%q zWxqhw=DAv9iD$0S#PUZA-(0f{w!4ij@v4$q!-bFH4U`@hb|!T4FD|(ZRtA-pC?{Py zhlGC)`CIIq$gxyTtKPB?=^nW8x7#A8`elOVJvlibq$D@l!`EigsqFW+YxnC|n+ zQgzko{M(jgeJE=io88mJn#RUP$<=0?Q7!3-2H=m%fY(QEiDC%Lrt60PS-{q31U){q z>Yjf86$Z0-|2H0*Gi?nud=TR@b+1~z$78`r_mwb_J}Uy_a%9=eprN?{z42yJc=E-L z>gx7fFWQS2I~JkOcxj<;PlDmwMZv(_-O_y#UYwJRmH3CPBYSK4Gep5W&`h8Z@-K_r^A-d+Q+XxB zkBjjhd+B;9yzG;*1U<>c4LH}`80!V zC2>&9K@upg;bB~(OO$0B2t#Nkg1o-0zh_%U;yxU#UKm8|n=>tH&|^9RU^$E6PU4eu zc7(B_KYN!Qe=>6B@fa@pJ;}vYB|x_STsB?{mn{Ga!4CHX(A1K9W7?W*yaL?MkhP7) zk?*(6tPZkDSLqHgy}nc3(4Py<)QUuFwJ;o@)-#!CvfAL>|0T6N;CDHX zf}zJ*JR`hTAKWKaB3hcID7obux6d%tFSrY|j`jvWQL!>3Y5v0dT4rMsmB?2prlEeZS zVeL$^fpTuUDgOs?Kjiysvc<;b@Xi4*<+__JHFs=A?r{2a!#lB~VeZ6ha?|AOjLXPk zfsDD$BHWkvt~i^_>IzYGtIb()lH| zre_p*JLh2C0DQuiZm5q2l^Od?QEa5f|0S%%Y#Q!6Oj{3mlYC6@aiLTG`b z?A3iiM}05_{_t~Zyk{sLJTx{)xflORvAN_tTq^f{eq4*mKRFC0y*!5!-MppBh@?l& zPm0KpFn)4;bH2G7d0_mzAMmghw*Kkc(Bvel`YUJgQT;wpvipVNY8SMs59iBVvhflR zgfMmSQ#mPzu4NB0A>>K=hgPsgxxtCAaClL{rF3R`BZe()JLGdGo8osT7q9=YCZ27D zf&~c#6h>09vxydnRXSWofEcm*yf0*>EooSHTW%WLEXe)!O^p=eg{qP@qVTDF>K(mc{UI`bS{UsZLrX&-l!G*!-Sn$E48!a9M)@MsW3EyUJ9qUg ze{&;2Z9w$bW&TI!C{gz z6mNLr0%nm7lgffFH6S?m0xOET11 zu&EOXkm8v-NvxcgDC^iWEJKHJ>ggDNn*@6oKvu~qVkHQE6;Yj844WeO%hW;a(MVgF zOrmh=Lp<5F{AVPn>+yMi2h8=^c@=BqNlaGX@B+L7&rxHNx;gQBC#c&4A1?w?>*k0{ zR$&P9eZ(ShLH>jJlQn6lw1BB|JhjAn#Mp0`wGsf7`e;3?Qy9iOUU-tv>(gc^33J|~ zLirN+jKak6a-uH!=xcE*XQHm-jWqseaQPqqe!`F+D5koR<@;{p-C6Ay~;Xl1P*fn1drYII2UJerF#;4D=*>} z@6GYU3Q+1|39_LldF;{ALw2h@p0jqn#lr>`n%8~Uav_2s*FPrd)%{vO4sl8qXZ?Rs za38q(MS|$A8%_mU%oG6TTKs1Qy?Z5q&y&6A$ps20r=BO6BDP`!SLwziT4$Ejyza%M zwsj*UW6y8eC)p(2rAN5Yt18R{I5N_!;DbN!RV1>pWP~ysDsro;XLeATrFv#$bSy@eAd~1+X>Mb%56U%Ww4*$`i?w?85^oym#<_5>x!8F)SQf3aa7Fdf#c}0*ESfCE-RxB^t-d8lL&Zq!TI-yC!cSWIu)$ z_}j&+y0jU^r=<(Ndiz!Z%Si}hJ6@{5zx1-T?<%FB_Zz$RF>5ZBXrC7Q7sy?_$b=NXf4*7IvfLX!!bVuJ8kuQm^b@)w)N@ zbX*-(NyjA{PFa3?QzeQUYyTpi6pE;Fc zw>|4xv9&J}d=O;$Pnp*Ys)12`XN_?-BNyq38p71EILtOWjd~=2jLF{_8Gto4tZH4| zmYXZed(d4Q#^K)>;@t~--UfTsjHTG>IgAq~1DqOBl$WdFCy$3>YIn5QLkSz2knl9HZ8-eE5163};^0~dbf zHKyF#74}kyAmop0mI#sdht?+M(5fD6VX|K=22%GYuW_6i2BMwVqCNv4yB-oV$$xZY z4`NF_;!@*9CrTWu&%V#aWJ7EsEKn~w>ia%a?URBtpw1@x6vQ|K+6Ib-Lt4b3U*?j2_UdG+Os@>#}u?k?Z}BS%U$SVMKTj?JfDw z*Z0uoM|lkw4>v?;JeLr0zTWqUksZ%Qc-WfpPPv9IDrAk;0UAH~kb*^pDV-BXO>Rhp zv6E|}L#a2}M&G9psHBOUWWVEm{{bHwWjH+gs*H z%S9$aoCnhN!;QJQBp>Hubacxju@M0yXwwP_!*QQxPBcRhW+J0dJjRGg2LzU}sSgNK z-;By<(@PTKIfKUb2G zfi*NVyvxyw7#$y{WnhRRVLnKJ==Bie!TxlfK&Q`Tp}w@@(D-xDb|(OqfPmnCianQr zz&OM`pi(z1_jj>I?@8s$g8JtkSrmGR@SaG*7gkY0|Nj2sMn`AOxuK#MI`(c#%iSU31TpaOioVLS5_Pv zHjDsYY)#O~0 za|Hx5L>jBtWv+vk8=l;5q@<*{czI=qqtKtkC4_~A_pl>gNt~^PLE#fY-hEymf;fEE zvEY@ZnsLrQ>PXBXE4)r;pXj-{vHAJ=UyqU3^#?4q9xEy2AEHTyn`DWhfo~OE%jfz^i*t#DINX+@ArKOLvc;7Hbv$m^-_!{Z>1yVkU z`R?xS9=mgn@G^tt_|d*!W@Wz_N;G+Dg5%R4?So0kjZ8$(!ka8X{b|UI>QqqNh2WF`d;)I~JxyHjmO=&%u>}fLF);^6Aj>}8$f`L+$VhD@hQ?w7I{~%Cj!RuOY`4r_!=zS4Ww70x z?_Qh0qb&uwxzK}q2A@Y&1-~Cy=#C^c?)PGP$61<(pg?+ff>?N|CawAl^~2M5y#5PJ z6+FXO)i#@5{m6zF^uLk#%E-)BkdBceYxAY@Esi=0> zYzQYlRsnUCl`gpQYV%(IRG{ z))Ec`MqoB#En|<-1OuJn+G7qnT6~C$OeQq6e{XS0KgulBSiy2iHj1q*A z7D5kH+Es8i85Z)HS4G`FnyzlMYI(G$77@?%d?|*+6zVPUfB+PnQG$4uXG{2BE^K5A zcmDzT4!x!vW3i%4lkI3m_I;6*I^0JG(&Rv#}ZR4Q&zDqiAeFR?0>$GqE=sB&5ODyM@$ zNkdB-JYL?bt-3$5bT$r>Zv#DeAC-)?VR*s1R`@p6+DPMkXp!#53bk}P^#6@R+>ae! zj@P)MESC~wX>bdVVHz0d=Ac^t17jemjzXAdtB)o4v#F)q<+y5r>4|xvLLa3EYIN6& z&$)AI%~tYI0qh0SVhbwE(VOP=B1IIEmw3&K0jNpadC($}x>+9E`{zW^A38cpO(Kqw zLOJ(cy;?K_a5UUCW94szJt(Al9&7f&Q_9w=ZuR!i4}<}* zVE6Se!vq^IiJB+;&g4%9!Bz%>3-a&tFgR}n`)Q_p} zO>dKiG=SKFh2+6oZAP)0*bT9&(JK|#ppT5guw0vV5|@YlzOU6Vl#45$pks1m2KofD zI)4(0HBfCcFV2l)`YG(mN2iE-5A0*SX0lnt%D4}uYiK*^{Rx9H;}n$^wWg6Ozq5KC z9W(zk_F3nS8ro-Og_r7``C^2qM9Jkl*r>q6BDl6WPE!~1V2Gn;Sj`lp#f?GCMsd?4 zDVsNwCeQJxr2nd0u2}!xJF}W8$8vtuo^d%xih!alpO3Kg)wU8w!<|BFj=o`ESneYv z?bzEZiJA&wEdQ0a_?L-X#feYC8?+!1I`qIX=WU-%@x~|(t`<>FyaD*|$JZ-k8>@r?ov zY^rJ=yaETUEjo{OqgGtGC`|w`FY)TYq)_}w*k)EW^QhI&)~dNt?T&U_|8#vi-P#7Z zmw4R$c=znQfD{XDM62B_&Q>2`1t0px_TJ<&x_xp39Kw%2ZLBPp8xhqVc7s8c%$dn9 zu#-ph?tqDaa&O8Q9;u!tW(OFx&&xxh6yEL)V8ZA2Iz*$I-du*8%wIYw;ICdk%_Um6 zYcsMjM=d9%*lDY&kg4I9{ZUCHt#{y$Gz$kNP$H1m#@4me zV)^bP;5qRrbm0K0p+#I87pGu9hGn${9i!J-*QKx5h|sQx!#|z7#T6mjc(kFt*qAjO z1R*q3d&>qUBI+;h^Q`5+!g6;RM#*5V?*}V`8gB$#Mhb{v#?wD62IkG?wl{HR3q))Y zZyJWWXAkcL)DC-=xgC{9TZ|G`b*Fbw``J=xlI7{}siXiouUc6x93z9Sc1+!8$iu+N zCSNiRIjc{6Z1!$3pJ;y%d!;bjwk|1GK`d2Ew$$uHWjPlmx*(&5y0rz?OVt472s&4stFv5pHUgjVZDY^6I7X%7i7IRe}+Pk{4 zNZE@P>&U?OwdWm85VMdkx%f$LDj2pQy ztEJIh4u_iuve*u3?i3tDn-tE93S_TyLj`u_@X94m&^LmF&i5@VWZ}7m}p{G2kZ6uFIQz9v>FCsa@a|c~5wrP5mxU|#Ly(Ad01arg;g|fy} zv=kAGG5l(0FUc6+;wVRbSg&wBjP9##gsZM$jPkc=9SXpS4-;9UK%_a0p43HO(FC{; z;#;I-X1^sDHLb8{QxJXbku9Dd!%C3AhhJ9sHK+UCyjS1O1RGQvGkTN@9Z}YS4 zA>Ybfq>-$m01-&9!S=xsB*?c59VFsSftc(vX0OsDn1y5b?t8@Pd7IK7l%&DV_wE;D zc}pwMP?e;_-pPqQ;9*81pJ%}grZ07|QSD8d1>QITPTC~MraPkcl3V5l4>Cs7B@~ck zEFKvxH_2wi)OU^i4Qd)TlQjDAALY%3t21>+r_RD91t9p5;>StM=-@A9^OTU7!4t>BWfKp>e@r4`gSm8~~oH%tpYNSn2ypjFk;i z$?9Ilp*Y#?-raKb3N|72oO;Ts?p9HTp;I{PYNA6{mE|R5Rq;YrRToNgppGgWWAA9u z^1gX671?xqgyqflyx@dRO063|bwoh&RL7dFfhcC|7J z5&L`Y;Y`r*wT)toC(-QKUKgrrHEw>>|5EkImKsOiXQV0z%+b-QFLp*Oy`JT~iyM)l3+CwE?Y!U(Q*2RT5}xW` zyGO)0o4~=x)BzwAlEDPa=o@WD-L2_(IULK$`-Zq`iK#$}VLvwu6Z}qn4=0Xxf@YtT z&buAA>BEG@&ipi9x|20V;#umjtzt$Z6#*i!Pm?Lx@5e9SG{-0e{0uDLW8v35mC~>- z9vnJ8%}xEdiOP;ECRykoONpB8*_^$uh*Txk-~Kk(V0isHR-pe-)clpR`j)t=E$%F& zDX*?d-7`xJ@-goJoBXT=!5xIn*W}Ip1J3SlO_mdUJE}w{Q@OHsVPTWP@+v_b_{z%Q89&?FPIP$hdRh(v!l^WI`PW zvM5P4Ny8f$hDTZfexTH+@y?f`q@|QzP#dkp)Led`&+JI+tU*%$^=?)JSjS;)T$(Bd z0#z>vVZNdON517ve)S4e6Vwf*1{+8oU`Fm<4idCY^z}A5o9iO;=VrVp&>Gz|SMOrJ z|BHX+s%;C2v^0m|pbH)rrK*={Wu>i}7q3MovPoE!VYARc5FxN(?q)Jm#5TRt?XB5i#xaW- zn$-$r;D&{Zfwo5lzJ`u=1SQR@Eak0sjDKl53`?u?DF)IO`vA3rB34$M9qjtok2M9A z(aC|V)HBo+jms8xex2;oztUNC3Arr+t(h!u?0E8cQ4-8 z42zrGyj|AiE9SPxcGw7KT%=VAq(v$#tq7Dq#sZ9FEoR8d5DcLhdQ8fGNGke%2*cHr z{^oD{CHK(uBy9T4i1*1nZ<<6~Z~(czSt+!C1-#L*bB%obF8>&XZE?-Gq?-2AauD9i zU>M2gX&0rj+`N?QHT0!KntmeMtX?|3F41&S|Kx$n3HnFd{D;-k%*T}&n0=y9AqKx( zU+K4D8Vl%HJH@$zP8G6)KOMqY+UyF1*W4~(<JacXQr*Fl&XR}Eytn|gJl(1v!N^joZ3?zJPMC=hHZss=+e=p03H%`YrYvKuPlM-m zSImL9|DAF`X&?0FZ#j%)gctGC)R6c-!NV{~hc2BQrIdy;s?UIu3sOjjQ|dpeW}vts zzQE2P56~BvGBE}Zs(WyTcA@1ahjMJzd=-e;ADchsx->=ZS8$`HeTO5cN0Qt8s2kp! zA@KcnhXqvjvpSEM)FAC50gdrR+<8p;WTw#^{3*)jKc<_r!;Z2a8+JFx)Fvn#JAS#;4q@gsz& zTKrnRw_HY)5h8^h)Fn5`(7|4u4pI=gU+~=uz#rftt5+LAs|9}ib{&twK2Fsvp;7J= z595k%0=E89I**w0OCPn0dLfy&|FyS0u!7vEs*kcSG1e!}hN- zEr^>zr8PIAhfbvi_-+D7XVB`YL}QIvmqPu;Nx%FaRO}JFAgha5Og=76B7@u8SaGcC z0=?%)@!4n#XoRT>;rG91X$%{NYS;t0YOv11(Xsy9Nqzbc3OS=TX_ljL)F!X6?0U+; z23uOtGgXI#i+hII3{JKlmle;|06u#sX=j|{4L>p+0V03_-0H*p^+eJ&p@JR(x6|y#09CFOj=qMf@G)m?s*J& zC*we~YK^|PT6GLmw1S$dz}qFc4HA#--=~0M%N7`}2Fr56YbI#M-hIH0rf6X#YWV)a zd@yII0j3U14HOP)_VSe!lSD^1ykmCDA+Jh_aUB|5P^0v*!lX|WVzE|MW-G}zC0zev2)qS9P8SYgP>=2xndNFnya?ncDAN4)zUZKS z=NjRELrnms6{DXrU%H6iua!p1_e<>ihA0=*`-XNA0lvia$zB5-%15c-ikvRpZEY>Q zZYf2)lJr#gen>JgIUz6bZ_^-NtuDb~VzHrOjqgb|pie)VgrY4|24;vV6;pZl=1ibq+s|&1|LQ`Hz3*e_CQ-zaomvcWA?l; zslqeq9uN4^%|L|wosc+~ql#^SEOx8Mv~1HhcuM#dVZ3+mnnk`p(@F13aAXabmP!?M z^zeJVr9%)?yyG*Y`$?4h#jOH3{_rOGZ7twM2Zg^|!Qy0yiq~L28hKnAa1|u_QQ;I& zmbS8>LfJ8%KJ?7d9ROu(a;P{YwXGm%$TB)#UCQ!iL2`~A(EY$7;6d3Y(umx%)i_E@X3Sh88QoV~o^1y6e$2wqJ=k++whyMT z$SscJZl&s0W%hgH*;lwTANbO@BPhW)@+c7JcMT;y>=r}&{YNMnV=~8x3Kx|Ue?G7D zg&$Wc6AdFjB%Sqs!sR=+0rq@kjEO8G=)EiE%JWeQBP%R^jUwIc^iO%Ok%V;F4ZGiH zO8?iFSl6q^LEr2c+_M05;?Z^DJ#pPXk%7ky0_zs3?XqCeJAI|=+~+BK(ZW>(lGjrdKsL81lD|dQhl3*AGPZj=t*(rDvHgF zpfm!W27e=S2iL*OoR8-T_suCvpl(eD505S#b9ZI>T2V8i#o+$Xw1T~`f!%X#F$h~3 z!;I4Xk@EwE8D)5zDx!wUV01z+WrKi5H)V`|6#Lg+l{KyFz=U#V(i8hJRjn6ny00Ip zo5I<6wRfZs1t0&;ZXr>?>X>b;`QLQ?$LXJFH6(NDW)TNjX5>*4cPyC@DyuApD2aCD z=gLZ{NOKf+S5DkHsbV;X|OXOXYsWw=UoTqR2U0m1V^f@F!c7@ho~4Pj+At zQV{1jw@FbyHp}t#%0yn(Oz8x489~=7FF<-C-zH&>;4eBei~mH0sX=evwy2@xLchyfmY(Y+*kX|3@M@CWf*Pk zKILDt{)(-GI!m)C3-IWG`Mb*^BRw&zIX8S29Y7QL4HW5~|GtprHd8q8R%2I*HlCPx z!NezQ$MIOC`mm8_dp7=I%MsBq>O57nfXNp$*L&N1m_g}&|K3;JYCOrRGV)yL0su-#xTQ<`HB)3%y~? z_PF|Z>>7uzvux#kK!vs-5v~;6am45)fP?u96VsY~V6Vb?#*Dz%!w^Q>evMQ*C>2Nm znc-~q)AUWQv?#pm$_K}a)wmx*UIW#1!7Mp$4Lu%5Q13bmZ#T0hb_iNY<5s8b{Y(HC zG~o@Bn7kHHyg~pa|A~n{znT4A%x3~%g8?&S^6&e2BsS@p{UACoj5=_13AQQiGXdjH zy(3etA7c%j3R9p0JTvNWyi-ssFT=orZ7#}J&W4;Gwntoi77+#tLrTwY<|foyB|y$` zW;rcu-ap#?(e5&rmgn1=0&n9-0cGcSfQps*@P~ zwbGv_@!szY^rAO1s6i-FNKf}D{zUI{!*lt5MJ~j9RJFN#Uq7TlO)PXM+q#HNl3k`A zsJR2H@#f#5Pv%QlB%=LmX8~ku`^dbcp;F$5UER4guHmBY=G(-wxetSbg=>QA%4oxX zs6=~nVw$I`i$`i|+=YB$?bisWb@r)$x7HTQlfn$a)DYe$o;-}79pq4yT)%dF;g#y?lj#f&kvwD<=RmJb|?x&j2-^m62OsX zesfCTh2r&BJ4QCG?NF1xewSJ$jeOpodb>>uAWmeHm`xkr=(DN)6W`zBD;0?TfMn_x z;dO13VcpGEP8|CmBb?FCP~OC~;mCJq=qU?dUkzaGgR&#!liTak%=Rs&V{0qias9*AI~{LpTnW4oFh7W@wuu-~zny|n`h;& zA1mGqggZZ4!myY8FdAA-*xCICBflasHg}G}bp;5`3sS-J*nn7gIs=w<}J{5HJI^-s9nx`YN99SZ>^gfA*K{g@6k>P6(e%WkDiPl4ku;^(hi9 zt0v644w3$mUQQx5a(7i&uyug7H8tcm9D&B>AHb6}C#Gt|+WP@9=hdZISY1cJLe z1b26L32wn{AO!c|5PWbAmOyX~?ht$ihakb--Q8ht{_ne6TU)hNTl;|zml}q?-M4R_ ze)>7TV;Qzq-Hu{wdKiJyaMJbCO;IxBPm-oci@0JJQc;Kx6Yx{&QLAjcV9I^O<{2i0 ztyZ16_orZ=fFntF7>I<0S0I{|j3+2y7dqO`%%=RSTeO*fhEF)IZ}wr+B@1-7StxM) z(%3t^?)ZeA`*%^b`ildSI2$T`7Dbf!-&BiXr&qGjc?iRk(AknlJWBVuIRyt_`}cCZ zz>i@22X5f(pZ*jiz(1oBU3J_0`&Fz7kbng|mrW=2QrO3aAD3w=&E&YnQFjm4HwYTd zb{qHuSM`?~h2u~@A5O5F3*Fput)0?;`IZis{hNQ?_?h^{W6k!c42P4-yFubl-FC|=Au^8VO0BRQD9zl23>v_D)i zGY489Bzr`Dd^nNYhRuGZ<=|rE*1c2N)=jiTox=N<2>4^{ryrIg9319hoe;zTXYu#` z`f3f`+>CMjYJY3foCh;}K6-f0#IH2MW8xUHC9%WDAN10!F7uWuB`Hxd=B_Y~EC-?c zY)$7|6IyLi=EHWMB@HIAE$=sJ5+aQ8J(L&Y_FIlnwooo<3XjhmuI%AKb)$rJM?esqmM z0)&z~=Wwx0Aa_5^id|*#cVb2=#Z+K>$hi@cL0QB*DK#AR3kdcp;jlBZ8zuGeVjQ%w zTYU~TN9VZa?lQ>Xr~XPP%F*%p$XM)koAKyhV&lYt&BlJ}eSN6H=ykppQTq{zN(;x( zJSLgl8p~-hs5wG0t=X(18GKhjv+mQFA<;@^UF*-fWYKJVl3s8pvrfn7b$w^dUkvS*B#JE?fEwq6y0EMb4WKRGtAY?4plvhq^sJ^G8r1%$v_cN-dv8cRHAMedJ@p zt1I4CQKb)|o;)lOkyFjS91oZb8T{uUjd1K^f;}AR41a1Osd(7slDkchZ05CntSucU z;#s}KX>Mn3WD2=%Yjr-0I=jE9QMSwN2j3{A-E7xsat<>noBiS(t|5W|bs!l|JFL8k z%dVndXn@D6nWta2H*A5E$QufeA6ES}YNcW3gPYrzA+H2NY*pEkO&TjRbGafUtYHVA*MW4)%uNef6 zFr=d0zoz?9;Xa=Bb+dQlQnGEYcd^tHX^B!Iz%Y9`n1uXtK?CRQ zPQ0YMol!Kao`O41s^L>ktXF^W(h2KAY6q<_hsh>)6vRh%M;jJh@I5ZF2~Nwz3)od( z#PBMYT6R%|f;yy$k+b1m4d2avTjX>#N=hHJ6BWn?|r1iG9>#>WD)E`y*Se=3hBvHPkxfHp6?u`|nnV=An{*VEO*`%Hvouq~uAEprc_}>tr zP>US=5H0F4h|lZ0^v@LZiqW!OMncIAsCC7gPkZOue_d6szk>x%T7I3wHit>h4yuPl zDZ)F#m95FjFuhzOLB0vN5W#~EQWUUNzv{@KMJ8{Fek=p z?;w0iFM(v1z3()FIU(zK*D$(lR*D%kX+gKK40+yTIdn`_qr&FCFLet2+R2C*gO?>t za?E`A+RG%Z#fsb+iVKGe?ljVNO%)(iD|vnH5v#ZVRlS4~m^^zA;UIFy&JSn}!gn*2 zyuNol>gPEkGNkr}&pYk?{5Jv3v4bEJrV4YN;Lj2YNzFqC9WcGW!XQIk<5=&y5iDww zJ~7jA3IRv?P|h-%KQH;gG5!q7p(psdaMGzxed;97r}8nGd0{#ZI^M%f z(v3CV!1v^iy>+BIgBZWh0Bh+M(@91f$N>cTuXhzoJ&jF?4EH!-IZ<1YY0uTkSkdbC6LkSutsW0eO2RZThv4_p<86 zpD^iCY4tgWM?u_ZE~2#@I{g^M;}iL0jthlB&;fDv(Y83Vz+2o*{?Hh# zs(L?fPF1@$%mk$eN!@+4^6%==d80$5lPhKxnjivr)LrzX2ih@nr_&wEb3++*0pS?* z)dD~6daAR{a3P=HM(QWKs%I))Wpi44bs}M~4TxHET%C~a)SHYR4Ezsbf`oZBhnUjF zt#;?~s&f~(L3|Xfho_>ox4M)*k#z>u8WV!+x^TRTT6eUePyE1UCEm1NyX3JKj5X66 zS6Wg=GxcbGSmRMiHLR z5OZ;@f>K$5hj9xb40N%K%kYd1SgQ&W@;H?Lv$#dEAOpTAsfbK14UNGx2L)--JLRT< z%SNYpL`KB_r(+F~@&6~N$~BS7IY4*L@fPRyZRfEu=Z<+yvwVbK?thI)Frwi&z9oPs z{f?A|>B!#$$IX7zH!@RrXIL1Sh#0NBMOCLvYz~EBX3(8rYYqT|4K#QFfhp&80e_Bb z^G)2VJ7PuJ95kKzT6h7Y;&Bvu;O#%*v*S+Fg)!=2Xf|>%O*q*|5m$SrtUxIZO8-aJ zp-9w2?LHt@;+*vogV!;movpEK!Ao_>KkRJ|MZ?hm-Kt51^O<)p@ofies+3m61k-o} z@PCvtg+$r^>8Ma#ecb;~zv5{yz|z4iUdXlaK&0dXuDZL$0_Jzm!mVvps4z+_|LgYb zUa8aY7#_S*m#6`_{~kQRHH?p^eSelgVuv-OUPLH~EdId!-v9>;Eek1EKxDH1cfkLz z>v2;qz?_*hw$kn!J~E=*vPd^?omUTrSukYS_4Wm=Don`KeZU3r0M59A_ssTnAMWn& z*C+Dj5z)|O6%-IxfP~={DpN?xFcdJHE`4MF@#6;vAKy+>Dyv~sq09>40D^STq00N% z_r1iZI@j~!BTFq+zZftITvZ^s=hB!0?U8xGEnr^}{}tEbybe=o(*A?2C?+Nb`BMn& zeOpNh!%MWXvoi-OD(ZNRg}ipTo<>{B05f2Eo74R`rRnr!*#xH}&zIv~N@zsN{VwQR zoP{;q`Hdf7ImEoDJ_X%%1;P47SI5Sp34PgnpPB?2SzV>D8qMs^;CJG%9)GW=rxyWu zeP#T?gK3FVU7>{!>2+5^<|pOQsEbR^1i1D3VgbGt^wd<3bZ<^X%}R!y8R9Q>jiJ{$ z$6lDw)eKCjt-n8oJ@4Kx6)F)RLtJ}CMo@v&`(49(eTLLoHg=gaB?B;uBD181Q`pnP zD>_oM*fjd{a)#Mz*tYer?}5xX2pi|sA%wcLa8_R_g703R!=?ri)ZI?)_29hLz~&A- z{LGXqubmph9F!OGCWhd;+S+QfZkY6pjQoJt7jwo$`YMxl2+-Z*^)_1dcC)H1v=?9l z@SyIv%w#U?gvXjX8)DtF!kxEh@Gz?Hmwhh8!)MqtrfQZSH<3Nq8IFV=Yi#N={$BiXWq2#JGCN8Ug;qmzG=!FtvvLA?~iu{tGN&ul|gv!@%mWB}|yJ$R&Ja zJB?&fB%EXM8iJT0x4HgTY>)3VUyXaTnKn~u>Uu)kTc)5f8zul;Q8?g=kvgL-m>>y^**}rQwg&I`IG$2xS+e8 z4RYtNiDiFVTL`0_qGo}KKS1`=Bf6&7iwNIjkSrX>*?&gB=+`(#+%waf=Bb82+WQsl z2w9O1WG4`dNu&Cyq1SzOl}glFu~>wqu0{KrNE^}*0b^O70K*ljcJ}qZw2j_f!UBoe zBw~gTrKN|nNN0H&vFk1y0)ot!Tf94pL2&_9;-@#dr=4=hooQhHm8J7ywaves?1=;7 z5)5tk{abt(PHltFO07KDYND!c{icvkcDJlC`6}@#lBPSD6C;e^Ro|7|l@%jKUxOyG z=LN+37%439WPYW^LOt2QD0E*VLXn^fz%3?9V^5`5zkY}{FuPyQ^c?m)HL1jn zaLo>jT`8wQ8*B8C|Mq=0lpQ(rDO~EWN*+aHOh8tsm7Vi-%1MYRbevS9<9mo1|}}Ti57zG)s4h?gYQc zT6&1y(PgFyg64A{BR)~MAhE9>Z-xvX{&Zf;g&CSEefLwrX{q@YzN)=){UijT`A69_ z-_#=$`6Z*a9D)v-K`vefob`!0Qznc`O87scw$1a1ou<-9VbO^|jfmBLD78gG}`C)QW}- zJhRvDvej~O#wv&JAeMzVnVF;${#~ng{(%kZPe%fAvwJbB$Kh{;M=zGq*L*RM8mED* z+{Aa-^Y1AB5;&hslAPnD=K2%ma_sH9Pn7~mVZ9%srM>qc4GgG8H1*$XmM%CzloMlSy*g~@o7$lg_? zaG%A>B?gzOWNOx5F(Bgfni`8KHSUbQvxVG(2miB|q(cHGI(OH_63l8lH`zP?@?RTyU8HZ%%lP;hUg}ZEiHrrm<5#T$1A24d=*q@t+ z9jD}}nS1-0nXOtXj)z;R`6Aa?K8SYl-0|k<*1)>(ySZPqcdUH;jfHj){8uQ2mG~qUl_-(vm)c;4eYl&2TPU%U zKB+1snuNVJ0PlVvC9-<{g#IL<>SF|iLtc}D+fx^^fc1E9EV|hw@YVQkhsJ+BGGHn; zw}16t_&%;V0lx7il7m}lLDsHE16h~+Ng2XY0TO=i5dtVgQR*)XVM}AEj{zW=*;U%8~`lkZyIxPhHE zY=yzJB%H_3_0|spX2*cccsc9-l0Fox;&SzCTs}R`8O>^GF;7R3tyWjJpKLXA)kk{u z&Q((Uc7qN(UAR2t&yLI7dk@pErYvly!m+DIQ^! zKA4TGv1==x^a8c(TqdM?ar=j**LQ}vQ5@yvWhj>CzkAFPQ(5hhjVmSUmR(s?vqRV% z7W0NPzp$9Buobi80MVnSwSs!9u|7+Ber!kM20amh$5A{6L^(}KpuPL8g>k3z2Qx7} z_O9wV9di_W$67~hRp+A>k_^Kyk_{R1XH(r+?RwcJjcD#Ni}`G4+6~YoqPK+OAg)Zc z>^}H#k91e9CmWp}0A4ju(ZA(yR8k>A+WNymu1wXfd6T`{^4`E}K3!T@Bo)+ORc8`ohKQ#?4HwFvv|r`l%yrPr0mTLM~GTGB!VcUexs@3CA4#`kmW zm6HWQDL+nFC@bk*{fsKK$bd+QB>4#%1jYHKJY!(H^s1#xgtw4nqEoBLI^xLHSOZB% zzf`Bh)DQU6Vyb4B9U@Ts9;?fJIA8K^m$#96`$~Qmj{=v>aQ$+4Pu}?nPN?%Z-K!8z z2aOfwwDYLC*A~w9XL~q)8I#%b>0o+iG4<*lfm<6tzAYJqNjWrjRnH6ck7M*Jdim5Wb2= zf(b*Z$-9sLvayJ$BivBD1IfuM?NN0*ZFp!T(zj^ZJnHAu_ssa z2I*c*w|(XK7zUkyJsSyt^avw5q;uJuBZ?svN1|0ctE0OdxpKqUV(al~ zv4)lp7c%Ld1j~ggAj|I<{cf+YZZc5&kxs_L4e2&T42M(?qN$-_78$6XU;ORjeGjG8)1&CC@uQbFPV)n|i9m8* z86f}Q%IrtDBFV=7IXS!fjZ&Q4B5=k66QCv@RaD%zmSUV5M#Jx<{gh4LhR+kOnM49( z%M#wY%Q}LT9ZT?Yw0m;*jV(nde1OMj4$Y@-6059u=zXh6b88)aOiJ*YOAT_Px9hGb zFNOPcfxe}&quZ?p+~uliH-&^JnwI@D zr=n5I=;}Ov#zs0@mFevyqnZ*Un(H zr#_!G!(!^u!c7lb>MJ_nuZc#18u*S=nISCL^>5T#P~61`#6;Qou3r~S5`JcrJSs~Y;9-m7 z_An&^t4+!3Nf7bW{so^l(#_ef2WKUHnzH?beiCGM>m#xwMmDtC)ZNlJXYP$zW@t;D z+FB7mhL~B^Sce$CPH6Of0r`@8A;(rqAb1mI!X|^n!04U~T8S%f`K^(VQxPYl??ig= z*MgU8D@{?RL2%J69ptk+@=)@G+_|B=y3Hl`mDe(Yzg&OL`kLb&|G8($(Oyg`J8_O= zpM!{9CoKJ=UFWUdSFDb`nheNUIN;*0+uO4~T5cs+UthPL$b++;DM#{u#z;+|36qnO zf)NoBxx;8HD4_XrID>Y5Fpc8`sJ;q-%1=N5&L9m>oo4pxP!3-oZNi8T98W_;4ztP7{g15gB@u6$n&c0JFxXHR z%{tcgkM;*4zZ>EOU^^rB1T09(j-NDjPRho z`eMw`@9>j)n4f2xEsCzUUOL|v9e+-fvu^By+cj2O?|C5SNVCp+I6ZXPNM;^wRSs+L zsC-l$nXrKqPW5fWGs66=men445{whGh7@vFyleZQpUJt~cn zX`pHxg3IC}iQ04id&@FqH<~D92p*j5CxRj8UDiabxZ)-Mw)V+!FAxD?z)p<<@c7^F z?fl8`x;Y{O1hqHZ+%wYA11P+_yd4=mt)8cM5`Yp8m;E1dr;lD!J-OoTGmh^%*1zLV zBGP&G)LraNPZE4s@MaS}Z*DkY4G+8RxD+mSfu@4etVDZY8iP(9+yW14NRz(e_)Bm< z6)yO4`WwBPdae}QRE41~3*|-V^<$-WDfa8CATRGnpw>V_u;NUV5;E=w|BInA=#{>@n!oJVNf-qCu`vC#R2L#4^tm>v#rxd3-L) z$8|1WK2><rY=@E^Mkp6=@2gFas?*#$LN$dx|6Zyex)!1vf>Xw#- z#G6LPx~d~L+jrU>-+5A=!gpdFC>i6p zFCQ3CC@3zzoOH&zr+qvfE*ho|#dQFRLP+b(AUyL$E)9<07NJ|dwqMHYYtMT2E08GZ zdANXkhdzW+Ar5l`-5;ZpFSnJJl!P5{e{*d3l7y-GrG~w~yfB6rjCtQXgJQP4H8+>| zL>ctq@VmgyK5RCM-9*JuQzOT>r+=a-5N5&KYmn~%l^3396V;B=Bp#-9J2d_~2j~dO z$|6@*Q8~Zb*HS3dtVtgD25=M3LFs5&bQjT(>NZ8+umJYwXk9`7*X!I@C;K6S z^8=>ak%p}Y%RL~LEslm* zRq`-gXNEVDWJUUB-}t$4$8;w582f_JI$1*rHZWgX_L1hX(;x86EG>JT{2Rrjg1vB@ z38GcLLUV8XB6}fj-t;^**>SR)3pqhhtUJZ$b$emB*-!FD8Nr{m*r=040~&`k=$XF| zi&AJEW#kNI+AR^yU1S+>lro7FeJtKS!=0^8fH&>SR8=t(w-l3eyFIMyjuy{qg|+|r zd~fm2zTMxdI>}CJgmc@VQkJ9HqWDY=%qndg{OgFbykf#()bgDc6pfN5`+Iu&8462H zB{sm00JpXZb8&I?7=8ft=m1T45ovT<9c9n#-ASjvh%M3?rni67JCwrA3Dn*AS1+V+ zb!Q&jr)PLh$~Rw=VqI{S$q(}u>Y2xXn3akje&&@^5QJa5xUHxE0~xjc6DKZ!8$6YlnF?_gkv{-vPC+1=QC55mjWtBO9G zE(@f84&yzp$aa7R3J&SHu6d>_Nx2lfD$tCIMoB)oN^9P&JQ4i5Chm4Bvaj%6cR6x& z56{Ra&RmRxpZSR&uNE?E%39MRbSqZEGNKR7O1pdrE}DW;jAd+AEeGU%=WC5bf!^T+ z@C`qcD`0th)A<;k1Wzj2zb`+%JpMeA{#IC6n8#_wh~++u(F3_@Y4Qj&X%+cl%C_bH z@$s@E!fB;#{T2-s)mp-xvL_h8rgH_f17%2fJ|0+&PuXsT|5|b<1Sq<(7;C^Wf6l@)NW7#8G8xuzZazkh&n$A1LLB6`pPo41?7wtN zXmVIg#emx1y!BqpV%CPFUZH!h&|#1~_SRaBWunBn z(l^K87a#wafGO0%Z>Q7^2e$U6vq(FVE%5|3ZpyP=xtv*h&x5J!j9uAEW?M^S-|%!c zllO~648TN;Y{Coc*Iv1@55DTd&giy8bmE#ITOu~5xqx`_s@{!U3;mi<+>cXS%3nED z=7hAnYf$3XT%?ee?dLHbf$X}(pfjuZv%LxG0^ZDMRlhQO#uEP>&w$8=_VM434?-u? zHDgE+u0QhT6M3>rjcEO((wv*2;!XHk3R2SmyA8@ zc)MP8j)O06nDjWui8{(@^=A=N9L2!nlP&mQfXyTq@}B1Wa#A;BQ%*N?Wj{3O!@j!3 z*oWCS+ov^+C!~J|Bxnp$LcTIuSoflc8=e<@H>&@m0&^)@HUZ$RGEM#REUK@>mYnKk zu1`@RfOw3U_|N#q5a}+j=dcfkgBKl-z^JAxG1MzBb3CJeCT83@Md=Qo=-ZI`^i z!SfmRmTLU0eqj`jq*SzZ8=G$v*ZJZe1O>|{*e;m=9Y-N-xf2S;X$kys1HTR&4IOel zowMGW71XhN`q{6u8i>qP49p9<8cF|9kkOGICl+NS}IYfBvz@v~5*W_HMbmUu1GM>ssRAUmlwX4*20rzEsh38$6 z1X`idnB-fb2BDmVN#Njkme4)JT^7Ztzgx85<>fcV6+F94)sU^iW|mcC)U~=!EZHh* zp_7qJv%aWa6B$fK=;U1OEp9V(!ehd3j>v6azZ(&)HGS?6L3xb~lk=2EfRdOM`kpiX+Wx>@{Rp+(dL-MKryRWBLF9ezZ3%sMhHuG>A> z5g-(tA%E=YqACib(fZC-B9a8hY^XvyUsFs*5o9 zVRQGR=pYF5+pNbEtD>FJc#I>F-T$Eo{aNX!H3?zg97?o88y1Vvhf-vY>& zxTzpCabdW76YDV06tF2Zbes1}I(%s+)B%`e95;!&f=^d6tLo|};0xb=1QMpnCh2{qm@ zsyBVa6)M8#V6p)-@v@jP9O|Bj444E+J~e>d$++E-2VxYZP`60SCS7Bn=_yc^38TKNNnV*oY*NYwXiiR{Z~dni(sJa<@2CUQ}}TZSpN?U;4aa%Kyw5Z5YX zEt(tqYyi^R@x*Y)^dBPCN1Q?uuthb3ttaP4S20DlTne&2@Iv@V`Zc_vhfJ&WR5Gao*5F;dT|LW|XpKhtXxM{wk9G-b3BR=uc zPTc&cgaJX(5Dn+-1+ubWyKYcA+!EPLgpve~r2gDk&F+h7!8~qsb|zSqnPD2HtkOw7 z8y;=k>e0R2RwIg;N3JtOo->oVj7C`u*t~fsDF(P&X5dFF@ZE|~!XW~8RLJ*2xBy=S zoUH-Gw=s56iScDEFC0$<-`NW2dT|#~WsLaW4q98nJt=9d0c)plz9RS%(<-cyMgGkp zyPV@US~PU$;TQFPSX`VYshU@2@qCicLOrT3BDvp2eq6 zkS`1A1_#-Ye6e>WQwzDvM^b}9b3i+JbyMJ}cYAoeHMr>aq3;kFR8c4C3L{$dN zU_DC)Fv3d0s2Rr*jx#gq-n4RU+lOHyPf_3P99boF)3P~WF(^%gAkK-{u}2?c>$qAl z3*W%Ox${s6>gpwVKYPD>o>vxGJG3@X3t8NE-!pk3mO~c}s>isY?%B+FFDc~_6(?_> z9Qx1<5QWBYH-a@TuWL>w;EoJ_zwH;f$!n((^!@%=KgZD%^}IKC%`qRRY`_Ac!l{c7 zsPQGP+$P6{IATQqIf?4Gu%yTePk;&j*OU;4OFHO%J<4Zv(b%^k<)8%{E)FY9zRZqy zY2R=3Zk(dLj%K}gmI$DHMm^sGofU=-Hm(sK=h2d9Ld*jEFhBpU?k9!O`7lT2q10<(Fd ziy`jTWItvaMe3XYJ&>{-PiEj8;w=X1^o7gE|It3OiH_fvxt+_c7%TODm|!fBi4B+@eUL_kO{M|wD^c+AM+pq0g#{mPX)J3Rtr zQ5;m8aUx|P@1Z_)Imr;v2~TTO+t(?wF*WP08-GM$S%sUuOuw&=B>O7`J(Jsq0(A@4 z$d<{_MHh2yh(7j27J6$;!sKBCi?vd|T>G0g79AYc1s>V&P5SD8*`kRb=&NU`VgA;u zXA0Juwh>UmA%v~_=_Kru6yeVXGm!Qdk;(76iJf_S5iKW=u6@wNPe=(>!uWH(D^0;t zlOmz%!lUXu>reh1l(0?E;#)|4Amvgo^nxiiW;Ee^DYjI~jjiN6(?zkUYVIwMr26ba z_-EeRpB!W|#B${O&}~5!%_<$5kSA*%luM7EGe0b$`5VrMe}(|V zHfsM+ab3XkF$y6yeZ%^#`(D0_lgD5QG|$tb@?DAe7fNm8&lWd>Z>F-n36HZYdye)m zoi%caN0bzrYaOh8;+Zpck+;PbIeMskzfwvezXM!6PnsVTSZ0xV=dQXEa^!xd`Y~1| zVTIZR#$-o%BvjhtWN{Qcr}kZM@H5kVy!glM&A}7+tn{u+JPR z$H@20_GST?dwH7Vf5Jy00Qa)yi;noz^ez)lND<*;{x7dL>c4cvM>ZU@r>l5>Us)r= zYRksg93^o|OxB1tW5>Cm0HX`KO-awWes?0&B%a%Vq&w+cJ4~0;phAFZYjF3Nj(rc< zg|n^g>@L%QknW#QgM|g5ajAV>SyjX6iwuB@Ca7rAgx$6eOP%|+Ip5i<*)R3_rz;S34+1Td(OalTVw?bxaTmf?iFFo?65hNk8QLT*@SXaubc zc^DXck=ECD-%y`Hx4@bmHO|R8J~KmZwb4^jmJ?U|dkEq_XExOwz**@)@a5+->gS57 z+&7kcsg`LmFjK<^uCx-+7k}r^&W82Iw=u$}<~_-x(in1*8W-IbAB6IL3H`YM zq`?B~{L<-*#IiExwzjsly*)%@W8;4^6JVj+0N9}EymqO2RCigWapqZ~lCHhKI1;OE z!hf5`4!W>7F|FuzO#pI$d>-%>I_gEPPbt>64W{u$I@I3gZez9h8{Af-z};jux3&VM zZwSbQzF;a{d|3K`TERB*Fn&Dhtjs_o`A-2$M3~~r96MR<9BabVE!RuLPyvI%8>|H! z7N*XQOU*$G4R-m!w%gn$E^k3o8aOwTPXg@qKG|E=y1bozEVw39Tu+CCTEiS+>lA_R zDR+;jor&q`1L5W~o%Py`UlGL_Wi&N4@5I*Zqhn)bqw!hCi&RL?XKpnJi#U`oC{UpG z)Tfu<9Vtzie*+1U0J19}2!abH!Y`;aYJngy^6fE+iW;}cc6iw>K;DZ6u5M}U|1G>{ z=Wei_4*vfAyWRsQG87m5;YCR~V0iYqU`@|U5I!Etbv9m84lq!ekfEJG@(+{(;Qp=9 zShh)L7*C{+tE1gaf9%z~?|ukiX8NjMozI~RN>9i$`@7H3d|wFIFo9NtLCC?|SauCI zwTy&XKWy@WQ_Y%sYrx(7?~{QLj>Oz~8br!dP;ND#^Zkpq<^LbP){74WCIz3IkoKL# znS3#svSE8ZOi2FEXR>*Av#phdNqU_;L&8opYW*93`urG4!_w57c=KDTvIKo;DE6W9 z#fK*_4)ea@Mvm0uCFA``yIQV*b6+=N;r^&55&fMbn z%E+Ssr~S39XzWu31bS!}OVA67}HXNCdyFPTi`A0FLNnjXLiZ{?@?-ro?F zo4v>Eu@lJ)KarALR$(15{=VNClBrMkLUUpz$ten=NNxBYox!*fYkIh2ekFRPxOC5s z)$Fndm((K)#K>?VruDeKC-mk$=L$S?m@$I^^6OCn#0Tlg5{HThUeV@yzSQJ52#^Vn zT@scy(&%A!t;AHoY0CC~OSFDZj`DUn+EKx&yR?`0OD7ju1C4p2HgY5lUI&JB0?|E& zM>ubH=G$#dFF$qpV}pp>EX|Y%UYE8t7~JDKV*#Ok#v%?0{n;d zn^Ywjewaz;%a6pK-=hH9qo4OjX-giKDlm9kv1Hf zo)v}iZ;Of(R`i3}%H9a~voZL)pm?0A1p_hS7=BVhBy{CNy0Z}S3`sEOjtotlxQd*t zD4xJP(b`eO#oTfyiyYs~Jp&@Q!7pTMQ(0IPA;OKngxvOr#_%EK4OrhE(1)vfbBD7y zp86aDOyZ#`Y}PoM>VU*9Ax9T#0+~R(y6MZxHD15?k>V-88@Fv%QUP-sQ%w0$6DnV7JSFrqiA>137x(fr`Ay+zO3*8FvQQuDRds4rQX1jNt7z^`KNl-(tckZQIaQdB*T>fcqxn{|ST-Ze1q}4Y) zZ&`>s33Yp00n5rD1@PXj?&W^lNf9RzU6Jej8xyvQgVDgy)~we_O2Bw|nee8eL0#u@ z_iEqLKaRd(JmhfARe)Hn_Szb8&}Ty_j!QotaYI@A1H*HZ&?i!!z{-Tj zleb^E04Am!Jv9ol`s73iSSG4xfJWh}o>By6FqDyJ|BsWgg@<^vGk*ICRjQzz0) zgz$Mf8`uL6WJ<2(z_PA~2^{ZUbtTS`woMIUv{HC&Dmt##WKJGyY5+B{#O>k48zHH$ zKeu8$pK|zT*l+vFctYusj4=;>lzhhcS~sq{GmK2k_t;Yr_{mYJyFz!+3+g|^-4L4+ zCh4`UtuAXC$xaOyErJFdp&Jcs8v z(B3Jjq(E*rtJJ)N99`G%_y}T75m2hifRqD*sE_x~OA(9Ov=An*EuaSP6N)xuw(p){6^ixPB{0n2Ns#6Y|Vq2CB>2uSBA4un6A&x(?rUCdyh0)_ z(JjjiyM+cTD!uhTpHY*jMCaG1*+B<0{pG*MLgk3JBM% zz#TQ9;v|W`ps5nHiWh8n7jRsv${H6Qb#z{Ldi90BGs+Z0Z8iB}0qK@4c}+np0k&`h z+Or`(Cbvq_vdP+Hzlq7yCq^)!RcNx_VuVV$bR;AfQ~*Lv1(aeK2L1~#Y~3O1}s z*T^?dpyHShv$6~x>7g#uzUD7A-w2H|8uZx12l;NA#pcv4sZ(7+KSf9LqXIVizR_Ag zpiPqTV-`CKiwq=Z|90T=G&WQTCiBGM7~q9bX$m!i&-i_;&t-0Xz<2Q$85%}46T1HLakh0KrZSX3*YK<}tu6h-oaoz};f_S1#k z$g=dNWFoa+!108(DI4q!4T{uEjFFu$Hj#(|T-YJu&bvQb;hLy$5?NNLB4n&x45v8o zZ(@GwQ8V%+bvil%C1Q&KY}|Np9R7@ll_?9;MipD(#9t{`3@L7oODWVJZryY1&hHvm zK6HIMLp?VsU;v_7V5)C%uQD)tEGzY#StMH5bG{46j0HcI@#v*#L6hRZ&0Li*e78&? zLDvnS%Ct_mH%d+vUEe92&X17n{QZ%#l^SYx?|{KVH8UteHF&MTy-Z{2IqN1<-z{tX z$|Mo2+}2rLOAwcR7?~p6eEBkgk#ffc$G~9u{@ZDIE<%1&zsqFWvBLSqsJJ@+!-$mX z>IeNA!XFuB7IJp}nZzdKkMPO8>2yLy4~%iw{F@WIW&#UGh`moroXuBUDW|?h>eZZ* zaNdivtJ;1=VHE%6u5Afhw!>8-6l?_OT1>dil6+Yu0H>U|C~R=8p2-!iEzQ2$mH!TM zG=#0MnF<77#6R4r1f|I%gFP##PGFPZm&ac=h?f4S%M%&vpH&7^l4L*{nphvc>;-S% z78-r}lUrbje_#|8Y@ok4aFSOZ&1GwpdxVV!T73j6MOsI*dM4*;>HHK9M+3*)6KFNN z-DEtXZX49rx>o-z2uwL%H18XHS8wv0aR2gm4vFW;##OK0xX$Hs|9ub(S~BOrZ`{Tk zwvb_qk?N8V%7gThe~~QR&&c3wuvv@{&VEM)5Iq&jv}5( zxlRLOb4JD}Yd$1RT!4%e<@So4!E;D9)sm1=cP5LpS321l4%q-H{1OnBMa}{v8J`W= zG3O;VuOTc(J@;IT=^ffh&IXviXZ?N74WyuX0cnFo$k2k4W}IX;HowF;f<&nRt(iYT zaHjZyhbhnC3Dbfuq%@V~J~)fU!cT46{|8xr9oAO&gbkx@p}1>scXx^wcUqj{(&Fw; zk>FCC;#P{2;4Z<6ON$kU;_eRL=J~zvxz2aae_RRK$(lWTt$Xg7xu@0OBwshHWAp}b z)*Xn8$bsIaOaQ-eyL5->wXVz)r?Bc3@7?C}kx@KWS4FjhSf9$vl=--aE3OD?8@1r6v{t zd4L3lWmBU0wb}bvPB}Kzwi+-8Q2rCtbb``dn90OA`-`-*gQ$>FG>ronl$5Y!Hli25 z;=)u`r0Cqyr#q8fpc%O+3h6`#ujT%n2sOR3&jOpOJ3+*=XpcIh?ZG&@^9nkQv@$rr ztLac5<(cC&`vkjSLyY}1K-Y2Xn1~{vlBHQY4p&q(xN=g3vrXX%A=6TBmZsl=mAKRM zFN0t+7csh=064&C{0Ek4tYk&KE>b@eQY0b5(lodFmXtFMJEacKO#^}m&AGxP! z)jR21q{kv59uS?uIGOB>q!n(DFv%A^w(B`{qtHE)>K|$(oa{IaOurHAfqg%$s{!SO z%==1|DlsxG(ouPV6x7XbQo34rsq(4xcd&gAv^o-66W@U@gV((1&I|*Ena@b12aZAN zKE%K7R2#!+fxqvd{IT!HmiOtrHeZW z3asN^yFSls3pLHq0~#|T7Ki=rF=ih$xGt>VJ2f3Ko%d@0DDz)_$H=<>zPkA9EdBS) zt4bDYybMY-am$!bE`+-g-K7#3g7_Hltr%e{$J1U}slmgAcF+wX&#X?Kg9Ur3SIevG z2k!)#7WMIBDOWzy-iY_%u5cD@I;$=keU&}b-dN#%%gB6Zy5eXLS-?aR7Dpwk6k4;w z!txn;eYMamDbjCTxwT>BMQPL#IZ*y{*^4Nrwm@!VpAaefI()p4a5egvt@~&l2kljnzNnhDOWQDmF0MR)0DN1d+Lls{MS5M}{e9WmRnb$0kG=m{)cM8pih+ z8{B-Um4I+D_S4br=;)vVTEVC1uXH#JQoO0kk$lt|zO6|>wa7;nX3gX(o8=2vt(1j)@%KCzVKBLAg$r<80^t`_ ztr~>z=}!E7QPK_-&w%PbIytL|=rw-s#L4Jtxs%B9GsJag-YbwT z(o%0SI@TApuRKrz?d{$l2b^uZqbUYYvCT)m%z2l&abF)anfK zqeSw^eBc693)ydIsi`WR{F~%R_v0ljlRrXz&~-CX@RZIAf^cfus>{&aPi>6E+*KpZ z#_~Ab>kpD7K6!AfplWU(X{0RZjkiZBT=t$-Cs4gznMtSEz61Ngey<%6g{*}KPuPTr zTRfA6>2MM4n3RTTk-4wEn}I(n9P;zH*Y3YkGC4L2w;1?qCM(yF+(6+GFBqzrDZ0AB zh3%ZAv!40~F4IGx+lYdK^xzYkDJun`>3{ePj|ktL7Nn~Wrw@qh%M!EWOA;QC<$$wcEV5LG+%4=0CSt+M2EiXAUjF_!D&l8g_ywD7z6o*_Bl% zqwp6)EZz6>ENvL0*$rqWWf!l;;f&W*a;R93UGYC#PkA=2XNJ-}hZX`)>BY)DG09?~ z+5sT%Wvhu3en-3tTb)Y(txm$mQYI+_1$CmVZ8tdTynbX@=ytFQJR&|P{@}3KwPz|i z@ngU)OXW(=Bm&=uPdG}9&3B{vr%=hqo7TqwLgM#w9YpAPG~56g_A6vy4VG+UXR;LX zkqW8y2(RX~`+>Sbex6EcYFL->>>8ml4*p0=0%d8WOX>fa+Tbb>F4B9b$`6qmwB6T#Rr!w7hcH{Y$ z4Yz2{E3@Rn{BB@Z2V9BoEBR*Lb+TL?A1PU-GWAtw=F>-eOl;M%epq26WSxTQ8@`1k9F!dn9Vq@)4>wC}S+Ys@$ z|5o6w@e|k-;NmpvGAM%hwQx`J{t1$1RfmL-{ajtq!%sNLqwOa%2qvhI>(c=k&nVy& zlMVyUWKYkKdF~NO&MP2+`0*_ep%Iwd{w}CTbN&0D$;bN1O1PX5Tu z-T*>n8$ckwIL?FkU}a@2y?J0Y*kL!?_wbEz;4F!tdxye{0TSuGJCK_JP<9+m_+onxk9yL5ju%Oj?(5-7;EbbjXM? z#IWD_zQR%vwUhOx=9NJXYL7Sx02;!9LIeu{;GhA>6Fy*4T?|zFb%eiI6B&GcN1Ud4 z%Oze;$o>H``GmD+uNRRqnK|hk#(zZ)4e#*UkMGy>yY1*)yrPu8IquzK@3;>E1<%J| zcH;d1Tv#j>U`#U~UbSh8QHIl@xPoT6)JBhNN3>b*6N)6r1tG_1)GEFvCgUv=Qdka$ zOCjfLnG#|3gRtn(}eMo z`1w1oDB;0F1&#i40q?dyR)>E}jp>;V5%?z}JYESyY?Ks4>cK>`>_8F;k zsu9p(&VMTybN^tr2V$}G3@oWIh9F3*0~WW+dFc-Shsa396sEmZmcCGi_e5kC8sd+} z*`TJ-HtG|7d8D?}xXmZzh}!kcF1xxnOxtnn{N(dC%^J~kVivpI&0%$%g^Xhl zt$U|~4(fQ}08fcS9_R*pD$)j-kc6I2BdkeGQ|+kvi4~J$BAShvO#NCYfsLt65rs5} z;E#{C!3ML%N<`(GMxCoEu-wskh+|=uXIG#ldff7R`(RAZqLmzkotk&(YzUW9_~TUR zE@DCAA%8rDJ=;YwRL7qwM=X2=oj5Qy;zIKViN%#gZxLpV=nKdRzos=zcV8y-I~|qA z=U?)o8eq|j6V?N*O*H@o&wht;&Qz?pLdETye zkqX|!jiBLT$LJ)LCHe+XEjxbkj}C!6y4C*RnHv@e$6XxIO?x>kMYYZzcPtpp5D9H+ zEQc=!$AJTDFF9KqP*j}W@?_ka-qhza9(R)QR5f%xkIWRp*6}W?e~xA!)3GmGML!;R zJUysOFTcnrQc!VSVO*u8qjz!zKo&l}Ce%i9^=ba!)SPsCEOx{UXYgY4mx0A}hxn67 z_MKGBXfX(9QtL5?{%LF}bLL$|7K#ng<6P>^gEU)@IOfZ0r;6H`gV(ulW8a$6b3NL7 zd>0~&VFDx(er=~PtC40im#+mj>oFqEPD?A--~~3z6x@%!zi`3mEh|@RdQ`OfdgGH( zBHjZxAaEhwTrS0VHfPv$agVAfMPT-nSh{1)PJZkqq^Hoc-YtIIBe3K~q zxT?LB-`ygpXm|GB6jBN9l3}`%f#dc5p=w}R%&mjodYen=8Ug!*F<6Vf#l{=+$wUgh z-w7WBNc>gz+*QRn8sM<|qdNsSS&ulB#=7XC2;OmGn8%0a?E-!we2Ku<-9z^TQTb zypP-$(XQhJR1KqJEY~64-0y{*pW$bH>O}Aj>Fp8w+5PdMv;F?7?YiH_t0#>Hw0X)V z?8V?HcgMGcRZ)72`ui}w%6h@*nZMe%!uv+-(go2xoo%&myNe3qonPl{9`V5cZqG#}5tQY(O7y{hesF~ktoj=q zykw{sJU@Kp)JPFUmvKH(OKhv$J>&fwvav%xLg5bYV6Jy2pn|d(8c2Opo_jEJP8v{V z&c6vA?nh!3P5WAstOJ^p$0WJ?zV`Ps|7ZhKheICfFizQPu9uemQ=>WSOl^M zww~Bi>r*FD`qdGn>=S!b99+127P1o-3pjlfe80mHJUe+4_|Y!siQHgff80z*8WgTr zsT5`W{<2sR5eFZRab9u+AoZ%nw|LzuqT;j72Y}abaGzyAJhHx@g)g@2Bz2ahuHhXq zxkW$}EcxWi_)XG^+sCDdWlu%@h08=tSxuGTk_z@rGn6m|&I%o` z{r9Ngd*UcOOdudjj&ov1Q~DVZQ0|sFqPr0#^kt5OnTK3A)$M>&+~NjTBmx&-Gq4G_ z=Z9S!-}N%J{=H6lj8bl?5O6MTwl4@Px5LU}VVqPy;e96>|NAvXqMq_vycF`tRo6cLE6=q^CDk>dYK1^58nJd>S}3tEXJ z6dS)2d%8bQl_e@a`3C`6m{6yp_MSg1%0R?VZLIF9yURag&ieg?CRU$gVACW(5X?E# zbVr!xa4+)gV!cuJ@hT=oJQ}ZGTmXWnnCl!3=U&E$_HvcroX&N)2}m&lXgv?nP~{H3 z8h8Vjdc~o?jTxkRN-3cp*ccXRAra5j%8Cr-=zD7(`014eZZss2rD!8y9%O+qL|Q`l2f`wl{E^WA&XHK3IXjI))>8nn=8F3}zGq?!=eH_;LKL8N$;Z zYS4ZZF^r`6pUOGawFLv&wfi&p-@%rR>_O}YrJIXtIKDkzZ5se&s~JpTV0bXGEoslH zM+XL49-qgu1QxlGgu5rpKckzxzWE`qey6N=6$4(i(Y#aM1-24JmdxyI)(a4%`p-Hy z?dI9ewfkzOPrR5#C?#8-N;FB3#Cs8!Yl3||+|1e$7GCT_fA-?+L-E;Ojbf{G?Bc`S z97`&<*LGLrs+zc9(*h?mBfttRmhD|rJU%}dlpt7kRmMJ4vRTj76XvW$mRBMw+^VA; ziA8Ba?SuSvMQ`?_fIeEPGSllrvpvIx;YLocsJJ_qUZXCQ z=xjV%o}$c@UEr1VOBI%M0a}Sj#4{F{#f_@2H8N+X+*jM>Z+?-OntpGZE)QJ7h3R{W z7;e8O6l(-9E;EK>|I=PUS;9m7?vPhs@ur`vg^POXXONt$^)9~yl zybEC8fBlb50>2%Xy{j+27a{6Sj_r{F2;XXeI6nD%g~1?R=F}SI>G#Ab%eab*@0`)!4D)}COUoUhsJoz$j?}mvy`8srOXMMHcOP_Lg|z?&$t%`iCesm%d1_vEU-` zAZh0Zb*tb4NX@y^9}BuF=45^{KNb|e@V0)AS`d+%2IW&yelw$^N0A{3!^MeGWj9_yebbA@Y zZo5(H3A8gIr42~d)aVg~)f+|@bbixw1U|%)@wEZuV@;ktwWo5Yv6aZo)aajxEja&d zk#7&O83ZEC)!E0{*ip#+%n!VQKOnO~G@sF6^9jovj(@%2;Z!kZMCh5R$<@o@KvUrd zS65}u>P`MkC8Y8&qiYVFUB*i4Eh<7;uo%V06r`7@l>UVxO=d#-y?g7jemgAUwKCd! zVXk1+arLg4RHYY+I1k~Q?H92`&C1Y)TL{#ipc@5LW{(0?_zy-K=rjt{!OX&+XHry-h*H%}mc zdPNn#L8;graT_ulGCbsUWhoG|Ns+!_sliZziYKA+_&Y=kUkV+~&MqS5v10Yup~u*x z+Vbl+c&@E%6^U&XC}@i;{&IE-NUj&PAiSi+G=VsXyH_#S`?fQ5|48s+?&^(_p9Xez zPP~K)8gy)$_*uEOn>$T$=l8_d+|!>Wy#gQBCw0*CQVrlL4`x??p_@t-@Pzrz5@sJ% zI@_^I%1%f|e`z^_?=VyCRSrrN|uEc6#v;TJ3Cru??-mLS|^cb1C+7QFX#BI zFGX>dB6=FAddb21Ti` z?Cic$OTj8RA-6gtss)xb@i9c!LF`83P4k3a796qNXdP$UckCI=e`24N>$^GFQy-j? zSQ4r^_cgioTsz~P5pkhxjBut3iMarJ#ga^>0HBZu2RmUPLa}+e=NlpWsLjr*PC||_ zS401b9ZT@=Z+l20YREoZyq=K|fA~ehXUkT#XM)vDjR2;1u}qO?Zb2bb;j+ z2bE;L3_lx~I<90%O0uUfj=SOEgBLpU`vH$fPg&&C~W z#hHftjes_5-(xRsUi4z0~F)k+_2Yyefis0gt|Ul z_-QcL8|VP=`%!2lnT4OF!x;HeZ0V$(Cy?FxSb47bs!&oW<`OA^Eks-EXWkv${ts5R zcjHxS2|gNvn%=k$8WeYHk=pj4POsP5+8B^^{XTg=tgpUY)K;H_SId3292Fsbi{15E z8CIs`@wVg4d0^3fzPRr8^7)eGvNzN>O8Psf46q-WvvNF3NYXoXvQp>pp+>DCgpjb< z?;vmBl3Z9+XDt*t9lUbcRTwW@d-S%X3mmWg=eLK!{;v1QA|dKM^f%wMf0{6CK-X~X zeu3ShtUPeY%bk^%Wf>;03(`9t;9H{8^B;ML!8c~fu@l_p2oM)KAw}(I{OtD(;w2gI z-oqQT(2tL6D!V)y+IPw&_rvU;wBQQ7f&qxe4l>?+<07%kuMr!Z(LY+wIP-mu4h)<~ zQKh;tr+BRh|0P^;3JO%=*v1}+AQk*;&qUMp37pF><#_nmVAER(Q{BGJ_OPOZ?-OvO zDfCSKGv9#oZ|{l!VKE9*`bgCB$3iH%xd+qOa~g$9cbWq(3|f}z@ZV9woXR=!WyM?6 zk8^9+?I70*F^~$a5qTjdA-ZNwsDQb^!;8xG?%l}a-tZf)|9#V2na+`o9uDzyl1BNE zkL7##6Oucx`R{{)Z-V~od}_?g;mSnjVAgV(GNe&bIZ8KK(?z^W3FVq%1}f-)6*a+5 zhElGY1Pd7+I!>ip+iPz*EBIS+Ve~gb;f65+p zk}pPyXh;=$YU@``kKqtBJ>yMrpb2FZHFwKu#Iyb#2wNFUO!ae?+1Xd9l2Sp(QX0#r zl3xA@N=;x)7RzKy{!8r3`MTBN3k>%DT%}!){Q}}sKUzkhvs+t}mWvPmJm{p`E%PuJ zaGpsF>!b7I$+9%U(_U^8sYUk)RjTTIHo%i&(@;UPwdkD<@1Xq??l218{92;pNcN$^ zZJ|(_c}W&YO|qX1`ViPM*QiwUw=S2hEkGzH+!@n(&XtDro-f6YQhKb!+slg;ud2ML z)wx;FO&qnns>t;A2k+DVvd&`oY+Qp6XkiK-wMGA=HhsFfC^qWvnHafdjPx^KI;R)y z47^pLb0$4x0=Zl5*raXln$18IgQhb;hqt@}&iUeI-K!hq0KaRYXeJAi2W=EAG6rME26K6Ml=x0A8ZEYvgXh6G+buW z=(_s<)_r2IiM2EadU{q&7rzpn1gMeNFYK)?7lY?q*2UBdhI(pTMbn{(zN>KY;vVZ3 zn%vwh{GlpC0a<!QLR>?}FGFu@QA5kTUxjggw6xwbaq_qZK_!9xthwOd zp+9~gH_Fq?tJgZjzGm0vtgi|ERF47D6u_m5$1$0)We?-$x>>(F_4ZD5b(5c8AfPRs z6l(c2Nk5RtfWl)T$S;a%?vE2%&yhqE5UaDeqVbMB@bf=KqX2VT`?^gSD#^Wm#*gtR z9g(UmG`aR1wtP=ZqOhAQAi_^PElj}_S~-;@ybR=Y{m9s#y&oLdQYBNlWRTfyZs$}L zA0hL+o`wN)xXD@j2@14kwV@=z{9qj9vt3n^;tVRZurZnDH)Ne&2)j}fo*We<+wQ-X zxrxz8|HwkN-D&%Eg&48x=N7Rt8c{e~(mvJpKPP4HTU3w68fyVx`jQzDEdN~PenXo`WnxBHTZFfgQNTvu0C9CDYMQDR$#OhY!f z{bzxT`bKngJq^)0>TaO;_2bPUXtowJZ2WH=3m2@5ZJ{4xN@pKqTcCEtL+g_Nu13|k z&eHzxp? z91lV0CqQD3#@(%?bd*E0=cOE)31~I+w>b9k(LMNlCNrGqKtFd;|BfG%bKnQE_K8Pr zSKSPLe%!3?ac<07piJRxzoo7V|LYFZ?|vU@B$32JKQ$tn91j-GwT_Y1gSW1C3)Xu+ zifmR#CxEc~jajn9XGW@{z}rp!KE4Iv6L(?c7fB%}%ITBr{8!k4rR6%$&Q)7I1ju^Wy}T*v*~*&QOyE! zEr6UY`ZKvIhOtjYzA*AizuDk%hnkl2+3X5RXm#KDGkqO5WJ$sr>BAWQ z5nXs$T@NI5h0FfvbBx}pfSAGPDU0&W?z?_>^2qN}ccwimO8JImOfCEuFi#Bz^A&sF ziyb!*>d&$6x&)Gwl47T%Hv~?f{t)X6x0-CF8>Mg4DD-VT2FPq@8*)apt`vz$t>IE3 z*fhYpNL;xr_FQg&kZ$9hn{DW&2EF-~absv|BYq3VyOh+V_)dz?CQqe;ZiXar&i6Uy z`}KIB{p5jzt1vjy>OuS6babo-YnSFcF+N{&is{@)iw>#5Pro@PmS_uzy=5cla(S36DjuldNE z8t1p()fxs3($MavTfCC_5%QFOtB;@lp8KY>#>gk2C6rp`f5HmL)Mc?j?pS}xK5t%a z*QY&DM^EEjlbb07o-;?moQS?%bF%JhEq69CAM$O%oMTS-T0-ji^)zQ?SlB6NYc>0y zeitY`TJne8{pla6;?m{1H)d_=e5In~UGkRXi1P6EOB(gjbxEO`Do#MT?K#~o^X_lN z3>d(xNH;^7HW3fwHlEp1Gv*4YJF%vvO`Fgd)ju(A*y18a;- z_@0gc>UablG;o+AY51c@P?OWl|0S3qW)c+pjMmG7QP>G~>cQz%^)eUj(xIt2;WRpH zEwwICo48+y(*G6s0+Y^?4#|p*faY4@$GLz~FV!zHF#D#~@CN5^{d}Wsgsi&XZfH-t z-mRK(@bPu2xs_$z~u3LYkYDT zON-{wHkh??Q~1RO?%0w1%aGYpgP66(gJi(WhVI@!d}n z%T_Md?~KMPLh?+nIeUUo)2{=<&l5ZZe|vC{R%6O_9rPQlwnu9nVisQhcxy%6f+7{) z*vH?|eiPac#iU?;Wx1gmQ*=RuYUdax&KS5`oA|;jPIvi)d9IA*{debB8ErwS__^Q5 zF@JuG5g3z52`WD^vT?Lr}vYPEy#k#1_;V>FJIt zpc_pv{6qKmN&c4;l;6elCJke;Tg(;VM9wkG#vOx=(ETfUr<9?l?J_Yx!hw%amDfc- zzmjLu^jMd|wf+uC4Nm$z!dlWJSFp+qb_dbR$=tuG+im{p1GMmw_)l9Mj=hwCssAFD z@}6$cA>`LwOi*Id3ax0DGf^U!Lt<$YooJU`0lvE53k!P+h&%N5_fyl;BQ!U=h$v`a zx8LcIt$ACNl%Gmksj>I>_d^;Qwg>?!uly7|+3zsU(f15;tQUVKI)m5)j;({gI*yKkeE zb1|r0cCr%uwUn8r-$r@mCDO6f7js0s-*9kn*sXMs0nJG=Ha5&>XJ^R{YQu!x4F+!c z3(2O)=;(dB2~r`2H{Li=)!_&!-w}|pZ8)8d*WYZvZCoCFv#T94`G09KJ<7E+V)%4riCmxe zI}#MD`>#tfT}bW)yj<@mm;nYB8FzR$ko^oI$LWqo!$XZQbO& zf#B!wZ|dL>2S|Mvn#mATJhBtht08ELq74siCPEGryvB_c!(PwnTNB3cRdHZ~ecq*g z30IJZavE?dumA4rz(bXypnaX50x9oO%tih(u8Y)AG-de(;A_>ifNnh9&Hz!pI;$Wt z|2w2gX(AEdD>OhQNoJ|VeQj%tz7B`!3rdd-IXO8hc;6*9yKe~L(6g@e>tBnqN4`eA zTNl5+5CB(l7D2^?oW*hXqihUxM|z;&&`6up;%Gd7W9MX{I*XZfgK>evU)Il-7E(WF zbV`_sKC>odN0O51^H$O?=r-w3z7y4z@;Ga#OY=Z2WYZEtP^r zkSWWzxW=D1elX@%7gMqM&a`A;l#!^77q;c+m=;9g;Nn8f`cMF2dW@x3PeQ%O8q6aNkLPR~DS@<3p+ylK^2*1Wg!)JfcqWvY0eA1^rSpdU# zq@~1)vfE;=OV8na3x@g@uGO)V0{M}F_HkqAA9H**txQZkAqhjfPT#%Q$ClZ-4p)S*XeztBDnE&qw{j( zmXsqQvr1aT+3R%H z_xC?lG-}0*bH%1O?AJ2AaS*14{^h`ykYQZ9;#yN^zF}d+*T4{wYt{O2+5;tQdf-JJ z{j^(qMBl`kEJpHs^YZ`6(7FlfOf~)UxFa=uH z$mH{<^edusHRR;jORySqU`JGK&W(@g+BhQAw>|cfvv!SuCtg0xSQ#+%#Qv1&GU2Nn-%e=y>uYOE?Cf`-z4eO%|yZGGdsnnJkHvRrza@ zs$!FWM^dBAonogrS*6oi zH1J6)9q|JnkKmq~nb9tjNddAexnPx&iP5Sz0Uq4_lWVCa?&KDAr4jZ1Bdc3^;XukP z1_-IBP=JKWt(l#y2=I3(mW(uT8UumW8|HeM2p1q-1-!^8q(;2{8>RY!#uIP187BqE z-Mst@&AfoNN$<=@Qx$5reWZ#`mI}X*v>3{___H<5Y&4Qd&et(Yi$NQRKkoO?4y!DuZhLgOvkmdf{JjE2G(O}KW@?IzGRz#f`3_NUR%W0 z%Vi|ibo6KPv8-DZGGgR%iqBvNREDnnH=dWL_|pEhuX3XA3#vYE{Dkg>fpJN@JWlz) z`x7?8a%}4`5!jLOw4*-MjlWOsa)`tMaxuVSl8NLlD7-Pmbill%ZfH8K?%Tlypz#m> z@eNm3kVen$vo6gJhFRAR23g+5frr4H^@|boCR|q(S5b_$j@d@1?EN@r@f$fxogiCycP~kJxdo{9sxb%1LXG23!$!!>(`?z{6v8q zB%uw9=6_pR5q*gri>SR01s(vofVlASjbQ0I!80(yUsQ@PWSm71WLPg^-qZXP6XHSw7r)G zs4#WD4=@WkzhnEn^%NbWQ;nLsP6ey&szvhC)+KB}DvcysbgXgv)zR?bQ?hlh2#_!W z0#vl=LjnARd%tE7qwH$r&z)lfTzSFBcZdsXx=x(IAtK+}O)w?TdDeUz2?CJO`qwcs ze#NN5SoXCuJE>6p)haNnyb(EQ(VR^G9}9mN6N;`{}i%ND$IJU-g7>OFK_ zjYQei@#|9#;%D;m9mz}m!i6!-I>YBS6DABy?aQt=M;dZ^dNmW&EU%*Py=fG6S*&ZS z4>eMi*|996qxYpG=KqhE(Up^fLJS2-eDTFj;U;>bY=@O)EN+k=*4AFf%M2uJThZ-C z)>gtdG&>>e@YawwxJC*rJ&VLF3OTc>6I+S>dOPbUh3z|p*s_%A#1@?4f132@u6(#c zYVOfTS#1Jmj(Sfl`@n}@Yx65sezp4Ch@P6>Nq_*l-E<^&K)hR!7s$gzuqix;IzEl! z-Z>;~htqlHylw^0mK&OXv?%uMi6!v6hW7AnwJ@r+N@jOXV4Q5p?_%VYJ8mw7pjN`} z5MTEFqlNqghf@rKDpsEeYc^&RZQsJ+AA-H&!!oVxs!k3gV)YRT383)a7}#B~jC^dg zRN2TdjwLO1705U4i}Auw)*(%;l>a@;#Z6ekO*s7VPjJot3-WI&O7WSk`FbMW=A2w) zMM7y7oS+w-z_2^`w2jX0r2(w=jLsCBPlUWa%Ma+}0-0vt4jSeL3X!;c|G_!=j+dc`FLKl>Y9A_*U5i&u?)KRMy)Ekh(R1yD;Gj~L#0 ztF(xVl8M~rviP*Nm=sQP?C775cGN3(%H1D$?<};EEVeC}TzVblObwI^lb0`e^;D9y z9&;~ZE9Jt42R>Cp=IR9+?YWHD^iV9Xrj~uGf^7^}tFD9%e8yqUl^r*Ic4RHi*CdDc z#D??dzWeU8eK*sw&_ZK@iz8vo#!C`Ky@6_35=VijfU4o6uc9e7hKu=Et*AcZLKwRf z*4}254k+}V4Iv8$UqByMh_h22`<@qS z1WaUvxmzavr_x!(_HS9>G7>XO!T|Bs^{c~$2c7dXshBP>?up%lHrmsP7s^}u{&U0+ z`TEruF*mb9DDkq7;I-+{Q94RSMkGW`^4<^PkMN?RqWSe+Pw4G}h3Gk|rvth?;(&nR z>(nEfj|>}(#Y@Dm*f-2%GXZi>oL~lEdE9JJ13vwXeY@Sdp?mFWb?%BNfA`Z}tx(2x zu7e0ygEsg6*zvbk;^c_HPpwT3e4o6oj88Kn1Ryh+v0k*ZZYIQHJv>&aq^odb;h>WDYvE zwI>Dbxx^+I`ySqI;}0$4Bk{M7n+ZA0v;2!z4 zh|gmJd-CgtAy*TQC7ov+288_B0I1^T;*!wTCICcJLkS9EaBy()3JcG*Kkb|~4 zeVyqM82zTM$q%ZxM5!8Grv6lK8>C}`?QA%`g#X*?{C@^ zM8hJE*}v+!_%aN!^AZ2UmsIpw@i-r6zB6 zzSgoS@L4PnhOZAW4xwyAG)CnJW^Oix3V*HhWtu@mM5k2g{^`4O(838t6e)lt1iJ16 zfC?FBU?$dWD86EjV?sJ;fF!9 zi{ky?IY~|2$F2Wd4sh51FW*LD@;|#FHzM9yLB4$txVpNDBcpK*ZO4dg_7_tiD%9P% zDqwwaK&l_WY{~yQ{{Nk~_y2bM7dOW$_`l;9u~LBADZkXEMjl{dYmTulQzd3S(Ap2U z2QYHf9pB1hAHJf3zeeqx;@TQspm6+`+Ax8yP!9T!G;|0}PPa#P;5PK=& zeN@0JCGip&@#6tW(b#Qg`4KGF^3q@ONI|*AjOtDHrBjI~>u5zT3*H5~@b}qZWBE6s z1d@0NfSb%))C=HLwF6bi1QCD*7$N`UL;E_UZ$es;qK75A%zOpC4MXHr$o5`GLj~VA z872!5_{urw-w368WP+8L-Vb%Jf%eE~7QbTky&nYoHNbqrOLc%$YPwO5SO>zQDCNH| zg{8pFG1!Y;30})EMN;||v=m`Hxvbn`igWd75>x_7gXFrCvdkfbc<8#gAt)CdQL{Gk z&|g$iF9JEbkL(N#+s11x2IiZsK6bHvW(-M~+C1L`1_uWtA|oa2>{zF!n&L+kcl>n5YaJZ?quWxN5QrJkW7l$n{C2T8Gm_1~l&{THQ^+7RxKgnGzSbdl|HrPK-XdSk)K zKZ?r>ZiX{|mz||WRVc$C)DN!%cPSPIlNi>HkH?K?|NIF}P+P+XMLd`dbPcC*-0n9t zH0(^56ON3I-nyUh1DT6tpm4K@RSoncIYb(!p{@?Gon`Osdm-*HoSdA#g27-&3L`N= z*nD_~u;&pa3k&Mw-KA8m#b{`yG*I;hRNMlkZ%RXWVb*z;T*A)l@Zz*)2Xjy-507HX ziq)5C1v#R=W_K66CHjr*D;w1nQbsTSt_7qPKyTsUfmsmAm;gV`FUg{Y;N#=-aC~{W zKkG;NGAHsSHZ_Qml$5-|I@sA^1Q-l6JG&Sm_r2Ap$NOJ{gV=yIfSdD+5si>W`(3aW z1?5orm*Lb0y7HIDE)=Uzj$y*TYa3(YgR*jO6g~^5*NMs8!UAfg^!&fAEwk?6w>!)2 z!hpOI13)$g#bIss4Q14v6;r@$#(wuIm4&P3vA_*tK6R%I?81l{9=WOvP~{pR%p7%f zb)mM>L{M&TG!kK8&n;VB+P(e)#q5kyzt8=Ksg}-ZXU5c@gG}O_mWyK;(@OGl-S3vU zqzf2O0MHc*JHRxIZbv^W1oZ+mylo`@qo~}@R@7@YQ!MeNpts`|W_vnzSLb-4-(^WvS-pBVoPyxTD9G=cS5JAL=V2-)@k zbL~?-EujZ?5gi>Jo_dYoJ!F#yb#|`b(>x2WMe?xv+?3jNS2nCZaWha zRtX=Ap$)md4;tB~l3yVZ&c$}$wA|$FzGycAubU48v?r8IWK zyy9YdJE~*#Vxb=1-F`$y4-k<1GJ>~9m16Arpcj-=4i8=fM7QY6j{XfMom^jU|FpN1 zh#HkuWGH0L0S>?b{`rUqr1Xr80-b8362sO8NXjojb_C3b7Wn=Oy&~NWbICJC)-WGA zU!QB8Lhc~_kGvJ5!BxF6m#_~|M{cwF>sNxHLG#-?^iMGzZ-wtT=9{ke?W8e{;AU+k zlPJ%+@D9prNX6UqzN)SPX`!-W2)H@)Q#Ooi&=c>ozPO4V)wotnOcAS9I)SI)mZWDQ zsHOPM>pWX>@*^mK0;nn;@;Lkp2Eg#iG4ers5Mu{0Jm3jV)y<9fg}rTY7r&*@NRi-~ zNJv!6C;B^I8Sc57x&G@Km~N^=CPp6m9R&jy0?EYpJmjj9_78cRlZy+y=9CV>dSG8R zowlc<7fkNGpa+Z2THT--1iv?}yn#0xd{5zUe0IQu5oa^zpPmtuq#&6TQ?9fK;gHk? zW?F)6XRA&n066f37n&ju2$G!~Hm(%dOqcmFjt$?Rxc!knRRg8+#68NbXN_yguRCGI z86Jim8GOVO7Y83N{Ows@CTAapOBk|mzuLb}Kc0U(+PNGF5hme0zhKMC*bkDrZa=9k zC!DDS1y$xh#C<(!Pp?@Ik=i$&Hd(quEqUp7!2g-$!i$BwI7C?ul1tg^J42*JDw%j@Fz#DmY@tk%RRNf-Cpr{ z;D`U&|4U?6rHO5kb?Xna*OE9qrjCx?I`Qvg``(DHgVUn>nBLdpw4X_4{e8BoaO=%N6S|?k$a=AQJgJDkL1WxjL~;tz&-$(7`43s7}Pnwhkj# z5}oV}5}qM*8faYVgasVG7fTL%@<(xR6~Ha7=9frwtT@>=O-=s27FaBjm7%kGMK~H> z*~&m}y0=RSk7y4ructrbDNMMC>ZDPxKv)|e4qD{L{LC>2XFY>(WbzyHT{>=WPN9I% zp>cO7Lg_@ThI3#HMI%=*OqRt+-d! zC*V=RU2`@W%nn)i$sbmF-H)m&f?hK1^?u*6Zdg}BAgH!nma!D;GMG+Q89aM`ockAD zCmsDESm9)SyxT%08zO|;1h@CHxDfxOkfNelT`WTTu~IZlsk@2kP+2`1}ImALpY z)#Tyv@$kaJLIAO&?-MmZp=$%!xSKMjx<|VC10a*xd0m6c$bqlqc8ikq>O4Kp>zJ58 zO&aV}L{9gVrrlm`^nixOq}fFDtlNV}q4jg!g4IC}0@ zYd(LWnwfanv?K8~y{!eyslR_`Um1HC_MlC>&@`p9U*be^1}y*=$!jD%^yKZWT{j1R@vo+l`HrYy{4y7c|e zWX@jfxLMBZR)D1@I`y?zHI-&4IvY#DRJS=r0c63j?RSKe^DR$T*qa?RtzaC0$b1!bp8H~%QFxsO``u){49Y}(b!bo+r$6= z)b-U-Q3c$$B1kt9k`fBi4I&*PEdoQwfOL0C58Yh?LpMW8NDiemf`BwgNp}tKF8Y0I zz4zAd$6vF6b!Xk{YcJ>^u0>5o}E5tWFYtgGEg0 zw!f=juRCJ1djI1oee9_7_@SXD!IHOkmvfgOkoRhTNOJP$!r?sP_eJt|NSAKH+x_9e zX8?PZycrlyHoFk-?PfJ^JtXCLs+*!n=9?MPF2p|K_%=s0A2uXL>6j3snSI-NE_kVA zj(vBFq-ev6PwezW^J^biJO?Swof&H--teyI_Tlsu1{4-Ks7R{I0z+LFS667UEYD|V z9^mJz*BK^|_z1M5{F6MavAjCqxH?oJ+#M8AEa!W7gBJ8sF~R&V)&h$2IoPi3ZC2@^ zfb9A;(BM;zOJcS((D+(jPOwCAe2Kd@)@{}zUJgiP-UzzblH0FUD~6mFhG%Rnpm~~2 z9JRfsE1^`4sn~Eyv3zqrn>PJLprzR}fB4UlUO|eefqs<;=%netZZa8 zcZ8LTC?CPX%!%04v-18rv`;t9^6FBg?tF;-35vQHYv=)onO1-HpoQVreXH*aQaD~3 zGleK~_G?tPW0mfPL#>suAqj6Q?ACAu+{C6$o9NAA$0(Pu5fnsT7kw=hyKj$&{UB&% z>?gp=X3@i4dfwwEJj|)~t|}~2Seu{VTh^1HDkv4|{VIInoGB)|CAc!E{2#y>@Ozaw zVI@P5nH@^4Yf>}wO`3gEDmFGYG&MC9k!%#c5IRm_Z3LH`T{K*$^}Tzf;<^KkA#fLQ zpnWSs4(SN#P@||yOV+Y%D9#)=i^f4{x=DZUZN4-+Q{d%S>PuwI*lM(7wE0=z_2U)k z(bTpT6_SRvMA3Qrs8Uylpbc7$jx;_#?#2~3V~&Ml z?xg{56GxYa&P}zvx3E)cC#~lR2JLTy_6C2hj-_+pJuI3CV}^28)HCP8SB-*$DLVyn z#3(|#$6!?c(W%-`uJFF-QJms8M=VHM8+QoCBf_;O~X<0N7#p_?1ta!CK)ac$QmcAZ}6hX+WK| zFl^&P#m8F{Y0EIbQ}oyb?#1jy5qb>ET0FobG@*-=)%{C8jcILf^GYHw%H206*azsL zdZWBB)u&tQ$e53TxtSdKfZ#ow+0FN%y6pYP*`@5a5wL3s@D11T7nXsID%4vpa)C@` znI$ip>Q5}bUx}*PHrLd(c=s!=$!#|c5{4MQ_YRkLOiGQiK@sE}ztE6VQ7~Bof#+2x zJC8-+XwF0;@W3~+t6x-_X=!Qxg_^!H1?^q0^yFgoVzzJ|zjlpLJg7pqJgOBLg3bt@k-YS( z?q*75C#%0?i1D*VqiPJtS`LLhs_Jhe(E7cov47NrM%vbd<#*reL3^T|VgKeJ7A-vC zbL2$Rbo`}%>w;84#6(<5d;p_B@boL=Y89_J@~tl`Z|X}r4^Z51N8$Gpc?HFnpU=o| z`Iq0^h1gKc^=IZ#?2Ic9;?o`lh>a|HNQw;55UmC&A=T3KN-nPv(dlUdJWgaduqDth zJt?WjkZ?T-2)Z?t_geyb0tS!>XXym(<&mWz)t#)u7|t+WZG0E@fx{%_gwR3d*=p|k*6o^U zfzv(JGagLQ`5kP%3G6nIVJJY7SOqAIRZQC-`lSb{5xwc$X52qpzg%f;r)a*U#>oj# zXcA#u9_YakjK?gXP7lesrC-t>-SFi{?sC^DHt3$GrMSw`z3f{g^9=Uxw4jNy=Rzqz z2#<5N!)&ol+D5upJksHV-M6E++M6fMe#j%NGAcW<$zmFSV>CGddd$1_;>0KuZ4HjJLXxC4%_%-AIdpfORnRAgad(>yA)oI^bd)H zA)zv;!2oMP&EXqM|BYm|+@Av&1iB+mN5x^R3r9cnNL?J$qn=1{_=~KUFSe?Vmh!ta z-DlMMh7WJj&*E^o%)E24)Q*^``2EB8c8f91Rs`=nOirW-e3Z-XkbXn2L-n;UbUn`q z>@n3~0~j3}hEfvv%{;Lx9OpucyIYb3uPHZ#rX{F0n+0zbdu}-qFnbj;_KMFzujMDa z6#>Sg#{VfHp=29eeixV`j7?2JN=r+}9y;Ls@hq$wUvr1916CU^Iphi?D?XdB5F5wr z(7HORD-h0EtWudF>Fwp>Lgr!gR=BS##H>hOq`uV?xr)g8X8D@JmGu(f8 zU)tk(J0Ir(gk4N4#&ka3(P0V8e$qiKZvZDO{%Iv7BD&jw%gN1c!#hkR zTlf_~#5i3Yn+8K5P(b=62~gKQ;VoN}`;XcU7M|X|NGIi+yXc2cc@unFpQ`Uv5+qAu zoIRwe@QOkzI_(`U+QamU^&}tW`XnJ-6s?2RA$#QE;>MnZwjVkQU31WGM$OL7M$}&U zNpkR=oW2~%5#!K)ob4Z*1!<65IO!%oXbtmm!S1lN4-kzG=$pTHtHed2XrtV&BlhJG zBiRu9&Hgj$o(TM_VZ5;XMP7nkM;&_<&c>w85>`NDn}Y~9;dEQdTDz|I=PG9*n zA}u|JpZNWpqMAiAhmMZU*pDAUIXN_Wd3g^j;;M;y`$d=anjDanGI%96M?OP9bi`zA z-Fq{dTe^mL$){5gkYv)_T7N77DQPIsRAaE^j1D#OU1U!Xo);lr+4{$eTsNr0*BDjb z3GDfc8m3DrEa6VEmUl|#%vBZPwOXZ=bXQvF{Bpb>Q4gpgnXWPoobDQjRo+n@xqW4v*crLZ$kjCAUsrq25 z3;U16b}~vEXO=oT-96oyAh#(a?LvZI4V>bWLB;P%xzW{x-sH~e?)~BjSe2p61$LpzJx*%txh+{Ku(Z94xVGjErpb zqu0H7@!|;()V}O}|Lq2(F9-igu|2~-7I+_;gs;)LxH&ua3J(ttT4+T|D*-lP_m~~M=~$GH1chWBs*0j`!lW5+b~8w1L|V&m8+G=hr2V%cH#Z zE7YZ;`kt*jDNd6JK166#mm8d9eCb`0R1pTx4VP3qnP{a<^+YkPM;M4lLukRDdLMyj`%;crnd4q`IK& zM9djb6$i@k!jtS+@^QS_*AMR9pcBh!uoBmgUc%;c-QVo|@@@G%vVIfsX+K2QX!SxV zH{L$z*H1~g57sP`DSCX}|szBWFdh37!Ht!=v zhPQofYBRnv7O4cz0?!O%T_9?$-^b*L$g%RR(HRO)Xz+XHean~RrPtk*x3+SF=6#SS ztv|-lw<6-7lhB?AFBuZvShMoRxS606FIoLt{1O!D9GHoi{1)-9o>Pd+ESz91kW>AN?e5U|tRkhqK_n+((+ z$=OmX#{H!j)g6}Hwl0dE`Y^Kr*nff=C?OzW-5j*{^z>X=?TrK~7)c|cOi!PGU9IO_ zqpj5X_v9-);fP_f=+KJp^iVtk4-27R8CZ->@sD{GCFPRlIm6L+o#&#`r}Lvg8=cXx*jQ_;%!DQkJ}KNWLU zFv$OjWw<>eKy1}Mn*u2XseNJuQrRW0J7@)6MzEzq(&%w;9gH^P3dH(8dteF9kc(69 z#ZtXddES2gD2ie$ECGQp57rWWaG=o9(FInEc9K}iv6~Vmr-Z@^^ju0cBmfb8g%!%q zo_S<=c=#AI4Pe}%#DvS|72Lh+dFBo)8x)$M)Q>t3NohLC=l8ApgyY@b81U`(DlIx$ zYc{@h<;QTEV+}p%9IsdFODNgR=6kKh`)B!ZM!36<$hQ&sM}U>~LGL&PyKzJHZB2@J zvoE=z^TF!jX@G(vDlcV7L(J!*IzB=87O@1SpKlTBoKU2JxLu+ecGk@I3mzAf-krwE zPTZAyFx${Q)V+8CU}jG$HzH43)#IPjrmBRDGov0onBo|Tw@>1z?DSCYzIJ)ZuUnS3 zvPKzV&VeWuECDsdos`DpfdfYC7s{@yR>{NUT0knGAY8LKV5WHEnOab}uGMsf-McGd z?)Y&EUvcI_Z$kN@a?*ub48anZ#%rX3?4OtBNG&hNMiqjzMzOEE$uNL~o=c^WUjsze z@Gx6^J3ttXm57H^%=EJGc02xQOdmE;9=XL3XS~%eaj)SbD9|LJ8i!8(~xy! zpf<~swrwWX76E%VLgXGg>)^jL>c5Zv_ih`QN(1BWuu9ocK9CfPZ+GLF=3?waW zyd)3Dh~oelg#q*COWsi3+N+&s)dnX!G06=^rnw_uwyl%sr#*w^um_h6E$-3ieaczp7-OY9WaC-z{ifjO^JIls2i~P) zaj7_oK_^yHPp+!nFwE<)D?!o$dp?9B;-@jzC&~E)JVo$1rJsWpokvdl>WQrqi}f*( zLj9T^7v3m3ywbSM+`XUGIUlnCd#%W7gU~xV)Lje02k&(-7+fR0=?*5A{Ebpba;&X| z=Ku(C~DPhe=cXgky+7rpn?0l9>G)i=3m$T$Okf} zsknlyi69kSc!MRnX#+G5T7`cD%Cb_}BKQySOX)>RNqs3NwjOib4Qz{G{>+@?o#eMs zJ!Hi{VSFVJs6irlutB2)9F%#7cexkNz637KB)T5S3FW`3rWOd>b9Rj`cH`U^A=JESH{$4XtFI+4P8Wbz_ql$ohsysX*;pe^C0=g2pFDvLz4g+LVJE5g}_w*|8OXVwb)`a^v1;4ZYnk^ORAk&|wfdX;9$ zNQ+_{W6qQ;1O8q&IE-ZzpP9F96#J)ZpyRzVN*)n8)bPii*0VU&Fglpu53zSYEFyeU z%4?QSrKC{~0;UhTx^L0rY1DP1pQfL>cgvU7KuXv_W^7x{=yks+K9IdEc-)Y ze|8f_>UdM@CO&w*F&5Sw#4^h_{tI+0!0JVU-qFvYI{uSHhl6kBJr9LuH%l&`At@WG zd)3E$Gi%)~hT!MR%Gi@u_2N5!=z>w^C8FL@{KREbUD89wXMFd|C>m8m`rVj~eBo4* zKX)<+P~xBfqagw!q96dVLkmwSJ-`t5qHxX$CM)giJT89zkcI}njyQpWexx@q<<-ix zkTdhk!JuJANrmlFU{SgsWm?7uC6hd%_OBx_AUcOt?7@YJ2|tJgGIYX;81bp7hO4bD zEung^zXhXxSH2D@DJ=~*X!C+<*O?(&%33^6Uiz`V^J6bN#Vb7J)2z~aCgOcAefDSS z%2hH62IgRr>8FMq)Cv@xH$ZWp_iSV zT{mc|)_zG81r06VZlT4&#pSoR91BSOGnfTHHHaFAqg5G(moM|wij}v1HI&1W@d58f zS`uGIKul68FdG&{|6(!zcz=K2V!o+H{t39Rv(q2X4-inu|+Tw7A23Yw|uG^i`f;=L-Rq@=tgVwoKc z1^)dCSP)E%jpfbyDE>kY?qFb$J(f3L08aZFd#eYu2Bv+=3@nkR3gUEsSg}}KbS+tf zlYlK~m@fqcG)+h8?l>lLBAJ81{BBunLP8UA%Hgaav%jyST@mQE$##fFHJyzI_vfDZ zw7Ps|>!<#BWGmgw){%sXR$USZNv1Q2w4rE?ru!!+jFXfrnwwr5%#-8C8x;=@I zZXUL?4?d=OmfYW1Gsi^tk0QQ$PU2RHjajY73)r7%(!#CCc5^xOybVJ$B5t5zF@Ki< z``}}>66t<5?8s`U<5X1d5A_Pwp2H;N0V^E=fCc!R24w%QGAFZ7Y_`Sp@7MoHrQ2Cp z1j`%{oBbo5e~bN9JHV^}3oGc<02~tY@!@8OV6;5oJi{ciJb-bZV)CpzIXP*i3pV%5 zH^IC@B0npRwPsh1mH7Ztx+{zH45dtd34MJkK%Ymb6Q(XM{wRj(O~?~05~fdV8wiAt zhlfWlpdheVXlWReFL2wP3E17WQOw|#v!Ips6!t}=*@BG<=?W+As+zy03=M;=Fkcda39GGL zjfJ4%kfT=`0%oEtaCJO5rya}t^9#}tqU8=>V&yuy)>GSM-Ytsyas%!F?&D5$K!1QN zR*z2}fdN@rJ%1D`a=u&yL*<2Jnu|>m{VeE-ja@U6r@(F$jwQG$GwS!dGp2Vm>Je3+ zJwlGS!e;_78dH8$6n2)dCt+7t7s9JhKH12|X2?*}&4&90$t5=r&y}3(1EdBdgc!OS zDjpt!%2|Q|q#Op~Qc^*9AuTQ6GowG&nD~Dpdm7nWqSwsr$Esd!pg*I-3qT!g@95nI zZX27Qt;zas&FFPZD=9Gb2?m8bIAceCqX- zM}HT5z)eG%9oak=c652E*fcW-H@$lzyeXRA);6*r{WKzTS9zHL2)1#pnj7HdVR>`e#ci$yT6-P#8hUT_h*xJSwWSwlXkqx!7 z8CM7e{YrS3=F?At)&2b#U^RT{M|?9ayk!^|{=UQa(|n67)))IFlE#t{K=5)m7w|Tk z{HQ;$3>DlrG7@wD3}zB=tJwZ=Ag=oiyDs47yALW$=C1@c2w0>Sw^_ibJo!Vd2;4Fj zX8QA>WVZotm>NyIP0f79j2aF*n5uD$WcQ^`ike-#g;MWE9?DzI2xz!15TtiR%M5IN zzHGF^RgO;gKg}Vf^*lwL*}uk7zE*)%$r1_c#z~354Ra^GLdp?=Sp+f5vYULaLB-Cm zvoPMv7LPOz2=ikvl~?zYEaZ&8@*(t@GfX(e9z_PGaa~)Vm-6gJUPYzH#pIB_FgZol z-Mt>hxK{ZIl}$9)dN^*dPedds$Lj8EorANp6g&h60;;v0^m1MU`lzEFn2qd=5^w_=yY@l95|<)w&~x z-a+~}=L)|3M~K=_G*bGb`eV93O}X?J2&g{kLP*0?>evC1If=`WA4J(U+nRV|W1-hC z@S2)hj1l&lN35c9P0*+Uhk2}{E(CbD>56ESj-DVHKR}3`iuN^1O8_pCr0BwrVwHyt z>6qOIMsSAO+FJZ?ZT%&W`QM%c4p@unDyk>oXMo8QG5UK29(sAPly`Q(tT+lQi=*Nh zg5eKIa#Os~n^UX{?#J$U6O$PI3XikN%74OEFsH~l8-5|x*hcpl|i*M z9YeFWJvm-&KENU92K_>C(a%EYxVh%!7SRFClh(e)h*(6im!tXS1to?tkhXqSz|ROvQQ1rnxhE{ew)s% z@qDngHA_9=OJ3fmfO@hA5Pn@H{t%09c<;@jSYiFl8 zF8|Po#|Bb@{x@xtjKIpGJ0jPoB_L}gO5Xs*@5=dnKe|u4$dS#OLiSzK^;aJiDx#=+w z9&%AwRCLTU`s!xa89Nj5UQ;vGZ}|78UHjk%kaY(St3=1eeVcnvM>cBsc**4_lcbIh zLRZAM0*%w4(Ooks^7MyI5+88VA@eaxtv|$QX^fM;3sD(niSo*yFTQ*Sud$jVCUR-g4L1=%5H*d; zx%L?khR|@i{&7;|TSD58^HBLsfG3uFh_klB8O&5g$Wc56rV|zssoB0XwV^b^iguvErf7P6Ki?Ya9c%bpK#XRpT|1Vhe7>uX z)^?@wf~&`N!zA;ELYD3fku9m7j8!|?yT~pPw;b~gG66W!pDRAFc_FPQcDXz(S&tqw z7cQ-Gmj*cXg84VZn?^aY^^WlFZ$2UDNatyfvJnW(foQyBO60s0tz~0~k0X_OCEaWl z7^GAc3xFBS5?~C7XqwrZ`$Eslt8Ss8#ERIRZzcj}g)4sS#LVjWjZ9*0*r$J{utu{* z)?y*Ry&pg`UZ-0Gjka^Be0+R&TF--@O6-a-TmWAM{a>9rx=y~|^Wm)o+HGQH2L{+D zB1q_0<^t@N^}Qvg_wYk&bA01D%Bg*Z?iMA|`Y+QfkL!{C@bkitL^R`>NLG4F;WPaQ z;Y@im-ru&~REV|I*MvB{`&ujyFADR}!9Cw=&5b^@{%uXx-RMc!co6IVE-T=s*qv6q zsZy937#vAyWD&my2+$?uzV?^ZfNuRhnNwE_|NWDPcJT1g`73pDUrH(}NM#uW2g|4p z-rU@5FbfB>qtD&y1&&b!@+Z1d%!{0a8%3JHf*s>uHs>>9B zb12i`==Gbx+6X=bU4ZG`i?MG}9jL^}&fgjfcfgSR45ETe`>9JvPRNHtzeqTC@KhSK zkpmedWZWOa#`3;a>9>aD%f=e7bVKG3WE3pe3^49?9D6+o7eyHYYwXvM=4FvxDvF;} zZrmFAn2LPRQ3=#fJ3Y7eU7F{hBw}=VYl@R@QW{F{w8jFy)P2J)`mh4{Up2q%AMX;r z#;2t80g{xrIsa5gbp12+CpKlS$Bh7C@_TdhM2tqGv*@$=mX-(28|XF(g)(IMtn$_&<$l|@Tt(d+{}5l7c&*3jgzUgJCS50yH678Vxhl@Dt& z9_ZhG;95e$!oqs!jDUH7WVuzV>kf(CQhPLDzQ{A~jQ~XJJAmy2xE(kGT3;vxmh&XD zG3(YQLVg$yH-S2QemGN31Cx_aeSLkKyf4_JqM{;%`9F-;khktib#4DBR&8~&J>6f> zoyj8yKE^8rH&)mRVMTEh&jPy=p;j3q&7>O1!L_V4MXf52;)fH0t zosEShQVe%Su5g#H&K`|iz>d|1jr?!(9`?A|ZI7G=btWMrgSnnr04O4&h`KRAz8^}? zXN9h-uIc3^B&H|r#p+|}$tBa})jeC&nNp;bDXF5OGV?*b^BxJtG1LS~-adH*{K&~D KOIJx61^yr38M=1> diff --git a/en/application-dev/application-models/figures/component-startup-inter-stage.png b/en/application-dev/application-models/figures/component-startup-inter-stage.png index a6f79e6803edc160e5570729456569f46cc80967..517407f6b557648db78a0de89431d8b18f8e2b59 100644 GIT binary patch literal 79876 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 Vo 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%0A&>3d|uspDLa1al| z<3!EMMOMaZUM?BfzV%w==>pjteqTxOe=gxMd4N<=)6rc;iT@AN}6TG?d-xDhb&2WR|ozEph#g5ui;S9Ua|o?p-&p za;0cZp(OkKME zAP^L*HG^&tUnsfPT`C^X8gr7P%J^b`HE>3*V{WtD9Nz1#)So~D+53>Qx#KS}P#xT9 zn_^pb%}FmlqqxV;2<074Ez96&J$56kxxrE&<=wLGt=+pIJK!AFN-f)ITNbzR$~&0Z z{cwkdo)iK8A0yzPWlvD7B>GLC-On0}VxMz)g(HO%X0MG`z7{C|9&zhLE%QJl`|K-R$2=9YT&W=S z6DQ)FVg2FDp6~X$*?A*7RD=^Gs=`-D2^IN!+53Sx{oj9@XeJK1@-WSrk1xKNSe-MY zgj7b>lX#Zu`+OW` **NOTE** +> +> In the FA model, **abilityName** consists of **bundleName** and **AbilityName**. For details, see the code snippet below. + ```ts import UIAbility from '@ohos.app.ability.UIAbility'; @@ -25,7 +29,7 @@ export default class EntryAbility extends UIAbility { }); let want = { bundleName: "com.ohos.fa", - abilityName: "EntryAbility", + abilityName: "com.ohos.fa.EntryAbility", }; this.context.startAbility(want).then(() => { console.info('Start Ability successfully.'); diff --git a/en/application-dev/application-models/start-uiability-from-fa.md b/en/application-dev/application-models/start-uiability-from-fa.md index 42d8e034cd..8520cf94be 100644 --- a/en/application-dev/application-models/start-uiability-from-fa.md +++ b/en/application-dev/application-models/start-uiability-from-fa.md @@ -14,7 +14,7 @@ import featureAbility from '@ohos.ability.featureAbility'; let parameter = { "want": { bundleName: "com.ohos.stage", - abilityName: "com.ohos.stage.EntryAbility" + abilityName: "EntryAbility" } }; featureAbility.startAbility(parameter).then((code) => { diff --git a/en/application-dev/application-models/want-overview.md b/en/application-dev/application-models/want-overview.md index cf5cac4399..9260c71666 100644 --- a/en/application-dev/application-models/want-overview.md +++ b/en/application-dev/application-models/want-overview.md @@ -12,7 +12,7 @@ ## Types of Want -- **Explicit Want**: If **abilityName** and **bundleName** are specified in the **want** parameter when starting an an application component, explicit Want is used. +- **Explicit Want**: If **abilityName** and **bundleName** are specified in the **want** parameter when starting an application component, explicit Want is used. Explicit Want is usually used to start a known target application component in the same application. The target application component is started by specifying **bundleName** of the application where the target application component is located and **abilityName** in the **Want** object. When there is an explicit object to process the request, explicit Want is a simple and effective way to start the target application component. @@ -24,7 +24,7 @@ } ``` -- **Implicit Want**: If **abilityName** is not specified in the **want** parameter when starting the an application component, implicit Want is used. +- **Implicit Want**: If **abilityName** is not specified in the **want** parameter when starting an application component, implicit Want is used. Implicit Want can be used when the object used to process the request is unclear and the current application wants to use a capability (defined by the [skills tag](../quick-start/module-configuration-file.md#skills)) provided by another application. The system matches all applications that declare to support the capability. For example, for a link open request, the system matches all applications that support the request and provides the available ones for users to select. @@ -47,6 +47,7 @@ > - An application component that meets the conditions is matched. That application component is started. > - Multiple application components that meet the conditions are matched. A dialog box is displayed for users to select one of them. > - > - If the **want** parameter passed does not contain **abilityName** or **bundleName**, the ServiceExtensionAbility components of all applications cannot be started through implicit Want. + > - In the scenario for starting the ServiceExtensionAbility component: + > - If the **want** parameter passed in contains **abilityName**, the ServiceExtensionAbility component cannot be started through implicit Want. > - > - If the **want** parameter passed contains **bundleName**, the **startServiceExtensionAbility()** method can be used to implicitly start ServiceExtensionAbility. By default, ServiceExtensionAbility with the highest priority is returned. If all the matching ServiceExtensionAbility components have the same priority, the first ServiceExtensionAbility is returned. + > - If the **want** parameter passed in contains **bundleName**, the **startServiceExtensionAbility()** method can be used to implicitly start the ServiceExtensionAbility component. By default, the ServiceExtensionAbility component with the highest priority is returned. If all the matching ServiceExtensionAbility components have the same priority, the first ServiceExtensionAbility component is returned. diff --git a/en/application-dev/arkts-utils/cpu-intensive-task-development.md b/en/application-dev/arkts-utils/cpu-intensive-task-development.md index 80ecd66bb8..da11a1866d 100644 --- a/en/application-dev/arkts-utils/cpu-intensive-task-development.md +++ b/en/application-dev/arkts-utils/cpu-intensive-task-development.md @@ -15,6 +15,7 @@ If a task does not need to occupy a background thread for a long time (3 minutes 1. Implement the logic of image processing. 2. Segment the data, and initiate associated task scheduling through task groups. + Create a [task group](../reference/apis/js-apis-taskpool.md#taskgroup10), call [addTask()](../reference/apis/js-apis-taskpool.md#addtask10) to add tasks, call [execute()](../reference/apis/js-apis-taskpool.md#taskpoolexecute10) to execute the tasks in the task group, and set [a high priority](../reference/apis/js-apis-taskpool.md#priority) for the task group. After all the tasks in the task group are complete, the histogram processing result is returned simultaneously. 3. Summarize and process the result arrays. @@ -78,7 +79,7 @@ The following uses the training of a region-specific house price prediction mode ![newWorker](figures/newWorker.png) -2. In the main thread, call [ThreadWorker()](../reference/apis/js-apis-worker.md#threadworker9) to create a **Worker** object. The calling thread is the host thread. +2. In the main thread, call [constructor()](../reference/apis/js-apis-worker.md#constructor9) of **ThreadWorker** to create a **Worker** object. The calling thread is the host thread. ```js import worker from '@ohos.worker'; @@ -167,24 +168,22 @@ The following uses the training of a region-specific house price prediction mode 6. After the task is completed in the worker thread, destroy the worker thread. The worker thread can be destroyed by itself or the host thread. Then, call [onexit()](../reference/apis/js-apis-worker.md#onexit9) in the host thread to define the processing logic after the worker thread is destroyed. - ```js // After the worker thread is destroyed, execute the onexit() callback. workerInstance.onexit = function() { console.info("main thread terminate"); } ``` - - In the host thread, call [terminate()](../reference/apis/js-apis-worker.md#terminate9) to destroy the worker thread and stop the worker thread from receiving messages. - + Method 1: In the host thread, call [terminate()](../reference/apis/js-apis-worker.md#terminate9) to destroy the worker thread and stop the worker thread from receiving messages. + ```js - // Destroy the worker thread. +// Destroy the worker thread. workerInstance.terminate(); ``` - - In the worker thread, call [close()](../reference/apis/js-apis-worker.md#close9) to destroy the worker thread and stop the worker thread from receiving messages. + Method 2: In the worker thread, call [close()](../reference/apis/js-apis-worker.md#close9) to destroy the worker thread and stop the worker thread from receiving messages. + ```js // Destroy the worker thread. workerPort.close(); diff --git a/en/application-dev/arkts-utils/linear-container.md b/en/application-dev/arkts-utils/linear-container.md index 2a160f113f..84ed8ab890 100644 --- a/en/application-dev/arkts-utils/linear-container.md +++ b/en/application-dev/arkts-utils/linear-container.md @@ -44,14 +44,14 @@ The APIs provided by **Vector** are deprecated since API version 9. You are advi | Accessing elements| Use **vec\[index]** to obtain the value at a given position (specified by **index**).| | Accessing elements| Use **get(index: number)** to obtain the element at a given position (specified by **index**).| | Accessing elements| Use **getLastElement()** to obtain the last element in this container.| -| Accessing elements| Use **getlndexOf(element: T)** to obtain the index of the first occurrence of the specified element.| -| Accessing elements| Use **getLastlndexOf(element: T)** to obtain the index of the last occurrence of the specified element.| +| Accessing elements| Use **getIndexOf(element: T)** to obtain the index of the first occurrence of the specified element.| +| Accessing elements| Use **getLastIndexOf(element: T)** to obtain the index of the last occurrence of the specified element.| | Accessing elements| Use **forEach(callbackFn: (value: T, index?: number, Vector?: Vector<T>) => void, thisArg?: Object)** to traverse the elements in this container.| | Accessing elements| Use **\[Symbol.iterator]():IterableIterator<T>** for data access.| | Modifying elements| Use **vec\[index]=xxx** to change the value at a given position (specified by **index**).| | Modifying elements| Use **set(index: number, element: T)** to replace an element at a given position (specified by **index**) with a given element.| | Modifying elements| Use **setLength(newSize: number)** to set the size of this container.| -| Deleting elements| Use **removeBylndex(index: number)** to remove the value at a given position (specified by **index**).| +| Deleting elements| Use **removeByIndex(index: number)** to remove the value at a given position (specified by **index**).| | Deleting elements| Use **remove(element: T)** to remove the first occurrence of the specified element.| | Deleting elements| Use **removeByRange(fromIndex: number, toIndex: number)** to remove all of the elements within a range.| @@ -74,14 +74,14 @@ You are advised to use **List** for frequent insertion and removal operations. | Accessing elements| Use **get(index: number)** to obtain the element at a given position (specified by **index**).| | Accessing elements| Use **getFirst()** to obtain the first element in this container.| | Accessing elements| Use **getLast()** to obtain the last element in this container.| -| Accessing elements| Use **getlndexOf(element: T)** to obtain the index of the first occurrence of the specified element.| -| Accessing elements| Use **getLastlndexOf(element: T)** to obtain the index of the last occurrence of the specified element.| +| Accessing elements| Use **getIndexOf(element: T)** to obtain the index of the first occurrence of the specified element.| +| Accessing elements| Use **getLastIndexOf(element: T)** to obtain the index of the last occurrence of the specified element.| | Accessing elements| Use **forEach(callbackfn: (value: T, index?: number, list?: List<T>)=> void, thisArg?: Object)** to traverse the elements in this container.| | Accessing elements| Use **\[Symbol.iterator]():IterableIterator<T>** for data access.| | Modifying elements| Use **list\[index] = xxx** to change the value at a given position (specified by **index**).| | Modifying elements| Use **set(index: number, element: T)** to replace an element at a given position (specified by **index**) with a given element.| | Modifying elements| Use **replaceAllElements(callbackFn:(value: T,index?: number,list?: List<T>)=>T,thisArg?: Object)** to replace all elements in this container with new elements.| -| Deleting elements| Use **removeBylndex(index: number)** to remove the value at a given position (specified by **index**).| +| Deleting elements| Use **removeByIndex(index: number)** to remove the value at a given position (specified by **index**).| | Deleting elements| Use **remove(element: T)** to remove the first occurrence of the specified element.| @@ -105,13 +105,13 @@ You are advised to use **LinkedList** for frequent insertion and removal operati | Accessing elements| Use **get(index: number)** to obtain the element at a given position (specified by **index**).| | Accessing elements| Use **getFirst()** to obtain the first element in this container.| | Accessing elements| Use **getLast()** to obtain the last element in this container.| -| Accessing elements| Use **getlndexOf(element: T)** to obtain the index of the first occurrence of the specified element.| -| Accessing elements| Use **getLastlndexOf(element: T)** to obtain the index of the last occurrence of the specified element.| +| Accessing elements| Use **getIndexOf(element: T)** to obtain the index of the first occurrence of the specified element.| +| Accessing elements| Use **getLastIndexOf(element: T)** to obtain the index of the last occurrence of the specified element.| | Accessing elements| Use **forEach(callbackFn: (value: T, index?: number, list?: LinkedList<T>) => void, thisArg?: Object)** to traverse the elements in this container.| | Accessing elements| Use **\[Symbol.iterator]():IterableIterator<T>** for data access.| | Modifying elements| Use **list\[index]=xxx** to change the value at a given position (specified by **index**).| | Modifying elements| Use **set(index: number, element: T)** to replace an element at a given position (specified by **index**) with a given element.| -| Deleting elements| Use **removeBylndex(index: number)** to remove the value at a given position (specified by **index**).| +| Deleting elements| Use **removeByIndex(index: number)** to remove the value at a given position (specified by **index**).| | Deleting elements| Use **remove(element: T)** to remove the first occurrence of the specified element.| diff --git a/en/application-dev/arkts-utils/multi-thread-concurrency-overview.md b/en/application-dev/arkts-utils/multi-thread-concurrency-overview.md index 2d42ea1a56..0845119102 100644 --- a/en/application-dev/arkts-utils/multi-thread-concurrency-overview.md +++ b/en/application-dev/arkts-utils/multi-thread-concurrency-overview.md @@ -12,7 +12,7 @@ Due to the memory isolation feature of the actor model, cross-thread serializati ## Data Transfer Objects -Data objects that can be transferred are classified into three types: [common objects](#common-objects), [transferable objects](#transferable-objects), and [shared objects](#shared-objects). +Data objects that can be transferred are classified into the following types: [common objects](#common-objects), [transferable objects](#transferable-objects), [shared objects](#shared-objects), and [native binding objects](#native-binding-objects). ### Common Objects @@ -24,7 +24,7 @@ The following object types are supported: basic types except Symbol, Date, Strin ### Transferable Objects -Transferable objects are serialized through address transfer. It transfers the ownership of an object of the ArrayBuffer type object, rather than the content in it. After the ownership is transferred, the object becomes unavailable in the sender and can be used only in the receiver. +Transferable objects are serialized through address transfer. It transfers the ownership of an object of the ArrayBuffer type, rather than the content in it. After the ownership is transferred, the object becomes unavailable in the sender and can be used only in the receiver. ```js @@ -47,6 +47,15 @@ If multiple operations are simultaneously performed to modify data stored in an let sharedBuffer = new SharedArrayBuffer(1024); ``` +### Native Binding Objects + +Native binding objects are provided by the system. They are bound to underlying system services and enables direct access to these services. + +Currently, native bound objects that support serialization include [Context](../application-models/application-context-stage.md) and [RemoteObject](../reference/apis/js-apis-rpc.md#remoteobject). + +The **Context** object provides the context information about an application component. It provides a way to access system services and resources so that the application component can interact with the system. For details about how to obtain context information, see [Context (Stage Model)](../application-models/application-context-stage.md). + +The **RemoteObject** object implements remote communication. It transfers the reference of an object between processes so that these processes can share the status and methods of the object. The service provider must inherit this class. For details about how to create a **RemoteObject** object, see [RemoteObject](../reference/apis/js-apis-rpc.md#remoteobject). ## TaskPool and Worker diff --git a/en/application-dev/arkts-utils/nonlinear-container.md b/en/application-dev/arkts-utils/nonlinear-container.md index 3287d26755..b5c6380ae8 100644 --- a/en/application-dev/arkts-utils/nonlinear-container.md +++ b/en/application-dev/arkts-utils/nonlinear-container.md @@ -52,9 +52,9 @@ You are advised to use **HashSet** when you need a set that has only unique elem | Adding elements| Use **add(value: T)** to add a value to this container.| | Accessing elements| Use **values()** to return an iterator that contains all the values in this container.| | Accessing elements| Use **entries()** to return an iterator that contains all the elements in this container.| -| Accessing elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: HashSet) => void, thisArg?: Object)** to traverse the elements in this container.| +| Accessing elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: HashSet\) => void, thisArg?: Object)** to traverse the elements in this container.| | Accessing elements| Use **\[Symbol.iterator]():IterableIterator<T>** for data access.| -| Modifying elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: HashSet) => void, thisArg?: Object)** to change a value in this container.| +| Modifying elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: HashSet\) => void, thisArg?: Object)** to change a value in this container.| | Deleting elements| Use **remove(value: T)** to remove a value.| | Deleting elements| Use **clear()** to clear this container.| @@ -109,9 +109,9 @@ You are advised to use **TreeSet** when you need to store data in sorted order. | Accessing elements| Use **entries()** to return an iterator that contains all the elements in this container.| | Accessing elements| Use **getFirstValue()** to obtain the first value in this container.| | Accessing elements| Use **getLastValue()** to obtain the last value in this container.| -| Accessing elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: TreeSet) => void, thisArg?: Object)** to traverse the elements in this container.| +| Accessing elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: TreeSet\) => void, thisArg?: Object)** to traverse the elements in this container.| | Accessing elements| Use **\[Symbol.iterator]():IterableIterator<T>** for data access.| -| Modifying elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: TreeSet) => void, thisArg?: Object)** to change a value in this container.| +| Modifying elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: TreeSet\) => void, thisArg?: Object)** to change a value in this container.| | Deleting elements| Use **remove(value: T)** to remove a value.| | Deleting elements| Use **clear()** to clear this container.| @@ -169,9 +169,9 @@ You are advised to use **LightWeightSet** when you need a set that has only uniq | Accessing elements| Use **values()** to return an iterator that contains all the values in this container.| | Accessing elements| Use **entries()** to return an iterator that contains all the elements in this container.| | Accessing elements| Use **getValueAt(index: number)** to obtain the value of an element at a given position (specified by **index**).| -| Accessing elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: LightWeightSet) => void, thisArg?: Object)** to traverse the elements in this container.| +| Accessing elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: LightWeightSet\) => void, thisArg?: Object)** to traverse the elements in this container.| | Accessing elements| Use **\[Symbol.iterator]():IterableIterator<T>** for data access.| -| Modifying elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: LightWeightSet) => void, thisArg?: Object)** to change a value in this container.| +| Modifying elements| Use **forEach(callbackFn: (value?: T, key?: T, set?: LightWeightSet\) => void, thisArg?: Object)** to change a value in this container.| | Deleting elements| Use **remove(key: K)** to remove an element with the specified key.| | Deleting elements| Use **removeAt(index: number)** to remove an element at a given position (specified by **index**).| | Deleting elements| Use **clear()** to clear this container.| @@ -197,10 +197,10 @@ You are advised to use PlainArray when you need to store KV pairs whose keys are | Accessing elements| Use **getIndexOfValue(value: T)** to obtain the index of the specified value.| | Accessing elements| Use **getKeyAt(index: number)** to obtain the key of an element at a given position (specified by **index**).| | Accessing elements| Use **getValueAt(index: number)** to obtain the value of an element at a given position (specified by **index**).| -| Accessing elements| Use **forEach(callbackFn: (value: T, index?: number, PlainArray?: PlainArray) => void, thisArg?: Object)** to traverse the elements in this container.| +| Accessing elements| Use **forEach(callbackFn: (value: T, index?: number, PlainArray?: PlainArray\) => void, thisArg?: Object)** to traverse the elements in this container.| | Accessing elements| Use **\[Symbol.iterator]():IterableIterator<[number, T]>** for data access.| | Modifying elements| Use **setValueAt(index:number, value: T)** to change the value of an element at a given position (specified by **index**).| -| Modifying elements| Use **forEach(callbackFn: (value: T, index?: number, PlainArray?: PlainArray) => void, thisArg?: Object)** to modify an element in this container.| +| Modifying elements| Use **forEach(callbackFn: (value: T, index?: number, PlainArray?: PlainArray\) => void, thisArg?: Object)** to modify an element in this container.| | Deleting elements| Use **remove(key: number)** to remove an element with the specified key.| | Deleting elements| Use **removeAt(index: number)** to remove an element at a given position (specified by **index**).| | Deleting elements| Use **removeRangeFrom(index: number, size: number)** to remove elements in a specified range.| diff --git a/en/application-dev/arkts-utils/xml-parsing.md b/en/application-dev/arkts-utils/xml-parsing.md index dd3e46517b..89ed22585b 100644 --- a/en/application-dev/arkts-utils/xml-parsing.md +++ b/en/application-dev/arkts-utils/xml-parsing.md @@ -4,7 +4,7 @@ Data transferred in XML format must be parsed in actual use. Generally, three types of elements need to be parsed, as described in [Parsing XML Tags and Tag Values](#parsing-xml-tags-and-tag-values), [Parsing XML Attributes and Attribute Values](#parsing-xml-attributes-and-attribute-values), and [Parsing XML Event Types and Element Depths](#parsing-xml-event-types-and-element-depths). -The **xml** module provides the **XmlPullParser** class to parse XML files. The input is an object of the ArrayBufffer or DataView type containing XML text, and the output is the parsed information. +The **xml** module provides the **XmlPullParser** class to parse XML files. The input is an object of the ArrayBuffer or DataView type containing XML text, and the output is the parsed information. **Table 1** XML parsing options diff --git a/en/application-dev/connectivity/Readme-EN.md b/en/application-dev/connectivity/Readme-EN.md index c09ca21b6d..1a391bd7af 100755 --- a/en/application-dev/connectivity/Readme-EN.md +++ b/en/application-dev/connectivity/Readme-EN.md @@ -9,6 +9,8 @@ - [Ethernet Connection](net-ethernet.md) - [Network Connection Management](net-connection-manager.md) - [mDNS Management](net-mdns.md) + - [Traffic Management](net-statistics.md) + - [VPN Management](net-vpn.md) - IPC & RPC - [IPC & RPC Overview](ipc-rpc-overview.md) - [IPC & RPC Development](ipc-rpc-development-guideline.md) diff --git a/en/application-dev/connectivity/http-request.md b/en/application-dev/connectivity/http-request.md index 1bb784cf96..a0fa410286 100644 --- a/en/application-dev/connectivity/http-request.md +++ b/en/application-dev/connectivity/http-request.md @@ -1,6 +1,6 @@ # HTTP Data Request -## When to Use +## Overview An application can initiate a data request over HTTP. Common HTTP methods include **GET**, **POST**, **OPTIONS**, **HEAD**, **PUT**, **DELETE**, **TRACE**, and **CONNECT**. @@ -18,7 +18,7 @@ The following table provides only a simple description of the related APIs. For | ----------------------------------------- | ----------------------------------- | | createHttp() | Creates an HTTP request. | | request() | Initiates an HTTP request to a given URL. | -| request2()10+ | Initiates an HTTP network request based on the URL and returns a streaming response.| +| requestInStream()10+ | Initiates an HTTP network request to a given URL and returns a streaming response.| | destroy() | Destroys an HTTP request. | | on(type: 'headersReceive') | Registers an observer for HTTP Response Header events. | | off(type: 'headersReceive') | Unregisters the observer for HTTP Response Header events.| @@ -27,8 +27,8 @@ The following table provides only a simple description of the related APIs. For | off\('dataReceive'\)10+ | Unregisters the observer for events indicating receiving of HTTP streaming responses. | | on\('dataEnd'\)10+ | Registers an observer for events indicating completion of receiving HTTP streaming responses. | | off\('dataEnd'\)10+ | Unregisters the observer for events indicating completion of receiving HTTP streaming responses.| -| on\('dataProgress'\)10+ | Registers an observer for events indicating progress of receiving HTTP streaming responses. | -| off\('dataProgress'\)10+ | Unregisters the observer for events indicating progress of receiving HTTP streaming responses.| +| on\('dataReceiveProgress'\)10+ | Registers an observer for events indicating progress of receiving HTTP streaming responses. | +| off\('dataReceiveProgress'\)10+ | Unregisters the observer for events indicating progress of receiving HTTP streaming responses.| ## How to Develop request APIs @@ -53,6 +53,7 @@ httpRequest.on('headersReceive', (header) => { }); httpRequest.request( // Customize EXAMPLE_URL in extraData on your own. It is up to you whether to add parameters to the URL. + "EXAMPLE_URL", { method: http.RequestMethod.POST, // Optional. The default value is http.RequestMethod.GET. // You can add header fields based on service requirements. @@ -81,7 +82,7 @@ httpRequest.request( // Call the destroy() method to release resources after HttpRequest is complete. httpRequest.destroy(); } else { - console.info('error:' + JSON.stringify(err)); + console.error('error:' + JSON.stringify(err)); // Unsubscribe from HTTP Response Header events. httpRequest.off('headersReceive'); // Call the destroy() method to release resources after HttpRequest is complete. @@ -91,12 +92,12 @@ httpRequest.request( ); ``` -## How to Develop request2 APIs +## How to Develop requestInStream APIs 1. Import the **http** namespace from **@ohos.net.http.d.ts**. 2. Call **createHttp()** to create an **HttpRequest** object. 3. Depending on your need, call **on()** of the **HttpRequest** object to subscribe to HTTP response header events as well as events indicating receiving of HTTP streaming responses, progress of receiving HTTP streaming responses, and completion of receiving HTTP streaming responses. -4. Call **request2()** to initiate a network request. You need to pass in the URL and optional parameters of the HTTP request. +4. Call **requestInStream()** to initiate a network request. You need to pass in the URL and optional parameters of the HTTP request. 5. Parse the returned response code as needed. 6. Call **off()** of the **HttpRequest** object to unsubscribe from the related events. 7. Call **httpRequest.destroy()** to release resources after the request is processed. @@ -122,11 +123,11 @@ httpRequest.on('dataEnd', () => { console.info('No more data in response, data receive end'); }); // Subscribe to events indicating progress of receiving HTTP streaming responses. -httpRequest.on('dataProgress', (data) => { - console.log("dataProgress receiveSize:" + data.receiveSize + ", totalSize:" + data.totalSize); +httpRequest.on('dataReceiveProgress', (data) => { + console.log("dataReceiveProgress receiveSize:" + data.receiveSize + ", totalSize:" + data.totalSize); }); -httpRequest.request2( +httpRequest.requestInStream( // Customize EXAMPLE_URL in extraData on your own. It is up to you whether to add parameters to the URL. "EXAMPLE_URL", { @@ -146,14 +147,14 @@ httpRequest.request2( readTimeout: 60000, // Optional. The default value is 60000, in ms. If a large amount of data needs to be transmitted, you are advised to set this parameter to a larger value to ensure normal data transmission. usingProtocol: http.HttpProtocol.HTTP1_1, // Optional. The default protocol type is automatically specified by the system. }, (err, data) => { - console.info('error:' + JSON.stringify(err)); + console.error('error:' + JSON.stringify(err)); console.info('ResponseCode :' + JSON.stringify(data)); // Unsubscribe from HTTP Response Header events. httpRequest.off('headersReceive'); // Unregister the observer for events indicating receiving of HTTP streaming responses. httpRequest.off('dataReceive'); // Unregister the observer for events indicating progress of receiving HTTP streaming responses. - httpRequest.off('dataProgress'); + httpRequest.off('dataReceiveProgress'); // Unregister the observer for events indicating completion of receiving HTTP streaming responses. httpRequest.off('dataEnd'); // Call the destroy() method to release resources after HttpRequest is complete. @@ -161,10 +162,3 @@ httpRequest.request2( } ); ``` - -## Samples - -The following sample is provided to help you better understand how to develop the HTTP data request feature: - -- [`Http`: Data Request (ArkTS) (API9)](https://gitee.com/openharmony/applications_app_samples/tree/master/code/BasicFeature/Connectivity/Http) -- [HTTP Communication (ArkTS) (API9)](https://gitee.com/openharmony/codelabs/tree/master/NetworkManagement/SmartChatEtsOH) diff --git a/en/application-dev/connectivity/ipc-rpc-development-guideline.md b/en/application-dev/connectivity/ipc-rpc-development-guideline.md index b9bbb0608d..14016ef5da 100644 --- a/en/application-dev/connectivity/ipc-rpc-development-guideline.md +++ b/en/application-dev/connectivity/ipc-rpc-development-guideline.md @@ -1,6 +1,6 @@ # IPC & RPC Development Guidelines -## When to Use +## Overview IPC/RPC enables a proxy and a stub that run on different processes to communicate with each other, regardless of whether they run on the same or different devices. diff --git a/en/application-dev/connectivity/net-connection-manager.md b/en/application-dev/connectivity/net-connection-manager.md index c443c93759..f3b945ab09 100644 --- a/en/application-dev/connectivity/net-connection-manager.md +++ b/en/application-dev/connectivity/net-connection-manager.md @@ -1,10 +1,11 @@ # Network Connection Management -## Introduction +## Overview The Network Connection Management module provides basic network management capabilities, including management of Wi-Fi/cellular/Ethernet connection priorities, network quality evaluation, subscription to network connection status changes, query of network connection information, and DNS resolution. > **NOTE** +> > To maximize the application running efficiency, most API calls are called asynchronously in callback or promise mode. The following code examples use the callback mode. For details about the APIs, see [sms API Reference](../reference/apis/js-apis-net-connection.md). ## Basic Concepts @@ -107,7 +108,7 @@ conn.on('netAvailable', (data => { // Listen to network status change events. If the network is unavailable, an on_netUnavailable event is returned. conn.on('netUnavailable', (data => { - console.log("net is unavailable, netId is " + data.netId); + console.log("net is unavailable, data is " + JSON.stringify(data)); })); // Register an observer for network status changes. diff --git a/en/application-dev/connectivity/net-ethernet.md b/en/application-dev/connectivity/net-ethernet.md index 18f20a7fd7..76ae1ee280 100644 --- a/en/application-dev/connectivity/net-ethernet.md +++ b/en/application-dev/connectivity/net-ethernet.md @@ -1,10 +1,11 @@ # Ethernet Connection -## Introduction +## Overview The Ethernet Connection module allows a device to access the Internet through a network cable. After a device is connected to the Ethernet through a network cable, the device can obtain a series of network attributes, such as the dynamically allocated IP address, subnet mask, gateway, and DNS. You can manually configure and obtain the network attributes of the device in static mode. > **NOTE** +> > To maximize the application running efficiency, most API calls are called asynchronously in callback or promise mode. The following code examples use the callback mode. For details about the APIs, see [sms API Reference](../reference/apis/js-apis-net-ethernet.md). ## **Constraints** diff --git a/en/application-dev/connectivity/net-mdns.md b/en/application-dev/connectivity/net-mdns.md index de7982a5c0..75da959da8 100644 --- a/en/application-dev/connectivity/net-mdns.md +++ b/en/application-dev/connectivity/net-mdns.md @@ -1,6 +1,6 @@ # MDNS Management -## Introduction +## Overview Multicast DNS (mDNS) provides functions such as adding, removing, discovering, and resolving local services on a LAN. - Local service: a service provider on a LAN, for example, a printer or scanner. diff --git a/en/application-dev/connectivity/net-sharing.md b/en/application-dev/connectivity/net-sharing.md index 4072217d9c..f2b2e6ac21 100644 --- a/en/application-dev/connectivity/net-sharing.md +++ b/en/application-dev/connectivity/net-sharing.md @@ -1,10 +1,11 @@ # Network Sharing -## Introduction +## Overview The Network Sharing module allows you to share your device's Internet connection with other connected devices by means of Wi-Fi hotspot, Bluetooth, and USB sharing. It also allows you to query the network sharing state and shared mobile data volume. > **NOTE** +> > To maximize the application running efficiency, most API calls are called asynchronously in callback or promise mode. The following code examples use the callback mode. For details about the APIs, see [sms API Reference](../reference/apis/js-apis-net-sharing.md). ## Basic Concepts diff --git a/en/application-dev/connectivity/net-statistics.md b/en/application-dev/connectivity/net-statistics.md index 47ec62ff15..6df8800dd4 100644 --- a/en/application-dev/connectivity/net-statistics.md +++ b/en/application-dev/connectivity/net-statistics.md @@ -1,6 +1,6 @@ # Traffic Management -## Introduction +## Overview The traffic management module allows you to query real-time or historical data traffic by the specified network interface card (NIC) or user ID (UID). @@ -11,6 +11,7 @@ Its functions include: - Subscribing to traffic change events by NIC or UID > **NOTE** +> > To maximize the application running efficiency, most API calls are called asynchronously in callback or promise mode. The following code examples use the callback mode. For details about the APIs, see [Traffic Management](../reference/apis/js-apis-net-statistics.md). The following describes the development procedure specific to each application scenario. diff --git a/en/application-dev/connectivity/net-vpn.md b/en/application-dev/connectivity/net-vpn.md new file mode 100644 index 0000000000..a93b00b932 --- /dev/null +++ b/en/application-dev/connectivity/net-vpn.md @@ -0,0 +1,363 @@ +# VPN Management + +## Overview + +A virtual private network (VPN) is a dedicated network established on a public network. On a VPN, the connection between any two nodes does not have an end-to-end physical link required by the traditional private network. Instead, user data is transmitted over a logical link because a VPN is a logical network deployed over the network platform (such as the Internet) provided by the public network service provider. + +> **NOTE** +> +> To maximize the application running efficiency, most API calls are called asynchronously in callback or promise mode. The following code examples use the callback mode. For details about the APIs, see [Traffic Management](../reference/apis/js-apis-net-vpn.md). + +The following describes the development procedure specific to each application scenario. + +## Available APIs + +For the complete list of APIs and example code, see [VPN Management](../reference/apis/js-apis-net-vpn.md). + +| Type| API| Description| +| ---- | ---- | ---- | +| ohos.net.vpn | setUp(config: VpnConfig, callback: AsyncCallback\): void | Establishes a VPN. This API uses an asynchronous callback to return the result.| +| ohos.net.vpn | protect(socketFd: number, callback: AsyncCallback\): void | Enables VPN tunnel protection. This API uses an asynchronous callback to return the result.| +| ohos.net.vpn | destroy(callback: AsyncCallback\): void | Destroys a VPN. This API uses an asynchronous callback to return the result.| + +## Starting a VPN + +1. Establish a VPN tunnel. The following uses the UDP tunnel as an example. +2. Enable protection for the UDP tunnel. +3. Establish a VPN. +4. Process data of the virtual network interface card (vNIC), such as reading or writing data. +5. Destroy the VPN. + +This example shows how to develop an application using native C++ code. For details, see [Simple Native C++ Example (ArkTS) (API9)] (https://gitee.com/openharmony/codelabs/tree/master/NativeAPI/NativeTemplateDemo). + +The sample application consists of two parts: JS code and C++ code. + +## JS Code +The JS code is used to implement the service logic, such as creating a tunnel, establishing a VPN, enabling VPN protection, and destroying a VPN. + +```js +import hilog from '@ohos.hilog'; +import vpn from '@ohos.net.vpn'; +import UIAbility from '@ohos.app.ability.UIAbility'; +import vpn_client from "libvpn_client.so" + +class EntryAbility extends UIAbility { + onWindowStageCreate(windowStage) { + globalThis.context = this.context; + } +} + +let TunnelFd = -1 +let VpnConnection = vpn.createVpnConnection(globalThis.context) + +@Entry +@Component +struct Index { + @State message: string = 'Test VPN' + + //1. Establish a VPN tunnel. The following uses the UDP tunnel as an example. + CreateTunnel() { + TunnelFd = vpn_client.udpConnect("192.168.43.208", 8888) + } + + // 2. Enable protection for the UDP tunnel. + Protect() { + VpnConnection.protect(TunnelFd).then(function () { + console.info("vpn Protect Success.") + }).catch(function (err) { + console.info("vpn Protect Failed " + JSON.stringify(err)) + }) + } + + SetupVpn() { + let config = { + addresses: [{ + address: { + address: "10.0.0.5", + family: 1 + }, + prefixLength: 24, + }], + routes: [], + mtu: 1400, + dnsAddresses: [ + "114.114.114.114" + ], + acceptedApplications: [], + refusedApplications: [] + } + + try { + // 3. Create a VPN. + VpnConnection.setUp(config, (error, data) => { + console.info("tunfd: " + JSON.stringify(data)); + // 4. Process data of the virtual vNIC, such as reading or writing data. + vpn_client.startVpn(data, TunnelFd) + }) + } catch (error) { + console.info("vpn setUp fail " + JSON.stringify(error)); + } + } + + // 5. Destroy the VPN. + Destroy() { + vpn_client.stopVpn(TunnelFd) + VpnConnection.destroy().then(function () { + console.info("vpn Destroy Success.") + }).catch(function (err) { + console.info("vpn Destroy Failed " + JSON.stringify(err)) + }) + } + + build() { + Row() { + Column() { + Text(this.message) + .fontSize(50) + .fontWeight(FontWeight.Bold) + .onClick(() => { + console.info("vpn Client") + }) + Button('CreateTunnel').onClick(() => { + this.CreateTunnel() + }).fontSize(50) + Button('Protect').onClick(() => { + this.Protect() + }).fontSize(50) + Button('SetupVpn').onClick(() => { + this.SetupVpn() + }).fontSize(50) + Button('Destroy').onClick(() => { + this.Destroy() + }).fontSize(50) + } + .width('100%') + } + .height('100%') + } +} +``` + +## C++ Code +The C++ code is used for underlying service implementation, such as UDP tunnel client implementation and vNIC data read and write. + +```c++ +#include "napi/native_api.h" +#include "hilog/log.h" + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#define BUFFER_SIZE 2048 + +#define VPN_LOG_TAG "NetMgrVpn" +#define VPN_LOG_DOMAIN 0x15b0 +#define MAKE_FILE_NAME (strrchr(__FILE__, '/') + 1) + +#define NETMANAGER_VPN_LOGE(fmt, ...) \ + OH_LOG_Print(LOG_APP, LOG_ERROR, VPN_LOG_DOMAIN, VPN_LOG_TAG, "vpn [%{public}s %{public}d] " fmt, MAKE_FILE_NAME, \ + __LINE__, ##__VA_ARGS__) + +#define NETMANAGER_VPN_LOGI(fmt, ...) \ + OH_LOG_Print(LOG_APP, LOG_INFO, VPN_LOG_DOMAIN, VPN_LOG_TAG, "vpn [%{public}s %{public}d] " fmt, MAKE_FILE_NAME, \ + __LINE__, ##__VA_ARGS__) + +#define NETMANAGER_VPN_LOGD(fmt, ...) \ + OH_LOG_Print(LOG_APP, LOG_DEBUG, VPN_LOG_DOMAIN, VPN_LOG_TAG, "vpn [%{public}s %{public}d] " fmt, MAKE_FILE_NAME, \ + __LINE__, ##__VA_ARGS__) + +struct FdInfo { + int32_t tunFd = 0; + int32_t tunnelFd = 0; + struct sockaddr_in serverAddr; +}; + +static FdInfo fdInfo; +static bool threadRunF = false; +static std::thread threadt1; +static std::thread threadt2; + +// Obtain the IP address of the UDP server. +static constexpr const int MAX_STRING_LENGTH = 1024; +std::string GetStringFromValueUtf8(napi_env env, napi_value value) { + std::string result; + char str[MAX_STRING_LENGTH] = {0}; + size_t length = 0; + napi_get_value_string_utf8(env, value, str, MAX_STRING_LENGTH, &length); + if (length > 0) { + return result.append(str, length); + } + return result; +} + +void HandleReadTunfd(FdInfo fdInfo) { + uint8_t buffer[BUFFER_SIZE] = {0}; + while (threadRunF) { + int ret = read(fdInfo.tunFd, buffer, sizeof(buffer)); + if (ret <= 0) { + if (errno != 11) { + NETMANAGER_VPN_LOGE("read tun device error: %{public}d, tunfd: %{public}d", errno, fdInfo.tunFd); + } + continue; + } + + // Read data from the vNIC and send the data to the UDP server through the UDP tunnel. + NETMANAGER_VPN_LOGD("buffer: %{public}s, len: %{public}d", buffer, ret); + ret = sendto(fdInfo.tunnelFd, buffer, ret, 0, (struct sockaddr *)&fdInfo.serverAddr, sizeof(fdInfo.serverAddr)); + if (ret <= 0) { + NETMANAGER_VPN_LOGE("send to server[%{public}s:%{public}d] failed, ret: %{public}d, error: %{public}s", + inet_ntoa(fdInfo.serverAddr.sin_addr), ntohs(fdInfo.serverAddr.sin_port), ret, + strerror(errno)); + continue; + } + } +} + +void HandleTcpReceived(FdInfo fdInfo) { + int addrlen = sizeof(struct sockaddr_in); + uint8_t buffer[BUFFER_SIZE] = {0}; + while (threadRunF) { + int length = recvfrom(fdInfo.tunnelFd, buffer, sizeof(buffer), 0, (struct sockaddr *)&fdInfo.serverAddr, + (socklen_t *)&addrlen); + if (length < 0) { + if (errno != 11) { + NETMANAGER_VPN_LOGE("read tun device error: %{public}d, tunnelfd: %{public}d", errno, fdInfo.tunnelFd); + } + continue; + } + + // Receive data from the UDP server and write the data to the vNIC. + NETMANAGER_VPN_LOGD("from [%{public}s:%{public}d] data: %{public}s, len: %{public}d", + inet_ntoa(fdInfo.serverAddr.sin_addr), ntohs(fdInfo.serverAddr.sin_port), buffer, length); + int ret = write(fdInfo.tunFd, buffer, length); + if (ret <= 0) { + NETMANAGER_VPN_LOGE("error Write To Tunfd, errno: %{public}d", errno); + } + } +} + +static napi_value UdpConnect(napi_env env, napi_callback_info info) { + size_t argc = 2; + napi_value args[2] = {nullptr}; + napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); + + int32_t port = 0; + napi_get_value_int32(env, args[1], &port); + std::string ipAddr = GetStringFromValueUtf8(env, args[0]); + + NETMANAGER_VPN_LOGI("ip: %{public}s port: %{public}d", ipAddr.c_str(), port); + + // Establish a UDP tunnel. + int32_t sockFd = socket(AF_INET, SOCK_DGRAM, 0); + if (sockFd == -1) { + NETMANAGER_VPN_LOGE("socket() error"); + return 0; + } + + struct timeval timeout = {1, 0}; + setsockopt(sockFd, SOL_SOCKET, SO_RCVTIMEO, (char *)&timeout, sizeof(struct timeval)); + + memset(&fdInfo.serverAddr, 0, sizeof(fdInfo.serverAddr)); + fdInfo.serverAddr.sin_family = AF_INET; + fdInfo.serverAddr.sin_addr.s_addr = inet_addr(ipAddr.c_str()); // server's IP addr + fdInfo.serverAddr.sin_port = htons(port); // port + + NETMANAGER_VPN_LOGI("Connection successful"); + + napi_value tunnelFd; + napi_create_int32(env, sockFd, &tunnelFd); + return tunnelFd; +} + +static napi_value StartVpn(napi_env env, napi_callback_info info) { + size_t argc = 2; + napi_value args[2] = {nullptr}; + napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); + + napi_get_value_int32(env, args[0], &fdInfo.tunFd); + napi_get_value_int32(env, args[1], &fdInfo.tunnelFd); + + if (threadRunF) { + threadRunF = false; + threadt1.join(); + threadt2.join(); + } + + // Start two threads. One is used to read data from the vNIC, and the other is used to receive data from the server. + threadRunF = true; + std::thread tt1(HandleReadTunfd, fdInfo); + std::thread tt2(HandleTcpReceived, fdInfo); + + threadt1 = std::move(tt1); + threadt2 = std::move(tt2); + + NETMANAGER_VPN_LOGI("StartVpn successful"); + + napi_value retValue; + napi_create_int32(env, 0, &retValue); + return retValue; +} + +static napi_value StopVpn(napi_env env, napi_callback_info info) { + size_t argc = 1; + napi_value args[1] = {nullptr}; + napi_get_cb_info(env, info, &argc, args, nullptr, nullptr); + + int32_t tunnelFd; + napi_get_value_int32(env, args[0], &tunnelFd); + if (tunnelFd) { + close(tunnelFd); + tunnelFd = 0; + } + + // Stop the two threads. + if (threadRunF) { + threadRunF = false; + threadt1.join(); + threadt2.join(); + } + + NETMANAGER_VPN_LOGI("StopVpn successful"); + + napi_value retValue; + napi_create_int32(env, 0, &retValue); + return retValue; +} + +EXTERN_C_START +static napi_value Init(napi_env env, napi_value exports) { + napi_property_descriptor desc[] = { + {"udpConnect", nullptr, UdpConnect, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"startVpn", nullptr, StartVpn, nullptr, nullptr, nullptr, napi_default, nullptr}, + {"stopVpn", nullptr, StopVpn, nullptr, nullptr, nullptr, napi_default, nullptr}, + }; + napi_define_properties(env, exports, sizeof(desc) / sizeof(desc[0]), desc); + return exports; +} +EXTERN_C_END + +static napi_module demoModule = { + .nm_version = 1, + .nm_flags = 0, + .nm_filename = nullptr, + .nm_register_func = Init, + .nm_modname = "entry", + .nm_priv = ((void *)0), + .reserved = {0}, +}; + +extern "C" __attribute__((constructor)) void RegisterEntryModule(void) { + napi_module_register(&demoModule); +} +``` diff --git a/en/application-dev/connectivity/socket-connection.md b/en/application-dev/connectivity/socket-connection.md index 9dda8b4e4c..fe8ab1f141 100644 --- a/en/application-dev/connectivity/socket-connection.md +++ b/en/application-dev/connectivity/socket-connection.md @@ -1,6 +1,6 @@ # Socket Connection -## Introduction +## Overview The Socket Connection module allows an application to transmit data over a socket connection through the TCP, UDP, or TLS protocol. diff --git a/en/application-dev/connectivity/subscribe-remote-state.md b/en/application-dev/connectivity/subscribe-remote-state.md index 5b21750ba8..d23385e447 100755 --- a/en/application-dev/connectivity/subscribe-remote-state.md +++ b/en/application-dev/connectivity/subscribe-remote-state.md @@ -1,5 +1,7 @@ # Subscribing to State Changes of a Remote Object +## Overview + IPC/RPC allows you to subscribe to the state changes of a remote stub object. When the remote stub object dies, a death notification will be sent to your local proxy object. Such subscription and unsubscription are controlled by APIs. To be specific, you need to implement the **DeathRecipient** interface and the **onRemoteDied** API to clear resources. This callback is invoked when the process accommodating the remote stub object dies, or the device accommodating the remote stub object leaves the network. It is worth noting that these APIs should be called in the following order: The proxy object must first subscribe to death notifications of the stub object. If the stub object is in the normal state, the proxy object can cancel the subscription as required. If the process of the stub object exits or the device hosting the stub object goes offline, subsequent operations customized by the proxy object will be automatically triggered. ## When to Use diff --git a/en/application-dev/connectivity/websocket-connection.md b/en/application-dev/connectivity/websocket-connection.md index 4c373011c4..1b162256db 100644 --- a/en/application-dev/connectivity/websocket-connection.md +++ b/en/application-dev/connectivity/websocket-connection.md @@ -1,6 +1,6 @@ # WebSocket Connection -## When to Use +## Overview You can use WebSocket to establish a bidirectional connection between a server and a client. Before doing this, you need to use the **createWebSocket()** API to create a **WebSocket** object and then use the **connect()** API to connect to the server. If the connection is successful, the client will receive a callback of the **open** event. Then, the client can communicate with the server using the **send()** API. When the server sends a message to the client, the client will receive a callback of the **message** event. If the client no longer needs this connection, it can call the **close()** API to disconnect from the server. Then, the client will receive a callback of the **close** event. diff --git a/en/application-dev/database/data-persistence-by-preferences.md b/en/application-dev/database/data-persistence-by-preferences.md index e37c12369d..553050a55a 100644 --- a/en/application-dev/database/data-persistence-by-preferences.md +++ b/en/application-dev/database/data-persistence-by-preferences.md @@ -68,7 +68,7 @@ The following table lists the APIs used for persisting user preference data. For return; } console.info('Succeeded in getting preferences.'); - // Perform related data operations. + // Before performing related data operations, obtain a Preferences instance. }) } catch (err) { console.error(`Failed to get preferences. Code:${err.code},message:${err.message}`); @@ -93,7 +93,7 @@ The following table lists the APIs used for persisting user preference data. For return; } console.info('Succeeded in getting preferences.'); - // Perform related data operations. + // Before performing related data operations, obtain a Preferences instance. }) } catch (err) { console.error(`Failed to get preferences. Code is ${err.code},message:${err.message}`); @@ -220,4 +220,4 @@ The following table lists the APIs used for persisting user preference data. For } catch (err) { console.error(`Failed to delete preferences. Code:${err.code}, message:${err.message}`); } - ``` + ``` \ No newline at end of file diff --git a/en/application-dev/database/data-sync-of-kv-store.md b/en/application-dev/database/data-sync-of-kv-store.md index eb8994570f..b23dd91ed1 100644 --- a/en/application-dev/database/data-sync-of-kv-store.md +++ b/en/application-dev/database/data-sync-of-kv-store.md @@ -171,7 +171,7 @@ The following uses a single KV store as an example to describe how to implement return; } console.info('Succeeded in getting KVStore.'); - // Perform related data operations. + // Before performing related data operations, obtain a KV store instance. }); } catch (e) { console.error(`An unexpected error occurred. Code:${e.code},message:${e.message}`); @@ -275,4 +275,4 @@ The following uses a single KV store as an example to describe how to implement } } }); - ``` + ``` \ No newline at end of file diff --git a/en/application-dev/dfx/Readme-EN.md b/en/application-dev/dfx/Readme-EN.md index 5a1b6326ba..c40f752d8f 100644 --- a/en/application-dev/dfx/Readme-EN.md +++ b/en/application-dev/dfx/Readme-EN.md @@ -1,7 +1,6 @@ # DFX - [Development of Application Event Logging](hiappevent-guidelines.md) -- [Development of Performance Tracing](hitracemeter-guidelines.md) - [Development of Distributed Call Chain Tracing](hitracechain-guidelines.md) - [HiLog Development (Native)](hilog-guidelines.md) - Performance Tracing diff --git a/en/application-dev/dfx/appfreeze-guidelines.md b/en/application-dev/dfx/appfreeze-guidelines.md index 05b52c4d80..4984c95e21 100644 --- a/en/application-dev/dfx/appfreeze-guidelines.md +++ b/en/application-dev/dfx/appfreeze-guidelines.md @@ -1,6 +1,6 @@ # Application Freeze (appfreeze) Log Analysis -## Introduction +## Overview Application freeze (appfreeze) means that an application does not respond to user operations (for example, clicking) within a given period of time. OpenHarmony provides a mechanism for detecting appfreeze faults and generates appfreeze logs for fault analysis. diff --git a/en/application-dev/dfx/apprecovery-guidelines.md b/en/application-dev/dfx/apprecovery-guidelines.md index 284de5ca6d..9548404b3b 100644 --- a/en/application-dev/dfx/apprecovery-guidelines.md +++ b/en/application-dev/dfx/apprecovery-guidelines.md @@ -1,6 +1,6 @@ # Application Recovery Development -## When to Use +## Overview During application running, some unexpected behaviors are inevitable. For example, unprocessed exceptions and errors are thrown, and the call or running constraints of the recovery framework are violated. @@ -99,9 +99,12 @@ import AbilityConstant from '@ohos.app.ability.AbilityConstant' - Define and register the [ErrorObserver](../reference/apis/js-apis-inner-application-errorObserver.md) callback. For details about its usage, see [errorManager](../reference/apis/js-apis-app-ability-errorManager.md). ```ts - var registerId = -1; - var callback = { - onUnhandledException(errMsg) { + export let abilityWant : Want // file1 + + import * as G form "../file1" + let registerId = -1; + let callback: Callback = { + onUnhandledException(errMsg: string): void { console.log(errMsg); appRecovery.saveAppState(); appRecovery.restartApp(); @@ -112,7 +115,7 @@ import AbilityConstant from '@ohos.app.ability.AbilityConstant' // Main window is created, set main page for this ability console.log("[Demo] MainAbility onWindowStageCreate") - globalThis.registerObserver = (() => { + G.registerObserver = (() => { registerId = errorManager.on('error', callback); }) @@ -138,13 +141,16 @@ After the callback triggers **appRecovery.saveAppState()**, **onSaveState(state, After the callback triggers **appRecovery.restartApp()**, the application is restarted. After the restart, **onCreate(want, launchParam)** of **MainAbility** is called, and the saved data is in **parameters** of **want**. ```ts +export let abilityWant : Want // file1 + +import * as GlobalWant form "../file1" storage: LocalStorage onCreate(want, launchParam) { console.log("[Demo] MainAbility onCreate") - globalThis.abilityWant = want; + GlobalWant.abilityWant = want; if (launchParam.launchReason == AbilityConstant.LaunchReason.APP_RECOVERY) { this.storage = new LocalStorage(); - let recoveryData = want.parameters["myData"]; + let recoveryData: string = want.parameters["myData"]; this.storage.setOrCreate("myData", recoveryData); this.context.restoreWindowStage(this.storage); } @@ -154,12 +160,15 @@ onCreate(want, launchParam) { - Unregister the **ErrorObserver** callback. ```ts +export let abilityWant : Want // file1 + +import * as G form "../file1" onWindowStageDestroy() { // Main window is destroyed, release UI related resources console.log("[Demo] MainAbility onWindowStageDestroy") - globalThis.unRegisterObserver = (() => { - errorManager.off('error', registerId, (err) => { + G.unRegisterObserver = (() => { + errorManager.off(type: 'error', registerId: number, (err:Error) => { console.error("[Demo] err:", err); }); }) @@ -171,20 +180,22 @@ onWindowStageDestroy() { This is triggered by the recovery framework. You do not need to register an **ErrorObserver** callback. You only need to implement **onSaveState** for application state saving and **onCreate** for data restore. ```ts +export let abilityWant : Want // file1 + +import * as GlobalWant form "../file1" export default class MainAbility extends Ability { - storage: LocalStorage - onCreate(want, launchParam) { + onCreate(want: Want, launchParam:AbilityConstant.LaunchParam):void { console.log("[Demo] MainAbility onCreate") - globalThis.abilityWant = want; + GlobalWant.abilityWant = want; if (launchParam.launchReason == AbilityConstant.LaunchReason.APP_RECOVERY) { this.storage = new LocalStorage(); - let recoveryData = want.parameters["myData"]; - this.storage.setOrCreate("myData", recoveryData); + let recoveryData: string = want.parameters["myData"]; + this.storage.setOrCreate("myData", recoveryData); this.context.restoreWindowStage(this.storage); } } - onSaveState(state, wantParams) { + onSaveState(state: AbilityConstant.StateType, wantParams: { [key: string]: Object }) : AbilityConstant.OnSaveResult{ // Ability has called to save app data console.log("[Demo] MainAbility onSaveState") wantParams["myData"] = "my1234567"; diff --git a/en/application-dev/dfx/cppcrash-guidelines.md b/en/application-dev/dfx/cppcrash-guidelines.md index 4454422fe4..1513651878 100644 --- a/en/application-dev/dfx/cppcrash-guidelines.md +++ b/en/application-dev/dfx/cppcrash-guidelines.md @@ -1,6 +1,6 @@ -# cppcrash Log Analysis +# Process Crash (cppcrash) Log Analysis -## Introduction +## Overview A process crash refers to a C/C++ runtime crash. The FaultLogger module of OpenHarmony provides capabilities such as process crash detection, log collection, log storage, and log reporting, helping you to locate faults more effectively. @@ -23,7 +23,7 @@ Process crash detection is implemented based on the Linux signal mechanism. Curr ## Crash Log Collection -Process crash log is the fault log managed together with the app freeze and JS application crash logs by the FaultLogger module. You can collect process crash logs in any of the following ways: +Process crash log is a type of fault logs managed together with the app freeze and JS application crash logs by the FaultLogger module. You can collect process crash logs in any of the following ways: ### Collecting Logs by Using Shell @@ -72,17 +72,14 @@ Thread name:crasher <- Abnormal thread ### Locating Faults Through Logs -1. Determine the faulty module and fault type based on fault logs. - - Generally, you can identify the faulty module based on the crash process name and identify the crash cause based on the signal. Besides, you can restore the function call chain of the crash stack based on the method name in the stack. - - In the example, **SIGSEGV** is thrown by the Linux kernel because of access to an invalid memory address. The problem occurs in the **TriggerSegmentFaultException** function. - - In most scenarios, a crash is caused by the top layer of the crash stack, such as null pointer access and proactive program abort. +- Determine the faulty module and fault type based on fault logs. + Generally, you can identify the faulty module based on the crash process name and identify the crash cause based on the signal. Besides, you can restore the function call chain of the crash stack based on the method name in the stack.\ + In the example, **SIGSEGV** is thrown by the Linux kernel because of access to an invalid memory address. The problem occurs in the **TriggerSegmentFaultException** function.\ + In most scenarios, a crash is caused by the top layer of the crash stack, such as null pointer access and proactive program abort.\ If the cause cannot be located through the call stack, you need to check for other faults, for example, memory corruption or stack overflow. -2. Use the addr2line tool of Linux to parse the code line number to restore the call stack at the time of process crash. +- Use the addr2line tool of Linux to parse the code line number to restore the call stack at the time of process crash. When using the addr2line tool to parse the code line number of the crash stack, make sure that binary files with debugging information is used. Generally, such files are generated during version build or application build. @@ -94,17 +91,17 @@ Thread name:crasher <- Abnormal thread \code root directory\out\product\exe.unstripped ``` - You can run `apt-get install addr2line` to install the addr2line tool on Linux. - + You can run `apt-get install addr2line` to install the addr2line tool on Linux.\ On On DevEco Studio, you can also use the llvm-addr2line tool archived in the SDK to parse code line numbers. The usage method is the same. - The following example shows how to use the addr2line tool to parse the code line number based on the offset address: + The following example shows how to use the addr2line tool to parse the code line number based on the offset address. + + **[product name]** indicates the device name. ``` - root:~/OpenHarmony/out/rk3568/exe.unstripped/hiviewdfx/faultloggerd$ addr2line -e crasher 0000332c + root:~/OpenHarmony/out/[product name]/exe.unstripped/hiviewdfx/faultloggerd$ addr2line -e crasher 0000332c base/hiviewdfx/faultloggerd/tools/crasher/dfx_crasher.c:57 ``` - In this example, the crash is caused by assignment of a value to an unwritable area. It is in code line 57 in the **dfx_crasher.c** file. You can modify it to avoid the crash. - + In this example, the crash is caused by assignment of a value to an unwritable area. It is in code line 57 in the **dfx_crasher.c** file. You can modify it to avoid the crash.\ If the obtained code line number is seemingly incorrect, you can fine-tune the address (for example, subtract the address by 1) or disable some compilation optimization items. It is known that the obtained code line number may be incorrect when Link Time Optimization (LTO) is enabled. diff --git a/en/application-dev/dfx/errormanager-guidelines.md b/en/application-dev/dfx/errormanager-guidelines.md index 4679cfcfc7..14d7735d73 100644 --- a/en/application-dev/dfx/errormanager-guidelines.md +++ b/en/application-dev/dfx/errormanager-guidelines.md @@ -1,6 +1,6 @@ # Development of Error Manager -## When to Use +## Overview If coding specification issues or errors exist in the code of an application, the application may encounter unexpected errors, for example, uncaught exceptions or application lifecycle timeouts, while it is running. In such a case, the application may exit unexpectedly. Error logs, however, are usually stored on users' local storage, making it inconvenient to locate faults. With the APIs provided by the **errorManager** module, your application will be able to report related errors and logs to your service platform for fault locating before it exits. diff --git a/en/application-dev/dfx/hiappevent-guidelines.md b/en/application-dev/dfx/hiappevent-guidelines.md index d21d4e3fa9..6b0f4dd1cb 100644 --- a/en/application-dev/dfx/hiappevent-guidelines.md +++ b/en/application-dev/dfx/hiappevent-guidelines.md @@ -1,6 +1,6 @@ # Development of Application Event Logging -## Introduction +## Overview A traditional log system aggregates log information generated by all applications running on the entire device, making it difficult to identify key information in the log. Therefore, an effective logging mechanism is needed to evaluate mission-critical information, for example, number of visits, number of daily active users, user operation habits, and key factors that affect application usage. diff --git a/en/application-dev/dfx/hilog-guidelines.md b/en/application-dev/dfx/hilog-guidelines.md index 25b4a7f9cc..45d46c01fb 100644 --- a/en/application-dev/dfx/hilog-guidelines.md +++ b/en/application-dev/dfx/hilog-guidelines.md @@ -1,6 +1,6 @@ # HiLog Development (Native) -## Introduction +## Overview HiLog is the log system of OpenHarmony that provides logging for the system framework, services, and applications to record information on user operations and system running status. diff --git a/en/application-dev/dfx/hitracechain-guidelines.md b/en/application-dev/dfx/hitracechain-guidelines.md index affd260b05..44e2da92df 100644 --- a/en/application-dev/dfx/hitracechain-guidelines.md +++ b/en/application-dev/dfx/hitracechain-guidelines.md @@ -1,6 +1,6 @@ # Development of Distributed Call Chain Tracing -## Introduction +## Overview The hiTraceChain module provides APIs to implement call chain tracing throughout a service process. This can help you quickly obtain the run log for the call chain of a specified service process and locate faults in inter-device, inter-process, or inter-thread communications. diff --git a/en/application-dev/dfx/hitracemeter-guidelines.md b/en/application-dev/dfx/hitracemeter-guidelines.md index ed99e4e89d..195aae4b2d 100644 --- a/en/application-dev/dfx/hitracemeter-guidelines.md +++ b/en/application-dev/dfx/hitracemeter-guidelines.md @@ -1,6 +1,6 @@ # Development of Performance Tracing (ArkTS) -## Introduction +## Overview hiTraceMeter provides APIs for system performance tracing. You can call the APIs provided by the hiTraceMeter module in your own service logic to effectively track service processes and check the system performance. @@ -21,7 +21,7 @@ hiTraceMeter provides APIs for system performance tracing. You can call the APIs ## Available APIs -The performance tracing APIs are provided by the **hiTraceMeter** module. For details, see [API Reference](../reference/apis/js-apis-hitracemeter.md). +The performance tracing APIs are provided by the **hiTraceMeter** module. For details, see [API Reference]( ../reference/apis/js-apis-hitracemeter.md). **APIs for performance tracing** @@ -35,60 +35,16 @@ The performance tracing APIs are provided by the **hiTraceMeter** module. For de In this example, distributed call chain tracing begins when the application startup execution page is loaded and stops when the service usage is completed. -1. Create a JS application project. In the displayed **Project** window, choose **entry** > **src** > **main** > **js** > **default** > **pages** > **index**, and double-click **index.js**. Add the code to implement performance tracing upon page loading. The sample code is as follows: - - ```js - import hiTraceMeter from '@ohos.hiTraceMeter' - - export default { - data: { - title: "" - }, - onInit() { - this.title = this.$t('strings.world'); - - // Start trace tasks with the same name concurrently. - hiTraceMeter.startTrace("business", 1); - // Keep the service process running. - console.log(`business running`); - hiTraceMeter.startTrace("business", 2); // Start the second trace task with the same name while the first task is still running. The tasks are running concurrently and therefore their taskId must be different. - // Keep the service process running. - console.log(`business running`); - hiTraceMeter.finishTrace("business", 1); - // Keep the service process running. - console.log(`business running`); - hiTraceMeter.finishTrace("business", 2); - - // Start trace tasks with the same name in serial mode. - hiTraceMeter.startTrace("business", 1); - // Keep the service process running. - console.log(`business running`); - hiTraceMeter.finishTrace("business", 1); // End the first trace task. - // Keep the service process running. - console.log(`business running`); - hiTraceMeter.startTrace("business", 1); // Start the second trace task with the same name in serial mode. - // Keep the service process running. - console.log(`business running`); - - let traceCount = 3; - hiTraceMeter.traceByValue("myTestCount", traceCount); - traceCount = 4; - hiTraceMeter.traceByValue("myTestCount", traceCount); - hiTraceMeter.finishTrace("business", 1); - } - } - ``` - -2. Create an ArkTs application project. In the displayed **Project** window, choose **entry** > **src** > **main** > **ets** > **pages** > **index**, and double-click **index.js**. Add the code to implement performance tracing upon page loading. For example, if the name of the trace task is **HITRACE\_TAG\_APP**, the sample code is as follows: - +1. Create an ArkTS application project. In the displayed **Project** window, choose **entry** > **src** > **main** > **ets** > **pages** > **index**, and double-click **index.js**. Add the code to implement performance tracing upon page loading. For example, if the name of the trace task is **HITRACE\_TAG\_APP**, the sample code is as follows: + ```ts import hitrace from '@ohos.hiTraceMeter'; - + @Entry @Component struct Index { @State message: string = 'Hello World'; - + build() { Row() { Column() { @@ -97,7 +53,7 @@ In this example, distributed call chain tracing begins when the application star .fontWeight(FontWeight.Bold) .onClick(() => { this.message = 'Hello ArkUI'; - + // Start trace tasks with the same name concurrently. hitrace.startTrace("HITRACE_TAG_APP", 1001); // Keep the service process running. @@ -107,7 +63,7 @@ In this example, distributed call chain tracing begins when the application star hitrace.startTrace("HITRACE_TAG_APP", 1002); // Keep the service process running. console.log(`HITRACE_TAG_APP running`); - + hitrace.finishTrace("HITRACE_TAG_APP", 1001); hitrace.finishTrace("HITRACE_TAG_APP", 1002); @@ -143,7 +99,7 @@ In this example, distributed call chain tracing begins when the application star ``` 3. Click the run button on the application page. Then, run the following commands in sequence in shell: - + ```shell hdc shell hitrace --trace_begin app diff --git a/en/application-dev/dfx/hitracemeter-native-guidelines.md b/en/application-dev/dfx/hitracemeter-native-guidelines.md index bb0274f7c4..912ec1c5f8 100644 --- a/en/application-dev/dfx/hitracemeter-native-guidelines.md +++ b/en/application-dev/dfx/hitracemeter-native-guidelines.md @@ -1,6 +1,6 @@ # Development of Performance Tracing (Native) -## Introduction +## Overview hiTraceMeter provides APIs for system performance tracing. You can call the APIs provided by the hiTraceMeter module in your own service logic to effectively track service processes and check the system performance. > **NOTE** diff --git a/en/application-dev/faqs/faqs-arkui-animation-interactive-event.md b/en/application-dev/faqs/faqs-arkui-animation-interactive-event.md index 56c1f44dfd..cc07a581e4 100644 --- a/en/application-dev/faqs/faqs-arkui-animation-interactive-event.md +++ b/en/application-dev/faqs/faqs-arkui-animation-interactive-event.md @@ -36,10 +36,11 @@ You can use [attribute animation](../reference/arkui-ts/ts-animatorproperty.md) Applicable to: OpenHarmony 3.2 Beta 5 (API version 9) -**Solution** +**Solution** -- Add **focusable\(true\)** to the list item to enable it to obtain focus. + Use either of the following: +- Add **focusable\(true\)** to the list item to enable it to obtain focus. - Nest a focusable component, for example, **\