From 8011e1ea9a82a42c0dd907b5cd929c60e428b882 Mon Sep 17 00:00:00 2001 From: yanghaoran Date: Sat, 5 Dec 2020 14:16:55 +0800 Subject: [PATCH 01/14] update headers --- inc/external/acl/acl_base.h | 1 + inc/external/acl/acl_op.h | 1 + inc/external/acl/acl_op_compiler.h | 1 + inc/external/acl/error_codes/ge_error_codes.h | 4 +- inc/external/acl/error_codes/rt_error_codes.h | 182 ++++++------ inc/external/acl/ops/acl_cblas.h | 1 + inc/external/runtime/rt_error_codes.h | 182 ++++++------ .../fwkacllib/inc/aicpu/common/aicpu_task_struct.h | 4 +- third_party/fwkacllib/inc/cce/aicpu_engine.h | 15 +- third_party/fwkacllib/inc/hccl/hccl_types.h | 101 ------- third_party/fwkacllib/inc/hccl/hcom.h | 145 ---------- .../fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h | 46 +-- .../fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h | 2 +- third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h | 3 +- third_party/fwkacllib/inc/runtime/base.h | 315 +-------------------- third_party/fwkacllib/inc/runtime/config.h | 18 +- third_party/fwkacllib/inc/runtime/context.h | 10 +- third_party/fwkacllib/inc/runtime/dev.h | 14 +- third_party/fwkacllib/inc/runtime/dvfsprofile.h | 10 +- third_party/fwkacllib/inc/runtime/event.h | 10 +- third_party/fwkacllib/inc/runtime/kernel.h | 10 +- third_party/fwkacllib/inc/runtime/mem.h | 10 +- third_party/fwkacllib/inc/runtime/rt.h | 10 +- third_party/fwkacllib/inc/runtime/rt_model.h | 10 +- third_party/fwkacllib/inc/runtime/stream.h | 10 +- third_party/fwkacllib/inc/tdt/index_transform.h | 20 +- third_party/fwkacllib/inc/tdt/status.h | 9 +- .../fwkacllib/inc/toolchain/adx_datadump_server.h | 22 +- third_party/fwkacllib/inc/toolchain/prof_acl_api.h | 250 +++++++++++++++- .../fwkacllib/inc/toolchain/prof_mgr_core.h | 9 + .../fwkacllib/inc/toolchain/prof_reporter.h | 10 +- third_party/fwkacllib/inc/toolchain/slog.h | 25 ++ .../fwkacllib/inc/toolchain/tuning_tool/tune_api.h | 18 +- 33 files changed, 634 insertions(+), 844 deletions(-) delete mode 100644 third_party/fwkacllib/inc/hccl/hccl_types.h diff --git a/inc/external/acl/acl_base.h b/inc/external/acl/acl_base.h index 224a8ef0..debadcfd 100644 --- a/inc/external/acl/acl_base.h +++ b/inc/external/acl/acl_base.h @@ -110,6 +110,7 @@ static const int ACL_ERROR_DUMP_ALREADY_RUN = 100044; static const int ACL_ERROR_DUMP_NOT_RUN = 100045; static const int ACL_ERROR_PROF_REPEAT_SUBSCRIBE = 148046; static const int ACL_ERROR_PROF_API_CONFLICT = 148047; +static const int ACL_ERROR_INVALID_MAX_OPQUEUE_NUM_CONFIG = 148048; static const int ACL_ERROR_BAD_ALLOC = 200000; static const int ACL_ERROR_API_NOT_SUPPORT = 200001; diff --git a/inc/external/acl/acl_op.h b/inc/external/acl/acl_op.h index 882c6ae6..d2e59bfb 100644 --- a/inc/external/acl/acl_op.h +++ b/inc/external/acl/acl_op.h @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + #ifndef INC_EXTERNAL_ACL_ACL_OP_H_ #define INC_EXTERNAL_ACL_ACL_OP_H_ diff --git a/inc/external/acl/acl_op_compiler.h b/inc/external/acl/acl_op_compiler.h index 9bf5adf0..adae90c7 100644 --- a/inc/external/acl/acl_op_compiler.h +++ b/inc/external/acl/acl_op_compiler.h @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + #ifndef INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_ #define INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_ diff --git a/inc/external/acl/error_codes/ge_error_codes.h b/inc/external/acl/error_codes/ge_error_codes.h index 6f82a897..20a7e0f9 100644 --- a/inc/external/acl/error_codes/ge_error_codes.h +++ b/inc/external/acl/error_codes/ge_error_codes.h @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + #ifndef INC_EXTERNAL_GE_GE_ERROR_CODES_H_ #define INC_EXTERNAL_GE_GE_ERROR_CODES_H_ @@ -25,13 +26,10 @@ static const uint32_t ACL_ERROR_GE_PARAM_INVALID = 145000; static const uint32_t ACL_ERROR_GE_EXEC_NOT_INIT = 145001; static const uint32_t ACL_ERROR_GE_EXEC_MODEL_PATH_INVALID = 145002; static const uint32_t ACL_ERROR_GE_EXEC_MODEL_ID_INVALID = 145003; -static const uint32_t ACL_ERROR_GE_EXEC_MODEL_KEY_PATH_INVALID = 145004; -static const uint32_t ACL_ERROR_GE_EXEC_MODEL_NOT_SUPPORT_ENCRYPTION = 145005; static const uint32_t ACL_ERROR_GE_EXEC_MODEL_DATA_SIZE_INVALID = 145006; static const uint32_t ACL_ERROR_GE_EXEC_MODEL_ADDR_INVALID = 145007; static const uint32_t ACL_ERROR_GE_EXEC_MODEL_QUEUE_ID_INVALID = 145008; static const uint32_t ACL_ERROR_GE_EXEC_LOAD_MODEL_REPEATED = 145009; -static const uint32_t ACL_ERROR_GE_EXEC_MODEL_PARTITION_NUM_INVALID = 145010; static const uint32_t ACL_ERROR_GE_DYNAMIC_INPUT_ADDR_INVALID = 145011; static const uint32_t ACL_ERROR_GE_DYNAMIC_INPUT_LENGTH_INVALID = 145012; static const uint32_t ACL_ERROR_GE_DYNAMIC_BATCH_SIZE_INVALID = 145013; diff --git a/inc/external/acl/error_codes/rt_error_codes.h b/inc/external/acl/error_codes/rt_error_codes.h index 0ae5303d..2dd2c70c 100644 --- a/inc/external/acl/error_codes/rt_error_codes.h +++ b/inc/external/acl/error_codes/rt_error_codes.h @@ -1,91 +1,91 @@ -/** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __INC_EXTERNEL_RT_ERROR_CODES_H__ -#define __INC_EXTERNEL_RT_ERROR_CODES_H__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -static const int32_t ACL_RT_SUCCESS = 0; // success - -static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid -static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id -static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null -static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context -static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context -static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal -static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned -static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed -static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed -static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream -static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread -static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set -static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create -static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream -static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type - -static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPROT = 207000; // feature not support -static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error -static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error - -static const int32_t ACL_ERROR_RT_INTERNEL_ERROR = 507000; // runtime internel error -static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error -static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream -static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream -static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete -static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence -static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete -static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error -static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error -static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support -static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat -static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed -static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout -static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error -static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout -static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception -static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception -static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout -static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception -static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error -static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error -static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error -static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error -static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal -static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering -static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init -static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data -static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error -static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate -static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed -static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed -static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context -static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out -static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error - -static const int32_t ACL_ERROR_RT_DRV_INTERNEL_ERROR = 507899; // drv internel error - -#ifdef __cplusplus -} -#endif - -#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __INC_EXTERNEL_RT_ERROR_CODES_H__ +#define __INC_EXTERNEL_RT_ERROR_CODES_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +static const int32_t ACL_RT_SUCCESS = 0; // success + +static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid +static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id +static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null +static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context +static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context +static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal +static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned +static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed +static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed +static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream +static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread +static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set +static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create +static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream +static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type + +static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPROT = 207000; // feature not support +static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error +static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error + +static const int32_t ACL_ERROR_RT_INTERNEL_ERROR = 507000; // runtime internel error +static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error +static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream +static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream +static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete +static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence +static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete +static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error +static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error +static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support +static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat +static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed +static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout +static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error +static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout +static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception +static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception +static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout +static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception +static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error +static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error +static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error +static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error +static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal +static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering +static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init +static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data +static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error +static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate +static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed +static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed +static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context +static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out +static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error + +static const int32_t ACL_ERROR_RT_DRV_INTERNEL_ERROR = 507899; // drv internel error + +#ifdef __cplusplus +} +#endif + +#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ diff --git a/inc/external/acl/ops/acl_cblas.h b/inc/external/acl/ops/acl_cblas.h index 571a1183..3d81eb2b 100644 --- a/inc/external/acl/ops/acl_cblas.h +++ b/inc/external/acl/ops/acl_cblas.h @@ -13,6 +13,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ + #ifndef INC_EXTERNAL_ACL_OPS_ACL_CBLAS_H_ #define INC_EXTERNAL_ACL_OPS_ACL_CBLAS_H_ diff --git a/inc/external/runtime/rt_error_codes.h b/inc/external/runtime/rt_error_codes.h index 0ae5303d..2dd2c70c 100644 --- a/inc/external/runtime/rt_error_codes.h +++ b/inc/external/runtime/rt_error_codes.h @@ -1,91 +1,91 @@ -/** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef __INC_EXTERNEL_RT_ERROR_CODES_H__ -#define __INC_EXTERNEL_RT_ERROR_CODES_H__ - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -static const int32_t ACL_RT_SUCCESS = 0; // success - -static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid -static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id -static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null -static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context -static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context -static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal -static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned -static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed -static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed -static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream -static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread -static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set -static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create -static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream -static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type - -static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPROT = 207000; // feature not support -static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error -static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error - -static const int32_t ACL_ERROR_RT_INTERNEL_ERROR = 507000; // runtime internel error -static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error -static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream -static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream -static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete -static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence -static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete -static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error -static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error -static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support -static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat -static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed -static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout -static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error -static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout -static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception -static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception -static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout -static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception -static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error -static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error -static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error -static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error -static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal -static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering -static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init -static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data -static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error -static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate -static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed -static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed -static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context -static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out -static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error - -static const int32_t ACL_ERROR_RT_DRV_INTERNEL_ERROR = 507899; // drv internel error - -#ifdef __cplusplus -} -#endif - -#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef __INC_EXTERNEL_RT_ERROR_CODES_H__ +#define __INC_EXTERNEL_RT_ERROR_CODES_H__ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +static const int32_t ACL_RT_SUCCESS = 0; // success + +static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid +static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id +static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null +static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context +static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context +static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal +static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned +static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed +static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed +static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream +static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread +static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set +static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create +static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream +static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type + +static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPROT = 207000; // feature not support +static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error +static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error + +static const int32_t ACL_ERROR_RT_INTERNEL_ERROR = 507000; // runtime internel error +static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error +static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream +static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream +static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete +static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence +static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete +static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error +static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error +static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support +static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat +static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed +static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout +static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error +static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout +static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception +static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception +static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout +static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception +static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error +static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error +static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error +static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error +static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal +static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering +static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init +static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data +static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error +static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate +static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed +static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed +static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context +static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out +static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error + +static const int32_t ACL_ERROR_RT_DRV_INTERNEL_ERROR = 507899; // drv internel error + +#ifdef __cplusplus +} +#endif + +#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ diff --git a/third_party/fwkacllib/inc/aicpu/common/aicpu_task_struct.h b/third_party/fwkacllib/inc/aicpu/common/aicpu_task_struct.h index c3672663..72e21f6f 100644 --- a/third_party/fwkacllib/inc/aicpu/common/aicpu_task_struct.h +++ b/third_party/fwkacllib/inc/aicpu/common/aicpu_task_struct.h @@ -21,13 +21,15 @@ namespace aicpu { +#pragma pack(push, 1) struct AicpuParamHead { uint32_t length; // Total length: include cunstom message uint32_t ioAddrNum; // Input and output address number uint32_t extInfoLength; // extInfo struct Length uint64_t extInfoAddr; // extInfo address -} __attribute__ ((packed)); +}; +#pragma pack(pop) } // namespace aicpu diff --git a/third_party/fwkacllib/inc/cce/aicpu_engine.h b/third_party/fwkacllib/inc/cce/aicpu_engine.h index 740f1200..8bf0bdb6 100644 --- a/third_party/fwkacllib/inc/cce/aicpu_engine.h +++ b/third_party/fwkacllib/inc/cce/aicpu_engine.h @@ -17,6 +17,8 @@ #ifndef AICPU_ENGINE_H__ #define AICPU_ENGINE_H__ +#include + #ifdef __cplusplus extern "C" { #endif @@ -36,12 +38,23 @@ typedef enum { /** * @ingroup aicpu engine * @brief aeCallInterface: - * a interface to call a function in a op kernfel lib + * a interface to call a function in a op kernfel lib * @param [in] addr void *, should be STR_KERNEL * format * @return aeStatus_t */ aeStatus_t aeCallInterface(void *addr); +/** + * @ingroup aicpu engine + * @brief aeBatchLoadKernelSo: + * a interface to load kernel so + * @param [in] loadSoNum load so number + * @param [in] soPaths load so paths + * @param [in] soNames load so names + * @return aeStatus_t + */ +aeStatus_t aeBatchLoadKernelSo(const uint32_t loadSoNum, const char *soPaths[], const char *soNames[]); + #ifdef __cplusplus } #endif diff --git a/third_party/fwkacllib/inc/hccl/hccl_types.h b/third_party/fwkacllib/inc/hccl/hccl_types.h deleted file mode 100644 index 50a64795..00000000 --- a/third_party/fwkacllib/inc/hccl/hccl_types.h +++ /dev/null @@ -1,101 +0,0 @@ -/** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * @file hccl_types.h - * @brief HCCL data type definition - * - */ - -#ifndef HCCL_TYPES_H_ -#define HCCL_TYPES_H_ - -#include - -#ifdef __cplusplus -extern "C" { -#endif // __cplusplus - -/** - * @brief HCCL functions return value definition - */ -typedef enum { - HCCL_SUCCESS = 0, /**< success */ - HCCL_E_PARA = 1, /**< parameter error */ - HCCL_E_PTR = 2, /**< empty pointer */ - HCCL_E_MEMORY = 3, /**< memory error */ - HCCL_E_INTERNAL = 4, /**< internal error */ - HCCL_E_NOT_SUPPORT = 5, /**< not support feature */ - HCCL_E_NOT_FOUND = 6, /**< not found specific resource */ - HCCL_E_UNAVAIL = 7, /**< resource unavailable */ - HCCL_E_SYSCALL = 8, /**< call system interface error */ - HCCL_E_TIMEOUT = 9, /**< timeout */ - HCCL_E_OPEN_FILE_FAILURE = 10, /**< open file fail */ - HCCL_E_TCP_CONNECT = 11, /**< tcp connect fail */ - HCCL_E_ROCE_CONNECT = 12, /**< roce connect fail */ - HCCL_E_TCP_TRANSFER = 13, /**< tcp transfer fail */ - HCCL_E_ROCE_TRANSFER = 14, /**< roce transfer fail */ - HCCL_E_RUNTIME = 15, /**< call runtime api fail */ - HCCL_E_DRV = 16, /**< call driver api fail */ - HCCL_E_PROFILING = 17, /**< call profiling api fail */ - HCCL_E_CCE = 18, /**< call cce api fail */ - HCCL_E_NETWORK = 19, /**< call network api fail */ - HCCL_E_RESERVED /**< reserved */ -} HcclResult; - -/** - * @brief handle to HCCL communicator - */ -typedef void *HcclComm; - -/** - * @brief HCCL Reduction opperation - */ -typedef enum { - HCCL_REDUCE_SUM = 0, /**< sum */ - HCCL_REDUCE_PROD = 1, /**< prod */ - HCCL_REDUCE_MAX = 2, /**< max */ - HCCL_REDUCE_MIN = 3, /**< min */ - HCCL_REDUCE_RESERVED /**< reserved */ -} HcclReduceOp; - -/** - * @brief HCCL data type - */ -typedef enum { - HCCL_DATA_TYPE_INT8 = 0, /**< int8 */ - HCCL_DATA_TYPE_INT16 = 1, /**< int16 */ - HCCL_DATA_TYPE_INT32 = 2, /**< int32 */ - HCCL_DATA_TYPE_FP16 = 3, /**< fp16 */ - HCCL_DATA_TYPE_FP32 = 4, /**< fp32 */ - HCCL_DATA_TYPE_INT64 = 5, /**< int64 */ - HCCL_DATA_TYPE_UINT64 = 6, /**< uint64 */ - HCCL_DATA_TYPE_RESERVED /**< reserved */ -} HcclDataType; - -const uint32_t HCCL_ROOT_INFO_BYTES = 4108; // 4108: root info length - -/** - * @brief HCCL root info - */ -typedef struct HcclRootInfoDef { - char internal[HCCL_ROOT_INFO_BYTES]; -} HcclRootInfo; - -#ifdef __cplusplus -} -#endif // __cplusplus -#endif // HCCL_TYPES_H_ diff --git a/third_party/fwkacllib/inc/hccl/hcom.h b/third_party/fwkacllib/inc/hccl/hcom.h index 90b96ac7..de140b4b 100644 --- a/third_party/fwkacllib/inc/hccl/hcom.h +++ b/third_party/fwkacllib/inc/hccl/hcom.h @@ -29,104 +29,7 @@ extern "C" { #endif // __cplusplus -/** - * @brief Initialize HCOM. - * - * @param rank_table A string identifying the rank table file path, include file name. - * @param identify A string identifying the identify for the rank. - * @return HcclResult - * @see hcom_destroy() - */ -extern HcclResult hcom_init(const char *rank_table, const char *identify); - -/** - * @brief Destroy HCOM - * - * @return HcclResult - * @see hcom_init() - */ -extern HcclResult hcom_destroy(void); - -/** - * @brief Bind the model. - * - * @param model A pointer identifying the model information. - * @param stream A pointer identifying the stream information. - * @return HcclResult - * @see hcom_unbind_model() - */ -extern HcclResult hcom_bind_model(rtModel_t model, rtStream_t stream); - -/** - * @brief Unbind the model. - * - * @param model An pointer identifying the model information. - * @return HcclResult - * @see hcom_unbind_model() - */ -extern HcclResult hcom_unbind_model(rtModel_t model); - -/** - * @brief All-gather operator. - * - * @param tag A string identifying the tag of the operator. - * @param inputPtr A pointer identifying the input data address of the operator. - * @param outputPtr A pointer identifying the output data address of the operator. - * @param inputCount An integer(u64) identifying the number of the input data. - * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. - * @param group A string identifying the group name of ranks participating in the operator. - * @param stream A pointer identifying the stream information. - * @return HcclResult - */ -extern HcclResult hcom_all_gather(const char *tag, void *inputPtr, void *outputPtr, u64 inputCount, - HcclDataType dataType, const char *group, rtStream_t stream); - -/** - * @brief All-reduce operator. - * - * @param tag A string identifying the tag of the operator. - * @param inputPtr A pointer identifying the input data address of the operator. - * @param outputPtr A pointer identifying the output data address of the operator. - * @param count An integer(u64) identifying the number of the output data. - * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. - * @param op The reduction type of the operator, must be one of the following types: sum, min, max, prod. - * @param group A string identifying the group name of ranks participating in the operator. - * @param stream A pointer identifying the stream information. - * @return HcclResult - */ -extern HcclResult hcom_all_reduce(const char *tag, void *inputPtr, void *outputPtr, u64 count, - HcclDataType dataType, HcclReduceOp op, const char *group, rtStream_t stream); - -/** - * @brief Broadcast operator. - * - * @param tag A string identifying the tag of the operator. - * @param ptr A pointer identifying the data address of the operator. - * @param count An integer(u64) identifying the number of the data. - * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. - * @param root An integer(u32) identifying the the root rank in the operator. - * @param group A string identifying the group name of ranks participating in the operator. - * @param stream A pointer identifying the stream information. - * @return HcclResult - */ -extern HcclResult hcom_broadcast(const char *tag, void *ptr, u64 count, HcclDataType dataType, u32 root, - const char *group, rtStream_t stream); -/** - * @brief Reduce-scatter operator. - * - * @param tag A string identifying the tag of the operator. - * @param inputPtr A pointer identifying the input data address of the operator. - * @param outputPtr A pointer identifying the output data address of the operator. - * @param count An integer(u64) identifying the number of the data. - * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. - * @param op The reduction type of the operator, must be one of the following types: sum, min, max, prod. - * @param group A string identifying the group name of ranks participating in the operator. - * @param stream A pointer identifying the stream information. - * @return HcclResult - */ -extern HcclResult hcom_reduce_scatter(const char *tag, void *inputPtr, void *outputPtr, u64 count, - HcclDataType dataType, HcclReduceOp op, const char *group, rtStream_t stream); /** * @brief Get the rank number in the group. @@ -203,54 +106,6 @@ HcclResult hcom_create_group(const char *group, u32 rankNum, u32 *rankIds); HcclResult hcom_destroy_group(const char *group); /** - * @brief Send operator. - * - * @param tag A string identifying the tag of the operator. - * @param inputPtr A pointer identifying the input data address of the operator. - * @param count An integer(u64) identifying the number of the data. - * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. - * @param destRank An integer identifying the destination rank. - * @param srTag An integer identifying the send/recv message tag. - * The message will be send by the receive operator with the same "sr_tag". - * @param group A string identifying the group name of ranks participating in the operator. - * @param stream A pointer identifying the stream information. - * @return HcclResult - */ -HcclResult hcom_send(const char *tag, void *inputPtr, u64 count, HcclDataType dataType, - u32 destRank, u32 srTag, const char *group, rtStream_t stream); - -/** - * @brief Receive operator. - * - * @param tag A string identifying the tag of the operator. - * @param outputPtr A pointer identifying the output data address of the operator. - * @param count An integer(u64) identifying the number of the data. - * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. - * @param srcRank An integer identifying the source rank. - * @param srTag An integer identifying the send/recv message tag. - * The message will be send by the send operator with the same "sr_tag". - * @param group A string identifying the group name of ranks participating in the operator. - * @param stream A pointer identifying the stream information. - * @return HcclResult - */ -HcclResult hcom_receive(const char *tag, void *outputPtr, u64 count, HcclDataType dataType, - u32 srcRank, u32 srTag, const char *group, rtStream_t stream); - -/** - * @brief Get the gradient split strategy with in the group. - * - * @param group A string identifying the group name. - * @param feature A pointer identifying the feature of the model. - * @param maxSegmentNum An integer(u32) identifying the max segments of gradients. - * @param segmentNum A pointer identifying the segments number of gradients. - * @param segmentIdx A list identifying the index of end gradient in each segment. - * @return HcclResult - */ -HcclResult hcom_get_split_strategy(const char *group, const struct model_feature *feature, u32 maxSegmentNum, - u32 *segmentNum, u32 *segmentIdx, GradSplitForceMode force = FORCE_NONE, - OriginalGraphShapeType shapeType = KNOWN_SHAPE); - -/** * @brief Set the gradient split strategy with in the group, according to gradient index. * * @param group A string identifying the group name. diff --git a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h index ea51f497..c74f95ac 100644 --- a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h +++ b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h @@ -227,6 +227,7 @@ typedef struct { #define M_BINARY O_RDONLY #define M_TRUNC O_TRUNC #define M_IRWXU S_IRWXU +#define M_APPEND O_APPEND #define M_IN_CREATE IN_CREATE #define M_IN_CLOSE_WRITE IN_CLOSE_WRITE @@ -342,17 +343,17 @@ MMPA_FUNC_VISIBILITY INT32 mmCloseSocket(mmSockHandle sockFd); MMPA_FUNC_VISIBILITY mmSsize_t mmSocketSend(mmSockHandle sockFd, VOID *sendBuf, INT32 sendLen, INT32 sendFlag); MMPA_FUNC_VISIBILITY mmSsize_t mmSocketRecv(mmSockHandle sockFd, VOID *recvBuf, INT32 recvLen, INT32 recvFlag); MMPA_FUNC_VISIBILITY INT32 mmSocketSendTo(mmSockHandle sockFd, - VOID *sendMsg, - INT32 sendLen, - UINT32 sendFlag, - const mmSockAddr* addr, - INT32 tolen); + VOID *sendMsg, + INT32 sendLen, + UINT32 sendFlag, + const mmSockAddr* addr, + INT32 tolen); MMPA_FUNC_VISIBILITY mmSsize_t mmSocketRecvFrom(mmSockHandle sockFd, - VOID *recvBuf, - mmSize recvLen, - UINT32 recvFlag, - mmSockAddr* addr, - mmSocklen_t *FromLen); + VOID *recvBuf, + mmSize recvLen, + UINT32 recvFlag, + mmSockAddr* addr, + mmSocklen_t *FromLen); MMPA_FUNC_VISIBILITY INT32 mmSAStartup(); MMPA_FUNC_VISIBILITY INT32 mmSACleanup(); MMPA_FUNC_VISIBILITY VOID *mmDlopen(const CHAR *fileName, INT32 mode); @@ -360,7 +361,10 @@ MMPA_FUNC_VISIBILITY INT32 mmDladdr(VOID *addr, mmDlInfo *info); MMPA_FUNC_VISIBILITY VOID *mmDlsym(VOID *handle, const CHAR *funcName); MMPA_FUNC_VISIBILITY INT32 mmDlclose(VOID *handle); MMPA_FUNC_VISIBILITY CHAR *mmDlerror(); -MMPA_FUNC_VISIBILITY INT32 mmCreateAndSetTimer(mmTimer *timerHandle, mmUserBlock_t *timerBlock, UINT milliSecond, UINT period); +MMPA_FUNC_VISIBILITY INT32 mmCreateAndSetTimer(mmTimer *timerHandle, + mmUserBlock_t *timerBlock, + UINT milliSecond, + UINT period); MMPA_FUNC_VISIBILITY INT32 mmDeleteTimer(mmTimer timerHandle); MMPA_FUNC_VISIBILITY INT32 mmStatGet(const CHAR *path, mmStat_t *buffer); MMPA_FUNC_VISIBILITY INT32 mmStat64Get(const CHAR *path, mmStat64_t *buffer); @@ -454,8 +458,11 @@ MMPA_FUNC_VISIBILITY VOID mmSetOpOpt(INT32 mmOptOpt); MMPA_FUNC_VISIBILITY CHAR *mmGetOptArg(); MMPA_FUNC_VISIBILITY VOID mmSetOptArg(CHAR *mmOptArg); MMPA_FUNC_VISIBILITY INT32 mmGetOpt(INT32 argc, char *const *argv, const char *opts); -MMPA_FUNC_VISIBILITY INT32 mmGetOptLong(INT32 argc, char *const *argv, const char *opts, const mmStructOption *longOpts, - INT32 *longIndex); +MMPA_FUNC_VISIBILITY INT32 mmGetOptLong(INT32 argc, + char *const *argv, + const char *opts, + const mmStructOption *longOpts, + INT32 *longIndex); MMPA_FUNC_VISIBILITY LONG mmLseek(INT32 fd, INT64 offset, INT32 seekFlag); MMPA_FUNC_VISIBILITY INT32 mmFtruncate(mmProcess fd, UINT32 length); @@ -521,11 +528,14 @@ MMPA_FUNC_VISIBILITY INT32 mmGetMac(mmMacInfo **list, INT32 *count); MMPA_FUNC_VISIBILITY INT32 mmGetMacFree(mmMacInfo *list, INT32 count); MMPA_FUNC_VISIBILITY INT32 mmGetCpuInfo(mmCpuDesc **cpuInfo, INT32 *count); MMPA_FUNC_VISIBILITY INT32 mmCpuInfoFree(mmCpuDesc *cpuInfo, INT32 count); -MMPA_FUNC_VISIBILITY INT32 mmCreateProcess(const CHAR *fileName, const mmArgvEnv *env, const char *stdoutRedirectFile, - mmProcess *id); - -MMPA_FUNC_VISIBILITY INT32 mmCreateTaskWithThreadAttr(mmThread *threadHandle, const mmUserBlock_t *funcBlock, - const mmThreadAttr *threadAttr); +MMPA_FUNC_VISIBILITY INT32 mmCreateProcess(const CHAR *fileName, + const mmArgvEnv *env, + const char *stdoutRedirectFile, + mmProcess *id); + +MMPA_FUNC_VISIBILITY INT32 mmCreateTaskWithThreadAttr(mmThread *threadHandle, + const mmUserBlock_t *funcBlock, + const mmThreadAttr *threadAttr); MMPA_FUNC_VISIBILITY mmFileHandle mmShmOpen(const CHAR *name, INT32 oflag, mmMode_t mode); MMPA_FUNC_VISIBILITY INT32 mmShmUnlink(const CHAR *name); MMPA_FUNC_VISIBILITY VOID *mmMmap(mmFd_t fd, mmSize_t size, mmOfft_t offset, mmFd_t *extra, INT32 prot, INT32 flags); diff --git a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h index 8200bea6..1627d7a9 100644 --- a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h +++ b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h @@ -1,4 +1,4 @@ -/** +/** * Copyright 2019-2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h index 5db6bbf8..a5a22b4f 100644 --- a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h +++ b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h @@ -1,4 +1,4 @@ -/** +/** * Copyright 2019-2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -249,6 +249,7 @@ typedef VOID (*mmPf)(VOID); #define M_CREAT _O_CREAT #define M_BINARY _O_BINARY #define M_TRUNC _O_TRUNC +#define M_APPEND _O_APPEND #define M_IREAD _S_IREAD #define M_IRUSR _S_IREAD diff --git a/third_party/fwkacllib/inc/runtime/base.h b/third_party/fwkacllib/inc/runtime/base.h index 4e735438..85f16cc5 100644 --- a/third_party/fwkacllib/inc/runtime/base.h +++ b/third_party/fwkacllib/inc/runtime/base.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_BASE_H__ #define __CCE_RUNTIME_BASE_H__ @@ -32,309 +32,8 @@ extern "C" { #endif #endif -/** - * @ingroup dvrt_base - * @brief runtime error numbers. - */ -typedef enum tagRtError { - RT_ERROR_NONE = 0x0, // success - - RT_ERROR_DEVICE_BASE = 0x07010000, - RT_ERROR_DEVICE_NULL, - RT_ERROR_DEVICE_NEW, - RT_ERROR_DEVICE_ID, - RT_ERROR_DEVICE_CHIPTYPE, - RT_ERROR_DEVICE_DEPLOY, - RT_ERROR_DEVICE_RETAIN, - RT_ERROR_DEVICE_PLATFORM, - RT_ERROR_DEVICE_LOADER, - RT_ERROR_DEVICE_LIMIT, - RT_ERROR_DEVICE_PROC_HANG_OUT, - RT_ERROR_DEVICE_POWER_UP_FAIL, - RT_ERROR_DEVICE_POWER_DOWN_FAIL, - RT_ERROR_DEVICE_INVALID, - - RT_ERROR_DRV_BASE = 0x07020000, - RT_ERROR_DRV_NULL, - RT_ERROR_DRV_NEW, - RT_ERROR_DRV_MEMORY, - RT_ERROR_DRV_INPUT, - RT_ERROR_DRV_PTRNULL, - RT_ERROR_DRV_OPEN_AICPU, - RT_ERROR_DRV_CLOSE_AICPU, - RT_ERROR_DRV_SYM_AICPU, - RT_ERROR_DRV_OPEN_TSD, - RT_ERROR_DRV_CLOSE_TSD, - RT_ERROR_DRV_SYM_TSD, - RT_ERROR_DRV_SOURCE, - RT_ERROR_DRV_REPORT, - RT_ERROR_DRV_COMMAND, - RT_ERROR_DRV_OCCUPY, - RT_ERROR_DRV_ERR, - - RT_ERROR_STREAM_BASE = 0x07030000, - RT_ERROR_STREAM_NULL, - RT_ERROR_STREAM_NEW, - RT_ERROR_STREAM_CONTEXT, - RT_ERROR_STREAM_INVALID, - RT_ERROR_STREAM_MODEL, - RT_ERROR_STREAM_FUSION, - RT_ERROR_STREAM_FULL, - RT_ERROR_STREAM_EMPTY, - RT_ERROR_STREAM_NOT_COMPLETE, - RT_ERROR_STREAM_SYNC, - RT_ERROR_STREAM_NO_CB_REG, - RT_ERROR_STREAM_DUPLICATE, - RT_ERROR_STREAM_NOT_EXIST, - RT_ERROR_SQ_NO_EXIST_SQ_TO_REUSE, - RT_ERROR_SQID_FULL, - - RT_ERROR_MODEL_BASE = 0x07040000, - RT_ERROR_MODEL_NULL, - RT_ERROR_MODEL_NEW, - RT_ERROR_MODEL_CONTEXT, - RT_ERROR_MODEL_ENDGRAPH, - RT_ERROR_MODEL_STREAM, - RT_ERROR_MODEL_EXCUTOR, - RT_ERROR_MODEL_SETUP, - RT_ERROR_MODEL_ID, - RT_ERROR_MODEL_EXE_FAILED, - RT_ERROR_END_OF_SEQUENCE, // end of sequence - RT_ERROR_MODEL_EXIT, - RT_ERROR_MODEL_EXIT_STREAM_UNBIND, - RT_ERROR_MODEL_EXIT_ID, - RT_ERROR_MODEL_ABORT_NORMAL, - - RT_ERROR_EVENT_BASE = 0x07050000, - RT_ERROR_EVENT_NULL, - RT_ERROR_EVENT_NEW, - RT_ERROR_EVENT_RECORDER_NULL, - RT_ERROR_EVENT_TIMESTAMP_INVALID, - RT_ERROR_EVENT_TIMESTAMP_REVERSAL, - RT_ERROR_EVENT_NOT_COMPLETE, - - RT_ERROR_NOTIFY_BASE = 0x07060000, - RT_ERROR_NOTIFY_NULL, - RT_ERROR_NOTIFY_NEW, - RT_ERROR_NOTIFY_TYPE, - RT_ERROR_NOTIFY_NOT_COMPLETE, - - RT_ERROR_CONTEXT_BASE = 0x07070000, - RT_ERROR_CONTEXT_NULL, - RT_ERROR_CONTEXT_NEW, - RT_ERROR_CONTEXT_DEL, - RT_ERROR_CONTEXT_DEFAULT_STREAM_NULL, - RT_ERROR_CONTEXT_ONLINE_STREAM_NULL, - - RT_ERROR_KERNEL_BASE = 0x07080000, - RT_ERROR_KERNEL_NULL, - RT_ERROR_KERNEL_NEW, - RT_ERROR_KERNEL_LOOKUP, - RT_ERROR_KERNEL_NAME, - RT_ERROR_KERNEL_TYPE, - RT_ERROR_KERNEL_OFFSET, - RT_ERROR_KERNEL_DUPLICATE, - RT_ERROR_KERNEL_UNREGISTERING, - - RT_ERROR_PROGRAM_BASE = 0x07090000, - RT_ERROR_PROGRAM_NULL, - RT_ERROR_PROGRAM_NEW, - RT_ERROR_PROGRAM_DATA, - RT_ERROR_PROGRAM_SIZE, - RT_ERROR_PROGRAM_MEM_TYPE, - RT_ERROR_PROGRAM_MACHINE_TYPE, - RT_ERROR_PROGRAM_USEOUT, - - RT_ERROR_MODULE_BASE = 0x070a0000, - RT_ERROR_MODULE_NULL, - RT_ERROR_MODULE_NEW, - - RT_ERROR_INSTANCE_BASE = 0x070b0000, - RT_ERROR_INSTANCE_NULL, - RT_ERROR_INSTANCE_NEW, - RT_ERROR_INSTANCE_VERSION, - - RT_ERROR_API_BASE = 0x070c0000, - RT_ERROR_API_NULL, - RT_ERROR_API_NEW, - - RT_ERROR_DATADUMP_BASE = 0x070d0000, - RT_ERROR_DATADUMP_NULL, - RT_ERROR_DATADUMP_NEW, - RT_ERROR_DATADUMP_TIME, - RT_ERROR_DATADUMP_FILE, - RT_ERROR_DATADUMP_ADDRESS, - RT_ERROR_DATADUMP_LOAD_FAILED, - RT_ERROR_DUMP_ADDR_SET_FAILED, - - RT_ERROR_PROF_BASE = 0x070e0000, - RT_ERROR_PROF_NULL, - RT_ERROR_PROF_NEW, - RT_ERROR_PROF_START, - RT_ERROR_PROF_DEVICE_MEM, - RT_ERROR_PROF_HOST_MEM, - RT_ERROR_PROF_SET_DIR, - RT_ERROR_PROF_OPER, - RT_ERROR_PROF_FULL, - RT_ERROR_PROF_NAME, - - RT_ERROR_PCTRACE_BASE = 0x070f0000, - RT_ERROR_PCTRACE_NULL, - RT_ERROR_PCTRACE_NEW, - RT_ERROR_PCTRACE_TIME, - RT_ERROR_PCTRACE_FILE, - - RT_ERROR_TASK_BASE = 0x07100000, - RT_ERROR_TASK_NULL, - RT_ERROR_TASK_NEW, - RT_ERROR_TASK_TYPE, - RT_ERROR_TASK_ALLOCATOR, - - RT_ERROR_COMMON_BASE = 0x07110000, - RT_ERROR_INVALID_VALUE, // RT_ERROR_INPUT_INVALID - RT_ERROR_MEMORY_ADDRESS_UNALIGNED, - RT_ERROR_SEC_HANDLE, - RT_ERROR_OS_HANDLE, - RT_ERROR_MUTEX_LOCK, - RT_ERROR_MUTEX_UNLOCK, - RT_ERROR_CALLOC, - RT_ERROR_POOL_RESOURCE, - RT_ERROR_TRANS_ARGS, - RT_ERROR_METADATA, - RT_ERROR_LOST_HEARTBEAT, - RT_ERROR_REPORT_TIMEOUT, - RT_ERROR_FEATURE_NOT_SUPPROT, - RT_ERROR_MEMORY_ALLOCATION, - RT_ERROR_MEMORY_FREE, - RT_ERROR_INVALID_MEMORY_TYPE, - - RT_ERROR_DEBUG_BASE = 0x07120000, - RT_ERROR_DEBUG_NULL, - RT_ERROR_DEBUG_NEW, - RT_ERROR_DEBUG_SIGNAL, - RT_ERROR_DEBUG_OPEN, - RT_ERROR_DEBUG_WRITE, - RT_ERROR_DEBUG_REGISTER_FAILED, - RT_ERROR_DEBUG_UNREGISTER_FAILED, - - RT_ERROR_ENGINE_BASE = 0x07130000, - RT_ERROR_ENGINE_NULL, - RT_ERROR_ENGINE_NEW, - RT_ERROR_ENGINE_THREAD, - - RT_ERROR_LABEL_BASE = 0x07140000, - RT_ERROR_LABEL_NULL, - RT_ERROR_LABEL_NEW, - RT_ERROR_LABEL_CONTEXT, - RT_ERROR_LABEL_STREAM, - RT_ERROR_LABEL_MODEL, - RT_ERROR_LABEL_ALLOCATOR, - RT_ERROR_LABEL_FREE, - RT_ERROR_LABEL_SET, - RT_ERROR_LABEL_ID, - - RT_ERROR_TSFW_BASE = 0x07150000, - RT_ERROR_TSFW_UNKNOWN, - RT_ERROR_TSFW_NULL_PTR, - RT_ERROR_TSFW_ILLEGAL_AI_CORE_ID, - RT_ERROR_TSFW_ILLEGAL_PARAM, - RT_ERROR_TSFW_TASK_CMD_QUEUE_FULL, - RT_ERROR_TSFW_TASK_CMD_QUEUE_EMPTY, - RT_ERROR_TSFW_TASK_REPORT_QUEUE_FULL, - RT_ERROR_TSFW_TASK_REPORT_QUEUE_EMPTY, - RT_ERROR_TSFW_TASK_NODE_BUFF_ALL_OCCUPYED, - RT_ERROR_TSFW_TASK_NODE_BUFF_ALL_FREED, - RT_ERROR_TSFW_L2_MEM_INSUFFICIENT_SPACE, - RT_ERROR_TSFW_L2_MALLOC_FAILED, - RT_ERROR_TSFW_DMA_CHANNEL_ALL_OCCUPYED, - RT_ERROR_TSFW_MEMCPY_OP_FAILED, - RT_ERROR_TSFW_BS_SLOT_ALL_OCCUPYED, - RT_ERROR_TSFW_TBS_SLOT_REPEAT_FREE, - RT_ERROR_TSFW_PRIORITY_TASK_LIST_FULL, - RT_ERROR_TSFW_PRIORITY_TASK_LIST_EMPTY, - RT_ERROR_TSFW_NO_STREAM_LIST_NEED_TO_BE_PROCESSED, - RT_ERROR_TSFW_REPEAT_MARK_STREAM_NEED_SERVICE, - RT_ERROR_TSFW_SYS_DMA_CHANNEL_ALL_OCCUPAPYED, - RT_ERROR_TSFW_NO_HBML2TASKNODE_FOUND, - RT_ERROR_TSFW_SQNODE_NODE_SLOT_ALL_OCCUPAPYED, - RT_ERROR_TSFW_CQNODE_NODE_SLOT_ALL_OCCUPAPYED, - RT_ERROR_TSFW_SQNODE_NOT_ENOUGH, - RT_ERROR_TSFW_SQNODE_SLOT_REPEAT_FREE, - RT_ERROR_TSFW_CQNODE_SLOT_REPEAT_FREE, - RT_ERROR_TSFW_CQ_REPORT_FAILED, - RT_ERROR_TSFW_SYS_DMA_RESET_SUCCESS, - RT_ERROR_TSFW_SYS_DMA_RESET_FAILED, - RT_ERROR_TSFW_SYS_DMA_TRNSFER_FAILED, - RT_ERROR_TSFW_SYS_DMA_MEMADDRALIGN_FAILED, - RT_ERROR_TSFW_SYS_DMA_ERROR_QUEUE_FULL, - RT_ERROR_TSFW_SYS_DMA_ERROR_QUEUE_EMPTY, - RT_ERROR_TSFW_TIMER_EVENT_FULL, - RT_ERROR_TSFW_TASK_L2_DESC_ENTRY_NOT_ENOUGH, - RT_ERROR_TSFW_AICORE_TIMEOUT, - RT_ERROR_TSFW_AICORE_EXCEPTION, - RT_ERROR_TSFW_AICORE_TRAP_EXCEPTION, - RT_ERROR_TSFW_AICPU_TIMEOUT, - RT_ERROR_TSFW_SDMA_L2_TO_DDR_MALLOC_FAIL, - RT_ERROR_TSFW_AICPU_EXCEPTION, - RT_ERROR_TSFW_AICPU_DATADUMP_RSP_ERR, - RT_ERROR_TSFW_AICPU_MODEL_RSP_ERR, - RT_ERROR_TSFW_REPEAT_ACTIVE_MODEL_STREAM, - RT_ERROR_TSFW_REPEAT_NOTIFY_WAIT, - RT_ERROR_TSFW_DEBUG_INVALID_SQCQ, - RT_ERROR_TSFW_DEBUG_WRONG_COMMAND_TYPE, - RT_ERROR_TSFW_DEBUG_CMD_PROCESS, - RT_ERROR_TSFW_DEBUG_INVALID_DEVICE_STATUS, - RT_ERROR_TSFW_DEBUG_NOT_IN_DEBUG_STATUS, - RT_ERROR_TSFW_DEBUG_INVALID_TASK_STATUS, - RT_ERROR_TSFW_DEBUG_TASK_EMPTY, - RT_ERROR_TSFW_DEBUG_TASK_FULL, - RT_ERROR_TSFW_DEBUG_TASK_NOT_EXIST, - RT_ERROR_TSFW_DEBUG_AI_CORE_FULL, - RT_ERROR_TSFW_DEBUG_AI_CORE_NOT_EXIST, - RT_ERROR_TSFW_DEBUG_AI_CORE_EXCEPTION, - RT_ERROR_TSFW_DEBUG_AI_CORE_TIMEOUT, - RT_ERROR_TSFW_DEBUG_BREAKPOINT_FULL, - RT_ERROR_TSFW_DEBUG_READ_ERROR, - RT_ERROR_TSFW_DEBUG_WRITE_FAIL, - RT_ERROR_TSFW_QUEUE_FULL, - RT_ERROR_TSFW_QUEUE_EMPTY, - RT_ERROR_TSFW_QUEUE_ALLOC_MEM_FAIL, - RT_ERROR_TSFW_QUEUE_DATA_SIZE_UNMATCH, - RT_ERROR_TSFW_PCIE_DMA_INVLD_CPY_TYPE, - RT_ERROR_TSFW_INVLD_CPY_DIR, - RT_ERROR_TSFW_PCIE_DMA_INVLD_CQ_DES, - RT_ERROR_TSFW_PCIE_DMA_CPY_ERR, - RT_ERROR_TSFW_PCIE_DMA_LNK_CHN_BUSY, - RT_ERROR_TSFW_PROFILE_BUFF_FULL, - RT_ERROR_TSFW_PROFILE_MODE_CONFLICT, - RT_ERROR_TSFW_PROFILE_OTHER_PID_ON, - RT_ERROR_TSFW_SCHD_AIC_TASK_PRELOAD_FAILED, - RT_ERROR_TSFW_TSCPU_CLOSE_FAILED, - RT_ERROR_TSFW_EXPECT_FAIL, - RT_ERROR_TSFW_REPEAT_MODEL_STREAM, - RT_ERROR_TSFW_STREAM_MODEL_UNBIND, - RT_ERROR_TSFW_MODEL_EXE_FAILED, - RT_ERROR_TSFW_IPC_SEND_FAILED, - RT_ERROR_TSFW_IPC_PROC_REG_FAILED, - RT_ERROR_TSFW_STREAM_FULL, - RT_ERROR_TSFW_END_OF_SEQUENCE, - RT_ERROR_TSFW_SWITCH_STREAM_LABEL, - RT_ERROR_TSFW_TRANS_SQE_FAIL, - RT_ERROR_TSFW_RESERVED, - - RT_ERROR_SUBSCRIBE_BASE = 0x07160000, - RT_ERROR_SUBSCRIBE_NULL, - RT_ERROR_SUBSCRIBE_NEW, - RT_ERROR_SUBSCRIBE_STREAM, - RT_ERROR_SUBSCRIBE_THREAD, - RT_ERROR_SUBSCRIBE_GROUP, - - RT_ERROR_GROUP_BASE = 0x07170000, - RT_ERROR_GROUP_NOT_SET, - RT_ERROR_GROUP_NOT_CREATE, - - RT_ERROR_RESERVED = 0x07ff0000, - }rtError_t; +typedef int32_t rtError_t; +static const int32_t RT_ERROR_NONE = 0; // success /** * @ingroup dvrt_base diff --git a/third_party/fwkacllib/inc/runtime/config.h b/third_party/fwkacllib/inc/runtime/config.h index f1a70eaa..c471f128 100644 --- a/third_party/fwkacllib/inc/runtime/config.h +++ b/third_party/fwkacllib/inc/runtime/config.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_CONFIG_H__ #define __CCE_RUNTIME_CONFIG_H__ @@ -185,6 +185,14 @@ RTS_API rtError_t rtSetPlatformType(rtPlatformType_t platformType); */ RTS_API rtError_t rtMemGetL2Info(rtStream_t stream, void **ptr, uint32_t *size); +/** + * @ingroup + * @brief get runtime version. The version is returned as (1000 major + 10 minor). For example, RUNTIME 9.2 would be represented by 9020. + * @param [out] runtimeVersion + * @return RT_ERROR_NONE for ok + * @return RT_ERROR_INVALID_VALUE for error input + */ +RTS_API rtError_t rtGetRuntimeVersion(uint32_t *runtimeVersion); #if defined(__cplusplus) && !defined(COMPILE_OMG_PACKAGE) } #endif diff --git a/third_party/fwkacllib/inc/runtime/context.h b/third_party/fwkacllib/inc/runtime/context.h index 4be49a8c..3346ff75 100644 --- a/third_party/fwkacllib/inc/runtime/context.h +++ b/third_party/fwkacllib/inc/runtime/context.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_CONTEXT_H__ #define __CCE_RUNTIME_CONTEXT_H__ diff --git a/third_party/fwkacllib/inc/runtime/dev.h b/third_party/fwkacllib/inc/runtime/dev.h index b378e3b0..c70a2372 100644 --- a/third_party/fwkacllib/inc/runtime/dev.h +++ b/third_party/fwkacllib/inc/runtime/dev.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_DEVICE_H__ #define __CCE_RUNTIME_DEVICE_H__ @@ -330,12 +330,12 @@ RTS_API rtError_t rtGetPairDevicesInfo(uint32_t devId, uint32_t otherDevId, int3 FEATURE_TYPE_MEMCPY = 0, FEATURE_TYPE_RSV, } rtFeatureType_t; - * @param [in] infoType info type + * @param [in] featureInfo info type typedef enum tagMemcpyInfo { MEMCPY_INFO_SUPPORT_ZEROCOPY = 0, MEMCPY_INFO _RSV, } rtMemcpyInfo_t; - * @param [out] value the capability info + * @param [out] value the capability info RT_CAPABILITY_SUPPORT or RT_CAPABILITY_NOT_SUPPORT * @return RT_ERROR_NONE for ok */ RTS_API rtError_t rtGetRtCapability(rtFeatureType_t featureType, int32_t featureInfo, int64_t *value); diff --git a/third_party/fwkacllib/inc/runtime/dvfsprofile.h b/third_party/fwkacllib/inc/runtime/dvfsprofile.h index 6e451695..e27cd832 100644 --- a/third_party/fwkacllib/inc/runtime/dvfsprofile.h +++ b/third_party/fwkacllib/inc/runtime/dvfsprofile.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_DVFSPROFILE_H__ #define __CCE_RUNTIME_DVFSPROFILE_H__ diff --git a/third_party/fwkacllib/inc/runtime/event.h b/third_party/fwkacllib/inc/runtime/event.h index 41e611ea..f9d2eae2 100644 --- a/third_party/fwkacllib/inc/runtime/event.h +++ b/third_party/fwkacllib/inc/runtime/event.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_EVENT_H__ #define __CCE_RUNTIME_EVENT_H__ diff --git a/third_party/fwkacllib/inc/runtime/kernel.h b/third_party/fwkacllib/inc/runtime/kernel.h index 5f519442..98862ad4 100644 --- a/third_party/fwkacllib/inc/runtime/kernel.h +++ b/third_party/fwkacllib/inc/runtime/kernel.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_KERNEL_H__ #define __CCE_RUNTIME_KERNEL_H__ diff --git a/third_party/fwkacllib/inc/runtime/mem.h b/third_party/fwkacllib/inc/runtime/mem.h index e65d8604..f175cd45 100644 --- a/third_party/fwkacllib/inc/runtime/mem.h +++ b/third_party/fwkacllib/inc/runtime/mem.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_MEM_H__ #define __CCE_RUNTIME_MEM_H__ diff --git a/third_party/fwkacllib/inc/runtime/rt.h b/third_party/fwkacllib/inc/runtime/rt.h index d3d5956f..c1872941 100644 --- a/third_party/fwkacllib/inc/runtime/rt.h +++ b/third_party/fwkacllib/inc/runtime/rt.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_RT_H__ #define __CCE_RUNTIME_RT_H__ diff --git a/third_party/fwkacllib/inc/runtime/rt_model.h b/third_party/fwkacllib/inc/runtime/rt_model.h index b72b142d..c96349a0 100644 --- a/third_party/fwkacllib/inc/runtime/rt_model.h +++ b/third_party/fwkacllib/inc/runtime/rt_model.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_MODEL_H__ #define __CCE_RUNTIME_MODEL_H__ diff --git a/third_party/fwkacllib/inc/runtime/stream.h b/third_party/fwkacllib/inc/runtime/stream.h index 388fd3c2..631c8083 100644 --- a/third_party/fwkacllib/inc/runtime/stream.h +++ b/third_party/fwkacllib/inc/runtime/stream.h @@ -1,18 +1,18 @@ /** - * Copyright 2020 Huawei Technologies Co., Ltd - + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - + * * http://www.apache.org/licenses/LICENSE-2.0 - + * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. -*/ + */ #ifndef __CCE_RUNTIME_STREAM_H__ #define __CCE_RUNTIME_STREAM_H__ diff --git a/third_party/fwkacllib/inc/tdt/index_transform.h b/third_party/fwkacllib/inc/tdt/index_transform.h index a5af2c83..a62e0185 100644 --- a/third_party/fwkacllib/inc/tdt/index_transform.h +++ b/third_party/fwkacllib/inc/tdt/index_transform.h @@ -1,10 +1,18 @@ /** -* @file index_transform.h -* -* Copyright (C) Huawei Technologies Co., Ltd. 2018-2019. All Rights Reserved. -* -* This program is used to get logical device id by phy device id. -*/ + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef INC_TDT_INDEX_TRANSFORM_H #define INC_TDT_INDEX_TRANSFORM_H diff --git a/third_party/fwkacllib/inc/tdt/status.h b/third_party/fwkacllib/inc/tdt/status.h index d30564b8..dc9e670f 100644 --- a/third_party/fwkacllib/inc/tdt/status.h +++ b/third_party/fwkacllib/inc/tdt/status.h @@ -1,4 +1,4 @@ -/** +/** * Copyright 2019-2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); @@ -34,9 +34,16 @@ using TDT_StatusT = uint32_t; typedef uint32_t TDT_StatusT; #endif +#define LINUX 0 +#define WINDOWS 1 + #ifndef TDT_LIB_EXPORT +#if(TARGET_SYSTEM_NAME == WINDOWS) +#define TDT_LIB_EXPORT __declspec(dllexport) +#else #define TDT_LIB_EXPORT __attribute__((visibility("default"))) #endif +#endif /** * @ingroup tdt status. * diff --git a/third_party/fwkacllib/inc/toolchain/adx_datadump_server.h b/third_party/fwkacllib/inc/toolchain/adx_datadump_server.h index a1c39a51..67adecd9 100644 --- a/third_party/fwkacllib/inc/toolchain/adx_datadump_server.h +++ b/third_party/fwkacllib/inc/toolchain/adx_datadump_server.h @@ -1,12 +1,18 @@ /** -* @file adx_datadump_server.h -* -* Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved. -* -* This program is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. -*/ + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ #ifndef ADX_DATADUMP_SERVER_H #define ADX_DATADUMP_SERVER_H diff --git a/third_party/fwkacllib/inc/toolchain/prof_acl_api.h b/third_party/fwkacllib/inc/toolchain/prof_acl_api.h index c8715041..430ed14d 100644 --- a/third_party/fwkacllib/inc/toolchain/prof_acl_api.h +++ b/third_party/fwkacllib/inc/toolchain/prof_acl_api.h @@ -14,11 +14,20 @@ * limitations under the License. */ -#ifndef MSPROF_ENGINE_PROF_ACL_API_H_ -#define MSPROF_ENGINE_PROF_ACL_API_H_ +#ifndef MSPROFILER_API_PROF_ACL_API_H_ +#define MSPROFILER_API_PROF_ACL_API_H_ #define MSVP_MAX_DEV_NUM 64 +#ifndef OS_TYPE +#define OS_TYPE 0 +#endif // OS_TYPE + + +#if (OS_TYPE != LINUX) +#define MSVP_PROF_API __declspec(dllexport) +#else #define MSVP_PROF_API __attribute__((visibility("default"))) +#endif // DataTypeConfig #define PROF_ACL_API 0x0001 @@ -78,6 +87,9 @@ enum ProfErrorCode { PROF_ERROR_UNSUPPORTED, // unsupported data type or ai core metrics PROF_ERROR_REPEAT_START, // profiilng has already been started PROF_ERROR_NOT_STARTED, // profiling has not been started + PROF_ERROR_REPEAT_SUBSCRIBE, // same model id has already been subscribed + PROF_ERROR_MODEL_ID_INVALID, // model id does not exist or has not been subscribed + PROF_ERROR_API_CONFLICT, // prof ctrl api mode conflicts with subscribe mode }; /** @@ -107,7 +119,8 @@ enum ProfAicoreMetrics { PROF_AICORE_MEMORY = 3, PROF_AICORE_INTERNAL_MEMORY = 4, PROF_AICORE_STALL = 5, - PROF_AICORE_EVENT = 255 + PROF_AICORE_METRICS_COUNT, + PROF_AICORE_NONE = 0xff, }; /** @@ -130,12 +143,54 @@ struct ProfConfig { MSVP_PROF_API int32_t ProfStartProfiling(const ProfConfig *profStartCfg); /** - * @name ProfStopConfig - * @brief struct of ProfStop + * @name ProfStopProfiling + * @brief stop profiling + * @param profStopCfg [IN] config to stop profiling + * @return ProfErrorCode */ -struct ProfStopConfig { - uint64_t padding; -}; +MSVP_PROF_API int32_t ProfStopProfiling(const ProfConfig *profStopCfg); + +/** + * @name ProfFinalize + * @brief finalize profiling task + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfFinalize(); + +/** + * @name ProfGetDataTypeConfig + * @brief get dataTypeConfig started with of one device + * @param deviceId [IN] deviceId to get dataTypeConfig + * @param dataTypeConfig [OUT] result get + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfGetDataTypeConfig(uint32_t deviceId, uint64_t &dataTypeConfig); + +namespace Msprofiler { +namespace Api { +/** + * @brief transfer profiling config in acl.json to sample config + * @param aclCfg [IN] profiling json string from acl.json as {"switch":"on", "result_path":"/home",...} + * @param sampleCfg [OUT] json string for GE as {"startCfg":[{"deviceID":"all","jobID":"1234",...}]} + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfAclCfgToSampleCfg(const std::string &aclCfg, std::string &sampleCfg); + +/** + * @name ProfInit + * @brief init profiling + * @param profInitCfg [IN] config of init profiling of json format + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfInit(const std::string &profInitCfg); + +/** + * @name ProfStartProfiling + * @brief start profiling + * @param profStartCfg [IN] config to start profiling + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfStartProfiling(const ProfConfig *profStartCfg); /** * @name ProfStopProfiling @@ -161,4 +216,181 @@ MSVP_PROF_API int32_t ProfFinalize(); */ MSVP_PROF_API int32_t ProfGetDataTypeConfig(uint32_t deviceId, uint64_t &dataTypeConfig); -#endif // MSPROF_ENGINE_PROF_ACL_API_H_ +/** + * @name WorkMode + * @brief profiling api work mode + */ +enum WorkMode { + WORK_MODE_OFF, // profiling not at work + WORK_MODE_API_CTRL, // profiling work on api ctrl mode, (ProfInit) + WORK_MODE_SUBSCRIBE, // profiling work on subscribe mode +}; + +/** + * @name ProfGetApiWorkMode + * @brief get profiling api work mode + * @return WorkMode + */ +MSVP_PROF_API WorkMode ProfGetApiWorkMode(); + +/** + * @name ProfSubscribeConfig + * @brief config of subscribe api + */ +struct ProfSubscribeConfig { + bool timeInfo; // subscribe op time + ProfAicoreMetrics aicoreMetrics; // subscribe ai core metrics + void* fd; // pipe fd +}; + +/** + * @name ProfGetDataTypeConfig + * @brief get DataTypeConfig of subscribe + * @param profSubscribeConfig [IN] config to subscribe data + * @return DataTypeConfig + */ +MSVP_PROF_API uint64_t ProfGetDataTypeConfig(const ProfSubscribeConfig *profSubscribeConfig); + +/** + * @name ProfModelSubscribe + * @brief subscribe data of one model id + * @param modelId [IN] model id to subscribe data + * @param devId [IN] device id of model + * @param profSubscribeConfig [IN] config to subscribe data + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfModelSubscribe(uint32_t modelId, uint32_t devId, + const ProfSubscribeConfig *profSubscribeConfig); + +/** + * @name ProfIsModelSubscribed + * @brief check if a model id is subscribed + * @param modeiId [IN] modei id to check + * @return true: subscribed, false: not + */ +MSVP_PROF_API bool ProfIsModelSubscribed(uint32_t modelId); + +/** + * @name ProfModelUnSubscribe + * @brief unsubscribe a model id + * @param modeiId [IN] modei id to unsubscribe + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfModelUnSubscribe(uint32_t modelId); + +/** + * @name ProfGetOpDescSize + * @brief get profiling data struct size + * @param opDescSize [OUT] bytes of profiling subscribe data struct + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfGetOpDescSize(uint32_t *opDescSize); + +/** + * @name ProfGetOpNum + * @brief get how many op data there are in data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param opNum [OUT] number of op in data + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfGetOpNum(const void *data, uint32_t len, uint32_t *opNum); + +/** + * @name ProfGetModelId + * @brief get model id of specific part of data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param index [IN] index of part(op) + * @return model id + */ +MSVP_PROF_API uint32_t ProfGetModelId(const void *data, uint32_t len, uint32_t index); + +/** + * @name ProfGetOpType + * @brief get op type of specific part of data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param opType [OUT] op type buffer + * @param opTypeLen [IN] buffer size of param opType + * @param index [IN] index of part(op) + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfGetOpType(const void *data, uint32_t len, char *opType, uint32_t opTypeLen, uint32_t index); + +/** + * @name ProfGetOpName + * @brief get op name of specific part of data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param opType [OUT] op name buffer + * @param opTypeLen [IN] buffer size of param opName + * @param index [IN] index of part(op) + * @return ProfErrorCode + */ +MSVP_PROF_API int32_t ProfGetOpName(const void *data, uint32_t len, char *opName, uint32_t opNameLen, uint32_t index); + +/** + * @name ProfGetOpStart + * @brief get op start timestamp of specific part of data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param index [IN] index of part(op) + * @return op start timestamp (us) + */ +MSVP_PROF_API uint64_t ProfGetOpStart(const void *data, uint32_t len, uint32_t index); + +/** + * @name ProfGetOpEnd + * @brief get op end timestamp of specific part of data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param index [IN] index of part(op) + * @return op end timestamp (us) + */ +MSVP_PROF_API uint64_t ProfGetOpEnd(const void *data, uint32_t len, uint32_t index); + +/** + * @name ProfGetOpDuration + * @brief get op duration of specific part of data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param index [IN] index of part(op) + * @return op duration (us) + */ +MSVP_PROF_API uint64_t ProfGetOpDuration(const void *data, uint32_t len, uint32_t index); + +/** + * @name ProfGetOpExecutionTime + * @brief get op execution time of specific part of data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param index [IN] index of part(op) + * @return op execution time (us) + */ +MSVP_PROF_API uint64_t ProfGetOpExecutionTime(const void *data, uint32_t len, uint32_t index); + +/** + * @name ProfGetOpCubeOps + * @brief get op cube fops of specific part of data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param index [IN] index of part(op) + * @return op cube fops + */ +MSVP_PROF_API uint64_t ProfGetOpCubeOps(const void *data, uint32_t len, uint32_t index); + +/** + * @name ProfGetOpVectorOps + * @brief get op vector fops of specific part of data + * @param data [IN] data read from pipe + * @param len [IN] data length + * @param index [IN] index of part(op) + * @return op vector fops + */ +MSVP_PROF_API uint64_t ProfGetOpVectorOps(const void *data, uint32_t len, uint32_t index); + +} // namespace Api +} // namespace Msprofiler + +#endif // MSPROFILER_API_PROF_ACL_API_H_ diff --git a/third_party/fwkacllib/inc/toolchain/prof_mgr_core.h b/third_party/fwkacllib/inc/toolchain/prof_mgr_core.h index 4f013eef..f8cb1b22 100644 --- a/third_party/fwkacllib/inc/toolchain/prof_mgr_core.h +++ b/third_party/fwkacllib/inc/toolchain/prof_mgr_core.h @@ -16,7 +16,16 @@ #ifndef MSPROF_ENGINE_PROF_MGR_CORE_H_ #define MSPROF_ENGINE_PROF_MGR_CORE_H_ +#ifndef OS_TYPE +#define OS_TYPE 0 +#endif // OS_TYPE + +#if (OS_TYPE != LINUX) +#define MSVP_PROF_API __declspec(dllexport) +#else #define MSVP_PROF_API __attribute__((visibility("default"))) +#endif + #include #include diff --git a/third_party/fwkacllib/inc/toolchain/prof_reporter.h b/third_party/fwkacllib/inc/toolchain/prof_reporter.h index c734380c..949011d3 100644 --- a/third_party/fwkacllib/inc/toolchain/prof_reporter.h +++ b/third_party/fwkacllib/inc/toolchain/prof_reporter.h @@ -16,7 +16,15 @@ #ifndef MSPROF_ENGINE_PROF_REPORTER_H_ #define MSPROF_ENGINE_PROF_REPORTER_H_ +#ifndef OS_TYPE +#define OS_TYPE 0 +#endif // OS_TYPE + +#if (OS_TYPE != LINUX) +#define MSVP_PROF_API __declspec(dllexport) +#else #define MSVP_PROF_API __attribute__((visibility("default"))) +#endif /** * @file prof_reporter.h @@ -86,4 +94,4 @@ class MSVP_PROF_API Reporter { } // namespace Engine } // namespace Msprof -#endif // MSPROF_ENGINE_PROF_REPORTER_H_ \ No newline at end of file +#endif // MSPROF_ENGINE_PROF_REPORTER_H_ diff --git a/third_party/fwkacllib/inc/toolchain/slog.h b/third_party/fwkacllib/inc/toolchain/slog.h index bce58f32..5faca0ae 100644 --- a/third_party/fwkacllib/inc/toolchain/slog.h +++ b/third_party/fwkacllib/inc/toolchain/slog.h @@ -18,7 +18,9 @@ #define D_SYSLOG_H_ #ifdef __cplusplus +#ifndef LOG_CPP extern "C" { +#endif #endif // __cplusplus #ifndef LINUX @@ -105,6 +107,7 @@ extern "C" { #define SECURITY_LOG_MASK (0x00100000) #define RUN_LOG_MASK (0x01000000) #define OPERATION_LOG_MASK (0x10000000) +#define RESERVERD_LENGTH 52 typedef struct tagDCODE { const char *cName; @@ -116,6 +119,18 @@ typedef struct tagKV { char *value; } KeyValue; +typedef enum { + APPLICATION = 0, + SYSTEM +} ProcessType; + +typedef struct { + ProcessType type; + unsigned int pid; + unsigned int deviceId; + char reserved[RESERVERD_LENGTH]; +} LogAttr; + /** * @ingroup slog * @@ -230,6 +245,14 @@ DLL_EXPORT int CheckLogLevel(int moduleId, int logLevel); /** * @ingroup slog + * @brief DlogSetAttr: set log attr, default pid is 0, default device id is 0, default process type is APPLICATION + * @param [in]logAttr: attr info, include pid(must be larger than 0), process type and device id(chip ID) + * @return: 0: SUCCEED, others: FAILED + */ +DLL_EXPORT int DlogSetAttr(LogAttr logAttr); + +/** + * @ingroup slog * @brief dlog_error: print error log * * @param [in]moduleId: module id, eg: CCE @@ -367,6 +390,8 @@ void DlogInner(int moduleId, int level, const char *fmt, ...); void DlogWithKVInner(int moduleId, int level, KeyValue *pstKVArray, int kvNum, const char *fmt, ...); #ifdef __cplusplus +#ifndef LOG_CPP } +#endif // LOG_CPP #endif // __cplusplus #endif // D_SYSLOG_H_ diff --git a/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h b/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h index 12b6aa1e..87fdcbeb 100644 --- a/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h +++ b/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h @@ -1,13 +1,19 @@ /** - * @file tune_api.h + * Copyright 2019-2020 Huawei Technologies Co., Ltd * - * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved.\n + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n - * 描述:mstune调优接口头文件 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. */ + /** @defgroup mstune mstune调优接口 */ #ifndef TUNE_API_H #define TUNE_API_H From fec2e70eda5bc44ebb6bee001815e8b09b6fd5ec Mon Sep 17 00:00:00 2001 From: yanghaoran Date: Mon, 7 Dec 2020 14:58:44 +0800 Subject: [PATCH 02/14] find libraries from both atc and fwk paths --- CMakeLists.txt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index a7528f95..6dd5e1e1 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -83,9 +83,9 @@ if (ENABLE_OPEN_SRC) find_module(msprofiler libmsprofiler.a ${GE_LIB_PATH}) #find_module(ascendcl_static libascendcl.a ${GE_LIB_PATH}) else() - find_module(slog libslog.so ${ASCEND_ATC_DIR}) - find_module(static_mmpa libmmpa.a ${ASCEND_ATC_DIR}) - find_module(error_manager liberror_manager.so ${ASCEND_ATC_DIR}) + find_module(slog libslog.so ${ASCEND_ATC_DIR} ${ASCEND_DRIVER_COMMON_DIR}) + find_module(static_mmpa libmmpa.a ${ASCEND_ATC_DIR} ${ASCEND_RUNTIME_DIR}) + find_module(error_manager liberror_manager.so ${ASCEND_ATC_DIR} ${ASCEND_RUNTIME_DIR}) if(PLATFORM STREQUAL "train") find_module(msprof libmsprof.so ${ASCEND_DRIVER_COMMON_DIR}) find_module(hccl libhccl.so ${ASCEND_RUNTIME_DIR}) From d7319181984e62c43bacbb382e86a4d053ea245d Mon Sep 17 00:00:00 2001 From: yanghaoran Date: Mon, 7 Dec 2020 17:14:14 +0800 Subject: [PATCH 03/14] fix geruntime missing files and error codes --- ge/ge_runtime/CMakeLists.txt | 3 +++ ge/ge_runtime/runtime_model.cc | 4 ++-- ge/ge_runtime/task/task.h | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ge/ge_runtime/CMakeLists.txt b/ge/ge_runtime/CMakeLists.txt index 42d3b344..ce1b89ea 100644 --- a/ge/ge_runtime/CMakeLists.txt +++ b/ge/ge_runtime/CMakeLists.txt @@ -13,6 +13,9 @@ set(GE_SRC_LIST "task/hccl_task.cc" "task/memcpy_async_task.cc" "task/profiler_task.cc" + "task/label_goto_task.cc" + "task/label_set_task.cc" + "task/label_switch_task.cc" ) add_library(ge_runtime SHARED ${GE_SRC_LIST}) diff --git a/ge/ge_runtime/runtime_model.cc b/ge/ge_runtime/runtime_model.cc index 0ff56ef1..fb0f3e85 100644 --- a/ge/ge_runtime/runtime_model.cc +++ b/ge/ge_runtime/runtime_model.cc @@ -307,8 +307,8 @@ bool RuntimeModel::Run() { ret = rtStreamSynchronize(rt_model_stream_); if (ret != RT_ERROR_NONE) { - if (ret == RT_ERROR_END_OF_SEQUENCE) { - GELOGI("Model stream RT_ERROR_END_OF_SEQUENCE signal received, ret = 0x%X", ret); + if (ret == ACL_ERROR_RT_END_OF_SEQUENCE) { + GELOGI("Model stream ACL_ERROR_RT_END_OF_SEQUENCE signal received, ret = 0x%X", ret); return true; } GELOGE(RT_FAILED, "Model stream sync failed, ret = 0x%X", ret); diff --git a/ge/ge_runtime/task/task.h b/ge/ge_runtime/task/task.h index 6c4df248..c255fd22 100644 --- a/ge/ge_runtime/task/task.h +++ b/ge/ge_runtime/task/task.h @@ -24,6 +24,7 @@ #include "runtime/rt_model.h" #include "ge_runtime/model_context.h" #include "ge_runtime/task_info.h" +#include "external/runtime/rt_error_codes.h" namespace ge { namespace model_runner { From d5a82a7f98bb7470fa7684f921e399312f5d5175 Mon Sep 17 00:00:00 2001 From: yanghaoran Date: Wed, 9 Dec 2020 14:40:51 +0800 Subject: [PATCH 04/14] Synchronize latest Ascend software suite 09 Dec 2020 --- inc/external/acl/ops/acl_fv.h | 353 +++++++++++++++++++++++++++++++++ third_party/fwkacllib/inc/runtime/rt.h | 2 +- 2 files changed, 354 insertions(+), 1 deletion(-) create mode 100644 inc/external/acl/ops/acl_fv.h diff --git a/inc/external/acl/ops/acl_fv.h b/inc/external/acl/ops/acl_fv.h new file mode 100644 index 00000000..27dc367a --- /dev/null +++ b/inc/external/acl/ops/acl_fv.h @@ -0,0 +1,353 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_ACL_OPS_ACL_RETR_H_ +#define INC_EXTERNAL_ACL_OPS_ACL_RETR_H_ + +#include "acl/acl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct aclfvInitPara aclfvInitPara; +typedef struct aclfvFeatureInfo aclfvFeatureInfo; +typedef struct aclfvRepoRange aclfvRepoRange; +typedef struct aclfvQueryTable aclfvQueryTable; +typedef struct aclfvSearchInput aclfvSearchInput; +typedef struct aclfvSearchResult aclfvSearchResult; + +// search operation type +enum aclfvSearchType { + SEARCH_1_N, // 1:N operation type + SEARCH_N_M // N:M operation type +}; + +/** + * @ingroup AscendCL + * @brief Create fv init param. + * + * @param fsNum [IN] The feature num + * + * @retval null for failed. + * @retval OtherValues success. + */ +ACL_FUNC_VISIBILITY aclfvInitPara *aclfvCreateInitPara(uint64_t fsNum); + +/** + * @ingroup AscendCL + * @brief Destroy fv init param. + * + * @par Function + * Can only destroy fv init param information created + * through aclfvCreateInitPara interface. + * + * @param initPara [IN] fv init param. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclfvCreateInitPara + */ +ACL_FUNC_VISIBILITY aclError aclfvDestroyInitPara(aclfvInitPara *initPara); + +/** + * @ingroup AscendCL + * @brief set value for maxTopNumFor1N which in fv init param. + * + * @param initPara [IN|OUT] fv init param. + * @param maxTopNumFor1N [IN] maxTopNumFor1N value for init param. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclfvSet1NTopNum(aclfvInitPara *initPara, uint32_t maxTopNumFor1N); + +/** + * @ingroup AscendCL + * @brief set value for maxTopNumForNM which in fv init param. + * + * @param initPara [IN|OUT] fv init param. + * @param maxTopNumForNM [IN] maxTopNumForNM value for init param. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclfvSetNMTopNum(aclfvInitPara *initPara, uint32_t maxTopNumForNM); + +/** + * @ingroup AscendCL + * @brief Create fv feature info. + * + * @param id0 [IN] The first level library id0 + * @param id1 [IN] Secondary library id1 + * @param offset [IN] The offset of the first feature in the library + * @param featureLen [IN] Single feature length + * @param featureCount [IN] Single feature count + * @param featureData [IN] Feature value list + * @param featureDataLen [IN] Feature value list length + * + * @retval null for failed. + * @retval OtherValues success. + */ +ACL_FUNC_VISIBILITY aclfvFeatureInfo *aclfvCreateFeatureInfo(uint32_t id0, uint32_t id1, uint32_t offset, + uint32_t featureLen, uint32_t featureCount, + uint8_t *featureData, uint32_t featureDataLen); + +/** + * @ingroup AscendCL + * @brief Destroy fv feature info. + * + * @par Function + * Can only destroy fv feature info information created + * through aclfvCreateFeatureInfo interface. + * + * @param featureInfo [IN] fv feature info. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclfvCreateFeatureInfo + */ +ACL_FUNC_VISIBILITY aclError aclfvDestroyFeatureInfo(aclfvFeatureInfo *featureInfo); + +/** + * @ingroup AscendCL + * @brief Create fv repo range. + * + * @param id0Min [IN] id0 start value + * @param id0Min [IN] id0 max + * @param id1Min [IN] id0 start value + * @param id1Max [IN] id1 max + * + * @retval null for failed. OtherValues success + */ +ACL_FUNC_VISIBILITY aclfvRepoRange *aclfvCreateRepoRange(uint32_t id0Min, uint32_t id0Max, uint32_t id1Min, + uint32_t id1Max); + +/** + * @ingroup AscendCL + * @brief Destroy fv repo range. + * + * @par Function + * Can only destroy fv repo range information created + * through aclfvCreateRepoRange interface. + * + * @param repoRange [IN] fv repo range. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclfvCreateRepoRange + */ +ACL_FUNC_VISIBILITY aclError aclfvDestroyRepoRange(aclfvRepoRange *repoRange); + +/** + * @ingroup AscendCL + * @brief Create query table. + * + * @param queryCnt [IN] Number of tables, the maximum number is 6 + * @param tableLen [IN] Single table length, table length is 32KB + * @param tableData [IN] Feature value list + * @param tableDataLen [IN] The length of memory requested by the featureData pointer + * + * @retval null for failed. OtherValues success + */ +ACL_FUNC_VISIBILITY aclfvQueryTable *aclfvCreateQueryTable(uint32_t queryCnt, uint32_t tableLen, uint8_t *tableData, + uint32_t tableDataLen); + +/** + * @ingroup AscendCL + * @brief Destroy query table. + * + * @par Function + * Can only destroy query table information created + * through aclfvCreateQueryTable interface. + * + * @param queryTable [IN] query table. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclfvCreateQueryTable + */ +ACL_FUNC_VISIBILITY aclError aclfvDestroyQueryTable(aclfvQueryTable *queryTable); + +/** + * @ingroup AscendCL + * @brief Create search input. + * + * @param queryTable [IN] query table + * @param repoRange [IN] query repo range + * @param topk [IN] query topk + * + * @retval null for failed. OtherValues success + */ +ACL_FUNC_VISIBILITY aclfvSearchInput *aclfvCreateSearchInput(aclfvQueryTable *queryTable, aclfvRepoRange *repoRange, + uint32_t topk); + +/** + * @ingroup AscendCL + * @brief Destroy search input. + * + * @par Function + * Can only destroy search input information created + * through aclfvCreateSearchInput interface. + * + * @param searchInput [IN] search input. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclfvCreateSearchInput + */ +ACL_FUNC_VISIBILITY aclError aclfvDestroySearchInput(aclfvSearchInput *searchInput); + +/** + * @ingroup AscendCL + * @brief Create search result. + * + * @param queryCnt [IN] Retrieve the number of features + * @param resultNum [IN] The number of search results for each feature, the number is queryCnt + * @param resultNumDataLen [IN] resultNum memory length + * @param id0 [IN] Level 1 library id0 + * @param id1 [IN] Secondary library id1 + * @param resultOffset [IN] The offset of the bottom library corresponding + * to each feature retrieval result, total length topK * queryCnt + * @param resultDistance [IN] Distance, total length topK * queryCnt + * @param dataLen [IN] The memory size requested by + * id0\id1\reslutOffset\resultDistance + * + * @retval null for failed. OtherValues success + */ +ACL_FUNC_VISIBILITY aclfvSearchResult *aclfvCreateSearchResult(uint32_t queryCnt, uint32_t *resultNum, + uint32_t resultNumDataLen, uint32_t *id0, uint32_t *id1, + uint32_t *resultOffset, float *resultDistance, + uint32_t dataLen); + +/** + * @ingroup AscendCL + * @brief Destroy search result. + * + * @par Function + * Can only destroy search result information created + * through aclfvCreateSearchResult interface. + * + * @param searchResult [IN] search result. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclfvCreateSearchResult + */ +ACL_FUNC_VISIBILITY aclError aclfvDestroySearchResult(aclfvSearchResult *searchResult); + +/** + * @ingroup AscendCL + * @brief fv IP initialize. + * + * @param initPara [IN] fv init param. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure. + */ +ACL_FUNC_VISIBILITY aclError aclfvInit(aclfvInitPara *initPara); + +/** + * @ingroup AscendCL + * @brief release fv resources. + * + * @par Function + * Can only release fv resources created + * through aclfvInit interface. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure. + * + * @see aclfvInit + */ +ACL_FUNC_VISIBILITY aclError aclfvRelease(); + +/** + * @ingroup AscendCL + * @brief fv repo add. + * + * @param type [IN] repo add type + * @param featureInfo [IN] add feature information + * @param stream [IN] stream of task execute + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure. + */ +ACL_FUNC_VISIBILITY aclError aclfvRepoAdd(aclfvSearchType type, aclfvFeatureInfo *featureInfo, aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief fv repo del. + * + * @param type [IN] repo delete type + * @param repoRange [IN] repo range information + * @param stream [IN] stream of task execute + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure. + */ +ACL_FUNC_VISIBILITY aclError aclfvRepoDel(aclfvSearchType type, aclfvRepoRange *repoRange, aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief fv accurate del. + * + * @param featureInfo [IN] accurate delete feature information + * @param stream [IN] stream of task execute + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure. + */ +ACL_FUNC_VISIBILITY aclError aclfvDel(aclfvFeatureInfo *featureInfo, aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief fv accurate modify. + * + * @param featureInfo [IN] accurate modify feature information + * @param stream [IN] stream of task execute + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure. + */ +ACL_FUNC_VISIBILITY aclError aclfvModify(aclfvFeatureInfo *featureInfo, aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief fv search. + * + * @param type [IN] search type + * @param searchInput [IN] search input + * @param searchRst [OUT] search result + * @param stream [IN] stream of task execute + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure. + */ +ACL_FUNC_VISIBILITY aclError aclfvSearch(aclfvSearchType type, aclfvSearchInput *searchInput, + aclfvSearchResult *searchRst, aclrtStream stream); + +#ifdef __cplusplus +} +#endif + +#endif // INC_EXTERNAL_ACL_OPS_ACL_RETR_H_ diff --git a/third_party/fwkacllib/inc/runtime/rt.h b/third_party/fwkacllib/inc/runtime/rt.h index c1872941..0d39389b 100644 --- a/third_party/fwkacllib/inc/runtime/rt.h +++ b/third_party/fwkacllib/inc/runtime/rt.h @@ -28,4 +28,4 @@ #include "rt_model.h" #include "stream.h" -#endif // __CCE_RUNTIME_RT_H__ \ No newline at end of file +#endif // __CCE_RUNTIME_RT_H__ From d77f36e017931d40609730f787f90a401b71bbd8 Mon Sep 17 00:00:00 2001 From: yanghaoran Date: Wed, 9 Dec 2020 17:09:54 +0800 Subject: [PATCH 05/14] prioritize json downloading from gitee --- cmake/external_libs/json.cmake | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/cmake/external_libs/json.cmake b/cmake/external_libs/json.cmake index c4a52843..ce473d4b 100755 --- a/cmake/external_libs/json.cmake +++ b/cmake/external_libs/json.cmake @@ -5,15 +5,15 @@ endif() include(ExternalProject) set(JSON_SRC_DIR ${CMAKE_BINARY_DIR}/opensrc/json/include) -#if (ENABLE_GITEE) -# set(REQ_URL "https://gitee.com/mirrors/JSON-for-Modern-CPP/repository/archive/v3.6.1.zip") -# set(MD5 "5bda78ce308e6cfcf614dcf1d5ff27a7") -# set(JSON_INCLUDE_DIR "${JSON_SRC_DIR}/include") -#else() -set(REQ_URL "https://github.com/nlohmann/json/releases/download/v3.6.1/include.zip") -set(MD5 "0dc903888211db3a0f170304cd9f3a89") -set(JSON_INCLUDE_DIR ${JSON_SRC_DIR}) -#endif () +if (ENABLE_GITEE) + set(REQ_URL "https://gitee.com/mirrors/JSON-for-Modern-CPP/repository/archive/v3.6.1.zip") + set(MD5 "5bda78ce308e6cfcf614dcf1d5ff27a7") + set(JSON_INCLUDE_DIR "${JSON_SRC_DIR}/include") +else() + set(REQ_URL "https://github.com/nlohmann/json/releases/download/v3.6.1/include.zip") + set(MD5 "0dc903888211db3a0f170304cd9f3a89") + set(JSON_INCLUDE_DIR ${JSON_SRC_DIR}) +endif () ExternalProject_Add(json_build URL ${REQ_URL} #URL /home/txd/workspace/cloud_code/pkg/include.zip From 411e71f1f3559768610e58538c8b04aced70015a Mon Sep 17 00:00:00 2001 From: changzherui Date: Sat, 16 Jan 2021 16:54:10 +0800 Subject: [PATCH 06/14] sync code h --- inc/external/acl/acl.h | 73 + inc/external/acl/acl_base.h | 116 +- inc/external/acl/acl_mdl.h | 1210 ++++++++++ inc/external/acl/acl_op.h | 119 +- inc/external/acl/acl_op_compiler.h | 47 +- inc/external/acl/acl_prof.h | 296 +++ inc/external/acl/acl_rt.h | 950 ++++++++ inc/external/acl/acl_tdt.h | 283 +++ inc/external/acl/error_codes/rt_error_codes.h | 125 +- inc/external/acl/ops/acl_cblas.h | 179 +- inc/external/acl/ops/acl_dvpp.h | 2461 ++++++++++++++++++++ inc/external/acl/ops/acl_fv.h | 14 +- inc/external/hccl/hccl.h | 133 ++ inc/external/hccl/hccl_types.h | 101 + inc/external/runtime/rt_error_codes.h | 125 +- .../inc/aicpu/aicpu_schedule/aicpu_op_type_list.h | 40 +- third_party/fwkacllib/inc/cce/aicpu_engine.h | 1 + third_party/fwkacllib/inc/cce/fwk_adpt_struct.h | 1 + third_party/fwkacllib/inc/hccl/hcom.h | 28 + .../fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h | 3 +- .../fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h | 166 +- third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h | 2 +- third_party/fwkacllib/inc/ops/aipp.h | 4 +- third_party/fwkacllib/inc/ops/all_ops.h | 3 +- third_party/fwkacllib/inc/ops/array_ops.h | 75 +- third_party/fwkacllib/inc/ops/audio_ops.h | 2 +- third_party/fwkacllib/inc/ops/batch_ops.h | 2 +- third_party/fwkacllib/inc/ops/bitwise_ops.h | 2 +- third_party/fwkacllib/inc/ops/boosted_trees_ops.h | 2 +- .../fwkacllib/inc/ops/candidate_sampling_ops.h | 2 +- third_party/fwkacllib/inc/ops/condtake_ops.h | 2 +- third_party/fwkacllib/inc/ops/control_flow_ops.h | 2 +- third_party/fwkacllib/inc/ops/ctc_ops.h | 2 +- third_party/fwkacllib/inc/ops/data_flow_ops.h | 8 +- .../fwkacllib/inc/ops/elewise_calculation_ops.h | 333 ++- third_party/fwkacllib/inc/ops/functional_ops.h | 2 +- third_party/fwkacllib/inc/ops/get_data_ops.h | 2 +- third_party/fwkacllib/inc/ops/hcom_ops.h | 47 +- third_party/fwkacllib/inc/ops/hvd_ops.h | 2 +- third_party/fwkacllib/inc/ops/image_ops.h | 196 +- third_party/fwkacllib/inc/ops/internal_ops.h | 2 +- third_party/fwkacllib/inc/ops/linalg_ops.h | 2 +- third_party/fwkacllib/inc/ops/list_ops.h | 230 ++ third_party/fwkacllib/inc/ops/logging_ops.h | 2 +- third_party/fwkacllib/inc/ops/lookup_ops.h | 2 +- third_party/fwkacllib/inc/ops/math_ops.h | 65 +- .../fwkacllib/inc/ops/matrix_calculation_ops.h | 57 +- third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h | 2 +- third_party/fwkacllib/inc/ops/nn_calculation_ops.h | 416 +++- third_party/fwkacllib/inc/ops/nn_detect_ops.h | 113 +- third_party/fwkacllib/inc/ops/nn_norm_ops.h | 267 ++- third_party/fwkacllib/inc/ops/nn_ops.h | 2 +- third_party/fwkacllib/inc/ops/nn_pooling_ops.h | 331 ++- third_party/fwkacllib/inc/ops/nn_training_ops.h | 2 +- third_party/fwkacllib/inc/ops/no_op.h | 2 +- third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h | 204 +- third_party/fwkacllib/inc/ops/npu_loss_scale_ops.h | 2 +- third_party/fwkacllib/inc/ops/outfeed_ops.h | 2 +- third_party/fwkacllib/inc/ops/pad_ops.h | 56 +- third_party/fwkacllib/inc/ops/parsing_ops.h | 2 +- third_party/fwkacllib/inc/ops/quantize_ops.h | 2 +- third_party/fwkacllib/inc/ops/ragged_array_ops.h | 2 +- .../fwkacllib/inc/ops/ragged_conversion_ops.h | 2 +- third_party/fwkacllib/inc/ops/ragged_math_ops.h | 2 +- third_party/fwkacllib/inc/ops/random_ops.h | 56 +- third_party/fwkacllib/inc/ops/reduce_ops.h | 47 +- .../fwkacllib/inc/ops/resource_variable_ops.h | 2 +- third_party/fwkacllib/inc/ops/rnn.h | 307 ++- third_party/fwkacllib/inc/ops/rpn_ops.h | 2 +- third_party/fwkacllib/inc/ops/save_ops.h | 2 +- third_party/fwkacllib/inc/ops/sdca_ops.h | 2 +- third_party/fwkacllib/inc/ops/selection_ops.h | 184 +- third_party/fwkacllib/inc/ops/set_ops.h | 2 +- third_party/fwkacllib/inc/ops/sparse_ops.h | 2 +- third_party/fwkacllib/inc/ops/spectral_ops.h | 2 +- .../fwkacllib/inc/ops/split_combination_ops.h | 2 +- third_party/fwkacllib/inc/ops/state_ops.h | 2 +- .../fwkacllib/inc/ops/stateful_random_ops.h | 2 +- .../fwkacllib/inc/ops/stateless_random_ops.h | 2 +- third_party/fwkacllib/inc/ops/string_ops.h | 2 +- third_party/fwkacllib/inc/ops/swap_co_ops.h | 2 +- .../fwkacllib/inc/ops/target_crop_and_resize.h | 2 +- third_party/fwkacllib/inc/ops/transformation_ops.h | 19 +- .../fwkacllib/inc/ops/warp_perspective_ops.h | 2 +- third_party/fwkacllib/inc/runtime/base.h | 54 +- third_party/fwkacllib/inc/runtime/config.h | 144 +- third_party/fwkacllib/inc/runtime/context.h | 35 +- third_party/fwkacllib/inc/runtime/dev.h | 63 +- third_party/fwkacllib/inc/runtime/dvfsprofile.h | 10 +- third_party/fwkacllib/inc/runtime/event.h | 10 +- third_party/fwkacllib/inc/runtime/kernel.h | 99 +- third_party/fwkacllib/inc/runtime/mem.h | 131 +- third_party/fwkacllib/inc/runtime/rt.h | 10 +- third_party/fwkacllib/inc/runtime/rt_model.h | 10 +- third_party/fwkacllib/inc/runtime/stream.h | 10 +- third_party/fwkacllib/inc/tdt/index_transform.h | 20 +- third_party/fwkacllib/inc/tdt/status.h | 2 +- third_party/fwkacllib/inc/tdt/tdt_host_interface.h | 21 +- third_party/fwkacllib/inc/toolchain/prof_acl_api.h | 418 +--- .../fwkacllib/inc/toolchain/prof_reporter.h | 2 + .../fwkacllib/inc/toolchain/tuning_tool/tune_api.h | 150 +- 101 files changed, 9406 insertions(+), 1356 deletions(-) create mode 100644 inc/external/acl/acl.h create mode 100644 inc/external/acl/acl_mdl.h create mode 100644 inc/external/acl/acl_prof.h create mode 100644 inc/external/acl/acl_rt.h create mode 100644 inc/external/acl/acl_tdt.h create mode 100644 inc/external/acl/ops/acl_dvpp.h create mode 100644 inc/external/hccl/hccl.h create mode 100644 inc/external/hccl/hccl_types.h create mode 100644 third_party/fwkacllib/inc/ops/list_ops.h diff --git a/inc/external/acl/acl.h b/inc/external/acl/acl.h new file mode 100644 index 00000000..ef5b4772 --- /dev/null +++ b/inc/external/acl/acl.h @@ -0,0 +1,73 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_ACL_ACL_H_ +#define INC_EXTERNAL_ACL_ACL_H_ + +#include "acl_rt.h" +#include "acl_op.h" +#include "acl_mdl.h" + +#ifdef __cplusplus +extern "C" { +#endif + +// Current version is 1.0.0 +#define ACL_MAJOR_VERSION 1 +#define ACL_MINOR_VERSION 0 +#define ACL_PATCH_VERSION 0 + +/** + * @ingroup AscendCL + * @brief acl initialize + * + * @par Restriction + * The aclInit interface can be called only once in a process + * @param configPath [IN] the config path,it can be NULL + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclInit(const char *configPath); + +/** + * @ingroup AscendCL + * @brief acl finalize + * + * @par Restriction + * Need to call aclFinalize before the process exits. + * After calling aclFinalize,the services cannot continue to be used normally. + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclFinalize(); + +/** + * @ingroup AscendCL + * @brief query ACL interface version + * + * @param majorVersion[OUT] ACL interface major version + * @param minorVersion[OUT] ACL interface minor version + * @param patchVersion[OUT] ACL interface patch version + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtGetVersion(int32_t *majorVersion, int32_t *minorVersion, int32_t *patchVersion); + +#ifdef __cplusplus +} +#endif + +#endif // INC_EXTERNAL_ACL_ACL_H_ diff --git a/inc/external/acl/acl_base.h b/inc/external/acl/acl_base.h index debadcfd..12a25119 100644 --- a/inc/external/acl/acl_base.h +++ b/inc/external/acl/acl_base.h @@ -134,38 +134,42 @@ static const int ACL_ERROR_PROFILING_FAILURE = 500005; #define ACL_UNKNOWN_RANK 0xFFFFFFFFFFFFFFFE typedef enum { - ACL_DT_UNDEFINED = -1, - ACL_FLOAT = 0, - ACL_FLOAT16 = 1, - ACL_INT8 = 2, - ACL_INT32 = 3, - ACL_UINT8 = 4, - ACL_INT16 = 6, - ACL_UINT16 = 7, - ACL_UINT32 = 8, - ACL_INT64 = 9, - ACL_UINT64 = 10, - ACL_DOUBLE = 11, - ACL_BOOL = 12, - ACL_STRING = 13, + ACL_DT_UNDEFINED = -1, + ACL_FLOAT = 0, + ACL_FLOAT16 = 1, + ACL_INT8 = 2, + ACL_INT32 = 3, + ACL_UINT8 = 4, + ACL_INT16 = 6, + ACL_UINT16 = 7, + ACL_UINT32 = 8, + ACL_INT64 = 9, + ACL_UINT64 = 10, + ACL_DOUBLE = 11, + ACL_BOOL = 12, + ACL_STRING = 13, } aclDataType; typedef enum { - ACL_FORMAT_UNDEFINED = -1, - ACL_FORMAT_NCHW = 0, - ACL_FORMAT_NHWC = 1, - ACL_FORMAT_ND = 2, - ACL_FORMAT_NC1HWC0 = 3, - ACL_FORMAT_FRACTAL_Z = 4, - ACL_FORMAT_NC1HWC0_C04 = 12, - ACL_FORMAT_FRACTAL_NZ = 29, + ACL_FORMAT_UNDEFINED = -1, + ACL_FORMAT_NCHW = 0, + ACL_FORMAT_NHWC = 1, + ACL_FORMAT_ND = 2, + ACL_FORMAT_NC1HWC0 = 3, + ACL_FORMAT_FRACTAL_Z = 4, + ACL_FORMAT_NC1HWC0_C04 = 12, + ACL_FORMAT_NDHWC = 27, + ACL_FORMAT_FRACTAL_NZ = 29, + ACL_FORMAT_NCDHW = 30, + ACL_FORMAT_NDC1HWC0 = 32, + ACL_FRACTAL_Z_3D = 33 } aclFormat; typedef enum { - ACL_DEBUG = 0, - ACL_INFO = 1, - ACL_WARNING = 2, - ACL_ERROR = 3, + ACL_DEBUG = 0, + ACL_INFO = 1, + ACL_WARNING = 2, + ACL_ERROR = 3, } aclLogLevel; /** @@ -225,6 +229,29 @@ ACL_FUNC_VISIBILITY aclError aclDestroyDataBuffer(const aclDataBuffer *dataBuffe /** * @ingroup AscendCL + * @brief update new data of aclDataBuffer + * + * @param dataBuffer [OUT] pointer to aclDataBuffer + * @li The old data need to be released by the user, otherwise it may occur memory leak leakage + * call aclGetDataBufferAddr interface to get old data address + * call aclrtFree interface to release memory + * + * @param data [IN] pointer to new data + * @li Need to be managed by the user, + * call aclrtMalloc interface to apply for memory, + * call aclrtFree interface to release memory + * + * @param size [IN] size of data in bytes + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtMalloc | aclrtFree | aclGetDataBufferAddr + */ +ACL_FUNC_VISIBILITY aclError aclUpdateDataBuffer(aclDataBuffer *dataBuffer, void *data, size_t size); + +/** + * @ingroup AscendCL * @brief get data address from aclDataBuffer * * @param dataBuffer [IN] pointer to the data of aclDataBuffer @@ -277,7 +304,9 @@ ACL_FUNC_VISIBILITY size_t aclDataTypeSize(aclDataType dataType); * @retval aclTensorDesc pointer. * @retval nullptr if param is invalid or run out of memory */ -ACL_FUNC_VISIBILITY aclTensorDesc *aclCreateTensorDesc(aclDataType dataType, int numDims, const int64_t *dims, +ACL_FUNC_VISIBILITY aclTensorDesc *aclCreateTensorDesc(aclDataType dataType, + int numDims, + const int64_t *dims, aclFormat format); /** @@ -299,7 +328,8 @@ ACL_FUNC_VISIBILITY void aclDestroyTensorDesc(const aclTensorDesc *desc); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclSetTensorShapeRange(aclTensorDesc *desc, size_t dimsCount, +ACL_FUNC_VISIBILITY aclError aclSetTensorShapeRange(aclTensorDesc* desc, + size_t dimsCount, int64_t dimsRange[][ACL_TENSOR_SHAPE_RANGE_NUM]); /** @@ -396,7 +426,9 @@ ACL_FUNC_VISIBILITY aclError aclGetTensorDescDimV2(const aclTensorDesc *desc, si * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclGetTensorDescDimRange(const aclTensorDesc *desc, size_t index, size_t dimRangeNum, +ACL_FUNC_VISIBILITY aclError aclGetTensorDescDimRange(const aclTensorDesc *desc, + size_t index, + size_t dimRangeNum, int64_t *dimRange); /** @@ -433,7 +465,7 @@ ACL_FUNC_VISIBILITY const char *aclGetTensorDescName(aclTensorDesc *desc); * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclTransTensorDescFormat(const aclTensorDesc *srcDesc, aclFormat dstFormat, - aclTensorDesc **dstDesc); + aclTensorDesc **dstDesc); /** * @ingroup AscendCL @@ -521,7 +553,7 @@ ACL_FUNC_VISIBILITY aclError aclSetTensorOriginShape(aclTensorDesc *desc, int nu * * @retval null for failed. * @retval OtherValues success. - */ +*/ ACL_FUNC_VISIBILITY aclTensorDesc *aclGetTensorDescByIndex(aclTensorDesc *desc, size_t index); /** @@ -532,7 +564,7 @@ ACL_FUNC_VISIBILITY aclTensorDesc *aclGetTensorDescByIndex(aclTensorDesc *desc, * * @retval null for failed * @retval OtherValues success - */ +*/ ACL_FUNC_VISIBILITY void *aclGetTensorDescAddress(const aclTensorDesc *desc); /** @@ -549,6 +581,19 @@ ACL_FUNC_VISIBILITY aclError aclSetTensorDynamicInput(aclTensorDesc *desc, const /** * @ingroup AscendCL + * @brief Set const data specified by the tensor description + * + * @param desc [OUT] pointer to the instance of aclTensorDesc + * @param dataBuffer [IN] pointer to the const databuffer + * @param length [IN] the length of const databuffer + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclSetTensorConst(aclTensorDesc *desc, void *dataBuffer, size_t length); + +/** + * @ingroup AscendCL * @brief an interface for users to output APP logs * * @param logLevel [IN] the level of current log @@ -559,12 +604,13 @@ ACL_FUNC_VISIBILITY aclError aclSetTensorDynamicInput(aclTensorDesc *desc, const * @param ... [IN] the value of current log */ ACL_FUNC_VISIBILITY void aclAppLog(aclLogLevel logLevel, const char *func, const char *file, uint32_t line, - const char *fmt, ...); + const char *fmt, ...); -#define ACL_APP_LOG(level, fmt, ...) aclAppLog(level, __FUNCTION__, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#define ACL_APP_LOG(level, fmt, ...) \ + aclAppLog(level, __FUNCTION__, __FILE__, __LINE__, fmt, ##__VA_ARGS__) #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_ACL_BASE_H_ +#endif // INC_EXTERNAL_ACL_ACL_BASE_H_ diff --git a/inc/external/acl/acl_mdl.h b/inc/external/acl/acl_mdl.h new file mode 100644 index 00000000..4f3e257f --- /dev/null +++ b/inc/external/acl/acl_mdl.h @@ -0,0 +1,1210 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_ACL_ACL_MODEL_H_ +#define INC_EXTERNAL_ACL_ACL_MODEL_H_ + +#include +#include + +#include "acl_base.h" +#include "acl_rt.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ACL_MAX_DIM_CNT 128 +#define ACL_MAX_TENSOR_NAME_LEN 128 +#define ACL_MAX_BATCH_NUM 128 +#define ACL_MAX_HW_NUM 128 +#define ACL_MAX_SHAPE_COUNT 128 +#define ACL_INVALID_NODE_INDEX 0xFFFFFFFF + +#define ACL_MDL_LOAD_FROM_FILE 1 +#define ACL_MDL_LOAD_FROM_FILE_WITH_MEM 2 +#define ACL_MDL_LOAD_FROM_MEM 3 +#define ACL_MDL_LOAD_FROM_MEM_WITH_MEM 4 +#define ACL_MDL_LOAD_FROM_FILE_WITH_Q 5 +#define ACL_MDL_LOAD_FROM_MEM_WITH_Q 6 + +#define ACL_DYNAMIC_TENSOR_NAME "ascend_mbatch_shape_data" +#define ACL_DYNAMIC_AIPP_NAME "ascend_dynamic_aipp_data" + +typedef struct aclmdlDataset aclmdlDataset; +typedef struct aclmdlDesc aclmdlDesc; +typedef struct aclmdlAIPP aclmdlAIPP; +typedef struct aclAippExtendInfo aclAippExtendInfo; +typedef struct aclmdlConfigHandle aclmdlConfigHandle; + +typedef enum { + ACL_YUV420SP_U8 = 1, + ACL_XRGB8888_U8, + ACL_RGB888_U8, + ACL_YUV400_U8, + ACL_NC1HWC0DI_FP16, + ACL_NC1HWC0DI_S8, + ACL_ARGB8888_U8, + ACL_YUYV_U8, + ACL_YUV422SP_U8, + ACL_AYUV444_U8, + ACL_RAW10, + ACL_RAW12, + ACL_RAW16, + ACL_RAW24, + ACL_AIPP_RESERVED = 0xffff, +} aclAippInputFormat; + +typedef enum { + ACL_MDL_PRIORITY_INT32 = 0, + ACL_MDL_LOAD_TYPE_SIZET, + ACL_MDL_PATH_PTR, /**< pointer to model load path with deep copy */ + ACL_MDL_MEM_ADDR_PTR, /**< pointer to model memory with shallow copy */ + ACL_MDL_MEM_SIZET, + ACL_MDL_WEIGHT_ADDR_PTR, /**< pointer to weight memory of model with shallow copy */ + ACL_MDL_WEIGHT_SIZET, + ACL_MDL_WORKSPACE_ADDR_PTR, /**< pointer to worksapce memory of model with shallow copy */ + ACL_MDL_WORKSPACE_SIZET, + ACL_MDL_INPUTQ_NUM_SIZET, + ACL_MDL_INPUTQ_ADDR_PTR, /**< pointer to inputQ with shallow copy */ + ACL_MDL_OUTPUTQ_NUM_SIZET, + ACL_MDL_OUTPUTQ_ADDR_PTR /**< pointer to outputQ with shallow copy */ +} aclmdlConfigAttr; + +typedef enum { + ACL_DATA_WITHOUT_AIPP = 0, + ACL_DATA_WITH_STATIC_AIPP, + ACL_DATA_WITH_DYNAMIC_AIPP, + ACL_DYNAMIC_AIPP_NODE +} aclmdlInputAippType; + +typedef struct aclmdlIODims { + char name[ACL_MAX_TENSOR_NAME_LEN]; /**< tensor name */ + size_t dimCount; /**< dim array count */ + int64_t dims[ACL_MAX_DIM_CNT]; /**< dim data array */ +} aclmdlIODims; + +typedef struct aclAippDims { + aclmdlIODims srcDims; /**< input dims before model transform */ + size_t srcSize; /**< input size before model transform */ + aclmdlIODims aippOutdims; /**< aipp output dims */ + size_t aippOutSize; /**< aipp output size */ +} aclAippDims; + +typedef struct aclmdlBatch { + size_t batchCount; /**< batch array count */ + uint64_t batch[ACL_MAX_BATCH_NUM]; /**< batch data array */ +} aclmdlBatch; + +typedef struct aclmdlHW { + size_t hwCount; /**< height&width array count */ + uint64_t hw[ACL_MAX_HW_NUM][2]; /**< height&width data array */ +} aclmdlHW; + +typedef struct aclAippInfo { + aclAippInputFormat inputFormat; + int32_t srcImageSizeW; + int32_t srcImageSizeH; + int8_t cropSwitch; + int32_t loadStartPosW; + int32_t loadStartPosH; + int32_t cropSizeW; + int32_t cropSizeH; + int8_t resizeSwitch; + int32_t resizeOutputW; + int32_t resizeOutputH; + int8_t paddingSwitch; + int32_t leftPaddingSize; + int32_t rightPaddingSize; + int32_t topPaddingSize; + int32_t bottomPaddingSize; + int8_t cscSwitch; + int8_t rbuvSwapSwitch; + int8_t axSwapSwitch; + int8_t singleLineMode; + int32_t matrixR0C0; + int32_t matrixR0C1; + int32_t matrixR0C2; + int32_t matrixR1C0; + int32_t matrixR1C1; + int32_t matrixR1C2; + int32_t matrixR2C0; + int32_t matrixR2C1; + int32_t matrixR2C2; + int32_t outputBias0; + int32_t outputBias1; + int32_t outputBias2; + int32_t inputBias0; + int32_t inputBias1; + int32_t inputBias2; + int32_t meanChn0; + int32_t meanChn1; + int32_t meanChn2; + int32_t meanChn3; + float minChn0; + float minChn1; + float minChn2; + float minChn3; + float varReciChn0; + float varReciChn1; + float varReciChn2; + float varReciChn3; + aclFormat srcFormat; + aclDataType srcDatatype; + size_t srcDimNum; + size_t shapeCount; + aclAippDims outDims[ACL_MAX_SHAPE_COUNT]; + aclAippExtendInfo *aippExtend; /**< reserved parameters, current version needs to be null */ +} aclAippInfo; + +/** + * @ingroup AscendCL + * @brief Create data of type aclmdlDesc + * + * @retval the aclmdlDesc pointer + */ +ACL_FUNC_VISIBILITY aclmdlDesc *aclmdlCreateDesc(); + +/** + * @ingroup AscendCL + * @brief destroy data of type aclmdlDesc + * + * @param modelDesc [IN] Pointer to almdldlDesc to be destroyed + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlDestroyDesc(aclmdlDesc *modelDesc); + +/** + * @ingroup AscendCL + * @brief Get aclmdlDesc data of the model according to the model ID + * + * @param modelDesc [OUT] aclmdlDesc pointer + * @param modelId [IN] model id + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetDesc(aclmdlDesc *modelDesc, uint32_t modelId); + +/** + * @ingroup AscendCL + * @brief Get the number of the inputs of + * the model according to data of aclmdlDesc + * + * @param modelDesc [IN] aclmdlDesc pointer + * + * @retval input size with aclmdlDesc + */ +ACL_FUNC_VISIBILITY size_t aclmdlGetNumInputs(aclmdlDesc *modelDesc); + +/** + * @ingroup AscendCL + * @brief Get the number of the output of + * the model according to data of aclmdlDesc + * + * @param modelDesc [IN] aclmdlDesc pointer + * + * @retval output size with aclmdlDesc + */ +ACL_FUNC_VISIBILITY size_t aclmdlGetNumOutputs(aclmdlDesc *modelDesc); + +/** + * @ingroup AscendCL + * @brief Get the size of the specified input according to + * the data of type aclmdlDesc + * + * @param modelDesc [IN] aclmdlDesc pointer + * @param index [IN] the size of the number of inputs to be obtained, + * the index value starts from 0 + * + * @retval Specify the size of the input + */ +ACL_FUNC_VISIBILITY size_t aclmdlGetInputSizeByIndex(aclmdlDesc *modelDesc, size_t index); + +/** + * @ingroup AscendCL + * @brief Get the size of the specified output according to + * the data of type aclmdlDesc + * + * @param modelDesc [IN] aclmdlDesc pointer + * @param index [IN] the size of the number of outputs to be obtained, + * the index value starts from 0 + * + * @retval Specify the size of the output + */ +ACL_FUNC_VISIBILITY size_t aclmdlGetOutputSizeByIndex(aclmdlDesc *modelDesc, size_t index); + +/** + * @ingroup AscendCL + * @brief Create data of type aclmdlDataset + * + * @retval the aclmdlDataset pointer + */ +ACL_FUNC_VISIBILITY aclmdlDataset *aclmdlCreateDataset(); + +/** + * @ingroup AscendCL + * @brief destroy data of type aclmdlDataset + * + * @param dataset [IN] Pointer to aclmdlDataset to be destroyed + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlDestroyDataset(const aclmdlDataset *dataset); + +/** + * @ingroup AscendCL + * @brief Add aclDataBuffer to aclmdlDataset + * + * @param dataset [OUT] aclmdlDataset address of aclDataBuffer to be added + * @param dataBuffer [IN] aclDataBuffer address to be added + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlAddDatasetBuffer(aclmdlDataset *dataset, aclDataBuffer *dataBuffer); + +/** + * @ingroup AscendCL + * @brief Get the number of aclDataBuffer in aclmdlDataset + * + * @param dataset [IN] aclmdlDataset poiter + * + * @retval the number of aclDataBuffer + */ +ACL_FUNC_VISIBILITY size_t aclmdlGetDatasetNumBuffers(const aclmdlDataset *dataset); + +/** + * @ingroup AscendCL + * @brief Get the aclDataBuffer in aclmdlDataset by index + * + * @param dataset [IN] aclmdlDataset poiter + * @param index [IN] the index of aclDataBuffer + * + * @retval Get successfully, return the address of aclDataBuffer + * @retval Failure return NULL + */ +ACL_FUNC_VISIBILITY aclDataBuffer *aclmdlGetDatasetBuffer(const aclmdlDataset *dataset, size_t index); + +/** + * @ingroup AscendCL + * @brief Load offline model data from files + * and manage memory internally by the system + * + * @par Function + * After the system finishes loading the model, + * the model ID returned is used as a mark to identify the model + * during subsequent operations + * + * @param modelPath [IN] Storage path for offline model files + * @param modelId [OUT] Model ID generated after + * the system finishes loading the model + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFile(const char *modelPath, uint32_t *modelId); + +/** + * @ingroup AscendCL + * @brief Load offline model data from memory and manage the memory of + * model running internally by the system + * + * @par Function + * After the system finishes loading the model, + * the model ID returned is used as a mark to identify the model + * during subsequent operations + * + * @param model [IN] Model data stored in memory + * @param modelSize [IN] model data size + * @param modelId [OUT] Model ID generated after + * the system finishes loading the model + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMem(const void *model, size_t modelSize, + uint32_t *modelId); + +/** + * @ingroup AscendCL + * @brief Load offline model data from a file, + * and the user manages the memory of the model run by itself + * + * @par Function + * After the system finishes loading the model, + * the model ID returned is used as a mark to identify the model + * during subsequent operations. + * @param modelPath [IN] Storage path for offline model files + * @param modelId [OUT] Model ID generated after finishes loading the model + * @param workPtr [IN] A pointer to the working memory + * required by the model on the Device,can be null + * @param workSize [IN] The amount of working memory required by the model + * @param weightPtr [IN] Pointer to model weight memory on Device + * @param weightSize [IN] The amount of weight memory required by the model + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithMem(const char *modelPath, + uint32_t *modelId, void *workPtr, size_t workSize, + void *weightPtr, size_t weightSize); + +/** + * @ingroup AscendCL + * @brief Load offline model data from memory, + * and the user can manage the memory of model running + * + * @par Function + * After the system finishes loading the model, + * the model ID returned is used as a mark to identify the model + * during subsequent operations + * @param model [IN] Model data stored in memory + * @param modelSize [IN] model data size + * @param modelId [OUT] Model ID generated after finishes loading the model + * @param workPtr [IN] A pointer to the working memory + * required by the model on the Device,can be null + * @param workSize [IN] work memory size + * @param weightPtr [IN] Pointer to model weight memory on Device,can be null + * @param weightSize [IN] The amount of weight memory required by the model + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMemWithMem(const void *model, size_t modelSize, + uint32_t *modelId, void *workPtr, size_t workSize, + void *weightPtr, size_t weightSize); + +/** + * @ingroup AscendCL + * @brief load model from file with async queue + * + * @param modelPath [IN] model path + * @param modelId [OUT] return model id if load success + * @param inputQ [IN] input queue pointer + * @param inputQNum [IN] input queue num + * @param outputQ [IN] output queue pointer + * @param outputQNum [IN] output queue num + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithQ(const char *modelPath, uint32_t *modelId, const uint32_t *inputQ, + size_t inputQNum, const uint32_t *outputQ, size_t outputQNum); + +/** + * @ingroup AscendCL + * @brief load model from memory with async queue + * + * @param model [IN] model memory which user manages + * @param modelSize [IN] model size + * @param modelId [OUT] return model id if load success + * @param inputQ [IN] input queue pointer + * @param inputQNum [IN] input queue num + * @param outputQ [IN] output queue pointer + * @param outputQNum [IN] output queue num + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMemWithQ(const void *model, size_t modelSize, uint32_t *modelId, + const uint32_t *inputQ, size_t inputQNum, + const uint32_t *outputQ, size_t outputQNum); + +/** + * @ingroup AscendCL + * @brief Execute model synchronous inference until the inference result is returned + * + * @param modelId [IN] ID of the model to perform inference + * @param input [IN] Input data for model inference + * @param output [OUT] Output data for model inference + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlExecute(uint32_t modelId, const aclmdlDataset *input, aclmdlDataset *output); + +/** + * @ingroup AscendCL + * @brief Execute model asynchronous inference until the inference result is returned + * + * @param modelId [IN] ID of the model to perform inference + * @param input [IN] Input data for model inference + * @param output [OUT] Output data for model inference + * @param stream [IN] stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | + * aclmdlLoadFromMemWithMem + */ +ACL_FUNC_VISIBILITY aclError aclmdlExecuteAsync(uint32_t modelId, const aclmdlDataset *input, + aclmdlDataset *output, aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief unload model with model id + * + * @param modelId [IN] model id to be unloaded + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlUnload(uint32_t modelId); + +/** + * @ingroup AscendCL + * @brief Get the weight memory size and working memory size + * required for model execution according to the model file + * + * @param fileName [IN] Model path to get memory information + * @param workSize [OUT] The amount of working memory for model executed + * @param weightSize [OUT] The amount of weight memory for model executed + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlQuerySize(const char *fileName, size_t *workSize, size_t *weightSize); + +/** + * @ingroup AscendCL + * @brief Obtain the weights required for + * model execution according to the model data in memory + * + * @par Restriction + * The execution and weight memory is Device memory, + * and requires user application and release. + * @param model [IN] model memory which user manages + * @param modelSize [IN] model data size + * @param workSize [OUT] The amount of working memory for model executed + * @param weightSize [OUT] The amount of weight memory for model executed + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlQuerySizeFromMem(const void *model, size_t modelSize, size_t *workSize, + size_t *weightSize); + +/** + * @ingroup AscendCL + * @brief In dynamic batch scenarios, + * it is used to set the number of images processed + * at one time during model inference + * + * @param modelId [IN] model id + * @param dataset [IN|OUT] data for model inference + * @param index [IN] index of dynamic tensor + * @param batchSize [IN] Number of images processed at a time during model + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | + * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetDynamicBatchSize(uint32_t modelId, aclmdlDataset *dataset, size_t index, + uint64_t batchSize); + +/** + * @ingroup AscendCL + * @brief Sets the H and W of the specified input of the model + * + * @param modelId [IN] model id + * @param dataset [IN|OUT] data for model inference + * @param index [IN] index of dynamic tensor + * @param height [IN] model height + * @param width [IN] model width + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | + * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetDynamicHWSize(uint32_t modelId, aclmdlDataset *dataset, size_t index, + uint64_t height, uint64_t width); + +/** + * @ingroup AscendCL + * @brief Sets the dynamic dims of the specified input of the model + * + * @param modelId [IN] model id + * @param dataset [IN|OUT] data for model inference + * @param index [IN] index of dynamic dims + * @param dims [IN] value of dynamic dims + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | + * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetInputDynamicDims(uint32_t modelId, aclmdlDataset *dataset, size_t index, + const aclmdlIODims *dims); + +/** + * @ingroup AscendCL + * @brief get input dims info + * + * @param modelDesc [IN] model description + * @param index [IN] input tensor index + * @param dims [OUT] dims info + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlGetInputDimsV2 + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetInputDims(const aclmdlDesc *modelDesc, size_t index, aclmdlIODims *dims); + +/** + * @ingroup AscendCL + * @brief get input dims info(version 2), especially for static aipp + * it is the same with aclmdlGetInputDims while model without static aipp + * + * @param modelDesc [IN] model description + * @param index [IN] input tensor index + * @param dims [OUT] dims info + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlGetInputDims + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetInputDimsV2(const aclmdlDesc *modelDesc, size_t index, aclmdlIODims *dims); + +/** + * @ingroup AscendCL + * @brief get output dims info + * + * @param modelDesc [IN] model description + * @param index [IN] output tensor index + * @param dims [OUT] dims info + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetOutputDims(const aclmdlDesc *modelDesc, size_t index, aclmdlIODims *dims); + +/** + * @ingroup AscendCL + * @brief get current output dims info + * + * @par Function + * The following use cases are supported: + * @li Get current output shape when model is dynamic and + * dynamic shape info is set + * @li Get max output shape when model is dynamic and + * dynamic shape info is not set + * @li Get actual output shape when model is static + * + * @param modelDesc [IN] model description + * @param index [IN] output tensor index + * @param dims [OUT] dims info + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetCurOutputDims(const aclmdlDesc *modelDesc, size_t index, aclmdlIODims *dims); + +/** + * @ingroup AscendCL + * @brief get input name by index + * + * @param modelDesc [IN] model description + * @param index [IN] intput tensor index + * + * @retval input tensor name,the same life cycle with modelDesc + */ +ACL_FUNC_VISIBILITY const char *aclmdlGetInputNameByIndex(const aclmdlDesc *modelDesc, size_t index); + +/** + * @ingroup AscendCL + * @brief get output name by index + * + * @param modelDesc [IN] model description + * @param index [IN] output tensor index + * + * @retval output tensor name,the same life cycle with modelDesc + */ +ACL_FUNC_VISIBILITY const char *aclmdlGetOutputNameByIndex(const aclmdlDesc *modelDesc, size_t index); + +/** + * @ingroup AscendCL + * @brief get input format by index + * + * @param modelDesc [IN] model description + * @param index [IN] intput tensor index + * + * @retval input tensor format + */ +ACL_FUNC_VISIBILITY aclFormat aclmdlGetInputFormat(const aclmdlDesc *modelDesc, size_t index); + +/** + * @ingroup AscendCL + * @brief get output format by index + * + * @param modelDesc [IN] model description + * @param index [IN] output tensor index + * + * @retval output tensor format + */ +ACL_FUNC_VISIBILITY aclFormat aclmdlGetOutputFormat(const aclmdlDesc *modelDesc, size_t index); + +/** + * @ingroup AscendCL + * @brief get input data type by index + * + * @param modelDesc [IN] model description + * @param index [IN] intput tensor index + * + * @retval input tensor data type + */ +ACL_FUNC_VISIBILITY aclDataType aclmdlGetInputDataType(const aclmdlDesc *modelDesc, size_t index); + +/** + * @ingroup AscendCL + * @brief get output data type by index + * + * @param modelDesc [IN] model description + * @param index [IN] output tensor index + * + * @retval output tensor data type + */ +ACL_FUNC_VISIBILITY aclDataType aclmdlGetOutputDataType(const aclmdlDesc *modelDesc, size_t index); + +/** + * @ingroup AscendCL + * @brief get input tensor index by name + * + * @param modelDesc [IN] model description + * @param name [IN] intput tensor name + * @param index [OUT] intput tensor index + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetInputIndexByName(const aclmdlDesc *modelDesc, const char *name, size_t *index); + +/** + * @ingroup AscendCL + * @brief get output tensor index by name + * + * @param modelDesc [IN] model description + * @param name [IN] output tensor name + * @param index [OUT] output tensor index + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetOutputIndexByName(const aclmdlDesc *modelDesc, const char *name, size_t *index); + +/** + * @ingroup AscendCL + * @brief get dynamic batch info + * + * @param modelDesc [IN] model description + * @param batch [OUT] dynamic batch info + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetDynamicBatch(const aclmdlDesc *modelDesc, aclmdlBatch *batch); + +/** + * @ingroup AscendCL + * @brief get dynamic height&width info + * + * @param modelDesc [IN] model description + * @param index [IN] input tensor index + * @param hw [OUT] dynamic height&width info + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetDynamicHW(const aclmdlDesc *modelDesc, size_t index, aclmdlHW *hw); + +/** + * @ingroup AscendCL + * @brief get dynamic gear count + * + * @param modelDesc [IN] model description + * @param index [IN] unused, must be -1 + * @param gearCount [OUT] dynamic gear count + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetInputDynamicGearCount(const aclmdlDesc *modelDesc, size_t index, + size_t *gearCount); + +/** + * @ingroup AscendCL + * @brief get dynamic dims info + * + * @param modelDesc [IN] model description + * @param index [IN] unused, must be -1 + * @param dims [OUT] value of dynamic dims + * @param gearCount [IN] dynamic gear count + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetInputDynamicDims(const aclmdlDesc *modelDesc, size_t index, aclmdlIODims *dims, + size_t gearCount); + +/** + * @ingroup AscendCL + * @brief Create data of type aclmdlAIPP + * + * @param batchSize [IN] batchsizes of model + * + * @retval the aclmdlAIPP pointer + */ +ACL_FUNC_VISIBILITY aclmdlAIPP *aclmdlCreateAIPP(uint64_t batchSize); + +/** + * @ingroup AscendCL + * @brief destroy data of type aclmdlAIPP + * + * @param aippParmsSet [IN] Pointer for aclmdlAIPP to be destroyed + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlDestroyAIPP(const aclmdlAIPP *aippParmsSet); + +/** + * @ingroup AscendCL + * @brief set InputFormat of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param inputFormat [IN] The inputFormat of aipp + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPInputFormat(aclmdlAIPP *aippParmsSet, aclAippInputFormat inputFormat); + +/** + * @ingroup AscendCL + * @brief set cscParms of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param csc_switch [IN] Csc switch + * @param cscMatrixR0C0 [IN] Csc_matrix_r0_c0 + * @param cscMatrixR0C1 [IN] Csc_matrix_r0_c1 + * @param cscMatrixR0C2 [IN] Csc_matrix_r0_c2 + * @param cscMatrixR1C0 [IN] Csc_matrix_r1_c0 + * @param cscMatrixR1C1 [IN] Csc_matrix_r1_c1 + * @param cscMatrixR1C2 [IN] Csc_matrix_r1_c2 + * @param cscMatrixR2C0 [IN] Csc_matrix_r2_c0 + * @param cscMatrixR2C1 [IN] Csc_matrix_r2_c1 + * @param cscMatrixR2C2 [IN] Csc_matrix_r2_c2 + * @param cscOutputBiasR0 [IN] Output Bias for RGB to YUV, element of row 0, unsigned number + * @param cscOutputBiasR1 [IN] Output Bias for RGB to YUV, element of row 1, unsigned number + * @param cscOutputBiasR2 [IN] Output Bias for RGB to YUV, element of row 2, unsigned number + * @param cscInputBiasR0 [IN] Input Bias for YUV to RGB, element of row 0, unsigned number + * @param cscInputBiasR1 [IN] Input Bias for YUV to RGB, element of row 1, unsigned number + * @param cscInputBiasR2 [IN] Input Bias for YUV to RGB, element of row 2, unsigned number + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCscParams(aclmdlAIPP *aippParmsSet, int8_t csc_switch, + int16_t cscMatrixR0C0, int16_t cscMatrixR0C1, int16_t cscMatrixR0C2, + int16_t cscMatrixR1C0, int16_t cscMatrixR1C1, int16_t cscMatrixR1C2, + int16_t cscMatrixR2C0, int16_t cscMatrixR2C1, int16_t cscMatrixR2C2, + uint8_t cscOutputBiasR0, uint8_t cscOutputBiasR1, + uint8_t cscOutputBiasR2, uint8_t cscInputBiasR0, + uint8_t cscInputBiasR1, uint8_t cscInputBiasR2); + +/** + * @ingroup AscendCL + * @brief set rb/ub swap switch of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param rbuvSwapSwitch [IN] rb/ub swap switch + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPRbuvSwapSwitch(aclmdlAIPP *aippParmsSet, int8_t rbuvSwapSwitch); + +/** + * @ingroup AscendCL + * @brief set RGBA->ARGB, YUVA->AYUV swap switch of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param axSwapSwitch [IN] RGBA->ARGB, YUVA->AYUV swap switch + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPAxSwapSwitch(aclmdlAIPP *aippParmsSet, int8_t axSwapSwitch); + +/** + * @ingroup AscendCL + * @brief set source image of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param srcImageSizeW [IN] Source image width + * @param srcImageSizeH [IN] Source image height + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPSrcImageSize(aclmdlAIPP *aippParmsSet, int32_t srcImageSizeW, + int32_t srcImageSizeH); + +/** + * @ingroup AscendCL + * @brief set resize switch of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param scfSwitch [IN] Resize switch + * @param scfInputSizeW [IN] Input width of scf + * @param scfInputSizeH [IN] Input height of scf + * @param scfOutputSizeW [IN] Output width of scf + * @param scfOutputSizeH [IN] Output height of scf + * @param batchIndex [IN] Batch parameter index + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPScfParams(aclmdlAIPP *aippParmsSet, + int8_t scfSwitch, + int32_t scfInputSizeW, + int32_t scfInputSizeH, + int32_t scfOutputSizeW, + int32_t scfOutputSizeH, + uint64_t batchIndex); + +/** + * @ingroup AscendCL + * @brief set cropParams of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param cropSwitch [IN] Crop switch + * @param cropStartPosW [IN] The start horizontal position of cropping + * @param cropStartPosH [IN] The start vertical position of cropping + * @param cropSizeW [IN] Crop width + * @param cropSizeH [IN] Crop height + * @param batchIndex [IN] Batch parameter index + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCropParams(aclmdlAIPP *aippParmsSet, + int8_t cropSwitch, + int32_t cropStartPosW, + int32_t cropStartPosH, + int32_t cropSizeW, + int32_t cropSizeH, + uint64_t batchIndex); + +/** + * @ingroup AscendCL + * @brief set paddingParams of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param paddingSwitch [IN] Padding switch + * @param paddingSizeTop [IN] Top padding size + * @param paddingSizeBottom [IN] Bottom padding size + * @param paddingSizeLeft [IN] Left padding size + * @param paddingSizeRight [IN] Right padding size + * @param batchIndex [IN] Batch parameter index + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPaddingParams(aclmdlAIPP *aippParmsSet, int8_t paddingSwitch, + int32_t paddingSizeTop, int32_t paddingSizeBottom, + int32_t paddingSizeLeft, int32_t paddingSizeRight, + uint64_t batchIndex); + +/** + * @ingroup AscendCL + * @brief set DtcPixelMean of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param dtcPixelMeanChn0 [IN] Mean value of channel 0 + * @param dtcPixelMeanChn1 [IN] Mean value of channel 1 + * @param dtcPixelMeanChn2 [IN] Mean value of channel 2 + * @param dtcPixelMeanChn3 [IN] Mean value of channel 3 + * @param batchIndex [IN] Batch parameter index + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMean(aclmdlAIPP *aippParmsSet, + int16_t dtcPixelMeanChn0, + int16_t dtcPixelMeanChn1, + int16_t dtcPixelMeanChn2, + int16_t dtcPixelMeanChn3, + uint64_t batchIndex); + +/** + * @ingroup AscendCL + * @brief set DtcPixelMin of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param dtcPixelMinChn0 [IN] Min value of channel 0 + * @param dtcPixelMinChn1 [IN] Min value of channel 1 + * @param dtcPixelMinChn2 [IN] Min value of channel 2 + * @param dtcPixelMinChn3 [IN] Min value of channel 3 + * @param batchIndex [IN] Batch parameter index + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMin(aclmdlAIPP *aippParmsSet, + float dtcPixelMinChn0, + float dtcPixelMinChn1, + float dtcPixelMinChn2, + float dtcPixelMinChn3, + uint64_t batchIndex); + +/** + * @ingroup AscendCL + * @brief set PixelVarReci of type aclmdlAIPP + * + * @param aippParmsSet [OUT] Pointer for aclmdlAIPP + * @param dtcPixelVarReciChn0 [IN] sfr_dtc_pixel_variance_reci_ch0 + * @param dtcPixelVarReciChn1 [IN] sfr_dtc_pixel_variance_reci_ch1 + * @param dtcPixelVarReciChn2 [IN] sfr_dtc_pixel_variance_reci_ch2 + * @param dtcPixelVarReciChn3 [IN] sfr_dtc_pixel_variance_reci_ch3 + * @param batchIndex [IN] Batch parameter index + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPixelVarReci(aclmdlAIPP *aippParmsSet, + float dtcPixelVarReciChn0, + float dtcPixelVarReciChn1, + float dtcPixelVarReciChn2, + float dtcPixelVarReciChn3, + uint64_t batchIndex); + +/** + * @ingroup AscendCL + * @brief set aipp parameters to model + * + * @param modelId [IN] model id + * @param dataset [IN] Pointer of dataset + * @param index [IN] index of input for aipp data(ACL_DYNAMIC_AIPP_NODE) + * @param aippParmsSet [IN] Pointer for aclmdlAIPP + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | + * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName | aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetInputAIPP(uint32_t modelId, + aclmdlDataset *dataset, + size_t index, + const aclmdlAIPP *aippParmsSet); + +/** + * @ingroup AscendCL + * @brief set aipp parameters to model + * + * @param modelId [IN] model id + * @param dataset [IN] Pointer of dataset + * @param index [IN] index of input for data which linked dynamic aipp(ACL_DATA_WITH_DYNAMIC_AIPP) + * @param aippParmsSet [IN] Pointer for aclmdlAIPP + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | + * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName | aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPByInputIndex(uint32_t modelId, + aclmdlDataset *dataset, + size_t index, + const aclmdlAIPP *aippParmsSet); + +/** + * @ingroup AscendCL + * @brief get input aipp type + * + * @param modelId [IN] model id + * @param index [IN] index of input + * @param type [OUT] aipp type for input.refrer to aclmdlInputAippType(enum) + * @param dynamicAttachedDataIndex [OUT] index for dynamic attached data(ACL_DYNAMIC_AIPP_NODE) + * valid when type is ACL_DATA_WITH_DYNAMIC_AIPP, invalid value is ACL_INVALID_NODE_INDEX + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | + * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName | aclmdlCreateAIPP +*/ +ACL_FUNC_VISIBILITY aclError aclmdlGetAippType(uint32_t modelId, + size_t index, + aclmdlInputAippType *type, + size_t *dynamicAttachedDataIndex); + +/** + * @ingroup AscendCL + * @brief get static aipp parameters from model + * + * @param modelId [IN] model id + * @param index [IN] index of tensor + * @param aippinfo [OUT] Pointer for static aipp info + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval ACL_ERROR_MODEL_AIPP_NOT_EXIST The tensor of index is not configured with aipp + * @retval OtherValues Failure + * + * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | + * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName +*/ +ACL_FUNC_VISIBILITY aclError aclmdlGetFirstAippInfo(uint32_t modelId, size_t index, aclAippInfo *aippinfo); + +/** + * @ingroup AscendCL + * @brief get op description info + * + * @param deviceId [IN] device id + * @param streamId [IN] stream id + * @param taskId [IN] task id + * @param opName [OUT] pointer to op name + * @param opNameLen [IN] the length of op name + * @param inputDesc [OUT] pointer to input description + * @param numInputs [OUT] the number of input tensor + * @param outputDesc [OUT] pointer to output description + * @param numOutputs [OUT] the number of output tensor + * + * @retval ACL_SUCCESS The function is successfully executed + * @retval OtherValues Failure +*/ +ACL_FUNC_VISIBILITY aclError aclmdlCreateAndGetOpDesc(uint32_t deviceId, uint32_t streamId, + uint32_t taskId, char *opName, size_t opNameLen, aclTensorDesc **inputDesc, size_t *numInputs, + aclTensorDesc **outputDesc, size_t *numOutputs); + +/** + * @ingroup AscendCL + * @brief init dump + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure +*/ +ACL_FUNC_VISIBILITY aclError aclmdlInitDump(); + +/** + * @ingroup AscendCL + * @brief set param of dump + * + * @param dumpCfgPath [IN] the path of dump config + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetDump(const char *dumpCfgPath); + +/** + * @ingroup AscendCL + * @brief finalize dump. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure +*/ +ACL_FUNC_VISIBILITY aclError aclmdlFinalizeDump(); + +/** + * @ingroup AscendCL + * @brief load model with config + * + * @param handle [IN] pointer to model config handle + * @param modelId [OUT] pointer to model id + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure +*/ +ACL_FUNC_VISIBILITY aclError aclmdlLoadWithConfig(const aclmdlConfigHandle *handle, uint32_t *modelId); + +/** + * @ingroup AscendCL + * @brief create model config handle of type aclmdlConfigHandle + * + * @retval the aclmdlConfigHandle pointer + * + * @see aclmdlDestroyConfigHandle +*/ +ACL_FUNC_VISIBILITY aclmdlConfigHandle *aclmdlCreateConfigHandle(); + +/** + * @ingroup AscendCL + * @brief destroy data of type aclmdlConfigHandle + * + * @param handle [IN] pointer to model config handle + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclmdlCreateConfigHandle + */ +ACL_FUNC_VISIBILITY aclError aclmdlDestroyConfigHandle(aclmdlConfigHandle *handle); + +/** + * @ingroup AscendCL + * @brief set config for model load + * + * @param handle [OUT] pointer to model config handle + * @param attr [IN] config attr in model config handle to be set + * @param attrValue [IN] pointer to model config value + * @param valueSize [IN] memory size of attrValue + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetConfigOpt(aclmdlConfigHandle *handle, aclmdlConfigAttr attr, + const void *attrValue, size_t valueSize); + +#ifdef __cplusplus +} +#endif + +#endif // INC_EXTERNAL_ACL_ACL_MODEL_H_ diff --git a/inc/external/acl/acl_op.h b/inc/external/acl/acl_op.h index d2e59bfb..b1be0d6e 100644 --- a/inc/external/acl/acl_op.h +++ b/inc/external/acl/acl_op.h @@ -33,9 +33,9 @@ typedef void (*aclDataDeallocator)(void *data, size_t length); static const int ACL_COMPILE_FLAG_BIN_SELECTOR = 1; typedef enum aclEngineType { - ACL_ENGINE_SYS, - ACL_ENGINE_AICORE, - ACL_ENGINE_VECTOR, + ACL_ENGINE_SYS, + ACL_ENGINE_AICORE, + ACL_ENGINE_VECTOR, } aclopEngineType; /** @@ -148,7 +148,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrString(aclopAttr *attr, const char *att * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListBool(aclopAttr *attr, const char *attrName, int numValues, - const uint8_t *values); + const uint8_t *values); /** * @ingroup AscendCL @@ -163,7 +163,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListBool(aclopAttr *attr, const char *a * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListInt(aclopAttr *attr, const char *attrName, int numValues, - const int64_t *values); + const int64_t *values); /** * @ingroup AscendCL @@ -178,7 +178,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListInt(aclopAttr *attr, const char *at * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListFloat(aclopAttr *attr, const char *attrName, int numValues, - const float *values); + const float *values); /** * @ingroup AscendCL @@ -193,7 +193,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListFloat(aclopAttr *attr, const char * * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListString(aclopAttr *attr, const char *attrName, int numValues, - const char **values); + const char **values); /** * @ingroup AscendCL @@ -208,8 +208,11 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListString(aclopAttr *attr, const char * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopSetAttrListListInt(aclopAttr *attr, const char *attrName, int numLists, - const int *numValues, const int64_t *const values[]); +ACL_FUNC_VISIBILITY aclError aclopSetAttrListListInt(aclopAttr *attr, + const char *attrName, + int numLists, + const int *numValues, + const int64_t *const values[]); /** * @ingroup AscendCL @@ -239,10 +242,15 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListListInt(aclopAttr *attr, const char * @retval OtherValues Failure */ ACL_DEPRECATED_MESSAGE("aclopExecute is deprecated, use aclopExecuteV2 instead") -ACL_FUNC_VISIBILITY aclError aclopExecute(const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], - const aclDataBuffer *const inputs[], int numOutputs, - const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], - const aclopAttr *attr, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopExecute(const char *opType, + int numInputs, + const aclTensorDesc *const inputDesc[], + const aclDataBuffer *const inputs[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + aclDataBuffer *const outputs[], + const aclopAttr *attr, + aclrtStream stream); /** * @ingroup AscendCL @@ -272,9 +280,15 @@ ACL_FUNC_VISIBILITY aclError aclopExecute(const char *opType, int numInputs, con * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopExecuteV2(const char *opType, int numInputs, aclTensorDesc *inputDesc[], - aclDataBuffer *inputs[], int numOutputs, aclTensorDesc *outputDesc[], - aclDataBuffer *outputs[], aclopAttr *attr, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopExecuteV2(const char *opType, + int numInputs, + aclTensorDesc *inputDesc[], + aclDataBuffer *inputs[], + int numOutputs, + aclTensorDesc *outputDesc[], + aclDataBuffer *outputs[], + aclopAttr *attr, + aclrtStream stream); /** * @ingroup AscendCL @@ -292,9 +306,12 @@ ACL_FUNC_VISIBILITY aclError aclopExecuteV2(const char *opType, int numInputs, a * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCreateHandle(const char *opType, int numInputs, - const aclTensorDesc *const inputDesc[], int numOutputs, - const aclTensorDesc *const outputDesc[], const aclopAttr *opAttr, +ACL_FUNC_VISIBILITY aclError aclopCreateHandle(const char *opType, + int numInputs, + const aclTensorDesc *const inputDesc[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + const aclopAttr *opAttr, aclopHandle **handle); /** @@ -326,9 +343,12 @@ ACL_FUNC_VISIBILITY void aclopDestroyHandle(aclopHandle *handle); * * @see aclopCreateHandle | aclCreateDataBuffer */ -ACL_FUNC_VISIBILITY aclError aclopExecWithHandle(aclopHandle *handle, int numInputs, - const aclDataBuffer *const inputs[], int numOutputs, - aclDataBuffer *const outputs[], aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopExecWithHandle(aclopHandle *handle, + int numInputs, + const aclDataBuffer *const inputs[], + int numOutputs, + aclDataBuffer *const outputs[], + aclrtStream stream); /** * @ingroup AscendCL @@ -344,8 +364,11 @@ ACL_FUNC_VISIBILITY aclError aclopExecWithHandle(aclopHandle *handle, int numInp * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCast(const aclTensorDesc *srcDesc, const aclDataBuffer *srcBuffer, - const aclTensorDesc *dstDesc, aclDataBuffer *dstBuffer, uint8_t truncate, +ACL_FUNC_VISIBILITY aclError aclopCast(const aclTensorDesc *srcDesc, + const aclDataBuffer *srcBuffer, + const aclTensorDesc *dstDesc, + aclDataBuffer *dstBuffer, + uint8_t truncate, aclrtStream stream); /** @@ -360,9 +383,12 @@ ACL_FUNC_VISIBILITY aclError aclopCast(const aclTensorDesc *srcDesc, const aclDa * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCreateHandleForCast(aclTensorDesc *srcDesc, aclTensorDesc *dstDesc, uint8_t truncate, +ACL_FUNC_VISIBILITY aclError aclopCreateHandleForCast(aclTensorDesc *srcDesc, + aclTensorDesc *dstDesc, + uint8_t truncate, aclopHandle **handle); + /** * @ingroup AscendCL * @brief create kernel @@ -381,10 +407,15 @@ ACL_FUNC_VISIBILITY aclError aclopCreateHandleForCast(aclTensorDesc *srcDesc, ac * * @see aclopCompile */ -ACL_FUNC_VISIBILITY aclError aclopCreateKernel(const char *opType, const char *kernelId, const char *kernelName, - void *binData, int binSize, aclopEngineType enginetype, +ACL_FUNC_VISIBILITY aclError aclopCreateKernel(const char *opType, + const char *kernelId, + const char *kernelName, + void *binData, + int binSize, + aclopEngineType enginetype, aclDataDeallocator deallocator); + /** * @ingroup AscendCL * @brief create kernel @@ -399,8 +430,11 @@ ACL_FUNC_VISIBILITY aclError aclopCreateKernel(const char *opType, const char *k * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -typedef aclError (*aclopCompileFunc)(int numInputs, const aclTensorDesc *const inputDesc[], int numOutputs, - const aclTensorDesc *const outputDesc[], const aclopAttr *opAttr, +typedef aclError (*aclopCompileFunc)(int numInputs, + const aclTensorDesc *const inputDesc[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + const aclopAttr *opAttr, aclopKernelDesc *aclopKernelDesc); /** @@ -441,8 +475,11 @@ ACL_FUNC_VISIBILITY aclError aclopUnregisterCompileFunc(const char *opType); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopSetKernelArgs(aclopKernelDesc *kernelDesc, const char *kernelId, uint32_t blockDim, - const void *args, uint32_t argSize); +ACL_FUNC_VISIBILITY aclError aclopSetKernelArgs(aclopKernelDesc *kernelDesc, + const char *kernelId, + uint32_t blockDim, + const void *args, + uint32_t argSize); /** * @ingroup AscendCL @@ -473,9 +510,12 @@ ACL_FUNC_VISIBILITY aclError aclopSetKernelWorkspaceSizes(aclopKernelDesc *kerne * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopUpdateParams(const char *opType, int numInputs, - const aclTensorDesc *const inputDesc[], int numOutputs, - const aclTensorDesc *const outputDesc[], const aclopAttr *attr); +ACL_FUNC_VISIBILITY aclError aclopUpdateParams(const char *opType, + int numInputs, + const aclTensorDesc *const inputDesc[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + const aclopAttr *attr); /** * @ingroup AscendCL @@ -493,12 +533,17 @@ ACL_FUNC_VISIBILITY aclError aclopUpdateParams(const char *opType, int numInputs * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopInferShape(const char *opType, int numInputs, aclTensorDesc *inputDesc[], - aclDataBuffer *inputs[], int numOutputs, aclTensorDesc *outputDesc[], +ACL_FUNC_VISIBILITY aclError aclopInferShape(const char *opType, + int numInputs, + aclTensorDesc *inputDesc[], + aclDataBuffer *inputs[], + int numOutputs, + aclTensorDesc *outputDesc[], aclopAttr *attr); + #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_ACL_OP_H_ +#endif // INC_EXTERNAL_ACL_ACL_OP_H_ diff --git a/inc/external/acl/acl_op_compiler.h b/inc/external/acl/acl_op_compiler.h index adae90c7..6bbb855c 100644 --- a/inc/external/acl/acl_op_compiler.h +++ b/inc/external/acl/acl_op_compiler.h @@ -24,18 +24,21 @@ extern "C" { #endif -typedef enum aclCompileType { ACL_COMPILE_SYS, ACL_COMPILE_UNREGISTERED } aclopCompileType; +typedef enum aclCompileType { + ACL_COMPILE_SYS, + ACL_COMPILE_UNREGISTERED +} aclopCompileType; typedef enum { - ACL_PRECISION_MODE, - ACL_AICORE_NUM, - ACL_AUTO_TUNE_MODE, - ACL_OP_SELECT_IMPL_MODE, - ACL_OPTYPELIST_FOR_IMPLMODE, - ACL_OP_DEBUG_LEVEL, - ACL_DEBUG_DIR, - ACL_OP_COMPILER_CACHE_MODE, - ACL_OP_COMPILER_CACHE_DIR + ACL_PRECISION_MODE, + ACL_AICORE_NUM, + ACL_AUTO_TUNE_MODE, + ACL_OP_SELECT_IMPL_MODE, + ACL_OPTYPELIST_FOR_IMPLMODE, + ACL_OP_DEBUG_LEVEL, + ACL_DEBUG_DIR, + ACL_OP_COMPILER_CACHE_MODE, + ACL_OP_COMPILER_CACHE_DIR } aclCompileOpt; /** @@ -56,10 +59,15 @@ typedef enum { * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], - int numOutputs, const aclTensorDesc *const outputDesc[], - const aclopAttr *attr, aclopEngineType engineType, - aclopCompileType compileFlag, const char *opPath); +ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, + int numInputs, + const aclTensorDesc *const inputDesc[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + const aclopAttr *attr, + aclopEngineType engineType, + aclopCompileType compileFlag, + const char *opPath); /** * @ingroup AscendCL @@ -82,10 +90,11 @@ ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, int numInputs, con * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCompileAndExecute( - const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], const aclDataBuffer *const inputs[], - int numOutputs, const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], const aclopAttr *attr, - aclopEngineType engineType, aclopCompileType compileFlag, const char *opPath, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopCompileAndExecute(const char *opType, + int numInputs, const aclTensorDesc *const inputDesc[], const aclDataBuffer *const inputs[], + int numOutputs, const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], + const aclopAttr *attr, aclopEngineType engineType, aclopCompileType compileFlag, + const char *opPath, aclrtStream stream); /** * @ingroup AscendCL @@ -103,4 +112,4 @@ ACL_FUNC_VISIBILITY aclError aclSetCompileopt(aclCompileOpt opt, const char *val } #endif -#endif // INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_ +#endif // INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_ diff --git a/inc/external/acl/acl_prof.h b/inc/external/acl/acl_prof.h new file mode 100644 index 00000000..d2675124 --- /dev/null +++ b/inc/external/acl/acl_prof.h @@ -0,0 +1,296 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_ACL_PROF_H_ +#define INC_EXTERNAL_ACL_PROF_H_ + +#include "acl_base.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ACL_PROF_ACL_API 0x0001 +#define ACL_PROF_TASK_TIME 0x0002 +#define ACL_PROF_AICORE_METRICS 0x0004 +#define ACL_PROF_AICPU 0x0008 + +#define ACL_PROF_MAX_OP_NAME_LEN 257 +#define ACL_PROF_MAX_OP_TYPE_LEN 65 + +typedef enum { + ACL_AICORE_ARITHMETIC_UTILIZATION = 0, + ACL_AICORE_PIPE_UTILIZATION = 1, + ACL_AICORE_MEMORY_BANDWIDTH = 2, + ACL_AICORE_L0B_AND_WIDTH = 3, + ACL_AICORE_RESOURCE_CONFLICT_RATIO = 4, + ACL_AICORE_NONE = 0xFF +} aclprofAicoreMetrics; + +typedef struct aclprofConfig aclprofConfig; +typedef struct aclprofStopConfig aclprofStopConfig; +typedef struct aclprofAicoreEvents aclprofAicoreEvents; +typedef struct aclprofSubscribeConfig aclprofSubscribeConfig; + +/** + * @ingroup AscendCL + * @brief profiling initialize + * + * @param profilerResultPath [IN] path of profiling result + * @param length [IN] length of profilerResultPath + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclprofFinalize + */ +ACL_FUNC_VISIBILITY aclError aclprofInit(const char *profilerResultPath, size_t length); + +/** + * @ingroup AscendCL + * @brief profiling finalize + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclprofInit + */ +ACL_FUNC_VISIBILITY aclError aclprofFinalize(); + +/** + * @ingroup AscendCL + * @brief Start profiling modules by profilerConfig + * + * @param profilerConfig [IN] config of profiling + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclprofStop + */ +ACL_FUNC_VISIBILITY aclError aclprofStart(const aclprofConfig *profilerConfig); + +/** + * @ingroup AscendCL + * @brief Create data of type aclprofConfig + * + * @param deviceIdList [IN] list of device id + * @param deviceNums [IN] number of devices + * @param aicoreMetrics [IN] type of aicore metrics + * @param aicoreEvents [IN] pointer to aicore events, only support NULL now + * @param dataTypeConfig [IN] config modules need profiling + * + * @retval the aclprofConfig pointer + * + * @see aclprofDestroyConfig + */ +ACL_FUNC_VISIBILITY aclprofConfig *aclprofCreateConfig(uint32_t *deviceIdList, uint32_t deviceNums, + aclprofAicoreMetrics aicoreMetrics, aclprofAicoreEvents *aicoreEvents, uint64_t dataTypeConfig); + +/** + * @ingroup AscendCL + * @brief Destroy data of type aclprofConfig + * + * @param profilerConfig [IN] config of profiling + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclprofCreateConfig + */ +ACL_FUNC_VISIBILITY aclError aclprofDestroyConfig(const aclprofConfig *profilerConfig); + +/** + * @ingroup AscendCL + * @brief stop profiling modules by stopProfilingConfig + * + * @param profilerConfig [IN] pointer to stop config of profiling + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclprofStart + */ +ACL_FUNC_VISIBILITY aclError aclprofStop(const aclprofConfig *profilerConfig); + +/** + * @ingroup AscendCL + * @brief subscribe profiling data of model + * + * @param modelId [IN] the model id subscribed + * @param profSubscribeConfig [IN] pointer to config of model subscribe + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclprofModelUnSubscribe + */ +ACL_FUNC_VISIBILITY aclError aclprofModelSubscribe(uint32_t modelId, + const aclprofSubscribeConfig *profSubscribeConfig); + +/** + * @ingroup AscendCL + * @brief unsubscribe profiling data of model + * + * @param modelId [IN] the model id unsubscribed + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclprofModelSubscribe + */ +ACL_FUNC_VISIBILITY aclError aclprofModelUnSubscribe(uint32_t modelId); + +/** + * @ingroup AscendCL + * @brief create subscribe config + * + * @param timeInfoSwitch [IN] switch whether get time info from model + * @param aicoreMetrics [IN] aicore metrics + * @param fd [IN] pointer to write pipe + * + * @retval the aclprofSubscribeConfig pointer + * + * @see aclprofDestroySubscribeConfig + */ +ACL_FUNC_VISIBILITY aclprofSubscribeConfig *aclprofCreateSubscribeConfig(int8_t timeInfoSwitch, + aclprofAicoreMetrics aicoreMetrics, void *fd); + +/** + * @ingroup AscendCL + * @brief destroy subscribe config + * + * @param profSubscribeConfig [IN] subscribe config + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclprofCreateSubscribeConfig + */ +ACL_FUNC_VISIBILITY aclError aclprofDestroySubscribeConfig(const aclprofSubscribeConfig *profSubscribeConfig); + +/** + * @ingroup AscendCL + * @brief create subscribe config + * + * @param opDescSize [OUT] size of op desc + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclprofGetOpDescSize(size_t *opDescSize); + +/** + * @ingroup AscendCL + * @brief get op number from subscription data + * + * @param opInfo [IN] pointer to subscription data + * @param opInfoLen [IN] memory size of subscription data + * @param opNumber [OUT] op number of subscription data + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclprofGetOpNum(const void *opInfo, size_t opInfoLen, uint32_t *opNumber); + +/** + * @ingroup AscendCL + * @brief get op type from subscription data + * + * @param opInfo [IN] pointer to subscription data + * @param opInfoLen [IN] memory size of subscription data + * @param index [IN] index of op array in opInfo + * @param opType [OUT] obtained op type string + * @param opTypeLen [IN] obtained length of op type string + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclprofGetOpType(const void *opInfo, size_t opInfoLen, uint32_t index, + char *opType, size_t opTypeLen); + +/** + * @ingroup AscendCL + * @brief get op type from subscription data + * + * @param opInfo [IN] pointer to subscription data + * @param opInfoLen [IN] memory size of subscription data + * @param index [IN] index of op array in opInfo + * @param opName [OUT] obtained op name string + * @param opNameLen [IN] obtained length of op name string + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclprofGetOpName(const void *opInfo, size_t opInfoLen, uint32_t index, + char *opName, size_t opNameLen); + +/** + * @ingroup AscendCL + * @brief get start time of specified op from subscription data + * + * @param opInfo [IN] pointer to subscription data + * @param opInfoLen [IN] memory size of subscription data + * @param index [IN] index of op array in opInfo + * + * @retval start time(us) of specified op with timestamp + * @retval 0 for failed + */ +ACL_FUNC_VISIBILITY uint64_t aclprofGetOpStart(const void *opInfo, size_t opInfoLen, uint32_t index); + +/** + * @ingroup AscendCL + * @brief get end time of specified op from subscription data + * + * @param opInfo [IN] pointer to subscription data + * @param opInfoLen [IN] memory size of subscription data + * @param index [IN] index of op array in opInfo + * + * @retval end time(us) of specified op with timestamp + * @retval 0 for failed + */ +ACL_FUNC_VISIBILITY uint64_t aclprofGetOpEnd(const void *opInfo, size_t opInfoLen, uint32_t index); + +/** + * @ingroup AscendCL + * @brief get excution time of specified op from subscription data + * + * @param opInfo [IN] pointer to subscription data + * @param opInfoLen [IN] memory size of subscription data + * @param index [IN] index of op array in opInfo + * + * @retval execution time(us) of specified op with timestamp + * @retval 0 for failed + */ +ACL_FUNC_VISIBILITY uint64_t aclprofGetOpDuration(const void *opInfo, size_t opInfoLen, uint32_t index); + +/** + * @ingroup AscendCL + * @brief get model id from subscription data + * + * @param opInfo [IN] pointer to subscription data + * @param opInfoLen [IN] memory size of subscription data + * + * @retval model id of subscription data + * @retval 0 for failed + */ +ACL_FUNC_VISIBILITY size_t aclprofGetModelId(const void *opInfo, size_t opInfoLen, uint32_t index); + +#ifdef __cplusplus +} +#endif + +#endif // INC_EXTERNAL_ACL_PROF_H_ diff --git a/inc/external/acl/acl_rt.h b/inc/external/acl/acl_rt.h new file mode 100644 index 00000000..6fd2da6e --- /dev/null +++ b/inc/external/acl/acl_rt.h @@ -0,0 +1,950 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_ACL_ACL_RT_H_ +#define INC_EXTERNAL_ACL_ACL_RT_H_ + +#include +#include +#include "acl_base.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef enum aclrtRunMode { + ACL_DEVICE, + ACL_HOST, +} aclrtRunMode; + +typedef enum aclrtTsId { + ACL_TS_ID_AICORE = 0, + ACL_TS_ID_AIVECTOR = 1, + ACL_TS_ID_RESERVED = 2, +} aclrtTsId; + +typedef enum aclrtEventStatus { + ACL_EVENT_STATUS_COMPLETE = 0, + ACL_EVENT_STATUS_NOT_READY = 1, + ACL_EVENT_STATUS_RESERVED = 2, +} aclrtEventStatus; + +typedef enum aclrtCallbackBlockType { + ACL_CALLBACK_NO_BLOCK, + ACL_CALLBACK_BLOCK, +} aclrtCallbackBlockType; + +typedef enum aclrtMemcpyKind { + ACL_MEMCPY_HOST_TO_HOST, + ACL_MEMCPY_HOST_TO_DEVICE, + ACL_MEMCPY_DEVICE_TO_HOST, + ACL_MEMCPY_DEVICE_TO_DEVICE, +} aclrtMemcpyKind; + +typedef enum aclrtMemMallocPolicy { + ACL_MEM_MALLOC_HUGE_FIRST, + ACL_MEM_MALLOC_HUGE_ONLY, + ACL_MEM_MALLOC_NORMAL_ONLY, + ACL_MEM_MALLOC_HUGE_FIRST_P2P, + ACL_MEM_MALLOC_HUGE_ONLY_P2P, + ACL_MEM_MALLOC_NORMAL_ONLY_P2P, +} aclrtMemMallocPolicy; + +typedef enum aclrtMemAttr { + ACL_DDR_MEM, + ACL_HBM_MEM, + ACL_DDR_MEM_HUGE, + ACL_DDR_MEM_NORMAL, + ACL_HBM_MEM_HUGE, + ACL_HBM_MEM_NORMAL, + ACL_DDR_MEM_P2P_HUGE, + ACL_DDR_MEM_P2P_NORMAL, + ACL_HBM_MEM_P2P_HUGE, + ACL_HBM_MEM_P2P_NORMAL, +} aclrtMemAttr; + +typedef enum aclrtGroupAttr { + ACL_GROUP_AICORE_INT, + ACL_GROUP_AIV_INT, + ACL_GROUP_AIC_INT, + ACL_GROUP_SDMANUM_INT, + ACL_GROUP_ASQNUM_INT +} aclrtGroupAttr; + +typedef struct tagRtGroupInfo aclrtGroupInfo; + +typedef struct rtExceptionInfo aclrtExceptionInfo; + +typedef void (*aclrtCallback)(void *userData); + +typedef void (*aclrtExceptionInfoCallback)(aclrtExceptionInfo *exceptionInfo); + +/** + * @ingroup AscendCL + * @brief Set a callback function to handle exception information + * + * @param callback [IN] callback function to handle exception information + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtSetExceptionInfoCallback(aclrtExceptionInfoCallback callback); + +/** + * @ingroup AscendCL + * @brief Get task id from exception information + * + * @param info [IN] pointer of exception information + * + * @retval The task id from exception information + * @retval 0xFFFFFFFF if info is null + */ +ACL_FUNC_VISIBILITY uint32_t aclrtGetTaskIdFromExceptionInfo(const aclrtExceptionInfo *info); + +/** + * @ingroup AscendCL + * @brief Get stream id from exception information + * + * @param info [IN] pointer of exception information + * + * @retval The stream id from exception information + * @retval 0xFFFFFFFF if info is null + */ +ACL_FUNC_VISIBILITY uint32_t aclrtGetStreamIdFromExceptionInfo(const aclrtExceptionInfo *info); + +/** + * @ingroup AscendCL + * @brief Get thread id from exception information + * + * @param info [IN] pointer of exception information + * + * @retval The thread id of fail task + * @retval 0xFFFFFFFF if info is null + */ +ACL_FUNC_VISIBILITY uint32_t aclrtGetThreadIdFromExceptionInfo(const aclrtExceptionInfo *info); + +/** + * @ingroup AscendCL + * @brief Get device id from exception information + * + * @param info [IN] pointer of exception information + * + * @retval The thread id of fail task + * @retval 0xFFFFFFFF if info is null + */ +ACL_FUNC_VISIBILITY uint32_t aclrtGetDeviceIdFromExceptionInfo(const aclrtExceptionInfo *info); + +/** + * @ingroup AscendCL + * @brief The thread that handles the callback function on the Stream + * + * @param threadId [IN] thread ID + * @param stream [IN] stream handle + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtSubscribeReport(uint64_t threadId, aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief Add a callback function to be executed on the host + * to the task queue of the Stream + * + * @param fn [IN] Specify the callback function to be added + * The function prototype of the callback function is: + * typedef void (*aclrtCallback)(void *userData); + * @param userData [IN] User data to be passed to the callback function + * @param blockType [IN] callback block type + * @param stream [IN] stream handle + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtLaunchCallback(aclrtCallback fn, void *userData, aclrtCallbackBlockType blockType, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief After waiting for a specified time, trigger callback processing + * + * @par Function + * The thread processing callback specified by + * the aclrtSubscribeReport interface + * + * @param timeout [IN] timeout value + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtSubscribeReport + */ +ACL_FUNC_VISIBILITY aclError aclrtProcessReport(int32_t timeout); + +/** + * @ingroup AscendCL + * @brief Cancel thread registration, + * the callback function on the specified Stream + * is no longer processed by the specified thread + * + * @param threadId [IN] thread ID + * @param stream [IN] stream handle + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtUnSubscribeReport(uint64_t threadId, aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief create context and associates it with the calling thread + * + * @par Function + * The following use cases are supported: + * @li If you don't call the aclrtCreateContext interface + * to explicitly create the context, + * the system will use the default context, which is implicitly created + * when the aclrtSetDevice interface is called. + * @li If multiple contexts are created in a process + * (there is no limit on the number of contexts), + * the current thread can only use one of them at the same time. + * It is recommended to explicitly specify the context of the current thread + * through the aclrtSetCurrentContext interface to increase. + * the maintainability of the program. + * + * @param context [OUT] point to the created context + * @param deviceId [IN] device to create context on + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtSetDevice | aclrtSetCurrentContext + */ +ACL_FUNC_VISIBILITY aclError aclrtCreateContext(aclrtContext *context, int32_t deviceId); + +/** + * @ingroup AscendCL + * @brief destroy context instance + * + * @par Function + * Can only destroy context created through aclrtCreateContext interface + * + * @param context [IN] the context to destroy + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtCreateContext + */ +ACL_FUNC_VISIBILITY aclError aclrtDestroyContext(aclrtContext context); + +/** + * @ingroup AscendCL + * @brief set the context of the thread + * + * @par Function + * The following scenarios are supported: + * @li If the aclrtCreateContext interface is called in a thread to explicitly + * create a Context (for example: ctx1), the thread's Context can be specified + * without calling the aclrtSetCurrentContext interface. + * The system uses ctx1 as the context of thread1 by default. + * @li If the aclrtCreateContext interface is not explicitly created, + * the system uses the default context as the context of the thread. + * At this time, the aclrtDestroyContext interface cannot be used to release + * the default context. + * @li If the aclrtSetCurrentContext interface is called multiple times to + * set the thread's Context, the last one prevails. + * + * @par Restriction + * @li If the cevice corresponding to the context set for the thread + * has been reset, you cannot set the context as the context of the thread, + * otherwise a business exception will result. + * @li It is recommended to use the context created in a thread. + * If the aclrtCreateContext interface is called in thread A to create a context, + * and the context is used in thread B, + * the user must guarantee the execution order of tasks in the same stream + * under the same context in two threads. + * + * @param context [IN] the current context of the thread + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtCreateContext | aclrtDestroyContext + */ +ACL_FUNC_VISIBILITY aclError aclrtSetCurrentContext(aclrtContext context); + +/** + * @ingroup AscendCL + * @brief get the context of the thread + * + * @par Function + * If the user calls the aclrtSetCurrentContext interface + * multiple times to set the context of the current thread, + * then the last set context is obtained + * + * @param context [OUT] the current context of the thread + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtSetCurrentContext + */ +ACL_FUNC_VISIBILITY aclError aclrtGetCurrentContext(aclrtContext *context); + +/** + * @ingroup AscendCL + * @brief Specify the device to use for the operation + * implicitly create the default context and the default stream + * + * @par Function + * The following use cases are supported: + * @li Device can be specified in the process or thread. + * If you call the aclrtSetDevice interface multiple + * times to specify the same device, + * you only need to call the aclrtResetDevice interface to reset the device. + * @li The same device can be specified for operation + * in different processes or threads. + * @li Device is specified in a process, + * and multiple threads in the process can share this device to explicitly + * create a Context (aclrtCreateContext interface). + * @li In multi-device scenarios, you can switch to other devices + * through the aclrtSetDevice interface in the process. + * + * @param deviceId [IN] the device id + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtResetDevice |aclrtCreateContext + */ +ACL_FUNC_VISIBILITY aclError aclrtSetDevice(int32_t deviceId); + +/** + * @ingroup AscendCL + * @brief Reset the current operating Device and free resources on the device, + * including the default context, the default stream, + * and all streams created under the default context, + * and synchronizes the interface. + * If the task under the default context or stream has not been completed, + * the system will wait for the task to complete before releasing it. + * + * @par Restriction + * @li The Context, Stream, and Event that are explicitly created + * on the device to be reset. Before resetting, + * it is recommended to follow the following interface calling sequence, + * otherwise business abnormalities may be caused. + * @li Interface calling sequence: + * call aclrtDestroyEvent interface to release Event or + * call aclrtDestroyStream interface to release explicitly created Stream-> + * call aclrtDestroyContext to release explicitly created Context-> + * call aclrtResetDevice interface + * + * @param deviceId [IN] the device id + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtResetDevice(int32_t deviceId); + +/** + * @ingroup AscendCL + * @brief get target device of current thread + * + * @param deviceId [OUT] the device id + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtGetDevice(int32_t *deviceId); + +/** + * @ingroup AscendCL + * @brief get target side + * + * @param runMode [OUT] the run mode + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtGetRunMode(aclrtRunMode *runMode); + +/** + * @ingroup AscendCL + * @brief Wait for compute device to finish + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtSynchronizeDevice(void); + +/** + * @ingroup AscendCL + * @brief Set Scheduling TS + * + * @param tsId [IN] the ts id + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtSetTsDevice(aclrtTsId tsId); + +/** + * @ingroup AscendCL + * @brief get total device number. + * + * @param count [OUT] the device number + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtGetDeviceCount(uint32_t *count); + +/** + * @ingroup AscendCL + * @brief create event instance + * + * @param event [OUT] created event + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtCreateEvent(aclrtEvent *event); + +/** + * @ingroup AscendCL + * @brief destroy event instance + * + * @par Function + * Only events created through the aclrtCreateEvent interface can be + * destroyed, synchronous interfaces. When destroying an event, + * the user must ensure that the tasks involved in the aclrtSynchronizeEvent + * interface or the aclrtStreamWaitEvent interface are completed before + * they are destroyed. + * + * @param event [IN] event to destroy + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtCreateEvent | aclrtSynchronizeEvent | aclrtStreamWaitEvent + */ +ACL_FUNC_VISIBILITY aclError aclrtDestroyEvent(aclrtEvent event); + +/** + * @ingroup AscendCL + * @brief Record an Event in the Stream + * + * @param event [IN] event to record + * @param stream [IN] stream handle + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtRecordEvent(aclrtEvent event, aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief Reset an event + * + * @par Function + * Users need to make sure to wait for the tasks in the Stream + * to complete before resetting the Event + * + * @param event [IN] event to reset + * @param stream [IN] stream handle + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtResetEvent(aclrtEvent event, aclrtStream stream); + + /** + * @ingroup AscendCL + * @brief Queries an event's status + * + * @param event [IN] event to query + * @param status [OUT] event status + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtQueryEvent(aclrtEvent event, aclrtEventStatus *status); + +/** + * @ingroup AscendCL + * @brief Block Host Running, wait event to be complete + * + * @param event [IN] event to wait + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtSynchronizeEvent(aclrtEvent event); + +/** + * @ingroup AscendCL + * @brief computes the elapsed time between events. + * + * @param ms [OUT] time between start and end in ms + * @param start [IN] starting event + * @param end [IN] ending event + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtCreateEvent | aclrtRecordEvent | aclrtSynchronizeStream + */ +ACL_FUNC_VISIBILITY aclError aclrtEventElapsedTime(float *ms, aclrtEvent start, aclrtEvent end); + +/** + * @ingroup AscendCL + * @brief alloc memory on device + * + * @par Function + * alloc for size linear memory on device + * and return a pointer to allocated memory by *devPtr + * + * @par Restriction + * @li The memory requested by the aclrtMalloc interface needs to be released + * through the aclrtFree interface. + * @li Before calling the media data processing interface, + * if you need to apply memory on the device to store input or output data, + * you need to call acldvppMalloc to apply for memory. + * + * @param devPtr [OUT] pointer to pointer to allocated memory on device + * @param size [IN] alloc memory size + * @param policy [IN] memory alloc policy + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtFree | acldvppMalloc | aclrtMallocCached + */ +ACL_FUNC_VISIBILITY aclError aclrtMalloc(void **devPtr, + size_t size, + aclrtMemMallocPolicy policy); + +/** + * @ingroup AscendCL + * @brief allocate memory on device with cache + * + * @par Function + * alloc for size linear memory on device + * and return a pointer to allocated memory by *devPtr + * + * @par Restriction + * @li The memory requested by the aclrtMallocCached interface needs to be released + * through the aclrtFree interface. + * + * @param devPtr [OUT] pointer to pointer to allocated memory on device + * @param size [IN] alloc memory size + * @param policy [IN] memory alloc policy + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtFree | aclrtMalloc + */ +ACL_FUNC_VISIBILITY aclError aclrtMallocCached(void **devPtr, + size_t size, + aclrtMemMallocPolicy policy); + +/** + * @ingroup AscendCL + * @brief flush cache data to ddr + * + * @param devPtr [IN] the pointer that flush data to ddr + * @param size [IN] flush size + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtMemFlush(void *devPtr, size_t size); + +/** + * @ingroup AscendCL + * @brief invalidate cache data + * + * @param devPtr [IN] pointer to invalidate cache data + * @param size [IN] invalidate size + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtMemInvalidate(void *devPtr, size_t size); + +/** + * @ingroup AscendCL + * @brief free device memory + * + * @par Function + * can only free memory allocated through the aclrtMalloc interface + * + * @param devPtr [IN] Pointer to memory to be freed + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtMalloc + */ +ACL_FUNC_VISIBILITY aclError aclrtFree(void *devPtr); + +/** + * @ingroup AscendCL + * @brief alloc memory on host + * + * @par Restriction + * @li The requested memory cannot be used in the Device + * and needs to be explicitly copied to the Device. + * @li The memory requested by the aclrtMallocHost interface + * needs to be released through the aclrtFreeHost interface. + * + * @param hostPtr [OUT] pointer to pointer to allocated memory on the host + * @param size [IN] alloc memory size + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtFreeHost + */ +ACL_FUNC_VISIBILITY aclError aclrtMallocHost(void **hostPtr, size_t size); + +/** + * @ingroup AscendCL + * @brief free host memory + * + * @par Function + * can only free memory allocated through the aclrtMallocHost interface + * + * @param hostPtr [IN] free memory pointer + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtMallocHost + */ +ACL_FUNC_VISIBILITY aclError aclrtFreeHost(void *hostPtr); + +/** + * @ingroup AscendCL + * @brief synchronous memory replication between host and device + * + * @param dst [IN] destination address pointer + * @param destMax [IN] Max length of the destination address memory + * @param src [IN] source address pointer + * @param count [IN] the length of byte to copy + * @param kind [IN] memcpy type + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtMemcpy(void *dst, + size_t destMax, + const void *src, + size_t count, + aclrtMemcpyKind kind); + +/** + * @ingroup AscendCL + * @brief Initialize memory and set contents of memory to specified value + * + * @par Function + * The memory to be initialized is on the Host or device side, + * and the system determines whether + * it is host or device according to the address + * + * @param devPtr [IN] Starting address of memory + * @param maxCount [IN] Max length of destination address memory + * @param value [IN] Set value + * @param count [IN] The length of memory + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtMemset(void *devPtr, size_t maxCount, int32_t value, size_t count); + +/** + * @ingroup AscendCL + * @brief Asynchronous memory replication between Host and Device + * + * @par Function + * After calling this interface, + * be sure to call the aclrtSynchronizeStream interface to ensure that + * the task of memory replication has been completed + * + * @par Restriction + * @li For on-chip Device-to-Device memory copy, + * both the source and destination addresses must be 64-byte aligned + * + * @param dst [IN] destination address pointer + * @param destMax [IN] Max length of destination address memory + * @param src [IN] source address pointer + * @param count [IN] the number of byte to copy + * @param kind [IN] memcpy type + * @param stream [IN] asynchronized task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtSynchronizeStream + */ +ACL_FUNC_VISIBILITY aclError aclrtMemcpyAsync(void *dst, + size_t destMax, + const void *src, + size_t count, + aclrtMemcpyKind kind, + aclrtStream stream); + +/** +* @ingroup AscendCL +* @brief Asynchronous initialize memory +* and set contents of memory to specified value async +* +* @par Function + * The memory to be initialized is on the Host or device side, + * and the system determines whether + * it is host or device according to the address + * +* @param devPtr [IN] destination address pointer +* @param maxCount [IN] Max length of destination address memory +* @param value [IN] set value +* @param count [IN] the number of byte to set +* @param stream [IN] asynchronized task stream +* +* @retval ACL_SUCCESS The function is successfully executed. +* @retval OtherValues Failure +* +* @see aclrtSynchronizeStream +*/ +ACL_FUNC_VISIBILITY aclError aclrtMemsetAsync(void *devPtr, + size_t maxCount, + int32_t value, + size_t count, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief create stream instance + * + * @param stream [OUT] the created stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtCreateStream(aclrtStream *stream); + +/** + * @ingroup AscendCL + * @brief destroy stream instance + * + * @par Function + * Can only destroy streams created through the aclrtCreateStream interface + * + * @par Restriction + * Before calling the aclrtDestroyStream interface to destroy + * the specified Stream, you need to call the aclrtSynchronizeStream interface + * to ensure that the tasks in the Stream have been completed. + * + * @param stream [IN] the stream to destroy + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtCreateStream | aclrtSynchronizeStream + */ +ACL_FUNC_VISIBILITY aclError aclrtDestroyStream(aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief block the host until all tasks + * in the specified stream have completed + * + * @param stream [IN] the stream to wait + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtSynchronizeStream(aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief Blocks the operation of the specified Stream until + * the specified Event is completed. + * Support for multiple streams waiting for the same event. + * + * @param stream [IN] the wait stream If using thedefault Stream, set NULL + * @param event [IN] the event to wait + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtStreamWaitEvent(aclrtStream stream, aclrtEvent event); + +/** + * @ingroup AscendCL + * @brief set group + * + * @par Function + * set the task to the corresponding group + * + * @param groupId [IN] group id + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtGetGroupCount | aclrtGetAllGroupInfo | aclrtGetGroupInfoDetail + */ +ACL_FUNC_VISIBILITY aclError aclrtSetGroup(int32_t groupId); + +/** + * @ingroup AscendCL + * @brief get the number of group + * + * @par Function + * get the number of group. if the number of group is zero, + * it means that group is not supported or group is not created. + * + * @param count [OUT] the number of group + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + */ +ACL_FUNC_VISIBILITY aclError aclrtGetGroupCount(uint32_t *count); + +/** + * @ingroup AscendCL + * @brief create group information + * + * @retval null for failed. + * @retval OtherValues success. + * + * @see aclrtDestroyGroupInfo + */ +ACL_FUNC_VISIBILITY aclrtGroupInfo *aclrtCreateGroupInfo(); + +/** + * @ingroup AscendCL + * @brief destroy group information + * + * @param groupInfo [IN] pointer to group information + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtCreateGroupInfo + */ +ACL_FUNC_VISIBILITY aclError aclrtDestroyGroupInfo(aclrtGroupInfo *groupInfo); + +/** + * @ingroup AscendCL + * @brief get all group information + * + * @param groupInfo [OUT] pointer to group information + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtGetGroupCount + */ +ACL_FUNC_VISIBILITY aclError aclrtGetAllGroupInfo(aclrtGroupInfo *groupInfo); + +/** + * @ingroup AscendCL + * @brief get detail information of group + * + * @param groupInfo [IN] pointer to group information + * @param groupId [IN] group index value + * @param attr [IN] group attribute + * @param attrValue [OUT] pointer to attribute value + * @param valueLen [IN] length of attribute value + * @param paramRetSize [OUT] pointer to real length of attribute value + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtGetGroupCount | aclrtGetAllGroupInfo + */ +ACL_FUNC_VISIBILITY aclError aclrtGetGroupInfoDetail(const aclrtGroupInfo *groupInfo, + int32_t groupId, + aclrtGroupAttr attr, + void *attrValue, + size_t valueLen, + size_t *paramRetSize); + +/** + * @ingroup AscendCL + * @brief checking whether current device and peer device support the p2p feature + * + * @param canAccessPeer [OUT] pointer to save the checking result + * @param deviceId [IN] current device id + * @param peerDeviceId [IN] peer device id + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtDeviceEnablePeerAccess | aclrtDeviceDisablePeerAccess + */ +ACL_FUNC_VISIBILITY aclError aclrtDeviceCanAccessPeer(int32_t *canAccessPeer, int32_t deviceId, int32_t peerDeviceId); + +/** + * @ingroup AscendCL + * @brief enable the peer device to support the p2p feature + * + * @param peerDeviceId [IN] the peer device id + * @param flags [IN] reserved field, now it must be zero + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtDeviceCanAccessPeer | aclrtDeviceDisablePeerAccess + */ +ACL_FUNC_VISIBILITY aclError aclrtDeviceEnablePeerAccess(int32_t peerDeviceId, uint32_t flags); + +/** + * @ingroup AscendCL + * @brief disable the peer device to support the p2p function + * + * @param peerDeviceId [IN] the peer device id + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtDeviceCanAccessPeer | aclrtDeviceEnablePeerAccess + */ +ACL_FUNC_VISIBILITY aclError aclrtDeviceDisablePeerAccess(int32_t peerDeviceId); + +/** + * @ingroup AscendCL + * @brief Obtain the free memory and total memory of specified attribute. + * the specified memory include normal memory and huge memory. + * + * @param attr [IN] the memory attribute of specified device + * @param free [OUT] the free memory of specified device + * @param total [OUT] the total memory of specified device. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclrtGetMemInfo(aclrtMemAttr attr, size_t *free, size_t *total); + +#ifdef __cplusplus +} +#endif + +#endif // INC_EXTERNAL_ACL_ACL_RT_H_ + diff --git a/inc/external/acl/acl_tdt.h b/inc/external/acl/acl_tdt.h new file mode 100644 index 00000000..61995121 --- /dev/null +++ b/inc/external/acl/acl_tdt.h @@ -0,0 +1,283 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef INC_EXTERNAL_ACL_ACL_TDT_H_ +#define INC_EXTERNAL_ACL_ACL_TDT_H_ + +#include "acl/acl_base.h" + +#ifdef __cplusplus +extern "C" { +#endif + +enum acltdtTensorType { + ACL_TENSOR_DATA_UNDEFINED = -1, + ACL_TENSOR_DATA_TENSOR, + ACL_TENSOR_DATA_END_OF_SEQUENCE, + ACL_TENSOR_DATA_ABNORMAL +}; + +typedef struct acltdtDataItem acltdtDataItem; +typedef struct acltdtDataset acltdtDataset; +typedef struct acltdtChannelHandle acltdtChannelHandle; + +/** + * @ingroup AscendCL + * @brief Get tensor type from item + * + * @param dataItem [IN] pointer to the data item + * + * @retval Tensor type. + * @retval ACL_DT_UNDEFINED if dataItem is null + */ +ACL_FUNC_VISIBILITY acltdtTensorType acltdtGetTensorTypeFromItem(const acltdtDataItem *dataItem); + +/** + * @ingroup AscendCL + * @brief Get data type from item + * + * @param dataItem [IN] pointer to the data item + * + * @retval Data type. + * @retval ACL_DT_UNDEFINED if dataItem is null + */ +ACL_FUNC_VISIBILITY aclDataType acltdtGetDataTypeFromItem(const acltdtDataItem *dataItem); + +/** + * @ingroup AscendCL + * @brief Get data address from item + * + * @param dataItem [IN] pointer to data item + * + * @retval null for failed + * @retval OtherValues success +*/ +ACL_FUNC_VISIBILITY void *acltdtGetDataAddrFromItem(const acltdtDataItem *dataItem); + +/** + * @ingroup AscendCL + * @brief Get data size from item + * + * @param dataItem [IN] pointer to data item + * + * @retval 0 for failed + * @retval OtherValues success +*/ +ACL_FUNC_VISIBILITY size_t acltdtGetDataSizeFromItem(const acltdtDataItem *dataItem); + +/** + * @ingroup AscendCL + * @brief Get dim's number from item + * + * @param dataItem [IN] pointer to data item + * + * @retval 0 for failed + * @retval OtherValues success +*/ +ACL_FUNC_VISIBILITY size_t acltdtGetDimNumFromItem(const acltdtDataItem *dataItem); + +/** + * @ingroup AscendCL + * @brief Get dims from item + * + * @param dataItem [IN] the struct of data item + * @param dims [IN|OUT] pointer to the dims of dataTtem + * @param dimNum [IN] the size of the dims + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acltdtGetDimsFromItem(const acltdtDataItem *dataItem, int64_t *dims, size_t dimNum); + +/** + * @ingroup AscendCL + * @brief Create the struct of data item + * + * @param tdtType [IN] Tdt tensor type + * @param dims [IN] pointer of tdtDataItem's dims + * @param dimNum [IN] Dim number + * @param dataType [IN] Data type + * @param data [IN] Data pointer + * @param size [IN] Data size + * + * @retval null for failed + * @retval OtherValues success + * + * @see acltdtDestroyDataItem + */ +ACL_FUNC_VISIBILITY acltdtDataItem *acltdtCreateDataItem(acltdtTensorType tdtType, + const int64_t *dims, + size_t dimNum, + aclDataType dataType, + void *data, + size_t size); + +/** + * @ingroup AscendCL + * @brief Destroy the struct of data item + * + * @param dataItem [IN] pointer to the data item + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acltdtCreateDataItem + */ +ACL_FUNC_VISIBILITY aclError acltdtDestroyDataItem(acltdtDataItem *dataItem); + +/** + * @ingroup AscendCL + * @brief Create the tdt dataset + * + * @retval null for failed + * @retval OtherValues success + * + * @see acltdtDestroyDataset + */ +ACL_FUNC_VISIBILITY acltdtDataset *acltdtCreateDataset(); + +/** + * @ingroup AscendCL + * @brief Destroy the tdt dataset + * + * @param dataset [IN] pointer to the dataset + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acltdtCreateDataset + */ +ACL_FUNC_VISIBILITY aclError acltdtDestroyDataset(acltdtDataset *dataset); + +/** + * @ingroup AscendCL + * @brief Get the data item + * + * @param dataset [IN] pointer to the dataset + * @param index [IN] index of the dataset + * + * @retval null for failed + * @retval OtherValues success + * + * @see acltdtAddDataItem + */ +ACL_FUNC_VISIBILITY acltdtDataItem *acltdtGetDataItem(const acltdtDataset *dataset, size_t index); + +/** + * @ingroup AscendCL + * @brief Get the data item + * + * @param dataset [OUT] pointer to the dataset + * @param dataItem [IN] pointer to the data item + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acltdtGetDataItem + */ +ACL_FUNC_VISIBILITY aclError acltdtAddDataItem(acltdtDataset *dataset, acltdtDataItem *dataItem); + +/** + * @ingroup AscendCL + * @brief Get the size of dataset + * + * @param dataset [IN] pointer to the dataset + * + * @retval 0 for failed + * @retval OtherValues success + */ +ACL_FUNC_VISIBILITY size_t acltdtGetDatasetSize(const acltdtDataset *dataset); + +/** + * @ingroup AscendCL + * @brief Stop the channel + * + * @param handle [IN] pointer to the channel handle + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acltdtCreateChannel | acltdtDestroyChannel + */ +ACL_FUNC_VISIBILITY aclError acltdtStopChannel(acltdtChannelHandle *handle); + +/** + * @ingroup AscendCL + * @brief Create the channel + * + * @param deviceId [IN] the device id + * @param name [IN] the channel's name + * + * @retval null for failed + * @retval OtherValues success + * + * @see acltdtStopChannel | acltdtDestroyChannel + */ +ACL_FUNC_VISIBILITY acltdtChannelHandle *acltdtCreateChannel(uint32_t deviceId, const char *name); + +/** + * @ingroup AscendCL + * @brief Destroy the channel + * + * @param handle [IN] pointer to the channel handle + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acltdtCreateChannel | acltdtStopChannel + */ +ACL_FUNC_VISIBILITY aclError acltdtDestroyChannel(acltdtChannelHandle *handle); + +/** + * @ingroup AscendCL + * @brief Send tensor to device + * + * @param handle [IN] pointer to the channel handle + * @param dataset [IN] pointer to the dataset + * @param timeout [IN] to be reserved, now it must be -1 + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acltdtReceiveTensor + */ +ACL_FUNC_VISIBILITY aclError acltdtSendTensor(const acltdtChannelHandle *handle, + const acltdtDataset *dataset, + int32_t timeout); + +/** + * @ingroup AscendCL + * @brief Receive tensor from device + * + * @param handle [IN] pointer to the channel handle + * @param dataset [OUT] pointer to the dataset + * @param timeout [IN] to be reserved, now it must be -1 + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acltdtSendTensor + */ +ACL_FUNC_VISIBILITY aclError acltdtReceiveTensor(const acltdtChannelHandle *handle, + acltdtDataset *dataset, + int32_t timeout); + +#ifdef __cplusplus +} +#endif + +#endif //INC_EXTERNAL_ACL_ACL_TDT_H_ + diff --git a/inc/external/acl/error_codes/rt_error_codes.h b/inc/external/acl/error_codes/rt_error_codes.h index 2dd2c70c..73da559d 100644 --- a/inc/external/acl/error_codes/rt_error_codes.h +++ b/inc/external/acl/error_codes/rt_error_codes.h @@ -23,69 +23,80 @@ extern "C" { #endif -static const int32_t ACL_RT_SUCCESS = 0; // success +static const int32_t ACL_RT_SUCCESS = 0; // success -static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid -static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id -static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null -static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context -static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context -static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal -static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned -static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed -static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed -static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream -static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread -static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set -static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create -static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream -static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type +static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid +static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id +static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null +static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context +static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context +static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal +static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned +static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed +static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed +static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream +static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread +static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set +static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create +static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream +static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type +static const int32_t ACL_ERROR_RT_INVALID_HANDLE = 107017; // invalid handle +static const int32_t ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018; // invalid malloc type -static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPROT = 207000; // feature not support -static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error -static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error +static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000; // feature not support +static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error +static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error +static const int32_t ACL_ERROR_RT_AICORE_OVER_FLOW = 207003; // aicore over flow +static const int32_t ACL_ERROR_RT_NO_DEVICE = 207004; // no device +static const int32_t ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005; // resource alloc fail +static const int32_t ACL_ERROR_RT_NO_PERMISSION = 207006; // no permission +static const int32_t ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007; // no event resource +static const int32_t ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008; // no stream resource +static const int32_t ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009; // no notify resource +static const int32_t ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010; // no model resource -static const int32_t ACL_ERROR_RT_INTERNEL_ERROR = 507000; // runtime internel error -static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error -static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream -static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream -static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete -static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence -static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete -static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error -static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error -static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support -static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat -static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed -static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout -static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error -static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout -static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception -static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception -static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout -static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception -static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error -static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error -static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error -static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error -static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal -static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering -static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init -static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data -static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error -static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate -static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed -static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed -static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context -static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out -static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error +static const int32_t ACL_ERROR_RT_INTERNAL_ERROR = 507000; // runtime internal error +static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error +static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream +static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream +static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete +static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence +static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete +static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error +static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error +static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support +static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat +static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed +static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout +static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error +static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout +static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception +static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception +static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout +static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception +static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error +static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error +static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error +static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error +static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal +static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering +static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init +static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data +static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error +static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate +static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed +static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed +static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context +static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out +static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error + +static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error -static const int32_t ACL_ERROR_RT_DRV_INTERNEL_ERROR = 507899; // drv internel error #ifdef __cplusplus } #endif -#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ +#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ diff --git a/inc/external/acl/ops/acl_cblas.h b/inc/external/acl/ops/acl_cblas.h index 3d81eb2b..a2bd8c61 100644 --- a/inc/external/acl/ops/acl_cblas.h +++ b/inc/external/acl/ops/acl_cblas.h @@ -23,9 +23,17 @@ extern "C" { #endif -typedef enum aclTransType { ACL_TRANS_N, ACL_TRANS_T, ACL_TRANS_NZ, ACL_TRANS_NZ_T } aclTransType; +typedef enum aclTransType { + ACL_TRANS_N, + ACL_TRANS_T, + ACL_TRANS_NZ, + ACL_TRANS_NZ_T +} aclTransType; -typedef enum aclComputeType { ACL_COMPUTE_HIGH_PRECISION, ACL_COMPUTE_LOW_PRECISION } aclComputeType; +typedef enum aclComputeType { + ACL_COMPUTE_HIGH_PRECISION, + ACL_COMPUTE_LOW_PRECISION +} aclComputeType; /** * @ingroup AscendCL @@ -53,11 +61,12 @@ typedef enum aclComputeType { ACL_COMPUTE_HIGH_PRECISION, ACL_COMPUTE_LOW_PRECIS * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure - */ -ACL_FUNC_VISIBILITY aclError aclblasGemvEx(aclTransType transA, int m, int n, const void *alpha, const void *a, int lda, - aclDataType dataTypeA, const void *x, int incx, aclDataType dataTypeX, - const void *beta, void *y, int incy, aclDataType dataTypeY, - aclComputeType type, aclrtStream stream); +*/ +ACL_FUNC_VISIBILITY aclError aclblasGemvEx(aclTransType transA, int m, int n, + const void *alpha, const void *a, int lda, aclDataType dataTypeA, + const void *x, int incx, aclDataType dataTypeX, + const void *beta, void *y, int incy, aclDataType dataTypeY, + aclComputeType type, aclrtStream stream); /** * @ingroup AscendCL @@ -74,10 +83,15 @@ ACL_FUNC_VISIBILITY aclError aclblasGemvEx(aclTransType transA, int m, int n, co * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure - */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemvEx(aclTransType transA, int m, int n, aclDataType dataTypeA, - aclDataType dataTypeX, aclDataType dataTypeY, - aclComputeType type, aclopHandle **handle); +*/ +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemvEx(aclTransType transA, + int m, + int n, + aclDataType dataTypeA, + aclDataType dataTypeX, + aclDataType dataTypeY, + aclComputeType type, + aclopHandle **handle); /** * @ingroup AscendCL @@ -101,9 +115,18 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemvEx(aclTransType transA, i * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasHgemv(aclTransType transA, int m, int n, const aclFloat16 *alpha, - const aclFloat16 *a, int lda, const aclFloat16 *x, int incx, - const aclFloat16 *beta, aclFloat16 *y, int incy, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasHgemv(aclTransType transA, + int m, + int n, + const aclFloat16 *alpha, + const aclFloat16 *a, + int lda, + const aclFloat16 *x, + int incx, + const aclFloat16 *beta, + aclFloat16 *y, + int incy, + aclComputeType type, aclrtStream stream); /** @@ -119,7 +142,10 @@ ACL_FUNC_VISIBILITY aclError aclblasHgemv(aclTransType transA, int m, int n, con * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemv(aclTransType transA, int m, int n, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemv(aclTransType transA, + int m, + int n, + aclComputeType type, aclopHandle **handle); /** @@ -145,9 +171,19 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemv(aclTransType transA, in * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasS8gemv(aclTransType transA, int m, int n, const int32_t *alpha, const int8_t *a, - int lda, const int8_t *x, int incx, const int32_t *beta, int32_t *y, - int incy, aclComputeType type, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasS8gemv(aclTransType transA, + int m, + int n, + const int32_t *alpha, + const int8_t *a, + int lda, + const int8_t *x, + int incx, + const int32_t *beta, + int32_t *y, + int incy, + aclComputeType type, + aclrtStream stream); /** * @ingroup AscendCL @@ -162,7 +198,10 @@ ACL_FUNC_VISIBILITY aclError aclblasS8gemv(aclTransType transA, int m, int n, co * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemv(aclTransType transA, int m, int n, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemv(aclTransType transA, + int m, + int n, + aclComputeType type, aclopHandle **handle); /** @@ -194,11 +233,26 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemv(aclTransType transA, i * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasGemmEx(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, - int k, const void *alpha, const void *matrixA, int lda, - aclDataType dataTypeA, const void *matrixB, int ldb, aclDataType dataTypeB, - const void *beta, void *matrixC, int ldc, aclDataType dataTypeC, - aclComputeType type, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasGemmEx(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + const void *alpha, + const void *matrixA, + int lda, + aclDataType dataTypeA, + const void *matrixB, + int ldb, + aclDataType dataTypeB, + const void *beta, + void *matrixC, + int ldc, + aclDataType dataTypeC, + aclComputeType type, + aclrtStream stream); + /** * @ingroup AscendCL @@ -220,10 +274,18 @@ ACL_FUNC_VISIBILITY aclError aclblasGemmEx(aclTransType transA, aclTransType tra * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemmEx(aclTransType transA, aclTransType transB, aclTransType transC, - int m, int n, int k, aclDataType dataTypeA, - aclDataType dataTypeB, aclDataType dataTypeC, - aclComputeType type, aclopHandle **handle); +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemmEx(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + aclDataType dataTypeA, + aclDataType dataTypeB, + aclDataType dataTypeC, + aclComputeType type, + aclopHandle **handle); + /** * @ingroup AscendCL @@ -251,10 +313,22 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemmEx(aclTransType transA, a * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasHgemm(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, - int k, const aclFloat16 *alpha, const aclFloat16 *matrixA, int lda, - const aclFloat16 *matrixB, int ldb, const aclFloat16 *beta, - aclFloat16 *matrixC, int ldc, aclComputeType type, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasHgemm(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + const aclFloat16 *alpha, + const aclFloat16 *matrixA, + int lda, + const aclFloat16 *matrixB, + int ldb, + const aclFloat16 *beta, + aclFloat16 *matrixC, + int ldc, + aclComputeType type, + aclrtStream stream); /** * @ingroup AscendCL @@ -272,8 +346,13 @@ ACL_FUNC_VISIBILITY aclError aclblasHgemm(aclTransType transA, aclTransType tran * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemm(aclTransType transA, aclTransType transB, aclTransType transC, - int m, int n, int k, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemm(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + aclComputeType type, aclopHandle **handle); /** @@ -302,10 +381,23 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemm(aclTransType transA, ac * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasS8gemm(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, - int k, const int32_t *alpha, const int8_t *matrixA, int lda, - const int8_t *matrixB, int ldb, const int32_t *beta, int32_t *matrixC, - int ldc, aclComputeType type, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasS8gemm(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + const int32_t *alpha, + const int8_t *matrixA, + int lda, + const int8_t *matrixB, + int ldb, + const int32_t *beta, + int32_t *matrixC, + int ldc, + aclComputeType type, + aclrtStream stream); + /** * @ingroup AscendCL @@ -323,12 +415,17 @@ ACL_FUNC_VISIBILITY aclError aclblasS8gemm(aclTransType transA, aclTransType tra * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemm(aclTransType transA, aclTransType transB, aclTransType transC, - int m, int n, int k, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemm(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + aclComputeType type, aclopHandle **handle); #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_OPS_ACL_CBLAS_H_ +#endif // INC_EXTERNAL_ACL_OPS_ACL_CBLAS_H_ diff --git a/inc/external/acl/ops/acl_dvpp.h b/inc/external/acl/ops/acl_dvpp.h new file mode 100644 index 00000000..d2f5f650 --- /dev/null +++ b/inc/external/acl/ops/acl_dvpp.h @@ -0,0 +1,2461 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#if !defined(ENABLE_DVPP_INTERFACE) +#if defined(_MSC_VER) +#error message("if you want to use dvpp funtions ,please use the macro definition (ENABLE_DVPP_INTERFACE).") +#else +#error "if you want to use dvpp funtions ,please use the macro definition (ENABLE_DVPP_INTERFACE)." +#endif +#endif + +#ifndef INC_EXTERNAL_ACL_OPS_ACL_DVPP_H_ +#define INC_EXTERNAL_ACL_OPS_ACL_DVPP_H_ + +#include +#include +#include "acl/acl.h" +#include "acl/acl_base.h" + +#ifdef __cplusplus +extern "C" { +#endif + +typedef struct acldvppPicDesc acldvppPicDesc; +typedef struct acldvppBatchPicDesc acldvppBatchPicDesc; +typedef struct acldvppRoiConfig acldvppRoiConfig; +typedef struct acldvppResizeConfig acldvppResizeConfig; +typedef struct acldvppBorderConfig acldvppBorderConfig; +typedef struct acldvppLutMap acldvppLutMap; +typedef struct acldvppChannelDesc acldvppChannelDesc; +typedef struct acldvppJpegeConfig acldvppJpegeConfig; +typedef struct aclvdecChannelDesc aclvdecChannelDesc; +typedef struct acldvppStreamDesc acldvppStreamDesc; +typedef struct aclvdecFrameConfig aclvdecFrameConfig; +typedef struct aclvencChannelDesc aclvencChannelDesc; +typedef struct aclvencFrameConfig aclvencFrameConfig; +typedef struct acldvppHist acldvppHist; +typedef void (*aclvdecCallback)(acldvppStreamDesc *input, acldvppPicDesc *output, void *userData); +typedef void (*aclvencCallback)(acldvppPicDesc *input, acldvppStreamDesc *output, void *userdata); + +// Supported Pixel Format +enum acldvppPixelFormat { + PIXEL_FORMAT_YUV_400 = 0, // 0 + PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1, // 1 + PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2, // 2 + PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3, // 3 + PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4, // 4 + PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5, // 5 + PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6, // 6 + PIXEL_FORMAT_YUYV_PACKED_422 = 7, // 7 + PIXEL_FORMAT_UYVY_PACKED_422 = 8, // 8 + PIXEL_FORMAT_YVYU_PACKED_422 = 9, // 9 + PIXEL_FORMAT_VYUY_PACKED_422 = 10, // 10 + PIXEL_FORMAT_YUV_PACKED_444 = 11, // 11 + PIXEL_FORMAT_RGB_888 = 12, // 12 + PIXEL_FORMAT_BGR_888 = 13, // 13 + PIXEL_FORMAT_ARGB_8888 = 14, // 14 + PIXEL_FORMAT_ABGR_8888 = 15, // 15 + PIXEL_FORMAT_RGBA_8888 = 16, // 16 + PIXEL_FORMAT_BGRA_8888 = 17, // 17 + PIXEL_FORMAT_YUV_SEMI_PLANNER_420_10BIT = 18, // 18 + PIXEL_FORMAT_YVU_SEMI_PLANNER_420_10BIT = 19, // 19 + PIXEL_FORMAT_YVU_PLANAR_420 = 20, // 20 + PIXEL_FORMAT_YVU_PLANAR_422, + PIXEL_FORMAT_YVU_PLANAR_444, + PIXEL_FORMAT_RGB_444 = 23, + PIXEL_FORMAT_BGR_444, + PIXEL_FORMAT_ARGB_4444, + PIXEL_FORMAT_ABGR_4444, + PIXEL_FORMAT_RGBA_4444, + PIXEL_FORMAT_BGRA_4444, + PIXEL_FORMAT_RGB_555, + PIXEL_FORMAT_BGR_555, + PIXEL_FORMAT_RGB_565, + PIXEL_FORMAT_BGR_565, + PIXEL_FORMAT_ARGB_1555, + PIXEL_FORMAT_ABGR_1555, + PIXEL_FORMAT_RGBA_1555, + PIXEL_FORMAT_BGRA_1555, + PIXEL_FORMAT_ARGB_8565, + PIXEL_FORMAT_ABGR_8565, + PIXEL_FORMAT_RGBA_8565, + PIXEL_FORMAT_BGRA_8565, + PIXEL_FORMAT_RGB_BAYER_8BPP = 50, + PIXEL_FORMAT_RGB_BAYER_10BPP, + PIXEL_FORMAT_RGB_BAYER_12BPP, + PIXEL_FORMAT_RGB_BAYER_14BPP, + PIXEL_FORMAT_RGB_BAYER_16BPP, + PIXEL_FORMAT_BGR_888_PLANAR = 70, + PIXEL_FORMAT_HSV_888_PACKAGE, + PIXEL_FORMAT_HSV_888_PLANAR, + PIXEL_FORMAT_LAB_888_PACKAGE, + PIXEL_FORMAT_LAB_888_PLANAR, + PIXEL_FORMAT_S8C1, + PIXEL_FORMAT_S8C2_PACKAGE, + PIXEL_FORMAT_S8C2_PLANAR, + PIXEL_FORMAT_S16C1, + PIXEL_FORMAT_U8C1, + PIXEL_FORMAT_U16C1, + PIXEL_FORMAT_S32C1, + PIXEL_FORMAT_U32C1, + PIXEL_FORMAT_U64C1, + PIXEL_FORMAT_S64C1, + PIXEL_FORMAT_YUV_SEMIPLANAR_440 = 1000, + PIXEL_FORMAT_YVU_SEMIPLANAR_440, + PIXEL_FORMAT_FLOAT32, + PIXEL_FORMAT_BUTT, + PIXEL_FORMAT_UNKNOWN = 10000 +}; + +// Stream Format +enum acldvppStreamFormat { + H265_MAIN_LEVEL = 0, + H264_BASELINE_LEVEL, + H264_MAIN_LEVEL, + H264_HIGH_LEVEL +}; + +// Supported Channel Mode +enum acldvppChannelMode { + DVPP_CHNMODE_VPC = 1, + DVPP_CHNMODE_JPEGD = 2, + DVPP_CHNMODE_JPEGE = 4 +}; + +// Supported Border Type +enum acldvppBorderType { + BORDER_CONSTANT = 0, + BORDER_REPLICATE, + BORDER_REFLECT, + BORDER_REFLECT_101 +}; + +// Venc parameter type +enum aclvencChannelDescParamType { + ACL_VENC_THREAD_ID_UINT64 = 0, + ACL_VENC_CALLBACK_PTR, + ACL_VENC_PIXEL_FORMAT_UINT32, + ACL_VENC_ENCODE_TYPE_UINT32, + ACL_VENC_PIC_WIDTH_UINT32, + ACL_VENC_PIC_HEIGHT_UINT32, + ACL_VENC_KEY_FRAME_INTERVAL_UINT32, + ACL_VENC_BUF_ADDR_PTR, + ACL_VENC_BUF_SIZE_UINT32, + ACL_VENC_RC_MODE_UINT32, + ACL_VENC_SRC_RATE_UINT32, + ACL_VENC_MAX_BITRATE_UINT32, + ACL_VENC_MAX_IP_PROP_UINT32 +}; + +/** + * @ingroup AscendCL + * @brief alloc device memory for dvpp. + * + * @par Function + * @li It's mainly used for allocating memory to device media data processing. + * The requested memory meets the data processing requirements. + * After calling this interface to request memory, + * you must release the memory using the acldvppFree interface. + * @li When calling the acldvppMalloc interface to apply for memory, + * the size entered by the user is aligned upwards to 32 integer multiples, + * and an additional 32 bytes are applied. + * + * @par Restriction + * If the user uses the acldvppMalloc interface to apply for a large block of + * memory and divide and manage the memory by himself, + * when applying for memory, the user needs to align up to 32 integer + * times + 32 bytes (ALIGN_UP [len] +32 words) according to + * the actual data size of each picture Section) to manage memory. + * + * @param devPtr [OUT] memory pointer. + * @param size [IN] memory size. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppFree + */ +ACL_FUNC_VISIBILITY aclError acldvppMalloc(void **devPtr, size_t size); + +/** + * @ingroup AscendCL + * @brief free device memory for dvpp. + * + * @par Function + * Free the memory requested through the acldvppMalloc interface + * @param devPtr [IN] memory pointer to free. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppMalloc + */ +ACL_FUNC_VISIBILITY aclError acldvppFree(void *devPtr); + +/** + * @ingroup AscendCL + * @brief create DvppChannelDesc. + * + * @par Function + * Create a channel for image data processing. + * The same channel can be reused + * and is no longer available after destruction + * + * @retval null for failed. + * @retval OtherValues success. + */ +ACL_FUNC_VISIBILITY acldvppChannelDesc *acldvppCreateChannelDesc(); + +/** + * @ingroup AscendCL + * @brief destroy dvppChannelDesc. + * + * @par Function + * Can only destroy channels created by the acldvppCreateChannel interface + * @param channelDesc [IN] the channel description. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannelDesc | acldvppDestroyChannel + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyChannelDesc(acldvppChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get dvpp channel Id. + * + * @par Restriction + * Interface calling sequence: + * acldvppCreateChannelDesc --> acldvppCreateChannel --> + * acldvppGetChannelDescChannelId + * + * @param channelDesc [IN] the channel description. + * + * @retval channel id. + * + * @see acldvppCreateChannelDesc | acldvppCreateChannel + */ +ACL_FUNC_VISIBILITY uint64_t acldvppGetChannelDescChannelId(const acldvppChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Create dvpp picture description. + * + * @retval null for failed. + * @retval OtherValues success. + */ +ACL_FUNC_VISIBILITY acldvppPicDesc *acldvppCreatePicDesc(); + +/** + * @ingroup AscendCL + * @brief Destroy dvpp picture description. + * + * @par Function + * Can only destroy picture description information created + * through acldvppCreatePicDesc interface. + * @param picDesc [IN] dvpp picture description. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreatePicDesc + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyPicDesc(acldvppPicDesc *picDesc); + +/** + * @ingroup AscendCL + * @brief Set dvpp picture description's data. + * + * @param picDesc [OUT] dvpp picture description. + * @param dataDev [IN] dvpp picture dataDev.Must be the memory + * requested using the acldvppMalloc interface. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppMalloc + */ +ACL_FUNC_VISIBILITY aclError acldvppSetPicDescData(acldvppPicDesc *picDesc, void *dataDev); + +/** + * @ingroup AscendCL + * @brief Set dvpp picture description's size. + * + * @param picDesc [OUT] dvpp picture description. + * @param size dvpp [IN] picture size. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetPicDescSize(acldvppPicDesc *picDesc, uint32_t size); + +/** + * @ingroup AscendCL + * @brief Set dvpp picture description's format. + * + * @param picDesc [OUT] dvpp picture description. + * @param format [IN] dvpp picture format. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetPicDescFormat(acldvppPicDesc *picDesc, acldvppPixelFormat format); + +/** + * @ingroup AscendCL + * @brief Set dvpp picture description's width. + * + * @param picDesc [OUT] dvpp picture description. + * @param width [IN] dvpp picture width. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetPicDescWidth(acldvppPicDesc *picDesc, uint32_t width); + +/** + * @ingroup AscendCL + * @brief Set dvpp picture description's height. + * + * @param picDesc [OUT] dvpp picture description. + * @param height [IN] dvpp picture height. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetPicDescHeight(acldvppPicDesc *picDesc, uint32_t height); + +/** + * @ingroup AscendCL + * @brief Set dvpp picture description's widthStride. + * + * @par Restriction + * Width alignment requirements: + * @li The minimum stride is 32 and the maximum is 4096 * 4 + * (that is, an image in argb format with a width of 4096); + * @li For 8K scaling, widthStride is required to be aligned to 2; + * @li For non 8K scaling, the calculation formula for widthStride + * is different for different image formats: + * @li yuv400sp, yuv420sp, yuv422sp, yuv444sp: input image width aligned to 16 + * @li yuv422packed: input image width * 2 and then align to 16 + * @li yuv444packed, rgb888: input image width alignment * 3, alignment to 16 + * @li xrgb8888: input image width * 4, align to 16 + * @li HFBC:input image width + * + * @param picDesc [OUT] dvpp picture description. + * @param widthStride [IN] dvpp picture widthStride. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetPicDescWidthStride(acldvppPicDesc *picDesc, uint32_t widthStride); + +/** + * @ingroup AscendCL + * @brief Set dvpp picture description's heightStride. + * + * @par Restriction + * Height alignment requirements: + * @li The height of the input image is aligned to 2. + * High stride minimum 6 and maximum 4096. + * + * @param picDesc [OUT] dvpp picture description. + * @param heightStride [IN] dvpp picture heightStride. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetPicDescHeightStride(acldvppPicDesc *picDesc, uint32_t heightStride); + +/** + * @ingroup AscendCL + * @brief Set dvpp picture description's retcode. + * + * @param picDesc [OUT] dvpp picture description. + * @param retCode [IN] dvpp picture retcode. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetPicDescRetCode(acldvppPicDesc *picDesc, uint32_t retCode); + +/** + * @ingroup AscendCL + * @brief Get picture data. + * + * @param picDesc [IN] dvpp picture description. + * + * @retval picture data addr. + * @retval default nullptr. + */ +ACL_FUNC_VISIBILITY void *acldvppGetPicDescData(const acldvppPicDesc *picDesc); + +/** + * @ingroup AscendCL + * @brief Get picture data size. + * + * @param picDesc [IN] dvpp picture description. + * + * @retval picture data size. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetPicDescSize(const acldvppPicDesc *picDesc); + +/** + * @ingroup AscendCL + * @brief Get dvpp picture desc's format. + * + * @param picDesc [IN] dvpp picture description. + * + * @retval format + * @retval default PIXEL_FORMAT_YUV_400. + */ +ACL_FUNC_VISIBILITY acldvppPixelFormat acldvppGetPicDescFormat(const acldvppPicDesc *picDesc); + +/** + * @ingroup AscendCL + * @brief Get dvpp picture desc's width. + * + * @param picDesc [IN] dvpp picture description. + * + * @retval width. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetPicDescWidth(const acldvppPicDesc *picDesc); + +/** + * @ingroup AscendCL + * @brief Get dvpp picture desc's height. + * + * @param picDesc [IN] dvpp picture description. + * + * @retval height. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetPicDescHeight(const acldvppPicDesc *picDesc); + +/** + * @ingroup AscendCL + * @brief Get dvpp picture desc's widthStride. + * + * @par Restriction + * Width alignment requirements: + * @li The minimum stride is 32 and the maximum is 4096 * 4 + * (that is, an image in argb format with a width of 4096); + * @li For 8K scaling, widthStride is required to be aligned to 2; + * @li For non 8K scaling, the calculation formula for widthStride + * is different for different image formats: + * @li yuv400sp, yuv420sp, yuv422sp, yuv444sp: input image width aligned to 16 + * @li yuv422packed: input image width * 2 and then align to 16 + * @li yuv444packed, rgb888: input image width alignment * 3, alignment to 16 + * @li xrgb8888: input image width * 4, align to 16 + * @li HFBC:input image width + * + * @param picDesc [IN] dvpp picture description. + * + * @retval stride width. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetPicDescWidthStride(const acldvppPicDesc *picDesc); + +/** + * @ingroup AscendCL + * @brief Get dvpp picture desc's heightStride. + * + * @par Restriction + * Height alignment requirements: + * @li The height of the input image is aligned to 2. + * High stride minimum 6 and maximum 4096. + * + * @param picDesc [IN] dvpp picture description. + * + * @retval stride height. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetPicDescHeightStride(const acldvppPicDesc *picDesc); + +/** + * @ingroup AscendCL + * @brief Get dvpp picture desc's retcode. + * + * @param picDesc [IN] dvpp picture description. + * + * @retval ret code. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetPicDescRetCode(const acldvppPicDesc *picDesc); + +/** + * @ingroup AscendCL + * @brief Create dvpp roi config. + * + * @param left [IN] the left offset, must be even + * @param right [IN] the right offset, must be odd + * @param top [IN] the top offset, must be even + * @param bottom [IN] the bottom offset, must be odd + * + * @retval null for failed. + * @retval other success + */ +ACL_FUNC_VISIBILITY acldvppRoiConfig *acldvppCreateRoiConfig(uint32_t left, + uint32_t right, + uint32_t top, + uint32_t bottom); + +/** + * @ingroup AscendCL + * @brief Destroy dvpp roi config. + * + * @par Function + * Destroys data created through the acldvppCreateRoiConfig interface + * @param roiConfig [IN] dvpp roi config. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateRoiConfig + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyRoiConfig(acldvppRoiConfig *roiConfig); + +/** + * @ingroup AscendCL + * @brief Set left of RoiConfig. + * + * @param config [OUT] RoiConfig + * @param left [IN] left offset + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfigLeft(acldvppRoiConfig *config, uint32_t left); + +/** + * @ingroup AscendCL + * @brief Set right of RoiConfig. + * + * @param config [OUT] RoiConfig + * @param right [IN] right offset + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfigRight(acldvppRoiConfig *config, uint32_t right); + +/** + * @ingroup AscendCL + * @brief Set top of RoiConfig. + * + * @param config [OUT] RoiConfig + * @param top [IN] top offset + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfigTop(acldvppRoiConfig *config, uint32_t top); + +/** + * @ingroup AscendCL + * @brief Set bottom of RoiConfig. + * + * @param config [OUT] RoiConfig + * @param bottom [IN] bottom offset + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfigBottom(acldvppRoiConfig *config, uint32_t bottom); + +/** + * @ingroup AscendCL + * @brief Set RoiConfig. + * + * @param config [OUT] RoiConfig + * @param left [IN] left offset + * @param right [IN] right offset + * @param top [IN] top offset + * @param bottom [IN] bottom offset + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfig(acldvppRoiConfig *config, + uint32_t left, + uint32_t right, + uint32_t top, + uint32_t bottom); + +/** + * @ingroup AscendCL + * @brief Create dvpp resize config. + * The specified scaling algorithm is not supported. + * The default scaling algorithm is "nearest neighbor interpolation". + * + * @retval null for failed. + * @retval other success. + */ +ACL_FUNC_VISIBILITY acldvppResizeConfig *acldvppCreateResizeConfig(); + +/** + * @ingroup AscendCL + * @brief Destroy dvpp resize config. + * + * @par Function + * Destroys the scaling configuration data created by + * the acldvppCreateResizeConfig interface + * + * @param resizeConfig [IN] resize config. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateResizeConfig + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyResizeConfig(acldvppResizeConfig *resizeConfig); + +/** + * @ingroup AscendCL + * @brief Create jpege config. + * + * @retval null for failed. + * @retval other success. + */ +ACL_FUNC_VISIBILITY acldvppJpegeConfig *acldvppCreateJpegeConfig(); + +/** + * @ingroup AscendCL + * @brief Destroy jpege config. + * + * @par Function + * Destroys the encoding configuration data created by + * the acldvppCreateJpegeConfig interface + * @param jpegeConfig [IN] config pointer to destroy. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateJpegeConfig + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyJpegeConfig(acldvppJpegeConfig *jpegeConfig); + +/** + * @ingroup AscendCL + * @brief Set jpege config's level. + * + * @param jpegeConfig [OUT] Call the acldvppCreateJpegeConfig + * interface to create acldvppJpegeConfig data + * @param level [IN] Encoding quality range [0, 100], + * where level 0 encoding quality is similar to level 100, + * and the smaller the value in [1, 100], + * the worse the quality of the output picture. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetJpegeConfigLevel(acldvppJpegeConfig *jpegeConfig, uint32_t level); + +/** + * @ingroup AscendCL + * @brief Get jpege config's level. + * + * @param jpegeConfig [IN] jpege config. + * + * @retval compression level. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetJpegeConfigLevel(const acldvppJpegeConfig *jpegeConfig); + +/** + * @ingroup AscendCL + * @brief create vdecChannelDesc.Channel description information + * when creating a video data processing channel. + * + * @retval null for failed. + * @retval other success + */ +ACL_FUNC_VISIBILITY aclvdecChannelDesc *aclvdecCreateChannelDesc(); + +/** + * @ingroup AscendCL + * @brief destroy vdecChannelDesc. + * + * @par Function + * Can only destroy aclvdecChannelDesc type created + * through aclvdecCreateChannelDesc interface + * @param channelDesc [IN] channel description. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + + * @see aclvdecCreateChannelDesc + */ +ACL_FUNC_VISIBILITY aclError aclvdecDestroyChannelDesc(aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Set vdec channel description's channel id. + * + * @param channelDesc [OUT] vdec channel description. + * @param channelId [IN] decoding channel id: 0~15. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescChannelId(aclvdecChannelDesc *channelDesc, uint32_t channelId); + +/** + * @ingroup AscendCL + * @brief Set vdec channel description's thread id. + * + * @param channelDesc [OUT] vdec channel description. + * @param threadId [IN] thread id. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescThreadId(aclvdecChannelDesc *channelDesc, uint64_t threadId); + +/** + * @ingroup AscendCL + * @brief Set vdec channel description's callback function. + * + * @param channelDesc [OUT] vdec channel description. + * @param callback [IN] function callback.Function prototype: + * void (* aclvdecCallback) + * (acldvppStreamDesc * input, acldvppPicDesc * output, void* userdata) + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclvdecCallback + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescCallback(aclvdecChannelDesc *channelDesc, aclvdecCallback callback); + +/** + * @ingroup AscendCL + * @brief Set vdec channel description's video encoding type. + * + * @param channelDesc [OUT] vdec channel description. + * @param enType [IN] video encoding type. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescEnType(aclvdecChannelDesc *channelDesc, acldvppStreamFormat enType); + +/** + * @ingroup AscendCL + * @brief Set vdec channel description's out picture format. + * + * @param channelDesc [OUT] vdec channel description. + * @param outPicFormat [IN] out picture format (acldvppPixelFormat). + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescOutPicFormat(aclvdecChannelDesc *channelDesc, + acldvppPixelFormat outPicFormat); + +/** + * @ingroup AscendCL + * @brief Set vdec channel description's out picture width. + * + * @param channelDesc [OUT] vdec channel description. + * @param outPicWidth [IN] out picture width. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescOutPicWidth(aclvdecChannelDesc *channelDesc, uint32_t outPicWidth); + +/** + * @ingroup AscendCL + * @brief Set vdec channel description's out picture height. + * + * @param channelDesc [OUT] vdec channel description. + * @param outPicHeight [IN] out picture height. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescOutPicHeight(aclvdecChannelDesc *channelDesc, uint32_t outPicHeight); + +/** + * @ingroup AscendCL + * @brief Set vdec channel description's reference frame num. + * + * @param channelDesc [OUT] vdec channel description. + * @param refFrameNum [IN] reference frame num. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescRefFrameNum(aclvdecChannelDesc *channelDesc, uint32_t refFrameNum); + +/** + * @ingroup AscendCL + * @brief Set vdec channel description's bit depth. + * + * @param channelDesc [OUT] vdec channel description. + * @param bitDepth [IN] bit depth. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescBitDepth(aclvdecChannelDesc *channelDesc, uint32_t bitDepth); + +/** + * @ingroup AscendCL + * @brief Get vdec channel description's channel id. + * + * @param channelDesc [IN] vdec channel description. + * + * @retval decoding channel id: 0~15. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t aclvdecGetChannelDescChannelId(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get vdec channel description's thread id. + * + * @param channelDesc [IN] vdec channel description. + * + * @retval thread id. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint64_t aclvdecGetChannelDescThreadId(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get vdec channel description's callback function. + * + * @param channelDesc [IN] vdec channel description. + * + * @retval function callback.Function prototype: + * void (* aclvdecCallback) + * (acldvppStreamDesc * input, acldvppPicDesc * output, void* userdata) + * @retval default null. + * + * @see aclvdecCallback + */ +ACL_FUNC_VISIBILITY aclvdecCallback aclvdecGetChannelDescCallback(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get vdec channel description's video encoding type. + * + * @param channelDesc [IN] vdec channel description. + * + * @retval video encoding type. + * @retval default H265_MAIN_LEVEL. + */ +ACL_FUNC_VISIBILITY acldvppStreamFormat aclvdecGetChannelDescEnType(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get vdec channel description's out picture format. + * + * @param channelDesc [IN] vdec channel description. + * + * @retval out picture format. + * @retval default DVPP_OUTPUT_YUV420SP_UV. + */ +ACL_FUNC_VISIBILITY acldvppPixelFormat aclvdecGetChannelDescOutPicFormat(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get vdec channel description's out picture width. + * + * @param channelDesc [IN] vdec channel description. + * + * @retval out picture width. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t aclvdecGetChannelDescOutPicWidth(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get vdec channel description's out picture height. + * + * @param channelDesc [IN] vdec channel description. + * + * @retval out picture height (for vdec malloc memory). + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t aclvdecGetChannelDescOutPicHeight(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get vdec channel description's bit depth. + * + * @param channelDesc [IN] vdec channel description. + * + * @retval bit depth. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t aclvdecGetChannelDescBitDepth(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get vdec channel description's reference frame num. + * + * @param channelDesc [IN] vdec channel description. + * + * @retval reference frame num. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t aclvdecGetChannelDescRefFrameNum(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief create vencChannelDesc. + * + * @retval null for failed, other success + */ +ACL_FUNC_VISIBILITY aclvencChannelDesc *aclvencCreateChannelDesc(); + +/** + * @ingroup AscendCL + * @brief destroy vencChannelDesc. + * + * @param channelDesc [IN] channel desc. + * + * @retval ACL_SUCCESS:success, other:failed + */ +ACL_FUNC_VISIBILITY aclError aclvencDestroyChannelDesc(aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Set decoding thread id for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param threadId [IN] thread id + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescThreadId(aclvencChannelDesc *channelDesc, uint64_t threadId); + +/** + * @ingroup AscendCL + * @brief Set func callback for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param callback [IN] func callback + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescCallback(aclvencChannelDesc *channelDesc, aclvencCallback callback); + +/** + * @ingroup AscendCL + * @brief Set video encoding type for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param enType [IN] video encoding type + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescEnType(aclvencChannelDesc *channelDesc, acldvppStreamFormat enType); + +/** + * @ingroup AscendCL + * @brief Set pic format for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param picFormat [IN] pic format + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescPicFormat(aclvencChannelDesc *channelDesc, + acldvppPixelFormat picFormat); + +/** + * @ingroup AscendCL + * @brief Set out pic width for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param picWidth [IN] pic width + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescPicWidth(aclvencChannelDesc *channelDesc, uint32_t picWidth); + +/** + * @ingroup AscendCL + * @brief Set pic height for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param picHeight [IN] pic height + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescPicHeight(aclvencChannelDesc *channelDesc, uint32_t picHeight); + +/** + * @ingroup AscendCL + * @brief Set key frame interval for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param keyFrameInterval [IN] Interval of key frame + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescKeyFrameInterval(aclvencChannelDesc *channelDesc, + uint32_t keyFrameInterval); + +/** + * @ingroup AscendCL + * @brief Set output buffer address for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param bufAddr [IN] output buffer address + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescBufAddr(aclvencChannelDesc *channelDesc, void *bufAddr); + +/** + * @ingroup AscendCL + * @brief Set output buffer size for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param bufSize [IN] output buffer size + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescBufSize(aclvencChannelDesc *channelDesc, uint32_t bufSize); + +/** + * @ingroup AscendCL + * @brief Set rc model for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param rcMode [IN] venc rc mode(VBR=1, CBR=2) + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescRcMode(aclvencChannelDesc *channelDesc, uint32_t rcMode); + +/** + * @ingroup AscendCL + * @brief Set source rate for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param srcRate [IN] source rate + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescSrcRate(aclvencChannelDesc *channelDesc, uint32_t srcRate); + +/** + * @ingroup AscendCL + * @brief Set max bit rate for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param maxBitRate [IN] max bit rate + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescMaxBitRate(aclvencChannelDesc *channelDesc, uint32_t maxBitRate); + +/** + * @ingroup AscendCL + * @brief Set venc parameter for venc channel desc. + * + * @param channelDesc [OUT] venc channel desc + * @param paramType [IN] parameter type + * @param length [IN] parameter length + * @param param [IN] pointer to parameter value + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescParam(aclvencChannelDesc *channelDesc, + aclvencChannelDescParamType paramType, size_t length, const void *param); + +/** + * @ingroup AscendCL + * @brief Get output buffer address for venc channel desc. + * + * @param channelDesc[IN] venc channel desc + * + * @retval output buffer address + */ +ACL_FUNC_VISIBILITY void *aclvencGetChannelDescBufAddr(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get output buffer size for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval output buffer size + */ +ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescBufSize(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get decoding channel id for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval decoding channel id: 0~15, default 0 + */ +ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescChannelId(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get decoding thread id for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval thread id, default 0 + */ +ACL_FUNC_VISIBILITY uint64_t aclvencGetChannelDescThreadId(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get func callback for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval func callback, default null + */ +ACL_FUNC_VISIBILITY aclvencCallback aclvencGetChannelDescCallback(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get video encoding type for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval video encoding type, default H265_MAIN_LEVEL + */ +ACL_FUNC_VISIBILITY acldvppStreamFormat aclvencGetChannelDescEnType(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get pic format for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval pic format + */ +ACL_FUNC_VISIBILITY acldvppPixelFormat aclvencGetChannelDescPicFormat(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get pic width for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval pic width, default 0 + */ +ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescPicWidth(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get pic height for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval pic height, default 0 + */ +ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescPicHeight(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Get interval of key frame for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval interval of key frame, default 0 + */ +ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescKeyFrameInterval(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * + * @brief Get rc mode for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval rc mode, default 0 + */ +ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescRcMode(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * + * @brief Get source rate for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval source rate, default 0 + */ +ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescSrcRate(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * + * @brief Get max bit rate for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * + * @retval max bit rate, default 0 + */ +ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescMaxBitRate(const aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * + * @brief Get venc parameter for venc channel desc. + * + * @param channelDesc [IN] venc channel desc + * @param paramType [IN] parameter type + * @param length [IN] parameter length + * @param paramRetSize [OUT] pointer to parameter real length + * @param param [OUT] pointer to parameter value + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError aclvencGetChannelDescParam(const aclvencChannelDesc *channelDesc, + aclvencChannelDescParamType paramType, size_t length, size_t *paramRetSize, void *param); + +/** + * @ingroup AscendCL + * @brief get forced restart of I-frame interval from config + * + * @param config [IN] venc frame config + * + * @retval 0: Not forced; 1: Forced restart of I-frame -1: error + */ +ACL_FUNC_VISIBILITY uint8_t aclvencGetFrameConfigForceIFrame(const aclvencFrameConfig *config); + +/** + * @ingroup AscendCL + * @brief get forced restart of I-frame interval from config + * + * @param config [IN] venc frame config + * + * @retval Whether it is the end frame: 0: no; 1: end frame + */ +ACL_FUNC_VISIBILITY uint8_t aclvencGetFrameConfigEos(const aclvencFrameConfig *config); + +/** + * @ingroup AscendCL + * @brief set single frame encoding configuration parameters + * + * @param config [OUT] venc frame config + * @param forceFrame [IN] forced restart of I-frame interval: 0: Not forced; 1: Forced restart of I-frame + * + * @retval ACL_SUCCESS for ok, others for fail + */ +ACL_FUNC_VISIBILITY aclError aclvencSetFrameConfigForceIFrame(aclvencFrameConfig *config, uint8_t forceIFrame); + +/** + * @ingroup AscendCL + * @brief set single frame encoding configuration parameters + * + * @param config [OUT] venc frame config + * @param eos [IN] Whether it is the end frame: 0: no; 1: end frame + * + * @retval ACL_SUCCESS for ok, others for fail + */ +ACL_FUNC_VISIBILITY aclError aclvencSetFrameConfigEos(aclvencFrameConfig *config, uint8_t eos); + +/** + * @ingroup AscendCL + * @brief dvpp venc destroy frame config + * + * @param config [IN] venc frame config + * + * @retval ACL_SUCCESS for ok, others for fail + */ +ACL_FUNC_VISIBILITY aclError aclvencDestroyFrameConfig(aclvencFrameConfig *config); + +/** + * @ingroup AscendCL + * @brief Create dvpp venc frame config. + * + * @retval null for failed, other aclvencFrameConfig ptr + */ +ACL_FUNC_VISIBILITY aclvencFrameConfig *aclvencCreateFrameConfig(); + +/** + * @ingroup AscendCL + * @brief Create dvpp venc channel. + * + * @param channelDesc [IN|OUT] venc channel desc + * + * @retval ACL_SUCCESS for ok, others for fail + */ +ACL_FUNC_VISIBILITY aclError aclvencCreateChannel(aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Destroy dvpp venc channel. + * + * @param channelDesc [IN] venc channel desc + * + * @retval ACL_SUCCESS for ok, others for fail + */ +ACL_FUNC_VISIBILITY aclError aclvencDestroyChannel(aclvencChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief dvpp venc launch send frame task. + * + * @param channelDesc [IN] venc channel desc + * @param input [IN] input picture desc + * @param reserve [IN] reserve parameter + * @param config [IN] dvpp frame config + * @param userdata [IN] user callback function + * + * @retval ACL_SUCCESS for ok, others for fail + */ +ACL_FUNC_VISIBILITY aclError aclvencSendFrame(aclvencChannelDesc *channelDesc, acldvppPicDesc *input, void *reserve, + aclvencFrameConfig *config, void *userdata); + +/** + * @ingroup AscendCL + * @brief Create dvpp stream description. + * + * @retval null for failed. + * @retval other success. + */ +ACL_FUNC_VISIBILITY acldvppStreamDesc *acldvppCreateStreamDesc(); + +/** + * @ingroup AscendCL + * @brief Destroy dvpp stream description. + * + * @par Function + * Can only destroy acldvppStreamDesc type created through + * acldvppCreateStreamDesc interface. + * + * @param streamDesc [IN] dvpp stream description. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateStreamDesc + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyStreamDesc(acldvppStreamDesc *streamDesc); + +/** + * @ingroup AscendCL + * @brief Set stream description's data addr. + * + * @param streamDesc [OUT] dvpp stream description. + * @param dataDev [IN] data addr. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetStreamDescData(acldvppStreamDesc *streamDesc, void *dataDev); + +/** + * @ingroup AscendCL + * @brief Set stream description's data size. + * + * @param streamDesc [OUT] dvpp stream description. + * @param size [IN] data size. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetStreamDescSize(acldvppStreamDesc *streamDesc, uint32_t size); + +/** + * @ingroup AscendCL + * @brief Set stream description's format. + * + * @param streamDesc [OUT] dvpp stream description. + * @param format [IN] stream format. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetStreamDescFormat(acldvppStreamDesc *streamDesc, acldvppStreamFormat format); + +/** + * @ingroup AscendCL + * @brief Set stream description's timestamp. + * + * @param streamDesc [OUT] dvpp stream description. + * @param timestamp [IN] current timestamp. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetStreamDescTimestamp(acldvppStreamDesc *streamDesc, uint64_t timestamp); + +/** + * @ingroup AscendCL + * @brief Set stream description's ret code. + * + * @param streamDesc [OUT] dvpp stream description. + * @param retCode [IN] result code. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetStreamDescRetCode(acldvppStreamDesc *streamDesc, uint32_t retCode); + +/** + * @ingroup AscendCL + * @brief Set stream description's eos. + * + * @param streamDesc [OUT] dvpp stream description. + * @param eos [IN] end flag of sequence. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetStreamDescEos(acldvppStreamDesc *streamDesc, uint8_t eos); + +/** + * @ingroup AscendCL + * @brief Get stream description's data addr. + * + * @param streamDesc [IN] dvpp stream description. + * + * @retval data addr. + * @retval deault nullptr. + */ +ACL_FUNC_VISIBILITY void *acldvppGetStreamDescData(const acldvppStreamDesc *streamDesc); + +/** + * @ingroup AscendCL + * @brief Get stream description's data size. + * + * @param streamDesc [IN] dvpp stream description. + * + * @retval data size. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetStreamDescSize(const acldvppStreamDesc *streamDesc); + +/** + * @ingroup AscendCL + * @brief Get stream description's format. + * + * @param streamDesc [IN] dvpp stream description. + * + * @retval stream format. + * @retval default ACL_DVPP_STREAM_H264. + */ +ACL_FUNC_VISIBILITY acldvppStreamFormat acldvppGetStreamDescFormat(const acldvppStreamDesc *streamDesc); + +/** + * @ingroup AscendCL + * @brief Get stream description's timestamp. + * + * @param streamDesc [IN] dvpp stream description. + * + * @retval current timestamp. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint64_t acldvppGetStreamDescTimestamp(const acldvppStreamDesc *streamDesc); + +/** + * @ingroup AscendCL + * @brief Get stream description's retCode. + * + * @param streamDesc [IN] dvpp stream description. + * + * @retval result code. + * @retval default 0. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetStreamDescRetCode(const acldvppStreamDesc *streamDesc); + +/** + * @ingroup AscendCL + * @brief Get stream description's eos. + * + * @param streamDesc [IN] dvpp stream description. + * + * @retval end flag of sequence. + * @retval default 0(false). + */ +ACL_FUNC_VISIBILITY uint8_t acldvppGetStreamDescEos(const acldvppStreamDesc *streamDesc); + +/** + * @ingroup AscendCL + * @brief Create vdec frame config. + * + * @retval null for failed. + * @retval other success. + */ +ACL_FUNC_VISIBILITY aclvdecFrameConfig *aclvdecCreateFrameConfig(); + +/** + * @ingroup AscendCL + * @brief Destroy vdec frame config. + * + * @par Function + * Can only destroy aclvdecFrameConfig type created through + * aclvdecCreateFrameConfig interface + * + * @param vdecFrameConfig [IN] vdec frame config. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclvdecCreateFrameConfig + */ +ACL_FUNC_VISIBILITY aclError aclvdecDestroyFrameConfig(aclvdecFrameConfig *vdecFrameConfig); + +/** + * @ingroup AscendCL + * @brief Get image width and height of jpeg. + * + * @param data [IN] image data in host memory + * @param size [IN] the size of image data + * @param width [OUT] the width of image from image header + * @param height [OUT] the height of image from image header + * @param components [OUT] the components of image from image header + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfo(const void *data, + uint32_t size, + uint32_t *width, + uint32_t *height, + int32_t *components); + +/** + * @ingroup AscendCL + * @brief Predict encode size of jpeg image. + * + * @param inputDesc [IN] dvpp image desc + * @param config [IN] jpeg encode config + * @param size [OUT] the size predicted of image + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppJpegPredictEncSize(const acldvppPicDesc *inputDesc, + const acldvppJpegeConfig *config, + uint32_t *size); + +/** + * @ingroup AscendCL + * @brief Predict decode size of jpeg image. + * + * @param data [IN] origin image data in host memory + * @param dataSize [IN] the size of origin image data + * @param outputPixelFormat [IN] the pixel format jpeg decode + * @param decSize [OUT] the size predicted for decode image + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppJpegPredictDecSize(const void *data, + uint32_t dataSize, + acldvppPixelFormat outputPixelFormat, + uint32_t *decSize); + +/** + * @ingroup AscendCL + * @brief Get image width and height of png. + * + * @param data [IN] image data in host memory + * @param size [IN] the size of image data + * @param width [OUT] the width of image from image header + * @param height [OUT] the height of image from image header + * @param components [OUT] the components of image from image header + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppPngGetImageInfo(const void *data, + uint32_t dataSize, + uint32_t *width, + uint32_t *height, + int32_t *components); + +/** + * @ingroup AscendCL + * @brief Predict decode size of png image. + * + * @param data [IN] origin image data in host memory + * @param dataSize [IN] the size of origin image data + * @param outputPixelFormat [IN] the pixel format jpeg decode + * @param decSize [OUT] the size predicted for decode image + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppPngPredictDecSize(const void *data, + uint32_t dataSize, + acldvppPixelFormat outputPixelFormat, + uint32_t *decSize); + +/** + * @ingroup AscendCL + * @brief Create dvpp channel, the same channel can be reused + * and is no longer available after destruction. + * + * @param channelDesc [IN|OUT] the channel destruction + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannelDesc + */ +ACL_FUNC_VISIBILITY aclError acldvppCreateChannel(acldvppChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Destroy dvpp channel. + * + * @par Restriction + * Can only destroy channel created through the acldvppCreateChannel interface + * + * @param channelDesc [IN] the channel destruction + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyChannel(acldvppChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief dvpp vpc resize. + * + * @par Restriction + * Width alignment requirements: + * @li The minimum stride is 32 and the maximum is 4096 * 4 + * (that is, an image in argb format with a width of 4096); + * @li For 8K scaling, widthStride is required to be aligned to 2; + * @li For non 8K scaling, the calculation formula for widthStride + * is different for different image formats: + * @li yuv400sp, yuv420sp, yuv422sp, yuv444sp: input image width aligned to 16 + * @li yuv422packed: input image width * 2 and then align to 16 + * @li yuv444packed, rgb888: input image width alignment * 3, alignment to 16 + * @li xrgb8888: input image width * 4, align to 16 + * @li HFBC:input image width + * Height alignment requirements: + * @li The height of the input image is aligned to 2. + * High stride minimum 6 and maximum 4096. + * + * @param channelDesc [IN] the channel destruction + * @param inputDesc [IN] resize input picture destruction + * @param outputDesc [IN|OUT] resize output picture destruction + * @param resizeConfig [IN] resize config + * @param stream [IN] resize task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreatePicDesc + * | acldvppCreateResizeConfig + */ +ACL_FUNC_VISIBILITY aclError acldvppVpcResizeAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + acldvppResizeConfig *resizeConfig, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief dvpp vpc crop. + * + * @par Function + * crop the input picture according to the specified area, + * and then store the picture in the output memory as the output picture + * + * @par Restriction + * Width alignment requirements: + * @li The minimum stride is 32 and the maximum is 4096 * 4 + * (that is, an image in argb format with a width of 4096); + * @li For 8K scaling, widthStride is required to be aligned to 2; + * @li For non 8K scaling, the calculation formula for widthStride + * is different for different image formats: + * @li yuv400sp, yuv420sp, yuv422sp, yuv444sp: input image width aligned to 16 + * @li yuv422packed: input image width * 2 and then align to 16 + * @li yuv444packed, rgb888: input image width alignment * 3, alignment to 16 + * @li xrgb8888: input image width * 4, align to 16 + * @li HFBC:input image width + * Height alignment requirements: + * @li The height of the input image is aligned to 2. + * High stride minimum 6 and maximum 4096. + * + * @param channelDesc [IN] the channel destruction + * @param inputDesc [IN] crop input picture destruction + * @param outputDesc [IN|OUT] crop output picture destruction + * @param cropArea [IN] crop area config + * @param stream [IN] crop task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppVpcCropAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + acldvppRoiConfig *cropArea, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief dvpp vpc batch crop. + * + * @par Function + * crop the input batch picture according to the specified area + * as the output batch pictures + * + * @param channelDesc [IN] the channel destruction + * @param srcBatchPicDescs [IN] crop input batch picture destruction + * @param roiNums [IN] roi config numbers + * @param size [IN] roiNum size + * @param dstBatchPicDescs [IN|OUT] crop output batch picture destruction + * @param cropAreas [IN] crop area configs + * @param stream [IN] crop batch task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreateBatchPicDesc | acldvppCreateRoiConfig + */ +ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAsync(acldvppChannelDesc *channelDesc, + acldvppBatchPicDesc *srcBatchPicDescs, + uint32_t *roiNums, + uint32_t size, + acldvppBatchPicDesc *dstBatchPicDescs, + acldvppRoiConfig *cropAreas[], + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief dvpp vpc crop and paste. + * + * @par Function + * crop the input picture according to the specified area, + * and paste the picture to the specified position of the target picture + * as the output picture + * + * @param channelDesc [IN] thechannel destruction + * @param inputDesc [IN] crop and paste input picture destruction + * @param outputDesc [IN|OUT] crop and paste output picture destruction + * @param cropArea [IN] crop area config + * @param pasteArea [IN] paste area config + * @param stream [IN] crop and paste task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreatePicDesc | acldvppCreateRoiConfig + */ +ACL_FUNC_VISIBILITY aclError acldvppVpcCropAndPasteAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + acldvppRoiConfig *cropArea, + acldvppRoiConfig *pasteArea, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief dvpp vpc batch crop and paste. + * + * @par Function + * crop the input batch picture according to the specified area, + * and paste the pictures to the specified position of the target pictures + * as the output batch pictures + * + * @param channelDesc [IN] the channel destruction + * @param srcBatchPicDescs [IN] crop input batch picture destruction + * @param roiNums [IN] roi config numbers + * @param size [IN] roiNum size + * @param dstBatchPicDescs [IN|OUT] crop output batch picture destruction + * @param cropAreas [IN] crop area configs + * @param pasteAreas [IN] paste area configs + * @param stream [IN] crop batch task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreateBatchPicDesc | acldvppCreateRoiConfig + */ + ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAndPasteAsync(acldvppChannelDesc *channelDesc, + acldvppBatchPicDesc *srcBatchPicDescs, + uint32_t *roiNums, + uint32_t size, + acldvppBatchPicDesc *dstBatchPicDescs, + acldvppRoiConfig *cropAreas[], + acldvppRoiConfig *pasteAreas[], + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief dvpp vpc jpeg decode. + * + * @par Function + * For different source picture formats, after decoding, + * output pictures in the following format: + * @li jpeg(444) -> YUV444SP:V is front U is back, + * YUV420 SP V is front U is back, YUV420SP U is front V is back; + * @li jpeg(422) -> YUV422SP:V is in front U is behind, + * YUV420SP V is in front U is behind, YUV420SP U is in front V is behind; + * @li jpeg(420) -> YUV420SP: + * V is front U is back, YUV420SP U is front V is back; + * @li jpeg(400) -> YUV420SP:UV data is filled with 0 x 80. + * + * @param channelDesc [IN] the channel destruction + * @param data [IN] decode input picture destruction's data + * @param size [IN] decode input picture destruction's size + * @param outputDesc [IN|OUT] decode output picture destruction + * @param stream [IN] decode task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreatePicDesc + */ +ACL_FUNC_VISIBILITY aclError acldvppJpegDecodeAsync(acldvppChannelDesc *channelDesc, + const void *data, + uint32_t size, + acldvppPicDesc *outputDesc, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief dvpp vpc jpeg encode. + * + * @param channelDesc [IN] the channel destruction + * @param inputDesc [IN] encode input picture destruction + * @param data [OUT] encode output picture destruction's data + * @param size [IN|OUT] encode output picture destruction's size + * @param config [IN] jpeg encode config + * @param stream [IN] encode task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreateJpegeConfig + */ +ACL_FUNC_VISIBILITY aclError acldvppJpegEncodeAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + const void *data, + uint32_t *size, + acldvppJpegeConfig *config, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief dvpp vpc png decode. + * + * @param channelDesc [IN] the channel destruction + * @param data [IN] decode input picture destruction's data + * @param size [IN] decode input picture destruction's size + * @param outputDesc [IN|OUT] decode output picture destruction + * @param stream [IN] decode task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreatePicDesc + */ +ACL_FUNC_VISIBILITY aclError acldvppPngDecodeAsync(acldvppChannelDesc *channelDesc, + const void *data, + uint32_t size, + acldvppPicDesc *outputDesc, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief Create vdec channel. + * + * @par Function + * Create a channel for video data processing, + * the same channel can be reused, + * and is no longer available after destruction + * + * @param channelDesc [IN|OUT] the channel destruction + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclvdecCreateChannelDesc + */ +ACL_FUNC_VISIBILITY aclError aclvdecCreateChannel(aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Destroy vdec channel. + * + * @par Function + * Can only destroy channels created by the aclvdecCreateChannel interface + * + * @param channelDesc [IN] the channel destruction + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclvdecCreateChannel + */ +ACL_FUNC_VISIBILITY aclError aclvdecDestroyChannel(aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief dvpp vdec send frame. + * + * @par Function + * Pass the input memory to be decoded + * and the decoded output memory to the decoder for decoding + * + * @param channelDesc [IN] vdec channel destruction + * @param input [IN] input stream destruction + * @param output [IN|OUT] output picture destruction + * @param config [IN] vdec frame config + * @param userData [IN] user data for callback function + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclvdecCreateChannel | acldvppCreateStreamDesc | acldvppCreatePicDesc + */ +ACL_FUNC_VISIBILITY aclError aclvdecSendFrame(aclvdecChannelDesc *channelDesc, + acldvppStreamDesc *input, + acldvppPicDesc *output, + aclvdecFrameConfig *config, + void *userData); + +/** + * @ingroup AscendCL + * @brief dvpp vdec send skipped frame. + * + * @par Function + * Pass video frame to decoder + * + * @param channelDesc [IN] vdec channel destruction + * @param input [IN] input stream destruction + * @param config [IN] vdec frame config + * @param userData [IN] user data for callback function + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclvdecCreateChannel | acldvppCreateStreamDesc | acldvppCreatePicDesc | aclvdecSendFrame + */ +ACL_FUNC_VISIBILITY aclError aclvdecSendSkippedFrame(aclvdecChannelDesc *channelDesc, + acldvppStreamDesc *input, + aclvdecFrameConfig *config, + void *userData); + +/** + * @ingroup AscendCL + * @brief dvpp vpc convert color. + * + * @par Restriction + * @li outputDesc:Width height stride, No changes are allowed. Just configure 0 + * @par Function + * Convert color gamut + * + * @param channelDesc [IN] the channel destruction + * @param inputDesc [IN] convert color input picture destruction + * @param outputDesc [IN|OUT] convert color output picture destruction + * @param stream [IN] convert color task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreatePicDesc + */ +ACL_FUNC_VISIBILITY aclError acldvppVpcConvertColorAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief dvpp vpc pyramid down. + * + * @par Restriction + * @li outputDesc:format only supported YUV400 + * @par Function + * Image pyramid down + * + * @param channelDesc [IN] the channel destruction + * @param inputDesc [IN] pyr down input picture destruction + * @param outputDesc [IN|OUT] pyr down output picture destruction + * @param reserve [IN] reserved param , must be nullptr + * @param stream [IN] pyr down task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreatePicDesc + */ +ACL_FUNC_VISIBILITY aclError acldvppVpcPyrDownAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + void *reserve, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief Set dvpp channel mode. + * + * @param channelDesc [OUT] the channel destruction + * @param mode [IN] channel mode + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetChannelDescMode(acldvppChannelDesc *channelDesc, + uint32_t mode); + +/** + * @ingroup AscendCL + * @brief Set resize config interpolation. + * + * @param resizeConfig [OUT] the resize config + * @param interpolation [IN] interpolation + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetResizeConfigInterpolation(acldvppResizeConfig *resizeConfig, + uint32_t interpolation); + +/** + * @ingroup AscendCL + * @brief Get resize config interpolation. + * + * @param resizeConfig [IN] the resize config + * + * @retval Interpolation of resize config. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetResizeConfigInterpolation(const acldvppResizeConfig *resizeConfig); + +/** + * @ingroup AscendCL + * @brief Set vdec channel out mode. + * + * @param channelDesc [OUT] the channel destruction + * @param outMode [IN] channel out mode + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescOutMode(aclvdecChannelDesc *channelDesc, + uint32_t outMode); + +/** + * @ingroup AscendCL + * @brief Get vdec channel out mode. + * + * @param channelDesc [IN] the channel destruction + * + * @retval Out mode of channel destruction + * @retval default 0 + */ +ACL_FUNC_VISIBILITY uint32_t aclvdecGetChannelDescOutMode(const aclvdecChannelDesc *channelDesc); + +/** + * @ingroup AscendCL + * @brief Create dvpp batch picture description. + * + * @param batchSize [IN] batch size + * + * @retval null for failed. + * @retval OtherValues success. + */ +ACL_FUNC_VISIBILITY acldvppBatchPicDesc *acldvppCreateBatchPicDesc(uint32_t batchSize); + +/** + * @ingroup AscendCL + * @brief Get dvpp picture description. + * + * @param batchPicDesc [IN] dvpp batch picture description. + * @param index [IN] index of batch + * + * @retval null for failed. + * @retval OtherValues Failure + * + * @see acldvppCreateBatchPicDesc + */ +ACL_FUNC_VISIBILITY acldvppPicDesc *acldvppGetPicDesc(acldvppBatchPicDesc *batchPicDesc, uint32_t index); + +/** + * @ingroup AscendCL + * @brief Destroy dvpp batch picture description. + * + * @par Function + * Can only destroy batch picture description information created + * through acldvppCreateBatchPicDesc interface. + * + * @param batchPicDesc [IN] dvpp batch picture description. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateBatchPicDesc + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyBatchPicDesc(acldvppBatchPicDesc *batchPicDesc); + +/** + * @ingroup AscendCL + * @brief Create dvpp lut map. + * + * @retval null for failed. + * @retval OtherValues success. + */ +ACL_FUNC_VISIBILITY acldvppLutMap *acldvppCreateLutMap(); + +/** + * @ingroup AscendCL + * @brief Destroy lut map. + * + * @param lutMap [IN] lut map + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyLutMap(acldvppLutMap *lutMap); + +/** + * @ingroup AscendCL + * @brief Get lut map dims. + * + * @param lutMap [IN] lut map + * + * @retval 0 for failed. + * @retval OtherValues success. + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetLutMapDims(const acldvppLutMap *lutMap); + +/** + * @ingroup AscendCL + * @brief Get lut map data. + * + * @param lutMap [IN] lut map + * @param dim [IN] input dim of map + * @param data [OUT] the dim of lut map's data + * @param len [OUT] the dim of lut map's length + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppGetLutMapData(const acldvppLutMap *lutMap, + uint32_t dim, + uint8_t **data, + uint32_t *len); +/** + * @ingroup AscendCL + * @brief Vpc equalize hist. + * + * @param channelDesc [IN] channel desc + * @param inputDesc [IN] input desc + * @param outputDesc [IN|OUT] output desc + * @param lutMap [IN] lut map param + * @param stream [IN] runtime stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel|acldvppCreatePicDesc|acldvppCreateLutMap + */ +ACL_FUNC_VISIBILITY aclError acldvppVpcEqualizeHistAsync(const acldvppChannelDesc *channelDesc, + const acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + const acldvppLutMap *lutMap, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief Create dvpp border config. + * + * @retval null for failed. + * @retval OtherValues success. + */ +ACL_FUNC_VISIBILITY acldvppBorderConfig *acldvppCreateBorderConfig(); + +/** + * @ingroup AscendCL + * @brief Set value of border config. + * + * @param borderConfig [OUT] border config + * @param index [IN] index of value array + * @param value [IN] value + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigValue(acldvppBorderConfig *borderConfig, + uint32_t index, + double value); + +/** + * @ingroup AscendCL + * @brief Set border type of border config. + * + * @param borderConfig [OUT] border config + * @param borderType [IN] border type + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigBorderType(acldvppBorderConfig *borderConfig, + acldvppBorderType borderType); + +/** + * @ingroup AscendCL + * @brief Set top of border config. + * + * @param borderConfig [OUT] border config + * @param top [IN] top of border + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigTop(acldvppBorderConfig *borderConfig, uint32_t top); + +/** + * @ingroup AscendCL + * @brief Set bottom of border config. + * + * @param borderConfig [OUT] border config + * @param bottom [IN] bottom of border + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigBottom(acldvppBorderConfig *borderConfig, uint32_t bottom); + +/** + * @ingroup AscendCL + * @brief Set left of border config. + * + * @param borderConfig [OUT] border config + * @param left [IN] left of border + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigLeft(acldvppBorderConfig *borderConfig, uint32_t left); + +/** + * @ingroup AscendCL + * @brief Set right of border config. + * + * @param borderConfig [OUT] border config + * @param right [IN] right of border + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigRight(acldvppBorderConfig *borderConfig, uint32_t right); + +/** + * @ingroup AscendCL + * @brief Get value of border config. + * + * @param borderConfig [IN] border config + * @param index[IN] index of value array + * + * @retval invalid value is < 0, normal Value is >= 0 + */ +ACL_FUNC_VISIBILITY double acldvppGetBorderConfigValue(const acldvppBorderConfig *borderConfig, uint32_t index); + +/** + * @ingroup AscendCL + * @brief Get border type of border config. + * + * @param borderConfig [IN] border config + * @retval border type of border config + */ +ACL_FUNC_VISIBILITY acldvppBorderType acldvppGetBorderConfigBorderType(const acldvppBorderConfig *borderConfig); + +/** + * @ingroup AscendCL + * @brief Get right of border config. + * + * @param borderConfig [IN] border config + * + * @retval default 0, top value of border config + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetBorderConfigTop(const acldvppBorderConfig *borderConfig); + +/** + * @ingroup AscendCL + * @brief Get Bottom of border config. + * + * @param borderConfig [IN] border config + * + * @retval default 0, top value of border config + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetBorderConfigBottom(const acldvppBorderConfig *borderConfig); + +/** + * @ingroup AscendCL + * @brief Get left of border config. + * + * @param borderConfig [IN] border config + * + * @retval default 0, top value of border config + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetBorderConfigLeft(const acldvppBorderConfig *borderConfig); + +/** + * @ingroup AscendCL + * @brief Get right of border config. + * + * @param borderConfig [IN] border config + * + * @retval default 0, right value of border config + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetBorderConfigRight(const acldvppBorderConfig *borderConfig); + +/** + * @ingroup AscendCL + * @brief Destroy border config. + * + * @param borderConfig [IN] border config + * + * @retval ACL_SUCCESS for success, other for failure + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyBorderConfig(acldvppBorderConfig *borderConfig); + +/** + * @ingroup AscendCL + * @brief Vpc make border. + * + * @param channelDesc [IN] channel desc + * @param inputDesc [IN] input desc + * @param outputDesc [IN|OUT] output desc + * @param borderConfig [IN] border config param + * @param stream [IN] runtime stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel|acldvppCreatePicDesc|acldvppCreateBorderConfig + */ +ACL_FUNC_VISIBILITY aclError acldvppVpcMakeBorderAsync(const acldvppChannelDesc *channelDesc, + const acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + const acldvppBorderConfig *borderConfig, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief Dvpp vpc calc hist. + * + * @param channelDesc [IN] the channel destruction + * @param srcPicDesc [IN] pyr down input picture destruction + * @param hist [IN|OUT] pyr down output picture destruction + * @param reserve [IN] reserved param, must be nullptr + * @param stream [IN] task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateChannel | acldvppCreatePicDesc | acldvppCreateHist + */ +ACL_FUNC_VISIBILITY aclError acldvppVpcCalcHistAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *srcPicDesc, + acldvppHist *hist, + void *reserve, + aclrtStream stream); + +/** + * @ingroup AscendCL + * @brief Create vpc hist description. + * + * @retval null for failed. + * @retval OtherValues success. + */ +ACL_FUNC_VISIBILITY acldvppHist* acldvppCreateHist(); + +/** + * @ingroup AscendCL + * @brief Destroy vpc hist description. + * + * @par Function + * Can only destroy hist description information created + * through acldvppCreateHist interface. + * + * @param hist [IN] vpc hist description. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateHist + */ +ACL_FUNC_VISIBILITY aclError acldvppDestroyHist(acldvppHist *hist); + +/** + * @ingroup AscendCL + * @brief Get dims of vpc hist description. + * + * @param hist [IN] vpc hist description. + * + * @retval dims of vpc hist description. + * + * @see acldvppCreateHist | acldvppVpcCalcHistAsync + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetHistDims(acldvppHist *hist); + +/** + * @ingroup AscendCL + * @brief Get data from vpc hist description by dim. + * + * @param hist [IN] vpc hist description. + * @param dim [IN] which dim to get data. + * @param data [OUT] address of output hist data. + * @param len [OUT] len of output hist data. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateHist | acldvppVpcCalcHistAsync + */ +ACL_FUNC_VISIBILITY aclError acldvppGetHistData(acldvppHist *hist, uint32_t dim, uint32_t **data, uint16_t *len); + +/** + * @ingroup AscendCL + * @brief Get dvpp calc hist process return code. + * + * @param hist [IN] vpc hist description. + * + * @retval Dvpp calc hist process return code. + * + * @see acldvppCreateHist | acldvppVpcCalcHistAsync + */ +ACL_FUNC_VISIBILITY uint32_t acldvppGetHistRetCode(acldvppHist* hist); + +/** + * @ingroup AscendCL + * @brief Set vpc hist description to 0. + * + * @par Function + * Can only clear hist description information created + * through acldvppCreateHist interface. + * + * @param hist [IN] vpc hist description. + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see acldvppCreateHist + */ +ACL_FUNC_VISIBILITY aclError acldvppClearHist(acldvppHist *hist); + +#ifdef __cplusplus +} +#endif + +#endif // INC_EXTERNAL_ACL_OPS_ACL_DVPP_H_ diff --git a/inc/external/acl/ops/acl_fv.h b/inc/external/acl/ops/acl_fv.h index 27dc367a..40cd50cb 100644 --- a/inc/external/acl/ops/acl_fv.h +++ b/inc/external/acl/ops/acl_fv.h @@ -32,8 +32,8 @@ typedef struct aclfvSearchResult aclfvSearchResult; // search operation type enum aclfvSearchType { - SEARCH_1_N, // 1:N operation type - SEARCH_N_M // N:M operation type + SEARCH_1_N, // 1:N operation type + SEARCH_N_M // N:M operation type }; /** @@ -104,8 +104,7 @@ ACL_FUNC_VISIBILITY aclError aclfvSetNMTopNum(aclfvInitPara *initPara, uint32_t * @retval OtherValues success. */ ACL_FUNC_VISIBILITY aclfvFeatureInfo *aclfvCreateFeatureInfo(uint32_t id0, uint32_t id1, uint32_t offset, - uint32_t featureLen, uint32_t featureCount, - uint8_t *featureData, uint32_t featureDataLen); + uint32_t featureLen, uint32_t featureCount, uint8_t *featureData, uint32_t featureDataLen); /** * @ingroup AscendCL @@ -234,9 +233,8 @@ ACL_FUNC_VISIBILITY aclError aclfvDestroySearchInput(aclfvSearchInput *searchInp * @retval null for failed. OtherValues success */ ACL_FUNC_VISIBILITY aclfvSearchResult *aclfvCreateSearchResult(uint32_t queryCnt, uint32_t *resultNum, - uint32_t resultNumDataLen, uint32_t *id0, uint32_t *id1, - uint32_t *resultOffset, float *resultDistance, - uint32_t dataLen); + uint32_t resultNumDataLen, uint32_t *id0, uint32_t *id1, uint32_t *resultOffset, float *resultDistance, + uint32_t dataLen); /** * @ingroup AscendCL @@ -350,4 +348,4 @@ ACL_FUNC_VISIBILITY aclError aclfvSearch(aclfvSearchType type, aclfvSearchInput } #endif -#endif // INC_EXTERNAL_ACL_OPS_ACL_RETR_H_ +#endif // INC_EXTERNAL_ACL_OPS_ACL_RETR_H_ diff --git a/inc/external/hccl/hccl.h b/inc/external/hccl/hccl.h new file mode 100644 index 00000000..311e78f2 --- /dev/null +++ b/inc/external/hccl/hccl.h @@ -0,0 +1,133 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file hccl.h + * @brief HCCL API + */ + +#ifndef HCCL_H_ +#define HCCL_H_ + +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +/** + * @brief Initialize HCCL. + * + * @param clusterInfo A string identifying the cluster info file path, include file name. + * @param rank A integer identifying the identify for the rank. + * @param comm A pointer identifying the initialized communication resource. + * @return HcclResult + * @see HcclCommDestroy() + */ +extern HcclResult HcclCommInitClusterInfo(const char *clusterInfo, uint32_t rank, HcclComm *comm); + +/** + * @brief Get hccl root info. + * + * @param rootInfo A pointer identifying the hccl root info. + * @return HcclResult + */ +extern HcclResult HcclGetRootInfo(HcclRootInfo *rootInfo); + +/** + * @brief Initialize HCCL with root info. + * + * @param nRanks A integer identifying the rank size of the cluster. + * @param rootInfo A struct identifying the hccl root info. + * @param rank A integer identifying the identify for the rank. + * @param comm A pointer identifying the initialized communication resource. + * @return HcclResult + * @see HcclCommDestroy() + */ +extern HcclResult HcclCommInitRootInfo(uint32_t nRanks, const HcclRootInfo *rootInfo, uint32_t rank, HcclComm *comm); + +/** + * @brief AllReduce operator. + * + * @param sendBuf A pointer identifying the input data address of the operator. + * @param recvBuf A pointer identifying the output data address of the operator. + * @param count An integer(u64) identifying the number of the output data. + * @param dataType The data type of the operator, must be one of the following types: int8, int16, int32, float16, float32. + * @param op The reduction type of the operator, must be one of the following types: sum, min, max, prod. + * @param comm A pointer identifying the communication resource based on. + * @param stream A pointer identifying the stream information. + * @return HcclResult + */ +extern HcclResult HcclAllReduce(void *sendBuf, void *recvBuf, uint64_t count, HcclDataType dataType, +HcclReduceOp op, HcclComm comm, aclrtStream stream); + +/** + * @brief Broadcast operator. + * + * @param buf A pointer identifying the data address of the operator. + * @param count An integer(u64) identifying the number of the data. + * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. + * @param root An integer(u32) identifying the the root rank in the operator. + * @param comm A pointer identifying the communication resource based on + * @param stream A pointer identifying the stream information. + * @return HcclResult + */ +extern HcclResult HcclBroadcast(void *buf, uint64_t count, HcclDataType dataType, uint32_t root, HcclComm comm, +aclrtStream stream); + +/** + * @brief ReduceScatter operator. + * + * @param sendBuf A pointer identifying the input data address of the operator. + * @param recvBuf A pointer identifying the output data address of the operator. + * @param recvCount An integer(u64) identifying the number of the output data. + * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. + * @param op The reduction type of the operator, must be one of the following types: sum, min, max, prod. + * @param comm A pointer identifying the communication resource based on. + * @param stream A pointer identifying the stream information. + * @return HcclResult + */ +extern HcclResult HcclReduceScatter(void *sendBuf, void *recvBuf, uint64_t recvCount, HcclDataType dataType, +HcclReduceOp op, HcclComm comm, aclrtStream stream); + +/** + * @brief AllGather operator. + * + * @param sendBuf A pointer identifying the input data address of the operator. + * @param recvBuf A pointer identifying the output data address of the operator. + * @param sendCount An integer(u64) identifying the number of the input data. + * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. + * @param comm A pointer identifying the communication resource based on. + * @param stream A pointer identifying the stream information. + * @return HcclResult + */ +extern HcclResult HcclAllGather(void *sendBuf, void *recvBuf, uint64_t sendCount, HcclDataType dataType, +HcclComm comm, aclrtStream stream); + +/** + * @brief Destroy HCCL comm + * + * @param comm A pointer identifying the communication resource targetting + * @return HcclResult + * @see HcclCommInitClusterInfo() + */ +extern HcclResult HcclCommDestroy(HcclComm comm); + +#ifdef __cplusplus +} +#endif // __cplusplus +#endif // HCCL_H_ diff --git a/inc/external/hccl/hccl_types.h b/inc/external/hccl/hccl_types.h new file mode 100644 index 00000000..50a64795 --- /dev/null +++ b/inc/external/hccl/hccl_types.h @@ -0,0 +1,101 @@ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * @file hccl_types.h + * @brief HCCL data type definition + * + */ + +#ifndef HCCL_TYPES_H_ +#define HCCL_TYPES_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif // __cplusplus + +/** + * @brief HCCL functions return value definition + */ +typedef enum { + HCCL_SUCCESS = 0, /**< success */ + HCCL_E_PARA = 1, /**< parameter error */ + HCCL_E_PTR = 2, /**< empty pointer */ + HCCL_E_MEMORY = 3, /**< memory error */ + HCCL_E_INTERNAL = 4, /**< internal error */ + HCCL_E_NOT_SUPPORT = 5, /**< not support feature */ + HCCL_E_NOT_FOUND = 6, /**< not found specific resource */ + HCCL_E_UNAVAIL = 7, /**< resource unavailable */ + HCCL_E_SYSCALL = 8, /**< call system interface error */ + HCCL_E_TIMEOUT = 9, /**< timeout */ + HCCL_E_OPEN_FILE_FAILURE = 10, /**< open file fail */ + HCCL_E_TCP_CONNECT = 11, /**< tcp connect fail */ + HCCL_E_ROCE_CONNECT = 12, /**< roce connect fail */ + HCCL_E_TCP_TRANSFER = 13, /**< tcp transfer fail */ + HCCL_E_ROCE_TRANSFER = 14, /**< roce transfer fail */ + HCCL_E_RUNTIME = 15, /**< call runtime api fail */ + HCCL_E_DRV = 16, /**< call driver api fail */ + HCCL_E_PROFILING = 17, /**< call profiling api fail */ + HCCL_E_CCE = 18, /**< call cce api fail */ + HCCL_E_NETWORK = 19, /**< call network api fail */ + HCCL_E_RESERVED /**< reserved */ +} HcclResult; + +/** + * @brief handle to HCCL communicator + */ +typedef void *HcclComm; + +/** + * @brief HCCL Reduction opperation + */ +typedef enum { + HCCL_REDUCE_SUM = 0, /**< sum */ + HCCL_REDUCE_PROD = 1, /**< prod */ + HCCL_REDUCE_MAX = 2, /**< max */ + HCCL_REDUCE_MIN = 3, /**< min */ + HCCL_REDUCE_RESERVED /**< reserved */ +} HcclReduceOp; + +/** + * @brief HCCL data type + */ +typedef enum { + HCCL_DATA_TYPE_INT8 = 0, /**< int8 */ + HCCL_DATA_TYPE_INT16 = 1, /**< int16 */ + HCCL_DATA_TYPE_INT32 = 2, /**< int32 */ + HCCL_DATA_TYPE_FP16 = 3, /**< fp16 */ + HCCL_DATA_TYPE_FP32 = 4, /**< fp32 */ + HCCL_DATA_TYPE_INT64 = 5, /**< int64 */ + HCCL_DATA_TYPE_UINT64 = 6, /**< uint64 */ + HCCL_DATA_TYPE_RESERVED /**< reserved */ +} HcclDataType; + +const uint32_t HCCL_ROOT_INFO_BYTES = 4108; // 4108: root info length + +/** + * @brief HCCL root info + */ +typedef struct HcclRootInfoDef { + char internal[HCCL_ROOT_INFO_BYTES]; +} HcclRootInfo; + +#ifdef __cplusplus +} +#endif // __cplusplus +#endif // HCCL_TYPES_H_ diff --git a/inc/external/runtime/rt_error_codes.h b/inc/external/runtime/rt_error_codes.h index 2dd2c70c..73da559d 100644 --- a/inc/external/runtime/rt_error_codes.h +++ b/inc/external/runtime/rt_error_codes.h @@ -23,69 +23,80 @@ extern "C" { #endif -static const int32_t ACL_RT_SUCCESS = 0; // success +static const int32_t ACL_RT_SUCCESS = 0; // success -static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid -static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id -static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null -static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context -static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context -static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal -static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned -static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed -static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed -static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream -static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread -static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set -static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create -static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream -static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type +static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid +static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id +static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null +static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context +static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context +static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal +static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned +static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed +static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed +static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream +static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread +static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set +static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create +static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream +static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type +static const int32_t ACL_ERROR_RT_INVALID_HANDLE = 107017; // invalid handle +static const int32_t ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018; // invalid malloc type -static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPROT = 207000; // feature not support -static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error -static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error +static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000; // feature not support +static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error +static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error +static const int32_t ACL_ERROR_RT_AICORE_OVER_FLOW = 207003; // aicore over flow +static const int32_t ACL_ERROR_RT_NO_DEVICE = 207004; // no device +static const int32_t ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005; // resource alloc fail +static const int32_t ACL_ERROR_RT_NO_PERMISSION = 207006; // no permission +static const int32_t ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007; // no event resource +static const int32_t ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008; // no stream resource +static const int32_t ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009; // no notify resource +static const int32_t ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010; // no model resource -static const int32_t ACL_ERROR_RT_INTERNEL_ERROR = 507000; // runtime internel error -static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error -static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream -static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream -static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete -static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence -static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete -static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error -static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error -static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support -static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat -static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed -static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout -static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error -static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout -static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception -static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception -static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout -static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception -static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error -static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error -static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error -static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error -static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal -static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering -static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init -static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data -static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error -static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate -static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed -static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed -static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context -static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out -static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error +static const int32_t ACL_ERROR_RT_INTERNAL_ERROR = 507000; // runtime internal error +static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error +static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream +static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream +static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete +static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence +static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete +static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error +static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error +static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support +static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat +static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed +static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout +static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error +static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout +static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception +static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception +static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout +static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception +static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error +static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error +static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error +static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error +static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal +static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering +static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init +static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data +static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error +static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate +static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed +static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed +static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context +static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out +static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error + +static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error -static const int32_t ACL_ERROR_RT_DRV_INTERNEL_ERROR = 507899; // drv internel error #ifdef __cplusplus } #endif -#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ +#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ diff --git a/third_party/fwkacllib/inc/aicpu/aicpu_schedule/aicpu_op_type_list.h b/third_party/fwkacllib/inc/aicpu/aicpu_schedule/aicpu_op_type_list.h index 8d16467c..703225e8 100644 --- a/third_party/fwkacllib/inc/aicpu/aicpu_schedule/aicpu_op_type_list.h +++ b/third_party/fwkacllib/inc/aicpu/aicpu_schedule/aicpu_op_type_list.h @@ -18,43 +18,43 @@ #define AICPU_OP_TYPE_LIST_H_ enum OpKernelType { - TF_KERNEL, - CPU_KERNEL + TF_KERNEL, + CPU_KERNEL }; enum ReturnCode { - OP_TYPE_NOT_SUPPORT, - FORMAT_NOT_SUPPORT, - DTYPE_NOT_SUPPORT + OP_TYPE_NOT_SUPPORT, + FORMAT_NOT_SUPPORT, + DTYPE_NOT_SUPPORT }; #pragma pack(push, 1) //One byte alignment struct SysOpInfo { - uint64_t opLen; - uint64_t opType; - OpKernelType kernelsType; + uint64_t opLen; + uint64_t opType; + OpKernelType kernelsType; }; struct OpParamInfo { - uint64_t num; - uint64_t dtypeList; - uint64_t formatList; + uint64_t num; + uint64_t dtypeList; + uint64_t formatList; }; struct SysOpCheckInfo { - uint64_t opListNum; - uint64_t offSetLen; - uint64_t sysOpInfoList; - uint64_t opParamInfoList; + uint64_t opListNum; + uint64_t offSetLen; + uint64_t sysOpInfoList; + uint64_t opParamInfoList; }; struct SysOpCheckResp { - uint64_t opListNum; - bool isWithoutJson; - uint64_t returnCodeList; - uint64_t sysOpInfoList; - uint64_t opParamInfoList; + uint64_t opListNum; + bool isWithoutJson; + uint64_t returnCodeList; + uint64_t sysOpInfoList; + uint64_t opParamInfoList; }; #pragma pack(pop) #endif // AICPU_OP_TYPE_LIST_H_ diff --git a/third_party/fwkacllib/inc/cce/aicpu_engine.h b/third_party/fwkacllib/inc/cce/aicpu_engine.h index b83731a8..042d952b 100644 --- a/third_party/fwkacllib/inc/cce/aicpu_engine.h +++ b/third_party/fwkacllib/inc/cce/aicpu_engine.h @@ -31,6 +31,7 @@ typedef enum { AE_STATUS_KERNEL_API_INNER_ERROR = 5, AE_STATUS_END_OF_SEQUENCE = 6, AE_STATUS_DUMP_FAILED = 7, + AE_STATUS_TASK_WAIT = 101, AE_STATUS_RESERVED } aeStatus_t; diff --git a/third_party/fwkacllib/inc/cce/fwk_adpt_struct.h b/third_party/fwkacllib/inc/cce/fwk_adpt_struct.h index 50b39d91..7a2cbc50 100644 --- a/third_party/fwkacllib/inc/cce/fwk_adpt_struct.h +++ b/third_party/fwkacllib/inc/cce/fwk_adpt_struct.h @@ -60,6 +60,7 @@ enum FWKTaskExtInfoType { FWK_ADPT_EXT_UPDATE_ADDR, FWK_ADPT_EXT_OP_NAME, FWK_ADPT_EXT_SESSION_INFO, + FWK_ADPT_EXT_BITMAP, FWK_ADPT_EXT_INVALID }; diff --git a/third_party/fwkacllib/inc/hccl/hcom.h b/third_party/fwkacllib/inc/hccl/hcom.h index b47887e5..972f470c 100644 --- a/third_party/fwkacllib/inc/hccl/hcom.h +++ b/third_party/fwkacllib/inc/hccl/hcom.h @@ -110,6 +110,34 @@ HcclResult HcomDestroyGroup(const char *group); /** * @brief Set the gradient split strategy with in the group, according to gradient index. * + * @param group A string identifying the group name. + * @param segmentNum An integer(u32) identifying the segments number of gradients. + * @param IdxList A list identifying the index of end gradient in each segment. + * @return HcclResult + */ +extern HcclResult HcomSetGradFusionByIndex(const char *group, u32 segmentNum, const u32 *IdxList); + +/** + * @brief Set the gradient split strategy with in the group, according to gradient data size. + * + * @param group A string identifying the group name. + * @param segmentNum An integer(u32) identifying the segments number of gradients. + * @param sizeList A list identifying the percent of each segment. + * @return HcclResult + */ +extern HcclResult HcomSetGradFusionBySize(const char *group, u32 segmentNum, const float *sizeList); + +/** + * @brief Initialize hcom executor. + * + * @param void + * @return HcclResult + */ +HcclResult HcomExecInitialize(); + +/** + * @brief Finalize hcom executor. + * * @param void * @return HcclResult */ diff --git a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h index 005014ed..993f36ba 100644 --- a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h +++ b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_linux.h @@ -50,7 +50,7 @@ typedef int (*mmFilter)(const mmDirent *entry); typedef int (*mmFilter2)(const mmDirent2 *entry); typedef int (*mmSort)(const mmDirent **a, const mmDirent **b); typedef int (*mmSort2)(const mmDirent2 **a, const mmDirent2 **b); -typedef size_t mmSize_t; +typedef size_t mmSize_t; //lint !e410 !e1051 typedef off_t mmOfft_t; typedef pid_t mmPid_t; typedef long MM_LONG; @@ -283,6 +283,7 @@ typedef struct { #define M_W_OK W_OK #define M_R_OK R_OK + #define MM_DT_DIR DT_DIR #define MM_DT_REG DT_REG diff --git a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h index 1627d7a9..58ebb1a0 100644 --- a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h +++ b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_typedef_win.h @@ -1,83 +1,83 @@ -/** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef MMPA_TYPEDEF_WIN_H -#define MMPA_TYPEDEF_WIN_H - -#ifdef __cplusplus -#if __cplusplus -extern "C" { -#endif // __cpluscplus -#endif // __cpluscplus - -#ifndef FALSE -#define FALSE 0 -#endif - -#ifndef TRUE -#define TRUE 1 -#endif - -#define EN_OK 0 -#define EN_ERR 1 -#define EN_ERROR (-1) -#define EN_INVALID_PARAM (-2) -#define EN_TIMEOUT (-3) - -#define HANDLE_INVALID_VALUE (-1) -#define INVALID_SOCKET_HANDLE INVALID_SOCKET -#define MMPA_MEM_MAX_LEN (0x7fffffff) -#define MMPA_PROCESS_ERROR (0x7fffffff) - -#define MMPA_ONE_THOUSAND 1000 -#define MMPA_COMPUTER_BEGIN_YEAR 1900 -#define SUMMER_TIME_OR_NOT (-1) -#define MMPA_ZERO 0 -#define MMPA_VALUE_ONE 1 -#define MMPA_SOCKET_MAIN_EDITION 2 -#define MMPA_SOCKET_SECOND_EDITION 0 -#define MMPA_PIPE_BUF_SIZE 1024 -#define MMPA_MAX_SCANDIR_COUNT 1024 -#define MAX_IOVEC_SIZE 32 -#define MMPA_PIPE_COUNT 2 -#define MMPA_THREADNAME_SIZE 16 -#define MMPA_MIN_OS_NAME_SIZE (MAX_COMPUTERNAME_LENGTH + 1) -#define MMPA_MIN_OS_VERSION_SIZE 64 - -#define MMPA_MAX_NI 19 -#define MMPA_MIDDLE_NI 5 -#define MMPA_LOW_NI (-5) -#define MMPA_MIN_NI (-20) -#define MMPA_MAX_FILE 128 - -#define MMPA_MAX_THREAD_PIO 99 -#define MMPA_MIDDLE_THREAD_PIO 66 -#define MMPA_LOW_THREAD_PIO 33 -#define MMPA_MIN_THREAD_PIO 1 - -#define MMPA_THREAD_SCHED_RR 0 -#define MMPA_THREAD_SCHED_FIFO 0 -#define MMPA_THREAD_SCHED_OTHER 0 -#define MMPA_THREAD_MIN_STACK_SIZE 0 - -#define MM_MUTEX_INITIALIZER NULL - -#ifdef __cplusplus -#if __cplusplus -} -#endif // __cpluscplus -#endif // __cpluscplus -#endif // _MMPA_TYPEDEF_WIN_H_ +/** + * Copyright 2019-2020 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +#ifndef MMPA_TYPEDEF_WIN_H +#define MMPA_TYPEDEF_WIN_H + +#ifdef __cplusplus +#if __cplusplus +extern "C" { +#endif // __cpluscplus +#endif // __cpluscplus + +#ifndef FALSE +#define FALSE 0 +#endif + +#ifndef TRUE +#define TRUE 1 +#endif + +#define EN_OK 0 +#define EN_ERR 1 +#define EN_ERROR (-1) +#define EN_INVALID_PARAM (-2) +#define EN_TIMEOUT (-3) + +#define HANDLE_INVALID_VALUE (-1) +#define INVALID_SOCKET_HANDLE INVALID_SOCKET +#define MMPA_MEM_MAX_LEN (0x7fffffff) +#define MMPA_PROCESS_ERROR (0x7fffffff) + +#define MMPA_ONE_THOUSAND 1000 +#define MMPA_COMPUTER_BEGIN_YEAR 1900 +#define SUMMER_TIME_OR_NOT (-1) +#define MMPA_ZERO 0 +#define MMPA_VALUE_ONE 1 +#define MMPA_SOCKET_MAIN_EDITION 2 +#define MMPA_SOCKET_SECOND_EDITION 0 +#define MMPA_PIPE_BUF_SIZE 1024 +#define MMPA_MAX_SCANDIR_COUNT 1024 +#define MAX_IOVEC_SIZE 32 +#define MMPA_PIPE_COUNT 2 +#define MMPA_THREADNAME_SIZE 16 +#define MMPA_MIN_OS_NAME_SIZE (MAX_COMPUTERNAME_LENGTH + 1) +#define MMPA_MIN_OS_VERSION_SIZE 64 + +#define MMPA_MAX_NI 19 +#define MMPA_MIDDLE_NI 5 +#define MMPA_LOW_NI (-5) +#define MMPA_MIN_NI (-20) +#define MMPA_MAX_FILE 128 + +#define MMPA_MAX_THREAD_PIO 99 +#define MMPA_MIDDLE_THREAD_PIO 66 +#define MMPA_LOW_THREAD_PIO 33 +#define MMPA_MIN_THREAD_PIO 1 + +#define MMPA_THREAD_SCHED_RR 0 +#define MMPA_THREAD_SCHED_FIFO 0 +#define MMPA_THREAD_SCHED_OTHER 0 +#define MMPA_THREAD_MIN_STACK_SIZE 0 + +#define MM_MUTEX_INITIALIZER NULL + +#ifdef __cplusplus +#if __cplusplus +} +#endif // __cpluscplus +#endif // __cpluscplus +#endif // _MMPA_TYPEDEF_WIN_H_ diff --git a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h index ecc86bf8..49e97a5d 100644 --- a/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h +++ b/third_party/fwkacllib/inc/mmpa/sub_inc/mmpa_win.h @@ -1,4 +1,4 @@ -/** +/** * Copyright 2019-2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/third_party/fwkacllib/inc/ops/aipp.h b/third_party/fwkacllib/inc/ops/aipp.h index bed984bd..86805f72 100644 --- a/third_party/fwkacllib/inc/ops/aipp.h +++ b/third_party/fwkacllib/inc/ops/aipp.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -65,6 +65,8 @@ in aipp config file, framework will auto add one input node to graph at last. \n *@par Third-party framework compatibility *Compatible with the TensorFlow operator AippData. +*@par Restrictions: +*Warning: This operator can be integrated only by configuring INSERT_OP_FILE of aclgrphBuildModel. Please do not use it directly. */ REG_OP(AippData) .INPUT(data, TensorType::ALL()) diff --git a/third_party/fwkacllib/inc/ops/all_ops.h b/third_party/fwkacllib/inc/ops/all_ops.h index 1ac83783..cc11f5f9 100644 --- a/third_party/fwkacllib/inc/ops/all_ops.h +++ b/third_party/fwkacllib/inc/ops/all_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -39,6 +39,7 @@ #include "image_ops.h" #include "internal_ops.h" #include "linalg_ops.h" +#include "list_ops.h" #include "logging_ops.h" #include "lookup_ops.h" #include "math_ops.h" diff --git a/third_party/fwkacllib/inc/ops/array_ops.h b/third_party/fwkacllib/inc/ops/array_ops.h index e1f64421..375802fc 100644 --- a/third_party/fwkacllib/inc/ops/array_ops.h +++ b/third_party/fwkacllib/inc/ops/array_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -1153,6 +1153,79 @@ REG_OP(EditDistance) .OUTPUT(output, TensorType({DT_FLOAT})) .OP_END_FACTORY_REG(EditDistance) +/** +* @brief sort_v2. + +* @par Inputs: +* @li x: An ND tensor of type float16. + +* @par Attributes: + +* @li axis: An optional int. The dimension to sort along. This value defaults to -1. +* @li descending: An optional bool. Controls the sorting order (ascending or descending). This value defaults to False. + +* @par Outputs: +* @li y: An ND tensor of type float16. + +* @attention Constraints: +* @li Axis should select the last dim. +* @li When the sorting data is less than 150K, it is recommended to use this tbe ops, + and the descending performance is better than the ascending. +* @li The upper limit of data on Ascend910 is 2000K. +*/ +REG_OP(SortV2) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_DOUBLE})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_DOUBLE})) + .ATTR(axis, Int, -1) + .ATTR(descending, Bool, false) + .OP_END_FACTORY_REG(SortV2) + +/** +* @brief Expand the input tensor to a compatible shape. \n + +* @par Inputs: +* One inputs, including: +* @li x: A Tensor. Must be one of the following types: +* float16, float32, int32, int8 ,uint8. \n +* @li shape: A Tensor to specify the shape that the input tensor expanded to. \n + +* @par Outputs: +* @li y: A Tensor. Has the same type as "x", and the shape specified by input and attr shape \n + +* @par Third-party framework compatibility +* Compatible with the ONNX operator Expand. +*/ + +REG_OP(Expand) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32, DT_INT8, DT_UINT8})) + .INPUT(shape, TensorType({DT_INT16, DT_INT32, DT_INT64})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32, DT_INT8, DT_UINT8})) + .OP_END_FACTORY_REG(Expand) + +/** +* @brief Expand the input tensor to a compatible shape. \n + +* @par Inputs: +* One inputs, including: +* @li x: A Tensor. Must be one of the following types: +* float16, float32, int32, int8 ,uint8. \n + +* @par Attributes: +* @li shape: A required listInt to specify the shape that the input tensor expanded to. \n + + +* @par Outputs: +* @li y: A Tensor. Has the same type as "x", and the shape specified by input and attr shape \n + +* @par Third-party framework compatibility +* Compatible with the ONNX operator Expand. +*/ + +REG_OP(ExpandD) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32, DT_INT8, DT_UINT8})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32, DT_INT8, DT_UINT8})) + .REQUIRED_ATTR(shape, ListInt) + .OP_END_FACTORY_REG(ExpandD) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_ARRAY_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/audio_ops.h b/third_party/fwkacllib/inc/ops/audio_ops.h index d9883253..f05135d1 100644 --- a/third_party/fwkacllib/inc/ops/audio_ops.h +++ b/third_party/fwkacllib/inc/ops/audio_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/batch_ops.h b/third_party/fwkacllib/inc/ops/batch_ops.h index 8a1c5a7b..a4786cd3 100644 --- a/third_party/fwkacllib/inc/ops/batch_ops.h +++ b/third_party/fwkacllib/inc/ops/batch_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/bitwise_ops.h b/third_party/fwkacllib/inc/ops/bitwise_ops.h index 5c83e161..39a28cf3 100644 --- a/third_party/fwkacllib/inc/ops/bitwise_ops.h +++ b/third_party/fwkacllib/inc/ops/bitwise_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/boosted_trees_ops.h b/third_party/fwkacllib/inc/ops/boosted_trees_ops.h index 550e8b7d..08e54824 100644 --- a/third_party/fwkacllib/inc/ops/boosted_trees_ops.h +++ b/third_party/fwkacllib/inc/ops/boosted_trees_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/candidate_sampling_ops.h b/third_party/fwkacllib/inc/ops/candidate_sampling_ops.h index e20607bf..890c52ae 100644 --- a/third_party/fwkacllib/inc/ops/candidate_sampling_ops.h +++ b/third_party/fwkacllib/inc/ops/candidate_sampling_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/condtake_ops.h b/third_party/fwkacllib/inc/ops/condtake_ops.h index 5e91eb07..029cffbf 100644 --- a/third_party/fwkacllib/inc/ops/condtake_ops.h +++ b/third_party/fwkacllib/inc/ops/condtake_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/control_flow_ops.h b/third_party/fwkacllib/inc/ops/control_flow_ops.h index 7196b14f..c0b6ad72 100644 --- a/third_party/fwkacllib/inc/ops/control_flow_ops.h +++ b/third_party/fwkacllib/inc/ops/control_flow_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/ctc_ops.h b/third_party/fwkacllib/inc/ops/ctc_ops.h index 2c75fd09..c6a265cc 100644 --- a/third_party/fwkacllib/inc/ops/ctc_ops.h +++ b/third_party/fwkacllib/inc/ops/ctc_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/data_flow_ops.h b/third_party/fwkacllib/inc/ops/data_flow_ops.h index bb937a75..45303828 100644 --- a/third_party/fwkacllib/inc/ops/data_flow_ops.h +++ b/third_party/fwkacllib/inc/ops/data_flow_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -908,7 +908,7 @@ REG_OP(TensorArray) .OUTPUT(handle, TensorType({DT_RESOURCE})) .OUTPUT(flow, TensorType({DT_FLOAT})) .REQUIRED_ATTR(dtype, Type) - .ATTR(element_shape, ListInt, ge::UNKNOWN_SHAPE) + .ATTR(element_shape, ListInt, ge::UNKNOWN_RANK) .ATTR(dynamic_size, Bool, false) .ATTR(clear_after_read, Bool, true) .ATTR(identical_element_shapes, Bool, false) @@ -963,7 +963,7 @@ REG_OP(TensorArrayConcat) DT_QUINT8, DT_QINT32})) .OUTPUT(lengths, TensorType({DT_INT64})) .REQUIRED_ATTR(dtype, Type) - .ATTR(element_shape_except0, ListInt, ge::UNKNOWN_SHAPE) + .ATTR(element_shape_except0, ListInt, ge::UNKNOWN_RANK) .OP_END_FACTORY_REG(TensorArrayConcat) /** @@ -999,7 +999,7 @@ REG_OP(TensorArrayGather) DT_STRING, DT_COMPLEX64, DT_COMPLEX128, DT_QINT8, DT_QUINT8, DT_QINT32})) .REQUIRED_ATTR(dtype, Type) - .ATTR(element_shape, ListInt, ge::UNKNOWN_SHAPE) + .ATTR(element_shape, ListInt, ge::UNKNOWN_RANK) .OP_END_FACTORY_REG(TensorArrayGather) /** diff --git a/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h b/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h index c64bc138..e65c7027 100644 --- a/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h +++ b/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -122,7 +122,8 @@ REG_OP(MinimumGrad) *@par Inputs: *One input: *x:A Tensor. Must be one of the following types: bool, float16, float, int8, int32, uint32, uint8, - int64, uint64, int16, uint16, double, complex64, complex128, qint8, quint8, qint16, quint16, qint32. \n + int64, uint64, int16, uint16, double, complex64, complex128, qint8, quint8, qint16, quint16, qint32. + For float32 type, the actual calculation on the chip is based on float16. \n *@par Attributes: *dst_type: An required attribute of type int32, specifying the dst data type. \n @@ -611,6 +612,15 @@ REG_OP(Log1p) *@par Outputs: *y: A Tensor. Has the same type as "x1". + +*@attention Constraints: +*@li x2: The input data does not support 0 +*@li When NUM exceeds 2048 , the accuracy of operator cannot guarantee the +*requirement of double thousandths in the mini form +*@li Due to different architectures, the calculation results of this operator +*on NPU and CPU may be inconsistent +*@li If shape is expressed as (D1,D2... ,Dn), then D1*D2... *DN<=1000000,n<=8 + *@par Third-party framework compatibility *Compatible with the TensorFlow operator Mod. */ @@ -2042,6 +2052,15 @@ REG_OP(FloorDiv) * *@par Outputs: *y: Result remainder. + +*@attention Constraints: +*@li x2: The input data does not support 0 +*@li When NUM exceeds 2048 , the accuracy of operator cannot guarantee the +*requirement of double thousandths in the mini form +*@li Due to different architectures, the calculation results of this operator +*on NPU and CPU may be inconsistent +*@li If shape is expressed as (D1,D2... ,Dn), then D1*D2... *DN<=1000000,n<=8 + *@par Third-party framework compatibility * Compatible with the TensorFlow operator FloorMod. */ @@ -2168,6 +2187,14 @@ REG_OP(Tan) *@par Outputs: *y: A Tensor. Has the same type as "x1". \n +*@attention Constraints: +*@li x2: The input data does not support 0 +*@li When NUM exceeds 2048 , the accuracy of operator cannot guarantee the +*requirement of double thousandths in the mini form +*@li Due to different architectures, the calculation results of this operator +*on NPU and CPU may be inconsistent +*@li If shape is expressed as (D1,D2... ,Dn), then D1*D2... *DN<=1000000,n<=8 + *@par Third-party framework compatibility *@li Compatible with the TensorFlow operator TruncateMod. */ @@ -2829,9 +2856,9 @@ REG_OP(AdamApplyOneAssign) *Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. */ REG_OP(LambApplyOptimizerAssign) - .INPUT(input0, TensorType({DT_FLOAT16,DT_FLOAT})) - .INPUT(input1, TensorType({DT_FLOAT16,DT_FLOAT})) - .INPUT(input2, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(grad, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(inputv, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(inputm, TensorType({DT_FLOAT16,DT_FLOAT})) .INPUT(input3, TensorType({DT_FLOAT16,DT_FLOAT})) .INPUT(mul0_x, TensorType({DT_FLOAT16,DT_FLOAT})) .INPUT(mul1_x, TensorType({DT_FLOAT16,DT_FLOAT})) @@ -2842,6 +2869,8 @@ REG_OP(LambApplyOptimizerAssign) .INPUT(do_use_weight, TensorType({DT_FLOAT16,DT_FLOAT})) .INPUT(weight_decay_rate, TensorType({DT_FLOAT16,DT_FLOAT})) .OUTPUT(output0, TensorType({DT_FLOAT16,DT_FLOAT})) + .OUTPUT(inputv, TensorType({DT_FLOAT16,DT_FLOAT})) + .OUTPUT(inputm, TensorType({DT_FLOAT16,DT_FLOAT})) .OP_END_FACTORY_REG(LambApplyOptimizerAssign) /** @@ -2873,7 +2902,8 @@ REG_OP(LambApplyWeightAssign) .INPUT(input1, TensorType({DT_FLOAT16,DT_FLOAT})) .INPUT(input2, TensorType({DT_FLOAT16,DT_FLOAT})) .INPUT(input3, TensorType({DT_FLOAT16,DT_FLOAT})) - .INPUT(input4, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(input_param, TensorType({DT_FLOAT16,DT_FLOAT})) + .OUTPUT(input_param, TensorType({DT_FLOAT16,DT_FLOAT})) .OP_END_FACTORY_REG(LambApplyWeightAssign) /** @@ -3329,8 +3359,297 @@ REG_OP(TensorRedirect) .OUTPUT(output_x, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT8, DT_INT32, DT_UINT8, DT_INT64, DT_INT16, DT_UINT16, DT_UINT64, DT_UINT32})) .OP_END_FACTORY_REG(TensorRedirect) -} // namespace ge +/** +* @brief Performs the element-wise division of tensor x2 by tensor x3, +* multiply the result by the scalar value and add it to tensor x1 + +* @par Inputs: +* Three inputs, including: +* @li input_data: A mutable input Tensor. Must be one of the following types: +* float16, float32. +* @li x1: A mutable input Tensor of the same type as x1. +* @li x2: A mutable input Tensor of the same type as x1. +* @li value: A mutable input Tensor. Must be one of the following types: +* float16, float32, int32. \n + +* @par Outputs: +* @li y: A mutable Tensor. Has the same type as "x1". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator Addcdiv. +*/ +REG_OP(Addcdiv) + .INPUT(input_data, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(x1, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(x2, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(value, TensorType({ DT_FLOAT16, DT_FLOAT, DT_INT32 })) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .OP_END_FACTORY_REG(Addcdiv) + +/** +* @brief Performs the element-wise multiplication of tensor x2 by tensor x3, +* multiply the result by the scalar value and add it to tensor input_data + + +* @par Inputs: +* Three inputs, including: +* @li input_data: A mutable input Tensor. Must be one of the following types: +* float16, float32, int8, int32, uint8. +* @li x1: A mutable input Tensor of the same type as x1. +* @li x2: A mutable input Tensor of the same type as x1. +* @li value: A tensor which includes only one element of the same type as x1. \n + +* @par Outputs: +* @li y: A mutable output Tensor. Has the same type as "x1". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator Addcmul. +*/ +REG_OP(Addcmul) + .INPUT(input_data, TensorType({ DT_FLOAT16, DT_FLOAT, DT_INT8, DT_INT32, DT_UINT8 })) + .INPUT(x1, TensorType({ DT_FLOAT16, DT_FLOAT, DT_INT8, DT_INT32, DT_UINT8 })) + .INPUT(x2, TensorType({ DT_FLOAT16, DT_FLOAT, DT_INT8, DT_INT32, DT_UINT8 })) + .INPUT(value, TensorType({ DT_FLOAT16, DT_FLOAT, DT_INT8, DT_INT32, DT_UINT8 })) + .OUTPUT(y, TensorType({ DT_FLOAT16, DT_FLOAT, DT_INT8, DT_INT32, DT_UINT8 })) + .OP_END_FACTORY_REG(Addcmul) + +/** +* @brief Computes the result of x2 * alpha + x1. + +* @par Inputs: +* @li x1: An ND tensor of type float16, float32, int32. +* @li x2: An ND tensor of type float16, float32, int32. +* @li alpha: A scalar tensor of type float16, float32. \n + +* @par Outputs: +* @li y: An ND tensor tensor with the same shape and type as "x1". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator Axpy. +*/ +REG_OP(AxpyV2) + .INPUT(x1, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .INPUT(x2, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .INPUT(alpha, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OP_END_FACTORY_REG(AxpyV2) + +/** +* @brief Computes the result of x1 + x2. + +* @par Inputs: +* @li x1: An ND tensor of type float16, float, int32. +* @li x2: An ND tensor of type float16, float, int32. \n + +* @par Outputs: +* @li y: An ND tensor tensor with the same type as "x1". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator Add. +*/ +REG_OP(PtAdd) + .INPUT(x1, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .INPUT(x2, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OP_END_FACTORY_REG(PtAdd) + +/** +* @brief Computes the result of x1 * x2. + +* @par Inputs: +* @li x1: An ND tensor of type float16, float32, int32. +* @li x2: An ND tensor of type float16, float32, int32. \n + +* @par Outputs: +* @li y: Same shape and type as the largest ND tensor in x1 x2. \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator muls. +*/ +REG_OP(PtMuls) + .INPUT(x1, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .INPUT(x2, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OP_END_FACTORY_REG(PtMuls) + +/** +* @brief Computes the result of x1 - x2. + +* @par Inputs: +* @li x1: An ND tensor of type float16, float, int32. +* @li x2: An ND tensor of type float16, float, int32. \n + +* @par Outputs: +* @li y: An ND tensor tensor with the same type as "x1". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator Sub. +*/ +REG_OP(PtSub) + .INPUT(x1, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .INPUT(x2, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OP_END_FACTORY_REG(PtSub) + +/** +* @brief Add the partial values of two tensors in format NC1HWC0. + +* @par Inputs: +* @li x1: A Tensor in 5HD, and must be one of the following types: float16, +* float32. \n +* @li x2: A Tensor of the same type as "x1", and the same shape as "x1", +* except for the C1 value. \n + +* @par Attributes: +* @li x1_c1_offset: A required int. Offset value of C1 in "x1". \n +* @li x2_c1_offset: A required int. Offset value of C1 in "x2". \n +* @li c1_len: A required int. C1 len of "y". The value must be less than +* the difference between C1 and offset in "x1" and "x2". \n + +* @par Outputs: +* @li y: A Tensor of the same type as "x1", and the same shape as "x1", +* except for the C1 value. Record the result after adding. \n +*/ +REG_OP(StrideAdd) + .INPUT(x1, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .INPUT(x2, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .OUTPUT(y, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .REQUIRED_ATTR(x1_c1_offset, Int) + .REQUIRED_ATTR(x2_c1_offset, Int) + .REQUIRED_ATTR(c1_len, Int) + .OP_END_FACTORY_REG(StrideAdd) + +/** +* @brief Compare two tensors are totally equal or not, only output a bool value" +* @par Inputs: +* Two inputs, including: +* @li input_x: A Tensor. the first tensor. \n +* @li input_y: A Tensor. the second tensor. \n + +* @par Outputs: +* @li output_z: A Tensor. Bool type, compare result of the two inputs. \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch equal operator. \n +*/ +REG_OP(TensorEqual) + .INPUT(input_x, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32, DT_INT8, DT_UINT8})) + .INPUT(input_y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32, DT_INT8, DT_UINT8})) + .OUTPUT(output_z, TensorType({DT_BOOL})) + .OP_END_FACTORY_REG(TensorEqual) + +/** + * @brief Element-wise min of each of the input tensors (with Numpy-style broadcasting support). + * All inputs and outputs must have the same data type. This operator supports multidirectional + * (i.e., Numpy-style) broadcasting + * + * @par inputs + * one input including: + * @li x: dynamic input A Tensor. Must be one of the following types: float32, float16, double, int32, int64 + * + * @par output + * one output including: + * @li y:A Tensor of the same type as x + * + */ +REG_OP(MaxN) + .DYNAMIC_INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_FLOAT64, DT_INT32, DT_INT64})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_FLOAT64, DT_INT32, DT_INT64})) + .OP_END_FACTORY_REG(MaxN) + +/** + * @brief Element-wise min of each of the input tensors (with Numpy-style broadcasting support). + * All inputs and outputs must have the same data type. This operator supports multidirectional + * (i.e., Numpy-style) broadcasting + * + * @par inputs + * one input including: + * @li x: dynamic input A Tensor. Must be one of the following types: float32, float16, double, int32, int64 + * + * @par output + * one output including: + * @li y:A Tensor of the same type as x + * + */ +REG_OP(MinN) + .DYNAMIC_INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_FLOAT64, + DT_INT32, DT_INT64})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_FLOAT64, + DT_INT32, DT_INT64})) + .OP_END_FACTORY_REG(MinN) + +/** + * @brief Calculates x * maske * value. + * + * @par Inputs: + * @li x: An tensor of type float16 or float32, specifying the input to the data layer. + * @li mask: An tensor of type int8 or float16 or float32, be same shape with x. \n + * + * @par Attributes: + * value: A optional float. \n + * + * @par Outputs: + * y: The output tensor of type float16 or float32. + @ li y:A Tensor of the same type and shape as x + * + */ +REG_OP(MaskedScale) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT32})) + .INPUT(mask, TensorType({DT_INT8, DT_FLOAT16, DT_FLOAT32})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT32})) + .REQUIRED_ATTR(value, Float) + .OP_END_FACTORY_REG(MaskedScale) + +/** + * @brief Calculate the lerp function. \n + + * @par Inputs: + * Three inputs, including: + * @li start: A tensor. Must be one of the following types: + * float16, float32. \n + * @li end: A tensor. Must be one of the following types: + * float16, float32. \n + * @li weight: A tensor. Must be one of the following types: + * float16, float32. \n + + * @par Outputs: + * y: A Tensor with the same type and shape of input_x's. \n + + * @par Third-party framework compatibility + * Compatible with the Pytorch operator Lerp. \n + */ +REG_OP(Lerp) + .INPUT(start, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(end, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(weight, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .OP_END_FACTORY_REG(Lerp) + +/** +*@brief Hardmax(element in input, axis) = 1 if the element is the first maximum value along the specified axis, 0 +*otherwise The input does not need to explicitly be a 2D vector.The "axis" attribute indicates the dimension along +*which Hardmax will be performed.The output tensor has the same shape and contains the Hardmax values of the +*corresponding input. +* +*@par inputs +*one input including: +*@li x: input A Tensor.Must be one of the following types:float32,float16 +* +*@par Attributes: +*@li axis:A required int attribute that decides which dimension will be used to cal the hard_max +* +*@par output: +*one output including: +*@li y:A Tensor of the same type as x +* +*/ +REG_OP(HardMax) + .INPUT(x, TensorType({ DT_FLOAT16, DT_FLOAT })) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(axis, Int, -1) + .OP_END_FACTORY_REG(HardMax) +} // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_ELEWISE_CALCULATION_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/functional_ops.h b/third_party/fwkacllib/inc/ops/functional_ops.h index 598d3ad3..b09ac058 100644 --- a/third_party/fwkacllib/inc/ops/functional_ops.h +++ b/third_party/fwkacllib/inc/ops/functional_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/get_data_ops.h b/third_party/fwkacllib/inc/ops/get_data_ops.h index 33dc4f14..e5518ef8 100644 --- a/third_party/fwkacllib/inc/ops/get_data_ops.h +++ b/third_party/fwkacllib/inc/ops/get_data_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/hcom_ops.h b/third_party/fwkacllib/inc/ops/hcom_ops.h index b90b225e..cb9fbe22 100644 --- a/third_party/fwkacllib/inc/ops/hcom_ops.h +++ b/third_party/fwkacllib/inc/ops/hcom_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -45,8 +45,6 @@ REG_OP(HcomAllGather) .OUTPUT(y, TensorType({DT_FLOAT, DT_INT32, DT_INT8, DT_INT16, DT_FLOAT16, DT_INT64, DT_UINT64})) .REQUIRED_ATTR(rank_size, Int) .REQUIRED_ATTR(group, String) - .ATTR(alpha, Float, 1.0) - .ATTR(beta, Float, 0.0) .OP_END_FACTORY_REG(HcomAllGather) /** @@ -77,8 +75,6 @@ REG_OP(HcomAllReduce) .REQUIRED_ATTR(group, String) .ATTR(fusion, Int, 1) .ATTR(fusion_id, Int, -1) - .ATTR(alpha, Float, 1.0) - .ATTR(beta, Float, 0.0) .OP_END_FACTORY_REG(HcomAllReduce) /** @@ -91,7 +87,7 @@ REG_OP(HcomAllReduce) input of this rank will be broadcast to other ranks. * @li fusion: A required integer identifying if the op need to fusion,the default value is none fusion - * @li fusion: A required integer identifying the fusion id if para fusion + * @li fusion_id: A required integer identifying the fusion id if para fusion is set. * @li group: A required string identifying the group name of ranks participating in the op. @@ -109,11 +105,40 @@ REG_OP(HcomBroadcast) .REQUIRED_ATTR(group, String) .ATTR(fusion, Int, 0) .ATTR(fusion_id, Int, -1) - .ATTR(alpha, Float, 1.0) - .ATTR(beta, Float, 0.0) .OP_END_FACTORY_REG(HcomBroadcast) /** + * @brief preforms reduction from others rank to rootrank + * @par Inputs: +* @li root_rank: A required integer identifying the root rank in the op + the reduction result will be on this root rank + * x: A tensor. Must be one of the following types: int8, int16, int32, float16, + float32. + * @par Attributes: + * @li reduction: A required string identifying the reduction operation to + perform.The supported operation are: "sum", "max", "min", "prod". + * @li group: A required string identifying the group name of ranks + participating in the op. + * @li fusion: An optional integer identifying the fusion flag of the op. + 0: no fusion; 1 (default): fusion; 2: fusion the ops by fusion id. + * @li fusion_id: An optional integer identifying the fusion id of the op. + * The HcomReduce ops with the same fusion id will be fused. + * @par Outputs: + * y: A Tensor. Has the same type as "x". + * @attention Constraints: + *"group" is limited to 128 characters. Use "hccl_world_group" + as the name of a world group. + */ +REG_OP(HcomReduce) + .INPUT(x, TensorType({DT_FLOAT, DT_INT32, DT_INT8, DT_INT16, DT_FLOAT16})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_INT32, DT_INT8, DT_INT16, DT_FLOAT16})) + .REQUIRED_ATTR(root_rank, Int) + .REQUIRED_ATTR(reduction, String) + .REQUIRED_ATTR(group, String) + .ATTR(fusion, Int, 0) + .ATTR(fusion_id, Int, -1) + .OP_END_FACTORY_REG(HcomReduce) +/** * @brief Performs reduction across all input tensors, scattering in equal blocks among ranks, each rank getting a chunk of data based on its rank index. @@ -139,8 +164,6 @@ REG_OP(HcomReduceScatter) .REQUIRED_ATTR(reduction, String) .REQUIRED_ATTR(group, String) .REQUIRED_ATTR(rank_size, Int) - .ATTR(alpha, Float, 1.0) - .ATTR(beta, Float, 0.0) .OP_END_FACTORY_REG(HcomReduceScatter) /** @@ -167,8 +190,6 @@ REG_OP(HcomSend) .REQUIRED_ATTR(group, String) .REQUIRED_ATTR(sr_tag, Int) .REQUIRED_ATTR(dest_rank, Int) - .ATTR(alpha, Float, 1.0) - .ATTR(beta, Float, 0.0) .OP_END_FACTORY_REG(HcomSend) /** @@ -202,8 +223,6 @@ REG_OP(HcomReceive) .REQUIRED_ATTR(src_rank, Int) .REQUIRED_ATTR(shape, ListInt) .REQUIRED_ATTR(dtype, Type) - .ATTR(alpha, Float, 1.0) - .ATTR(beta, Float, 0.0) .OP_END_FACTORY_REG(HcomReceive) /** diff --git a/third_party/fwkacllib/inc/ops/hvd_ops.h b/third_party/fwkacllib/inc/ops/hvd_ops.h index a49ec5ed..00299ef7 100644 --- a/third_party/fwkacllib/inc/ops/hvd_ops.h +++ b/third_party/fwkacllib/inc/ops/hvd_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/image_ops.h b/third_party/fwkacllib/inc/ops/image_ops.h index ce3262f9..d7f60346 100644 --- a/third_party/fwkacllib/inc/ops/image_ops.h +++ b/third_party/fwkacllib/inc/ops/image_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -31,11 +31,12 @@ namespace ge { *@par Inputs: *Input images is a tensor of at least 3 dimensions. The last dimension is interpretted as channels, and must be three. Inputs include: -*@li images:A Tensor of type float. Images to adjust. At least 3-D. +*@li images:A Tensor of type float. Images to adjust. At least 3-D. The format +must be NHWC. *@li delta:A Tensor of type float. A float delta to add to the hue . \n *@par Outputs: -*y:A Tensor of type float . \n +*y:A Tensor of type float. The format must be NHWC. \n *@attention Constraints: *Input images is a tensor of at least 3 dimensions. The last dimension is @@ -57,11 +58,12 @@ REG_OP(AdjustHue) *@par Inputs: *Input images is a tensor of at least 3 dimensions. The last dimension is interpretted as channels, and must be three. Inputs include: -*@li images:A Tensor of type float. Images to adjust. At least 3-D. +*@li images:A Tensor of type float. Images to adjust. At least 3-D. The format +must be NHWC. *@li scale:A Tensor of type float. A float scale to add to the saturation . \n *@par Outputs: -*y:A Tensor of type float . \n +*y:A Tensor of type float. The format must be NHWC. \n *@attention Constraints: *Input images is a tensor of at least 3 dimensions. The last dimension is @@ -83,11 +85,12 @@ REG_OP(AdjustSaturation) *@par Inputs: *Input images is a tensor of at least 3 dimensions. The last 3 dimensions are interpreted as '[height, width, channels]'. Inputs include: -*@li images:A Tensor of type float. Images to adjust. At least 3-D. +*@li images:A Tensor of type float. Images to adjust. At least 3-D. The format +must be NHWC. *@li scale:A Tensor of type float. A float multiplier for adjusting contrast . \n *@par Outputs: -*y:A Tensor of type float . \n +*y:A Tensor of type float. The format must be NHWC. \n *@attention Constraints: *Input images is a tensor of at least 3 dimensions. The last dimension is @@ -112,7 +115,7 @@ nearest neighbor sampling to a common output size specified by crop_size . \n *Input images must be a 4-D tensor. Inputs include: *@li images:A Tensor. Must be one of the following types:uint8, uint16, int8, int16, int32, int64, float16, float, double. A 4-D tensor of shape -[batch, image_height, image_width, depth]. +[batch, image_height, image_width, depth]. The format must be NHWC. *@li boxes: A Tensor of type float. A 2-D tensor of shape [num_boxes, 4]. *@li box_index: A Tensor of type int32. A 1-D tensor of shape [num_boxes] with int32 values in [0, batch). @@ -127,7 +130,7 @@ extrapolation, when applicable. NearestNeighbor . \n *@par Outputs: -*y:A Tensor of type float . \n +*y:A Tensor of type float. The format must be NHWC. \n *@attention Constraints: *Input images must be a 4-D tensor . \n @@ -193,7 +196,9 @@ boxes tensor . \n *@par Inputs: *Input images and grads must be a 4-D tensor. Inputs include: *@li grads: A 4-D tensor of shape [num_boxes, crop_height, crop_width, depth]. +The format must be NHWC. *@li images: A 4-D tensor of shape [batch, image_height, image_width, depth]. +The format must be NHWC. Both image_height and image_width need to be positive. *@li boxes: A 2-D tensor of shape [num_boxes, 4]. The i-th row of the tensor specifies the coordinates of a box in the box_ind[i] image and is specified in @@ -233,6 +238,7 @@ images tensor . \n *@par Inputs: *Input grads must be a 4-D tensor. Inputs include: *@li grads: A 4-D tensor of shape [num_boxes, crop_height, crop_width, depth]. +The format must be NHWC. *@li boxes: A 2-D tensor of shape [num_boxes, 4]. The i-th row of the tensor specifies the coordinates of a box in the box_ind[i] image and is specified in normalized coordinates [y1, x1, y2, x2]. @@ -248,7 +254,8 @@ method: A string specifying the interpolation method. Only 'bilinear' is supported for now . \n *@par Outputs: -*y:A 4-D tensor of shape [batch, image_height, image_width, depth] . \n +*y:A 4-D tensor of shape [batch, image_height, image_width, depth]. The format +must be NHWC. \n *@attention Constraints: *Input grads must be a 4-D tensor . \n @@ -273,6 +280,7 @@ REG_OP(CropAndResizeGradImage) *@par Inputs: *Input x must be a 4-D tensor. Inputs include: *@li x: A 4-D float tensor of shape [batch_size, height, width, channels]. +The format must be NHWC. *@li size: A 1-D tensor of 2 elements containing the size of the glimpses to extract. The glimpse height must be specified first, following by the glimpse width. @@ -293,7 +301,7 @@ uniform_noise . \n *@par Outputs: *y:A tensor representing the glimpses [batch_size, glimpse_height, -glimpse_width, channels] . \n +glimpse_width, channels]. The format must be NHWC. \n *@attention Constraints: *Input x must be a 4-D tensor . \n @@ -340,7 +348,8 @@ REG_OP(HSVToRGB) *@par Inputs: *Input images must be a 4-D tensor. Inputs include: -*@li images: 4-D with shape [batch, height, width, channels]. +*@li images: 4-D with shape [batch, height, width, channels]. The format must +be NHWC. *@li size: A 1-D int32 Tensor of 2 elements: new_height, new_width. The new size for the images. *@li min: A Tensor of type float. @@ -354,6 +363,7 @@ the values at the corner pixels. Defaults to false. *@par Outputs: *@li resized_images: 4-D with shape [batch, new_height, new_width, channels]. +The format must be NHWC. *@li y_min: A Tensor of type float. *@li y_max: A Tensor of type float . \n @@ -381,7 +391,8 @@ REG_OP(QuantizedResizeBilinear) *@par Inputs: *Input images must be a 4-D tensor. Inputs include: -*@li images: 4-D with shape [batch, height, width, channels]. +*@li images: 4-D with shape [batch, height, width, channels]. The format must +be NHWC. *@li size: A 1-D int32 Tensor of 2 elements: new_height, new_width. The new size for the images . \n @@ -391,7 +402,8 @@ output tensors are aligned, preserving the values at the corner pixels. Defaults to false . \n *@par Outputs: -*y: 4-D with shape [batch, new_height, new_width, channels] . \n +*y: 4-D with shape [batch, new_height, new_width, channels]. The format must +be NHWC. \n *@attention Constraints: *Input images can be of different types but output images are always float . \n @@ -414,10 +426,10 @@ REG_OP(ResizeArea) *@par Inputs: *Input grads must be a 4-D tensor. Inputs include: *@li grads: A Tensor of type float. 4-D with shape [batch, height, width, -channels]. +channels]. The format must be NHWC. *@li original_image: A Tensor. Must be one of the following types: float, double. 4-D with shape [batch, orig_height, orig_width, channels], The image -tensor that was resized . \n +tensor that was resized. The format must be NHWC. \n *@par Attributes: *@li align_corners: An optional bool. Defaults to False. If true, the centers @@ -426,10 +438,10 @@ false. *@li half_pixel_centers: An optional bool. Defaults to False . \n *@par Outputs: -*y: A Tensor. Has the same type as original_image . \n +*y: A Tensor. Has the same type as original_image. The format must be NHWC. \n *@attention Constraints: -*Input images can be of different types but output images are always float . \n +*Input images can be of different types but output images are always float . *@par Third-party framework compatibility *Compatible with tensorflow ResizeBicubicGrad operator. @@ -448,7 +460,8 @@ REG_OP(ResizeBicubicGrad) *@par Inputs: *Input images must be a 4-D tensor. Inputs include: -*@li images: 4-D with shape [batch, height, width, channels]. +*@li images: 4-D with shape [batch, height, width, channels]. The format +must be NHWC. *@li size: A 1-D int32 Tensor of 2 elements: new_height, new_width. The new size for the images . \n @@ -459,10 +472,11 @@ Defaults to false. *@li half_pixel_centers: An optional bool. Defaults to False . \n *@par Outputs: -*y: 4-D with shape [batch, new_height, new_width, channels] . \n +*y: 4-D with shape [batch, new_height, new_width, channels]. The format +must be NHWC. \n *@attention Constraints: -*Input images can be of different types but output images are always float . \n +*Input images can be of different types but output images are always float . *@par Third-party framework compatibility *Compatible with tensorflow ResizeBicubic operator. @@ -483,7 +497,7 @@ REG_OP(ResizeBicubic) *@par Inputs: *Input grads must be a 4-D tensor. Inputs include: *@li grads: A Tensor. Must be one of the following types: uint8, int8, int32, -float16, float, double. 4-D with shape [batch, height, width, channels]. +float16, float, double. Must set the format, supported format list ["NCHW, NHWC"] *@li size: A 1-D int32 Tensor of 2 elements: orig_height, orig_width. The original input size . \n @@ -550,9 +564,8 @@ REG_OP(ResizeNearestNeighborV2GradD) *@par Inputs: *Input grads must be a 4-D tensor. Inputs include: -*@li grads: A Tensor of type float32. 4-D with shape [batch, height, width, -channels]. -*@li original_image: A Tensor. 4-D with shape [batch, orig_height, orig_width, +*@li grads: A Tensor of type float32. Must set the format, supported format list ["NCHW, NHWC"] +*@li original_image: A Tensor. 4-D shape. Must set the format, supported format list ["NCHW, NHWC"] channels], The image tensor that was resized . \n *@par Attributes: @@ -583,7 +596,7 @@ REG_OP(ResizeBilinearV2Grad) *@par Inputs: *Input images must be a 4-D tensor. Inputs include: -*@li x: 4-D with shape [batch, height, width, channels]. +*@li x: 4-D tensor. Must set the format, supported format list ["NCHW, NHWC"] *@li size: A 1-D int32 Tensor of 2 elements: new_height, new_width. The new size for the images . \n @@ -697,7 +710,7 @@ REG_OP(SampleDistortedBoundingBoxExt2) *@par Inputs: *Input x must be a 4-D tensor. Inputs include: -*@li x: 4-D with shape [batch, height, width, channels]. +*@li x: 4-D tensor. Must set the format, supported format list ["NCHW, NHWC"]. *@li size: A 1-D int32 Tensor of 2 elements: new_height, new_width. The new size for the images . \n @@ -729,12 +742,12 @@ REG_OP(ResizeNearestNeighborV2) *@par Inputs: *Input images must be a 4-D tensor. Inputs include: *@li images: A Tensor. Must be one of the following types: float. 4-D with -shape [batch, height, width, depth]. A batch of images. +shape [batch, height, width, depth]. A batch of images. The format must be NHWC. *@li boxes: A Tensor of type float32. 3-D with shape [batch, num_bounding_boxes, 4] containing bounding boxes . \n *@par Outputs: -*A Tensor. Has the same type as images . \n +*A Tensor. Has the same type as images. The format must be NHWC. \n *@attention Constraints: *Input images must be a 4-D tensor . \n @@ -1342,6 +1355,129 @@ REG_OP(SpatialTransformerD) .ATTR(use_default_theta, ListBool, {}) .OP_END_FACTORY_REG(SpatialTransformerD) -} // namespace ge +/** +* @brief Resize the input tensor. \n +currently, only support resize image tensor using nearest neighbor and linear interpolation. + +* @par Inputs: +* Input x must be a 4-D tensor. Inputs include: \n +* @li x: A Tensor. Must be one of the following types: uint8, int8, int16, \n +int32, int64, float16, float, double. 4-D with shape [batch, height, width, channels] \n +or shape [batch, channels, height, width]. +* @li roi: A 1-D float Tensor. only takes effect when attr coordinate_transformation_mode \n +is "tf_crop_and_resize" +* @li scales: A 1-D float Tensor, the scale array along each dimension, Only one of \n +'scales' and 'sizes' can be specified. +* @li sizes: A 1-D int64 Tensor, The size of the output tensor. nly one of \n +'scales' and 'sizes' can be specified. If 'size' is specified, then set scales \n +to empty data (zero shape) in this operator's input list. + +* @par Attributes: +* @li coordinate_transformation_mode: String. Defaults to half_pixel. how to transform \n +the coordinate in the resized tensor to the coordinate in the original tensor. \n +other optional: pytorch_half_pixel, align_corners, asymmetric, tf_half_pixel_for_nn, \n +tf_crop_and_resize. +* @li cubic_coeff_a: Float. Defaults to -0.75, only used in cubic interpolation. \n +other optional: -0.5 +* @li exclude_outside: Int. Defaults to 0, If set to 1, the weight of sampling \n +locations outside the tensor will be set to 0 and the weight will be renormalized \n +so that their sum is 1.0. +* @li extrapolation_value: Float. Defaults to 0.0f. When coordinate_transformation_mode \n +is "tf_crop_and_resize" and x_original is outside the range [0, length_original - 1], \n +this value is used as the corresponding output value. +* @li mode: String. Defaults to nearest. Three interpolation modes: nearest (default), \n +linear and cubic. +* @li nearest_mode: String. Defaults to round_prefer_floor. Four modes: round_prefer_floor, \n +round_prefer_ceil, floor, ceil. Only used by nearest interpolation. + +* @par Outputs: +* y: A Tensor. Has the same type as x. + +* @attention Constraints: \n +* Input x must be a 4-D tensor. + +* @par Third-party framework compatibility +* Compatible with tensorflow ResizeNearestNeighborV2 operator. +*/ + +REG_OP(Resize) + .INPUT(x, TensorType({DT_INT8, DT_UINT8, DT_INT16, DT_UINT16, DT_INT32, + DT_INT64, DT_FLOAT16, DT_FLOAT, DT_DOUBLE})) + .INPUT(roi, TensorType({DT_FLOAT16, DT_FLOAT, DT_DOUBLE})) + .INPUT(scales, TensorType({DT_FLOAT})) + .OPTIONAL_INPUT(sizes, TensorType({DT_INT64})) + .OUTPUT(y, TensorType({DT_INT8, DT_UINT8, DT_INT16, DT_UINT16, DT_INT32, + DT_INT64, DT_FLOAT16, DT_FLOAT, DT_DOUBLE})) + .ATTR(coordinate_transformation_mode, String, "half_pixel") + .ATTR(cubic_coeff_a, Float, -0.75) + .ATTR(exclude_outside, Int, 0) + .ATTR(extrapolation_value, Float, 0) + .ATTR(mode, String, "nearest") + .ATTR(nearest_mode, String, "round_prefer_floor") + .OP_END_FACTORY_REG(Resize) + +/** +*@brief Function parse image from string to int. \n + +*@par Inputs: +*@li contents: A Tensor of type string. 0-D. The JPEG-encoded image. \n +*@par Attributes: +*@li channels: An optional int. Defaults to 0. Number of color channels for the decoded image. +*@li ratio: An optional int. Defaults to 1. Downscaling ratio. +*@li fancy_upscaling: An optional bool. Defaults to True. If true use a slower but nicer upscaling of the chroma planes +*@li try_recover_truncated: An optional bool. Defaults to False. If true try to recover an image from truncated input. +*@li acceptable_fraction: An optional float. Defaults to 1. The minimum required fraction of lines before a truncated input is accepted. +*@li dct_method: An optional string. Defaults to "". string specifying a hint about the algorithm used for decompression. \n + +*@par Outputs: +*image: A Tensor dtype of uint8. +*/ +REG_OP(DecodeJpeg) + .INPUT(contents, TensorType({DT_STRING})) + .OUTPUT(image, TensorType({DT_UINT8})) + .ATTR(channels, Int, 0) + .ATTR(ratio, Int, 1) + .ATTR(fancy_upscaling, Bool, true) + .ATTR(try_recover_truncated, Bool, false) + .ATTR(acceptable_fraction, Float, 1.0) + .ATTR(dct_method, String, "") + .OP_END_FACTORY_REG(DecodeJpeg) + +/** +*@brief Image warping using per-pixel flow vectors. \n + +*@par Inputs: +*@li images: 4-D Tensor with shape `[batch, height, width, channels]`. +*@li flow: 4-D Tensor with shape `[batch, height, width, 2]`. \n + +*@par Outputs: +*y: Returns 4-D with the same shape and dtype as `images`. \n +*/ +REG_OP(DenseImageWarp) + .INPUT(image, TensorType({DT_FLOAT, DT_FLOAT16})) + .INPUT(flow, TensorType({DT_FLOAT, DT_FLOAT16})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_FLOAT16})) + .OP_END_FACTORY_REG(DenseImageWarp) + +/** +*@brief Computes the gradients of DenseImageWarp with respect to image and flow. \n + +*@par Inputs: +*@li grad: gradients with respect to DenseImageWarp output. +*@li images: 4-D Tensor with shape `[batch, height, width, channels]`. +*@li flow: 4-D Tensor with shape `[batch, height, width, 2]`. \n + +*@par Outputs: +*grad_image: Returns 4-D with the same shape and dtype as `images`. +*grad_flow: Returns 4-D with the same shape and dtype as `flow`. \n +*/ +REG_OP(DenseImageWarpGrad) + .INPUT(grad, TensorType({DT_FLOAT, DT_FLOAT16})) + .INPUT(image, TensorType({DT_FLOAT, DT_FLOAT16})) + .INPUT(flow, TensorType({DT_FLOAT, DT_FLOAT16})) + .OUTPUT(grad_image, TensorType({DT_FLOAT, DT_FLOAT16})) + .OUTPUT(grad_flow, TensorType({DT_FLOAT, DT_FLOAT16})) + .OP_END_FACTORY_REG(DenseImageWarpGrad) +} // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_IMAGE_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/internal_ops.h b/third_party/fwkacllib/inc/ops/internal_ops.h index 9dde14a5..bcc3f1c3 100644 --- a/third_party/fwkacllib/inc/ops/internal_ops.h +++ b/third_party/fwkacllib/inc/ops/internal_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/linalg_ops.h b/third_party/fwkacllib/inc/ops/linalg_ops.h index 7a6fbc59..d8f45c5d 100644 --- a/third_party/fwkacllib/inc/ops/linalg_ops.h +++ b/third_party/fwkacllib/inc/ops/linalg_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/list_ops.h b/third_party/fwkacllib/inc/ops/list_ops.h new file mode 100644 index 00000000..292b1dbe --- /dev/null +++ b/third_party/fwkacllib/inc/ops/list_ops.h @@ -0,0 +1,230 @@ +/** + * Copyright 2019 Huawei Technologies Co., Ltd + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/*! + * \file list_ops.h + * \brief + */ +#ifndef OPS_BUILT_IN_OP_PROTO_INC_LIST_OPS_H_ +#define OPS_BUILT_IN_OP_PROTO_INC_LIST_OPS_H_ + +#include +#include "graph/operator_reg.h" +#include "graph/operator.h" + +namespace ge { + +/** +*@brief Creates and returns an empty tensor list. \n + +*@par Inputs: +*@li element_shape: A shape compatible with that of elements in the list. +*@li max_num_elements: The maximum number of elements. \n + +*@par Attributes: +*@li element_dtype: The type of elements in the list. \n + +*@par Outputs: +*@li handle: An empty tensor list . \n + +*@par Third-party framework compatibility. +*Compatible with tensorflow EmptyTensorList operator. +*/ +REG_OP(EmptyTensorList) + .INPUT(element_shape, TensorType({DT_INT32,DT_INT64})) + .INPUT(max_num_elements, TensorType({DT_INT32})) + .OUTPUT(handle, TensorType({DT_VARIANT})) + .ATTR(element_dtype, Type, DT_INT32) + .OP_END_FACTORY_REG(EmptyTensorList) + +/** +*@brief Returns a list which has the passed-in `Tensor` as last element +and the other elements of the given list in `input_handle`. \n + +*@par Inputs: +*@li input_handle: The old list. +*@li tensor: The tensor to put on the list. \n + +*@par Attributes: +*@li element_dtype: The type of elements in the list. \n + +*@par Outputs: +*@li output_handle:A list with the elements of old list followed by tensor. \n + +*@par Third-party framework compatibility. +*Compatible with tensorflow TensorListPushBack operator. +*/ +REG_OP(TensorListPushBack) + .INPUT(input_handle, TensorType({DT_VARIANT})) + .INPUT(tensor, TensorType({DT_FLOAT16,DT_FLOAT,DT_DOUBLE,DT_INT8, + DT_INT16,DT_INT32,DT_INT64,DT_UINT8,DT_UINT16,DT_QINT8,DT_QUINT8, + DT_QINT16,DT_QUINT16,DT_QINT32,DT_BOOL,DT_RESOURCE, + DT_STRING,DT_COMPLEX64,DT_COMPLEX128})) + .OUTPUT(output_handle, TensorType({DT_VARIANT})) + .ATTR(element_dtype, Type, DT_INT32) + .OP_END_FACTORY_REG(TensorListPushBack) + +/** +*@brief The last element of the input list as well as a +list with all but that element. \n + +*@par Inputs: +*@li input_handle: The input list. +*@li element_shape: A shape compatible with that of elements in the list. \n + +*@par Attributes: +*@li element_dtype: The type of elements in the list. \n + +*@par Outputs: +*@li output_handle:A list with the elements of the old list followed by tensor. +*@li tensor:The withdrawn last element of the list. \n + +*@par Third-party framework compatibility. +*Compatible with tensorflow TensorListPopBack operator. +*/ +REG_OP(TensorListPopBack) + .INPUT(input_handle, TensorType({DT_VARIANT})) + .INPUT(element_shape, TensorType({DT_INT32})) + .OUTPUT(output_handle, TensorType({DT_VARIANT})) + .OUTPUT(tensor, TensorType({DT_FLOAT16,DT_FLOAT,DT_DOUBLE,DT_INT8, + DT_INT16,DT_INT32,DT_INT64,DT_UINT8,DT_UINT16,DT_QINT8,DT_QUINT8, + DT_QINT16,DT_QUINT16,DT_QINT32,DT_BOOL,DT_RESOURCE, + DT_STRING,DT_COMPLEX64,DT_COMPLEX128})) + .ATTR(element_dtype, Type, DT_INT32) + .OP_END_FACTORY_REG(TensorListPopBack) + +/** +*@brief The number of tensors in the input tensor list. \n + +*@par Inputs: +*@li input_handle: The input list. \n + +*@par Outputs: +*@li length:The number of tensors in the list. \n + +*@par Third-party framework compatibility. +*Compatible with tensorflow TensorListLength operator. +*/ +REG_OP(TensorListLength) + .INPUT(input_handle, TensorType({DT_VARIANT})) + .OUTPUT(length, TensorType({DT_INT32})) + .OP_END_FACTORY_REG(TensorListLength) + +/** +*@brief The shape of elements in the input tensor list. \n + +*@par Inputs: +*@li input_handle: The input list. \n + +*@par Attributes: +*@li shape_type: The type of shape in the list. \n + +*@par Outputs: +*@li element_shape:A shape compatible with that of elements in the list. \n + +*@par Third-party framework compatibility. +*Compatible with tensorflow TensorListElementShape operator. +*/ +REG_OP(TensorListElementShape) + .INPUT(input_handle, TensorType({DT_VARIANT})) + .OUTPUT(element_shape, TensorType({DT_INT32,DT_INT64})) + .ATTR(shape_type, Type, DT_INT32) + .OP_END_FACTORY_REG(TensorListElementShape) + +/** +*@brief List of the given size with empty elements. \n + +*@par Inputs: +*@li element_shape: A shape compatible with that of elements in the list. +*@li num_elements: The number of elements to reserve. \n + +*@par Attributes: +*@li element_dtype: The type of elements in the list. +*@li shape_type: The type of shape in the list. \n + +*@par Outputs: +*@li handle: An output tensor list . \n + +*@par Third-party framework compatibility. +*Compatible with tensorflow TensorListReserve operator. +*/ +REG_OP(TensorListReserve) + .INPUT(element_shape, TensorType({DT_INT32,DT_INT64})) + .INPUT(num_elements, TensorType({DT_INT32})) + .OUTPUT(handle, TensorType({DT_VARIANT})) + .ATTR(element_dtype, Type, DT_INT32) + .ATTR(shape_type, Type, DT_INT32) + .OP_END_FACTORY_REG(TensorListReserve) + +/** +*@brief Get input tensor list elements of index position. \n + +*@par Inputs: +*@li input_handle: The input list. +*@li index: A tensor of position. +*@li element_shape: A shape compatible with that of elements in the list. \n + +*@par Attributes: +*@li element_dtype: The type of elements in the list. \n + +*@par Outputs: +*@li item: An output tensor value of index position . \n + +*@par Third-party framework compatibility. +*Compatible with tensorflow TensorListGetItem operator. +*/ +REG_OP(TensorListGetItem) + .INPUT(input_handle, TensorType({DT_VARIANT})) + .INPUT(index, TensorType({DT_INT32})) + .INPUT(element_shape, TensorType({DT_INT32})) + .OUTPUT(item, TensorType({DT_FLOAT16,DT_FLOAT,DT_DOUBLE,DT_INT8, + DT_INT16,DT_INT32,DT_INT64,DT_UINT8,DT_UINT16,DT_QINT8,DT_QUINT8, + DT_QINT16,DT_QUINT16,DT_QINT32,DT_BOOL,DT_RESOURCE, + DT_STRING,DT_COMPLEX64,DT_COMPLEX128})) + .ATTR(element_dtype, Type, DT_INT32) + .OP_END_FACTORY_REG(TensorListGetItem) + +/** +*@brief Sets the index-th position of the list to contain the given tensor. \n + +*@par Inputs: +*@li input_handle: The input list. +*@li index: The position in the list to which the tensor will be assigned. +*@li item: The element to be assigned to that position. \n + +*@par Attributes: +*@li element_dtype: The type of elements in the list. \n + +*@par Outputs: +*@li output_handle: An output tensor list . \n + +*@par Third-party framework compatibility. +*Compatible with tensorflow TensorListSetItem operator. +*/ +REG_OP(TensorListSetItem) + .INPUT(input_handle, TensorType({DT_VARIANT})) + .INPUT(index, TensorType({DT_INT32})) + .INPUT(item, TensorType({DT_FLOAT16,DT_FLOAT,DT_DOUBLE,DT_INT8, + DT_INT16,DT_INT32,DT_INT64,DT_UINT8,DT_UINT16,DT_QINT8,DT_QUINT8, + DT_QINT16,DT_QUINT16,DT_QINT32,DT_BOOL,DT_RESOURCE, + DT_STRING,DT_COMPLEX64,DT_COMPLEX128})) + .OUTPUT(output_handle, TensorType({DT_VARIANT})) + .ATTR(element_dtype, Type, DT_INT32) + .OP_END_FACTORY_REG(TensorListSetItem) + +} // namespace ge + +#endif // OPS_BUILT_IN_OP_PROTO_INC_LIST_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/logging_ops.h b/third_party/fwkacllib/inc/ops/logging_ops.h index bc8ae2b8..03be7757 100644 --- a/third_party/fwkacllib/inc/ops/logging_ops.h +++ b/third_party/fwkacllib/inc/ops/logging_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/lookup_ops.h b/third_party/fwkacllib/inc/ops/lookup_ops.h index b37ab048..5d928e5a 100644 --- a/third_party/fwkacllib/inc/ops/lookup_ops.h +++ b/third_party/fwkacllib/inc/ops/lookup_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/math_ops.h b/third_party/fwkacllib/inc/ops/math_ops.h index 149e0e37..4cbcc027 100644 --- a/third_party/fwkacllib/inc/ops/math_ops.h +++ b/third_party/fwkacllib/inc/ops/math_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -366,6 +366,27 @@ REG_OP(GetNext) .OP_END_FACTORY_REG(GetNext) /** +*@brief Get dynamic dims after GetNext. \n + +*@par Inputs: +*input: A nested structure of Tensor objects, from GetNext's output. \n + +*@par Attributes: +*@li shape_info: GE shape_info for each inputs, -1 means unknow dim. +*@li N: Inputs number. \n + +*@par Outputs: +*dims: GE unknow dims, a vector of int64. \n +*/ + +REG_OP(GetDynamicDims) + .DYNAMIC_INPUT(input, TensorType({DT_INT32, DT_INT64})) + .OUTPUT(dims, TensorType({DT_INT32, DT_INT64})) + .REQUIRED_ATTR(shape_info, ListInt) + .REQUIRED_ATTR(N, Int) + .OP_END_FACTORY_REG(GetDynamicDims) + +/** *@brief End of sequence . \n *@par Inputs: @@ -710,6 +731,9 @@ REG_OP(IFMR) *@par Third-party framework compatibility *Compatible with mindspore + +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. */ REG_OP(WtsARQ) @@ -741,6 +765,9 @@ REG_OP(WtsARQ) *@par Third-party framework compatibility *Compatible with mindspore + +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. */ REG_OP(ActsULQ) @@ -768,6 +795,9 @@ REG_OP(ActsULQ) *@par Third-party framework compatibility *Compatible with mindspore + +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. */ REG_OP(ActsULQInputGrad) @@ -790,6 +820,9 @@ REG_OP(ActsULQInputGrad) *@par Third-party framework compatibility *Compatible with mindspore + +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. */ REG_OP(ActULQClampMaxGrad) @@ -812,6 +845,9 @@ REG_OP(ActULQClampMaxGrad) *@par Third-party framework compatibility *Compatible with mindspore + +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. */ REG_OP(ActULQClampMinGrad) @@ -821,6 +857,33 @@ REG_OP(ActULQClampMinGrad) .OUTPUT(clamp_min_grad, TensorType({DT_FLOAT16, DT_FLOAT})) .OP_END_FACTORY_REG(ActULQClampMinGrad) +/** +* @brief Computes Lp norm. + +* @par Inputs: +* @li x: An ND tensor of type float16, float32. \n +* +* @par Attributes: +* @li p: Int, "inf" or "-inf", default value is 2. +* @li axes: ListInt, {} means all axes will be computed. +* @li keepdim: Bool, default is false. +* @li epsilon: Float, default is 1e-12. \n + +* @par Outputs: +* @li y: An ND tensor of type float16, float32. The shape of y is depending +* on axes and keepdim. \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator LpNorm. +*/ +REG_OP(LpNorm) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(p, Int, 2) + .ATTR(axes, ListInt, {}) + .ATTR(keepdim, Bool, false) + .ATTR(epsilon, Float, 1e-12) + .OP_END_FACTORY_REG(LpNorm) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_MATH_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h b/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h index ed23d3f6..33b596d8 100644 --- a/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h +++ b/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -38,8 +38,8 @@ namespace ge { * float32, int32. Has format [ND, NHWC] . \n *@par Attributes: -*@li transpose_a: A bool. If True, changes the shape of "x1" from [M, K] to [K, M]. -*@li transpose_b: A bool. If True, changes the shape of "x2" from [M, K] to [K, M] . \n +*@li transpose_x1: A bool. If True, changes the shape of "x1" from [M, K] to [K, M]. +*@li transpose_x2: A bool. If True, changes the shape of "x2" from [M, K] to [K, M] . \n *@par Outputs: *y: The result matrix Tensor. 2D. Must be one of the following types: float16, @@ -70,8 +70,8 @@ REG_OP(MatMul) * float32, int32. Has format [ND, NHWC] . \n *@par Attributes: -*@li transpose_a: A bool. If True, changes the shape of "x1" from [M, K] to [K, M]. -*@li transpose_b: A bool. If True, changes the shape of "x2" from [M, K] to [K, M] . \n +*@li transpose_x1: A bool. If True, changes the shape of "x1" from [M, K] to [K, M]. +*@li transpose_x2: A bool. If True, changes the shape of "x2" from [M, K] to [K, M] . \n *@par Outputs: *y: The result matrix Tensor. 2D. Must be one of the following types: float16, @@ -156,8 +156,8 @@ REG_OP(GEMM) * float32, int32. 2D or higher. Has format [ND, NHWC, FRACTAL_NZ] . \n *@par Attributes: -*@li adj_x: A bool. If True, changes the shape of "x1" from [B, M, K] to [B, K, M]. -*@li adj_y: A bool. If True, changes the shape of "x2" from [B, M, K] to [B, K, M] . \n +*@li adj_x1: A bool. If True, changes the shape of "x1" from [B, M, K] to [B, K, M]. +*@li adj_x2: A bool. If True, changes the shape of "x2" from [B, M, K] to [B, K, M] . \n *@par Outputs: *y: The result matrix Tensor. 2D or higher. Must be one of the following types: float16, @@ -175,6 +175,41 @@ REG_OP(BatchMatMul) .ATTR(adj_x2, Bool, false) .OP_END_FACTORY_REG(BatchMatMul) + +/** +* @brief Multiplies matrix "a" by matrix "b", producing "a * b" . \n + +* @par Inputs: +* Three inputs, including: +* @li x1: A matrix Tensor. Must be one of the following types: float16, +* float32, int32. 2D or higher. Has format [ND, NHWC, FRACTAL_NZ]. +* @li x2: A matrix Tensor. Must be one of the following types: float16, +* float32, int32. 2D or higher. Has format [ND, NHWC, FRACTAL_NZ] . \n +* @li bias: A matrix Tensor. Must be one of the following types: float16, +* float32, int32. 2D or higher. Has format [ND, NHWC, FRACTAL_NZ] . \n + +* @par Attributes: +* @li adj_x: A bool. If True, changes the shape of "x1" from [B, M, K] to [B, K, M]. +* @li adj_y: A bool. If True, changes the shape of "x2" from [B, M, K] to [B, K, M] . \n + +* @par Outputs: +* y: The result matrix Tensor. 2D or higher. Must be one of the following types: float16, +* float32, int32. 2D or higher. Has format [ND, NHWC, FRACTAL_NZ]. Has the same shape length as "x1" and "x2" . \n + +* @par Third-party framework compatibility +* Compatible with the TensorFlow operator BatchMatmul. +*/ + +REG_OP(BatchMatMulV2) + .INPUT(x1, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32})) + .INPUT(x2, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32})) + .OPTIONAL_INPUT(bias, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32})) + .ATTR(adj_x1, Bool, false) + .ATTR(adj_x2, Bool, false) + .OP_END_FACTORY_REG(BatchMatMulV2) + + /** *@brief Computes half the L2 norm of a tensor without the sqrt . \n @@ -979,6 +1014,14 @@ REG_OP(MatrixDiagV2) .OUTPUT(output, TensorType::BasicType()) .OP_END_FACTORY_REG(MatrixDiagV2) +REG_OP(IndexAdd) + .INPUT(var, TensorType({DT_INT32, DT_INT8, DT_UINT8, DT_FLOAT32, DT_FLOAT16})) + .INPUT(indices, TensorType({DT_INT32})) + .INPUT(updates, TensorType({DT_INT32, DT_INT8, DT_UINT8, DT_FLOAT32, DT_FLOAT16})) + .OUTPUT(var_out, TensorType({DT_INT32, DT_INT8, DT_UINT8, DT_FLOAT32, DT_FLOAT16})) + .ATTR(axis, Int, 0) + .OP_END_FACTORY_REG(IndexAdd) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_MATRIX_CALCULATION_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h b/third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h index 0c6a5dff..a35cee03 100644 --- a/third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/nn_calculation_ops.h b/third_party/fwkacllib/inc/ops/nn_calculation_ops.h index 35296870..c848668f 100644 --- a/third_party/fwkacllib/inc/ops/nn_calculation_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_calculation_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -365,6 +365,25 @@ REG_OP(BiasAddGrad) * 4-D with shape [batch, out_height, out_width, out_channels] * or [batch, out_channels, out_height, out_width]. * Gradients with respect to the output of the convolution. + *\n + *\n + * The following are the supported data types and data formats: +*@verbatim + | Tensor | out_bckprop | filter | y + ------------|-------------|---------|-------- + | Data Type | float16 | float16 | float16 + | |-------------|---------|-------- + | | float32 | float32 | float32 + | |-------------|---------|-------- + | | float64 | float64 | float64 + ------------|-------------|---------|-------- + | Format | NCHW | NCHW | NCHW + | | NHWC | HWCN | NHWC +@endverbatim + * For float32 and float64 type, the actual calculation on the chip is based on + * float16. + *\n + * *@par Attributes: * Five attributes: * @li strides: A tuple/list of 4 integers. The stride of the sliding window @@ -377,8 +396,52 @@ REG_OP(BiasAddGrad) * channels. * @li data_format: An optional string from: "NHWC", "NCHW". Defaults to * "NHWC". Specify the data format of the input and output data. + *\n + *\n + * The following value range restrictions must be met: +*@verbatim + | Name | Field | Scope + -------------------|----------|-------------- + | input_size | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | Filter | H | [1, 255] + | | W | [1, 255] + -------------------|----------|-------------- + | out_backprop | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | y(fmap) | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | Stride | H | [1, 63] + | | W | [1, 63] + -------------------|----------|-------------- + | Padding | Top | [0, 255] + | | Bottom | [0, 255] + | | Left | [0, 255] + | | Right | [0, 255] + -------------------|----------|-------------- + | Dilation | H | [1, 255] + | | W | [1, 255] + +@endverbatim + * In Ascend910, fmap or out_backprop's H and W not support 1 when + * fmap_h + pad_top + pad_bottom != (filter_height - 1) * dilation_h + 1 + *\n + * *@par Outputs: * y: A Tensor. Has the same type as filter,and has same format as input_size. + *\n + * out_backprop_height = (fmap_height + pad_top + pad_bottom - + * (dilation_h * (filter_height - 1) + 1)) + * / stride_h + 1 + *\n + * out_backprop_width = (fmap_width + pad_left + pad_right - + * (dilation_w * (filter_width - 1) + 1)) + * / stride_w + 1 + *\n + * *@par Third-party framework compatibility * Compatible with Tensorflow's conv2d_backprop_input */ @@ -454,6 +517,21 @@ REG_OP(Conv2DBackpropInputD) * @li bias: An optional tensor. Must have the same type as "y". * @li offset_w: An optional 1D tensor for quantized deconvolution. * Type is int8. Reserved.\n + *\n + *\n + * The following are the supported data types and data formats: +*@verbatim + | Tensor | x | filter | bias | y + ------------|---------|---------|---------|-------- + | Data Type | float16 | float16 | float16 | float16 + | |---------|---------|---------|-------- + | | int8 | int8 | int32 | int32 + ------------|---------|---------|---------|-------- + | Format | NCHW | NCHW | ND | NCHW +@endverbatim + * For int8, a dequant or requant operator must be followed. + *\n + * *@par Attributes: * Six attributes: * @li strides: A tuple or list of 2 integers. The stride of the sliding window @@ -468,8 +546,51 @@ REG_OP(Conv2DBackpropInputD) Specify the data format of the input and output data. * @li offset_x: An optional integer for quantized deconvolution. * Defaults to "0". + *\n + *\n + * The following value range restrictions must be met: +*@verbatim + | Name | Field | Scope + -------------------|----------|-------------- + | x (out_backprop) | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | Filter | H | [1, 255] + | | W | [1, 255] + -------------------|----------|-------------- + | y (fmap) | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | Stride | H | [1, 63] + | | W | [1, 63] + -------------------|----------|-------------- + | Padding | Top | [0, 255] + | | Bottom | [0, 255] + | | Left | [0, 255] + | | Right | [0, 255] + -------------------|----------|-------------- + | Dilation | H | [1, 255] + | | W | [1, 255] + -------------------|----------|-------------- + | Offset_x | | [-128, 127] + +@endverbatim + * In Ascend910, fmap or out_backprop's H and W not support 1 when + * fmap_h + pad_top + pad_bottom != (filter_height - 1) * dilation_h + 1 + *\n + * *@par Outputs: * y: A Tensor. 4D tensor with shape [batch, channels, height, width]. + *\n + * out_backprop_height = (fmap_height + pad_top + pad_bottom - + * (dilation_h * (filter_height - 1) + 1)) + * / stride_h + 1 + *\n + * out_backprop_width = (fmap_width + pad_left + pad_right - + * (dilation_w * (filter_width - 1) + 1)) + * / stride_w + 1 + *\n + * * When type of x is float16, the type of y must be float16. * When type of x is int8, the type of y must be int32. */ @@ -502,6 +623,25 @@ REG_OP(Deconvolution) * [batch, out_height, out_width, out_channels] or [batch, out_channels, * out_height, out_width]. Gradients with respect to the output of the * convolution. + *\n + *\n + * The following are the supported data types and data formats: +*@verbatim + | Tensor | x | out_backprop | y + ------------|---------|--------------|--------- + | Data Type | float16 | float16 | float16 + | |---------|--------------|--------- + | | float32 | float32 | float32 + | |---------|--------------|--------- + | | float64 | float64 | float64 + |-----------|---------|--------------|--------- + | Format | NCHW | NCHW | NCHW + | | NHWC | NHWC | HWCN +@endverbatim + * For float32 and float64 type of x and outbackprop, the actual calculation on the chip + * is based on float16. + *\n + * *@par Attributes: * Five attributes: * @li strides: A tuple/list of 4 integers. The stride of the sliding window @@ -514,8 +654,52 @@ REG_OP(Deconvolution) * channels. * @li data_format: An optional string from: "NHWC", "NCHW". Defaults to * "NHWC". Specify the data format of the input and output data. + *\n +*\n +* The following value range restrictions must be met: +*@verbatim + | Name | Field | Scope + -------------------|----------|-------------- + | x(fmap) | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | Filter Size | H | [1, 255] + | | W | [1, 255] + -------------------|----------|-------------- + | out_backprop | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | y | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | Stride | H | [1, 63] + | | W | [1, 63] + -------------------|----------|-------------- + | Padding | Top | [0, 255] + | | Bottom | [0, 255] + | | Left | [0, 255] + | | Right | [0, 255] + -------------------|----------|-------------- + | Dilation | H | [1, 255] + | | W | [1, 255] + +@endverbatim + * In Ascend910, out_backprop's H and W not support 1 when + * fmap_h + pad_top + pad_bottom != (filter_height - 1) * dilation_h + 1 + *\n + * *@par Outputs: * y: A Tensor. Has the same type as x, has the same format as filter_size. + *\n + * out_backprop_height = (in_height + pad_top + pad_bottom - + * (dilation_h * (filter_height - 1) + 1)) + * / stride_h + 1 + *\n + * out_backprop_width = (in_width + pad_left + pad_right - + * (dilation_w * (filter_width - 1) + 1)) + * / stride_w + 1 + *\n + * *@par Third-party framework compatibility * Compatible with Tensorflow's conv2d_backprop_filter */ @@ -617,8 +801,7 @@ REG_OP(Conv2DBackpropFilterD) * (top, bottom, left, right) side of the input. *@li dilations: Optional. A list of 4 integers. The dilation factor for each * dimension of input. The dimension order is determined by the data format of -* "x". The N and C dimensions must be set to 1. The H and W dimensions must be -* set to 1 for int8 type. Defaults to [1, 1, 1, 1]. +* "x". The N and C dimensions must be set to 1. Defaults to [1, 1, 1, 1]. *@li groups: Optional. An integer of type int32. The number of blocked * connections from input channels to output channels. In_channels and * out_channels must both be divisible by "groups". Defaults to 1. @@ -652,6 +835,8 @@ REG_OP(Conv2DBackpropFilterD) | Offset_x | | [-128, 127] @endverbatim +* The W dimension of the input image supports cases exceeding 4096, but it may +* cause compilation errors. *\n * *@par Outputs: @@ -666,21 +851,6 @@ REG_OP(Conv2DBackpropFilterD) * out_width = (in_width + pad_left + pad_right - * (dilation_w * (filter_width - 1) + 1)) * / stride_w + 1 -* -*@attention Constraints: -*@li The following restrictions on the output must be met: -*@verbatim - | Output | Restrictions - ----------|-------------------------------- - | H == 1 | H * W(input) == H * W(filter) - | W == 1 | - ----------|-------------------------------- - | H != 1 | W(input) == W(filter) - | W == 1 | Only for Ascend310 Hi3796V300CS -@endverbatim -* "H * W (input)" indicates the image size after padding and "H * W (filter)" -* indicates the filter size after dilation."W(input)" and W(filter) indicate -* the same rule on the W dimension. *\n * *@par Quantization supported or not @@ -778,7 +948,7 @@ REG_OP(Conv2DCompress) * With the format "HWCN" , the data is stored in the order of: [filter_height, * filter_width, in_channels / groups, out_channels]. *@li offsets: A 4D tensor of x-y coordinates offset and mask. With the format -* "NHWC", the data is stored in the order of: [batch, in_height, in_width, +* "NHWC", the data is stored in the order of: [batch, out_height, out_width, * deformable_groups * filter_height * filter_width * 3]. *@li bias: An optional 1D tensor of additive biases to the filter outputs. * The data is stored in the order of: [out_channels]. @@ -822,25 +992,12 @@ REG_OP(Conv2DCompress) *@verbatim | Name | Field | Scope --------------------|--------|---------------------------- - | Input Image Size | H | [1, 100000] - | | W | [1, 4096] + | Input Image Size | H | [1, 100000 / filter_height] + | | W | [1, 4096 / filter_width] --------------------|--------|---------------------------- - | Filter Size | H | [1, 255] - | | W | [1, 255] - --------------------|--------|---------------------------- - | Stride | H | [1, 63] + | Filter Size | H | [1, 63] | | W | [1, 63] - --------------------|--------|---------------------------- - | Padding | Top | [0, 255] - | | Bottom | [0, 255] - | | Left | [0, 255] - | | Right | [0, 255] - ------------ -------|--------|---------------------------- - | Dilation | H | [1, 255] - | | W | [1, 255] @endverbatim -* "W(input)" indicate the image width after padding and W(filter) indicates the -* filter width after dilation. *\n * *@par Outputs: @@ -855,21 +1012,7 @@ REG_OP(Conv2DCompress) * out_width = (in_width + pad_left + pad_right - * (dilation_w * (filter_width - 1) + 1)) * / stride_w + 1 -* -*@attention Constraints: -*@li The following restrictions on the output must be met: -*@verbatim - | Output | Restrictions - ----------|-------------------------------- - | H == 1 | H * W(input) == H * W(filter) - | W == 1 | - ----------|-------------------------------- - | H != 1 | W(input) == W(filter) - | W == 1 | Only for Ascend310 Hi3796V300CS -@endverbatim -* "H * W(input)" indicates the image size after padding and "H * W(filter)" -* indicates the filter size after dilation. "W(input)" and W(filter) indicate -* the same rule on the W dimension. +*\n * *@par Quantization supported or not *@li No @@ -920,8 +1063,8 @@ REG_OP(DeformableConv2D) * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. * @li dilations: A list of 5 integers. Specifies the dilation factor for each - * dimension of "x", now only support [1,1,1,1,1] - * The N and C dimensions must be 1. Has the same format as "x". + * dimension of "x". + * The N, C and D dimensions must be 1. Has the same format as "x". * @li offset_x: An optional int. Input offset, used for quantized inference. * Defaults to 0. Reserved . \n @@ -967,8 +1110,8 @@ REG_OP(Conv3D) *@par Required Attributes: * @li strides: A list of 5 integers. Specifies the stride of the sliding window - * for each dimension of "x". - * The N and C dimensions must be 1. Has the same format as "x". + * for each dimension of "out_backprop". + * The N and C dimensions must be 1. Has the same format as "out_backprop". * @li pads: A list of 6 integers. * Supports only padding along the D, H and W dimensions in sequence of head, * tail, top, bottom, left and right . \n @@ -980,10 +1123,11 @@ REG_OP(Conv3D) * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. * @li dilations: A tuple/list of 5 integers, The dilation factor for each - * dimension of the input, now only support [1,1,1,1,1] + * dimension of the input. + * The N, C and D dimensions must be 1. Has the same format as "out_backprop". *@par Outputs: - * y: A Tensor. Has the same type as filter,and has same format as input_size + * y: A Tensor. Has the same type as filter,and has same format as "input_size" *@par Third-party framework compatibility * Compatible with Tensorflow's conv3d_backprop_input @@ -1011,8 +1155,8 @@ REG_OP(Conv3DBackpropInput) *@par Required Attributes: * @li strides: A list of 5 integers. Specifies the stride of the sliding window - * for each dimension of "x". - * The N and C dimensions must be 1. Has the same format as "x". + * for each dimension of "out_backprop". + * The N and C dimensions must be 1. Has the same format as "out_backprop". * @li pads: A list of 6 integers. Supports only padding along the D, H and W * dimensions in sequence of head, tail, top, bottom, left and right. * @li input_size: A tuple/list of type int32, int64. An integer vector @@ -1027,9 +1171,10 @@ REG_OP(Conv3DBackpropInput) * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. * @li dilations: A tuple/list of 5 integers, The dilation factor for each - * dimension of input, now only support [1,1,1,1,1] + * dimension of input. + * The N, C and D dimensions must be 1. Has the same format as "out_backprop". *@par Outputs: - * y: A Tensor. Has the same type and data format as out_backprop. + * y: A Tensor. Has the same type and data format as "out_backprop". *@par Third-party framework compatibility * Compatible with Tensorflow's conv3d_backprop_input @@ -1072,9 +1217,7 @@ REG_OP(Conv3DBackpropInputD) * @li c_t: A optinal Tensor dtype of float16, float32. The cell state at time t . \n *@par Third-party framework compatibility: -* Compatible with the Pytorch operator adds. -*@par Restrictions: -*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. +* Compatible with the Caffe operator LSTM. */ REG_OP(LSTM) .INPUT(x, TensorType({DT_FLOAT16})) @@ -1121,14 +1264,15 @@ REG_OP(LSTM) *@par Attributes: * Three attributes: * @li dilations: A tuple/list of 5 integers, The dilation factor for each - * dimension of input, now only support [1,1,1,1,1]. + * dimension of input. + * The N, C and D dimensions must be 1. Has the same format as "x". * @li groups: Number of blocked connections from input channels to output * channels. Reserved. * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. *@par Outputs: - * y: A Tensor that has the same type as x + * y: A Tensor that has the same type as "x" * and the format is NDHWC, NCDHW or DHWCN. *@par Third-party framework compatibility * Compatible with Tensorflow's conv3d_backprop_filter @@ -1172,7 +1316,8 @@ REG_OP(Conv3DBackpropFilter) *@par Attributes: * Three attributes: * @li dilations: A tuple/list of 5 integers, The dilation factor for each - * dimension of input, now only support [1,1,1,1,1]. + * dimension of input. + * The N, C and D dimensions must be 1. Has the same format as "x". * @li groups: Number of blocked connections from input channels to output * channels. Reserved. * @li data_format: An optional string from: "NDHWC", "NCDHW". @@ -1226,13 +1371,14 @@ REG_OP(Conv3DBackpropFilterD) * @li groups: Number of blocked connections from input channels to output * channels. Reserved. * @li dilations: A tuple/list of 5 integers, - * The dilation factor for each dimension of input, now only support [1,1,1,1,1] + * The dilation factor for each dimension of input. + * The N, C and D dimensions must be 1. Has the same format as "x". * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. * @li output_padding: The size will be added in the output shape. * @li offset_x: Input offset_x value. Reserved. *@par Outputs: - * y: A Tensor. Has the same type and format as x. + * y: A Tensor. Has the same type and format as "x". */ REG_OP(Conv3DTranspose) .INPUT(input_size, TensorType({DT_INT32, DT_INT64})) @@ -1273,7 +1419,8 @@ REG_OP(Conv3DTranspose) *@par Attributes: * Five attributes: * @li dilations: A tuple/list of 5 integers, The dilation factor for each - * dimension of input, now only support [1,1,1,1,1] + * dimension of input. + * The N, C and D dimensions must be 1. Has the same format as "x". * @li groups: Number of blocked connections from input channels to output * channels. Reserved. * @li data_format: An optional string from: "NDHWC", "NCDHW". @@ -1281,7 +1428,7 @@ REG_OP(Conv3DTranspose) * @li output_padding: The size will be added in the output shape. * @li offset_x: Input offset_x value. Reserved. *@par Outputs: - * y: A Tensor. Has the same type and format as x. + * y: A Tensor. Has the same type and format as "x". *@par Restrictions: * Warning: THIS FUNCTION IS DEPRECATED. Please use Conv3DTranspose instead. */ @@ -1316,6 +1463,22 @@ REG_OP(Conv3DTransposeD) * or [out_channels, in_channel, filter_height, filter_width]. * @li bias: An optional 1D tensor of type float16 or int32. Format is "ND". * @li offset_w: An optional 1D tensor for quantized inference. Reserved. + *\n + *\n + * The following are the supported data types and data formats: +*@verbatim + | Tensor | x | filter | bias | y + ------------|---------|---------|---------|-------- + | Data Type | float16 | float16 | float16 | float16 + | |---------|---------|---------|-------- + | | int8 | int8 | int32 | int32 + ------------|---------|---------|---------|-------- + | Format | NCHW | NCHW | ND | NCHW + | | NHWC | HWCN | | NHWC +@endverbatim + * For int8, a dequant or requant operator must be followed. + *\n + * *@par Required Attributes: * @li strides: A required tuple/list of 4 integers. The stride of the sliding * window for H/W dimension. The index of H/W is same as data_format. @@ -1334,9 +1497,55 @@ REG_OP(Conv3DTransposeD) * to [0, 0, 0, 0]. * @li offset_x: An optional int. Input offset, used for quantized inference. * Defaults to "0". + *\n + *\n + * The following value range restrictions must be met: +*@verbatim + | Name | Field | Scope + -------------------|----------|-------------- + | input_size | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | x (out_backprop) | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | filter | H | [1, 255] + | | W | [1, 255] + -------------------|----------|-------------- + | y (fmap) | H | [1, 4096] + | | W | [1, 4096] + -------------------|----------|-------------- + | Stride | H | [1, 63] + | | W | [1, 63] + -------------------|----------|-------------- + | Padding | Top | [0, 255] + | | Bottom | [0, 255] + | | Left | [0, 255] + | | Right | [0, 255] + -------------------|----------|-------------- + | Dilation | H | [1, 255] + | | W | [1, 255] + -------------------|----------|-------------- + | Offset_x | | [-128, 127] + +@endverbatim + * In Ascend910, fmap or out_backprop's H and W not support 1 when + * fmap_h + pad_top + pad_bottom != (filter_height - 1) * dilation_h + 1 + *\n + * *@par Outputs: * y: A Tensor. A Tensor of type float16 or int32, and has same format as * input_size. + *\n + * out_backprop_height = (fmap_height + pad_top + pad_bottom - + * (dilation_h * (filter_height - 1) + 1)) + * / stride_h + 1 + *\n + * out_backprop_width = (fmap_width + pad_left + pad_right - + * (dilation_w * (filter_width - 1) + 1)) + * / stride_w + 1 + *\n + * */ REG_OP(Conv2DTranspose) .INPUT(input_size, TensorType({DT_INT32, DT_INT64})) @@ -1405,13 +1614,13 @@ REG_OP(Conv2DTransposeD) /** *@brief Computes the deformed convolution output with the expected input *@par Inputs: - * Four inputs: + * Two inputs: * @li x: A Tensor of type float16,float32 * @li offsets: A Tensor of type float16,float32.Deformation offset parameter. *@par Required Attributes: * @li strides: A tuple/list of 4 integers.The stride of the sliding window for * height and width for H/W dimension. - * @li pads: A tuple/list of 4 integers.Padding added to each dimension + * @li pads: A tuple/list of 4 integers.Padding added to H/W dimension * of the input. * @li ksize: A tuple/list of 2 integers.kernel size. *@par Attributes: @@ -1420,6 +1629,7 @@ REG_OP(Conv2DTransposeD) * of input. Defaults to [1, 1, 1, 1] * @li data_format: An optional string from: "NCHW", "NHWC". Defaults to "NCHW". Specify the data format of the input x. * @li deformable_groups: Specify the c-axis grouping number of input x. + * @li modulated: Specify version of DeformableConv2D, true means v2, false means v1 *@par Outputs: * y: A Tensor. A Tensor of type float16, float32. */ @@ -1433,7 +1643,69 @@ REG_OP(DeformableOffsets) .ATTR(dilations, ListInt, {1, 1, 1, 1}) .ATTR(data_format, String, "NCHW") .ATTR(deformable_groups, Int, 1) + .ATTR(modulated, Bool, true) .OP_END_FACTORY_REG(DeformableOffsets) +/** +*@brief Computes the gradients of DeformableOffsets with respect to input and offsets +*@par Inputs: + * Three inputs: + * @li grad: A Tensor of type float16,float32. gradients with respect to DeformableOffsets output + * @li x: A Tensor of type float16,float32. + * @li offsets: A Tensor of type float16,float32.Deformation offset parameter. +*@par Required Attributes: + * @li strides: A tuple/list of 4 integers.The stride of the sliding window for + * height and width for H/W dimension. + * @li pads: A tuple/list of 4 integers.Padding added to H/W dimension + * of the input. + * @li ksize: A tuple/list of 2 integers.kernel size. +*@par Attributes: + * Three attributes: + * @li dilations: A tuple/list of 4 integers, The dilation factor for each dimension + * of input. Defaults to [1, 1, 1, 1] + * @li data_format: An optional string from: "NCHW", "NHWC". Defaults to "NCHW". Specify the data format of the input x. + * @li deformable_groups: Specify the c-axis grouping number of input x. + * @li modulated: Specify version of DeformableConv2D, true means v2, false means v1. +*@par Outputs: + * grad_x: A Tensor of type float16, float32. Gradients with respect to input_x + * grad_offsets: A Tensor of type float16, float32. Gradients with respect to input_offsets +*/ +REG_OP(DeformableOffsetsGrad) + .INPUT(grad, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(offsets, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(grad_x, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(grad_offsets, TensorType({DT_FLOAT16, DT_FLOAT})) + .REQUIRED_ATTR(strides, ListInt) + .REQUIRED_ATTR(pads, ListInt) + .REQUIRED_ATTR(ksize, ListInt) + .ATTR(dilations, ListInt, {1, 1, 1, 1}) + .ATTR(data_format, String, "NCHW") + .ATTR(deformable_groups, Int, 1) + .ATTR(modulated, Bool, true) + .OP_END_FACTORY_REG(DeformableOffsetsGrad) + +/** +*@brief Computes the deformed dilation output with the expected input +*@par Inputs: + * One inputs: + * @li x: A Tensor of type int8, float16, float32 +*@par Required Attributes: + * @li dilations: A tuple/list of integers. +*@par Attributes: + * Two attributes: + * @li padding_value: default value filling in blank + * @li pads: A tuple/list of integers. +*@par Outputs: + * y: A Tensor. A Tensor of type int8, float16, float32. +*/ +REG_OP(Dilation) + .INPUT(x, TensorType({DT_INT8, DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_INT8, DT_FLOAT16, DT_FLOAT})) + .REQUIRED_ATTR(dilations, ListInt) + .ATTR(pads, ListInt, {}) + .ATTR(padding_value, Float, 0.0) + .OP_END_FACTORY_REG(Dilation) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_NN_CALCULATION_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/nn_detect_ops.h b/third_party/fwkacllib/inc/ops/nn_detect_ops.h index a013fb33..39b4b227 100644 --- a/third_party/fwkacllib/inc/ops/nn_detect_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_detect_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -1383,6 +1383,7 @@ REG_OP(DecodeWheelsTarget) *@attention Constraints: * Only computation of float16 data is supported. +* Note: when the class num per image * max_size_per_class is too big, will compile fail with ERROR-insufficient memory */ REG_OP(BatchMultiClassNonMaxSuppression) .INPUT(boxes, TensorType({DT_FLOAT16})) @@ -1485,7 +1486,10 @@ REG_OP(DecodeBboxV2) * *@par Outputs: * @li y1: A Tensor. Must have the same type as x. -* @li y2: A Tensor. Indices of y1 in x.Dtype must be int32. +* @li y2: A Tensor. Indices of y1 in x. Dtype must be int32. +* +*@attention Constraints: +* The upper limit of data on the direction axis is 7040. */ REG_OP(Sort) .INPUT(x, TensorType({ DT_FLOAT16 })) @@ -1495,6 +1499,111 @@ REG_OP(Sort) .ATTR(descending, Bool, false) .OP_END_FACTORY_REG(Sort) +REG_OP(PtIou) + .INPUT(bboxes, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(gtboxes, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(overlap, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(mode, String, "iou") + .OP_END_FACTORY_REG(PtIou) + +/** +*@brief Greedily selects a subset of bounding boxes in descending order of +score . \n + +*@par Inputs: +*Input boxes and scores must be float16 type. Inputs include: +*@li boxes: A input tensor with shape [num_batches,spatial_dimension,4]. +The single box data format is indicated by center_point_box. +*@li scores: A input tensor with shape [num_batches,num_classes,spatial_dimension] +*@li max_output_size: A scalar integer tensor representing the maximum number +of boxes to be selected by non max suppression. +*@li iou_threshold: A 0-D float tensor representing the threshold for deciding +whether boxes overlap too much with respect to IOU. +*@li score_threshold: A 0-D float tensor representing the threshold for +deciding when to remove boxes based on score . \n + +*@par Attributes: +*center_point_box:Integer indicate the format of the box data. +The default is 0. 0 - the box data is supplied as [y1, x1, y2, x2] +where (y1, x1) and (y2, x2) are the coordinates of any diagonal pair +of box corners and the coordinates can be provided as normalized +(i.e., lying in the interval [0, 1]) or absolute.Mostly used for TF models. +1 - the box data is supplied as [x_center, y_center, width, height]. + Mostly used for Pytorch models. \n + +*@par Outputs: +*@li selected_indices: A 2-D integer tensor of shape [M] representing the +selected indices from the boxes tensor, where M <= max_output_size. \n + +*@attention Constraints: +*Input boxes and scores must be float16 type . \n + +*@par Third-party framework compatibility +*Compatible with onnx NonMaxSuppression operator. +*/ + +REG_OP(NonMaxSuppressionV6) + .INPUT(boxes, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(scores, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(max_output_size, TensorType({DT_INT32})) + .OPTIONAL_INPUT(iou_threshold, TensorType({DT_FLOAT})) + .OPTIONAL_INPUT(score_threshold, TensorType({DT_FLOAT})) + .OUTPUT(selected_indices, TensorType({DT_INT32})) + .ATTR(center_point_box, Int, 0) + .ATTR(max_boxes_size, Int, 0) + .OP_END_FACTORY_REG(NonMaxSuppressionV6) + +/** +*@brief Greedily selects a subset of bounding boxes in descending order of +score . \n + +*@par Inputs: +*Input boxes and scores must be float16 type. Inputs include: +*@li boxes: A input tensor with shape [num_batches,spatial_dimension,4]. +The single box data format is indicated by center_point_box. +*@li scores: A input tensor with shape [num_batches,num_classes,spatial_dimension] +*@li max_output_size: A scalar integer tensor representing the maximum number +of boxes to be selected by non max suppression. +*@li iou_threshold: A 0-D float tensor representing the threshold for deciding +whether boxes overlap too much with respect to IOU. +*@li score_threshold: A 0-D float tensor representing the threshold for +deciding when to remove boxes based on score . \n +*@li index_id: A input tensor with shape [num_batches,num_classes,spatial_dimension,3] +the last dim representing (batch_id,class_id,index_id) . \n + +*@par Attributes: +*center_point_box:Integer indicate the format of the box data. +The default is 0. 0 - the box data is supplied as [y1, x1, y2, x2] +where (y1, x1) and (y2, x2) are the coordinates of any diagonal pair +of box corners and the coordinates can be provided as normalized +(i.e., lying in the interval [0, 1]) or absolute.Mostly used for TF models. +1 - the box data is supplied as [x_center, y_center, width, height]. + Mostly used for Pytorch models. \n + +*@par Outputs: +*@li selected_indices: A 2-D integer tensor of shape [M] representing the +selected indices from the boxes tensor, where M <= max_output_size. \n + +*@attention Constraints: +*Input boxes and scores must be float16 type . \n + +*@par Third-party framework compatibility +*Compatible with onnx NonMaxSuppression operator. +*/ + + +REG_OP(NonMaxSuppressionV7) + .INPUT(boxes, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(scores, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(max_output_size, TensorType({DT_INT32})) + .OPTIONAL_INPUT(iou_threshold, TensorType({DT_FLOAT})) + .OPTIONAL_INPUT(score_threshold, TensorType({DT_FLOAT})) + .OPTIONAL_INPUT(index_id, TensorType({DT_FLOAT16})) + .OUTPUT(selected_indices, TensorType({DT_INT32})) + .ATTR(center_point_box, Int, 0) + .ATTR(max_boxes_size, Int, 0) + .OP_END_FACTORY_REG(NonMaxSuppressionV7) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_NN_DETECT_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/nn_norm_ops.h b/third_party/fwkacllib/inc/ops/nn_norm_ops.h index 35c4c7d4..af223552 100644 --- a/third_party/fwkacllib/inc/ops/nn_norm_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_norm_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -160,20 +160,20 @@ REG_OP(SigmoidCrossEntropyWithLogits) .OP_END_FACTORY_REG(SigmoidCrossEntropyWithLogits) /** -*@brief Computes the sigmoid cross entropy loss of "predict" and "target" . \n +*@brief Computes the sigmoid cross entropy loss of "predict" and "target". *@par Inputs: * four inputs, including: *@li predict: A multi-dimensional Tensor of type float16 or float32, specifying the predictive value. -*@li target: A multi-dimensional Tensor of type float16 or float32, specifying the target value . \n -*@li weight: An multi-dimensional Tensor, specifying the weight value. \n +*@li target: A multi-dimensional Tensor of type float16 or float32, specifying the target value. +*@li weight: An multi-dimensional Tensor, specifying the weight value. *@li pos_weight: An multi-dimensional Tensor, specifying the pos weight value. \n *@par Attributes: -*reduction: A character string from "none", "mean", and "sum", specifying the reduction type to be applied to the output. Defaults to "mean" . \n +*reduction: A character string from "none", "mean", and "sum", specifying the reduction type to be applied to the output. Defaults to "mean". \n *@par Outputs: -*loss: Sigmoid cross entropy between the predictive value and target value. Has the same dimensions as "predict" . \n +*loss: Sigmoid cross entropy between the predictive value and target value. Has the same dimensions as "predict". \n *@par Third-party framework compatibility * Compatible with PyTorch operator BCEWithLogitsLoss. @@ -978,6 +978,261 @@ REG_OP(InHost) .OUTPUT(variance_sqrt, TensorType({DT_FLOAT})) .ATTR(epsilon, Float, 0.00001) .OP_END_FACTORY_REG(InHost) + +/** +* @brief perform instance normalization to x. \n + +* @par Inputs: +* Three inputs, including: +* @li x: A Tensor. Must be one of the following types: float16, float32, format is NC1HWC0. +* @li gamma: A Tensor. Must be one of the following types: float16, float32, format is ND. +* @li beta: A Tensor. Must be one of the following types: float16, float32, format is ND. + +* @par Attributes: +* @li data_format: An attribute of type String \n +* @li epsilon: An attribute of type Float, . \n + +* @par Outputs: +* @li y: A Tensor. Has the same type as "x", format is NC1HWC0. \n +* @li mean: A Tensor. Has the same type as "x", format is NC1HWC0 and the shape is [N, C1, 1, 1, C0]. \n +* @li variance: A Tensor. Has the same type as "x", format is NC1HWC0 and the shape is [N, C1, 1, 1, C0]. \n + +* @par Third-party framework compatibility +* Can be used by onnx InstanceNormalization +*/ +REG_OP(InstanceNorm) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(gamma, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(beta, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(mean, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(variance, TensorType({DT_FLOAT16, DT_FLOAT})) + .REQUIRED_ATTR(data_format, String) + .REQUIRED_ATTR(epsilon, Float) + .OP_END_FACTORY_REG(InstanceNorm) + +REG_OP(KlDivLossGrad) + .INPUT(grad, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(input, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(target, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(reduction, String, "mean") + .ATTR(log_target, Bool, false) + .OP_END_FACTORY_REG(KlDivLossGrad) + +/** +* @brief Computes l1_loss_grad or l1_loss_backward. \n + +* @par Inputs: +* Three inputs, including: +* @li grads: A Tensor. Must be one of the following types: float16, float32. +* Required. +* @li predict: A Tensor. Has the same type as "grads". Required. +* @li label: A Tensor. Has the same type as "grads". Required. \n + +* @par Attributes: +* @li reduction: An optional attribute of type String. Defaults to "mean". \n + +* @par Outputs: +* @li y: A Tensor. Has the same type as "x". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator L1LossGrad. +*/ +REG_OP(L1LossGrad) + .INPUT(grads, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(predict, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(label, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(reduction, String, "mean") + .OP_END_FACTORY_REG(L1LossGrad) + +/** +* @brief Computes loss of lp, p=1,2,3.... + +* @par Inputs: +* @li predict: An ND tensor of type float16, float32. +* @li label: An ND tensor of type float16, float32. \n + +* @par Attributes: +* @li p: A required int attribute that decides which loss to compute, now the p only can be 1 to compute l1_loss. +* @li reduction: An optional string.Defaults to "mean". \n + +* @par Outputs: +* @li y: An ND tensor tensor with the same shape and type as "predict". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator LpLoss. +*/ +REG_OP(LpLoss) + .INPUT(predict, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(label, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .REQUIRED_ATTR(p, Int) + .ATTR(reduction, String, "mean") + .OP_END_FACTORY_REG(LpLoss) + +/** +* @brief Computes gradients of mse loss. + +* @par Inputs: +* @li predict: An ND tensor of type float16, float32. +* @li label: An ND tensor of type float16, float32. +* @li dout: An ND tensor of type float16, float32. \n + +* @par Attributes: +* @li reduction: An optional string.Defaults to "mean". \n + +* @par Outputs: +* @li y: An ND tensor tensor with the same shape and type as "predict". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator MseLossGrad. +*/ +REG_OP(MseLossGrad) + .INPUT(predict, TensorType({DT_FLOAT32, DT_FLOAT16})) + .INPUT(label, TensorType({DT_FLOAT32, DT_FLOAT16})) + .INPUT(dout, TensorType({DT_FLOAT32, DT_FLOAT16})) + .OUTPUT(y, TensorType({DT_FLOAT32, DT_FLOAT16})) + .ATTR(reduction, String, "mean") + .OP_END_FACTORY_REG(MseLossGrad) + +/** +* @brief Computes mse loss. +* @par Inputs: +* two inputs, including: +* @li predict: An ND Tensor of dtype float16 or float32. +* @li label: An ND Tensor of dtype float16 or float32.\n +* +* @par Attributes: +* @li reduction:An optional str from sum, none, mean, Defaults to "mean".\n +* +* @par Outputs: +* @li y: when reduction=sum/mean, y is scale. when reduction=none, y has +* same type and shape as "predict".\n +*/ +REG_OP(MseLoss) + .INPUT(predict, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(label, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(reduction, String, "mean") + .OP_END_FACTORY_REG(MseLoss) + +/** +* @brief Calculates the reversed outputs of the function "smooth_l1_loss_v2". \n + +* @par Inputs: +* Three Inputs, including: +* @li predict: A Tensor. Must be one of the following types: +* float16, float32. +* @li label: A Tensor. Has the same type as "predict". +* @li dout: A Tensor. Has the same type as "predict". \n + +* @par Attributes: +* Two Attributes, including: +* @li sigma: An optional float. Defaults to 1.0. \n + +* @li reduction: An optional string. Defaults to "mean", +* Must be one of the following: "none", "mean", "sum". \n + +* @par Outputs: +* @li gradient: A Tensor. Has the same type as "predict". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator SmoothL1LossBackward. +*/ +REG_OP(SmoothL1LossGradV2) + .INPUT(predict, TensorType({DT_FLOAT, DT_FLOAT16})) + .INPUT(label, TensorType({DT_FLOAT, DT_FLOAT16})) + .INPUT(dout, TensorType({DT_FLOAT, DT_FLOAT16})) + .OUTPUT(gradient, TensorType({DT_FLOAT, DT_FLOAT16})) + .ATTR(sigma, Float, 1.0) + .ATTR(reduction, String, "mean") + .OP_END_FACTORY_REG(SmoothL1LossGradV2) + +/** +* @brief Creates a criterion that uses a squared term if the absolute +* element-wise error falls below beta and an L1 term otherwise. It is +* less sensitive to outliers than the MSELoss and in some cases prevents +* exploding gradients. + +* @par Inputs: +* @li predict: A multi-dimensional Tensor of type float16 or float32, +* specifying the predictive value. \n +* @li label: A multi-dimensional Tensor of type float16 or float32, +* specifying the target value. \n + +* @par Attributes: +* @li sigma: An optional int. Specifies the threshold of loss. Defaults +* to "1.0". \n +* @li reduction: An optional str. Specifies the reduction to apply to +* the output: 'none' | 'mean' | 'sum'. 'none': no reduction will be applied, +* 'mean': the sum of the output will be divided by the number of elements in +* the output,'sum': the output will be summed. Default: 'mean'. \n + +* @par Outputs: +* @li loss: Indicates the loss between the predictive value and target value. +* Has the same dimensions as "predict". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator smooth_l1_loss. \n +*/ +REG_OP(SmoothL1LossV2) + .INPUT(predict, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .INPUT(label, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .OUTPUT(loss, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .ATTR(sigma, Float, 1.0) + .ATTR(reduction, String, "mean") + .OP_END_FACTORY_REG(SmoothL1LossV2) + +/** +* @brief Computes Centralization. result = x - mean(x, axes) + +* @par Inputs: +* @li x: An ND tensor of type float16, float32. +* @par Attributes: +* @li axes: The dimensions to reduce. Must be one of the following types: int, list, tuple, NoneType. +* Must be in the range [-rank(x), rank(x)). +* @par Outputs: +* @li y: A Tensor. Has the same type as "x". \n + +* @par Third-party framework compatibility +* custom operator \n +*/ +REG_OP(Centralization) + .INPUT(x, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .OUTPUT(y, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .ATTR(axes, ListInt, {-1}) + .OP_END_FACTORY_REG(Centralization) + +/** +* @brief Computes gradients of sigmoid_cross_entropy_with_logits_v2. + +* @par Inputs: +* @li predict: An ND tensor of type float16, float32. +* @li target: An ND tensor of type float16, float32. +* @li dout: An ND tensor of type float16, float32. +* @li weight: An optional ND tensor of type float16, float32. +* @li pos_weight: An optional ND tensor of type float16, float32. \n + +* @par Attributes: +* @li reduction: An optional string.Defaults to "mean". \n + +* @par Outputs: +* @li gradient: An ND tensor tensor with the same shape and type as "predict". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator SigmoidCrossEntropyWithLogitsGrad. +*/ +REG_OP(SigmoidCrossEntropyWithLogitsGradV2) + .INPUT(predict, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(target, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(dout, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(weight, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(pos_weight, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(gradient, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(reduction, String, "mean") + .OP_END_FACTORY_REG(SigmoidCrossEntropyWithLogitsGradV2) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_NN_NORM_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/nn_ops.h b/third_party/fwkacllib/inc/ops/nn_ops.h index 9edc469a..16552eee 100644 --- a/third_party/fwkacllib/inc/ops/nn_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/nn_pooling_ops.h b/third_party/fwkacllib/inc/ops/nn_pooling_ops.h index ab35ba47..9f191ebe 100644 --- a/third_party/fwkacllib/inc/ops/nn_pooling_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_pooling_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -182,6 +182,125 @@ REG_OP(AvgPool3D) .ATTR(data_format, String, "NDHWC") .OP_END_FACTORY_REG(AvgPool3D) + +/** +*@brief Performs average pooling on the input. + +*@par Inputs: +*@li x: A 5-D Tensor of shape [batch, depth, height, width, channels] and type float16, float32, double. +*@li filter: An optional tensor of type float16, float32, double, fractal_z_3d layout. +*@li multiplier: An optional tensor of float16, float32, double. + +*@par Attributes: +*@li ksize: List of ints that has length 1, 3 or 5. The size of the window for each dimension of the input tensor. +*@li strides:List of ints that has length 1, 3 or 5. The stride of the sliding window for each dimension of the input tensor. +*@li pads: List of ints, implicit zero paddings on both sides of the input. +*@li ceil_mode: When true, will use ceil instead of floor in the formula to compute the output shape. +*@li count_include_pad: When true, will include the zero-padding in the averaging calculation. +*@li divisor_override: if specified, it will be used as divisor, otherwise size of the pooling region will be used. +*@li data_format: A string, format of input data . \n + +*@par Outputs: +*y: The average pooled output tensor . \n + +*@attention Constraints: +*@li "ksize" is in the range [1, 255]. "strides" is in the range [1, 63] + +*@par Third-party framework compatibility +* Compatible with the TensorFlow operator AvgPool3D. +*/ +REG_OP(AvgPool3DD) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT32, DT_DOUBLE})) + .OPTIONAL_INPUT(filter, TensorType({DT_FLOAT16, DT_FLOAT32, DT_DOUBLE})) + .OPTIONAL_INPUT(multiplier, TensorType({DT_FLOAT16, DT_FLOAT32, DT_DOUBLE})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT32, DT_DOUBLE})) + .REQUIRED_ATTR(ksize, ListInt) + .REQUIRED_ATTR(strides, ListInt) + .REQUIRED_ATTR(pads, ListInt) + .ATTR(ceil_mode, Bool, false) + .ATTR(count_include_pad, Bool, true) + .ATTR(divisor_override, Int, 0) + .ATTR(data_format, String, "NDHWC") + .OP_END_FACTORY_REG(AvgPool3DD) + +/** +* @brief Computes AvgPool3DGrad function. + +* @par Inputs: +* @li orig_input_shape: An NDHWC tensor of type float16, float32, or double. +* @li grads: An NDHWC tensor of type int32. + +* @par Attributes: +* @li ksize: List of ints that has length 1, 3 or 5. The size of the window for each dimension of the input tensor. +* @li strides:List of ints that has length 1, 3 or 5. The stride of the sliding window for each dimension of the input tensor. +* @li pads: List of ints, implicit zero paddings on both sides of the input. +* @li ceil_mode: When true, will use ceil instead of floor in the formula to compute the output shape. +* @li count_include_pad: When true, will include the zero-padding in the averaging calculation. +* @li divisor_override: if specified, it will be used as divisor, otherwise size of the pooling region will be used. +* @li data_format: A string, format of input data . + +* @par Outputs: +* @output: A mutable tensor with the same shape and type as "orig_input". + +* @par Third-party framework compatibility +* @li Compatible with the TensorFlow operator AvgPoolGrad. +*/ + +REG_OP(AvgPool3DGrad) + .INPUT(orig_input_shape, TensorType({DT_FLOAT16, DT_FLOAT32, DT_DOUBLE})) + .INPUT(grads, TensorType({DT_INT32})) + .OUTPUT(output, TensorType({DT_FLOAT16, DT_FLOAT32, DT_DOUBLE})) + .REQUIRED_ATTR(ksize, ListInt) + .REQUIRED_ATTR(strides, ListInt) + .REQUIRED_ATTR(pads, ListInt) + .ATTR(ceil_mode, Bool, false) + .ATTR(count_include_pad, Bool, true) + .ATTR(divisor_override, Int, 0) + .ATTR(data_format, String, "NDHWC") + .OP_END_FACTORY_REG(AvgPool3DGrad) + +/** +* @brief Performs average pooling on the input. + +* @par Inputs: +* @li grads: An NDHWC tensor of type float16. +* @li filter: An optional tensor of type float16, fractal_z_3d layout. +* @li multiplier: An optional tensor of float16. + +* @par Attributes: +* @li orig_input_shape: List of ints that has length 5. The size of the window for each dimension of the input tensor. +* @li ksize: List of ints that has length 3. The size of the window for each dimension of the input tensor. +* @li strides:List of ints that has length 3. The stride of the sliding window for each dimension of the input tensor. +* @li pads: List of ints, implicit zero paddings on both sides of the input. +* @li ceil_mode: When true, will use ceil instead of floor in the formula to compute the output shape. +* @li count_include_pad: When true, will include the zero-padding in the averaging calculation. +* @li divisor_override: if specified, it will be used as divisor, otherwise size of the pooling region will be used. +* @li data_format: A string, format of input data . \n + +* @par Outputs: +* @output: The average pooled output tensor . \n + +* @attention Constraints: +* @li "ksize" is in the range [1, 255]. "strides" is in the range [1, 63] + +* @par Third-party framework compatibility +* Compatible with the TensorFlow operator AvgPool3DGradD. +*/ +REG_OP(AvgPool3DGradD) + .INPUT(grads, TensorType({DT_FLOAT16})) + .OPTIONAL_INPUT(filter, TensorType({DT_FLOAT16})) + .OPTIONAL_INPUT(multiplier, TensorType({DT_FLOAT16})) + .OUTPUT(output, TensorType({DT_FLOAT16, DT_FLOAT32, DT_DOUBLE})) + .REQUIRED_ATTR(orig_input_shape, ListInt) + .REQUIRED_ATTR(ksize, ListInt) + .REQUIRED_ATTR(strides, ListInt) + .REQUIRED_ATTR(pads, ListInt) + .ATTR(ceil_mode, Bool, false) + .ATTR(count_include_pad, Bool, true) + .ATTR(divisor_override, Int, 0) + .ATTR(data_format, String, "NDHWC") + .OP_END_FACTORY_REG(AvgPool3DGradD) + /** *@brief Performs max_pool_ext2 on the input . \n @@ -308,6 +427,31 @@ REG_OP(MaxPool3D) .ATTR(data_format, String, "NDHWC") .OP_END_FACTORY_REG(MaxPool3D) +/** +*@brief Applies a 2D adaptive max pooling over an input signal conposed of several input planes. \n +* The output is of size H x W, for any input size. + +* @par Inputs: +* One input, including: +* @li x: A Tensor. Must be one of the following data types: +* float16, float32, float64. \n + +* @par Attributes: +* @li output_size: A required list of 2 ints +* specifying the size (H,W) of the output tensor. \n + +* @par Outputs: +* @li y: A Tensor. Has the same data type as "x" \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator AdaptiveMaxPool2d. +*/ +REG_OP(AdaptiveMaxPool2d) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT32, DT_DOUBLE})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT32, DT_DOUBLE})) + .OUTPUT(argmax, TensorType::IndexNumberType()) + .REQUIRED_ATTR(output_size, ListInt) + .OP_END_FACTORY_REG(AdaptiveMaxPool2d) /** * @brief Computes second-order gradients of the maxpooling3d function . \n @@ -477,8 +621,9 @@ REG_OP(MaxPoolV2) *@par Inputs: * One input: -*x: An NC1HWC0 Tensor. Supported type: float, double, int32, - * uint8, int16, int8, int64, uint16, half, uint32, uint64 . \n +*x: An 4D Tensor. Supported type: float, double, int32, + * uint8, int16, int8, int64, uint16, half, uint32, uint64. + * Must set the format, supported format list ["NCHW, NHWC"]. \n *@par Attributes: *@li ksize: A required list of int8, int16, int32, or int64 values, @@ -517,10 +662,12 @@ REG_OP(MaxPoolWithArgmax) *@par Inputs: * Three inputs, including: -*@li x: An NC1HWC0 tensor. Supported type: float, double, int32, +*@li x: An 4d tensor. Supported type: float, double, int32, * uint8, int16, int8, int64, uint16, half, uint32, uint64. -*@li grad: An NC1HWC0 tensor. Supported type: float, double, int32, + * Must set the format, supported format list ["NCHW, NHWC"] +*@li grad: An 4d tensor. Supported type: float, double, int32, * uint8, int16, int8, int64, uint16, half, uint32, uint64. + * Must set the format, supported format list ["NCHW, NHWC"] *@li argmx: An NC1HWC0 tensor of type int32 or int64 . \n *@par Attributes: @@ -1107,7 +1254,7 @@ REG_OP(AvgPool1DD) *@par Inputs: * One input: -*x: An NC1HWC0 Tensor of type float16. +*x: An 4d Tensor of type float16. Must set the format, supported format list ["NCHW, NHWC"]. *@par Attributes: *@li ksize: A required list of int8, int16, int32, or int64 values, specifying the size of the window for * each dimension of the input tensor. No default value. @@ -1148,9 +1295,9 @@ REG_OP(MaxPoolWithArgmaxV2) *@par Inputs: * Three inputs, including: -*@li x: An NC1HWC0 tensor of type float16. -*@li grad: An NC1HWC0 tensor of type float16. -*@li argmx: An NC1HWC0 tensor of type uint16 or int64 . \n +*@li x: An 4d tensor of type float16. Must set the format, supported format list ["NCHW, NHWC"] +*@li grad: An 4d tensor of type float16. Must set the format, supported format list ["NCHW, NHWC"] +*@li argmx: An 4d tensor of type uint16 or int64. Must set the format, supported format list ["NCHW, NHWC"] \n *@par Attributes: *@li ksize: A required list of int8, int16, int32, or int64 values, specifying the size of the window for @@ -1291,5 +1438,171 @@ REG_OP(MaxPoolV3Grad) .ATTR(global_pooling, Bool, false) .ATTR(ceil_mode, Bool, false) .OP_END_FACTORY_REG(MaxPoolV3Grad) + +/** +*@brief Performs dilation2d on the input . \n + +*@par Inputs: +*x: A tensor of shape is 4d, format is support NHWC. +*filter: A tensor of shape is 3d, the type is same with x, +and the c dimension is same with x. \n + +*@par Attributes: +*@li strides: A required list of 4 ints, specifying the stride of the sliding window. The strides of the N and C dimensions are 1. +*@li rates: A required list of 4 ints. The rates of the N and C dimensions are 1. +*@li padding_mode: A optional string. Defaults to "SAME", it support SAME and VALID. +*@li pads: An optional list of 4 ints. +*@li ceil_mode: An optional bool. Defaults to "false". Use ceil or floor to calculate the output size when padding_mode is "CALCULATED". +*@li data_format: An optional string, specifying the data format of "rates" and "strides", either "NCHW" or "NHWC" (default). \n + +*@par Outputs: +*y: The output tensor. Has the same type and format as input "x" . \n + +*@par Third-party framework compatibility +* Compatible with the TensorFlow operator Dilation2D. +*/ +REG_OP(Dilation2D) + .INPUT(x,TensorType({DT_FLOAT16, DT_FLOAT, DT_DOUBLE, DT_INT32, DT_INT64, DT_UINT8, DT_INT16, DT_INT8, DT_UINT16})) + .INPUT(filter,TensorType({DT_FLOAT16, DT_FLOAT, DT_DOUBLE, DT_INT32, DT_INT64, DT_UINT8, DT_INT16, DT_INT8, DT_UINT16})) + .OUTPUT(y,TensorType({DT_FLOAT16, DT_FLOAT, DT_DOUBLE, DT_INT32, DT_INT64, DT_UINT8, DT_INT16, DT_INT8, DT_UINT16})) + .REQUIRED_ATTR(strides, ListInt) + .REQUIRED_ATTR(rates, ListInt) + .ATTR(padding_mode, String, "SAME") + .ATTR(pads, ListInt, {0,0,0,0}) + .ATTR(ceil_mode, Bool, false) + .ATTR(data_format, String, "NHWC") + .OP_END_FACTORY_REG(Dilation2D) + +/** +* @brief Applies a 2D adaptive average pooling over +* an input signal composed of several input planes. \n + +* @par Inputs: +* One input, including: +* @li x: A Tensor. Must be one of the following data types: +* float16, float32. \n + +* @par Attributes: +* @li output_size: A required list of 2 ints +* specifying the size (H,W) of the output tensor. \n + +* @par Outputs: +* @li y: A Tensor. Has the same data type as "x" \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator AdaptiveAvgPool2d. +*/ +REG_OP(AdaptiveAvgPool2d) + .INPUT(x, TensorType({DT_FLOAT, DT_FLOAT16})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_FLOAT16})) + .REQUIRED_ATTR(output_size, ListInt) + .OP_END_FACTORY_REG(AdaptiveAvgPool2d) + +/** +* @brief Compute gradients of adaptive averagev2 pooling function. + +* @par Inputs: +* @li input_grad: A NCHW Tensor. Must be one of the following data types: +* float16, float32. + +* @par Attributes: +* @li orig_input_shape: A required tuple or list of type int32. + +* @par Outputs: +* @li output_grad: A tensor with the same shape and type as "orig_input_shape". + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator AdaptiveAvgPool2dGrad. +*/ +REG_OP(AdaptiveAvgPool2dGrad) + .INPUT(input_grad, TensorType({DT_FLOAT, DT_FLOAT16})) + .OUTPUT(output_grad, TensorType({DT_FLOAT, DT_FLOAT16})) + .REQUIRED_ATTR(orig_input_shape, ListInt) + .OP_END_FACTORY_REG(AdaptiveAvgPool2dGrad) + +/** +* @brief Performs the backpropagation of MaxPoolWithGradArgmaxV1. + +* @par Inputs: +* Three inputs, including: +* @li x: An NC1HWC0 tensor of type float16. +* @li grad: An NC1HWC0 tensor of type float16. +* @li argmax: An NC1HWC0 tensor of type uint16 or int64. \n + +* @par Attributes: +* @li ksize: A required list of int8, int16, int32, or int64 values, specifying the size of the window for +* each dimension of the input tensor. No default value. +* @li strides: A required list of int8, int16, int32, or int64 values, specifying the stride of the sliding window for +* each dimension of the input tensor. No default value. +* @li pads: A required listint. \n + +* @par Outputs: +* y: A Tensor. Has the same type and format as input "x". \n + +* @attention Constraints: +* @li "ksize" is a list that has length 4: ksize[0] = 1 or ksize[3] = 1, ksize[1] * ksize[2] <= 255. +* @li "strides" is a list that has length 4: strides[0] = 1 or strides[3] = 1 +* @li "pads" is listint. +* @li "ceil_mode" defaults to False. +* @li "data_format" defaults to "NC1HWC0". \n + +* @par Third-party framework compatibility +* Compatible with the TensorFlow operator MaxPoolGradWithArgmaxV1. +*/ + +REG_OP(MaxPoolGradWithArgmaxV1) + .INPUT(x, TensorType({DT_FLOAT16})) + .INPUT(grad, TensorType({DT_FLOAT16})) + .INPUT(argmax, TensorType({DT_UINT16})) + .OUTPUT(y, TensorType({DT_FLOAT16})) + .REQUIRED_ATTR(ksize, ListInt) + .REQUIRED_ATTR(strides, ListInt) + .REQUIRED_ATTR(pads, ListInt) + .ATTR(dtype, Int, 3) + .ATTR(dilation, ListInt, {1, 1, 1, 1}) + .ATTR(ceil_mode, Bool, false) + .OP_END_FACTORY_REG(MaxPoolGradWithArgmaxV1) + +/** +* @brief Performs max pooling on the input and outputs both max values and indices. + +* @par Inputs: +* One input: +* x: An NC1HWC0 Tensor of type float16. \n + +* @par Attributes: +* @li ksize: A required list of int8, int16, int32, or int64 values, specifying the size of the window for +* each dimension of the input tensor. No default value. +* @li strides: A required list of int8, int16, int32, or int64 values, specifying the stride of the sliding window for +* each dimension of the input tensor. No default value. +* @li pads: A required string. No default value. \n + +* @par Outputs: +* y: A Tensor. Has the same type and format as input "x". +* argmax: A Tensor. type:uint16, format:NC1HWC0. \n + +* @attention Constraints: +* @li "ksize" is a list that has length 4: ksize[0] = 1 or ksize[3] = 1, ksize[1] * ksize[2] <= 255. +* @li "stride is a list that has length 4: strides[0] = 1 or strides[3] = 1, strides[1] <= 63, strides[0] >= 1, +* strides[2] <= 63, strides[2] >= 1. +* @li "pads" is listint. +* @li "ceil_mode" defaults to False. +* @li "data_format" defaults to "NC1HWC0". \n + +* @par Third-party framework compatibility +* Compatible with the TensorFlow operator MaxPoolWithArgmaxV1. +*/ +REG_OP(MaxPoolWithArgmaxV1) + .INPUT(x, TensorType({DT_FLOAT16})) + .OUTPUT(y, TensorType({DT_FLOAT16})) + .OUTPUT(argmax, TensorType({DT_UINT16})) + .REQUIRED_ATTR(ksize, ListInt) + .REQUIRED_ATTR(strides, ListInt) + .REQUIRED_ATTR(pads, ListInt) + .ATTR(dtype, Int, 3) + .ATTR(dilation, ListInt, {1, 1, 1, 1}) + .ATTR(ceil_mode, Bool, false) + .OP_END_FACTORY_REG(MaxPoolWithArgmaxV1) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_NN_POOLING_OPS_H diff --git a/third_party/fwkacllib/inc/ops/nn_training_ops.h b/third_party/fwkacllib/inc/ops/nn_training_ops.h index 047fd6da..92074872 100644 --- a/third_party/fwkacllib/inc/ops/nn_training_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_training_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/no_op.h b/third_party/fwkacllib/inc/ops/no_op.h index 7834591c..b27b1fa0 100644 --- a/third_party/fwkacllib/inc/ops/no_op.h +++ b/third_party/fwkacllib/inc/ops/no_op.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h b/third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h index e0e5dfc6..e0897280 100644 --- a/third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h +++ b/third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -640,6 +640,208 @@ REG_OP(Mish) .OUTPUT(y, TensorType({ DT_FLOAT,DT_FLOAT16 })) .OP_END_FACTORY_REG(Mish) +/** + * @brief pytorch hardtanh_backward operator. + * + * @par Inputs: + * 2 inputs, including: + * @li result, minimum tensor of the linear region range, + * datatype: float16/float32, format:ND/5HD. + * @li grad, maximum tensor of the linear region range, + * datatype:float16/float32, format:ND/5HD. \n + + * @par Attributes: + * 2 attributes, including: + * @li min_val, minimum value of the linear region range, datatype:float. + * @li max_val, maximum value of the linear region range, datatype:float. \n + + * @par Outputs: + * 1 output, including: + * @li y, hardtanh_backward output tensor, datatype and format is same as + * input result. \n + + * @attention Constraints: + * This operator only supports dataType: float16/float32, format: ND/5HD. \n + + * @par Third-party framework compatibility + * Compatible with the Pytorch operator HardtanhGrad. + */ +REG_OP(HardtanhGrad) + .INPUT(result, TensorType({ DT_FLOAT16, DT_FLOAT })) /* "First operand." */ + .INPUT(grad, TensorType({ DT_FLOAT16, DT_FLOAT })) /* "Second operand." */ + .OUTPUT(y, TensorType({ DT_FLOAT16, DT_FLOAT })) /* "Result, has same element type as two inputs" */ + .ATTR(min_val, Float, -1.0) + .ATTR(max_val, Float, 1.0) + .OP_END_FACTORY_REG(HardtanhGrad) + +/** +* @brief Calculates the softplus loss function with attributes of beta and threshold. \n + +* @par Inputs: +* One inputs, including: +* @li x: A mutable Tensor. Must be one of the following types: +* float16, float32. \n + +* @par Attributes: +* @li beta: An optional float. Defaults to "1.0" \n + +* @li threshold: An optional float. Defaults to "20.0" \n + +* @par Outputs: +* @li y: A mutable Tensor. Has the same type as "x" \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator Softplus. +*/ +REG_OP(SoftplusV2) + .INPUT(x, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .OUTPUT(y, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .ATTR(beta, Float, 1.0) + .ATTR(threshold, Float, 20.0) + .OP_END_FACTORY_REG(SoftplusV2) + +/** +* @brief Calculates the reversed outputs of the function "softplus_v2". \n + +* @par Inputs: +* Two inputs, including: +* @li input_gradients: A mutable Tensor. Must be one of the following types: +* float16, float32. +* @li input_features: A mutable Tensor of the same type as "input_gradients" \n + +* @par Attributes: +* @li beta: An optional float. Defaults to "1.0" \n + +* @li threshold: An optional float. Defaults to "20.0" \n + +* @par Outputs: +* @li output_backprops: A mutable Tensor. Has the same type as "input_gradients" \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator SoftplusGrad. +*/ +REG_OP(SoftplusV2Grad) + .INPUT(input_gradients, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .INPUT(input_features, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .OUTPUT(output_backprops, TensorType({ DT_FLOAT, DT_FLOAT16 })) + .ATTR(beta, Float, 1.0) + .ATTR(threshold, Float, 20.0) + .OP_END_FACTORY_REG(SoftplusV2Grad) + +/** + * @brief ThresholdedRelu takes one input data (Tensor) and produces one output data (Tensor) + * where the rectified linear function, y = x for x > alpha, y = 0 otherwise, is applied to the tensor elementwise. + * + * @par inputs + * one input including: + * @li x: input A Tensor. Must be one of the following types: float32, float16 + * + * @par output + * one output including: + * @li y:A Tensor of the same type as x + * + */ +REG_OP(ThresholdedRelu) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(alpha, Float, 1.0) + .OP_END_FACTORY_REG(ThresholdedRelu) + +/** +* @brief Calculate the hard shrinkage function. \n + +* @par Inputs: +* One inputs, including: +* @li input_x: A tensor. Must be one of the following types: +* float16, float32. \n + +* @par Attributes: +* @li lambd: An optional float. Defaults to 0.5. \n + +* @par Outputs: +* y: A Tensor with the same dtype and shape of input_x's. \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator Hardshrink. \n +*/ +REG_OP(HardShrink) + .INPUT(input_x, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(output_y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(lambd, Float, 0.5) + .OP_END_FACTORY_REG(HardShrink) + +/** +* @brief Calculate the hard sigmoid function. \n + +* @par Inputs: +* One inputs, including: +* @li input_x: A tensor. Must be one of the following types: +* float16, float32, int32. \n + +* @par Attributes: +* @li alpha: An optional float. Defaults to 0.16666666. \n +* @li beta: An optional float. Defaults to 0.5. \n + +* @par Outputs: +* y: A Tensor with the same dtype and shape of input_x's. \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator Hardsigmoid. \n +*/ +REG_OP(HardSigmoid) + .INPUT(input_x, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32})) + .OUTPUT(output_y, TensorType({DT_FLOAT, DT_FLOAT16})) + .ATTR(alpha, Float, 0.16666666) + .ATTR(beta, Float, 0.5) + .OP_END_FACTORY_REG(HardSigmoid) + +/** +* @brief Calculate the soft shrinkage function. \n + +* @par Inputs: +* One inputs, including: +* @li input_x: A tensor. Must be one of the following types: +* float16, float32. \n + +* @par Attributes: +* @li lambd: An optional float. Defaults to 0.5. \n + +* @par Outputs: +* y: A Tensor with the same dtype and shape of input_x's. \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator Softshrink. \n +*/ +REG_OP(SoftShrink) + .INPUT(input_x, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(output_y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(lambd, Float, 0.5) + .OP_END_FACTORY_REG(SoftShrink) + +/** +* @brief Calculate the reversed outputs of the function "soft_shrink". \n + +* @par Inputs: +* Two inputs, including: +* @li input_grad: A tensor. Must be one of the following types: +* float16, float32. \n +* @li input_x: A tensor of the same dtype as "input_grad". \n + +* @par Attributes: +* @li lambd: An optional float. Defaults to 0.5. \n + +* @par Outputs: +* y: A Tensor of the same dtype and shape as "input_graxd". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator SoftShrinkGrad. \n +*/ +REG_OP(SoftShrinkGrad) + .INPUT(input_grad, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(input_x, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(output_y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(lambd, Float, 0.5) + .OP_END_FACTORY_REG(SoftShrinkGrad) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_NONLINEAR_FUC_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/npu_loss_scale_ops.h b/third_party/fwkacllib/inc/ops/npu_loss_scale_ops.h index 8d7ef9f9..f36d2935 100644 --- a/third_party/fwkacllib/inc/ops/npu_loss_scale_ops.h +++ b/third_party/fwkacllib/inc/ops/npu_loss_scale_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/outfeed_ops.h b/third_party/fwkacllib/inc/ops/outfeed_ops.h index e0b783bc..53b9d701 100644 --- a/third_party/fwkacllib/inc/ops/outfeed_ops.h +++ b/third_party/fwkacllib/inc/ops/outfeed_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/pad_ops.h b/third_party/fwkacllib/inc/ops/pad_ops.h index f746b3b3..8d71c5cd 100644 --- a/third_party/fwkacllib/inc/ops/pad_ops.h +++ b/third_party/fwkacllib/inc/ops/pad_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -161,7 +161,7 @@ REG_OP(Pad) *@brief Pads a tensor . \n *@par Inputs: -*x: A Tensor. Must be one of the following types: float16, float32, int8, uint8, int32 . \n +*x: A Tensor. Must be one of the following types: float16, float32, int32 . \n *@par Attributes: *paddings: An optional "vector>". Defaults to "{}". @@ -180,8 +180,8 @@ REG_OP(Pad) * Warning: THIS FUNCTION IS DEPRECATED. Please use Pad instead. */ REG_OP(PadD) - .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT8, DT_UINT8, DT_FLOAT})) - .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT8, DT_UINT8, DT_FLOAT})) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) .REQUIRED_ATTR(paddings, ListListInt) .OP_END_FACTORY_REG(PadD) @@ -213,7 +213,7 @@ REG_OP(PadV2) *@brief Pads a tensor . \n *@par Inputs: -*x: A Tensor. Must be one of the following types: float16, float32, int8, uint8, int32 . \n +*x: A Tensor. Must be one of the following types: float16, float32, int32 . \n *constant_values: A Tensor. Must have the same type as input. *@par Attributes: @@ -227,10 +227,7 @@ REG_OP(PadV2) *y: A Tensor of the same type as "x" . \n *@par Third-party framework compatibility: -* Compatible with TensorFlow operator Pad. -* -* @par Restrictions: -* Warning: THIS FUNCTION IS DEPRECATED. Please use Pad instead. +* Compatible with TensorFlow operator PadV2. */ REG_OP(PadV2D) .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) @@ -403,5 +400,46 @@ REG_OP(EmbeddingRankId) .ATTR(mode, String, "mod") .OP_END_FACTORY_REG(EmbeddingRankId) +/** +* @brief Fill the value to a tensor has the specified shape. + +* @par Inputs: +* One inputs, including: +* @li dims: An Tensor, specify the shape that the value to fill. + +* @par Attributes: +* @li value: An optional float value. Defaults to 0.0. + +* @par Outputs: +* @li y: A Tensor. Has the shape specify by attr shape, and full of the value specify by attr value. + +* @par Third-party framework compatibility +* Compatible with the ONNX operator ConstantOfShape. +*/ +REG_OP(FillV2) + .INPUT(dims, TensorType({DT_INT16, DT_INT32, DT_INT64})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_FLOAT, DT_DOUBLE, DT_INT8, DT_INT16, DT_INT32, DT_INT64})) + .ATTR(value, Float, 0) + .OP_END_FACTORY_REG(FillV2) + +/** +* @brief Fill the value to a tensor has the specified shape. + +* @par Attributes: +* @li value: An optional float value. Defaults to 0.0. + +* @li dims: An required listInt to specify the shape that the value to fill. + +* @par Outputs: +* @li y: A Tensor. Has the shape specify by attr shape, and full of the value specify by attr value. + +* @par Third-party framework compatibility +* Compatible with the ONNX operator ConstantOfShape. +*/ +REG_OP(FillV2D) + .OUTPUT(y, TensorType({DT_FLOAT, DT_FLOAT, DT_DOUBLE, DT_INT8, DT_UINT8, DT_INT16, DT_INT32, DT_INT64})) + .ATTR(value, Float, 0) + .REQUIRED_ATTR(dims, ListInt) + .OP_END_FACTORY_REG(FillV2D) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_PAD_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/parsing_ops.h b/third_party/fwkacllib/inc/ops/parsing_ops.h index 5c7adfd8..9a5cf504 100644 --- a/third_party/fwkacllib/inc/ops/parsing_ops.h +++ b/third_party/fwkacllib/inc/ops/parsing_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/quantize_ops.h b/third_party/fwkacllib/inc/ops/quantize_ops.h index b53cfeb6..806e28df 100644 --- a/third_party/fwkacllib/inc/ops/quantize_ops.h +++ b/third_party/fwkacllib/inc/ops/quantize_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/ragged_array_ops.h b/third_party/fwkacllib/inc/ops/ragged_array_ops.h index 9b31aa8e..20484623 100644 --- a/third_party/fwkacllib/inc/ops/ragged_array_ops.h +++ b/third_party/fwkacllib/inc/ops/ragged_array_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/ragged_conversion_ops.h b/third_party/fwkacllib/inc/ops/ragged_conversion_ops.h index 13488a25..020e3da4 100644 --- a/third_party/fwkacllib/inc/ops/ragged_conversion_ops.h +++ b/third_party/fwkacllib/inc/ops/ragged_conversion_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/ragged_math_ops.h b/third_party/fwkacllib/inc/ops/ragged_math_ops.h index 8af4f867..258b0ca1 100644 --- a/third_party/fwkacllib/inc/ops/ragged_math_ops.h +++ b/third_party/fwkacllib/inc/ops/ragged_math_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/random_ops.h b/third_party/fwkacllib/inc/ops/random_ops.h index b46da435..e2b00ce3 100644 --- a/third_party/fwkacllib/inc/ops/random_ops.h +++ b/third_party/fwkacllib/inc/ops/random_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -495,6 +495,60 @@ REG_OP(ShuffleChannel) DT_UINT16, DT_INT32, DT_UINT32,DT_INT64,DT_UINT64})) .ATTR(group, Int, 1) .OP_END_FACTORY_REG(ShuffleChannel) + +/** + * @briefGenerate a tensor of samples from a multinomial + * distribution according to the probabilities of each of + * the possible outcomes. + * + * @par inputs + * one input including: + * @li x:Input tensor with shape [batch_size, class_size], + * where class_size is the number of all possible outcomes. + * Each value along the axis zero represents the unnormalized + * log-probability of each corresponding outcome in a batch. + * + * @par output + * one output including: + * @li y:Output tensor with shape [batch_size, sample_size], + * where sample_size is the number of times to sample. + * Each value along the axis zero represents the outcome of + * the corresponding sample in a batch. + * + */ +REG_OP(MultinomialFuss) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_FLOAT64})) + .OUTPUT(y, TensorType({DT_INT32, DT_INT64})) + .ATTR(dtype, Int, 6) + .ATTR(sample_size, Int, 1) + .ATTR(seed, Float, 0) + .OP_END_FACTORY_REG(MultinomialFuss) + +/** +* @brief During training, randomly zeroes some of the elements of the input tensor +* with probability +* +* @par Inputs: +* @li x: A ND Tensor. Must be one of the following data types: Float, Float16 +* @li seed: A ND Tensor. Must be one of the following data types: Float +* +* @par Attributes: +* @li p: probability of an element to be zeroed +* +* @par Outputs: +* @li y: A tensor with the same shape and type as "x". +* @li mask: A tensor with the same shape and type as "x". +* @li new_seed: A tensor with the same shape and type as "seed". +*/ + +REG_OP(DropoutV2) + .INPUT(x, TensorType({ DT_FLOAT16, DT_FLOAT })) + .INPUT(seed, TensorType({ DT_FLOAT })) + .OUTPUT(y, TensorType({ DT_FLOAT16, DT_FLOAT })) + .OUTPUT(mask, TensorType({ DT_FLOAT })) + .OUTPUT(seed, TensorType({ DT_FLOAT })) + .REQUIRED_ATTR(p, Float) + .OP_END_FACTORY_REG(DropoutV2) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_RANDOM_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/reduce_ops.h b/third_party/fwkacllib/inc/ops/reduce_ops.h index 6f44093e..0b114134 100644 --- a/third_party/fwkacllib/inc/ops/reduce_ops.h +++ b/third_party/fwkacllib/inc/ops/reduce_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -635,8 +635,8 @@ REG_OP(ReduceMin) * Warning: THIS FUNCTION IS DEPRECATED. Please use ReduceMin instead. */ REG_OP(ReduceMinD) - .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT,DT_INT8,DT_UINT8})) - .OUTPUT(y, TensorType({DT_FLOAT16,DT_FLOAT,DT_INT8,DT_UINT8})) + .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT,DT_INT8,DT_UINT8,DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT16,DT_FLOAT,DT_INT8,DT_UINT8,DT_INT32})) .REQUIRED_ATTR(axes, ListInt) .ATTR(keep_dims, Bool, false) .OP_END_FACTORY_REG(ReduceMinD) @@ -821,7 +821,7 @@ Defaults to "0.00001" . \n *batch_ variance: A Tensor of type float32 for the result variance . \n *@attention Constraints: -*For Ascend 310, the result accuracy fails to reach 1 due to the square root instruction. +*For Ascend 310, the result accuracy fails to reach 0.001 due to the square root instruction. */ REG_OP(INInferV2) .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) @@ -882,7 +882,7 @@ REG_OP(INTrainingReduceV2) *@attention Constraints: *@li This operator is a InstanceNorm fusion operator for updating the moving averages for training. * This operator is used in conjunction with INTrainingReduceV2. -*@li For Ascend 310, the result accuracy fails to reach 1 due to the square root instruction. +*@li For Ascend 310, the result accuracy fails to reach 1‰ due to the square root instruction. */ REG_OP(INTrainingUpdateV2) .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) @@ -965,7 +965,7 @@ for the updated variance. *@attention Constraints: *@li This operator is a InstanceNorm fusion operator for updating the moving averages for training. * This operator is used in conjunction with GNTrainingUpdate. -*@li For Ascend 310, the result accuracy fails to reach 1 due to the square root instruction. +*@li For Ascend 310, the result accuracy fails to reach 1‰ due to the square root instruction. */ REG_OP(GNTrainingUpdate) .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) @@ -982,6 +982,41 @@ REG_OP(GNTrainingUpdate) .OUTPUT(batch_variance, TensorType({DT_FLOAT})) .OP_END_FACTORY_REG(GNTrainingUpdate) +/** +* @brief Calculates the standard deviation and average value of Tensors. + +* @par Inputs: +* @li x: A Tensor. Must be one of the following types: +* float16, float32. \n + +* @par Attributes: +* Three Attributes, including: +* @li dim: An optional listint, Defaults to "None". \n + +* @li unbiased: An optional bool. Defaults to "True". +* If "True", Use Bessel Correction. +* If "False", Do not use Bessel Correction. \n + +* @li keepdim: An optional bool. Defaults to "False". +* If "True", Keep the original tensor dimension. +* If "False", Do not keep the original tensor dimension. \n + +* @par Outputs: +* Two Outputs, including: +* @li y1: A Tensor. Has the same type as "x". +* @li y2: A Tensor. Has the same type as "x". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator ReduceStd. +*/ +REG_OP(ReduceStd) + .INPUT(x, TensorType({DT_FLOAT, DT_FLOAT16})) + .OUTPUT(y1, TensorType({DT_FLOAT, DT_FLOAT16})) + .OUTPUT(y2, TensorType({DT_FLOAT, DT_FLOAT16})) + .ATTR(dim, ListInt, {}) + .ATTR(unbiased, Bool, true) + .ATTR(keepdim, Bool, false) + .OP_END_FACTORY_REG(ReduceStd) } //namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_REDUCE_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/resource_variable_ops.h b/third_party/fwkacllib/inc/ops/resource_variable_ops.h index 1b60d42a..74ac83f8 100644 --- a/third_party/fwkacllib/inc/ops/resource_variable_ops.h +++ b/third_party/fwkacllib/inc/ops/resource_variable_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/rnn.h b/third_party/fwkacllib/inc/ops/rnn.h index 84723872..12bb0ee8 100644 --- a/third_party/fwkacllib/inc/ops/rnn.h +++ b/third_party/fwkacllib/inc/ops/rnn.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -187,16 +187,16 @@ REG_OP(DynamicRNNGrad) *@brief: DynamicRNN calculation. *@par Inputs: *ten inputs: -*@li x:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. -*@li w:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. -*@li b:A 1D Tensor. Must be one of the following types: float16, float32. The format must be ND. -*@li seq_length:A 1D Tensor. Must be one of the following types: int32. The format must be ND. -*@li init_h:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. -*@li init_c:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. -*@li wci:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. -*@li wcf:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. -*@li wco:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. -*@li mask:A 1D Tensor. Must be one of the following types: uint8. The format must be ND . \n +*@li x:A required 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li w:A required 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li b:A required 1D Tensor. Must be one of the following types: float16, float32. The format must be ND. +*@li seq_length:A optional 1D Tensor. Must be one of the following types: int32. The format must be ND. +*@li init_h:A optional 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li init_c:A optional 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li wci:A 4D optional Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li wcf:A 4D optional Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li wco:A 4D optional Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li mask:A 1D optional Tensor. Must be one of the following types: uint8. The format must be ND . \n *@par Attributes: *@li cell_type:An string identifying the cell type in the op. Default to "LSTM". Only LSTM is currently supported. @@ -221,6 +221,8 @@ REG_OP(DynamicRNNGrad) *@li f:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li o:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li tanhct:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@par Third-party framework compatibility: +* Compatible with the TF operator LSTM. */ REG_OP(DynamicRNN) .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) @@ -255,6 +257,63 @@ REG_OP(DynamicRNN) .OP_END_FACTORY_REG(DynamicRNN) /** +*@brief: DynamicLSTMV2 calculation. +*@par Inputs: +*ten inputs: +*@li x:A required 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li w:A required 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li b:A required 1D Tensor. Must be one of the following types: float16, float32. The format must be ND. +*@li cont:A required 2D Tensor. Must be one of the following types: float16, float32. The format must be ND. +*@li w_xc_x_static:A optional 2D Tensor. Must be one of the following types: float16, float32. The format must be ND. +*@li h0:A optional 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li c0:A optional 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li wci:A optional 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li wcf:A optional 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li wco:A optional 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li mask:A optional 1D Tensor. Must be one of the following types: uint8. The format must be ND . + +*@par Attributes: +*@li num_output:An integer identifying the num projection in the op. Default to 0. +*@li expose_hidden:An bool identifying the expose_hidden in the op. Default to flase. +*@li need_output_last:An bool identifying the time major in the op. Default to true. +*@li forget_bias:An float identifying the forget bias in the op. Default to 0. + +*@par Outputs: +*eight outputs: +*@li y:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li output_h:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li output_c:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li last_output_h:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li last_output_c:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@par Third-party framework compatibility: +* Compatible with the Caffe operator LSTM. +*@par Restrictions: +* Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. +*/ +REG_OP(DynamicLSTMV2) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(w, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(b, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(cont, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(w_xc_x_static, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(h0, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(c0, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(wci, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(wcf, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(wco, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(mask, TensorType({DT_UINT8})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(output_h, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(output_c, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(last_output_h, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(last_output_c, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(num_output, Int, 0) + .ATTR(expose_hidden, Bool, false) + .ATTR(need_output_last, Bool, false) + .ATTR(forget_bias, Float, 0.0) + .OP_END_FACTORY_REG(DynamicLSTMV2) + +/** *@brief: LSTMInputGrad calculation. *@par Inputs: *ten inputs: \n @@ -475,9 +534,9 @@ REG_OP(BasicRNNCell) .OP_END_FACTORY_REG(BasicRNNCell) /** -*@brief: DynamicGRU calculation. +*@brief DynamicGRU calculation. *@par Inputs: -*seven inputs: \n +*seven inputs: *@li x:Must be one of the following types: float16. The format must be FRACTAL_NZ. *@li w:Must be one of the following types: float16. The format must be FRACTAL_Z. *@li b:Must be one of the following types: float16, float32. The format must be ND. @@ -497,7 +556,7 @@ REG_OP(BasicRNNCell) *@li is_training:An bool identifying is training in the op. Default to true. *@par Outputs: -*five outputs: \n +*five outputs: *@li y:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li output_h:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li r:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. @@ -531,9 +590,9 @@ REG_OP(DynamicGRU) .OP_END_FACTORY_REG(DynamicGRU) /** -*@brief: DynamicGRUV2 calculation. +*@brief DynamicGRUV2 calculation. *@par Inputs: -*seven inputs: \n +*seven inputs: *@li x:Must be one of the following types: float16. The format must be FRACTAL_NZ. *@li weight_input:Must be one of the following types: float16. The format must be FRACTAL_Z. *@li weight_hidden:Must be one of the following types: float16. The format must be FRACTAL_Z. @@ -555,7 +614,7 @@ REG_OP(DynamicGRU) *@li is_training:An bool identifying is training in the op. Default to true. *@par Outputs: -*six outputs: \n +*six outputs: *@li y:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li output_h:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li update:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. @@ -592,6 +651,68 @@ REG_OP(DynamicGRUV2) .ATTR(is_training, Bool, true) .OP_END_FACTORY_REG(DynamicGRUV2) + +/** +*@brief DynamicGRUV2Hidden calculation. +*@par Inputs: +*five inputs: +*@li x_weight_input:Must be one of the following types: float32. The format must be FRACTAL_NZ. +*@li weight_hidden:Must be one of the following types: float16. The format must be FRACTAL_Z. +*@li bias_hidden:Must be one of the following types: float16, float32. The format must be ND. +*@li seq_length:Must be one of the following types: int32. The format must be ND. +*@li init_h:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. + +*@par Attributes: +*@li direction:An string identifying the direction in the op. Default to "UNIDIRECTIONAL". +Only UNIDIRECTIONAL is currently supported. +*@li cell_depth:An integer identifying the cell depth in the op. Default to 1. +*@li keep_prob:An float identifying the keep prob in the op. Default to 1. +*@li cell_clip:An float identifying the cell clip in the op. Default to -1. +*@li num_proj:An integer identifying the num projection in the op. Default to 0. +*@li time_major:An bool identifying the time major in the op. Default to true. +*@li activation:An string identifying the type of activation function in the op. Default to "tanh". +Only tanh is currently supported. +*@li gate_order:An string identifying the gate order in weight and bias. Default to "zrh". "rzh" is another option. +*@li reset_after:An bool identifying whether to apply reset gate after matrix multiplication. Default to true. +*@li is_training:An bool identifying is training in the op. Default to true. + +*@par Outputs: +*six outputs: +*@li y:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li output_h:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li update:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li reset:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li new:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li hidden_new:Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. + +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. +*/ +REG_OP(DynamicGRUV2Hidden) + .INPUT(x_weight_input, TensorType({DT_FLOAT32})) + .INPUT(weight_hidden, TensorType({DT_FLOAT16})) + .OPTIONAL_INPUT(bias_hidden, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(seq_length, TensorType({DT_INT32})) + .OPTIONAL_INPUT(init_h, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(output_h, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(update, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(reset, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(new, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(hidden_new, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(direction, String, "UNIDIRECTIONAL") + .ATTR(cell_depth, Int, 1) + .ATTR(keep_prob, Float, 1.0) + .ATTR(cell_clip, Float, -1.0) + .ATTR(num_proj, Int, 0) + .ATTR(time_major, Bool, true) + .ATTR(activation, String, "tanh") + .ATTR(gate_order, String, "zrh") + .ATTR(reset_after, Bool, true) + .ATTR(is_training, Bool, true) + .OP_END_FACTORY_REG(DynamicGRUV2Hidden) + + /** *@brief: DynamicGRUV2Grad calculation. *@par Inputs: @@ -618,7 +739,6 @@ REG_OP(DynamicGRUV2) *@li cell_clip:An float identifying the cell clip in the op. Default to -1. *@li num_proj:An integer identifying the num projection in the op. Default to 0. *@li time_major:An bool identifying the time major in the op. Default to true. -*@li bias_type:An string identifying the type of bias_type function in the op. Default to "double_bias". *@li gate_order:An string identifying the gate order in weight and bias. Default to "zrh". "rzh" is another option. *@li reset_after:An bool identifying whether to apply reset gate after matrix multiplication. Default to true. @@ -630,6 +750,9 @@ REG_OP(DynamicGRUV2) *@li db_hidden:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li dx:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li dh_prev:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. + +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. */ REG_OP(DynamicGRUV2Grad) .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) @@ -658,7 +781,6 @@ REG_OP(DynamicGRUV2Grad) .ATTR(cell_clip, Float, -1.0) .ATTR(num_proj, Int, 0) .ATTR(time_major, Bool, true) - .ATTR(bias_type, String, "double_bias") .ATTR(gate_order, String, "zrh") .ATTR(reset_after, Bool, true) .OP_END_FACTORY_REG(DynamicGRUV2Grad) @@ -667,7 +789,7 @@ REG_OP(DynamicGRUV2Grad) *@brief: GRUV2HiddenGrad calculation. *@par Inputs: *nine inputs: \n -*@li weight_hidden:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li dh_pre_t:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li init_h:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li h:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li dy:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. @@ -678,6 +800,7 @@ REG_OP(DynamicGRUV2Grad) *@li hidden_new:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@par Attributes: +*@li t_state:An Int identifying the current t state. Default to [0, 4]. *@li gate_order:An string identifying the gate order in weight and bias. Default to "zrh". "rzh" is another option. *@par Outputs: @@ -685,10 +808,12 @@ REG_OP(DynamicGRUV2Grad) *@li dh_prev:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li dgate_h:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. *@li dnt_x:A 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. + +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. */ -REG_OP(GRUV2HiddenGrad) - .INPUT(weight_hidden, TensorType({DT_FLOAT16, DT_FLOAT})) - .INPUT(init_h, TensorType({DT_FLOAT16, DT_FLOAT})) +REG_OP(GRUV2HiddenGradCell) + .INPUT(dh_pre_t, TensorType({DT_FLOAT16, DT_FLOAT})) .INPUT(h, TensorType({DT_FLOAT16, DT_FLOAT})) .INPUT(dy, TensorType({DT_FLOAT16, DT_FLOAT})) .INPUT(dh, TensorType({DT_FLOAT16, DT_FLOAT})) @@ -699,8 +824,142 @@ REG_OP(GRUV2HiddenGrad) .OUTPUT(dh_prev, TensorType({DT_FLOAT16, DT_FLOAT})) .OUTPUT(dgate_h, TensorType({DT_FLOAT16, DT_FLOAT})) .OUTPUT(dnt_x, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(t_state, Int, 0) .ATTR(gate_order, String, "zrh") - .OP_END_FACTORY_REG(GRUV2HiddenGrad) + .OP_END_FACTORY_REG(GRUV2HiddenGradCell) + +/** +* @brief Calculates the reversed outputs of the function "embedding". \n + +* @par Inputs: +* Two inputs, including: +* @li grad: A mutable Tensor of word grad. Must be one of the following types: +* float32. +* @li indices: A mutable word index Tensor of the int32 type.\n + +* @par Attributes: +* @li num_weights: An int attr which use to judge how many words in dict. \n + +* @li padding_idx: An int attr judge which word to fill zeros. Defaults to "-1". \n + +* @li scale_grad_by_freq: An optional bool. Defaults to "False". +* If "True", "grad_weight" will be scale by word_frequency. +* If "False", "grad_weight" will not be scale by word_frequency. \n + +* @par Outputs: +* @li grad_weight: A mutable output Tensor of new word grad has the same type as "grads". \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator EmbeddingDenseGrad. +*/ +REG_OP(EmbeddingDenseGrad) + .INPUT(grad, TensorType({ DT_FLOAT32 })) /* "First operand." */ + .INPUT(indices, TensorType({ DT_INT32 })) /* "Second operand." */ + .OUTPUT(y, TensorType({ DT_FLOAT32 })) /* "Result, has same element type as two inputs" */ + .REQUIRED_ATTR(num_weights, Int) + .ATTR(padding_idx, Int, -1) + .ATTR(scale_grad_by_freq, Bool, false) + .OP_END_FACTORY_REG(EmbeddingDenseGrad) + +/** +*@brief CommonLSTM calculation. +*@par Inputs: +*eight inputs: \n +*@li x:Each time step is a 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li w:Each direction is a 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li r:Each direction is a 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_ZN_LSTM. +*@li b:An optional input. Each direction is a 1D Tensor. Must be one of the following types: float16, float32. The format must be ND. +*@li sequence_lens:An optional input. A 1D Tensor.Must be one of the following types: int32. The format must be ND. +*@li initial_h:An optional input. Each direction is a 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li initial_c:An optional input. Each direction is a 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li p:An optional input. Each direction is a 1D Tensor.Must be one of the following types: float16, float32. The format must be ND. + +*@par Attributes: +*@li activation_alpha:Optional scaling values used by some activation functions. Empty is currently supported. +*@li activation_beta:Optional scaling values used by some activation functions. Empty is currently supported. +*@li activations:The list of activation functions. Empty is currently supported. +*@li clip:An float identifying the cell clip in the op. Default to -1. +*@li direction:Specify if the RNN is forward, reverse, or bidirectional. Must be one of forward(default), reverse, or bidirectional. +*@li hidden_size:Number of neurons in the hidden layer. Reserved. +*@li input_forget:Couple the input and forget gates if 1. Reserved. + +*@par Outputs: +*three outputs: \n +*@li y:First dimension is time step, second dimension is direction, others is a 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li y_h:Each direction is a 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*@li y_c:Each direction is a 4D Tensor. Must be one of the following types: float16, float32. The format must be FRACTAL_NZ. +*/ + +REG_OP(CommonLSTM) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(w, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(r, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(b, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(sequence_lens, TensorType({DT_INT32})) + .OPTIONAL_INPUT(initial_h, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(initial_c, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(p, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y_h, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y_c, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(activation_alpha, ListFloat, {}) + .ATTR(activation_beta, ListFloat, {}) + .ATTR(activations, ListString, {}) + .ATTR(clip, Float, -1.0) + .ATTR(direction, String, "forward") + .REQUIRED_ATTR(hidden_size, Int) + .ATTR(input_forget, Int, 0) + .OP_END_FACTORY_REG(CommonLSTM) + +/** +* @brief Common GRU calculation. + +* @par Inputs: +* Eight inputs, including: +* @li x: The input sequences packed (and pontentially padded) into on 3D Tesnor(float16). The format must be FRACTAL_NZ +* @li w: The weight tensor for the gates is 3D Tensor(float16). The format must be FRACTAL_Z +* @li r: The recurrence weight tesnor is 3D Tensor(float16). The format must be FRACTAL_Z +* @li b: The bias tensor for the gates. The format must be ND +* @li sequence_lens: Optional tensor specifying lengths of sequences(int32). The format must be ND +* @li init_h: Optional initial value of the hidden(float16,float32). The format must be FRACTAL_NZ + +* @par Attributes: +* @li activation_alpha: Optional scaling values used by some activation functions. \n + +* @li activation_beta: Optional scaling values used by some activation functions. \n + +* @li activations: A list of 2 (or 4 if bidirectional) activation functions for update, reset, and hidden gates. \n + +* @li clip: Cell clip threshold. \n + +* @li direction: Specify if the RNN is forward, reverse, or bidirectional. \n + +* @li hidden_size: Number of neurons in the hidden layer. \n + +* @li linear_before_reset: When computing the output of the hidden gate, apply the linear transformation before multiplying by the output of the reset gate. \n + +* @par Outputs: +* @li y: A Tensor that concats all the intermediate output values of the hidden(float16,float32). The format must be FRACTAL_NZ + +* @li y_h: The last output value of the hidden(float16,float32). The format must be FRACTAL_NZ +*/ +REG_OP(CommonGRU) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(w, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(r, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(b, TensorType({DT_FLOAT16, DT_FLOAT})) + .OPTIONAL_INPUT(sequence_lens, TensorType({DT_INT32})) + .OPTIONAL_INPUT(initial_h, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y_h, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(activation_alpha, ListFloat, {}) + .ATTR(activation_beta , ListFloat, {}) + .ATTR(activations , ListString, {}) + .ATTR(clip, Float, -1.0) + .ATTR(direction, String, "forward") + .REQUIRED_ATTR(hidden_size, Int) + .ATTR(linear_before_reset , Int, 0) + .OP_END_FACTORY_REG(CommonGRU) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_RNN_H_ diff --git a/third_party/fwkacllib/inc/ops/rpn_ops.h b/third_party/fwkacllib/inc/ops/rpn_ops.h index b7649a44..089af326 100644 --- a/third_party/fwkacllib/inc/ops/rpn_ops.h +++ b/third_party/fwkacllib/inc/ops/rpn_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/save_ops.h b/third_party/fwkacllib/inc/ops/save_ops.h index 0ce473b7..5ce6c2e0 100644 --- a/third_party/fwkacllib/inc/ops/save_ops.h +++ b/third_party/fwkacllib/inc/ops/save_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/sdca_ops.h b/third_party/fwkacllib/inc/ops/sdca_ops.h index cbd9839d..34c6a268 100644 --- a/third_party/fwkacllib/inc/ops/sdca_ops.h +++ b/third_party/fwkacllib/inc/ops/sdca_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/selection_ops.h b/third_party/fwkacllib/inc/ops/selection_ops.h index 2c99e82e..dee9e0f7 100644 --- a/third_party/fwkacllib/inc/ops/selection_ops.h +++ b/third_party/fwkacllib/inc/ops/selection_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -797,6 +797,34 @@ REG_OP(SliceD) .OP_END_FACTORY_REG(SliceD) /** +*@brief Extracts a slice from a tensor. +* This operation extracts a slice of size "size" from a tensor "x" +* starting at the location specified by "begin" . \n + +*@par Inputs: +*@li x: A Tensor. Must be one of the following types: +* float16, float32, double, int64, int32, uint8, uint16, uint32, uint64, int8, +* int16, complex64, complex128, qint8, quint8, qint16, quint16, qint32 . \n + +*@par Inputs: +*@li offsets: The starting location for the slice. + +*@par Attributes: +*@li size: The tensor shape . \n + +*@par Outputs: +*y: A Tensor. Has the same type as "x". The slice extracted from the tensor. +*@par Restrictions: +*Warning: THIS FUNCTION IS DEPRECATED. Please use Slice instead. +*/ +REG_OP(SliceDV2) + .INPUT(x, TensorType::BasicType()) + .INPUT(offsets, TensorType::IndexNumberType()) + .OUTPUT(y, TensorType::BasicType()) + .REQUIRED_ATTR(size, ListInt) + .OP_END_FACTORY_REG(SliceDV2) + +/** * @brief Finds values and indices of the "k" largest elements for the last * dimension . \n @@ -1921,6 +1949,160 @@ REG_OP(CumulativeLogsumexpD) .ATTR(exclusive, Bool, false) .ATTR(reverse, Bool, false) .OP_END_FACTORY_REG(CumulativeLogsumexpD) + +/** +* @brief Add updates to var according to axis and indices. + +* @par Inputs: +* Three inputs, including: +* @li var: A Tensor. Must be one of the following types: +* float16, float32, int16, int32, int8, uint8. +* @li indices: A Tensor of the indices, type should be int32. +* @li updates: A Tensor of the same type as "var". \n + +* @par Attributes: +* @li axis: An required int to specify the axis to perform indices add. \n + +* @par Outputs: +* @li var: A Tensor. Same as input "var". + +* @par Third-party framework compatibility +* Compatible with the Pytorch operator index_add_. +*/ +REG_OP(InplaceIndexAdd) + .INPUT(var, TensorType({DT_INT16, DT_INT32, DT_INT8, + DT_UINT8, DT_FLOAT32, DT_FLOAT16})) + .INPUT(indices, TensorType({DT_INT32})) + .INPUT(updates, TensorType({DT_INT16, DT_INT32, DT_INT8, + DT_UINT8, DT_FLOAT32, DT_FLOAT16})) + .OUTPUT(var, TensorType({DT_INT16, DT_INT32, DT_INT8, + DT_UINT8, DT_FLOAT32, DT_FLOAT16})) + .REQUIRED_ATTR(axis, Int) + .OP_END_FACTORY_REG(InplaceIndexAdd) + +/** +* @brief Replace the value of X with value according to mask. +* @par Inputs: +* three inputs, including: +* @li x: A Tensor of dtype is float16 or float32 or int32 or int8. +* @li mask: A Tensor of dtype float16 or float32 or int32 or int8. +* @li value: A Tensor or scalar of dtype float16 or float32 or int32 or int8. \n + +* @par Outputs: +* @li y: A tensor. Must be one of the following dtypes: +* float16, float32, int32, int8. +*/ +REG_OP(MaskedFill) + .INPUT(x, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT8, DT_INT32})) + .INPUT(mask, TensorType({DT_BOOL})) + .INPUT(value, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT8, DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT8, DT_INT32})) + .OP_END_FACTORY_REG(MaskedFill) + +/** +* @brief Choose the value of X with value according to mask. + +* @par Inputs: +* two inputs, including: +* @li x: A Tensor of dtype is float16 or float32. +* @li mask: A Tensor of dtype is bool. \n + +* @par Outputs: +* @li y: A tensor with the same type as x. \n + +* @par Third-party framework compatibility +* Compatible with the Numpy operator select. +* Replaces the pytorch operator masked_select in some scenarios.\n +*/ +REG_OP(MaskedSelectV2) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(mask, TensorType({DT_BOOL})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .OP_END_FACTORY_REG(MaskedSelectV2) + +/** +* @brief Slice a tensor at its last dim, e.x. a[..., begin:end:stride]. \n + +* @par Inputs: +* One inputs, including: +* @li x: A Tensor. Must be one of the following types: float16, float32, int16, int32. + +* @par Attributes: +* @li start: An attribute of type Int, start index of last dim. \n +* @li end: An attribute of type Int, end index of last dim. \n +* @li stride: An attribute of type Int, stride of slice. \n + +* @par Outputs: +* @li y: A Tensor. Has the same type as "x". \n + +* @par Third-party framework compatibility +* No compatibility +*/ +REG_OP(SliceLastDim) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_DOUBLE, DT_INT8, DT_INT16, DT_INT32, DT_INT64})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_DOUBLE, DT_INT8, DT_INT16, DT_INT32, DT_INT64})) + .REQUIRED_ATTR(start, Int) + .REQUIRED_ATTR(end, Int) + .ATTR(stride, Int, 1) + .OP_END_FACTORY_REG(SliceLastDim) + +/** +* @brief Extracts a strided slice of a tensor. Roughly speaking, this op \n +* extracts a slice of size (end-begin)/stride from the given input tensor. \n +* Starting at the location specified by begin the slice continues by \n +* adding stride to the index until all dimensions are not less than end. \n +* +* @par Inputs: +* Four inputs, including: +* @li x: A Tensor. Must be one of the following types: float32, float64, int32, uint8, int16, int8, \n +* complex64, int64, qint8, quint8, qint32, qint16, quint16, uint16, \n +* complex128, float16, uint32, uint64, complex64, complex128. \n +* @li begin: A Tensor of type int32 or int64, for the index of the first value to select. +* +* @li end: A Tensor of type int32 or int64, for the index of the last value to select. +* +* @li axes: A Tensor of type int32 or int64, indicate axis to be select. +* +* @li strides: A Tensor of type int32 or int64, for the increment. +* +* @par Attributes: +* @li begin_mask: A Tensor of type int32. \n +* A bitmask where a bit "i" being "1" means to ignore the begin \n +* value and instead use the largest interval possible. +* @li end_mask: A Tensor of type int32. \n +* Analogous to "begin_mask". +* @li ellipsis_mask: A Tensor of type int32. \n +* A bitmask where bit "i" being "1" means the "i"th position \n +* is actually an ellipsis. +* @li new_axis_mask: A Tensor of type int32. \n +* A bitmask where bit "i" being "1" means the "i"th \n +* specification creates a new shape 1 dimension. +* @li shrink_axis_mask: A Tensor of type int32. \n +* A bitmask where bit "i" implies that the "i"th \n +* specification should shrink the dimensionality. +* +* @par Outputs: +* y: A Tensor. Has the same type as "x". +* +* @attention Constraints: +* +* @par Third-party framework compatibility +* Compatible with the TensorFlow operator StridedSliceV2. +*/ +REG_OP(StridedSliceV2) + .INPUT(x, TensorType::BasicType()) + .INPUT(begin, TensorType::IndexNumberType()) + .INPUT(end, TensorType::IndexNumberType()) + .OPTIONAL_INPUT(axes, TensorType::IndexNumberType()) + .OPTIONAL_INPUT(strides, TensorType::IndexNumberType()) + .ATTR(begin_mask, Int, 0) + .ATTR(end_mask, Int, 0) + .ATTR(ellipsis_mask, Int, 0) + .ATTR(new_axis_mask, Int, 0) + .ATTR(shrink_axis_mask, Int, 0) + .OUTPUT(y, TensorType::BasicType()) + .OP_END_FACTORY_REG(StridedSliceV2) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_SELECTION_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/set_ops.h b/third_party/fwkacllib/inc/ops/set_ops.h index 1d02fa15..04e04f1b 100644 --- a/third_party/fwkacllib/inc/ops/set_ops.h +++ b/third_party/fwkacllib/inc/ops/set_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/sparse_ops.h b/third_party/fwkacllib/inc/ops/sparse_ops.h index d7512790..09d8ced9 100644 --- a/third_party/fwkacllib/inc/ops/sparse_ops.h +++ b/third_party/fwkacllib/inc/ops/sparse_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/spectral_ops.h b/third_party/fwkacllib/inc/ops/spectral_ops.h index 64fa7814..be3d7d00 100644 --- a/third_party/fwkacllib/inc/ops/spectral_ops.h +++ b/third_party/fwkacllib/inc/ops/spectral_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/split_combination_ops.h b/third_party/fwkacllib/inc/ops/split_combination_ops.h index efe4715d..f1a93fa6 100644 --- a/third_party/fwkacllib/inc/ops/split_combination_ops.h +++ b/third_party/fwkacllib/inc/ops/split_combination_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/state_ops.h b/third_party/fwkacllib/inc/ops/state_ops.h index db1f5353..3c8e32b6 100644 --- a/third_party/fwkacllib/inc/ops/state_ops.h +++ b/third_party/fwkacllib/inc/ops/state_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/stateful_random_ops.h b/third_party/fwkacllib/inc/ops/stateful_random_ops.h index 366112d6..c2f65c6a 100644 --- a/third_party/fwkacllib/inc/ops/stateful_random_ops.h +++ b/third_party/fwkacllib/inc/ops/stateful_random_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/stateless_random_ops.h b/third_party/fwkacllib/inc/ops/stateless_random_ops.h index dad3c379..ff9daaa3 100644 --- a/third_party/fwkacllib/inc/ops/stateless_random_ops.h +++ b/third_party/fwkacllib/inc/ops/stateless_random_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/string_ops.h b/third_party/fwkacllib/inc/ops/string_ops.h index 4a88bc79..ec84cc83 100644 --- a/third_party/fwkacllib/inc/ops/string_ops.h +++ b/third_party/fwkacllib/inc/ops/string_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/swap_co_ops.h b/third_party/fwkacllib/inc/ops/swap_co_ops.h index a1bf4f8b..6e8eaac3 100644 --- a/third_party/fwkacllib/inc/ops/swap_co_ops.h +++ b/third_party/fwkacllib/inc/ops/swap_co_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/target_crop_and_resize.h b/third_party/fwkacllib/inc/ops/target_crop_and_resize.h index 9c61f2c9..9bef1d7b 100644 --- a/third_party/fwkacllib/inc/ops/target_crop_and_resize.h +++ b/third_party/fwkacllib/inc/ops/target_crop_and_resize.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/ops/transformation_ops.h b/third_party/fwkacllib/inc/ops/transformation_ops.h index 64e18fc7..1b30c2e1 100644 --- a/third_party/fwkacllib/inc/ops/transformation_ops.h +++ b/third_party/fwkacllib/inc/ops/transformation_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -141,7 +141,7 @@ support "NHWC/NCHW" to "NC1HWC0" and "NC1HWC0" to "NHWC/NCHW" *@par Attributes: *@li src_format: A string source data format, can be "NHWC", "NCHW", "FRACTAL_Zn" etc. *@li dst_format: A string target data format, can be "NC1HWC0", "NCHW", "FRACTAL_Zn" etc. -*@li group: A required int32, default value is 1. \n +*@li group: A optional int32, default value is 1. \n *@par Outputs: *dst: A Tensor dtype of all types. @@ -151,7 +151,7 @@ REG_OP(TransData) .OUTPUT(dst, TensorType::BasicType()) .REQUIRED_ATTR(src_format, String) .REQUIRED_ATTR(dst_format, String) - .ATTR(group, Int, 1) + .ATTR(groups, Int, 1) .OP_END_FACTORY_REG(TransData) /** @@ -357,7 +357,7 @@ REG_OP(DepthToSpace) *@brief Permutes data into spatial data blocks and then prunes them . \n *@par Inputs: -*@li x: A 4D Tensor with format NHWC. +*@li x: A 4D Tensor with format. Must set the format, supported format list ["NCHW, NHWC"] *@li crops: A 1D list or tuple of int32 or int64 . \n *Must be one of the following types: float16, float32 @@ -434,9 +434,10 @@ REG_OP(BatchToSpaceD) *@par Inputs: * Two inputs, including: -*@li x: An NHWC Tensor. Must be one of the following types: +*@li x: An 4D Tensor. Must be one of the following types: * float16, float32, double, int64, int32, uint8, uint16, uint32, uint64, int8, * int16, complex64, complex128, qint8, quint8, qint16, quint16, qint32. +* Must set the format, supported format list ["NCHW, NHWC"] *@li paddings: A 2D tensor of type int, specifying the input . \n *@par Attributes: @@ -518,7 +519,8 @@ REG_OP(Unpack) * @par Inputs: * x: A 4D Tensor with shape [batch, in_rows, in_cols, depth], Must be one of the * following types:float32, double, int32, uint8, int16, int8, int64, uint16, -* float16, uint32, uint64 +* float16, uint32, uint64. The inputs must have data_format with one of follows: +* NHWC, NCHW. * @par Attributes: * @li ksizes: A required list or tuple. The size of the sliding window for each @@ -533,7 +535,6 @@ REG_OP(Unpack) * This is equivalent to rate in dilated (a.k.a. Atrous) convolutions. * @li padding: A required string. The type of padding algorithm to use, support "SAME" or "VALID". \n -* @li data_format: A required string. The format of input, only supported NHWC. \n * @par Outputs: * y: A 4D Tensor with shape [batch, out_rows, out_cols, ksize_rows * @@ -554,7 +555,6 @@ REG_OP(ExtractImagePatches) .REQUIRED_ATTR(strides, ListInt) .REQUIRED_ATTR(rates, ListInt) .REQUIRED_ATTR(padding, String) - .ATTR(data_format, String, "NHWC") .OP_END_FACTORY_REG(ExtractImagePatches) /** @@ -563,6 +563,7 @@ REG_OP(ExtractImagePatches) * @par Inputs: * x: A 5D Tensor with shape [batch, in_planes, in_rows, in_cols, depth] . \n +* The inputs must have data_format with one of follows: NDHWC, NCDHW. \n * @par Attributes: * @li ksizes: A required list or tuple. The size of the sliding window for each @@ -571,7 +572,6 @@ REG_OP(ExtractImagePatches) * patches are in "x". Must be: [1, stride_planes, stride_rows, stride_cols, 1]. * @li padding: A required string. The type of padding algorithm to use , * support "SAME" or "VALID" . \n -* @li data_format: An optional string. The format of input, only supported NDHWC. \n * @par Outputs: * Output: A 5D Tensor with shape [batch, out_planes, out_rows, out_cols, ksize_planes * @@ -590,7 +590,6 @@ REG_OP(ExtractVolumePatches) .REQUIRED_ATTR(ksizes, ListInt) .REQUIRED_ATTR(strides, ListInt) .REQUIRED_ATTR(padding, String) - .ATTR(data_format, String, "NDHWC") .OP_END_FACTORY_REG(ExtractVolumePatches) /** diff --git a/third_party/fwkacllib/inc/ops/warp_perspective_ops.h b/third_party/fwkacllib/inc/ops/warp_perspective_ops.h index e19cbd7c..8ef69d8b 100644 --- a/third_party/fwkacllib/inc/ops/warp_perspective_ops.h +++ b/third_party/fwkacllib/inc/ops/warp_perspective_ops.h @@ -1,5 +1,5 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd + * Copyright 2019 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/third_party/fwkacllib/inc/runtime/base.h b/third_party/fwkacllib/inc/runtime/base.h index 62a6dcd9..7fbe9eb4 100644 --- a/third_party/fwkacllib/inc/runtime/base.h +++ b/third_party/fwkacllib/inc/runtime/base.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_BASE_H__ #define __CCE_RUNTIME_BASE_H__ @@ -41,12 +41,12 @@ static const int32_t RT_ERROR_NONE = 0; // success * @brief runtime exception numbers. */ typedef enum tagRtExceptionType { - RT_EXCEPTION_NONE = 0, - RT_EXCEPTION_TS_DOWN = 1, - RT_EXCEPTION_TASK_TIMEOUT = 2, - RT_EXCEPTION_TASK_FAILURE = 3, - RT_EXCEPTION_DEV_RUNNING_DOWN = 4, - RT_EXCEPTION_STREAM_ID_FREE_FAILED = 5 + RT_EXCEPTION_NONE = 0, + RT_EXCEPTION_TS_DOWN = 1, + RT_EXCEPTION_TASK_TIMEOUT = 2, + RT_EXCEPTION_TASK_FAILURE = 3, + RT_EXCEPTION_DEV_RUNNING_DOWN = 4, + RT_EXCEPTION_STREAM_ID_FREE_FAILED = 5 } rtExceptionType; /** @@ -54,12 +54,12 @@ typedef enum tagRtExceptionType { * @brief Switch type. */ typedef enum tagRtCondition { - RT_EQUAL = 0, - RT_NOT_EQUAL, - RT_GREATER, - RT_GREATER_OR_EQUAL, - RT_LESS, - RT_LESS_OR_EQUAL + RT_EQUAL = 0, + RT_NOT_EQUAL, + RT_GREATER, + RT_GREATER_OR_EQUAL, + RT_LESS, + RT_LESS_OR_EQUAL } rtCondition_t; /** @@ -67,25 +67,25 @@ typedef enum tagRtCondition { * @brief Data Type of Extensible Switch Task. */ typedef enum tagRtSwitchDataType { - RT_SWITCH_INT32 = 0, - RT_SWITCH_INT64 = 1, + RT_SWITCH_INT32 = 0, + RT_SWITCH_INT64 = 1, } rtSwitchDataType_t; typedef enum tagRtStreamFlagType { - RT_HEAD_STREAM = 0, // first stream - RT_INVALID_FLAG = 0xFFFFFFFF, + RT_HEAD_STREAM = 0, // first stream + RT_INVALID_FLAG = 0xFFFFFFFF, } rtStreamFlagType_t; typedef enum tagRtLimitType { - RT_LIMIT_TYPE_LOW_POWER_TIMEOUT = 0, // timeout for power down , ms + RT_LIMIT_TYPE_LOW_POWER_TIMEOUT = 0, // timeout for power down , ms } rtLimitType_t; typedef struct rtExceptionInfo { - uint32_t taskid; - uint32_t streamid; - uint32_t tid; - uint32_t deviceid; - uint32_t retcode; + uint32_t taskid; + uint32_t streamid; + uint32_t tid; + uint32_t deviceid; + uint32_t retcode; } rtExceptionInfo; typedef void (*rtErrorCallback)(rtExceptionType); diff --git a/third_party/fwkacllib/inc/runtime/config.h b/third_party/fwkacllib/inc/runtime/config.h index c1316f13..ee104693 100644 --- a/third_party/fwkacllib/inc/runtime/config.h +++ b/third_party/fwkacllib/inc/runtime/config.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_CONFIG_H__ #define __CCE_RUNTIME_CONFIG_H__ @@ -24,105 +24,106 @@ extern "C" { #endif #define PLAT_COMBINE(arch, chip, ver) ((arch << 16) | (chip << 8) | (ver)) -#define PLAT_GET_ARCH(type) ((type >> 16) & 0xffff) -#define PLAT_GET_CHIP(type) ((type >> 8) & 0xff) -#define PLAT_GET_VER(type) (type & 0xff) +#define PLAT_GET_ARCH(type) ((type >> 16) & 0xffff) +#define PLAT_GET_CHIP(type) ((type >> 8) & 0xff) +#define PLAT_GET_VER(type) (type & 0xff) typedef enum tagRtArchType { - ARCH_BEGIN = 0, - ARCH_V100 = ARCH_BEGIN, - ARCH_V200, - ARCH_END, + ARCH_BEGIN = 0, + ARCH_V100 = ARCH_BEGIN, + ARCH_V200, + ARCH_END, } rtArchType_t; typedef enum tagRtChipType { - CHIP_BEGIN = 0, - CHIP_MINI = CHIP_BEGIN, - CHIP_CLOUD, - CHIP_MDC, - CHIP_LHISI, - CHIP_DC, - CHIP_CLOUD_V2, - CHIP_END, + CHIP_BEGIN = 0, + CHIP_MINI = CHIP_BEGIN, + CHIP_CLOUD, + CHIP_MDC, + CHIP_LHISI, + CHIP_DC, + CHIP_CLOUD_V2, + CHIP_END, } rtChipType_t; typedef enum tagRtVersion { - VER_BEGIN = 0, - VER_NA = VER_BEGIN, - VER_ES, - VER_CS, - VER_END, + VER_BEGIN = 0, + VER_NA = VER_BEGIN, + VER_ES, + VER_CS, + VER_SD3403, + VER_END, } rtVersion_t; /* match rtChipType_t */ typedef enum tagRtPlatformType { - PLATFORM_BEGIN = 0, - PLATFORM_MINI_V1 = PLATFORM_BEGIN, - PLATFORM_CLOUD_V1, - PLATFORM_MINI_V2, - PLATFORM_LHISI_ES, - PLATFORM_LHISI_CS, - PLATFORM_DC, - PLATFORM_CLOUD_V2, - PLATFORM_END, + PLATFORM_BEGIN = 0, + PLATFORM_MINI_V1 = PLATFORM_BEGIN, + PLATFORM_CLOUD_V1, + PLATFORM_MINI_V2, + PLATFORM_LHISI_ES, + PLATFORM_LHISI_CS, + PLATFORM_DC, + PLATFORM_CLOUD_V2, + PLATFORM_END, } rtPlatformType_t; typedef enum tagRtCubeFracMKNFp16 { - RT_CUBE_MKN_FP16_2_16_16 = 0, - RT_CUBE_MKN_FP16_4_16_16, - RT_CUBE_MKN_FP16_16_16_16, - RT_CUBE_MKN_FP16_Default, + RT_CUBE_MKN_FP16_2_16_16 = 0, + RT_CUBE_MKN_FP16_4_16_16, + RT_CUBE_MKN_FP16_16_16_16, + RT_CUBE_MKN_FP16_Default, } rtCubeFracMKNFp16_t; typedef enum tagRtCubeFracMKNInt8 { - RT_CUBE_MKN_INT8_2_32_16 = 0, - RT_CUBE_MKN_INT8_4_32_4, - RT_CUBE_MKN_INT8_4_32_16, - RT_CUBE_MKN_INT8_16_32_16, - RT_CUBE_MKN_INT8_Default, + RT_CUBE_MKN_INT8_2_32_16 = 0, + RT_CUBE_MKN_INT8_4_32_4, + RT_CUBE_MKN_INT8_4_32_16, + RT_CUBE_MKN_INT8_16_32_16, + RT_CUBE_MKN_INT8_Default, } rtCubeFracMKNInt8_t; typedef enum tagRtVecFracVmulMKNFp16 { - RT_VEC_VMUL_MKN_FP16_1_16_16 = 0, - RT_VEC_VMUL_MKN_FP16_Default, + RT_VEC_VMUL_MKN_FP16_1_16_16 = 0, + RT_VEC_VMUL_MKN_FP16_Default, } rtVecFracVmulMKNFp16_t; typedef enum tagRtVecFracVmulMKNInt8 { - RT_VEC_VMUL_MKN_INT8_1_32_16 = 0, - RT_VEC_VMUL_MKN_INT8_Default, + RT_VEC_VMUL_MKN_INT8_1_32_16 = 0, + RT_VEC_VMUL_MKN_INT8_Default, } rtVecFracVmulMKNInt8_t; typedef struct tagRtAiCoreSpec { - uint32_t cubeFreq; - uint32_t cubeMSize; - uint32_t cubeKSize; - uint32_t cubeNSize; - rtCubeFracMKNFp16_t cubeFracMKNFp16; - rtCubeFracMKNInt8_t cubeFracMKNInt8; - rtVecFracVmulMKNFp16_t vecFracVmulMKNFp16; - rtVecFracVmulMKNInt8_t vecFracVmulMKNInt8; + uint32_t cubeFreq; + uint32_t cubeMSize; + uint32_t cubeKSize; + uint32_t cubeNSize; + rtCubeFracMKNFp16_t cubeFracMKNFp16; + rtCubeFracMKNInt8_t cubeFracMKNInt8; + rtVecFracVmulMKNFp16_t vecFracVmulMKNFp16; + rtVecFracVmulMKNInt8_t vecFracVmulMKNInt8; } rtAiCoreSpec_t; typedef struct tagRtAiCoreRatesPara { - uint32_t ddrRate; - uint32_t l2Rate; - uint32_t l2ReadRate; - uint32_t l2WriteRate; - uint32_t l1ToL0ARate; - uint32_t l1ToL0BRate; - uint32_t l0CToUBRate; - uint32_t ubToL2; - uint32_t ubToDDR; - uint32_t ubToL1; + uint32_t ddrRate; + uint32_t l2Rate; + uint32_t l2ReadRate; + uint32_t l2WriteRate; + uint32_t l1ToL0ARate; + uint32_t l1ToL0BRate; + uint32_t l0CToUBRate; + uint32_t ubToL2; + uint32_t ubToDDR; + uint32_t ubToL1; } rtAiCoreMemoryRates_t; typedef struct tagRtMemoryConfig { - uint32_t flowtableSize; - uint32_t compilerSize; + uint32_t flowtableSize; + uint32_t compilerSize; } rtMemoryConfig_t; typedef struct tagRtPlatformConfig { - uint32_t platformConfig; + uint32_t platformConfig; } rtPlatformConfig_t; /** @@ -165,7 +166,6 @@ RTS_API rtError_t rtGetAiCoreMemoryRates(rtAiCoreMemoryRates_t *aiCoreMemoryRate */ RTS_API rtError_t rtGetMemoryConfig(rtMemoryConfig_t *memoryConfig); - /** * @ingroup * @brief get l2 buffer Info,virtual baseaddr,Size @@ -176,14 +176,16 @@ RTS_API rtError_t rtMemGetL2Info(rtStream_t stream, void **ptr, uint32_t *size); /** * @ingroup - * @brief get runtime version. The version is returned as (1000 major + 10 minor). For example, RUNTIME 9.2 would be represented by 9020. + * @brief get runtime version. The version is returned as (1000 major + 10 minor). For example, RUNTIME 9.2 would be + * represented by 9020. * @param [out] runtimeVersion * @return RT_ERROR_NONE for ok * @return RT_ERROR_INVALID_VALUE for error input */ RTS_API rtError_t rtGetRuntimeVersion(uint32_t *runtimeVersion); + #if defined(__cplusplus) && !defined(COMPILE_OMG_PACKAGE) } #endif -#endif // __CCE_RUNTIME_STREAM_H__ +#endif // __CCE_RUNTIME_STREAM_H__ diff --git a/third_party/fwkacllib/inc/runtime/context.h b/third_party/fwkacllib/inc/runtime/context.h index a42d380a..e95d4c89 100644 --- a/third_party/fwkacllib/inc/runtime/context.h +++ b/third_party/fwkacllib/inc/runtime/context.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_CONTEXT_H__ #define __CCE_RUNTIME_CONTEXT_H__ @@ -30,24 +30,24 @@ extern "C" { typedef void *rtContext_t; typedef enum tagDryRunFlag { - RT_DRYRUN_FLAG_FALSE = 0, - RT_DRYRUN_FLAG_TRUE = 1, + RT_DRYRUN_FLAG_FALSE = 0, + RT_DRYRUN_FLAG_TRUE = 1, } rtDryRunFlag_t; typedef enum tagCtxMode { - RT_CTX_NORMAL_MODE = 0, - RT_CTX_GEN_MODE = 1, + RT_CTX_NORMAL_MODE = 0, + RT_CTX_GEN_MODE = 1, } rtCtxMode_t; typedef struct tagRtGroupInfo { - int32_t groupId; - uint32_t flag; - uint32_t aicoreNum; - uint32_t aicpuNum; - uint32_t aivectorNum; - uint32_t sdmaNum; - uint32_t activeStreamNum; - void *extrPtr; + int32_t groupId; + uint32_t flag; + uint32_t aicoreNum; + uint32_t aicpuNum; + uint32_t aivectorNum; + uint32_t sdmaNum; + uint32_t activeStreamNum; + void *extrPtr; } rtGroupInfo_t; /** @@ -156,6 +156,7 @@ RTS_API rtError_t rtGetGroupCount(uint32_t *count); * @return RT_ERROR_NONE for ok */ RTS_API rtError_t rtSetCtxINFMode(bool mode); + #if defined(__cplusplus) && !defined(COMPILE_OMG_PACKAGE) } #endif diff --git a/third_party/fwkacllib/inc/runtime/dev.h b/third_party/fwkacllib/inc/runtime/dev.h index ba407803..49f6a3f6 100644 --- a/third_party/fwkacllib/inc/runtime/dev.h +++ b/third_party/fwkacllib/inc/runtime/dev.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_DEVICE_H__ #define __CCE_RUNTIME_DEVICE_H__ @@ -27,44 +27,44 @@ extern "C" { #define RT_CAPABILITY_NOT_SUPPORT (0x0) typedef struct tagRTDeviceInfo { - uint8_t env_type; // 0: FPGA 1: EMU 2: ESL - uint32_t ctrl_cpu_ip; - uint32_t ctrl_cpu_id; - uint32_t ctrl_cpu_core_num; - uint32_t ctrl_cpu_endian_little; - uint32_t ts_cpu_core_num; - uint32_t ai_cpu_core_num; - uint32_t ai_core_num; - uint32_t ai_core_freq; - uint32_t ai_cpu_core_id; - uint32_t ai_core_id; - uint32_t aicpu_occupy_bitmap; - uint32_t hardware_version; - uint32_t ts_num; + uint8_t env_type; // 0: FPGA 1: EMU 2: ESL + uint32_t ctrl_cpu_ip; + uint32_t ctrl_cpu_id; + uint32_t ctrl_cpu_core_num; + uint32_t ctrl_cpu_endian_little; + uint32_t ts_cpu_core_num; + uint32_t ai_cpu_core_num; + uint32_t ai_core_num; + uint32_t ai_core_freq; + uint32_t ai_cpu_core_id; + uint32_t ai_core_id; + uint32_t aicpu_occupy_bitmap; + uint32_t hardware_version; + uint32_t ts_num; } rtDeviceInfo_t; typedef enum tagRtRunMode { - RT_RUN_MODE_OFFLINE = 0, - RT_RUN_MODE_ONLINE = 1, - RT_RUN_MODE_AICPU_SCHED = 2, - RT_RUN_MODE_RESERVED + RT_RUN_MODE_OFFLINE = 0, + RT_RUN_MODE_ONLINE = 1, + RT_RUN_MODE_AICPU_SCHED = 2, + RT_RUN_MODE_RESERVED } rtRunMode; typedef enum tagRtAicpuDeployType { - AICPU_DEPLOY_CROSS_OS = 0x0, - AICPU_DEPLOY_CROSS_PROCESS = 0x1, - AICPU_DEPLOY_CROSS_THREAD = 0x2, - AICPU_DEPLOY_RESERVED + AICPU_DEPLOY_CROSS_OS = 0x0, + AICPU_DEPLOY_CROSS_PROCESS = 0x1, + AICPU_DEPLOY_CROSS_THREAD = 0x2, + AICPU_DEPLOY_RESERVED } rtAicpuDeployType_t; typedef enum tagRtFeatureType { - FEATURE_TYPE_MEMCPY = 0, - FEATURE_TYPE_RSV + FEATURE_TYPE_MEMCPY = 0, + FEATURE_TYPE_RSV } rtFeatureType_t; typedef enum tagMemcpyInfo { - MEMCPY_INFO_SUPPORT_ZEROCOPY = 0, - MEMCPY_INFO_RSV + MEMCPY_INFO_SUPPORT_ZEROCOPY = 0, + MEMCPY_INFO_RSV } rtMemcpyInfo_t; /** @@ -356,6 +356,7 @@ RTS_API rtError_t rtSetDeviceWithoutTsd(int32_t device); * @return RT_ERROR_INVALID_VALUE for error input */ RTS_API rtError_t rtDeviceResetWithoutTsd(int32_t device); + #if defined(__cplusplus) && !defined(COMPILE_OMG_PACKAGE) } #endif diff --git a/third_party/fwkacllib/inc/runtime/dvfsprofile.h b/third_party/fwkacllib/inc/runtime/dvfsprofile.h index e27cd832..6e451695 100644 --- a/third_party/fwkacllib/inc/runtime/dvfsprofile.h +++ b/third_party/fwkacllib/inc/runtime/dvfsprofile.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_DVFSPROFILE_H__ #define __CCE_RUNTIME_DVFSPROFILE_H__ diff --git a/third_party/fwkacllib/inc/runtime/event.h b/third_party/fwkacllib/inc/runtime/event.h index f9d2eae2..41e611ea 100644 --- a/third_party/fwkacllib/inc/runtime/event.h +++ b/third_party/fwkacllib/inc/runtime/event.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_EVENT_H__ #define __CCE_RUNTIME_EVENT_H__ diff --git a/third_party/fwkacllib/inc/runtime/kernel.h b/third_party/fwkacllib/inc/runtime/kernel.h index 43c06e67..d3eadd59 100644 --- a/third_party/fwkacllib/inc/runtime/kernel.h +++ b/third_party/fwkacllib/inc/runtime/kernel.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_KERNEL_H__ #define __CCE_RUNTIME_KERNEL_H__ @@ -29,15 +29,15 @@ extern "C" { * @brief shared memory data control */ typedef struct tagRtSmData { - uint64_t L2_mirror_addr; // preload or swap source address - uint32_t L2_data_section_size; // every data size - uint8_t L2_preload; // 1 - preload from mirrorAddr, 0 - no preload - uint8_t modified; // 1 - data will be modified by kernel, 0 - no modified - uint8_t priority; // data priority - int8_t prev_L2_page_offset_base; // remap source section offset - uint8_t L2_page_offset_base; // remap destination section offset - uint8_t L2_load_to_ddr; // 1 - need load out, 0 - no need - uint8_t reserved[2]; // reserved + uint64_t L2_mirror_addr; // preload or swap source address + uint32_t L2_data_section_size; // every data size + uint8_t L2_preload; // 1 - preload from mirrorAddr, 0 - no preload + uint8_t modified; // 1 - data will be modified by kernel, 0 - no modified + uint8_t priority; // data priority + int8_t prev_L2_page_offset_base; // remap source section offset + uint8_t L2_page_offset_base; // remap destination section offset + uint8_t L2_load_to_ddr; // 1 - need load out, 0 - no need + uint8_t reserved[2]; // reserved } rtSmData_t; /** @@ -45,12 +45,12 @@ typedef struct tagRtSmData { * @brief shared memory description */ typedef struct tagRtSmCtrl { - rtSmData_t data[8]; // data description - uint64_t size; // max page Num - uint8_t remap[64]; /* just using for static remap mode, default:0xFF + rtSmData_t data[8]; // data description + uint64_t size; // max page Num + uint8_t remap[64]; /* just using for static remap mode, default:0xFF array index: virtual l2 page id, array value: physic l2 page id */ - uint8_t l2_in_main; // 0-DDR, 1-L2, default:0xFF - uint8_t reserved[3]; + uint8_t l2_in_main; // 0-DDR, 1-L2, default:0xFF + uint8_t reserved[3]; } rtSmDesc_t; typedef rtSmDesc_t rtL2Ctrl_t; @@ -60,10 +60,10 @@ typedef rtSmDesc_t rtL2Ctrl_t; * @brief device binary type */ typedef struct tagRtDevBinary { - uint32_t magic; // magic number - uint32_t version; // version of binary - const void *data; // binary data - uint64_t length; // binary length + uint32_t magic; // magic number + uint32_t version; // version of binary + const void *data; // binary data + uint64_t length; // binary length } rtDevBinary_t; /** @@ -73,15 +73,15 @@ typedef struct tagRtDevBinary { #define ONLINE_PROF_MAX_PMU_NUM (8) typedef struct ProfilefDataInfo { - const void *stubFunc; - uint32_t blockDim; - const void *args; - uint32_t argsSize; - rtSmDesc_t *smDesc; - rtStream_t stream; - uint64_t totalcycle; - uint64_t ovcycle; - uint64_t pmu_cnt[ONLINE_PROF_MAX_PMU_NUM]; + const void *stubFunc; + uint32_t blockDim; + const void *args; + uint32_t argsSize; + rtSmDesc_t *smDesc; + rtStream_t stream; + uint64_t totalcycle; + uint64_t ovcycle; + uint64_t pmu_cnt[ONLINE_PROF_MAX_PMU_NUM]; } rtProfDataInfo_t; /** @@ -89,12 +89,12 @@ typedef struct ProfilefDataInfo { * @brief function mode type */ typedef enum { - FUNC_MODE_NORMAL = 0, - FUNC_MODE_PCTRACE_USERPROFILE_RECORDLOOP, - FUNC_MODE_PCTRACE_USERPROFILE_SKIPLOOP, - FUNC_MODE_PCTRACE_CYCLECNT_RECORDLOOP, - FUNC_MODE_PCTRACE_CYCLECNT_SKIPLOOP, - FUNC_MODE_BUTT + FUNC_MODE_NORMAL = 0, + FUNC_MODE_PCTRACE_USERPROFILE_RECORDLOOP, + FUNC_MODE_PCTRACE_USERPROFILE_SKIPLOOP, + FUNC_MODE_PCTRACE_CYCLECNT_RECORDLOOP, + FUNC_MODE_PCTRACE_CYCLECNT_SKIPLOOP, + FUNC_MODE_BUTT } rtFuncModeType_t; /** @@ -102,23 +102,23 @@ typedef enum { * @brief kernel info */ typedef struct rtKernelInfo { - uint64_t task_offset; // kernel offset in module - /* flowtable */ - void *arg; // launch kernel arg - uint32_t arg_size; - /* module */ - void *module_addr; // module::baseaddr_ - uint32_t module_size; -} * rtKernelInfo_t; + uint64_t task_offset; // kernel offset in module + /* flowtable */ + void *arg; // launch kernel arg + uint32_t arg_size; + /* module */ + void *module_addr; // module::baseaddr_ + uint32_t module_size; +} *rtKernelInfo_t; /** * @ingroup rt_KernelConfigDump * @brief device dump type */ typedef enum tagRtDumpKind { - RT_DATA_DUMP_KIND_INVALID = -1, - RT_DATA_DUMP_KIND_DUMP = 0, - RT_DATA_DUMP_KIND_RESERVED + RT_DATA_DUMP_KIND_INVALID = -1, + RT_DATA_DUMP_KIND_DUMP = 0, + RT_DATA_DUMP_KIND_RESERVED } rtDumpKind_t; /** @@ -414,6 +414,7 @@ RTS_API rtError_t rtDatadumpInfoLoad(const void *dumpInfo, uint32_t length); RTS_API rtError_t rtConfigureCall(uint32_t numBlocks, rtSmDesc_t *smDesc = nullptr, rtStream_t stream = nullptr); #else RTS_API rtError_t rtConfigureCall(uint32_t numBlocks, rtSmDesc_t *smDesc, rtStream_t stream); + #endif #endif // __CLANG_CCE_RUNTIME_H__ diff --git a/third_party/fwkacllib/inc/runtime/mem.h b/third_party/fwkacllib/inc/runtime/mem.h index d5b1b580..30af85d9 100644 --- a/third_party/fwkacllib/inc/runtime/mem.h +++ b/third_party/fwkacllib/inc/runtime/mem.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_MEM_H__ #define __CCE_RUNTIME_MEM_H__ @@ -34,6 +34,7 @@ extern "C" { */ #define RT_MEMORY_DEFAULT ((uint32_t)0x0) // default memory on device #define RT_MEMORY_HBM ((uint32_t)0x2) // HBM memory on device +#define RT_MEMORY_RDMA_HBM ((uint32_t)0x3) // RDMA-HBM memory on device #define RT_MEMORY_DDR ((uint32_t)0x4) // DDR memory on device #define RT_MEMORY_SPM ((uint32_t)0x8) // shared physical memory on device #define RT_MEMORY_P2P_HBM ((uint32_t)0x10) // HBM memory on other 4P device @@ -89,40 +90,40 @@ typedef uint32_t rtMemType_t; * @brief memory copy type */ typedef enum tagRtMemcpyKind { - RT_MEMCPY_HOST_TO_HOST = 0, // host to host - RT_MEMCPY_HOST_TO_DEVICE, // host to device - RT_MEMCPY_DEVICE_TO_HOST, // device to host - RT_MEMCPY_DEVICE_TO_DEVICE, // device to device, 1P && P2P - RT_MEMCPY_MANAGED, // managed memory - RT_MEMCPY_ADDR_DEVICE_TO_DEVICE, - RT_MEMCPY_HOST_TO_DEVICE_EX, // host to device ex (only used for 8 bytes) - RT_MEMCPY_DEVICE_TO_HOST_EX, // device to host ex - RT_MEMCPY_RESERVED, + RT_MEMCPY_HOST_TO_HOST = 0, // host to host + RT_MEMCPY_HOST_TO_DEVICE, // host to device + RT_MEMCPY_DEVICE_TO_HOST, // device to host + RT_MEMCPY_DEVICE_TO_DEVICE, // device to device, 1P && P2P + RT_MEMCPY_MANAGED, // managed memory + RT_MEMCPY_ADDR_DEVICE_TO_DEVICE, + RT_MEMCPY_HOST_TO_DEVICE_EX, // host to device ex (only used for 8 bytes) + RT_MEMCPY_DEVICE_TO_HOST_EX, // device to host ex + RT_MEMCPY_RESERVED, } rtMemcpyKind_t; typedef enum tagRtMemInfoType { - RT_MEMORYINFO_DDR, - RT_MEMORYINFO_HBM, - RT_MEMORYINFO_DDR_HUGE, // Hugepage memory of DDR - RT_MEMORYINFO_DDR_NORMAL, // Normal memory of DDR - RT_MEMORYINFO_HBM_HUGE, // Hugepage memory of HBM - RT_MEMORYINFO_HBM_NORMAL, // Normal memory of HBM - RT_MEMORYINFO_DDR_P2P_HUGE, // Hugepage memory of DDR - RT_MEMORYINFO_DDR_P2P_NORMAL, // Normal memory of DDR - RT_MEMORYINFO_HBM_P2P_HUGE, // Hugepage memory of HBM - RT_MEMORYINFO_HBM_P2P_NORMAL, // Normal memory of HBM + RT_MEMORYINFO_DDR, + RT_MEMORYINFO_HBM, + RT_MEMORYINFO_DDR_HUGE, // Hugepage memory of DDR + RT_MEMORYINFO_DDR_NORMAL, // Normal memory of DDR + RT_MEMORYINFO_HBM_HUGE, // Hugepage memory of HBM + RT_MEMORYINFO_HBM_NORMAL, // Normal memory of HBM + RT_MEMORYINFO_DDR_P2P_HUGE, // Hugepage memory of DDR + RT_MEMORYINFO_DDR_P2P_NORMAL, // Normal memory of DDR + RT_MEMORYINFO_HBM_P2P_HUGE, // Hugepage memory of HBM + RT_MEMORYINFO_HBM_P2P_NORMAL, // Normal memory of HBM } rtMemInfoType_t; typedef enum tagRtRecudeKind { - RT_MEMCPY_SDMA_AUTOMATIC_ADD = 10, // D2D, SDMA inline reduce, include 1P, and P2P - RT_RECUDE_KIND_END + RT_MEMCPY_SDMA_AUTOMATIC_ADD = 10, // D2D, SDMA inline reduce, include 1P, and P2P + RT_RECUDE_KIND_END } rtRecudeKind_t; typedef enum tagRtDataType { - RT_DATA_TYPE_FP32 = 0, // fp32 - RT_DATA_TYPE_FP16 = 1, // fp16 - RT_DATA_TYPE_INT16 = 2, // int16 - RT_DATA_TYPE_END + RT_DATA_TYPE_FP32 = 0, // fp32 + RT_DATA_TYPE_FP16 = 1, // fp16 + RT_DATA_TYPE_INT16 = 2, // int16 + RT_DATA_TYPE_END } rtDataType_t; /** @@ -130,10 +131,10 @@ typedef enum tagRtDataType { * @brief memory copy channel type */ typedef enum tagRtMemcpyChannelType { - RT_MEMCPY_CHANNEL_TYPE_INNER = 0, // 1P - RT_MEMCPY_CHANNEL_TYPE_PCIe, - RT_MEMCPY_CHANNEL_TYPE_HCCs, // not support now - RT_MEMCPY_CHANNEL_TYPE_RESERVED, + RT_MEMCPY_CHANNEL_TYPE_INNER = 0, // 1P + RT_MEMCPY_CHANNEL_TYPE_PCIe, + RT_MEMCPY_CHANNEL_TYPE_HCCs, // not support now + RT_MEMCPY_CHANNEL_TYPE_RESERVED, } rtMemcpyChannelType_t; /** @@ -141,18 +142,18 @@ typedef enum tagRtMemcpyChannelType { * @brief ai core memory size */ typedef struct rtAiCoreMemorySize { - uint32_t l0ASize; - uint32_t l0BSize; - uint32_t l0CSize; - uint32_t l1Size; - uint32_t ubSize; - uint32_t l2Size; - uint32_t l2PageNum; - uint32_t blockSize; - uint64_t bankSize; - uint64_t bankNum; - uint64_t burstInOneBlock; - uint64_t bankGroupNum; + uint32_t l0ASize; + uint32_t l0BSize; + uint32_t l0CSize; + uint32_t l1Size; + uint32_t ubSize; + uint32_t l2Size; + uint32_t l2PageNum; + uint32_t blockSize; + uint64_t bankSize; + uint64_t bankNum; + uint64_t burstInOneBlock; + uint64_t bankGroupNum; } rtAiCoreMemorySize_t; /** @@ -160,10 +161,10 @@ typedef struct rtAiCoreMemorySize { * @brief memory type */ typedef enum tagRtMemoryType { - RT_MEMORY_TYPE_HOST = 1, - RT_MEMORY_TYPE_DEVICE = 2, - RT_MEMORY_TYPE_SVM = 3, - RT_MEMORY_TYPE_DVPP = 4 + RT_MEMORY_TYPE_HOST = 1, + RT_MEMORY_TYPE_DEVICE = 2, + RT_MEMORY_TYPE_SVM = 3, + RT_MEMORY_TYPE_DVPP = 4 } rtMemoryType_t; /** @@ -171,31 +172,31 @@ typedef enum tagRtMemoryType { * @brief memory attribute */ typedef struct tagRtPointerAttributes { - rtMemoryType_t memoryType; // host memory or device memory - rtMemoryType_t locationType; - uint32_t deviceID; // device ID - uint32_t pageSize; + rtMemoryType_t memoryType; // host memory or device memory + rtMemoryType_t locationType; + uint32_t deviceID; // device ID + uint32_t pageSize; } rtPointerAttributes_t; typedef struct rtMallocHostSharedMemoryIn { - const char *name; - const uint64_t size; - uint32_t flag; + const char *name; + const uint64_t size; + uint32_t flag; } rtMallocHostSharedMemoryIn; typedef struct rtMallocHostSharedMemoryOut { - int fd; - void *ptr; - void *devPtr; + int fd; + void *ptr; + void *devPtr; } rtMallocHostSharedMemoryOut; typedef struct rtFreeHostSharedMemoryIn { - const char *name; - const uint64_t size; - int fd; - void *ptr; - void *devPtr; + const char *name; + const uint64_t size; + int fd; + void *ptr; + void *devPtr; } rtFreeHostSharedMemoryIn; diff --git a/third_party/fwkacllib/inc/runtime/rt.h b/third_party/fwkacllib/inc/runtime/rt.h index 0d39389b..83cafa3c 100644 --- a/third_party/fwkacllib/inc/runtime/rt.h +++ b/third_party/fwkacllib/inc/runtime/rt.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_RT_H__ #define __CCE_RUNTIME_RT_H__ diff --git a/third_party/fwkacllib/inc/runtime/rt_model.h b/third_party/fwkacllib/inc/runtime/rt_model.h index c96349a0..b72b142d 100644 --- a/third_party/fwkacllib/inc/runtime/rt_model.h +++ b/third_party/fwkacllib/inc/runtime/rt_model.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_MODEL_H__ #define __CCE_RUNTIME_MODEL_H__ diff --git a/third_party/fwkacllib/inc/runtime/stream.h b/third_party/fwkacllib/inc/runtime/stream.h index b726fbd5..6b9f80ae 100644 --- a/third_party/fwkacllib/inc/runtime/stream.h +++ b/third_party/fwkacllib/inc/runtime/stream.h @@ -1,18 +1,18 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * + * Copyright 2020 Huawei Technologies Co., Ltd + * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at - * + * http://www.apache.org/licenses/LICENSE-2.0 - * + * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. - */ +*/ #ifndef __CCE_RUNTIME_STREAM_H__ #define __CCE_RUNTIME_STREAM_H__ diff --git a/third_party/fwkacllib/inc/tdt/index_transform.h b/third_party/fwkacllib/inc/tdt/index_transform.h index a62e0185..a5af2c83 100644 --- a/third_party/fwkacllib/inc/tdt/index_transform.h +++ b/third_party/fwkacllib/inc/tdt/index_transform.h @@ -1,18 +1,10 @@ /** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ +* @file index_transform.h +* +* Copyright (C) Huawei Technologies Co., Ltd. 2018-2019. All Rights Reserved. +* +* This program is used to get logical device id by phy device id. +*/ #ifndef INC_TDT_INDEX_TRANSFORM_H #define INC_TDT_INDEX_TRANSFORM_H diff --git a/third_party/fwkacllib/inc/tdt/status.h b/third_party/fwkacllib/inc/tdt/status.h index dc9e670f..d5050f35 100644 --- a/third_party/fwkacllib/inc/tdt/status.h +++ b/third_party/fwkacllib/inc/tdt/status.h @@ -1,4 +1,4 @@ -/** +/** * Copyright 2019-2020 Huawei Technologies Co., Ltd * * Licensed under the Apache License, Version 2.0 (the "License"); diff --git a/third_party/fwkacllib/inc/tdt/tdt_host_interface.h b/third_party/fwkacllib/inc/tdt/tdt_host_interface.h index 1cab6fd1..3e7d11ee 100644 --- a/third_party/fwkacllib/inc/tdt/tdt_host_interface.h +++ b/third_party/fwkacllib/inc/tdt/tdt_host_interface.h @@ -61,7 +61,7 @@ int32_t TdtHostInit(uint32_t deviceId); * @li tdt_host_interface.h: Header file where the interface declaration is located. * @li data_common.h: Header file where 'DataItem' defined */ -int32_t TdtHostPushData(const std::string &channelName, const std::vector &item); +int32_t TdtHostPushData(const std::string &channelName, const std::vector &item, uint32_t deviceId = 0); /** * @ingroup TdtHostDestroy @@ -203,25 +203,6 @@ int32_t TdtInFeedDestroy(uint32_t deviceId); * @li tdt_host_interface.h: Header file where the interface declaration is located. */ int32_t TdtOutFeedDestroy(); - -/** -* @ingroup TdtInFeedData -* @brief Blocking queue. When the queue is full, the Push interface will block. -* -* @par Function -* Blocking queue. When the queue is full, the Push interface will block. -* -* @param channelName [IN] type #String. queue channel name -* @param items [IN] type #vector DataItem is defined in data_common.h. input data -* @retval 0 Success -* @retval OtherValues 0 Fail -* -* @par Dependency -* @li libtsdclient.so: Library to which the interface belongs. -* @li tdt_host_interface.h: Header file where the interface declaration is located. -* @li data_common.h: Header file where 'DataItem' defined -*/ -int32_t TdtInFeedData(const std::string &channelName, const std::vector &item, uint32_t deviceId); } // namespace tdt #ifdef __cplusplus } diff --git a/third_party/fwkacllib/inc/toolchain/prof_acl_api.h b/third_party/fwkacllib/inc/toolchain/prof_acl_api.h index 430ed14d..07b32149 100644 --- a/third_party/fwkacllib/inc/toolchain/prof_acl_api.h +++ b/third_party/fwkacllib/inc/toolchain/prof_acl_api.h @@ -17,380 +17,96 @@ #ifndef MSPROFILER_API_PROF_ACL_API_H_ #define MSPROFILER_API_PROF_ACL_API_H_ -#define MSVP_MAX_DEV_NUM 64 +// DataTypeConfig +#define PROF_ACL_API 0x00000001 +#define PROF_TASK_TIME 0x00000002 +#define PROF_AICORE_METRICS 0x00000004 +#define PROF_AICPU_TRACE 0x00000008 +#define PROF_MODEL_EXECUTE 0x00000010 +#define PROF_RUNTIME_API 0x00000020 +#define PROF_RUNTIME_TRACE 0x00000040 +#define PROF_SCHEDULE_TIMELINE 0x00000080 +#define PROF_SCHEDULE_TRACE 0x00000100 +#define PROF_AIVECTORCORE_METRICS 0x00000200 +#define PROF_SUBTASK_TIME 0x00000400 + +#define PROF_TRAINING_TRACE 0x00000800 +#define PROF_HCCL_TRACE 0x00001000 + +#define PROF_TASK_TRACE 0x00001852 + +// system profilinig switch +#define PROF_CPU 0x00010000 +#define PROF_HARDWARE_MEMORY 0x00020000 +#define PROF_IO 0x00040000 +#define PROF_INTER_CONNECTION 0x00080000 +#define PROF_DVPP 0x00100000 +#define PROF_SYS_AICORE_SAMPLE 0x00200000 +#define PROF_AIVECTORCORE_SAMPLE 0x00400000 + +#define PROF_MODEL_LOAD 0x8000000000000000 + +// DataTypeConfig MASK +#define PROF_ACL_API_MASK 0x00000001 +#define PROF_TASK_TIME_MASK 0x00000002 +#define PROF_AICORE_METRICS_MASK 0x00000004 +#define PROF_AICPU_TRACE_MASK 0x00000008 +#define PROF_MODEL_EXECUTE_MASK 0x00000010 +#define PROF_RUNTIME_API_MASK 0x00000020 +#define PROF_RUNTIME_TRACE_MASK 0x00000040 +#define PROF_SCHEDULE_TIMELINE_MASK 0x00000080 +#define PROF_SCHEDULE_TRACE_MASK 0x00000100 +#define PROF_AIVECTORCORE_METRICS_MASK 0x00000200 +#define PROF_SUBTASK_TIME_MASK 0x00000400 + +#define PROF_TRAINING_TRACE_MASK 0x00000800 +#define PROF_HCCL_TRACE_MASK 0x00001000 + +// system profilinig mask +#define PROF_CPU_MASK 0x00010000 +#define PROF_HARDWARE_MEMORY_MASK 0x00020000 +#define PROF_IO_MASK 0x00040000 +#define PROF_INTER_CONNECTION_MASK 0x00080000 +#define PROF_DVPP_MASK 0x00100000 +#define PROF_SYS_AICORE_SAMPLE_MASK 0x00200000 +#define PROF_AIVECTORCORE_SAMPLE_MASK 0x00400000 + +#define PROF_MODEL_LOAD_MASK 0x8000000000000000 + #ifndef OS_TYPE #define OS_TYPE 0 #endif // OS_TYPE - #if (OS_TYPE != LINUX) #define MSVP_PROF_API __declspec(dllexport) #else #define MSVP_PROF_API __attribute__((visibility("default"))) #endif -// DataTypeConfig -#define PROF_ACL_API 0x0001 -#define PROF_TASK_TIME 0x0002 -#define PROF_AICORE_METRICS 0x0004 -#define PROF_AICPU_TRACE 0x0008 -#define PROF_MODEL_EXECUTE 0x0010 -#define PROF_RUNTIME_API 0x0020 -#define PROF_RUNTIME_TRACE 0x0040 -#define PROF_SCHEDULE_TIMELINE 0x0080 -#define PROF_SCHEDULE_TRACE 0x0100 -#define PROF_AIVECTORCORE_METRICS 0x0200 -#define PROF_SUBTASK_TIME 0x0400 - -#define PROF_TRAINING_TRACE 0x0800 -#define PROF_HCCL_TRACE 0x1000 -#define PROF_DATA_PROCESS 0x2000 -#define PROF_TASK_TRACE 0x3842 - -#define PROF_MODEL_LOAD 0x8000000000000000 - -// DataTypeConfig MASK -#define PROF_ACL_API_MASK 0x0001 -#define PROF_TASK_TIME_MASK 0x0002 -#define PROF_AICORE_METRICS_MASK 0x0004 -#define PROF_AICPU_TRACE_MASK 0x0008 -#define PROF_MODEL_EXECUTE_MASK 0x0010 -#define PROF_RUNTIME_API_MASK 0x0020 -#define PROF_RUNTIME_TRACE_MASK 0x0040 -#define PROF_SCHEDULE_TIMELINE_MASK 0x0080 -#define PROF_SCHEDULE_TRACE_MASK 0x0100 -#define PROF_AIVECTORCORE_METRICS_MASK 0x0200 -#define PROF_SUBTASK_TIME_MASK 0x0400 - -#define PROF_TRAINING_TRACE_MASK 0x0800 -#define PROF_HCCL_TRACE_MASK 0x1000 -#define PROF_DATA_PROCESS_MASK 0x2000 - -#define PROF_MODEL_LOAD_MASK 0x8000000000000000 - #include -#include - -/** - * @name ProrErrorCode - * @brief error code enum of prof_acl_apis - */ -enum ProfErrorCode { - PROF_ERROR_NONE = 0, // ok - PROF_ERROR_PARAM_INVALID, // param invalid, for example nullptr - PROF_ERROR_REPEAT_INIT, // profiling has already been inited - PROF_ERROR_CONFIG_INVALID, // config invalid, for example invalid json string - PROF_ERROR_DIR_NO_ACCESS, // dir is not accessable - PROF_ERROR_FAILURE, // failed to init or start profiling - PROF_ERROR_NOT_INITED, // profiling has not been inited - PROF_ERROR_DEVICE_INVALID, // device id invalid - PROF_ERROR_UNSUPPORTED, // unsupported data type or ai core metrics - PROF_ERROR_REPEAT_START, // profiilng has already been started - PROF_ERROR_NOT_STARTED, // profiling has not been started - PROF_ERROR_REPEAT_SUBSCRIBE, // same model id has already been subscribed - PROF_ERROR_MODEL_ID_INVALID, // model id does not exist or has not been subscribed - PROF_ERROR_API_CONFLICT, // prof ctrl api mode conflicts with subscribe mode -}; - -/** - * @brief transfer profiling config in acl.json to sample config - * @param aclCfg [IN] profiling json string from acl.json as {"switch":"on", "result_path":"/home",...} - * @param sampleCfg [OUT] json string for GE as {"startCfg":[{"deviceID":"all","jobID":"1234",...}]} - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfAclCfgToSampleCfg(const std::string &aclCfg, std::string &sampleCfg); - -/** - * @name ProfInit - * @brief init profiling - * @param profInitCfg [IN] config of init profiling of json format - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfInit(const std::string &profInitCfg); - -/** - * @name ProfAicoreMetrics - * @brief aicore metrics enum - */ -enum ProfAicoreMetrics { - PROF_AICORE_ARITHMATIC_THROUGHPUT = 0, - PROF_AICORE_PIPELINE = 1, - PROF_AICORE_SYNCHRONIZATION = 2, - PROF_AICORE_MEMORY = 3, - PROF_AICORE_INTERNAL_MEMORY = 4, - PROF_AICORE_STALL = 5, - PROF_AICORE_METRICS_COUNT, - PROF_AICORE_NONE = 0xff, -}; - -/** - * @name ProfConfig - * @brief struct of ProfStart - */ -struct ProfConfig { - uint32_t devNums; // length of device id list - uint32_t devIdList[MSVP_MAX_DEV_NUM]; // physical device id list - ProfAicoreMetrics aicoreMetrics; // aicore metric - uint64_t dataTypeConfig; // data type to start profiling -}; - -/** - * @name ProfStartProfiling - * @brief start profiling - * @param profStartCfg [IN] config to start profiling - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfStartProfiling(const ProfConfig *profStartCfg); - -/** - * @name ProfStopProfiling - * @brief stop profiling - * @param profStopCfg [IN] config to stop profiling - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfStopProfiling(const ProfConfig *profStopCfg); - -/** - * @name ProfFinalize - * @brief finalize profiling task - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfFinalize(); - -/** - * @name ProfGetDataTypeConfig - * @brief get dataTypeConfig started with of one device - * @param deviceId [IN] deviceId to get dataTypeConfig - * @param dataTypeConfig [OUT] result get - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfGetDataTypeConfig(uint32_t deviceId, uint64_t &dataTypeConfig); namespace Msprofiler { namespace Api { /** - * @brief transfer profiling config in acl.json to sample config - * @param aclCfg [IN] profiling json string from acl.json as {"switch":"on", "result_path":"/home",...} - * @param sampleCfg [OUT] json string for GE as {"startCfg":[{"deviceID":"all","jobID":"1234",...}]} - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfAclCfgToSampleCfg(const std::string &aclCfg, std::string &sampleCfg); - -/** - * @name ProfInit - * @brief init profiling - * @param profInitCfg [IN] config of init profiling of json format - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfInit(const std::string &profInitCfg); - -/** - * @name ProfStartProfiling - * @brief start profiling - * @param profStartCfg [IN] config to start profiling - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfStartProfiling(const ProfConfig *profStartCfg); - -/** - * @name ProfStopProfiling - * @brief stop profiling - * @param profStopCfg [IN] config to stop profiling - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfStopProfiling(const ProfConfig *profStopCfg); - -/** - * @name ProfFinalize - * @brief finalize profiling task - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfFinalize(); - -/** - * @name ProfGetDataTypeConfig - * @brief get dataTypeConfig started with of one device - * @param deviceId [IN] deviceId to get dataTypeConfig - * @param dataTypeConfig [OUT] result get - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfGetDataTypeConfig(uint32_t deviceId, uint64_t &dataTypeConfig); - -/** - * @name WorkMode - * @brief profiling api work mode - */ -enum WorkMode { - WORK_MODE_OFF, // profiling not at work - WORK_MODE_API_CTRL, // profiling work on api ctrl mode, (ProfInit) - WORK_MODE_SUBSCRIBE, // profiling work on subscribe mode -}; - -/** - * @name ProfGetApiWorkMode - * @brief get profiling api work mode - * @return WorkMode - */ -MSVP_PROF_API WorkMode ProfGetApiWorkMode(); - -/** - * @name ProfSubscribeConfig - * @brief config of subscribe api - */ -struct ProfSubscribeConfig { - bool timeInfo; // subscribe op time - ProfAicoreMetrics aicoreMetrics; // subscribe ai core metrics - void* fd; // pipe fd -}; - -/** - * @name ProfGetDataTypeConfig - * @brief get DataTypeConfig of subscribe - * @param profSubscribeConfig [IN] config to subscribe data - * @return DataTypeConfig - */ -MSVP_PROF_API uint64_t ProfGetDataTypeConfig(const ProfSubscribeConfig *profSubscribeConfig); - -/** - * @name ProfModelSubscribe - * @brief subscribe data of one model id - * @param modelId [IN] model id to subscribe data - * @param devId [IN] device id of model - * @param profSubscribeConfig [IN] config to subscribe data - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfModelSubscribe(uint32_t modelId, uint32_t devId, - const ProfSubscribeConfig *profSubscribeConfig); - -/** - * @name ProfIsModelSubscribed - * @brief check if a model id is subscribed - * @param modeiId [IN] modei id to check - * @return true: subscribed, false: not - */ -MSVP_PROF_API bool ProfIsModelSubscribed(uint32_t modelId); - -/** - * @name ProfModelUnSubscribe - * @brief unsubscribe a model id - * @param modeiId [IN] modei id to unsubscribe - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfModelUnSubscribe(uint32_t modelId); - -/** - * @name ProfGetOpDescSize - * @brief get profiling data struct size - * @param opDescSize [OUT] bytes of profiling subscribe data struct - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfGetOpDescSize(uint32_t *opDescSize); - -/** - * @name ProfGetOpNum - * @brief get how many op data there are in data - * @param data [IN] data read from pipe - * @param len [IN] data length - * @param opNum [OUT] number of op in data - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfGetOpNum(const void *data, uint32_t len, uint32_t *opNum); - -/** - * @name ProfGetModelId - * @brief get model id of specific part of data - * @param data [IN] data read from pipe - * @param len [IN] data length - * @param index [IN] index of part(op) - * @return model id - */ -MSVP_PROF_API uint32_t ProfGetModelId(const void *data, uint32_t len, uint32_t index); - -/** - * @name ProfGetOpType - * @brief get op type of specific part of data - * @param data [IN] data read from pipe - * @param len [IN] data length - * @param opType [OUT] op type buffer - * @param opTypeLen [IN] buffer size of param opType - * @param index [IN] index of part(op) - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfGetOpType(const void *data, uint32_t len, char *opType, uint32_t opTypeLen, uint32_t index); - -/** - * @name ProfGetOpName - * @brief get op name of specific part of data - * @param data [IN] data read from pipe - * @param len [IN] data length - * @param opType [OUT] op name buffer - * @param opTypeLen [IN] buffer size of param opName - * @param index [IN] index of part(op) - * @return ProfErrorCode - */ -MSVP_PROF_API int32_t ProfGetOpName(const void *data, uint32_t len, char *opName, uint32_t opNameLen, uint32_t index); - -/** - * @name ProfGetOpStart - * @brief get op start timestamp of specific part of data - * @param data [IN] data read from pipe - * @param len [IN] data length - * @param index [IN] index of part(op) - * @return op start timestamp (us) - */ -MSVP_PROF_API uint64_t ProfGetOpStart(const void *data, uint32_t len, uint32_t index); - -/** - * @name ProfGetOpEnd - * @brief get op end timestamp of specific part of data - * @param data [IN] data read from pipe - * @param len [IN] data length - * @param index [IN] index of part(op) - * @return op end timestamp (us) - */ -MSVP_PROF_API uint64_t ProfGetOpEnd(const void *data, uint32_t len, uint32_t index); - -/** - * @name ProfGetOpDuration - * @brief get op duration of specific part of data - * @param data [IN] data read from pipe - * @param len [IN] data length - * @param index [IN] index of part(op) - * @return op duration (us) - */ -MSVP_PROF_API uint64_t ProfGetOpDuration(const void *data, uint32_t len, uint32_t index); - -/** * @name ProfGetOpExecutionTime * @brief get op execution time of specific part of data - * @param data [IN] data read from pipe - * @param len [IN] data length + * @param data [IN] data read from pipe + * @param len [IN] data length * @param index [IN] index of part(op) * @return op execution time (us) */ MSVP_PROF_API uint64_t ProfGetOpExecutionTime(const void *data, uint32_t len, uint32_t index); +} +} -/** - * @name ProfGetOpCubeOps - * @brief get op cube fops of specific part of data - * @param data [IN] data read from pipe - * @param len [IN] data length - * @param index [IN] index of part(op) - * @return op cube fops - */ -MSVP_PROF_API uint64_t ProfGetOpCubeOps(const void *data, uint32_t len, uint32_t index); +#ifdef __cplusplus +extern "C" { +#endif -/** - * @name ProfGetOpVectorOps - * @brief get op vector fops of specific part of data - * @param data [IN] data read from pipe - * @param len [IN] data length - * @param index [IN] index of part(op) - * @return op vector fops - */ -MSVP_PROF_API uint64_t ProfGetOpVectorOps(const void *data, uint32_t len, uint32_t index); +MSVP_PROF_API uint64_t ProfGetOpExecutionTime(const void *data, uint32_t len, uint32_t index); -} // namespace Api -} // namespace Msprofiler +#ifdef __cplusplus +} +#endif #endif // MSPROFILER_API_PROF_ACL_API_H_ diff --git a/third_party/fwkacllib/inc/toolchain/prof_reporter.h b/third_party/fwkacllib/inc/toolchain/prof_reporter.h index 3ae5f8ef..ff91351b 100644 --- a/third_party/fwkacllib/inc/toolchain/prof_reporter.h +++ b/third_party/fwkacllib/inc/toolchain/prof_reporter.h @@ -26,6 +26,8 @@ #define MSVP_PROF_API __attribute__((visibility("default"))) #endif +#include "prof_callback.h" + /** * @file prof_reporter.h * @defgroup reporter the reporter group diff --git a/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h b/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h index 87fdcbeb..6208f462 100644 --- a/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h +++ b/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h @@ -1,78 +1,72 @@ -/** - * Copyright 2019-2020 Huawei Technologies Co., Ltd - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** @defgroup mstune mstune调优接口 */ -#ifndef TUNE_API_H -#define TUNE_API_H -#include -#include -#include -#include "graph/graph.h" -#include "ge/ge_api.h" - -/** - * @ingroup mstune - * - * mstune status - */ -enum MsTuneStatus { - MSTUNE_SUCCESS, /** tune success */ - MSTUNE_FAILED, /** tune failed */ -}; - -// Option key: for train options sets -const std::string MSTUNE_SELF_KEY = "mstune"; -const std::string MSTUNE_GEINIT_KEY = "initialize"; -const std::string MSTUNE_GESESS_KEY = "session"; - -/** - * @ingroup mstune - * @par 描述: 命令行调优 - * - * @attention 无 - * @param option [IN] 调优参数 - * @param msg [OUT] 调优异常下返回信息 - * @retval #MSTUNE_SUCCESS 执行成功 - * @retval #MSTUNE_FAILED 执行失败 - * @par 依赖: - * @li tune_api.cpp:该接口所属的开发包。 - * @li tune_api.h:该接口声明所在的头文件。 - * @see 无 - * @since - */ -MsTuneStatus MsTuning(const std::map &option, std::string &msg); - -/** - * @ingroup mstune - * @par 描述: 梯度调优 - * - * @attention 无 - * @param tuningGraph [IN] 调优图 - * @param dependGraph [IN] 调优依赖图 - * @param session [IN] ge连接会话 - * @param option [IN] 参数集. 包含调优参数及ge参数 - * @retval #MSTUNE_SUCCESS 执行成功 - * @retval #MSTUNE_FAILED 执行失败 - * @par 依赖: - * @li tune_api.cpp:该接口所属的开发包。 - * @li tune_api.h:该接口声明所在的头文件。 - * @see 无 - * @since - */ -extern "C" MsTuneStatus MsTrainTuning(ge::Graph &tuningGraph, std::vector &dependGraph, - ge::Session *session, const std::map> &option); - -#endif +/** + * @file tune_api.h + * + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved.\n + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n + * 描述:mstune调优接口头文件 + */ +/** @defgroup mstune mstune调优接口 */ +#ifndef TUNE_API_H +#define TUNE_API_H +#include +#include +#include +#include "graph/graph.h" +#include "ge/ge_api.h" + +/** + * @ingroup mstune + * + * mstune status + */ +enum MsTuneStatus { + MSTUNE_SUCCESS, /** tune success */ + MSTUNE_FAILED, /** tune failed */ +}; + +// Option key: for train options sets +const std::string MSTUNE_SELF_KEY = "mstune"; +const std::string MSTUNE_GEINIT_KEY = "initialize"; +const std::string MSTUNE_GESESS_KEY = "session"; + +/** + * @ingroup mstune + * @par 描述: 命令行调优 + * + * @attention 无 + * @param option [IN] 调优参数 + * @param msg [OUT] 调优异常下返回信息 + * @retval #MSTUNE_SUCCESS 执行成功 + * @retval #MSTUNE_FAILED 执行失败 + * @par 依赖: + * @li tune_api.cpp:该接口所属的开发包。 + * @li tune_api.h:该接口声明所在的头文件。 + * @see 无 + * @since + */ +MsTuneStatus MsTuning(const std::map &option, std::string &msg); + +/** + * @ingroup mstune + * @par 描述: 梯度调优 + * + * @attention 无 + * @param tuningGraph [IN] 调优图 + * @param dependGraph [IN] 调优依赖图 + * @param session [IN] ge连接会话 + * @param option [IN] 参数集. 包含调优参数及ge参数 + * @retval #MSTUNE_SUCCESS 执行成功 + * @retval #MSTUNE_FAILED 执行失败 + * @par 依赖: + * @li tune_api.cpp:该接口所属的开发包。 + * @li tune_api.h:该接口声明所在的头文件。 + * @see 无 + * @since + */ +extern "C" MsTuneStatus MsTrainTuning(ge::Graph &tuningGraph, std::vector &dependGraph, + ge::Session *session, const std::map> &option); + +#endif From e3b32cd2a098ac4905f23715be833240068c1998 Mon Sep 17 00:00:00 2001 From: yanghaoran Date: Sat, 16 Jan 2021 17:22:20 +0800 Subject: [PATCH 07/14] clang-format --- inc/external/acl/acl_base.h | 84 +++--- inc/external/acl/acl_mdl.h | 356 ++++++++++++-------------- inc/external/acl/acl_op.h | 119 +++------ inc/external/acl/acl_op_compiler.h | 47 ++-- inc/external/acl/acl_prof.h | 42 +-- inc/external/acl/acl_rt.h | 140 +++++----- inc/external/acl/acl_tdt.h | 31 +-- inc/external/acl/error_codes/rt_error_codes.h | 135 +++++----- inc/external/acl/ops/acl_cblas.h | 179 +++---------- inc/external/acl/ops/acl_dvpp.h | 348 ++++++++++--------------- inc/external/acl/ops/acl_fv.h | 14 +- inc/external/hccl/hccl.h | 33 +-- inc/external/hccl/hccl_types.h | 84 +++--- inc/external/runtime/rt_error_codes.h | 135 +++++----- 14 files changed, 735 insertions(+), 1012 deletions(-) diff --git a/inc/external/acl/acl_base.h b/inc/external/acl/acl_base.h index 12a25119..b3111860 100644 --- a/inc/external/acl/acl_base.h +++ b/inc/external/acl/acl_base.h @@ -134,42 +134,42 @@ static const int ACL_ERROR_PROFILING_FAILURE = 500005; #define ACL_UNKNOWN_RANK 0xFFFFFFFFFFFFFFFE typedef enum { - ACL_DT_UNDEFINED = -1, - ACL_FLOAT = 0, - ACL_FLOAT16 = 1, - ACL_INT8 = 2, - ACL_INT32 = 3, - ACL_UINT8 = 4, - ACL_INT16 = 6, - ACL_UINT16 = 7, - ACL_UINT32 = 8, - ACL_INT64 = 9, - ACL_UINT64 = 10, - ACL_DOUBLE = 11, - ACL_BOOL = 12, - ACL_STRING = 13, + ACL_DT_UNDEFINED = -1, + ACL_FLOAT = 0, + ACL_FLOAT16 = 1, + ACL_INT8 = 2, + ACL_INT32 = 3, + ACL_UINT8 = 4, + ACL_INT16 = 6, + ACL_UINT16 = 7, + ACL_UINT32 = 8, + ACL_INT64 = 9, + ACL_UINT64 = 10, + ACL_DOUBLE = 11, + ACL_BOOL = 12, + ACL_STRING = 13, } aclDataType; typedef enum { - ACL_FORMAT_UNDEFINED = -1, - ACL_FORMAT_NCHW = 0, - ACL_FORMAT_NHWC = 1, - ACL_FORMAT_ND = 2, - ACL_FORMAT_NC1HWC0 = 3, - ACL_FORMAT_FRACTAL_Z = 4, - ACL_FORMAT_NC1HWC0_C04 = 12, - ACL_FORMAT_NDHWC = 27, - ACL_FORMAT_FRACTAL_NZ = 29, - ACL_FORMAT_NCDHW = 30, - ACL_FORMAT_NDC1HWC0 = 32, - ACL_FRACTAL_Z_3D = 33 + ACL_FORMAT_UNDEFINED = -1, + ACL_FORMAT_NCHW = 0, + ACL_FORMAT_NHWC = 1, + ACL_FORMAT_ND = 2, + ACL_FORMAT_NC1HWC0 = 3, + ACL_FORMAT_FRACTAL_Z = 4, + ACL_FORMAT_NC1HWC0_C04 = 12, + ACL_FORMAT_NDHWC = 27, + ACL_FORMAT_FRACTAL_NZ = 29, + ACL_FORMAT_NCDHW = 30, + ACL_FORMAT_NDC1HWC0 = 32, + ACL_FRACTAL_Z_3D = 33 } aclFormat; typedef enum { - ACL_DEBUG = 0, - ACL_INFO = 1, - ACL_WARNING = 2, - ACL_ERROR = 3, + ACL_DEBUG = 0, + ACL_INFO = 1, + ACL_WARNING = 2, + ACL_ERROR = 3, } aclLogLevel; /** @@ -304,9 +304,7 @@ ACL_FUNC_VISIBILITY size_t aclDataTypeSize(aclDataType dataType); * @retval aclTensorDesc pointer. * @retval nullptr if param is invalid or run out of memory */ -ACL_FUNC_VISIBILITY aclTensorDesc *aclCreateTensorDesc(aclDataType dataType, - int numDims, - const int64_t *dims, +ACL_FUNC_VISIBILITY aclTensorDesc *aclCreateTensorDesc(aclDataType dataType, int numDims, const int64_t *dims, aclFormat format); /** @@ -328,8 +326,7 @@ ACL_FUNC_VISIBILITY void aclDestroyTensorDesc(const aclTensorDesc *desc); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclSetTensorShapeRange(aclTensorDesc* desc, - size_t dimsCount, +ACL_FUNC_VISIBILITY aclError aclSetTensorShapeRange(aclTensorDesc *desc, size_t dimsCount, int64_t dimsRange[][ACL_TENSOR_SHAPE_RANGE_NUM]); /** @@ -426,9 +423,7 @@ ACL_FUNC_VISIBILITY aclError aclGetTensorDescDimV2(const aclTensorDesc *desc, si * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclGetTensorDescDimRange(const aclTensorDesc *desc, - size_t index, - size_t dimRangeNum, +ACL_FUNC_VISIBILITY aclError aclGetTensorDescDimRange(const aclTensorDesc *desc, size_t index, size_t dimRangeNum, int64_t *dimRange); /** @@ -465,7 +460,7 @@ ACL_FUNC_VISIBILITY const char *aclGetTensorDescName(aclTensorDesc *desc); * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclTransTensorDescFormat(const aclTensorDesc *srcDesc, aclFormat dstFormat, - aclTensorDesc **dstDesc); + aclTensorDesc **dstDesc); /** * @ingroup AscendCL @@ -553,7 +548,7 @@ ACL_FUNC_VISIBILITY aclError aclSetTensorOriginShape(aclTensorDesc *desc, int nu * * @retval null for failed. * @retval OtherValues success. -*/ + */ ACL_FUNC_VISIBILITY aclTensorDesc *aclGetTensorDescByIndex(aclTensorDesc *desc, size_t index); /** @@ -564,7 +559,7 @@ ACL_FUNC_VISIBILITY aclTensorDesc *aclGetTensorDescByIndex(aclTensorDesc *desc, * * @retval null for failed * @retval OtherValues success -*/ + */ ACL_FUNC_VISIBILITY void *aclGetTensorDescAddress(const aclTensorDesc *desc); /** @@ -604,13 +599,12 @@ ACL_FUNC_VISIBILITY aclError aclSetTensorConst(aclTensorDesc *desc, void *dataBu * @param ... [IN] the value of current log */ ACL_FUNC_VISIBILITY void aclAppLog(aclLogLevel logLevel, const char *func, const char *file, uint32_t line, - const char *fmt, ...); + const char *fmt, ...); -#define ACL_APP_LOG(level, fmt, ...) \ - aclAppLog(level, __FUNCTION__, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#define ACL_APP_LOG(level, fmt, ...) aclAppLog(level, __FUNCTION__, __FILE__, __LINE__, fmt, ##__VA_ARGS__) #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_ACL_BASE_H_ +#endif // INC_EXTERNAL_ACL_ACL_BASE_H_ diff --git a/inc/external/acl/acl_mdl.h b/inc/external/acl/acl_mdl.h index 4f3e257f..5886d857 100644 --- a/inc/external/acl/acl_mdl.h +++ b/inc/external/acl/acl_mdl.h @@ -27,19 +27,19 @@ extern "C" { #endif -#define ACL_MAX_DIM_CNT 128 -#define ACL_MAX_TENSOR_NAME_LEN 128 -#define ACL_MAX_BATCH_NUM 128 -#define ACL_MAX_HW_NUM 128 -#define ACL_MAX_SHAPE_COUNT 128 -#define ACL_INVALID_NODE_INDEX 0xFFFFFFFF - -#define ACL_MDL_LOAD_FROM_FILE 1 -#define ACL_MDL_LOAD_FROM_FILE_WITH_MEM 2 -#define ACL_MDL_LOAD_FROM_MEM 3 -#define ACL_MDL_LOAD_FROM_MEM_WITH_MEM 4 -#define ACL_MDL_LOAD_FROM_FILE_WITH_Q 5 -#define ACL_MDL_LOAD_FROM_MEM_WITH_Q 6 +#define ACL_MAX_DIM_CNT 128 +#define ACL_MAX_TENSOR_NAME_LEN 128 +#define ACL_MAX_BATCH_NUM 128 +#define ACL_MAX_HW_NUM 128 +#define ACL_MAX_SHAPE_COUNT 128 +#define ACL_INVALID_NODE_INDEX 0xFFFFFFFF + +#define ACL_MDL_LOAD_FROM_FILE 1 +#define ACL_MDL_LOAD_FROM_FILE_WITH_MEM 2 +#define ACL_MDL_LOAD_FROM_MEM 3 +#define ACL_MDL_LOAD_FROM_MEM_WITH_MEM 4 +#define ACL_MDL_LOAD_FROM_FILE_WITH_Q 5 +#define ACL_MDL_LOAD_FROM_MEM_WITH_Q 6 #define ACL_DYNAMIC_TENSOR_NAME "ascend_mbatch_shape_data" #define ACL_DYNAMIC_AIPP_NAME "ascend_dynamic_aipp_data" @@ -51,123 +51,123 @@ typedef struct aclAippExtendInfo aclAippExtendInfo; typedef struct aclmdlConfigHandle aclmdlConfigHandle; typedef enum { - ACL_YUV420SP_U8 = 1, - ACL_XRGB8888_U8, - ACL_RGB888_U8, - ACL_YUV400_U8, - ACL_NC1HWC0DI_FP16, - ACL_NC1HWC0DI_S8, - ACL_ARGB8888_U8, - ACL_YUYV_U8, - ACL_YUV422SP_U8, - ACL_AYUV444_U8, - ACL_RAW10, - ACL_RAW12, - ACL_RAW16, - ACL_RAW24, - ACL_AIPP_RESERVED = 0xffff, + ACL_YUV420SP_U8 = 1, + ACL_XRGB8888_U8, + ACL_RGB888_U8, + ACL_YUV400_U8, + ACL_NC1HWC0DI_FP16, + ACL_NC1HWC0DI_S8, + ACL_ARGB8888_U8, + ACL_YUYV_U8, + ACL_YUV422SP_U8, + ACL_AYUV444_U8, + ACL_RAW10, + ACL_RAW12, + ACL_RAW16, + ACL_RAW24, + ACL_AIPP_RESERVED = 0xffff, } aclAippInputFormat; typedef enum { - ACL_MDL_PRIORITY_INT32 = 0, - ACL_MDL_LOAD_TYPE_SIZET, - ACL_MDL_PATH_PTR, /**< pointer to model load path with deep copy */ - ACL_MDL_MEM_ADDR_PTR, /**< pointer to model memory with shallow copy */ - ACL_MDL_MEM_SIZET, - ACL_MDL_WEIGHT_ADDR_PTR, /**< pointer to weight memory of model with shallow copy */ - ACL_MDL_WEIGHT_SIZET, - ACL_MDL_WORKSPACE_ADDR_PTR, /**< pointer to worksapce memory of model with shallow copy */ - ACL_MDL_WORKSPACE_SIZET, - ACL_MDL_INPUTQ_NUM_SIZET, - ACL_MDL_INPUTQ_ADDR_PTR, /**< pointer to inputQ with shallow copy */ - ACL_MDL_OUTPUTQ_NUM_SIZET, - ACL_MDL_OUTPUTQ_ADDR_PTR /**< pointer to outputQ with shallow copy */ + ACL_MDL_PRIORITY_INT32 = 0, + ACL_MDL_LOAD_TYPE_SIZET, + ACL_MDL_PATH_PTR, /**< pointer to model load path with deep copy */ + ACL_MDL_MEM_ADDR_PTR, /**< pointer to model memory with shallow copy */ + ACL_MDL_MEM_SIZET, + ACL_MDL_WEIGHT_ADDR_PTR, /**< pointer to weight memory of model with shallow copy */ + ACL_MDL_WEIGHT_SIZET, + ACL_MDL_WORKSPACE_ADDR_PTR, /**< pointer to worksapce memory of model with shallow copy */ + ACL_MDL_WORKSPACE_SIZET, + ACL_MDL_INPUTQ_NUM_SIZET, + ACL_MDL_INPUTQ_ADDR_PTR, /**< pointer to inputQ with shallow copy */ + ACL_MDL_OUTPUTQ_NUM_SIZET, + ACL_MDL_OUTPUTQ_ADDR_PTR /**< pointer to outputQ with shallow copy */ } aclmdlConfigAttr; typedef enum { - ACL_DATA_WITHOUT_AIPP = 0, - ACL_DATA_WITH_STATIC_AIPP, - ACL_DATA_WITH_DYNAMIC_AIPP, - ACL_DYNAMIC_AIPP_NODE + ACL_DATA_WITHOUT_AIPP = 0, + ACL_DATA_WITH_STATIC_AIPP, + ACL_DATA_WITH_DYNAMIC_AIPP, + ACL_DYNAMIC_AIPP_NODE } aclmdlInputAippType; typedef struct aclmdlIODims { - char name[ACL_MAX_TENSOR_NAME_LEN]; /**< tensor name */ - size_t dimCount; /**< dim array count */ - int64_t dims[ACL_MAX_DIM_CNT]; /**< dim data array */ + char name[ACL_MAX_TENSOR_NAME_LEN]; /**< tensor name */ + size_t dimCount; /**< dim array count */ + int64_t dims[ACL_MAX_DIM_CNT]; /**< dim data array */ } aclmdlIODims; typedef struct aclAippDims { - aclmdlIODims srcDims; /**< input dims before model transform */ - size_t srcSize; /**< input size before model transform */ - aclmdlIODims aippOutdims; /**< aipp output dims */ - size_t aippOutSize; /**< aipp output size */ + aclmdlIODims srcDims; /**< input dims before model transform */ + size_t srcSize; /**< input size before model transform */ + aclmdlIODims aippOutdims; /**< aipp output dims */ + size_t aippOutSize; /**< aipp output size */ } aclAippDims; typedef struct aclmdlBatch { - size_t batchCount; /**< batch array count */ - uint64_t batch[ACL_MAX_BATCH_NUM]; /**< batch data array */ + size_t batchCount; /**< batch array count */ + uint64_t batch[ACL_MAX_BATCH_NUM]; /**< batch data array */ } aclmdlBatch; typedef struct aclmdlHW { - size_t hwCount; /**< height&width array count */ - uint64_t hw[ACL_MAX_HW_NUM][2]; /**< height&width data array */ + size_t hwCount; /**< height&width array count */ + uint64_t hw[ACL_MAX_HW_NUM][2]; /**< height&width data array */ } aclmdlHW; typedef struct aclAippInfo { - aclAippInputFormat inputFormat; - int32_t srcImageSizeW; - int32_t srcImageSizeH; - int8_t cropSwitch; - int32_t loadStartPosW; - int32_t loadStartPosH; - int32_t cropSizeW; - int32_t cropSizeH; - int8_t resizeSwitch; - int32_t resizeOutputW; - int32_t resizeOutputH; - int8_t paddingSwitch; - int32_t leftPaddingSize; - int32_t rightPaddingSize; - int32_t topPaddingSize; - int32_t bottomPaddingSize; - int8_t cscSwitch; - int8_t rbuvSwapSwitch; - int8_t axSwapSwitch; - int8_t singleLineMode; - int32_t matrixR0C0; - int32_t matrixR0C1; - int32_t matrixR0C2; - int32_t matrixR1C0; - int32_t matrixR1C1; - int32_t matrixR1C2; - int32_t matrixR2C0; - int32_t matrixR2C1; - int32_t matrixR2C2; - int32_t outputBias0; - int32_t outputBias1; - int32_t outputBias2; - int32_t inputBias0; - int32_t inputBias1; - int32_t inputBias2; - int32_t meanChn0; - int32_t meanChn1; - int32_t meanChn2; - int32_t meanChn3; - float minChn0; - float minChn1; - float minChn2; - float minChn3; - float varReciChn0; - float varReciChn1; - float varReciChn2; - float varReciChn3; - aclFormat srcFormat; - aclDataType srcDatatype; - size_t srcDimNum; - size_t shapeCount; - aclAippDims outDims[ACL_MAX_SHAPE_COUNT]; - aclAippExtendInfo *aippExtend; /**< reserved parameters, current version needs to be null */ + aclAippInputFormat inputFormat; + int32_t srcImageSizeW; + int32_t srcImageSizeH; + int8_t cropSwitch; + int32_t loadStartPosW; + int32_t loadStartPosH; + int32_t cropSizeW; + int32_t cropSizeH; + int8_t resizeSwitch; + int32_t resizeOutputW; + int32_t resizeOutputH; + int8_t paddingSwitch; + int32_t leftPaddingSize; + int32_t rightPaddingSize; + int32_t topPaddingSize; + int32_t bottomPaddingSize; + int8_t cscSwitch; + int8_t rbuvSwapSwitch; + int8_t axSwapSwitch; + int8_t singleLineMode; + int32_t matrixR0C0; + int32_t matrixR0C1; + int32_t matrixR0C2; + int32_t matrixR1C0; + int32_t matrixR1C1; + int32_t matrixR1C2; + int32_t matrixR2C0; + int32_t matrixR2C1; + int32_t matrixR2C2; + int32_t outputBias0; + int32_t outputBias1; + int32_t outputBias2; + int32_t inputBias0; + int32_t inputBias1; + int32_t inputBias2; + int32_t meanChn0; + int32_t meanChn1; + int32_t meanChn2; + int32_t meanChn3; + float minChn0; + float minChn1; + float minChn2; + float minChn3; + float varReciChn0; + float varReciChn1; + float varReciChn2; + float varReciChn3; + aclFormat srcFormat; + aclDataType srcDatatype; + size_t srcDimNum; + size_t shapeCount; + aclAippDims outDims[ACL_MAX_SHAPE_COUNT]; + aclAippExtendInfo *aippExtend; /**< reserved parameters, current version needs to be null */ } aclAippInfo; /** @@ -339,8 +339,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFile(const char *modelPath, uint32_t * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMem(const void *model, size_t modelSize, - uint32_t *modelId); +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMem(const void *model, size_t modelSize, uint32_t *modelId); /** * @ingroup AscendCL @@ -362,9 +361,8 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMem(const void *model, size_t modelS * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithMem(const char *modelPath, - uint32_t *modelId, void *workPtr, size_t workSize, - void *weightPtr, size_t weightSize); +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithMem(const char *modelPath, uint32_t *modelId, void *workPtr, + size_t workSize, void *weightPtr, size_t weightSize); /** * @ingroup AscendCL @@ -387,9 +385,9 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithMem(const char *modelPath, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMemWithMem(const void *model, size_t modelSize, - uint32_t *modelId, void *workPtr, size_t workSize, - void *weightPtr, size_t weightSize); +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMemWithMem(const void *model, size_t modelSize, uint32_t *modelId, + void *workPtr, size_t workSize, void *weightPtr, + size_t weightSize); /** * @ingroup AscendCL @@ -424,8 +422,8 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithQ(const char *modelPath, uint * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMemWithQ(const void *model, size_t modelSize, uint32_t *modelId, - const uint32_t *inputQ, size_t inputQNum, - const uint32_t *outputQ, size_t outputQNum); + const uint32_t *inputQ, size_t inputQNum, const uint32_t *outputQ, + size_t outputQNum); /** * @ingroup AscendCL @@ -455,8 +453,8 @@ ACL_FUNC_VISIBILITY aclError aclmdlExecute(uint32_t modelId, const aclmdlDataset * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem */ -ACL_FUNC_VISIBILITY aclError aclmdlExecuteAsync(uint32_t modelId, const aclmdlDataset *input, - aclmdlDataset *output, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclmdlExecuteAsync(uint32_t modelId, const aclmdlDataset *input, aclmdlDataset *output, + aclrtStream stream); /** * @ingroup AscendCL @@ -831,11 +829,11 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPInputFormat(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCscParams(aclmdlAIPP *aippParmsSet, int8_t csc_switch, - int16_t cscMatrixR0C0, int16_t cscMatrixR0C1, int16_t cscMatrixR0C2, - int16_t cscMatrixR1C0, int16_t cscMatrixR1C1, int16_t cscMatrixR1C2, - int16_t cscMatrixR2C0, int16_t cscMatrixR2C1, int16_t cscMatrixR2C2, + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCscParams(aclmdlAIPP *aippParmsSet, int8_t csc_switch, int16_t cscMatrixR0C0, + int16_t cscMatrixR0C1, int16_t cscMatrixR0C2, int16_t cscMatrixR1C0, + int16_t cscMatrixR1C1, int16_t cscMatrixR1C2, int16_t cscMatrixR2C0, + int16_t cscMatrixR2C1, int16_t cscMatrixR2C2, uint8_t cscOutputBiasR0, uint8_t cscOutputBiasR1, uint8_t cscOutputBiasR2, uint8_t cscInputBiasR0, uint8_t cscInputBiasR1, uint8_t cscInputBiasR2); @@ -851,7 +849,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCscParams(aclmdlAIPP *aippParmsSet, in * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ + */ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPRbuvSwapSwitch(aclmdlAIPP *aippParmsSet, int8_t rbuvSwapSwitch); /** @@ -865,7 +863,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPRbuvSwapSwitch(aclmdlAIPP *aippParmsSe * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ + */ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPAxSwapSwitch(aclmdlAIPP *aippParmsSet, int8_t axSwapSwitch); /** @@ -880,7 +878,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPAxSwapSwitch(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ + */ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPSrcImageSize(aclmdlAIPP *aippParmsSet, int32_t srcImageSizeW, int32_t srcImageSizeH); @@ -900,14 +898,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPSrcImageSize(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPScfParams(aclmdlAIPP *aippParmsSet, - int8_t scfSwitch, - int32_t scfInputSizeW, - int32_t scfInputSizeH, - int32_t scfOutputSizeW, - int32_t scfOutputSizeH, - uint64_t batchIndex); + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPScfParams(aclmdlAIPP *aippParmsSet, int8_t scfSwitch, int32_t scfInputSizeW, + int32_t scfInputSizeH, int32_t scfOutputSizeW, + int32_t scfOutputSizeH, uint64_t batchIndex); /** * @ingroup AscendCL @@ -925,13 +919,9 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPScfParams(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCropParams(aclmdlAIPP *aippParmsSet, - int8_t cropSwitch, - int32_t cropStartPosW, - int32_t cropStartPosH, - int32_t cropSizeW, - int32_t cropSizeH, + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCropParams(aclmdlAIPP *aippParmsSet, int8_t cropSwitch, int32_t cropStartPosW, + int32_t cropStartPosH, int32_t cropSizeW, int32_t cropSizeH, uint64_t batchIndex); /** @@ -950,7 +940,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCropParams(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ + */ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPaddingParams(aclmdlAIPP *aippParmsSet, int8_t paddingSwitch, int32_t paddingSizeTop, int32_t paddingSizeBottom, int32_t paddingSizeLeft, int32_t paddingSizeRight, @@ -971,13 +961,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPaddingParams(aclmdlAIPP *aippParmsSet * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMean(aclmdlAIPP *aippParmsSet, - int16_t dtcPixelMeanChn0, - int16_t dtcPixelMeanChn1, - int16_t dtcPixelMeanChn2, - int16_t dtcPixelMeanChn3, - uint64_t batchIndex); + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMean(aclmdlAIPP *aippParmsSet, int16_t dtcPixelMeanChn0, + int16_t dtcPixelMeanChn1, int16_t dtcPixelMeanChn2, + int16_t dtcPixelMeanChn3, uint64_t batchIndex); /** * @ingroup AscendCL @@ -994,13 +981,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMean(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMin(aclmdlAIPP *aippParmsSet, - float dtcPixelMinChn0, - float dtcPixelMinChn1, - float dtcPixelMinChn2, - float dtcPixelMinChn3, - uint64_t batchIndex); + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMin(aclmdlAIPP *aippParmsSet, float dtcPixelMinChn0, + float dtcPixelMinChn1, float dtcPixelMinChn2, + float dtcPixelMinChn3, uint64_t batchIndex); /** * @ingroup AscendCL @@ -1017,13 +1001,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMin(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP -*/ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPixelVarReci(aclmdlAIPP *aippParmsSet, - float dtcPixelVarReciChn0, - float dtcPixelVarReciChn1, - float dtcPixelVarReciChn2, - float dtcPixelVarReciChn3, - uint64_t batchIndex); + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPixelVarReci(aclmdlAIPP *aippParmsSet, float dtcPixelVarReciChn0, + float dtcPixelVarReciChn1, float dtcPixelVarReciChn2, + float dtcPixelVarReciChn3, uint64_t batchIndex); /** * @ingroup AscendCL @@ -1039,10 +1020,8 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPixelVarReci(aclmdlAIPP *aippParmsSet, * * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName | aclmdlCreateAIPP -*/ -ACL_FUNC_VISIBILITY aclError aclmdlSetInputAIPP(uint32_t modelId, - aclmdlDataset *dataset, - size_t index, + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetInputAIPP(uint32_t modelId, aclmdlDataset *dataset, size_t index, const aclmdlAIPP *aippParmsSet); /** @@ -1059,10 +1038,8 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetInputAIPP(uint32_t modelId, * * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName | aclmdlCreateAIPP -*/ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPByInputIndex(uint32_t modelId, - aclmdlDataset *dataset, - size_t index, + */ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPByInputIndex(uint32_t modelId, aclmdlDataset *dataset, size_t index, const aclmdlAIPP *aippParmsSet); /** @@ -1080,10 +1057,8 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPByInputIndex(uint32_t modelId, * * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName | aclmdlCreateAIPP -*/ -ACL_FUNC_VISIBILITY aclError aclmdlGetAippType(uint32_t modelId, - size_t index, - aclmdlInputAippType *type, + */ +ACL_FUNC_VISIBILITY aclError aclmdlGetAippType(uint32_t modelId, size_t index, aclmdlInputAippType *type, size_t *dynamicAttachedDataIndex); /** @@ -1100,7 +1075,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlGetAippType(uint32_t modelId, * * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName -*/ + */ ACL_FUNC_VISIBILITY aclError aclmdlGetFirstAippInfo(uint32_t modelId, size_t index, aclAippInfo *aippinfo); /** @@ -1119,10 +1094,11 @@ ACL_FUNC_VISIBILITY aclError aclmdlGetFirstAippInfo(uint32_t modelId, size_t ind * * @retval ACL_SUCCESS The function is successfully executed * @retval OtherValues Failure -*/ -ACL_FUNC_VISIBILITY aclError aclmdlCreateAndGetOpDesc(uint32_t deviceId, uint32_t streamId, - uint32_t taskId, char *opName, size_t opNameLen, aclTensorDesc **inputDesc, size_t *numInputs, - aclTensorDesc **outputDesc, size_t *numOutputs); + */ +ACL_FUNC_VISIBILITY aclError aclmdlCreateAndGetOpDesc(uint32_t deviceId, uint32_t streamId, uint32_t taskId, + char *opName, size_t opNameLen, aclTensorDesc **inputDesc, + size_t *numInputs, aclTensorDesc **outputDesc, + size_t *numOutputs); /** * @ingroup AscendCL @@ -1130,7 +1106,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlCreateAndGetOpDesc(uint32_t deviceId, uint32_ * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure -*/ + */ ACL_FUNC_VISIBILITY aclError aclmdlInitDump(); /** @@ -1141,7 +1117,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlInitDump(); * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure -*/ + */ ACL_FUNC_VISIBILITY aclError aclmdlSetDump(const char *dumpCfgPath); /** @@ -1150,7 +1126,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetDump(const char *dumpCfgPath); * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure -*/ + */ ACL_FUNC_VISIBILITY aclError aclmdlFinalizeDump(); /** @@ -1162,7 +1138,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlFinalizeDump(); * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure -*/ + */ ACL_FUNC_VISIBILITY aclError aclmdlLoadWithConfig(const aclmdlConfigHandle *handle, uint32_t *modelId); /** @@ -1172,7 +1148,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadWithConfig(const aclmdlConfigHandle *hand * @retval the aclmdlConfigHandle pointer * * @see aclmdlDestroyConfigHandle -*/ + */ ACL_FUNC_VISIBILITY aclmdlConfigHandle *aclmdlCreateConfigHandle(); /** @@ -1201,10 +1177,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlDestroyConfigHandle(aclmdlConfigHandle *handl * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclmdlSetConfigOpt(aclmdlConfigHandle *handle, aclmdlConfigAttr attr, - const void *attrValue, size_t valueSize); + const void *attrValue, size_t valueSize); #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_ACL_MODEL_H_ +#endif // INC_EXTERNAL_ACL_ACL_MODEL_H_ diff --git a/inc/external/acl/acl_op.h b/inc/external/acl/acl_op.h index b1be0d6e..d2e59bfb 100644 --- a/inc/external/acl/acl_op.h +++ b/inc/external/acl/acl_op.h @@ -33,9 +33,9 @@ typedef void (*aclDataDeallocator)(void *data, size_t length); static const int ACL_COMPILE_FLAG_BIN_SELECTOR = 1; typedef enum aclEngineType { - ACL_ENGINE_SYS, - ACL_ENGINE_AICORE, - ACL_ENGINE_VECTOR, + ACL_ENGINE_SYS, + ACL_ENGINE_AICORE, + ACL_ENGINE_VECTOR, } aclopEngineType; /** @@ -148,7 +148,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrString(aclopAttr *attr, const char *att * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListBool(aclopAttr *attr, const char *attrName, int numValues, - const uint8_t *values); + const uint8_t *values); /** * @ingroup AscendCL @@ -163,7 +163,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListBool(aclopAttr *attr, const char *a * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListInt(aclopAttr *attr, const char *attrName, int numValues, - const int64_t *values); + const int64_t *values); /** * @ingroup AscendCL @@ -178,7 +178,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListInt(aclopAttr *attr, const char *at * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListFloat(aclopAttr *attr, const char *attrName, int numValues, - const float *values); + const float *values); /** * @ingroup AscendCL @@ -193,7 +193,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListFloat(aclopAttr *attr, const char * * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListString(aclopAttr *attr, const char *attrName, int numValues, - const char **values); + const char **values); /** * @ingroup AscendCL @@ -208,11 +208,8 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListString(aclopAttr *attr, const char * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopSetAttrListListInt(aclopAttr *attr, - const char *attrName, - int numLists, - const int *numValues, - const int64_t *const values[]); +ACL_FUNC_VISIBILITY aclError aclopSetAttrListListInt(aclopAttr *attr, const char *attrName, int numLists, + const int *numValues, const int64_t *const values[]); /** * @ingroup AscendCL @@ -242,15 +239,10 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListListInt(aclopAttr *attr, * @retval OtherValues Failure */ ACL_DEPRECATED_MESSAGE("aclopExecute is deprecated, use aclopExecuteV2 instead") -ACL_FUNC_VISIBILITY aclError aclopExecute(const char *opType, - int numInputs, - const aclTensorDesc *const inputDesc[], - const aclDataBuffer *const inputs[], - int numOutputs, - const aclTensorDesc *const outputDesc[], - aclDataBuffer *const outputs[], - const aclopAttr *attr, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopExecute(const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], + const aclDataBuffer *const inputs[], int numOutputs, + const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], + const aclopAttr *attr, aclrtStream stream); /** * @ingroup AscendCL @@ -280,15 +272,9 @@ ACL_FUNC_VISIBILITY aclError aclopExecute(const char *opType, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopExecuteV2(const char *opType, - int numInputs, - aclTensorDesc *inputDesc[], - aclDataBuffer *inputs[], - int numOutputs, - aclTensorDesc *outputDesc[], - aclDataBuffer *outputs[], - aclopAttr *attr, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopExecuteV2(const char *opType, int numInputs, aclTensorDesc *inputDesc[], + aclDataBuffer *inputs[], int numOutputs, aclTensorDesc *outputDesc[], + aclDataBuffer *outputs[], aclopAttr *attr, aclrtStream stream); /** * @ingroup AscendCL @@ -306,12 +292,9 @@ ACL_FUNC_VISIBILITY aclError aclopExecuteV2(const char *opType, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCreateHandle(const char *opType, - int numInputs, - const aclTensorDesc *const inputDesc[], - int numOutputs, - const aclTensorDesc *const outputDesc[], - const aclopAttr *opAttr, +ACL_FUNC_VISIBILITY aclError aclopCreateHandle(const char *opType, int numInputs, + const aclTensorDesc *const inputDesc[], int numOutputs, + const aclTensorDesc *const outputDesc[], const aclopAttr *opAttr, aclopHandle **handle); /** @@ -343,12 +326,9 @@ ACL_FUNC_VISIBILITY void aclopDestroyHandle(aclopHandle *handle); * * @see aclopCreateHandle | aclCreateDataBuffer */ -ACL_FUNC_VISIBILITY aclError aclopExecWithHandle(aclopHandle *handle, - int numInputs, - const aclDataBuffer *const inputs[], - int numOutputs, - aclDataBuffer *const outputs[], - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopExecWithHandle(aclopHandle *handle, int numInputs, + const aclDataBuffer *const inputs[], int numOutputs, + aclDataBuffer *const outputs[], aclrtStream stream); /** * @ingroup AscendCL @@ -364,11 +344,8 @@ ACL_FUNC_VISIBILITY aclError aclopExecWithHandle(aclopHandle *handle, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCast(const aclTensorDesc *srcDesc, - const aclDataBuffer *srcBuffer, - const aclTensorDesc *dstDesc, - aclDataBuffer *dstBuffer, - uint8_t truncate, +ACL_FUNC_VISIBILITY aclError aclopCast(const aclTensorDesc *srcDesc, const aclDataBuffer *srcBuffer, + const aclTensorDesc *dstDesc, aclDataBuffer *dstBuffer, uint8_t truncate, aclrtStream stream); /** @@ -383,12 +360,9 @@ ACL_FUNC_VISIBILITY aclError aclopCast(const aclTensorDesc *srcDesc, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCreateHandleForCast(aclTensorDesc *srcDesc, - aclTensorDesc *dstDesc, - uint8_t truncate, +ACL_FUNC_VISIBILITY aclError aclopCreateHandleForCast(aclTensorDesc *srcDesc, aclTensorDesc *dstDesc, uint8_t truncate, aclopHandle **handle); - /** * @ingroup AscendCL * @brief create kernel @@ -407,15 +381,10 @@ ACL_FUNC_VISIBILITY aclError aclopCreateHandleForCast(aclTensorDesc *srcDesc, * * @see aclopCompile */ -ACL_FUNC_VISIBILITY aclError aclopCreateKernel(const char *opType, - const char *kernelId, - const char *kernelName, - void *binData, - int binSize, - aclopEngineType enginetype, +ACL_FUNC_VISIBILITY aclError aclopCreateKernel(const char *opType, const char *kernelId, const char *kernelName, + void *binData, int binSize, aclopEngineType enginetype, aclDataDeallocator deallocator); - /** * @ingroup AscendCL * @brief create kernel @@ -430,11 +399,8 @@ ACL_FUNC_VISIBILITY aclError aclopCreateKernel(const char *opType, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -typedef aclError (*aclopCompileFunc)(int numInputs, - const aclTensorDesc *const inputDesc[], - int numOutputs, - const aclTensorDesc *const outputDesc[], - const aclopAttr *opAttr, +typedef aclError (*aclopCompileFunc)(int numInputs, const aclTensorDesc *const inputDesc[], int numOutputs, + const aclTensorDesc *const outputDesc[], const aclopAttr *opAttr, aclopKernelDesc *aclopKernelDesc); /** @@ -475,11 +441,8 @@ ACL_FUNC_VISIBILITY aclError aclopUnregisterCompileFunc(const char *opType); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopSetKernelArgs(aclopKernelDesc *kernelDesc, - const char *kernelId, - uint32_t blockDim, - const void *args, - uint32_t argSize); +ACL_FUNC_VISIBILITY aclError aclopSetKernelArgs(aclopKernelDesc *kernelDesc, const char *kernelId, uint32_t blockDim, + const void *args, uint32_t argSize); /** * @ingroup AscendCL @@ -510,12 +473,9 @@ ACL_FUNC_VISIBILITY aclError aclopSetKernelWorkspaceSizes(aclopKernelDesc *kerne * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopUpdateParams(const char *opType, - int numInputs, - const aclTensorDesc *const inputDesc[], - int numOutputs, - const aclTensorDesc *const outputDesc[], - const aclopAttr *attr); +ACL_FUNC_VISIBILITY aclError aclopUpdateParams(const char *opType, int numInputs, + const aclTensorDesc *const inputDesc[], int numOutputs, + const aclTensorDesc *const outputDesc[], const aclopAttr *attr); /** * @ingroup AscendCL @@ -533,17 +493,12 @@ ACL_FUNC_VISIBILITY aclError aclopUpdateParams(const char *opType, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopInferShape(const char *opType, - int numInputs, - aclTensorDesc *inputDesc[], - aclDataBuffer *inputs[], - int numOutputs, - aclTensorDesc *outputDesc[], +ACL_FUNC_VISIBILITY aclError aclopInferShape(const char *opType, int numInputs, aclTensorDesc *inputDesc[], + aclDataBuffer *inputs[], int numOutputs, aclTensorDesc *outputDesc[], aclopAttr *attr); - #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_ACL_OP_H_ +#endif // INC_EXTERNAL_ACL_ACL_OP_H_ diff --git a/inc/external/acl/acl_op_compiler.h b/inc/external/acl/acl_op_compiler.h index 6bbb855c..adae90c7 100644 --- a/inc/external/acl/acl_op_compiler.h +++ b/inc/external/acl/acl_op_compiler.h @@ -24,21 +24,18 @@ extern "C" { #endif -typedef enum aclCompileType { - ACL_COMPILE_SYS, - ACL_COMPILE_UNREGISTERED -} aclopCompileType; +typedef enum aclCompileType { ACL_COMPILE_SYS, ACL_COMPILE_UNREGISTERED } aclopCompileType; typedef enum { - ACL_PRECISION_MODE, - ACL_AICORE_NUM, - ACL_AUTO_TUNE_MODE, - ACL_OP_SELECT_IMPL_MODE, - ACL_OPTYPELIST_FOR_IMPLMODE, - ACL_OP_DEBUG_LEVEL, - ACL_DEBUG_DIR, - ACL_OP_COMPILER_CACHE_MODE, - ACL_OP_COMPILER_CACHE_DIR + ACL_PRECISION_MODE, + ACL_AICORE_NUM, + ACL_AUTO_TUNE_MODE, + ACL_OP_SELECT_IMPL_MODE, + ACL_OPTYPELIST_FOR_IMPLMODE, + ACL_OP_DEBUG_LEVEL, + ACL_DEBUG_DIR, + ACL_OP_COMPILER_CACHE_MODE, + ACL_OP_COMPILER_CACHE_DIR } aclCompileOpt; /** @@ -59,15 +56,10 @@ typedef enum { * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, - int numInputs, - const aclTensorDesc *const inputDesc[], - int numOutputs, - const aclTensorDesc *const outputDesc[], - const aclopAttr *attr, - aclopEngineType engineType, - aclopCompileType compileFlag, - const char *opPath); +ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], + int numOutputs, const aclTensorDesc *const outputDesc[], + const aclopAttr *attr, aclopEngineType engineType, + aclopCompileType compileFlag, const char *opPath); /** * @ingroup AscendCL @@ -90,11 +82,10 @@ ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCompileAndExecute(const char *opType, - int numInputs, const aclTensorDesc *const inputDesc[], const aclDataBuffer *const inputs[], - int numOutputs, const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], - const aclopAttr *attr, aclopEngineType engineType, aclopCompileType compileFlag, - const char *opPath, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopCompileAndExecute( + const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], const aclDataBuffer *const inputs[], + int numOutputs, const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], const aclopAttr *attr, + aclopEngineType engineType, aclopCompileType compileFlag, const char *opPath, aclrtStream stream); /** * @ingroup AscendCL @@ -112,4 +103,4 @@ ACL_FUNC_VISIBILITY aclError aclSetCompileopt(aclCompileOpt opt, const char *val } #endif -#endif // INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_ +#endif // INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_ diff --git a/inc/external/acl/acl_prof.h b/inc/external/acl/acl_prof.h index d2675124..990c70cf 100644 --- a/inc/external/acl/acl_prof.h +++ b/inc/external/acl/acl_prof.h @@ -23,21 +23,21 @@ extern "C" { #endif -#define ACL_PROF_ACL_API 0x0001 -#define ACL_PROF_TASK_TIME 0x0002 -#define ACL_PROF_AICORE_METRICS 0x0004 -#define ACL_PROF_AICPU 0x0008 +#define ACL_PROF_ACL_API 0x0001 +#define ACL_PROF_TASK_TIME 0x0002 +#define ACL_PROF_AICORE_METRICS 0x0004 +#define ACL_PROF_AICPU 0x0008 -#define ACL_PROF_MAX_OP_NAME_LEN 257 -#define ACL_PROF_MAX_OP_TYPE_LEN 65 +#define ACL_PROF_MAX_OP_NAME_LEN 257 +#define ACL_PROF_MAX_OP_TYPE_LEN 65 typedef enum { - ACL_AICORE_ARITHMETIC_UTILIZATION = 0, - ACL_AICORE_PIPE_UTILIZATION = 1, - ACL_AICORE_MEMORY_BANDWIDTH = 2, - ACL_AICORE_L0B_AND_WIDTH = 3, - ACL_AICORE_RESOURCE_CONFLICT_RATIO = 4, - ACL_AICORE_NONE = 0xFF + ACL_AICORE_ARITHMETIC_UTILIZATION = 0, + ACL_AICORE_PIPE_UTILIZATION = 1, + ACL_AICORE_MEMORY_BANDWIDTH = 2, + ACL_AICORE_L0B_AND_WIDTH = 3, + ACL_AICORE_RESOURCE_CONFLICT_RATIO = 4, + ACL_AICORE_NONE = 0xFF } aclprofAicoreMetrics; typedef struct aclprofConfig aclprofConfig; @@ -98,7 +98,8 @@ ACL_FUNC_VISIBILITY aclError aclprofStart(const aclprofConfig *profilerConfig); * @see aclprofDestroyConfig */ ACL_FUNC_VISIBILITY aclprofConfig *aclprofCreateConfig(uint32_t *deviceIdList, uint32_t deviceNums, - aclprofAicoreMetrics aicoreMetrics, aclprofAicoreEvents *aicoreEvents, uint64_t dataTypeConfig); + aclprofAicoreMetrics aicoreMetrics, + aclprofAicoreEvents *aicoreEvents, uint64_t dataTypeConfig); /** * @ingroup AscendCL @@ -138,8 +139,7 @@ ACL_FUNC_VISIBILITY aclError aclprofStop(const aclprofConfig *profilerConfig); * * @see aclprofModelUnSubscribe */ -ACL_FUNC_VISIBILITY aclError aclprofModelSubscribe(uint32_t modelId, - const aclprofSubscribeConfig *profSubscribeConfig); +ACL_FUNC_VISIBILITY aclError aclprofModelSubscribe(uint32_t modelId, const aclprofSubscribeConfig *profSubscribeConfig); /** * @ingroup AscendCL @@ -167,7 +167,7 @@ ACL_FUNC_VISIBILITY aclError aclprofModelUnSubscribe(uint32_t modelId); * @see aclprofDestroySubscribeConfig */ ACL_FUNC_VISIBILITY aclprofSubscribeConfig *aclprofCreateSubscribeConfig(int8_t timeInfoSwitch, - aclprofAicoreMetrics aicoreMetrics, void *fd); + aclprofAicoreMetrics aicoreMetrics, void *fd); /** * @ingroup AscendCL @@ -219,8 +219,8 @@ ACL_FUNC_VISIBILITY aclError aclprofGetOpNum(const void *opInfo, size_t opInfoLe * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclprofGetOpType(const void *opInfo, size_t opInfoLen, uint32_t index, - char *opType, size_t opTypeLen); +ACL_FUNC_VISIBILITY aclError aclprofGetOpType(const void *opInfo, size_t opInfoLen, uint32_t index, char *opType, + size_t opTypeLen); /** * @ingroup AscendCL @@ -235,8 +235,8 @@ ACL_FUNC_VISIBILITY aclError aclprofGetOpType(const void *opInfo, size_t opInfoL * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclprofGetOpName(const void *opInfo, size_t opInfoLen, uint32_t index, - char *opName, size_t opNameLen); +ACL_FUNC_VISIBILITY aclError aclprofGetOpName(const void *opInfo, size_t opInfoLen, uint32_t index, char *opName, + size_t opNameLen); /** * @ingroup AscendCL @@ -293,4 +293,4 @@ ACL_FUNC_VISIBILITY size_t aclprofGetModelId(const void *opInfo, size_t opInfoLe } #endif -#endif // INC_EXTERNAL_ACL_PROF_H_ +#endif // INC_EXTERNAL_ACL_PROF_H_ diff --git a/inc/external/acl/acl_rt.h b/inc/external/acl/acl_rt.h index 6fd2da6e..eb6b4240 100644 --- a/inc/external/acl/acl_rt.h +++ b/inc/external/acl/acl_rt.h @@ -26,62 +26,62 @@ extern "C" { #endif typedef enum aclrtRunMode { - ACL_DEVICE, - ACL_HOST, + ACL_DEVICE, + ACL_HOST, } aclrtRunMode; typedef enum aclrtTsId { - ACL_TS_ID_AICORE = 0, - ACL_TS_ID_AIVECTOR = 1, - ACL_TS_ID_RESERVED = 2, + ACL_TS_ID_AICORE = 0, + ACL_TS_ID_AIVECTOR = 1, + ACL_TS_ID_RESERVED = 2, } aclrtTsId; typedef enum aclrtEventStatus { - ACL_EVENT_STATUS_COMPLETE = 0, - ACL_EVENT_STATUS_NOT_READY = 1, - ACL_EVENT_STATUS_RESERVED = 2, + ACL_EVENT_STATUS_COMPLETE = 0, + ACL_EVENT_STATUS_NOT_READY = 1, + ACL_EVENT_STATUS_RESERVED = 2, } aclrtEventStatus; typedef enum aclrtCallbackBlockType { - ACL_CALLBACK_NO_BLOCK, - ACL_CALLBACK_BLOCK, + ACL_CALLBACK_NO_BLOCK, + ACL_CALLBACK_BLOCK, } aclrtCallbackBlockType; typedef enum aclrtMemcpyKind { - ACL_MEMCPY_HOST_TO_HOST, - ACL_MEMCPY_HOST_TO_DEVICE, - ACL_MEMCPY_DEVICE_TO_HOST, - ACL_MEMCPY_DEVICE_TO_DEVICE, + ACL_MEMCPY_HOST_TO_HOST, + ACL_MEMCPY_HOST_TO_DEVICE, + ACL_MEMCPY_DEVICE_TO_HOST, + ACL_MEMCPY_DEVICE_TO_DEVICE, } aclrtMemcpyKind; typedef enum aclrtMemMallocPolicy { - ACL_MEM_MALLOC_HUGE_FIRST, - ACL_MEM_MALLOC_HUGE_ONLY, - ACL_MEM_MALLOC_NORMAL_ONLY, - ACL_MEM_MALLOC_HUGE_FIRST_P2P, - ACL_MEM_MALLOC_HUGE_ONLY_P2P, - ACL_MEM_MALLOC_NORMAL_ONLY_P2P, + ACL_MEM_MALLOC_HUGE_FIRST, + ACL_MEM_MALLOC_HUGE_ONLY, + ACL_MEM_MALLOC_NORMAL_ONLY, + ACL_MEM_MALLOC_HUGE_FIRST_P2P, + ACL_MEM_MALLOC_HUGE_ONLY_P2P, + ACL_MEM_MALLOC_NORMAL_ONLY_P2P, } aclrtMemMallocPolicy; typedef enum aclrtMemAttr { - ACL_DDR_MEM, - ACL_HBM_MEM, - ACL_DDR_MEM_HUGE, - ACL_DDR_MEM_NORMAL, - ACL_HBM_MEM_HUGE, - ACL_HBM_MEM_NORMAL, - ACL_DDR_MEM_P2P_HUGE, - ACL_DDR_MEM_P2P_NORMAL, - ACL_HBM_MEM_P2P_HUGE, - ACL_HBM_MEM_P2P_NORMAL, + ACL_DDR_MEM, + ACL_HBM_MEM, + ACL_DDR_MEM_HUGE, + ACL_DDR_MEM_NORMAL, + ACL_HBM_MEM_HUGE, + ACL_HBM_MEM_NORMAL, + ACL_DDR_MEM_P2P_HUGE, + ACL_DDR_MEM_P2P_NORMAL, + ACL_HBM_MEM_P2P_HUGE, + ACL_HBM_MEM_P2P_NORMAL, } aclrtMemAttr; typedef enum aclrtGroupAttr { - ACL_GROUP_AICORE_INT, - ACL_GROUP_AIV_INT, - ACL_GROUP_AIC_INT, - ACL_GROUP_SDMANUM_INT, - ACL_GROUP_ASQNUM_INT + ACL_GROUP_AICORE_INT, + ACL_GROUP_AIV_INT, + ACL_GROUP_AIC_INT, + ACL_GROUP_SDMANUM_INT, + ACL_GROUP_ASQNUM_INT } aclrtGroupAttr; typedef struct tagRtGroupInfo aclrtGroupInfo; @@ -472,7 +472,7 @@ ACL_FUNC_VISIBILITY aclError aclrtRecordEvent(aclrtEvent event, aclrtStream stre */ ACL_FUNC_VISIBILITY aclError aclrtResetEvent(aclrtEvent event, aclrtStream stream); - /** +/** * @ingroup AscendCL * @brief Queries an event's status * @@ -534,9 +534,7 @@ ACL_FUNC_VISIBILITY aclError aclrtEventElapsedTime(float *ms, aclrtEvent start, * * @see aclrtFree | acldvppMalloc | aclrtMallocCached */ -ACL_FUNC_VISIBILITY aclError aclrtMalloc(void **devPtr, - size_t size, - aclrtMemMallocPolicy policy); +ACL_FUNC_VISIBILITY aclError aclrtMalloc(void **devPtr, size_t size, aclrtMemMallocPolicy policy); /** * @ingroup AscendCL @@ -559,9 +557,7 @@ ACL_FUNC_VISIBILITY aclError aclrtMalloc(void **devPtr, * * @see aclrtFree | aclrtMalloc */ -ACL_FUNC_VISIBILITY aclError aclrtMallocCached(void **devPtr, - size_t size, - aclrtMemMallocPolicy policy); +ACL_FUNC_VISIBILITY aclError aclrtMallocCached(void **devPtr, size_t size, aclrtMemMallocPolicy policy); /** * @ingroup AscendCL @@ -652,10 +648,7 @@ ACL_FUNC_VISIBILITY aclError aclrtFreeHost(void *hostPtr); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclrtMemcpy(void *dst, - size_t destMax, - const void *src, - size_t count, +ACL_FUNC_VISIBILITY aclError aclrtMemcpy(void *dst, size_t destMax, const void *src, size_t count, aclrtMemcpyKind kind); /** @@ -702,38 +695,31 @@ ACL_FUNC_VISIBILITY aclError aclrtMemset(void *devPtr, size_t maxCount, int32_t * * @see aclrtSynchronizeStream */ -ACL_FUNC_VISIBILITY aclError aclrtMemcpyAsync(void *dst, - size_t destMax, - const void *src, - size_t count, - aclrtMemcpyKind kind, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclrtMemcpyAsync(void *dst, size_t destMax, const void *src, size_t count, + aclrtMemcpyKind kind, aclrtStream stream); /** -* @ingroup AscendCL -* @brief Asynchronous initialize memory -* and set contents of memory to specified value async -* -* @par Function + * @ingroup AscendCL + * @brief Asynchronous initialize memory + * and set contents of memory to specified value async + * + * @par Function * The memory to be initialized is on the Host or device side, * and the system determines whether * it is host or device according to the address * -* @param devPtr [IN] destination address pointer -* @param maxCount [IN] Max length of destination address memory -* @param value [IN] set value -* @param count [IN] the number of byte to set -* @param stream [IN] asynchronized task stream -* -* @retval ACL_SUCCESS The function is successfully executed. -* @retval OtherValues Failure -* -* @see aclrtSynchronizeStream -*/ -ACL_FUNC_VISIBILITY aclError aclrtMemsetAsync(void *devPtr, - size_t maxCount, - int32_t value, - size_t count, + * @param devPtr [IN] destination address pointer + * @param maxCount [IN] Max length of destination address memory + * @param value [IN] set value + * @param count [IN] the number of byte to set + * @param stream [IN] asynchronized task stream + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + * + * @see aclrtSynchronizeStream + */ +ACL_FUNC_VISIBILITY aclError aclrtMemsetAsync(void *devPtr, size_t maxCount, int32_t value, size_t count, aclrtStream stream); /** @@ -879,11 +865,8 @@ ACL_FUNC_VISIBILITY aclError aclrtGetAllGroupInfo(aclrtGroupInfo *groupInfo); * * @see aclrtGetGroupCount | aclrtGetAllGroupInfo */ -ACL_FUNC_VISIBILITY aclError aclrtGetGroupInfoDetail(const aclrtGroupInfo *groupInfo, - int32_t groupId, - aclrtGroupAttr attr, - void *attrValue, - size_t valueLen, +ACL_FUNC_VISIBILITY aclError aclrtGetGroupInfoDetail(const aclrtGroupInfo *groupInfo, int32_t groupId, + aclrtGroupAttr attr, void *attrValue, size_t valueLen, size_t *paramRetSize); /** @@ -946,5 +929,4 @@ ACL_FUNC_VISIBILITY aclError aclrtGetMemInfo(aclrtMemAttr attr, size_t *free, si } #endif -#endif // INC_EXTERNAL_ACL_ACL_RT_H_ - +#endif // INC_EXTERNAL_ACL_ACL_RT_H_ diff --git a/inc/external/acl/acl_tdt.h b/inc/external/acl/acl_tdt.h index 61995121..c357518d 100644 --- a/inc/external/acl/acl_tdt.h +++ b/inc/external/acl/acl_tdt.h @@ -24,10 +24,10 @@ extern "C" { #endif enum acltdtTensorType { - ACL_TENSOR_DATA_UNDEFINED = -1, - ACL_TENSOR_DATA_TENSOR, - ACL_TENSOR_DATA_END_OF_SEQUENCE, - ACL_TENSOR_DATA_ABNORMAL + ACL_TENSOR_DATA_UNDEFINED = -1, + ACL_TENSOR_DATA_TENSOR, + ACL_TENSOR_DATA_END_OF_SEQUENCE, + ACL_TENSOR_DATA_ABNORMAL }; typedef struct acltdtDataItem acltdtDataItem; @@ -64,7 +64,7 @@ ACL_FUNC_VISIBILITY aclDataType acltdtGetDataTypeFromItem(const acltdtDataItem * * * @retval null for failed * @retval OtherValues success -*/ + */ ACL_FUNC_VISIBILITY void *acltdtGetDataAddrFromItem(const acltdtDataItem *dataItem); /** @@ -75,7 +75,7 @@ ACL_FUNC_VISIBILITY void *acltdtGetDataAddrFromItem(const acltdtDataItem *dataIt * * @retval 0 for failed * @retval OtherValues success -*/ + */ ACL_FUNC_VISIBILITY size_t acltdtGetDataSizeFromItem(const acltdtDataItem *dataItem); /** @@ -86,7 +86,7 @@ ACL_FUNC_VISIBILITY size_t acltdtGetDataSizeFromItem(const acltdtDataItem *dataI * * @retval 0 for failed * @retval OtherValues success -*/ + */ ACL_FUNC_VISIBILITY size_t acltdtGetDimNumFromItem(const acltdtDataItem *dataItem); /** @@ -118,12 +118,8 @@ ACL_FUNC_VISIBILITY aclError acltdtGetDimsFromItem(const acltdtDataItem *dataIte * * @see acltdtDestroyDataItem */ -ACL_FUNC_VISIBILITY acltdtDataItem *acltdtCreateDataItem(acltdtTensorType tdtType, - const int64_t *dims, - size_t dimNum, - aclDataType dataType, - void *data, - size_t size); +ACL_FUNC_VISIBILITY acltdtDataItem *acltdtCreateDataItem(acltdtTensorType tdtType, const int64_t *dims, size_t dimNum, + aclDataType dataType, void *data, size_t size); /** * @ingroup AscendCL @@ -254,8 +250,7 @@ ACL_FUNC_VISIBILITY aclError acltdtDestroyChannel(acltdtChannelHandle *handle); * * @see acltdtReceiveTensor */ -ACL_FUNC_VISIBILITY aclError acltdtSendTensor(const acltdtChannelHandle *handle, - const acltdtDataset *dataset, +ACL_FUNC_VISIBILITY aclError acltdtSendTensor(const acltdtChannelHandle *handle, const acltdtDataset *dataset, int32_t timeout); /** @@ -271,13 +266,11 @@ ACL_FUNC_VISIBILITY aclError acltdtSendTensor(const acltdtChannelHandle *handle, * * @see acltdtSendTensor */ -ACL_FUNC_VISIBILITY aclError acltdtReceiveTensor(const acltdtChannelHandle *handle, - acltdtDataset *dataset, +ACL_FUNC_VISIBILITY aclError acltdtReceiveTensor(const acltdtChannelHandle *handle, acltdtDataset *dataset, int32_t timeout); #ifdef __cplusplus } #endif -#endif //INC_EXTERNAL_ACL_ACL_TDT_H_ - +#endif // INC_EXTERNAL_ACL_ACL_TDT_H_ diff --git a/inc/external/acl/error_codes/rt_error_codes.h b/inc/external/acl/error_codes/rt_error_codes.h index 73da559d..d2373525 100644 --- a/inc/external/acl/error_codes/rt_error_codes.h +++ b/inc/external/acl/error_codes/rt_error_codes.h @@ -23,80 +23,79 @@ extern "C" { #endif -static const int32_t ACL_RT_SUCCESS = 0; // success +static const int32_t ACL_RT_SUCCESS = 0; // success -static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid -static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id -static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null -static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context -static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context -static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal -static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned -static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed -static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed -static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream -static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread -static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set -static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create -static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream -static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type -static const int32_t ACL_ERROR_RT_INVALID_HANDLE = 107017; // invalid handle -static const int32_t ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018; // invalid malloc type +static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid +static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id +static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null +static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context +static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context +static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal +static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned +static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed +static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed +static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream +static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread +static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set +static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create +static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream +static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type +static const int32_t ACL_ERROR_RT_INVALID_HANDLE = 107017; // invalid handle +static const int32_t ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018; // invalid malloc type -static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000; // feature not support -static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error -static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error -static const int32_t ACL_ERROR_RT_AICORE_OVER_FLOW = 207003; // aicore over flow -static const int32_t ACL_ERROR_RT_NO_DEVICE = 207004; // no device -static const int32_t ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005; // resource alloc fail -static const int32_t ACL_ERROR_RT_NO_PERMISSION = 207006; // no permission -static const int32_t ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007; // no event resource -static const int32_t ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008; // no stream resource -static const int32_t ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009; // no notify resource -static const int32_t ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010; // no model resource +static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000; // feature not support +static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error +static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error +static const int32_t ACL_ERROR_RT_AICORE_OVER_FLOW = 207003; // aicore over flow +static const int32_t ACL_ERROR_RT_NO_DEVICE = 207004; // no device +static const int32_t ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005; // resource alloc fail +static const int32_t ACL_ERROR_RT_NO_PERMISSION = 207006; // no permission +static const int32_t ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007; // no event resource +static const int32_t ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008; // no stream resource +static const int32_t ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009; // no notify resource +static const int32_t ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010; // no model resource -static const int32_t ACL_ERROR_RT_INTERNAL_ERROR = 507000; // runtime internal error -static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error -static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream -static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream -static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete -static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence -static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete -static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error -static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error -static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support -static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat -static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed -static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout -static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error -static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout -static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception -static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception -static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout -static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception -static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error -static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error -static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error -static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error -static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal -static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering -static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init -static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data -static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error -static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate -static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed -static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed -static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context -static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out -static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error - -static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error +static const int32_t ACL_ERROR_RT_INTERNAL_ERROR = 507000; // runtime internal error +static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error +static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream +static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream +static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete +static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence +static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete +static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error +static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error +static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support +static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat +static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed +static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout +static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error +static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout +static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception +static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception +static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout +static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception +static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error +static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error +static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error +static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error +static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal +static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering +static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init +static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data +static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error +static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate +static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed +static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed +static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context +static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out +static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error +static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error #ifdef __cplusplus } #endif -#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ +#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ diff --git a/inc/external/acl/ops/acl_cblas.h b/inc/external/acl/ops/acl_cblas.h index a2bd8c61..3d81eb2b 100644 --- a/inc/external/acl/ops/acl_cblas.h +++ b/inc/external/acl/ops/acl_cblas.h @@ -23,17 +23,9 @@ extern "C" { #endif -typedef enum aclTransType { - ACL_TRANS_N, - ACL_TRANS_T, - ACL_TRANS_NZ, - ACL_TRANS_NZ_T -} aclTransType; +typedef enum aclTransType { ACL_TRANS_N, ACL_TRANS_T, ACL_TRANS_NZ, ACL_TRANS_NZ_T } aclTransType; -typedef enum aclComputeType { - ACL_COMPUTE_HIGH_PRECISION, - ACL_COMPUTE_LOW_PRECISION -} aclComputeType; +typedef enum aclComputeType { ACL_COMPUTE_HIGH_PRECISION, ACL_COMPUTE_LOW_PRECISION } aclComputeType; /** * @ingroup AscendCL @@ -61,12 +53,11 @@ typedef enum aclComputeType { * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure -*/ -ACL_FUNC_VISIBILITY aclError aclblasGemvEx(aclTransType transA, int m, int n, - const void *alpha, const void *a, int lda, aclDataType dataTypeA, - const void *x, int incx, aclDataType dataTypeX, - const void *beta, void *y, int incy, aclDataType dataTypeY, - aclComputeType type, aclrtStream stream); + */ +ACL_FUNC_VISIBILITY aclError aclblasGemvEx(aclTransType transA, int m, int n, const void *alpha, const void *a, int lda, + aclDataType dataTypeA, const void *x, int incx, aclDataType dataTypeX, + const void *beta, void *y, int incy, aclDataType dataTypeY, + aclComputeType type, aclrtStream stream); /** * @ingroup AscendCL @@ -83,15 +74,10 @@ ACL_FUNC_VISIBILITY aclError aclblasGemvEx(aclTransType transA, int m, int n, * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure -*/ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemvEx(aclTransType transA, - int m, - int n, - aclDataType dataTypeA, - aclDataType dataTypeX, - aclDataType dataTypeY, - aclComputeType type, - aclopHandle **handle); + */ +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemvEx(aclTransType transA, int m, int n, aclDataType dataTypeA, + aclDataType dataTypeX, aclDataType dataTypeY, + aclComputeType type, aclopHandle **handle); /** * @ingroup AscendCL @@ -115,18 +101,9 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemvEx(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasHgemv(aclTransType transA, - int m, - int n, - const aclFloat16 *alpha, - const aclFloat16 *a, - int lda, - const aclFloat16 *x, - int incx, - const aclFloat16 *beta, - aclFloat16 *y, - int incy, - aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasHgemv(aclTransType transA, int m, int n, const aclFloat16 *alpha, + const aclFloat16 *a, int lda, const aclFloat16 *x, int incx, + const aclFloat16 *beta, aclFloat16 *y, int incy, aclComputeType type, aclrtStream stream); /** @@ -142,10 +119,7 @@ ACL_FUNC_VISIBILITY aclError aclblasHgemv(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemv(aclTransType transA, - int m, - int n, - aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemv(aclTransType transA, int m, int n, aclComputeType type, aclopHandle **handle); /** @@ -171,19 +145,9 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemv(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasS8gemv(aclTransType transA, - int m, - int n, - const int32_t *alpha, - const int8_t *a, - int lda, - const int8_t *x, - int incx, - const int32_t *beta, - int32_t *y, - int incy, - aclComputeType type, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasS8gemv(aclTransType transA, int m, int n, const int32_t *alpha, const int8_t *a, + int lda, const int8_t *x, int incx, const int32_t *beta, int32_t *y, + int incy, aclComputeType type, aclrtStream stream); /** * @ingroup AscendCL @@ -198,10 +162,7 @@ ACL_FUNC_VISIBILITY aclError aclblasS8gemv(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemv(aclTransType transA, - int m, - int n, - aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemv(aclTransType transA, int m, int n, aclComputeType type, aclopHandle **handle); /** @@ -233,26 +194,11 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemv(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasGemmEx(aclTransType transA, - aclTransType transB, - aclTransType transC, - int m, - int n, - int k, - const void *alpha, - const void *matrixA, - int lda, - aclDataType dataTypeA, - const void *matrixB, - int ldb, - aclDataType dataTypeB, - const void *beta, - void *matrixC, - int ldc, - aclDataType dataTypeC, - aclComputeType type, - aclrtStream stream); - +ACL_FUNC_VISIBILITY aclError aclblasGemmEx(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, + int k, const void *alpha, const void *matrixA, int lda, + aclDataType dataTypeA, const void *matrixB, int ldb, aclDataType dataTypeB, + const void *beta, void *matrixC, int ldc, aclDataType dataTypeC, + aclComputeType type, aclrtStream stream); /** * @ingroup AscendCL @@ -274,18 +220,10 @@ ACL_FUNC_VISIBILITY aclError aclblasGemmEx(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemmEx(aclTransType transA, - aclTransType transB, - aclTransType transC, - int m, - int n, - int k, - aclDataType dataTypeA, - aclDataType dataTypeB, - aclDataType dataTypeC, - aclComputeType type, - aclopHandle **handle); - +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemmEx(aclTransType transA, aclTransType transB, aclTransType transC, + int m, int n, int k, aclDataType dataTypeA, + aclDataType dataTypeB, aclDataType dataTypeC, + aclComputeType type, aclopHandle **handle); /** * @ingroup AscendCL @@ -313,22 +251,10 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemmEx(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasHgemm(aclTransType transA, - aclTransType transB, - aclTransType transC, - int m, - int n, - int k, - const aclFloat16 *alpha, - const aclFloat16 *matrixA, - int lda, - const aclFloat16 *matrixB, - int ldb, - const aclFloat16 *beta, - aclFloat16 *matrixC, - int ldc, - aclComputeType type, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasHgemm(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, + int k, const aclFloat16 *alpha, const aclFloat16 *matrixA, int lda, + const aclFloat16 *matrixB, int ldb, const aclFloat16 *beta, + aclFloat16 *matrixC, int ldc, aclComputeType type, aclrtStream stream); /** * @ingroup AscendCL @@ -346,13 +272,8 @@ ACL_FUNC_VISIBILITY aclError aclblasHgemm(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemm(aclTransType transA, - aclTransType transB, - aclTransType transC, - int m, - int n, - int k, - aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemm(aclTransType transA, aclTransType transB, aclTransType transC, + int m, int n, int k, aclComputeType type, aclopHandle **handle); /** @@ -381,23 +302,10 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemm(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasS8gemm(aclTransType transA, - aclTransType transB, - aclTransType transC, - int m, - int n, - int k, - const int32_t *alpha, - const int8_t *matrixA, - int lda, - const int8_t *matrixB, - int ldb, - const int32_t *beta, - int32_t *matrixC, - int ldc, - aclComputeType type, - aclrtStream stream); - +ACL_FUNC_VISIBILITY aclError aclblasS8gemm(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, + int k, const int32_t *alpha, const int8_t *matrixA, int lda, + const int8_t *matrixB, int ldb, const int32_t *beta, int32_t *matrixC, + int ldc, aclComputeType type, aclrtStream stream); /** * @ingroup AscendCL @@ -415,17 +323,12 @@ ACL_FUNC_VISIBILITY aclError aclblasS8gemm(aclTransType transA, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemm(aclTransType transA, - aclTransType transB, - aclTransType transC, - int m, - int n, - int k, - aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemm(aclTransType transA, aclTransType transB, aclTransType transC, + int m, int n, int k, aclComputeType type, aclopHandle **handle); #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_OPS_ACL_CBLAS_H_ +#endif // INC_EXTERNAL_ACL_OPS_ACL_CBLAS_H_ diff --git a/inc/external/acl/ops/acl_dvpp.h b/inc/external/acl/ops/acl_dvpp.h index d2f5f650..1a0f582d 100644 --- a/inc/external/acl/ops/acl_dvpp.h +++ b/inc/external/acl/ops/acl_dvpp.h @@ -53,112 +53,98 @@ typedef void (*aclvencCallback)(acldvppPicDesc *input, acldvppStreamDesc *output // Supported Pixel Format enum acldvppPixelFormat { - PIXEL_FORMAT_YUV_400 = 0, // 0 - PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1, // 1 - PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2, // 2 - PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3, // 3 - PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4, // 4 - PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5, // 5 - PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6, // 6 - PIXEL_FORMAT_YUYV_PACKED_422 = 7, // 7 - PIXEL_FORMAT_UYVY_PACKED_422 = 8, // 8 - PIXEL_FORMAT_YVYU_PACKED_422 = 9, // 9 - PIXEL_FORMAT_VYUY_PACKED_422 = 10, // 10 - PIXEL_FORMAT_YUV_PACKED_444 = 11, // 11 - PIXEL_FORMAT_RGB_888 = 12, // 12 - PIXEL_FORMAT_BGR_888 = 13, // 13 - PIXEL_FORMAT_ARGB_8888 = 14, // 14 - PIXEL_FORMAT_ABGR_8888 = 15, // 15 - PIXEL_FORMAT_RGBA_8888 = 16, // 16 - PIXEL_FORMAT_BGRA_8888 = 17, // 17 - PIXEL_FORMAT_YUV_SEMI_PLANNER_420_10BIT = 18, // 18 - PIXEL_FORMAT_YVU_SEMI_PLANNER_420_10BIT = 19, // 19 - PIXEL_FORMAT_YVU_PLANAR_420 = 20, // 20 - PIXEL_FORMAT_YVU_PLANAR_422, - PIXEL_FORMAT_YVU_PLANAR_444, - PIXEL_FORMAT_RGB_444 = 23, - PIXEL_FORMAT_BGR_444, - PIXEL_FORMAT_ARGB_4444, - PIXEL_FORMAT_ABGR_4444, - PIXEL_FORMAT_RGBA_4444, - PIXEL_FORMAT_BGRA_4444, - PIXEL_FORMAT_RGB_555, - PIXEL_FORMAT_BGR_555, - PIXEL_FORMAT_RGB_565, - PIXEL_FORMAT_BGR_565, - PIXEL_FORMAT_ARGB_1555, - PIXEL_FORMAT_ABGR_1555, - PIXEL_FORMAT_RGBA_1555, - PIXEL_FORMAT_BGRA_1555, - PIXEL_FORMAT_ARGB_8565, - PIXEL_FORMAT_ABGR_8565, - PIXEL_FORMAT_RGBA_8565, - PIXEL_FORMAT_BGRA_8565, - PIXEL_FORMAT_RGB_BAYER_8BPP = 50, - PIXEL_FORMAT_RGB_BAYER_10BPP, - PIXEL_FORMAT_RGB_BAYER_12BPP, - PIXEL_FORMAT_RGB_BAYER_14BPP, - PIXEL_FORMAT_RGB_BAYER_16BPP, - PIXEL_FORMAT_BGR_888_PLANAR = 70, - PIXEL_FORMAT_HSV_888_PACKAGE, - PIXEL_FORMAT_HSV_888_PLANAR, - PIXEL_FORMAT_LAB_888_PACKAGE, - PIXEL_FORMAT_LAB_888_PLANAR, - PIXEL_FORMAT_S8C1, - PIXEL_FORMAT_S8C2_PACKAGE, - PIXEL_FORMAT_S8C2_PLANAR, - PIXEL_FORMAT_S16C1, - PIXEL_FORMAT_U8C1, - PIXEL_FORMAT_U16C1, - PIXEL_FORMAT_S32C1, - PIXEL_FORMAT_U32C1, - PIXEL_FORMAT_U64C1, - PIXEL_FORMAT_S64C1, - PIXEL_FORMAT_YUV_SEMIPLANAR_440 = 1000, - PIXEL_FORMAT_YVU_SEMIPLANAR_440, - PIXEL_FORMAT_FLOAT32, - PIXEL_FORMAT_BUTT, - PIXEL_FORMAT_UNKNOWN = 10000 + PIXEL_FORMAT_YUV_400 = 0, // 0 + PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1, // 1 + PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2, // 2 + PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3, // 3 + PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4, // 4 + PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5, // 5 + PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6, // 6 + PIXEL_FORMAT_YUYV_PACKED_422 = 7, // 7 + PIXEL_FORMAT_UYVY_PACKED_422 = 8, // 8 + PIXEL_FORMAT_YVYU_PACKED_422 = 9, // 9 + PIXEL_FORMAT_VYUY_PACKED_422 = 10, // 10 + PIXEL_FORMAT_YUV_PACKED_444 = 11, // 11 + PIXEL_FORMAT_RGB_888 = 12, // 12 + PIXEL_FORMAT_BGR_888 = 13, // 13 + PIXEL_FORMAT_ARGB_8888 = 14, // 14 + PIXEL_FORMAT_ABGR_8888 = 15, // 15 + PIXEL_FORMAT_RGBA_8888 = 16, // 16 + PIXEL_FORMAT_BGRA_8888 = 17, // 17 + PIXEL_FORMAT_YUV_SEMI_PLANNER_420_10BIT = 18, // 18 + PIXEL_FORMAT_YVU_SEMI_PLANNER_420_10BIT = 19, // 19 + PIXEL_FORMAT_YVU_PLANAR_420 = 20, // 20 + PIXEL_FORMAT_YVU_PLANAR_422, + PIXEL_FORMAT_YVU_PLANAR_444, + PIXEL_FORMAT_RGB_444 = 23, + PIXEL_FORMAT_BGR_444, + PIXEL_FORMAT_ARGB_4444, + PIXEL_FORMAT_ABGR_4444, + PIXEL_FORMAT_RGBA_4444, + PIXEL_FORMAT_BGRA_4444, + PIXEL_FORMAT_RGB_555, + PIXEL_FORMAT_BGR_555, + PIXEL_FORMAT_RGB_565, + PIXEL_FORMAT_BGR_565, + PIXEL_FORMAT_ARGB_1555, + PIXEL_FORMAT_ABGR_1555, + PIXEL_FORMAT_RGBA_1555, + PIXEL_FORMAT_BGRA_1555, + PIXEL_FORMAT_ARGB_8565, + PIXEL_FORMAT_ABGR_8565, + PIXEL_FORMAT_RGBA_8565, + PIXEL_FORMAT_BGRA_8565, + PIXEL_FORMAT_RGB_BAYER_8BPP = 50, + PIXEL_FORMAT_RGB_BAYER_10BPP, + PIXEL_FORMAT_RGB_BAYER_12BPP, + PIXEL_FORMAT_RGB_BAYER_14BPP, + PIXEL_FORMAT_RGB_BAYER_16BPP, + PIXEL_FORMAT_BGR_888_PLANAR = 70, + PIXEL_FORMAT_HSV_888_PACKAGE, + PIXEL_FORMAT_HSV_888_PLANAR, + PIXEL_FORMAT_LAB_888_PACKAGE, + PIXEL_FORMAT_LAB_888_PLANAR, + PIXEL_FORMAT_S8C1, + PIXEL_FORMAT_S8C2_PACKAGE, + PIXEL_FORMAT_S8C2_PLANAR, + PIXEL_FORMAT_S16C1, + PIXEL_FORMAT_U8C1, + PIXEL_FORMAT_U16C1, + PIXEL_FORMAT_S32C1, + PIXEL_FORMAT_U32C1, + PIXEL_FORMAT_U64C1, + PIXEL_FORMAT_S64C1, + PIXEL_FORMAT_YUV_SEMIPLANAR_440 = 1000, + PIXEL_FORMAT_YVU_SEMIPLANAR_440, + PIXEL_FORMAT_FLOAT32, + PIXEL_FORMAT_BUTT, + PIXEL_FORMAT_UNKNOWN = 10000 }; // Stream Format -enum acldvppStreamFormat { - H265_MAIN_LEVEL = 0, - H264_BASELINE_LEVEL, - H264_MAIN_LEVEL, - H264_HIGH_LEVEL -}; +enum acldvppStreamFormat { H265_MAIN_LEVEL = 0, H264_BASELINE_LEVEL, H264_MAIN_LEVEL, H264_HIGH_LEVEL }; // Supported Channel Mode -enum acldvppChannelMode { - DVPP_CHNMODE_VPC = 1, - DVPP_CHNMODE_JPEGD = 2, - DVPP_CHNMODE_JPEGE = 4 -}; +enum acldvppChannelMode { DVPP_CHNMODE_VPC = 1, DVPP_CHNMODE_JPEGD = 2, DVPP_CHNMODE_JPEGE = 4 }; // Supported Border Type -enum acldvppBorderType { - BORDER_CONSTANT = 0, - BORDER_REPLICATE, - BORDER_REFLECT, - BORDER_REFLECT_101 -}; +enum acldvppBorderType { BORDER_CONSTANT = 0, BORDER_REPLICATE, BORDER_REFLECT, BORDER_REFLECT_101 }; // Venc parameter type enum aclvencChannelDescParamType { - ACL_VENC_THREAD_ID_UINT64 = 0, - ACL_VENC_CALLBACK_PTR, - ACL_VENC_PIXEL_FORMAT_UINT32, - ACL_VENC_ENCODE_TYPE_UINT32, - ACL_VENC_PIC_WIDTH_UINT32, - ACL_VENC_PIC_HEIGHT_UINT32, - ACL_VENC_KEY_FRAME_INTERVAL_UINT32, - ACL_VENC_BUF_ADDR_PTR, - ACL_VENC_BUF_SIZE_UINT32, - ACL_VENC_RC_MODE_UINT32, - ACL_VENC_SRC_RATE_UINT32, - ACL_VENC_MAX_BITRATE_UINT32, - ACL_VENC_MAX_IP_PROP_UINT32 + ACL_VENC_THREAD_ID_UINT64 = 0, + ACL_VENC_CALLBACK_PTR, + ACL_VENC_PIXEL_FORMAT_UINT32, + ACL_VENC_ENCODE_TYPE_UINT32, + ACL_VENC_PIC_WIDTH_UINT32, + ACL_VENC_PIC_HEIGHT_UINT32, + ACL_VENC_KEY_FRAME_INTERVAL_UINT32, + ACL_VENC_BUF_ADDR_PTR, + ACL_VENC_BUF_SIZE_UINT32, + ACL_VENC_RC_MODE_UINT32, + ACL_VENC_SRC_RATE_UINT32, + ACL_VENC_MAX_BITRATE_UINT32, + ACL_VENC_MAX_IP_PROP_UINT32 }; /** @@ -512,9 +498,7 @@ ACL_FUNC_VISIBILITY uint32_t acldvppGetPicDescRetCode(const acldvppPicDesc *picD * @retval null for failed. * @retval other success */ -ACL_FUNC_VISIBILITY acldvppRoiConfig *acldvppCreateRoiConfig(uint32_t left, - uint32_t right, - uint32_t top, +ACL_FUNC_VISIBILITY acldvppRoiConfig *acldvppCreateRoiConfig(uint32_t left, uint32_t right, uint32_t top, uint32_t bottom); /** @@ -593,10 +577,7 @@ ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfigBottom(acldvppRoiConfig *config, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfig(acldvppRoiConfig *config, - uint32_t left, - uint32_t right, - uint32_t top, +ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfig(acldvppRoiConfig *config, uint32_t left, uint32_t right, uint32_t top, uint32_t bottom); /** @@ -1085,7 +1066,8 @@ ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescMaxBitRate(aclvencChannelDesc * @retval ACL_SUCCESS for success, other for failure */ ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescParam(aclvencChannelDesc *channelDesc, - aclvencChannelDescParamType paramType, size_t length, const void *param); + aclvencChannelDescParamType paramType, size_t length, + const void *param); /** * @ingroup AscendCL @@ -1234,7 +1216,8 @@ ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescMaxBitRate(const aclvencChanne * @retval ACL_SUCCESS for success, other for failure */ ACL_FUNC_VISIBILITY aclError aclvencGetChannelDescParam(const aclvencChannelDesc *channelDesc, - aclvencChannelDescParamType paramType, size_t length, size_t *paramRetSize, void *param); + aclvencChannelDescParamType paramType, size_t length, + size_t *paramRetSize, void *param); /** * @ingroup AscendCL @@ -1534,10 +1517,7 @@ ACL_FUNC_VISIBILITY aclError aclvdecDestroyFrameConfig(aclvdecFrameConfig *vdecF * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfo(const void *data, - uint32_t size, - uint32_t *width, - uint32_t *height, +ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfo(const void *data, uint32_t size, uint32_t *width, uint32_t *height, int32_t *components); /** @@ -1552,8 +1532,7 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfo(const void *data, * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError acldvppJpegPredictEncSize(const acldvppPicDesc *inputDesc, - const acldvppJpegeConfig *config, - uint32_t *size); + const acldvppJpegeConfig *config, uint32_t *size); /** * @ingroup AscendCL @@ -1567,10 +1546,8 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegPredictEncSize(const acldvppPicDesc *inp * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppJpegPredictDecSize(const void *data, - uint32_t dataSize, - acldvppPixelFormat outputPixelFormat, - uint32_t *decSize); +ACL_FUNC_VISIBILITY aclError acldvppJpegPredictDecSize(const void *data, uint32_t dataSize, + acldvppPixelFormat outputPixelFormat, uint32_t *decSize); /** * @ingroup AscendCL @@ -1585,11 +1562,8 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegPredictDecSize(const void *data, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppPngGetImageInfo(const void *data, - uint32_t dataSize, - uint32_t *width, - uint32_t *height, - int32_t *components); +ACL_FUNC_VISIBILITY aclError acldvppPngGetImageInfo(const void *data, uint32_t dataSize, uint32_t *width, + uint32_t *height, int32_t *components); /** * @ingroup AscendCL @@ -1603,10 +1577,8 @@ ACL_FUNC_VISIBILITY aclError acldvppPngGetImageInfo(const void *data, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppPngPredictDecSize(const void *data, - uint32_t dataSize, - acldvppPixelFormat outputPixelFormat, - uint32_t *decSize); +ACL_FUNC_VISIBILITY aclError acldvppPngPredictDecSize(const void *data, uint32_t dataSize, + acldvppPixelFormat outputPixelFormat, uint32_t *decSize); /** * @ingroup AscendCL @@ -1670,10 +1642,8 @@ ACL_FUNC_VISIBILITY aclError acldvppDestroyChannel(acldvppChannelDesc *channelDe * @see acldvppCreateChannel | acldvppCreatePicDesc * | acldvppCreateResizeConfig */ -ACL_FUNC_VISIBILITY aclError acldvppVpcResizeAsync(acldvppChannelDesc *channelDesc, - acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, - acldvppResizeConfig *resizeConfig, +ACL_FUNC_VISIBILITY aclError acldvppVpcResizeAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, acldvppResizeConfig *resizeConfig, aclrtStream stream); /** @@ -1709,10 +1679,8 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcResizeAsync(acldvppChannelDesc *channelDe * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppVpcCropAsync(acldvppChannelDesc *channelDesc, - acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, - acldvppRoiConfig *cropArea, +ACL_FUNC_VISIBILITY aclError acldvppVpcCropAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, acldvppRoiConfig *cropArea, aclrtStream stream); /** @@ -1737,12 +1705,9 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcCropAsync(acldvppChannelDesc *channelDesc * @see acldvppCreateChannel | acldvppCreateBatchPicDesc | acldvppCreateRoiConfig */ ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAsync(acldvppChannelDesc *channelDesc, - acldvppBatchPicDesc *srcBatchPicDescs, - uint32_t *roiNums, - uint32_t size, - acldvppBatchPicDesc *dstBatchPicDescs, - acldvppRoiConfig *cropAreas[], - aclrtStream stream); + acldvppBatchPicDesc *srcBatchPicDescs, uint32_t *roiNums, + uint32_t size, acldvppBatchPicDesc *dstBatchPicDescs, + acldvppRoiConfig *cropAreas[], aclrtStream stream); /** * @ingroup AscendCL @@ -1765,12 +1730,9 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAsync(acldvppChannelDesc *channe * * @see acldvppCreateChannel | acldvppCreatePicDesc | acldvppCreateRoiConfig */ -ACL_FUNC_VISIBILITY aclError acldvppVpcCropAndPasteAsync(acldvppChannelDesc *channelDesc, - acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, - acldvppRoiConfig *cropArea, - acldvppRoiConfig *pasteArea, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppVpcCropAndPasteAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, acldvppRoiConfig *cropArea, + acldvppRoiConfig *pasteArea, aclrtStream stream); /** * @ingroup AscendCL @@ -1795,14 +1757,11 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcCropAndPasteAsync(acldvppChannelDesc *cha * * @see acldvppCreateChannel | acldvppCreateBatchPicDesc | acldvppCreateRoiConfig */ - ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAndPasteAsync(acldvppChannelDesc *channelDesc, - acldvppBatchPicDesc *srcBatchPicDescs, - uint32_t *roiNums, - uint32_t size, - acldvppBatchPicDesc *dstBatchPicDescs, - acldvppRoiConfig *cropAreas[], - acldvppRoiConfig *pasteAreas[], - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAndPasteAsync(acldvppChannelDesc *channelDesc, + acldvppBatchPicDesc *srcBatchPicDescs, uint32_t *roiNums, + uint32_t size, acldvppBatchPicDesc *dstBatchPicDescs, + acldvppRoiConfig *cropAreas[], + acldvppRoiConfig *pasteAreas[], aclrtStream stream); /** * @ingroup AscendCL @@ -1830,11 +1789,8 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcCropAndPasteAsync(acldvppChannelDesc *cha * * @see acldvppCreateChannel | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError acldvppJpegDecodeAsync(acldvppChannelDesc *channelDesc, - const void *data, - uint32_t size, - acldvppPicDesc *outputDesc, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppJpegDecodeAsync(acldvppChannelDesc *channelDesc, const void *data, uint32_t size, + acldvppPicDesc *outputDesc, aclrtStream stream); /** * @ingroup AscendCL @@ -1852,11 +1808,8 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegDecodeAsync(acldvppChannelDesc *channelD * * @see acldvppCreateChannel | acldvppCreateJpegeConfig */ -ACL_FUNC_VISIBILITY aclError acldvppJpegEncodeAsync(acldvppChannelDesc *channelDesc, - acldvppPicDesc *inputDesc, - const void *data, - uint32_t *size, - acldvppJpegeConfig *config, +ACL_FUNC_VISIBILITY aclError acldvppJpegEncodeAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, + const void *data, uint32_t *size, acldvppJpegeConfig *config, aclrtStream stream); /** @@ -1874,11 +1827,8 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegEncodeAsync(acldvppChannelDesc *channelD * * @see acldvppCreateChannel | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError acldvppPngDecodeAsync(acldvppChannelDesc *channelDesc, - const void *data, - uint32_t size, - acldvppPicDesc *outputDesc, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppPngDecodeAsync(acldvppChannelDesc *channelDesc, const void *data, uint32_t size, + acldvppPicDesc *outputDesc, aclrtStream stream); /** * @ingroup AscendCL @@ -1933,11 +1883,8 @@ ACL_FUNC_VISIBILITY aclError aclvdecDestroyChannel(aclvdecChannelDesc *channelDe * * @see aclvdecCreateChannel | acldvppCreateStreamDesc | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError aclvdecSendFrame(aclvdecChannelDesc *channelDesc, - acldvppStreamDesc *input, - acldvppPicDesc *output, - aclvdecFrameConfig *config, - void *userData); +ACL_FUNC_VISIBILITY aclError aclvdecSendFrame(aclvdecChannelDesc *channelDesc, acldvppStreamDesc *input, + acldvppPicDesc *output, aclvdecFrameConfig *config, void *userData); /** * @ingroup AscendCL @@ -1956,10 +1903,8 @@ ACL_FUNC_VISIBILITY aclError aclvdecSendFrame(aclvdecChannelDesc *channelDesc, * * @see aclvdecCreateChannel | acldvppCreateStreamDesc | acldvppCreatePicDesc | aclvdecSendFrame */ -ACL_FUNC_VISIBILITY aclError aclvdecSendSkippedFrame(aclvdecChannelDesc *channelDesc, - acldvppStreamDesc *input, - aclvdecFrameConfig *config, - void *userData); +ACL_FUNC_VISIBILITY aclError aclvdecSendSkippedFrame(aclvdecChannelDesc *channelDesc, acldvppStreamDesc *input, + aclvdecFrameConfig *config, void *userData); /** * @ingroup AscendCL @@ -1980,10 +1925,8 @@ ACL_FUNC_VISIBILITY aclError aclvdecSendSkippedFrame(aclvdecChannelDesc *channel * * @see acldvppCreateChannel | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError acldvppVpcConvertColorAsync(acldvppChannelDesc *channelDesc, - acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppVpcConvertColorAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, aclrtStream stream); /** * @ingroup AscendCL @@ -2005,11 +1948,8 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcConvertColorAsync(acldvppChannelDesc *cha * * @see acldvppCreateChannel | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError acldvppVpcPyrDownAsync(acldvppChannelDesc *channelDesc, - acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, - void *reserve, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppVpcPyrDownAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, void *reserve, aclrtStream stream); /** * @ingroup AscendCL @@ -2021,8 +1961,7 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcPyrDownAsync(acldvppChannelDesc *channelD * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppSetChannelDescMode(acldvppChannelDesc *channelDesc, - uint32_t mode); +ACL_FUNC_VISIBILITY aclError acldvppSetChannelDescMode(acldvppChannelDesc *channelDesc, uint32_t mode); /** * @ingroup AscendCL @@ -2057,8 +1996,7 @@ ACL_FUNC_VISIBILITY uint32_t acldvppGetResizeConfigInterpolation(const acldvppRe * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescOutMode(aclvdecChannelDesc *channelDesc, - uint32_t outMode); +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescOutMode(aclvdecChannelDesc *channelDesc, uint32_t outMode); /** * @ingroup AscendCL @@ -2155,9 +2093,7 @@ ACL_FUNC_VISIBILITY uint32_t acldvppGetLutMapDims(const acldvppLutMap *lutMap); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppGetLutMapData(const acldvppLutMap *lutMap, - uint32_t dim, - uint8_t **data, +ACL_FUNC_VISIBILITY aclError acldvppGetLutMapData(const acldvppLutMap *lutMap, uint32_t dim, uint8_t **data, uint32_t *len); /** * @ingroup AscendCL @@ -2175,10 +2111,8 @@ ACL_FUNC_VISIBILITY aclError acldvppGetLutMapData(const acldvppLutMap *lutMap, * @see acldvppCreateChannel|acldvppCreatePicDesc|acldvppCreateLutMap */ ACL_FUNC_VISIBILITY aclError acldvppVpcEqualizeHistAsync(const acldvppChannelDesc *channelDesc, - const acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, - const acldvppLutMap *lutMap, - aclrtStream stream); + const acldvppPicDesc *inputDesc, acldvppPicDesc *outputDesc, + const acldvppLutMap *lutMap, aclrtStream stream); /** * @ingroup AscendCL @@ -2199,8 +2133,7 @@ ACL_FUNC_VISIBILITY acldvppBorderConfig *acldvppCreateBorderConfig(); * * @retval ACL_SUCCESS for success, other for failure */ -ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigValue(acldvppBorderConfig *borderConfig, - uint32_t index, +ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigValue(acldvppBorderConfig *borderConfig, uint32_t index, double value); /** @@ -2345,10 +2278,8 @@ ACL_FUNC_VISIBILITY aclError acldvppDestroyBorderConfig(acldvppBorderConfig *bor * @see acldvppCreateChannel|acldvppCreatePicDesc|acldvppCreateBorderConfig */ ACL_FUNC_VISIBILITY aclError acldvppVpcMakeBorderAsync(const acldvppChannelDesc *channelDesc, - const acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, - const acldvppBorderConfig *borderConfig, - aclrtStream stream); + const acldvppPicDesc *inputDesc, acldvppPicDesc *outputDesc, + const acldvppBorderConfig *borderConfig, aclrtStream stream); /** * @ingroup AscendCL @@ -2365,11 +2296,8 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcMakeBorderAsync(const acldvppChannelDesc * * @see acldvppCreateChannel | acldvppCreatePicDesc | acldvppCreateHist */ -ACL_FUNC_VISIBILITY aclError acldvppVpcCalcHistAsync(acldvppChannelDesc *channelDesc, - acldvppPicDesc *srcPicDesc, - acldvppHist *hist, - void *reserve, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppVpcCalcHistAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *srcPicDesc, + acldvppHist *hist, void *reserve, aclrtStream stream); /** * @ingroup AscendCL @@ -2378,7 +2306,7 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcCalcHistAsync(acldvppChannelDesc *channel * @retval null for failed. * @retval OtherValues success. */ -ACL_FUNC_VISIBILITY acldvppHist* acldvppCreateHist(); +ACL_FUNC_VISIBILITY acldvppHist *acldvppCreateHist(); /** * @ingroup AscendCL @@ -2435,7 +2363,7 @@ ACL_FUNC_VISIBILITY aclError acldvppGetHistData(acldvppHist *hist, uint32_t dim, * * @see acldvppCreateHist | acldvppVpcCalcHistAsync */ -ACL_FUNC_VISIBILITY uint32_t acldvppGetHistRetCode(acldvppHist* hist); +ACL_FUNC_VISIBILITY uint32_t acldvppGetHistRetCode(acldvppHist *hist); /** * @ingroup AscendCL @@ -2458,4 +2386,4 @@ ACL_FUNC_VISIBILITY aclError acldvppClearHist(acldvppHist *hist); } #endif -#endif // INC_EXTERNAL_ACL_OPS_ACL_DVPP_H_ +#endif // INC_EXTERNAL_ACL_OPS_ACL_DVPP_H_ diff --git a/inc/external/acl/ops/acl_fv.h b/inc/external/acl/ops/acl_fv.h index 40cd50cb..27dc367a 100644 --- a/inc/external/acl/ops/acl_fv.h +++ b/inc/external/acl/ops/acl_fv.h @@ -32,8 +32,8 @@ typedef struct aclfvSearchResult aclfvSearchResult; // search operation type enum aclfvSearchType { - SEARCH_1_N, // 1:N operation type - SEARCH_N_M // N:M operation type + SEARCH_1_N, // 1:N operation type + SEARCH_N_M // N:M operation type }; /** @@ -104,7 +104,8 @@ ACL_FUNC_VISIBILITY aclError aclfvSetNMTopNum(aclfvInitPara *initPara, uint32_t * @retval OtherValues success. */ ACL_FUNC_VISIBILITY aclfvFeatureInfo *aclfvCreateFeatureInfo(uint32_t id0, uint32_t id1, uint32_t offset, - uint32_t featureLen, uint32_t featureCount, uint8_t *featureData, uint32_t featureDataLen); + uint32_t featureLen, uint32_t featureCount, + uint8_t *featureData, uint32_t featureDataLen); /** * @ingroup AscendCL @@ -233,8 +234,9 @@ ACL_FUNC_VISIBILITY aclError aclfvDestroySearchInput(aclfvSearchInput *searchInp * @retval null for failed. OtherValues success */ ACL_FUNC_VISIBILITY aclfvSearchResult *aclfvCreateSearchResult(uint32_t queryCnt, uint32_t *resultNum, - uint32_t resultNumDataLen, uint32_t *id0, uint32_t *id1, uint32_t *resultOffset, float *resultDistance, - uint32_t dataLen); + uint32_t resultNumDataLen, uint32_t *id0, uint32_t *id1, + uint32_t *resultOffset, float *resultDistance, + uint32_t dataLen); /** * @ingroup AscendCL @@ -348,4 +350,4 @@ ACL_FUNC_VISIBILITY aclError aclfvSearch(aclfvSearchType type, aclfvSearchInput } #endif -#endif // INC_EXTERNAL_ACL_OPS_ACL_RETR_H_ +#endif // INC_EXTERNAL_ACL_OPS_ACL_RETR_H_ diff --git a/inc/external/hccl/hccl.h b/inc/external/hccl/hccl.h index 311e78f2..46d934e6 100644 --- a/inc/external/hccl/hccl.h +++ b/inc/external/hccl/hccl.h @@ -27,7 +27,7 @@ #ifdef __cplusplus extern "C" { -#endif // __cplusplus +#endif // __cplusplus /** * @brief Initialize HCCL. @@ -66,14 +66,15 @@ extern HcclResult HcclCommInitRootInfo(uint32_t nRanks, const HcclRootInfo *root * @param sendBuf A pointer identifying the input data address of the operator. * @param recvBuf A pointer identifying the output data address of the operator. * @param count An integer(u64) identifying the number of the output data. - * @param dataType The data type of the operator, must be one of the following types: int8, int16, int32, float16, float32. + * @param dataType The data type of the operator, must be one of the following types: int8, int16, int32, float16, + * float32. * @param op The reduction type of the operator, must be one of the following types: sum, min, max, prod. * @param comm A pointer identifying the communication resource based on. * @param stream A pointer identifying the stream information. - * @return HcclResult + * @return HcclResult */ -extern HcclResult HcclAllReduce(void *sendBuf, void *recvBuf, uint64_t count, HcclDataType dataType, -HcclReduceOp op, HcclComm comm, aclrtStream stream); +extern HcclResult HcclAllReduce(void *sendBuf, void *recvBuf, uint64_t count, HcclDataType dataType, HcclReduceOp op, + HcclComm comm, aclrtStream stream); /** * @brief Broadcast operator. @@ -84,10 +85,10 @@ HcclReduceOp op, HcclComm comm, aclrtStream stream); * @param root An integer(u32) identifying the the root rank in the operator. * @param comm A pointer identifying the communication resource based on * @param stream A pointer identifying the stream information. - * @return HcclResult + * @return HcclResult */ -extern HcclResult HcclBroadcast(void *buf, uint64_t count, HcclDataType dataType, uint32_t root, HcclComm comm, -aclrtStream stream); +extern HcclResult HcclBroadcast(void *buf, uint64_t count, HcclDataType dataType, uint32_t root, HcclComm comm, + aclrtStream stream); /** * @brief ReduceScatter operator. @@ -99,10 +100,10 @@ aclrtStream stream); * @param op The reduction type of the operator, must be one of the following types: sum, min, max, prod. * @param comm A pointer identifying the communication resource based on. * @param stream A pointer identifying the stream information. - * @return HcclResult + * @return HcclResult */ -extern HcclResult HcclReduceScatter(void *sendBuf, void *recvBuf, uint64_t recvCount, HcclDataType dataType, -HcclReduceOp op, HcclComm comm, aclrtStream stream); +extern HcclResult HcclReduceScatter(void *sendBuf, void *recvBuf, uint64_t recvCount, HcclDataType dataType, + HcclReduceOp op, HcclComm comm, aclrtStream stream); /** * @brief AllGather operator. @@ -113,10 +114,10 @@ HcclReduceOp op, HcclComm comm, aclrtStream stream); * @param dataType The data type of the operator, must be one of the following types: int8, int32, float16, float32. * @param comm A pointer identifying the communication resource based on. * @param stream A pointer identifying the stream information. - * @return HcclResult + * @return HcclResult */ -extern HcclResult HcclAllGather(void *sendBuf, void *recvBuf, uint64_t sendCount, HcclDataType dataType, -HcclComm comm, aclrtStream stream); +extern HcclResult HcclAllGather(void *sendBuf, void *recvBuf, uint64_t sendCount, HcclDataType dataType, HcclComm comm, + aclrtStream stream); /** * @brief Destroy HCCL comm @@ -129,5 +130,5 @@ extern HcclResult HcclCommDestroy(HcclComm comm); #ifdef __cplusplus } -#endif // __cplusplus -#endif // HCCL_H_ +#endif // __cplusplus +#endif // HCCL_H_ diff --git a/inc/external/hccl/hccl_types.h b/inc/external/hccl/hccl_types.h index 50a64795..0e832396 100644 --- a/inc/external/hccl/hccl_types.h +++ b/inc/external/hccl/hccl_types.h @@ -16,10 +16,10 @@ /** * @file hccl_types.h - * @brief HCCL data type definition - * + * @brief HCCL data type definition + * */ - + #ifndef HCCL_TYPES_H_ #define HCCL_TYPES_H_ @@ -27,33 +27,33 @@ #ifdef __cplusplus extern "C" { -#endif // __cplusplus +#endif // __cplusplus /** * @brief HCCL functions return value definition */ typedef enum { - HCCL_SUCCESS = 0, /**< success */ - HCCL_E_PARA = 1, /**< parameter error */ - HCCL_E_PTR = 2, /**< empty pointer */ - HCCL_E_MEMORY = 3, /**< memory error */ - HCCL_E_INTERNAL = 4, /**< internal error */ - HCCL_E_NOT_SUPPORT = 5, /**< not support feature */ - HCCL_E_NOT_FOUND = 6, /**< not found specific resource */ - HCCL_E_UNAVAIL = 7, /**< resource unavailable */ - HCCL_E_SYSCALL = 8, /**< call system interface error */ - HCCL_E_TIMEOUT = 9, /**< timeout */ - HCCL_E_OPEN_FILE_FAILURE = 10, /**< open file fail */ - HCCL_E_TCP_CONNECT = 11, /**< tcp connect fail */ - HCCL_E_ROCE_CONNECT = 12, /**< roce connect fail */ - HCCL_E_TCP_TRANSFER = 13, /**< tcp transfer fail */ - HCCL_E_ROCE_TRANSFER = 14, /**< roce transfer fail */ - HCCL_E_RUNTIME = 15, /**< call runtime api fail */ - HCCL_E_DRV = 16, /**< call driver api fail */ - HCCL_E_PROFILING = 17, /**< call profiling api fail */ - HCCL_E_CCE = 18, /**< call cce api fail */ - HCCL_E_NETWORK = 19, /**< call network api fail */ - HCCL_E_RESERVED /**< reserved */ + HCCL_SUCCESS = 0, /**< success */ + HCCL_E_PARA = 1, /**< parameter error */ + HCCL_E_PTR = 2, /**< empty pointer */ + HCCL_E_MEMORY = 3, /**< memory error */ + HCCL_E_INTERNAL = 4, /**< internal error */ + HCCL_E_NOT_SUPPORT = 5, /**< not support feature */ + HCCL_E_NOT_FOUND = 6, /**< not found specific resource */ + HCCL_E_UNAVAIL = 7, /**< resource unavailable */ + HCCL_E_SYSCALL = 8, /**< call system interface error */ + HCCL_E_TIMEOUT = 9, /**< timeout */ + HCCL_E_OPEN_FILE_FAILURE = 10, /**< open file fail */ + HCCL_E_TCP_CONNECT = 11, /**< tcp connect fail */ + HCCL_E_ROCE_CONNECT = 12, /**< roce connect fail */ + HCCL_E_TCP_TRANSFER = 13, /**< tcp transfer fail */ + HCCL_E_ROCE_TRANSFER = 14, /**< roce transfer fail */ + HCCL_E_RUNTIME = 15, /**< call runtime api fail */ + HCCL_E_DRV = 16, /**< call driver api fail */ + HCCL_E_PROFILING = 17, /**< call profiling api fail */ + HCCL_E_CCE = 18, /**< call cce api fail */ + HCCL_E_NETWORK = 19, /**< call network api fail */ + HCCL_E_RESERVED /**< reserved */ } HcclResult; /** @@ -65,37 +65,37 @@ typedef void *HcclComm; * @brief HCCL Reduction opperation */ typedef enum { - HCCL_REDUCE_SUM = 0, /**< sum */ - HCCL_REDUCE_PROD = 1, /**< prod */ - HCCL_REDUCE_MAX = 2, /**< max */ - HCCL_REDUCE_MIN = 3, /**< min */ - HCCL_REDUCE_RESERVED /**< reserved */ + HCCL_REDUCE_SUM = 0, /**< sum */ + HCCL_REDUCE_PROD = 1, /**< prod */ + HCCL_REDUCE_MAX = 2, /**< max */ + HCCL_REDUCE_MIN = 3, /**< min */ + HCCL_REDUCE_RESERVED /**< reserved */ } HcclReduceOp; /** * @brief HCCL data type */ typedef enum { - HCCL_DATA_TYPE_INT8 = 0, /**< int8 */ - HCCL_DATA_TYPE_INT16 = 1, /**< int16 */ - HCCL_DATA_TYPE_INT32 = 2, /**< int32 */ - HCCL_DATA_TYPE_FP16 = 3, /**< fp16 */ - HCCL_DATA_TYPE_FP32 = 4, /**< fp32 */ - HCCL_DATA_TYPE_INT64 = 5, /**< int64 */ - HCCL_DATA_TYPE_UINT64 = 6, /**< uint64 */ - HCCL_DATA_TYPE_RESERVED /**< reserved */ + HCCL_DATA_TYPE_INT8 = 0, /**< int8 */ + HCCL_DATA_TYPE_INT16 = 1, /**< int16 */ + HCCL_DATA_TYPE_INT32 = 2, /**< int32 */ + HCCL_DATA_TYPE_FP16 = 3, /**< fp16 */ + HCCL_DATA_TYPE_FP32 = 4, /**< fp32 */ + HCCL_DATA_TYPE_INT64 = 5, /**< int64 */ + HCCL_DATA_TYPE_UINT64 = 6, /**< uint64 */ + HCCL_DATA_TYPE_RESERVED /**< reserved */ } HcclDataType; -const uint32_t HCCL_ROOT_INFO_BYTES = 4108; // 4108: root info length +const uint32_t HCCL_ROOT_INFO_BYTES = 4108; // 4108: root info length /** * @brief HCCL root info */ typedef struct HcclRootInfoDef { - char internal[HCCL_ROOT_INFO_BYTES]; + char internal[HCCL_ROOT_INFO_BYTES]; } HcclRootInfo; #ifdef __cplusplus } -#endif // __cplusplus -#endif // HCCL_TYPES_H_ +#endif // __cplusplus +#endif // HCCL_TYPES_H_ diff --git a/inc/external/runtime/rt_error_codes.h b/inc/external/runtime/rt_error_codes.h index 73da559d..d2373525 100644 --- a/inc/external/runtime/rt_error_codes.h +++ b/inc/external/runtime/rt_error_codes.h @@ -23,80 +23,79 @@ extern "C" { #endif -static const int32_t ACL_RT_SUCCESS = 0; // success +static const int32_t ACL_RT_SUCCESS = 0; // success -static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid -static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id -static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null -static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context -static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context -static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal -static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned -static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed -static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed -static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream -static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread -static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set -static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create -static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream -static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type -static const int32_t ACL_ERROR_RT_INVALID_HANDLE = 107017; // invalid handle -static const int32_t ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018; // invalid malloc type +static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid +static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id +static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null +static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context +static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context +static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal +static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned +static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed +static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed +static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream +static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread +static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set +static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create +static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream +static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type +static const int32_t ACL_ERROR_RT_INVALID_HANDLE = 107017; // invalid handle +static const int32_t ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018; // invalid malloc type -static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000; // feature not support -static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error -static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error -static const int32_t ACL_ERROR_RT_AICORE_OVER_FLOW = 207003; // aicore over flow -static const int32_t ACL_ERROR_RT_NO_DEVICE = 207004; // no device -static const int32_t ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005; // resource alloc fail -static const int32_t ACL_ERROR_RT_NO_PERMISSION = 207006; // no permission -static const int32_t ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007; // no event resource -static const int32_t ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008; // no stream resource -static const int32_t ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009; // no notify resource -static const int32_t ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010; // no model resource +static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000; // feature not support +static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error +static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error +static const int32_t ACL_ERROR_RT_AICORE_OVER_FLOW = 207003; // aicore over flow +static const int32_t ACL_ERROR_RT_NO_DEVICE = 207004; // no device +static const int32_t ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005; // resource alloc fail +static const int32_t ACL_ERROR_RT_NO_PERMISSION = 207006; // no permission +static const int32_t ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007; // no event resource +static const int32_t ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008; // no stream resource +static const int32_t ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009; // no notify resource +static const int32_t ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010; // no model resource -static const int32_t ACL_ERROR_RT_INTERNAL_ERROR = 507000; // runtime internal error -static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error -static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream -static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream -static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete -static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence -static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete -static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error -static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error -static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support -static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat -static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed -static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout -static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error -static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout -static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception -static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception -static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout -static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception -static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error -static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error -static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error -static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error -static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal -static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering -static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init -static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data -static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error -static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate -static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed -static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed -static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context -static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out -static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error - -static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error +static const int32_t ACL_ERROR_RT_INTERNAL_ERROR = 507000; // runtime internal error +static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error +static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream +static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream +static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete +static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence +static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete +static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error +static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error +static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support +static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat +static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed +static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout +static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error +static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout +static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception +static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception +static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout +static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception +static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error +static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error +static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error +static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error +static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal +static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering +static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init +static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data +static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error +static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate +static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed +static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed +static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context +static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out +static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error +static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error #ifdef __cplusplus } #endif -#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ +#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ From ed7e35f927d7d9e90a64c07920faf6150d31e30f Mon Sep 17 00:00:00 2001 From: changzherui Date: Tue, 26 Jan 2021 19:53:33 +0800 Subject: [PATCH 08/14] sync code 0125 .h --- inc/external/acl/ops/acl_dvpp.h | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/inc/external/acl/ops/acl_dvpp.h b/inc/external/acl/ops/acl_dvpp.h index 1a0f582d..8f5d3904 100644 --- a/inc/external/acl/ops/acl_dvpp.h +++ b/inc/external/acl/ops/acl_dvpp.h @@ -147,6 +147,17 @@ enum aclvencChannelDescParamType { ACL_VENC_MAX_IP_PROP_UINT32 }; +// Jpeg picture format +enum acldvppJpegFormat { + ACL_JPEG_CSS_444 = 0, + ACL_JPEG_CSS_422, + ACL_JPEG_CSS_420, + ACL_JPEG_CSS_GRAY, + ACL_JPEG_CSS_440, + ACL_JPEG_CSS_411, + ACL_JPEG_CSS_UNKNOWN = 1000 +}; + /** * @ingroup AscendCL * @brief alloc device memory for dvpp. @@ -1522,6 +1533,24 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfo(const void *data, uint32_t /** * @ingroup AscendCL + * @brief Get image width and height of jpeg. + * + * @param data [IN] image data in host memory + * @param size [IN] the size of image data + * @param width [OUT] the width of image from image header + * @param height [OUT] the height of image from image header + * @param components [OUT] the components of image from image header + * @param format [OUT] the format of image from image header + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfoV2(const void *data, uint32_t size, uint32_t *width, + uint32_t *height, int32_t *components, + acldvppJpegFormat *format); + +/** + * @ingroup AscendCL * @brief Predict encode size of jpeg image. * * @param inputDesc [IN] dvpp image desc From b4539d54cd66adc0b2014e9bdf1be3f5ea66994b Mon Sep 17 00:00:00 2001 From: changzherui Date: Mon, 1 Feb 2021 20:50:22 +0800 Subject: [PATCH 09/14] modify error_codes.h --- inc/external/acl/error_codes/ge_error_codes.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/inc/external/acl/error_codes/ge_error_codes.h b/inc/external/acl/error_codes/ge_error_codes.h index 20a7e0f9..041fc7ae 100644 --- a/inc/external/acl/error_codes/ge_error_codes.h +++ b/inc/external/acl/error_codes/ge_error_codes.h @@ -38,7 +38,12 @@ static const uint32_t ACL_ERROR_GE_AIPP_NOT_EXIST = 145015; static const uint32_t ACL_ERROR_GE_AIPP_MODE_INVALID = 145016; static const uint32_t ACL_ERROR_GE_OP_TASK_TYPE_INVALID = 145017; static const uint32_t ACL_ERROR_GE_OP_KERNEL_TYPE_INVALID = 145018; +static const uint32_t ACL_ERROR_GE_PLGMGR_PATH_INVALID = 145019; +static const uint32_t ACL_ERROR_GE_TRANSSHAPE_FORMAT_INVALID = 145020; +static const uint32_t ACL_ERROR_GE_TRANSSHAPE_SHAPE_INVALID = 145021; +static const uint32_t ACL_ERROR_GE_TRANSSHAPE_DATATYPE_INVALID = 145022; static const uint32_t ACL_ERROR_GE_MEMORY_ALLOCATION = 245000; +static const uint32_t ACL_ERROR_GE_MEMORY_OPERATE_FAILED = 245001; static const uint32_t ACL_ERROR_GE_INTERNAL_ERROR = 545000; static const uint32_t ACL_ERROR_GE_LOAD_MODEL = 545001; static const uint32_t ACL_ERROR_GE_EXEC_LOAD_MODEL_PARTITION_FAILED = 545002; @@ -49,6 +54,7 @@ static const uint32_t ACL_ERROR_GE_EXEC_RELEASE_MODEL_DATA = 545006; static const uint32_t ACL_ERROR_GE_COMMAND_HANDLE = 545007; static const uint32_t ACL_ERROR_GE_GET_TENSOR_INFO = 545008; static const uint32_t ACL_ERROR_GE_UNLOAD_MODEL = 545009; + #ifdef __cplusplus } // namespace ge #endif From cffc6b2e2e9435c7b3db589303c5e70217c51d0e Mon Sep 17 00:00:00 2001 From: shenwei41 Date: Wed, 3 Feb 2021 23:19:27 +0800 Subject: [PATCH 10/14] update include file --- inc/external/acl/acl_base.h | 1 + inc/external/acl/error_codes/ge_error_codes.h | 14 ++ inc/external/acl/error_codes/rt_error_codes.h | 3 +- inc/external/runtime/rt_error_codes.h | 3 +- third_party/fwkacllib/inc/ops/batch_ops.h | 15 +- third_party/fwkacllib/inc/ops/data_flow_ops.h | 47 ++++- .../fwkacllib/inc/ops/elewise_calculation_ops.h | 80 ++++++++ third_party/fwkacllib/inc/ops/hcom_ops.h | 16 ++ third_party/fwkacllib/inc/ops/image_ops.h | 60 +++++- third_party/fwkacllib/inc/ops/linalg_ops.h | 84 +++++---- third_party/fwkacllib/inc/ops/list_ops.h | 2 +- third_party/fwkacllib/inc/ops/math_ops.h | 68 +++++++ .../fwkacllib/inc/ops/matrix_calculation_ops.h | 21 +++ third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h | 104 ++++++++++ third_party/fwkacllib/inc/ops/nn_calculation_ops.h | 16 +- third_party/fwkacllib/inc/ops/nn_detect_ops.h | 47 ++++- third_party/fwkacllib/inc/ops/nn_norm_ops.h | 41 ++++ third_party/fwkacllib/inc/ops/nn_ops.h | 29 ++- third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h | 44 ++++- third_party/fwkacllib/inc/ops/reduce_ops.h | 155 ++++++++++++++- third_party/fwkacllib/inc/ops/selection_ops.h | 70 ++++++- third_party/fwkacllib/inc/ops/sparse_ops.h | 6 +- third_party/fwkacllib/inc/ops/spectral_ops.h | 96 ++++++++++ .../fwkacllib/inc/ops/split_combination_ops.h | 18 +- third_party/fwkacllib/inc/ops/string_ops.h | 2 +- third_party/fwkacllib/inc/runtime/config.h | 19 ++ third_party/fwkacllib/inc/runtime/dev.h | 5 + third_party/fwkacllib/inc/runtime/kernel.h | 35 ++++ third_party/fwkacllib/inc/runtime/rt_model.h | 14 ++ third_party/fwkacllib/inc/toolchain/slog.h | 30 +-- .../fwkacllib/inc/toolchain/tuning_tool/tune_api.h | 209 ++++++++++++++------- 31 files changed, 1188 insertions(+), 166 deletions(-) diff --git a/inc/external/acl/acl_base.h b/inc/external/acl/acl_base.h index b3111860..839bd597 100644 --- a/inc/external/acl/acl_base.h +++ b/inc/external/acl/acl_base.h @@ -111,6 +111,7 @@ static const int ACL_ERROR_DUMP_NOT_RUN = 100045; static const int ACL_ERROR_PROF_REPEAT_SUBSCRIBE = 148046; static const int ACL_ERROR_PROF_API_CONFLICT = 148047; static const int ACL_ERROR_INVALID_MAX_OPQUEUE_NUM_CONFIG = 148048; +static const int ACL_ERROR_INVALID_OPP_PATH = 148049; static const int ACL_ERROR_BAD_ALLOC = 200000; static const int ACL_ERROR_API_NOT_SUPPORT = 200001; diff --git a/inc/external/acl/error_codes/ge_error_codes.h b/inc/external/acl/error_codes/ge_error_codes.h index 041fc7ae..b477a18c 100644 --- a/inc/external/acl/error_codes/ge_error_codes.h +++ b/inc/external/acl/error_codes/ge_error_codes.h @@ -17,6 +17,20 @@ #ifndef INC_EXTERNAL_GE_GE_ERROR_CODES_H_ #define INC_EXTERNAL_GE_GE_ERROR_CODES_H_ +#if defined(_MSC_VER) +#ifdef FUNC_VISIBILITY +#define GE_FUNC_VISIBILITY _declspec(dllexport) +#else +#define GE_FUNC_VISIBILITY +#endif +#else +#ifdef FUNC_VISIBILITY +#define GE_FUNC_VISIBILITY __attribute__((visibility("default"))) +#else +#define GE_FUNC_VISIBILITY +#endif +#endif + #include #ifdef __cplusplus diff --git a/inc/external/acl/error_codes/rt_error_codes.h b/inc/external/acl/error_codes/rt_error_codes.h index d2373525..2109fb79 100644 --- a/inc/external/acl/error_codes/rt_error_codes.h +++ b/inc/external/acl/error_codes/rt_error_codes.h @@ -92,7 +92,8 @@ static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error -static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error +static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error +static const int32_t ACL_ERROR_RT_AICPU_INTERNAL_ERROR = 507900; // aicpu internal error #ifdef __cplusplus } diff --git a/inc/external/runtime/rt_error_codes.h b/inc/external/runtime/rt_error_codes.h index d2373525..2109fb79 100644 --- a/inc/external/runtime/rt_error_codes.h +++ b/inc/external/runtime/rt_error_codes.h @@ -92,7 +92,8 @@ static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error -static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error +static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error +static const int32_t ACL_ERROR_RT_AICPU_INTERNAL_ERROR = 507900; // aicpu internal error #ifdef __cplusplus } diff --git a/third_party/fwkacllib/inc/ops/batch_ops.h b/third_party/fwkacllib/inc/ops/batch_ops.h index a4786cd3..181bf694 100644 --- a/third_party/fwkacllib/inc/ops/batch_ops.h +++ b/third_party/fwkacllib/inc/ops/batch_ops.h @@ -107,11 +107,13 @@ across multiple sessions . \n REG_OP(Unbatch) .INPUT(x_tensor, TensorType({DT_INT8, DT_UINT8, DT_INT16, DT_UINT16, \ - DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE})) + DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) .INPUT(index, TensorType({DT_INT64})) .INPUT(id, TensorType({DT_INT64})) .OUTPUT(y_tensor, TensorType({DT_INT8, DT_UINT8, DT_INT16, DT_UINT16, \ - DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE})) + DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) .REQUIRED_ATTR(timeout_micros, Int) .ATTR(container, String, "") .ATTR(shared_name, String, "") @@ -146,13 +148,16 @@ across multiple sessions . \n REG_OP(UnbatchGrad) .INPUT(x_input, TensorType({DT_INT8, DT_UINT8, DT_INT16, DT_UINT16, \ - DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE})) + DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) .INPUT(index, TensorType({DT_INT64})) .INPUT(grad, TensorType({DT_INT8, DT_UINT8, DT_INT16, DT_UINT16, \ - DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE})) + DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) .INPUT(id, TensorType({DT_INT64})) .OUTPUT(y_grad, TensorType({DT_INT8, DT_UINT8, DT_INT16, DT_UINT16, \ - DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE})) + DT_INT32, DT_INT64, DT_BOOL, DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) .ATTR(container, String, "") .ATTR(shared_name, String, "") .OP_END_FACTORY_REG(UnbatchGrad) diff --git a/third_party/fwkacllib/inc/ops/data_flow_ops.h b/third_party/fwkacllib/inc/ops/data_flow_ops.h index 45303828..0043c027 100644 --- a/third_party/fwkacllib/inc/ops/data_flow_ops.h +++ b/third_party/fwkacllib/inc/ops/data_flow_ops.h @@ -1431,6 +1431,24 @@ REG_OP(OrderedMapClear) .OP_END_FACTORY_REG(OrderedMapClear) /** +*@brief FakeQueue, support tf api FixedLengthRecordReader. \n + +*@par Inputs: +*Including: +* @li resource: A Tensor of type DT_RESOURCE. + +*@par Outputs: +*handle: A Tensor of type DT_STRING ref. \n + +*@par Third-party framework compatibility +*Compatible with the TensorFlow operator FakeQueue. +*/ +REG_OP(FakeQueue) + .INPUT(resource, TensorType({DT_RESOURCE})) + .OUTPUT(handle, TensorType({DT_STRING})) + .OP_END_FACTORY_REG(FakeQueue) + +/** *@brief Returns the number of incomplete elements in the underlying container. \n *@par Attributes: @@ -2258,6 +2276,7 @@ REG_OP(LruCache) .ATTR(shared_name, String, "LruCache") .ATTR(cache_size, Int, 100000) .ATTR(load_factor, Float, 1) + .REQUIRED_ATTR(dtype, Type) .OP_END_FACTORY_REG(LruCache) /** @@ -2277,9 +2296,9 @@ REG_OP(CacheAdd) .INPUT(cache, TensorType({DT_RESOURCE})) .INPUT(ids, TensorType({DT_INT64, DT_INT32, DT_UINT64, DT_UINT32})) .OUTPUT(swap_in_id, TensorType({DT_INT64, DT_INT32, DT_UINT64, DT_UINT32})) - .OUTPUT(swap_in_idx, TensorType({DT_INT64})) + .OUTPUT(swap_in_idx, TensorType({DT_INT64, DT_INT32, DT_UINT64, DT_UINT32})) .OUTPUT(swap_out_id, TensorType({DT_INT64, DT_INT32, DT_UINT64, DT_UINT32})) - .OUTPUT(swap_out_idx, TensorType({DT_INT64})) + .OUTPUT(swap_out_idx, TensorType({DT_INT64, DT_INT32, DT_UINT64, DT_UINT32})) .OP_END_FACTORY_REG(CacheAdd) /** @@ -2295,9 +2314,31 @@ REG_OP(CacheAdd) REG_OP(CacheRemoteIndexToLocal) .INPUT(cache, TensorType({DT_RESOURCE})) .INPUT(ids, TensorType({DT_INT64, DT_INT32, DT_UINT64, DT_UINT32})) - .OUTPUT(local_idx, TensorType({DT_INT64})) + .OUTPUT(local_idx, TensorType({DT_INT64, DT_INT32, DT_UINT64, DT_UINT32})) .OP_END_FACTORY_REG(CacheRemoteIndexToLocal) +/** +*@brief CacheAllToLocalIndex, get id in cache +*@par Inputs: +*cache: resource data +*local_idx: id in cache. +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. +*/ +REG_OP(CacheAllIndexToLocal) + .INPUT(cache, TensorType({DT_RESOURCE})) + .OUTPUT(local_idx, TensorType({DT_INT64, DT_INT32, DT_UINT64, DT_UINT32})) + .REQUIRED_ATTR(dtype, Type) + .OP_END_FACTORY_REG(CacheAllIndexToLocal) + +REG_OP(DynamicGetNext) + .INPUT(x, TensorType::ALL()) + .DYNAMIC_OUTPUT(y, TensorType::ALL()) + .ATTR(output_types, ListType, {}) + .ATTR(output_shapes, ListListInt, {{}, {}}) + .ATTR(_dynamic_graph_execute_mode, String, "lazy_recompile") + .ATTR(_getnext_inputs_shape_range, String, "") + .OP_END_FACTORY_REG(DynamicGetNext) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_DATA_FLOW_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h b/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h index e65c7027..9f981d12 100644 --- a/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h +++ b/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h @@ -3628,6 +3628,35 @@ REG_OP(Lerp) .OP_END_FACTORY_REG(Lerp) /** +*@brief Returns the num value of abs(x1-x2) > atol+rtol*abs(x2) element-wise. \n + +* +*@par Inputs: +*@li x1: A tensor. Must be one of the following types: float32, int32, uint8, int8, float16 +*@li x2: A tensor of the same type as "x1". +* +*@par Attributes: +* atol: Defaults to "1e-05". +* rtol: Defaults to "1e-03". +* +*@par Outputs: +* num: A tensor of type int32. +* diff: A tensor of type float16. +* +*@par Restrictions: +*Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. +* +*/ +REG_OP(DataCompare) + .INPUT(x1, TensorType({ DT_FLOAT16, DT_FLOAT,DT_INT8, DT_UINT8, DT_INT32 })) + .INPUT(x2, TensorType({ DT_FLOAT16, DT_FLOAT,DT_INT8, DT_UINT8, DT_INT32 })) + .OUTPUT(num, TensorType({DT_FLOAT})) + .OUTPUT(diff, TensorType({DT_FLOAT16})) + .ATTR(atol, Float, 1e-5) + .ATTR(rtol, Float, 1e-3) + .OP_END_FACTORY_REG(DataCompare) + +/** *@brief Hardmax(element in input, axis) = 1 if the element is the first maximum value along the specified axis, 0 *otherwise The input does not need to explicitly be a 2D vector.The "axis" attribute indicates the dimension along *which Hardmax will be performed.The output tensor has the same shape and contains the Hardmax values of the @@ -3650,6 +3679,57 @@ REG_OP(HardMax) .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) .ATTR(axis, Int, -1) .OP_END_FACTORY_REG(HardMax) + +/** +* @brief Computes the dot product (inner product) of two tensors. This function does not broadcast. + +* @par Inputs: +* Two inputs, including: +* @li input_x: A Tensor. the first tensor must be 1d. \n +* @li input_y: A Tensor. the second tensor must be 1d. \n + +* @par Outputs: +* @li output: A Tensor. Result of the two inputs, must be 1d. \n + +* @par Third-party framework compatibility +* Compatible with the Pytorch dot operator. \n +*/ +REG_OP(Dot) + .INPUT(input_x, TensorType({DT_FLOAT, DT_FLOAT16, DT_UINT8, DT_INT8, DT_INT32})) + .INPUT(input_y, TensorType({DT_FLOAT, DT_FLOAT16, DT_UINT8, DT_INT8, DT_INT32})) + .OUTPUT(output, TensorType({DT_FLOAT, DT_FLOAT16, DT_UINT8, DT_INT8, DT_INT32})) + .OP_END_FACTORY_REG(Dot) + +/** +*@brief Returns a new tensor with boolean elements representing \n +*if each element of input is “close” to the corresponding element of other \n + +*@par Inputs: +*Two inputs, including: +* @li x1: A tensor. Must be one of the following types: +* float16, float32, int32. \n +* @li x2: A tensor with the same type and shape of x1's. \n + +*@par Attributes: +*@li rtol: An optional float.Defaults to 1e-05. \n +*@li atol: An optional float.Defaults to 1e-08. \n +*@li equal_nan: An optional bool.Defaults to false. \n + +*@par Outputs: +*y: A Tensor bool with the same shape of x1's. \n + +*@par Third-party framework compatibility +*Compatible with the Pytorch operator isclose. \n +*/ +REG_OP(IsClose) + .INPUT(x1, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .INPUT(x2, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OUTPUT(y, TensorType({DT_BOOL})) + .ATTR(rtol, Float, 1e-05) + .ATTR(atol, Float, 1e-08) + .ATTR(equal_nan, Bool, false) + .OP_END_FACTORY_REG(IsClose) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_ELEWISE_CALCULATION_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/hcom_ops.h b/third_party/fwkacllib/inc/ops/hcom_ops.h index cb9fbe22..f4ded0cd 100644 --- a/third_party/fwkacllib/inc/ops/hcom_ops.h +++ b/third_party/fwkacllib/inc/ops/hcom_ops.h @@ -238,6 +238,15 @@ REG_OP(HcomRemoteRead) .REQUIRED_ATTR(dtype, Type) .OP_END_FACTORY_REG(HcomRemoteRead) +/** + * @brief Performs Remote Ref Read of input tensors + * @par Inputs: + * remote: A tensor. describing the remote memory address to read: u64 remoteId, u64 addrRemote, u64 length + * cache_var: The local base address + * local_offset: Skip step length + * @par Outputs: + * cache_var: The local base address + */ REG_OP(HcomRemoteRefRead) .INPUT(remote, TensorType({DT_UINT64})) .INPUT(cache_var, TensorType({DT_UINT64})) @@ -258,6 +267,13 @@ REG_OP(HcomRemoteWrite) .INPUT(local, TensorType::ALL()) .OP_END_FACTORY_REG(HcomRemoteWrite) +/** + * @brief Performs Remote Write of input tensors + * @par Inputs: + * remote: A tensor. describing the remote memory address to write: u64 remoteId, u64 addrRemote, u64 length + * @par Inputs: + * local: A Tensor. whose value is length / size_of(Type) + */ REG_OP(HcomRemoteScatterWrite) .INPUT(remote, TensorType({DT_INT64, DT_UINT64})) .INPUT(local, TensorType::ALL()) diff --git a/third_party/fwkacllib/inc/ops/image_ops.h b/third_party/fwkacllib/inc/ops/image_ops.h index d7f60346..4703705b 100644 --- a/third_party/fwkacllib/inc/ops/image_ops.h +++ b/third_party/fwkacllib/inc/ops/image_ops.h @@ -656,6 +656,62 @@ REG_OP(RGBToHSV) *Input images must be a 4-D tensor. Inputs include: *@li image_size: 1-D, containing [height, width, channels]. *@li bounding_boxes: 3-D with shape [batch, N, 4] describing the N bounding +boxes associated with the image. \n + +*@par Attributes: +*@li seed: If either seed or seed2 are set to non-zero, the random number +generator is seeded by the given seed. Otherwise, it is seeded by a random seed. +*@li seed2: A second seed to avoid seed collision. +*@li min_object_covered: The cropped area of the image must contain at least +this fraction of any bounding box supplied. The value of this parameter should +be non-negative. In the case of 0, the cropped area does not need to overlap +any of the bounding boxes supplied . +*@li aspect_ratio_range: The cropped area of the image must have an aspect +ratio = width / height within this range. +*@li max_attempts: Number of attempts at generating a cropped region of the +image of the specified constraints. After max_attempts failures, return the +entire image. +*@li use_image_if_no_bounding_boxes: Controls behavior if no bounding boxes +supplied. If true, assume an implicit bounding box covering the whole input. +If false, raise an error . \n + +*@par Outputs: +*@li begin: 1-D, containing [offset_height, offset_width, 0]. +*@li size: 1-D, containing [target_height, target_width, -1]. +*@li bboxes: 3-D with shape [1, 1, 4] containing the distorted bounding box . \n + +*@attention Constraints: +*Input images can be of different types but output images are always float . \n + +*@par Third-party framework compatibility +*Compatible with tensorflow SampleDistortedBoundingBox operator. +*/ + +REG_OP(SampleDistortedBoundingBox) + .INPUT(image_size, TensorType({ DT_UINT8, DT_INT8, DT_INT16, \ + DT_INT32, DT_INT64 })) + .INPUT(bounding_boxes, TensorType({ DT_FLOAT })) + .OUTPUT(begin, TensorType({ DT_UINT8, DT_INT8, DT_INT16, \ + DT_INT32, DT_INT64 })) + .OUTPUT(size, TensorType({ DT_UINT8, DT_INT8, DT_INT16, \ + DT_INT32, DT_INT64 })) + .OUTPUT(bboxes, TensorType({ DT_FLOAT })) + .ATTR(seed, Int, 0) + .ATTR(seed2, Int, 0) + .ATTR(min_object_covered, Float, 0.1f) + .ATTR(aspect_ratio_range, ListFloat, { 0.75f, 1.33f }) + .ATTR(area_range, ListFloat, { 0.05f, 1.0f }) + .ATTR(max_attempts, Int, 100) + .ATTR(use_image_if_no_bounding_boxes, Bool, false) + .OP_END_FACTORY_REG(SampleDistortedBoundingBox) + +/** +*@brief Generate a single randomly distorted bounding box for an image . \n + +*@par Inputs: +*Input images must be a 4-D tensor. Inputs include: +*@li image_size: 1-D, containing [height, width, channels]. +*@li bounding_boxes: 3-D with shape [batch, N, 4] describing the N bounding boxes associated with the image. *@li min_object_covered: The cropped area of the image must contain at least this fraction of any bounding box supplied. The value of this parameter should @@ -1424,11 +1480,11 @@ REG_OP(Resize) *@par Attributes: *@li channels: An optional int. Defaults to 0. Number of color channels for the decoded image. -*@li ratio: An optional int. Defaults to 1. Downscaling ratio. +*@li ratio: An optional int. Defaults to 1. Downscaling ratio. *@li fancy_upscaling: An optional bool. Defaults to True. If true use a slower but nicer upscaling of the chroma planes *@li try_recover_truncated: An optional bool. Defaults to False. If true try to recover an image from truncated input. *@li acceptable_fraction: An optional float. Defaults to 1. The minimum required fraction of lines before a truncated input is accepted. -*@li dct_method: An optional string. Defaults to "". string specifying a hint about the algorithm used for decompression. \n +*@li dct_method: An optional string. Defaults to "". string specifying a hint about the algorithm used for decompression. \n *@par Outputs: *image: A Tensor dtype of uint8. diff --git a/third_party/fwkacllib/inc/ops/linalg_ops.h b/third_party/fwkacllib/inc/ops/linalg_ops.h index d8f45c5d..330fef2e 100644 --- a/third_party/fwkacllib/inc/ops/linalg_ops.h +++ b/third_party/fwkacllib/inc/ops/linalg_ops.h @@ -61,8 +61,8 @@ REG_OP(CholeskyGrad) *@par Inputs: *The input x has to be symmetric and positive definite.Inputs include: -*x:A Tensor. Must be one of the following types: double, float32. Shape -is [..., M, M] . \n +*x:A Tensor. Must be one of the following types: double, float32, float16, +complex64, complex128. Shape is [..., M, M] . \n *@par Outputs: *y:A Tensor. Has the same type as x . \n @@ -76,8 +76,10 @@ form square matrices. */ REG_OP(Cholesky) - .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE, \ + DT_FLOAT16, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, \ + DT_FLOAT16, DT_COMPLEX64, DT_COMPLEX128})) .OP_END_FACTORY_REG(Cholesky) /** @@ -87,8 +89,8 @@ of one or more square matrices . \n *@par Inputs: *The input x is a tensor of shape [N, M, M] whose inner-most 2 dimensions form square matrices. Inputs include: -*x:A Tensor. Must be one of the following types: double, float32. Shape is -[..., M, M] . \n +*x:A Tensor. Must be one of the following types: double, float32, +complex64, complex128. Shape is [..., M, M] . \n *@par Outputs: *@li y:A Tensor. Has the same type as x. @@ -103,9 +105,9 @@ form square matrices. \n */ REG_OP(LogMatrixDeterminant) - .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(sign, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(sign, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) .OP_END_FACTORY_REG(LogMatrixDeterminant) /** @@ -114,8 +116,8 @@ REG_OP(LogMatrixDeterminant) *@par Inputs: *The input x is a tensor of shape [N, M, M] whose inner-most 2 dimensions form square matrices. Inputs include: -*x:A Tensor. Must be one of the following types: double, float32. Shape is -[..., M, M] . \n +*x:A Tensor. Must be one of the following types: double, float32, complex64, +complex128. Shape is [..., M, M] . \n *@par Outputs: *y:A Tensor. Has the same type as x . \n @@ -129,8 +131,8 @@ form square matrices. */ REG_OP(MatrixDeterminant) - .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) .OP_END_FACTORY_REG(MatrixDeterminant) /** @@ -140,8 +142,7 @@ their adjoints (conjugate transposes) . \n *@par Inputs: *The input x is a tensor of shape [..., M, M] whose inner-most 2 dimensions form square matrices. Inputs include: -*x:A Tensor. Must be one of the following types: double, float. Shape is -[..., M, M] . \n +*x:A Tensor of input. Shape is [..., M, M] . \n *@par Attributes: *adjoint:An optional bool. Defaults to False.Boolean indicating whether to @@ -159,8 +160,10 @@ form square matrices. \n */ REG_OP(MatrixInverse) - .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) .ATTR(adjoint, Bool, false) .OP_END_FACTORY_REG(MatrixInverse) @@ -169,8 +172,7 @@ REG_OP(MatrixInverse) *@par Inputs: *The input rhs must have the same type as matrix. Inputs include: -*@li matrix:A Tensor. Must be one of the following types: double, float. -Shape is [..., M, M]. +*@li matrix:A Tensor of input. Shape is [..., M, M]. *@li rhs:A Tensor. Must have the same type as matrix. Shape is [..., M, K] . \n *@par Attributes: @@ -189,9 +191,9 @@ dimensions form square matrices. \n */ REG_OP(MatrixSolve) - .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE})) - .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) .ATTR(adjoint, Bool, false) .OP_END_FACTORY_REG(MatrixSolve) @@ -221,8 +223,10 @@ dimensions form square matrices. \n */ REG_OP(MatrixSolveLs) - .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE})) - .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) + .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) .INPUT(l2, TensorType({DT_DOUBLE})) .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) .ATTR(fast, Bool, true) @@ -234,8 +238,7 @@ matrices by backsubstitution . \n *@par Inputs: *The input rhs must have the same type as matrix. Inputs include: -*@li matrix: A Tensor. Must be one of the following types: double, float. -Shape is [..., M, M]. +*@li matrix: A Tensor. Shape is [..., M, M]. *@li rhs:A Tensor. Must have the same type as matrix. Shape is [..., M, K] . \n *@par Attributes: @@ -256,9 +259,12 @@ dimensions form square matrices. \n */ REG_OP(MatrixTriangularSolve) - .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE})) - .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) + .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ + DT_COMPLEX64, DT_COMPLEX128})) .ATTR(lower, Bool, true) .ATTR(adjoint, Bool, false) .OP_END_FACTORY_REG(MatrixTriangularSolve) @@ -268,8 +274,7 @@ REG_OP(MatrixTriangularSolve) *@par Inputs: *The input shape of x must be [..., M, N]. Inputs include: -*x:A Tensor whose shape is [..., M, N]. Must be one of the following types: -double, float . \n +*x:A Tensor whose shape is [..., M, N]. \n *@par Attributes: *full_matrices: An optional bool. Defaults to False. If true, compute @@ -289,9 +294,12 @@ dimensions form matrices of size [M, N]. \n */ REG_OP(Qr) - .INPUT(x, TensorType({ DT_FLOAT16, DT_FLOAT, DT_DOUBLE })) - .OUTPUT(q, TensorType({ DT_FLOAT16, DT_FLOAT, DT_DOUBLE })) - .OUTPUT(r, TensorType({ DT_FLOAT16, DT_FLOAT, DT_DOUBLE })) + .INPUT(x, TensorType({ DT_FLOAT16, DT_FLOAT, DT_DOUBLE, \ + DT_COMPLEX64, DT_COMPLEX128 })) + .OUTPUT(q, TensorType({ DT_FLOAT16, DT_FLOAT, DT_DOUBLE, \ + DT_COMPLEX64, DT_COMPLEX128 })) + .OUTPUT(r, TensorType({ DT_FLOAT16, DT_FLOAT, DT_DOUBLE, \ + DT_COMPLEX64, DT_COMPLEX128 })) .ATTR(full_matrices, Bool, false) .OP_END_FACTORY_REG(Qr) @@ -384,8 +392,8 @@ of the rows encoded as a list of indices in `0..M-1`. Shape is `[..., M]` . \n */ REG_OP(Lu) - .INPUT(input, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(lu, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(input, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(lu, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) .OUTPUT(p, TensorType({DT_INT32, DT_INT64})) .REQUIRED_ATTR(output_idx_type, Type) .OP_END_FACTORY_REG(Lu) @@ -404,8 +412,8 @@ y: Shape is `[..., M, M]` . \n */ REG_OP(MatrixSquareRoot) - .INPUT(input, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(input, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) .OP_END_FACTORY_REG(MatrixSquareRoot) /** diff --git a/third_party/fwkacllib/inc/ops/list_ops.h b/third_party/fwkacllib/inc/ops/list_ops.h index 292b1dbe..33270ea8 100644 --- a/third_party/fwkacllib/inc/ops/list_ops.h +++ b/third_party/fwkacllib/inc/ops/list_ops.h @@ -192,7 +192,7 @@ REG_OP(TensorListGetItem) .INPUT(element_shape, TensorType({DT_INT32})) .OUTPUT(item, TensorType({DT_FLOAT16,DT_FLOAT,DT_DOUBLE,DT_INT8, DT_INT16,DT_INT32,DT_INT64,DT_UINT8,DT_UINT16,DT_QINT8,DT_QUINT8, - DT_QINT16,DT_QUINT16,DT_QINT32,DT_BOOL,DT_RESOURCE, + DT_QINT16,DT_QUINT16,DT_QINT32,DT_BOOL, DT_STRING,DT_COMPLEX64,DT_COMPLEX128})) .ATTR(element_dtype, Type, DT_INT32) .OP_END_FACTORY_REG(TensorListGetItem) diff --git a/third_party/fwkacllib/inc/ops/math_ops.h b/third_party/fwkacllib/inc/ops/math_ops.h index 4cbcc027..50d058ba 100644 --- a/third_party/fwkacllib/inc/ops/math_ops.h +++ b/third_party/fwkacllib/inc/ops/math_ops.h @@ -223,6 +223,24 @@ REG_OP(Bucketize) .OP_END_FACTORY_REG(Bucketize) /** +*@brief Returns a new tensor with the truncated integer values of the elements of input. \n + +*@par Inputs: +*One inputs, including: +* @li input_x: A tensor. Must be one of the following types: float16, float32, int8, uint8, int32. \n + +*@par Outputs: +*y: A tensor with the same type and shape of input_x \n + +*@par Third-party framework compatibility +*Compatible with the Pytorch operator Trunc. \n +*/ +REG_OP(Trunc) + .INPUT(input_x, TensorType({DT_FLOAT16,DT_FLOAT, DT_INT8, DT_INT32, DT_UINT8})) + .OUTPUT(output_y, TensorType({DT_FLOAT16,DT_FLOAT, DT_INT8, DT_INT32, DT_UINT8})) + .OP_END_FACTORY_REG(Trunc) + +/** *@brief Computes the sum along sparse segments of a tensor . \n *@par Inputs: @@ -645,6 +663,7 @@ REG_OP(NLLLoss) .OUTPUT(y, TensorType({DT_FLOAT})) .OUTPUT(total_weight, TensorType({DT_FLOAT})) .ATTR(reduction, String, "mean") + .ATTR(ignore_index, Int, -100) .OP_END_FACTORY_REG(NLLLoss) /** @@ -674,6 +693,7 @@ REG_OP(NLLLossGrad) .INPUT(total_weight, TensorType({DT_FLOAT})) .OUTPUT(x_grad, TensorType({DT_FLOAT})) .ATTR(reduction, String, "mean") + .ATTR(ignore_index, Int, -100) .OP_END_FACTORY_REG(NLLLossGrad) /** @@ -884,6 +904,54 @@ REG_OP(LpNorm) .ATTR(keepdim, Bool, false) .ATTR(epsilon, Float, 1e-12) .OP_END_FACTORY_REG(LpNorm) + +/** +* @brief get complex. + +* @par Inputs: +* @li real: An ND tensor of type float32. double +* @li imag: An ND tensor of type float32. double \n +* +* @par Outputs: +* @li out: An ND tensor of type complex64, complex128 \n +*/ +REG_OP(Complex) + .INPUT(real, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(imag, TensorType({DT_FLOAT, DT_DOUBLE})) + .OUTPUT(out, TensorType({DT_COMPLEX64, DT_COMPLEX128})) + .ATTR(Tout, Type, DT_COMPLEX64) + .OP_END_FACTORY_REG(Complex) + +/** +* @brief deal complex. + +* @par Inputs: +* @li input: An ND tensor of type complex64, complex128 \n +* +* @par Outputs: +* @li output: An ND tensor of type float32. double \n +*/ +REG_OP(Imag) + .INPUT(input, TensorType({DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(output, TensorType({DT_FLOAT, DT_DOUBLE})) + .ATTR(Tout, Type, DT_FLOAT) + .OP_END_FACTORY_REG(Imag) + +/** +* @brief deal complex. + +* @par Inputs: +* @li input: An ND tensor of type complex64, complex128 \n +* +* @par Outputs: +* @li output: An ND tensor of type float32. double \n +*/ +REG_OP(Angle) + .INPUT(input, TensorType({DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(output, TensorType({DT_FLOAT, DT_DOUBLE})) + .ATTR(Tout, Type, DT_FLOAT) + .OP_END_FACTORY_REG(Angle) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_MATH_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h b/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h index 33b596d8..6bff7f82 100644 --- a/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h +++ b/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h @@ -1022,6 +1022,27 @@ REG_OP(IndexAdd) .ATTR(axis, Int, 0) .OP_END_FACTORY_REG(IndexAdd) +/** +*@brief: Returns the upper triangular part of a matrix (2-D tensor) or batch of matrices input \n + +*@par Inputs: +* Two inputs, including: +*@li x: A Tensor. Must be one of the following types: +* float16, float32, double, int32, uint8, int16, int8, complex64, int64, +* qint8, quint8, qint32, uint16, complex128, uint32, uint64. +*@li diagonal:(int, optional) – the diagonal to consider。\n + +*@par Outputs: +*y: A Tensor. Has the same type as "x" . \n + +*@par Third-party framework compatibility +* Compatible with the Pytorch operator Triu. +*/ +REG_OP(Triu) + .INPUT(x, TensorType::BasicType()) + .ATTR(diagonal, Int, 0) + .OUTPUT(y, TensorType::BasicType()) + .OP_END_FACTORY_REG(Triu) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_MATRIX_CALCULATION_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h b/third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h index a35cee03..ddd70bc8 100644 --- a/third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_batch_norm_ops.h @@ -145,6 +145,64 @@ REG_OP(BatchNorm) *@brief Performs batch normalization . \n *@par Inputs: +* Five inputs, including: (NHWC, NCHW, or NC1HWC0 supported) +*@li x: A 3D or 6D Tensor of type float16 or float32, with format NDHWC or NCDHW for 4D or NDC1HWC0 for 6D. +*@li scale: A Tensor of type float32. Must be 1D if input "x" is with format NDHWC or NCDHW. Must be 6D +if input "x" is with format NDC1HWC0. Specifies the scaling factor. +*@li offset: A Tensor of type float32. Must be 3D if input "x" is with format NDHWC or NCDHW. Must be 6D +if input "x" is with format NC1HWC0. Specifies the offset. +*@li mean: A Tensor of type float32. Must be 3D if input "x" is with format NDHWC or NCDHW. Must be 6D +if input "x" is with format NC1HWC0. Specifies the mean used for inference. Must be "None" if the +operation is used for training. +*@li variance: A Tensor of type float32. Must be 3D if input "x" is with format NHWC or NCHW. Must be +5D if input "x" is with format NC1HWC0. Specifies the variance used for inference. Must be "None" +if the operation is used for training . \n + +*@par Attributes: +*@li epsilon: An optional float32, specifying the small value added to variance to avoid dividing by zero. Defaults to "0.0001". +*@li data_format: An optional string, specifying the format of "x". Defaults to "NHWC". +*@li is_training: An optional bool, specifying if the operation is used for training or inference. Defaults to "True" . \n + +*@par Outputs: +* Five outputs, including: (NHWC, NCHW, or NC1HWC0 supported) +*@li y: A 3D or 6D Tensor of type float16 or float32 for the normalized "x", with format NDHWC or NCDHW for 4D or NDC1HWC0 for 6D. +*@li batch_mean: A Tensor of type float32. Must be 3D if input "x" is with format NDHWC or NCDHW. Must be 6D +if input "x" is with format NDC1HWC0. Specifies the mean of "x". +*@li batch_variance: A Tensor of type float32. Must be 1D if input "x" is with format NDHWC or NCDHW. +Must be 6D if input "x" is with format NDC1HWC0. Specifies the variance of "x". +*@li reserve_space_1: An optional Tensor of type float32. Must be 1D if input "x" is with format NDHWC or NCDHW. +Must be 6D if input "x" is with format NDC1HWC0. Specifies the mean of "x" for gradient computation. Pass "None" to skip this output. +*@li reserve_space_2: An optional Tensor of type float32. Must be 1D if input "x" is with format NHWC or NCHW. +Must be 6D if input "x" is with format NDC1HWC0. Specifies the variance of "x" for gradient computation. Pass "None" to skip this output . \n + +*@attention Constraints: +*@li If the operation is used for inference and outputs "reserve_space_1" and "reserve_space_2" are available, +then "reserve_space_1" has the same value as "mean" and "reserve_space_2" has the same value as "variance". +*@li For Ascend 310, the result accuracy fails to reach 1‰ due to the square root instruction . \n + +*@par Third-party framework compatibility +*@li Compatible with the TensorFlow operator fused_batch_norm. +*@li Compatible with the TensorFlow operator fused_batch_norm_v2. +*/ +REG_OP(BatchNorm3D) + .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(scale, TensorType({DT_FLOAT})) + .INPUT(offset, TensorType({DT_FLOAT})) + .OPTIONAL_INPUT(mean, TensorType({DT_FLOAT})) + .OPTIONAL_INPUT(variance, TensorType({DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16,DT_FLOAT})) + .OUTPUT(batch_mean, TensorType({DT_FLOAT})) + .OUTPUT(batch_variance, TensorType({DT_FLOAT})) + .OUTPUT(reserve_space_1, TensorType({DT_FLOAT})) + .OUTPUT(reserve_space_2, TensorType({DT_FLOAT})) + .ATTR(epsilon, Float, 0.0001) + .ATTR(data_format, String, "NCDHW") + .ATTR(is_training, Bool, true) + .OP_END_FACTORY_REG(BatchNorm3D) +/** +*@brief Performs batch normalization . \n + +*@par Inputs: * Five inputs, including: (NHWC or NCHW supported) *@li x: A 4D Tensor of type float16 or float32. *@li scale: A 1D Tensor of type float32, for the scaling factor. @@ -244,6 +302,52 @@ REG_OP(BatchNormGrad) *@par Inputs: * Five inputs, including: +*@li y_backprop: A 3D or 6D Tensor of type float16 or float32, with format NDHWC, NCDHW, or NDC1HWC0, for the gradient. +*@li x: A 3D or 6D Tensor of type float16 or float32, with format NDHWC, NCDHW, or NDC1HWC0. +*@li scale: A 3D or 6D Tensor of type float32, with format NDHWC, NCDHW, or NDC1HWC0. +*@li reserve_space_1: A 3D or 6D Tensor of type float32, with format NDHWC, NCDHW, or NC1HWC0. It is an output of BatchNorm. +*@li reserve_space_2: A 3D or 6D Tensor of type float32, with format NDHWC, NCDHW, or NC1HWC0. It is an output of BatchNorm . \n + +*@par Attributes: +*@li epsilon: An optional float32. Defaults to "0.0001". A small float number added to the variance of "x". +*@li data_format: An optional string. Defaults to "NCDHW". +*@li is_training: An optional bool. Defaults to "true". Specifies the operation is for training (default) or inference . \n + +*@par Outputs: +*@li x_backprop: A Tensor of type float16 or float32, with format NHWC, NCHW, or NC1HWC0, for the offset of "x". +*@li scale_backprop: A Tensor of type float32, with format NDHWC, NCDHW, or NDC1HWC0, for the offset of "scale". +*@li *offset_backprop: A Tensor of type float32, with format NDHWC, NCDHW, or NDC1HWC0, for the offset of "offset". +*@li *reserve_space_4: A Tensor of type float32, with shape NDHWC, NCDHW, or NDC1HWC0. Pass "None" to skip this output. +*@li *reserve_space_5: A Tensor of type float32, with shape NDHWC, NCDHW, or NDC1HWC0. Pass "None" to skip this output . \n + +*@attention Constraints: +* The preceding layer of this operator must be operator BatchNorm . \n + +*@see BatchNorm +*@par Third-party framework compatibility +* Compatible with the TensorFlow operators FusedBatchNormGradV2 and FusedBatchNorm3DGrad. +*/ +REG_OP(BatchNorm3DGrad) + .INPUT(y_backprop, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(scale, TensorType({DT_FLOAT})) + .INPUT(reserve_space_1, TensorType({DT_FLOAT})) + .INPUT(reserve_space_2, TensorType({DT_FLOAT})) + .OUTPUT(x_backprop, TensorType({DT_FLOAT16,DT_FLOAT})) + .OUTPUT(scale_backprop, TensorType({DT_FLOAT})) + .OUTPUT(offset_backprop, TensorType({DT_FLOAT})) + .OUTPUT(reserve_space_4, TensorType({DT_FLOAT})) + .OUTPUT(reserve_space_5, TensorType({DT_FLOAT})) + .ATTR(epsilon, Float, 0.0001) + .ATTR(data_format, String, "NCDHW") + .ATTR(is_training, Bool, true) + .OP_END_FACTORY_REG(BatchNorm3DGrad) + +/** +*@brief Performs the backpropagation of BatchNorm . \n + +*@par Inputs: +* Five inputs, including: *@li y_backprop: A 4D Tensor of type float16 or float32, with format NHWC or NCHW, for the gradient. *@li x: A 4D Tensor of type float16 or float32, with format NHWC or NCHW. *@li scale: A 4D Tensor of type float32, with format NHWC or NCHW. diff --git a/third_party/fwkacllib/inc/ops/nn_calculation_ops.h b/third_party/fwkacllib/inc/ops/nn_calculation_ops.h index c848668f..53922ee6 100644 --- a/third_party/fwkacllib/inc/ops/nn_calculation_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_calculation_ops.h @@ -1059,7 +1059,7 @@ REG_OP(DeformableConv2D) *@par Attributes: * @li groups: Number of blocked connections from input channels to output - * channels. Reserved. + * channels. * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. * @li dilations: A list of 5 integers. Specifies the dilation factor for each @@ -1119,7 +1119,7 @@ REG_OP(Conv3D) *@par Attributes: * Three attributes: * @li groups: Number of blocked connections from input channels to output - * channels. Reserved. + * channels. * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. * @li dilations: A tuple/list of 5 integers, The dilation factor for each @@ -1167,7 +1167,7 @@ REG_OP(Conv3DBackpropInput) *@par Attributes: * Three attributes: * @li groups: Number of blocked connections from input channels to output - * channels. Reserved. + * channels. * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. * @li dilations: A tuple/list of 5 integers, The dilation factor for each @@ -1267,7 +1267,7 @@ REG_OP(LSTM) * dimension of input. * The N, C and D dimensions must be 1. Has the same format as "x". * @li groups: Number of blocked connections from input channels to output - * channels. Reserved. + * channels. * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. @@ -1319,7 +1319,7 @@ REG_OP(Conv3DBackpropFilter) * dimension of input. * The N, C and D dimensions must be 1. Has the same format as "x". * @li groups: Number of blocked connections from input channels to output - * channels. Reserved. + * channels. * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. @@ -1369,7 +1369,7 @@ REG_OP(Conv3DBackpropFilterD) *@par Attributes: * Five attributes: * @li groups: Number of blocked connections from input channels to output - * channels. Reserved. + * channels. * @li dilations: A tuple/list of 5 integers, * The dilation factor for each dimension of input. * The N, C and D dimensions must be 1. Has the same format as "x". @@ -1422,7 +1422,7 @@ REG_OP(Conv3DTranspose) * dimension of input. * The N, C and D dimensions must be 1. Has the same format as "x". * @li groups: Number of blocked connections from input channels to output - * channels. Reserved. + * channels. * @li data_format: An optional string from: "NDHWC", "NCDHW". * Defaults to "NDHWC". Specify the data format of the input and output data. * @li output_padding: The size will be added in the output shape. @@ -1624,7 +1624,7 @@ REG_OP(Conv2DTransposeD) * of the input. * @li ksize: A tuple/list of 2 integers.kernel size. *@par Attributes: - * Three attributes: + * Four attributes: * @li dilations: A tuple/list of 4 integers, The dilation factor for each dimension * of input. Defaults to [1, 1, 1, 1] * @li data_format: An optional string from: "NCHW", "NHWC". Defaults to "NCHW". Specify the data format of the input x. diff --git a/third_party/fwkacllib/inc/ops/nn_detect_ops.h b/third_party/fwkacllib/inc/ops/nn_detect_ops.h index 39b4b227..af59b4e2 100644 --- a/third_party/fwkacllib/inc/ops/nn_detect_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_detect_ops.h @@ -968,8 +968,9 @@ REG_OP(SPP) * Three inputs, including: *@li x: An NC1HWC0 tensor of type float16 or float32, describing the feature * map. -*@li rois: A tensor of type float16 or float32, with shape +*@li rois: A tensor of type float16 or float32, with 3D shape * [batch, 5, roi_max_num], describing the RIOs. +* roi_max_num must be less than or equal to 6000 and must be divided by 16. *@li roi_actual_num: A optional tensor of type int32, with shape [batch, 8], specifying * the number of ROIs per batch . \n @@ -1604,6 +1605,50 @@ REG_OP(NonMaxSuppressionV7) .ATTR(max_boxes_size, Int, 0) .OP_END_FACTORY_REG(NonMaxSuppressionV7) +/** +*@brief Obtains the ROI feature matrix from the feature map list. It is a customized fused operator for mmdetection. \n + +*@par Inputs: +* Three inputs, including: +*@li features: A 5HD Tensor list of type float32 or float16. +*@li rois: ROI position. A 2D Tensor of float32 or float16 with shape (N, 5). "N" indicates the number of ROIs, +* the value "5" indicates the indexes of images where the ROIs are located, "x0", "y0", "x1", and "y1". + +*@par Attributes: +*@li finest_scale: A optional attribute of type int, specifying the scale of calculate levels of "rois". +*@li roi_scale_factor: A optional attribute of type float32, specifying the rescaling of "rois" coordinates. +*@li spatial_scale: A optional attribute of type list float32, specifying the scaling ratio of "features" +* to the original image. +*@li pooled_height: A optional attribute of type int32, specifying the H dimension. +*@li pooled_width: A optional attribute of type int32, specifying the W dimension. +*@li sample_num: An optional attribute of type int32, specifying the horizontal and vertical sampling frequency +* of each output. If this attribute is set to "0", the sampling frequency is equal to the rounded up value of "rois", +* which is a floating point number. Defaults to "0". +*@li pool_mode: An optional attribute of type string to indicate pooling mode. Defaults to "avg" . \n +*@li aligned: An optional attribute of type bool, specifying the align to corner. Defaults to true . \n + +*@par Outputs: +* output: Outputs the feature sample of each ROI position. The format is 5HD Tensor of type float32 or float16. +* The axis N is the number of input ROIs. Axes H, W, and C are consistent with the values of "pooled_height", +* "pooled_width", and "features", respectively. + +*@par Third-party framework compatibility +*Compatible with mmdetection SingleRoIExtractor operator. +*/ +REG_OP(RoiExtractor) + .DYNAMIC_INPUT(features, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(rois, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(finest_scale, Int, 56) + .ATTR(roi_scale_factor, Float, 0) + .ATTR(spatial_scale, ListFloat, { 1.f/4, 1.f/8, 1.f/16, 1.f/32 }) + .ATTR(pooled_height, Int, 7) + .ATTR(pooled_width, Int, 7) + .ATTR(sample_num, Int, 0) + .ATTR(pool_mode, String, "avg") + .ATTR(aligned, Bool, true) + .OP_END_FACTORY_REG(RoiExtractor) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_NN_DETECT_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/nn_norm_ops.h b/third_party/fwkacllib/inc/ops/nn_norm_ops.h index af223552..00e2020f 100644 --- a/third_party/fwkacllib/inc/ops/nn_norm_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_norm_ops.h @@ -1233,6 +1233,47 @@ REG_OP(SigmoidCrossEntropyWithLogitsGradV2) .OUTPUT(gradient, TensorType({DT_FLOAT16, DT_FLOAT})) .ATTR(reduction, String, "mean") .OP_END_FACTORY_REG(SigmoidCrossEntropyWithLogitsGradV2) +/** + * @brief Calculate the PoissonNllLoss function. + * target∼Poisson(input)loss(input,target)=input−target∗log(input)+log(target!) \n + + * @par Inputs: + * Two inputs, including: + * @li input_x: A tensor. Must be one of the following types: + * float16, float32. \n + * + * @par Inputs: + * @li target: A tensor. Must be one of the following types: + * float16, float32. \n + + * @par Attributes: + * four Attributes, including: + * @li log_input: An optional bool. Defaults to "True" \n + * + * @par Attributes: + * @li full: An optional bool. Defaults to "False" \n + * + * @par Attributes: + * @li eps: An optional float. Defaults to "1e-8" \n + * + * @par Attributes: + * @li reduction: An optional string. Defaults to "mean" \n + + * @par Outputs: + * loss: A Tensor has same element type as two inputs. \n + + * @par Third-party framework compatibility + * Compatible with the Pytorch operator PoissonNllLoss. \n + */ +REG_OP(PoissonNllLoss) + .INPUT(input_x, TensorType({DT_FLOAT16, DT_FLOAT})) + .INPUT(target, TensorType({DT_FLOAT16, DT_FLOAT})) + .OUTPUT(loss, TensorType({DT_FLOAT16, DT_FLOAT})) + .ATTR(log_input, Bool, true) + .ATTR(full, Bool, false) + .ATTR(eps, Float, 1e-8) + .ATTR(reduction, String, "mean") + .OP_END_FACTORY_REG(PoissonNllLoss) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_NN_NORM_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/nn_ops.h b/third_party/fwkacllib/inc/ops/nn_ops.h index 16552eee..820aa00d 100644 --- a/third_party/fwkacllib/inc/ops/nn_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_ops.h @@ -20,7 +20,34 @@ */ #ifndef OPS_BUILT_IN_OP_PROTO_INC_NN_OPS_H_ #define OPS_BUILT_IN_OP_PROTO_INC_NN_OPS_H_ - +#include "graph/operator_reg.h" #include "nn_pooling_ops.h" +namespace ge { +/** +* @brief Says whether the targets are in the top "k" predictions . \n + +* @par Inputs: +* Three inputs, including: +* @li predictions: A 2D Tensor of type float32. A "batch_size * classes" tensor. +* @li targets: A 1D Tensor of type IndexNumberType. A batch_size tensor of class ids. +* @li k: A 1D Tensor of the same type as "targets". +* Specifies the number of top elements to look at for computing precision . \n + +* @par Outputs: +* precision: A Tensor of type bool . \n + +* @attention Constraints: +* @li targets must be non-negative tensor. + +* @par Third-party framework compatibility +* @li Compatible with the TensorFlow operator InTopKV2. +*/ +REG_OP(InTopKV2) + .INPUT(predictions, TensorType({DT_FLOAT})) + .INPUT(targets, TensorType(IndexNumberType)) + .INPUT(k, TensorType({IndexNumberType})) + .OUTPUT(precision, TensorType({DT_BOOL})) + .OP_END_FACTORY_REG(InTopKV2) +}// namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_NN_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h b/third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h index e0897280..a225bb5f 100644 --- a/third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h +++ b/third_party/fwkacllib/inc/ops/nonlinear_fuc_ops.h @@ -223,7 +223,29 @@ REG_OP(Relu6Grad) .INPUT(features, TensorType::RealNumberType()) .OUTPUT(backprops, TensorType::RealNumberType()) .OP_END_FACTORY_REG(Relu6Grad) - +/** +*@brief Calculate the elu_grad_v2 function. +*Applies the element-wise function: +* Computes the backward for the elu: if x>0, 1; otherwise elu() + alpha . +*@par Inputs: +*One inputs, including: +* @li grads: A tensor. Must be one of the following types: +* float16, float32. +* @li activations: A tensor. Must be one of the following types: +* float16, float32. +* +*@par Outputs: +*y: A Tensor with the same type and shape of grads's. +* +*@par Attributes: +*@li alpha: scalar parameter, default value = 1.0 +*/ +REG_OP(EluGradV2) + .INPUT(grads, TensorType({DT_FLOAT, DT_FLOAT16})) + .INPUT(activations, TensorType({DT_FLOAT, DT_FLOAT16})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_FLOAT16})) + .ATTR(alpha, Float, 1.0) + .OP_END_FACTORY_REG(EluGradV2) /** * @brief Compute sigmoid of "x" element-wise . \n @@ -842,6 +864,26 @@ REG_OP(SoftShrinkGrad) .OUTPUT(output_y, TensorType({DT_FLOAT16, DT_FLOAT})) .ATTR(lambd, Float, 0.5) .OP_END_FACTORY_REG(SoftShrinkGrad) + +/** +*@brief Calculate -ln(1+e^(-x)). \n + +*@par Inputs: +*One inputs, including: +* @li x: A tensor. Must be one of the following types: +* float16, float32. \n + +*@par Outputs: +*One outputs, including: +* @li y: A tensor with the same type and shape of x's. \n + +*@par Third-party framework compatibility +*Compatible with the Pytorch operator LogSigmoid. \n +*/ +REG_OP(LogSigmoid) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT})) /* "input:x" */ + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT})) /* "output:y" */ + .OP_END_FACTORY_REG(LogSigmoid) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_NONLINEAR_FUC_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/reduce_ops.h b/third_party/fwkacllib/inc/ops/reduce_ops.h index 0b114134..5b97d226 100644 --- a/third_party/fwkacllib/inc/ops/reduce_ops.h +++ b/third_party/fwkacllib/inc/ops/reduce_ops.h @@ -37,7 +37,7 @@ namespace ge { *@attention Constraints: * This operator is a BatchNorm fusion operator for updating the moving * averages for training. -* This operator is used in conjunction with BNTrainingUpdate. +* This operator is used in conjunction with BNTrainingReduce. */ REG_OP(BNTrainingReduce) .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) @@ -46,6 +46,27 @@ REG_OP(BNTrainingReduce) .OP_END_FACTORY_REG(BNTrainingReduce) /** +*@brief Performs reduced batch normalization . \n + +*@par Inputs: +*x: A 6D Tensor of type float16 or float32, with format NDC1HWC0 . \n + +*@par Outputs: +*@li sum: A 3D Tensor of type float32 for SUM reduced "x". +*@li square_sum: A 3D Tensor of type float32 for SUMSQ reduced "x" . \n + +*@attention Constraints: +* This operator is a BatchNorm fusion operator for updating the moving +* averages for training. +* This operator is used in conjunction with BN3DTrainingReduce. +*/ +REG_OP(BN3DTrainingReduce) + .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) + .OUTPUT(sum, TensorType({DT_FLOAT})) + .OUTPUT(square_sum, TensorType({DT_FLOAT})) + .OP_END_FACTORY_REG(BN3DTrainingReduce) + +/** *@brief Performs the backpropagation of BatchNorm . \n *@par Inputs: @@ -89,6 +110,49 @@ REG_OP(BNTrainingReduceGrad) .OP_END_FACTORY_REG(BNTrainingReduceGrad) /** +*@brief Performs the backpropagation of BatchNorm . \n + +*@par Inputs: +* Seven inputs, including: +*@li grads: A 6D Tensor of type float16 or float32, with format NDC1HWC0, for +* the gradient. +*@li x: A 6D Tensor of type float16 or float32, with format NDC1HWC0. +*@li diff_scale: A 6D Tensor of type float32, with format NDC1HWC0, +* for the mean of "x". +*@li diff_offset: A 6D Tensor of type float32, with format NDC1HWC0, +* for the variance of "x". +*@li scale: A 6D Tensor of type float32, with format NDC1HWC0. +*@li batch_mean: A 6D Tensor of type float32, with format NDC1HWC0, +* for the mean of "x". +*@li batch_variance: A 6D Tensor of type float32, with format NDC1HWC0, +* for the variance of "x" . \n + +*@par Attributes: +*epsilon: An optional float32. Defaults to "0.0001". A small float number +* added to the variance of "x" . \n + +*@par Outputs: +*y: A Tensor of type float16 or float32, with format NDC1HWC0, for the offset +* of "x" . \n + +*@attention Constraints: +* The preceding layer of this operator must be BN3DTrainingReduceGrad . \n + +*@see BN3DTrainingReduceGrad +*/ +REG_OP(BN3DTrainingReduceGrad) + .INPUT(grads, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(diff_scale, TensorType({DT_FLOAT})) + .INPUT(diff_offset, TensorType({DT_FLOAT})) + .INPUT(scale, TensorType({DT_FLOAT})) + .INPUT(batch_mean, TensorType({DT_FLOAT})) + .INPUT(batch_variance, TensorType({DT_FLOAT})) + .OUTPUT(y, TensorType({DT_FLOAT16,DT_FLOAT})) + .ATTR(epsilon, Float, 0.0001) + .OP_END_FACTORY_REG(BN3DTrainingReduceGrad) + +/** *@brief Performs reduced batch normalization . \n *@par Inputs: @@ -120,7 +184,7 @@ REG_OP(BNTrainingReduceGrad) *@attention Constraints: *@li This operator is a BatchNorm fusion operator for updating the moving averages for training. -*This operator is used in conjunction with BNTrainingReduce. +*This operator is used in conjunction with BNTrainingUpdate. *@li For Ascend 310, the result accuracy fails to reach 1‰ due to the square * root instruction. */ @@ -142,6 +206,59 @@ REG_OP(BNTrainingUpdate) .OP_END_FACTORY_REG(BNTrainingUpdate) /** +*@brief Performs reduced batch normalization . \n + +*@par Inputs: +* Seven inputs, including: (NDC1HWC0 supported) +*@li x: A 6D Tensor of type float16 or float32. +*@li sum: A 6D Tensor of type float32 for the output of operator +* BN3DTrainingUpdate. +*@li square_sum: A 6D Tensor of type float32 for the output of operator +* BN3DTrainingUpdate. +*@li scale: A 6D Tensor of type float32, for the scaling factor. +*@li offset: A 6D Tensor of type float32, for the scaling offset. +*@li mean: A 6D Tensor of type float32, for the updated mean. +*@li variance: A 6D Tensor of type float32, for the updated variance . \n + +*@par Attributes: +*@li epsilon: A required float32, specifying the small value added to variance +* to avoid dividing by zero. +*@li factor: A required float32, specifying the weight for updating the mean +* and variance . \n + +*@par Outputs: +* Five outputs, including: (NDC1HWC0 supported) +*@li y: A 6D Tensor of type float16 or float32, for normalized "x". +*@li mean: A 6D Tensor of type float32, for the updated mean. +*@li variance: A 6D Tensor of type float32, for the updated variance. +*@li batch_mean: A 6D Tensor of type float32, for the mean of "x". +*@li batch_variance: A 6D Tensor of type float32, for the variance of "x" . \n + +*@attention Constraints: +*@li This operator is a BatchNorm fusion operator for updating the moving +averages for training. +*This operator is used in conjunction with BN3DTrainingUpdate. +*@li For Ascend 310, the result accuracy fails to reach 1‰ due to the square +* root instruction. +*/ +REG_OP(BN3DTrainingUpdate) + .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(sum, TensorType({DT_FLOAT})) + .INPUT(square_sum, TensorType({DT_FLOAT})) + .INPUT(scale, TensorType({DT_FLOAT})) + .INPUT(offset, TensorType({DT_FLOAT})) + .INPUT(mean, TensorType({DT_FLOAT})) + .INPUT(variance, TensorType({DT_FLOAT})) + .REQUIRED_ATTR(factor, Float) + .REQUIRED_ATTR(epsilon, Float) + .OUTPUT(y, TensorType({DT_FLOAT16,DT_FLOAT})) + .OUTPUT(mean, TensorType({DT_FLOAT})) + .OUTPUT(variance, TensorType({DT_FLOAT})) + .OUTPUT(batch_mean, TensorType({DT_FLOAT})) + .OUTPUT(batch_variance, TensorType({DT_FLOAT})) + .OP_END_FACTORY_REG(BN3DTrainingUpdate) + +/** *@brief Performs batch normalization for inference . \n *@par Inputs: @@ -285,6 +402,40 @@ REG_OP(BNTrainingUpdateGrad) .OP_END_FACTORY_REG(BNTrainingUpdateGrad) /** +*@brief Performs the backpropagation of BatchNorm . \n + +*@par Inputs: +* Four inputs, including: +*@li grads: A 6D Tensor of type float16 or float32, with format NDC1HWC0, +* for the gradient. +*@li x: A 6D Tensor of type float16 or float32, with format NDC1HWC0. +*@li batch_mean: A 6D Tensor of type float32, with format NDC1HWC0, +* for the mean of "x". +*@li batch_variance: A 6D Tensor of type float32, with format NDC1HWC0, +* for the variance of "x" . \n + +*@par Attributes: +*epsilon: An optional float32. Defaults to "0.0001". A small float number +* added to the variance of "x" . \n + +*@par Outputs: +*@li diff_scale: A Tensor of type float32, with format NDC1HWC0, +* for the offset of "scale". +*@li diff_offset: A Tensor of type float32, with format NDC1HWC0, +* for the offset of "offset" . \n + +*/ +REG_OP(BN3DTrainingUpdateGrad) + .INPUT(grads, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(x, TensorType({DT_FLOAT16,DT_FLOAT})) + .INPUT(batch_mean, TensorType({DT_FLOAT})) + .INPUT(batch_variance, TensorType({DT_FLOAT})) + .ATTR(epsilon, Float, 0.0001) + .OUTPUT(diff_scale, TensorType({DT_FLOAT})) + .OUTPUT(diff_offset, TensorType({DT_FLOAT})) + .OP_END_FACTORY_REG(BN3DTrainingUpdateGrad) + +/** *@brief Performs the backpropagation of BatchNorm for inference . \n *@par Inputs: diff --git a/third_party/fwkacllib/inc/ops/selection_ops.h b/third_party/fwkacllib/inc/ops/selection_ops.h index dee9e0f7..33980d43 100644 --- a/third_party/fwkacllib/inc/ops/selection_ops.h +++ b/third_party/fwkacllib/inc/ops/selection_ops.h @@ -857,8 +857,8 @@ REG_OP(SliceDV2) * @li sorted = true * @li It's unstable sorted indices on the platform of Ascend310 -* @par Third-party framework compatibility -* @li Compatible with the TensorFlow operator TopK. +* @par Restrictions: +* Warning: THIS FUNCTION IS DEPRECATED. Please use TopKV2 instead. */ REG_OP(TopKD) .INPUT(x, TensorType::RealNumberType()) @@ -887,6 +887,44 @@ REG_OP(TopKD) * @li sorted: An optional bool. Defaults to true. * If true, the resulting "k" elements will be sorted by the values in descending * order. +* @li dim: An optional int. Defaults to -1. For reserved use. +* @li largest: An optional bool. Defaults to true. For reserved use. \n + +* @par Outputs: +* @li values: A Tensor, specifying the sorted data. Has the same type as +* "input". +* @li indices: A Tensor of type int32, specifying the indices of sorted data . \n + +* @see TopK() +* @par Third-party framework compatibility +* @li Compatible with the TensorFlow operator TopKV2. +*/ +REG_OP(TopKV2) + .INPUT(x, TensorType::RealNumberType()) + .INPUT(k, TensorType({DT_INT32})) + .OUTPUT(values, TensorType::RealNumberType()) + .OUTPUT(indices, TensorType({DT_INT32})) + .ATTR(sorted, Bool, true) + .ATTR(dim, Int, -1) + .ATTR(largest, Bool, true) + .OP_END_FACTORY_REG(TopKV2) + +/** +* @brief Finds values and indices of the "k" largest elements for the last +* dimension . \n + +* @par Inputs: +* Two inputs, including: +* @li x: A 1D or higher tensor of type BasicType, with the last dimension +* at least "k". +* @li k: A 0D Tensor of type int32. +* Number of top elements to look for along the last dimension (along each row +* for matrices) . \n + +* @par Attributes: +* @li sorted: An optional bool. Defaults to true. +* If true, the resulting "k" elements will be sorted by the values in descending +* order. * @li T: Indicator of indices type . \n * @par Outputs: @@ -2103,6 +2141,34 @@ REG_OP(StridedSliceV2) .OUTPUT(y, TensorType::BasicType()) .OP_END_FACTORY_REG(StridedSliceV2) +/** +*@brief Fills the elements of the input tensor with value val by selecting the indices in the order given in index. \n + +*@par Inputs: +*Three inputs, including: +* @li x: A tensor. Must be one of the following types: +* float16, float32, int32. \n +*@li assist1: A tensor. Must be one of the following types: +* float16, float32, int32. \n +*@li assist2: A tensor. Must be one of the following types: +* float16, float32, int32. \n + +* @par Attributes: +* @li dim: A required int. Used to select the dimension of this tensor. \n + +*@par Outputs: +*y: A Tensor with the same type and shape of input_x's. \n + +*@par Third-party framework compatibility +*Compatible with the Pytorch operator IndexFill. \n +*/ +REG_OP(IndexFillD) + .INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .INPUT(assist1, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .INPUT(assist2, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_INT32})) + .REQUIRED_ATTR(dim, Int) + .OP_END_FACTORY_REG(IndexFillD) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_SELECTION_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/sparse_ops.h b/third_party/fwkacllib/inc/ops/sparse_ops.h index 09d8ced9..a1fc9ee6 100644 --- a/third_party/fwkacllib/inc/ops/sparse_ops.h +++ b/third_party/fwkacllib/inc/ops/sparse_ops.h @@ -383,11 +383,11 @@ REG_OP(SparseFillEmptyRowsGrad) REG_OP(SparseTensorDenseMatMul) .INPUT(x1_indices, TensorType({DT_INT32, DT_INT64})) .INPUT(x1_values, TensorType({DT_FLOAT, DT_DOUBLE, DT_INT32, \ - DT_COMPLEXT64, DT_COMPLEX128, DT_FLOAT16})) + DT_COMPLEXT64, DT_COMPLEX128, DT_FLOAT16, DT_INT64})) .INPUT(x1_shape, TensorType({DT_INT64})) - .INPUT(x2, TensorType({DT_FLOAT, DT_DOUBLE, DT_INT32, DT_COMPLEXT64, \ + .INPUT(x2, TensorType({DT_FLOAT, DT_DOUBLE, DT_INT64, DT_INT32, DT_COMPLEXT64, \ DT_COMPLEX128, DT_FLOAT16})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_INT32, DT_COMPLEXT64, \ + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_INT64, DT_INT32, DT_COMPLEXT64, \ DT_COMPLEX128, DT_FLOAT16})) .ATTR(adjoint_a, Bool, false) .ATTR(adjoint_b, Bool, false) diff --git a/third_party/fwkacllib/inc/ops/spectral_ops.h b/third_party/fwkacllib/inc/ops/spectral_ops.h index be3d7d00..82accc73 100644 --- a/third_party/fwkacllib/inc/ops/spectral_ops.h +++ b/third_party/fwkacllib/inc/ops/spectral_ops.h @@ -27,6 +27,24 @@ namespace ge { /** +*@brief Computes the inverse 1-dimensional discrete Fourier transform over the +inner-most dimension of `x`. \n + +*@par Inputs: +*@li x: A Tensor. Must be the following types: complex64, complex128. \n + +*@par Outputs: +*@li y: A complex tensor of the same rank as `x`. \n + +*@par Third-party framework compatibility +* Compatible with TensorFlow IFFT operator. +*/ +REG_OP(IFFT) + .INPUT(x, TensorType({DT_COMPLEX64,DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_COMPLEX64,DT_COMPLEX128})) + .OP_END_FACTORY_REG(IFFT) + +/** *@brief Real-valued fast Fourier transform . \n *@par Inputs: @@ -47,6 +65,84 @@ REG_OP(RFFT) .OUTPUT(y, TensorType({DT_COMPLEX64})) .OP_END_FACTORY_REG(RFFT) +/** +*@brief Inverse real-valued fast Fourier transform . \n + +*@par Inputs: +*@li x: A complex64 tensor. +*@li fft_length: An int32 tensor of shape [1]. The FFT length . \n + +*@par Outputs: +*@li y: A float32 tensor of the same rank as `input`. The inner-most + dimension of `input` is replaced with the `fft_length` samples of its inverse + 1D Fourier transform . \n + +*@par Third-party framework compatibility +* Compatible with TensorFlow IRFFT operator. +*/ +REG_OP(IRFFT) + .INPUT(x, TensorType({DT_COMPLEX64})) + .INPUT(fft_length, TensorType({DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT})) + .OP_END_FACTORY_REG(IRFFT) + + +/** +*@brief 2D fast Fourier transform. \n + +*@par Inputs: +*@li x: A complex64 tensor.. + +*@par Outputs: +*@li y: A complex64 tensor of the same shape as `input`. The inner-most 2 + dimensions of `input` are replaced with their 2D Fourier transform.\n + +*@par Third-party framework compatibility +* Compatible with TensorFlow FFT2D operator. +*/ +REG_OP(FFT2D) + .INPUT(x, TensorType({DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_COMPLEX64, DT_COMPLEX128})) + .OP_END_FACTORY_REG(FFT2D) + +/** +*@brief Calculate the one-dimensional discrete Fourier transform on the +innermost dimension of the input. \n + +*@par Inputs: +*@li x: A Tensor. Must be the following types: complex64, complex128. \n + +*@par Outputs: +*@li y: A complex tensor with the same shape as input. The innermost dimension +of the input is replaced by its 1-dimensional Fourier transform. \n + +*@par Third-party framework compatibility +* Compatible with TensorFlow FFT operator. +*/ +REG_OP(FFT) + .INPUT(x, TensorType({DT_COMPLEX64,DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_COMPLEX64,DT_COMPLEX128})) + .OP_END_FACTORY_REG(FFT) + +/** +*@brief Calculate the inverse 1-dimensional discrete Fourier transform on the +innermost dimension of the input. \n + +*@par Inputs: +*@li x: A Tensor. Must be the following types: complex64, complex128. \n + +*@par Outputs: +*@li y: A complex tensor with the same shape as input. The innermost dimension +of the input is replaced by its inverse two-dimensional Fourier transform. \n + +*@par Third-party framework compatibility +* Compatible with TensorFlow IFFT2D operator. +*/ +REG_OP(IFFT2D) + .INPUT(x, TensorType({DT_COMPLEX64,DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_COMPLEX64,DT_COMPLEX128})) + .OP_END_FACTORY_REG(IFFT2D) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_SPECTRAL_OPS_H_ \ No newline at end of file diff --git a/third_party/fwkacllib/inc/ops/split_combination_ops.h b/third_party/fwkacllib/inc/ops/split_combination_ops.h index f1a93fa6..af2c37bc 100644 --- a/third_party/fwkacllib/inc/ops/split_combination_ops.h +++ b/third_party/fwkacllib/inc/ops/split_combination_ops.h @@ -62,8 +62,8 @@ REG_OP(Split) *Must be one of the following types: float16, float32, int32, int8, int16, int64, uint8, uint16, uint32, uint64 *@par Attributes: -*@li split_dim: A required int8, int16, int32, or int64. Specifies the dimension along which to split. No default value. -*@li num_split: A required int8, int16, int32, or int64. Specifies the number of output tensors. No default value . \n +*@li split_dim: A required int32. Specifies the dimension along which to split. No default value. +*@li num_split: A required int32. Specifies the number of output tensors. No default value . \n *@par Outputs: *y:Dynamic output. A list of output tensors. Has the same type and format as "x" . \n @@ -94,12 +94,12 @@ REG_OP(SplitD) *@par Inputs: * Three inputs, including: *@li x: An ND Tensor. -*Must be one of the following types: -*@li size_splits: A list of int8, int16, int32, or int64. Specifies a list containing the sizes of each output tensor along the split dimension. -*@li split_dim: An int8, int16, int32, or int64. Specifies the dimension along which to split . \n +*Must be one of the types:float16, float32, double, int64, int32, uint8, uint16, uint32, uint64, int8, int16, complex64, complex128, qint8, quint8, qint16, quint16, qint32. +*@li size_splits: Must be one of the types:int32, int64. Specifies a list containing the sizes of each output tensor along the split dimension. +*@li split_dim: Must be the following type:int32. Specifies the dimension along which to split . \n *@par Attributes: -*num_split: A required int8, int16, int32, or int64. Specifies the number of output tensors. No default value . \n +*num_split: A required int32. Specifies the number of output tensors. No default value . \n *@par Outputs: *y: Dynamic output.A list of output tensors. Has the same type and format as "x" . \n @@ -129,9 +129,9 @@ REG_OP(SplitV) *Must be one of the following types: float16, float32, int32, int8, int16, int64, uint8, uint16, uint32, uint64 *@par Attributes: -*@li size_splits: A required list of int8, int16, int32, or int64. Specifies a list containing the sizes of each output tensor along the split dimension. -*@li split_dim: A required int8, int16, int32, or int64. Specifies the dimension along which to split. No default value. -*@li num_split: A required int8, int16, int32, or int64. Specifies the number of output tensors. No default value . \n +*@li size_splits: A required list of int32. Specifies a list containing the sizes of each output tensor along the split dimension. +*@li split_dim: A required int32. Specifies the dimension along which to split. No default value. +*@li num_split: A required int32. Specifies the number of output tensors. No default value . \n *@par Outputs: *y: Dynamic output.A list of output tensors. Has the same type and format as "x" . \n diff --git a/third_party/fwkacllib/inc/ops/string_ops.h b/third_party/fwkacllib/inc/ops/string_ops.h index ec84cc83..29aec302 100644 --- a/third_party/fwkacllib/inc/ops/string_ops.h +++ b/third_party/fwkacllib/inc/ops/string_ops.h @@ -488,7 +488,7 @@ include: */ REG_OP(AsString) .INPUT(x, TensorType({DT_INT8, DT_INT16, DT_INT32, DT_INT64, DT_FLOAT, \ - DT_DOUBLE, DT_BOOL})) + DT_DOUBLE, DT_BOOL, DT_COMPLEX64, DT_COMPLEX128})) .OUTPUT(y, TensorType({DT_STRING})) .ATTR(precision, Int, -1) .ATTR(scientific, Bool, false) diff --git a/third_party/fwkacllib/inc/runtime/config.h b/third_party/fwkacllib/inc/runtime/config.h index ee104693..fed7341a 100644 --- a/third_party/fwkacllib/inc/runtime/config.h +++ b/third_party/fwkacllib/inc/runtime/config.h @@ -46,6 +46,12 @@ typedef enum tagRtChipType { CHIP_END, } rtChipType_t; +typedef enum tagRtAicpuScheType { + SCHEDULE_SOFTWARE = 0, /* Software Schedule */ + SCHEDULE_SOFTWARE_OPT, + SCHEDULE_HARDWARE, /* HWTS Schedule */ +} rtAicpuScheType; + typedef enum tagRtVersion { VER_BEGIN = 0, VER_NA = VER_BEGIN, @@ -184,6 +190,19 @@ RTS_API rtError_t rtMemGetL2Info(rtStream_t stream, void **ptr, uint32_t *size); */ RTS_API rtError_t rtGetRuntimeVersion(uint32_t *runtimeVersion); + +/** + * @ingroup + * @brief get device feature ability by device id, such as task schedule ability. + * @param [in] deviceId + * @param [in] moduleType + * @param [in] featureType + * @param [out] value + * @return RT_ERROR_NONE for ok + * @return RT_ERROR_INVALID_VALUE for error input + */ +RTS_API rtError_t rtGetDeviceCapability(int32_t deviceId, int32_t moduleType, int32_t featureType, int32_t *value); + #if defined(__cplusplus) && !defined(COMPILE_OMG_PACKAGE) } #endif diff --git a/third_party/fwkacllib/inc/runtime/dev.h b/third_party/fwkacllib/inc/runtime/dev.h index 49f6a3f6..018f4e6c 100644 --- a/third_party/fwkacllib/inc/runtime/dev.h +++ b/third_party/fwkacllib/inc/runtime/dev.h @@ -62,6 +62,11 @@ typedef enum tagRtFeatureType { FEATURE_TYPE_RSV } rtFeatureType_t; +typedef enum tagRtDeviceFeatureType { + FEATURE_TYPE_SCHE, + FEATURE_TYPE_END, +} rtDeviceFeatureType_t; + typedef enum tagMemcpyInfo { MEMCPY_INFO_SUPPORT_ZEROCOPY = 0, MEMCPY_INFO_RSV diff --git a/third_party/fwkacllib/inc/runtime/kernel.h b/third_party/fwkacllib/inc/runtime/kernel.h index dc16ca58..0ec1a163 100644 --- a/third_party/fwkacllib/inc/runtime/kernel.h +++ b/third_party/fwkacllib/inc/runtime/kernel.h @@ -193,6 +193,14 @@ typedef void (*rtCallback_t)(void *fnData); /** * @ingroup rt_kernel + * @brief kernel mode +**/ +#define RT_DEFAULT_KERNEL_MODE (0x00) +#define RT_NORMAL_KERNEL_MODE (0x01) +#define RT_ALL_KERNEL_MODE (0x02) + +/** + * @ingroup rt_kernel * @brief kernel L1 Fusion Dump bit flags */ #define RT_DDR_ADDR (0x0) @@ -209,6 +217,16 @@ RTS_API rtError_t rtDevBinaryRegister(const rtDevBinary_t *bin, void **handle); /** * @ingroup rt_kernel + * @brief register device binary with all kernel + * @param [in] bin device binary description + * @param [out] handle device binary handle + * @return RT_ERROR_NONE for ok + * @return RT_ERROR_INVALID_VALUE for error input + */ +RTS_API rtError_t rtRegisterAllKernel(const rtDevBinary_t *bin, void **handle); + +/** + * @ingroup rt_kernel * @brief register fast memeory device binary * @param [in] handle device binary handle * @return RT_ERROR_NONE for ok @@ -316,6 +334,23 @@ RTS_API rtError_t rtKernelLaunch(const void *stubFunc, uint32_t blockDim, void * /** * @ingroup rt_kernel + * @brief launch kernel with handle to device + * @param [in] handle program + * @param [in] devFunc device function description. + * @param [in] blockDim block dimentions + * @param [in] args argments address for kernel function + * @param [in] argsSize argements size + * @param [in] smDesc shared memory description + * @param [in] stream associated stream + * @param [in] kernelInfo kernel info + * @return RT_ERROR_NONE for ok + * @return RT_ERROR_INVALID_VALUE for error input + */ +RTS_API rtError_t rtKernelLaunchWithHandle(void *handle, const void *devFunc, uint32_t blockDim, void *args, uint32_t argsSize, + rtSmDesc_t *smDesc, rtStream_t stream_, const void *kernelInfo); + +/** + * @ingroup rt_kernel * @brief launch kernel to device * @param [in] stubFunc stub function * @param [in] blockDim block dimentions diff --git a/third_party/fwkacllib/inc/runtime/rt_model.h b/third_party/fwkacllib/inc/runtime/rt_model.h index 482486a8..e6d849c8 100644 --- a/third_party/fwkacllib/inc/runtime/rt_model.h +++ b/third_party/fwkacllib/inc/runtime/rt_model.h @@ -50,6 +50,7 @@ typedef enum tagModelTaskType { RT_MODEL_TASK_STREAM_LABEL_SWITCH_BY_INDEX, RT_MODEL_TASK_STREAM_LABEL_GOTO, RT_MODEL_TASK_MODEL_EXIT, + RT_MODEL_TASK_ALL_KERNEL, } rtModelTaskType_t; typedef enum tagModelStreamType { @@ -127,6 +128,18 @@ typedef struct tagKernelTaskInfo { uint16_t *argsOffset; } rtKernelTaskInfo_t; +typedef struct tagAllKernelTaskInfo { + uint16_t blockDim; + uint16_t argsCount; + uint16_t argsSize; + uint16_t reserved; + void *devfunc; + void *handle; + uint8_t *smDesc; + uint8_t *args; + uint16_t *argsOffset; +} rtAllKernelTaskInfo_t; + typedef struct tagKernelTaskInfoEx { uint32_t flags; uint32_t argsSize; @@ -251,6 +264,7 @@ typedef struct tagTaskInfo { union { rtKernelTaskInfoEx_t kernelTaskEx; rtKernelTaskInfo_t kernelTask; + rtAllKernelTaskInfo_t allKernelTask; rtEventTaskInfo_t eventTask; rtStreamSwitchTaskInfo_t streamSwitchTask; rtStreamActiveTaskInfo_t streamActiveTask; diff --git a/third_party/fwkacllib/inc/toolchain/slog.h b/third_party/fwkacllib/inc/toolchain/slog.h index ba286d02..7c4f7be2 100644 --- a/third_party/fwkacllib/inc/toolchain/slog.h +++ b/third_party/fwkacllib/inc/toolchain/slog.h @@ -120,15 +120,15 @@ typedef struct tagKV { } KeyValue; typedef enum { - APPLICATION = 0, - SYSTEM + APPLICATION = 0, + SYSTEM } ProcessType; typedef struct { - ProcessType type; - unsigned int pid; - unsigned int deviceId; - char reserved[RESERVERD_LENGTH]; + ProcessType type; + unsigned int pid; + unsigned int deviceId; + char reserved[RESERVERD_LENGTH]; } LogAttr; /** @@ -381,13 +381,13 @@ DLL_EXPORT void DlogFlush(void); * @ingroup slog * @brief Internal log interface, other modules are not allowed to call this interface */ -void DlogErrorInner(int moduleId, const char *fmt, ...) __attribute__((format(printf, 2, 3))); -void DlogWarnInner(int moduleId, const char *fmt, ...) __attribute__((format(printf, 2, 3))); -void DlogInfoInner(int moduleId, const char *fmt, ...) __attribute__((format(printf, 2, 3))); -void DlogDebugInner(int moduleId, const char *fmt, ...) __attribute__((format(printf, 2, 3))); -void DlogEventInner(int moduleId, const char *fmt, ...) __attribute__((format(printf, 2, 3))); -void DlogInner(int moduleId, int level, const char *fmt, ...) __attribute__((format(printf, 3, 4))); -void DlogWithKVInner(int moduleId, int level, KeyValue *pstKVArray, int kvNum, const char *fmt, ...) __attribute__((format(printf, 5, 6))); +void DlogErrorInner(int moduleId, const char *fmt, ...); +void DlogWarnInner(int moduleId, const char *fmt, ...); +void DlogInfoInner(int moduleId, const char *fmt, ...); +void DlogDebugInner(int moduleId, const char *fmt, ...); +void DlogEventInner(int moduleId, const char *fmt, ...); +void DlogInner(int moduleId, int level, const char *fmt, ...); +void DlogWithKVInner(int moduleId, int level, KeyValue *pstKVArray, int kvNum, const char *fmt, ...); #ifdef __cplusplus #ifndef LOG_CPP @@ -500,8 +500,8 @@ DLL_EXPORT void DlogFlushForC(void); * @ingroup slog * @brief Internal log interface, other modules are not allowed to call this interface */ -void DlogInnerForC(int moduleId, int level, const char *fmt, ...) __attribute__((format(printf, 3, 4))); -void DlogWithKVInnerForC(int moduleId, int level, KeyValue *pstKVArray, int kvNum, const char *fmt, ...) __attribute__((format(printf, 5, 6))); +void DlogInnerForC(int moduleId, int level, const char *fmt, ...); +void DlogWithKVInnerForC(int moduleId, int level, KeyValue *pstKVArray, int kvNum, const char *fmt, ...); #ifdef __cplusplus } diff --git a/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h b/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h index 6208f462..e436dafd 100644 --- a/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h +++ b/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h @@ -1,72 +1,137 @@ -/** - * @file tune_api.h - * - * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved.\n - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n - * 描述:mstune调优接口头文件 - */ -/** @defgroup mstune mstune调优接口 */ -#ifndef TUNE_API_H -#define TUNE_API_H -#include -#include -#include -#include "graph/graph.h" -#include "ge/ge_api.h" - -/** - * @ingroup mstune - * - * mstune status - */ -enum MsTuneStatus { - MSTUNE_SUCCESS, /** tune success */ - MSTUNE_FAILED, /** tune failed */ -}; - -// Option key: for train options sets -const std::string MSTUNE_SELF_KEY = "mstune"; -const std::string MSTUNE_GEINIT_KEY = "initialize"; -const std::string MSTUNE_GESESS_KEY = "session"; - -/** - * @ingroup mstune - * @par 描述: 命令行调优 - * - * @attention 无 - * @param option [IN] 调优参数 - * @param msg [OUT] 调优异常下返回信息 - * @retval #MSTUNE_SUCCESS 执行成功 - * @retval #MSTUNE_FAILED 执行失败 - * @par 依赖: - * @li tune_api.cpp:该接口所属的开发包。 - * @li tune_api.h:该接口声明所在的头文件。 - * @see 无 - * @since - */ -MsTuneStatus MsTuning(const std::map &option, std::string &msg); - -/** - * @ingroup mstune - * @par 描述: 梯度调优 - * - * @attention 无 - * @param tuningGraph [IN] 调优图 - * @param dependGraph [IN] 调优依赖图 - * @param session [IN] ge连接会话 - * @param option [IN] 参数集. 包含调优参数及ge参数 - * @retval #MSTUNE_SUCCESS 执行成功 - * @retval #MSTUNE_FAILED 执行失败 - * @par 依赖: - * @li tune_api.cpp:该接口所属的开发包。 - * @li tune_api.h:该接口声明所在的头文件。 - * @see 无 - * @since - */ -extern "C" MsTuneStatus MsTrainTuning(ge::Graph &tuningGraph, std::vector &dependGraph, - ge::Session *session, const std::map> &option); - -#endif +/** + * @file tune_api.h + * + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved.\n + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n + * 描述:mstune调优接口头文件 + */ +/** @defgroup mstune mstune调优接口 */ +#ifndef TUNE_API_H +#define TUNE_API_H +#include +#include +#include +#include "graph/graph.h" +#include "ge/ge_api.h" + +/** + * @ingroup mstune + * + * mstune status + */ +enum MsTuneStatus { + MSTUNE_SUCCESS, /** tune success */ + MSTUNE_FAILED, /** tune failed */ +}; + +// Option key: for train options sets +const std::string MSTUNE_SELF_KEY = "mstune"; +const std::string MSTUNE_GEINIT_KEY = "initialize"; +const std::string MSTUNE_GESESS_KEY = "session"; + +#ifdef __cplusplus +extern "C" { +#endif + +struct RunnerInitConfig { + // onilne online + std::string profPath; + std::string parserPath; + // ncs only + std::vector devList; +}; + +struct RunnerOpInfo { + std::string opName; + uint64_t opCostTime; + uint64_t aicoreCostTime; + // gradient_split only + std::string modelName; + std::string opType; + std::vector start; + std::vector end; +}; + +struct RunnerModelInfo { + uint64_t totalCostTime; +}; + +struct RunnerRunResult { + std::vector modelInfo; + std::vector opInfo; +}; + +struct RunnerResult { + uint64_t totalCostTime; + std::map opCostTime; + std::map aicoreCostTime; +}; + +struct RunnerDataBuf { + void *ptr = nullptr; + size_t size = 0; +}; + +struct AOEBufferData { + std::shared_ptr data = nullptr; + uint64_t length; +}; + +struct RunnerConfig { + bool isProf; + uint32_t loop; + // offline only + std::vector input; + std::vector output; + std::string modelPath; + RunnerDataBuf modelData; + // online only + uint32_t devId; + std::vector> inputs; + std::vector dependGraph; // run graph (for training) +}; +#ifdef __cplusplus +} +#endif + +/** + * @ingroup mstune + * @par 描述: 命令行调优 + * + * @attention 无 + * @param option [IN] 调优参数 + * @param msg [OUT] 调优异常下返回信息 + * @retval #MSTUNE_SUCCESS 执行成功 + * @retval #MSTUNE_FAILED 执行失败 + * @par 依赖: + * @li tune_api.cpp:该接口所属的开发包。 + * @li tune_api.h:该接口声明所在的头文件。 + * @see 无 + * @since + */ +MsTuneStatus MsTuning(const std::map &option, std::string &msg); + +/** + * @ingroup mstune + * @par 描述: 梯度调优 + * + * @attention 无 + * @param tuningGraph [IN] 调优图 + * @param dependGraph [IN] 调优依赖图 + * @param session [IN] ge连接会话 + * @param option [IN] 参数集. 包含调优参数及ge参数 + * @retval #MSTUNE_SUCCESS 执行成功 + * @retval #MSTUNE_FAILED 执行失败 + * @par 依赖: + * @li tune_api.cpp:该接口所属的开发包。 + * @li tune_api.h:该接口声明所在的头文件。 + * @see 无 + * @since + */ +extern "C" MsTuneStatus MsTrainTuning(ge::Graph &tuningGraph, std::vector &dependGraph, + ge::Session *session, const std::map> &option); + +#endif From 29e380abf63e2a956752f73090c064750ef4493f Mon Sep 17 00:00:00 2001 From: shenwei41 Date: Fri, 5 Feb 2021 16:03:35 +0800 Subject: [PATCH 11/14] update prebuild --- third_party/prebuild/aarch64/libalog.so | Bin 223920 -> 225280 bytes third_party/prebuild/aarch64/liberror_manager.so | Bin 888880 -> 1080976 bytes third_party/prebuild/aarch64/libmmpa.a | Bin 63182 -> 62550 bytes third_party/prebuild/x86_64/libalog.so | Bin 164208 -> 173984 bytes third_party/prebuild/x86_64/liberror_manager.so | Bin 852544 -> 1133320 bytes third_party/prebuild/x86_64/libmmpa.a | Bin 57270 -> 56998 bytes 6 files changed, 0 insertions(+), 0 deletions(-) diff --git a/third_party/prebuild/aarch64/libalog.so b/third_party/prebuild/aarch64/libalog.so index e041ad7e1e1f697da1328537689b7b300ae292dd..65aefa59a84fb99b46d0674ef6870f62e282ec82 100755 GIT binary patch delta 96075 zcmV+W{{#TA)eV5)4UiZT5S0J`00000KmY&$00000KxvUGHh&N|0ssI2000m-0ssI2 z000000RR9100031000I6007wW0ssI2007wW0{{R3007wW0{{R3003AN00000001C9 z00000000000RR9100062000I60002;0ssI20002;0{{R30002;0{{R3003|T00000 z003|T000000FmEGBFN|g000000LbV8000000LbV80000002B%U0000002B(7N&!wH z*zp1Y00000*zp4Z00000*zp4Z00000C=LJs00000C=Qdl0UjL%uMpmq1tlp06T6Gy zOaimxAM(%u000070RRAbll1`~4Cg7tk{|$wXn-g{%#$DjDSwDU5`nk?8MPq-g9AVg zAZRF9S5P_`II{#Z03fG;f&?Q95HJv6P(&f5hM<@v01g140q%+82^dfip#ZRD1K0xy zKnNf~K}-Tc004+V7yvN1fB;GW01kx^0776E0pm(s0t$dnM1TSSln4?w5fC6|P{|7c zP+`5$0T6Np34aC^8884=2mzG@x&R1GXHx*w00;;YMAiThpvXxikpch>0H6RVK7t5{ zPy~QLL^2Rj0IntigD`mj00000004Rb00000004df004gg00000004jh004sk004vl z004&o004*p004~u00000000000052v00000005Ez0Dl0K0001%0001(0001*0001- z00000000000001;000000001>0001^0001`0001|0001}00000000000002100022 z0000000025000270002A0002C0002E0000000000000000002H0002I000000002L z0002N0Dk}g!TV!Z00000&Hw-a(EtDd)Bpeg z)&Kwi*8l(j+5i9m-2eap-v9sr;Q#;t;s5{u;{X5vHq)$>;M1&?f?J)?*IS*@Bjb+@&Et;^8f$<^&|iQ000000QUd@000000Qdj^0Qmp_ z000000Q&#{000000R59;0TX}z0000000030000000RR920RR930RR940RR9100006 z0RR980RR9A0RR910000B0RR9G0RR9H0RR9I0RR9J0RR9L0RR910000M0RR9O0RR9Q z0RR9R0RR910000R0RR910000V0RR9Y0RR910000Y0RR910000Z0RVph00000B>?~c zC;+{&LjeE) zL;(N*MF9W+Mgaf-NCAHU07?M>00000080S?00000089Y@00000000000000008jw{ z08s$|0000008;?~08{}009XM409ye70000009*k80AB$B0AT?D000000Am3F0A>LI z0B8XK000000BZpN0B!*Q00000000000B->R000000CNEV0Cflf00000004HA0R|I) zcL4wZcmV(a00000c>w?b00000dI10cdjS9dd;tIeeE|Rf0000000000egOag00000 zfB^si00000fdK#jf&l;kg8={lgaH5mg#iEn00000hyefq00000iU9xsi~#@ujR61v zj{yJxkO2Sy00000kpTbzk^uk!0001g0Fwa#0F(g$0F?m%0G0s&00000000000G9y( z000000GI&)0GR;*0Ga^+0Gj~-000000G$B<000000G0H6T?000000HOf^ z0Hgr`0Hpx{0Hy%|0H^@~0I2~00IC510IUH30ImT50I>l80I~r90000000007006TA z006X;83$JcBvZUdlW+$V1c>F(dXt0)NF0@Sfx`+e8iIn5-_~7Aw-AYSR;k^m zCucCp)s-j|-uQ`YDrxVD4Rj(|>OmP^-kcmQlW+*E45_B3>|+HGRoOD@F_Rz(co=LU zhutlHk|t}yr3F=Hegfz#uP52(Wvi2*34jFq=y2ncAPS5GFu!V6ldKA81UY7Nk&_e) zSQG?nO&N)VB#>*Kw!ATRZB0E0xjmDB3m^n9`#Z;zpbJcsZ~+7c0{{sCz<-nS3nl?% zmys9)7XjUqF$@<05|@z}0~Y}llOYWk0d$ig4Hp3wm(d*q7Xi_eu?-gi6_b$+7XkZ| zF$@=z;0+i7_LCtE7XgEpktYKe0e6$J4Hp3vlQ9ez0dtd44Hp3elW`Fj0SuFI5f=gC zld%mK0R)o)5*Gm$lkp4}0r!(Z6c+*8lTi&90S%KO4Hp4&m(d*q7X{b=000q_VF42X zEtk<90~Z0AlQ9ez0l1gZ9Rn8urjtPw7XikT(GC{@Hj{A?7XhD>0S^}eC6fUU7Xjpx z@eCIMER$gj7XiMLkqj3BWS4<10~Y~?lTi&90X>sp3>TBY4;TS>mys9)7Xf{fVGI`m zV3Sb|7Xf~kktYKe0eF+K4HuJ85Eun#8vpN{H zlR*?00Yj6~5f_sv6c_=!lfeuZ0br9c3>N_;mmw$v7XhA=K@=AO=aXR!7Xj*%Q4kja z_>)l$7XdAokr)FP0f>_!4Hp44ld%mK0S=duCj%D&@RI=&7Xeh0(GeE`QN{blQ9ez0jZNA z4Hp60lfeuZ0T7eX5f=g4ld%mK0l$+W4Hp4-lVJ=O0dben9Rn8uxtGx$0~Y~JlVJ=O z0VN{LlTi&90Zo%34HuJ0 z6&L~glhF|u0VISY@5dZ)Z01E)P76AYN00004000000000(5C8xY01E(+5&-}J0000400000 z0000`0ssIK01E)Hod5s;0000$0ssI20002m82|th01E&Ja{&MV0001(000000000a z7ytkg01E(+UjYCB0001#0RR910000d0RR9J01JNrD4PHP000003;+NC00000VFLgF z5&#PT@b&-z00000Bme*a00000w*mkF5&#PT(4qhU00000`~d&}00000nhXE{5dahb z7ytwS000001ONa400000E*Ag*5&#PT2vPw600000U;zLC00000!T|sP5&#PT@S6Yt z004gg0KfqN000000D%ku01^NT0D$!X000000PFw&0000004Wgw01^NT05BE-00000 z05AXm000000HFc^01^NT0MPdU0000004x9i000000E`&`01^NT05EU?000000Ehqp z000000K^mk01^NT0MIM}000000Pp|+004gg0049u000sI3jok>0RR91003YB00000 z005B+000sI3jiSH00000001xp000000021{000sI3jio#0RR91000aC00000004Xs z000sI3jhER0RR91000C500000006BS000sI3jpYG0RR91000O900000006WA004gy z01E&Bng9R*00008000000002A1pojN01E(s_W%F@0000e000000002?0ssIK01E&J z`2YX_000130ssI20000=3;+NU01E(U6afGL0000O00000000012><{R01E)X836zQ z000040RR910002L761Se01E){NdbQV00000*Z}|l00000eiQ%z5&#PTKs^Bf00000 zWB>pF00000N&^4@5&#PTn5O^$00000xBvhE00000ehmNs5&#PT$P)no00000C;$Ke z00000jtc+)5&#PTc00000paFjX00000 z0KWqO01^NT0KljK000000GI#(000000NWA(01^NT0Kk?2000000H^@~000000QMOG z01^NT0HAXL000000OSDx0000007D1>01^NT09eZa0000006YKy0000003i?n01^NT z0Duw!0000000aO4000000CIm9000sI3jlys0RR91002w@00000007|=000sI3jla0 z0RR91001}v00000005={000sI3jnYU0RR91001Ze00000005Z*000sI3jnB_00000 z001-q00000003nG000sI3jo*+0RR91001Ze00000006-U000sI3jlw>$p8QV0001N z000000000g1ONaM01E&>tN;K20000K000000000n3jhET01E)f>;M1&0000m00000 z000265dZ)Z01E(^7XbhO00004000000001u5C8xY01E(E6afGL0000G000000001N z0ssIK01E){p8x;=004ggd;tIe00000G6w(v5&#PTIK=<}000000096100000j|l(( z5&#PT5Y+$x00000^Z@_>00000F$e$v5&#PTP|E-S000001ONa400000kp=(&5&#PT zh!z0=00000FaQ7m00000@e=?55&#PTASwX>000006afGL004gg0Pzq201^NT0ALjX z0000006+i$000000MrHm01^NT0C>Rw000000Pp|+000000Qv_201^NT0BFhp00000 z0Mq~g0000005cE(01^NT0EiL+0000000aO4000000K*Od01^NT05A>#0000004Mh($0002g000000001O1^@sO01E)v z6#)PM0000S000000000Q2LJ#P01E&}!~g&Q0002+00000000035&!@a01E)f7y$qP z00004004gg00000dV z01^NT08rEb0000008jt`000000F@E|01^NT09Y;o000000Ehqp0000004f>)01^NT z0Jwj40RR91007_s00000004CW000sI3jm-O0RR91000;O00000007Do000sI3jjzW z0RR91006WA00000003|k000sI3jo+U0RR910000100000008L`000sI3jmlH0RR91 z001xm00000003tP000sI3jnak00000004gk000000002$5&!@a01E*4f&l;k0002Q z00000000113jhES02Khx7X$zR00008000000000o82|th01E(6Zvg-R0000K00000 z0001>82|th01E)PZ~*`S0000m0RR910001x2LJ#P01E&($N&HU0001p00000004gg zMF#)?5&#PTIK}_~00000cmV(a00000tQG(O5&#PT_(K5z00000KmY&$00000^$7p~ z5&#PT(A)q3000007ytkO00000(h~px5&#PT=q~{P00000d;tIe00000Hq)$0001300000000188UO$i01E(kcmV(a0000u000000000!0RR9J01E&( zn*aa+0000q000000002z8UO$i01E)J$I~5&#PTz%2m)00000 zlmGw#00000I}rc?5&#PTU={%Y00000C;$Ke00000wGIFP5&#PT$ld?|000003;+NC z00000TMPgI5&#PTsPTUQ000000DJ)e000000L>Zz01^NT0PubR000000Q3O>00000 z0Q3a_01^NT0BE@Y000000IUE2000000I?1L01^NT04NRt0000000;m8000000NfP- z01^NT0BAn}0000006+i$000000R0dE01^NT0H75C0000004RR|00000006lV000sI z3jn|r0RR91003+N00000002-9000sI3jlZx0RR91000C400000002D{000sI3jpwf z0RR91000C400000001Nw000sI3jnA;0RR91002M$00000007$z000sI3jnbA00000 z003A300000004g^3;+NU01E)<5&-}J0000;000000002z2LJ#P01E&Z_W%F@0000e z000000002K5&!@a01E)vG64Vp0002E0{{R30002e761Se01E)fO921?0000)0{{R3 z000293jhET01E*4>;M1&000000RR91000256#xJd01JNrXh8u000000KmY&$00000 zdKLfx5&#PTs6qh%00000C;$Ke000006%qgd5&#PT&=>C8xG000001QY-O z5&#PT*gF9L00000WB>pF000000RaF25&#PTP!|CJ000001ONa400000RSf_D5&#PT zfD{1$004gg01yBG000000DKq#01^NT09auG000000CWKW000000HOl`01^NT0O-yD z0000002BZK0000008hi01^NT0QeOF0000005|{u00000 z0D2k#01^NT0N{H80000001N;C0000007Di401^NT0BAq~0000006+i$000000Jj?~c z0002=0RR910000E6951b01E&BBLM&a0002!000000000d6951b01E)}K01^NT z0I&c70000003-nb0000001_4e01^NT0O&sf0000006+i$0000003Zke01^NT07%OK z0000000aO40000005S;x01^NT065eD0000001N;C000000RIF401^NT0C>;<00000 z00062000000GAX101|%y3jnA+0RR91002M$00000002M<000pH6#%#g1ONa4000mW z00000004v)000sI3jpXq0RR91002M$00000007?#000sI3jpxw00000008U&00000 z003?f000sI3jmN40RR91001}u00000004>-000sI3jmNd0RVph0000)1ONa40002% z1^@sO01E(U!T;M1&0000W004gg00000ody5^5&#PTIKTh^00000Pyhe`00000P6_}35&#PTc;Em4 z00000m;nF)00000f(ift5&#PTnBo8c00000gaQBn000003;_TD5&#PTSQh~R00000 zKmY&$00000S_%LF5&#PTI0OLz00000FaiJo00000gam&801^NT08p*~000000Mr2h z00000009aB01^NT0O;HR0000005kyr000000E_|v01^NT0C1rI0000009*k800000 z07()601*Hc0Jts$0000001yBG000000Gb*A01^NT0PuSO000000FVFx000000PYn4 z01^NT04RSz0RR91002M$00000008h0000sI3ji1r0RR91001BW00000007w#000sI z3jjzJ0RR91000;O00000003MB000sI3jpw}00000000C40000000069000sI3jkQd z00000008g+00000007(t000sI3jiRw00000004hT000000001B6951b01E&}D**ri z0002+000000001^1pojN01E)9_W%F@0000e000000002V5C8xY01E&x6#)PM0000O z00000000236aWAc01E)v00000oB#j-000001Qq}Q5&#PTs6hb$00000KmY&$00000o)`cC z5&#PTNMiv200000v;Y7A00000sR;l85&(Y-00`Fr0000005k#s000000I&!E01^NT z02mYj0000000;m8000000Gbs501^NT05CEE000000Hgo_0000005T2$01*Hc0N57< z0000008sz{000000L=mb01^NT09X?N0000005|{u0000006Pr;01^NT0AT(A004gg z005W(00000005;B000sI3jmN50RR91001xm00000004ss000pH6##e#1ONa4000O8 z00000004>u000sI3jlbi00000002Y)00000006rf000sI3jhda0RR91004vl00000 z000ya000sI3jlBu0RR91000aC004gg0000B4FCWV01E&(`~Uy|0000q0RR910000@ z6951b01E(UF#!Mo0002U000000001G3;+NU01E&p^8f$<000130ssI20000R82|th z01E)vZUF!Q0001Z000000000I6#xJd01E(UJ^=s#0000$000000000B1pt2l5&#PT zn6dx>000001ONa400000We@-W5&#PTpb`N900000NB{r;00000F#`Yq5&#PT@TLF& z00000r~m)}00000!WjSn5&#PT@NxkF000006aWAK00000fENG&5dakc_$~wh00000 z0096100000H5LE>5&#PT=s|x00000006+i$000000I>l801^NT0N|Sd0000001N;C z000000P76^01^NT0B8mQ0000009XJ3000000OSM!01^NT09XeB0000001N;C00000 z06YW$01^NT09dR5000000F(d#000000Pza|01^NT0B8pR0000001STs00000004y( z000sI3jnYv0RR91005`}00000003VN000sI3jp~300000005i-00000007Sk000sI z3jjdb00000007(o00000008z4000sI3jn|d0RR91005W(00000008U^000sI3jkpI z00000007hg00000004ih7XSbf01E)vTmb+80000?000000001v7XSbf01E)nRsjG2 z0001B0ssI20000_6#xJd01E)9Kmh;%0000$000000000L8UO$i01E(!bpZeX0000i z0RR910001+5dZ)Z01E&}7XbhO0000800000000237ytkg01JNr0Av9G000002m$~A z00000a0CDV5&#PT_^bc`00000SOEY4000001O@;A5&#PT=#>Bf00000)Bpeg00000 zrxE}F5&#PTfO-J{00000U;zLC000002Mz!L5dakcFc<^?00000K>z>%00000K?(o> z5&#PTAQS-r004gg05|{u000000D}eq01^NT0PqX}000000DJ%d000000HO#001^NT z0LU5v000000I&c6000000Cfid01^NT0Jz5h000000Du4h000000GJOKaz0000a000000000l z4*&oX01E(E4*>uG0001_000000000O3;+NU01E)9?*IS*0002|0RR910000b4gdfV z02Kgu7z6+S000080RR910001G7ytkg01E&}VF7;t000003;+NC00000$_oGh5&#PT z;1>Y^00000v;Y7A00000%ohLv5&#PTC|v;n00000ga7~l00000Y!v_i5&#PTC_VuI z00000KmY&$00000RR9105&#PTK$!pl00000U;qFB00000LJI%@5&#PT*a-mu00000 zU;=*t0000002>Pc01^NT00`><0000002BZK0000002TxQ01^NT02t2z0000009*k8 z0000009ghA01^NT0LT>q0000001yBG000000A^NT0KgUj0000006+i$00000 z08t4501^NT07%pT0000000aO40000005N|B000sI3jm<900000005`}00000008R& z000sI3jjd(00000000aC00000006uO000sI3jm0~00000008g+00000005^9000pH z6aX**1ONa4007_v00000000~c000sI3jiSA00000005)_00000000*b000pH6###L z83X_T000000RR910001Q2mk;Q01E)1%m4rY0001Z0RR910002g6aWAc01E)9J^=s# z0000$000000001F82|th01E)9Zvg-R0000a000000000G7ytkg01E(sUjYCB0000C z000000001a5dZ)Z01E&B7XbhO004ggKmY&$00000>j(e<5&#PTc+vm>000002mt^9 z00000Xchnf5&#PTctZgI00000d;kCd00000aS{Lk5&#PTFdYE^00000@h~Us^FSMr?I+XhCprOmAmUb^u>rb97;2YhPn%YhPz|VRB>uV{C6@ zYhPz&baZKLWdKxZZDmAhW@Z3XZ*OczWpq$!WB^oeZ){U+Wo2-a5j7N(&NI7{rZjDn zBsDM}Ute%?Z)a{{ZDjyoS}`?DZ)Zbva%@R%V@z*nX=8Sie>Id9IZ1A5bVYV$Zgfm# zc4cfrc|~q^c9Rb_wWo$xuMQ(Pp@;MCwvk5zX1(TdWF0=GN!2vu} zZ*OcpY*T1WVRQgpY*T1$M05aiXl-P4090>p zY*T1$Lv(Dj$3pA@U1wi#OmAmGb!GrV>)Wo%_( zb7hkcMH?tWb!Jy`X>?@(OmAmKY;|*JLt$)eVqs%z08nyoV`X!5OmAmNZfSIrYegk3 zNp5L$OmAmKY;|*JRB3HxZ*_D+c|~q^07PtWXHsQwZ*p`=ZfSIBVQgu7Ws^rmC6kav zP=7>nc0+7wWo~p*Wo%_(b7cTTWp+?(Z)Z|vV|G(?VRCc;L~?dhWpi_BZ*EC$X>MtB07PZfSG?Pz-W!V`X!5OmAmKa%GeLMJyUjZ((Faa%pyD zazt!wMs;pubZKvHa{yItY_m*8*a1vTZ((Fob#8QNZDmAkYyeDeVPr&XY({l%V^e8v zXKZBvRc>r=VPsNuZggpFWkhUj08DRTWJGLiMs;pu0Ay@$aAj@)WNc$>Z*yg{cSxiJ z9dL4QXL4a}UukZ3Z)0I}X>V>{b7*gJbYE^^ZDo@hP0#@alfg|BlRi!clLAgWlRQos zlRQoivtUkI0+Vn~9+SFI3V#9{000mG001BW005VfmIeR-1pu`h00000000310RV&> z000mG001BW005VfmIeR-1OT-g00000000310RWmC000mG001BW005VfmIeR-0|2!f z00000000310RTT6000mG00000005VfmIeR-0syre00000007wW11A6g000031ONa4 z0000unE(I)0002+@dE$=000031ONa40002+n3HNzE`M;Q0RR91001xm1ONa400097 z00000004NV0RR91002M$1ONa40009700000004ld0RR91002+`1ONa40009700000 z004-l0RR91003YB1ONa40009700000005At0RR91003|R1ONa40009700000005Y# z0RR910Dl0000aO4000031ONa40001>rU3u|0000W0R#X5000031ONa40001}rU3u| z0000m0R#X5000031ONa400026rU3u|0000$0R#X5000031ONa40002ErU3u|0000` z0R#X5000031ONa40002MrU3u|0001B0R#X50Dk}g0|Wp700000$ff}R00000Z~+7W z000000|Wp700000(53+Z00000fB^&m000000|Wp700000*rovh00000kO2e$00000 z0|Wp700000=%xVx00000paBE`000000|Wp700000@TLI(00000umJ=B000000|Wp7 z0Dk}g0QjZ>000000KfqR0000000RU700000005@}000000MG#h0000000RU700000 z00^f6000000N?=x0000000RU70000001&4E000000Pq0>0000000RU70000003fFU z00000000660000000RU70000005GQk0Dk}g000mI1ONa40009700000002Oz0RR91 z001BY1ONa40009700000002m*0RR91001xo1ONa40009700000003C00RR91002M& z1ONa40009700000003yG0RR91002+|1ONa40009700000003~O0RR91003YD1b+Yk z000031ONa40001hrvU%}0001R0t5g6000031ONa40001prvU%}0001h0t5g600003 z1ONa40001xrvU%}0001x0t5g6000031ONa40001(rvU%}0001>0t5g6000031ONa4 z0001>rvU%}000260t5g6000031b+Yk00000sHXt{00000zybsS000000|Wp700000 zxTgUC00000&;kSi000000|Wp700000z^4HK00000-~t2y000000|Wp700000(5C?a z00000@B#z?000000|Wp700000*rx#i0000000RU7000000|Wp700000;D4t900000 z01yKN0000000RU7000000O+Ry0000003ZVd0000000RU7000000Qjc?0000005Agt z0000000RU70000000^i70000006+r-0000000RU70000001&7F0000008j%200000 z00RU70000002rtN000000DoWu1ONa40009700000001DU0RR91003|U1ONa400097 z00000001bc0RR91004jk1ONa40009700000001zk0RR910058!1ONa40009700000 z0020s0RR91005u^1ONa40009700000002O!0RR91006K91ONa40Dk}j1ONa40000; zr~v=~0002M0|Wp7000031ONa40000`r~v=~0002c0|Wp7000031ONa400013r~v=~ z0002s0|Wp7000031ONa40001Br~v=~0002+0|Wp7000031ONa40001Jr~v=~00000 z1Oxy8000031ONa40Dk}gaHs(Q000005CjAO000000|Wp700000c&GsY00000AOr*e z000000|Wp700000fT#fg00000Fa!hu000000|Wp700000h^PSo00000Km-H;00000 z0|Wp700000n5Y2&00000Py_@3000000|Wp700000pr`==0Dk}g0AK_J0000000RU7 z000000H~+|000000B{5Z0000000RU7000000I;Y5000000DuGp0000000RU700000 z0Jx|D000000FVR(0000000RU7000000KljL000000H6c}0000000RU7000000LZ8T z000000I&oE0Dk}g0009700000007Xa0RR91006)Q1ONa40009700000007{q0RR91 z007Vg1ONa40009700000008Ky0RR91007_w1ONa40009700000008i)0RR91008g= z1ONa40009700000008)?0RR91000mL1ONa4000970Dk}g00000#{mEU0000W1q1*9 z000031ONa40000O#{mEU0000m1q1*9000031ONa40000m#{mEU0000$1q1*900003 z1ONa40000;#{mEU0000`1q1*9000031ONa40001B#{mEU0001B1q1*9000031ONa4 z0001Z$A19;00000a0LVa000000|Wp700000kjDW400000fCU5q000000|Wp700000 zsK)^S00000kOc$)000000|Wp700000xW@qi00000palc~000000|Wp700000$j1Qy z00000umuDF000000|Wp700000*vA0?00000z<&h<0000000RU7000000Px2F00000 z0MG>l0000000RU70000000_td000000N@1#0000000RU70000004T@-000000PqC_ z0000000RU70000006@qA00000000IA0000000RU70000009eQY0000001yTQ00000 z0Dl7n00000003~v0RR91001Bc1ONa40009700000004l<0RR91007|e0{{R300032 z004dg0000000000008Lm0{{R300032005c*0000000000008*$0{{R300032006oG z0000000000000>O0{{R3000350058y0Fw_}36uC)3>wq`0000000000001ce0{{R3 z00035001)qlO9?YlT2C+4mke<00000009I503897PFfa|d|C_+NdE%>000000R#X5 zMFEq3S{9S6S_}?Y{{sL3000011ONc30h6v;78yzb0000000000003zJ0{{R300035 z005zr-C7q7YXJZN0000000000c#|<(7n2xU3>km{0000000000004;p0{{R300035 z006_2JzEzU76AYN0000000000nEwL+000000R#X5i<50z7aB(Z0000000000005}} z0{{R300035005r>lb%}^8I=J500000000000J#4H00000009I509upHTNfG600000 z000000002U{{sL3000011ONbMll@y48fyRm00000000000NDQn00000009I50CEA7 zE?gEFZvX%Q0000000000=>G!%000000R#X5bCX?M7k|nC0000000000008*^0{{R3 z00035004FX0000000000004;e0{{R300066000930000000000005Bm0{{R300066 z000C40000000000005Zu0{{R300066000F50000000000005x$0{{R300066004jh z000000Dk}g0001}^aB6@000021ONcS000000000000026^aB6@000021ONa`0RR91 z000000002E^aB6@000021ONaA00000000000002M^aB6@000021ONaA0RR9100000 z0002U^aB6@000021ONce00000000000002c^nU{Y000000t5g6SOEY40000000000 z*z^Mc000000t5g6Zvg-R0000000000;Pe9k000000t5g62LJ#70000000000==1{s z000000t5g6mH+?%0000000000@bm)!000000t5g6+5i9m0000000000`1At+00000 z0yG2w00;m80000000000008v^0000000IO600031000000000000{L10000000IO6 z0FIN5To)P%00000000000000O^#cF^000021ONb=0h7L577ZH#0000000000001bH zFpjo0000000000002n!0{{R300066 z003qIlTKY04SE0o000000000009cd3UKf*yT?`ox00000000000001J^#cF^00002 z1ONc2ldWAB8XN%t00000000000C@ES0000000IO600RM&-dz?N4*&oF0000000000 zi1h;i000000t5g6mjIIvUKSb<00000000000001(^#cF^000021ONag0h2yn78zp! z0000000000005}<0{{R300066004rMZC)1|5dZ)H0000000000xb*`7000000t5g6 z5&)B)UKSb?00000000000002U^#cF^000021ONa*0h7*N78wx%0000000000007wa z0{{R300066006O*{azOtTmb+80000000000==B2t000000t5g66q7Aq7a0`*00000 z00000008*)0{{R300066000(~U0)Xs2LS*800000000002$RuZ7n7J@3>qB)00000 z00000000>F0{{R300066003VBlfGXT8K?mO000000000004VkY0000000IO602!0* zUl$py00000000000000u_5%O_000021ONb*lO13elWbuO4M_F_0000000IO6034G| zU>6xw0RR910000000013_5%O_000021ONaXlYL+p8598k00000000000BH6D00000 z00IO60LzoDU>6yE0RR91000000001Z_5%O_000021ONaYligq!8lwOJ0000000000 z0EqSj0000000IO603QI84q+A=Z~*`S0000000000nDzqz000000t5g6O#zcWVHO$l z00000000000001}_5%O_000021ONaalWk!a8X*7x00000000000J!!80000000IO6 z0N4PNo?#XmA^-pY0000000000$o2yO000000t5g6egKosVHO&R00000000000002k z_5%O_000021ONad0F(Y<78xV}0000000000008Lr0{{R300066001SEEn*iLP5}S_ z0000000000`1S(;000000t5g6ER$Vg7a7C=0000000000000R00{{R300066001VF zjbay*++z$5821AJ000000t5g6T>+E6ViuDOWDEf)lW}7gllWo`8O;Cy0000000000 z066yp0000000IO60O6AzV;31H0RR91000000000;_X7X`000021ONc^lTBk68k7M5 z000000000009f|}0000000IO604V^Ieq$CIRRI710000000000X!ipE000000t5g6 z5&@I0V-}PAWDE{?_X7X`000021ONaz0h8Wi7LzPx3=W9*0{{R300066001rllMZAS z8khh800000000000GRg!0000000IO60H6VrK4cadcL4wZ0000000000sP_W^00000 z0t5g6gp+M#7aFqx0000000000006l60{{R300066004>rlb&Q28Y}<+0000000000 z0Lb?P0000000IO60H*+x&SVxDwg3PC0000000000*!Kef000000t5g6EtCCZ7a5%a z0000000000008Ls0{{R300066001tNEoB!P(f|Me0000000000`1b<<000000t5g6 ztpSr>Wfl!D000000000000008lW}GjlbB@;8bbj9000000000002ufK0000000IO6 z05<`XzGW5-IspIx0000000000D3j4<7nAs93=NF|00000000000020X0cRJJC}s>A zGynhq0000000000NcaN)000000t5g6odANN0RR910000000013_yYg{00002 z1ONcIlYM3w3;+NC0000000000Xp@m=7n8VV3>r580000000000004OS0{{R300066 z000C5lip?)8aMy|00000000000EqYl0000000IO602%?44rdk(#Q*>R0000000000 zn3ExB7n4Y53>oDB0000000000005}?0{{R30006600735ZD$u6d;tIe0000000000 zxcCDA000000t5g67Xg!=XBG{|00000000000002Uld)wNlh|hr8O#6x0000000000 z0ND5g0000000IO60E(0SXBQbe00000000000002!_yYg{000021ONb(lPzc$89)I5 z00000000000QmR=0000000IO60Hu>%Xcrkg000000000000008`2zp|000021ONbz zlZ|K>8bSd8000000000002uiL0000000IO6009A$zGxPc+-VFBDER{b000000t5g6 z=m3-MXcigY00000000000000u`2zp|000021ONa&lO1Un8b1I4000000000007&@* z0000000IO60IC3!PH7eyEdc-k0000000000Sos40000000t5g6@soXN7n5vi3=U}d z0{{R300066001EYldfqNlbmV{4tV(k0000000IO603HF8-f0$-%xVk{i1`Bm00000 z0t5g669JPBY8Dx)0RR91000000001(`2zp|000021ONa-lRat|lN@Ob4XF7800000 z00IO60G^X=Y8R7SYYYvz`2zp|000021ONc000000t5g6-jiKx7a2$Z z0000000000000R30{{R300066001YGjcXSg2>}2A000000000082SSM000000t5g6 zg8`GiYZeXF00000000000000elL2iPllW^48Il120000000000066*s0000000IO6 z0F{#+Y!@2r00000000000000;`U3y}000021ONaE0h3N_78#)c0000000000003C} z0{{R300066005PfeQXz#Y;6n)JZWbBV00000000000002^`U3y}000021ONb1lU;5X8ngfa00000 z0000000{d70000000IO605JiRj&2qjj{yJx000000000082bYN000000t5g62mzD6 zZWbAA0RR91000000000e`vU*~000021ONaulkIL785jWo0000000000066;t00000 z00IO608^74ZxI000000t5g6p8%7tZx$JI0RR9100000 z0001Z`vU*~000021ONa=lihC@8GZo(00000000000Eqho0000000IO60A-U6a2Fbj z00000000000001(`vU*~000021ONb30Fyp&78#QP0000000000005}_0{{R300066 z008onZEzPFi2(or0000000000xcdVD000000t5g6{Q#4ma26Vj00000000000002U z`vU*~000021ONb40F%ye78>mU0000000000007wg0{{R300066003zLlm2iPlU#8O z4e0v=0000000IO609TVOaTgj`00000000000002^`vU*~000021ONa90h3;F78#iU z0000000000000R50{{R300066003E&jd2$mS^xk5000000000082keO000000t5g6 zQ2~>_aTXa{00000000000000e`~v_0000021ONb>lkIUA4fy~70000000000063FD zau<^*ats<>00000000000000;`~v_0000021ONbd0h3O077ddC0000000000003B% z(Q+4)h;j@Wy8r+H0000000000X#4{J000000t5g6>65K;7aCsx0000000000004OW z0{{R300066004ObliqR`8jt`000000000000Eqkp0000000IO608#;y4s#Y6=Kufz z0000000000nEV3(000000t5g6q?0{!7a9x!0000000000005}`0{{R300066008v> zlWubs8h-!)00000000000J!`E0000000IO609OH%o^uu&s{sH20000000000$ovBU z000000t5g6VE~iPa~2J-00000000000002klTmaRlL&MS8a)9300000000000OpF0000000000`1}I^000000t5g6vXfnO7aHOK00000 z00000000R60{{R300066007_sla6#28D#(f000000000002uuP0000000IO60HTw< zbQc+B00000000000000e{R031000021ONbhlkIdD84Upd0000000000066^v00000 z00IO60QQp|br%}k00000000000000;{R031000021ONa&0h3O378xS}0000000000 z003D10{{R300066003Zm=y0000000000007AS z0{{R300066003!|&2|?VY5)KL0000000000*!=?l000000t5g6o0I)^7a9-&00000 z00000008Ly0{{R300066003+NlP-4_8V&&f00000000000Qmg_0000000IO60KWi} zUUwE6<^TWy00000000002>t^A000000t5g6qXCnScNUXOcnl2~{sRC2000021ONd0 zlf8Er8T$liYX=4oLn30000000IO60Br%2PIwlR40#LzSd)=?7n6v13>h*30000000000 z003zI0{{R300066002jmt#}t2a{vGU0000000000c>V(b000000t5g6b^(*#corIT z00000000000001p{sRC2000021ONc90h11S78#8I0000000000005Z&0{{R300066 z008%sJ$V-mumJ!70000000000sFT5Y7n68-3>tL+0000000000006lD0{{R300066 z005-{lb(4N8JGb800000000000LcCW0000000IO607R3`c^4T10RR91000000002k z{sRC2000021ONbcll^%Yll*xM4e0&@0000000IO60Ckstye*02Ep z@DY|m`4FNMkstye*02Ep@DZ9q`4GYskstye*02Ep@DZMWLirHl6p`4A!)kstye*02Ep z@DU0_`4B=Fkstye*02Ep@DUC}`4D0lkstye*02Ep@DUP2`4EB_kstye*02Ep@DUb6 z`4FNQkstye*02Ep@DUnA`4GYwkstye*02G80PqnWL-`Qm7?B_XAJ(t|0PqnaL-`N_ z8Id3YAJ(t|0PqneL-`OQ8Id3YAJ(t|0PqniL-`Ow8Id3YAJ(t|0PqnmL-`P58Id3Y zAJ(t|0PqnqL-`Pb8Id3YAJ(t|0PqnuL-`P*8Id3YAJ(t|0PqnyL-`QG8Id3YAJ(vc z0RZq3K12Bs;u(=30w30}0RZq3LPPlw0veGZ0w30}0RZq3Mnm}!A{vn(0w30}0RZq3 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%0Dw|r0059-006K; zKr@jc-~f@u?f;hn0Dw~90|6@id&H=~17FsoLx56%0Dw|r0059-006K;Kr@jcKmd`t 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%0Dw~A0|TnR3IMqu+5eZf8$kJ>3P8D}0zmoF|Nj@W z3qbj{7eM&{0DuzR|Nj@Z-$JPX0Duy+3qbkV|Nj>N0Duy}17Fttd$g(j0|1frTLP(d z0RYhR3jq1^0|2U^qDT4n8vywM06_VnUjX?50D#hDe*!?c{4W6cpZoxE$PWNifP6rc zmH_~e00;n!!U8IhLJR>d z`~w-P01*JRxE}!dxB~-`y6*(3yMqFeK>z^IKmY*HAwV3F001446aauyR{#LengIZ? zpa%!3f4@@z`5(_6xIhCgkpy>vQUQQSIpF{RGz26)x#I&Es^SA1s^9||szKWSmp}*rHKbEO`K6ygxg-Ywv;_wMG@&~{`QQTts-=ej zxxxg1(xgWK`S#lXm!*e5xui!x`Jf2^H9-IXf6(JBfKuY37?B~M9g%1(*0JMqO|Chg00QtY40J)zI0CB35&|Ch86K>4`mL#ev&M5*8d z9IA5K|CiPRDv@OZK)JvGfKuY37?D8$0MO(E1u7xn9+9PdK$8P6fKsIh1&hTF1&hC! ze+2o3-T#-hqDT1v0D#h>UqJbx0zmme00GK@2mrP9TSBSx3qbkz8$kK|FF^VId(5c7 z17FsmKS24TEPzttq8O2Y0Dw|--T#-=|Nj@{0{|-HD}Yksq8O2Y0Dw|K007V-fE$r) z-T#+C11^z30f15=fJiw%0042629z3Jf7<_-%m4ouR{#LeK>z^I!zqAL;-VOlAwU|D zfB=9}8~}jQUETkemH_~e$p8Nrq5}hw;R6J!zyd0fMT{P}j@z^IgDrqk;-VOlAs`-+fB=9}Ox^#NtpEQPbOJ!Rh1~y_%-R2!R{#Lef8_%J zs^kL{DnS4M(4#7VQsSZ*ks-huk$?bzQa|1Qm$VN+`MD!N`KkZ^7r5sGsk-k3sk9FO z`Lx*ommeSl)%|^0k@Z^wsa6yK5!QY{llbQYsq+f}`S}9?s`Uc_svrP>(%}OZ zs#p*J5%U8ADp}b7mmm%Rw1EKte~`2f0QvL-0IK2x6{;kpO}XO(6DkBm0JvcW01<=Q z|CjXx04ksY05n+K|CgWH|Ci(g0IEU&0I)#-0I))!7?B}BAd$l*fKq?}fKn6P|Citc z6srB$|Ch86K>6SU6)N)!K>77sLaF%YL#h3H#i+moU)CQW1J(5d7%I0Le*pO)0D#h= zW&n{i*#DRJ0|2Uk1pu@kC;)kY0Dw~C0~M;^3IKWH0~D&^0~V^_VgQl&VgV`t5&*ee z+W(jJ0{|+30su8)asUzG0~e~`0~xAD-2a#L0{|)j1^_kS0~D&-*#DQ{0~e~;*#DQ{ z0~IQ?4?y|18$kK>TSBS$f9FG~^9w-v{d>izzyn{_A0PwO9^C(zW!e9iz@-LnnYzLZBFtA>bg9fB=9}*xdh@=>Pv065Rin6##$|SlR!Vz@-LZBFtA)p_TLneSyfB=9}%-sK%-~$w@w%Grd-~$yZv=2b}f43Vz`Sn{usrctZ zsq+g!`TcvvsK5hX)*m1P)#L*JDnbANut5L-u%jn{QbM2@ks*K~k$?bzQn}p!m&yPC z7xUZymlXhj5;@ubm*fKgszW7!QbGU#ut5L-utK01ks+WTk$?bzQmx$om!1Fr7at%4 z)%|^0k@Hglf2nf;0I+kWNBLm_K>48r0JLHXK)DnEfKs9W05#wP6e{ymL8<+F z!>GUmU)Hq~0Qq160Pp|+Dv>qZ|CeP7K)Lk;04hQN0I)#-0I=i(04f6`fKo!B7?B}B zB9XuVfKrd#|CiMP05xC&K=}gzl+xn?pz;C$fKuTD1FC-te*n3s*Z-Hb6F~Xk0~9Lr zQ$eZyd&8)}17Fr3AOqF46F~VC0DuzS|Nj>sAOqF?d%mea006K6U?-9N0|1fq4*>aV z+y9qT006K60RXhK3jq04006M_0|2UZ+y9pz8~}3R0RU993qbjT0RWHy`hZeF006M$ z0{|*Oqz$=(f1((X^bbJ!gARaF{d>ZwA>b*IzyN?!V%+~1A0PwO0RVu~LIHqM-~$t? zHQ4``0pyobK>(m~9{>SsX#oIKz@-0}g;vf}$9aA>b&HfB=9}Qr!QSvkO4^ zz@-K%@=1f}$9afAkMP`J)YhQvG|vs3G7dk-z|e zQbXMT7yWy@sr>^0k@HglsdE7UuwkM{`M);+xgr2S`Jx{H`2qld()AMn`IP|xkhB6W zk$|E|IiLXmG!y`UQgfn5`QQT-Dxx1i`C$S;`9S~y%HatBwewR!sr3^;`TcvusK5hX z)*m1Pf7KuWfKq^>2sv`w|Ce9`05zb~0FiUo|Chi705zaDK)D|T0C8dc|5Tv>fKq_M z2$AU5|Cb;I05#6n|Cita05xC%0I&e;NBOSU|CjUw04iVw05vz@-RsaC7!x4Z|As{S~U;uzp!lD?F;oJY0*#G|*wif{TTG#)VA0PwO z{d>5n{R04z^;-g|bpZgd^HTw-a{&PGp`u6ma{?-nbAlw1A^<@7qCWun0sw&0_ZtBD z7kogI`X>PS^a>Y?l=6MkdIA)SKnpUdvDxpIGk-1|5kz^D=sic<$sb&a3fB66# zLHT1CK)I$j0QsYH0J)vn|CfLP05s$S04hQN0I)#-0I=l)7b>GLfKo!B7?B}hFOh%% zfKr>=|ChMuL#f&S{}-SuK>0xc0I&iDfKnkqFp*yV|Citb05t&xfKp%q0I;GfK>6W* zA)5fKNBLlCH25Q60Fgoy0QqAAe*=qG8vwaO2LSmXKmd_o0sxC)0s)KS0~xC0+5eY7 z0su7_;|P%;0Dw{edpEea=R>Kz|Nj@{0~abIF@REl0Dw|L006K-006K;pcs)M;4qPO z+y9rKD?s^E*#DQf=R>Kn|Nj@P+W(jH*Z-I00|2Vz0~aczGJsNm0Dw|Le*gfmK>z@- zLZBFtA)qmlX50UlpesQ6MA-kAxaUKuqW}LFxaR|@+}8h>A0PwO0(?M|fB^uI001tL z{d>Ks0pJLc{R04zBY0xC^9um^a{&ObzY_rYWTHp;g#bYLr56DC1pt83LjeFabD~H2 zp%*~;U;;q-AOHZ$AO`@ofAb4K`TcvtsK5hX)*m1P)c_bl`LquJ`Sb$2qQbM2@ zks;tPk$?bzQZn2Bm$VN+`QiWn7at%4)#U>eD&zwIDnbANut5L-f3U+efKo!B7?B}h zFOh%%fKn#g|Ch86K>5}G{}&%11J$4tK=}dK|CfLO05!A^K>5%A{}&%11J&dM6e>ah z0I)#-0I-8KfKo!B7?B~sGLe7)fKnCP|Ch86K>5V~{};3m0Qrs9|Cb;90C6Y;095^Z zy{Y5_04hTrfKvSfmrfc1AAcY;kyQWyu%eE_(r~@8=QX$|pk-z|eQu5mW7at%4)xg;Qm-GMs7eW94 zut5L-u;c>(DgzyWQbM2@ks*LHkzfFTQs>(L7yWy^sr>^0k@Hglsef|;0Pu4HDv|YD z0;zMtB#{&VfKv4X6RHFN02Gu401=-80dXJ!092p?K>4+z0Fhw-|Fqx(6e^Sk01*h; z|CgTv0dXP!|5QQ%0I)#-0I*h|7?CyLHIWnmfKp)sK>6SU6RLp#0JO2!|Cc}k05yLC z0Qr;#01p0e^Af{{K|-Q$eZqTSBS*d&8)}17Ftq+5eY8*Z-I00|2Vz0~9Jl z6@XIW0~V^`0~M-(0Dw}q+W(jC|Nj^Ld%UUr0|1fpQvs=S0RXU|0|Aj?qDT2606_Vo z9{~9R0D#gTOdq)V)&H0D0{|+Z1pqamH$b@`1ORbh0RU8UqJKyE-~$vYq8~u{VFEz; zK>z{D!36-d^HV{o{d>fyzyn{_A0PwOwG#mOl>q>dwE`}Yp@K*`fdBwBwG%-3@c;i8 zA0PwOpn?cFtN;I(pc+B>RR936rr7_NU;zL%jMe{_^Va{DqM{g)K>z@-gByTSAwV~g zzyN?!h1&m@wSN;p`QQKl7eN33umc-_Qlg?5ks-h~kzfFTQhnP0m+=4p7vuu~DnbAN zut5L-u)`UEQbM2@ks-h;kzfFTQWOAy5_8)Bm(KtH7qt@r`RvvImmeSl)lSv_7at%4 z)nM2E7at%4)%|^0k@HglsdE7Uu=E1}s$il=`IZ|2C;|%Fmns_p9|5A5N*e(t zDumhpm&?}wm*oQhs^kL|Du4ihQbGU#ut5L-u)_s_QbGVZks;tYkv`g&ni~NcBI5;s zQbGVZks-i3ku=)>m$ef>`2YZb65s#-7qt@r`K#5JUL64(96OQs8vyzA0|2U5006M} z0y&Wt0Dw~90~D%3*q06*0WuaN2!K+60Dw{w+W(ie1^^L&41iJx*Oyit0VxZx^%DU3 z^#cH^V4|0b904){dD)k~903~vqL2V06CE%fIN}f*_SFE0U8=Z3V>2V z06CE%06dY<+5eXS0DuzU|Nj?B)t6o!0UR7Xk@p(_`Sb$-s#gF2u=fHvkre=dQs4s= zs=wElmK^~y7NZP+Qh)$}Qn1rd0>;#r3LXI(D%aTmmmb#t zm*oQhs^kL`Du4ihQbGU#ut5L-up<h`E#O|-W~xue}fKyQbGVZks*LTkz3jS zmjD2O672u~7vuu~DnbANut5L-&_Vz?ks+V}ks}X)Qh)$}Qc>Cem*4{wsxQ|6mjD2O z65#*;7k~hOQbGU#ut5L-(4!83QbGVZks%-ekw)47mjD2O64(F#7r)g1m;HOZsr>^0 zk@HglsdE7U3$XM90jl8x0xDvnm!cm5GAdWq|CjXx04iVu05zZ+K>6p_|Chi705zc- zK=}XwfKs&+K>2|J0QqyGm;N6CEq}1X5P(ub06CE%paPK=+5eXS0Duzj|Nj>sAOqD- z*#DQ6)&G~}0|2Vz0~IQO0Dw|L0059d006MV5r9%c06CE%Km(Bo+5eXS0Duy;6F~Xk z|Nj@{0{|*R5`a>G0Dw|L0059d006K;06CE%pa7Bm*#DQH8$kKn)&G~Z6MsPY004jz z)Bpb$fB=9}LI41eK>z@-qY!{nLI63DApioA@!0>D004jz%K!ftfB=9}LI41eK>z@- zgAjmHLI63DAz%TK=-B_4004jz!TKs{R04z^HTw-a{&O5 z^aB8@V4_F)0RTYxp%(!80X+bK(sTj7cJEPm;HOasUH9U@%;k;k@HglsdE7Ukn{rrs$!x?`Gguk`a=Lf`J)#A`2zre z(jWo=FI1w#0FhrzAGrS3|Cita05zc}K)C<_fKq`10J(FbNBN=`K>1+;K>0xc0m>l) zm+l?`A%Bp70Dw|K006LK7l2Yi06CE%fCZ6@*#DOR0Duzg|Nj>R)c=UCV+;UPAOL{Uk<&f7Sn&U=jc| zpanBP`9KwyDkA|lA*R*;m-PbxDgXokHJ~#<`QZZ;s)7PQxk4}i5%1Ukmw=anBLNd7 zWz_$d00{s!pff=EcGUlu;0XXVfC50da{>TsKn4I*-vSeBiI=$}0V98h)&H0E0{|*O z{Qopu*Z-HJ)c=>{0|2T*0059d006MV9)MCp06CE%fC-U+0Dw{#*#DQHGeG$j0Duxe z0|2xy*Z-HiFF^Ua??kEK0~D(J)Bl&VQ$eY=-$JQi0RWHzphx-O0~IQwH$eFz06_Uc z00GJ&4FI+H=R>LW6F`6Y{d>o#zyn{_A0PwO;Whvf_5%T`od5q9A0PwOpff=E0R8{9 zy6;4(ye~lc=>Pv0A0PwOz@-Lmz-rLI63DAs`BofB=9}@7MpA*#G|* zA0PwOz@-!ykZBLI63DApi@JfB=9}<=6k0&i{Y^7at%4)#L*JDnbAN zkU;4>DK>4)){}9+UmmVeo7JuLw08~Hx0CA`p092vF0+F~M0QtNx0Qn*SfKtDc0J-=B0IENX9{8)& z|Cjs&04g9605zdcK>1-50JNY(0+FCY0QsO(0+F**0jZ!r0QockfD)jC0+G3E1gX0# z0QsOh0Qn9802Ch}1J$4cK>0ub0JK=s|CgXoK>51@0Dt+@0sy(J)Bl(J0{|*O6aY1! z1^{uPPeA$L5&%@Ck3hLY0D#h@LqPcg0iaUg0~o4p)&H0L0{|)j1^_jp4@ap10Dw}U zPeA#NH&AqW6e zU;`J6;{zEgLMH%`;R6S%p49)B_X7YbK>7bPbJqWty3_xcV<>=9z@d zLI63DAwVFJfB=9}F4zB;-~$_~7}Nikpie;gV1EDrv_;ncm%mQ{`Je(o`2Yw2v=P() zm%A%K`Lk0&skv)JslNgM`JZP1ai94`;{}&%11J&dM04hQN0FXfd0I=gL zfKoyLIgue?2$6sQfKu(&|Ch}F{}&%11Ao;f*8i7n)Bl&_CxBA3|Nj@WQ$eY@YecEL zD?s_f|Nj?40059d006M$0~{)YEr3!&06CE%U<{Ff0Dw~4*8i8U|Nj>sAOqDx0059d z006K9EPzr%06CE%011(R0Dw{#0Dw}_*8i8dA3*uMFF^UY|Nj>sAOqEb0syq&1AhUk z=GFg~vr|E-xaUKuy6;4(ye~lcumArSz@-<1Tz@-V={nJLI63DApj4NfB=9}7k>bN5~|k!m$)B5`MfVc`H}zs7o?9sxk3N{kU;k)(@2x$Xb|7qe3Vsh9XE0Stcx z(*KtqAOqF?d%das0|1fpQvs=S0RZq60Dw|pW=HwJ006Y$0~9LrQ$eZyd&8)}17Fr3 zAOqF469D;jB0G^l006K6zz>m1(f^mA1_1eB0|2zP7XbNI006Mo0uYho1b|Y&0Dw~B z0~V@5006Kdpb?R4*8i8F20-~i004imAwUw5_tF2CU}gvTzybiY;sX|{qXmFczyN?! zK>z@-A%GK+U)KMZ-~$vYwOc}|^HV{o{d>cxzyn{_LI41;K>z@-g9Lz5LI4nvApjAP zU;uzp6aat{Qr7>MwG%-3(f|J!;sX|{K>z@-Lj{0RA;1!mU;uzp6aat{N!EY=m$h3$ zsmTBT7yWy_sbB#B@cjb-kpO5%`SVi&sZ;;}uyEA>m-7PvD&PPBG(i9Wu%iZmQi1{y zks&}7k$?bzQaINCmx2Nik>dt{Qh)$}Qb7O!ups~ykuui*m*4{vD)Uo8sr`GxsK5hX z)*m1P)nWkv@ZkdhszPK(`GS7{0JJ~=0I&eS6_G#yAJzZ>fD*t1U)CQW1J(U|zNtU} z0I&ey6_Nb|0Fm?$0QqzQ0Pyh8|CfMn2l=1`0JO6U0Qpk@0I+jH7LmgSfKtE!fKuWE z6RJS~0I(t87m*Rx|CfMnNBLm^0I)&=fKnkq6p?t-|CjUw04jh105yN&0~4x2006Lq z2Y^x`KpBz10Dw{i*8i8Y3qbkc0~9Ls4?y|-d%~!|17FtS0~4x2006Kf2Y^x`fEbZr z0Dw{y0Duzs)&G~X3qbkw|Nj?4006K-006LK27ppRKo*f9Ko^l<0Dw{y0Duzi)&H04 z|Nj^Ld%me)0RZs*0|0-K0BlG3^HTw-Q~&_57S#Wj^8)}X-~a$LK>z@-g9w09fz@-A;21u*wz1+-~$sX^HV{o{d>Zwzyn{_ zA0PwOWB~xMgp5M@L;wJ^fB+xX{d>Qu!wG;=fB=9}LI41;{R4jhkwQQgkwE|eupxjO zk;c{kmjD2O68(F@sK5hX)?onvupyK}`9S~xv>*T<*8O|Gsly6@Qh)$}QbGU#u>Au7 zkwQQgkwE|eupxjOk+#+UmjD2O68(F@sK5hX)?@(yu!NjK`9uH!w15B~*8O|Gsly9^ zQh)$}QbGU#u>F4n0FgpK7Lh>!0I(r|8Z70FgpK7Lh>!0I(r|8u{17Fr*0RXTev_kno006Wg03X)u{17Fr+0RXTRgK>z@-A%Gi^X4U_f004jz{d>Wvzyn{_V*voLW5h!FLjVA@ zU;rQ1{d>Qu!w`T{fB=9}LI41;{R04zLO>RgK>z@-A%Gi^R@MKP004jz{d>Wvzyn{_ zVF3WJAz@>AOIiM{d>Qu!x4Z|fB=9}LI8gNu>Au7kwQQgkwE|eupxjOkw(@3 zmjD2O68(F@sK5hX)?onvup!h!`9S~xv>*T<*8O|GslyV0Qh)$}QbGU#ko^MykwQQg zkwE|ekRgB@kv7%;mjD2O68(F@sK5hX)?)zxkYn6J`9lBzv|s=q*8O|GslyY1Qh)$} zQbK!0FWVo8<8f}|Cay&fD-+C!KlCkU)E#+0FZ>_Lit1h0JMMr zAJ+YQzp29%fKq?}fKoyL0FeCy0FgpK7Lh>!0FWVo8<7^(|Cay&fD-+C!KlCkU)Es( z0FWWu{17Fr*0RWI8^g{VT006Wg03X)u{17Fr*0RWI8{6hIb006Wg03X)RgK>z@dA%Gi^=G6a}004jz{d>Wvzyn{_V*vn=V+2F_LjVA@U;rQ1 z{d>Qu!x(^4fB=9}LI41e{R04zLO>RgK>z@dA%Gi^*3|!(004jz{d>Wvzyn{_WB~w> zgbYLZL;wJ^fB+xX{d>Qu!x?~5fB=7hQbGU#ko^MykwQQgkwE|ekRgB@k;c^jmjD2O z68(F@sK5hX)@A_!kj4~4`9=T$w7>u#*8O|GspA@eQh)$}QbGU#ko^MykwQQgkwE|e zkRgB@k+#(TmjD2O68(F@sK5hX*8O|Fsr>^0k@OD$`Je#+w6hBU`5^#+QuBWU0IFNj z|CjUw0IDDX0JO6UK>6SU6sq(OK>7W9!l=LlU)CQW1Jx7&fYSQ^{}6+e{}&%11JwWl0JQyk zzp4EL0Fi&u|Cb*C0CC_0pIU$Yd%>u{17Fqv0Duy}17FrZ008ks7(jXi7(n`<1OQb1 zd%UUr0|1fpQvs<|1OQR>TLP)|0|2TZKmd{R0|BZ+0059d005Bp8vywfP&A7+z$1}Y zKq8T10zmoT0~M;_0|Kgo006W$(EpcU0RXgM1_1eULI9C}0u<}v{{Mee004ke_ZvX@ z^HV{o^;<%z{d>fyzyn{_qX~dg;sY0|;R6<`zyN?!V$}ba^8f!A004jzzyn{_{d>Nt z9{>RHBp5*Y{R04z^9um^AOQeW9MJ!l^8)~?fB^us-~$t?^9w-v{d>Zwzyn{_A0PwO z699nH-~$t?^9w-v{d@0~4zA z3qbk(d%~!|17Fr3AOqFF0RXg@a54cDD45Uxm*E2dD&PYXs)5k|m-7oi`2ZXM68(F^ zsK5hX)&Ky2QosXW)|NB@7=Kd%0Pyq!0IEO$0FYy%NBICSQh8(mK>4H}0{H|0fYS97 z0QrFy0J*i}0Fj_`0C@obfKs6A0FesN|Cc}j0FdKIDP091e$0J-azoihO!O2b!xQbHg)ks$y(k?7O^mjD8wQh*i!x!?c)7vuu~ zDnbANkU;w@`QlRSq zk+jeMmp}jjkmG-VQsM&@s$l|vQUHKHk;2pem!JRuHQ)mks=w0zmmeGea$y1hRD>Ep zxk3N{kU;s(a7>mjV925+48oYs~-vR29geQXc>nYwQ64RDc=)x$BpmGXWQW z<6nSMLLfSkA>cldlGFc}00N*=fEoa~-~ay?z@-&bK!he9${d)kZ{R04z^HTw-Qvm?* z^aB8@KmY)cW1>g-05DQ{WB@?w@`QlRSq zkzUXLmp}jju;YJ#QsM&@s$l|vQUIU=k!;idm!JRuHQ)mks%g^ymmeGea$y1hRD=#d zxk3N{kU;=`Jo>|`CtM-`5*uQ$^ZqIt~3D_ ze?kF(QUL&f(%=IXswL0=mmdHCaV-J>R3D%ZaclqpRDccux$Xb|7vuu~DnbANkbnSy zQb7O!umyd9Qp00_QbHg)ks*Ktkv`M^mjHc$Qh*Ksx#9o+7vuu~DnbANkbnSyQb7O! zuq6P1QbS{aQbHg)ks$yBkuuZ&mmmOue^P)B0J+uw{}-yx|Cb*i1J(Zn5z)ebfYJc~ zfKvT?0IB^00Fm=k0jW~~0Pyq!0IKy{0;yx7NBKYi0FV{|pi;Ht0Fh(>K>4H}0{H|0 zfYO#80J#7#QhA_r0C}M60FemK|Cc}j0I=hKfKuWE6{>*(fKmX!29Xxi|CgWue*iV$ z0~M+h(*Ktq8~}1*0svHm9zeN50059d006K9Xn;~eAUcsD;0cj{0Dw{j)Bl%qqDT3m zA42(H0zmm7007D$1pu}4Q$eZqTSBS*dqAoG0}+wH17Fqw0D#g$0f18A0~M;z&i|JI z|GyF+00C>w002}K$e>am02OQOe*pkgfF1z3>;L~3z@-z@-RHBp5*Y00970002PwzyJWWmuxiw5K=+W z{}=sxzo}yefKq?}fKoyL0FeCy0Fgo0Qpk^0PyuA0QvO;04idlm(Dc-HX0|=|Cc}n05zZ^K>49V0g<2| z0QsQf0Fgb=mmW3&MPIPs0~D%bKn;380Dw|L0059d006K;AUcsDzzdOo(*KvV4?y`K z0Dw|+qL;!p0Wp8D!v}y;LLfSkAs`EpY|{UiAOL_;?*IQ6A0PwOq|yJE>(2j|z@-LLfSkA%F~#U()}Vv=2b}AOL_;;Q#*@A0PwOmeK#0-Om4) zz@-;|qXNLLfSkA;1lhP||<@mmmOuQnU|1`O*LX7qkxm z`Nz%wm;HOTsr>^0k@HglsZ#*}@bm)!s$-%@`M-Y%sbBy=`Jhh#`2YZb(!WyzIln&u z`M;9@xwH=ew6+%j`St?=s(}Omw6|jeskZ|Hk@y1wDkA^@(1fA{kz)W7k%9t%(xC!? z(%=IZs;D&0|Cb*G05L!W093UT0QvO;6so!>0QrFefYRUt7pkz)|Chf;0r>g@0IJ{v z6{-x)|CgYbAvggPf1*eEqEA5iVFEz;K>z{DffE3=^HV{o{d>x&zyn{_fB=9}LI41e zK>z@-gARaFLLfSkA%G8&5YqpbwiiJ8AOL_;@BjZ7NYVe7kIw&>z@-LLfSkAs`Tu1JeJOxF10IAOL_;w%z@- zV-A2)LLfSkA;1oiy3zlaAOL_;n*aY7A0PwOyK_aUlmGu0xg$XNLI41eK>z@-DbD|w<^uq# z54>{}%xO zfKpb?|Cay&fKs(vLaDc7L#ev&M5$x{{}&tpfKtr=m$o_q5+3%<|Cb*i1J(U|xT*aE z0Fm=k0jX300Pynz0IGqam*zSFGXbKP8an|Yf3P_tI+6E66p;jw1sgipWcc9&7^(mS zfKva@|CjXx04kse05xU?fVt%Z7^+~RK>1{%1d-zd7pejXfYKodfYJbXX86R+|Cjay z04g5@05RYP090WHfVp6zK=~GUVff$!7OJGo|Ciwd7OLU{0IJ{v8mf%W|CfLO05xC= z7(lrn1ORc&0RU9C-$JRl=R>KwCqVg>qL5V~{};C30;#y?1F50|2Vz0~4wu008ho005AK9)MCpAUcsD zz!#B#0Dw~2(Epe1|Nj>sAOqDB(Epbo2mo=w{Qp!B(EpcK&HtC>0|2Vz0~4wu008ho z0059eAUcsD02h&C9e`4R0Dw}-(Epd<0~4w%&HsOwVEg|x-~ay?gB*ZTfB=9}A^-sJ zK>z@dLLfSkAz&7fzR>@dAOL_;{d>Zwzyn{_{d=dWf+~R00RVtf{R04z^HTw-Qvm?b z^aB8@W1>g-WB@?3FLQbHg)ks+WNk&n>-mmmOu zQVIY76o3GLQX&8V@Ie3okmLgfDnlfIQbG|RI*}oO7?Fk0|Cb;DfKqd!m!>`eCVwIT z0PsNo0FZ+tfKoyrI*}p34v}=w|Cb;DfKu=O{}&%11J$h0|CjU3|Ci+h0IK8z6e@rK zfKnm=0PsNo0FVPFfKoyrI*}oO6p?1o|Cb;DfKuWA{}S35D**ZW0|2UE3jnmWTLP)JLjjRh005BS0~V^G0vnOn&i|KS1^~3U z=L4x3008h<0059VgFKNKBO8~eKLH&ovCIFL9|Qm~zybhN-~$t?bz{Dfdl}x^bbInuRsAAe>%_q zmx0Xxm*fKgs$(&LQh)$}QX&8V@F4&I&_W7W9!>GUmU)CQW1J$(G0jX300ML}WNBQ6b6snNU|CjXx04jh3 z05oC&0I)#dPPqXD08u{}199mE08}3U0CC_KpBg~m4!Ql#|CdC}|Ci+he*miH0~IRd z0~D$U8GuqE008ho00599IDk@M0Dw|LAUcsDKpT;@&;OSo0Dw}o*FmY?|Nj>sAOqDP z0Dw}!17FtQ0~4z4&i|M60{|*u0{}E(0RXTefIE>O1VFh01OQQA7z1(X0svGW0042| z7oQp+1OU0+&i|Jr%>S3=TLS>92N{4;A^-sJK>z@d<^vQes)5RvMneH2e|XCOmtYD&xxWGcYibGrRCc03 z`5*{@(hAQ1m$e1}5hDnI(gFa0QsDyws=#VA_>>|5kzoG+wT90Bm(9!nm*fKgs>4Kp zQh)$}QX&8V@Ie3okU}6jks$yfkwMS@mmmOuQnOP*skK`|sS5xA6d(Wq@Zcxzyn{_A0PwOUe5oQrOW@9z@d!$W{lLLfSkAs`@;@c;i8 zA0PwO!$E*jfB=9}A^-sJK>z@dLLfSkA;1oi63_paAOL_;{d>cxzyn{_<3WH@fE56M zQX&8V@Ie3okU}6jks*K_kqFP1szd=UQaH~4mw(Ium*oQhs^kL{Dk1;?@Ie3okb^>i zQbHg)ks%-+k$?bzQu5CKmxKTR7yWyxsiOjb()|Mfk@HglsZ#*}(DhpasT80Dk@W)r zs$im*Dn$V%fBwn;mx2O-(nJ6NkV60fkc7Y?kz?Q?k)Z;B(%=IWs!q!PmmdTGF+c?X zRI~#Dk%A(C(g6T~Qs4s=s=vzrmjeI*@Z|#+s>G52kz;^7kzyi%(t#p?(%=IWsz1vA zmmdTGG2j6JRAM54QsDy>s^9|^s%6dpmvf>=`J%5tm(N83A%F7C|Cc$-|Ci(g0IDNN zfKq?}fKnm=0PsNo0FXi;I*}pZB9X1m|Cb;DfKu!K{}=QF04n9p|CcPw|Ci+h0IK8z z6e@rKfKnm=0PsNo0FXmSfKoyrI*}m&B9WiY|Cb;DfKuK6{}&j_|Cb*i1J(U|sHyz} z0FnDE0Qp-10DsW;8vyzD0|2UFqeuAw06;k+06_VozX16H0D#iq3jj2=TLP&T0D#iC z=L4w~0Dw|i005A>Cjj}gQvs=30059VBP5Zyg8`9RLnM(j000zpq6Cqn0)Wy20Dw~A z0|Tny0~D&A$^Vx@0f15fD4B;|>^aB7Y9|Qm~00;n7f+B#@0RVtf-~$+{TFU>I-~$yZjLQF)<^vh3=K}yL zMF0ShLjVAfr2rd|B`J%r-`C$V<`9S~y%Hah7wf7r9`THwC`G5U;*r>n*U)CQW1J$!rL8-M{LaDgt zL#etaK=}XwfKu`Q{}*b_|Ch1K|Ci+h0IK8z6e=PB0PsNo0FcANfKoyrI*}n@B$0ps zfKnvR|CiwZ{}*1(|Cgo8|Ciz@dA;2e*_|5;9AOL_;{d>Wv zzyn{_1pogRA0PwO00aQE0-%>pNdZ0v&B_0lqN10QNdY1T!^!`bzoM7ANdaLN(DVZU zs$il=`2hex`Jo>I`2hfc($tqRN&ysqFj9HKe}K{f0Dw}Ua{zg@;{cJM>j06R$^Vx? z005BVe}Gcr0~M+P0)SEgpeT{6&HtBx0su6G20*zY008ho0058!Re(}LAUcsDz$=k} z0Dw}S&HtCRTSBRGqDT3mA42(H0zmm7007D$2LQG6Q$eZydqAoG0}+wH17Fr6A0PwO z-~$z^mCXN_9~=O3K>hzz;sX{c0RVu~-~$z^W677^N&y-r=>Pv0A0PwOA^-sJK>z@d zV^V-pLLfSkA;1oiU;uzpe9ixt-2f`NBN;2Liu0S1k8~}1a{r^-#0f15g0D#iq0~MsAOqDR007V-008iVT7XhQAUcsDzz&gM0Dw{w&HtC*|Nj@{0{|)_007W{ z0Dw{<008g>eSlJ9T!2zSAUcsDfG&{;&HtCR6F~U@eSlJc3IMs%|Nj>sAOqFp0{|)_ z007W{0Dw{<008hM0Dw~CTYyqRAUcsD;4FWU`po~AwG%-3AOL_;fC>P)#Q*;nwG#mO zaLE6cA0PwOKmY)=8TtPgzyn{_A0PwOKmY)=Yx(~dzyn{_A0PwOKmY)=z4`wazyn{_ zA0PwO{d>Ks{R04z^bY{}Gys57U<3fPvkL(EApnBXwG#mO^8)~?AOL{U49NeN^#fc0 zssIE4v;hEuQUJ>Tm!Jm#HRA&nswDsb@FV~L@TFifk%Rynks<&9@Is(6kpUop(sPmk zkrV)cQs4s;W-@IoLuks$yvk+95{+E4)=V&u#Jmn+Htm*oQh zs^kL`Dk1;?&>;W-@FR7AQbHg)ks-h`k$?bzQl8BJm$M5%`Lz>3`P~2i7vuu~Dk1;? z&>;W-@IoLuks+Wlk)v{eQh)$}Qj^U8m*4{xsx$zAQhdmlT2TQee?S5Nw6hBU`SSw+ zs?*E=m*4{vs>#a#m*4{vs&~i#m*4{vsy)j8m*4{vsxQm`m*4{vs#VPYm*4{vs;W-@IoLuks-hik#5ZYmmmOuQvG|vsK5hX)<6OP zwEcU&sRA^BQXznVm+w&l4S!S2|CjUw04iVs_&2o5|CjRv04hKN05#wP6e{ymL8<+F z!l=s2{}&%11J%F-U)CQW1J&dM6RIKr0MPSOL8&1C0FeEA!l*-lfKoyrI*}p32a$jP zfKpA&{}+hM|Ci6m|Ci+h0IK8z6Dk9NfKq?}fKnm=0MH=-0PsQ}IyaFa;4_gz%>S3* z0~9LrQ$eZyd%~!$%l{W2AOqF?d$Xzi0|1fq*8! z0s#5o0~o5t$N!h$20*!?0zmoT10X6tKp^W31prjw0~4zI$N!hJ3qbh*0Dw}IqL*4z z0V+CS$N!h%0{|-E0~4xB$p4og8~}2F1OQYa005BS0~4wtpa+pe%Kw-40|2TZ{QtC} zBLR`%0~4yx$(O!U0U|!8$N!h$0~4y$$N!fg0Dw}n3qbkV|Nj>t%m0^W$p4q*0|2T6 zgn&|j0Dw{=007Vd008hpAUcsDAUKiR%aT!HfAEH& zK=~s80Pv*%8x0FlOcXZR$?|Cb*G05O0708{_~fKvT?!KlCkU)JKv z|CcGq|Ci(g0IGwEfKq?}fKnm=0MH=-0PsQ}I*}n@HIbdm|Cb;DfKvT?!KlCkU)CQW z1J(U|p{e}?0Fm=k0jW~~0I>WoJOKIp0|2UEqDT3(LjsZYTLP)|0|Kh}=L4zs0|P4g z0|BanDuB`f06_Vn_W=0;0D#iJM*#WY0~D%t$Cq|h0VWcs%Kw+Z1pqX2qDT4Q0~jiz z_m{3!0U&?hsK5hX)*m1P)gS;W-@PjFUQbHg)ks%;9k$?bzQaAvBQd!IYm*4;Y7at%4 z)gk}@&>;W-@S`b!QbHg)ks-h~k$?bzQaAvBQcp3<|CiPO{}&%11J$=10QsXM0+Hea z6{_I_8LHp|9I7A4|Cjdz04iV(05u>7K)Iqvmwr|O7Xc%emR12V2=E~wI*|Z?6qnCd z0X2VvDuB`g0Dw~A0|Tny0~D$~#{ZXvqd@uO0~)F$gFKPq0~@M=DuB}90~D&IXn6RI z#{ZWe1OPFh0{~P3B!E)j0~D$Z%m0@k{r@yd%Kw)i2mo=w{Qp!(%Kw*+$N!h*0|2U` zKS2590~D$u008jAE`U-Y02h&f0Dw{g%l}iC+yDO;A^-r;ApijI!zqALLLfSkAz(L= zfB=9}H~@fB`O5#7fB*j%A0PwOpmzYdG0Oj!c*p;jmbA0PwOfFqY8 zSOG3N!z+MNLLfSkAs{%BfB=9}%F6$jw;MqDPyhcHA0PwO-~$}08OHyYfCE6ej{pA` zy6*(3w;KTYJjR!bSOGUeOa*c11OQaG8vyxZDu7Zq1VH)m$^V!00{|)@1^_j-7XbMJ zG=Neeh=5Yy0~M;4%Kw-40{|+34EQ!+0RWHyfIF81Spgwh)ye;t9LN8c`X+wAVqYw%ua?1agw;MqDmvCAE7#?GvfKq?}fKoF6fKnm=0MH=-0PsQ}I*}nDHj!h>m;PA+ z8dig!fKq?}fKoF6fKnm=0MH=-0PsQ}I*}p3Hj!1z|Citc6DqV1K>70%K>7W9L8<>k z0g=E1U)H0afKq?}fKoF6fKnm=0MH=-0PsQ}I*}m&Igv-omu^}CA|n#W|Cjdz04jh6 zK)L?{0Bhg_7Ajx`092^S|Ce9^0FVHHJD0Os0VM`#$^VzH#+Tk&0Uj1(qkvLEAUcs? z0Dw{<008hIpgfTt%9j#b0X|Mf$p4r00{|+(001@M0~RWJ$^VzM*FmYa-$JQ}|Nj?4 z$^Vy$#{ZY*0|2V!0~9JE007V-008jh0~M+xq<~UFAUcsDU_Oz60Dw~a$(Np60Ua-} z^;-g|_5%Q_V4_F)^#cK_L11(_Vk&^rp#uRq0RTYxq0a#M0RVu~pa%hw*u|IXTLB*d zqL&I>0Ww1;$N!ff1ORbh|Nm6C8vyyY0|AlZ0~e};Du7bq0~M;^0~V@6$^V!10{|)k zG=Ngz0~e~o$^Vz20su5%0RWHyfIF9eTmdf-I*}oOKam4KfKq?}fKs!`m%dy9CVwTx z|CjxHzp4EL0Fl4~0JPx)0IEU&0FVIS1d&3(0Fm*<|Ci(g04e|gfKr4205$!4!KlCk zU)CQW1Jz@ufKq?}fKnm=0MJ1I0FXi;I*}pZ0Fji*|Cb;DfKvT?!KlCkU)JNLfKq?} zfKnm=0MH=-0PsQ}I*}p34v~t<{~MPe0Dw~cd%>u{17Fttd%vmu0|1dg0sypM#g~3v z0Ty0EOMp^<0Dw{=007WI0059eAUcsDpaGG0$^Vxi0Dw~cd%>u{17Fr3AOqE7N`O*; z0Dw{=007V-008hpAUcsDzz&gY$^Vxi0Dw~cd%>u{17FsF006WA-~^Gj$CvV50V03# z$p4q%0~4zA3qbk(d%~y#B!SWb0Dw~A0|Tmd#Qzr`AOqFF17Fr3AOqDv006WZ#{U;0 z007V-008jAeSlIzAUcsDzz&gs0Dw|T$^RE0AOqFF0syrAd%vjxkN}bW0|1c%1VFg} z-~^G*$p4q*0{|)j0Dw|t001@pd%+*5zyn{_gQ$Q~fB=9}A^-reApijILLfSkAz%WL zHp!Q=UI8is6UCR_UI89PLluBhfB=9}A^-reApijILLfSkA;1HX9m)TfAOL_;vkO4^ z{d>Zwzyn{_Lll5gfB=9}A^-reApijILLfSkAs_>h63LfBUjZW-B!SYk69D=10|2T5 z0Dw|88~_sG0|Tlf#Fu_w0TzE9#Q&Eg0058z008h~U=NW(01}Y_Ab`@~0~D&J#{ZY# z0~4x*#s8OJ0RT1N0~4w>$N!hW1OPSQ0~4y!#s8OJ0{}I%Q$eY<6F~X>d&8)}17Fr6 z006Kd008hpAUcsDzyy(_dVo@Z0Dw~B$p4oh0Dw}p6F~X1Q$eZyd&7UIzyn{_qj`W* zfB=9}A^-reApii-LLfSkA;1oi*2w>tAOL_;{d>cxzyn{_-~$t?nZ^H?A^-reApijI zgM5HeLLfSkApi!E=>Pv0-~$t?k;VU)A^-reApijIgL{BdLLfSkAz%fO;Q#*@{d>Hr zimS6!c2JOWEmvf?*%3uL4I`E^ZfKoyrI*}m&2$7-4 z|Cb;DfKu=O{}+G&fKnm=0I(qd0PusUfKoyrI*}nj2a%Y_|Cb;DfKuj{!D;~$6+@|j zQbHg)ks+W4k&ej!mmmOuQrwp@VF42+W2t~rLLfSkA;1oigvkGwAOL_;(*OS#{lov4 zfB*or03ZsH&c>ILVF4ozAPSLTate_G2tc|1$Ctuk0U|{suYgj30Dw{=006Kd008hp zAUcsDzzC6J$p4oh0Dw}n3qbk(d%~!|17Fqyt$4Jv0Qm#}fYSFH0Qt8A z0g>PX7pgYI|CjRy0JLEWK)Is=fYM+ZK)C_{fKs?00Qq<#3X!#20;zSv4v{th0Pxo0 z36TK{0J-4<1F8TM0J-1;6{=Rl|Citc6{;fu0Dti00~V@dAPSL!0)Wz?0)Wz|!~d7{ z0{|)?1OPDr1priJk^qq<007V<007YD0~V^K02`5GpfZtSB7o9?B7oB10~e~A!~d7_ z0{|)?1OPE$1priHB7joi0~e~`0~o5m#{ZW91^_j+TSBS0A3*t(qDT3nuR!^M0zmme z0GB#r0V026uz*rRAUcsDAU2T*$p4oh0Dw~O|Nj>sAOqDv$N!gy#Q&G&0|2Tb006Kd z008jh0~IPlAUcsDKnjtgw18580Dw~Z$N!fg0Dw}sA3*uFTSBSd|Nj>sAOqDf$N!gi z#Q&G&0|2Tb006Kd008jh0~0DEwSZDWAUcsDKno+0@c;i8Nt{R04zzytua10;dcvkL(E;R6Gz z^8)~?0sw$g^1}a@BLD!90ssK;V_*-FLI4tx0U&_VV3Gild&U2k-~$t?S;YUBKmhBe{T5LLfSkA%G8&TF3vFAOL_;+yDO; z)58CkfCB)u0gRV6W&tjLnZ^H?U;;onlm-A1wL%4vVU9%kp8^1DEC2sgwAVqYfdBxs z-~$1wE5rYne~twC^9w-v{d>cxzyn{_zyn{_A0PwOzyScX0RTWbAprn10gOcX0sw$g zKYRcwLIeO2AwUI@0{}ode*gk&Z2$jM004kezyn{_A0PwO{d>PxsUy9BQh)$}QX&8V zu>Au7kwPFkks$y8&>Au7kwPFkks$y8&>_GMkrc<5vS$G!0Va{_^Tz*| zGXQ{6fR04@U;_ZO+rs~spN<6iv=2b}3jhEVA0PwOA^-reApijIH*HQ)miDzpzk`SS}v`Tcvs zsK5hX)?>whQh)$}QZoR6QX&8Vups~d&_WQbxo7m*fKgs$<50Qh)$}QX&8VumJ!7&_Wml|mS8h>lV z|Ca;EfKnm=0I(qd0PsQ}I*}oO5|MxafKoF6fKsc*|Ch86K>5i3{}57?{}=sxys7;I0Fm4H}0Qm#}fS0pr0V*ksMEO7m0JH-tfKoyLK)InC0QsS#0Fi(I zqno6o06C&B0J*%v|Ce*3mj-G9Ef(;j%79WrAUcsD02PsN#{ZWf0Dw~OmoZ@h6BXmh zfKoyrI*}p34v}WY|Cb;DfKug`!D;~$6$8qEQbHg)ks;s{kzB_AmmmOuQrnloY5@}t zBg%kMLLfSkA%GN-QpT6MY5^J|L(70tLLfSkAs`l!NXGw{AOL_;$N&Eq!NLERKmY)= zlf;+yY5^t!#l@E%YXKgAW6pq5fB=9}A^-reApijILLfSkA>bB~E5`qqAOL_;vkO4^ z{d>Zwzyn{_!_9zFfB=9}A^-reApijILLfSkAs_>hAjbcfAOL_;{d>Zwzyn{_{d=mZ zBLD!w^;-g|0USWN_5%Q__hSQ>yK4aoe*zeh0t`U8 z0RVu~p#p%?fT9GEdcpsf9|Qm~ z00;n7xB~%^f+B#@0RVtf-~$+{>%sq*<^vU~B>(`>BLD!<=K~iir2rd|#F7A!V?ZU5 zVj_Ujfg*s?-~$+{XuPX7phjl|Chf@0J#DxfYJc~fKuQC7^+dh z|Ca+Kfzkp1fKuTD1FGNy7pk;R0J*j+0Qq{r|Ca+QfYRXu1F8Z5fKuQC7^-!^|Citc z7pmjI|Cay;05#$R6{_I_7^>g{7pjK9|Cb;L05u{2fKnQvBLR`%0~o5Jg9bT-!T*=^ z0{|-E0~o3a!k6xD0U9O))PPb#AUcsDU>}iy0Dw|D#s8PJ6F~Vi0Dw|+qDT4Q0~9Kv zXO}K-0UUoTk-!6A*5m^eDk1;?kRbp7(4*6UQbHg)ks-hxk$?bzQZxX7QY6Lym+b%l z7a{-vkRbp7&_W`L|<3sp0?s7at%4)gk}@ zkRbp7(8JS!QbHg)ks+WSk$?bzQZxX7QV+%dm$iQrK>61H{}&4As0Qms`fYLJv0JOIo0Qq;~1d+8{0;vQjpi-j(fYLw#fKucV0J-4<1FB#`0l5MI zfKq>do&foEf(en}0~M+^007Vm!2g%lA|R3U!T*=#0{|)`007Y70~M;|0~V@dKp>HV z0)Wz?0)Wz3!2g%^0{|)?1OPGM1prjF0|AkOB7o8X0Dw~90~M;s!2g$Ik^qq<006Kf z006M&0~V^K02`5GpfZtSB7o9?B7oB10~LR&M!^4<^8)}X9|Qm~palR_Vj_T2;R6+_ z-~$(`Ys3GSz{Dfd&Az^HV{o z{d?A^zyn{_A0PwOfB=9}A^-r8Apiid7W9!l=LlU)CQW1JxtkfKq>e0Dw{= z00597007WJAUcsDzyy(M#Q&GG3qbiG0Dw~cd%~!|17Fr3AOqE-+kjGl0Dw{=00597 z006K;AUcsDzz&gK#Q&Ed0Dw~cd%~!|17FtQ0~4w(!~d7#+<;Pm0Dw{=00597007WJ zAUcsDUZwzyn{_A0PwOLjeGgV*o(;zQdOSa{;z6VQg<_ zMr?I+XaE2J00000C389@WI7;oWpp5PXmVv?WM6J!ZDlB7Y;R{qY;|*Jm(hCx7ng5& z0SF*eXmVv?WGG>5Z)Zkqb#rJbAaQkRbSxlnX=FVmWG)J~w{rnu20}qoLq$$RUsFs^ zM_*7R8L=1R76izQ~&?~001!n00000002Q#Lq$$RUq?(&LP1PlMOH;lR9{6- zK|)MLmr8m88z4bbLq$$RUq?(&LP1PlMOH;lR9{6-K|)MLC?#YmE(({OdI23RWp-t5 zbRcYHc4cfJC?#YmE(!nu002Q#Lq$$RUq?(&LP1PlOixE&Ohr~jOqWl30Tu^AQ$s~g zL|>O>dI39^pLzlDxA=SkSOK??djW6(7II}_bY&oPVRLIBMr?I+XhCprOmAnGA$|cG zm!Ek72)BTK0p|f2OmAl(Xkl|8Vr5}&AZc!CbY)~N3IG5Aw_kt(F9RbWVRUqIEFf@c zWIZKyEFg4waAiFuWGoz{j)MWh4wsOU0e~zeb2=qtIv`1I zX>=fCZ*FEFVQyp~b7gF1AZ%}EAaG%HXdrWSV`F7=b1n+EM3VtS4jE2wbRc14V`X!5 zAa`$aYjbd6V`U(4VRUG>sG$MZ0wZ^FX>?^EXm4|LAZ%}EEFf}abUh_?EFf=YW^-k9 zJtcK63YYSv0WOz_#sLnO9;pE%5o2~BY;R{EVs&O9VtF8FWMh}X#sLmu{v3IhTjV0T`EXy8#H7pQHf|mlUr7BbTS7 z0azhsY;|*JAZTxMbRcYRXDlFcWpq6ybu1unW@d9`bUh_?moU!(6qgLA0V|i+rU5XQ z*QNm#6=rO8b7&xAVQg$-VPk6`W?^Y;Wn`BD!T}SPJf{IGm+z+mNgqK|Lq$$RUrbL& zUqnS#Nkc_nMod*xNMBS*O+`;tRF_YB0TzEjQ$s~gL|;r#M_)umR!KueUq(z-Q%GM_ zNlishRa7V?WGOBR00000001R(IwfQ}AZ2cLAVE_@MNULtOixE&L`7CfLq%UkOjT1z zUsOp=MNd^!C?#YmAZc!PVQgt+E(!nu00000001R(IwfQ}AaiAOAY^4`VRdYDAY>b5 zc4=c}AZ%}EAZBcJb7&xRX>Db1b#y2tWGR=IrU5{gAEf~Ymu{y4A(ywO0XRQIY;R{E zX>MtBX<=+>dSxJHX>MtAXk}y|W^ZyJaB^>BWpi^b3IG5AC389@WI7;3Y;R{EX>MtB zX<=+>dS#a%r~w(5Z>9klm(QpHFPEOI0T7p%uK^gBPNe~1m-navl>v2^ji~{1mpG^a z9G6_E0YgSaY;R{EW@&C=Y-xIBAZBT9X>(|0WG)H-C389@WI7;BZ)ZVgWo~p=a%psB zP;zf$OmAl(a%FTqC3P$yZ)Rq5Wpq6yb(fW>0VB4m0S^V2H?IL%7IbNCWp8zKEFg4g zZDntDbUh_xE(!pbey;&Cm(Z^PP?w0O0TelGX<~9=a(N(TVQFk-WG)H-0000bb2=qt zIv{LsVPqh3b#8QNZDk;AX<~9=a(N(gbz@^?Wn?Z2m#wb>BbSJ$0Th31X<~9=a(N(T zb#7yHX>V>IW?^Y;Wn?Z20000bb2=qtIv{LsVPqh3b#8QNZDk;AX<~9=a(N(Tb#7yH zX>V>Ib9G~5Wo2Y83IG5lb2=qtIv`_gZ*yfJa&>NWX>Da7Y-wV0VRCsOXkl(-Y-J#3 zVQFk-WG)H-0000bb2=&|WI7;YY;SXAAaZqXbZKp6AZ%%3a$$0LAZTH3WNc+1b9G~5 zWo2Y83YQ(Q0d{|EX<~9=a(N(TVQFk-WG)H-00000C389@WI7;hZ((F0WO8YCWpW^F zX<~9=a(N(gbz@^?Wn?Z200000C389@WI7;hZ((F0WO8YCWpW^FX<~9=a(N(Tb#7yH zX>V>IW?^Y;Wn?Z200000C389@WI7;hZ((F0WO8YCWpYO#Y-wV0VRCsOW_503bZKvH zAaiwNV`XJzE(!nu03~xeC1g4vV{C78Wguj7X?A6DAZ%%3a$$0LAZTH3WNc+1W?^Y; zWn`D}d;t_6WO8YCWpW^FX<~9=a(N(VVQyq>Wgv5PV`F7yWG)J~#IOM{0tjYdX>4U= zE(*7C9s*nix3IVY2LUEkb7df8WoBV@Y;+)GWp-&}Wgu-~cpzqJY-J#GX?kTnC3P+e z0GH*t0pbc(b7df8WoBV@Y?pDw0Tl^zX?kTnC3P+em#4%5*_W`n0S6;hb7df8WoBV@ zY;+)PVR#^6aBv`IX>4U6Zgp)vC1frN005VI#R1g{RdZz^WMyVyb!?YW#sL!rJtcK6 z3YWow0T#Cpy8%E53RQDuAY^4`VRdYmQNsZk20bNYE(!pbf5QRr3RQDuAY^4`VRdYm zal`=|20bNYE(!pbdd2}>7GZN^Wo~3IY;R`(0000003~xJb0u?^?#2PEx1z@Z?FP5s z&H>8<1T7_GUzeuR0k(e>3IG5>0RR9Sv43IG6bu>Svi3IG6ju>Sv$3IG7uu>SwJ3IG5&vHt($3IG5= zvHt(~3IG6Lvi|=p3jhFcvi|=-3jhG9vi|>63jhGXvi|>Q3jlur(6avjdf z2)zFPqzwQ7=)L~`@C^U}D8Byx6b=9Y(7yivOb!45h`;{-d=3Bru)qHQkPZL<_`m-D zxDEgSkih=`2oHY%0NBC)|5OhE0C>ax|AY?!0FcA}|ELcD04T)%|Ktw<05HV<|M(98 z0Eor@|6C9N0AR=d|GW?Y0D#B-|IiQs0MN<)|1c2%0NBa?|3nc00D#K=|8x-m0Km%r z|C|v309ere|5OqH0HDzR|7a2b08r8X|JV`$0I1Ra{|tW<003~;{{M6n006+({{N^G z006Mq{{Qe3005xb{{J`>005BM{{Mg!004m7{{P4n003~@{{Ija003~^{{LhZ008LT z{{Pq&008jb{{QS1003~`{{JKv008*k{{LJS008*l{{M^?003y={{O%h005xj{{Q3_ z004O6{{Md<7XSc&;{N|M7XSc=;{N|g7XSc|;{N|!7XSdz;{N}D7XSd*;{N}X7XSd* zHhyv z82|vd>i++n82|uq>;C`982|u)>;C`T82|u?>;8ZL@EHIA*z5lP7#aWoNbLUqKpFr5 zK<@tk;2Hn`c<}!Jgc|?=Sn>YN~b@bmuvU>pDd2=xB{bQ}NxAoTwKh#UX_SoQw@ z>>L090QUa>5FG#j5cdB6Bpm<%u=oD|bR7TyNcsN%_#FTM(E0xV3?2XgSp5F~gdP9@ zi2r~7{|Fxd04M002M`|NpEc005X0|Nqn^004h* z6aW7(B>(`Z6#xHtB>(`J761RRB>(_07XSa;B>(`>7XSYUCIA3X7yth_CIA5F7ytiw zCIA2s8UO#dCIA4C8UO$6CIA3%8~^`kCjbDT9smFACjbEW9smCnC;$ME9{>MDC;$MU z9{>MXC;$Mk9{>MrC;$M!9{>MKq&wJbSnS=Kq>$K#47**NGbpS*eibk08lCa z|LiLO0B|Y){{Soi0H`Vd|0FB`0Jtgt|2QlF0Kh5#|4b|Z0LUr-|6nWt0MIG_|8y(> z0N5%2|A;IA03a&=|Ew$k0B9=z|IjP|0FWyG|MV;X0LUu;{}?R*001lh|2!=K04OW} z|6nZu08lIc|AZ|709Y&k|CoO*0059H|Np!#005vX|Nqb}006iv|NrDI0077<|Nr0?|Hw7~0Qf}z|M)fl0FXuh|2Q`Q02oI9|7%P0C-dX|6Do%0H9O<|8P10 z0C-gY|EM|u0N{UA|NqcB001CW|Nrzl003ZB|Nj^}005v>|NlHY007`s|Nme+001CX z|Nn$L003ZC|Np2v005v?|NqQ8007`t|Nrni001CY|Nj&`003ZD|Nl5V005v@|NmS( z007`u|NnqI001CZ|No>s003ZE|NqE5005v^|Nrbf004jBSpWYJJpce8S^xhuJpce; zS^xi7JpcgUS^xixJpcd*TL1sBJpcf(TL1s_JpceOTmSzsJ^%o4TmS!9J^%p7T>t-& zJ^%n9UjP5dJ^%oCU;qCAKL7yGVE_L-KL7wIVgLVNKL7v#WB>oCKL7woX8-@3KmY(x zX#f8xK>&XMKxzN~TtNT;plbjBj6nbZxNQIb5JCU|2yXxXWI_M{XmJ1k@In9pz;XZo zC_?}M5On|lz(W84V08cgN)03eC~ z|EPaS001b8|NqcQ002OW|NrDk007vE|NkUP006*@|NnqW008if|NqoV007XA|Ns0- z002mj|NksY006L$|Nl@+008KZ|NnGL006j=|NrPq000=1|Njt7001bH|NkUR006j? z|Nmr6005Ac|No#&001bK|Nq=f001DE|NkObO#lE8n*aZ>O#lEWn*aaAO#lEen*aaU zO#lG+n*aYWPM6Bu0U|1drT+gc000000000G0000i0001>rT+gs000000000a0000$ z0002YrI!}n0VWpgrT+f}000000000a0001d0002srI%9O0VV<%rk8r%0V;n?rvCp3 z000000000m0002w0000$rvCpR0RR91K@L!z3Z4l=4IM$129^avlL(XtaSGnu)z;J0 z3?BeO3jhER0000O0RR9jr~dy8000000000G0000i0RR9fr~dym000000000G0000$ z0RR9@r~dyG000000000G00372Q~>}0P^bR?3;+NC000005C8xGXaN8KOsD?;3;+NC z000005C8xGd;tIeNT>e)Gynhq000005C8xGkO2SyY^VPJ3;+NC00000kN^MxqyYc` zXs4Gl-T{sYI066wl&JpyK$i{r0U4L#-T@kaGynhqcme`3&1e61R zl>(gxo&{Rn-qq983?Bdh0E7Sl00;vB0OYLx|NH>}002P_umM4x5S|Y~3>|<0LYxIc zm|<0lMa*( zl?;{(mkO8(nFyK(n+BW(oe-W6Y17ms)z;V8+1lGelMa*(l?;{(mkO8(nFyK(n+8Y# z0058!003OBmlEIsMh4si008i>mtNoj8bUMx00004000cI{{N@|0000%4j`Qbo&!S- z9Yd1>Mbkmv-3%W9OAH+#lLDOto&!hILf+jB9{?->001}y004ZjmxAB{DjH}6000EB z{{JKZ00000001Na004Xh000=Vm&V`$A_k-c0020#m+s&JN(S@<004lompnm!RPR5DFjw003|W008W>mmcu}8VWc7005K)007{#mp0-7HXYCf z002C+{{I9300000003YB0086#001zw{{L8)iQ)lL4^Pz7003M7002k^001Plm+ImH zR(}ux005{4005k}{{I{R00000003M7006uO005}A{{Kt@0000%4xkA`os_ey z1fByy-rWoz07ncRAd>=}1fBy$(?Q_eo0-Xe&14q+B-rWoz05kvq01ylS07S|D|A+tp002P_ zAe{uB149iRLz4nU(?Q_eo0-Xe&15DFF-rWoze*i21002k~005N9{{H|0 z0000%4iKFJo&iA(9a0M3-3%W9LJL(2-rWoz06_}?001xm004Ll003ml{{L(M0000% z4j`Qbo&!M*9YK=%a=Ci0cv6Z z0000e0000?4gdh?%>Mt(00000K@LEj2%ZN)4IM#~29yP53f|q*)C?a0K??v70001Z z4gdg*&Hn!s000000000G0001t4gdg<&Hn!s00000000130001>4gdg@&6n=!0agb5 z4gdg{&X-E+0Xhae4*&pI(3gtp0Y(Xk4*&oZ(f<4*&q5(f$);-rd#H)C?a0LJLUV-PP073?BeI z0000i6#xL>;FpH*0Xhb36#xK`;g`nn0UkP#6#xJ{;{N|w00000K@Jd|0-gav4IM)Y z-rWoz0745x3f|oe9{@)SLEhaA9{>O(0002Q6#xKW;+G!r0U8bf000170002&6#xKG z;+I140a`*#761S!0VW1q7XSdj6c>k0XBay0000?82|u4>i+*&00000K@K3D1fByy4IM#~0+azw z3f|q*)C?a0LJLFQ-P6Ol0001h82|ue>i+*I000000000G0001#82|uy>i+*E z000000000G0001}82|u`>i+*I000000000G0002I82|vF>i+)>004gg000005C8xG z&=~*#oa+An6aWAK000005C8xGp9cxa$7@C;$Ke000005C8xGAQ}Jw%}8{@0Tj~0VWB^8vp=I@c#dtmy!Je6PIlF0Sr1U0002=8vp>n@c#dN00000LJlCE z1fByy4IM#~0!Iqo-O~&o06_~*-rds-9{>P60000a8~^|i@t4B)0Xhd{8~^}l@&1C0000001yBG07M=D06_Ns{|o>C00000 z01yBG09YOX06g~o{|o>C000000C)fZ0Bjxr066ykmkasP&`u_iXm#yRh9%NG9-P6Ol0002U9{>Qv z`u_h2000000000K0002o9{>Qj`u_g}00000000000000W0002=9{>QT`u_hg00000 zLJkm}0-gav4IM<@-3%W90000W0000OAOHZg`u>+6{Q()5@caP;2RtAE0J!@8mmmEB z8JF<<0R#tNAOHZo`u>+6{Q(^tgdhL_!216G2mk;800000Gynhqm>>WEwEF&+SN#Do z2hbn@0Hpi=myi7cH3tkK000pD{+G-B0Zj*BApiix{Qj38{sBotups~dbp8JS1ONa4 z000005C8xG#329xX#M{G1ONa4000005C8xG*dYJ_T>bw4AOHXW00000AOHXW>>&UE zX#M_|tNsBUe-I)70DS%a{|o>C0000001yBG03;#+0C@fW{{#R40000001yBG05~E5 z0BrsK{{#R40000001yBG08AnP0AT(8{{#R40000001yBG0AL~j095_{{{#R400000 z03ZMW0CXY%07(7*|40A;002l15S;>^0YVKOMBd#D7asrs001BW005XG003PpfpZ@_J2LvMk0I2=`m!JOu z9S0~Q006xG{+A#90U4L@`~d_9Od|jQ!2SN0AN>Ix8*n240L1LzUYC6)!j>000#J{{I*N z00000000mG002xR000>N{{I*N00000001BW003Yl0012R{+AyC0v!j0Bme+7{{ELA z{Q(^ts3ZUYJpTUw5C8xG00000AOHXWyd(esIR5^ZdjSF+2jC^0YVKOMBd#D9{>OV03ZMW z0H`GZ0CfKTmuCV39Yf3|005Bw{{IL700000000mG007`6004yk{{IL700000000mG z008tQ004OY{{I9300000001BW000Ok003It3n%~p0Ei|40CfKTmq!BvB@VPE00030 z{{Jul0000&m(BtL7Bko;000dC{{I9300000000yK008VJ00030{{IjF0000000000 z001xm000Ch008*@{+E;c0WAkOCjbCU|NfW9`vEBjXeR&wbpQUB_xk}&2D~Q#04M;L zO8fyf2KXlc0Gt4qhWr5{e_Q|n03;{?0Qdm^|1bdn002Y|K%EGl2SE)TL6ilR1Vxhu zLY4zj)`p|29yPr1eODx2%ZN+mjYJTMAJdmLX!rT1D66p*VaPQ zK@1-N)YaYI0E_?t0E8$20LTIV|KtJy002P_zyX~Yo)000nr{{N@}0000%4ltbto&`Y-9YK=> zlmkMQ0%{80-PP073?BeN3jja>008_c001Bc|NrO!0000%4j`Qbo&!S-9YK@|---rd#H)C?a0LJMD(15DOK3YG&%3qcB&14s)(3YG&% z3qh6x000130001tDgXcw2><`|0RR91K@NZcoe-W6K@A;2m46JD3qq3)lnqFi3PhR* zRSMqS+Sk?A)6@(f0745vnFyE(TG`k^m z-PP99)C?a0K??u?JOBUylq&!Ls0;u96afGL06`8wod})>K@A;2lLnLpRSMqS)6@(f z0745vl>|lALX`wh3e`aiN7YM}1ONa4Gynhq)GGi0Sa$yZ)Bpeg06`8god%u-Lk%54 zlLV9lLX`rR0bvT>-PP7V)6@(f06_}?0000001yBG01PYu07wk~{{#R40000001yBG z03a*?06Yx;{{#R40000006YKy05mKB05A-fW(EQ}26QX{0N@OlrUn8!2DB^y05}bo z<^}>P2IMRN0Qe1;76$@41|%&208kE>RtEwu23Rcs0Hh9=iU$HF281mD0Dupdwg&<_ z3B)Y`0KgFc|Hzk-{Q(n2R|?+U)6@(f0744@C;$Ke@GSrUToM2OqyPW_06`8god%u- zLJb{3lLV9lRtnzT)6@(f0744@v;Y7A94-I=*b)E#xR+4~0v`lNlnYpwbO-`13!M(0 z4Mds+n*^K#m#YW@P!03|007i3007t&|Nlgn2?+ul9GnYHloOK_M4Anm4ndm?0#4gO z)YC!Q*-F?!+?PNJ0wyL_)7078+e(uZloOc_nhl!_MGDl@LE70t+d&IT)7078+ez3# z+?R|A0zwm<3rh;vLEJ$LN($IP+(8RY*xZ-l2?7&;Pyhe`%r5`{C>a0$0096106`8g zod%u-K@A;2lLV9lM+)BE)6@(f0745vl>$eW0an)4Lf+le)C?a0K@1%*lLV9ll>(gx zo&`zOL6riQ0Z7)>Bme*aATR&`)ENK&WB>pF06`8Qodli(LJb{4lLC|hQ{LUv)C?a0 z5C8yw07x(Z02CSj|0Dna0000005kvq09-Ht04N#%|JVQk002P_Ae{uB149iRL6iYS zlLA)LL*Cug3?BeN3>_eo0+a!r1fBy((Z5FM8~ z4gwq;NtJ{FVhY{f)zj1r9{@oM001-q004Y6001x^mpTpt93M%QgaKj--QLyH)C?a0 zK??u?Gynhqv@`$!P#^#QRF^#t0vQ}hm4pFe3fA(xg80zw9qH2?rmBbVL|0v8`lmJdUi4VMl~l@LOj z3rW`1LfF?q+DG2q)6@(f06~`&4+6Lbh&BKKq$QWq4+4e;6gL0>ASahz5CSd+NH+ig z+$Wck5CSGafB*mhcsBq53@QKr6aoMM06`95oeZ7}LJb{3mj*(V2}zR*LYf0cmIsvx zN0|he1#b%3*g*?H+1N(b)j`ui+Lr+l0vdms1Dy<>3qje~LDSXN+DwxQngdSLLE1u= z2bBmxnFN>xL6ZtWngaj;Pyhe`{5Jpqpeq0WOaTA@074Ehod%u-K@A;2lLSTz-rds- z9{@rNL6riO16|eBLJS`O)7{=e3>`3&1e61n0-Xk)1zZZ%)ItkE3f0s>3q#e^hyVxx z08lsp0GunAnh^qq2HZFR0B|jrCK3WJ4U_-?02Da@0FW;K|4^4<5&{!{mnuk>E0rul znJAbkLz*W+lr57k0!7r*Le|wm+1NqaNZ#Gs*9;#3LJS>%1CuV4EtM>mE0-#mDVZpm zCz~dnFrF_#)YC!M)j`?VLE1u-E|e{mES4*nDVZpmCu7sp)z;YA+Ch{plP*D)E0ruk znJAbkL7FE3AOHXWtT_M%07x+Z|4f&W3IZ1jEC2ui&^Z7AbTF4z69Ot706G8w%rO7| zGynhq00000XaE2J6gmI^@G$@Xl$V_o0w4iemj)FAA(!710wEoMIsgD1GXMV!00000 z000130001#IsgC|GXMXSmmL%W9RXUGs}uqrmsu177e(+o002}o|NjgC00000000mG z000C#002-k|NjgC00000000mG000;}002xg|NjgC00000003M7001mI002lc|NnHC zO%(zc0bZA76#_pSj5`1TU^M^#cmMzZ06`8Qodli(K@A;3lLAhczZC)*2EaQ20HidR z-W38u1_(R=02DQsCKdu(253A00K7Jrh86-Qf0R4`02nv_|6~II002P_@B^Jbo;^Vg z9YK>klsiJ4Geng-mN`S1H<>nG3f|q^*xA+A)6@(f07464mpECQG@3PX*V@}kmpGa= zn>0<^+Dr=9Lkm(0*Fp!nl(X}IM4t90Q@`v02n&|{}clN002P_P(hsto(Dk; zmn# zCIw!P6oh0000z2m);rz zA_nL{007KGmj)XGCK4b3000<4000z3|Nm$J0000_m);5j76v>)003A-mxdbx9tL1R z003-6m#P~AZU)pr0078EmmVAfA{zWb0000-|NjgC00000002Ay000m|008_(ms%VG zItfrh002x!|NqpNF&Y9Cm$4iI9|?>?008Jn|NoemZ5RR z0000%4$u`to!SDP*#bcg9YK@W0+iPRLYCD6NR`$CMVQk9m(&7i*w;bTLY3A6NYzUU z-QL#I)C?a0K?_Qi)&iH*0+`bRN!3Bv*Fu%n0!h_DmDU26)B>2(0!G!>*g=@n0+-YR zL6z15002|~002Zo00scSO8@`xmysO;6c&QD000006aWAK000002LJ#700000 z7XSbN00000C}02p000002LJ#70000I0Ju~D0000000;m8000000C1Nv^a4LII8*=t z00000|NsAQ000001ONa400000@c;jB00000$WQr~v=~ z0000o000050001}r~v=~0000p0000500026r~v=~0000q000050002Er~v=~0000r z000050002Mr~v=~0000se*gdg1poj5$fyAT00000Hvj+t1poj5(5L|b00000H~;_u z1poj5;HUur00000IRF3v1poj5=%@hz00000IsgCw1poj5@TdU*00000I{*Lx1poj5 z_^1H@00000JOBUy1poj50000000000|NsC0|NsC00LK9U00000e*gdg0000002s#s z00000000000000005Hb^00000000000000007%CH0000000000000000AR-f00000 z00000000000C>j%0000000000000000FcK40000000000000000I0_S0000000000 z000000Jz5i00000e*gdg000000079x0RR910000000000007v>0RR910000000000 z008jE0RR910000000000000Qc0RR910000000000001b+0RR910000000000002P9 z0RR910000000000003CX0RR910000000000003~v0RR913;+NC000000001h$d@7p z12zn3m;e9(0001dm;eBmKn4RC48VT?000000L*^?0GB`p0~id`%<00000000000000000000000933IO1L00000000000000000000000933jh$6 z00000000000000000000000933;@i70RR91000000000000000000934FKSS0RR91 z0000000000YXATM0000301g1i=m7u#0000000000000000000301p7*@&Nz<00000 z00000000000000301yD!@dE$=0000000000000000000301*K2@dE$=0000000000 z000000000301^NIm%#`F6$29haF_82178vNF9ZMp000000000000001mvIXNAW4`2 z000000000000000073u&00ICD0BD#10000002BZK0000006zc#000090Kk6$00000 z000000000006zc#0000C0L+7z$_WE5Da?NW00000000000000006zc#0000C0Mvs4 z0000000000000000F9Sn2?HO002~1T000000000000000n*aa+0sspD7$5-v00000 zECK)k00000KL7v#000XBz?J|2000000000000000ssI20000mG={000316#%d;1ONa4 z000O800000000O9000316#%#`1ONa40000100000006200000j01W^rwgCVD00000 z00000000200000001p5F8v+0T00000000000000J0hjs>10GR8nE(I)0000000000 z0000#0000001E)h($0000000000000200000001yD+@dE$=00000000000000S z0RR9301E(cx&QzG0002Qm*EQo9|1|10Sp5d8C3xQ0096L01N;G0000000aO400000 z0Be^q30RR9202Kf@1_S^A0000m000000001^0RR9202Kge1_S^A z00008000000002Im%$7J7k|$I000316##Sw1ONa4000C400000007?s000316##e! z1ONa4000C400000008s>000316##$+1ONa4000mG0000000033000316#$S11ONa4 z004jh00000000vL000316#x(i1ONa4000C400000001Zg0003160ssI302KgO2Lu2B0000400000 z000100ssI302KgW2Lu2B00008000000001Km$3~47g2r!000316##4p1ONa4000C4 z00000005E#000316##Gt1ONa4000C400000005@~000316##Sx1ONa4000C400000 z00620000004FKSmfe!;05m@s90000000000000000K1p@4FexCfS3RP0000000000 z00000#sUBU0sspDfS3RP000000000000000$N~TW0sspDu$Y%h4g)3`+X4Up0sspD z@R$Gq000000000000000@t27X10R3z@dE$=0000000000000000{{R401*K2@dE$= z00000000000000d0{{R501E&(nE(I)0000000000000200000001yD!@dE$=00000 z000000000p0{{R401yD!@dE$=0000000000000200000001p84@&Nz<005UK4+9|q zQkM}C10O*c&Hw-a0000000000000200000001W^jmH_|&00000000000002000000 z01p5t0RjL300000000000001Bmk|*IAAfk#00000000000000000620000004FCw3 z0RR91000000000000620000006##$-1ONa400000000000040V000316##$-1ONa4 z001xm00000004ah000316#%dY1ONa4000C40000000620000004FCw70RR9103rYY z00000000200000001p5d0s;U400000000000001tmk|*I9~vO*000000000000000 z00620000004FEW$m!c2@E|&-r0~si#0RR91000000000000620000004*0RR91000000000000620000004*)nL0ssI20000000000 z004*tm--C@9zrNW0RR91000000000000620000004FHhH0RR91000000000000620 z000004*(!00ssI20000000000005T+m--C@9)I{l0RR910000000000005-~00062 z3jjDo0RR91003A400000006)Q000623jmNs0RR91003A400000007+t000623jpXw z0RR91002}000000008;~000623jjb!0RR91003A400000000;T000623ji=#0RR91 z0Dk~f0RR910000$1poj701E(!S^)q60000`0ssI20001G1poj701E(6Zvg-R0000K z000000001v1poj701E(sd;tIe0002g0RR91000200000001W^b$pHWW0000000000 z000200000002Kh>E(8Do00000000000Dk}gtOWo70RR;M;4TCJ000001ONa400000 zy#)XO0RR;M@7e0RR;M=q>~R000001ONa400000+ywvt z0RR;M>@EZV000001ONa400000?F9e;0RR;M@Gb-Z000001ONa400000ssI2004x9v z0C3I$0000000000000000IC200000F0Qe>X0000000000000000RERz76Tsvz?Xp! z0~ZnaHUa00000000000000008<740096LN&qkh1ONa4 z0000000000003bI000623jn}_0RR91000aC00000003VG000623jn}_0RR91000aC z00000003|X00031@&6E)!50G;Dd2wq0000000000000000EPwt01^NT01y%Z00000 z00aO4000000FsxH7y}mpr$$3>RTl2mk;Q01E&})Bpeg00004000000001E2mk;Q z01E&Z5&-}J0000W000000001P2mk;Q01E(UKmh;%0000$000000001l2mk;Q01E(c z{Qv*}0002+000000001#lfeuZF{KCq01^NT04NRt0000000;m8000000JjJL01^NT z0D$)Z0000004M+e000000LhcV3>N|1lfeuZN#zIt01^NT0BAk|0000006+i$00000 z0Q(3401^NT0FV*^0000000aO40000000jvE01^NT0N^eG0000000;p90000002Pyw z3>N_|laUM;VL=H101^NT06@zC0000000aO40000008$A601^NT0Pvpx000000DJ)e z000000A~pR01^NT09bwj000000GI#(000000DTDn01^NT09auG000000CWKW00000 z0FaZB3>Pt@2><{R01E(E%K!iX0000y00000000292><{R01E(k>;M1&0000a00000 z0002RlaUM;f9weW01^NT0C1ZC0000002BZK00000009aB01^NT0BA7*000000LTCU z0000002B%U01*Hc0C*S#0000000;p90000003iwh01^NT00>e6000000AK+C00000 z06Pi*01^NT0KgUj0000006+i$0000007?n~01^NT5&-x^0RR91002M$00000002~% z(H#R90dtqp9Rn8ue3#K30~ddf3IG5S01E&(1OWg50000m0ssI20001{3IG5S01E&Z z&Hw-a0002Y00000000253IG5S01E(!5&-}J00004000000002F3IG5S01E)n7y$qP z0000G000000002U3IG5S01E)nECB!j0002+000000002k3IG5S01H|GKo7Xc)b;Sd)AFO%UA7ne{U0|-GN z>i_@%0000u0RR910001E3jhES02KhZ2Lu2B0000G5C8xG0001V3jhET01E&xG64Vp z0001_000000001qli?5-0iToM5Eo&{3jhET01E)1nE(I)00017000000002h3jhET z01E(kr~m)}0000)000000002(3jhET01E(kLjeE)0001d00000000303jhET01E(! zbpZeX0000i0RR910000KlhF|uF((WF01^NT0EiX=0000005AXm0000005c2#01^NT z0N4ou000000AKv z00000oB#j-00000f0NM>7k`}$000sI3jh#L0RR91000C600000006fP000sI3jo+U z0RR910000100000007Jk000sI3jjF9000000000100000007?%000sI3jp}600000 z003A400000008q0000sI3jm35g8f{000sI z3jn~$00000003+N00000001kKu?-hNJq-W=5&#PTSgZg500000lmGw#00000Qw;zB z5&#PTNGkyV00000@Bjb+00000V+{ZR5&#PTz!U)h00000Y?sj?10Mm2ld%mKF`Nwm z01^NT08nlL000000Ehqp000000JjYQ01^NT07$R^00000089b^000000ML`M4HseP z4FCWU02KhZE(8Do0000G000000002;4FCWV01E&pn*aa+0000C00000000094gdfW z01E)nZvg-R0001B000000000X4gdfW01E&}!~g&Q0002+000000000vlTi&90ZNlm z4Hp4jlTi&9NpKDT01^NT0I2r>0000004M+e000000D%qw01^NT02omL000000Pp|+ z000000F({@01^NT0I;S20000006YKy000000H~8u4Hp5slTi&98O{y>01^NT0FV>` z0000005AXm000000NRsL4Htj=4gdfW01E(^;s5{u0001l0ssI20000A4*&oX01E)H z#{d8T00004000000000O4*&oX01E&x76AYN0000m000000000Z4*&oX01E)HcmV(a z0002c0RR910000s4*&oX01E)P+yDRo0000K000000000!4*&oX01GMrcntvn00000 z1ONa400000P7eS85&#PTC_VuI00000KmY&$00000W|J`t7iD-4000sI3jnA=0RR91 z002M$00000004#$000sI3jm0-00000005W;00000006cR000sI3jlb*00000008g+ z00000007Mo000sI3jnxq0RR91001xn00000007z#001JBVF42v^$!355&#PT5N!bf z00000Kmh;%000002a{n87k?fQ000sI3jpXp0RR91002M$00000001x$000sI3jm<1 z00000005u?00000002Y~000sI3jiSA00000005)_000000031G000sI3jo+$0RR91 z002w?00000004Fn000sI3ji=30RR910086y00000004*(000sI3t9lU#{d8T0001h z000000001^5C8xY01E)f_5c6?0000e000000002C5C8xY01E)f7y$qP0000400000 z0002N5C8xY01E&h_W%F@0000C000000000<5dZ)Z01E){tN;K20000400000 z00018lOYWkF>Vn601^NT06541000000Ehqp000000EZC(01^NT0I2Q&0000008{_~ z000000FjfC3>O)g5dZ)Z01E)1%K!iX000000RR910001{lOYWk0lSky5f@?75dZ)Z z01E)<+yDRo0000q0RR910002y5dZ)Z01E(+HUR(t0000)1ONa40002-5dZ)Z01E)X zmH+?%0001}0RR91000005&!@a01E)nVgUdE0001Z000000000Fmyss}7a1rL000sI z3jjbo0RR91001Na00000002UlktYKe0b`euCj%ErZ4v+g5&#PTfD!=!000001ONa4 z00000coF~r5&#PTAQS-r00000H~;_u00000g%SV&5&#PT7`gxe00000Q~&?~00000 zqnD8<0~Z0dmyss}7XitaktYKe8Qc;801^NT0O-yD0000002BZK000000PB~LCj%FM z1QP%N5&#PT;Clf8000003;+NC00000BohDt5&#PTXm0@k00000JOBUy00000I}-o^ z5dakcfEfe;000000096100000NfQ775dakc_$~wh000000096100000R}%mL5&#PT z02cuO00000KmY&$00000W)lDa5&!^~=O_aae~uFX01^NT0C;!-0000005|{u00000 z0IL%K01^NT08rEb0000008jt`000000K5|b01^NT003kG0000000;sA000000Ll{p z01^NT07$a{0000006+i$000000M`=$01^NT09Y;o000000Ehqp000000O=C|01*HH zlVbr9fBX{w01^NT05EU?000000Ehqp0000001y-a01^NT0JwGm000000N?-s00000 z04Wpz01^NT0GJp70000005AXm0000005%i=01*Hc05BK?0000006_o%0000007eu5 z01^NT04P5J0000006+i$0000009_OS01^NImuD&i5lL|r000sI3jjbp0RR91003kF z00000004><000sI3jkOb0RR91002M$00000005K}000sI3joOM00000001xm00000 z00500000006cX000sI3jnYH0RR91 z001Nb00000006`l000sI3jk<80RR91002M$00000007n%000sI3jp{P0RR91001}u z00000007^Yu`2@?8SoVV01^NT04T5k0000002}}S0000000xsm6cV$B01^NT0Eh=pn35&#PT zXt@9Y00000tN;K200000{1yNJ5&#PT(DwiU00000EC2ui000005|@E40~dcA7XSbf z01E(E>;M1&0000W000000000g7XSbf01E)nLID5(0001}000000000s7XSbf01E&( z3;_TD0002E000000000$7XSbf01E&p^8f$<000130ssI20000@7XSbf01E)X836zQ z000040RR91000157XSbf005VVE&~xYY!?6k5dakc$QJ|v000002mk;800000cNYKv z5&#PT2oV7Q00000`~Uy|00000kQV>|5tCs769J=_fi43Vf3+6?01^NT0MMiW00000 z0N?=t000000K*pm01^NT0En9a0000001N;C000000Mr)%01^NT0LU5v000000I&c6 z000000OA(_01^NT0MOh30000002lxO000000PYt601*Hb05Aar000000N?`v00000 z0Q(mJ01^NImxnF`5q}dH000sI3jk2}00000000yK00000001W#000sI3jp930RR91 z006WA00000001@^000sI3jmm>00000006iE00000005~7000sI3joO800000000aC z00000002!G000sI3jkQD00000002Y*00000003ne000sI3qk;>n*aa+0000q00000 z0001e7ytkg01E&hDggih0000K0RR910001x7ytkg01E&>nE(I)0001B000000001V zld%mKf1nru01^NT0B8pR0000001N;C000000IwJT01^NT0GM|H000000CWHV00000 z0L2&p01^NT0D#i~000000Js1E000000Noe>01^NT07zj00000001N;C000000Q49D z01^NT0BFJh000000Pp|+0000001Fua01^NIm-jFO5dk2V@h}4yVMZAM01^NT07%OK z0000000aO40000009P3R01^NT0HEvu0000003-ka000000BRWk01^NT0DvU{00000 z0Q3O>000000DBn#01^NT09X?N0000005|{u000000EL(FFasAcpcw!F5&#PTU=;xX z00000KmY&$00000tQi0R5&#PTIMe_D000003;+NC00000x|i`V0~cY<82|th01E)1 z5&-}J0000;000000002i82|th01E){3;_TD0001d000000002w82|th01E)X1_1y7 z0001(000000002>82|th01E&x$^ZZW0000q000000000Alfe}i0Vk8e6&C?Jlfe}i z8BZDj01^NT0O&6P000000DJ)e000000A7>96&HVd8UO$i01E)+{&0000$000000002L8UO$i01E)+{&0000$000000002Z8UO$i z01H9@=s*Dg00000KmY&$00000;~D?}5&#PT5S0J`00000)Bpeg00000@)`gD5&#PT zI4l7G00000m;e9(000001DBCA0~dc48vpj`5&#PTs6qh%00000C;$Ke00000n;QTC5&#PTXa)fQ00000 zSO5S300000rW*hN5&#PTu<8H+00000SO5S300000yc+-j5&#PTcqah>00000H~|0v z00000%o_jz5&#PT`2GL@004gg0Gt2-000000OT7001*Hc0N57<0000008sz{00000 z0QDOH01^NT0PuSO000000FVFx0000001_Mk01^NT0O*wf000000Mq~g0000003aLy z01^NT0N8E;000000C)fZ0000005==}01^NT00`><0000002BZK001-q002!K000sI z3jio#0RR91000aC00000003hg000sI3jmlG0RR91000C4000000045A;WPsme}o(W z01^NT04QAn000000E7Sl000000HGWJ01^NT0H75C0000004M+e000000IM7T01^NT z0C*b#000000Ehqp000000Jj_f01^NT0BAu00000006+i$000000M8r%01^NT000mH z0000000aR50000000<2L01^NIleY~KN$eZ|01^NT0I2Z*000000DJ)e000000QMXJ z01^NT0B{Wf0000000;m80000000SKW01^NT0Pv;&000000H^=}00000034UWHUk#{ zE|tN;K20000K z000000000H9{>On01JNr@aO;l00000>;M1&00000ARhn#5&#PTcn1Lh000003;+NC z00000FdqN_5&#PT@PYvV000001ONa400000L>~YE5dakc&=&*%000002mk;800000 zQy%~T5&#PT@b&-z00000Bme*a00000XCD9n5&#PTn9BeF002J#00aO4000000CgV# z01^NT00`Fr0000005k#s000000E!;~01^NT000gF0000004M+e000000Gl5G01}g7 z0TVT@9{>On01E(+69E7K0000u000000002D9{>On01E(U$^ZZW0002g000000002Y z9{>OnlVJf9G2tHo01^NT064$^0000008jt`00000001BW01*Hc0C)!k0000000;m8 z0000002r4cIs+F0E0-ZU0~bk2AOHXo01E&x4gmlF0000e0RR910001CAOHXo01E){ z69E7K0000e000000001VAOHXo01E)%=>Px#0002c000000001lmmxX>7a67?000sI z3jo*+0RR91001Ze00000006d^AvyyWf65>L01^NT00?sd000000GI#(000000OlY7 z01^NT0N@w_000000Ehqp000000P!FI01^NT0H{9!0000006+i$0000000JQZ01^NT z0ALmY0000004M+e0000001Y7k01^NT0NCCD000000Gt5;0000002?6y01^NTe*k#k z00000005W)00000001W;000sI3jhEk0RR91008I!00000002NC000sI3jhda0RR91 z004vl00000002)R000sI3jkQd00000008g+00000003tp000sI3jjdb00000007(o z000000049$000sI3jpwP0RR91ZvX%k000000001tApigp01E)1)Bpeg0001N00000 z0001#Apigp01E(sdI10c0001B0RR9100021Apigp01E)17XbhO0000O000000002I zApigp01E(^{{R300001d000000002YApig%lVJf9f9N3q01^NT0FY(@000000AvFI z000000Q?~U01^NT01$Wq000000B8UJ0000002U$u01^NT05~fF0000000aO400000 z04E{<01^NT0FYk+000000F(g$0000006Zc901^NT0N64C000000JsAH0000007xPL z01^NT5&-z^00000006K600000002*yF+2ko8Db&;01^NT0B9Kj0000009XJ300000 z0Bn~rJOdX2eU~vj0~axeA^-pq01E)1a{&MV0002w0RR910001{A^-pq01E&x69E7K z0000e000000002JlR*&|0kD@bJOdYh&LRK+5&#PT_-O$E000006axSN00000-XZ`1 z5&#PTI1&K>00000H~;_u00000=^_9C5&#PTxEBEc00000C;$Ke00000`XT@T5&#PT zIGX?f00000Gynhq000007$X1x5&#PTuqXil00000r~m)}00000DI)*?5&#Pp0H{6z z0000006+i$0000006!xD01}g70TX3YBLDyr01E);M1&000000RR910001-BLDyr01E(6 zZvg-R0000K000000002DBLDyrlVJf99myjA01^NT0N8>70000002BZK000000Nx`2 z01=a60TTuFBLDyrlVJf9H3=jD01^NT0N|Sd0000001N;C0000002(9!01^NT0H|*P z0000003-ka0000004gK^01}g70TUfPBme*s01E)HT>$_90000q000000000{Bme*s zlVJf9Wo9G*01^NT064|~000000C)ia000000Ei?201^NT0H{3y0000006+i$00000 z0G=cO01^NT08q;S0000000aO4000000I(zg01^NT04P8K0000006+i$000000LCN$ z03efL0TUh7Bme*s01E(M`v3p{0002g000000002wBme*slVJf9fBGZ<01^NT01)B; z000000Ehqp0000000kug01^NT0O)Z60000000;p90000002(C#01^NT0I>J~00000 z09XJ30000004pT`01^NT0N4Qm000000DJ%d0000006irD01^NT007Sb0000002BZK z00000081qR01^NT763>h0RR91006WA00000003Mi000t`VF42bZzTW#Ad_JM6Mu;% z000sI3jly$0RR91000aC00000005mO000sI3ji3;00000003M8000000068d000sI z3jnwl0RR91000C400000006ut000sI3jlDT00000003M800000007Y?000sI3jlx= z0RR91000mG00000007%1000sI3l;!)(f|Me000080RR910002-B>(^tlVJf99Rnr+ z01^NT0O%3{0000007w7;0000002C$w01}g70TWUuCIA2u01E)f6#)PM0000G00000 z0000oCIA2u01E(U6afGL0000O000000000yCIA2u01E&B?*IS*0001_000000000+ zCIA2u01E&h+Lzis1G{BZXmVv?WKv~pWnpt=E@N+Qb98WWZ*VR$0B2utY;R{qX>4Uo zX>)V{XJ2q^Z)a3!a%Ev;0B2umb47S*bO2{xW^8qHXjEx!Wp8zK0B2utY;R{nY-wd~ zbO2{xWMy_!bYXO5m%Tp&l@vK=Uu0}=XGUywb7(_hY;0m-V{4a9Km)Q6HD_OFVRKSt zXK8bEWpZU?xB5T>EddlqWpqhyW^Y1yPGN0jE^uLTbS^NLCPD){mu*4=DJFAhVRB_( zZDnmPV*qS#XJ2G;b}nN8Y;R{@a&>NWX>DaLV*qDgm$0t^87606Y-wUhVQyq>WdLMy zX?A6DUtw@*E@J>^Uu1H2Ms;puNp5Cum%2g&HMtB z08nyiZgfduZBu1zW=wBqMsIRcWpZ|9asXdiF)~SWRA_Q#VPr*kX>@kC4n_m80}o+j zL~LwEb#7x*X>Mn1WtUH10~NQ>NdwgZ31?q$OmAmGb!NAuO9Phz8edv6F;#G6VRU6h zc4cmKOl5XuY(jZOZgzH;I!*&-5=3%#Ms;pubZKvHb5(9>ZfSIvpH2f*7++d3IaP3E zVRU6oZ)Z$pc4cfrc|~q^c9-%_15CGBPXmhrEM#nBY;SXAKtM-KNkT(kGA=PU099^m zZ((Faa%pyDazt!wMs;pubZKvHbC=^$1GW)gS}`$3Y;|*JL2z(PZ)Z?;mzYumpd4RX zF*ZbRRd8fsbY)C$XG~>wWo&i;Y-4C|cW#$(U;`SHtV|7;Wm5z93rufeWJGLiMs;pu zw_8*LNC6T=Y;R{$WpHnDbVg}zVQgu7Ww)YL1N#CHRc>r=VPsNuZggpFWkhUjx13l5 zX#p5tS}{3EZfSHyc4cmKOl5XuY(jZOZgzH;1X=^T8(&&7GE;P6a&%N^a%Ev;MsIRV zZ)Zkqb#rKTlQB9Jx6)bzTmqLvT?57#Np5L$OmAmKY;|*JRB3HxZ*_D+c|~q^w+LPX z6ao}PY;R{$WpHnDbV+V$bZKF1X?kUs8(;%>7GGa*a&KpDVQpnVKu1hTLPK9NE-^Q^ zkzfN?0T4`YXGUywb7(_hY;0m-V{4b^VFTB<%whv%0hcah17ZRk3YU^(11=H}3;+NC z0000G3;+NC0002^D3{V?11=H>H2?qr00008H2?qr0002M8|i~00000005VXXahG9aP$KJ00000aP$HI00000keAVD1AhX@DVI`d18xHNFPFk; u15XS(00000000>P006?59clwC2|)t@00000StgfKY6CU`L1>qXY6B({sz(I? delta 88078 zcmV+W{{#Sl;0>_V4UiZT0FM9w00000KmY&$00000@MDoGHh*v)0ssI2003|v0ssI2 z000000RR9100031000I6003a}0ssI2003a}0{{R3003a}0{{R3007Vv00000001yL z00000000000RR9100062000I6004;c0ssI2004;c0{{R3004;c0{{R3003|T00000 z003|T000000FmEGB3RP_0000009exj0000009exj000000CWie000000CWkHN&!wH zVDbV000000VDbY100000VDbY100000pbY>300000pbe9{0UjNbt7h`opA!rxV|_$& zbbD>_uD06%000070RRAYll1`~4C5)pk{|$wNPs9n$de!fDSxO!5`nM)7_}h+g9AVg zAZRF9RS-HEII{pV005_e0t6!p5HJv6P(&f5hM<@v01g140nUiy2^dfip#ZRD1K0xy zKnNf~K}-NZ004+V7yvN1002q=01kx^0776E0pmhk01ALlM3902ga{Hg5fC6|P{|7c zP+>jL0T5CJ2!93@8884=2mzG@ssIQ~XHx*w00;;YMAiThAjnB1kOBY=0H6RVK7t5{ zPy~QLL^2Rj0Inngg8+5_00000004IY00000004Uc004Xd00000004ae004jh004mi z004vl004ym004>r0000000000004^s000000052v0Dl0G0001y0001!0001$0001& z00000000000001(000000001+0001<0001>0001@0001_00000000000001|0001} z0000000021000230002600028000290000000000000000002C0002D000000002G z0002I0Dk}gy#N3J0000000000z5oCK!~g&Q00000#sB~S00000#{d8T$^ZZW%m4rY z&Hw-a&j0`b(f|Me)c^nh*8l(j*#H0l+5i9m+W-In+yDRo00000-2eap-v9sr-~a#s z;s5{uHq)$>i_@%?IZvI000000Pg?*000000Pp|+0Pz3- z000000P_F<000000QHk$0ULkz000000002@0002^0002_000000002|0002}00030 z00000000010RR960RR970RR980RR990RR9B0RR910000C0RR9E0RR9G0RR9H0RR91 z0000H0RR910000L0RR91000000000M0RR9100000000000000N0RVph8UX+R00000 z9svLV000009{~UWAOQdXAprmY00000A^`vZB>?~cC;q<%00000mjM6(m;nF)ngIX+oB;p;p8)^>paB2?00000000L70HFZ@0HTu_2Uipn zX6_>}4Hs~)x8eMZ%5qR22aigVj0Z>{ly`x{k0tKx3N9Lgf{@?VU5Y+>hhFcJEESZ@ zOnP%Ulkf*1lN1OrG?K1l&CV|Y9E@3B5_XF$;uKd$)yXGrt5&JqrzdAH$<>u86yErW zYbt5)i4AljS?WOnW_|*b%n5*#PzsEb;0kDyObb{P z1#3+iYo4~eF?MZDJP5fxr>7Rpleh~YliUkT1_J;I0I+(KG7KgG%aaig7Xew5aSRs$ zj*}4&7XfCIF%TC4#*;A+7Xea}0Sy-c4wLZ>7Xea}Q4tpbcaw1p7XhS`F%1_1NRy!q z7Xh%7p$r!Rw38tb7XgryQ4SXY@00Nj7Xhu4F%1_1wv#ap7XcrW@eLON%ag$k7n3jz z7y+@D;VT0d0auez4i^DmlQ9q%0k4w*4HpG*0RR9IlVJf90cw*04Hp3wlW`0e0riss z4Hp4mm*Fb|7Xd<(5f2vu;FB>87XgivK@S%N(*pni5|d#869JBsF%1_1os)447XkZ| zQ4tpb9+zP)0~Y}TlTi*A0i=_03>T6R7y;jt5f2vu&y#Ts7XjRp@eLON*^{9R7Xh`C zArTjokPsLJ0~!DT5tCs769FQVp$r!RHj{A-7Xbp30Sy-cS(o7}0~Y~+mr)-B7Xj*% zaSRs$_?Mv?0~Z0@lTi*A1$Get01=a60TTf^lQ9q%0a}y64Hp4)lTi*A0hE&w4;KO2 zlQ9q%0dbQd5f=eqlc5Y31)c){01}g70TTg{mr)-B7Xi1Ep$r!RS(7mk7X`Tm000q_ zVF42X@sn{37XdGmp$r!RLz58?7Xd$$ArTh=!jn-B7Xc@eaSRs$`;##c7XcTOQ4tpb zO_xz00~Y}olkp7~0TGj-3>N{(lW`0e0j`q)4Hp6SlK~AE0jiU63>N|Mlfexa0q>Im z4Hp4;mr)-B7n3*<7y%`hVJ!m~mr)-B7XgWraSRs$a+gsb0~Z0#m!TR17Xh%7aSRs$ zwU<#J0~Z16lfexa0R@v$5f=d$lTi*Alh6_vleiTa0XUN(5f=e=lQ9q%0Rodj4;KXm z8UO$hlVJf90S=czG6NR@sh8m^0~Y}$lQ9q%0RxjU5ElW4lQ9q%0oIdo3>TO1ZUY39 z+!ho8nUg^e7Xez6ArTjoAQu<`>5~Bs7XeF?Q4tq^rw{-D5&#PTXb}Mb000001ONa4 z00000#|;1g5&#PTKn(!^000001ONa4000003jzQD5&#PTu$KS;00000Kmq^&00000 zlo$X25&#PTpkV<300000m;e9(00000-WC7=5&#PTs7nC=00000i~#@u00000v;Y7A z5&#Q-04S9J0000001N;C0000001pEI01^NT0I2N%0000003-ka000000Db}h01^NT z0Fayj000000N?=t000000M`ou01*Hb02lxS0000000aO4000000O%C}01^NT0LVQ7 z000000AK+C0000008aq`01^NT0PvLn0001g006)N00000006!V000sI3jmPp00000 z008U&00000004Us000sI3jp8{0RR91001xm00000003wL000sI3jk>E00000001li z00000002f9000sI3joMo0RR91004*p00000004Ir000sI3jlB&0RR91008g+0001g z0000k7ytkg01E(UUI73A0001B000000002a2><{R01E&B+yDRo0000m0{{R30002< z761Se01E&(O#uJ^0000C000000002^4gdfW01E)H3IPBB000040RR910001I7ytkg z01E(sU;zLC000080RR910000m1pokl5&#PT81Dc800000C;$Ke00000y#fFL5&#PT zpzr_y00000SONe500000hYJ7z5&#PT7!Lse000007ytkO00000J_rB+5&#PT@C5+? z000001OWg500000c@+Qv5&#PTur&by00000*Z}|l00000_yPa`5&#PTke~p600000 z0Js1E000000J{tT01^NT0C)}o0000004M+e000000Luyh01^NT0EpuN0000003-ka z000000Hy-~01^NT0GOiy000000H6T?000000Br*R01^NT0Jxz5000000GI#(00000 z03i|p01^NT09cU#0000006YSJ00000006KU000sI3jjD`0RR910086x00000004Fe z000sI3jlD!00000002Ay00000006QL000sI3ji<;0RR91000C400000001l&000sI z3jjz#0RR91003YC00000001Ks000sI3jjD70RR91008^|00000005?c0000I01E(M z2mt^90000e000000000c0RR9J01E)9l>h($0000q000000001G0000I01E(!2mt^9 z0000e000000002=1^@sO01E&(!2kdN0000G000000000O1ONaM01E)HrvLx|00004 z000000001P3IG5S01E(r*y8{I00000FaQ7m000000ucZJ5&#PTND=`6000001ONa4 z00000-wyx)5&#PT2oC`O000005C8xG00000JQV-{5dahb5CsGP00000AOQdX00000 zCjtNf5&#PT@R000000AvRM01^NT0BFJh0000000aO4000000Qdy}01^NT z05}l=0000005AXm0000001OoX01*Hc0B|b=0000000;m80000007DP}01^NT01yxX z0000006+i$0001g0027%000sI3jk2M00000008g+00000001oq000sI3jlz@00000 z007hg00000006xW000sI3jjC`0RR91000C400000002J@000sI3jp8<0RR91001Zf z00000005g2000sI3jo-00RR91000yK00000006EN000ty01E(!ECB!j0000;00000 z0001f4*&oX01E)<3;_TD0000u000000000M3jhET01E&J$_90000K00000000157ytkg01E(6UjYCB0001g zFaZDn00000tOfu85&#PT5WfHb00000cmV(a00000W)%Pc5&#PTa54b^00000Gynhq z00000G6?_x5&#PTu+snl000007ytkO00000-Vp!*5&#PTh#vs}00000d;tIe00000 zU=IKQ5&#PTzzhKZ000001ONa40001g0J;|d01^NT0O(u+000000Ehqp000000R0#M z01^NT0H|gG000000N?-s0000000|cW01^NT07y*%0000008{}0000000F(y+01^NT z0Jy>c0000000031000000B{Ka01^NT0Jzlv000000Gt5;000000NWD)01^Oy3jlx~ z0RR91000O900000007AZ000sI3jnwa0RR91008^|00000001Kc000sI3jj!=00000 z001Na00000007Vd000sI3jhG&00000007Vc00000003nY000sI3jn}p0RR91007Vd z00000007$z000sI3jm-F0RRAh0000e000000001R6#xJd01E(EH30ws0001300000 z0000h3IG5S01E)n;Q#;t0000;000000000N82|th01E(!X8`~J0000u000000002X z0000I01E&(l>h($0000q000000001?82|th01E*4Zvg-R0002s0RRAh000001PTBE z5&#PT==lHu00000+yMXp00000w-x{Z5&#PT2uc9}00000i~#@u00000of7~65&#PT zU>yMf00000lmGw#00000jSv6;5&#PT5D@_Y00000C;$Ke00000F%AF#5&#PTsMP=f z000003;+NC00000m01^NT003?Q00000 z0Q3O>000000B{8W01^NT09djB000000H^=}0000004)vx01^NT0N4lt0000000;m8 z000000FM*^01^NT02nO+0000007w7;0000008bDA01^NT08kKr0RR91001Ze00000 z000XR000sI3jlBr0RR91003+N00000005#5000sI3jhcO0RR91000C400000008I` z000sI3jpwO0RR91000C400000007q%000sI3jkm(0RR91002k;00000000;a000sI z3jj#)00000003Bj000000001C3jhET01E(^4FLcE0000;000000000Q2LJ#P01E)n z?EnA(0000e000000002M5dZ)Z01E(UA^`vZ0001x0{{R30001t6#xJd01E(!Hvs?u z0000)0{{R30002+3IG5S01E&J01^NT05IYJ0000005|~v000000D2Sv01^NT z01z($0000007w7;000000R8{~01^NT0Em?U0001g000aC00000004#q000sI3jk1} z00000002Y*00000007+z000sI3jna=00000001Na00000005#2000sI3jhfJ00000 z000aC00000006-V000sI3jh!W0RR91004*p00000005X5000sI3jmN<0RR91000yN z0001g000052LJ#P01E&}!2kdN0000q000000000$1ONaM01E)%4FLcE0000e00000 z0000y0ssIK01E&x#Q*>R0001(000000002*1ONaM01E(ctN;K20001>1poj50001Q z4FCWV01E&Z{{R300000`0ssI20002H6#xK#5&#PT&^iGC000001Ofm600000JqrK; z5&#PTF!ule00000bN~PV00000i4gz*5&#PTkP`s_00000KmY&$00000;sgKy5&#PT zFsuLo00000JOBUy00000*Af5#5&#PT*c$-=00000m;e9(00000Z4dwe5&#PTs1N~v z0000005|{u0000005ll@01^NT0Pt!70000001N;C000000QM9B01^NT05~oI00000 z07w7;000000C5=r01^NT0BCIi000000GI#(000000GR*)01^NT0LYX80000009*h7 z000000L2Ud01^NT0I2r>000000GI%O00000007tn000sI3jjE!00000004Lb00000 z000sb000sI3ji<}0RR91000C500000003bO000sI3jhf900000008g+00000008L# z000sI3jlDH00000000yK00000005o>000sI3jlDQ00000007_t00000001g~2><{R z01E(^(*OVf0000K00000000283IG5S01E)f0|5X40002E00000000122mk;Q01E(M z$^ZZW0002E000000000m5&!@a01E)%8UX+R00004000000002h6#xJd01E)vJOKaz z0002+000000002)3;+NU01E(rK==Rv00000Bmn>b00000#S{Pl5&#PTs4W2i00000 zNB{r;00000QwIP55&#PTV8Q?Z000001ONa400000ZwLSY5&#PT7|Q?v000003;+NC z00000301^NT0LU%@0000007w7;0000002~Sc z01^NT01)5+000000PFw&000000Kg9b01^NT06-1_0000005|{u000000PPU~01^NT z0Qe;V0000001yNK0001g002@3000sI3jjd700000008g+00000005{L000sI3jnBF z0RR91002M%00000002oB000sI3jlag0RR91003wJ00000005N@000sI3jhEG0RR91 z000O800000006uS000sI3jk>200000001BW00000000CA000ty01E&Rxc~qF0000` z000000001s2><{R01E(E*8l(j0001(0RR910002L2><{R01E(k*#H0l0001l0ssI2 z0002v2LJ#P01E&J5&-}J0000$000000001&2><{R01E)f`v3p{0000m0ssI20001T z1ONaM01E)HsQ>_f00000)Bykh00000J_!H-5&#PT$kPA-00000Gywnr00000MFIc- z5&#PTSepO<00000Gywnr00000R2cvO5&#PT0BZpN00000kN^Mx00000p%efB5&#PT z@GSuV00000NB{r;00000Y!3hc5&#PT$P57h00000AOHY=0000004opx01^NT0Qe69 z0000002lxO0000007?V^01^NT08pp^0000000aO4000000BHsQ01^NT05H4&00000 z0Pp|+0000009XY801^NT01&bO0000007w7;000000C*Ar01^NT0O%S4000000Pp|+ z0000003QW^000sI3jjdx00000001Ze00000000{h000sI3jp8`0RR91000;O00000 z003YU000sI3jk;<0RR91002k;00000000jG000sI3jmmv00000000aC000000006O z000sI3jioT0RR91000~U00000002u5000sI3jnx(3;_TD00004000000002|2><{R z01E&x-v9sr0002s000000002D6aWAc01E)1F984m0000;00000000137XSbf01E)% zQ2_t|0002A000000002y2mk;Q01E)<%>V!Z0000q0ssI20002(2LJ#P01E)f4gmlF z0001g2mk;800000O%wnC5&#PT$RPm$00000oB#j-00000gbe@y5dakc&=&*%00000 zQ2+n{00000lmY+%5&#PT2o3=N00000H~;_u00000cnkml5&#PT`1Jq)00000m;e9( z00000_YVL75&#PTKo0=`00000FaQ7m0001g0JaAJ01*Hc0B{Ec0000000;m800000 z05}5x01^NT0C1rI0000007L))000000Cg7t01^NT0H9O>000000E7Sl000000FVy= z01^NT03Zzk0000001N;C0000007wh~01^NT0MPRQ0000005kyr0000006`J}01^Oy z3jhcq0RR91006)M00000005#3000sI3jjFk00000003A500000007k&000sI3jlCk z0RR91004LZ00000006}k000sI3jp{l0RR91002k;00000005%|000sI3jm0#00000 z005`}00000006fS000sI3jk0J0RRAh0000;000000001d7ytkg01E(!VF3UD0000K z000000000w761Sd02Kg`D+B-l000000RR910002!6aWAc01E)h($0000C000000000e4FCWV01E*4{Qv*}000130001g00000 z@dE$=5&#PT=>7lz000003;+NC00000Dg*!k5&#PTxTgRB00000lmGw#00000E(-tv z5&#PT`2GL@000003;+NC00000oe}^55&#PTI2r)}00000r~m)}00000oD2W}5&#PT zkoEuo00000oB#j-000003<&^#01^NT03gr+000000Nelo0000005c5$01^NT08st_ z000000GI#(0000004WRr01^NT0Qm9%000000Mq~g000000A&^c01^NT0Qg7&00000 z089V?0000007w=901^NT0H{I%000000AK0RR91000OA00000003SD000sI3jkQC00000002}000000004jm z000sI3jnZ?00000005|e000000002^5dZ)Z01E(+X#oHL0001B0RR910000)4FCWU z02Kfz7z6+S0000%000000001f2><{R01E)n4gmlF0000u000000002$1pojN01E(s z1OWg50001d000000002h2LJ#P01E*41_1y700026000000001g+X(;w5&#PTFbDwv z00000FaQ7m00000qZR-F5&#PT&`ALR00000Gynhq00000UjqOD5&#PT;Kcv{00000 z6aWAK00000-w*%*5&#PT@DTw3000002mk;800000oCp8_5&#PTs0RT600000hyVZp z00000>k|L~5&#Q-0MIM}0000007w7;000000NV%v01*Hc0KgXn0000000;m800000 z0EPzu01^NT0IR000170RR91 z0002M1pojN01E(k5CH%H0000G000000002D5C8yw5&#PTa1j9j00000KmY&$00000 zjtBq%5&#PTD9Zo<000001ONa400000l>q<%5&#PT`0W4y000003;+NC00000BL)Bf z5&#PTV7UMQ00000@Bjb+00000<{R01E)H2mt^90000e00000000053;+NU01E(+?f?J)0001l000000000T3jhET z01E)P<{R01E){ z*Z=?k0001p000000002|3;+NU01E(OX!!sD00000d;kCd00000y#W9K5&#PT0MP&d z00000m;wL*00000gckq+5&#PTC{+Of00000WCH*I00000=K%l!5&#PTfb9SP00000 zC;$Ke00000{1N~F5&#PTFlLkbG{uuLHo6>NUvqR}V{2byXlq|*bzyR3090>pY)55u zP-$e7>o#r=UvqR}V{2byXlq|)VQFlWS2r>%RB3HxL}_Mb0AE@$HB4`3Lv(U%Np53I zZ)a&^b^v2+Z)0m;XJvGBX>Dbbs5g|8RXE_6qE7=Blk7PulQcPtmmpmOB$r=V0~wQU zIpY*T1$M05aDZ*Oc;adtWdjvQV_|G;Z({&$Wo=_{d0%q?L~?dQb!Jy`X>?@(L}hkRY;R{$ zWn*?!XmVv?WB^2Rc2i|@b7^mGNp5L$07P0 zX>DahY;03$Zf9&|0B2uha&|^_ZevMqW^VvYZ((Fob#8QNZDmAkYyf0zZ*XO9v#m>{ z1e0%2&yyTc5|ge`29sD(Jd>_b46~$BZ~}h-00000009620K6Fh01yBG03ZMW0GE-L z1^@sB08ttM000000096203aFw01yBG03ZMW0GE-L1^@sA08ttM000000096205%!` z01yBG03ZMW0GE-L1^@s908ttM00000009620QngJ01yBG000000GE-L1^@s808ud- z00000003a}0{{R30009700000003Z=00000004OM0{{R30009700000000=2lj2k^ ze}I$$0000005AXq0000000RU7000000Em0R#X5000031ONa400000 zl>q<%000260R#X5000031ONa4e*gdg2$cZ<00000zySmR000000|Wp7000005S0M{ z00000&;bMh000000|Wp7000007?lA400000-~j{x000000|Wp700000Ae8|C00000 z@Bst>000000|Wp700000FqHuS0000000IO6000000|Wp700000K$QUie*gdg01yHM z0000000RU70000008o_y0000003ZSc0000000RU70000009cg)0000005Ads00000 z00RU7000000BDr~0000006+o+0000000RU7000000C<%F0000008j!10000000RU7 z000000DzSN000000AKq<% z0002M0t5g6000031ONa40002Ul>q<%0002c0t5g6000031ONa40002cl>q<%0002s z0t5g6000031ONa40002sl>q<%0002+0t5g6000031ONa40002!l>q<%000000|Wp7 z000031ONa40002+f0Y3M000005Ca4N000000|Wp700000_>}L00000e_#Uy0000000RU700000 z05FyT000000B{2Y0000000RU700000063Nb000000DuDo0000000RU70000006>-j z000000FVO&0000000RU70000007#Yr000000H6Z|0000000RU70000008o|z00000 z0I&lD00000e*gmn00000003B)0RR91006)P1ONa40009700000003Z?0RR91007Vf z1ONa40009700000003x~0RR91007_v1ONa40009700000003~70RR91008g<1ONa4 z0009700000004NF0RR91000041ONa40009700000e*gf0mH_|&0000G1Oxy800003 z1ONa40001pmH_|&0000W1Oxy8000031ONa40001xmH_|&0000m1Oxy8000031ONa4 z0001(mH_|&0000$1Oxy8000031ONa40001}mH_|&0000`1Oxy8000031ONa400026 zmH_|&e*gdgU<3pJ000000|Wp700000xRwC`00000a0CPZ000000|Wp700000z?K03 z00000fCK~p000000|Wp700000$d&;B00000kOTw(000000|Wp700000(3SxJ00000 zpacW}000000|Wp700000*p>kR00000uml7Ee*gdg00RU7000000N|DZ000000KfzU z0000000RU7000000PvOp000000MG;k0000000RU7000000Qi;x000000N?}!00000 z00RU700000005T(000000Pq9^0000000RU70000000@@>0000001yQP0000000RU7 ze*gdg008K)0RR91001Bb1ONa40009700000000270RR91001xr1ONa40009700000 z000=V0RR91002M*1ONa40009700000001zt0RR91002-01ONa40009700000002m_ z0RR91003YG1ONa40009700000003aIe*pjh0001R1q1*9000031ONa40001Zu>k-8 z0001h1q1*9000031ONa40001xu>k-80001x1q1*9000031ONa40001>u>k-80001> z1q1*9000031ONa400026u>k-8000261q1*9000031ONa40002Mu>k-80002Me+2{p z000000|Wp700000*s%cs00000&;WTLAz700000 z00000h?9|C7n9gt3>k0%0000000000005Z(0{{R300035000b={azOudI10c00000 z00000sQ&{1000000R#X5MgWs8UltjS0RR91000000002E{{sL3000011ONbplU-jI z8A|~G00000000000LcFX00000009I50LYV#Ul$r>00000000000002k{{sL300001 z1ONbO0F%C778zmz0000000000008L!0{{R300035003~4?Ozv@>|YEe`2Pa{00000 z0R#X5qW}N^00000000005cLB9000000t5g61Cz~R7a9Zr0000000000001EM0{{R3 z00066000F5lm1~A8GQf%000000000005J6f0000000IO60KJnfViy@b0RR9100000 z0000$^#cF^000021ONaAlU-sL8T`4F~`L00000000000DzOhVHcAqV+;+70RR91000000001xlL2HGlUQR6 z8VUda00000000000HE~)0000000IO60E+;Veq$C53jhEB0000000000u#-_@7n8VS z3>jAe0000000000006-C0{{R300066004KB-D4LG4FCWD0000000000(37!Z7n2xd z3>l;V0000000000007|i0{{R300066000t`J!BUR`2YX_0000000000@RJc^7n68o z3>uOE00000000000002?0{{R300066000mGlb&Q33;_TD00000000005R-vr7n9gz z3>tp`0000000000001EN0{{R300066000pHlm28D84>^h000000000005J9g00000 z00IO6027lfWfu)I0RR91000000000$laXW>lW1iO8La>S000000000008sV=00000 z00IO608NvPWfvM000000000000001B_5%O_000021ONaP0F%CD78(`+0000000000 z0040I0{{R300066008{}lkQ~}8W;co00000000000D$%b0000000IO6022X|9%dFA zPyqk{0000000000koE%r000000t5g6832<`W)>Q#00000000000001>_5%O_00002 z1ONbq0h4}a7L#0M3=OdM0{{R30006600115t!5V)MF9W+0000000000!1ei_@%00000000005cdNB000000t5g6 zAd}5!7a1V{0000000000001EO0{{R300066007XF{bv^$A^-pY0000000000F!uuh z000000t5g6dy_3_7aE2D0000000000002Pu0{{R300066001KZlU`^R8YBP!00000 z0000008sY>0000000IO603`sEj%XGcKLG#$0000000000VD|$6000000t5g69+SOj z7a6_)00000000000040J0{{R300066001VF?PwR1%x4S^fcFCc000000t5g6P63l1 zX%>_GXABOI_X7X`000021ONar0h3N?78=F?0000000000005x(0{{R300066007wl zlYVIy8X5rr00000000000I>H10000000IO60PFyhu4xt-g8={l0000000000!1n_H z000000t5g6DU;o47aB$Z0000000000007YU0{{R300066000O9lMZSYlk8{=4dC|! z0000000IO604tL{Y8R6nX$%hV_X7X`000021ONaa0h4ZO78;WP00000000000002^ z0{{R3000660055xlb&i88D{|i000000000001)^C0000000IO60HKr3Y8M)Z00000 z000000000W_yYg{000021ONam0F(Y|78;@e0000000000001!f0{{R300066001oj zlP+r(8H)h`000000000006_Qy0000000IO604|eVYZnch0RR91000000000`laXo{ zlbCA^8ZZC=00000000000ATn70000000IO605t)VzH1g5DFFZg0000000000aQFiN z000000t5g6ECG}5YZeVM00000000000001hlc8)ElPGKq4Kn}$00000000000FaYW zYZsGPYz!Kh00000000000001>_yYg{000021ONbW0h4}g77eoi0000000000006L) zv1=ETxNHm!HUIzs0000000000z?0!?7nA603=R4K0000000000007XF5o{Ne7;Ow0 z5CH%H0000000000;P?Xo000000t5g6zmq*}7aBPL0000000000008j#0{{R300066 z007+plWuJm8o&Sm0000000000008*|0000000IO60Bix1o^2Ky4FLcE0000000000 z5cvZD000000t5g6!2pxaZ5A1X00000000000000W`2zp|000021ONcVll^TM8hHT# z000000000005JIj0000000IO605SoSE^Zc+d~Xa5K=}gz000000t5g6JCj{*7a4s4 z0000000000002<=0{{R300066001n}6 z00000000000040L0{{R300066007sM?QR#7{A~;kfcXOe000000t5g6K9e197a67i z0000000000005Br0{{R300066001A8O>Y+s=>Px#0000000000pp#K<7n6u@43oTW z3=XjQ0{{R300066000yLldf+Tlk9E`4#4>X0000000IO60GI)j-ftF@9B&K`(D?%Z z000000t5g6n*fsza26Vw00000000000002s`2zp|000021ONa-0Fyp&78&ON00000 z00000008j$0{{R300066004uNZEzQptZxhs0Qv&}000000t5g6E&-FCa26UH0RR91 z000000000G`U3y}000021ONbz0F%ye77axJ0000000000001D9VRILg2yqM7aIQn0000000000002Px0{{R3000660046V zlU{Ka4b1=m000000000008o>Wa2J!9aSR!O0RR91000000001B`U3y}000021ONb# zlf7{l8RP%}00000000000C4&P0000000IO6005KiaTgh!00000000000001h`U3y} z000021ONbplO1vw8c6^E00000000000Fe3v0000000IO60AT@>PI49*q5%K^00000 z00000p!x#<000000t5g69Fu)=7n8hk3=OdQ0{{R300066002vqt#TI{0RaF200000 z00000!1@CK000000t5g676Fsqauy9t0RR91000000002clRlF000000t5g6&H$6na~2v=00000 z000000000W`vU*~000021ONcA0F(Z677Zf-0000000000001zP5p@@nICKn?ymSl= zK>Gs#000000t5g6T$5dN7a1l20000000000002?G#bQT#{0RR91000000001R`vU*~000021ONa> zlkIdD8gu~w00000000000D$`g0000000IO60Ga@k9(5KPV*vmF0000000000koyAw z000000t5g6HvyAQbrub70RR91000000001>lYw*>lZbT;8i)V@00000000000I>T5 z0000000IO608;>yu5}g}f&l;k0000000000!21IL000000t5g6>XY4d7a4c~00000 z00000007YY0{{R300066008xq4R#k9i2wiq0000000000;QIpr000000t5g6RFge+ z7a8RM0000000000008j&0{{R3000660032!ZFU!vJa!BX0Q>_0000000t5g6SCgG~ z7a98i0000000000000pD0{{R300066005Me&2|?VSO5S30000000000Ap8RW00000 z0t5g6S(E*C7Y#xI0000000000001zP!FCsuICl&U@c;k-0000000000K$G!y7n5jr z3>sVj0000000000002<@0{{R300066003wKla6;54UYf-00000000000AQ0*cNde$ zcMKV}00000000000001R`~v_0000021ONcxlkImG8eRYZ00000000000D$}h00000 z00IO60BHe}9(WcSi~s-t0000000000ko*Gx000000t5g6LjjXccorJp0000000000 z0001>`~v_0000021ONb^0F!=r78wEo0000000000006N30{{R300066008Zit#}t1 zd;kCd0000000000!2AOM000000t5g6NR!=o7Y&&K0000000000007XF;dd947WdlniC0RR91000000001x{R031000021ONb_0h3O9 z78=n20000000000005x<0{{R3000660012UlYV;^8F~N!00000000000I>Z700000 z00IO60P>TqdlwC|00000000000002Mlks^MljwU48N2`h00000000000MPvd00000 z00IO60B4g8d>0yM00000000000002s{R031000021ONb*0Fyp^77Ydg0000000000 z008il0elyeczg^Q1OWg500000000000R962000000t5g6x|5xJ7aHCG0000000000 z000pF0{{R300066005E!lg@k=8EXIl000000000003iMY0000000IO60P~amd>0w? z00000000000000m{sRC2000021ONcZlP!H08EgOm000000000006_i&0000000IO6 z0I!o>eHfF?d7LzP}3=Uxa0{{R300066003_QlfHcx z8YBS#00000000000C4^T0000000IO605}1Y?tK=MTzw1c80000000IO60CoYBu6`C7asU7T0000000000!2SaO z000000t5g6l#|_l7a4~E0000000000007Yb0{{R300066001_V4SyGtJbw%U;FA%4 z7n4YT3=QxA0000000000008ilp?(*Wcz+BThyefq00000000000RIC3000000t5g6 zjgy^!7cIL00000000000000pG0{{R300066005r>0000000000008}azp4EL0FgJ7 z$$ub!hC=xeA{3Dz0w2~NAOqDOAOqDOAOqFV0RWH@ibDAiLKKl80w31U0RWH@jzakm zVib`e0w31U0RWH@l0x|qf)tS;0w31U0RWH@mO}Xuq7;!J0w31U0RWH@nnL*y!W5Ap z0w31U0RWH@oLirHl7m*+WAJ)(T0FV)X0z>%_ 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 z{{I9300000000mG005i|008jW{{I9300000000mG006KH0089K{{I9300000001BW z006`b007w8l`aAv9_R}I0QA}Z{{#R40000008jt`0Q?I80O;BN{{R7(e*6Izm4E^; z3UB}b08k770F>I5x&mrmC;$Ke#0&rcnA`sUm;e9(06`8wod})>K@A;2lLnLpSPI_V z)6@(f06_}?5C8xG@C*O|1l$1=SnQ|%{}=!O0000001yBG00a#H00`Xv{}ccK00000 z09XJ302mDb01Vuhh5-Ur26PPo01(}m;sF9W3A7CW0MOq4{|J|X69N{OI|2eN1^^BK z0F2+4ZUO=(E-VfJ02tu@{|o>C0000001yBG06-1^02JW<{{#R40000003-ka08|bD z00`ih!U6&!27C?x05IT}>H-2H2BZ!E0C?b+5(5I721E}40MOx=vI7F12Ivm}0A%Br zRs;en1{e?k02Jhxh6DnpF2oQ3008Fx{}ccK0000001yBG0N4-!00id#{}=!O00000 z0AK(B0PGL|00`!nS_J}L22c?I0Nm!6z6Amv8gvl=0AT0-{|o>C00000089V?0EiI) z09@yn_5}h;2G|h*0IcYjMg{_Y8e9?p0Kn<~|A+tp000000CWHV0B{lj05s~C-Ub44 z2Ivw107UGURtExlPCx(v0BjQg0Pybq|KI=s002P_Fr5aT1w;)UL6ZcO14WerQwrYQ z)zj1r9{@rNNebTG)zj1r9{@oMP2Szr)6@(f06YKy0I(AP0F3XK5(ol1UhoqD06g&i z|Ih#c003tW5S;>^0YnWQNZ#EH9{>OV05AXm02CAe0O;`k|40A;002P_5S;>^0YVKO zMGD^C3?BeO3qcCr-3%W9LkmIP-3%W903ZMW07w)70Q~Tmst5ua3S0mH0BjTh0Pyga z(g*@tLd+BZ0LbzF{~!PW0000001yBG0N@k=0MzmR|0Dna0000001yBG0Q3|90O;}l z|0Dna0000003-ka0000i=vmI(qv26z--U$LS2Cx+X z05tQL7779;2HX_@0ATZ%LJ9&V1_%}a0NnGJZVCd92AmcE07&(h0t*6a1`HPf09f{y zati`_28C0000007L))02~+q z02ulH|AYVl002P_Ae{uB13?WPL6ZVTlmSW#)I#3f(+nQ~K?_3Ee?#8g(+nQ~K@1%r zlLDOto&!YQ-O~&o002Y)003kd003C|{{Msk0000%4j`Qbo&!M*9YK=tU0wM-@82|vR{FkN;0#*jp82|t% z{g(m`0zw8H8UO$o{+CJ)0x||v8UO&${+EId0wxB48UO%1|Cg=~0wN7O000228UO&W z|Nj4Um)#Bm8wf|<-O~&o07aKD4+0bh>>2<7=>L}r4+1&|EE@m-Kmh-jOAi7$2W%Sv z04M?fmx~VqEeD_*0049W|ChfH0(A!*8~^~=0{@pg5CVM%pd0`IgarSWzYqc;3CJ7( z0JH@E|CpCi4FViclmSrG0000G0002^8~^|u1^@pH000000000G0000C9RL6r1^@pH z000000000G0000W9RL6n1^@pH000000001Z0000q9RL6j1^@q0mm&258JBJm0$K;K z9RL922LG4O5dvWc7#;us+z9`dHxdFp30xik08k14|9qEW{{a)1kP-qIGmstt0GtW` z{|Ep80000002BZK0HhuO0FVj){{#R4000000000005AXm0K6Um0DuYqm+KhRS3ICT*8UjrQbRPf!unL!=8Ui*3upa;bBny|`8Ui80E`R&mwyuiF$uUJ004Xp|No?yaRLGp zm&_9aAP4jy008I=|CjR<0!;@~cFOb-A51ONa4000005C8xG ztRVmZKo0-^1ONa4000005C8xGz##wtG!Fm&AOHXW00000AOHXW)FA)>Ko0-^H~;_u z07VWEodTW#Lk%56-rWoz000005C8xG_#prQR1W|D3;+NC000005C8xG3?cvkP!9k9 z1ONa`0000001yBG03ad&07MS|{{#R40000001yBG05l>105}f+{{#R40000001yBG z07xPL04xsw{{#R40000003ZMW09+yf03Z(kms=GA9S49S002Y||CfIi0v!jWA^-qr z4*!?`5&|6u$RYp$Y!3gI>lFeW2kasM0Dunvm+KV*9S0C2005K@|Cj#~0v!i5BLD!H z4*!?`5&{{QU=soa8(1R%0Gtm0{|Ep80000003ZMW0Bj=w0FVy<<6`7ytkO000005C8xGG$a53 z@DBg~7ytkO00000AOHXWNF)FN^bY@*M;8Je2W%t&01yxVm;Vw18JA!a0t6zEBme*u z5C8uV000000000W0001_Bme*q5C8uh00000L6^=K0u~3zBme*m5C4~I76KWU;1>b} z2kayO03Z+lm+Kb-9S0C4001lx|Cj#~0v$gzB>(_05C8u#00000MGg?10-gau4IM+? z-3%W90000G00013B>(_C5C8uJ000000000W0001NB>(_05C4~s7y=oW;1vP{2aqKI z089`6myZ|%9YeGw003wY|NjU800000000mG0077(003MM|NjU800000000mG007)2 z002-A|NjI400000001BW008hM002Y}|CjF=0v#I^CIA3n5C8uJ000000000W0000e zCIA3b5C4}Z83G*#OeO#TNDu#){}KWj3n%~p0B|M%089`6mv0#YB?p`)007tz|CgH? z0v&(ACIA5B5C8uJ000000000K0002gCIA4~5C8uV00000000000000W0002&CIA4? z5C8u_00000L=F(00-gax4IM?^-3%W90001N0000GCjbEK5C8vM0RR91K@LEj2%ZN) z4IM$11eOCsmjXtV1(OC>)YC-X-PhID3?G+rFai^QO$yZ0Lf+li)z%Cj06_~-)YC%V z-PhID3?BeN3>`p~1eODr0-Xq+2LP-9004j|007(&|Nj630000%4xj;@6rK}74IM$2 z50?%?lM<8>QkV@!nhTi>LYxVk3PhC zmJgR{4wwy@44Mm@3Y-a@6rK}S)!5nE+uTZ(5SR^_44Mm@3Y-Z^+1Nqb+CkMp+(MWQ zN!US^5SR^_44Mm@3Y-Z-)j`?VLfhIw+(MZQm<>Uj3YrT+l@LLk2><{{0000mC;$Ld zjQ;;T0+&t>0vmrp3ul!CPSscnl>|r&LJE}xNDDy|r&LJE}xNDD!g1OR9N004X_ z006Lw{{OH60000%4se|go((|_9YK@}NR|mt3f|q;)C?a0K?^~c2bTy!lMF(d1(^mz zn*>Ca3SJ7>*FoCZLDNCiLEAwKQq$Gf*xB0KOPB|j2tj|E1(^mxlMF$X3PGC$0000e z0002!C;$L-694}M0RR91K@L!z3Z4l;4IM#~2$Tn03f|q*)C?a0K??vV0000KDF6Ua z6aWAG00000K@KpT2A%~%4IM#~1e60@3f|q*)C?a0LJI&m0000$DF6T@6#xII00000 zLk=*V2A-E29s(gE000005C8xGd?^3`kQD#_1ONa400000JOBUykSPEFgcO$=9|AfC z&?x`_G!>Ux9|AfC5Gnuwj1`xf9|9@{Kq>$LOcs~Q9|AfCfGPk0q!yP7AObE1v?>4q z_!gHwAOa={;3@zB)EEE%e3yX}0uz^jAOa)_AS(a>6dC{jz?X3X0ux163f|q*)C?a0 zK??vV0000?D*ynf8UO#B00000K@KpT2A%~%4IM#~1e60+3f|q*)C?a0K??x10001Z zD*yl-8vp;0mjxjL9|T5}3saXUAp$K5ngyE#oCBQ>o(-2^Ap%ei0Qdj^05B{70Q4OH z{}7kGAp#pBnhi~q6O$A~oC})_L75H$RM|n)(?Q(ZNZ3KzO5WYq)z+7=`T-y&P}9`e z+uTZ%6qFO04x0>|3qcCh(?Q(ZLD@kIO4HQY+uTXmLE4u^0YnWQM&8{F9{>OV0CWHV030v?06-)E z|1<#r002b}P@M{%2|*1VL6-!W145GsLzM{FD2$Tnv29^bv1egPv0-6Dx3Z4l_3?Bf~KGfCL*Vx(G-QGeB9Z-`9l?Imt zm;;>(o(XIK005LQ0000a|NjU90000%4ltbto&`e<9YK@>LX!kSl>$+hEiM8W7E04W z)k5Cg)C?a0K@1%*lmndxo&`jgF)jiX8q-150000003-ka00c1r0GK5I|1@1}rfE0H`FFDklOQ97mOe0b>f?-qq983?BeO3jhE#0001FF#rI_C6_8E0vsGi zm4pFf3f4lo3mo4?~y@mkvyo5JH*@N!Hau*w;bY zN8a7j)C?a0LYJ^80=NeJG5`PoE0=C50)_^NGXMa5ESLHz0xkx;GXMZMEtf7T0wxW7 z0002&GXMZ+F8}`=mtiUb7k@^U2bBm%nFN>xaM{>I*407NL6ZuV2$lz!1(^gv+1N+Z zLDtnt-rd*K3?BeO3>{#T3X}000Ou|NmeC0000%4ltbto&`Y-9YK@>Mhf2D)ISU#06_~ulLSJQ z0$d8yLDfRu-P8;p0745w3e!T>L*Cug3?BeN3t0-&LDfPFLeoLj0001p0002QGynh) zF_$(g0)_@qH2?tQGMBmE0-#mDVZpmCz~dmC7m#yFG1GTLD<(p+Sx(VLEJ-=E|n~nE0=#Nm?@bknkSqk zLDtnl*w;bY*+JY$l`NJkmnxVknJAhkoFz>P+(FjWLD<(p+Sx)2N!Hat*w;bY*+JYv z(?OOil`KJ+DVHiinkShkL6a^)oFxDNAOHXWTs8mz$Tk1}OaK4?07niGodTW#L=7EA z-rWoz00000EC2uifHnjG0Q5DNwk!fF9k4b408BRj|12wGBE-!8pt~U08B;y{}ccK0000003-ka0NgtO08mAjdNBeb8U#E50BA-3|0Dna z0000004M+e02n*~0DMK4wlM-G21Gmn0I)@u;xPg`2828S0Qg0hA~FI}2HZRV0MJI4 zdNKkc9Rxi90I)~@{}ccK0000006YKy02n<00JKN{|CpEkDFPgq)iMGb23S1+01QZ% z_A&xi2DCi@0GLUaQZoWh1_(X?0CY;1rZWN}1~5JV04z(F&NBige@p-X0AM}<0CY?L z|KI=s002P_Fr5aT1wjoRLX-oO1VWVpMV0|t3e?j<*407Y-3%W9K?_0FLe)Xk(?Q`3?2A%~;-rWoz03ZMW0I)s)00d0`|2O~u002V{5S;>^0YnWQM&8{F9{>OV z0B`^R0MtGJ02oaFmq#=LZ3aj`004ANm%20pA{uZ%0068`|NjgC00000002Ay004wP z005{?m-aLQItIi)008(-mo_y5HU0000%4v-Z? zozeoH(E>pY9YK@O0+i1JLYB<}NR`e4MVQM1m&^ia*w;bTLY2+}NYzUU-QL#I)C?a0 zK?_Qi&H|Ur0+`DJN!3Bv*Fu%f0!h_DmCgc}%mSFp0!G!>*g=@f0+-AJL6yz|002|~ z006i^05Je;Qvd(p0RR91K@Q*ooh+U!K@A;2lPZ)cOqV7?mM4`cY}VC5*GCH8-P6000001^@s6 z00000&00000(0Tv>00000(0Tv>00000 z(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv> z00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>004gg z0ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2> z000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>00000 z0ML2>000000ML2>000000ML2>004gg007W>00000007W>00000007W>00000007W> z00000007W>00000007W>00000007W>00000007W>00000007W>00000007W>00000 z007W>00000007W>00000007W>00000007W>00000007W>00000007W>004gg0002c zdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b z0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002c zdH?_b0002cdH?_b0002cdH{a_00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv> z00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000 z(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0YFW000000ML2> z000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>00000 z0ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2> z000000ML2>000000MLJW00000007W>00000007W>00000007W>00000007W>00000 z007W>00000007W>00000007W>00000007W>00000007W>00000007W>00000007W> z00000007W>00000007W>00000007W>00000007W>00000004i`dH?_b0002cdH?_b z0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002c zdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b z0002cdH?_b004gg(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000 z(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv> z00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>004gg0ML2>000000ML2>00000 z0ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2> z000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>00000 z0ML2>004gg007W>00000007W>00000007W>00000007W>00000007W>00000007W> z00000007W>00000007W>00000007W>00000007W>00000007W>00000007W>00000 z007W>00000007W>00000007W>00000007W>004gg0002cdH?_b0002cdH?_b0002c zdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b z0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002c zdH{a_00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv> z00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000 z(0Tv>00000(0Tv>00000(0Tv>00000(0YFW000000ML2>000000ML2>000000ML2> z000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>00000 z0ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000MLJW z00000007W>00000007W>00000007W>00000007W>00000007W>00000007W>00000 z007W>00000007W>00000007W>00000007W>00000007W>00000007W>00000007W> z00000007W>00000007W>00000004i`dH?_b0002cdH?_b0002cdH?_b0002cdH?_b z0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002c zdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b0002cdH?_b004gg(0Tv> z00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000 z(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv>00000(0Tv> z00000(0Tv>00000(0Tv>004gg0ML2>000000ML2>000000ML2>000000ML2>00000 z0ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>000000ML2> z000000ML2>000000ML2>000000ML2>000000ML2>000000ML2>004gg007W>00000 z007W>00000007W>00000007W>00000007W>00000007W>00000007W>00000007W> z00000007W>00000007W>00000007W>00000007W>00000007W>00000007W>00000 z007W>00000007W>0012T0002cdH?_b0002cdH?_b0002cdH?_b0001pml6L0>6fr+ z0|tNp|Ns93000010000300030|Ns900001hlmP$$00000000000001plmP$$00001 z000010001xlmP$$00002000020001(lmP$$00003000030001>lmP$$0000400004 z0001}lmP$$000050000500026lmP$$005PT1DSuglmP$$0000G0000G0002MlmP$$ z00000000050002UlmP$$00001000050002clmP$$00002000050002klmP$$00003 z000050002slmP$$00004000050002!lmP$$00005000050002^lmP$$0000600005 z004gg0F?m%000002LJ#71poj52$cZ<000002mk;81poj55S0M{000002><{91poj5 z7?lA4000003IG5A1poj5Ae8|C000003jhEB1poj5FqHuS000003;+NC1poj5K$QUi z000004FCWD1poj5P?Z4y000004gdfE1pt2l09cg)0000001p5F00jU50BDr~00000 z01yBG00jU50C<%F0000001*HH00jU50DzSN0000001^NI00jU50Fadd00000022TJ z00jU50GO2l0000002BZK00jU50HBot0000002KfL00jU50H~D#0000002TlM00n;l z006L+0RR91000*N000F5006j^0RR91000;O000F5007990RR91000>P000F5007XH z0RR91000^Q000F5007{X0RR91000{R000F5008Kf0RR91000~S000F5008in0RR91 z0012T000F5008)v0RR910015U004gl00008mH_|&0000V000050000OmH_|&0000W z000050000WmH_|&0000X000050000emH_|&0000Y000050000mmH_|&0000Z00005 z0000umH_|&0000a000050000$mH_|&0000b000050000;mH_|&0000c004gg1poj5 zP?iAz00000CjbBd1poj5Se5|*00000C;$Ke1poj5V3q*@00000DF6Tf1poj5XqEv0 z00000DgXcg1poj5aFzi800000D*ylh1poj5c$NVG00000EC2ui1poj5fR+IO00000 zEdT%j1poj5h?W5W00000E&zW300jU50Fage00000051Rl00jU50GO5m0000005AXm z00jU50H~G$0000005Jdn00jU50I-$;0000005Sjo00jU50JxR`0000005bpp00jU5 z0Kk?30000005kvq00jU50LYdB0000005t#r00jU50MM2J0000005*RB000F5007vQ z0RR91001`t000F5007{Y0RR91001}u000F5008io0RR910021v000F5008)w0RR91 z0024w000F50001&0RR910027x000F5000P=0RR91002Ay000F5000000000000960 z|NsC0|NrQ)0RR91004gg0000000000u>k-800000000000000Ou>k-80000000000 z0000mu>k-800000000000000;u>k-800000000000001Bu>k-800000000000001Z zu>k-800000000000001xu>k-800000000000001>u>k-8004gg0000000000u(1IE z000000000000000z_9@U000000000000000*s%cs000000000000000@UZ~^00000 z00000000005V8RP000000000000000D6#( z000000K|F#0GB`p0~iVna{&MV0000KbCUrE6O(WO6PG*(12jp{3jhEB0000000000 z000000000300aOSGXMYp0000000000000000000300jVaO#lD@000000000000000 z0000300scSm!Ss(6@Lc+Kv4hy000000000000000000000{{pBm|Oq=0000000000 z00000000000{{sCuzCOh000000000000000000000{{vD(0Tv>000000000000000 z000000{{yE0FM9w000000000000000000000{{#F1akoZ09*h7000000000000000 z00RIG02p%t0000000000000000000000RIH09exj0000000000000000000000RII z0MOh40000000000000000000000RIJ0AQC9{{j;Q0{{^Kc$X3X0uu!T01^O*ml6L0 z69oeR69D*^@dyK70+1}1QV9btN|ciT000000000000000073u&00ICD0F;ve00000 z02BZK0000006zc#000090I+%h00000000000000006zc#0000C00eWF$_WE5DZF|B z00000000000000006zc#0000C01R^h0000000000000000F9Sn2?HO0kP`s_00000 z0000000000n*aa+0sspD&=Uaw00000Tmb+800000KL7v#000XBSdjn#0000000000 z00000ssI20000mGaPk8H000000000000000KL7v#000XB0FM9w000000000000000 zssI20000pHfbs(X0001g00000000000IC200000D03f6R0000000000000000IC20 z0000L0C*Y%0000000000000000IdK30096M0C*Y%000000PqL^000000K5PI0096M z0B9ow0000000;m8000000LcIV0096M0B|D&00000000O80000p00620000004FEu- z0RR91000000000000620000004*<9W0ssI20000000000007pPVF?2uP?P`w00000 z0000000000KL7v#000XBu#f-%000000000000000ssI20000mGXz~L90000000000 z00000-v9sr0sspDShD~C00000w3k^710NX-0RR9202BZS00aO400004000000000O zmyrwu7a1-A000316aWwa1ONa4000C400000002Rk!3+a00acgr3I0RR;M zXa)oT000001ONa400000c>w?b0RR;MYz71X000001ONa400000iI*V_0~ddu0RR92 z02Kgu1_S^A0000G00000000210RR9202Kg;1_S^A0001h000000002J0RR9202KfT z2Lu2B00004000000002e0RR9202KfX2Lu2B00004000000002z0RR9202Kfb2Lu2B z0000$000000002>0RR9202NvQPzMA6000001ONa400000{{a910RR;MSO)|E00000 z2mk;80000069NDL0RR;MU=A3-q10000000000000000062000000 z4FKqa0RR91000000000000620000004*-zq0RR910000000000008xup$-EdVOYrk z0000000000000000IC200000D0MLa20000000000000000IC200000L0C)!k00000 z000000000000sj90096M0C)!k0000005AXm0000001^WL0096M0H~K?4g(h{(1`&6 z000000000000000ssI20000jFfa(DN000000000000000A(!zF10NbN;s5{u00000 z00000000200000001W_0lb1>n11>?x7X$zR0000000000000200000001W_8lK}t# z0000000000000200000001p5-@c{q;00000000000000jm+=n+9|?f%000000001& z`4Iyj0Y8@+5(6J8c$5JE000000000000000ssI20000jFnDhYv000000000000000 zOPBEv10OS(?*IS*0000000000000180{{R501E(^?*IS*00026000000002000000 z01W^TmjRb!5d$tLn*jg-0000000000000200000001p7T^#K3?00000000000001a zm+=n+A3+cW0RR91000000000000620000004FE8s0RR9100000000000062000000 z4*-b!0RR910000000000004!T@eczZK`;mb0000000000000000G9&*00ICD0N@P) z0000004M+e000000IC200000F0I2){0000000000000000Irwu4+9@T;2Hq{00000 z0000000000ssI20000dD0IC51000000000000000ssI20000jFNCpA`0000000000 z00000xR>z{10PukDggih0000000000000200000002KgmD+B-l000000000000020 z0000001W`JuK@r60000000000000200000001p882?78B00000000000002Sm+=n+ z9|@o;0RR910001&DHQ`BF{%In0000D04T5l0000000000000000IC200000F05}Q) z0000000000000000MnQ84+9@TFfaiC000000000000000ssI20000dDc(MTi00000 z0000000000ssI20000jF=nMh?000000000000000;+OFc10R2IG64Vp0000000000 z0002+0{{R501E)9G64Vp000130RR910000B1ONa601E&BGywnr000130RR910000e z1ONa601E&JMF9W+0000~0RR910000`1ONa601E(MMgaf-0001#0ssI20001W1ONa6 z01E)$_9004gg6aWAK00000o&*2@0sspDkZS<|00000)Bykh00000ssI20000dD zV6y=L000000000000000ssI20000#Lcq;?|000000000000000yaWIM0RR;Mcq;?| z000001ONa400000%>)1d0RR;Md@BS1000001ONa4004gg0Nn%t0096M0Dvn500000 z00aO4000000PF++0096M0E8<90000000aO4000000R0320096M0EjCD0000000aO4 z000000IC200000D0I;|L0000000000000000IC200000F0MHEr000000000000000 z01gEJ00fuq3j-S|_;LXN000000000000000ssI20000jFSRMiZ000000000000000 zP?rH110Nb}9s&RW00000000000000W1poj601p6c9+x^8115hi1poj501g0H(*Xbg z00000000000000%1poj602BZK00aO400000000000000^1poj701N;Ga{&MV00000 z000000000~1poj700{uFdH?_b0000000000000151poj60P+8b@&f<>0000000000 z0001E1poj602F@!Fa`tw000000000000000aRmSX0sspD_;LXN000003;+NC00000 zZv_AV0sspD_;LXN000003;+NC00000fCT^m0RZv;82000000000000000mIVL+5&#PTzzhKZ000XB00aO4000000HTu-4;KNq zlMxRW0m_pR4;M+?1pojN01E(+oB#j-0002s0RR910002;1pojN01E&xFaZDn0000q z0RR91000011^@sO01E&RvH$=80000;000000000Pmw_1r7k?}U000sI3jm-h0RR91 z004Xd00000002V<000sI3jkob00000008g+00000003JC000sI3jp|W0RR91008^| z00000003+T000sI3joLt0RR91000O800000004Ie000sI3jpZ;00000000aC00000 z004*v000sI3laeEl>h($0002M0RR9100020mw_1r7fHJY000sI3jlZy0RR91001Ze z00000006}X000pH6aW|i1ONa4000C400000007bk000sI3jjz>0RR91002}000000 z008Khff)lAG5ZDp01^NT0Fdqg000000E7Sl0000001gKL01^NT0Fdke000000PFw& z0000004JBB8Uq($JO=;(5&#PTD9Zo<000001ONa400000N(TS{5&#PT$P57h00000 zAOHXW00000RR;h75&#PTI4%JI00000NB{r;00000YX<-T5&#PT2=xE}00000@Bjb+ z00000dzYaa0~axj2LJ#P01E)v2mt^900008000000001<2LJ#P01E&Z?*IS*0000e z0000000026m!TR17XibUp&A1hNz4ZT01^NT0Qf5b0000007w7;000000OAJ#01^NT z06+}^0000000aO4000000PF_<01^NT0Dv9=0000000;p9000000Q{Gs8Uq&r6_ZgB z7hxy}000sI3jkQc00000000C4000000021%000sI3jpw$00000003wK00000002%1 z000sI3jk@5&#PTh~oeN00000Bme*a00000tdmg@ z7k|?T000sI3jlDH00000000yK00000008I+000sI3jhcq0RR91006)M00000008?4 z000pH6##G;1ONa4000O900000000OH000sI3joMH0RR91003YC00000001Hh000sI z3jlBt0RR91002M$00000001!w000sI3lacuG64Vp0000q000000000xlK~AE0a}v* z4Hp4plK~AEe|8A~01^NT0Lc3Q0000005Ado000000F4O%01^NT05HV>000000GI#( z000000G0^=01^NT05}Z+0000000aO4000000H6r~01^NT0Duz#0000001yBG00000 z0IvxE01^NT0B{@u000000Pp|+000000KW+U01^NTS^)470RR91000O800000007Mi z000sI3jiPu0RR91000aC00000007zv000sI3jp}_00000005W(00000008s}000sI z3jp{L0RR91000O8000000007$(F_*>3zN|d7XcQN(F_+!GYS9z5&#PTFya6J00000 zH~|0v00000N(uk~5dakcum=PH000005D)+W00000TM7UG5&#PT$RPm$00000oB#j- z00000aFfvt7XgNo(F_+!uL=MF5&#PT$dmv800000TmS$700000yb1sS5&#PTaG?MI z00000L;wH)00000)CvFq5&#PTAY=gm00000ECB!j00000>66h67cu+_000sI3jjC~ z0RR91001xm00000000OJ000sI3jk;V0RR91003YD000000051bK{5ju1sn?i01=a6 z0TTf_mw_Jx9}zI$00000007_s00000002~%Q6B>re{u@|01^NT0MI%C0000000aU6 z000000E`O&01^NT00=4p000000B`^R000000HF&201^NT01&Pui4*&oX01E*4?EnA(0000C000000002y4*&oX01E(6r~m)}00004000000002` zlW`0e84C~q01^NT0J!A<0000008{_~000000CR85C8xY01E)P!T?~c0000G1ONa40001x5C8xY01E(E zkpKVy0000y0ssI20001=5C8xY01E(kQ2_t|0001J00000000245C8xY005IW5D^*2 z5C8xY01E(kDggih0000e000000002tlQ9q%0Roeu3>QfZ5dZ)Z01E&x4FLcE00004 z000000000N5dZ)Z01E)n4gmlF0000u000000000a5dZ)Z01E&Bvj6}90000~00000 z0000&lc5Y30acTs3>N`tlc5Y38G8``01^NT0LaAv0000002lxO000000E&~L3>SZ+ z5dZ)Z01E){Y5@QM0000C000000002P5dZ)Z01E&BUI73A0000y000000002m5dZ)Y z02Kgu83X_T000000RR910002!5dZ)Y02Kg`D+B-l000000RR910002?5dZ)Z01E)H z5di=I0000$00000000055&!@a005I`4H17W5&!@a01E(!X8`~J0000u000000000= z5&!@a01E&x%K!iX0000`00000000165&!@a01E(^QUL$}000080ssI20001K5&!@a z01E&xtN;K20000y000000001X5&!@a01E*49RUCU0001p000000001p5&!@Z005JR z5fOiz5&!@a01E)fUI73A0001p00000000255&!@a01E(6WdQ&H0002s000000002U z5&!@a01E&}69E7K0000m000000002h5&!@Z02Kfz7z6+S0000%000000002x5&!@a z01E)nECB!j0000;000000002|5&!@a01GYv2oeDR00000KmY&$000001`_}P5&#PT z*y8{I00000FaQ7m000007ZU&g5|d#86HP4>000sI3jhcT0RR91005)_00000002Z2 z000sI3jnaG00000007hh00000003VT000sI3jhET0RR91000C400000003$e000t` zVF43OgcAS&5&#PT==lHu00000+yMXp00000oD%>55&#PTNTC1#00000Bme*a00000 zu@e9Q5&#PTkP`s_00000KmY&$00000!xI1i5|d#86CLXl000sI3jkO(0RR91003A3 z00000008t8000t`VF43m2NVDR5&#PT@XG)I00000^Z@_>0000078C#g5&#PTK==Rv z00000Bmn>b00000BoqJu5&#PT7%c$+00000NB{r;00000HWUB=5&#PTs1N}F00000 zH~;_u00000KNJ7}5|d#869rHd000t`VF43CV-x@Y5&#PT0B!*Q00000^Z@_>00000 zeG~uy5&#PT(DMKQ00000Gywnr00000j}!m^5&#PTsP_N>00000n3n-710OZG6aWAc z01E&Z{{R300000`0ssI20002Z6aWAc01E(+zyJUM0001_000000002x6aWAclVJf9 zN%<5201^NT0AL6K0000004M+e0000000$KS01^NT07yXr000000AK+C0000002LJg z01^NT0JsbR0000000aO40000003(;-D+3oXHWdH>5&#PTSh4^B00000r~m)}00000 zMil@65&#PTXzu_300000EC2ui00000T$kZ10~cXs6#xJd01E(U;{X5v0000W00000 z0001V6#xJd01E)f0|5X40002E000000001f6#xJd01E&(>Hq)$000130ssI20001s z6#xJd01E){1pxp6000040RR910001(m*Fb|7d5IC000pH6#&2&1ONa4000O800000 z006ZW000sI3jnwa0RR91008^|00000007Pv000q_VF42X;g{hn0~deu6#xJd01E(c zo&W#<0002s0RR9100001761Se01E(!l>h($0000C000000000I761Se01E*41_1y7 z00026000000000W761Se01E)H(*OVf0000O000000000i761Sd02BZ)0R#X50002s z0{{R30000v761Se005U~EdvpMQ5FCI5&#PT2<`v?00000ga7~l00000WflMc5&#PT zkP-m^00000v;Y7A00000bQS;r5&#PTke~nn00000xBvhE00000kOu$&5&#PTsMP=f z000003;+NC00000ixvO?5&#PTP@(_;00000L;(N*00000qZR-F5&#P-0H~D!00000 z05kvq000000J|0d01^NT0BDo|000000AK(B0000007;V}5f^{U761Se01E*4{r~^~ z0000C000000002m761Se01E&xW&r>I0001V000000002+761Se01E(M$^ZZW0002E z00000000087XSbf01E)1P5}S_0001J0RR910000V7XSbf01E&>y8r+H0002+00000 z0000s7XSbf005I?0TBgD7XSbflVJf9WpNh(01^NT0ARuZ0000000aO4000000D>0) z01^NT0I=f#0000003-ka000000F@U201^NT05BK<0000000aR5000000HzlJ01^NT z00<5N0000005|{u000000I(MT01}g70TVUL7XSbf01E&R5CH%H0000$000000002j z7XSbf01E&Z%K!iX0000C000000002x7XSbflVJf9W%w5W01^NT08kA90000007w7; z00000009^P01^NT0DuGm000000DJ%d0000001p@d01^NT08st_000000GI#(00000 z03a9u01^NT07$_A0000005kvq0000005uo@01}g70TTsM7ytkglVJf91!fok01}g7 z0TUg17ytkg01E(!9{~UW0001d0RR910001q7ytkglVJf9f2J4!01^NT0EjFB00000 z07w7;000000KFIh01^NT09eNW0000000062000000Ld5t01^NT0J!D=000000Q>;} z000000M!@(01^NT01z($0000007w7;000000O}Y301^NT0O&6P0000007w7;00000 z0QeXH01^NTLIB7v0RR91002k;00000000gd000sI3jhF*00000006K7000000012s z000sI3jo*~0RR91005W(00000001tR@h}4ye?S=k01^NT0B9=#0000007w7;00000 z09P3R01^NT0N@V+0000002lxO000000AU#b01^NT0Envq000000H^=}000000EZa> z01^NT0N_yp000000JH!A000000G1g501^NT05Avv0000005AXm000000HhfJ01^NT ze*j<|0RR91005K#00000006Za000sI3jp~200000003A300000006)l000sI3jomJ z00000002k;00000007n*000sI3jjD70RR91008^|00000008D0000sI3jmPz00000 z005i-000000090O000pH6#&o|1ONa4e*gec000000000F8UO$i01E&BYXJZN0001x z000000000i8UO$i01E)HkN^Mx0001}000000000w8UO$i01E(cT>$_90001Z00000 z0000{8UO$i01E&Z;s5{u0000K000000001I8UO$i01E&(O#uJ^0000C000008~^|S zeHs7&5&#PTND=`6000001ONa400000jF&+&0~ddu8UO$i01E&}NdW)=0001l00000 z0002H8UO$i01E(65CH%H0000e000000002R8UO$i01E)92LS*80001p000000002d z8UO$i01E(EF984m0000;000000002#8UO$i01E)H3IPBB000040RR910002p3jhET z005U)9|I9F1{(kX5&#PTxaa@?00000d;tIe000005E}ph5&#PT00jX6000002mk;8 z000009g{H@7XdGmF%}mALX$BT7fDnb000sI3jjzB0RR91000C400000003Vb000sI z3jnyG00000005W(00000004L!000sI3jp{J0RR91000;O00000004%QF%}mAnv*dW z7a6S^000sI3jmmv00000000aC00000006|3F%}mY*Bbx;5&#PT(Cq*K00000C;$Ke z00000>XR`R7Xkc}F%}mw4;%mh5&#PTs6qh%00000U;+RD00000EF1s;5&#PTur&by z00000*Z}|l00000KbJu@0~aw-8~^|k01E(!5CH%H0000S00000000178~^|k01E&J zN&x@>0001t0RR910001Qmq9fH7k`2r000sI3jlyF0RR91002k;00000005sH000sI z3jm<-00000003A500000006BV000sI3jioT0RR91000~U00000007Ax000sI3jp|U z0RR91007_t0000000871000sI3jnaE00000000C400000008zJ000sI3x5C*-~a#s z0002&00000000059RL6l01E&J{{R300000C000000000L9RL6l01E){aRC4T00004 z000000000f9RL6k02Khp7X$zR00008000000000u9RL6l01E)9?EnA(0000a00000 z0000?9RL6l01E)H!T4gmlF0000u00000 z0001-9RL6l01E(s!2kdN0002g0000000027moYX27cs^i000sI3jh$g00000002+` z00000008A3000pH6##Gt1ONa4000O800000008}$F*XAi0T7o_Hv<=8E*<~?5&#PT z;0OT#00000C;On01E)1Q~>}00001l000000000m9{>On01E&xyZ`_I0002+ z000000000;9{>On01E&h&;S4c0002o00000000109{>On01E(!VF3UD0000K00000 z0001O9{>On01E(s%K!iX09OD2YybcN00000bsqo#5&#PTkZAz`00000U;zLC00000 zj2{315&#PTP!a(E000007ytkO00000ogV-I5&#PTF!ule00000bN~PV00000tsejY zAd_JM6MxAc000sI3jiop0RR91003kI00000007+|000sI3jnBQ0RR91007_s00000 z008$N000sI3jp960RR91000C400000000Oe000sI3jnA~0RR91004{u000000012z z000sI3jk;$0RR910058!00000001c<000sI3labb0000005|{u000000LmZ$ z01^NT0B8~c0000004M+e000000NWq{01^NT063KZ0000005kvq000000Qn#Q01^NT z05}=}000000H^=}00000016=h01^NT763pj0RR91002k;00000001B%000t`VF43O zG$8;05&#PTh&KTM00000L<0Z-00000Q6T^T5&#PT2;=|&000000096100000XdwUq z5&#PT=v@H-000006aWAK00000gCPI_5|d#86CITy000sI3jo-00RR91000yK00000 z0062X000t`VF430z99er5&#PT;FSOX000003;+NC00000&mjN+5&#PTKwbd=00000 zBme*a00000-yr}15|d#86B+U$000sI3jokb0RR91001-q00000000J;@jL?;Wg8*@ z01^NT01&?b000000C)ia0000006iiA01^NT03a&?0000007w7;0000008=6W01^NT z0BFJh0000000aO4000000A(To01^NT0PrmV0000007w7;000000DB?;03efL0TUUD zA^-pq01E*4@&Et;0002g000000001)m+?FU7k{rJ000sI3jpxg00000004*p00000 z006oo000sI3jly%0RR91000O900000007S-000sI3jj#)00000003A300000007`3 z000sI3jk>O00000004Xd00000008nL000sI3jpB700000000yK000000000Z000sI z0GD?@0}%xiBLDy(lVJf9e=Q>b01^NT0GLYw0000001N;C0000006`-F01^NT0QkiK z0000009*k80000008k?U01^NT0B8{b0000000aO4000000AM2k01^NT09cy<00000 z05kyr000000Cgh(01^NT05A^$0000001yBG000000DmI@01^NT5&&4q00000000O9 z00000005PjaXteV8K)xv01^NT0GJH{0000007w7;000000JxWNJ_8qj%Od~)5&#PT zcn|>q000005C8xG00000)*}D_5dahb5CsGP00000AOQdX00000ND#OAO#{~flP@+GxA9K{ ze*%|_QUhg|15*Q2mv2)8O9E$KmypB(8MnGq1B(Kea#jPimpNAhpSSK;10(^r9$5oN z0k?Qs1Ns8DgIxn?0ha_{1G=}`UjuIf6ijbnWKwl*bZKp6L~LwRX>Mn1WtT`|1IM>0 zV*?Wcm)%hV2$xu818%q7Wdl|Lmqcd+)(mG~WO8;!b#7xxZf3U_Xai;emw;&lU;^L? zm*QyyE)viS00000007Vn00000002lQmm+EdE)p0s00000000;>00000003MXmttxI zE)jH100000004AN00000002gpp=tv!3cyeR000000Kia}+G+zf5kOG@000000600000(0Tv>00000Fcg>KYXdG40FM9w000000FM9w000001mu?@Yy&O|1akoZ z000001ap^KYy&nD7;^yt000007;^yt00000Kwy`mYy&P5SknOj00000SknOj00000 zbP1Q@Yy&P5(A)t400000(A)t400000ph1@+Z38X}VDbY100000VDgt*Z38w6c=7`P z00000c=DH;Z38w5i1Gsf00000h?m)I12+-)^aB6@0002^^a20?00008mmzKge*$18 zm!fV1ZUT@jmlAISPYgEz0000002u%P0JE2EZv!j|J_7&%0000BB$uLZ12zKlVwc)) F118zhvjqSE diff --git a/third_party/prebuild/aarch64/liberror_manager.so b/third_party/prebuild/aarch64/liberror_manager.so index 759d8e30accaaca6dd3cd9dcecbc97d03f1cb20b..eed6f93f61aa42bf66414982ebd78809fd1c99f3 100755 GIT binary patch delta 500925 zcmV+W{{#TApf-^GL68^|aF_)E00000KmY&$000005O)xfD>Z-Qd<{9003||2><{9 z003||2><{9006W(00000006W(lY#+Gf9Smm000000O-97000000O-970000002o35 z0000002o3500000009610000000aO402BZK00RI307p($0Qony6kPg=?vG(Hs-#>` z0>)m$Dih5!PnC_o^A(M19B7zzxz0YVS}Qa<2L zNyZ=mlnodm5CAABU;r`>Xo3L)1(-Y&LI8jOngoCV6bKCf1ORXZMo|O+Kmb5_2yqB9 zfS@T!%`l<_fFubdf_f+*qzpl@QlJ2UC_(`c#Rby=AOM2^24#N@0PIkK06~DA5Cjk) z0T2KH0FVFz03?D46Hf5a6G;FF0w6X)AR|qZFn}}?0y6jj7!?K*073!890V|nLO=kZ z0I&ck000CC0|F8tEF&xk2rvf)l0*fF2*3~kAPh1>AOHXu+A5I200IJvv;;5!cpw1? z6%e2x&=?~i0YQHuQ7AwFiU1-I00963fDj7g1Qh^ak^nFP~Xh8u2 z00=-pK_I{oA`u7?aUcKy5C}-ZBS{bg7$`t60e}Jt0s_E6gaA}XQVYNkfHDF=N&o@~ zh%ToI0u0aqx-bbK3@88umHc`lU@WOe^P;P z6b%u8RU#q)01yyBG!sKq5Q~KXfDj5m06;+irhotd004v<2rwrmGUB2D2mm0AK}7HX z0T=)y0YU%(0Ai2;5TFDI7$XtEBSH}ZxHTloosKkQhJ^Kur)503x0M5L5(1e;|;6Pyv8IDV;561PBZipdc)S2~uE0 zKrjH{11K~IfGR}cL=s>Ck^lq{1b`qA0F*#L009NUfPxS}0tO70Xp91ge`){*NFj_x z3{wCA0ug{ELK;MXCT3fCB;m0Dxr?009F47+MBop+Zz8 z5eOnMP!IzEP=f#he+mLX0SFWX00DytKtuo`1O$o#NeCbS1ONztLj({o1mF?b5L5tx z2mq1<01N;C009I5001BWXd?g!Q3^?BU;qdRk^n#i01yxWL0|;}08mH}g$$~YBoGvU z1PA~~AVMG^Ae0E8000<7Lk$4{s1b|?l_Z$}3K7t0QiKEof1m&c!UO;S0u};<1S0_e z01AT;7!Uve0YCtT07QsFXbcj90dN2SLIetsA^-yyFaVISpaeny2nYcP001x)kN_YE zMI=gqK!5-M0dz78i48!63K2kvgph~`gjWb~0Z;@$02mk`ffxY*03-kdhG@W8R+8)t zC;%WpQA3b4e-Howgg^uVID$|iRD=Kw5CCZ?6cp%y00aU600Lp+0SF)n0AK(Bf+Ao7 zpa=i}fM5VZ2w)pv6aplHK#fTwCaVwwz?2dPCZMA51qPr<5IGQ}0E7hqF#$3O2!JwS zAfW^_5C8y}u^R|k03x7x0Wknh0stcf5)lj_5uhNYe*q9cA`k=tac}?;FaVGMAyy?Y zF)}OwKt=#YECGwB0R#j9fPexE00i4gi8> z01+T@05C+L2nY#aD-eN#5`+Sq1OY_1oWWU$CIVy(Kp+ByA`BEDE&)RT2m}I90Dzq= z0}%!`L||&00=Wk0!YFTECv7o07?*$V1N<@BCHSuRDc8o ze*%I60?;4;5Hu~xpo0LS(@qJ65K#)%LPZ9E0tiq5kU;?e8Zjdv3W)>&00e*q06;88 zkq#gbAg}^O03ZVZga{x&00000000003jqKC3;_TD4FLcE000004gmlF4*>uG00000 z000005CH%H000005&-}J6#)PM00000QWpUL02l!P0000002=`S000000000002~1T z0387U03HDV03ZPX000000000003iVY0000003rbZ0000003-nb03`tc00000044zd z04D*Hp#dI$C;+{&LID5(LjeE)MF9W+00000MgahS07wA<0000007?M>089Y@08Ie^ z08Rk_08aq`08jw{0000008#+}08;?~0964109FA2000000000009OG309XM409pY6 z09ye70000009^q90AB$B0AT?D000000Ac|E0Av9G000000A~RJ000000B8XK0BQjM z0BZq%003?Q003_R003|S0040T0046V00000004CX004La004Ob004Rc004Ud004af z00000004gh004ji0000000000004mj004pk004vm00000004yn004&p004;r004>s z004^t00000004~v0052w0058y00000005DH0RRA$0RR91000000001$0RRA&0RRA) z0RR910001)0RRA+0RRA;0RRA<0RRA?0RRA_0RR91000000001_0RR91000000001` z0RRA|0RR910000000000000000001|0RRA~0RRB00RR91000200RR91000210RR9= ztN{Q3tpNZ400000umJ!70000000000u>k-800000v;hDB0000000000w*deExd8wG zy8!?Iya50J00000y#W9K00000zmri76EedA0074U000000077V00000007AW007JZ z007Ma0000000000007Vd007Ye007bfm%+#gCV$oe0000000000007qk007tl007wm z007zn00000007+q007?s007|u000000080v0086x0089y008F!008I#00000008L$ z008O%008R&008X)00000008g-008j;000000000000000008m<008p=008s>008v? z0Dk}g00000000000002^0RRB}0RRB~0RRC00RR9100000000010ssI20000000002 z0ssI2000040ssI200000000050ssIB0ssIC0ssID0ssI20000C0ssIF0ssIG0ssII z0ssIK0ssIL0ssI20000K0ssIO0ssI208;<}7XknP7yrVFCaE z000000000000000WC8#HWdZ;I00000W&!{JX955K00000XaWELX#xNMY61WN00000 zZ2|xQ00000ZUO)R00000Z~_1Ta{>SW00000b^-tZcLD$acme(|c zdIA6d0000000000d;$OfeF6Y~000000Dl4i0DuAj000000D%Gk0D=Ml000000E7Yn z0EGeo0EPkp0EYqq0Ez+t0E_|v0F43w000000FD9x0FMFy0FVLz0F?p&000000GR>+ z0000000000000000Gk2;0Gt8<0G$E=0G0000000000000000H6XJ005!_00000 z005){005@~005~1006220066(F#!n^ldu5@f2;xk0IdQ50000000000000000Ivc7 z000000I&i80I>o9000000I~uA000000JH)C0JZ`E000000Js7G000000J{PJ0KEbL z0KNhM000000KftO000000Kx(Q0K@_S0LB6U0LKCV0LcOX000000LlUY0000000000 ze*nt@007Pc007Sd007Ve007hi00000007nk007wn007zo007$p007(q00000007+r z007?t007_u0083x00000000000086y008C!008F#008O&008R(000000000000000 z008X*008a+008g;008m=00000008s?e*ggZ0ssK{0ssK}0ssI2000300ssI200003 z0{{R70{{R80{{RA0{{RB0{{RE0{{R30000C0{{RG0{{R30000F0{{R30000G0{{R3 z0000I0{{RM0{{RN0{{R3000000000M0{{RT0{{RV0{{RW0{{RX0{{RY0{{R3e*gdg zAOipZ0000000000Ap-ya00000BLe^cBm)2dCIbKf00000DgyujD+2%kECT=lF9QGo zFarPpF#`Yq00000Gy?zt0000000000H3I+uHUj_vHv<3w00000I0FCxIRgLyIs*Uz zI|Bd!J_7&%0000000000Kmz~(e*gdg06_x)000000000007U};0000007e4<07wG> z07(M?080Y^089e_08Rq{0000008aw|08j$}08s+~00000000000000008|4200000 z00000000000000009FG409XS60000009gY70000009yk90AB+D00000e*gdg00000 z003bF003hH003qK003wM00000003$O003(P003+Q000000030{{S|0{{S} z0{{T00{{T30{{R3000000000000000000220{{R3000230{{T8e**vju>$}AvI77B z00000wF3YEwgUhFw*vqG00000x&r_J0000000000y8{3Kz5@UNzXJdO!2S0000000000!~*~T00000#sdHV$O8ZX00000%L4!a0000000000%mV-b z%>w`c0000000000f6xN}0MP>g0MY{h00000000000Mi2i0Mr8j000000M-Kl00000 z000000M`Qm0N4Wn0NVoq0Neur0Nw)t000000N(=u0O11w0OJDy0OSJz0ObP!0Otb$ z00000000000O$h%000000O|t(0PF(*0PX_-0Ph0;0PzC=e*p3W008s@008v^008y_ z000000000000000008#`00000008*|00000008>~008_000902009330000400000 z00066000C800000000LB00000000OC00000000RD0000000000000XF000aG00000 z0000000000e*gdt1ONaJ1ONa40000G1ONa40000H1ONa40000I1ONa4000000000K z1ONa400000000000000L1ONaQ1ONaS1ONaU1ONa40000S1ONa4000000000T1ONaY z1ONa40000V1ONaa1ONac1ONa40000Z1ONa40000ae*^#kB?JHfCIkQgC z07wJ?000000000007?V^089h`08In{08Rt|08az}08#`108<1208|730000009OP6 z000000000009XV709ynA09^zC0AB005o@00000 z00000005u_005x`00000005%|005-~005>000000005^1005{2000000065500686 z006E800000006H9006KA00000006NB006TD006ZF006lJ006rL006uM00000006xN z006%P0Dl0$1ONcS1ONcZ1ONca1ONcb1ONce1ONa40002b1ONcg1ONa40002d1ONci z1ONck1ONa40002i1ONco1ONa40002m1ONcr1ONcs1ONa40002s1ONcy1ONc!1ONa4 z0002x1ONc%1ONa4000000002#1ONa40002$1b+Yk>jVG*>;wP+@B{z=0000000000 z@dN+>@&o_?^#lL__XGd{`2+v}0000000000`vd?0`~(01{R99200000{{#R400000 z00jU50R;d60|fv81qA>A000001_b~B000002L%8C3k3iG4Fv!I5Cs4L000005d{DM z5`P5%02BoP02KuQ02c)S02l=T02>7W03HPZ03QVa03Zbb03ihc03rnd0000003`(g z0000000000044?o&^8^0Dk}g0G|Z_ z0HFl{0HOr|000000000000000000000HXx}000000Hg%~0Hp;00Hy^10H*~200000 z00000000000H_530ICH50ILN60IdZ80IvlA0I&rB0I>xC000000J8-E000000JH@F z000000JQ}G000000Ja4H0Dk}g006fI00000006iJ00000006lK00000006uN00000 z00000006!P00000006%Q006)R006-S006@U006`V006}W00000000000077Z00000 z007Aa007Db000000000000000007Gc0000000000007Jd007Me0Dl0_1poj500000 z0002d1poj50002e1poj5000000002f1poll1polm1poj5000000002i1poj500000 z0002j1polr1pols1polt1poj5000000002p1poj50002q1polw1poj50002s1poj5 z0002t1polz1pol#1%Chl-4)>jeM+>;(V-00000?F9e; z?ganAX02~GY00000038MZ03HSa03QYb03Zec03!wf03`+h000000000000000 z04N3k04W9l0Dmh6001rq001ur001%u00000001-w001@y001}!0021#0000000000 z0027%002J*00000002P-002S;002V<002Y=002h@002k^002t{002w|002z}002)0 z00000002-1002`400000003160034700000003DA051Rl00000000161^@tD1^@s6 z000191^@tG1^@tI1^@tJ1^@tL1^@tO1^@tR29u!y8h>jB00000000000031^@t?1^@t^1^@t_1^@t{1^@s60001?1^@s60001_1^@u11^@s6000000001{ z1^@s60001~1^@s60000000000000201^@u727dqmtp)%9um%7Cu?7GDvIYPE00000 zvjzYF0000000000v<3hG00000wgvzI00000w*~+Jxds3L0000000000x&{CMy9NLN zyaoUO000000000000000z6JmQ!Ug~U#RdQX#s&ZY00000#|8iZ$p!!b$_4-c%mx4e z0Dk}g000000L=yf0000000000000000L}&g0M7;h0MG^i0MP~j0MZ5k0M!Nn0M-To z0M`Zp0N4fq0NDlr00000000000NMrs0NVxt0Nn-v0N@4y0O1Az000000OAG!0OJM# z0000000000000000ObY%0Oke&0Otk(0Dk}g00000008L*000000000000000008O+ z008R-00000008U;00000008a=008g?00000008m^00000008p_0000000000008v{ z008y|008#}008&~008<1008_3008|400905000070000000000000CB000LE0Dk}o z2LJ#H2LJ#J2LJ#K2LJ#L2LJ#70000F2LJ#70000G2LJ#O2LJ#P2LJ#S2LJ#U2LJ#V z2LJ#W2LJ#70000S2LJ#b2LJ#d2LJ#e2LJ#f2LJ#70000a2LJ#i2LJ#j2LJ#k2LJ#7 z000000000e2LJ#70000f2LJ#70Dk}gDhB`n0000000000Ee8MqF9!esFb4ntG6w(v z00000GzS0x00000H3t9yHU|IzI0pa#00000IR^j$00000ItKs%JO=;(JqG{)00000 z0000000000J_i5*00000LI(fMF#)?Mh5@@NG}Hf00000 z07?e{08R%00000008a-108j@208s}30000008$4408ng;*?n+E^@oCkjZ0G%E0I~-F0JaAJ0000000000 z0J#SM0J;YN0K5kP00000004gg006!R006%S00000006=V0000000000006}Y00000 z0000000000000000071Z000000074a0077b007Dd007Ge007Mg007Ph007Si007Yk z007bl00000007hn00000007np0000000000007tr00000007zt002_l2LJ%w2LJ%x z2LJ#70002v2LJ#70002w2LJ#70002z2LJ#70002!2LJ%+2LJ%;2LJ%=2LJ%>2LJ#7 z0002+2LJ%^2LJ%_2LJ%{2LJ%|2a}-z7Jv5#008+1008<2008_4008|50090600937 z00000000080000000000000000006A0009B000CC000FD00000000RH0000000000 z00000000XJ000jN00000000mO000pP000sQ00000000vR000yS000#T000000Dk}$ z2mk;V2mk;W2mk;Y2mk;Z2mk;80000S2mk;80000U2mk;f2mk;h2mk;i2mk;80000b z2mk;80000d2mk;m2mk;n2mk;o2mk;q2mk;s2mk;t2mk;u2mk;w2mk;80000q2mk;! z2mk;#2mk;%2mk;&2mk;*2mk;+2!8+oKL`K-KnMT;LI?l=0000000000LkIu>00000 zL005Z?005c@005l`005r|005u}005x~0000000000000000Dk}g0001@2mk;8 z0001_2mk=32mk=42mk=52mk=72mk=82mk=92mk=B2mk=C2mk;8000272mk=G2mk=J z2mk=K2mk;8000000002E2mk;8000000002G2mk=Q2mk=S2mk=T2mk;80002N2mk;8 z0002P2mk;80002R2owMS#|Qub00000$p`=d%m@Gg%?OjB0TzGI2mk=m2mk=n2mk;8 z0002i2mk;80002j2mk;80002k2mk=t2mk=u2mk=v2mk=w2mk=x2mk;80000000000 z0002q2mk=z2mk=$2mk=%2mk=&2mk=(2mk=)2mk;8000000002!2mk=-2mk=;2mk=< z2mk;800000004gg00000><9n=0000000000?Faw>?g#(?@CX0^@(2I`^9TR{00000 z^aua|_6Ps~_Xq$00000000000_y_<1`3L|2`Un630000000000{0IO5{RjX600000 z00000{|Ep80SN#A0to;B000000|@{C1PK5D1_=NF2nl}x0000001F8K01OEL01XKM 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 z00000005x@0stZa3x5DCss{i70000W000000002M2Lb>h01E)*;0FKz0000W00000 z0002lc>(|;01E&}2?ziH00017000000001TuK)ld01E(�CHW0000O0000000027 zL;wIH01E(UKn4H+0000W000000002f83OO01E(M4hR4M0000K0Dk}g00000I>-P3A^-~j6yF8_00000 zBmn>b00000eT)DAA^-~jbVvpO00000AOHXW00000wiN>aA^-~jFkT1%00000fB*mh z000007$X1xA^-~jC>I6*00000NB{r;00000`7HndA^-~jWE}wh%@03rYj0JPBu0000006+i$0000008hmL03rYj03dJ%0000002BZK000000JL2J z03rYj031&T0000003ZMW000000L`5M03rYj07$q70000009XJ3000000Jcd203rYj z0D#*E0000004x9i00000044VT03rYj0DqjE1^@s6002Ay000000073M001HY3jj#E z1^@s6001BW00000005y60{|ib3joMk2mk;8000yK00000007vI0stZa3jlC02mk;8 z000~S00000003!)0RSQZ3jhco2LJ#7001xm00000006-F001HY3joky2mk;80Dk~9 z000000002{wEzGj01E&hV+H^K0000e000000000FZUO)z01E)b9|!;d0000~00000 z0001+4FLcm01E(M76$+T0000e000000001Sg#Z8|01E(YMFs!>0000K000000000Z z#{mE$01E&FVg~>K0000e000000Dk}gVPOCOA^-~jq*Vq000000OaK4?00000dSw9s zA^-~jG+GA$00000Pyhe`00000R|Wt8A^-~jyaNUR000002mk;800000U9tcGA^-~j zu*e1g00000TmS$700000iY)*DrT`HD00000000002mk;800000DzgCqB7Xo2093OF z0000000031000000Iui&03rYj0PKMV0000003ZMW000000A|(#03rYj01Qb800000 z02}}S000000O_Ow03rYj0EjXN0000008jt`0000005(4W03rYj0MH)>0000003ZMW z000000G9#+03rYj05IJL0Dk}g002M$00000007yO001HY3jpYY1^@s6001BW00000 z007q(0RSQZ3jlx|2LJ#7003A300000000wm001HY3jpYB1^@s6001Ze00000006?S z0RSQZ3jnOF2LJ#7000~S00000008F&001HY3jpK-1^@s6002Ay0Dk}g0000^9RL6# z01E&_6b1kQ0001#0000000016-T(k101E&Z^9BF_0000;000000001PdjJ3;01E(! zKn4H+0000W000000002s#{d8#01E){-Ua{w0000a000000002k%K`u*01E&(MhE}^ z0000q000000002*T7LlmA^-~j*hL2b000001O@;A00000$z1>dA^-~jY$*l+00000 zEC2ui00000%iRJ1A^-~jh)W0n00000Z~y=R00000|1SanA^-~j9L)y+000006aWAK z00000T=@b3A^-~jG*1Ws00000C;$Ke00000f!YB8A^-~j_H001HY3ji2K1^@s6 z001BW00000005>J001HY3jl}=1^@s6002|~000000Dl0T3<3Zm01E&ZxCa0L0000K z000000001podN(N01E)LGzb6y0000e000000002z+W`O~01E&B)CT|n0000S00000 z0002;jsXB701E(YoCg2^0000u000000002|_5c7P01E(6oCW{@0000?0000000013 zVF3Ul0DlVrY*7aQ00000yaWIM00000#J2zdA^-~j#AXHn000006aWAK00000^N9ce zA^-~jV0{Jv000007ytkO00000O@9FZA^-~jWR?d200000AOHXW00000;Pe0hA^-~j z90~^j000007ytkO00000$f^MVA^-~j#Hj}W0Dk}g03ZMW000000C}ha03rYj0Aw}@ z0000002BZK0000006z!;03rYj04TZ!0000003ZMW000000QLm}03rYj07&2m00000 z04x9i000000K$0z03rYj03?$K0000008jz|000000LmHw03iSr0LZ=z0000004M+e z0Dk}g007aZ0RSQZ3jj2z2LJ#7001Na00000007ye0RSQZ3jo}v2LJ#7002|~00000 z005a80stZa3jmb92LJ#7001BX00000006W$0RSQZ3jpXU2LJ#7003M700000000&< z0stZa3jpi}2mk;8000yK00000001>H0e=7@01E(UC0000K000000001kHvj-401E(^ zGzI_w0000e000000000Lu>b%f01E&}#|8iZ0001h000000000AeE|R>01E&ZmVXBT z00000Gynhq00000v4j8sA^-~j=z9hL00000U;qFB000000}%oMA^-~joaYAs00000 zAOHXW00000XLkSqA^-~jG;jt0000006aWAK00000vhM-_A^-~jj7bOp00000Q~&?~ z000001E&H2A^-~jfFuY200000D1QI|000000Jc2<03rYj0GuBN0000005kvq00000 z0AP~=03rYj0EC?f0000004M+e000000D%qx03rYj0K~fn0000007w7;0000002${1 z03rYj0HlBh0000004x9i000000C`*i03rYj0O0us0000003ZMW000000DlZE001HY z3jj20stZa3jpZG z2LJ#7002k;00000001nm0stZa3jka?2mk;8003kF00000001Y+001HY3jmnl1^@s6 z001Na00000003Fv0stZa3x5EhL03rYj0H`$w z0000004M+e000000EM&w03rYj0I10Z000000MGyc000000NMiq03rYj04x&+00000 z05AXm000000IAyo03rYj0HjI?0000002}}S0000007)SN0DmF?3jnO|2LJ#7003|R z00000004fJ0RSQZ3jola2LJ#7006)M00000004`E0RSQZ3jnN_2LJ#7001xm00000 z005#A001HY3joXp1^@s6000~S00000003@8001HY3jjDk1^@s6001xm000000012@ z000sI3jm0o1%Chl0001#000000000@N&)~P01E(g4hR4M0000W000000001&xB>to z01E(gJqQ2*0000S000000002f6aWAs01E&Z2nGNE0001V000000001SssaEa01E)b zHwXX#0000m000000001E$N~T&01E(cHwXX#0000~0Dk}g00000HOBw|A^-~j*xm*J z000007ytkO00000zAXR%A^-~jkQ@d800000oB#j-00000JwgBgA^-~jBtHfK00000 zH~;_u00000LQ?<$A^-~jI7S8l00000Pyhe`00000XJ7yTA^-~jkVysr000006aWAK z00000Nq?q0000002BZK0000003hQ503rYj0Hm4+0000003ZMW00000 z04_TK03rYj0Ej#W0000005AXm000000C{Zy03rYj06b&{0000005|{u0000002qb= z03rYj0L+;O00000089V?000000Lq#G03rYj0Ds`11^@s6003wb00000005;F0RSQZ z3jkyr2LJ#7001xm00000007a+0RSQZ3ji?32LJ#7002k;00000003g%0stZa3jp{_ z2mk;8005`}00000004W30stZa3jjP62mk;8000yK00000007#50RSQZ3jmmw2LJ#7 z0Dk}|000000001mUH||h01E(^DFy%l0000y000000002ZNC5yM01E(g=>`A*0000; z000000002rf&l;`01E)zmj?g<0000S000000002Y`v3qU01E(=4+j7M0000m00000 z0001S)Bpe?01E(A>jnS-00017000000Dk}g8O{O#A^-~j5Jw0A000008~^|S00000 zGJ*gAA^-~j_(KK&000006aWAK00000)V=}$A^-~jh(8Db00000FaQ7m000006(#}z zA^-~jEb#{b00000H~;_u00000xIqE{A^-~j_z4IA00000TmS$700000!(#vdB7Xo2 z0LWJc0000004M+e0000005lN;03rYj05n?&0000002BZK000000H1#X03rYj05l~C z0000003ZMW000000JQx903rYj0KnY`0000006+i$0000003b;K03rYj0Pr9N00000 z03ZMW000000EQ3&03rYj0Pq(F0Dk}g006)M000000008+0RSQZ3jnCr2LJ#7001Ze z000000072&001HY3jn}C1^@s6001}u000000082e0stZa3jkO%2mk;8004Xd00000 z001B{0stZa3jm-62mk;8002+`00000003lx0RSQZ3jjPB2LJ#7002k;0Dk}g0002D z5di=q01E)1z6JmQ0000)000000002-1Ofme01E(2-v~A^-~jP#y;W00000JOBUy00000vRD8BA^-~jtbZp40000002BZK z0000006^ve03rYj0LYsM00000089V?0000004IO}03rYj0Kk?9000000B8UJ00000 z03yBu03rYj0Bk=90000002}}S0000001!3;03rYj06+%_000000B`^R00000092j; z03rYj0HC-A000000DnjT000000018S0RSQZ3jmni2LJ#7001Ze00000007Av0{|ib z3jnlY2mk;8002k;00000002I{0RSQZ3jj>K2LJ#7001Na00000008+B001HY3joLk z1^@s6003M700000002O~0RSQZ3jnyh2LJ#7001Na000000Dl0*69E7s01E(^83zCW z0001l0RR910002duL1xf01E)rI|u*(0000i0000000012TLAzf01E)zO9ub|0000m z0000000015CjtN>01E)L^9KL`0000u000000001MasU7#01E&RZ3X}U0000a00000 z0000H^#K4P0DlVrP}v6n00000Bme*a00000s-gk_A^-~jj5P=V000006aWAK00000 zl)V7}A^-~jaJ&Zq00000Bme*a00000_eTH#A^-~jupkBi00000AOHXW00000H=O|h zA^-~jAfg8V000006aWAK00000oUH-?A^-~j)Hw(M0Dk}g09XJ3000000P4K~03rYj z0F=B30000003-ka0000002~+q03rYj0PrIQ0000007w7;000000K+2y03rYj0B{!u z0000004M+e000000NphJ01^NT0Fb8z000000Gt8<0000008JeN03rYj0BG$800000 z0C)fZ0Dk}g006MZ0RSQZ3ji!)2LJ#7001Ze000000044l0stZa3jjPE2mk;8003A3 z00000000zM001HY3jkpn z01E(6Sq1?!~NA^-~jj2i|3 z00000AOHXW00000T|fW;A^-~j5FiEs00000AOHXW00000(%=FBA^-~j=u8Lz00000 z7ytkO00000vgQH+A^-~jd`}1f000009De`+0000005t3Z03rYj03=Ze0000003ZMW z000000K^Ca03rYj04U=J000000H^=}000000D>C>03iSr05HG{0000001yBG00000 z0M)Mm03rYj0HnkQ000000N4Nk0000003$X403rYj03O%01E&>76t$S0000W z000000002rWdQ&p01E&ZUIzdG0001_0{{R30002fdjbF=01E(MBnSWi0Dk}gAOHXW z00000=l}o!A^-~jy!izH00000Gynhq00000i*Nw|A^-~jK#>Ok00000AOHXW00000 zjGO@gA^-~j1fmB3000008~^|S00000)ztw2A^-~j7|;g*00000L;wH)00000<;Va4 zA^-~jOyC9p00000OaK4?0Dk}g0JJ03rYj0DK?@0000005kvq0000003z1_0DmF?3jjdv1^@s6 z004*p00000005`|001HY3jkmd2LJ#7000yK00000007`a0RSQZ3jkm*2LJ#7001xm z00000008c50RSQZ3jmmb2LJ#7000yK00000007><0RSQZ3jpZ72LJ#7001Ze00000 z000jX001HY3jibr27dqm0000;000000002Zg#Z8|01E&}d zDF6T>01E(E8wLOX0000q000000002s=KugA01E)L_67g|0001N0000000019V*&so z01E&N8wdaZ0000m000000002n$^ZZ&01E&B;syW!0000a0Dk}g00000$W;OWA^-~j zq!$PP00000AOHXW00000%6I|*A^-~j%p(W@00000C;$Ke00000xyu3oA^-~j6h;UD z00000Bme*a00000kf#CwA^-~js3Zsg00000FaQ7m00000s1^YLA^-~jSR4lc00000 zC;$Ke00000>3@3w03rYj0Q_?X0000002lxO000000I`e!03rYj09bwo0000002BZK z000000HzrL03rYj0Pqk70000004xCj0000004&k~03rYj0Hk*Y0000002BZK00000 z05lK*03rYj0L&K$0000003-ka000000E@{203rYj0DnA02mk;8003kF00000003G$ z0RSQZ3jnAr2LJ#7001xm000000053a001HY3ji=61^@s6001BW00000002J5001HY z3jnO#1^@s6000;O00000004PV0stZa3jll&2mk;8002Y)00000007Sx0{|ib3jokv z2mk;80Dk~r000000001Xc>n++01E&ZaRvYY000000RR910000d7y>CCE00000AOHXW00000wKW0&A^-~jpwR~a000006aWAK00000 z6v+YrA^-~jXgCM}00000cmMzZ00000plSgCA^-~jlzRsN00000yaWIM00000Ar$}s zB7Xo20Nf=8000000K@903rYj0PMR5 z0000005AXm000000AMBn03rYj0FW340Dk}g001BW000000074@0stZa3jlxx2mk;8 z001BW00000000>c0RSQZ3jjP82LJ#7001Na000000067x0RSQZ3joBL2LJ#7001BW z00000002~m0stZa3jok52mk;8003A300000001fd001HY3jk0M2LJ#7001li0Dk}g z0000gUjP6i01E(MQU(A30000)0{{R300006I067701E&})CT|n0000`000000002G zXaWEt01E)z90&ja0000e000000001FlK=oB01E&ZO$Gn}0000~000000002mOaK5P z01E&NL$) z00000TmS$70000000000AOHXW00000B@zGtA^-~j;D00r00000 z08jt`000000HxIe03rYj0Psi%0000002}}S000000IH4v03rYj04z!d000000FVFx z000000AGm!03rYj07!iX0000002lxO000000GNaT03rYj0Q5u#0000008jt`00000 z0OcwH03rYj0EE;A000000Dl+&00000005d&0RSQZ3jhE%2LJ#7001BW00000006-% z0stZa3jj>}2LJ#7001}u000000061e0RSQZ3jid}2LJ#7000yK00000005d>001HY z3jpva1^@s6001Na00000005vV0stZa3joCU2LJ#7001}u000000Dl0?RRI7Y02BZS zzzYBX0000G000000001LfB*m@01E)PcLo3e0000K000000002uPXPcT01E(cGY0?w z0001V000000001}9smF$01E&d76t$S0000a000000002EoB{wM01E(QGzb6y0000e z000000002ylK}uC0DlVrtepn{00000Bme*a000001DXH;A^-~jXrKlF00000Bme*a z00000;Hm-uA^-~j^fw3q000007ytkO000006H)*GA^-~jfJFuX00000U;qFB00000 zVrBpUA^-~j_*n)3000007ytkO00000;k*I>A^-~jG(QLc0Dk}g02}}S000000P6b! z03rYj0DM&l0000002lxO000000B6ns03rYj0LbPB00000089V?0000008t1703rYj z0619)000000Av6F000000H;I&03rYj0HiMm0000002}}S000000MpH+{F z01E*8P=5#j00000C;$Ke00000fHVRCA^-~j6bA?Z000006aWAK000004mA^-~j z{2vDZ00000FaQ7m00000_2mKpA^-~jTu%r900000AOHXW00000jZOgoA^-~j*fIwI z00000FaQ7m00000juij^A^-~jEF%U000000#D4$)000000FqJw03rYj0Kg;$00000 z03ZMW000000GWIN03rYj0H_rQ0000003ZMW000000L`ob03rYj0EE8=0000006+r( z000000E!|403rYj037fK0000007L))000000FEI503rYj0Kg{(000000GI#(00000 z0Dm4~0stZa3jnwp2mk;8001Na00000003430RSQZ3jjnC2LJ#7004vl00000002Y> z0RSQZ3jp{O2LJ#7002+`00000004bb0RSQZ3jhT31^@s6000yK00000005-M001HY z3joC21^@s6001-q00000006mz001HY3x5Elc?JLg0001-0RR910002F0|Edd01E(w z-Uk2x0000W000000002zVgLXl01E(QD+T}n0000a000000001gJOThB01E)@)CT|n z0000W000000001782|tx01E)D5C#AM0000)000000001*ivR#301E*4M+N`@0Dk}g zTmS$700000hgtyuA^-~jNIM4r00000kO}|*00000GwuQaA^-~jfKdnl00000FaQ7m z00000O(FmQA^-~jq!tDM00000ga7~l00000jsO4vA^-~ju00000bN~PV00000 zJZb;{A^-~j000006aWAK0Dk}g0OUsk03rYj0NB_E0000004x9i000000FLbf z03rYj0ANuF0000003ZMW000000MU{G03rYj0A!s90000003ZMW000000O9%o03rYj z0MHEw000000H6T?0000006p0N03rYj0I2Q;000000B8UJ000000K|X-0DmF?3jpK` z2mk;8001li00000006oM001HY3jiDh1^@s6001Na00000003JX0RSQZ3jh?$1^@s6 z001Na00000008RL0RSQZ3joB<2LJ#7002|~00000003k}0stZa3jnAJ2mk;8003M7 z00000007!+001HY3joAo27dqm00017000000000bX#xNu01E&F9S8sb0002M00000 z0001fhX4Q~01E*4MFs!>0000W000000001XKLP+E01E)X2?ziH0000S000000001j z@c;lK01E&t2L}KE0000O000000002^2Lb>h01E&};RgT!0002E0Dk}g00000^AQ06 zA^-~j_`U`J00000NB{r;000006>0(iA^-~j#2p9#00000Gynhq00000I=BD;A^-~j zgv|y300000Pyzq|00000(>4MCA^-~jAP5Km00000Pyhe`00000-GKrCA^-~j1PurP z00000Z~y=R00000vwuqf03rYj02o6C0000002}}S0000000mwF03rYj0MPmd00000 z03ZMW000000IPHX03rYj02Go30000005AXm000000Oyea03rYj0MLL2000000O$Y! z000000Qo2Z03rYj0CXY;0000007w7;000000Gs##03iSr0DoA(3jhEB000;O00000 z002+-001HY3jmy)1^@s6002Ay00000002Gb001HY3jol71^@s6008I!00000005=k z0stZa3jh>A2mk;8002M$00000008ZU0stZa3jnAn2mk;8001Ze00000006B3001HY z3jkR81poj50Dk}&0000000000Yybcv01E&hV+H^K0000e000000000+=>PyC01E&N zf(8Hp0000?000000000#(g6S>01E)1%?AJg0000e000000001CR004Z01E)f6$k(T z0000~000000000cGXVf101E)HDF*-m0000i000000Dk}gM_B;?A^-~jus8<*00000 zYybcN00000H&OxsA^-~jBoqh$000007ytkO00000`ZEClA^-~j6xap;00000C;$Ke z00000{uuxOA^-~j91;cq00000L;wH)00000ABzA0A^-~jtbGOm000008~^|S00000 zHTD4jB7Xo203g~2000000DJ%d0000008KFf03rYj08B3i0000003-ka000000In+m z03rYj0MH@_000000B`^R0000003Qe)+01E){$p-)c0001-000000002!RRI7Z01E(&HU|Iz00013000000000C z6aWAs01E*42L=ED0000W000000000B3V#3qA^-~jv;+nK00000AOHXW00000YfS(E z5&#PTT)+hY00000Gy?zt00000_}>5kA^-~j$bAL?00000JOBUy00000k}CiJA^-~j ztQ!UZ00000AOHXW00000h9Cd{A^-~jU={`d00000Bme*a00000jZ^{vA^-~j9Df!F z0000007L))000000QzJC03rYj0N5J{0000005AXm000000Fwa#03rYj0NDBk00000 z06+i$000000D@Qn03rYj0O<7w0000004M+e0000005|ag03rYj065nN0000004M+e z0000004v@A03rYj0IYll000000Dm|D00000004&l0stZa3jmZ=2mk;8000;O00000 z005)c0RSQZ3jnOp2LJ#7001BW00000006jS0RSQZ3jlyw2LJ#7002Y)00000003wX z001HY3jjz31^@s6001BW00000002P*001HY3jmn^1poj5001Ze000000Dl0aVE_Ok z01E){RR#b60002o000000001X1^@se01E)b0|o#90000u000000002vl>z`F01E)L zF$e$v0000e000000001sQ~>}X02BbYzY72W0000u000000001i=K=sC01E(^PY3`2 z0000W000000001&XaE2r0DlVrAYTRm00000L;wH)00000aZ>^SA^-~js1yhQ00000 zi~s-t00000?5P3(A^-~j#3cv-000009033T00000hGqf)A^-~jSnLM?000008~^|S z00000&fEb2A^-~jxS0n4000006aWAK00000%LW1fA^-~jB(etp0Dk}g05|{u00000 z08G3B03rYj0OURh0000008jt`0000001&_c03rYj06^9T000000Nelo00000029~& z03rYj0Qi*$0000003ZMW000000Nb(v03rYj01U|n0000004x9i000000A)G=03rYj z04O;I000000E7Yn0Dk}g005(O001HY3jic;1^@s6006)M00000003-c0stZa3jnkm z2mk;8001Na000000059p0RSQZ3jl~R2LJ#7002+`00000005a$0stZa3jjC~2mk;8 z003M700000002C70RSQZ3jjot2LJ#7001xm00000005rO0e=7@01E)b%Lf1e0001- z000000000YS^xkd01E(YCA^-~jyygc000000L;wH)00000zR>^x zA^-~j%;*LH000008~^|S000005+?uvp#T^FkO&L_000002mk;800000z;*%vA^-~j zkRu2H000008~^|S000001xEn@A^-~j5HJS-00000tbYIi0000004G@i03rYj0FXEb z0000003ZMW0000009y6|03rYj0G!$f0000008jt`000000FT`P03rYj0L+;O00000 z089V?000000ClDU03rYj01P$=0000004M+e0000008yU;03rYj030<40000002lxO z000000Dqq$0{|ib3jjc42mk;8000yK00000002>D0RSQZ3jicr2LJ#7005)_00000 z008pi001HY3jmCN1^@s6002Y)00000008eB0RSQZ3jmBB2LJ#7002|~00000001Xi z0stZa3jm}T2mk;8001xm00000008iv0stZa3x5FIGzb6y0000$000000000N>i_^E z01E&>`vw320000K000000001O^Z@`O01E&F*#`gs0000a000000000OIROA701E)r zD+d4o0000m000000002_&;bA<01E&_%?AJg0000;0000000021E&>1|01E&d0|)>B z0Dk}gPyzq|00000m|p+@A^-~j)F}o4000006aWAK00000;>-a6A^-~jRLKVb00000 zoB#j-00000T4DeIA^-~jJSzqO00000C;$Ke000007gPcOA^-~jWEBVi00000Pyhe` z00000Q(XW6A^-~j$V>(R00000Pyhe`0Dk}g05h)v03rYj0Nktx0000005AXm00000 z0OJAy03rYj0LT&t0000006YKy000000QHRk03rYj0HjF<000000Ehqp000000OT+L z01^NT02rYK000000C)xf000000FulC03rYj002A)0000008jt`000000Fd_q0DmF? z3jomD2LJ#7001Ze00000000yD001HY3jmCu1^@s6002|~00000007%o001HY3jio5 z1^@s6001-q00000008Rs0RSQZ3jhS#2LJ#7000~S00000006IR0RSQZ3jl)6fA^-~juu%vA00000C;$Ke00000y&wSq zA^-~jI3EW900000TmS$700000bv*(AA^-~jIMoLL00000Pyhe`00000kC_1gA^-~j zV4(*9000007ytkO00000NPkfP03rYj0E{FC0000005kvq000000DfWs03rYj02C_* z0000004M+e000000QM&U03rYj0Hi7g0000003-ka0000002^ii03rYj08A|g00000 z05kvq000000EXfK03rYj0HpN>0000007L))0000005JLi03rYj0DlOm2LJ#7001li z00000005z;001HY3jpA{1^@s6001BW00000001dg0stZa3jo9y2mk;8001Ze00000 z003s;0RSQZ3jlDM2LJ#7001-q00000002e)0RSQZ3jlnn2LJ#7002k;00000002mk z0stZa3jowF2mk;80Dl00000000000kg#rK~01E&pC`(y!A^-~jJTwOY z00000SOEY400000M^yp^2A^-~jR2T*T00000C;$Ke z00000#H#=RB7Xo205HA=000000B`^R000000Oe=^03rYj0AybV000000Nelo00000 z0Pkf003rYj05~lM0000002BZK000000J)q103rYj06?||0000008{}00000002+$| z03rYj0Guue0000003-ka000000QE!y03rYj00avN0Dk}g007_s00000004IT0stZa z3jiEY2mk;8001Ze00000001Fi0RSQZ3jn}R2LJ#7008s=00000000Oc0RSQZ3jmZK z2LJ#7000~S00000003h)0stZa3joy82LJ#7001Na00000008o~001HY3jjFF1^@s6 z005K$0Dk}g0002`1^@se01E&>1O@;A0000W0000000014R{#Ja01E(ICk6lj0000K z000000002pQvd)W01E&xB?bTh0000W0000000025ngIYJ01E)Tp$7l}0000m00000 z0002I7y$qx01E(U9R~ma0000K0000000012!hZn(A^-~jB*O;)00000cmMzZ00000 z4p{*JA^-~jAom6U00000AOHXW00000HBbNmA^-~jI3xxD00000AOHXW00000thxXI zA^-~j$X^Hm00000Gynhq00000XS)CZA^-~jIBEs}00000FaQ7m00000>i7TvApjHr zh=0Hf0000002lxO000000Q`&q03rYj0Bn8+00000089V?0000001>GH03rYj0Qfcs z000000Av9G000000F*-j03rYj0N6hU0000003ZMW000000PV8@03rYj0JyaW00000 z0H^=}000000L=#i03rYj00iL&000000DnXP000000043d0stZa3jjp72LJ#7002Y) z000000081E0stZa3joyp2LJ#7001}u00000008Q|001HY3jpZT1^@s6001xm00000 z005$}001HY3jn~z1^@s6001}u00000001XD0stZa3ji1i2mk;8000~S000000Dk~Z zEdT%_01E(o90mXY0000K000000001bmH+@E01E&Jga!Zr0001J5&!@I0001E9|Hg( z01W`3GzkCz0000W0000000019VgUdm01E)9RtEq80001N000000001zF#-T001E){ z1qc8D0001}000000001gya50r0DlVr?7Ig500000FaQ7m00000c?$smA^-~jz`6zi z00000AOHXW00000aryuNA^-~jj130>00000L;wH)00000g{uGnA^-~j7+3}X00000 z6aWAK000000PX+)A^-~jyZ{FP00000SOEY4000005IX<>A^-~j5IhC|0Dk}g0C)fZ z000000ADu&03rYj0CXz{0000002}}S000000QaE+03rYj0B|)30000002}}S00000 z05Gir03rYj0Ax7`0000003ZMW00000051su03rYj0F(p<0000003ZMW0000009_;i z03rYj0L&K#0000002}}S0Dk}g005&W001HY3jiz}1^@s6001BW00000002(`001HY z3jpx>1poj5001Ze00000005r00stZa3jlmD2mk;8000yK00000002M(0stZa3jkc+ z2LJ#7001Ze00000006RP0RSQZ3jnA92LJ#7000yK00000002j{0)GG^01E(!JO}^) z0000S000000002!GXMZ001E(^F$Mqt0000W000000002bUH||h01E)TN(KM`0002w z000000000>)&Kw^01E)f>;?b;0000?000000002RAOip*01E*8Vh8{L0000S00000 z0002;UI73i01E){`hNxh00000Pyhe`000009S#8iA^-~jh!zI`00000Bme*a00000 z@{<4nA^-~jn1coY00000Pyhe`00000%dP+bA^-~jgjogv000006aWAK000007?=V8 zA^-~jJTeFX000008~^|S00000N!|efA^-~jNYn=a00000P=5db0000008p*~03rYj z09eEZ0000002}}S000000OX_s03rYj0LV260000002BZK0000009qUa03rYj0IXmL z0000003-ka0000006=d503rYj0JLWY000000O$b#0000009pkA03rYj03ZSe00000 z0F(d#000000Dlt60RSQZ3jmm72LJ#7000yK00000000bp0RSQZ3jmZA2LJ#7000yK z00000005P50RSQZ3jpAb2LJ#7001Zg00000003nn0RSQZ3jiF^1^@s6001xm00000 z004ZO0stZa3jowJ2mk;8003wJ000000025-001HY3x5CY03rYj0CX}40000003ZMW000000I{+H03rYj08l}}S000000M6k6 z0DmF?3jo~o1^@s6003kF00000008Il0stZa3jowo2mk;8001BW00000006sf001HY z3jlOv1^@s6002+|00000005TC0stZa3jhQ~2mk;8005K#00000008uZ0stZa3jn+h z2mk;8003kF00000001rJ0stZa3jnl62!8+o00017000000002e+5rF}01E&d(+2i_^E01E(A`vw320000i000000000SrT_pU01E&py9NLN0000m0Dk}g z00000Bi8}|A^-~j$UO)E000009033T00000)yDwIeV; zA^-~jSR@7j00000AOHXW00000V}HW|03rYj04T%<0000007L))0000009z*k03rYj z03ad<0000003-ka0000004YQO03rYj031LD0000002}}S000000C?sA03rYj0G##) z0000002lxO000000QXP=03rYj0O$}10000002lxO000000AxV`01^NT0DsW81poj5 z0086y00000003+e0RSQZ3jpN41^@s6000yK00000006!K001HY3jm1u1poj5001-q z00000005Sk0stZa3jjPD2mk;8003M700000008b9005x?4FDK52><{90003100000 z000UH001HY3jkmQ1^@s60Dk~9000000000`oB{wM01E&-Gzb6y0000e000000000u z1_A&g01E(&;0FKz0000u000000002kEC2u^01E&N90mXY0000W000000002i`T+nU z01E(ss0RQ50000i000000001o9|Hg(01W`ZGzkCz0000T000000Dk}g8&LoNA^-~j zcq9e@000006aWAK000006K?_lA^-~jY#;~#00000Q~&?~00000-hBW7A^-~j5OxLt z00000Bme*a00000@bv-!A^-~j98?GZ000007ytkO000005?lcQA^-~jBuobY00000 zAOHXW00000v{3>8B7Xo20F)630000006+o&0000001;&X03rYj0B~6b0000002BZK z000000J&QM03rYj0KoYM0000003ZMW00000025mP03rYj0H`Pi0000007w7;00000 z01#3E03rYj0MIoD0000005AXm000000CTkg03rYj0Km2f0Dk}g000;O000000057| z0stZa3jicT2mk;8000;O00000006WI0RSQZ3jlx>2LJ#7000yK00000000y>0stZa z3jlBk2mk;8000yK00000007}T0RSQZ3jo+G2LJ#7002Ay00000002Bw0RSQZ3jj1W z2LJ#7001Ze0Dk}g0000i8vp>I01W^jH3(^b00000Ko9@` zA^-~jh<^nJ0000003ZMW000000F`e703rYj0Kgy!000000Du4h000000FU4S03rYj z0MOJ20000002}}S000000D1rb03rYj0KE7G0000004M+e000000Bs5Y03rYj0MrBq z0000003ZMW000000J&KJ03rYj09Ysn000000Dlw!00000007ma0stZa3joX`2mk;8 z001Ze00000003?e001HY3jk;Z1^@s6001BW00000004c60stZa3jhEt2mk;8000yK z00000003PG0stZa3jj>w2LJ#7003+N00000008lo0RSQZ3jpk%2LJ#7000;O00000 z0Dk~SD**r^01E)H)CK?m0000$000000000u1^@se01E(|0|o#90000W000000002z zO9B8Q01E(w-3I^w0000K000000001BegXg@01E*4BnSWi0000S000000002=z5xIt z01E&>y$1jQ0001F000000001q=>h;E0DlVrL{JC-00000Bme*a00000AoKtLA^-~j z#0Uof00000Bme*a00000?ZE;7A^-~js6q$;00000d;kCd00000q8b1IA^-~jj1vX` z00000L;wH)00000Um^hjA^-~jR3HZc00000FaQ7m00000N>Bj+A^-~j90C9$01E&-?SBUV00000EC2ui00000&ldmyA^-~jhzte*00000Q~&?~ z00000)5`z=A^-~jc;W^C00000Z~y=R00000Lb(9|A^-~jWViIm03rYj08}st0000004M+e0000003CAz03rYj06+%_000000B`^R z000000QeUG03iSr0BFAp0000004M+e000000JU`i03rYj00a{U0000004M+e00000 z0J9ze0DmF?3jnYm2LJ#7001Ze000000029u0RSQZ3jkQC2LJ#7001Ze00000003ml z001HY3jn0y1^@s6003M700000000_Q001HY3jlB>1^@s6001-q00000006#J0stZa z3jkmi2mk;8006iE00000004_y0stZa3jj01E)zM+g7_0000O000000002NwEzGj01E*4$_4-c z0000S000000000}i2?v301E&ZEeHSr000040RR910002`%K-o)01E)rg9iWr0000K z0Dk}g00000zkmP$A^-~jq(cS(00000AOHXW00000gBbt-ApjHr7{3bu00000C;$Ke z000000{{X5A^-~j`A*0000;0000000018%K`u*01E(^MF;=@0000S000000Dk}ghXn!v zA^-~j$gBqd000006aWAK00000R~!HUA^-~jAQT1w00000Bme*a00000-~<5xA^-~j za1#dr00000Q~&?~00000LM;IRA^-~jKqChL00000Kmz~(00000t@h01E&J zF9-kt0000?000000002yCIA4T02lyZ2n+xK0000m0000000009q5uFQ01E&Jx&{CM0000W000000001<27dzpA^-~jXj2FP00000 zTmS$700000k!}J2A^-~j7$67$00000Q~&?~00000p+W!v5&#PTw7LZV00000d;$Of z00000t~dYy5&#PTY_bIa00000WCZ{K00000RvrTYApi{km@^3g000007ytkO00000 zys-cPA^-~j;D5&k000000MGyc000000F_1n03rYj0E9yZ0000003ZMW000000CS%J z03rYj05rJ<0000003ZMW0000006+x*03rYj0E__!000000F(d#0000000A-q03rYj z05~ZJ0000009*h70000005)p@03rYj08oGj000000Dpu400000003Bl001HY3ji#5 z1^@s6000;O00000002-C0{|ib3jj!42mk;8000yK00000003CI0stZa3jmNk2mk;8 z000~S000000081Y001HY3jpvR1^@s6001BW00000002HP000sI3jiFS1poj5003wK z000000Dk~G?*afK01E&ZQV0M50001B000000001P*#Q6|01E)j&<6kj0000S00000 z0000Z3<3Zm01E)vpF00000mW%-aA^-~jgdhh100000TmS$700000NhSdRA^-~j zcp(P>00000FaQ7m00000C>8?%A^-~juwDoN00000H~;_u00000xv~KOA^-~jL`(+& z0Dk}g03ZMW000000J_cq03rYj02Jp20000005kvq0000009q&j03rYj0OTqL00000 z05AXm0000006k{`03rYj0C-{t0000003ZPX000000K2CG03rYj05moT0000002BZK z0000001x^C03rYj05DYu0000002}}S0Dk}g000hB0stZa3jov;2mk;8002+`00000 z003#90RSQZ3jkE42LJ#7001BW00000006{S001HY3jlB@1^@s6002Ay00000002*M z0RSQZ3jhd_2LJ#7001}u00000003=>001HY3joMQ1^@s6000yK00000007u?0Dk}? z01E(sZ3X}U0000W000000001degOa?01E&p76$+T0000K000000002T8vp$)00000TmS$700000dN}|9A^-~jKsN>e00000Bme*a z00000V)y|7A^-~j6x;^@00000WB>pF00000v0000003ZMW000000D!^( z03rYj02J5;0000004M+e0000003H_s03rYj0N5M{0000005AXm000000K%yN03rYj z0Iu1^@s60Dk~X000000001m4*~!p01E&B=LY})0000u z000000000Hc>n++01E)Xa0UPX00013000000001cegFU>01E(2b_M_d0002o00000 z0000NZ~*`!01E)n5C;GN0000W0000000018JOKbA01E&(;06Ey0000K000000Dk}g zFvtP`A^-~js6z+<00000U;qFB00000KU4q!A^-~j+(rff000006aWAK00000LwEuJ zA^-~jGzka*000006aWAK00000sfYpqA^-~j6f6h;00000Gynhq00000m!$vzA^-~j z0J{bN00000C;$Ke00000_Zt8JB7Xo20QeII0000004M+e000000LD`R03rYj09-Z) z0000005AXm0000000@Wz03rYj00b)t000000Q>*|000000NWV>03rYj0Pr0L00000 z02lxO00000069|v03rYj0Oa5Y0000003ZMW000000GaFn03rYj0Lc3W0Dk}g000OA z00000001UK001HY3jka{1^@s6000~S00000007lE001HY3jiE71^@s60000200000 z007nE0stZa3jlyl2mk;8000yK00000001pN0RSQZ3jlB}2LJ#7001-q00000000A5 z0RSQZ3jiSW1^@s6005i-0Dk}g0001#DFFZ?01E)TA_o8f0000K000000000!=m7vC z01E)5)dv6o0000S000000001PtpWfd01E)DIS2p%0000e0000000021cK`q)01E&# zJ_Y~)0000W000000001Q5&-}r01E&>zXkvR0000)000000001i&wl^_A^-~jWakC| z000007ytkO00000@wWm1A^-~jBs~ZK00000Pyhe`00000O!NW(A^-~jXj2FP00000 zTmS$700000a%%tpA^-~jP+|rE000006aWAK00000?EnD)A^-~jpb-ZE00000AOHXW z00000Jdy$cA^-~jkbf`;00000089V?0000001)>A03rYj0F+b+0000002lxO00000 z04XW~03rYj06^3R0000004M+e000000J?zy03rYj0L*s=000000AK(B0000009N$^ z03rYj0K`)W0000009XJ3000000P$P`03rYj0H_%V000000Dmw5000000090}0RSQZ z3jqA{1^@s6001Na00000004}h0RSQZ3jpk+2LJ#7002|~00000008Mp001HY3joAJ z1^@s6001-q000000062T001HY3jq8S1^@s6004{t00000007-<0stZa3jk;y2mk;8 z001}u000000Dk}jEdl@{01E(I00;m80000u000000000Ov;hDj01E(Mwg&(J0000S z00000000054Fdoo01E&tR|o(A0000e0000000023_5c7P01E)jn+5;?0001l00000 z0000fr~m*W01E&NyaoUO0001B000000000b0s{ad0DlVruu%vA00000C;$Ke00000 zZ`%O?A^-~jNSFrz00000Bme*a000000ObGxA^-~j(0>L100000C;$Ke00000Py_)0 zA^-~jToVTX000006aWAK00000bDshLA^-~jG&KkS00000C;$Ke00000o^b#GA^-~j z%xne#0Dk}g02}}S0000003$d603rYj0AwEq0000005|{u0000003qD~03rYj0Fd$q z0000007L))000000GaIo03rYj0FVF&0000002lxO0000006Dt>03rYj0HC`E00000 z02}}S000000DAHQ03rYj0Q6D_0000002}}S0Dk}g005T}0{|ib3jm~B2mk;8002Ay z00000005&C001HY3jmA<1^@s6000yK00000008-h0stZa3jm-h2mk;8000yK00000 z0017$0stZa3jl0J2mk;8002k;00000000gb001HY3jo{<1^@s6001-r00000003Lc z0e=7@01E(k#|Hoa0000;000000000&ngReK01E)TG6(;V8G z01E(I)&~Fp0000S000000001imjD1F01E)PmIeR-0000$0RR910001Jr~m*W01E)5 zRR#b60000?0000000004^Z)=N01E(E2!96v00000YybcN00000g;@XqA^-~jbVvpO z00000AOHXW00000o(%#3A^-~jJmm)f00000C;$Ke00000>lXn4A^-~jBpn9;00000 z7ytkO00000OojjeA^-~jV0;Du000007ytkO00000sI&n9A^-~j98U)T00000Ab$V= z000000QI^603rYj0KjPm0000006YKy0000002k>103rYj09^S70000006YKy00000 z0PR5m03rYj0MIT60000005AXm000000QDjP03rYj0N@}80000002}}S000000HPcN z03rYj00dzO0000003-ka000000DpD-0stZa3jiEY2mk;8001Ze000000004f001HY z3jnlq1^@s6002Az00000004+t0stZa3jplr2LJ#7000yK00000007xd001HY3jkO| z1^@s6001BW00000001ES0RSQZ3jp}22LJ#7001Na00000005D_0stZa3x5DmKL`K- z0000S000000001g*|000000EsgK0DmF?3jhEI2mk;8000yK00000005X9001EX6ab*U3jhEB001Ze z00000006CO0stZa3jp{X2mk;8001}u00000001aU0stZa3ji?P2LJ#7002M$00000 z006rD001HY3jpvB2LJ#7003YB00000005&f0RSQZ3jk0k2Y&zn0000O000000002r z7ytkv02BZ~zY72W0000e000000001WYytox01E)19tZ#c0001h000000001LNB{sL z01E)nAO-*c0000W000000001aG5`P~01E)zF9rYr0001F000000002xUjYCj01E)1 zPX_=10000W0Dk}g00000d>sG)A^-~j*c1i;00000Bme*a00000JT(9SA^-~j95V(0 z00000L;wH)00000Zbbk9A^-~jh(HDa00000AOHXW00000Ctd&mA^-~jY$*l+00000 zEC2ui00000n&|-mA^-~j%$x@R000006aWAK00000oqy^803rYj008<1000000MGyc z000000KMA)03rYj0Qm3*0000004M+e000000BgJe03rYj0L0S<0000003-ka00000 z0B7I=03rYj0N_Lj0000003-ka00000052H=03rYj093vQ0000006+i$0000009e2Q z03rYj0DqLe2LJ#7001BX00000003c?001HY3jlyk1^@s6001Na00000003DX0RSQZ z3jhco2LJ#7001xm00000002@;001HY3jp*&1^@s6001Na000000012&0stZa3jn~! z2LJ#7002k;000000018j0stZa3jk#02LJ#70Dk}g0RR910001gC;|W?01E&-_6Gm} z0000u000000002~ivR#301E(ANCp4^0000W000000002l0{{Rb01E&_{sjO400026 z000000000wK>z?E01E(6AO-*c0000i000000000B_5c7P01E(U3I_lH0001B0RR91 z0Dk}gKnDT#00000Pyhe`00000 z6{7$EA^-~jD7pp!00000AOHXW00000=~Ds#A^-~jG!+N{000008~^|S00000_NM>< zA^-~j#JdIn00000NB{r;00000;ky6;B7Xo20BC9k0000004M+e000000CbH403rYj z0Mr-=0000009*h70000004*&503rYj08AVP0000005AXm0000001{3D03rYj0FVy| z0000004M+e000000NA|%03rYj06^3R0000004M+e0000005Ycl03rYj0D!v&0Dk}g z001xm00000000$*001HY3jkO}1^@s6000yK00000004k-g01E*8u?GME0000e000000001!#Q*>z z01E&#a0UPX0000K000000001_P67ZT01E&_-Uk2x0000O000000001(1b+emA^-~j zXsZVR00000H~;_u00000MLqxkA^-~joF4`N00000Gynhq000004MPC{A^-~j$mRwB z00000OaK4?00000*AoB$A^-~jpa%v300000KmY&$00000gz5kQA^-~j;Q0ms00000 zAOHXW00000tf2t_A^-~j=zpaL0000008{_~000000HCD-03rYj08FO`0000002lxO z000000IoCu03rYj05mcN0000009XJ3000000Q^V-03rYj0Q?OI0000002BZK00000 z0CRW%03rYj07!5K000000AK(B0000008m>103rYj0BA`D000000DmX|00000001fh z0stZa3ji#t2LJ#7001BW00000001W%001EX6aetP3jhEB001Ze000000029C001HY z3jk<91^@s6001BW00000003ec0{|ib3jn}j2mk;8001Na00000008YM001HY3jnAr z1^@s6001xm000000Dk~b!T z00017000000001rqW}OR01E(Ux&{CM0000e000000002*JplkB01E&B;syW!0000a z000000001*Z~_1#01E(Y1qc8D0000K0000000010+yVe10DlVrz)A=J00000$N&HU z00000XEy=>A^-~jG}H$G000006aWAK00000;XwcZA^-~j#6AW900000OaK4?00000 zP*ec`A^-~j)bj=a00000C;$Ke00000yb=HaA^-~j%mxMk000008~^|S00000{+<8; zA^-~j=(q*|0Dk}g02}}S000000NJeo03rYj03^f)0000005kvq000000AHy903rYj z093sO0000009*h7000000HL!003rYj0K8xZ0000004M+e0000002fRF03rYj0Ql_& z0000002BZK0000008`ok03rYj01)p60000004M+e0Dk}g008^B0stZa3jnM=2mk;8 z000~S00000007s;001HY3jmbd1^@s6000;O00000003JC0stZa3jp-52LJ#7000;O z00000007tm001HY3jk331poj5001-q00000006)~0stZa3jm}E2mk;8000~S00000 z007$}0Dk}?01E)9C-^X000008~^|S00000sW<@uA^-~jkShlO00000L;wH)00000t>XazA^-~jq?!i+ z00000AOHXW000006qEu0A^-~j_%H|n000008~^|S00000Y)=9JA^-~jxDN;b00000 zD1QI|000000Cs@_03rYj0CWrp000000FVFx000000G5vc03rYj0H8|-000000FVFx z000000QuSi03rYj0EkKm0000002}}S000000E0#W03rYj0PHUZ0000003-ka00000 z0O;rf03rYj0Ju*G000000Av6F000000Dty&001HY3jiQ+1^@s6000yK00000007As z0{|ib3jpX|2mk;8003YB00000000?m0RSQZ3jnNv2LJ#7001Zg000000056k0stZa z3jl!I2LJ#7001li00000003&N001HY3joBz1^@s6003M700000008$p001HY3x5EZ zDFy%l0000y000000000%2>}2i01E&}x&{CM0000W000000001Ld;kC<01E&VbOrzb z0001>000000002Z69NDt01E)r>IVP-0000m0RR910002;tO5Wc01E)9C>03rYj0C>j- z0000007w7;000000C~#+0DmF?3jhen2LJ#7005i-000000018~0stZa3jnmy2LJ#7 z002M$00000001ok001HY3jmz@1poj5002Ay00000004JB0RSQZ3jk!|1^@s6000yK z00000003i2001HY3jpvS1^@s6001BW00000007YH0RSQZ3jpxd2Y&zn0000`00000 z0000b_y7PR01E(6ody5^0000y0000000001*a83|01E(&NeBP{0000~000000001| zJ^%nB01E)n9|iyb0000W000000002F_5lDQ01E)@+6Mpt0001#000000002=xBvhm z01E)LX9fTO0002!0e=7h00000VC(<@A^-~j=z|6T00000AOHXW00000ha3O^A^-~j zL=*-900000lmGw#00000=4Jr^A^-~jykQ3b00000NB{r;000005d{JOA^-~jklzOY z000008~^|S00000pbY~6A^-~jI9dn*000006aWAK000009Di#703rYj05D<(00000 z03ZMW00000071|J03rYj036K+0000002BZK000000Ci6R03rYj06;Sb0000005AXm z0000006Yi+03rYj0080#00000089V?0000007nA=03rYj09^eA0000005kvq00000 z04Z_-03rYj0Dlk>2LJ#7002+`00000005^60stZa3jm1Z2LJ#7001Ze00000005lH z0RSQZ3jkD0000002sCb03rYj z0PMC00000005AXm000000P-FK03iSk05CKO0000003iSX000000Ek)u03rYj01Qb6 z0Dk}g003M700000006ky0RSQZ3ji3F2LJ#7001-q00000004Rj0stZa3jny{2LJ#7 z001Ze00000001(V0RSQZ3jpMx2LJ#7000;O00000004B>0RSQZ3jkcu2LJ#7002+` z00000006Vl001HY3jj>$1^@s6003M70Dk}g0000Pe*pj@01E*876$+T0000K00000 z00030U;qFj01E(ADh2=m0000K000000000!2?78j01E(owg&(J0000K000000002> z<^TX901E)5fCc~n0000i0000000000eF6X?01E)9BnSWi0000m000000001}Tz>!n zA^-~j6e$J(00000AOHXW00000oK^w=A^-~j>=y_C00000SO5S300000S_1(9A^-~j z1QQ1U00000C;$Ke00000LXrUhA^-~jNSy}&000008~^|S00000R3HNYA^-~jfMEy# z00000KmY&$00000gE;~KA^-~j;C~1R0000002}}S000000H#R*03rYj01zPt00000 z03ZMW000000O|e!03rYj0Pqk80000003ZMW000000OcP503rYj06-Q70000003ZMW z0000004uBl03rYj0N^+X0000002lxO000000IARc03rYj06>uk000000Dm9=00000 z002<4001HY3jkcn1^@s6000~S00000003000RSQZ3jpM)2LJ#7001Ze00000003Py z0RSQZ3ji1@2LJ#7001Na000000058h001HY3jmk~2LJ#7001xm00000005it0RSQZ z3jhS42LJ#7002k;000000Dl1aOacHR01E)X-3I^w0000$000000002B0000Y01E(c z`2_#~0000O000000000|l>z`F01E&#F$e$v0001h000000002fMgRaJ01E(oAO-*c z0000q000000002}_W%GQ01E&Vody5^0000y000000000rb^!n)0DlVrEE5L+00000 zFaQ7m00000vSa}OA^-~j^jZf100000FaQ7m00000$tVB-A^-~jXc`6p00000@Bjb+ z00000aBBeoA^-~jT!9Aw00000C;$Ke000007-azfA^-~j$Xf>h00000Pyzq|00000 z${qp$A^-~j;Oz$h0Dk}g07L))0000007<$403rYj0F=@O0000005Aan000000HZAc z0Hy#D00;m80000000;m80000006-D|03rYj03-$m0000007w7;000000Bmsr03rYj z0PG2LJ#7000yK00000003AO001HY3jm-d1^@s6002Y) z00000003>30e=7@01E(+o(BK`00017000000000_6aWAs01E&Z2nGNE0001V00000 z00002DgXc?01E(E8wLOX0000q0000000016QUU-X01E&-6bJwS0000K0000000013 z0ssIa01E&xAqD^d0001R0RR910000$CjbB<01E)H7=H!;00000lmGw#00000A^-~j*dz!500000AOHXW00000`pE(SA^-~j$V3PL z000007=Hi&0000004gW|03rYj0LUr^0000002}}S0000001qw!03rYj0Nf@A00000 z00aR50000008qaH03rYj0HnPK0000007L))000000GTWS03rYj0DvY30000009*h7 z000000D^@A03rYj06ZuN0000002lxO000000Dnbm0stZa3ji=42mk;8001}u00000 z001|c001HY3jq9|1^@s6000;O00000002c)0stZa3jnkg2mk;8000yK00000000bQ z001HY3jior1^@s6001Na00000000Fu001HY3jh!?1^@s6000;O00000004;K001HY z3x5Dueg*&l0000K000000002B8~^|z02Batz6$^V0000e000000000S^#A}O01E&# z3I_lH0000S000000000v0|Nje01E)vQ3wD40000$000000002xya50r01E&dyaxaP z0000m000000002IfdK#_01E&pmj?g<0Dk}gTmS$700000vDpFuA^-~j5K0ID00000 zTmS$700000NMis1A^-~jOjiZ~00000C;$Ke000002|)k=A^-~jFdzm100000AOHXW z00000Y4!pDA^-~jG*k!x000007ytkO00000cohKvA^-~jup0*e00000L;wH)0Dk}g z0P)WO03rYj0Q}4c0000003ZMW000000AG0m03rYj0Q4gW0000005AXm000000E);0 z03rYj00=|~0000005kvq000000J2;G03rYj0Ax%D0000006+i$000000O$b#03rYj z05tmr0000002}}S0000004%5h0DmF?3joll2LJ#7001Ze00000006{L0stZa3jn|n z2mk;8001Ze00000004et001HY3jlOi1^@s6001BW00000006VV0stZa3jnY|2mk;8 z004Xd00000000*s0{|fa4FFg)2><{90018V000000062i001HY3jpjJ27dqm0000W z000000001C9RmO%02BbwzzYBX0000O000000001^#Q^{!01E)*#0LNX0001p00000 z00015!vFvx01E)r+6Djs00017000000000(HUR)401E*0*aiRq0000;000000001i zw*dem01E&_w+8?K0000)0Dk}g00000TLuFFA^-~jOj8H|000008~^|S00000E))U) zA^-~jOuPpG00000Bme*a00000(gFeiApjHrK)wqA00000H~;_u00000Cj|fiA^-~j zTmc3E00000FaQ7m00000$PoYlA^-~j$OQ%f00000TmS$700000Fn<*S03rYj0Jyvd z0000003-ka0000009cCv03rYj00e#p0000006+i$000000DiLp03rYj0DQFv00000 z06YKy000000M#V{03rYj0A$hz0000005AXm00000077v903rYj0HACJ0000004x9i z0000006n?^03rYj0Dlm>2LJ#7004LZ00000007-{0stZa3jo+62mk;8002M$00000 z003t!0stZa3jhrM2LJ#7002+|00000008kH0{|fa6aeVJ3jhEB000mG00000002fu z001HY3jnYn1^@s6001BW000000011>0stZa3jpLk2mk;80Dk~b000000001l6aoMu z01E(cyaxaP0000a000000001-g8={{01E)1m`A*0000K z000000000fIRF4601E&dHwFLz0000a000000001q8Ug?!01E&R!v_EW0000K00000 z0001f#sL5#01E(Y#RmWY0000)000000000v+yMY001E&d)CT|n0000O000000001C zDt`a~A^-~jj2i|300000AOHXW00000Rj&a6A^-~j46O$M00000m;e9(00000zeE54 zA^-~j_&^2#00000qyPW_00000XX^m~A^-~jK-LEU000008~^|S00000EI#M0000004M+e000000Ewaj03rYj0A!{I z0000005AXm000000M;4-03rYj0MyC`0000003-ka00000086(503rYj0FW>U00000 z089V?000000LuXZ03rYj0PGP50000009XJ30000005@m=03rYj0MJ|p000000Dn*d z00000003%@001HY3jhpB1^@s6003M700000000-4001HY3jlDI1^@s6001-q00000 z008x}001HY3jjFD1^@s6001Na00000000Fw0stZa3jjpX2LJ#7001Ze00000000kG z001HY3jpv&1^@s6003YB000000Dk~O8UX+z01E&J9tQvb0000S000000000@p#cCQ z01E)Xr3U~20000e000000000thXMd101E)LDhL1o0000`000000001~1ONac01E){ z{{;X50001V000000001amI44G01E&N8wdaZ0000m000000001i(f|M=0DlVrxOWBs z000006aWAK00000*((45A^-~j%o_#(00000AOHXW000000|^2EA^-~j(BlUH00000 zxBvhE00000+~@%SA^-~jz|{u;000008~^|S00000z&HW`A^-~jga`-#00000TmS$7 z00000LLUGCA^-~j92N!u0Dk}g03-ka0000004qWP03rYj001us0000002}}S00000 z01FlX03rYj0Kf?b000000CWHV000000C?R303rYj0Q^4)0000002lxO0000000Nf+ z03rYj0Pryg00000089V?000000Gveu03rYj0I28&0000003-ka0Dk}g001v|0RSQZ z3jn;52LJ#7001xm00000002P~001HY3jj<91^@s6001li000000034t001HY3jkC! z1^@s6002Y)00000007at001EX6aYZL3jhEB000;O000000042!0RSQZ3jnyt2LJ#7 z005i-00000001Bx0e=7@01E&-9tQvb0000K000000000T@B#oL01E(kQV0M50000q z0000000008b^-t*01E(cBM1Nh0000W000000000~^#A}O01E*02?qcG0000e00000 z00005SOEYc01E(gI0pa#0000S000000002)SONed01E)T=YIzP00000FaQ7m00000 z*K+{?A^-~jxRD0{00000Bme*a00000x(fmTA^-~j(6&OBCA^-~j3^)h?00000TmS$700000H5mW^A^-~j ztPlnO00000M1KGP0000005!A#03rYj0FcQB0000002lxO000000AHm703rYj0NgbQ z0000002}}S0000006Lff03rYj04$*g0000002lxO000000NxP*03rYj0Kg;$00000 z03ZMW000000LS_Q03rYj08CW~0000005AXm000000Do<;0stZa3jp*k2mk;8000yK z00000005VL0RSQZ3jnAU2LJ#7001BW00000004fE0RSQZ3jm~?2LJ#7001Ze00000 z004Kj001HY3joy01^@s6001Na00000007Q$0stZa3jhQn2mk;8002+`00000002C; z001HY3x5C<%LV`d0000a000000000V1ONac01E&_{{;X50000~000000001Sk^lfA z01E)Pfd&8o0000q0000000010s{#Nb01E(+CkOxl0001h0000000015;sO9701E(Q zP6z-10000S000000001|iUI&401E(2E(ibs0Dk}gPyhe`00000#X$f7A^-~jh&~1Y z00000C;$Ke00000JJbRIA^-~jct{8U00000TmS$700000jBNn`A^-~jK!yhZ00000 zC;|Wg00000VuS$zA^-~j+?WRd00000fB*mh00000AzT0eA^-~j@F)fV00000Bme*a z0Dk}g0BjKh03rYj09;!L0000005kvq00000079?;03rYj0DQ&<0000007L))00000 z04se003rYj0Qd+|F01E(gE(ZVr00017 z000000001|_W%GQ01E)voCW{@0000y000000000<@d5xM01E&RN(cY|0001700000 z0000^8Up|#01E&pVh8{L0001t0Dk}g00000xVr!VA^-~jIBEs}00000FaQ7m00000 z^uhuFA^-~jG&KkS00000C;$Ke00000nvekiA^-~j;G72l00000OaK4?00000kXHc! zA^-~jyz~YD00000AOHXW00000{R031A^-~j^!^0^00000Pyhe`00000`F|Gz03rYj z04%--0000004M+e000000D2?>03rYj0Hp8-0000007L))0000001krz03rYj0Qi>& z0000008jt`000000PAuA03rYj0Hl!z0000002BZK000000CE!n03rYj03;a)00000 z02lxO000000GPM{03rYj0Dp961^@s6002M$00000005o20RSQZ3jn~l2LJ#7002+| z00000004t}0stZa3jib}2mk;8001BW00000007k)001HY3jiDv1^@s6002Y)00000 z001(P001HY3ji=o1^@s6005W(00000005Qr001HY3jnYQ2LJ#70Dk~P000000000t zN&x^O01E&}F$Vwu0000S000000000HwEzGj01E(k$_4-c00017000000000R{sI6Z z01E)DRR{n80000;0RR910001Z5CQ-q01E(2=LY})0000`000000001kIROA701E*4 z+y(#u0000;000000Dk}g+9d!0A^-~jkQfF400000AOHXW00000jcoz|A^-~ja32T& z00000Q~&?~00000dWQi3A^-~j7@7wF000008~^|S00000I^+QWA^-~j#F_^H00000 zAOHXW00000YZn0kA^-~j2ptCi000008~^|S000003#tMDB7Xo201P(>000000Av6F z000000I2u^03rYj00>nG0000004M+e0000009V8U03rYj0H8Gp0000004M+e00000 z06-lB03iSr0Jy*l0000002lxO0000008APH03rYj0ALaZ0000004xCj000000LnB0 z03rYj06Z!O0Dk}g0068200000000VY0RSQZ3ji2|2LJ#7001Zg00000003vF001HY z3jpx71^@s6002+`00000008~Z001HY3jloQ1^@s6007Vc00000002lx0stZa3jnYU z2mk;8001}u00000006Pl0RSQZ3joN?2LJ#7001-q0Dk}g0000c$^if(01E*0aR&eZ z0000K000000000(Z2$lw01E(MGX?+v0000K000000001^!vX*z01E&-LkIu>0000K z000000000`A_D*+01W^rH3IR03rYj0E{mN z0000005AXm0000001z|+03rYj0Ibjl0000003ZMW000000Gb5>03rYj0K^jq00000 z0DoKn00000006OR001HY3jmy81^@s6001BW00000003G9001HY3jmn^1poj5001Ze z00000004@20stZa3jnMm2mk;8001BW00000003&F0stZa3jp*Z2mk;8001xm00000 z006LN001HY3jml|1^@s6003YB000000Dk}{69E7s01E&N83zCW0000O000000000G z0ssIa01E(6`vm|100008000000002L7y<0h<0000S000000001BLjeFH z01E&dF9!es0000)0000000024u>k-g01E&lvIhVF0000u000000001r!2tjw0DlVr zh`03rYj0Pt4^0000002BZK00000 z0KM7(03rYj08H-&000000F(g$00000070$+03rYj0FXEb0000003ZMW0Dk}g001|N z0RSQZ3ji>i2LJ#7001Ze00000002M^0{|ib3jlCe2mk;8000;O00000004>r0stZa z3jhqN2LJ#7001BW00000000iJ001HY3jlP)1^@s6000;O00000003;*0stZa3jp9r z2mk;8001xm00000005$%0)GG^01E(cA_xEg0000S000000001y{r~_X01E)nwFUqH z0000W000000001@1_A&g01E&lum=DD0000u000000002ghynm201E&}EC>Jq0000) z000000000jegFU>01E&#b_M_d0000O000000000{%>n=-01E)LMt=wZ00000TmS$7 z00000_GSVAA^-~j2pk9i00000Gynhq000008oL4jA^-~j+%X6M000006aWAK00000 zLka-^A^-~j$Q1_w00000Bme*a000003h)2`A^-~jWCjNS00000Gynhq00000s!;#{ zA^-~j;6(-i000007=Hi&000000QCd_03rYj02BcR0000003ZMW000000QBDi03rYj z0H8z&0000004M+e000000N*zO03rYj05seN0000002BZK000000KV`703rYj0IX67 z0000004M+e000000Fb)?03rYj0Q_kN0000006YKy000000Dm|h001HY3jl}}1^@s6 z005K#00000000DL0stZa3jhS{2LJ#7001Ze00000007ZW001HY3jokW1^@s6001Na z00000001er0stZa3jnMy2mk;8001Ze00000000Re001HY3jio51^@s6001-q00000 z004>>0stZa3x5DW><0h<0000O000000002WmjM7G01E*8pa%c|0000m000000001V z836zy01E)v9R~ma0000O000000000B;sF3601E)@)CT|n0000W000000000E1pojd z01E�R{j70000e000000002aM*;vM01E)v*arXr0Dk}gEC2ui00000-g*E4A^-~j zP;&+V00000TmS$700000=nMb=A^-~j6a@wV00000Gynhq000003ZDT0A^-~jK%@r% z000006aWAK00000sNDbnA^-~j)ba)Z00000FaQ7m00000h3f(UA^-~jct{8U00000 zTmS$70Dk}g04K%)03rYj0K8!b0000007w7;000000Ie1P03rYj0GJ8}000000Pq0- z00000080x103rYj0E{FC0000005kvq000000QzYF03rYj0K8xZ0000004M+e00000 z0Anlw03rYj08A|g0000005kvq000000O~XV0DmF?3jpXc1^@s6001-q000000076& z0stZa3jjz*2mk;8000~S000000048H001HY3jpl51^@s6003M700000003V40RSQZ z3jheH2LJ#7001li00000008k}001HY3joYk1^@s6003M700000004X90RSQZ3jlDM z2Y&zn0000q0000000013FaQ7|01E)1A_f2e0001t000000000Dd;kC<01E*4Kn4H+ z0001_000000000Zq5%LR01E&-rUw830000e000000000^hX4Q~01E*4MFs!>0000W z000000001%tN{Qb01E(osRsZ60000;0Dk}g0000030MFCA^-~j_(ui+00000TmS$7 z00000k8%M3A^-~jV37v^00000C;$Ke00000SxEu_A^-~j5Do|c00000Pyhe`00000 zt62d6A^-~j961L700000OaTA@00000<`Vz_A^-~j;0Fc(000007ytkO00000Yky1v z03rYj03Z(t0000009*h70000001g}j03rYj090TI0000003-ka000000GxdQ03rYj z0PuAN0000003ZMW000000Dsp403rYj04PZa000000Av6F0000006$#;03rYj0MPmd z0000003ZMW000000G-eR03rYj0Dq)B2mk;8004jh00000007#A0stZa3jnwe2mk;8 z001Ze00000005|v001HY3jm-?1^@s60058x00000006mx0stZa3jlNs2mk;80058x z000000080k0stZa3jj=12mk;8002k;00000001T!0{|ib3jpX|2mk;80Dk~r00000 z0002*q5%LR01E(=rUw830000W000000001|*#Q6|01E)<&<6kj00017000000001Z zHUa=501E)r(gy$l0000a000000000bssR8Z01E&-sRsZ60000$000000000(J^=tC z01E&l;syW!0000$000000Dk}gR-*v`A^-~jw5A6D00000C;$Ke00000M3VpjA^-~j z41xv#00000OaK4?00000`R)J!A^-~j90Ugd00000FaiJo00000{UiVYA^-~jEEom= z00000C;$Ke00000$L9b5A^-~jAom6U00000AOHXW00000w=w_#B7Xo20HiPm00000 z07L))000000KeY=03rYj0IYom0000002}}S000000K^*u03rYj0Q_GF0000003-ka z0000005K8)03rYj0QkNJ0000007w7;0000004*E=03rYj0MyS00000005AXm00000 z07SA2mk;8002M$0Dk}g0000QIsgD701E)f zHwFLz0001B0RR9100026NCE&N01E)<4F~`L0000K000000002UJ^=tC01E&}Ee8Mq z0000e000000001~2><{h01E)L1O@;A0000W000000001NEdT%_01E(o90mXY0000K z000000000>D}Mk0A^-~jtQ!UZ00000AOHXW00000c9Q}CA^-~j+%O0L000008~^|S z00000Cm;X-A^-~jU={`d00000Bme*a00000JEZ^sA^-~jz`6zi00000AOHXW00000 z0gM6wA^-~jq!w?-01E)@k_P|)0000u000000002vvj6}h01E(k$p!!b0000O0000000027 z0|Nje01E(!R|o(A0001}000000002~)&T$_01E*4l?MO-0000W000000000_H~|16 z0DlVrNZbYh00000OaK4?00000g%$w-A^-~jI2;E600000AOHXW00000TAl&`A^-~j zR3Zof000008~^|S00000Gt&V8A^-~j{LKdd00000C;$Ke00000^a20?A^-~jg!}~n z00000Gynhq00000yF~y1A^-~j96|;F0Dk}g0Gt2-0000008GIG03rYj04zcX00000 z0DJ%d000000DkEJ03rYj0GNUX0000000031000000A8B_03rYj07$b2000000B`~T z0000006N$J03rYj0O0Kg0000002lxO000000QA`b03rYj0QAuZ000000N?-s0Dk}g z0083>0{|ib3jlCj2mk;8003A300000004RJ001HY3jh=X2LJ#7000OA00000002fS z0stZa3jl=s2LJ#7002+|00000005?J0RSQZ3jpYY2LJ#7001xm000000065J0RSQZ z3jjdB1^@s6002Y)00000004im0e=7@01E(Ium=DD0001N0RR910002?HUa=501E)% z2M7QF0000e000000000Uf&u^{01E)%CI|ok00017000000002b@c{rL01E(M*9QOq z0000m000000000oKmq_F01E)z2?ziH0000S000000002EQ~&@X01E(6C4UA000000 zAOHXW00000QWyXLA^-~j5Do?a00000ECB!j00000%U}TjA^-~j;7|tu00000i~s-t z00000*OCALA^-~j$V>(R00000Pyhe`00000)=&TdA^-~jSR@7j00000AOHXW00000 zLJ9%^A^-~ju;d2-00000D1QI|000000Dr##03rYj04UZ50000002lxO0000001(Fj z03rYj0Kjkt0000009XJ3000000OX$l03rYj093gK0000002BZK0000000H9y03rYj z02D?D0000003-ka0000005UoO03rYj0QlSn0000007w7;000000DtP6001HY3jnya z1^@s6000;O000000090S0stZa3jnml2LJ#7001xm00000006~B0stZa3jh!d2mk;8 z001Na00000002hO001HY3jnC-1^@s6001Na00000000bQ0RSQZ3jk*dk00000AOHXW00000(uM&5A^-~jI3EW900000TmS$700000d&d9(A^-~j zRNV#u00000gaH5m00000kZu70A^-~jkctNY00000C;|Wg00000%7y>{A^-~jczgx` z00000Gynhq0Dk}g0N;oK03rYj08p9-0000003ZMW000000P|l003rYj0Av~n00000 z02}}S0000004^8-03rYj06ZNB0000004x9i000000EYtr03rYj0FeC!0000009XJ3 z0000007(o103rYj0N}a?0000003ZMW000000QIr~0DmF?3jnOL2LJ#7005`}00000 z001Mh0RSQZ3jicc2LJ#7001BW00000001lM001HY3jo0R1^@s6001BW00000004-t z001HY3jlCg1^@s6000yK00000007R00stZa3jk;;2mk;8001}u00000005!b001HY z3jhr627dqm0001p000000002l3IYHk01E(!w+8?K0000;000000000jp#T6P01E)P zeg*&l0001R000000000LumJ!f01E)03rYj z0IWL(000000Av6F000000M;o003rYj0Dm|w1^@s6000yK00000003-)0stZa3jjPP z2mk;8002|~000000019T001HY3jmx(1^@s6001li00000004#%0{|ib3jo|&2mk;8 z002M$00000006pI0stZa3jmN92mk;8000yK00000002(t001HY3jjd(1^@s60Dk}+ z0ssI20001b8UO$y01E(&69xbP0000)000000002$1^@se01E&>1O@;A0000W00000 z0001n3;+Nk01E&xB?bTh0000W000000000s-~s?501E)fL001HY3jk;h2LJ#7001Na00000004@i001HY3jh#+ z1^@s6003+N00000003|Z001HY3jmY^1^@s6001BW00000008nV001HY3jiz}1^@s6 z001BW00000000sJ001HY3jpx>1poj5001Ze000000Dl1Z6aWAs01E(&2nGNE0000q z0RR910001n0RsRc01E(AR|o(A0000S000000002P1ONac01E(Q00sa60000W00000 z00019H39%401E(Y(FXtk0000S000000000pF8}}{01E&xE(QPq0001h000000002_ z>i_^E0DlVr@cIS-00000Pyhe`00000FUtS`A^-~jtaAnc000006aWAK00000)p`K{ zA^-~jn3V?r00000U;qFB00000zUlw~A^-~jn1coY00000Pyhe`00000fMoyxA^-~j zgjogv000006aWAK00000r3L^1A^-~j`~wC60Dk}g03ZMW0000005*9503rYj01!V0 z0000002BZK000000FDFz03rYj0KoqR0000005AXm000000KK3903rYj00g-P00000 z05AXm0000000MCW03rYj0F)sJ0000005AXm000000NQW>03rYj0C->s0000005kvq z0Dk}g006cL0RSQZ3jmZA2LJ#7000yK00000000hd0RSQZ3jk<{2LJ#7001Zg00000 z003^b001HY3jm;F1^@s6000yK00000008Bs0RSQZ3jk!N2LJ#7001BW00000004 z01E&B=>`A*0000O000000000)GXMZ001E&pF$Mqt0000a000000001ZI{*M801E)j zJO%&&0000?000000001Ud;$O>01E(sBnSWi0000e000000001M0RaFa01E)X5q}2& z00000EC2ui00000{doWYA^-~j7;**x00000TmS$700000V@m=6A^-~jaNP$000000 z6aWAK00000eV70MA^-~jjGYDm00000Z~_1T00000g|`3zA^-~j%*+M=00000fB*mh z00000@0S1oA^-~j_?HF%00000)PDm2000000BsQf03rYj0H_590000003ZMW00000 z0KfqN03rYj02uoP0000002}}S0000007qy603rYj0DNc%000000K5bM00000022lR z03rYj0CeC70000002lxO000000M$tW03rYj02na`0000005AXm000000Dl0y0RSQZ z3jn;k2LJ#7001xm00000000sO0{|ib3ji=v2mk;8000~S000000003C001HY3jp*4 z1^@s6001BW00000006Rd0stZa3jjbP2mk;8001xm00000008z7001HY3jlB>1^@s6 z001-q00000005QK0stZa3x5D4JqQ2*0000`0000000004ssI2Y01E)ry#@dP0000; z000000002lr~m*W01E(wyaoUO0002c0000000013UjhIk01E)v83+IX0000m00000 z0001wA^-~j zc<%=Q00000Gynhq0Dk}g0F3$p03rYj0D!0m0000004x9i0000008w5703rYj05ItX z0000005AXm000000An}+03rYj0PHjd0000005AXm000000N4iu03rYj0K`}b00000 z03ZMW000000Pd0000m000000002pXaN8s01E&( zZ3h4V0002I1ONa40001jPXGWS01E&RGzI_w0000K0Dk}g00000uLA%8A^-~j==}u% z00000TmS$700000*xvyFA^-~jwA2Rx000008~^|S00000kahq7A^-~jq)i3@00000 zyaWIM00000q^SV_A^-~j_^1Z}00000Bme*a00000RT~2UApjHr7{Chv000007ytkO z00000M1P_H03rYj0Nl9-0000004x9i0000008a-403rYj0Ek!!0000006YKy00000 z04it#03rYj0F)dE0000007w7;0000001nRq03rYj0AS1q000000Gt2-000000PFw* z03rYj0Q^u00000004M+e000000Hvn^03rYj0Dr8g2LJ#7001Na00000004Y@001HY z3jn}#1^@s6000yK000000068e0stZa3jk#C2LJ#7002+|00000002_V001HY3ji47 z1^@s6003M700000008o_0stZa3jhE-2mk;8002+`00000003|j001HY3jmA;1^@s6 z0Dk}=000000000;`~UzV01E)b4+j7M0000i0000000027X8`~r01E)DV+Q~L0002I z1ONa40002x4*&on01E(!1qJ{Gfck#`00000AOHXW00000he`kd5&#PTFuer;00000 zECT=l00000>QVpzA^-~jh(-ng000006aWAK004gg0JAdz03rYj0Ng1D0000002BZK z000000RGYf03rYj01QY7000000BisN000000KS<503rYj0F*Ka0000004M+e00000 z0IUuJ03rYj08Cm4000000DJ%d000000Oi~O03rYj04VYX000000B8UJ0000009610 z03v??3jn?~; z01E(wAO`>d00017000000002i(f|M=01E)<=mr1)0000O00000004ggECK)kA^-~j zSo;M400000d;kCd00000=`#TUA^-~j)D{N-00000C;$Ke00000tO5W4A^-~j)cXYh z00000d;kCd00000%En8yKA^-~jL?QdMA^?920LW?v0000005Aan000000L9Y)03rYj02t{80000009*h7 z0000004t^e03rYj0GOu-000000B`^R000000KwJ(03rYj02J*80000002lxO00000 z0BkD(03rYj0PxfX0000002BZK000000BXqq03rYj0KDJ^004gg000;O00000004a> z001HY3jlBz1^@s6001Ze00000001rb0RSQZ3jnO!2LJ#7001Na00000007%{001HY z3ji=o1^@s6005W(00000008pw001HY3jjn12LJ#7001xm00000000El001HY3jomR z1^@s6004vm004gg0001?f&c&_01E&_cm@Cf0000y0RR910000Z+W`O~01E&_(+200000AOHXW z00000ik1NYA^-~jV4nv700000gaH5m00000M4$lxA^-~j%%leZ00000KmY&$00000 zicJClA^-~jd=Cf!000006aWAK00000wnG8{A^-~jj0y+<000008~^|S00000<;np7 zA^-~jz{h_F0000007w7;000000G%-a03rYj0B|n`0000002}}S0000002NaL03rYj z08kVN0000002BZK000000Hpr{03rYj01#IQ0000002}}S000000AdyZ03rYj05l2) z0000006+i$000000QN)x03rYj0I)#@0000008D=X00000003Qs0RSQZ3jl1G2LJ#7 z001-q00000008zJ0{|ib3jkbU2mk;8001Na00000002H40stZa3jnz62LJ#7004vl z00000004C;0RSQZ3jnAg2LJ#7003M700000007K6001HY3jky{1^@s6003kF00000 z004jenE?PI01E(kp$7l}0000)0000000026GXMZ001E(UF$Mqt0000m000000002r zxc~qn01E(2(FOnj0000O0RR910000JPyzrV01E*84+sDN0001h000000002wZU6ux z01E(gX9fTO0000$000000001#M*;vM01JNrbPWgq000006aWAK00000b7=tpA^-~j z2yzDi00000yaWIM00000Q?mg8A^-~jRI~>G00000H~;_u00000pTYnDA^-~jJlF;R z00000TmS$700000X9EBLA^-~jT>S+A00000Gynhq00000Lty{_A^-~jXetH(004gg z06YKy000000I*U403rYj03bF80000002BZK000000C(d803rYj0KiTN0000003ZMW z000000QJNG03rYj07%>h00000089V?000000CD3003rYj0O<7w0000004M+e00000 z0D`Up03rYj0Khs30000000031004gg000OX001HY3jlx*1^@s6001lj00000000^{ z0RSQZ3jjnb2LJ#7001xm00000004kA001HY3jnw=1^@s6002w?00000008V_0stZa z3jn0*2LJ#7001xm00000003M>0RSQZ3jmNW2LJ#7000yK00000007!d0RVp@01E)X zF$Vwu0002U000000001D^8f%M01E)P2L}KE0000m000000001ur~m*W01E(YyaoUO z0000O000000002FM*sjK01E)5Lk0i<0000W000000001oZ~y=z01E*4YX$%S0001} z000000002>iva*401E)fn+JaY00000OaK4?000003#z?E01E&hF9rYr0000i000000002y zhyVa001E)zMg{-?0000K000000001f`2heT01E(wrw0H40000K000000000@X8-^q z01E&RS_S|B004ggH~;_u00000nKA$XA^-~jKrjXX00000WB>pF00000;UNJ4A^-~j zEFcE}00000C;$Ke00000Zxa9jA^-~jcn1am000006aWAK00000z|8>wA^-~jjLHW9 z00000oB#j-00000Cma9(A^-~j_!9;I00000C;$Ke004gg02V$103rYj07wZ400000 z09*h70000008y<103rYj0E9UR0000004M+e0000002i03v??3jlZ_2LJ#7001xm00000003>T0stZa3jmxh2mk;8001Na00000000mJ z001HY3jnzM1poj50049V00000008ei0stZa3jie52LJ#7000yK00000006mb001HY z3jhQ%1^@s6001xm00000003a^0RSQZ3jmbX2LOKn0000K000000002@1Oosf01E)D zQV0M50000e000000000g0{{Rb01E&t{RIF30000m0000000015ng9SI01E(&pauW{ z0000~000000000r;Q|0601E&BO$Y!00000;0RR910001n6#@Vv01E&F><0h<0000e z004gg00000=(hm?A^-~jh_?p-00000NB{r;00000U?l(mA^-~jd>94*000006aWAK z00000@1FqxA^-~joTLW;00000FaQ7m00000z&`;1A^-~j$Snr|00000tN;K200000 z&;9`bA^-~j0Nw`x00000FaQ7m00000$0UCM03rYj002mk;8000~S00000005)?001HY3jll&2LJ#7001Ze z00000004sL0RSQZ3jm1K2LJ#7004g+000000000(H~;`501E(Q9|iyb0000u00000 z0001NwgCVl01E&dw+8?K0000K000000001(KL7wC01E){9|iyb0000W000000002O z9RmO%01W^rGYJ3y0001L000000002_ga7~{01E&_MFs!>0000K00000004ggTl4?` zA^-~j=m-Y@00000WB>pF00000=SlzoA^-~jxIzX100000AOHXW000006|n&TA^-~j z$gu|i00000Gynhq00000*|GruA^-~jn6d`|000006aWAK0000099aMWA^-~jlt=~u z00000cmMzZ00000*1`b*A^?920I0000005|{u z000000GPD`03rYj0Hiz!000000Du4h000000NO4A03rYj0N^JF004gg001-q00000 z003lD001HY3joMQ1^@s6000yK00000004{20stZa3joMP2mk;8002w?00000005;7 z0RSQZ3jin<2LJ#7000yK00000008q&0stZa3jkc+2LJ#7001Ze00000003wk001HY z3joj)1^@s6001Ze004gg0000%3jzQl01E)5$Oixb0000K000000000cE&>1|01E)* z0tf&A0000u000000002a9s>X&01W^TGzkCz0000W000000001rU;+Rl01E(s8VCRY z0000u000000000wcK`q)01E&VJ_Y~)0000W000000000~7XW_%A^-~jG6Dc101E)D1_%HE0000$00000 z0002vHvj-401E&R9|iyb0000~0000000009Y5@Qu01E)bb_W0e0002I1ONa40001r z#{mE$01E(AVg~>K0000a00000000115&!@q01JNrYz77Z00000AOHXW00000ySf1Y zA^-~jh`R>>000007ytkO00000IQRkpA^-~j)Kmxn00000Gynhq00000&6NNEA^-~j zn1TiX000000096100000_aOrSA^-~jRAUGL00000Gynhq00000erf;!A^-~j_+SPA z004gg0Nelo000000BOeo03rYj00d$O0000004M+e000000A}?803rYj0Cd?000000 z0FVFx000000E;L903rYj0EjCF0000003ZPX00000091$o03rYj03dw^0000004M+e z000000R8j=03rYj0MJYb0000002lxO004gg008J%001HY3jkC|1^@s6001BW00000 z008Cq0RSQZ3jlcB2LJ#7005K#00000002)x001HY3jk0c1^@s6001li00000002+g z0stZa3jl0N2mk;8000~S00000006{N0stZa3joC62LJ#7001BW00000002kH0RVp@ z01E)<#s>fZ0000;0000000013jsXB701E(2oCg2^0000W000000000`xB&nn01E)n zw+8?K0000;000000000$+yDR~01E&h@df|@000080RR9100023g8~2|01E(=4hR4M z0000e000000001{!2kdv01E(^*9Lz800000L;wH)00000(p~}pA^-~jVCe?{00000 z6aWAK00000*uww-A^-~jP}v3m00000gaH5m00000q+J34A^-~j)EEc=00000TmS$7 z00000lkNckA^-~j(AEb400000XaE2J00000`{e)tA^-~jB=!aX00000cmRI@00000 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 zbaMb^V{C78WdLDxZ)pH+Wo=`BaCrb`Z*pq@Wq4&{c5r0?aCB&LWnpArVRUqIUvp)2 zb97;2YjbIOWdLn$VQ>I#b#858Z~$y+Vqt7=XD)MZ0BmVua&#_pZ!R$aY-wU-Y%X(e zE;0aYX<}nvb7f;Lb8i4_X<}z%V_$PFb8jv&0BmVub97{5D=RK@Z!R`20BmVuV=i-V zE;ayPUwCtLVRQgrUuJl7bYXM=Uter^b97;J0AF8tb97;JHZ+&)qyriZaCB&LWnpA4 zb8jv%mja~&Gy*X(mno$KTYmxo0{{X5000C40ssO40{{a60{{X50{{R31ONm80{{a6 z0ssO40{{X5000620ssX71ONa40ssO40{{j90ssX72LJ;A0ssO42mk^A0{{X50ssjB z0ssO40{{X50ssU6000620{{pB0ssmC3jhKD0ssO40{{a60ssR51AhPl01N;F00IC8 z015yA00IC500ICA00IC400IC801W^F00aO700RIB00IC500ICA00IC400IC400IC4 z015yC00RI500IC500IC600IC400RI500RI5015yC00IC500aO600aO600IC500RI5 z00RI500IC400RI50DlAk0{{X50ssI20{{a60ssO40{{X50{{X50ssO40ssR50ssO4 z0ssO40{{a60{{R31ONj71ONg60ssO40{{mA0{{pB0{{X50ssU60ssU60ssO43IGBC z0{{a60{{X50ssO40{{X50ssO40ssR50ssgA0ssR51ONg60)GGm00IC400RI600aO6 z00aO700IC400IC500IC400RI500RIB00IC500IC400;mA00RI300aOC00aO600IC7 z00RI500aO700RI50000E00RI500IC400;mA00RI600IC400IC400IC500IC200IC4 z00;mA0000401*QK0{{d70ssU60{{X50{{cJVWtB!4!3Zo0}cXz000310RZnP0{{>J z001BW002-Xc?$pl4ghp10{{R3000310RY%20{{>J001BW005VfmIeR-3IKd50{{R3 z000310RTEF0{{>J001BW005VfmIeR-2>^U40{{R3000310RYV?0{{>J001BW005Vf zmIeR-1ps_00{{Sj000010096{DFXly0000W0001&k(LGk00aPhDFXli0000100#j5 zC<6cx0001h0001C_?H3z01W_#DFXly0001me<=b001N<@DFXly0001E_?H3z01E)5 zDFXly0002fuWJPW00;oHDFXly0001S_?H3z00#iRDFXn15C8xGWcZf?000I6%_#!_ z5C8xGbSaVu00093+$jS9000000RRC23@HNu5C8xG00000mywnR00062d?^C}00000 z=)DU7000000|Wp700000K$!&q00000@VyHF000000|Wp700000p!fv<00000_`M4N z000000|Wqn000000Qi^%00000006!V0000000RU7000000O-RA0000000_Pd00000 z00RU70000001(6o0000001&<{9001BW3;+NC0009700000003w; z2><{9001Ze3;+NC0009700000004kB2><{9001xm3;+NC00097000000059R2><{9 z0020D01N;C000031ONa40001}H3{tEyA000011ONcf1^@s6000000000ezY72W z000010RRB!2LJ$n00000000002>%NJ000000R#X5=LY})0000000000Fuw}`00000 z0RaF2g988n0000000000NWTjJ000000RaF2Rs#S40000000000*!~Lu000000R#X5 zRs#S40000000000P`?WR000000RaF2IspIx000000001g0O0-$00000009I506GBx z000000000009d~Z000000099200IR700000000000C2wx000000099202l!P00000 z0000002u!Z00000009I502l!P00000000000C>L(00000009920E+|w0000000000 z0GR#@0001g00035004^w0000000000004l$3jhEB00032004Lh0000000000005Z3 z3jhEB00032006xP0000000000002zY72W000010RRAX2mk;8000000001}zY72W000010RR9K1ONa4 z0001g00000z`qLs000000RaF290mXY00000000000Kf|X000000RaF290mXY00000 z00000;J*t1000000RaF2)B*qi0000000000@V^TH000000RaF2r2qf`5C8xG00000 z7{Chv000000RaF2r2qf`5C8xG00000K)?%s00000009920Hpu`01yBG0000009e2a z00000009920Hpu`01yBG000000C2zy00000009920Hpu`01yBG000000EoZ~00000 z009920Hpu`01yBG000000HDAN00000009920Hpu`01yBG000000Jy*l00000009Ai z005-`000mG00000007Xy3jhEB00032005-`000mG00000008*E3jhEB00032007ho z0000000000000QU3jhEB00032003A3000mG00000001z+3jhEB00032003A3000mG z00000008K~3jhEB00032003A3000nw000000000GzzYBX000010RR9~1ONa400000 z0000WzzYBX000010RRBI1poj5000000000uzzYBX000010RRBE1poj5000000000; zzzYBX000010RRB#2mk;8000000001BzzYBX000010RRBN1poj5000000001gc)$w) z000000RaF28U_FW0000000000kiZK7000000RaF2)B^wj0000000000sK5&V00000 z0RaF2V*>yH0000000000z`zRt000000RaF2x&r_J0000000000$iNE#000000RaF2 z`2YX_0000000000*uV<_0001g009920Hz2400000000000N}t2000000099204@dq z00000000000Pw&I00000009920LTUa00000000000I2>800000009I503!wf00000 z000000I>cG00000009I509ge900000000000KonW00000009I507wUa0000000000 z008Lz3jhEB00035001rk0000000000008*@3jhEB00035001`t000000000000030 z3jhEB00035001Tg0000000000000pG3jhEB000350089z0000000000001EW3jhEB z000350015Z000000001g0000e{|f*B000011ONa_00000000000000m{|f*B00001 z1ONaS1ONa4000000000u{|f*B000011ONaT1poj5000000000;{|f*B000011ONd4 z0ssI2000000000`{|f*B000011ONa`1ONa40000000013{|f+r000000R#X52L=ED z0000000000X#WcU000000R#X5WB>pF0000000000aQ_Pc000000R#X5ZU6uP00000 z00000c>fCk000000R#X5Z~y=R0000000000i2n-!000000R#X5od5s;0000000000 zkpBw+000000R#Yl0Hgo_00000000000GR&^00000009I50Am6G00000000000HFU1 z00000009I50J8u900000000000I2^900000009I50OfH00000 z009I50Gk8=00000000000J#4P00000009I50CWKW0001g00000006-M3jhEB00035 z0040V0000000000007AU3jhEB000350086w0000000000007Yc3jhEB000350089x z0000000000007wk3jhEB00035008O$0000000000007|s3jhEB00035008>{00000 z00000008KJ{|f*B000011ONd200000000000002+{|f*B000011ONa40RR9100000 z0002^{|f*B000011ONaE0RR91000000000G01N;C000010RRBn00000000000001> z!wUca000021ONcA0ssI2000000001}!wUca0001g0t5g69s~dY0000000000u)_-g z000000t5g6zXJdO0000000000xWfwo000000t5g66b1kQ0000000000z{3jw00000 z0t5g63;_TD0000000000$ioW&000000t5g6OacG^0000000000(8CJ=000000t5g6 zW&;3!00000000000NBF|0000000IO600RI300000000000N}$50000000IO600aO4 z00000000000O-RD0000000IO60HOi_00000000000Pw>L0000000IO60G9;-00000 z000000QkcT0000000IO60ObV$000000001g0002Q3jhEB00066006@X0000000000 z000QY3jhEB00066000;W0000000000000og3jhEB00066005W;0000000000000=o z3jhEB00066004pl0000000000001Dw3jhEB00066008F!0000000000001b&3jhFr z000021ONbW1^@s6000000000m#0vlb000021ONc#1ONa4000000000u#0vlb00002 z1ONaO0ssI2000000000$#0vlb000021ONa900000000000000;#0vlb000021ONaA z00000000000000`#0vlb000021ONbkU<3dF0000000000Si}ne000000t5g6l>-0( z0000000000V8jam000000t5g69|HgY0000000000Xv7Nu000000t5g66$bzS00000 z00000aKsA$000000t5g62LJ#70000000000c*F|;000000t5g6(gpwk0001g00000 z0D!~`0000000IO608#R~uc000021ONaq z2LJ#70001g00000sKpBa000000t5g6paB2?0000000000u*C}i000000t5g6as&VX z0000000000xWx+q000000t5g6;sgKy0000000000z{Lvy000000t5g65D5SP00000 z00000$i)i)000000t5g6;R65w0000000000(8UXX0000000IO60BZpN0000000000 z0NBL~0000000IO60OkY$00000000000N}+70000000IO60A2+E00000000000O-XF z0000000IO604M000000001g0002c#tQ%d000021ONc^0ssI2000000002k#tQ%d z000021ONb92mk;8000000002s#tQ%d000021ONbp1^@s6000000002!#tQ%d00002 z1ONc!2LJ#7000000002+#tQ%d000021ONce1ONa4000000002^#tQ&{000000t5g6 zJ_rB+00000000000LKde000000t5g6tpWf500000000002*(Qm000000t5g6uL1x7 z00000000005XTDu000000t5g6hXMcq00000000007{?0$000000t5g6?FRq=00000 z00000Ajb;;000000t5hm0KNkN000000000004T=`0000000IO600jsD0000000000 z05Hc30000000IO600{^H00000000000651B0000000IO605Ado000000000006@nJ z0000000IO601f~E000000000007%CR0000000IO60I~=G0001g00000002#|r=e0001g0t5g60|Nj60000000000 zsK*Nc000000t5g6YX$%S0000000000u*VAk000000t5g65C8xG0000000000xW@|s z000000t5g6lLY_(0000000000z{d*!000000t5g6RRI710000000000$j1u+00000 z0t5g69svM<00000000000MN$^0000000IO60OSGy00000000000NBS10000000IO6 z01*HH00000000000N}?90000000IO60N4Zo00000000000O-dH0000000IO600amC z00000000000Px2P0000000IO60AmOM000000001g008*M3jhEB00066008m>00000 z000000002U3jhEB00066005o?0000000000000Qc3jhEB00066000yP0000000000 z000ok3jhEB00066004Xf0000000000000=s3jhEB00066008d;0000000000001D! z3jhFr000021ONaM00000000000000e$O`}f000021ONcm1ONa4000000000m$O`}f z000021ONat0ssI2000000000u$O`}f000021ONc~1^@s6000000000$$O`}f00002 z1ONb(1^@s6000000000;$O`}f000021ONbk!~y^S00000004mhe*gdg08q#a00000 z00IO6067Q%000000000009eQi0000000IO60OkS!00000000000AR=q0000000IO6 z0CNZc00000000000BFby0000000IO600apD00000000000C30)0000000IO60Gz_&0000000000=*SBI000000t5g6w*~+J z0000000000@W=}Q000000t5g65eWbQe*gdg000000QkrY0000000IO600;>H00000 z00000007Ag0000000IO60LKUb000000000000_wo0000000IO60B;8X0000000000 z01(Lw0000000IO60L20T000000000002s*&0000000IO602KfL0000000000e*hrK z3jhEB000660089(0000000000001b-3jhEB00066007wt0000000000001z_3jhEB z00066000&M0000000000002123jhEB000660015b0000000000002PA3jhEB00066 z006uL0000000000002nI3jhEBe*gdi1ONax1poj5000000000`$qN7g000021ONbu z2LJ#70000000013$qN7g000021ONci2LJ#7000000001B$qN7g000021ONbY0ssI2 z000000001J$qN7g000021ONbE0{{R3000000001R$qN7g000021ONa#e+2*l00000 z00000c*zR@000000t5g6a0dVY0000000000fXNF0000000t5g683q6V0000000000 zh{+28000000t5g60|o#90000000000kjV=G000000t5g68vy_S0000000000n8^zO z000000t5g6CIJ8d00000e*gdg0HDbW0000000IO60BZvP00000000000I10e00000 z00IO60Idc900000000000I00000 z0t5g67ytkO0000000000D9Q@}000000t5g6%?1Df0000000000Fv<%6000000t5g6 zRRsV50000000000ILZqE000000t5g67zF?T0000000000K*|dM000000t5g682|tP z0000000000e@My;0000000IO6089Y@000000000008q*c0000000IO602%-Q00000 z0000009eWk0000000IO605Spq00000000000AR`s0000000IO606qf%0000000000 z0BFh!0000000IO60L%dZ00000000000C36+00000e*gjm004Xi0000000000004N( z3jhEB00066003160000000000004l>3jhEB00066003VH0000000000004-}3jhEB z00066006560000000000005B63jhEB00066008_20000000000005ZE3jhEB00066 z000{Re*gdg000000001>$_oGh000021ONc_0{{R3000000001}$_oGh000021ONaW z000000000000026$_oGh000021ONcr0RR91000000002E$_oGh000021ONaX00000 z000000002M$_oGh000021ONaU1ONa400000e*gdg$jS=<000000t5g6-39;v00000 z00000(8>z{000000t5g6Z3O@T0000000000*vbn4000000t5g676$+T0000000000 z;K~aC000000t5g6CIbKf0000000000=*kNK000000t5g6%>e)a0000000000@X8AS ze*gdg00IO605t^w00000000000Qkxa0000000IO60D%Dj0000000000007Gi00000 z00IO60L2CX000000000000_$q0000000IO608)0000000IO6e*h2x0000000000001D%3jhEB00066005H& z0000000000001b<3jhEB00066001Eg0000000000001z{3jhEB00066004Rf00000 z00000002143jhEB00066000{Z0000000000002PC3jhEB000660015U00000e*gdg z0000;%L@Pi000021ONaF1poj5000000000`%L@Pi000021ONar1ONa40000000013 z%L@Pi000021ONc%1^@s6000000001B%L@Pi000021ONaO0{{R3000000001J%L@Pi z000021ONaZ00000000000001Rf6EI1000000t5g64h8@K0000000000c*_d_00000 z0t5g6)&&3n0000000000fXfR2000000t5g6WCj2L0000000000h|3EA000000t5g6 z@&W(=0000000000kjo1I000000t5g6jR61v0000000000n9B_0e*gdg000000079#3jhEB00066001BW0000000000007X- z3jhEB00066000IE0000000000007v_3jhEB00066008>}0000000000007|23jhEB z00066000LB0000000000008LA3jhEB00066007Ge0000000000e*ggR%L@Pi00002 z1ONaM1poj5000000002^%L@Pi000021ONb)0RR910000000000%nJYj000021ONcf z2LJ#70000000008%nJYj000021ONaY2mk;8000000000G%nJYj000021ONb_0ssI2 z000000000O%nJYje*gdg0t5g6ApigX0000000000Aj}H@000000t5g6IRgLy00000 z00000D9j50000000t5g6YykiO0000000000Fw6@8000000t5g6RRaJ30000000000 zILr$G000000t5g6A^-pY0000000000K+FpO000000t5g6e~t$L000000000007%RW z0000000IO60ObP!000000000008q>e0000000IO60PO+*000000000009ecm00000 z00IO60Ehwr00000000000AS1u0000000IO60Dc4j00000000000BFn$0000000IO6 z0RIF400000e*gdg003~z3jhEB00066001lj0000000000004N*3jhEB00066003tM z0000000000004l@3jhEB00066004~#0000000000004;03jhEB00066008U;00000 z00000005B83jhEB00066001KZ0000000000005ZGe+vKr000021ONcj1poj500000 z0001>%nJYj000021ONa+0{{R3000000001}%nJYj000021ONa>1poj50000000026 z%nJYj000021ONbl1ONa4000000002E%nJYj000021ONa%2LJ#7000000002M%nJYj z00002e*^#kBme*a0000000000$jl1>000000t5g6B>(^b0000000000(98<}00000 z0t5g6eFOji0000000000*vtz6000000t5g60|)>B0000000000;LHmE000000t5g6 z#RvcZ0000000000=*$ZM000000t5g6Pyzq|e*gdg000000PxHU0000000IO60Cffc z00000000000Qk%c0000000IO60QCp}0000000000007Mk0000000IO601pTN00000 z0000000_+s0000000IO60Imc8000000000001(X!0000000IO603!ha0000000000 ze*hTG3jhEB00066004^!0000000000001D(3jhEB00066001Tc0000000000001b> z3jhEB000660086z0000000000001z}3jhEB00066008|30000000000002163jhEB z00066001Wd0000000000002PE3jhEBe*gdi1ONc?2LJ#7000000000;%?khk00002 z1ONaq0{{R3000000000`%?khk000021ONbi0ssI20000000013%?khk000021ONaH z2><{9000000001B%?khk000021ONcu1poj5000000001J%?khk000021ONaDe+d8p z0000000000aLo$<000000t5g6C;$Ke0000000000c+Cp{000000t5g6YXSfO00000 z00000fXxd4000000t5g6DF6Tf0000000000h|LQC000000t5g6DgXcg0000000000 zkj)DK000000t5g6D*ylh00000e*gdg0GQ1S0000000IO60AB$B00000000000HDna z0000000IO60P6<;00000000000I1Ci0000000IO60KowO00000000000I&IdO000000000000_?u00000 z00IO608s+~000000000001(d$0000000IO6e*jbl0000000000000=z3jhEB00066 z004pp0000000000001D*3jhEB00066002h_0000000000001b@3jhEB0006600098 z0000000000001!03jhEB00066005x`0000000000002183jhEB00066006QB00000 ze*gdg0000$&kFzm000021ONcz1^@s6000000000;&kFzm000021ONa;1ONa400000 z0000`&kFzm000021ONcS0ssI20000000013&kFzm000021ONas0RR91000000001B z&kFzm000021ONa52><{9000000001Jf6og5000000t5g6GXMYp0000000000aL)?> z000000t5g6O9KD^0000000000c+U#}000000t5g6qyqo|0000000000fX@p600000 z0t5g6nF0U+0000000000h|dcE000000t5g6Edl@l0000000000kk1PM00000e*y#m z0Q3d`00000000000GQ7U0000000IO60LKCV00000000000HDtc0000000IO601^fO z00000000000I1Ik0000000IO60G$B<00000000000I<&s0000000IO609pY600000 z000000JzT!0000000IO604W9le*gdg00000006+x3jhEB00066001Nd0000000000 z0079(3jhEB000660055&0000000000007X>3jhEB00066001-q0000000000007v} z3jhEB00066006`U0000000000007|63jhEB00066004#q0000000000e*ggJ&kFzm z000021ONbY1^@s6000000002+&kFzm000021ONav00000000000002^&kFzm00002 z1ONcz2LJ#70000000000&?{O0000000000 z06@?S0000000IO60M-To000000000007%da0000000IO60Cxxg000000000008r2i z0000000IO605|{u000000000009eoq0000000IO609FM600000000000ASDy00000 z00IO60QUy~00000e*gdg003yv3jhEB000660086x0000000000003~%3jhEB00066 z008y_0000000000004N<3jhEB00066003?U0000000000004l{3jhEB00066004jo z0000000000004;43jhEB00066007nj0000000000005BCe+vKr000021ONaz00000 z000000001(&&bY0000000000*w70A00000 z0t5g6e*ypi0000000000;Lr;I000000t5g6I{*Lxe*gdg000000O-&Q0000000IO6 z09XhB00000000000PxTY0000000IO60D}ks00000000000Qk@g0000000IO60M`Tn z0000000000007Yo0000000IO606YKy000000000000_|w0000000IO60KfwP00000 z00000e*h5C3jhEB00066001Th0000000000000=#3jhEB00066002@40000000000 z001D-3jhEB00066004ys0000000000001b_3jhEB00066006%T0000000000001!2 z3jhEB00066006-Q00000000000021A3jhEBe*gdi1ONbB2LJ#7000000000$(F*_o z000021ONc82mk;8000000000;(F*_o000021ONa}0{{R3000000000`(F*_o00002 z1ONcg0RR910000000013(F*_o000021ONa%00000000000001B(F*_o000021ONa8 ze+2*l0000000000XweG*000000t5g6rw9N50000000000aM23@000000t5g6u>k-8 z0000000000c+m?0000000t5g6Mh5@@0000000000fYA#8000000t5g6`2qj{00000 z00000h|voG000000t5g6wgUhF00000e*gdg0FcoO0000000IO60N?@u0000000000 z0GQDW0000000IO60AvIJ00000000000HDze0000000IO60KNwR00000000000I1Om z0000000IO607wV`00000000000I<;u0000000IO60PO?-00000000000JzZ$e*gdg z000660018X0000000000006+z3jhEB00066007Sd00000000000079*3jhEB00066 z003_W0000000000007X@3jhEB00066002n^0000000000007w03jhEB00066004jk z0000000000007|83jhEB00066e*geJ00000000000002!(F*_o000021ONc%2LJ#7 z000000002+(F*_o000021ONa(00000000000002^(F*_o000021ONaV1ONa400000 z00000(hC3p000021ONc@2LJ#70000000008(hC3p000021ONcZ1ONa4e*gdg00000 z5Yh_(000000t5g6KmY&$00000000007}5&>000000t5g6um%7C0000000000Akqr} z000000t5g65(oeQ0000000000DAEf6000000t5g6E(ZVr0000000000FwzSE00000 z0t5g6LkIu>0000000000e>l<$0000000IO604V_g000000000006@|U0000000IO6 z06_o%000000000007%jc0000000IO60BHvR000000000008r8k0000000IO6073u& z000000000009eus0000000IO605<~w00000000000ASJ!00000e*gjm000mI00000 z00000003yx3jhEB00066007?s0000000000003~(3jhEB00066001fo0000000000 z004N>3jhEB00066008m`0000000000004l}3jhEB00066005-}0000000000004;6 z3jhEB00066001iie*gdg000000001x(hC3p000021ONa-00000000000001((hC3p z000021ONcW0{{R3000000001>(hC3p000021ONa;00000000000001}(hC3p00002 z1ONc32LJ#70000000026(hC3p000021ONbC0RR9100000e*gdgxY7#%000000t5g6 zPyqk{0000000000z|so<000000t5g62L}KE0000000000$kGb{000000t5g690C9U z0000000000(9#P4000000t5g6;spQz0000000000*wPCC000000t5g6eh2^n00000 z00000;L-~Ke*gdg00IO607L}<00000000000O-;S0000000IO605=E#0000000000 z0PxZa0000000IO60Lljd00000000000Qk}i0000000IO60H_E60000000000007eq z0000000IO60J#MK000000000000`3y0000000IO6e*ohF0000000000000ov3jhEB z00066007|z0000000000000=%3jhEB000660055z0000000000001D<3jhEB00066 z002b*0000000000001b{3jhEB00066001Ee0000000000001!43jhEB00066007+r z00000e*gdg0000u(+dCq000021ONci0ssI2000000000$(+dCq000021ONbq0ssI2 z000000000;(+dCq000021ONcV2LJ#7000000000`(+dCq000021ONbF0{{R300000 z00013(+dCq000021ONbM1poj5000000001Bf71&9000000t5g6XaN8K0000000000 zXwwS-000000t5g61_b~B0000000000aMKF_000000t5g6xCj6M0000000000c+(32 z000000t5g6O#uJ^0000000000fYS>A000000t5g6Spon60000000000h|>!I00000 ze*y#m07d`+00000000000FcuQ0000000IO60O|w)00000000000GQJY0000000IO6 z02~DX00000000000HD(g0000000IO602>Ja00000000000I1Uo0000000IO601E*C z00000000000I<^w0000000IO60D=Jke*gdg00000006kt3jhEB00066004Xl00000 z00000006+#3jhEB00066002h-00000000000079-3jhEB00066000XE0000000000 z007X_3jhEB00066008_10000000000007w23jhEB00066000#R0000000000e*ggB z(+dCq000021ONc%0ssI2000000002!(+dCq000021ONb!2LJ#7000000002+(+dCq z000021ONb;0{{R3000000002^(+dCq000021ONaK0{{R30000000000)C&Lr00002 z1ONay0{{R30000000008)C&Lre*gdg0t5g61P1^B00000000005Y!6*000000t5g6 zjs*Y!00000000007}N^@000000t5g6b^`za0000000000Ak+&0000000t5g676JeO z0000000000DAWr8000000t5g6s{#N30000000000Fw_eG000000t5g6e|-S}00000 z00000065eO0000000IO603`?j000000000006^3W0000000IO60N4ir0000000000 z07%pe0000000IO60Gk2;000000000008rEm0000000IO60Hp{3000000000009e!u z0000000IO604xXq00000e*gdg003ar3jhEB00066002k;0000000000003yz3jhEB z00066001Wg0000000000003~*3jhEB00066000LF0000000000004N@3jhEB00066 z003wL0000000000004m03jhEB00066003(R0000000000004;8e+vKr000021ONc9 z2mk;8000000001x)C&Lr000021ONct1ONa4000000001()C&Lr000021ONa@00000 z000000001>)C&Lr000021ONb#2mk;8000000001})C&Lr000021ONc$1poj500000 z00026)C&Lr00002e*^#kBm@8e0000000000xYP>(000000t5g6N&o-=0000000000 zz|;!>000000t5g6jRODx0000000000$kYn}000000t5g6at8na0000000000(9{b6 z000000t5g6LjeE)0000000000*whOE000000t5g6O8@`>e*gdg000000N~UM00000 z00IO60Ne-w00000000000O-^U0000000IO603`_k00000000000Pxfc0000000IO6 z0C5EX00000000000Ql4k0000000IO60GkE?0000000000007ks0000000IO6089V? z0000000000e*g&83jhEB000660052w0000000000000ox3jhEB00066000{T00000 z00000000=(3jhEB00066004&t0000000000001D>3jhEB00066004jp0000000000 z001b}3jhEB00066003A70000000000001!63jhEBe*gdi1ONbg2LJ#7000000000u z)e8Us000021ONc;1ONa4000000000$)e8Us000021ONa%2mk;8000000000;)e8Us z000021ONc#0RR91000000000`)e8Us000021ONbd1^@s60000000013)e8Us00002 z1ONane+2*l0000000000VATr%000000t5g6IRXFx0000000000Xw?e<000000t5g6 zZU_JX0000000000aMcR{000000t5g6w*vqG0000000000c-0F4000000t5g6{00C3 z0000000000fYl2C000000t5g6jR*h$00000e*gdg0EpEK0000000IO60Qv_200000 z000000Fc!S0000000IO60P6t&00000000000GQPa0000000IO60NDlr0000000000 z0HDtG0000000000DAo%A z000000t5g6-T?pr0000000000e=yby0000000IO60QLd^0000000000065kQ00000 z00IO60CWQY000000000006^9Y0000000IO608Rh^000000000007%vg0000000IO6 z01^TK000000000008rKo0000000IO60D1-h000000000009e)w00000e*gjm000*T z0000000000003at3jhEB00066008;|0000000000003y#3jhEB00066001Wf00000 z00000003~-3jhEB00066002n_0000000000004N_3jhEB00066002(_0000000000 z004m23jhEB00066006-Ve*gdg000000001p)(Zdt000021ONa~00000000000001x z)(Zdt000021ONcB2mk;8000000001()(Zdt000021ONa%0RR91000000001>)(Zdt z000021ONb000000000000001})(Zdt000021ONcq1ONa400000e*gdgu+|Fz00000 z0t5g6C<6ch0000000000xYi2*000000t5g6=>Y%$0000000000z}5=@000000t5g6 zs00820000000000$kq!0000000t5g6GXVeq0000000000(AEn8000000t5g6QUCw| z0000000000*wzaGe*gdg00IO605<{v00000000000N~aO0000000IO608;<}00000 z000000O-~W0000000IO606GHz00000000000Pxle0000000IO60Hgu{0000000000 z0QlAm0000000IO608{_~0000000000007qu0000000IO6e*jeg0000000000000Qr z3jhEB00066007$p0000000000000oz3jhEB00066005Q(0000000000000=*3jhEB z00066004mm0000000000001D@3jhEB00066000aK0000000000001c03jhEB00066 z008v_00000e*gdg0000m*9!mu000021ONcJ2LJ#7000000000u*9!mu000021ONaE z1^@s6000000000$*9!mu000021ONbv1ONa4000000000;*9!mu000021ONc;2mk;8 z000000000`*9!mu000021ONaP0ssI20000000013f7c5D000000t5g6%?AJg00000 z00000VAl%(000000t5g6qyzu}0000000000Xx9q>000000t5g6KnMT;0000000000 zaMud}000000t5g6>Hz=%0000000000c-IR6000000t5g6ng;*?0000000000fY%EE z00000e*y#m0Fna$00000000000EpKM0000000IO609F7100000000000Fc)U00000 z00IO600;&E00000000000GQVc0000000IO60Ja1G00000000000HD_k0000000IO6 z0L}&g00000000000I1gs0000000IO607C}=e*gdg00000006Mp3jhEB00066007Vk z0000000000006kx3jhEB00066007(r0000000000006+(3jhEB00066007tl00000 z000000079>3jhEB00066005o`0000000000007X}3jhEB00066004Xg0000000000 ze*gg3*9!mu000021ONaL1ONa4000000002s*9!mu000021ONb600000000000002! z*9!mu000021ONaJ1^@s6000000002+*9!mu000021ONd40RR91000000002^*9!mu z000021ONa92><{90000000000*b4vve*gdg0t5g6x&;6L00000000002-ph%00000 z0t5g6u>}AC00000000005ZDU<000000t5g6_5}a{00000000007}yH{000000t5g6 zB?SNg0000000000AlM54000000t5g6SpWb40000000000DA)@C000000t5g6e~btK z000000000005I4K0000000IO609pV50000000000065qS0000000IO60E`9z00000 z0000006^Fa0000000IO604oCk000000000007%#i0000000IO60Q>>~0000000000 z08rQq0000000IO60C@ob00000e*gdg003Cn3jhEB00066003J60000000000003av z3jhEB00066000mM0000000000003y%3jhEB00066006830000000000003~<3jhEB z00066006lN0000000000004N{3jhEB00066003M70000000000004m4e+vKr00002 z1ONa$1ONa4000000001p*b4vv000021ONbC00000000000001x*b4vv000021ONbz z2mk;8000000001(*b4vv000021ONbE1poj5000000001>*b4vv000021ONao1ONa4 z000000001}*b4vv00002e*^#ki~;}v0000000000u-FR#000000t5g6G6w(v00000 z00000xY!E-000000t5g6cLe|d0000000000z}O1_000000t5g6%>@7e0000000000 z$k+=2000000t5g6?EwG)0000000000(AWzA000000t5g6HU000000t5g6AOQdX00000000007}^T}000000t5g6a0UPX0000000000 zAleH6000000t5g6#s&ZY0000000000e<<1u0000000IO60C)rd000000000005IAM z0000000IO603Qbc0000000000065wU0000000IO608j(~000000000006^Lc00000 z00IO60F(#-000000000007%*k0000000IO603QJW000000000008rWs00000e*gjm z002Y+0000000000003Cp3jhEB00066003bC0000000000003ax3jhEB00066002Y= z0000000000003y(3jhEB00066003eD0000000000003~>3jhEB00066005H%00000 z00000004N}3jhEB0006600343e*gdg000000001h+6w>x000021ONc31^@s600000 z0001p+6w>x000021ONb$1ONa4000000001x+6w>x000021ONaJ0RR91000000001( z+6w>x000021ONbI00000000000001>+6w>x000021ONb`0{{R300000e*gdgsM-qv z000000t5g6tpfl60000000000u-Xd%000000t5g6WdHyG0000000000xY`Q<00000 z0t5g6zytsQ0000000000z}gD{000000t5g6L0000000000$l414000000t5g6 zR0IG30000000000(Ao#0000000000 z0002n3jhEB000660074Z0000000000000Qv3jhEB00066008g=0000000000000o% z3jhEB00066008j_0000000000000=<3jhEB00066003qH0000000000001D{3jhEB z00066003tI00000e*gdg0000e+Y0~y000021ONc`0RR91000000000m+Y0~y00002 z1ONbe2mk;8000000000u+Y0~y000021ONa#1^@s6000000000$+Y0~y000021ONc* z1ONa4000000000;+Y0~y000021ONbp1poj5000000000`f7=TH000000t5g6XaE2J z0000000000SlbH#000000t5g6%>w`c0000000000VA~4-000000t5g6=K}x$00000 z00000Xxj?_000000t5g6IsyOy0000000000aN7$2000000t5g6CISEe0000000000 zc-spA00000e*y#m0Hg*000000000000D#*I0000000IO60I>!D00000000000EpWQ z0000000IO60Fws*00000000000Fc`Y0000000IO60L26V00000000000GQhg00000 z00IO601g5G00000000000HE6o0000000IO60Kx|Ve*gdg00000005}l3jhEB00066 z0015W0000000000006Mt3jhEB00066001Zg0000000000006k#3jhEB00066000&U z0000000000006+-3jhEB00066003zK00000000000079_3jhEB00066003$L00000 z00000e*gf`+Y0~y000021ONbQ00000000000002k+Y0~y000021ONbR1ONa400000 z0002s+Y0~y000021ONb)1^@s6000000002!+Y0~y000021ONbG2mk;8000000002+ z+Y0~y000021ONaZ1^@s6000000002^+Y0~ye*gdg0t5g6R|Nn700000000000Ne`z z000000t5g6hXw!u00000000002;2(*000000t5g6od*B_00000000005Zns@00000 z0t5g6GzI_w00000000007~Bg0000000t5g63IYHC0000000000AlwT8000000t5g6 ze-Z}(000000000004UrG0000000IO60A2m0000000IO60MiEm00000e*gdg002+zS8z00002e*^#k6A1tS0000000000sN4$x000000t5g6JOKaz z0000000000u-pp(000000t5g6ZUX=S0000000000xZDc>000000t5g6X9fTO00000 z00000z}yP}000000t5g6Mg#x=0000000000$lMD6000000t5g6A_4#ae*gdg00000 z0MOhE0000000IO609ObA00000000000NC6M0000000IO60BryO00000000000N~sU z0000000IO60K5bM00000000000O;Hc0000000IO60Nn=w00000000000Px%k00000 z00IO606+r(0000000000e*pO03jhEB00066006}W00000000000002p3jhEB00066 z003hK0000000000000Qx3jhEB00066000aI0000000000000o(3jhEB000660074X z0000000000000=>3jhEB00066007$v0000000000001D}3jhEBe*gdi1ONb72LJ#7 z000000000e-3tH!000021ONb42mk;8000000000m-3tH!000021ONaW1ONa400000 z0000u-3tH!000021ONbo1^@s6000000000$-3tH!000021ONcJ1^@s6000000000; z-3tH!000021ONd2e*ypi0000000000P~8gv000000t5g6ZvX%Q0000000000SltT% z000000t5g6K>+{&0000000000VBHG<000000t5g6e+2*l0000000000Xx$3{00000 z0t5g6ya50J0000000000aNP?4000000t5g6GY9|x00000e*gdg0C?RC0000000IO6 z0G9y(00000000000D#>K0000000IO60PzL@00000000000EpcS0000000IO60Oke& z00000000000Fd1a0000000IO60DuAj00000000000GQni0000000IO60A2_H00000 z000000HECqe*gdg00066000vQ0000000000005}n3jhEB00066008j^0000000000 z006Mv3jhEB00066005%`0000000000006k%3jhEB000660040S0000000000006+< z3jhEB00066002e;00000000000079{3jhEB00066e*gf42LJ#7000000002c-3tH! z000021ONbJ0RR91000000002k-3tH!000021ONd12mk;8000000002s-3tH!00002 z1ONbX00000000000002!-3tH!000021ONc31ONa4000000002+-3tH!000021ONak z2><{9e*gdg00000_}vQt000000t5g66bJwS00000000000Nx7#000000t5g6_XPj| z00000000002;K_-000000t5g6bO!(c00000000005Z(&_000000t5g6i3R`w00000 z000007~Ts2000000t5g6@C5(>0000000000e<0oq0000000IO60K5eN0000000000 z04UxI0000000IO605Ssr000000000005IMQ0000000IO60Fwv+0000000000065+Y z0000000IO603-$g000000000006^Xg0000000IO60CNBU000000000007%{o00000 ze*gjm008p>0000000000002000000t5g60R{j70000000000Xx|F}000000t5g6p9lZ|00000 z00000aNi3600000e*y#m09^tA00000000000C?XE0000000IO60MY~i0000000000 z0D#{M0000000IO60G00000000000EpiU0000000IO60QUm`00000000000Fd7c z0000000IO60B!*Q00000000000GQtk0000000IO60DJ%de*gdg00000005xh3jhEB z00066008<30000000000005}p3jhEB000660046X0000000000006Mx3jhEB00066 z004ae0000000000006k(3jhEB00066004*q0000000000006+>3jhEB00066003qN z0000000000e*gf;-wOZ$000021ONaW2mk;8000000002c-wOZ$000021ONb^1ONa4 z000000002k-wOZ$000021ONcU1poj5000000002s-wOZ$000021ONcJ0{{R300000 z0002!-wOZ$000021ONcD1poj5000000002+-wOZ$e*gdg0t5g6jRF7w0000000000 z_}>cv000000t5g6egFUf00000000000N@J%000000t5g6$pHWW00000000002;d6< z000000t5g6e*gdg00000000005a0^{000000t5g61p)v700000000007~l&400000 z0t5g6e@X@b000000000003hHC0000000IO60Qmy|000000000004U%K0000000IO6 z02c=U000000000005ISS0000000IO60Du4h0000000000065?a0000000IO60C@xe z000000000006^di0000000IO600#*G00000e*gdg002nf3jhEB00066000pI00000 z000000021poj5000000001(;0pi%00002e*^#kp#cB@0000000000px_Gt000000t5g6 z2nPTF0000000000sNf3#000000t5g6KLY>&0000000000u;2>-000000t5g6Lj(W- z0000000000xZn!_000000t5g6<{9000000002U z;R^r&000021ONac1poj5000000002c;R^r&000021ONbr00000000000002k;R^r& z000021ONbt2mk;8000000002s;R^r&000021ONbs00000000000002!;R^r&00002 z1ONbZ1ONa4e*gdg00000@Zk#p000000t5g6_y+(00000000000_~8ox000000t5g6 zhyVZp00000000000OAV(000000t5g6i2wiq00000000002;vI>000000t5g6cme%I0000000000e;DEm0000000IO6038Sb00000 z0000003hNE0000000IO604D_i000000000004U-M0000000IO60ICE40000000000 z05IYU0000000IO60B8dM0000000000065|c0000000IO60A&OK000000000006^jk z00000e*gjm003|S0000000000002nh3jhEB00066002?}00000000000023jhEB00066007Sfe*gdg000000001R;tK!(000021ONby z1poj5000000001Z;tK!(000021ONb{0RR91000000001h;tK!(000021ONb~1poj5 z000000001p;tK!(000021ONbv00000000000001x;tK!(000021ONb#0RR9100000 ze*gdgnBofn000000t5g6f&>5n0000000000pyCSv000000t5g6m<9j<0000000000 zsNxF%000000t5g64FLcE0000000000u;L2<000000t5g66a)YO0000000000xZ(={ z000000t5g676bqQ0000000000z~T!4e*gdg00IO60A~UK00000000000LbDC00000 z00IO606GK!00000000000MOzK0000000IO6051gq00000000000NCOS0000000IO6 z0E7ep00000000000N~;a0000000IO6067Ez00000000000O;Zi0000000IO6e*l~W z0000000000008jf3jhEB00066007DX0000000000008*n3jhEB00066004^s00000 z000000002v3jhEB00066003PE0000000000000Q%3jhEB00066001in0000000000 z000o<3jhEB00066004Ib00000e*gdg0000O;|l-)000021ONb80{{R3000000000W z;|l-)000021ONcQ2LJ#7000000000e;|l-)000021ONbS2LJ#7000000000m;|l-) z000021ONb91poj5000000000u;|l-)000021ONb~0ssI2000000000$f8z@P00000 z0t5g6i~s-t0000000000NaG6t000000t5g6{sjO40000000000P~!^#000000t5g6 z-~|8x0000000000SmO%-000000t5g6J_i5*0000000000VB-q_000000t5g63kd)K z0000000000XyXe200000e*y#m0NVxt00000000000C3|A0000000IO60JZ`E00000 z000000C?jI0000000IO60AvUN00000000000D$8Q0000000IO60F3|u0000000000 z0EpuY0000000IO601gEJ00000000000FdJg0000000IO603ZYae*gdg00000005Zd z3jhEB000660052v0000000000005xl3jhEB00066002$|0000000000005}t3jhEB z00066000030000000000006M#3jhEB00066003MF0000000000006k-3jhEB00066 z0024$0000000000e*gf$;|l-)000021ONb$0RR91000000002U;|l-)000021ONbd z2LJ#7000000002c;|l-)000021ONb%0RR91000000002k;|l-)000021ONay1poj5 z000000002s;|l-)000021ONbN2LJ#7000000002!;|l-)e*gdg0t5g6-vs~w00000 z00000@Z$>r000000t5g6bOHbX0000000000_~Q!z000000t5g6X#oHL0000000000 z0OSh*000000t5g6j{pDw00000000002;>U@000000t5g6KL-E+00000000005abI0 z000000t5g6fAa$X000000000002t&80000000IO60AvRM000000000003hTG00000 z00IO60B8mP000000000004U@O0000000IO60Ez|x000000000005IeW0000000IO6 z03ieb00000000000663e0000000IO6038JY00000e*gdg002Pb3jhEB00066004>t z0000000000002nj3jhEB00066003|U0000000000002000000t5g6d;tIe0000000000xa11}000000t5g6Yy|)S ze*gdg000000Knu60000000IO60Nn!s00000000000LbJE0000000IO60LK9U00000 z000000MO(M0000000IO60J{eO00000000000NCUU0000000IO60G0y)0000000000 z0N~^c0000000IO60FeLy0000000000e*oy@3jhEB00066005T)0000000000008jh z3jhEB000660052#0000000000008*p3jhEB00066005B&00000000000002x3jhEB z00066006%P0000000000000Q(3jhEB00066005Ez0000000000000o>3jhEBe*gdi z1ONb&00000000000000O;V7(0000000000P~{5%000000t5g6KnDN-0000000000 zSmg@<000000t5g6l>h($0000000000VC4${000000t5g6PY3`200000e*gdg0BGe4 z0000000IO608$7500000000000C43C0000000IO60Neop00000000000C?pK00000 z00IO60Ez000000t5g6 zo&W#<0000000000VCM?}00000e*y#m02BuR00000000000BGk60000000IO600{*E z00000000000C49E0000000IO60Qv*~00000000000C?vM0000000IO602&1V00000 z000000D$KU0000000IO60EY(v00000000000Ep)c0000000IO60H_84e*gdg00000 z005BZ3jhEB00066008#^0000000000005Zh3jhEB000660018e0000000000005xp z3jhEB00066005r=0000000000005}x3jhEB00066007Vg0000000000006M(3jhEB z00066003140000000000e*gfu=L-M;000021ONbz0ssI2000000002M=L-M;00002 z1ONb_00000000000002U=L-M;000021ONb;2mk;8000000002c=L-M;000021ONbv z1poj5000000002k=L-M;000021ONb60{{R3000000002s=L-M;e*gdg0t5g669@nR z0000000000=;sRn000000t5g6RR;h70000000000@aGEv000000t5g6EeHSr00000 z00000_~#1%000000t5g6B>?~c00000000000O$(<000000t5g6ga`lt0000000000 z2c_000000t5g6 zfdc>le*gdg000000J!K20000000IO600;yC00000000000Kn)A0000000IO60O1D! z00000000000LbVI0000000IO60J{MI00000000000MO_Q0000000IO60LBLZ00000 z000000NCgY0000000IO60Br;S0000000000e*oa<3jhEB00066007(u0000000000 z008Ld3jhEB00066002t}0000000000008jl3jhEB00066007Je0000000000008*t z3jhEB00066005c;00000000000002#3jhEB00066003eF0000000000000Q-3jhEB ze*gdi1ONbJ0ssI2000000000G=?ee=000021ONaZ2mk;8000000000O=?ee=00002 z1ONc*1poj5000000000W=?ee=000021ONbU1poj5000000000e=?ee=000021ONcb z0RR91000000000m=?ee=000021ONc0e*gdg0000000000IOz)j000000t5g6>IMJ+ z0000000000K000000t5g60s;U40000000000e+cRe0000000IO6 z0G$K?000000000001)a60000000IO60IC20000000000002t~E0000000IO60KEeM z000000000003hlM0000000IO60LcRY000000000004VAU0000000IO60Pz6;00000 z0000005Iwc00000e*gjm006@U00000000000021Z3jhEB00066000vK0000000000 z002Ph3jhEB00066005E%0000000000002np3jhEB000660074a0000000000002I(n> z000021ONbW2mk;8000000001J>I(n>000021ONc600000000000001R>I(n>00002 z1ONac0{{R3000000001Z>I(n>000021ONc72LJ#7000000001h>I(n>000021ONa^ z1ONa400000e*gdgi0TUf000000t5g6s|El70000000000km?Hn000000t5g6@B#n; z0000000000nCc4v000000t5g61qA>A0000000000py~?%000000t5g6JO%&&00000 z00000sOk#<000000t5g6PzV430000000000u<8o{e*gdg00IO60IdK30000000000 z0J!Q40000000IO60LBFX00000000000Kn=C0000000IO60LlXZ00000000000LbbK z0000000IO609FJ500000000000MP0S0000000IO60H6c_00000000000NCma00000 z00IO6e*m-y0000000000007|X3jhEB00066008_40000000000008Lf3jhEB00066 z0006B0000000000008jn3jhEB00066006`R0000000000008*v3jhEB00066008I# z00000000000002%3jhEB00066005f-00000e*gdg00008>k9w?000021ONaZ1poj5 z000000000G>k9w?000021ONbr1^@s6000000000O>k9w?000021ONc82LJ#700000 z0000W>k9w?000021ONbZ1poj5000000000e>k9w?000021ONc71ONa4000000000m zf9neX000000t5g6K?DE*0000000000IO_`l000000t5g6JOuy%0000000000KrA00000000000C4LI0000000IO60MP^h z00000000000C?*Q0000000IO60IUW800000000000D$WY0000000IO608Rz~e*gdg z00000004;V3jhEB00066006H80000000000005Bd3jhEB00066007zp0000000000 z005Zl3jhEB00066003nO0000000000005xt3jhEB00066005Q-0000000000005}# z3jhEB00066004dm0000000000e*gfm>k9w?000021ONcA00000000000002E>k9w? z000021ONaO2><{9000000002M>k9w?000021ONbm1^@s6000000002U>k9w?00002 z1ONcf0RR91000000002c>k9w?000021ONcv1ONa4000000002k>k9w?e*gdg0t5g6 z*9HIp0000000000;Oh$j000000t5g6t_1)90000000000=<5pr000000t5g6y#W9K z0000000000@aqcz000000t5g6wFdwI0000000000`0EP*000000t5g6y$ApR00000 z000000PG6@000000t5g6f3W}n000000000000`_00000000IO609^0000000000002Pj3jhEB00066 z002`00000000000002nr3jhEB00066008p{0000000000002>00000 z0t5g6`~d&}e*gdg000000I=)}0000000IO60CfQX00000000000J!W60000000IO6 z04xRo00000000000Kn`E0000000IO60DuJm00000000000LbhM0000000IO607U}; z00000000000MP6U0000000IO60JQ)B0000000000e*oC*3jhEB00066006cC00000 z00000007|Z3jhEB00066002b=0000000000008Lh3jhEB00066002b<0000000000 z008jp3jhEB00066003M80000000000008*x3jhEB00066003eI00000000000002( z3jhEBe*gdi1ONbu0{{R30000000008?F#?^000021ONbI1ONa4000000000G?F#?^ z000021ONc&1ONa4000000000O?F#?^000021ONch1^@s6000000000W?F#?^00002 z1ONcU2LJ#7000000000e?F#?^000021ONcye+K{n0000000000FzpKf000000t5g6 zY6JiP0000000000IPD7n000000t5g6lm!3)0000000000KS z0000000IO604@Rm00000000000D$cae*gdg00066008U-0000000000004;X3jhEB z00066004Rj0000000000005Bf3jhEB00066002=40000000000005Zn3jhEB00066 z006580000000000005xv3jhEB00066003eG0000000000005}%3jhEB00066e*gfu z000000000000026?F#?^000021ONax1ONa4000000002E?F#?^000021ONbu2mk;8 z000000002M?F#?^000021ONaz1poj5000000002U?F#?^000021ONcg0{{R300000 z0002c?F#?^000021ONaH1^@s6e*gdg00000*zF4d000000t5g6ngsv=0000000000 z;Oz?l000000t5g61q1*90000000000=00000000IO6000F500000000000J!c80000000IO605=8z0000000000 z0Ko1G0000000IO60ICH500000000000LbnO0000000IO60DT4k00000000000MPCW z0000000IO6e*l&Q0000000000007wT3jhEB00066003790000000000007|b3jhEB z00066006uI0000000000008Lj3jhEB00066000690000000000008jr3jhEB00066 z006xJ0000000000008*z3jhEB00066007tm00000e*gdg00000?+X9`000021ONbR z2LJ#70000000008?+X9`000021ONa~1^@s6000000000G?+X9`000021ONci0{{R3 z000000000O?+X9`000021ONcV0RR91000000000W?+X9`000021ONcO0000000000 z0000efA0$b000000t5g6P5}S_0000000000Fz*Wh000000t5g6Q3U`10000000000 zIPVJp000000t5g6zW@LL0000000000K<^6x000000t5g6Dggih0000000000Nbd^( z000000t5g6*9QOq0000000000Q11%>00000e*y#m0D=Pm000000000009fw}00000 z00IO60KfnM00000000000ATM60000000IO601O2H00000000000BG+E0000000IO6 z02~1T00000000000C4XM0000000IO602u)Q00000000000C?{U0000000IO60PY6> ze*gdg00000004mR3jhEB00066000950000000000004;Z3jhEB00066002S+00000 z00000005Bh3jhEB00066000yL0000000000005Zp3jhEB00066008?30000000000 z005xx3jhEB000660055!0000000000e*gfe?+X9`000021ONan1^@s60000000026 z?+X9`000021ONcR00000000000002E?+X9`000021ONaU0RR91000000002M?+X9` z000021ONbU0{{R3000000002U?+X9`000021ONcS00000000000002c?+X9`e*gdg z0t5g6!vFvP0000000000*zXGf000000t5g6=mr1)0000000000;O`3n000000t5g6 z*#ZCn0000000000=v000000t5g6I0gU!0000000000@b3!%000000t5g6q6Yu~ z0000000000`0on<000000t5g6f5ZR)0000000000008g{0000000IO60KWkM00000 z0000000{640000000IO603-qc000000000001)sC0000000IO604)Ik0000000000 z02uHK0000000IO602%`T000000000003h%S0000000IO601E^F00000e*gdg001cP z3jhEB00066000&R0000000000001!X3jhEB00066007Pi00000000000021f3jhEB z00066005T<0000000000002Pn3jhEB00066002z`0000000000002nv3jhEB00066 z000360000000000002<%e+vKr000021ONaF1^@s60000000013@CyI{000021ONcR z1poj5000000001B@CyI{000021ONb>0RR91000000001J@CyI{000021ONbS0{{R3 z000000001R@CyI{000021ONcp0RR91000000001Z@CyI{00002e*^#kYX|@U00000 z00000fba_d000000t5g62?GEC0000000000i0}&l000000t5g6#Q*>R0000000000 zknjrt000000t5g6P6Yq}0000000000nD7e#000000t5g60|@{C0000000000pzsR- z000000t5g6#sB~Se*gdg000000I2W_0000000IO604N3k00000000000I={200000 z00IO6000I600000000000J!iA0000000IO60LK6T00000000000Ko7I0000000IO6 z0D%Gk00000000000LbtQ0000000IO60LTCU0000000000e*n<%3jhEB00066007AV z0000000000007wV3jhEB00066007DW0000000000007|d3jhEB00066004dl00000 z00000008Ll3jhEB00066001Ki0000000000008jt3jhEB00066001fm0000000000 z008*#3jhEBe*gdi1ONaT0{{R30000000000@e2R|000021ONb10ssI20000000008 z@e2R|000021ONcb00000000000000G@e2R|000021ONao0{{R3000000000O@e2R| z000021ONam2LJ#7000000000W@e2R|000021ONcce+U2o0000000000DDevb00000 z0t5g6%LV`d0000000000F!2ij000000t5g6?*{+?0000000000IPnVr000000t5g6 zN(BG_0000000000K=BIz000000t5g6%m4rY0000000000Nbw5*000000t5g6qy+!~ z00000e*gdg08sG@0000000IO60AK00000000000C@2We*gdg00066001-u0000000000004mT z3jhEB00066002@20000000000004;b3jhEB00066008F*0000000000005Bj3jhEB z00066002<|0000000000005Zr3jhEB00066006E70000000000005xz3jhEB00066 ze*gfF1poj5000000001}@e2R|000021ONc<1^@s60000000026@e2R|000021ONbu z1poj5000000002E@e2R|000021ONaL2LJ#7000000002M@e2R|000021ONa(2mk;8 z000000002U@e2R|000021ONce00000e*gdg00000(D4fZ000000t5g6Kmq^&00000 z00000*zpSh000000t5g6O$Y!00000000000;PDFp000000t5g6&j0`b0000000000 z=;nJ*0000000000fbt6f00000 z0t5g6X8`~J0000000000i1G^n000000t5g6WdQ&H0000000000kn#%v000000t5g6 zss{i70000000000nDPq%000000t5g6x&i0m00000000005c3NF000000t5g6KLr2)000000000081oAN000000t5g6 zvjPAB0000000000Ab;}<0000000IO605}H#000000000004Vbd0000000IO60CWfd z000000000005J0l0000000IO60MY;e0000000000066mt0000000IO60O<$-00000 z0000006_B#0000000IO606qo)000000000007&x-000000Dl4m002S)0000000000 z002<)3jhEB00066008j<0000000000003C?3jhEB00066001Nf0000000000003a~ z3jhEB00066003YI0000000000003z73jhEB00066002_~00000000000040F3jhEB z00066006%R0Dk}g000000001Z^9uj~000021ONcg2LJ#7000000001h^9uj~00002 z1ONaX2><{9000000001p^9uj~000021ONc80ssI2000000001x^9uj~000021ONcj z00000000000001(^9uj~000021ONaW0{{R3000000Dk}gpz{j=000000t5g6fdv2n z0000000000sPhW|000000t5g6A_M>c0000000000u=5K5000000t5g6sRIB200000 z00000xbq7D000000t5g6s{sH20000000000!1D_L000000t5g6djj z0000000IO60Mq~g00000000000O0cr0000000IO60A~mQ00000000000O<1z00000 z00IO60P_U^00000000000Pyn*0000000IO60Ds>C0000000000008*&3jhEB00066 z005i?00000000000002=3jhEB00066003_S0000000000000Q|3jhEB00066005u` z0000000000000p53jhEB00066000>Y0000000000000>D3jhEB00066007kh00000 z0Dk}g0000W^a}t0000021ONcC1poj5000000000e^a}t0000021ONb=1poj500000 z0000m^a}t0000021ONcm00000000000000u^a}t0000021ONa?0{{R3000000000$ z^a}t0000021ONcl0ssI2000000000;^nVKg000000t5g6{RRL40000000000Q1lA` z000000t5g6WCH*I0000000000So8}3000000t5g6H~|0v0000000000VDt+B00000 z0t5g6pa=i}0000000000X!HvJ000000t5g6*8l(j0000000000aP$iR000000)GSm z0JQ-C00000000000C@BZ0000000IO600sj900000000000D$xh0000000IO60N4Nk z00000000000EqMp0000000IO60NVus00000000000Fd+x0000000IO607eD?00000 z000000GRX(0000000IO600RdA0Dk}g00000005x$3jhEB00066000340000000000 z005};3jhEB00066002}40000000000006M`3jhEB00066000CA0000000000006l3 z3jhEB00066008?00000000000006-B3jhEB00066002e>00000000000Dl0;^a}t0 z000021ONcp00000000000002c^a}t0000021ONcq00000000000002k^a}t000002 z1ONc*2mk;8000000002s^a}t0000021ONb}2mk;8000000002!^a}t0000021ONc+ z2LJ#7000000002+^a}t00Dk}g0t5g6e*^#k0000000000`1A_^000000t5g69|QmZ z00000000000QCz1000000t5g6)d2ti00000000002=xm9000000t5g62nYZG00000 z000005cLZH000000t5g6y$1jQ000000000081)MP000000t5g6^M3&V0000000000 z03h`X0000000IO602T=V000000000004Vhf0000000IO60I&oA000000000005J6n z0000000IO60KEkO0000000000066sv0000000IO60Bi#Q000000000006_H%00000 z00IO60EGhp000000Dk}g002n!3jhEB00066007kp0000000000002<+3jhEB00066 z005r{0000000000003C^3jhEB00066007$n0000000000003b13jhEB0006600349 z0000000000003z93jhEB00066005{500000000000040H3x5Cr000021ONaN0{{R3 z000000001Z^$P$1000021ONaS0ssI2000000001h^$P$1000021ONcf2mk;800000 z0001p^$P$1000021ONbU2mk;8000000001x^$P$1000021ONb%2mk;8000000001( z^$P$1000021b+Ykcm)6e0000000000p!Ev?000000t5g6O9B7@0000000000sPzi~ z000000t5g6uLb}B0000000000u=NW7000000t5g63I_lH0000000000xb+JF00000 z0t5g6MF#)?0000000000!1W6N000000t5g6l?VU;0Dk}g000000Lb+V0000000IO6 z0GtK@00000000000MPXd0000000IO60Eq$s00000000000NC{l0000000IO60Lcab z00000000000O0it0000000IO602u-R00000000000O<7#0000000IO60387U00000 z000000DtiH3jhEB00066007qk0000000000008*)3jhEB00066002S(0000000000 z0002?3jhEB00066008&~0000000000000Q~3jhEB00066000vO0000000000000p7 z3jhEB000660027z0000000000000>F3jhEB0Dk}i1ONbe0{{R3000000000W_6q<2 z000021ONbW0ssI2000000000e_6q<2000021ONaL1poj5000000000m_6q<200002 z1ONa60{{R3000000000u_6q<2000021ONb01^@s6000000000$_6q<2000021ONb# z1%Chl0000000000NcIZ=000000t5g6+XMgr0000000000Q1%M|000000t5g6Jp=#% z0000000000SoRA5000000t5g6q6Po}0000000000VD<|D000000t5g6bp-$b00000 z00000X!Z*L000000t5g6+yDRo000000Dk}g0C4sT0000000IO60Du7i0000000000 z0C@Hb0000000IO60D1uc00000000000D$%j0000000IO60LKFW00000000000EqSr z0000000IO600jmB00000000000Fd?z0000000IO60Nnrp00000000000GRd*0Dk}g z00066001BY0000000000005x&3jhEB00066006=P0000000000005}=3jhEB00066 z0070000000000p!W*^000000t5g6vjG4A0000000000sP_v1000000t5g6)C2$k z0000000000u=fi9000000t5g6#0UTY0000000000xc3VH000000t5g6e*pjh00000 z00000!1oIP0Dk}g00IO601yZO00000000000Lb?X0000000IO60OtSz0000000000 z0MPdf0000000IO60O$Y!00000000000ND2n0000000IO6044_j00000000000O0ov z0000000IO609^wB00000000000Oi_@%0000000000SojM7 z000000t5g676AYN0000000000VE79F000000t5g6y9fXP0000000000X!r{N00000 z0)GSm0PFw&00000000000C4yV0000000IO60Qm+000000000000C@Nd0000000IO6 z07?P?00000000000D$-l0000000IO60Hy)}00000000000EqYt0000000IO60Pq0- z00000000000Fd|#0000000IO60JjGK0Dk}g00000005Zy3jhEB00066001@u00000 z00000005x)3jhEB00066003PD0000000000005}?3jhEB00066003+T0000000000 z006M~3jhEB00066008y|0000000000006l73jhEB00066005Q<00000000000Dl0$ z_zM64000021ONa>0RR91000000002U_zM64000021ONc-00000000000002c_zM64 z000021ONcR0ssI2000000002k_zM64000021ONba0{{R3000000002s_zM6400002 z1ONa^2mk;8000000002!_zM640Dk}g0t5g6xCa0L0000000000@c0V=000000t5g6 z00IC20000000000`1lI|000000t5g6BM1Nh00000000000Qn05000000t5g64F>=K z00000000002>A;D000000t5g6xdZ?J00000000005cvxL000000t5g6NPh(Y00000 z0000002uiT0000000IO609XP5000000000003i7b0000000IO604D(e0000000000 z04Vtj0000000IO60DA}k000000000005JIr0000000IO60PX+)0000000000066&z z0000000IO60Pg?*000000Dk}g002Pw3jhEB00066000UF0000000000002n&3jhEB z00066003SC0000000000002<=3jhEB00066001Be0000000000003C|3jhEB00066 z004^z0000000000003b53jhEB00066000*O0000000000003zD3x5Cr000021ONaI z0RR91000000001R`3nF5000021ONa42><{9000000001Z`3nF5000021ONc=00000 z000000001h`3nF5000021ONc>00000000000001p`3nF5000021ONad2LJ#700000 z0001x`3nF5000021b+Yk%mV-b0000000000nE49;000000t5g6uK@r60000000000 zp!o{`000000t5g6;{*Tz0000000000sQC*3000000t5g6_yYg{0000000000u=xuB z000000t5g6n+E^@0000000000xcLhJ000000t5g6k_7+&0Dk}g000000KoYR00000 z00IO60E!3z00000000000Lb|Z0000000IO60P+9;00000000000MPjh0000000IO6 z0Corf00000000000ND8p0000000IO60D=Vo00000000000O0ux0000000IO60Dl7j z00000000000DtKD3jhEB00066007wq0000000000008j$3jhEB00066002b-00000 z00000008*;3jhEB00066004FY00000000000002`3jhEB00066008s^0000000000 z000R33jhEB00066001Wj0000000000000pB3jhEB0Dk}i1ONcw1^@s6000000000O z`U?O6000021ONc<0RR91000000000W`U?O6000021ONb82mk;8000000000e`U?O6 z000021ONa_0RR91000000000m`U?O6000021ONd32LJ#7000000000u`U?O600002 z1ONaI2!8+o0000000000K>7;+000000t5g6aR&eZ0000000000Ncsx^000000t5g6 zFa!Vq0000000000Q2Gl1000000t5g6^8f$<0000000000So#Y9000000t5g6!2|#R z0000000000VEPLH000000t5g6^Z)<=000000Dk}g0BHIP0000000IO609ph900000 z000000C4&X0000000IO603Znf00000000000C@Tf0000000IO60B{5V0000000000 z0D$@n0000000IO608j-000000000000Eqev0000000IO60LB3T00000000000Fe3% z0Dk}g00066003qJ0000000000005Z!3jhEB00066003+P0000000000005x+3jhEB z00066008v>0000000000005}^3jhEB00066000gN0000000000006N13jhEB00066 z001Nh0000000000006l93jhEB000660Dl0;2mk;8000000002M`U?O6000021ONb? z0{{R3000000002U`U?O6000021ONc>1ONa4000000002c`U?O6000021ONcA1poj5 z000000002k`U?O6000021ONbg1poj5000000002s`U?O6000021ONa;0{{R30Dk}g z00000==uu)000000t5g6_5c6?0000000000@cIh?000000t5g6_yhm|0000000000 z`1%U~000000t5g6NeBP{00000000000Q(C7000000t5g6A_xEg00000000002>S~F z000000t5g6_W%F@00000000005P$m%0000000IO60GLI000000000004Vzl0000000IO6 z0PqI@000000000005JOt0000000IO605t{x0000000000066;#000000Dl4m002h@ z0000000000002Py3jhEB00066008>|0000000000002n)3jhEB00066002n@00000 z00000002P~;000000t5g6l?4C*0000000000Nc;-`000000t5g6>IVP-0000000000 zQ2Yx3000000t5g6atHtb0000000000So{kB000000t5g6{{R300000000000VEhXJ z000000)GSm0Eq+u00000000000BHOR0000000IO605Jyu00000000000C4;Z00000 z00IO60Lujc00000000000C@Zh0000000IO60Okh(00000000000D$}p0000000IO6 z0PO<+00000000000Eqkx0000000IO602~Pb0Dk}g00000005Bu3jhEB00066002b@ z0000000000005Z$3jhEB00066006iJ0000000000005x;3jhEB000660003200000 z00000005}`3jhEB00066000^Z0000000000006N33jhEB00066000390000000000 z0Dl0u{0jg8000021ONb|1^@s6000000002M{0jg8000021ONc02LJ#7000000002U z{0jg8000021ONbk2mk;8000000002c{0jg8000021ONa60RR91000000002k{0jg8 z000021ONaN0ssI2000000002s{0jg80Dk}g0t5g6Y5@QM0000000000===)+00000 z0t5g6;sO8w0000000000@cat^000000t5g6ng##>0000000000`1}h1000000t5g6 zGy(ts00000000000R0O9000000t5g6R004100000000002>lBH000000t5g6TYmxo z000000000001*8P0000000IO604NCn000000000002uuX0000000IO600RL400000 z0000003iJf0000000IO60EY+w000000000004V(n0000000IO60GI**0000000000 z05JUv0000000IO60G|N>000000Dk}g0021s3jhEB00066003A`F000000t5g63kLuI0Dk}g000000J!}N z0000000IO60R93100000000000KokV0000000IO604WIo00000000000Lc9d00000 z00IO600#j800000000000MPvl0000000IO600;p900000000000NDKt0000000IO6 z01N{F00000000000Ds{93jhEB00066004so0000000000008Ly3jhEB00066000^S z0000000000008j)3jhEB00066000OA0000000000008*?3jhEB00066004#u00000 z000000002~3jhEB00066000RA0000000000000R73jhEB0Dk}i1ONbS0ssI200000 z0000G{tEyA000021ONb&0RR91000000000O{tEyA000021ONcS2mk;8000000000W z{tEyA000021ONb#1ONa4000000000e{tEyA000021ONcf0{{R3000000000m{tEyA z000021ONd22Y&zn0000000000IQ|O&000000t5g6?+5?@0000000000K>iB=00000 z0t5g6F9HAn0000000000Nd5}|000000t5g6_W}R_0000000000Q2q-5000000t5g6 zx�K0000000000SpEwD000000t5g65eNVP000000Dk}g0AT(L0000000IO60AB^0k$fEhl>K|bsK5hX)&Kwi z0PuUisee!d0MHT6LHQ734v`=NAJ!ir1JxfO1JxfO1JzIi0MHTALHQ7Z4v`=NAJ$L< z0MHTELHQ7(4v`=NAJ$L<0MHTILHQ8E4v`=NAJ$L<0MHTMLHQ8k4v`=NAJ$L<0MHTQ zLHQ5@50M}OAJ$L<0MHTULHQ6O50M}OAJ$L<0DsUC>OuJsLJyH30w2~;0|3ww?m_tw zVh@oZ0w2~;0|3ww@25JC`|`4D0e zkstye)=&cg&=E31`4EB;kstye)=&cg&=EF5`4FNJkstye)=&cg&=ER9`4GYpkstye z)=&cg&=EdD`4Hj}kstye)=&cg&=EpH`49pUkstye)=&cg&=E#L`4A!!kstye)_+g~ z0MHRiLirFv5|JPRAJ$L<0MHRmLirG45|JPRAJ$L<0MHRqLirGa5|JPRAJ$L<0MHRu zLirG)5|JPRAJ$L<0MHRyLirHF5|JPRAJ$L<0MHR$LirHl5|JPRAJ$L<0MHR)LirE^ z6OkYSAJ$L<0MHR;LirFP6OkYSAAi3AOauOPy+za5t>5z5W*CZAOauOPy+za5uQT%5aJY(AOauOPy+za5u!r*5CRpE zAOauOPy+za5vD@<5F!O%PtLKl%B0w2~;0|3ww?n3zxVi%Dh0w2~; z0|3ww@0w2~;0|3ww_Com(q8E`M0w2~;0|3ww`a<~-!WWSs0w2~;0|3ww z{zCZ>;un!10w2~;0|3ww0z>%_0vM4X0w2~;0|3ww21EG}B7Yc>AOauOPy+za5eh^3 z5JDJ{AOauOPy+za5e`H75MmgSAOauOPy+za5fVfB5P}$yAOauOPy+za5f(%F5TY27 zAOauOPy+za5gJ4J5W*OdAOauOPy+za5gtSN5aJk-AOauOPy+za5h6qR5CR#IAOauO zPy+za5hg?V5Pu>Wkstye)=&cg&=D#_`4B=Gkstye)=&cg&=D>}`4D0mkstye)=&cg z&=E32`4EB`kstye)=&cg&=EF6`4FNRkstye)=&cg&=ERA`4GYxkstye)=&cg&=EdE z`4Hk6kstye)=&cg&=EpI`49pckstye)=&cg&=E#M`F{{18j&CZAJ$L<0MHRiL-`Ow z8j&CZAJ$L<0MHRmL-`P58j&CZAJ$L<0MHRqL-`Pb8j&CZAJ$L<0MHRuL-`P*8j&CZ zAJ$L<0MHRyL-`QG8j&CZAJ$L<0MHR$L-`Qm8j&CZAJ$L<0MHR)L-`N_8<8LaAJ$L< z0MHR;Lx1@YA{&t)0w2~;0|3wwYD4)DLK~4F0w2~;0|3wwZbSJHVjGbl0w2~;0|3ww zazptLf*X+_0w2~;0|3wwc0>6Pq8pJQ0w2~;0|3wwdPDgT!W)qw0w2~;0|3wwena^X z;v1150w2~;0|3wwf8!5W*ahAOauOPy+za5uQW&5aJw>AOauOPy+za5u!u+5CR>MAOauOPy+za z5r3vb`4A!ueL-`OQ9+4mdAJ$L<0MHT2L-`Ow9+4md zAJ$L<0MHT6L-`P59+4mdAJ$L<0MHTAL-`Pb9+4mdAJ$L<0MHTEL-`P*9+4mdAJ$L< z0MHTIL-`QG9+4mdAJ$L<0MHTML-`Qm9+4mdAJ$L<0MHTQL-`N_ACVveAJ$L<0DsUC z=0o`qA|H_;0w2~;0|3ww>O=VuLLZSJ0w2~;0|3ww?nC(yVjqzp0w2~;0|3ww@~`4D0ukstye)=&cg&=E33`4EC3 zkstye)=&cg&=EF7`4FNZkstye)=&cg&=ERB`4GY(kstye)=&cg&=EdF`4HkEkstye z)=&cg&=EpJ`49pkkstye)_+g~0MHReMEMXRB9R~hAJ$L<0MHRiMEMXxB9R~hAJ$L< z0MHRmMEMY6B9R~hAJ$L<0MHRqMEMYcB9R~hAJ$L<0MHRuMEMY+B9R~hAJ$L<0MHRy zMEMZHB9R~hAJ$L<0MHR$MEMZnB9R~hAJ$L<0MHR)MEMW`Bat8iAAicA zA|sI?0w2~;0|3wwYDD=ELL-qN0w2~;0|3wwZbbPIVk40t0w2~;0|3wwazyzMf+LY2 z0w2~;0|3wwc0~CQq9c(Y0w2~;0|3wwdPMmU!XuF&0w2~;0|3wwenj~Y;vB# z5W*ypAOauOPy+za5uQZ(5aJ|}AOauOPy+za5u!x-5CSEUAb$cM)=&cg&=ICY`4A!{ zkstye)=&cg&=IOc`4B=Skstye)=&cg&=Iag`4D0ykstye)=&cg&=Imk`4EC7kstye z)=&cg&=Iyo`4FNdkstye)=&cg&=I;s`4GY-kstye)=&cg&=I~w`4HkIkstye)=&cg z&=JB!`49pok$)fpAJ$L<0MHS}MEMXRCXpZlAJ$L<0MHT2MEMXxCXpZlAJ$L<0MHT6 zMEMY6CXpZlAJ$L<0MHTAMEMYcCXpZlAJ$L<0MHTEMEMY+CXpZlAJ$L<0MHTIMEMZH zCXpZlAJ$L<0MHTMMEMZnCXpZlAJ$L<0MHTQMEMW`Cx4M30w2~;0|3ww=0y1rA}5g` z0w2~;0|3ww>O}bvLMM?R0w2~;0|3ww?nL6c0w2~;0|3ww`b7Bkstye)=&cgun|5*`4HkMkstye)=&cgun|H< z`F{`sDv=-pAJ$L<0I(58MfngSDv=-pAJ$L<0I(5CMfngyDv=-pAJ$L<0I(5GMfnh7 zDv=-pAJ$L<0I(5KMfnhdDv=-pAJ$L<0I(5OMfnh-Dv=-pAJ$L<0I(5SMfniIDv=-p zAJ$L<0I(5WMfnioDv=-pAJ$L<0I(5aMSuAa0xOXq0w2~;0|2lQW<~iBA}f&~0w2~; z0|2lQYDM`FLMxFV0w2~;0|2lQZbkVJVk?m#0w2~;0|2lQaz*(Nf-8|A0w2~;0|2lQ zc18IRqAQUg0w2~;0|2lQdPVsV!Yh#=0w2~;0|2lQent5Z;wzCL0w2~;0|2lQf`3K% z5CSZbAOauOPy+z45r#$i5F#v*AOauOPy+z45sF3m5JD`GAOauOPy+z45spRq5MnHm zAOauOPy+z45t2pu5P~d`AOauOPy+z45tc>y5TY!RAOauOPy+z45t>E$5W*~xAOauO zPy+z45uQc)5aKM6AOauOPy+z45r3jZ`49pvkstye)=&cguo0$3`4A#4kstye)=&cg zuo0?7`4B=akstye)=&cguo13B`4D0)kstye)=&cguo1FF`4ECFkstye)=&cguo1RJ z`4FNlkstye)=&cguo1dN`4GY_kstye)=&cguo1pR`4HkQkstye)=&cguzwN4Mfnf{ zE|DMtAJ$L<0I(6pMfngSE|DMtAJ$L<0I(6tMfngyE|DMtAJ$L<0I(6xMfnh7E|DMt zAJ$L<0I(6#MfnhdE|DMtAJ$L<0I(6(Mfnh-E|DMtAJ$L<0I(6-MfniIE|DMtAJ$L< z0I(6>MfnioE|DMtAJ$L<0DrI%;zjuo0xyvu0w2~;0|2lQ=0*7sA}^630w2~;0|2lQ z>P7hwLNAdZ0w2~;0|2lQ?nU_!VlR;(0w2~;0|2lQ@H%5W+N(AOauOPy+z45uQf* z5aKkEAb$cM)=&cguo0q0`49p%kstye)=&cguo0$4`4A#Ckstye)=&cguo0?8`4B=i zkstye)=&cguo13C`4D0?kstye)=&cguo1FG`4ECNkstye)=&cguo1RK`4FNtkstye z)=&cguo1dO`4GZ2kstye)=&cguo1pS`4HkYk$)fpAJ$L<0I(6lM)?o|Hjy9#AJ$L< z0I(6pM)?pTHjy9#AJ$L<0I(6tM)?pzHjy9#AJ$L<0I(6xM)?q8Hjy9#AJ$L<0I(6# zM)?qeHjy9#AJ$L<0I(6(M)?q;Hjy9#AJ$L<0I(6-M)?rJHjy9#AJ$L<0I(6>M)?rp zHh+;I0w2~;0|2lQ;zs!p0ymK$0w2~;0|2lQ=0^DtA~%sB0w2~;0|2lQ>PGnxLN}2h z0w2~;0|2lQ?ne0#VmFZ>0w2~;0|2lQ@<#a(f;W*M0w2~;0|2lQ_D1;-qBoHs0w2~; z0|2lQ`bPN>!Z(p10w2~;0|2lQ{zmx_;(s@hAOauOPy+z45duf~5CS-nAOauOPy+z4 z5e7&35F$8{AOauOPy+z45ei575JEVSAOauOPy+z45e`TB5MnryAOauOPy+z45fVrF z5P~?7AOauOPy+z45f(@J5TZDdAOauOPy+z45gJGN5W+Z-AOauOPy+z45gteR5P#x0 zkstye)=&cgun{6h`49p*kstye)=&cgun{Il`4A#Gkstye)=&cgun{Up`4B=mkstye z)=&cgun{gt`4D0`kstye)=&cgun{sx`4ECRkstye)=&cgun{&#`4FNxkstye)=&cg zun{^(`4GZ6kstye)=&cgun|5-`F{}NIgua&AJ$L<0I(54NBIx}I*}j(AJ$L<0I(58 zNBIyUI*}j(AJ$L<0I(5CNBIy!I*}j(AJ$L<0I(5GNBIz9I*}j(AJ$L<0I(5KNBIzf zI*}j(AJ$L<0I(5ONBIz50w2~;0|2lQet$>#5aK(LAOauOPy+z45rRkg5CS}rAOauOPy+z45r#+k z5F$L0AOauOPy+z45sF9o5JEhWAOauOPy+z45spXs5Mn%$AOauOPy+z45t2vw5Q03B zAOauOPy+z45tc{!5TZPhAOauOPy+z45t>K&5W+l>AOauOPy+z45r3XX`4Hkfkstye z)=&cguo0q1`49pPPtyLO+op0w2~;0|2lQ z?nn6$Vn2}}0w2~;0|2lQ@<;g)f` z`4D0Okstye)=&cg&=E2~`4EBukstye)=&cg&=EF3`4FN3kstye)=&cg&=ER7`4GYZ zkstye)_+g~0MHRWK=}~j0g)gAAJ$L<0MHRaK=}{?0+ApBAJ$L<0MHReK=}|N0+ApB zAJ$L<0MHRiK=}|t0+ApBAJ$L<0MHRmK=}}20+ApBAJ$L<0MHRqK=}}Y0+ApBAJ$L< z0MHRuK=}}&0+ApBAJ$L<0MHRyK=}~D0+ApBAAiK=}~j1(6^EAJ$L<0MHS_K=}{?29Y2FAJ$L<0MHS}K=}|N29Y2FAJ$L< z0MHT2K=}|t29Y2FAJ$L<0MHT6K=}}229Y2FAJ$L<0MHTAK=}}Y29Y2FAJ$L<0MHTE zK=}}&29Y2FAJ$L<0MHTIK=}~D27i$t0w2~;0|3ww-az>f;s%i*0w2~;0|3ww;z0Qj z0tb;G0w2~;0|3ww=0N!nA_tKm0w2~;0|3ww>OlDrLI;r`0w2~;0|3ww?m+nvVh52R z0w2~;0|3ww@<90zf(MZx0w2~;0|3ww_CWa%q6d*60w2~;0|3ww`at;*!hZ*mAOauO zPy+za5&l5=5aI`sAOauOPy+za5duN^5CRC1AOauOPy+za5e7l|5F!YXAOauOPy+za z5eh;15JCu%AOauOPy+za5e`B55Ml_CAOauOPy+za5fVZ95P}GiAOauOPy+za5f(xD z5TXc?AOauOPy+za5gI}H5P!l5kstye)=&cg&=DR%`4Hj=kstye)=&cg&=Dd*`49pL zkstye)=&cgun{If`4A!rkstye)=&cgun{Uj`4B=0kstye)=&cgun{gn`4D0Wkstye z)=&cgun{sr`4EB$kstye)=&cgun{&v`4FNBkstye)=&cgun{^z`F{|?36UTIAJ$L< z0I(50LHQ8k36UTIAJ$L<0I(54LHQ5@3XvcJAJ$L<0I(58LHQ6O3XvcJAJ$L<0I(5C zLHQ6u3XvcJAJ$L<0I(5GLHQ733XvcJAJ$L<0I(5KLHQ7Z3XvcJAJ$L<0I(5OLHQ7( z3XvcJAJ$L<0I(5SL4WxW!U~Zf0w2~;0|2lQUP1W~;tG)<0w2~;0|2lQVnO*30t=BK z0w2~;0|2lQWOuJsLJyH30w2~;0|2lQ?m_twVh@oZ0w2~;0|2lQ z@ z5aJJ!AOauOPy+z45duQ_5CRa9AOauOPy+z45e7o}5F!wfAOauOPy+z45eh>25JC`< zAOauOPy+z45e`E65MmIKAOauOPy+z45fVcA5P}eqAOauOPy+z45f(!E5TX!~AOauO zP=5meun`(U`4GYokstye)=&cgun`_Y`4Hj|kstye)=&cgun{6c`49pTkstye)=&cg zun{Ig`4A!zkstye)=&cgun{Uk`4B=8kstye)=&cgun{go`4D0ekstye)=&cgun{ss z`4EB;kstye)=&cgun{&w`4FNJkstye)_+g~0I(4{LirHF5s@GQAJ$L<0I(50LirHl z5s@GQAJ$L<0I(54LirE^5|JPRAJ$L<0I(58LirFP5|JPRAJ$L<0I(5CLirFv5|JPR zAJ$L<0I(5GLirG45|JPRAJ$L<0I(5KLirGa5|JPRAJ$L<0I(5OLirG)5|JPRAAi40uzxS0w2~;0|2lQ zW3Ab$cM)=&cg zuo0R<`4GYskstye)=&cguo0d@`4Hk1kstye)=&cguo0p{`49pXkstye)=&cguo0$0 z`4A!%kstye)=&cguo0?4`4B=Ckstye)=&cguo138`4D0ikstye)=&cguo1FC`4EB? zkstye)=&cguo1RG`4FNNk$)fpAJ$L<0I(6dLirHF6_FqUAJ$L<0I(6hLirHl6_FqU zAJ$L<0I(6lLirE^7LgzVAJ$L<0I(6pLirFP7LgzVAJ$L<0I(6tLirFv7LgzVAJ$L< z0I(6xLirG47LgzVAJ$L<0I(6#LirGa7LgzVAJ$L<0I(6(LirG)7Jrc-0w2~;0|2lQ z+Cupd!WNMr0w2~;0|2lQ-a`2h;ueu00w2~;0|2lQ;zIcl0vC}W0w2~;0|2lQ=0f=p zA{UV$0w2~;0|2lQ>O%PtLKl%B0w2~;0|2lQ?n3zxVi%Dh0w2~;0|2lQ@ z0w2~;0|2lQ_Com(qJI~WAOauOPy+z45&A;;5W*LcAOauOPy+z45&lB?5aJh+AOauO zPy+z45duT`5CRyHAOauOPy+z45e7r~5F!|nAOauOPy+z45eh^35JDJ{AOauOPy+z4 z5e`H75MmgSAOauOPy+z45fVfB5P}$yAOauOPy+z45f(%F5PzZ=kstye)=&cgun`(V z`4GYwkstye)=&cgun`_Z`4Hk5kstye)=&cgun{6d`49pbkstye)=&cgun{Ih`4A!* zkstye)=&cgun{Ul`4B=Gkstye)=&cgun{gp`4D0mkstye)=&cgun{st`4EB`kstye z)=&cgun{&x`F{|i8Id3YAJ$L<0I(4{L-`QG8Id3YAJ$L<0I(50L-`Qm8Id3YAJ$L< z0I(54L-`N_8j&CZAJ$L<0I(58L-`OQ8j&CZAJ$L<0I(5CL-`Ow8j&CZAJ$L<0I(5G zL-`P58j&CZAJ$L<0I(5KL-`Pb8j&CZAJ$L<0I(5OLx1@Yq8gDP0w2~;0|2lQT0{8| z!Wxkv0w2~;0|2lQUPJj1;u?`40w2~;0|2lQVng{50vnMa0w2~;0|2lQW<&W9A{&t) z0w2~;0|2lQYD4)DLK~4F0w2~;0|2lQZbSJHVjGbl0w2~;0|2lQazptLf*X+_0w2~; z0|2lQc7H?p5TYBAAOauOPy+z45qd-U5W*XgAOauOPy+z45q?AY5aJt=AOauOPy+z4 z5rRYc5CR;LAOauOPy+z45r#wg5F#9rAOauOPy+z45sE|k5JDW0AOauOPy+z45spLo z5MmsWAOauOPy+z45t2js5P}?$AOauOPy+z45r39L`4FNUkstye)=&cguo0R=`4GY! zkstye)=&cguo0d^`4Hk9kstye)=&cguo0p|`49pfkstye)=&cguo0$1`4A!O=VuLLZSJ0w2~;0|2lQ?nC(yVjqzp0w2~;0|2lQ@<5W*jkAOauOPy+z45&lE@5aJ(^AOauOPy+z45duW{ z5CR~PAOauOPy+z45e7v05F#LvAOauOPy+z45eh{45JDi4AOauOPy+z45e`K85Mm&a zAOauOPy+z45fViC5P~3)AOauOP=5meun`tS`4FNYkstye)=&cgun`(W`4GY&kstye z)=&cgun`_a`4HkDkstye)=&cgun{6e`49pjkstye)=&cgun{Ii`4A!@kstye)=&cg zun{Um`4B=Okstye)=&cgun{gq`4D0ukstye)=&cgun{su`4EC3kstye)_+g~0I(4@ zMEMY+A(0>gAJ$L<0I(4{MEMZHA(0>gAJ$L<0I(50MEMZnA(0>gAJ$L<0I(54MEMW` zB9R~hAJ$L<0I(58MEMXRB9R~hAJ$L<0I(5CMEMXxB9R~hAJ$L<0I(5GMEMY6B9R~h zAJ$L<0I(5KMEMYcB9R~hAAicAA|sI?0w2~;0|2lQ zYDD=ELL-qN0w2~;0|2lQZbbPIVk40t0w2~;0|2lQazyzMf+LY20)HRYPy+z45q3oR z5TYZIAOauOPy+z45qd=V5W*voAOauOPy+z45q?DZ5aJ_|AOauOPy+z45rRbd5CSBT zAOauOPy+z45r#zh5F#XzAOauOPy+z45sF0l5JDu8AOauOPy+z45spOp5Mm^eAOauO zPy+z45t2mt5P~F;Ab$cM)=&cguo0F-`4FNckstye)=&cguo0R>`4GY+kstye)=&cg zuo0d_`4HkHkstye)=&cguo0p}`49pnkstye)=&cguo0$2`4A!{kstye)=&cguo0?6 z`4B=Skstye)=&cguo13A`4D0ykstye)=&cguo1FE`4EC7k$)fpAJ$L<0I(6ZMEMY+ zC6OQkAJ$L<0I(6dMEMZHC6OQkAJ$L<0I(6hMEMZnC6OQkAJ$L<0I(6lMEMW`CXpZl zAJ$L<0I(6pMEMXRCXpZlAJ$L<0I(6tMEMXxCXpZlAJ$L<0I(6xMEMY6CXpZlAJ$L< z0I(6#MEMYcCV!D20w2~;0|2lQ)O}bv zLMM?R0w2~;0|2lQ?nL*`qAHOf0w2~;0|1Z_T1EK~!YYv<0w2~;0|1Z_UPbv3 z;wq6K0w2~;0|1Z_Vnz870xOXq0w2~;0|1Z_W<~iBA}f&~0w2~;0|1Z_YDM`FLMxFV z0w2~;0|1Z_ZbkVJVk?m#0w2~;0|1Z_a(_kn5P~a_AOauOPy+yv5q3rS5TYxQAOauO zPy+yv5qd@W5W*{wAOauOPy+yv5q?Ga5aKJ5AOauOPy+yv5rRee5CSZbAOauOPy+yv z5r#$i5F#v*AOauOPy+yv5sF3m5JD`GAOauOPy+yv5spRq5MnHmAOauOPy+yv5r2|J z`4ECEkstye)=&cgkP((e`4FNkkstye)=&cgkP(_i`4GY^kstye)=&cgkP)6m`4HkP zkstye)=&cgkP)Iq`49pvkstye)=&cgkP)Uu`4A#4kstye)=&cgkP)gy`4B=akstye z)=&cgkP)s$`4D0)kstye)=&cgkbe=fMfnhdEs-DsAJ$L<0FV*3Mfnh-Es-DsAJ$L< z0FV*7MfniIEs-DsAJ$L<0FV*BMfnioEs-DsAJ$L<0FV*FMfnf{E|DMtAJ$L<0FV*J zMfngSE|DMtAJ$L<0FV*NMfngyE|DMtAJ$L<0FV*RMfnh7E|DMtAJ$L<0Dq7X(na|Y zf-aFD0w2~;0|1Z_)P7hwLNAdZ0w2~; z0|1Z_?nU_!VlR;(0w2~;1AhRJ5%NX(5P~m}AOauOPy+yv5%xv-5TY-UAOauOPy+yv z5&A{>5W+8!AOauOPy+yv5&lK_5aKV9AOauOPy+yv5duc}5CSlfAOauOPy+yv5e7#2 z5F#*{qB4;n0w2~;0|1Z_T1NR0!ZMK{0w2~;0|1Z_UPk#4;xdsS0w2~; z0|1Z_Vn+E80yB{y0w2~;0|1Z_W=8oCA~TU70w2~;0|1Z_YDW1GLNk#d0w2~;0|1Z_ zZbtbKVl$B-0)HRYPy+yv5pqWP5P~z2AOauOPy+yv5q3uT5TY}YAOauOPy+yv5qd`X z5W+K&AOauOPy+yv5q?Jb5aKhDAOauOPy+yv5rRhf5CSxjAOauOPy+yv5r#(j5F#{@ zAOauOPy+yv5sF6n5JEJOAOauOPy+yv5spUr5MnfuAb$cM)=&cgkP(tb`4ECMkstye z)=&cgkP((f`4FNskstye)=&cgkP(_j`4GZ1kstye)=&cgkP)6n`4HkXkstye)=&cg zkP)Ir`49p%kstye)=&cgkP)Uv`4A#Ckstye)=&cgkP)gz`4B=ikstye)=&cgkP)s% z`4D0?k$)fpAJ$L<0FV)~M)?qeHIX0!AJ$L<0FV*3M)?q;HIX0!AJ$L<0FV*7M)?rJ zHIX0!AJ$L<0FV*BM)?rpHIX0!AJ$L<0FV*FM)?o|Hjy9#AJ$L<0FV*JM)?pTHjy9# zAJ$L<0FV*NM)?pzHjy9#AJ$L<0FV*RM)?q8Hh+;I0w2~;0|1Z_(nk3Zf;N#L0w2~; z0|1Z_)<*ddqBfBr0w2~;0|1Z_+D7>h!Zwj00w2~;0|1Z_-bVQl;x>^W0w2~;0|1Z_ z;zs!p0ymK$0w2~;0|1Z_=0^DtA~%sB0w2~;0|1Z_>PGnxLN}2h0w2~;0|1Z_?ne0# zVt+T0AOauOPy+yv5%Na)5P~<6AOauOPy+yv5%xy;5TZAcAOauOPy+yv5&A~?5W+W+ zAOauOPy+yv5&lN`5aKtHAOauOPy+yv5duf~5CS-nAOauOPy+yv5e7&35F$8{AOauO zPy+yv5ei575JEVSAOauOPy+yv5e`TB5PxDgkstye)=&cgkP#9``4ECQkstye)=&cg zkP#L~`4FNwkstye)=&cgkP#Y3`4GZ5kstye)=&cgkP#k7`4Hkbkstye)=&cgkP#wB z`49p*kstye)=&cgkP#+F`4A#Gkstye)=&cgkP#|J`4B=mkstye)=&cgkP$9N`F{{% zIgua&AJ$L<0FV(fNBIzfIgua&AJ$L<0FV(jNBIzPPtyLO+op0w2~;1AhRJ5$;F%5Mn=(AOauO zPy+yv5%Nd*5Q0CEAOauOPy+yv5%x#<5TZYkAOauOPy+yv5&B2@5W+u^AOauOPy+yv z5&lQ{5aK_PAOauOPy+z45duK@5CQ;^AOauOPy+z45e7i{5F!APAOauOPy+z45eh*0 z5JCWvAOauOP=5meun`VG`4D0Nkstye)=&cgun`hK`4EBtkstye)=&cgun`tO`4FN2 zkstye)=&cgun`(S`4GYYkstye)=&cgun`_W`4Hj&kstye)=&cgun{6a`49pDkstye z)=&cgun{Ie`4A!jkstye)=&cgun{Ui`4B<@kstye)_+g~0I(4*K=}}20g)gAAJ$L< z0I(4q5_d1 z0w2~;0|2lQT0r>_!UB;X0w2~;0|2lQUO@Q};sTK%0w2~;0|2lQVnF#20t1mC0w2~; z0|2lQWF5Ml$7AOauOPy+z4 z5pqEJ5P}1dAOauOPy+z45q3cN5TXN-AOauOPy+z45qd!R5W)kIAOauOPy+z45q?1V z5aI)oAOauOPy+z45rRPZ5CQ~|AOauOPy+z45r#nd5F!MTAOauOPy+z45sE`4Hj+kstye)=&cguo0p_`49pHkstye)=&cg zuo0#}`4A!nkstye)=&cguo0?2`4B<{k$)fpAJ$L<0I(6RK=}}21(6^EAJ$L<0I(6V zK=}}Y1(6^EAJ$L<0I(6ZK=}}&1(6^EAJ$L<0I(6dK=}~D1(6^EAJ$L<0I(6hK=}~j z1(6^EAJ$L<0I(6lK=}{?29Y2FAJ$L<0I(6pK=}|N29Y2FAJ$L<0I(6tK=}|t27i$t z0w2~;0|2lQ&OrGPVg`{Q0w2~;0|2lQ(m?qTf(DTw0w2~;0|2lQ)f;s%i*0w2~;0|2lQ;z0Qj0tb;G0w2~;0|2lQ z=0N!nA_tKm0w2~;0|2lQ>OlDrLVpL5AOauOPy+z45$-_w5Ml?BAOauOPy+z45%NI! z5P}DhAOauOPy+z45%xg&5TXZ>AOauOPy+z45&A&+5W)wMAOauOPy+z45&l5=5aI`s zAOauOPy+z45duN^5CRC1AOauOPy+z45e7l|5F!YXAOauOPy+z45eh;15Pw1lkstye z)=&cgun`VH`4D0Vkstye)=&cgun`hL`4EB#kstye)=&cgun`tP`4FNAkstye)=&cg zun`(T`4GYgkstye)=&cgun`_X`4Hj=kstye)=&cgun{6b`49pLkstye)=&cgkP#+9 z`4A!rkstye)=&cgkP#|D`F{{X36UTIAJ$L<0FV(bLHQ7336UTIAJ$L<0FV(fLHQ7Z z36UTIAJ$L<0FV(jLHQ7(36UTIAJ$L<0FV(nLHQ8E36UTIAJ$L<0FV(rLHQ8k36UTI zAJ$L<0FV(vLHQ5@3XvcJAJ$L<0FV(zLHQ6O3XvcJAJ$L<0FV(%L4WxWLJE-}0w2~; z0|1Z_PC@w)VhWKU0w2~;0|1Z_QbG9;f(nr!0w2~;0|1Z_Rzdj?q6(290w2~;0|1Z_ zT0!{`!U~Zf0w2~;0|1Z_UP1W~;tG)<0w2~;0|1Z_VnO*30t=BK0w2~;0|1Z_W5aJJ!AOauOPy+yv z5duQ_5CRa9AOauOPy+yv5e7o}5F!wfAOauOP=5mekP!+(`4B=7kstye)=&cgkP!|- z`4D0dkstye)=&cgkP#9>`4EB-kstye)=&cgkP#L_`4FNIkstye)=&cgkP#X}`4GYo zkstye)=&cgkP#k2`4Hj|kstye)=&cgkP#w6`49pTkstye)=&cgkP#+A`4A!zkstye z)_+g~0FV(XLirFv5s@GQAJ$L<0FV(bLirG45s@GQAJ$L<0FV(fLirGa5s@GQAJ$L< z0FV(jLirG)5s@GQAJ$L<0FV(nLirHF5s@GQAJ$L<0FV(rLirHl5s@GQAJ$L<0FV(v zLirE^5|JPRAJ$L<0FV(zLirFP5|JPRAAi40uzxS0w2~;0|1Z_Wkstye)=&cgkP((b`4FNMkstye)=&cgkP(_f`4GYskstye z)=&cgkP)6j`4Hk1kstye)=&cgkP)In`49pXkstye)=&cgkP)Ur`4A!%k$)fpAJ$L< z0FV)?LirFv6_FqUAJ$L<0FV)`LirG46_FqUAJ$L<0FV)~LirGa6_FqUAJ$L<0FV*3 zLirG)6_FqUAJ$L<0FV*7LirHF6_FqUAJ$L<0FV*BLirHl6_FqUAJ$L<0FV*FLirE^ z7LgzVAJ$L<0FV*JLirFP7Jrc-0w2~;0|1Z_%0l@NLKcxA0w2~;0|1Z_&O-SRViu7g z0w2~;0|1Z_(n9$Vf)Vkstye)=&cgkP!+)`4B=Fkstye)=&cgkP!|;`4D0lkstye z)=&cgkP#9?`4EB_kstye)=&cgkP#L``4FNQkstye)=&cgkP#X~`4GYwkstye)=&cg zkP#k3`4Hk5kstye)=&cgkP#w7`49pbkstye)=&cgkP#+B`F{{18Id3YAJ$L<0FV(X zL-`Ow8Id3YAJ$L<0FV(bL-`P58Id3YAJ$L<0FV(fL-`Pb8Id3YAJ$L<0FV(jL-`P* z8Id3YAJ$L<0FV(nL-`QG8Id3YAJ$L<0FV(rL-`Qm8Id3YAJ$L<0FV(vL-`N_8j&CZ zAJ$L<0FV(zLx1@YA{vn(0w2~;0|1Z_N<;Y&LK=}E0w2~;0|1Z_PDA++Vj7Vk0w2~; z0|1Z_QbYL=f*O$^0w2~;0|1Z_Rzvv^q8gDP0w2~;0|1Z_T0{8|!Wxkv0w2~;0|1Z_ zUPJj1;u?`40w2~;0|1Z_Vng{50vnMa0w2~;0|1Z_W`9HZ5F#6qAOauOPy+yv5o$yE z5JDS~AOauOPy+yv5pF~I5MmpVAOauOPy+yv5pqNM5P}<#AOauOPy+yv5q3lQ5TYBA zAOauOPy+yv5qd-U5W*XgAOauOPy+yv5q?AY5aJt=AOauOPy+yv5rRYc5CR;LAOauO zPy+yv5r2k5`4A!;kstye)=&cgkP(VQ`4B=Jkstye)=&cgkP(hU`4D0pkstye)=&cg zkP(tY`4EB}kstye)=&cgkP((c`4FNUkstye)=&cgkP(_g`4GY!kstye)=&cgkP)6k z`4Hk9kstye)=&cgkP)Io`49pfkstye)=&cgkbe=TL-`OQ9g!dcAJ$L<0FV)?L-`Ow z9g!dcAJ$L<0FV)`L-`P59g!dcAJ$L<0FV)~L-`Pb9g!dcAJ$L<0FV*3L-`P*9g!dc zAJ$L<0FV*7L-`QG9g!dcAJ$L<0FV*BL-`Qm9g!dcAJ$L<0FV*FL-`N_9+4mdAJ$L< z0Dq7X#zXlKA|8<-0w2~;0|1Z_%0u}OLLQMI0w2~;0|1Z_&O`YSVjhto0w2~;0|1Z_ z(nI+Wf*z3|0w2~;0|1Z_)<5W*jkAOauOPy+yv5&lE@5aJ(^AOauOPy+yv5duW{5CR~PAOauOP=5me zkP!w%`4A!?kstye)=&cgkP!+*`4B=Nkstye)=&cgkP!|<`4D0tkstye)=&cgkP#9@ z`4EC2kstye)=&cgkP#L{`4FNYkstye)=&cgkP#Y0`4GY&kstye)=&cgkP#k4`4HkD zkstye)=&cgkP#w8`49pjkstye)_+g~0FV(TMEMXRA(0>gAJ$L<0FV(XMEMXxA(0>g zAJ$L<0FV(bMEMY6A(0>gAJ$L<0FV(fMEMYcA(0>gAJ$L<0FV(jMEMY+A(0>gAJ$L< z0FV(nMEMZHA(0>gAJ$L<0FV(rMEMZnA(0>gAJ$L<0FV(vMEMW`B9R~hAAi0w2~;0|1Z_N<{e(LL!kM0w2~;0|1Z_PDJ?-Vj__s0w2~;0|1Z_QbhR> zf+CS10w2~;0|1Z_Rz&#_q9TzX0w2~;0|1Z_T15E}!Xl9%0w2~;0|1Z_UPSp2;v$hC z0w2~;0|1Z_Vnq260wa+i0)HRYPy+yv5oSdB5F#UyAOauOPy+yv5o$#F5JDr7AOauO zPy+yv5pG2J5Mm>dAOauOPy+yv5pqQN5P~C-AOauOPy+yv5q3oR5TYZIAOauOPy+yv z5qd=V5W*voAOauOPy+yv5q?DZ5aJ_|AOauOPy+yv5rRbd5CSBTAb$cM)=&cgkP(JN z`4A!`kstye)=&cgkP(VR`4B=Rkstye)=&cgkP(hV`4D0xkstye)=&cgkP(tZ`4EC6 zkstye)=&cgkP((d`4FNckstye)=&cgkP(_h`4GY+kstye)=&cgkP)6l`4HkHkstye z)=&cgkP)Ip`49pnk$)fpAJ$L<0FV);MEMXRC6OQkAJ$L<0FV)?MEMXxC6OQkAJ$L< z0FV)`MEMY6C6OQkAJ$L<0FV)~MEMYcC6OQkAJ$L<0FV*3MEMY+C6OQkAJ$L<0FV*7 zMEMZHC6OQkAJ$L<0FV*BMEMZnC6OQkAJ$L<0FV*FMEMW`CV!D20w2~;0|1Z_#zgrL zA|{a_0w2~;0|1Z_%0&4PLMD+Q0w2~;0|1Z_&P4eTVkVIw0w2~;0|1Z_(nR?Xf+mq5 z0w2~;0|1Z_)AOauOPy+yv5%xs+5TYlMAOauOPy+yv5&A^= z5W**sAOauOPy+yv5&lH^5aK71AOauOPy+yv5duZ|5Pt$Fkstye)=&cgkP!w&`4A!~ zkstye)=&cgkP!++`4B=Vkstye)=&cgkP!|=`4D0#kstye)=&cgkP#9^`4ECAkstye z)=&cgkP#L|`4FNgkstye)=&cgkP#Y1`4GY=kstye)=&cgkP#k5`4HkLkstye)=&cg zkP#w9`F{`sDUl!oAJ#Af0PqneMfngSDUl!oAJ#Af0PqniMfngyDUl!oAJ#Af0Pqnm zMfnh7DUl!oAJ#Af0PqnqMfnhdDUl!oAJ#Af0PqnuMfnh-DUl!oAJ#Af0PqnyMfniI zDUl!oAJ#Af0Pqn$MfnioDUl!oAJ#Af0Pqn)MSuAa0xFRp0w2~e0|4+5Mn(A$A}Wy} z0w2~e0|4+5N=5k)LMo9U0w2~e0|4+5PDS|;Vk(g!0w2~e0|4+5QbqX?f+~?90w2~e z0|4+5Rz>*`qAHOf0w2~e0|4+5T1EK~!YYv<0w2~e0|4+5UPbv3;wq6K0w2~e0|4+5 zVt+;X5CSWaAOauOFarSa5oSgC5F#s)AOauOFarSa5o$&G5JD@FAOauOFarSa5pG5K z5MnElAOauOFarSa5pqTO5P~a_AOauOFarSa5q3rS5TYxQAOauOFarSa5qd@W5W*{w zAOauOFarSa5q?Ga5aKJ5AOauOFarSa5r2Y3`49pukstye)-VGA@DYYZ`4A#3kstye z)-VGA@DYkd`4B=Zkstye)-VGA@DYwh`4D0(kstye)-VGA@DY+l`4ECEkstye)-VGA z@DY|p`4FNkkstye)-VGA@DZ9t`4GY^kstye)-VGA@DZLx`4HkPkstye)-VGA@P84a zMfnf{Es-DsAJ#Af0Pqo}MfngSEs-DsAJ#Af0Pqp2MfngyEs-DsAJ#Af0Pqp6Mfnh7 zEs-DsAJ#Af0PqpAMfnhdEs-DsAJ#Af0PqpEMfnh-Es-DsAJ#Af0PqpIMfniIEs-Ds zAJ#Af0PqpMMfnioEs-DsAJ#Af0Dtfi!bSNI0xppt0w2~e0|4+5#zpxMA}*020w2~e z0|4+5%0>AQLN1XY0w2~e0|4+5&PDkUVlI&&0w2~e0|4+5(na|Yf-aFD0w2~e0|4+5 z)5W+8!AOauO zFarSa5&lK_5aKV9AOauOFnx0w2~e0|4+5Mn?G%A~KO60w2~e0|4+5 zN=Eq*LNbvc0w2~e0|4+5PDc3{ zqB4;n0w2~e0|4+5T1NR0!ZMK{0w2~e0|4+5UPk#4;xdsS0)HRYFarSa5n@L95CSui zAOauOFarSa5oSjD5F#^?AOauOFarSa5o$*H5JEGNAOauOFarSa5pG8L5MnctAOauO zFarSa5pqWP5P~z2AOauOFarSa5q3uT5TY}YAOauOFarSa5qd`X5W+K&AOauOFarSa z5q?Jb5aKhDAb$cM)-VGA@DYMW`49p$kstye)-VGA@DYYa`4A#Bkstye)-VGA@DYke z`4B=hkstye)-VGA@DYwi`4D0>kstye)-VGA@DY+m`4ECMkstye)-VGA@DY|q`4FNs zkstye)-VGA@DZ9u`4GZ1kstye)-VGA@DZLy`4HkXk$)fpAJ#Af0Pqo_M)?o|HIX0! zAJ#Af0Pqo}M)?pTHIX0!AJ#Af0Pqp2M)?pzHIX0!AJ#Af0Pqp6M)?q8HIX0!AJ#Af z0PqpAM)?qeHIX0!AJ#Af0PqpEM)?q;HIX0!AJ#Af0PqpIM)?rJHIX0!AJ#Af0PqpM zM)?rpHGh#H0w2~e0|4+5!bbTJ0ydE#0w2~e0|4+5#zy%NA~umA0w2~e0|4+5%0~GR zLN<{g0w2~e0|4+5&PMqVVm6T=0w2~e0|4+5(nk3Zf;N#L0w2~e0|4+5)<*ddqBfBr z0w2~e0|4+5+D7>h!Zwj00w2~e0|4+5-bVQl;(s=gAOauOFarSa5#mPq5CS)mAOauO zFarSa5#~nu5F$5`AOauOFarSa5$Z`49p)kstye)-VGA@DT<_`4A#Fkstye)-VGA@DU0}`4B=l zkstye)-VGA@DUD2`4D0_kstye)-VGA@DUP6`4ECQkstye)-VGA@DUbA`4FNwkstye z)-VGA@DUnE`4GZ5kstye)-VGA@DUzI`F{}NIFTR%AJ#Af0PqnaNBIx}Igua&AJ#Af z0PqneNBIyUIgua&AJ#Af0PqniNBIy!Igua&AJ#Af0PqnmNBIz9Igua&AJ#Af0Pqnq zNBIzfIgua&AJ#Af0PqnuNBIzc(0w2~e0|4+5Mo0M&B07;E0w2~e0|4+5N=Nw+LOPKk z0w2~e0|4+5PDl9=Vmgr^0w2~e0|4+5Qb+j^f;y2P0w2~e0|4+5R!8{|qB@Zv0w2~e z0|4+5T1WX1!a9*40w2~e0|4+5UVlgV5aK$KAOauOFarSa5n@OA5CS`qAOauOFarSa z5oSmE5F$H~AOauOFarSa5o$;I5JEeVAOauOFarSa5pGBM5Mn!#AOauOFarSa5pqZQ z5Q00AAOauOFarSa5q3xU5TZMgAOauOFarSa5qd}Y5W+i=AOauOFarSa5r2M1`4Hke zkstye)-VGA@DYMX`49p;kstye)-VGA@DYYb`4A#Jkstye)-VGA@DYkf`4B=pkstye z)-VGA@DYwj`4D0}kstye)-VGA@DY+n`4ECUkstye)-VGA@DY|r`4FN!kstye)-VGA z@DZ9v`4GZ9kstye)-VGA@P84WNBI!qJdq#*AJ#Af0Pqo_NBIx}J&_;+AJ#Af0Pqo} zNBIyUJ&_;+AJ#Af0Pqp2NBIy!J&_;+AJ#Af0Pqp6NBIz9J&_;+AJ#Af0PqpANBIzf zJ&_;+AJ#Af0PqpENBIzh0w2~;0|1Z_N0w2~;0|1Z_ zPC)q(VgivM0w2~;0|1Z_Qb73-f&!5s0w2~;0|1Z_RzUd>q5_d10w2~;0|1Z_T0r>_ z!UB;X0)HRYPy+yv5ne#~5aI%nAOauOPy+yv5n@335CQ{{AOauOPy+yv5oSR75F!JS zAOauOPy+yv5o$pB5JCfyAOauOPy+yv5pF>F5Ml$7AOauOPy+yv5pqEJ5P}1dAOauO zPy+yv5q3cN5TXN-AOauOPy+yv5qd!R5W)kIAb$cM)=&cgkP&`B`4Hj*kstye)=&cg zkP(7F`49pGkstye)=&cgkP(JJ`4A!mkstye)=&cgkP(VN`4B<`kstye)=&cgkP(hR z`4D0Rkstye)=&cgkP(tV`4EBxkstye)=&cgkP((Z`4FN6kstye)=&cgkP(_d`4GYc zk$)fpAJ$L<0FVFxfd79HoP0w2~;0|1Z_vOxI|f(4Nv z0w2~;0|1Z_wm|t1q6Lv40w2~;0|1Z_xK=}~j2azBGAJ$L< z0FV&^LHQ5@2$3KHAJ$L<0FV&|LHQ6O2$3KHAJ$L<0FV(1LHQ6u2$3KHAJ$L<0FV(5 zLHQ732$3KHAJ$L<0FV(9LHQ7Z2$3KHAJ$L<0FV(DLHQ7(2$3KHAJ$L<0FV(HLHU0W z!U&Nd0w2~;0|1Z_9zppK;s}u-0w2~;0|1Z_B0>2O0tt~I0w2~e0|4+5CPDcSA_0w2~e0|4+5qCxo(0u7NM0w2~e0|4+5ra}1-A`Ous0w2~e z0|4+5szLb>LJg510w2~e0|4+5u0i<_VhxcX0w2~e0|4+5vO)O}f(?-%0w2~e0|4+5 zwn6z2q79KC0w2~e0|0;U5xPP75W)?SAOauOFarSa5xznB5aJDyAOauOFarSa5yCAOauOFarSa5l%w+5MmOMAOauO zFarSa5mG|=5P}ksAOauOFarSa5mrL^5TX*1AOe3M)-VGA@DW-<`4GYqkstye)-VGA z@DW}@`4Hj~kstye)-VGA@DXA{`49pVkstye)-VGA@DXN0`4A!#kstye)-VGA@DXZ4 z`4B=Akstye)-VGA@DXl8`4D0gkstye)-VGA@DXxC`4EB=kstye)-VGA@DX-G`4FNL zksyBpAJ#Af0PqodLirHF6OkYSAJ#Af0PqohLirHl6OkYSAJ#Af0PqolLirE^6p z5P}+!AOauOFarSa5mtXg`4FNSkstye)-VGA@DW-=`4GYykstye)-VGA@DW}^`4Hk7 zkstye)-VGA@DXA|`49pdkstye)-VGA@DXN1`4A!-kstye)-VGA@DXZ5`4B=Ikstye z)-VGA@DXl9`4D0okstye)-VGA@DXxD`4EB|kstye)-VGA@DYD@L-`P*8<8LaAJ#Af z0PqodL-`QG8<8LaAJ#Af0PqohL-`Qm8<8LaAJ#Af0PqolL-`N_9FZUbAJ#Af0Pqop zL-`OQ9FZUbAJ#Af0PqotL-`Ow9FZUbAJ#Af0PqoxL-`P59FZUbAJ#Af0Pqo#L-`Pb z9FZUbAJ#Af0PueimP7dvq8yPR0w2~e0|4+5nnU>z!W@wx0w2~e0|4+5okstye)-VGA@Db`m`4B=Mkstye)-VGA z@Dc7q`4D0skstye)-VGA@DcJu`4EC1kstye)-Znq0Pqp^L-`P*ACVveAJ#Af0Pqp| zL-`QGACVveAJ#Af0Pqq1L-`QmACVveAJ#Af0Pqn4MEMW`Adw&fAJ#Af0Pqn8MEMXR zAdw&fAJ#Af0PqnCMEMXxAdw&fAJ#Af0PqnGMEMY6Adw&fAJ#Af0PqnKMEMYcAdw&f zAJ%^`0|4+57DV|Fq9BnV0w2~e0|4+58btXJ!XS|#0w2~e0|4+59z^*N;vkVA0w2~e z0|4+5B1HKR0wIwg0w2~e0|4+5CPeuVA|a6=0w2~e0|4+5Dn$7ZLLreL0w2~e0|4+5 zE=2hdVj+`4GY)kstye)-VGA@DW}_`4HkFkstye)-VGA z@DXA}`49plkstye)-VGA@DXN2`4A!_kstye)-VGA@DXZ6`4B=Qkstye)-VGA@DXlA z`4D0wkstye)-VGA@DXxE`4EC5ksyBpAJ#Af0PqoZMEMY+Bat8iAJ#Af0PqodMEMZH zBat8iAJ#Af0PqohMEMZnBat8iAJ#Af0PqolMEMW`B#|HjAJ#Af0PqopMEMXRB#|Hj zAJ#Af0PqotMEMXxB#|HjAJ#Af0PqoxMEMY6B#|HjAJ#Af0Pqo#MEMYcB$0n00w2~e z0|4+5mPGjwq9lO;wX_I0w2~e0|4+5B1QQS z0x6Lo0w2~e0|3wwCPn!WA}Ns|0w2~e0|3wwDnuAOauO zFarS45k5uv5aKD3AOauOFarS45kf`z5CSTZAOauOFarS45k^J%5F#p(AOauOFarS4 z5lTh*5JD=EAOauOFarS45l%(<5MnBkAOauOFarS45mJ9e`4ECCkstye)-VGA&=FQe z`4FNikstye)-VGA&=Fci`4GY?kstye)-VGA&=Fom`4HkNkstye)-VGA&=F!q`49pt zkstye)-VGA&=F=u`4A#2kstye)-VGA&=G1y`4B=Ykstye)-VGA&=GD$`4D0&kstye z)-VGA&=G%fMfnhdE0G`qAJ#Af0MHS3Mfnh-E0G`qAJ#Af0MHS7MfniIE0G`qAJ#Af z0MHSBMfnioE0G`qAJ#Af0MHSFMfnf{ERi4rAJ#Af0MHSJMfngSERi4rAJ#Af0MHSN zMfngyERi4rAJ#Af0MHSRMfnh7ERi4rAJ#Af0MLICl12Ftf-I3B0w2~e0|3wwmPPpx zqAZah0w2~e0|3wwnnn2#!Yq*>0w2~e0|3wwo<;c(;w+IM0w2~e0|3wwqDA=-0xgjs z0w2~e0|3wwrbYP>A}x_10w2~e0|3wwszvz_LM@RX0w2~e0|3wwu0{C}Vl9y%0w2~e z0|0-}5wb=35P~g{AOauOFarS45w=D75TY%SAOauOFarS45xPbB5W+2yAOauOFarS4 z5xzzF5aKP7AOauOFarS45yD0J5CSfdAOauOFarS45ynON5F##-AOauOFarS45z0mR z5JE1IAOauOFarS45za;V5MnNoAOauOFav)8&=Jx_`4ECGkstye)-VGA&=J-}`4FNm zkstye)-VGA&=J~2`4GY`kstye)-VGA&=KB6`4HkRkstye)-VGA&=KNA`49pxkstye z)-VGA&=KZE`4A#6kstye)-VGA&=KlI`4B=ckstye)-VGA&=KxM`4D0+kstye)-Znq z0MHTgMfnhdFOeVuAJ#Af0MHTkMfnh-FOeVuAJ#Af0MHToMfniIFOeVuAJ#Af0MHTs zMfnioFOeVuAJ#Af0MHQvM)?o|Fp(evAJ#Af0MHQzM)?pTFp(evAJ#Af0MHQ%M)?pz zFp(evAJ#Af0MHQ*M)?q8Fp(evAJ%^`0|3ww5=QwDf-sRF0w2~e0|3ww7Do9HqA-yl z0w2~e0|3ww8b>AOauOFarS45lTk+5JEDM zAOauOFarS45l%+=5MnZsAOe3M)-VGA&=FEb`4ECKkstye)-VGA&=FQf`4FNqkstye z)-VGA&=Fcj`4GY~kstye)-VGA&=Fon`4HkVkstye)-VGA&=F!r`49p#kstye)-VGA z&=F=v`4A#Akstye)-VGA&=G1z`4B=gkstye)-VGA&=GD%`4D0=ksyBpAJ#Af0MHR~ zM)?qeGm#(yAJ#Af0MHS3M)?q;Gm#(yAJ#Af0MHS7M)?rJGm#(yAJ#Af0MHSBM)?rp zGm#(yAJ#Af0MHSFM)?o|G?5?zAJ#Af0MHSJM)?pTG?5?zAJ#Af0MHSNM)?pzG?5?z zAJ#Af0MHSRM)?q8G?9NG0w2~e0|3wwl1BLuf;5pJ0w2~e0|3wwmPYvyqBM~p0w2~e z0|3wwnnw8$!ZeW}0w2~e0|3wwo<{i);xv&U0w2~e0|3wwqDJ`;0yU8!0w2~e0|3ww zrbhV?A~lg90w2~e0|3wwsz&(`LN$>f0w2~e0|3wwu15I~Vl{t}AOauOFarS45wb@4 z5P~(4AOauOFarS45w=G85TZ4aAOauOFarS45xPeC5W+Q)AOauOFarS45xz$G5aKnF zAOauOFarS45yD3K5CS%lAOauOFarS45ynRO5F$2_AOauOFarS45z0pS5JEPQAOauO zFarS45za>W5MqBekstye)-VGA&=Jx``4ECOkstye)-VGA&=J-~`4FNukstye)-VGA z&=J~3`4GZ3kstye)-VGA&=KB7`4HkZkstye)-VGA&=KNB`49p(kstye)-VGA&=KZF z`4A#Ekstye)-VGA&=KlJ`4B=kkstye)-VGA&=KxN`4E3%H<2I$AJ#Af0MHTgM)?qe zH<2I$AJ#Af0MHTkM)?q;H<2I$AJ#Af0MHToM)?rJH<2I$AJ#Af0MHTsM)?rpH<2I$ zAJ#Af0MHQvNBIx}IFTR%AJ#Af0MHQzNBIyUIFTR%AJ#Af0MHQ%NBIy!IFTR%AJ#Af z0MHQ*NBMscVmOf?0w2~e0|3ww5=Z$Ef;f>N0w2~e0|3ww7DxFIqBxNt0w2~e0|3ww z8b|pM!Z?v20w2~e0|3ww9!L2Q;y95Y0w2~e0|3wwB1icU0y&W&0w2~e0|3wwCP(=Y zA~}&D0w2~e0|3wwDo6PcLOGEj0w2~e0|3wwE=Pa)5MnuzAOauOFarS45i&>l5P~_8 zAOauOFarS45jIEp5TZGeAOauO;t#*6A_D->0|Nl?LI6PdV;~NZKmZ@sA0PwOA0PwO zAOir<0PsioKmY)=q5l6Dzyn{_A0PwOAOisK0N??UAp-#LA>aX#KL7yhpa1|=Ap-!= zA?!Lw`9S~xv>*T<*1!W_)*m1P)gS`^@BrWeks$*B@FCyi?J6 z|NoaD0Dw|p;sH7H3qbk(d%~!|17FtO|Nj>u0Dw{;0|3wfXqUdQ1Qrebd%mgt0|1er z4*>b~m$9(~6BK{|092q4K>3N~|Ca&)02BZKfKr!mG6fU?=9jUt1QQs5002~=4?y`! z>i?Gl000yK0Dw~cd%~!f(69vH0i&0(u>?y2ke9Ks1Rs|ivIHQ15DtRU|6?%A{d)kZ z{R04z^HTw-^8*N~AOir<0CY$B0RTYxp*INm0RVu~q2mCN0001x01z#adA9(R9{>Px z;0K=?02}}k9{>PxAOrwZK>&bKpapykg02}}k9{>Px00RJ2K>&bKpapI z9|Qn#;1{1702}~+5+48naR34URK@xKm*WEfs-OV?@B%;pk$?dJ@BttZk$?dJ@Bly( zk>vvds^kL$s)Gf9QsM&vs^J3ws-OjcQa9@Vm*4{vss-==myiGe6to{e`Jlr9kqP|& zm!ZP|k)Wdhk>UdZs^J3^s#x;>m!QJ{k#6z-m!P8okpTdIg3{sx0jdE2fKnOh|CgYn z0FhJv|Cb;9Kk?v~pBexh01_Vn0C6A$08~K$fKs3ZfKnsl|Caz901_Vn0C4~V08~K$ zfKs3ZfKsvN|Cb*G0CC_KpBexh01_Vn0C4~U0923p|Ci$f0IHw?0Pq4p0Fi(J0Pq1I z5s`oa0Pp~RKogPW0|Kh#0|Tl<27prH0|Bbx0|2U^1%Ofk>i?JE0~4yx?*Erb000!A zqX3c6_5YXS0|2U^qXCfu0D@BC0|2Vv0|Tn;z5tXT0042|2cH@M8~_p@0042I1OQY) z0Dw}U1%Oia;{TTb8~_p@0041-0{~P(0Dw}U1%Oh2gy;X49|Qn#;1{1702}}k9{>Px zfC2ziV)_4<^aB8@prZhhv-SU%;{yPypaB5z0zd$ffB^vT0U!~PfB^vT03Z~R<^uz& zsb7ytkip`!tjprZhhqW1rn zprZhPkpcjKlHmn_Qr7kVmjMI-k)Wdhk)p!@k>~>gs^S9yssR9i(ntIMm!ZP|k)Wdh zk;v-*m!QJ{kxuykm!P8nk>LXXs^9|?s*36Vm!P8nkx2Oemk$5{6!QZBs-VLFk@WEY zm*4{vs(SnXm-7Pvs-VLFkw5tVmjVC)6!QaF0IHy)0FgWR|Citc6RL6h|Citc6RIHt z0MH?HNBN>RNckZEK>0xc0m?rB0P#Qo095qk|CjSqL8<+FK&cQ8g3|wEFpIzgU)KG5 zzp4EL0FfXA0Pp}{A(ui?G@0|4*>005C70|4*=Kpv4G0|3wf)JOTc@&A_~ z0|4*udi3S)3AOir<0Cbn?vIHhhfB^vT0H6<%p#uSt=mP<&;R67wpc6p( z=j;EMpaTJs;R67wpcg>-8~y*6pg#b)paTJs==cAZpg%yl9{>Px00aP3(D?tC^8)~? z`s$Znvji4@fbRd7paTJs8ukB|;{yPypaB5z0-ykqfB^vT0U!~PfB^vT0N@mn=K}+( z1^|E(- zApn3<0RR9w004keAp-!gA#_Liq9;K4Apk)6K>z`l^RomMBDeSdm*4{vs_pv!m-7Pv zs-Ob_k+S#ym*4{vs_6RvmviKodXohkO&0+9AOirf0CY$B0RTYxp&tPG0RVu~pu+%> z=mP+%rT+hypu+%>;R67wpcg>-Z2bS1^8)}Xpu+%>nfL#f-~$sXAp-!gA#_Liq92zo zP6Znx!vK+u_y3pR0~4yl`u~?sPx00aP3Apn3CLA02}}k z9{>Px00RJ2Apn3Px00ID1QTYFt;{yPypaB5T z0>A)~fB^u|0U!~PfB^u1&;Y;{k>vvds^kL$szVKcQsM&vs^J3ws-OjcQm^s8 zmjE095+48naexE>R5AGfm-7Pvs$1&+m*N8es-WWnk>~>essR9hfD+&X0;=Kd|CgZS z0+D<4|CjUw0IHxPK>2v||Ci$f0IHw?0MG)!0Fi(J0MG#-5s`oa0MG#77Lnrv0Qu(w z6siUQfD+{c0;=Q#6RP74fKuWE0jl8x0IHw`fKqSZ|CgZS0+A*6|CbX0fD#G;02H8O z0g)y8|CazD0Fj`7M*#VtM?m=jAOMk|g8`B6=l_?WM?m=iKmd`TO91(xOF;RcPXPI# zPeA#!@c);fHvsvdPeA!O`u~@pI{^8i!vT??qXCiW^8c3r8~_p@0040S69818qXCgz z`Tv)oQvms(Q$YFo{Qs8#8~_p@0042|0{~PZ0Dw}U1%Oh2bK(D&02}}k9{>PxAQ1pm zApn3PxAP@jl-}nEQ;{yPypaB5T0>A)~fB^u| z0U!~PfB^u|0N@vq~>essR9i65s;@s&eiBm!Jazkqq?zm-Pbxs-Po4`3dy@m-7Pv zs-ROq`3Cg=m*WEfs-OV?&;q~!k$?dJ&;cM3k$?dO0MGzn7?(f51Q>s+gAagG;sXJy z;R67wpaph(~pyL6NM(_WZ03ZO7pjQC-fB^u|0iYR? zpo0OC0sw&0|K|Ufpj!a>pj$xs9|Qog0R;e5j`#nU^aB8@xat3w;sXGxpyL9O=mP+% z0RVs!-~$4xKJEXPpyN3Lk=XP9m-Pbxs-Po4`PK9Pm-7Pvs-ROq`O@?Mm*WEfs-OV? z&;q~!k$?dJ&;cM3k$?dJ&;Y<0mp{M+7=Nlm5P(wR0|Bbx0|2U^1%Oh>-~X4O;{uU> z_Wzd?0Dux<000!Ag8`AFS3vnf0D#h=TR{2q;s2MQqXCiS<^Pvu|Nj>sAOqEa0RXT7 zpg)nJ;{uWB0|Bbx0|2U^BS86N>i?Iag8`AC;{uVQ!vT@#0|Kh!_y3om;{uUo_J9AE zpeI220U!X8pyL9Ox#|Cx0RVu~pd&!}Hst@8002NaA6x-(;1{1702}}k9{>PxpaTF@ zpeI220007!x%dB<^8)~?peI220007!ZSen>;R67wpu+)?;sXGx-~$t?4DtV$pg#cl zpeI220007!Wbpr&phE!pp#uVupnu~5kpTDqmjE095+48naUcW$RG=q7`2YX{k)gu@ zk-g^smmB~96rd+S`2e5+k)8Mdm-7Pvs-P!8`2e5+kx}sfm*E2ds-VLGk>UdYs^9|? zs_^jtm!LlY`Jg92`2e5+kx20Wm!Lxc`Jn>>k)Y!Nk>vLOmjE095+48naetry092qS zK=}Zm0g<7@0g<8R|CbX0fKs620+G_>|CgY{0g)W`|CgYH0g)Q^|Citc6DlDC0I(r+ zNBN>>K=~m6K>0xc0m?rB0P&y%08}FY02K2B0IHzl0+9~(|Citc6RJe{|CjRv0IHw^ z0+9*!|Citc6RHLP02K2B0Dr2W;{uTc_WzgQ0~4wN000#80|2TH000#80|2U^;{uWW z_5YU&000#80|2U^;{uVbSs;K!dD02}}k9{>Px00aP3pcg>- z0H6Vppf>>dpf^DI9QXg1pd$eJpf^DI(eMA4peF$Np(6p2paTJs-Rl3B02}}k9{>Px zKneg=k)Y!Mk-qBxmjE095+48nabN}jRG{Mkk#YI|m!K~I`JgXA`O5PDm-7Pvs-Q1G z`6K)Pm*N8eD&YeYs-S--K)I2!0FlC090!B|CjRv0IHPe|Cize z0IHxP0g>nf0IC51fD+&X0;(G9|CgX60g<%w|Ci$f0IHw?0MG&;0g-?K0MG#-5s`oa z0MGy+9FgY(1F8l9fD+{c0;=Q#6RJZMfKuWE0jl8x0IHw`fKn=~-v5`NBLR_O_5YUu z0Duw&000!A;{cI{=Kq(;|Nj>N0Dw{<0|2lgbeC?s1R{S?_5YUw000#80|2U^0|Al! z?f;kH0~4x)`2Uyl0|2U^BLR^}_5YXP0~4x#`2Uv);{TWP3qbk(d&sE317Fttd%LOq z0|1er4*>b07XY~+0|2l9bVvCC06_VnCjj{Y0D#h<4?y_<00NPq9{~BFA3*t-_Wzfl z7XbO7A3$sQP4EAgpc?@Bp~C=?prZhhS?d3n02}}k9{>PxAOZkXprZhh4Eg_;pd$eJ zAOirf0LVxAp(8-~%kck~;sXGxAOirf0DMRJ;R67w-~$4xE$#o8prZhhL+1aN>;L~3 z004keAp-!gA#|56kp&h6)#3k_moT&h7=QH}0QsOF0QsRC0Qn#T0I&dbNBIE&K>49x z0Qms`fYKoVfKs3ZfKqhd|Caz901_Vn0C4~V08}9WfKs3ZfKmeF|Cb*G0CC_KpBexh z01_Vn0C4~U094@h|Ci$f0IHw?0MG(}0g-?K0MG#-5s`oa0MG#79FgS%0;=Q#1AnT6 z7=TjZ0|Bbx0|2U^1%OgM@Bf#eqXCft0D#hS;{TVRqXCiP0|2U_8$kJ>A3*uC?*Esd zM*z8?M?kqB0041-1OQaU_5YXi0|2V;=l_@D0|2U^LjsZL0|2T40DuzU0|Kgb>;IRa zLjsWx^8c6g0|2U^8$kIC^8c6P1AhRjpaB5T0)PRLfB^u|0U!~PfB^u|0Dv8l;{yQs z=K~a~1^|E(1Z(02}}k9{>PxfCK0|0 zm*N8es-Qyxk>~>essR9i65s;@sz~eqm!Lxek>c_Hm-GVws-PP{`QP#Xm*WEfs-OV? z&;oz~k$?dJ&;cM3k$?dJ&;Y<5k>djZ`R4-^ss;dn66FH|s^kL`s^b}eQsM&vs^J3w zs-OjcQr6x7m!Lxek&N{JmwyugfD+vR02H7vK>1kS|Caz901^NI08#)P01_Vn0C9i> z090=E|CjRv0IHbh|Cize0IHxv0+Hwg0IC51fD+&X0;(SC|CgXc0+G1!|CjUw0IHxH zK>4-t|Ci$f0IHw?0MG(}0g-?K0MG#-5s`oa0MGy+Ad%w(0Qu(w6o0A)0DuzZ0|Kh# z0~4xa8h}#b0|Bbx0|2U^1%Ohl-T#-MLjsXv^#7L=0Duy+000!fD**YRFF^SL`2UyT z0|2U^D?s@l00HaZC!ZPs8~_p@0041d5dc)6LjsZX;QyDQD?s_6FF^Uh=>M1E0|2Uk z0RYedfDn=40|2Vv1AhXl1NHxx;R67wpyL6N=mP+%-~$1wvf}@jq2mFOphE(YyXOCw zpyL6NLG=HZp({Z7pf5oAuIT@l;sXGxfB^u|0H6?&;R67w-~$4x@bv$e;R67wpyL6N z=mP+%-~$1wpW^?Qq2mFOphE(Y03ZO7r{@2cpyL6NE%g7Fp?@nt`JgXA`I_kem*N8e zs(=9i&;Z~Nk>LXXs^9|xs@(Mdm*E2ds-PnQk>~>es^9|ws*B?Pm!Km7k)h)Ok>~>f zs(}T7QcCpym!abUk)T5YkpMsdk@nyJm!RVTk+Apwm!Km7krMR(m!Ka&`2gSmk)cBZ zkw)+Tm!KyA`G24vK=}aR0FgrZ|CgXY0QsTg0g<310g=w*|Caz901_Vn0C6A%095Yu z|CjUw0IC@0|Cize0IHzl0g>nf0IC51fD+&X0;-0H9|Ci$f0IHw?0MG(}0g-?K0MG#-5eSih0RYedfFYMZzyuh7s>2(A zQsM&vs^J3ws-OjcQYhX3m!RVTk>2zFmlFVh5)=S{QU?G46rdkK`2gSmk)lHak)cBZ zk$U+5moxx?QlLWukwfbLm!Adzae)K?R39J%)u1at`2Yj}k)SI8`ELLJ7a;(EQlJHZ zQa#@PmjE095+48naR37VR3QL=fKs3ZfKtoi|Cb*G0CC_KpBexh01_Vn0C4~U092{; z|Ci$f0IHw?0I&jp0g-?K0I&fd5s`oa0I&d{B9Y|-0;=Q#1F8cZfKuWE0jl8x0IHw` zfKmtU|CbX0fKs5N0g*`M|Citc6DlDC0FWVcNBN>(K=~m6K>0xc0m?sr008m84FFVZ z000#80|2U^LjsYY^Z%D*000#90|2V?0|Ba_LjsYT^Z%FN0~D&^0~4wv000#90|2V? z0|Ba_LjsYM^Z%FN0~D&^0~4wo000#90|2V?0|Ba_;{lP4^Z%C;000#90|2V?0|Ba_ z;{lO~^Z%C(000#90|2Tr^8*2@pd$g1gY*BF2mk;S^aB8@^8*2@pyL6Ne)IpA0{{RN z^aB8@^8*2@phE(Y>FJkV!UP(BHvj+>LE-qVWHh^8)~?pff=E002Pw06+kd z0RTYxpff=EAOJts;{yPypaB4|0)PRLfB^uo0U!~PfB^uo06-&=;|BnjL%;+Sf2xBV zfKuWE0jl8x0IHw`fKrj%|CgXc0+C1a|CbX0fD&Q!|Cg8l{}=NE0IHxv0+B)U|Ca&) z02K2B0IFK_|Ca&)02K2B0IHy)0g=|^|Citc6RL3b|CjsU|CjSqLaFr|K>7W9L8<>k z1ChW3U)KMF3eo+00jd2%0Fm=kmukZV5`Q2A0FVH5NBIE&K>49Z0r>#{fYKoVfKs3Z zfKry-|Caz901_Vn0C4~V08}9WfKs3ZfKnvl|Cb*G0CC_KpBexh01_Vn0C4~U08|3> z|Ci$f0IHw?0I&kUGLe7*0I&fd5s`oa0I&eyB$4F<0;=Q#1FB;lfKuWE0jl8x0Dr2W z1%Ogu?f;jcBS883`2Uvx8~_p@0041-1OQa-^Z%Fg0|2TR=Kq)C0|2U^V*!!q0|2T4 z0DuzU0|Kg^>Hn9YV*!yk@c)pko1% z;`0BO699k`tCxYq1Q&nC^Z%Fg0|2V<<^PxB0|2U^V*!!q0|2T40DuzU0|Kgc>Hn9Y zV*!y6@c)>d0RVtf zpf^DIld}Mn9{>Px;0K=?02}}k9{>PxAO!$aob&&e^aB8@#^wK);sXGxpko1%=mP+% z0RVs!-~$4xOzHoZpko1%=I{TP^#cH^pd&!}CnnfB_8vumKHn9YV*!z~@Bf$d z1AhRjpd&!}uCnnfB^uo0U!~PfB^uo0Dvfw;{yQs=K~a~1^|E( zQlJHZQdQyqmmdTG zao`u98UP#s5+48naR34UR5SDcm*WEfs-OV?umZp`k$?dJumKvvd zs^kL$szV}xQsM&vs^J3ws-OjcQjzTcmlFVhQlR4jk)qxIm*4{vDj@>^kRfzO`Ii{S z1Ry>t^8c6M0~4xX_5YXi0|2U^V*!yR^8c6M0~4xS_5YXi0|2U^V*!yM^8c6M0~4xN z_5YXi0|2U^V*!yH@|SkU1R{Up-~X4OI{^9o^8c6f0|2Tf<^PxB0|2U^V*!!q0|2T4 z0DuzU0|Kh7=>M0XV*!yy@Bf$d0|2U^BS85>@Bf$M0|2U^0RXT9z%r450RXT8AQ6#( z0RXT704kB=0|5Ew0~D$T0DuzZ0|Kh#0~4x)A%Ifi0|Bbx0|2U^1%OjhI@|x3pko1% z@bUkbpyL6NzTE$p699k`2=o7!wEzDX^8)~?pko1%=<)xT0ssIM^8)~?0rUTt0ssIM z^8)~?pyL6NP2K;O-~$t?7xn*_qTZKk$OJM5AOir90Cbn4$OI#Q0{~PZ0Dw}U1%OgG z-2ayV8~_p@0042o5&%>o0Dw}U1%Oh<;QyB&1ORd17oQpc8~_p@0042o5dc)A^8c6P z0|2U^0RZp-h2sC002}}k9{>Px-~j+sDeV83^8)~?pd$g1p&LN? zapM1%p<@A&pd$g1;sXJy;R67w-~$t?v+)0ypd$g1mGS?VRR91Kpcg>-9^(I(^8)~? zpc6p(8{+?$e*ysO;1{1702}}k9{>Pxzy$zQzas$opcg;``4i%o7Rm%Be>L0xm-7Pv zs-Yu5`JfX(`7zu7m*E2ds-PnQk>~>es^9|?szBxcm!Ts8k)UG%k+tOim!Km7kt^T- zm!Km+`2Yj}k)R_0`Q!ip7xL@>m-7Pvs-PnQk)azv`8wkNm!V?;k)R_1k>UdZs^J3w zs^9|?s(kSOm!Km7kzVotf0rHr02Dz0fKs3ZfKtxe|Caz901_Vn0C4~V08~K$fKs3Z zfKpuG|Cb*G0CC_KpBexh01_Vn0C4~U08~2i|Ci$f0IHw?0Pq4}JCT3^0I&fd5s`oa z0I&eyDv{*_0;=Q#1FB;sfKuWE0jl8x0IHw`fKsgD|CgX+0g(pYfB%;g000#80|2U^ zBLR^*@&A_!000#80|2U^BLR`}-v5^d000#80|2U^BLR^z@&A_s000#80|2U^V*!!& z-T#;10~4xb^#7M1AOqDP0|1Z!bVvE2M?m=i06_U5007D#008ko0030y-T#;K3qbk( zd&#K417Fttd$g(jmp$bM7k?lF0FVH5NBIE&K>49x0Qms`fYP8NK>46M0QsOhK=};d z|CgXI0QsOhK>3B`|CgXM0QsSV0g<3%0g)Z%|Caz901_Vn0C6A>092r30g<5T|CgXY z0QsOlK>46U0QsOlK=}Y50Fj_a0Qms`fKs3ZfKqSU|Caz901_Vn0Do}+1OQY40Dw}U z1%Oih-~X2%1ORd17oQpc8~_p@0040S0{~Rp@&A|e0|2U^LqPc~?*Ete0|2U^M?m>0 z?*EtL0|2U^0RZp>dpdUc_H|77Apicn#p<@D(prZki zGvEK002}}k9{>PxAOrwZpu+-@p+`XZo#FqNpu+-@^aB8@H2{FpphE$XobUgap+fwp0ORC6K#(cl9Us;%(0+D|L0PCOt0911#0MXzB6RMK%|Cjpz{}i?G$ z0Dw}4000{lpcg>-7ux@q02}}k9{>Px!2keMpc_E>KK7RmR|Ot_00jV4K>&bKpapPx00aP3K>&bKpapPx00RJ2AMyW} z^8)~?pcg>-bn5??^aB8@pc_E>ZSDV;;{yPypaB5z0zf>GfB^uo0U!~PfB^uo001tL z=K}+(<^vR}NmD6afH$QlJHZ zQjFUFmjE095+48naexB=Q~>~hQlJHZQX1d?mmdTGao`u98UP#s5+48naex85Dw z|CgXA0QsOFK=}Y*0+D{&|CgXQ0QsS#0g<310g-C+|Caz901_Vn0C7M8092qO0g;8} z|CazD0Fj`7D**YTD?s_77eM)-A3*sh<^Puu000!AqXCfs@&A{gqXCiP0|2U_7eM)- zA3*sZ<^PwUA3*s4U;>e$qXCiP0|Ba`8$kJC@Bf#eqXChd<^Pux0Dw}UV*!zX-v5{2 z0~0C%0|4+LbVvE3PeA!006_Uc00GKB008lT0RU8&%xnJJkgq4Fdr10CY$B0RTYxp*NSR$OIaH z00aP3Apn3Px00RJ2Apn3Px00ID1g7E*B;{yPypaB5T0>C_xfB^uI0U!~PfB^uI0AMhYvvds^kL$sv|CcfKuWE z0jl8x0IHw`fKtxj|CbX0fD&c^02H7fK=}b60Fj_$0g<%g|CgX2K=}Y*0+FE`K=~x= z|CgX60QsOFK=}Y*0+Hm||CgXA0QsRK0g<2s0g+hc|Caz901_Vn0C9i>08~K$fKs3Z zfKtBM|Caz901_Vn0C9i=08~ML0Dw}U1%Oga-v5^$1ORd17oQpc8~_p@0041-0svGh z@c)B0|Tn%0|Kh# z0~4y_E`U-^WOiLpdUc_0AK=PxfCB(jApn3< zpapPxfC2zi{O|vl^8)~?pc_E>P3-@d;{yPypaB5T z0>C_xfB^uI0U!~PfB^tMkN_Yvk>&#fs^tR$s^kL`s>3gUQsM&vs^J3ws-OjcQda5z zmlFVhQlMi2k+0qVm*4{vDggrk@F8?Z`Jy+ME=~m-e`5iWquu|P-~$t?CG!85u-pHa z^9w-v{d>o#zyn{_{d>Nt{R04zpdSFap&J0XpdUcF9|Qn#VW$C9p&LNC;QyaeKL7x0 z;idspAOir90007!Z|?t>AOir90ssJ!AOir90RRG#00RK<0Q^V!gy{d5fB^u|0l*27 zAOir9e*ho?k>UdZssR9iQf2S|mmmWGkOBYzkst#AkO3e9kpKe#@Bm;(`F804mw*8P z&;j5Hkst#AkN`jek>UdZssR9i5?Am4mmmWGkOBYzkst#AkO4pfkpKe#@Bm;(`Dp0> zmw*8P&;bAnkst#AkN{u;k>UdZssYW0Qb7Qqe{x9g|Cb;G0FVLz0FfXA0FVJ-0+9d% z0Pp}{NBLRk|CfLP0MG$o3XvcK0FVHH0+Hea0jeR*hEhQQpmI6y|Cb;G0FVLz0FfXA z0FVKI0+9d%0Pp}{NBK(V|CfLP0MG#d3y~lL0FVHn0+Hea0jfdGhEhQQpmHkj|Cb;G ze*lmI005C70|1Z#paPKq0|4*M010RYeefD4fz0|1Z!zygut0|BaG&4yAz z0HAUk@Bfz|0|1Z$005C70|1Z#zygr~0|4*M010RYee;0uu;0|1Z!-~y52 z0|BbR&4yAz0HAUV@Bfz|0|1Z$005C7e**xJ0pJ3W00RK<0ANS?9q9j;fB^u|0bmS~ zAOir9000A#;sXJy;mw9pK>(m~{qFylAOir90ssJ!AOir90RRJ$00RK<0ANS?4(R`v zfB^u|0l*BAAOir903ZXA;sXJy0nUa}K>(m~?(YAWAOir90ssJ!AOir90U!gBe*gmj z@Bm;(`Tyttmw*8P&;dXVkst#AkN`jfk>UdZsv*vXQb7Qqa^LR%mmmWGkOBYzkst#A zkO4pgkpKe#@Bm;(`S9oemw*8P&;h^=kst#AkN{uUdZs$tHCQb7Qqa?tMommmWG zkOBYzkst#AkO5!=kpKe#@Bm;(fBE6(|CfLP0MG$I4v`=O0FVHH1Cinb0jhz{hEhQQ zpmM?P|Cb;G0FVLz0FfXA0FVKI1Cam&0Pp}{NBPp{|CfLP0MG%z4v`=O0FVHn1Cinb z0jili0|1Z!-~*B30|Bbx&W2J!0HAV|?*Eq{0|1Z$005C70|1Z#-~*8W0|4*< zU`P3-=l_?00RYeeKoF52e**xJ000D$;sXJy0ndg~K>(m~h3@~CAOir90ssJ!AOir9 z0RRM%00RK<0ANS?mgoPMfB^u|0iY0(AOir903ZaB;sXJyA(m~cJBX|AOir9 z0ssJ!AOir90U!jC00RK<0ANS?hv)y7fB^u|0RRz^AOir906+whf8qlHszJ|&Qb7Qq za%b-UmmmWGkOBYzkst#AkO4phkpKe#@Bm;(`FQ95mw*8P&;ei(kst#AkN{u=k>UdZ zs$tKDQb7Qqa#-&FmmmWGkOBYzkst#AkO5!>kpKe#@Bm;(`Dy3>mw*8P&;h^^kst#A zkN|)Lk>UdZs)5gje^NmJpmIs>|Cb;G0FVLz0FfXA0FVKI1d#v(0Pp}{NBLUk|CfLP z0MG$|5|JPS0FVHn1d-wc0jik>UdZszDu!QUL*=a^UU%mmmWGkOBYzkst#AkO5!?kpKe#@Bm;( z`SIremw*8P&;cM8kst#AkN|)Mk>UdZs$m_9QUL*=a?$PommmWGkOBYzkst#AkO6=N zkpKe#fA9ccNBQFB|CfLP0MG%z7LgzW0FVHn1(D(d0jhx=ic$dqpmM_P|Cb;G0FVLz z0FfXA0FVKo1(5&)0Pp}{NBPs{|CfLP0MG$I7m*+X0FVH{1(D(d0ji-Lic$dqpmMYA z|Cb;G0FVLz0FfXA0FVK|1(5&)0Pp}{NBP9&fB%<&0RYee;1`h~0|1Z!;02N50|BbR z9g0!`0ibfE?f;h`0|1Z$005C70|1Z#;02KY0|4*UdZssRG3Qfck~mmmWGkOBYzkst#A zkO5!@kpKe#@Bm;(`FiI6mw*8P&;h_1kst#AkN|)Nk>UdZsv!V?QUL<0a$4>GmmmWG zkOBYzkst#AkO6=OkpKe#@Bm;(`D^C?mw*8P&;cMCkst#AkN}_tk>UdZszCsNe^LPg zs&Y&1|Cb;G0FVLz0FfXA0FVKo29W>*0Pp}{NBLal|CfLP0MG$|8j&Ca0FVH{29e?e z0jgmDfKmYhs&YK-|Cb;G0FVLz0FfXA0FVK|29W>*0Pp}{NBK?W|CfLP0MG#d8<8Lb z0FVIS29e?e0jhxjfKmYhs&XyufB%;t0|1Z$005C70|1Z#;0BQZ0|4*UdZ zs=)(*QUL<0a^md&mmmWGkOBYzkst#AkO6=PkpKe#@Bm;(`Sa!fmw*8P&;j5akst#A zkN}_uk>UdZs^J5GQUL<0a?|YpmmmWGkOBYzkst#AkO80vkpKe#fA9ccNBQLC|CfLP z0MG$|9g!dd0FVH{2a)0f0jdE6fKmYhs&d5a|Cb;G0FVLz0FfXA0FVK|2ax~+0Pp}{ zNBPy||CfLP0MG#d9+4me0FVIS2a)0f0jePcfKmYhs&cjL|Cb;G0FVLz0FfXA0FVLT z2ax~+0Pp}{NBPF(fB%<&0RYeefF6+`0|1Z!00@!d0|Bam41iJr0;+PR?EjY_0|1Z$ z005C70|1Z#00@x)0|4*0RpOWi0uEDAOir90ssJ!AOir90YC_m00RK<0ANS?ndSeNfB^u|0iYj|AOir9 z0AL7_;sXJyK>&hM0RpOWdF=m}AOir90ssJ!AOir90bmG`00RK<0ANS?isk>8fB^u| z0RSM8AOir9e*l08k>UdZs$l?vQUL<0a%$}VmmmWGkOBYzkst#AkO6=QkpKe#@Bm;( z`FrL6mw*8PumOM|kpKe#@Bp9)k>UdZs(}E4QUL<0a$D^GmjD9*@B#n;kpKe#@ByF* zkpKe#&;VdZ`E2F?mw*8PumJ!ekpKe#@BqLFk>UdZf2yGXf>Hqjs&Y*1|Cay*0Pq3; z0FeL#0Pq382$28-0MGznNBLdl|CfLP0I&goA&~$B0Pq0d2$A9g0jj|Of>Hqjs&YN- z|Cay*0Pq3;0FeL#0Pq3e2$28-0MGznNBK_W|CfLP0I&gIB9QHqjf2wjW?EjYl0|4*>005By0|4*=011%*0|3wfU`P2s<^Pv}0RXT8;3AO#0|4*< zAPJG;0|BZ50fJHi0;+N!?EjYl0|4*>005By0|4*=APJEG0|3wfU`P2d<^Pv}0RXT8 zU?Y(L0|4*>nN0RpOW0qp;m00RK<0ssJ!00RK<0bmJ{ z00RKf0ANS?66ODwfB^uo0pKK&00RK<0DuXR;sXJyVF7|t0RpOW^6USX00RK<0ssJ! ze*gmj@Bx4ckpKe#&;VdZ`2*$umw*8PumPYYkpKe#@Bp9*k>UdZssR9mQUL<0a^vg& zmjD9*@B#n;kpKe#@ByF+kpKe#&;VdZ`Sj%fmw*8PumNBukpKe#@BqLGk>UdZsv!V` zQUL<0a@6bpmjD9*@B#n;kpKe#@BzRHe~|zK0MGznNBQOC|CfLP0I&fdCy@XH0Pq0d z36bIh0jfa&gi-+ls&d8a|Cay*0Pq3;0FeL#0Pq3e36TH;0MGznNBP#||CfLP0I&hz zCy@XH0Pp|+3X$Ri0jgmDgi-+ls&cmL|Cay*0Pq3;0FeL#0Pq0-3XuQ<0MGzne@FSp z;IPk0|4*>005By0|4*=APSKH z0|3wfU`P45;IPk0|4*>005By z0|4*=Knjrn0|3wfU`P3>UdZszCsTQUL<0a%=1VmjD9*@B#n;kpKe#@ByF-kpKe#&;VdZ`F!O6mw*8PumPYf zkpKe#@BqLHk>UdZs$l?zQUL<0a$M{GmjD9*@B#n;kpKe#@BzRIkpKe#&;VdZ`EBI? zmw*8PumJ!qkpKe#@BrWnf05z?0jhxjhEf3ns&Y;1|Cay*0Pq3;0FeL#0Pq3e3XuQ< z0MGznNBLgl|CfLP0I&gIEs+2N0Pp|+3z6aj0ji+@hEf3ns&YQ-|Cay*0Pq3;0FeL# z0Pq0-3y}Z=0MGznNBK|W|CfLP0I&fdE|CBO0Pp}H3z6aj0jj|Oe}+;40;+N^>;IPk z0|4*>005By0|4*=APbQI0|3wfU`P2t0|4*;IPk0|4*>005By0|4*=Knsxo0|3wfU`P2e&zS0RpOW0_*>m00RK<0ssJ!00RK<0e}mU00RKf0ANS?6XgGw zfB^uo0iZ0A00RK<0H6zz;sXJyVE~9y0RpOW^XmVX00RKUdZs(}EAQUL<0a^&j&mjD9*@B#n;kpKe# z@BzRJkpKe#&;VdZ`Ss)fmw*8PumONDkpKe#@BrWok>UdZs-XagQUL<0a@FepmjD9* z@B#n;kpKe#fA9g|3y}Z=0MGznNBQRC|CfLP0I&hzFp&TQ0Pp|+43Xjk0jj|Oh*ALp zs&dBa|Cay*0Pq3;0FeL#0Pq0-43Pi>0MGznNBP&||CfLP0I&f-F_8cR0Pp}H43Xjk z0jl8uh*ALps&cpL|Cay*0Pq3;0FeL#0Pq1I43Pi>e*n+`U`P4Li?Gj0|4*>005By0|4*=Kn#%p0|3wfU`P46i?Gj0|4*>005By0|4*=U<{D}0|3wf zU`P3?f8+m`fB^uo0pK!`00RK<0DugU;sXJyK>>(T0RpOWit7KD00RK<0ssJ!00RK< z0e}pV00RKf0ANS?o8$kNfB^uo0YEa500RK<0H6$!;sXJyVF8Fz0RpOWd+Ps}00RK< z0ssJ!00RK<0iX<#00RKf0ANS?jN|{8fB^uoe*r)UdZs(}HBQUL<0 za%}4VmjD9*@B#n;kpKe#@BzRKkpKe#&;VdZ`F-R6mw*8PumRvRkpKe#@BrWpk>UdZ zs-XdhQUL<0a$V~GmjD9*@B#n;kpKe#@B!cqkpKe#&;VdZ`EKL?mw*8PumNB+kpKe# zfA9bR4Uysl0jj|Ph*ALps&Y>1|Cay*0Pq3;0FeL#0Pq0-4Uqr?0MGznNBLjl|CfLP z0I&hTG?4%U0Pp}H4Uysl0jdE4h*ALps&YT-|Cay*0Pq3;0FeL#0Pq1I4Uqr?0MGzn zNBL0W|CfLP0I&fdHIV=V0Pp}n4Uysle*vl?0*F!p0;+N_>i?Gj0|4*>005By0|4*= zKn;-q0|3wfU`P2ui?Gj0|4*> z005By0|4*=U=5J~0|3wfU`P2fUdZs=)$?QUL<0a^>m&mjD9*@B#n;kpKe#@B!crkpKe#&;VdZ z`S#-fmw*8PumM0gkpKe#@Bjb~k>UdZs^J2NQUL<0a@OhpmjD9*@B#n;e~|zK0Pq0- z4v_!@0MGznNBQUC|CfLP0I&g|IFSGY0Pp}H4w2#m0jdE5h*ALps&dEa|Cay*0Pq3; z0FeL#0Pq1I4v_!@0MGznNBP*||CfLP0I&fdIgtPZ0Pp}n4w2#m0jePbh*ALps&csL z|Cay*0Pq3;0FeL#0Pq1oe-4oV0|3wfU`P4M;{TU`0RXT8U^$Th0|4*Hn7i0|4*>005By0|4*=U=EQ00|3wfU`P47;{TU`0RXT8;5m^10|4*< zfDV!30|BaG1Bg-q0;+PF>Hn7i0|4*>005By0|4*=fDVxW0|3wfe_%)XtK$EcfB^uo z0YEyD00RK<0H6+$;sXJyfdhzA0RpOWi|PND00RK<0ssJ!00RK<0iX_%00RKf0ANS? zoZ|nNfB^uo0f0J@00RK<0Kg8B;sXJyp#z9g0RpOWeChv}00RK<0ssJ!00RK<0l*HC z00RKf0ANS?jpF~8e}Dl1umJ!&kpKe#@BrWrk>UdZs=)(@QUL<0a&77VmjD9*@B#n; zkpKe#@B!cskpKe#&;VdZ`F`U6mw*8PumONOkpKe#@Bjc0k>UdZs^J5OQUL<0a$f2G zmjD9*@B#n;kpKe#@Bsi1kpKe#&;VdZ`ETO?mw*8PumK=Ee~|zK0Pp}H50T;n0jdE6 zh*ALps&Y^1|Cay*0Pq3;0FeL#0Pq1I50L-^0MGznNBLml|CfLP0I&g|Jdpqc0Pp}n z50T;n0jePch*ALps&YW-|Cay*0Pq3;0FeL#0Pq1o50L-^0MGznNBL3W|CfLP0I&f7 zJ&^zd0Pp}{e-Dx30|BZ*1c*`r0;+N`>Hn7i0|4*>005By0|4*=U=NW10|3wfU`P2v z;{TU`0RXT8pgoZQ0|4*Hn7i0|4*>005By0|4*=fDe%X z0|3wfU`P2g;{TU`0RXT8Kt7QG0|4* z0RpOWfA#49mjD9*@B#n;kpKe#@B!ctkpKe#&;VdZ`3BUdZs^J8PQUL<0a^~p&mjD9*@B#n;kpKe#@Bsi2kpKe#&;VdZ`S;=fmw*8P&;cL- zkpKe#@BknXk>UdZssROvQUL<0a@XkpmjD9*fA9hT0FeL#0Pq1I5Rm`_0MGznNBQXC z|CfLP0MG%T0FeL#0Pp}n5Ru{o0jePdh*ALps&dHa|Cay*0Pq3;0FeL#0Pq1o5Rm`_ z0MGznNBP;||CfLP0MG$I0g(U$0Pp}{5Ru{o0jfa-h*ALps&cvL|Cay*0Pq3;0FeL# ze*o|SU=Wc20|3wfU`P4N;s2L_0RYeepaGEp0|4*L}h z0|4*>005By0|4*=fDn-Y0|3wfU`P48;s2L_0RYeeAOev90|4*L}h0|4*>005By0|4*=pb(J&e**x}0ANS?tl|HcfB^u|0e}LL00RK<0KgED z;sXJyp#_Li0RpOWjOhQD00RK<0ssJ!00RK<0l*NE00RKf0ANS?o#FqNfB^u|0YC$h z00RK<0N@aj;sXJy!3Bs?0RpOWedzy}00RK<0ssJ!00RK<0pJjk00RKf0ANS?e~#h* zmw*8P&;j5BkpKe#@Bjc2k>UdZs^JBQQUL<0a&GAVmjD9*@B#n;kpKe#@Bsi3kpKe# z&;VdZ`G4X6mw*8P&;dXMkpKe#&;TG2k>UdZssRRwQUL<0a$o5GmjD9*&;kGekpKe# z&;cM3kpKe#umE63`EcR?mw*8Pf3N|-1d#v(0MGzH5s~5p0jePeh*ALps&Y{1|Cay* z0MG&e0FeL#0MG$I5s?4`0I&dHNBLpl|CfLP0I&fd1(5&)0MGzn5s~5p0jfa;h*ALp zs&YZ-|Cay*0MG&e0FeL#0MG$o5s?4`0I&dHNBL6W|CfLP0I&g|1(5&)e*n+`fDw`6 z0|BaG28dDt0;+N{=>L}h0|3wh005By0|3wgfDw@Z0|2l9U`P2w;s2L_0RXT8Kn9Tj z0|3wfpb?Sc0|Bam28dDt0;+N&=>L}h0|3wh005By0|3wgpb?P(0|2l9U`P2h;s2L_ z0RXT8paziu0|3wfz!8z+e**!kp$3Rj0RpOW6zKn#00RKf0ssJ!00RKf0l*QF00RK9 z0ANS?CE@>UdZssRUxQUL<0 za_8s&mjD9*&;kGekpKe#&;cM4kpKe#umE63`S{@fmw*8PumKUdZ zsv!r6QUL<0a@gnpf0qCQ0MG&e0FeL#0MG$I5|ID{0I&dHNBQaC|CfLP0I&hz36TH; z0MGzn5|QEq0jfa||CfLP z0I&go3XuQ<0MGz{5|QEq0jgmKh*ALps&cyL|Cay*0MG&ee*lpH0|3wgfD(}a0|2l9 zU`P4O;QyC^0RXT8fC`ZS0|3wfpc0Yd0|Bam2Z&Mu0;+PW=l_=g0|3wh005By0|3wg zpc0V)0|2l9U`P49;QyC^0RXT8APbQI0|3wfz!H(-0|Ba`2Z&Mu0;+PH=l_=g0|3wh z005By0|3wgf4~xv00RK90ANS?t>FKcfB^uo0RRk<00RKf0N@gl;sXJy!3T&^0RpOW zjpzTD00RKf0ssJ!00RKf0pJpm00RK90ANS?p5XtNfB^uo0e}pV00RKf000w_;sXJy z0RW0p0RpOWe&_#}00RKf0ssJ!00RKf0RR(`00RK9e*j=d`H$fLmw*8PumJ!KkpKe# z&;TG4k>UdZsv!W1QUL<0a&PDVmjD9*&;kGekpKe#&;cM5kpKe#umE63`GDa6mw*8P zumNBVkpKe#&;URak>UdZszCsXQUL<0a$x8GmjD9*&;kGekpKe#&;dXbkpKe#umE63 z`ElU?f0uv(0I&f-4v_!@0MGzn6OrNr0jl8#h*ALps&Y~1|Cay*0MG&e0FeL#0MG$o z6OjM|0I&dHNBLsl|CfLP0I&hz4v_!@0MGz{6OrNr0jdEAh*ALps&Yc-|Cay*0MG&e z0FeL#0MG$|6OjM|0I&dHNBL9W|CfLP0I&goe-DuW0|3wfpc9ee0|BZ50E|)r0;+N| z=l_=g0|3wh005By0|3wgpc9b*0|2l9U`P2x;QyC^0RXT8KoF4t0|3wfz!Q<;0|BZb z0E|)r0;+N(=l_=g0|3wh005By0|3wgz!Q-G0|2l9U`P2i;QyC^0RXT8;1H1j0|3wf zf8Z05;sXJyK>&UdZs-XakQUL<0a_Hv&mjD9*&;kGe zkpKe#&;dXckpKe#umE63`T5`fmw*8PumQjlkpKe#&;Vc*k>UdZs=)w^QUL<0e{$L8 z|Cay*0MG&e0FeL#0MG$o6p;V}0I&dHNBQdC|CfLP0I&gI6OjM|0MGz{6p`Ws0jl8u zj8Xvts&dNa|Cay*0MG&e0FeL#0MG$|6p;V}0I&dHNBP^||CfLP0I&hz6OjM|0MG!S z6p`Ws0jdE3j8Xvts&c#L|Cay*e*n+|005By0|3wgpcIh+0|2l9U`P4P-~X3@0RXT8 zU=)!60|3wfz!Z_<0|BZb0gO@s0;+PX=Kq%f0|3wh005By0|3wgz!Z@H0|2l9U`P4A z-~X3@0RXT8fEAGd0|3wf;1rSK0|BZ*0gO@s0;+PI=Kq%f0|3wh005Bye**x}0pJvo z00RK90ANS?uHXNcfB^uo0U#EU00RKf000${;sXJyVF8R%0RpOWj^_WD00RKf0ssJ! z00RKf0RR<|00RK90ANS?pWpwNfB^uo0pJ#q00RKf03a2S;sXJyfdPzC0RpOWf9C&} z00RKf0ssJ!00RKf0U#BTe*gmjumE63`HUdZsv!W7 zQUL<0a&YGVmjD9*&;kGekpKe#&;dXdkpKe#umE63`GMd6mw*8PumRu~kpKe#&;Vc+ zk>UdZszCsdQUL<0a$)BGmjD9*&;kGekpKe#&;ei-kpKe#umE63fBACX|CfLP0I&go z7?A)20MGz{6_Mft0jgmDkWv8xs&Z21|Cay*0MG&e0FeL#0MG$|6_Ee~0I&dHNBLvl z|CfLP0I&hz7?A)20MG!S6_Mft0jhxjkWv8xs&Yf-|Cay*0MG&e0FeL#0MG%T6_Ee~ z0I&dHNBLCW|CfLPe*mxnU>T7B0|3wfz!j0=0|Ba`0FY7v0;+N}=Kq%f0|3wh005By z0|3wgz!i}I0|2l9U`P2y-~X3@0RXT8z!{MM0|3wf;1!YL0|BbR0FY7v0;+N)=Kq%f z0|3wh005By0|3wg;1!Vo0|2l9U`P2j-~X3@0RXT8KpK$%e**x}000(|;sXJy;Q)|Q z0RpOW7Uut#00RKf0ssJ!00RKf0RR?}00RK90ANS?C*S{5m00RKf0ssJ!00RKf0U#EU00RK90ANS?7~lVwfB^uo0YDp( z00RKf06-Rzf8qlHsv!Z8QUL<0a`@%{mjD9*&;kGekpKe#&;dXekpKe#umE63`3c|u zmw*8PumRv3kpKe#&;Vc-k>UdZszCveQUL<0a_Qy&mjD9*&;kGekpKe#&;ei;kpKe# zumE63`TE}fmw*8PumPYPkpKe#&;WoIk>UdZs$l_;e^LPgs&d-p|Cay*0MG&e0FeL# z0MG$|7Lfo00I&dHNBQgC|CfLP0I&f-9gzS70MG!S7Lnou0jhxkkWv8xs&dQa|Cay* z0MG&e0FeL#0MG%T7Lfo00I&dHNBP{||CfLP0I&hz9gzS70MG!y7Lnou0jj|PkWv8x zs&c&LfB%;N0|3wh005By0|3wgz!s4J0|2l9U`P4Q-v5_?0RXT8U>=bG0|3wf;1-eM z0|Ba`0gzGw0;+PY<^Pue0|3wh005By0|3wg;1-bp0|2l9U`P4B-v5_?0RXT803VS6 z0|3wf02h(s0|Bbx0gzGw0;+PJ<^Pue0|3whe*gfH00RKf0RR_~00RK90ANS?uipQc zfB^uo0iYj|00RKf03a8U;sXJy0RoUx0RpOWkLCZD00RKf0ssJ!00RKf0U#HV00RK9 z0ANS?px*zNfB^uo0YD&;00RKf06-U!;sXJyAp($60RpOWfaU*}00RKf0ssJ!00RKf ze*r)jkpKe#umE63`H|lLmw*8PumRv8kpKe#&;Vc;k>UdZszCyfQUL<0a&hJVmjD9* z&;kGekpKe#&;eiUdZs$l|UdZ zszC#gQUL<0a{1){mjD9*&;kGekpKe#&;ei=kpKe#umE63`3m0umw*8PumRvDkpKe# z&;WoKk>UdZs$m0=QUL<0a_Z#&mjD9*&;kGekpKe#&;fuLkpKe#umE63`TO1fmw*8P zumON3kpKe#&;Xzqk>UdZf2x54kWv8xs&d=p|Cay*0MG&e0FeL#0MG%T7?A)20I&dH zNBQjC|CfLP0I&fdCy@XH0MG!y7?I)w0ji+`kWv8xs&dTa|Cay*0MG&e0FeL#0MG%z z7?A)20I&dHNBP~||CfLP0I&hTCy@XH0MG#77?I)w0jj|RkWv8xf2wl50RXT8U?`CQ0|3wf02z_u0|Bbx1CUYy0;+PZ z0RXT8;3$y*0|3wfAQ_S30|BZ5 z1dvhz0;+PKkpKe#umE63 z`I6oLmw*8PumM0SkpKe#&;WoLk>UdZs$m3>QUL<0a&qMVmjD9*&;kGekpKe#&;fuM zkpKe#umE63`Gej6mw*8PumPYdkpKe#&;Xzrk>UdZs(}QMQUL<0a%1HGmjD9*umS)8 zkpKe#umPYMe~|zK0FVG+NBMN!|CfLP0FVJ-E0F*L0I&eS8Ij@x0ji+{kWv8xs&Z81 z|Cay*0I&i80FeL#0I&hT8Ib@30FVG+NBL#l|CfLP0FVJ7ERg^M0I&ey8Ij@x0jj|S zkWv8xs&Yl-|Cay*0I&i80FeL#0I&hz8Ib@30FVG+e@FRN-T#+>0RWHzz$}pf0|2l9 z02-0v0|Bbx1dvhz0;+O00RWHz zAT5yq0|2l9AR3Y40|BZ51&~q!0;+N+e*plH0iZ3B00RK906-d%;sXJyAq9|90RpOW807z#00RK90ssJ!00RK90YDm& z00RJ!0ANS?Dc%2k>UdZs$m6?QUL<0a{A-{ zmjD9*umS)8kpKe#umOM?kpKe#kN{vu`3v3umw*8PkO4q1kpKe#umGSMk>UdZs(}TN zQUL<0a_i&&mjD9*umS)8kpKe#umPYNkpKe#kN{vu`TX4fmw*8PkOAN?kpKe#umHds zf05z?0ji+|kWv8xs&d@p|Cay*0I&i80FeL#0I&hT8j%140FVG+NBQmC|CfLP0FVKI zFp&TQ0I&ey8j<1y0jj|TkWv8xs&dWa|Cay*0I&i80FeL#0I&hz8j%140FVG+NBQ2| z|CfLP0FVLTFp&TQ0I&c68mfD00RK90ssJ!00RK90bm=E00RJ!0ANS?qTK(NfB^uI0YEd600RK90Dv2j z;sXJyfdG}00RK9e*ypikpKe#umOM@kpKe#kN{vu`IFrLmw*8PkO81G zkpKe#umGSNk>UdZs-XaqQUL<8a&zPVmjD9*umS)8kpKe#umPYOkpKe#kN{vu`Gnm6 zmw*8PkO3exkpKe#umHdtk>UdZs=)w~QUL<8a%AKGmjD9*umS)8kpKe#f3N|-8<7A5 z0FVG+NBMQ!|CfLP0FVK|G?4%U0I&ey8UdZs-XdrQUL<8a{J={mjD9*umS)8kpKe# zumPYPkpKe#kN{vu`3&6umw*8PkOAN}kpKe#umHduk>UdZs=)!0QUL<8a_r*&mjD9* zumS)8kpKe#umQjvkpKe#kN{vu`Tg7fmw*8PkO6=%X-0|BaG0+Lbze*&^{q2m9S00RK90ssJ!00RK9 z0bm`G00RJ!0ANS?vfKZcfB^uI0iZgO00RK90Dv8l;sXJyfdZ0J0RpmelH&iD00RK9 z0ssJ!00RK90e~Hm00RJ!0ANS?quc+NfB^uI0U$e(00RK90H7U_;sXJyApn$80RpOW zgW~^}e*gmjumS)8kpKe#umPYQkpKe#kN{vu`IOuLmw*8PkO9CukpKe#umHdvk>UdZ zszCshQUL<0a&+SVmjD9*umS)8kpKe#umQjwkpKe#kN{vu`Gwp6mw*8PkO4qEkpKe# zumIp4k>UdZs$l?>QUL<0a%JNGmjD9*umS)8e~|zK0I&hz9gzS70FVG+NBMT!|CfLP z0FVLTJdpqc0I&c69+Bb$0jhxjlu`i#s&ZE1|Cay*0I&i80FeL#0I&f79+3b80FVG+ zNBL*l|CfLP0FVJ-J&^zd0I&cc9+Bb$0ji+@lu`i#s&Yr-|Cay*0I&i80FeL#0I&fd z3?7jH0|1Z!U`P2_+m|k~1QsIU|DRGI0Dw}s^8c6pd%>u{17FtvLjcj>2LSm10|1Z! z#Fsh&1}2yAUIq=9Nhk$70{-8ZhA0Kj0dkjNHw7D)Fhm6lU%8+UK=}ax0J)$GK=}a# zK>45#K=}a#0QsN`K=}a(K>45#K=}a(0QsN`K=}a-K>45#K=}a-0QsN~K=}X!K>48$ zK=}a#0QsN`K=}a>K>45#K=}a>0QsN`K>1PJm%f+<8<%k@1u>W2YXt|F9l{0=9v=Vz z@nHY}Q~&^gQUw426rvA6`Jod)`Jfj-`C-tPZg2$}1Uk+CmzNN`1s9jgDFrD)00RJ! z0CY$B0RTYxp&tPG0RVu~U;zM-0f0S`00RJ!0MJMI=mQg~qc1?Y;sXJy0Rn*1RL}pH z-~$t?0RsS#A#|6H0|piXpUsy}Dg`1!00RJ!0CY$B0RTYxp&tPG0RVu~U;zM-0iZpR z00RJ!0MJMI=mQg~qZdH=;sXJy0R({3HP8Q--~$t?0RsS#A#|6H0|piXfX$c6Dh2)$ zRLlRD02}}k;R66FpbtR#K+(6_D+OKx0yNB*KAHv}mrXGR4+1F6m+q4V7MFl71q22F z0|1Z!beD=Q1u`hdS2{ z5JLqR0>k2${w@U~2H*k!@Bnm|E-(cf1s6d1vEr9rhz2SK;sOBhLUfmohz1t{%$JTY z1s(#Q*O#s@1ttOk%$Ke&1s|97F9i<*&DNLxE(IS669D<(0s!y;beAqL1tJH!*8i6P z1VEQdF9jtA;sOBhLUfmohz1q{49u4vhz1@Cp%Vc4-~s^f0CblwFa;t9Vb%Ya00cmn zOD_c_2I2w$@IrK#j)(>p0q2)3F$FIIYs;5jF$FpTT+5g46$Tpx0s!y;beD=Q1u_=< z7W9!l=LlU)BHs z@Y0vi?gbPYWaa;tpf3Qqpf5nV9{>PxU;qGApf5nVQPGz^9|j%*W#yN?m<1aPd;qB* zd;zH+d;+PL5J3eT0*KX@E<*(#7Bu4jm!Jdw*8i8F z4?y_<00NQM;s2MQ4?y_w-o0DwM`q2mCN=mP<&p%*~;rP2SFKmh>o0pLE7pyL3Mq5}bu z=mP?(uhajRpd$g1=mP+%peI1N2h;zTp(6p2paTJsqC)|Z=mP?(rpEu5Kmh>o0RTUd zphE$X=mQg~q0|4DA0PuS)u2NGk%Ha-m!Km7k$~O*m!Jayk$&C(m!RVSk$m0%mmeSl z)!+jYs^J0v@F8@UPBsN1K5yOsmjVC)6!QZBs-PnQk!#)mmjVC)6!QZBs-Ob_k!Rii zmjVC)6!QZBs-WWlkz?Kem*4{vs+r*bmn6!Ut~LcK3c29_m*4^b@BrkO;x+{)939U8 zmj(a;6!QZBs-PD@`F-L4m*4{vs(ax7mzQwd1sEpa0s!y;*hl#RKmd`T4?y_=008-* z4?y_D4?y{A;g>E$1s)2w)c=>D4?y|h)0c`j1tx#s0s!y;bVvCC06_Vn zM*#T&0D#h0RZp;AU~0yV*!z@*8i8FV*!z&g8`A~0|Ba`KR~%Z z&i|J{0RZp;U_X(dg8`AEqXCiV0|Kfg)Bl&C!vT@#0|2U^8$kJm#{ZY0!vT??qXChk z;{lQA0|KfX#{YkpKmh>o0iZvTpyL6Nq5}ev=mP?(7SsQipaTMtp+f)ijBpko1%>D>R9 zpd$g1m(~B5pc_E>697Q@phE$XBijF$;{yPy;sX<^p+6)*x!?m7s@Br~mmeSl)u2NG zk=xw=mmeSl)!+jZs^J0v@F8@U(l`Yof6mfvmjVC)6!QZB zs-VLGk;dHrmjVC)6!QZBs-U9*k;2^nmjVC)6!QZBs-S}bk-psjmjVC)6!QZBs-R;5 zk-FUfmjVC)6!QZBs-PnQk!IEZm*4{vs_ftYm-7Pvs-Qywk+IzWm*4{vs^{PT0+(`^ zbvXqy3Vqc7m*4^b@Bo;XvN;7h2H*k!@Bnm|@;L<}f2QF7m!abTkw5_e@BqL+k)i_u zk>~>gs?^{AmtX+^kO2Syk)Q(sk)k63k>~>gs+Q9Km!KCw`2Yk!`JqDrk>~>fs+HjX zm!U%ek)R_1k>~>xs*T0}mmeSl)u2NGk#5}om!Km7k!;-mm!Jayk!sxkm!RVSk!ali zmmeSl3)SEQ6RP0?0PrDnmrgbXB0gK(|Ca&)02K2B0IHxP0g+eS|Ca&)02K2B0IHw^ z0g+SO|Ca&)02K2B0IHzl0Fh7J|Citc6RL&Z|CbQSm;O2hCV$`p0Pp~GNBIE&K>49B z0Qms`fYPAj0Fi*-|CgfU0Fht;0FVIy0D%90Kmd`TBLR`m)&G~EBLR`2LjjTK0|Ba` zFF?6s&HtC6LjjSY0|Alf0|Ba`6F~W?-T#-MLjjR1-2a!LBLR^q-2a!L;{cJ@)c=>D z0|Aj`+5eZ~0|2U_FF+%?-~$t?$=LswA0PwOpaTJs9^C(zA0PwO-~$t?;Q|2gA#|6< zI|U*_5#0Zm0ssIM^8)~?pd$g14cz~i0ssIM^8)~?pyL3Mxzzuc-~$t?Ki~hC^8)~? zpaTJs1l<3Z-~$t?I^X}7#mJWq@dg){jX4DimrOhb3<}ZH|Citb0Pp~imts5xGJoI# z0Pp~GNBIE&K>49B0Qms`fYPAj0Ffl$|CgfU0Fht;0FVKo0Fj_00g-dn|CgX60g<6Y z0g>nf0ji-dK)D9Z|CgXc0g<5t0g>nf0ji-BK>1DG|CgXc0g=z!|CgX60g=ty|CgZS z0Fist|CgWx0g(yW|Cize0IH!cKqI-}0~4zK&HtAlAOqE)0|Al3+y9pzAOqFl0~4y@ z0szn@0~4y_ z-v5{L0|2U^0|Ak!+y9r~0~4y=-v5_r$d?ZB1{ar&IRy)sOgse)3U$-}m*4^b&;Wp! zVmt*hf8YWD&;WEt`2hex`JpcW`2hfc(xBr2k;vZvm!jhUkw5_e@B!cek)R_1kr&nf zm!Km7k)cBYk>~>fs-Z7HxvI?nm!Lxdk)Z~>fs-Y7=`SINUm!Lxdk#pPsm!Km7 zk#XDqm!RVSkss9mm!Jayk*(POm*N8es-Z7HBe~!M6RJ(e|Cb*i1J$4d0g-0g|Cb*i z1J&RI6RP0?0MH?Hm&Q8LOKmh>o0U!a9 zpd$g1yVU=epd$g1p+f?h}#ybTfLjBtRmjVC)6!QZBs-PnQk@?#HmjVC)6!QZB zs-WWlk)_lBm*4{vsw>|Am-7Pvs-Ob_k?`98m*4{vswUq5m$Ao}4)F#TmyJ0E3ztkh z1q>Ly(*Kv>0szne+(-EVKmd`T7eM&|008-yFl+@C1p)xj0GyXvGzB9A0szpLH~|JM z3Ruzqm!J9?<`nK>&bK+{^!$;R66F-~$t? z;oSe1pcg>-E8CauQw1KEFfs)M3jWIfm!Jm*4^b(3h||1r?Vq zLIooM^OsRV1se-00=<&e9D)eLIqMB%g_Ip zK>&bKJ<$J`;R66F-~$t?j@vIG_g-~s^90HjCxmrSw*AYkAE0MG!WNBLge|Cb*C0CC_4pBexh01_Vn z0CB(p094=t0MG!aNBKg<|Citb0MG!WNBOtQ|Citb0Pq3;0FmGV0MG%bNBQ6a0MG#7 zNBJ<*|Citb0MG!aNBRAG!Kjur2Ni!e0J)+U0Quko0MGz*NBIE&K>49B0Qms`fYP8B zK=~g40Pz3@092qu0gVZ0ji-FK>7dD|CgXc0g)Bb|CgX2K>4B5 z0FnCG|CgXA0QsOFK>4@D|CgXE0QsRq0g<310g+41|Caz901_Vn0C8Xd091by0Dw{o z000!AA3*t`(*Tj*#Q&G#0|2U^0|AlY0|2Vv0|KfB&;OS*0Dw}U0|Ajs+5eY+1^{sk z000#80|2U^LjjTY(f^m=0~4xz-2a#J0|2U^0|Aji+5eZ|0~4xu-2ay!AOqFl0szne zbVvE2FF^SK06_U5007D#005WI2L=TT`o;g3^9w-v{d>lj+eQT)2H*k!&;WFo{ze5B zf4$iMm!Ka2`Jfj-`Fh3wm!Km6`Jn>=k)Y!Mk(SW^mjE095+48nai9SJRGUdZs^J3ws^9|?s;biem!Jayk-*Xamkj^_6rke(kqOKHmjECD zk>LXXs^9|?s@=)|mj(a;6!QZBs-Ob_7m>Bm|Citc6RJDh|Citc6RP0?0MH?HmoAY7 z76HDO!AAuj6)MXAm!Jqm!J&^d{;sXGx-~s^90YFFj0026XAOJts zLC`zZAOHZ10ssK{-~s^90XRqb0KhqsAOJtsLC`zZAOHZ1Apn5V0RRB`-~s^90YFFj z0026XAOJtsLC`zZAOHZ1002Pw{d>Wvzyn{_{d>Ks{R04zpdSFap&J0Xp&LNCpdUaS zxr4|5m!K~Ixu7pVxgP`oao`u98UP#s68(F_m)}VR9e>~g0MGz*NBIE&K>4BH0Qms` zfYRUt6RPLe|CgW_K>1nT|Caz901_Vn0CC^|08~H$0Pp~S1Cika0IJ{v6ROS0|CdMr z02BcMfKmVgfKnmc|Ciwd04ks(0g>VZ0V<&vK>0w#|CgZS0FjQ)|CgcT0Fj_00g7LC|Citc6RIzlAvXmZmNf+k6^h&cm!J4wkaYF?k6_L{am!JO$8PfD%Jm&prZki=+FO`-~$w@;Q|1#A#|52P6Z+x+|U1) z-~$t?V%qG`2hfc(xDeX z`QQT+s_V!9m!T6t`QQT+stDWvmj(a;6!ZfCs^9|?su0)zm*4{wsz%!Xm*4{vs^J0v zupxApjspf30m+x)PX#MB_SgTH^8)~?pc6p(^Vk2EU;+S(pdSGFpcg>-tIPkF;R67w zpdUc_9{>UCDFFafpc6p(rOTH>Pz5?H8q)ul(aryt1pojPp%Xy)pcg>-wa@>T%+3Fo z;R67w-~$w@70CaW-~$w@m(Vl@7?;3M1sD>)+5eZi&HtC-0|2Vv0~4wP$d_(X1tJ0> z(3dVl1s(!w%9ox_1u_=x+5eZ}0|2U^4?y{D#Q&F|4?y{l)t4?q1s(#N&6iGb1s9hc zPX!wq=gj|?;sXGx;R6(^-~$t?-`4+^pcg>-Nz#`->INbL*vpqLLj@iIte0Uo1s@i8 z!T*=x0|2U^4?y{`(f^mA4?y`p#+Pnt1t*uSS_KD}98m=@f8YWDumE&N`2hex`Jo>G z`2hfc(x4YW`3>9um!KN}`QQT+s)Ee_m!K0s`9RnIm*E2ds-PP{`5*uQi{S$Rs^9|? zs;0{Sm!ca$`Jop;`QQT+s-D3Am!T6t`QQT+suR!umj(a;6!ZfCs^9|?sx#LAm*4{w zs%hE(m*4{v2dd!$0I(r+myQDl76k0V|Cg80GzJ)#z)%GYmk?3~2oez5|CbNV|Ciwd z0IJ{v6RKFpmnu>PG7{&`|Cj#E|Ciwd0IJ{v6RJnYmu^x8HUgc>mp*R=Dwohw1r!b$ z)&G~_0|2Vv0~4wa%9p+j2QruNWCaLH-~s@!0CY$B0RTYxp&tPG0RVu~pu+%>k-7uEll;R67wpu+%>=mQg~qtXADpu+%>dCC8m-~$t?;Q|1#A#_Liq92zoP6Znf z!vK+O$^Vz&0~4zA*#DP)m!VSyKMsP@|Ciwd0IJ{v6RP9Xm+n&qN&%pk;Zy}1mrzy( z2m;s5mo7sE9s;A-mwr?QA{Khp|CgW-K=}Z`0FkT1|CgW-K>3x}mrg?k9}S=YkP3pbJ3x9|QpTpbtR# z3(uE6Zv`rs&{72y4qMp&m*E2ds^9|?syxY+js_-|&@Tl91fkmhmzQud1sDQO&zEjp z1uK^gRs|;l!NHeaL- zM%MqApd$eJpcg>-Gr|9tpeq3Rp+fPxp#cC?pcg>-%F_Rr zpaTJs#K!-Z;R67wpd$g1;sXJyp%Xy)6U~LO zp(6p2Kmh=-0AM|l5wj|Cize0IJ~w6RMyWK>7W}mp48`0Qms`fYP83K>4@L|CgW_0QsN~ zK>0k^|CgW}0QsTA0Fj`h0Fe;I|Caz9021K>0I(r+myQDl76Hqb9a;rX1XIEPmzQud z1sDSS&6jRn1x^Gw&HtB|pfLp$2H*k!umE(I4i*L?4(Q1Lm!KO!`QZWpkRf!Jjspf3 z0)xPpjsgZ31p)w&0CbnC0tO-u&&dCmpc_E>;Q|1VA#|6H0|piXYQUE+g9RcEA6b2Rq*}wmnm%t_mAQUXk|Cize0IH!A zK>45-K>6s!|Cg6=_68i6&^84G4pYMamlFU$`JfX(`B1`_UV{Z5mw=iD4406H1w;}6 z$N!h&0|2Vw0~D&@0~4w=(US430|2U^6F~X##{ZY%0|2Vw0~4yC7eM(v z*Oz|p1}K-_T?G;jvdRCK;R67wpbtR#GuM|+aRnv~1;YQA697Q@pc6p(0+-ob1z(qt z=mi#+-dzO_moQ!h2n;L4|CgW-K>1nB|Cg7LkOdT%fB^;tmt9^32O8i40FVH5NBIE& zK>4930Qms`fYP8BK=~%umwsLaA{|}M|CgW_K>48~K=}a#0QsO7K>0k(|CgW_K>0?O zyUdZs-Y7=`SQ#Em!Jayk>LXXs^9|?sy@sAm-7Pvs-Ob_ zkyFzDm!RVSkpav9m*4{vs^J0vkRf!JE?)&6e}2LLm-7Pvs-PD@`7_l2m-GVws-VLF zk%ZO%m!ZP|k)Y!Mk>UdZs^J3^s?*E=m!abTkw5_eumAuwk)i_uk>~>gs)^PAm!Jay zk>~>xs^J3wsvstSQdGtNm!JaykuK8zm!RVSku1{xm!QJ{k=n}tm*4^bkO728`QQQo ze~4930Qms`fYP8BK>44$|Cg80 zOa>X3T?YmTe*{4Jp%Xy)ki!3$;Q|1VA#_Liq9;K4Apk)6K>z{DKL7yn00#h6HUIz= z00e;2^1%O>^8)~?pcg>-r_=wJ^aB8@pu+%>_|*TGp~C=?pyL3M;sXJy;R6(^N6Y`0 zq2mCNKmh=-0N^x{q5}bu=mP?({nY=LpaTJs=mQg~f8hfFsvstSQpm*rm!Jayk)qN6 zm!RVSk)YB4m!QJ{kxt70m*4^bkO728`QQQokN{9e`Qifss^J3ws^9|?st(lum-GVw zs-Ob_k(1H?mjVC)6!ZfCs-WWlk&n^;mjVC)6!ZfCs-VLFkvq!&m*4{vs@25*m*4{w zs=w6#43|p2|CjSqL8<+F#g`8-1sNLP0sxQzbVvCC06_VnF97)g0D#h<7eM(_!I!>X z1si_|092qCK=~5{K>48K0FkiN|CgcT0Fj^r0g>VZ0ji-BK>7d5|CgWx0g>SY0IJ{v z6RPjc|CgXA0QsO7K=}X!K>63r|CgXE0QsRq0g<310g)5W|Caz901_Vn0C7P9090TB z0I&kUB#}S?0I&hTHIYC80I&eSHj(240;+!^sew{Y!T*<_0|Aju(f^mA;{cKS$^Vz2 z7eM(F1VH(q0|AkX)c=>E0|AksBLR`(0|Ba`6F~Xe%Kw+3BLR`&0|2Vv0~4ys&HtC6 zD**YRLjjRL$^VxVAOMk|BLR^((f^mA0|Ald$^Vz&0~4y@0sxR9bVvE3FF^Sr06>5F zK>z{DKL7ynKnVa;NB{s700e;2W5EBH^8)~?pcg>-7}Nik^aB8@paTJsY1IFhp#uSt zpd$g1;sXJy;R6(^xXS;Rp(6p2Kmh=-001W02K5C z0IHxP0g>*||Ca&)02K5C0IHw^0g;-?|Citc6RI@C|Citc6sjK7|Cgz~m)2wjA_m|B z0FVH5m;Pi077l&C|Citc6RP0?0FWVcmyQDl76OpHm(Dc?8$}lY`Jod4`QQQokN|W? z`2hex`Jo>G`2hfc(jWkUQlQ@eIiM3j`RmjFm*N8xD&YeFs-PD@`HQ{(m!KCw`QZWp zkRf!Jjspf31aiIqmzU5p2N{?B%myQuKr00Zmw-+O6qhjD1{fW&#Q&G{0|2U^7eM)@ z&i|L<0|2Vw0~D&@0~4xtm;Go3BY)rm0FVH5NBIE&K>4AM0Qms`fYPAD0Fj{=K>7N+ z|CgY{0Fj{s0g>nf0jl!D|CgXc0g(X!fYQIa|Cgde0g<5t0g<4?0g)pBfKoci|CgY{ z0g<8;K=}axfKmd?|CgY{0g(W}|CgXc0g)QV|CgWx0g;5$|CgY{0Fk=L{|lF(7eM*p z0sxR9beF1W1tKo)zyFs4000#80|2U^LjjQn$N!h00|Ak6)Bl&C!vK+{$p4q%0~4x* z)Bl$by_foF1s(!F)R!(p1s(z;!Iv&W1s)bZ#{ZY$0|2U^4?y{BzyFt@4?y{{!INJE0heuE1uT~hRs|cE&{_ou0@cZv{vrl01PRIimzN-m z1t0`i)&G~5a54oL0;$oLZe0aR0vgMgE<*(#0@})#Zt4a)7?;Zbm-7Pvs-PD@`C!fe zmjLj6(_jJsi-CBy%h;sXGx;R6(^-~$t?5x@VJm$2Oi9G8$%1q25~(*KwJ zd%~A*(*{8jPRIY3;sXGx;R6(^-~$t?=D3&c(FPtKM#=w|^8)~?pc6p(Kga)<;sXGx z;R6$@pcg>-Z@ZU1>INbRHp~B)02}}km(Vf=83VolmzN-m1t0|F!T*<+a54oL0>aUk zZe0Z{mkm}08<)^p1qcLo)c=>4a54oL0vEcME<*(#0dtq(R0SUx8`J-n;R67wpbtR# z___a=pbtR#hRFYymvA`-D3>tX1{fgO#{ZY}0|2U^7eM)9$p4q(0|2Vw0~D&@0~4yc z&;OT~u-yh61jfeymzNMF1{9ZoT?I6kP*w#D0;I*4UPJ{Z1b);1mzU5t1|*kkYXuMz z%+UXrq7y**;R67w-~$t?AiS53YXxp5c+LNp;R67wpbtR#ExiAipbJ3xSHJ(4pcer7 zp$kCypbtR#tGkyjeFZd^{`&mo7sE9s(NFm#&-zI+ws~1q=!d!~d6{ z4?y|0z?VL61uK^g-vtbp4Q&Mn0^+-u-W~=bmy8|;7MI>@1s*1x)Bl&@0|2U^4?y`% z$^Vz23qbiNyZ@J<7XbO83qbjx4?y`V#g{I91vHob`vnS@FmDA21_1zo63WzS3;0|2U`7eM*p0~9LY0~4x}$p4q%0~4yj0s!zK zbeE0;1{MTSy8oA#u-yh2m%wcW90K>ym)>m!8Ul>bmkw_QE&^TDmp*R=GFHF>0Pp~G zNBIE&K>48;0Qms`fYP83K>3Z$|Cay&KslhF06CxwK>3Ny|Ca#(KslffK=}ax06Cza z0Fi{v|Ca#(KslfbK=}ax068BZ1J%F+0Pp~GmmYZq76J&mm)>s$8eYHx0Pp~GNBIE& zK>48;0Qms`fYP83K>0tp|Cay&K>45(0QsN`K>0hl|Ciwd0IHx5K=~m6K=}ax0QsPU z0FgDh|Ciwd0IHx1K=~m6K=}ax0Qnyv1J%F+0Pp~GmmYZq76RnCmu_$cHX&dE0FVM; z9g#o*0FVK|HIYC80FVHnH<9B50;-~jfKm#V#c%~9B47akkOE*Gkw5_ekO9Cokw5_e zkN|)djbs=|nXQu(}>3ULJ@B47akkOE*Gkw5_ekO9Cokw5_ekN{vgk>djbs^W-% zQs}&wPH_b$3M$3_m!K0s`FzZmesKj-3fsT`m*4{vs{PNGe%=Nfm%ZEt5PzQlIiMdv z`Jop;`7gNtm!Ka&`5zzvxu73F`4gZ3k)Rtu`Qgj|m*E2ds^9|?s*bh)m!Ka&`Jtac zIRStIIiMdv`MJUWmkR&@6!QZBs-Pc0`2e5*kqE^9mjVC)6!QZBs-Pc0`BcOIm*4{v zs@Bi{m-7oi`TcvusK5hX)|Xtj1__rPPX!wqX~qAS;sXGx;R6(^-~$t?J<- zZ_$@N>INea|I?czybj90CY$B0RTYxq2~bk0RVu~pdUc_ z_sjp602}}k9{>PxfDZsvp&vl`pu+=^$+wrPa|IqXrOW@9pu+=^`@;X1phE-5ytPx-~a$rpdUc_Oqcz01us&x!~d6{0|Jo((Epe7 z0|2U^A3*s4pa7AfV*!!q0|BZu(f^mAA3*s4pa7AfV*-)r0|Bb1!~d6{LjjRx&;OUA zLjjRM0RWHzKsu42g8`AW#g~3`1sVcXyO)}D1s(!T!k4;q1sZ<_zWS35g8`8M%>S35LjjSl#Q&F|V*!!;%m0_4Lj;jB%>S1F8~_p@0041-0RU8> z0|Su(0f17Jz5kb>0|Sxa0|2U^7eM)>&i|L70|SwYz5kaJ0Dw{u000!A7eM)zwf~m@ z8~_p@004170RS#kpaTPu0RVu~bh-bRpaTPu;R67wpcg>-l+OQ`paTPudcFUbGXQ{6 zphEnf0jj{z|CgX2K=}Zm z0Fj{s0+Hwg0je{@|CgX60g>^}|Cgd80g)g90Pq1oI+37b0g*t(mriyC8Uo?Emuhwe z9s${xiFO4WeLXXs-PD@`7qA^m!M+; zkruuGmlFVhQUU+~6f*#TQlJ9^ktxRimwyHTaWnt`e-!fr0IHzF1Cb=c|Citc6RM`p z|CjRv0IHw^1CbN8|Ca&)02K2B0IHy)0g-3R|Ca&)02K2B0IHya0g+?N|Ca&)02K2B z0IHxv0g(^H|CgX+0g+wH|Ca&)02K2B0IHxv1d&C=|Citc6RMBS|CjRv0IHy40+IZ* z|Ca&)e*hHo0|2U^g8`9H%m0@G000#80|2U^V*!y&%m0@G000#80|2U^BLR{4!~d6{ zLjjRS%m0@G000#80|2U^0|Sxv#s8P!0~4xv&i|Ld0sznebVvE2=Ro-Y06_U5007D# z008ko0030{xBr*(3qbk(d)=tO17Fttd$+0me**xK^HTw-pcer7p`QRbzybi!0CY$B z0RTYxp+^Au0RVu~pu+)?LAL*wpr1fF9|!<(!2$qOpcg>-002PwtIGeE;R67wpu+)? zpwIu8pcg>-002Pw4YdE4^8)~?pcg>-002PwmAC(w^aB8@pu+)?ioO4r;sXGx;R6(^ zf8YZXsy4m4Hm*E2ds-VLGk%-U#m!KCw z`2YYw`Jf{J`Jf{}`M5eB|CjRv0IHxjK>1L&fB%>C z0|2U^!vT>+z5kcu0|2Vw0~D&@0~4z8y#JS=H$eGY&;OSq000!Ag8`AGy8o8|8~_p@ z0042I0{~Q@H$eHID**YRD?s^uyZ@J<8vyyBD?s@+$N!h09{~BG;{cJM!vK+T$p4oB z8~_p@0042I0RU8>!vK*f$N!h0e=h*}pf5oA03ZO7S-k(3;R67wpu+)?Qn&w?pu+%> zn8N>;@BjZ7pf^DIiNpVwpo0OCL%jc&y8r(dpr1fF9|!<(paK9?9}EC-Km-6(9|Qn# zKmY(#EdT%%po0OC0L%ZEpcg>-0RTYxpo0OC^u7O=pcg>-0RTYxpo0OCeY(i^}3 zmmeSl)u4j`kqE*6mmUBB6rh6vk!`&Hm!KCw`2hex`JjUVkzvIDm!KCw`2hex`JjUV zks<(q($u>DmmeSl)u4j`k)^=@mk$5{6rh6vkygq7m!KCw`2hex`JjUVkt)Lfm!KCw z`2hex`JjUVks<(q(pkL!L6;vO1J$5|0g;Zq|CgY{0g*_}|Cb*i1J%F+0MGz*NBN;g zK=}XwK=~j50LmW#0P#Qo08}ft|CjSqL8<+F$*7mWQw1O-xWNCHN6G(};R67w-~$t? z1jqlEpcg>-p%Xy)LA3vuA0PwOmvDmxAb-FD0MGz*NBIE&K>4930Qms`fYP8BK>4B0 z|CjRv0IHxDK>2FG|Cgf^K>6YW0IJ~w6RMyWK>0zn|CgX20QsO7K>2dS|CgX60QsQ< z0g<5N0Fkc2|Caz901_Vn0C8af093OVK>45_K>0+(|Cize0IH!AK>6SU6RLE=|CiHw z1rZWo#Q&E9000!AA3*uR0sznt1tJ7^xBr)yP_+ge2;|TIm*4{vDwn|O1{{}=QUwG8 zPREzpdIiE_zybi!0CY$B0RTYxp+5lm0RVu~pdUc_Z?^xJ^8)~?pc_E>48;GJ^aB8@ zpcg>-waNdN;{yPy;sX?_;R6$@peI22(6j%SpfdpZpff=ES;zmE;sXGxp(8-~peI22 zQM#A@dj%>gGROay2mk;Sp))}FpeI22I>Y~$p*KMJpko1%kI(;?pf5oA!2$r#A#|6{ z=>-}lRk#0_p))}FpeI22D#QPm3CRDK^8)~?o67%}-~$t?waovQK(?0->IE8?z=Q<| z1lz>_mzTib1ss=*9tIYd-fIOOC1%6_m*E2ds-O=*`8T`&m!Jzk`Gv**m!KB_`JoFy z`JfL#`TdtIeFaMr#>D@Z;sXGxp%Xy)pcg>-Hp-WZeFY{~zybi!0CY$B0RTYxp*H~e z0RVu~AOQgI0AM zufqSApf3RVpdUc_p({Z7;sXGx;R6(^-~$t?g|z>dzb63spdUc_ z697Q@pu+%>V7UL66aYZ^pdUc_WxxNI;{yPyqBB7G;R6(^-~$t?K(d!!;{_HfQn>$@ z697Q@pdUc_6a+x|pdUc_Rlon2;{yPyq9;K4;R6(^-~$t?FtV4P;{_TLNx%P>;sXGx z;R6(^-~$t?LCKfyWd$+mbRB_e+4!=6u47<0Fl18 z|Cba1K>45_K>5SI|Ci$f0IH%hK>6VV6sq6@6RMuEmtNxq7Aml}|CbX0K>45_K=~8| zK>45_K>4%2|Ci$f0IH%VK>6VV6sq6@6RM7}m!9JV8WN|z|Cize0IJ~w6sq6@6RMxc zm+oZ+G6EL8m;U1gHU_`~0MGz*mrj2L8UpmSmui0nDwiCB1q?%SzWBsg2Dfn697Q@pc6p(f0tc@1v7uZ0sznebVvCC06_VnCjj{Y0D#h<7eM(i z%m0`20|2U^7eM)exBr);6F~Xm0|2Vw0~4yC7eM(`y#JS=9{~BF7eM*#!T*<_BLMlK z0|Aks;{cH*vHzC<8~_p@0041e0RU997eM)-A3*s_x&N2q0|2U_6F~Xk0~4wz#Q!6g z02}}k9{>PxfB*ngpcg>-+QI*q0ssIMpdUc_!2$rVA#|56kp&h4gtV6qdIcH=zybiU z0CblwdIcH|QNsV1pc6p(!2$rVA#|4>6b2RoY_ykda0MF$fB=ygv6o&S1{#)z1wenm z0syc8bVvCC06_VnCjj{Y0D#h<7eM(>vHzFz0|2U^7eM)N$p4q46F~Xm0|2Vw0~4yC z7eM*D#{ZX~9{~BF7eM)RwEvf&BLMlK0|Aks;{cJgzyFs28~_p@0041e0RU997eM)- zA3*s&y#JTt0|2U_6F~Xk0~4yk!~Y|f02}}k9{>PxfB*ngpcg>-VYL630ssIMpdUc_ z!2$rVA#|56kp&h4AGDVadIcH=zybiU0CblwdIcH|_`Ls@pc6p(!2$rVA#|6n5eF9m zw3lvh1sex|0FfWa|Cg5_a|JC!06_U4008k}002}V0Dw}fx&N1-4?y_S354?y`L0Dw{fAOJa+P(uYC0zf&JU<(EmD3Q7U zm!J8wVEyv;UWu(9;DamkpBz4>rI8 z0I&dbNBIE&K>4930Qms`fYPAj0FejG|Ci$f6Dpz?K>48?K>45_K>3!n|Chl60I(r+ zmoAY776OX1mmZ4-B$xic1``zzK>63Y|Cize0IH!AK>45-K=~)Vmx_G_CRV@#0I&db zNBIE&K>49J0Qms`fYKlV0MGznI+5Z70IDGXfYP8JK>0(#|CgXE0QsOFK=}a3|CgX6 z0QsQ<0g<4?0FflX|CgXI0QsOFK>497K>1j*myUo1CPu2d|Cize0IJ~w6sq6@6RO_C z|Chff0QsOFK=~5@K>47<0Fl+T|Cba1K>45_K>6Cd|Ci$f0IH%hK>6VV6sq6@6RNeZ zmtNxq7AnWJ|CbX0K>45_K=~8|K>45_K>5nN|Ci$f0IH%VK>6VV6sq6@6RM@Jm!9JV z8WO&||Cize0IJ~w6sq6@6RNhxm+oZ+G6F5Tm;U1gHU_`~0I&dbmrj2L8UhQnmui0n zDoo(L|Ca{<02H7fK>3Nh|Cize0IH!UK>46EK>2~j|CgX2K>4C8K>49FK=}c?|Cg-9 z|CjRv0IEL6|Citc6RKFr|Ci&k|CjSqL8+Fc1{9Z&hXq6u|F8d-;sXGx;R6(^-~$t? zW5Sp2(FPtK7r_6Q^8)~?pc6p(@UQ=u;sXGx;R6$@pcg>-+`X4R>INQ{K!^n#4AH^= zm!Jiv=cCzybiU0CY$B0RTYxp)UaW0RVu~p%Xy)pcg>- zTDt$2pd$eJpcg>-gTeoopeq3Rp+fPxp#cC?pcg>-ro8`` zpaTJsbeHjq1rr2Q!T*<+fCL5|mnDn^4_*hc|CgW>K>6Xj|Ciwd0IHxP0g>nf0IJ{v z0jjXW|CgfU0Fj|10g)g90I&dHJ(1)C0;=N!0jlBy0IH!YK>6SU6RK9g|CgX60QsN; z0g+F^|CazD0Fl800I(r+mtIr`76O*Bm#T~fUQi$b0MG!SJCPCq02Ckr0MG!yJCP3n z02Ckr0MG#7JCO_k02Ckr0MGycJdp_i02Ckr0MGy+Jdp+f02Ckr0MGzHJdpzc02Ckr z0MGz{Jdu_u1r?W#js-6Q>A#n5T?HeTX^{mHmpWYq76h)c|Cg6=G6fg{2gjFgT?H$b z4ORskm(W@T2n1KQ|Cg6=GzJuxa8CsYO27gDumE&N`2hex`Jo>G`2hfc(%=IVs+GF` zm*E2ws-PD@`9{3|mj(a;6!ZfCs^9|?s#3)Nm*4{ws))z`m*4{vs=)#PupxApjspf3 z3k$LTm-ACWsr`Gzmpj!38h@hzIluw{umE&N`2hex`Jp!e`2hfc(x4we`Jp2Lk>~>f zs+Gt8m!Ts8k)T5Xk7W9$Cq!E1szVn0syc8bVvCC06_VnKLGgw z0D#h<8$kIdxc`^)0|2U^7eM(O!vB}z0|2Vw0~4yCA3*uAvj3N$D**YRD?s_#t^b$d z0|2U^A3*tzt(V%A1uB0Fx&N1-Cjj{%0Dw}U9|1X{9|4h}BLR`1qXCiB!T*<_heoLl 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
djbssc%X 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 zjQp2}@dqFr@r42a8ygHC03-ka03ZMW0Jx0&|3Cl$00d9)mml*76@L@}001lr007X8 z{Qo2X0000%4iHBU000yK002Y@007*K{QoQf0000%4iHHW000yK003MG008ie{QndH z0000%4iG~Q000yK0049e008Wa{QndH0000%4iG~Q000yK004{$008KW{Qp1z0000% z4iHWb000yK005*302}}ijr{)@00000K@Jc^4gdfk0002I2><{Pjr^An5C|QYkn#rv z3k;3?|8xKV00ejMm!I+nAq!NE{Qooo000D6@0Y*x2OSSo0RRA8j{N_000004P4AcY z@&_FUWC{QPq>lWT8}kPp2Z#y)0Kks?mp}6dAq&8c{QvL)000E#?w4!x2O$UC3IG6r zko=dE^9Ladu#o)!Gywnr1jp`|zw-wn3%HT||11Fj00h47m+SKf9S2wo006j>{Fe{( z2O$gClKlTH0RR95jP94~^9LOVs0#o9*pvL1U-Snd3;2`#|11Fj00dg@m+SKf9S8Ue z008)u{Fkrv2O$d>mHhuK0RR95DDIc*^9LOVNDKe~7?%8(|MUkPH*5?5063QX|0n1 z2n3gK^#=qCSeE?%lmGw#1fuPifAt3)2kZ<00Kk^~mp}6d8JB>12n3hF^#=qCz?S^~ zi~s-t1Xk^r&-Di#2Rsb`03etAm-F=pAqQj)004}a{Fi?|2ptEA4FCX)m;9H%@CO|S ztPKDFh?o4Ae?ABu2ha@w0En0Tmk$XD9S8Ic004xS{Fkft2O$R>4gdh)m;9ISZ3rC) zKn?%^1epAn4?PGS2V@Qa00@};mmBv7A%Bbx000!2{Qn#P0000%4iH5S000yK005*8 z000=6{Qn>T0000%4iH8T000yK006uW001DE{Qo2X0000%4iHBU000yK007hu001nQ z{QoEb0000%4iHEV000yK008U`002Cg{QoEb0000%4iHEV000yK000CJ002yw{22cf z00000K@Jc@4gdfk0000S4*&p2nEaQ&@CO|RKo0-_M3|Qv`Uf66fCc~nw3z(=Bmn>b z1POVC;$KetOfu8teO1(@Bjb+1oi5dNB9RF z2fPme0C1Z8moM-K9S7hK004lR{FlG*2OS3l5C8ytn*5i)@CO|SC=dVuc$)l|zwieg z2TTwE0CbxCm%s1_9S3j_003~B{Fm=K2p$Fy003;7{FlG*2OS5v5C8yZn*5hv5C|PZ z+z|r0Q{Q#|EvK300dm=002P_zyqB)o;N`a9YK>e zlr;ip-rdvG3?Bdh05AXm0Eh?x0IV4N|3m`-00c+r002S`@E}2*js%{K1VIfQL6eLG zl#2uc%iZ47)C?a003ZMW0H6^70K6Og|C9g#002P_5S;>^0YMENV&2^hmoNGU34h=S z001l;{QqbH000CK=>Pyh4p5y6o(Vw>9YK=_0#@GL(+nQ~001Ze000aL003wm{Qr~y z000C5=>Pyh4nUm<{PB>exJ0ssI6 z|L6b!K@NZcoe-W6K@A;2lMVu--rds-9{>O#0001h5&!^zCj9@*00000K@L!z3Z4l; z4IOaa-3%W90000e0002M2><{4rK@1&`1wxZhluwmT15*Lr-qq983?Bdh001BW003kY000b|{Qoon0000%4wpCZ z2Neg16951loBWr*@CO|StP=nL7@Pc;zwieg2hbA$02G`2mrq*=9tINt01%t}m%s1_ z9S0Z`000b|{Fguc2OVcv3jhFUGW`GK0ssI6JLmuaK@N}sof4iAK@A;2lMn*6-rds- z9{>O_0001l3jhEhHT?g40ssI6M(6+lK@PwHofw`MK@A;3lNOW}l@yi}0-E04)z;J0 z3?Bd>0001-6aWCUn*5h9@CO|Sz!U%g#G3q z0>|Fn)6@(f0000e0001-3;+PIIsE@L0{{R7YUcm|K@M=84xSA`4IM#~3K@A;2lLnLpU*6r*)C?a0Bme*a2o?YU_?!Iy z#Fw!{2osmw{Ra#OFcts+l$`vR@BIfI3m^ah09Y0P0JNO^m%s1_9S3|C006L@{Fmy^qlXP z-(m{QqnK z0000%4j`Qbo&!M*9a!Go3?Bdh000yK001-^008u!{QndH0000%4iG~Q001Na002xH z008iw{Fl!W2ptO`0001V8UO$UpZu49J_sELm>K{81fTqu?0Q{c(|1bam z002P_5K0aJ03ZMW0Mr@)02H76m%kne9S8Ut000=D{Fe_a2pu0B8vp~?4kUZ?*j-SH?$o900^S||0nRCqWu3900000K@Jc@4gdfo0001B9{>R8qWqViZU`Nh5Pt{+ zABZ0S09>Q|{}ccK002P_5JL_C03ZMW0H7ZL09d2^m;X@+9S6i8003m8{FmP=qx}CU00000K@Jc|4gdfY00004AOHZ6qx}CE00000K@Jc^4gdfY0000SAOHZ6 zqx}CA00000K@Jc@4gdfo0000`7XSc^qx}Cc00004Cf%1W?*|nVEC2uicozTwl%xFr z00IC21OnZcPX!1aI}`u_0E{320A!{7|0Dna002P_5JwIG02BZK0Hh!Q0C1)J|0Dna z002P_5JwIG03ZMW0K6ao0DPtVm&*kR9cTO(006wD{QqD9000E3+yDSU4p5y6o(Vw> z9YK=_lm`M--rdvG3?Bdh001li001l)008W!{Qrak000D(+yDSU4q%-Oo(n+@9YK={ zlnDZz-rdvG3?Bdh001Na002NC002O#{FfgF2pwf40001JApih;sr>(V00000K@LEj z2%ZN)4IM#~23p?T(+nQ~0000K0001xApii(sr>&i00000K@Jc~4gdfY0001}Apij6 zsr>&G00000K@Jc@4gdfo0002MApij2sr>&;m$5?#6PJJ(2nd!32m~_(82|tTs{H@_ z00004?%MzWK@Ok-og|(kK@A;2lOlWG-O~&o0000W0000KA^-r?s{EI~@CO|SI3fT5 z(5n2G4+#hz4|o{>0L-fV|17Bhm+S`!3?tkk000Q9 z{QndH0000%4iG~Q001Na008tN000E5{Qo!r0GDqP2pN|^W(Wia93ub#6s!D~?9YK=_lm}(r-P6~p006Wk z006wJ{QndH0000%4iG~Q001Na007J+006kF{Qpdsu|o(Gmw*@u3(`}tNfRbd2KqUYGOsxEuzwieh1|002O&{Fm<~2pu2LB>(_8to;8l00000K@Jc~4gdfk0002!B>(_Wto)b1@CO|S z3?={oOsxEuzwieg2QVf807$I-mk$XD9S?9F002a+{Qoon000E3*O#yU2N@xJCIA3X zto;8J00000K@Jc@4gdfo0001#CIA3Tto;8>m$5?#6PJJ(2n+|jCIA3%to)bn0SFx* z;3fb7Y^?nMFaQ7m06`8AN)7-3AOHXW_$B}Vgsl9Rza9u32OK8=0En#om!Av>9S1-s z004-r{Fgrn2q8~sCjbDjto;8J00000K@Jc@4gdfY0001hCjbDfto;8J00000K@Jc@ z4gdfY0001(CjbDbto;8J00000K@Jc@4gdfk00026CjbDXto)a+2nZb?)F%J{;H>=r z7ytkO06`8AL=FG|AOHXW>?Z&K;H>JPHU52fQf& z03@#bmrn`^9S7hk003OB{Fe_a2pt~;DgXdruKfQL00000K@Jc@4gdfk0000SDgXdn zuKbs;3J4u5Kq>$Lz^?rNkN^Mx06`8god%u-K@A;Y-rWoz00000AOHXWWGVmvEU)~R z_X-FdJES210PL^)|BwIx00e#0002P_Fr5aT1wjoRL6Zbv-rds-9{>OV04M+e0MH=- z08p^}|Cj&(00dprmrn}_9S{5=006wO{Qpn@000C=)0cY-2ptCuD*yoCu>6;w3kV$_ zFe?B65V8FK6aWAK06`8ALk<7{AOHXWNGkvU46*!|Kl29}mwJk000cJ{QtZJ z000EO(f|NK4$uRgI-WT}4IM#~I0GvI-rds-9{?->006Wi005k|{QpD)000E-(f|NK z4v+zz5}px34IM#~5R?xB&EDP9)C?a0001Na0077<006MK{Qpb<0000%4ltbto&`Y- z9YK=>Pu|_r3?Bdh01N;m0002+D*yo0xcrx24+tR#7%Tt)h`IciPe2GA2RtkQ0KmEY zm!Av>9S2}6006+b{Ff^x2q6cEEC2w&x%`*!0SFy`tSkTkyt(}UGynhq06`8QOAY`4 z6aWAK#4G>+*tz`wC;$Ke06`8ANDcr16aWAK+$;b9=(+s=6aWAK06`8ALk<7{6aWAK z^eg}Xy8QnX00000K@Jc@4gdfk0001}EdT(-y8M@~2nZb?%q;)_0K5GE7ytkO z06`8AL=FG|AOHXW72p$e4002n6{Qpn_000Dc(3fw62ptO~0001tE&u>%zx9YK=_S>D~#3?Bdh000yK005vc003OV{QndH0000%4iG~Q001BW006i!003CR z{Fm>72ptdjCjbC!!uOV04M+e00=7p z0L;n!|2zQz00e8x002P_fB~Hlo)19{9YK>00!!ZA(+nQ~JOC5`000;?007*|{QndH z0000%4iG~Q000yK001yF007v^{QndH0000%4iG~Q001BW002ld007j={Fko?2puPE zGynh)%l!Ws00000K@Jc^4gdfs0001>D*ylx%l!XX00004^U9ao76=^&urvSwJj?u- z{}u=#2iP002P_P@M{%2|*1VL6Zn% z-rds-9{>OV04M+e0Qf8b0IbdY|2zQz00gVa002P_fB~Hlo)19{9YK>00!!ZA(+nQ~ z03ZMW00=e!0KCrp{~!PW002P_Ae{uBm-_(-5jQM0006ko{Qo2X0000%4iHBU000yK z002Zb006|!{QnpL0000%4iH2R001Na003Mz006|!{Fh%32q6cAHUI#4&-|B9KnNWN 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�CcOD?j;BwABcqj0Bo!M{}ccK z002P_5JL_C03ZMW0HB2c0BEcIm#<(59S`7q003mG{r_+Q000E@fS21~2q6aag#ZAg ztd|Zw2p$I*h5!Jlto@gtVF)1}K!yMS)U5sg6aWAK06`8ALk<7{AOHXWScU)q(5#of z@CP0Se1-r3%&eEb9ta)=poRbd(5#nE?gt(R#D)L>+^qeVFR2I_3LpRg0O*DQ0Qjtz zo*D=r4t@Xt^sN2=lmGw#1jm1ut40VN1~`WR09>t?4m}7S2V92$0AQ{Cm!Dw>9SR@- z004xC004}wm%bhd9tNm~005A!mrm{n9tO;Z005k=m%i`^9tQA-005Y+mkvD$9tRYN z005k={guKkzaVh9}u=!gISAg-5wJ_sHL42b{$ zAg-5=I0zmGFo^&FB(D9J-(mQNKWUiOK@CP0SSc(7uV6Ko702r_R{~!PW002P_5JnCF02BZK00@f!03fgZ z{}ccK002P_5JL_C03ZMW03eG1035HE-XRDc2Skei05Grpm-A!@AqH%V000!Qm+mD9 z9v+a3000cI{r?mI0000%4iG~Q001BW005|q000QEmmU%b8kcZo2m}x4f&c&%u>Jp- z00004GJBUV{|6ZhBme*a_=^AlfUy0SzkdiJ2Ox|90GzP>m(OJg9Xmvf004xt{r?yM z0000%4iH2R000yK003N!004xt{r?yM0000%4iH2R001Na004B1004xt{r@-s0GDqP z2pN|UeFy~xi~sEL@+_U|cZ)OM`2IPzY0PM4ujyMP&1_+G+0PwSy z{{IIa1}u#L00gv`{uc-yA5e_|035Xa{}ccK002P_5JL_C04M+e0BDT>02s9Wmpgt4 zAqpe_005MY005MVm-}f59Ue@O000oW{r?yM0000%4iH2R001BW003l=000oWm;NXS9tMbz z000QOmmU%b9tNzC000!ammU%b9tY5n001Dm{gs70QkC>4l4*AALx+)0Q|cB{~Q1S002P_5Je6E03ZMW005Ez z006uFmw$8!9tDyB00g_28uJGp2S}0t03f^lmrrX59S3ZZ0011k{g-oV2q6cQk^lh6 zy#1G(YX~6^*ogoDT)qAO%mDxZ1aEYg%WDWBAMBC<0QkQB{}ccK002P_5JL_C03-ka z00ff&0QA27mkVqNAs;N0002b4{r?mI0000%4iG~Q001Na002aj002P0{g(@D2ptL} z0001NlK=paznAU<2qGSolK=p$zy1Ft00000K@Jc{4gdfk00022lK=p?zn6YK2p$H| zlK=p?zn4xF2p=hv006|l{r`vn0000%4nUm};2pJ0` z0000Ol>h+5!Tpz?ZU`Nh5Pt{+A3&7=064<^{}ccK002P_5JL_C03-ka09cg(05rn= zm!ED3AqRk!005}M{gh)7!~K_^ZU`X<(3JoHki-3#pKb^t2l$l$00hMS zm!ED3AqOCq004Nz{g};2pJ<3 z0002!mH+^F#r^*j00000K@Jc@4gdfk00000mjD2C#r>CmbO;^>mjD2G#r>DxR0tgg zNS6Qrh{cyKI0zm`Y?lB4jK%%`6aWAK06`8ALk<7{Bme*agqHvSh{gT?i~s-t06`8= zoeG`_K@A;2lL%kl-O~&o00000Bme*atd{@)?8W_;pJ50cmk^W)1P0WX000=qmyRI_ zA_n}I008jDm+k`y9+$932m}Tsm;e9_$Co|`2p*SUMF<22Oqc)wG{={|@CP0TaF_r9 zFvtCu?{o+r1(*N;D94vhKnNZNxR?L{V8@rf9ta)=+?W6WWXG58B?ulj0GR*)T*v+Y z7ytkO06`8AL=FG|6aWAK7?}V7T*v+Y6aWAK06`8ALk<7{Bme*aFqr@VSjYXBAEgK( z4|I?K0C30s|KI=s00awemrtb#AqI$<001D!mwrA79tNzL001D!mwrA79tO~v001D! zmo7L69w+pf001P&{r?mI0000%4iG~Q001Ze001bF001D!{r{){000DMZI=&>2ptAE zng9Tt$d~RV2p%_Fng9Tl$o>Bq00000K@Jc^4gdfY0001Vng9Tl$o>Bm00000K@Jc@ z4gdfo0001tng9Th$o-c;atI*?w3+|_xX73OC2p$K7od5tF$^Dmqc?ca3#FPL4RLTASlmGw#1m|g&t9b||2Hc$h0JO=M z{wN3@2LPS`0IbRVm)~Lt9R?(x006YfmwrA79tKFB006YfmyS3H9tLcl006kjmp=0c z8kc~22m}wTl>h*^$^HM3000043u%|{sR$hgyq*969LksOB?uaq5OxRz5B!w?02Ipo z|9k)d00h%$mtTws9hY!n2m}WZp8x=0%KeuQo(LHeFaQ7mP?i7yjLQB0lmGw#1dC{w zt9b||2WX!F0PM>Bm)~Lt9R`e_008vLmwrA79tN3<5C|SN9H9UJ=*#{86aWAK06`8ALk<7{6aWAKG@$?h z07T6F|3m-)00jGGmrHyI83zQS003aj{g=;x2ptC~ zq5uF`%>9>-d1P@(_;%*>ZQ{0ADB(0m94BXptw0MyL={}=!O002P_5JV0D03-ka z0F0sl0MyL=|2O~umv0gX8J9q22m}VSq5uHo%$L6K2Ob94q5uHk%$M!~2p%8&q5uHg z%>DmF00000K@K2K4gdfs0000KqW}O1&Ha~qeF!B7K%)Qvl+FE@r+o+=24tfE0KCnY zUNi_E28g2o00hpL4m}7S2CSn100_>P?iC0gmoR<^1P9ck001b?{g*p_2qgyqqyPY< z&i$8reF!B6ETjMcFwd8cI0zmFP^16=G|!hVI0zmEbff?PIF}(U2ona3qyPXk&zC+3 z2qGV}qyPY1&;9=>00000K@Jc|4gdfo0002YqyPYH&;6JGn+PEX^rQd)M9}@0KavO? z2N>-m%o1qAqGID005NGm;V0;8kT?v1Ri9i005}a{r?mI0000%4iG~Q001Na z004ZY005-Wmp%vx9+zN62m}VCr2qiT(3igO2ObB=r2qiP(EXRMng|^y?4-#9ww#$ z0N~O6{}ccK002P_5JL_C04M+e0EnFc0Nm02|1bdn00e?zm;WaS9R`@D007|9mmU%b z8kcZo2m}w`P z*8P|7f(RWCe4qdT*w+33Pyzq|1h-z7Z-WRS2au@%0QlJbm+yiI9S_i;000cx{r^w` z000DwUYBo!2q6dLsQ>^h+x?gCf(RWCB%uHRK->NQPyzq|1Ycg4Z-WRS2RNz#0ASty zm+yiI9uA=Z0Ce5`|4;$|00c8$mv4gzAqR}A005NV{g>~82ptd1p#T7=-~Ink0ssI6 z2VR$Ng9sr9;Hm%s$l?8$?}7*&4~8 z2ptb}q5uF8003a7kw000048(o)Aq6i%yXsiGL1nK?%6aWAK06`8ALk<7{ zBme*afUE!j0O|dg-=YX11*oh502r6yI|vg6z^niO6qn&U2onX^tN;KIm*G1I6Cd!b z000c>{r?yM0000%4iH2R001BW000QB000c>{g>~S2ptD3tpEU6>HU|lng|^oP^|y} zWa<6?C;$Ke06`8ANDcr16aWAKXsrMMbeEw!2onc@tpEUY>HU`JO~??fN}^01g-!8#Fvpg z2pgBs69@zaFs=XqyqA$Y2p=C*t^feE>HYr{00000K@Jc@4gdfo0001Nt^feA>HU}A zb_gK_l&$~(Z%2q6Y2uK)l5>X-f~2p$DYuK)n}mytXO8<)@%2m}RiuK)n>mytXO8<)@% z2m}X|uK)n(>HU|VhX@@H)TRIcAnN`9-~a#s1iM+6Po)SU2k5T=0MP3Fm)~Lt9R&=q z007vReLe^u1~9My0NCo6E;tAtQ&g}30Nm>R{}=!O002P_5JV0D04M+e0Enjm0Nm>R z|BwIx00b6U002P_Fr5aT1wjoRL6Zbv-rds-9{>OV04M+e0JNt706^>g|8M{R00jS7 zmk*5y9UjE6004yR{r?mI0000%4iG~Q001BW007*u004mNm%bhd9tQxi004yR{g>~8 z2pKvQ0000au>b&=>;3-}00000K@Jc@4gdfY0000yu>b&+>;3-}00000K@Jc@4gdfo z0000~u>b&&>z6(V2qHFou>b(L>;3-}00000K@Jc@4gdfY0001#u>b(H>;3;A00000 zK@Jc`4gdfk00022u>b(P>zBSB2pSV80002&r~m-K>;3;^00004*H@RPmk1pO{ILK4 z`0JNGJO~~hAhG}eFzo&R6aWAK06`8ALk<7{AOHXWII;i$EbNz#I0zmFT(STFFzlDU z9ta)=fU*DpH0+n|B?uaq5OxRz55TDa04(hN|9}7h00a|Pm!De*9hYE^2m}YzvH$>l z?ERO&e+VH4{IUQ5nCzDhD+nGRAhQ4fob3Jo7ytkO06`8AL=FG|AOHXWII{o%ob3IV zZ;c2Y2VAoN0I=-+m!F3S9S@wU008Lh{r^A$000C-R+k@-2q6#5ssI4^?*0Ez00004 zJ64xZj|d%S+_L}x9Pj=A7ytkO06`8AL=FG|6aWAK^s@i}9Pj=A6aWAK06`8ALk<7{ z6aWAK4730M81Mc66aWAK06`8ALk<7{6aWAKB(wkk6z~22L;wH)06`8QPYwV8Bme*a zJhT7+K=1vR-;f9)1!S}U0Hl|3KnNR`Farn#ABeO70G#jr{}ccK002P_5JL_C03ZMW z0HCx00GRLnmk*u@9U;WD006}A{r?mI0000%4iG~Q001Na007*y006-6{r^;#u|o(G zmtZRh2$zsw2m~JlwEzI@@BRNo00000K@K2K4gdfs0000SwEzGZ@coy2eFz~7Bme*a zNVNa}r11Th-;f9)25_|i00{Ay?m7q`1+@SG1o4-?9ta)>xU~QP2=V=wKavO;mry$h z1q8JK06dq`Lm0JZ=CNb#3`I|v^Hwg3P?mqA1b6AxIe002Dk{r@lk000ED zQD7pXu%=4E%2nZgRz>^3B2T-~I0QB?ym!Dw>9hVT42m}Xs zx&Qzm^!=BgVF(?U5R?c62cWtD08I4#m!Dw>9hVT42m}Ynx&Q!p^!=BgVF(?UV3Y_1 z4-B#Z0HpN&|9}7h00c8nm!De*9hYE^2m}Wpy8r<6^!=BgVF(=yAOHXWNV@<4Aocy1 zubK!QH*C8A04(+W|0n9e*eQ z002m~0021m{r`Xf000CVO8@{t4ltbto&`Y-9YK=>T;AQ&3?Bdh000yK003CO004~l z{r?yM0000%4iH2R000yK003~m004~l{r?mI0000%4iG~Q000yK004-;004;h{r?yM z0000%4iH2R001Na005xB004;h{g{r?mI0000%4iG~Q001Na005A{008*-{gG9SbM`003aY004~o{g;282q6j}0001t z!2kec`!2keU`~CkE00000K@Jc@4gdfk0002U!2keQ`~8;>o(LTu?7;v4 zg!}#fBme*a06`8AM-Bi0AOHXW1i}CSko*0Y-&6=0BNPAt04Tx$0HFK*{}ccK002P_ z5JL_C03-ka06@Y30G#{%mk(A5AqHr|006-Im;NXS9tMoU006lAm;NXS9tN<&006N2 zmo6R%9|ghy0Id6$z8(k~6D$A#02I0a0I>W0|9}7h00du0m!De*AqFVJ0002|mkuik z9v@7@000F1{r?mI0000%4iG~Q001Na003me0002|{g)3`2q6ZH!vFvz{FnYH2p$Ho z!vFvr{FnYH2p$L2!vFvj{QZ}&Ug#0J#1A{}ccK002P_ z5JL_C03ZMW0FcH20JQy=?j;BwPPE1V0IdD}{}ccK002P_5JL_C02BZK0L;b!0I2=_ z|0nj005Z%mzFCC9t$J@000!o007MW z{g?lV2q6zxzW@LT{{8<{00004GeVayiU=JBXvhEnF#eZb5C|S0jK}~0JpTRv7ytkO z06`8AL=FG|Bme*aq{sjOJpTQcAEO8%X3WR{0C4{O|9AiZ002P_Fr5aT1wjoRTi)Fa z9{>OV02BZK0Px5F0L1?N{}=!O002P_5JV0D03ZMW00_wd0L1?N|7-vN002P_Fr5aT z1wjoRSl-OV03ZMW04&J>01W?^?g0oM9#F{u00{s6|0n{+ItK2ptEg$^ZbE0RET%COV03-ka z036Ez0NenVK5_^m2Sm#N00aU4m;WdT9S3O3008^|{+ItK2ptEE%K!lM0RETnB?uXp z5OxRz56r><0PFz%{~Q4T00i4Umwy8Y9hX3M2m}V;%K!k_0hc~<2qFgv%m4rY0{)l( zC>=A_q*-003MD z{+ItK2ptA+(EtEc2AA%12pnb_gN|SkeFh=m!3m|0oC@2Yk{1 z0N@7xm;WdT9S5M&007tq{+Ay^2p$E}007Vim#(J>9tP;r0049cmmYiw8WSi0001b; z006)T{{N@|000EDHzE(BM2Qs6aWAKVAB8qL7ytkO z06`8AL=FG|6aWAKc+&s?L7ytkO06`8AL=FG|C;$KetjYiYLNC5x<1WPxU zhoJ}^2fWh&0ALCJm;WdT9S7jk003AC{+I712pt{-)Bpfb3I6{S00000K@Jc@4gdfk z0000S)BpfX370;B2p$JO)Bpff3I3N42?!ktWYhovPznD3RF|bPE2L zmn#S%2JqJa0H_L=PNoPRHx$?a0Ne`x{}=!O002P_5JV0D02BZK04&%50Ne`x{}=!O z002P_5JV0D03-ka07TdT0Ne`xm+ut_9hY#a2n0@S*Z=_h3jY5X00000K@Jc^4gdfY z0001l*Z=_h3jY5T00000K@Jc@4gdfY0001-*Z=_d3jY5T00000K@Jc@4gdfk0002A z*Z=_Z3YXqg2pS?30002k*Z=?o3;zEo00000K@Jc|4gdfk0002+*Z=?&3zyD-2p$I% z*#H0x3;vf+BM2Qs6aWAKJlOyM6bt_U7ytkO06`8AL=FG|6aWAKRM`Lk6bt_U7ytkO z06`8AL=FG|C;$Keh|mB46bt_UNC5x<1dlP7hoJ}^2bkFa05A;xm;WdT9S6MG001Zq z{+I712pu2b*#H0_4F3Np00000K@Jc|4gdfk0002^*#H1A4E~qzB?uiS9NGW?C=CAp z7ytkO06`8AL=FG|C;$KeP|*MYC=CApr~m)}1m`f9PofANA7I)50Hh55|0n4A z2pt9#-2ebE4wr7L2p$GF-2eb&4wo*e2pS3?00017-2ec94wvqN2pSV80001-)BpgK z4*vg;00004+bx&xsR$VpC;$Ke$kYG;_zwR6U;qFB1jj9x8>Wsh~5AI6cGNGFYpH)2dv%z03;Cpmw!G89S6|f001Nq{+BQC z2OS6W-T(kJ5dN2cJ_sEL7~cQ@G!XumFYpH)2Rz>Z07MY}mw!G89S30F002Y~{+BQC z2OS55-v9tq5dN2cJ_sELsNVnpR1p4`FYpH)2h8690AvvUmw!G89V_tP004Ay`~MI% z0000%4j`Qbo&!M*9RooP-rWoz001BW000!=002M`{+Ao`2OS4E-~a$z5dN1x^9LE1 zfO-f74|vxA09+9M|3m-)00d7fmv4>;9R`Tt0049lmzu2z9tN!7007(&m+ox{9tY6i z0000H{+CZd2p$ID008(9{+ACc2pu07;Q#>q5dQxZ00000K@Jc@4gdfk0000m;Q#>m z5dN1h@CO+SBme*aRN(*sAg245XRZhx3m^ah0DR#90N@b*m#+#49V(#V002Z0{{K_} z0000%4ltbto&`Y-9a7%i3?Bdh001BW006|{0049mmkyo?8VVo)008LW005v7m!^FP z9tI5J0077lm!^FP9tJSt008h2m!^FP9tKq6000;gm!^FP9xHg_002M|{{P$n0000% z4nUmy|0oC@2MFT;0N@h-m;WdT9R@7p007t$mkyo?8VVo)002002}Im!^FP9tOPQ004Xwm!^FP9tPm!005*Dm!^FP9tH&D007Jr zm!^FP9tJ4n008t8m!^FP9|q(A02~zlm#;Pm9V&3-003AN{{OH60000%4p5y6o(Vw> z9Rg|I-3%W9001BW005Na0086_m!^FP9tODN000aYm!^FP9tPax001-=m!^FP9)AGk z003MT{{L_R0000%4uAoj5S|Y~4IKhm-rWoz001BW001QA005{L{{L_R0000%4uAoj z5S|Y~4IKhm-rWoz001BW002nk008tD{{IvJ0000%4iKFJo&iA(9YWsS3?Bdh001BW z003;|0086|{{J)p0000%4j`Qbo|ilD2N4I5f8wec+wB-N*3>lX`k_Z}? zzyk;b2H52Q06-a+rhNz=2K?m!0B9MPrhNz=1|a4D0FW7%rhNz=2Snxo0Js_cm%kne z9e-%%006uh{{O%L0000%4ltbto&`Y-9c|v-3?Bdh000yK004~U003AT{{M6U0000% z4iH-o001BW005-s006Wa{{LtI0000%4j`Qbo&!M*9arAn3?Bdh001BW007A5008(J z{{Kt>0000%4ltbto&`Y-9Z=rg3?Bdh0GGdg2n7f1<^TX78~&Fc5(phm5a$2@EF1p+ zYybcN06`8god%u-K@A;P-rWoz00000AOHXWH0J;SbQ}KvYybcN06`8god%u-K@A;P z-rWoz00000AOHXWSmyu$yc?JPXb2uFeCGfF;2Zw`cmMzZ06`8god%u-K@A;S-rWoz z00000AOHXWpyvPpG#vhyuQmuBf5hhi0B{`s|6l+B002P_K%EGl2SE)TRo>kU9{>OV z03ZMW0O;oc0IVGT|9AiZ002P_Fr5aT1wjoRTi)Fa9{>OV03ZMW01W5=0015S|C9g# z002P_K%EGl2SE)TV&2^h9{>OV03ZMW05IqP0B{}t|Fi%A002P_K%EGle+NMg9ctd) z3?Bdh001BW0030z0000U{{NH!0000%4nUm9cbR&3?Bdh001BW005lm008(N{{Kt>0000%4ltbto&`Y- z9Z=rg3?Bdh000mG006+~EdT%@AO8Oc000000000G0002g=l}o|AO8Oc000000000W z0002!=l}o+AO4r`H3%7(V0;J!2Mp-|04N{+m#;Pm9S1P!003kk{+I7H2pN}PdZcO#0002s>Hq*-B>w+w00000K@KpT2A%~$4INnC-3%W90000W z00004>i__xB>w+c00000K@K3D1fByy4INY7-3%W90000W0000e>i_`QB>w-X00000 zK@LEj2%ZN)4IO9R-3%W90000W0000?>rDUvTqXYh&;S4c06`8god%u-K@A;o-rWoz z00000AOHXWaO(g72qymjQ~&?~06`8god%u-K@A;J-rWoz00000AOHXWlU01zntm#+#4 z9V-Cr0049-{{O510000%4ltbto&`Y-9cbR&3?Bdh001BW001QH008_b{+F)`2pvC2 z>;M2@DgOUR0RR91K@PwKL7hmRM?no80#4oD3?Bdx0001N>;M3SD*pcn000000000W z0001h>;M3GD*l(RHV7Rmr0f6yv?~7pm;e9(06`8wod})>K@A;a-rWoz00000AOHXW z$m{?BC@YtyeFz?Z?CbylP%HlbfB*mh06`8god%u-K@A;U-rWoz00000AOHXW5bXc} ztSkQifB*mh06`8god%u-K@A;U-rWoz000006aWAKH0=NY2rT~pNB{r;06`8QP!0e9 z6aWAKOzi*wI4u7EOaK4?06`8QQ4RnA6aWAKWbFU|Y%KnN|4aY?002P_AW;qg02BZK z0DSEL0H7@X|40A;002P_AW#kf02BZK0F>9YK=_0$1MM(+nQ~001Na000o~004k5 z{{Q3v0000%4nUm7|63?Bdh001BW0021d002BN{+CY*2pNAQ00017 z?f?LEF#i7x0ssI2K@L!z3Z4l;4IM#~2m*iJ-O~&o0000a0001l?f?K-GXDQm0RR91 zK@LEj2%ZN)4IM#~1_Dvu-O~&o0000W00022?f?LUGyeZr00000K@K3D1fByy4INY7 z-3%W90000G0002c?f?L|GyZ@72mk;8000006aWAKK@A-OPTt)N9{>OVAOHXWAnyPG$Ta@{5CQ-I z06`Am1VNolo=ZUu9Rh&e-V7fAAOHXWMDG9qv^M_#AOHXW06`8QodlQ4@COnGXzu_3 zur`;beFz>ZjPC#d*f#$EQ~&?~06`8god%u-K@A;J-rWoz00000AOHXWu2sfAR zmIxjP)b9WQR5$*Ydou_b3m^ah0Qm0!0F*cWmp>{9844f(0012D0087Sm+qDb9tJ@0 z001yJm+qDb9#3TO004YA{{N%^0000%4ltbto&`Y-9cJF$3?Bdh001BW004;a008_r z{{N%^0000%4ltbto&`Y-9cJF$3?Bdh001BW006A;004YB{+E9~2ptE|@BjdOIsTVV zLI@rz@BjdOIsX4(00000K@LEj2%ZN)4INe9-3%W90000W0000O@c;n0IsTXL4hS6w zJn;Yk_&NTUe?ABue_-(d0Qfon{{R61002P_aGegG4M7bZecs&+9{>OV01yBG0EF=X z0Mt7E{}2EG0000002BZK0GROr0MI)A|0Dna002P_5JwIG01yBG0I=}@0NgtM{}2EG z0000002BZK0L1YC0N6VI|0Dna002P_5JwIG01yBG0Nn8aTL9!b{{IjF00000000yK z008ju007`R{{JKZ0000%4iHBU000mG000Q`008Vd{{IjF00000000yK0012F008JZ z{{JKZ0000%4iHBU001BW001=d008tlmp*|A9x7P!008_t{{K7x0000%4nUm{{KJ#0000%4ltbto|ikR2n{YE0000O^#B0WJ^ugn00000K@L!z z3Z4l;4IO&k-3%W90000W0000y^#A~*K9{C_2p$Ju^#B0OKK_><5(pg!g!KRb*gpQ3 z9});1E2#AV0OUUY|L6b!002P_paGo}o)bY09e3W{3?Bdh03ZMW0L=9O0H{CymwPh^ z87?3I008jy008Je{{Msk0000%4nUmq){00000K@PA1ofe)IK@A;j-rWoz0000W z0001h_5c7#LH_@=00000K@PA1ofe)IK@A;h-rWoz0000W0001__5c9bLH_@200000 zK@KpT2A%~$4INnC-3%W90000W0002U_5c7NLjL~@0RR91K@PwJoj5<9H$e>@0zlr~ z3?BdhBme*a?DhZv2t)q=)B^wj06`A05kZ}l0-losK@1(B5d!hu-V7fAAOHXW6!!oC zv__ZiZ3r5FBme*aIQIYm*hc>UOVAOHXW zVD|t3lt}*nC;J06`AW z20@)_o@qf19YK?50~7(>-qQ>p00000AOHXWu=fBc0MJeT|5yS5002P_umwS#R-RQs z4IKiK-QElz03ZMW0Mz#Y00dC}m+v(Q8JA#u2n2ul_W%GSQ2zf+0RR91K@L!z3Z4l; z4IKhd-rWoz0000W0000S_y7P*QU3pM0RR91K@KpT2A%~$4IKhm-rWoz0000W0000$ z_y7QyQvUzI00000K@KpT2A%~$4IORX-3%W90000W0001F_y7PjQ~v)r0RR91K@NZc zoe*rE4?ztb0!!ZA3?Bdh6aWAKi1+{iNL2p+8~^|S06`8AMGgP}6aWAKp!fg)OjQ2= z6aWAK06`8ALk<7{AOHXWxcC47NL2p+bN~PV06`8=oeG`_K@A;R-rWoz00000Bme*a z-1q;VMS1pu%D^aA(=0IUTB z=mh}e1t^!&uLvT44J-rz06YY60Du7m009600ZmlY0RRB}0tDC#0IUN9005i>$N`iL z0LTUe>hL3?3006`T1gHoA>;pUi0FVU)ya)iW1q1*9xCK183INCk1keZo2)y9gLB0RNj6 z0S!C^WC3spcmRX}1ONa5000000RR610RR613zPu_oB;s10R#X5|NjA(uD1vlmw3Af zPnYMu2oIOqy9gbZL%awiBnU_ZPyl2E009600SI6OXaIZ!009600SI6OXaIZ!00960 z0hb@R2s)Qhvj`Wre7p!P0hh(S2p*TKy$BDN@4W~m7YrZ-002A$L;zF-009600SHV4 zQ~+oMmmaAeWQA2o{$Gya*Z#3>*Xi08j*60Bi)8j=l&R z3I72IECe(FL_yqs}0002^m<0d;0002!!w3KX0000G#0UTY0000W#0UTY0000e#0UTY z0000u#0a;c$q3H^ldu5>mvGDo2!FyT0{{R30003100000007M>0{{R30003100000 z007u10{{R300031000000084C0{{R30003100000008eO0{{R30003100000008|c z0{{R30003100000000ar0{{R300031000000025E0{{R3000310000007L*#DFXli z0000E000000001BDFXli0000C000000001ZA_V{d0000D000000000;zX$*T0000P z000000002!y$hEs%?KR>_`M64OU(!^BiJSZ0000000sa6000000MJSR00000015yA z000000O%|8D>Q z002;!1poj5008&?|8D>Q0058v3jhEB000L700000003BI1ONa4000O800000004ju zmnzN(J~0?$1ONa400960|8D>Q000L700000008j+|8D>Q006*H1ONa4008;_|8D>Q z000%2!N>@2e~=;t000000FWXD000000FWXD000000FWXD000000FWXD000000FWXD z000000FWXD000000FWXD000000FWXD000000FWXD000000FWXD000000FWXD00000 z0FWXD000000FWXD000000FWXD000000FWXD00000e*lmo1poj5005981poj500598 z1poj5005981poj5005981poj5005981poj5005981poj5005981poj5005981poj5 z005981poj5005981poj5005981poj5005981poj5005981poj5005981poj500598 z1poj5e*gfGA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d z0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001x zA_V{d0001xA_V{d0001xA_V{d0001xA_V{de*gdgkRk;D00000kRk;D00000kRk;D z00000kRk;D00000kRk;D00000kRk;D00000kRk;D00000kRk;D00000kRk;D00000 zkRk;D00000kRk;D00000kRk;D00000kRk;D00000kRk;D00000kRk;D00000kRk;D ze*gdg0FWXD000000FWXD000000FWXD000000FWXD000000FWXD000000FWXD00000 z0FWXD000000FWXD000000FWXD000000FWXD000000FWXD000000FWXD000000FWXD z000000FWXD000000FWXD000000FWXDe*gdg005981poj5005981poj5005981poj5 z005981poj5005981poj5005981poj5005981poj5005981poj5005981poj500598 z1poj5005981poj5005981poj5005981poj5005981poj5005981poj500598e+2*l z0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001x zA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d0001xA_V{d z0001xA_V{d0001xA_V{d0001xe?D1NguTx1q@hZvg=elc50>TUa#-000000BAJ{000000Dv_K000000FX5a00000 z0H`$y000000Jt>?000000MIoF000000N^zV000000QfZt0000000=e-0000003bFA z0000005CQQl^Y2y3~-nQ000000ECzY0F^Ka7z}tK1poj5004v{1pt*W2^b7WzX$*T z0000`zX$-8FbNn8NWTaG00000NWTaGl`shy41^*D000000E{990F^Ka7zjY2^Rs_mqAwv7XcWTaaRc!0W_C!R|yw?Q2PY{000000000000000tpET3 z000yKD835-000000000000000LID5(0RR*LD835-000002mk;800000KL7v#000XB zM41Hu000000000000000a{&MV0sspDM41Hu00000AOHXW00000i~#@u0sspDWSIp3 z0001g06YKy000000Js4F00ICD0HB!#0000006YKy000000OkPz00ICD0Nj}c00000 z05AXm0000001g5G00ICD01TQ10000005AXm0000005Ado00ICD06dxn0000006YKy z000000A2zB00ICD0C<`O0000005AXm0000x004#p000623jnB^1poj5002w?00000 z006cE000623jp+*1poj5002+`00000002J#000003jkP`aaRc!N!0rV0000000000 z000000N?@u0096E0C2wu0000000961000000QCX@0096E0C>L$000000096100000 z06zc#0000B08p3FR|yvZgqP7*2^Rslm(f=V7hx>@1poj50000000000002J#00000 z3jkdG1poj50000000000002J#000003jmP)1poj50000000000002J#000003jpZ- z1poj50000000000002J#000003jjoyF<1!~0rZzKSP2&aM3-S$2^RsFmtj~57XiSR zVOR+l0q~b$SP2&aWS7BM2^Rr`m%&&G7XcKPAz29*0W_B(SqT>bT$dqP2^Rs3mmygR z7XcubfmsO`0koHaSqT>bb#Fyb&2^V4f z0|o#90000000000000020{{R401W_uzX$*T00001000000000K0{{R401W_$zX$*T z00001000000000d0{{R401W_;zX$*T00001000000000#0000001E&dmqA(y7Xd(* zL0SnH0brLwS_u~cl$SwT2^RshmqA(y7Xj3lL0SnH0rZzaS_v0_6a@wV0000000000 z00000KL7v#000XBNCgG}000000000000000KL7v#000XBXaxoU000000000000000 zKL7v#000XBhy?}!000000000000000KL7v#000XBs09W9000000000000000KL7v# z000XB$OQ%f0000I000000000006zc#0000B03?@jS_u~cY?pCb2^Rs3mvLGNCpkF- z000317yy6(3;+NC0003100000006B3000007yy6(3;+NC0000000000002J#00000 z3joZQaasu%0qB=;S_v01C0RRmEl)nf7000001ONa4 z00000KL7v#000XBOqbDG2^Rr)m(f}Y7Xgfy(OL-?0ic)BS_u~c;Fr-_2^RtQm(f}Y z7XcWT0b2`L0t(K0UVd1T?rQfK$oFi2^W`$T?rTggqNXR z2^RsRm!Vw=7Xc`j(On4_0dSYmT?rQfn3vIA2^Rs(m(g7b7Xj#((On4_0SK2dUI`Zg zESE7}2^UFJ7zO|U00000000000002F0{{R401W_Czz6^U00004000000002s0{{R4 z01W_Gzz6^U00004000000000#0000001E(omoZ)m7k`i#1^@s60000000000000LB z000314FFug2mk;8000C400000001Wh000314FF)k2mk;8000C400000002h>00031 z4FF`o2mk;8000C4000000040W000314FG7s2mk;8000C400000005Z;000314FGJw z2mk;80Dk}k000000002U1ONa501W_ezz6^U00004000000002;1ONa501W_izz6^U z00004000000000W1poj601W_mzz6^U00004000000000>1poj601W_qzz6^U00004 z000000001Z1poj601W_uzz6^U00004000000Dk}grv(520RRmEgun;@000001ONa4 z00000)CB+l0RRmEh`G0096E0I0wS z0000000aO40000005=B!0096E0Ia|W0Dk}g000C400000003JD000314FIsf2mk;8 z000C400000004sr000314FI&j2mk;8000C400000005*1000314FI^n2mk;8000C4 z00000006-U000314FJ5r2mk;8000C400000008s{000314FJHv2mk;8000C40Dk}g z0000e2mk;901W`dzz6^U0000400000000152mk;901W`hzz6^U00004000000001v z2mk;901W`lzz6^U00004000000002E2mk;901W`pzz6^U00004000000002l2mk;9 z01W`tzz6^U00004000000002{2u}b20RRmE*uV$?000001ONa400000tpET3000;O zUe000317yxJi3;+NC z0003100000003GKe*gdh02lyp0So{D00001000000001;4*&oG02lyx0So{D00001 z000000002i4*&oG02ly(0So{D0000100000000065C8xH02ly>0So{D0000100000 z0000t5C8xH02ly}0So{D00001000000001G5C8xH01W`_f4~R;000001ONa400000 ze-How0RR{Pm;np`000000RR9100000qYwZ90RRmE@W2QF000001ONa400000yAS{X z0RR{PpaBd3000000RR9100000-4Fl(0RRmE^uP!J000001ONa400000@(=(30RR{P zr~wQB00000e*pjh0000001*)Y0096E0QkTN0000000aO40000003;Cr0096P0I&fJ z000000096100000074M}0096E0Q|rR0000000aO40000009z3N0096P0Js4R00000 z00961000000Dchw0096E006-V0000000aO400000e*lva000317y!Tl3;+NC00031 z00000006QP000314FCke2mk;8000C400000006}i000317y!rt3;+NC0003100000 z0083=000314FCwi2mk;8000C400000008|F000317y!@#3;+NC0003100000001Ep z00031e+>W(!3Y2V00004000000000u5&!@J02lz+0So{D0000100000000145&!@J z01W^T!3Y2V00004000000001b5&!@J02lz^0So{D00001000000001`5&!@J01W^X z!3Y2V00004000000002S5&!@J02l!10So{De*gdg0RR9100000@e%+40RRmE7{Let z000001ONa4000006cYdd0RR{P@Bs_}000000RR9100000K@$J~0RRmE9Ki?x00000 z1ONa400000V-o-X0RR{P_yG(6000000RR9100000j}rg@0RRmEAi)R#000001ONa4 ze*gdg0HqTE0096P0006E0000000961000000L2pk0096E03^W(0000000aO400000 z0NoP+0096P00;sM0000000961000000RIyJ0096E04Tu-0000000aO40000002~wm z0096P01yHU00000009610000007Dc2e*ggh4FD{`2mk;8000C400000003bW00031 z7yuXo3;+NC0003100000004;;000314FE8~2mk;8000C400000006KQ000317yuvw z3;+NC0003100000007|>000314FEL32mk;8000C400000000IR000317yu{&e+&Qs z00001000000000r6#xJM01W^*!3Y2V0000400000000116#xJM02lx;0t^5E00001 z000000001i6#xJM01W^7ytkP z02ly>0t^5E00001000000002R7ytkP01W_W!3Y2V00004000000002x7ytkP02ly} z0t^5E0000100000e*gdg4;cUe0RRmEY{3Ws000001ONa400000Eg1j+0RR{Pm;wv{ z000000RR9100000RT%&P0RRmEaKQ)w000001ONa400000cNqWx0RR{PpaKj400000 z0RR9100000qZt4I0RRmEbioJ!000001ONa400000#Tftqe*pj(0H^{C0000000961 z000000Pz_B0096E0C>R&0000000aO40000002dkn0096P0I&iK000000096100000 z07n`C0096E0DQp+0000000aO4000000BRZl0096P0Js7S0000000961000000GAp7 z0096E0D!>=e*gdg000C400000006cc000317y!Tm3;+NC0003100000007?_00031 z4FH6}2mk;8000C400000000FW000317y!ru3;+NC0003100000001=`000314FHJ2 z2mk;8000C400000002}Q000317y!@$3;+NC00031e*gdg0001e8vp8vpOW01W`R!3Y2V00004000000001F9{>OW02lx;0}KEF00001000000001=9{>OW z01W`V!3Y2V00004000000002Z9{>OW02lx`0}KEF000010000000005AOHXXe*g^t zz`+Or000001ONa400000H6Q>00RR{PKm!Z_000000RR9100000Zy*2w0RRmE#K8yv z000001ONa400000o*)1K0RR{PNCON2000000RR9100000*B}4@0RRmE$iWBz00000 z1ONa400000{2%}T0RR{PPy-AAe*gdg009610000004pH?0096E0L;M%0000000aO4 z0000009zpd0096P09XSI0000000961000000F@yC0096E0MNk*0000000aO400000 z0J0}KEF00001 z000000001eBLDya01W`>!3Y2V00004000000001=BLDya02ly}e*+8v000000RR91 z00000%Od~)0RRmE?7;{C000001ONa400000?;`*J0RR{Pm;(#|000000RR9100000 z9V7q%0RRmE@WBWG000001ONa400000JR|@B0RR{PpaTp5000000RR9100000Wh4Lq z0RRmE^uY)K00000e*^#k000000EQ$00096P0H^~D0000000961000000I?(h0096E z0QkWO0000000aO4000000N5k|0096P0I&lL00000009610000000|`k0096E0Q|uS z0000000aO40000004^l}0096P0JsAT000000096100000e*j%2000314FCYb2mk;8 z000C400000004I-000317y!Tn3;+NC0003100000005gM000314FCkf2mk;8000C4 z00000006)x000317y!rv3;+NC0003100000008eL000314FCwj2mk;8000C400000 z000su00031e;5GJ0}KEF00001000000000#CIA2d01W^P!UzBW00004000000001Q zCIA2d02lz+0}KEF00001000000001~CIA2d01W^T!UzBW00004000000002dCIA2d z02lz^0}KEF000010000000003CjbBe01W^X!UzBWe*gdg1ONa400000CMN&@0RR{P z=mQJ@000000RR9100000Qzrlb0RRmE7{Uku000001ONa400000Zzli%0RR{P@B<70 z000000RR9100000l_vlI0RRmE9Kr|y000001ONa400000vnK!m0RR{P_yY_800000 z0RR91e*gdg0NW=30096E03gB$0000000aO4000000RJZd0096P000CG0000000961 z0000004*p00096E03^Z)0000000aO40000008l6Z0096P00;yO000000096100000 z0DUL`0096E04Tx;0000000aO4000000GucQe*ggh7yu9i3;+NC0003100000006}( z000314FD{{2mk;8000C400000008YM000317yuXq3;+NC00031000000018;00031 z4FE902mk;8000C400000002cP000317yuvy3;+NC0003100000004C<000314FEL4 ze+U2o00004000000001|DF6Tg02lx$1PlNG00001000000002vDF6Tg01W^*!UzBW z00004000000000MDgXch02lx;1PlNG00001000000000}DgXch01W^1PlNG00001000000000vE&u=l z01W_W!UzBW0000400000e*gdgU@iav0RR{PkOT|>000000RR9100000kuCrL0RRmE zY{Cct000001ONa400000#x4K=0RR{Pm;?*}000000RR91000001up;q0RRmEaKZ=x z000001ONa400000H!lDH0RR{Ppacv6000000RR9100000b1wh@e*pju0Cd6#00000 z00aO4000000Ie?o0096P0H_2E0000000961000000P!yX0096E0C>U(0000000aO4 z0000005~uJ0096P0I&oM0000000961000000EsXF0096E0DQs-0000000aO400000 z0JJaw0096P0JsDUe*gdg0003100000008MQ000314FG_`2mk;8000C400000000It z000317y!To3;+NC0003100000001p9000314FH6~2mk;8000C400000002%g00031 z7y!rw3;+NC0003100000004P0000314FHJ32mk;8000C4e*gdg0001(F#rGo02lz! z1PlNG00001000000002NF#rGo01W_)!UzBW00004000000002lF#rGo02lz+1PlNG z00001000000002{F#rGo01W_;!UzBW00004000000000HG5`Pp02lz^1PlNG00001 z000000000ne=-070RRmEl)?xA000001ONa400000TQUFu0RR{P=mZP^000000RR91 z00000k1_xN0RRmEn8FAE000001ONa400000yfOd)0RR{P@B|D1000000RR9100000 z^D+Pc0RRmEoWckI000001ONa4000008Z!U@0RR{PfA|Cp0000000961000000829f z0096E0HDGM0000000aO4000000CO_{0096P000FH0000000961000000Hrek0096E z0HneQ0000000aO4000000MIi40096P00;#P00000009610000000lGv0096E0I0$U z00000e*gpk00000001jA000317yu9j3;+NC0003100000003Jw000314FIgd2mk;8 z000C400000004_L000317yuXr3;+NC0003100000006}_000314FIsh2mk;8000C4 z00000008nd000317yuvz3;+NC0003100000e*gd}H2?qs01W`N!UzBW0000400000 z0000}H2?qs02lx$1q=WH00001000000001oH2?qs01W`R!UzBW00004000000001} zH2?qs02lx;1q=WH00001000000002fH2?qs01W`V!UzBW000040000000002HUIzt ze*hQ&I0Xy<000000RR9100000J2n6S0RRmEz`_Us000001ONa400000Y&HM@0RR{P zKm`l{000000RR9100000r#1ip0RRmE#KH&w000001ONa400000(KY}80RR{PNCgZ4 z000000RR91000001vdZy0RRmE$ifH!e*gdg00aO40000004O&A0096P08j-C00000 z0096100000097{t0096E0L;P&0000000aO4000000CzV40096P09XYK0000000961 z000000HZem0096E0MNn+0000000aO4000000K_){0096P0AK|S0000000961e*gdg z008ed000314FJ@_2mk;8000C400000000p<000317yxJm3;+NC0003100000002EW z000314FK4}2mk;8000C400000003e*000317yxhu3;+NC0003100000005CV00031 z4FKH22mk;8000C400000006)^e*gdh02lyx1q=WH00001000000002_H~;_v01W`( z!UzBW00004000000000bIRF3w02ly(1q=WH000010000000016IRF3w01W`-!UzBW z00004000000001wIRF3w02ly>1q=WH00001000000002ZIRF3w01W`>f5Hd=00000 z1ONa40000006G8w0RR{PkOd3?000000RR9100000JvsmY0RRmE?7|2D000001ONa4 z00000ZaM$}0RR{Pm<0>~000000RR9100000sX71v0RRmE@WKcH000001ONa400000 z+d2RM0RR{Ppal#700000e*pjh0000002ey|0096E0QABL0000000aO40000008l#s z0096P0H_5F0000000961000000Fyfa0096E0QkZP0000000aO4000000LnW60096P z0I&rN00000009610000001G?-0096E0Q|xT0000000aO400000e*iu_000317y!5h z3;+NC0003100000004VD000314FCYc2mk;8000C400000006K&000317y!Tp3;+NC z0003100000008ei000314FCkg2mk;8000C400000001aG000317y!rx3;+NC00031 z00000003(}00031e+>W#!w3KX00004000000001@Jpcd!02lz!1q=WH0000100000 z0002vJpcd!01W^P!w3KX00004000000000IJ^%m#02lz+1q=WH00001000000000> zJ^%m#01W^T!w3KX00004000000001cJ^%m#02lz^1q=WHe*gdg0RR9100000wLSm< z0RRmE6vGGr000001ONa400000=RN=c0RR{P=miV_000000RR9100000BR>ED0RRmE z7{dqv000001ONa400000T0Z~)0RR{P@C6J2000000RR9100000n?C>m0RRmE9K#3z z000001ONa4e*gdg0MS1H0096P0QdzA00000009610000001-d{0096E03gE%00000 z00aO40000006Rbc0096P000II0000000961000000B=A50096E03^c*0000000aO4 z000000H8ns0096P00;&Q0000000961000000NX$Se*ggh4FD*^2mk;8000C400000 z000d^000317yu9k3;+NC0003100000002or000314FD{|2mk;8000C400000004MF z000317yuXs3;+NC0003100000006N;000314FE912mk;8000C400000008Ad00031 z7yuv!e+&Qs00001000000000ZLI3~(01W^%!w3KX000040000000011LI3~(02lx$ z1`GfI00001000000001!LI3~(01W^*!w3KX00004000000002VLI3~(02lx;1`GfI z000010000000009LjV8)01W^1`GfI0000100000e*gdg!AAf90RRmEXu}8q000001ONa400000^G5&x z0RR{PkOm9@000000RR9100000FGv6Y0RRmEY{Liu000001ONa400000W=H@40RR{P zm<9|0000000RR9100000r$_(*0RRmEaKi`y000001ONa400000(?|dSe*pj(0H6j8 z00000009610000000~I|0096E0Cd9$0000000aO40000005(Yg0096P0H_8G00000 z00961000000BuPC0096E0C>X)0000000aO4000000Gdev0096P0I&uO0000000961 z000000MSVR0096E0DQv;e*gdg000C400000000C^000317y!5i3;+NC0003100000 z002Qs000314FG_{2mk;8000C4000000044I000317y!Tq3;+NC0003100000006B@ z000314FH702mk;8000C4000000078J000317y!ry3;+NC00031e*gdg0002(N&o-> z01W_$!w3KX00004000000000IO8@`?02lz!1`GfI00001000000000%O8@`?01W_) z!w3KX00004000000001LO8@`?02lz+1`GfI00001000000001;O8@`?01W_;!w3KX z00004000000002Me@g%W0RR{P;06o;000000RR9100000?Mnav0RRmEl*0%B00000 z1ONa4000007fb*E0RR{P=mrb`000000RR9100000OH2R&0RRmEn8OGF000001ONa4 z00000c}xHR0RR{P@CFP3000000RR9100000u}lB}0RRmEf1JYz0000000aO400000 z0NP9d0096P0Qd$B00000009610000001Zt50096E0HDJN0000000aO40000006a|q z0096P000LJ0000000961000000Ci0O0096E0HnhR0000000aO4000000G>?%0096P z00;*R00000e*ggh00000007ZV000314FIUa2mk;8000C400000008$*000317yu9l z3;+NC0003100000001XW000314FIge2mk;8000C4000000031^000317yuXt3;+NC z00031000000050n000314FIsi2mk;8000C400000e*gfyP5=M_02lxu2MhoJ00001 z000000002>P5=M_01W`N!w3KX00004000000000YPXGV`02lx$2MhoJ0000100000 z00014PXGV`01W`R!w3KX00004000000001pPXGV`02lx;2MhoJ00001000000002N zPXGV`e*g^tyu%0p000001ONa400000@J|2$0RR{PI0p;>000000RR9100000DNq0a z0RRmEz{3at000001ONa400000Q&0c^0RR{PKnDx}000000RR9100000hfn|j0RRmE z#KQ;x000001ONa400000u228~0RR{PNCyl6e*gdg00961000000N+pm0096E0La4# z0000000aO4000000Q*n?0096P08j@E00000009610000003lHT0096E0L;S(00000 z00aO40000008LQ<0096P09XeM0000000961000000E1Bg0096E0MNq-0000000aO4 ze*gdg0062{000317yw`g3;+NC0003100000007%j000314FJ@`2mk;8000C400000 z000b9000317yxJo3;+NC0003100000002i)000314FK4~2mk;8000C400000004bb z000317yxhw3;+NC0003100000006yGe*gdh01W`#!w3KX00004000000002>QUCw} z02lyx2MhoJ00001000000000tQvd(~01W`(!w3KX00004000000001NQvd(~02ly( z2MhoJ000010000000021Qvd(~01W`-!w3KX00004000000002uQvd(~02ly>2nP%R z000000hd8C2|odlmyuox7Xd7n@m>iRm+)Q*5Pz)z000006aWCe3jhEB0000000000 z001LY000316aWCe3jhEB000O800000002i+000316aWam3jhEB000O800000003uH z000316aWyu3jhEB000O800000004wk000316aW~$3jhEB000O800000005;_00031 z6n_99z6$^V00008000000002OQ~&@001W^@#0UTY00008000000002qQ~&@101E&_ zn*{&>0000)0{{R30002?Q~&@001W^T00{s90000I000000000URR91102ly}2MhoJ z0002U000000000=RR91102lyR2n+xK09yb62mk;800000cvS!Z0RRmEC;$ln00000 z1poj500000qE!F@0RRmEFaQYv000005dZ)H000001Xch50RRmENB{`{000005dZ)H z00000KL7v#000XB5SO7~2^e4>1^@s600000000000025x000314FF&O2><{9000gE z00000006B3000005CFGq3IG5A0000000000003@Q000314FIqV2><{9000dD00000 z002J#000003jmy#L0}0N0nnF0U<{90012T00000008_~000314FE7N2><{9000^Q00000002J# z000003ji>eF<}W80ic&*VF?!jESHgC2^RtImyux!7XdhzAz}#^0a%wIVhI-kc$Xn! z2`>S_mmy*a7XjdxAz}#^m#|_97y(e1v0@1q0dSYGVhI-kq?fT`2^Rs}m$70A7XhG` z5n~A#0pynvV+j`lD3_sQ2^Rrem!V?`F9EEVp<@Xb0l=4`V+j`lSeF502^RrumjPr6 z7Xhf30b~gmmtbTG7y%TQkz@%M0W_D9WC<4mY?qN_2^RsFmyu)%7Xj3lkz@%M0qB>J zWC<4mRG0B&2^Rrqm+@o?7XhS~@ni`X0mzr}WC<4m000000000000000KL7v#000XBI4uSM000000000000000KL7v#000XBOf3cg z000000000000000KL7v#000XBfGq|90000000000001KZ06zc#0000B0F*5T00000 z000000000006zc#0000B05F$PWeFDnu$NI~2^Rq%mw{yo7XeI{fn^C70dSXrWeFDn zjF*9B2^Rspmw{yo7XjRtfn^C70YI1GWeFFT5M~J&0qB?EWeFDn5SKw_2^Rq00000000000000#0000001E&ZMg{-?00000000000000#00000 z01E&(Mg{-?00000000000000#0000001E(!Mg{-?00000000000000#0000001E(| zMg{-?000000001g00000KL7v#000XB$VLVL000000000000000KL7v#000XB+(rff z000000000000000KL7v#000XB@J0pz000000000000000KL7v#000XBP)7y;00000 z0000000000KL7v#000XBXh#MB000000000000000KL7xK0000B0Qg4+0000000000 z0000006zc#0000B08~f@00000000000000006zc#0000B0CY$O000000000000000 z06zc#0000B0F+1u00000000000000006zc#0000B01Qb600000000000000006zc# z0000B0BA{n1^@s60000000000002J#000003jmNw1^@s60000000000002J#00000 z3jm}^1^@s60000000000002J#000003ji!i1^@s60000000000002J#000003jn-I z1^@s60000000000008G$000314FFgN2><{9007p10RR910000#0000001E)1O9lV{ z00000000000000#0000001E&xOa=e|00000000000000#0000001E)fOa=e|00000 z000000000#0000001E&ZO$Gn}00000000000000#0000001E(YO$Gn}0000000000 z0000{KL7v#000XBfK3Jf000000000000000KL7v#000XBq)i3@000000000000000 zKL7v#000XBU{VGE000000000000000KL7v#000XBq?aLX2^RtImmzKm7a7b}1^@s6 z0000000000002J#000003jipWQEmwr0Zf-sZV49wbeBGKn0pypVZwVIx_?Mw?2^Rs> zm(gzt7XdJr0dNTy0Z^9#a0wRyWS0SO2^RsxmjQ4I7k?mQ1^@s60000000000002J# z000003jj!C1^@s60000000000002J#000003jm;F1^@s60000000000002J#00000 z3jnlZ1^@s60000000000002J#000003jio&1^@s60000000000002J#000003jjQ1 z1^@s60Dk}g000000000#0000001E(gWCj2L00000000000000#0000001E)bW(EKN z00000000000000#0000001E)vW(EKN00000000000000#0000001E(gX9fTO00000 z000000000#0000001E)LX9fTO000000000001E&BKL7v#000XBoR`6H2^Rstm%(re z7Xkd2!Egx|0XUZ-aS0azXqO>z2^Rs7mmzTp7XiqZA#n*8fB0(#000000000000000 z06zc#0000B0HACJ00000000000000006zc#0000B0L*L#00000000000000006zc# z0000B0O)K600000000000000006zc#0000B01#~k00000000000000006zc#0000B z05oj|00000e*gdg00000002J#000003jk1U1^@s60000000000002J#000003jly^ z1^@s60000000000002J#000003jm;P1^@s60000000000002J#000003jic;1^@s6 z0000000000002J#000003jpM91^@s60000000000e*geK0000001E&ha0UPX00000 z000000000#0000001E&#a0UPX00000000000000#0000001E&}a0UPX0000000000 z0000#0000001E)9a0UPX00000000000000#0000001E)Xa0UPX00000000000000# z00000e*g;r7;y#w000000000000000KL7v#000XB7;**x000000000000000KL7v# z000XBbaDm&000000000000000KL7v#000XBP;&+V000000000000000KL7v#000XB ztaAnc000000000000000KL7v#000XBz;gxwe*gdg000000000006zc#0000B0Mv5^ z00000000000000006zc#0000B0Q_?X00000000000000006zc#0000B02Fiv00000 z000000000006zc#0000B0JL-l00000000000000006zc#0000B0PuAN0000000000 ze*gdg002J#000003jh#y1^@s60000000000002J#000003jj2B1^@s60000000000 z002J#000003jj=Z1^@s60000000000002J#000003jip01^@s60000000000002J# z000003jl<71^@s60000000000002J#e*gdg01E)5cLo3e00000000000000#00000 z01E)PcLo3e00000000000000#0000001E)jcLo3e00000000000000#0000001E&t zcm@Cf00000000000000#0000001E&_cm@Cf00000000000000#0000001E(sm*H^< z7XhS~;c*EUe?WT%00000000000000006zc#0000B0O)%L00000000000000006zc# z0000B07!fW00000000000000006zc#0000B0APFu00000000000000006zc#0000B z0C;=`00000000000000006zc#0000B0IYll00000e*gdg00000002J#000003jpMN z1^@s60000000000002J#000003jiQ}1^@s60000000000002J#000003jj!c1^@s6 z0000000000002J#000003jkn!1^@s60000000000002J#000003jlb11^@s600000 z00000e*geK0000001E)DeFgvk00000000000000#0000001E)feFgvk0000000000 z0000#0000001E&Feg*&l00000000000000#0000001E&_eg*&l00000000000000# z0000001E(Eeg*&l00000000000000#00000e*g;rY<>m+000000000000000KL7v# z000XBxPArz000000000000000KL7v#000XBD1Qb3000000000000000KL7v#000XB zjDH3I000000000000000KL7v#000XB(0>L1000000000000000KL7v#000XB_}0000006zc#0000B0JxX2fC(1?(3i1*2^RtIm$85e7Xd(*5rGL80hE_< zfe9A@?3ZzY2^UF7xCQ_K00000000000000#0000001E)1xCQ_K00000000000000# z0000001E)q0fd*4f(aK%RJ{fO0000000000 z00000KL7v#000XBu)PKV000000000000000KL7v#000XB)V&4(000000000000000 zKL7v#000XB9GCHe2^Rq{m+^uL7XhG`@q!5#0pyqQf(aJ^_?Pj52^RrCmmz}*7XgHq zA%h7Q0mPSagb5cJAj1X#000000000000000KL7v#000XBB$v^I2^Rram(hd?7Xfsa z(S!*X0gRW?gb5b`q?gfz2^Rr;mjQ(d7Xf^iF@*^i0l=3rg$Wk{_?Iz-2^W7z#|8iZ z00000000000000#0000001E)f#|8iZ00000000000000#0000001E)%#|8iZ00000 z000000000#0000001E)H$OZra00000000000000#0000001E&N$p!!b0000000000 z0000#0000001E&($p!!b004gg0000000000KL7v#000XBT*(Fi000000000000000 zKL7v#000XBc*zC;000000000000000KL7v#000XBkjVxB000000000000000KL7v# z000XBsL2KZ000000000000000KL7v#000XBc*+I<00000000000027x06zc#0000B z0MyC`00000000000000006zc#0000B0QkxV00000000000000006zc#0000B02G&j zh6xt|IG2Hj2^Rs(m$8Nk7XeI{5r+vcNz~5<00000000000000006zc#0000B00htm z00000000000000000&$E0096E0B`^a000000GR>+0000006zc#0000B034SwhzS=l zOwk4a000000000000000pt<901W_01qlEE0000E0ssI20000#0000001E)b zmyw7G7Xj#(k%$Qw0T`FThzS<~K$pRY2^Rrqm%)e$7XgHq!H5YL0i2h?hzS<~u$RGz z2^RtIm%)e$7Xbv9@rVf*0VtOti3t}0K$jtj2^Rqzmw|~17Xf&efr$wh0hpJ8i3t}0 z+?Rog2^Rqrml28y7Xdt%5sC>H0hpH&iU}71^p_Ee2^Rr8mqCgN7XeV0L5c|%0o0eF ziU}71FqdJA2^W_jj0qS4NS7gu2^RsBmm!P^7Xhr7A&dzZ0mPRfj0qP3_?ID!2^RrC zmw}847Xeh4v5W~Aml2H#7Xk2>5se8K0Th>UjR_Y4IG3S~2^RrOm!XXb7Xg@;p^XVI z0o0eFjR_Z*NR9~@0RWegjtLh5B$ttn2^RrmmywPM7Xf&ek&X!$0qB>JjtLh57?<&m z2^Rr$m+_7X7XiGN@s0@>0nnH6jtLh5RF~n82^Rsdm*I~I7Xh@F5s(QN0mzpTkO>!; zaF7WY0Z5l|kO>z7WS4P}2^Rr;mvN8@7nd-R2^ayWmjRIp7Xi$d0g(w80qB<{9004FX00000002J#000003jiRO5ta!T0YH}#mI)UDT$e$X2^RsF zmqC^Z7neYm2^az3mqC^Z7k>cy1^@s60000000000002J#000003jomi1^@s600000 z00000002J#000003jpx?1^@s60000000000002J#000003jjd-1^@s60000000000 z002J#000003jkF61^@s60000000000002J#000003jl!o1^@s60Dk}g000000000# z0000001E)1`vw3200000000000000#0000001E)f`vw3200000000000000#00000 z01E)n{RRL400000000000000XUH||A01W^TBMATi0001g000000000#0000001E(+ z00#g700000000000Dk}gKL7v#000XBr~n55000000000000000KL7v#000XByZ{FP z000000000000000KL7v#000XB6aohT000000000000000KL7v#000XB90Ugd00000 z0000000000w_X4M0RRmESQ!Zb00000egFUf00000KL7v#00aOF08E!LmkAdEWS23Q z2^RsFmob+K7XiqZF_#G!e=G+F00000000000000006zc#0000B07M4|0000000000 z0000006zc#0000B0CWcj00000000000000006zc#0000B0H6m4000000000000000 z06zc#0000B0JsMS00000000000000006zc#0000B0O$t?000005&!@I00000002J# z000003jkP`VV4OP0mPSKmkAdE=$B!a2^W7%2?qcG00000000000000#0000001E)H z2?qcG00000000000000#0000001E*02?qcG00000000000000#0000001E&d3I_lH z00000000000000#0000001EI_lH00000000000000#0000001E(63I_lH001fg z0000000000KL7v#000XBXbJ}a000000000000000KL7v#000XB$d{3q2^Rrqmw}iG z7XgfyftU#w0nnF$m(U}Ps0T7olnh6&HV3#qP2^Rr$mob_N7XhG`F`5Y% z0l=3rnh6&H?3Xc`2^RrGmywzY7XiqZk(vn?0R)#Jn+X>IESDjh2^Rremm!-87XfgW zA)5&=0U(!wn+X>IG?#&!2^Rs-mw}rJ7XkQ}ftv{z0Z5k-oCy~JfR_=R2^RsBml2!^ z7Xhf35u6DZmq45e7y;~;5u6DZe-su600000000000000006zc#0000B04Np*00000 z000000000006zc#0000B06Z2400000000000000006zc#0000B0ALme0000000000 z0000006zc#0000B0EiX`00000000000000006zc#0000B0IU`V00000LI3~&00000 z002J#000003jov>2LJ#70000000000002J#000003jq8U2LJ#70000000000002J# z000003jh$8ahwSk0hpI@oCy~Jw3l(52^Rs(mvNj47Xk2>ahwSk0kD?=oe38K43}Y@ z2^Rq*mtma=7nfk22^ax{mtma=7Xg@;VVwyVe;gYJ00000000000000006zc#0000B z05ls100000000000000006zc#0000B0Aw2n00000000000000006zc#0000B0F)aC z00000000000000006zc#0000B0I(Ye00000000000000006zc#0000B0Q4IN00000 ze*gdg00000002J#000003jib>2LJ#70000000000002J#000003jjDA2LJ#700000 z00000002J#000003jkOg2LJ#70000000000002J#000003jlx|2LJ#70000000000 z002J#000003jo+02LJ#700000000003jhE=0000001E&Jmrv7reU0T`Fz zp$QiOJeT322^RtAm*Jra7Xd_mvN#A7Xbv90iy{Q z0UVbBqX`!Qc$WdA2^RsVmjR;*7XjFp0iy{Q0Th>!qX`!QFqe^|2^RrKmyx3h7XfgW zk)sJ00i>6aqX`!Q$d{3$2^Rr$mm#DH7Xi?hA*2Zx0RWeQqzM-R9G8Kl2^Rrimw}`S z7Xgr$fuso+0i>6KqzM-Rz?Xrf2^Rs_mw}`S7Xj>-fuso+0T7oFr3n`Syq6KB2^Rqv zmvN;D7nh)=2^axnmvN;D7XiSRais|t0f?6|rU@4T*q1S;2^Rqfm%*k97Xd(*!KMi> z0pyp#rU@4TJeMJ-2^RsBmr<{9000F600000002J#000003jjzv2LJ#70000000000007@#000314FISP z2><{9005T&00000006B3000004FF6p2><{90000000000003TK000314FG`u2mk;8 z0Dk}o000000001FU;qFC01W_${|Ep80000G000000001LU;qFC01W_`{|Ep80000G z000000001RU;qFC01W`B{|Ep80000G000000001XU;qFC01W`R{|Ep80000O00000 z0001dU;qFC01W`p{|Ep80000O000000BZmMf?xmu0RRmE=>G@+000007ytkO00000 zKL7v#000XB*hL2b000000000000000h+qH!0RRmEKoAK400000mjD0&00000KL7v# z000XB+)D=l000000000000000KL7v#000XB443h*2^Rq*m+`L&7Xd_<@vjLN0c4l) zuL&0cq?b{!2^g2*un89d9G7vi2^Rr8mvONP7Xf&eaj^*(0ic(0u?ZIez?X5c2^Rsh zm(j5a7Xjdx(Xj~^e{4|)00000000000000000&_J0096E0H6^G000000L%aY00000 z06zc#0000B04P=m00000000000000006zc#0000B0H{_600000000000000006zc# z0000B02EgT00000000000000006zc#0000B0BBbS00000e*gdg00000002J#00000 z3jh#V2LJ#70000000000002J#000003jlyw2LJ#70000000000002J#000003joAf z2LJ#70000000000002J#000003jj1)2LJ#70000000000002J#000003jl;#2LJ#7 z0000000000e*geK0000001E*0S_c3C00000000000000#0000001E&lTL%CD00000 z000000002LVE_OD01W`}CJ6ul0001!000000000#0000001E)fTL%CD0000000000 z0000tVgLXE01W^DCJ6ul0002+000000000#00000e*g;r7+wbe000000000000000 zKL7v#000XBykQ3b000000000000000KL7v#000XB1Y!pO000000000000000KL7v# z000XBEMf-$000000000000000KL7v#000XBRAL7J000000000000000KL7v#000XB zcwz?te*gdg000000000006zc#0000B0GMM300000000000000006zc#0000B0IXvN z0000000000000000I*^J0096E0B{ls000000J;DG0000006zc#0000B0BC3j00000 z000000000006zc#0000B0DNc%0000000000e*gdg003QM000314FLEP2><{9006iE z00000002J#000003jjE62LJ#70000000000000VP000314FE6`2><{9006-N0001h z|9=1g0000#0000001E*0aR&eZ00000000000000#0000001E&Jat8na0000000000 z0002DWPbnv0RRmEuoMXZ00000yZ`_I00000KL7v#000XB#C8V&000000000000000 zWMu#V0RRmEa1{vv00000%K!iX00000KL7v#000XBfO`i3000000000000000KL7v# z000XBlzRsN0000000000000005@rAZ0RRmEkbf8n000000L1_R0000006zc#0000B z08oGj00000000000000006zc#0000B0Mvj700000000000000006zc#0000B09=6w z00000000000000006zc#0000B0EB@D00000000000000006zc#0000B0GNRX00000 z0Dk}g00000002J#000003jnNv2LJ#70000000000006&c000314FFIn2><{900682 z00000002J#000003joxE2LJ#70000000000002J#000003jpYY2LJ#70000000000 z002J#000003ji2|2LJ#700000000000Dk~uX8-^J01W^DDhU7p0001*000000000# z0000001E&>h6exu00000000000002|X8-^J01W_0D+vGq0001(000000000#00000 z01E(Uhz9@w00000000000001$XaE2K01W`3DhU7p0001?000000000#000000DlVr zkctNY000000000000000E@=P&0RRmE;429L00000oB#j-00000KL7v#000XBxQqt? z000000000000000$7uin0RRmEfGi0B00000s{jB100000KL7v#000XB;Eo3X00000 z0000000000VQK&X0RRmEFf9oH0Dk}g0Hpu`0000006zc#0000B00@x>0000000000 z0000006zc#0000B06>uk00000000000000006zc#0000B0AP^^000000000000000 z06zc#0000B0Em$X00000000000000006zc#0000B0Hl!z00000000000Dk}g002J# z000003jny02LJ#70000000000002J#000003jo}a2LJ#70000000000002J#00000 z3jh?72LJ#70000000000002J#000003jjot2LJ#70000000000002J#000003jlPI z2LJ#70000000000002J#0Dk}g01E(!k_P|)00000000000000#0000001E)9k_P|) z00000000000000#0000001E)Tk_P|)00000000000000#0000001E)@k_P|)00000 z000000000#0000001E&llLr6*00000000000000#0000001E(gm462S0000000000 z00000KL7v#000XBn3V?r000000000000000KL7v#000XB_>~6$000000000000000 zKL7v#000XB7?uYB000000000000000KL7v#000XBOqK@#000000000000000KL7v# z000XBWR?d2000000Dk}g0000006zc#0000B0ECtY00000000000000006zc#0000B z0GO5s00000000000000006zc#0000B0Kk?900000000000000006zc#0000B04SFS z00000000000000006zc#0000B0ECwZ0000000000000000DnIK000003jnN_2LJ#7 z0000000000002J#000003jo}g2LJ#70000000000002J#000003jp|+2LJ#700000 z00000002J#000003jj!%2LJ#70000000000002J#000003jl1G2LJ#70000000000 z002J#000003x5Ehm00000000000000#00000 z01E)PnFjy>00000000000000#0000001E)jnFjy>0Dk}g0000000000KL7v#000XB z7@7wF000000000000000KL7v#000XBG@1th000000000000000KL7v#000XBP?`q- z000000000000000KL7v#000XBaGD1I000000000000000KL7v#000XBq?!i+00000 z000000Dk}g06zc#0000B0K}RH00000000000000006zc#0000B0OXnn0000000000 z0000006zc#0000B05F>e00000000000000006zc#0000B09cy`000000000000000 z06zc#0000B0JNJ200000000000000006zc#0Dk}g3joNQ2LJ#70000000000002J# z000003jh?H2LJ#70000000000002J#000003ji>j2LJ#70000000000002J#00000 z3jj=<2LJ#70000000000002J#000003jl1K2LJ#70000000000002J#000003jm~? z2Y&zn00000000000000#0000001E)joCg2^00000000000000#0000001E)%oCg2^ z00000000000000#0000001E&tod*B_00000000000000#0000001E&}od*B_00000 z000000000#0000001E(Qod*B_000000Dk}g00000KL7v#000XBgq;Tf0000000000 z00000KL7v#000XBtepn{000000000000000KL7v#000XB(47YW000000000000000 zKL7v#000XBke&ws000000000000000KL7v#000XB?4Abz000000000000000KYsuK z0000B00f^000000000000000006zc#0000B08F0;00000000000000006zc#0000B z0AQa700000000000000006zc#0000B0OX(t00000000000000006zc#0000B0Q{f_ z00000000000000006zc#0000B0Dml@2LJ#70000000000002J#000003jjo+2LJ#7 z0000000000002J#000003jkoD2LJ#70000000000002J#000003jlbb2LJ#700000 z00000002J#000003jn;K2LJ#70000000000002J#000003jpk)2LJ#70Dk}g00000 z0000#0000001E&Fq6Yu~00000000000000#0000001E&hq6Yu~00000000000000# z0000001E&#q6Yu~00000000000000#0000001E(Aq6Yu~00000000000000#00000 z01E)bqXz&000000000000Dk}gKL7v#000XB?4t(&000000000000000KL7v#000XB zK%@r%000000000000000KL7v#000XBRHO$0000000000000000KL7v#000XBbfgCW z000000000000000KL7v#000XBoTLW;000000000000000KL7v#0Dk}r0L-KZ00000 z000000000006zc#0000B01TxE00000000000000006zc#0000B04${k0000000000 z0000006zc#0000B0KlaO00000000000000006zc#0000B0O+L$000000000000000 z06zc#0000B06eA#0Dk}g0000000000002J#000003jk!M2LJ#70000000000002J# z000003jma+2LJ#70000000000002J#000003jnmH2LJ#70000000000002J#00000 z3jo}v2LJ#70000000000002J#000003ji>u2LJ#7000000Dk}g0000#0000001E(2 zrw0H400000000000000#0000001E(Qrw0H400000000000000#0000001E(wrw0H4 z00000000000000#0000001E(^rw0H400000000000000#0000001E&Js0RQ500000 z000000000#0Dk}g000XBG^hsv000000000000000KL7v#000XBSf~d80000000000 z00000KL7v#000XBfT#xm000000000000000KL7v#000XBtf&V7000000000000000 zKL7v#000XB(5MFh000000000000000KL7v#000XB_22LJ#70000000000002J#000003jj2$2LJ#700000 z00000002J#000003jkEB2LJ#700000000000Dk~K0000001E(Us|Nr80000000000 z0000#0000001E)1s|Nr800000000000002`Y5)KM01W^*4G91M0001E000000000# z0000001E)DtOo!900000000000000#0000001E)ftOo!900000000000000#00000 z0DlVr+^h!x000000000000000KL7v#000XB46O$M000000000000000KL7v#000XB zq^$=4000000000000000KL7v#000XB=&c6;000000000000000a%%tp0RRmEKo1E3 z00000Y5)KL00000^J@SA0RRmE000R90Dk}g01yBG0000006zc#0000B0Q9d100000 z000000000006zc#0000B01U7P00000000000000006zc#0000B03@&n0000000000 z0000006zc#0000B09>#K0000000000000000QqYG0096E0I&}U000000Ez$r0Dk}g z002J#000003joNm2LJ#70000000000002J#000003jqAF2LJ#70000000000002J# z000003jidt2LJ#70000000000002J#000003jkcQ2LJ#70000000000002J#00000 z3jmn12LJ#70000000000002J#0Dk}g01E)DvIhVF00000000000000#0000001E(A zvj+eG00000000000000#0000001E(Av z00000000000Dk}g06zc#0000B06@J500000000000000006zc#0000B0HnPK00000 z000000000006zc#0000B0O-9300000000000000006zc#0000B01&<{9008I!00000002J# z000003jnmg2LJ#70000000000000ne000314FGr~2><{9003(M00000002J#00000 z3jm0~2Y&zn00000000000001xZ2$lP01W`>Bnbcj0001K000000000#0000001E&_ z!3O{U00000000000000EZU6uQ01W_GB?$lk0001^000000000#0000001E&R!v_EW z00000000000000#0000001E&l!v_EW000000Dk}g00000KL7v#000XBoWlnI00000 z0000000000KL7v#000XBu)_xc000000000000000KL7v#000XBD8vT<0000000000 z00000KL7v#000XBY{Ulu000000000000000KL7v#000XBki-W7000000000000000 zKYsuK0000B0JOvh00000000000000006zc#0000B0OZ6600000000000000006zc# z0000B0Bpqv00000000000000006zc#0000B0I2LJ#70000000000002J#000003jn~!2LJ#7 z0000000000002J#000003jhen2LJ#70000000000002J#000003jn0Z2LJ#70Dk}g z000000000#0000001E)P$Oixb00000000000000#0000001E(A$p-)c0000000000 z0000#0000001E){$p-)c00000000000000#0000001E(&$_D@d00000000000000# z0000001E&p%Lf1e00000000000Dk}gKL7v#000XB#LEW&000000000000000KL7v# z000XBV9W;q000000000000000KL7v#000XB{LBXc000000000000000KL7v#000XB z9L)y+000000000000000KL7v#000XBFwF-5000000000000000KL7v#0Dk}r07T6P z00000000000000006zc#0000B0F2EC00000000000000006zc#0000B0HDnW00000 z000000000006zc#0000B0LaY;00000000000000006zc#0000B0Q}7d0000000000 z0000006zc#0000B03^-_0Dk}g0000000000002J#000003jjFI2LJ#70000000000 z002J#000003joB<2LJ#70000000000002J#000003ji3;2LJ#70000000000002J# z000003ji3<2LJ#70000000000002J#000003jkcu2LJ#7000000Dk}g0000#00000 z01E)D&<6kj00000000000000#0000001E)j&<6kj00000000000000#0000001E)< z&<6kj00000000000000#0000001E&_(FXtk00000000000000#0000001E(Y(FXtk z00000000000000#0Dk}g000XBh|vcC000000000000000KL7v#000XBpwR~a00000 z0000000000KL7v#000XBw9y9u000000000000000KL7v#000XB^w9?Z0000000000 z00000KL7v#000XB)Y1n4000000000000000KL7v#000XB_sF000000000000000KL7v#000XB@YM$Z000000000000000KL7v#000XB zK-LEU000000000000000KL7v#000XBT-FBw0Dk}g000000000006zc#0000B0C?61 z00000000000000006zc#0000B0F>4T00000000000000006zc#0000B0I1dn00000 z000000000006zc#0000B0MOP400000000000000006zc#0000B065nN0000000000 z0Dk}g002J#000003jko(2LJ#70000000000002J#000003jmPU2LJ#70000000000 z002J#000003joa52LJ#70000000000002J#000003jiqC2LJ#70000000000002J# z000003jn;>2LJ#70000000000002J#0Dk}g01E)v*arXr00000000000000#00000 z01E&F*#`gs00000000000000#0000001E&p*#`gs00000000000000#0000001E(6 z*#`gs00000000000000#0000001E(g*#`gs00000000000000#0000001E&F+J6TC z000000000000000KL7v#000XBAle52000000000000000KL7v#000XBoZ1Hf00000 z0000000000KL7v#000XB?Aiwa000000000000000KL7v#000XBfZGQE0000000000 z00000KL7v#000XBtlI|w000000Dk}g0000006zc#0000B0MOe9000000000000000 z06zc#0000B0QlPn00000000000000006zc#0000B02JH@00000000000000006zc# z0000B0C?O700000000000000006zc#0000B01Vv+0000000000000000DnIK00000 z3ji?P2LJ#70000000000002J#000003jlE42LJ#70000000000002J#000003jl=O z2LJ#70000000000002J#000003jmni2LJ#70000000000002J#000003jn~~2LJ#7 z0000000000002J#000003x5Cr-Uk2x00000000000000#0000001E&x-Uk2x00000 z000000000#0000001E&_-Uk2x00000000000000#0000001E(I-Uk2x0000000000 z0000#0000001E(w-Uk2x00000000000000#0000001E)5-Uk2x0Dk}g0000000000 zKL7v#000XB+};NO000000000000000KL7v#000XBOy36p000000000000000KL7v# z000XBklzOY000000000000000KL7v#000XBtltL!000000000000000KL7v#000XB zNZw2LJ#70000000000 z002J#000003jny{2LJ#70000000000002J#000003jpBa2LJ#70000000000002J# z000003jiqN2Y&zn00000000000000#0000001E)n;|Bl$00000000000000#00000 z01E(!<{9002Y<00000002J#000003ji?b2LJ#70000000000002J#000003jkp0 z2LJ#70000000000002J#000003jlQK2LJ#70000000000001g)000314FDh?2><{9 z0Dl1M0{{R30000#0000001E)5>IVP-00000000000000#0000001E)r>IVP-00000 z0000000026ZvX%R01W^@76||V0000=0ssI20000#0000001E&F><0h<0000000000 z0000#0000001E&t><0h<00000000000Dk}gKL7v#000XBK2LJ#70000000000 z002J#000003jpZw2LJ#70000000000002J#000003ji$f2LJ#7000000Dk}g0000# z0000001E(Q@dp3^00000000000000#0000001E)L^9KL`00000000000000#00000 z01E)@^9KL`00000000000000#0000001E&-_6Gm}00000000000000#0000001E(g z_6Gm}00000000000000#0Dk}g000XB#P|mQ000000000000000KL7v#000XB{P+g| z000000000000000KL7v#000XBO#24_000000000000000KL7v#000XBg!=~o00000 z0000000000KL7v#000XB)cpql000000000000000KL7v#000XB41fLy0000000000 z0000006zc#0000B09*hF00000000000000006zc#0000B0F(d-000000000000000 z06zc#0000B0OSG)00000000000000006zc#0000B02~7d00000000000000006zc# z0000B0Bi*a000000Dk}g00000002J#000003jlxx2mk;80000000000002J#00000 z3jm-62mk;80000000000002J#000003jpv12mk;80000000000002J#000003jmk~ z2mk;80000000000002J#000003jnMJ2mk;800000000000Dk~K0000001E)@1_%HE z00000000000000#0000001E&B2M7QF00000000000000#0000001E&V2M7QF00000 z000000000#0000001E&p2M7QF00000000000000#0000001E&>2M7QF0000000000 z0000#000000DlVrum=bL000000000000000KL7v#000XB;0Fi*000000000000000 zKL7v#000XB2nYxO000000000000000KL7v#000XBAP5Km000000000000000KL7v# z000XBa0mzh000000000000000KL7v#000XBga`-#0Dk}g000000000006zc#0000B z0N@A+00000000000000006zc#0000B0Q?9D00000000000000006zc#0000B02m1f z00000000000000006zc#0000B05k~*00000000000000006zc#0000B07wZ400000 z000000Dk}g002J#000003jm}E2mk;80000000000002J#000003jn|g2mk;800000 z00000002J#000003jo{+2mk;80000000000002J#000003jp{D2mk;80000000000 z002J#000003jkCK2mk;80000000000002J#0Dk}g01E(c3J3rI00000000000000# z0000001E(&3J3rI00000000000000#0000001E)93J3rI00000000000000#00000 z01E&F3kU!J00000000000000#0000001E)*3kU!J00000000000000#0000001E&R z41Wj!000000000000000KL7v#000XBGzR z000000000000000KL7v#000XBbPNap000000000000000KL7v#000XB1PurP00000 z0000000000KL7v#000XBbPWgq000000Dk}g0000006zc#0000B0Ei6;0000000000 z0000006zc#0000B0I&@R00000000000000006zc#0000B0O$<}000000000000000 z06zc#0000B0Q?OI00000000000000006zc#0000B01yrc0000000000000000DnIK z000003jkma2mk;80000000000002J#000003jlNu2mk;80000000000002J#00000 z3jmZ32mk;80000000000002J#000003jn+h2mk;80000000000002J#000003jiPw z2mk;80000000000002J#000003x5E74+sDN00000000000000#0000001E(+4+sDN z00000000000000#0000001E)P4+sDN00000000000000#0000001E)%4+sDN00000 z000000000#0000001E*84+sDN00000000000000#0000001E(o5C{MO0Dk}g00000 z00000KL7v#000XBzz_%k000000000000000KL7v#000XB=nx11000000000000000 zKL7v#000XB01*fP000000000000000KL7v#000XBI1vZ{000000000000000KL7v# z000XBlo1F300000000000Dk}g06zc#0000B0Mru*00000000000000006zc#0000B z03;L$00000000000000006zc#0000B06Y{300000000000000006zc#0000B08kVN z00000000000000006zc#0000B0Av&h00000000000000006zc#0Dk}g3jnAT2mk;8 z0000000000002J#000003jj0~2mk;80000000000002J#000003jk0R2mk;800000 z00000002J#000003jkyl2mk;80000000000002J#000003jnkg2mk;80000000000 z002J#000003joL!2!8+o00000000000000#0000001E&d76=y_C000000000000000KL7v#000XBL>LGF000000000000000KL7v#000XBbQlN# z000000000000000KL7v#000XBkQfL6000000000000000KL7v#000XBq!#00000000000000006zc#0000B0QemU00000000000000006zc#0000B z05Bd100000000000000006zc#0000B0B9Zv00000000000000006zc#0000B0H7WS z00000000000000006zc#0000B03aU-0Dk}g0000000000002J#000003jlB*2mk;8 z0000000000002J#000003jo9)2mk;80000000000002J#000003ji1(2mk;800000 z00000002J#000003jk~&2mk;80000000000002J#000003jn|%2mk;8000000Dk}g z0000#0000001E&>AqW5f00000000000000#0000001E(=AqW5f00000000000000# z0000001E)bAqW5f00000000000000#0000001E)@AqW5f00000000000000#00000 z01E&FA_xEg00000000000000#0Dk}g000XBR3Zof000000000000000KL7v#000XB za3Tl*000000000000000KL7v#000XBj3NjC000000000000000KL7v#000XB*dho3 z000000000000000KL7v#000XB7$XP(000000000000000KL7v#000XBKz}0$00000 z000000000006zc#0000B0B|D+00000000000000006zc#0000B0FWaH0000000000 z0000006zc#0000B0IVYj00000000000000006zc#0000B0L&u@000000000000000 z06zc#0000B0Q4gW000000Dk}g00000002J#000003jib}2mk;80000000000002J# z000003jjnU2mk;80000000000002J#000003jkmw2mk;80000000000002J#00000 z3jly52mk;80000000000002J#000003jnAj2mk;800000000000Dk~K0000001E)v zBnSWi00000000000000#0000001E*4BnSWi00000000000000#0000001E&VB?tfj z00000000000000#0000001E&#B?tfj00000000000000#0000001E(AB?tfj00000 z000000000#000000DlVr#3cv-000000000000000KL7v#000XB;3fzF0000000000 z00000KL7v#000XBJSPYM000000000000000KL7v#000XBkS7QL000000000000000 zKL7v#000XB5GV)$000000000000000KL7v#000XBC@2U30Dk}g000000000006zc# z0000B06ZuN00000000000000006zc#0000B08}Ul00000000000000006zc#0000B z0H`Pk00000000000000006zc#0000B0MIB100000000000000006zc#0000B0MIE2 z00000000000Dk}g002J#000003jio82mk;80000000000002J#000003jk;;2mk;8 z0000000000002J#000003jm-h2mk;80000000000002J#000003jnk#2mk;800000 z00000002J#000003jhQw2mk;80000000000002J#0Dk}g01E&BEC>Jq0000000000 z0000#0000001E&VEC>Jq00000000000000#0000001E&}EC>Jq00000000000000# z0000001E(&EC>Jq00000000000000#0000001E&ZEeHSr00000000000000#00000 z01E&dE`JCB000000000000000KL7v#000XBI4%eP000000000000000KL7v#000XB zOfCoj000000000000000KL7v#000XBoGu6e000000000000000KL7v#000XBz%B>? z000000000000000KL7v#000XB^ezYh000000Dk}g0000006zc#0000B00=J#00000 z000000000006zc#0000B08}ps00000000000000006zc#0000B0B|n|0000000000 z0000006zc#0000B0E{mP00000000000000006zc#0000B0IV+v000000000000000 z0DnIK000003jowF2mk;80000000000002J#000003jkCw2mk;80000000000002J# z000003jlmD2mk;80000000000002J#000003jmNX2mk;80000000000002J#00000 z3jo|O2mk;80000000000002J#000003x5FkFbDtu00000000000000#0000001E&V zF$e$v00000000000000#0000001E&#F$e$v00000000000000#0000001E)LF$e$v z00000000000000#0000001E)zF$e$v00000000000000#0000001E){F$e$v0Dk}g z0000000000KL7v#000XBJTeFX000000000000000KL7v#000XBSTYCz0000000000 z00000KL7v#000XBbTSA4000000000000000KL7v#000XBlrjha000000000000000 zKL7v#000XByfO#?00000000000Dk}g06zc#0000B09Z2!00000000000000006zc# z0000B0Ms)G00000000000000006zc#0000B06a7Z00000000000000006zc#0000B z0Aw@>00000000000000006zc#0000B0E{#U00000000000000006zc#0Dk}g3jnk< z2mk;80000000000002J#000003jo|S2mk;80000000000002J#000003jiE72mk;8 z0000000000002J#000003jj1V2mk;80000000000002J#000003jka-2mk;800000 z00000002J#000003jlC62!8+o00000000000000#0000001E(&H3$Fz0000000000 z0000#0000001E)1H3$Fz00000000000000#0000001E)fH3$Fz00000000000000# z0000001E)zH3$Fz00000000000000#0000001E*4H3$Fz000000Dk}g00000KL7v# z000XB3^oV=000000000000000KL7v#000XBG&TqT000000000000000KL7v#000XB zNHz!n000000000000000KL7v#000XBWHtx@000000000000000KL7v#000XBcs2+C z000000000000000KYsuK0000B0F*We00000000000000006zc#0000B0I)U)00000 z000000000006zc#0000B01P(>00000000000000006zc#0000B0B|=50000000000 z0000006zc#0000B0K_*400000000000000006zc#0000B0Dts12mk;80000000000 z002J#000003jho_2mk;80000000000002J#000003jk<12mk;80000000000002J# z000003jp9a2mk;80000000000002J#000003jp{y2mk;80000000000002J#00000 z3jky}2mk;80Dk}g000000000#0000001E(wIS2p%00000000000000#0000001E)D zIS2p%00000000000000#0000001E)rIS2p%00000000000000#0000001E&tItTy& z00000000000000#0000001E(IItTy&00000000000Dk}gKL7v#000XBz&Z#300000 z0000000000KL7v#000XBz&i*4000000000000000KL7v#000XB)H?_O0000000000 z00000KL7v#000XB06Yi)000000000000000KL7v#000XBP&^0#000000000000000 zKL7v#0Dk}r0Bk%600000000000000006zc#0000B0Ej#Y00000000000000006zc# z0000B0Hiz!00000000000000006zc#0000B03T?haG0000000000 z0000#0000001E)nT?haG00000000000000#0Dk}g000XBFkT1%000000000000000 zKL7v#000XBuwDoN000000000000000KL7v#000XB=w1i_000000000000000KL7v# z000XBNM8s5000000000000000tpET3000yKK)wqA000000000000000tpET3000yK zcz?bN0000000000000000IdK30000K0HD4L0000000000000000IdK30000K0LZ=z z00000000000000006zc#0000B0LWhm00000000000000006zc#0000B0Q_GF00000 z00000000000IdK30000K0PwyG000000Dk}g00000002J#000003jiQs2mk;800000 z00000002J#000003jkDL2mk;80000000000006B3000006aW~%3jhEB0000000000 z002J#000003jlav2mk;80000000000002J#000003jnNO2mk;800000000000Dl0j z0000002BZ~zY72W00000000000000#0000001E)nU<{90000000000006B3000006aZMj3jhEB0000000000006B3000004FE7S z2><{90000000000006B3000006aa9*3jhEB0000000000006B30Dk}g01W_GGzkCz z0000000000000230000002Ba-zzYBX0000000000000230000001W_mGzkCz00000 z00000000230000002BbAzzYBX0000000000000230000001W`3GzkCz0000000000 z000230000002BbYz<&z>000000000000000tpET3000dDz%&T}000000000000000 ztpET3000yK(7+1-000000000000000tpET3000dD;4}#U000000000000000C~yD( z0sspDki!K4000005H$b*00000tpET3000dD7&Qq1000000Dk}g000000IdK30000D z03bC900000000000000006zc#0000B0Dxf#00000000000000006zc#0000B0Kj1g z00000000000000006zc#0000B0OVl^00000000000000006zc#0000B04QPz00000 z00000000000DnIK000003jnlY2mk;80000000000002J#000003jq9L2mk;800000 z00000002J#000003ji2n2mk;80000000000002J#000003jjc42mk;80000000000 z002J#000003jkDO2mk;80000000000006B3000006n_BdzzYBX000000000000023 z0000001W^rH3V1>0RR^O7yt|a00000 zU;qFB00000KL7v#000XBh+_x<000000000000000mv8_80sspD5ON3r00000bN~PV z00000sc--Q0sspDpoItk0001g0IUE2000000K0Gi00ICD0ML^N0000007L-*00000 z0LX9v00ICD06eb<000000OSDx000000Mu{*00ICD03fjl0000004M00000WB>pF00000cyRy#0sspDz~9DF004gg09XJ3000000HSdK00ICD06?Dz000000AK(B000000I6{R00ICD0BC>+ z000000BisN000000J?Di00ICD06=sI0000007w7;000000K;(r00ICD03fRf00000 z0Mr8j000000L*a!00ICD0KjGl0000002}}S004gg007%@000623jhee2mk;8000mG z000000081~000623jknw2mk;8003YB00000008T8000623jn;H2mk;8002k;00000 z008rG000623jnyC2mk;8000mG000000094S000004ghdB2><{90000000000000tl z004gi01E(UiUka0000e000000000>asU7V01E)LlL&tR000002mk;800000VsZcg0sspDWM~Kg z00000OaK4?00000baDUy0sspDRG0_=00000WB>pF00000f^q-=0sspD=!pmb00000 zfB*mh00000jdB100sspD2$Bc@00000Q~>}000000m~sFB0sspDu!;x(00000OaOlX z000000HbmM0096O00;mK0000000;m8000000LyX!00ICD0HA&d000000LTFV00000 z0N`=}00ICD0Q`>#0000001N^E000000PS)B00ICD0ECa{vGW01E&Nr3e530000?000000000~a{vGW01E&dhzI}x00008 z0000000014a{vGW01E)ziwFP!0000?000000001Ha{vGW01E(2h6n%v0001p00000 z0001Wa{vGW01E(kn+N~^004ggBme*a00000e{%o;0sspD9Ek`300000OaK4?00000 zi*o<~0sspDgop?L00000m;e9(00000mU93A0sspDP;m$V00000zyJUM00000o^t>I z0sspD7{3Sr000005C8xG00000rgH!Q0sspDNNETF00000OaK4?004gg0Jd`g0096O z0000C0000000000000000K;2mk;8001xm00000000nl000623jn})2mk;8002w?00000 z0016z000623jkl z0sspD*rx~p00000U;qFB00000&~*R+0swyt0DNx<0000005kvq000000NHf_00ICD z0C1xS000000B8UJ000000OEB300ICD07#1n0000007w7;000000Pb}F00ICD0L*p> z000000JH!A000000R43U00ICD02rhQ000000Q3L=0000000wpd00ICD092a@004gg z001Na00000000tp000623jh>n2mk;8000~S00000001O*000623ji>o2mk;8001}u z00000001y{000623jqAR2mk;8000~S0000000266000623jiQ}2mk;8003YB00000 z002gI000623jly;2mk;8002w?004gg00010b^rhZ01E(QdI$gj0000q000000001G zb^rhZ00{tiA_V{d00000000000001Mb^rhZ01E(2We5NO0000?000000001ab^rhY z0P+9$zzYBX00000000000001jb^rhY02csw01N;C00000000000001vb^w0>0sspD z9C-);00000L;wH)00000mv#UE0sspDB$o&P00000AOHXW00000rgi`T0sspDXmbbv z00000YybcN00000u66(b0sspDyp9L}00000i00ICD04To*0000001yBG00000 z0PuDI00ICD07$tA00000089Y@00000004IY00ICD063@!000000K9(y00000000hm z000623jpk$2mk;8000mG00000005wK000623ji3u2mk;8000mG00000000_y00062 z3jmy%2mk;8003|R00000001R-000623jidD2mk;8003YB00000001y|000623jhq7 z2mk;8005)_00000004hJcK`qa01E(!YzP1V0001R0RR910000@cK`qa01E(Up$Gr~ z000080000000014cK`qa01E&ZXb1oR0000?000000001JcK`qa01E&Bpa=i}0000m z000000001ScK`qa01E(IlL!C+00013000000001ecK`qa01JNrm}Lk600000OaK4? z00000jCTM40sspDv}6bX00000OaK4?00000n0EjG0sspDsHq4500000YybcN00000 zq;~)S0sspD{E7$w00000OaK4?00000uXg|d0sspD%x4Gy00000OaK4?00000!FK=v z0sspDq-zKO004gg089V?000000M2&+00ICD0Q{W@0000003-ka000000NHl{00ICD z0NA4l0000006+i$000000ONN600ICD0QhYP000000B`{S000000P}YM00ICD0Dztd z0000006YKy00000004LZ00ICD04%-;000000CWHV004gg000Mg000623jip;2mk;8 z000mG00000000ko000623jnOP2mk;8003A5000000010#000623jkns2mk;8003YB z00000001R;000623jpwI2mk;8002w?00000001?3000623jmOd2mk;8002w?00000 z002UG004gi01E&peh2^n0001Z000000000=cmMzb01E&Vp$Gr~0000S000000000} zcmMzb01E)rfCvBp00013000000001FcmMzb01E&Jq6h#00000m000000001NcmMzb z01E(Ui3k7y0001h000000001ZcmMzb01E*4f(U;A00000AOHXW00000fp`D_0sspD zpF00000sCWPX0sspD7=s7^0000000IC200000uy_Cf0sspD00ICD07P&I00000089V?00000 z0Ni*000ICD08n}e0000002BZK000000Oo&q000623ji3t2mk;8000yK00000008oM z000623jh>&2mk;80068200000000Ad000623jpkL2mk;8002w?00000000Yl00062 z3jn}%2mk;8004LZ00000000$v000623jq9R2mk;8002w?00000001O;000623jlu< zc?bXi00008000000000mc>n+c01E(scL)Fg0001#000000000zc>n+c01E(!rw9N5 z0000`000000000~c>n+c01E&pj0gY#0000e0RR910001Mc>n+c01E(QWC#EN0000` z000000001Yc>n+c01E)1j|cz&004ggTmS$700000hpF00000!Fd1x0sspDxTOdH00000=l}o!004gg0MvN^ z00ICD0EC?g0000001yBG000000N{B500ICD062CC000000F(d#000000PT4I00ICD z00gH9000000E7Sl000000R4FY00ICD0Gyi$000000AK(B0000000w#h00ICD0KB0H z00000089V?0000001tWq00Msi3ji#c2mk;8003|R00000002J#000003ILEI1poj5 z0000000000000?!001HY3jol71^@s6008I!00000005(U001HY3jkmi2mk;8006iE z00000008oO001HY3jicc2LJ#7001BW00000003Eg001HY3jkzH2LM$70000$00000 z0001#djJ3;01E(=w*~+J00013000000002+djJ3;01E)nDF^@n00013000000000D zd;kC<01E)@y9WRO0000m000000001UmodT#7XgTuF~SKKf17*&03rYj0K{Sj00000 z09*h7000000Kt3!03rYj00_tj000000Gt2-000000788L03rYj0LWVh0000008jz| z000000Hl2Y03rYj0Gy-;0000005AXm000000Qr3Y03rYj0Jskb0000004M+e00000 z08M@X03rYje*g$w2mk;8001}u00000006>%001HY3jnmy2LJ#7002M$00000008HH z001HY3jq8S1^@s6004{t00000000+%001HY3ji!51^@s6006`Q00000002vW001HY z3jnn92LJ#7001}u00000007c|001HY3jlah2mk;8ZvX%^000000001UfB*m@01E)n ze+B>m0000e000000002+fB*m@01E)XBnAKg0000W000000000BfdBv^01E)T`2_#~ z0000q000000000rfdBv^01E)*;0FKz0000W000000000&fdBv!lc50<1zdpu01}g- z0TX|3fdBv^01E)n`UU_10000W000000002wfdBv^01E)j&<6kj0000S000000000T zf&c&_01E(s+Xnyu0000i000000000)f&c&_01E*4#s&ZY0000`000000001rf&c&_ z01E&F+6Mpt0000S000000002hf&c&_01GYv=mrJ=00000KmY&$00000?}7jTA^-~j zNJj_&000008~^|S00000#e)C<5|g0;6Mx-<001HY3jmBS1^@s6001xm00000001Y1 z001HY3jmY=2mk;8002+|00000006{<001HY3jnAg2LJ#7003M700000002mZ001HY z3jhQQ2mk;8007_s00000000<<001HY3ji#*2LJ#7001}u00000005ze001HY3oZa~ z2nYZG0000K000000002=h5!H}01E)jBM1Nh0000e000000001qhX4Q)lc50p;0000002lxO000000E3YL03rYj06;ee0000003-ka000000M(HI03rYj0Msi7 z0000005AXm0000006>xe0DmF?3jh=a1^@s6001-q00000007UD001HY3joll2LJ#7 z001Ze000000035#001HY3jmCu1^@s6002|~0000000735001HY3joyG1^@s6003M7 z00000002ak001HY3jpZQ2LJ#7003M700000005Dc001HY3jhco2Y&zn0000m00000 z0000$l>h)D01E)nod*B_0002M000000000lmH+@E01E&Jkp}<(0000u000000001^ zmH+@E01E&NyaoUO0001B000000002umH+@E01E)<#s>fZ0000;000000000tmjD1F z01E(|0|o#90000W0Dk}g00000R+j((A^-~j#AXHn000006aWAK00000i_1^@s6044x%0000000015o&W$M01E*8 z%?AJg0000e000000002co&W$6lc50<9Uq?n03rYj02n<6000000Q>*|000000C1lG z01}g-0TX|Up8x*M00000 z06YKy0000006L@q03rYj09^eA0000005kvq0000009u!^%n28Nd87aUA^-~jpsNP} z000003;_TD00000+N1ygA^-~j6fp<@00000AOHXW00000d8GgVA^-~j$Q1_w00000 zBme*a000006s7j-00000 z07w7;000000N1Pl03rYj0Ng1D0000002BZK0000001d4G03rYj01(3m0000002BZK z000000K%;R03rYjMgV;01^@s6007Vc00000004Nd001HY3jj251^@s6000yK00000 z006wM001HY3jp8<2mk;8000~S00000004`x000t`p#c+r%dY?cA^-~jjGzVp00000 zQ~&?~00000JFox%A^-~jg!}~n00000Gynhq00000SFiv8A^-~j$omEW000002m$~A z00000*suTqA^-~joZ1Hf00000Pyhe`00000H?aT!A^-~jypjh100000FaQ7m00000 z%&`Cf5&!^`qX7|r)v*8oA^-~j|L z00000KmY&$00000tF!pF000009J>GjA^-~j6afYR00000AOHXW00000HM;-+ zA^-~jq<01Y000006aWAK00000in{;+A^;120K8!b0000007w7;000000O7j;03rYj z0Kj1g0000003-ka0000008+dF03rYj0Hiz!000000Du4h000000OPy>03rYj0MH@_ z000000B`^R000000M5Mt03rYj0FWmL000000Du4h0000004=@%03rYj0GLk*0001g z001BW00000008U0001HY3jk0Q2mk;8000yK00000000la001HY3jkDO2mk;8001-q z00000003ye001HY3jpXT1^@s6003+N00000006bW001HY3jpva1^@s6001Na00000 z002C|001EX6aetP3jhEB001Ze0001g0001CzyJUu01E(+iU$Ay0000e0ssI20002v zzyJUu01E&FVg~>K0000e0000000004!2kdv01E&V76$+T0000K000000001Z!2kdv z01E)zFbDtu0000S000000000M!TW03rYj0HhWM000000E7Sl000000I$RV z03rYj02~qq0000007L))000000NBI;0HFX403bC900000009610000002IXl03rYj z02rDF0000002}}S000000LH}t03rYj04!Gs0000004M+e000000Aa=e03rYje*mCQ z2LJ#7001BW00000003^r001HY3jj=<2LJ#7001BW00000000Qb001HY3jip(1^@s6 z001BW00000004c*001HY3jl~K1^@s6001BX00000006GX001HY3jmPU2LJ#7002Ay z00000000Qc001HY3jp8;2mk;8CjbB_000000000c$N&H$01E&p2L=ED0000a00000 z0000;$N&Hmlc50*dk00000 zAOHXW00000GRpt}A^-~j5GV)$000007ytkO00000zRLgrA^-~jnE3_(00000C;$Ke z00000*2@3@A^-~jz{Umu00000H~;_u000001Iz#bA^-~jG!+N{000008~^|S00000 zG0Xq}A^-~j;3fzF004gg09*h7000000DsH?03rYj0I)#_000000DJ%d0000002s{x z03rYj0Hjq000000089V?0000006onB03rYj0JIed0000002BZK0000009nld03rYj z01QkA0000002lxO000000Eo>103rYj0F2EC0000002BZK004gg008*S001HY3jh#2 z1^@s6004LZ00000000)w001HY3jiz}1^@s6001BW00000001z~001HY3jnNh1^@s6 z000yK000000033a001HY3jiDv1^@s6002Y)00000004f@001HY3jol!2LJ#7002k; z00000008IC0003Jlc5001E&>)CK?m0000e000000000;)Bpe? z01E&_-Uk2x0000O000000001&mx0&`7frU*001HY3jjpH2LJ#7007JZ000000011- z001HY3jq8L2mk;8000yK00000004Q_001HY3jhEI2mk;8000yK000000002i000t` zp#c*e3Dy7rA^-~jfE)(^00000SO5S300000P}Tqd5|g0;6MtjY001HY3joX)2LJ#7 z001Na00000006bt001HY3jkCK2mk;8000~S00000003dv001HY3jkO%2mk;8004Xd z00000008^f001HY3jnwe2mk;8001Ze00000002+e001HY3jnkN1^@s6001xm00000 z003~<001HY3tj-wTm}FD0000`0ssI20002c*Z=?`01E&(90vdZ0000W000000002< z*Z=?`01E(I{RIF30000q000000000J*#H0{01E)fDh2=m0000S000000000(*#H0% zlc50<9aY%?03rYj0MK0s000000AK(B000000D##501}g-0TVTu*#H0{01E)XmInX; z0001J000000000f+5i9|01E&ZBM1Nh0000e000000002j+5i9|lc50lc50uk0000003ZMW000000FLAU03rYj0E7q#0000009*h70000008!-t03rYj03>b( z000000KfnM000000GZ_g03rYj09-l<000000Av6F000000Pp1h03iSre*lQU3jhEB z000;O00000000=~001HY3jo;U2LJ#7000yK00000005Ha001HY3jjC~2mk;8003M7 z00000006D#001HY3jidO2LJ#7002+|00000002to001HY3jh#P2mk;8001BW00000 z007?S001HY3jp{w2LJ#7R{#KH0RR910001S=l}pB01E)z-Uk2x0001R000000001w z=l}pB01E(k;syW!0001R000000002f=l}pB01E(6AO-*c0000i000000002!=l}o` zlc50hAymA^-~jP?`q-00000AOHXW00000o$vqvA^-~jL{JC-00000Bme*a00000 zI`IGiA^-~j>>CCE00000AOHXW00000Xz>65A^-~j00000 z03ZMW000000J`@803rYj0MyS00000005AXm0000008jV;01^NIlcNC<1!(vH01}g- z0TX|d_y7PR01E)feFgvk0000y000000002k_y7PR01E&V+y?*v0001F0000000016 z`2YYS01E)ry#@dP0000;0000000026`2YYS01E&B-Uk2x0000m000000000@`TzhT z01E)z90&ja0000e000000002E`TzhT01JNryypi100000FaQ7m00000Qu_b^A^-~j z&>#i?00000AOHXW00000t@{7~A^-~j>@)@d00000FaQ7m00000`1=3=A^-~j@E-;M z00000AOHXW00000Li_*#A^-~j#Ki{y00000Bmn>b00000S^WS2A^-~jD1Qb3001Wd z0Av6F000000Jr@B03rYj0Khs300000000310000005Sdm01}g-0TVS|{r~_X01E&> zy$1jQ0001F000000002G{r~_X01E)zCI0000007L))0000001yEI03rYj0Q^u00000004M+e000000IC5203rYj08k(X z0000004x9i000000KWkN03rYjMgTN12mk;8004jh00000002+|0RSQZ3jmnl1^@s6 z001Na00000005H$0RSQZ3jiQ}1^@s6001Ze00000006840RR${p#c*ezXAaOA^-~j zfJFuX00000U;qFB00000J_7*&5|g0;69rrY0RR${p#c*GZUX@T5|g0;6MuyR0RSQZ z3jnO&2LJ#7005i-00000006WD0RSQZ3jk!N2LJ#7001BW00000007+s0RSQZ3jl~e z2mk;8001xm00000002w`0RSQZ3joMp2mk;8001-q000000040W0RSQZ3jll_2LJ#7 z003M700000007qn0RSQZ3t9jWfCc~n0001N000000000o1pxpe01E)vF9!es0000K z000000001?1pxpe01E&>2M7QF0001R000000002=1pxpe01E(s`vw320000W00000 z0001ym(f=W7k?uL0RSQZ3jiDh2LJ#7001xo00000005u{0RSQZ3jio82mk;8002M$ z00000008|40RSQZ3jn}y1^@s6003A300000001Hf0RSQZ3jjPE2mk;8003A300000 z007zt0RSQZ3jj2$2LJ#7001BW00000003nO0RSQZ3x5F6U}2i01E(cBM1Nh0000W000000002k2>}2i z01E)bsRsZ60000W000000001F3IPBj01E&-*#-ar0000K000000002e3IPBj01E(^ z8wdaZ01p5F8~^|S00000R|^3E5|g0;6MuCJ0RSNY4FKRX2><{9001ih00000005*5 z0RSQZ3jlae2LJ#7001Ze000000003D0RSQZ3jjdY1^@s6007(o00000005K>0RSQZ z3jj2B1^@s6000;O000000080)0RSQZ3joMW1^@s6002+`00000008?80RSQZ3oZa0 zLIwZ;0001-000000000l4FLcm01E&}mK z00000ga7~l00000q8I@HA^-~ji1`Ho00000Gynhq00000%oqUxA^-~jnAipY00000 zTmS$700000Vi^GdA^-~je6|Mw003_Q02BZK000000LvKx03rYj00c4y0000005AXm z000000PGn703rYj03g~2000000DJ%d0000001+Ai03rYj031&T0000003ZMW00000 z0Ad;e03rYj0EoK>0000002lxO000000N@${01}g-0TX}o8UX+z01E&(%LV`d0001# z0RR910001n8vy_!01E(&A_xEg0000?000000002<8vy_!01E(A`vw320000i00000 z000169033#01E(!G6w(v0000`000000002h9033#01E(MQ3wD40000W000000001b z9RUC$01JNrOa}%400000EC2ui00000ksSd5A^-~jSR4lc00000C;$Ke00000z#Rbq zA^-~jv_=R300000TmS$700000h#mm|A^-~jP@M(<00000JOBUy00000u^s^cA^-~j z^dkrW00000FaQ7m00000D<1&>A^-~jEE5L+003_Q05AXm000000HGfN03rYj0Qk}e z0000003-ka000000P-IJ03rYj0A$hz0000005AXm000000A?To03rYj0L+^P00000 z0E7Sl000000E{3303rYj0Ho>%0000005AXm000000RA8W01}g-0TX`{Aprm)01E(I zKL!8*0000S000000000-01E&pVF&;K0000q00000 z0000UB>?~;01E(&v?~ulc500000005|{u000000KF#x03rYj z07!5K000000AK(B0000003;{@03rYj0Qi>%000000Mr8j000000J10n03rYj0GJsE z000000E7Vm0000002CEp0000K000000001yD**r^01E&RAqD^d0000W000000002gD**r^01E){ z-Ua{w0000a000000000kECB!_01E*0*aiRq0000;000000001=ECB!_01E(2RR{n8 z0000m000000000^Edc-`01JNrr1J&<00000FaQ7m00000<}CpLA^-~jus8<*00000 zYybcN00000N-hBaA^-~jl)MK300000Bme*a00000pe_LbA^-~j=r9HV00000C;$Ke z00000-Yx+EA^-~jgcb$>00000AOHXW000009xnj^A^-~js3-;i001Wd07w7;00000 z09!8s03rYj0Q?^Z0000005AXm0000000}Sw01}g-0TWGJFaZD}01E)r76$+T0000e z000000001OFaZD}01E(Av6?03rYj0F)630000006+o&000000G}}d03rYj0Bk7+00000 z04x9i000000R1rm03rYj0LaG%0000002lxO000000Aw-&03rYj02Ipx0000003-ka z000000G2WV03iSr02sdu0000004M+e000000J$;&03rYje*geY2mk;8002k<00000 z003h%0RSQZ3jlCg1^@s6000yK00000005>l0RSQZ3jl~$2mk;8005`}00000003Y# z0RSQZ3jlZr1^@s6000yK00000005LU0RSQZ3jn;K2LJ#7001xm00000002TY0RSQZ z3jj>t2LJ#74*&o}000000001DH30w;lc50|0RSQZ3jmyH1^@s6e*gd^000000001NIROA701E)HAO-*c0000W z000000002rIROA701E)XE(ibs0000q000000001DIspJ801E&(?*;$>0000K00000 z0002eIspJ801E*0QV0M50000S000000001aI{^S901E(M5eEPO0000K00000XaE2J z@;d|03rYj04OL30000002BZK0000005?Pd03rYj0L&W( z0000003ZMW000000A)l003rYj0GQne0000004M+e000000Q*D%03rYj02t#200000 z09*h7000000E$Hc03rYj0E{#U0000004M+e000000P;lv03iSrLI9w^3jhEB000;O z00000000(70RSQZ3jip)1^@s6001xm00000005gt0RSQZ3jh?~1^@s6001Nb00000 z002gp@%0H8F=R&p03rYj03<^Q0000002lxO000000Le!I03iSr06@PB0000004M+e z000000P>gd^$8b$1xNt^A^-~j_y-0600000AOHXW00000D@XwVA^-~jJSPYM00000 zQ~&?~00000kVpXlA^-~j=;8(d00000FaQ7m00000%SZtLA^-~j@YM$Z00000Pyhe` z00000Vo3o2A^-~jL=*-900000lmGw#00000kVydmA^;120MH)>0000003ZMW00000 z0P;xz03rYj01Qb60000009*h7000000DVdU03rYj0PNHU0000003ZMW000000PRWv z03rYj01#OR000000B`^R00000082{&03rYj0Q6c10000005AXm000000I^E}03rYj z08G&a0001g000;P00000000|I0RSQZ3jlO81^@s6005i-00000002%*0RSQZ3jnO#uKR01E)PyaxaP0000a z000000001?O#uKR01E)rfCm5o0001p000000002JO#uKR01E&FEC&Dp0000O00000 z0000CP5}TS01E&VDFy%l0000W000000000pm(lkL7k_I`0RSQZ3jh!f2mk;8002+` z00000005y*0RSQZ3jmZ=2mk;8000;O00000001^m0RSQZ3jnkP1^@s6001BW00000 z005Xz0RSQZ3jl<_1^@s6002M(000000019Q0RSQZ3jnml2LJ#7001xm00000008Sy z0RSQZ3x5C@2?ziH0000S000000002IQ2_uV01E)c#q00000e*hQ&00000002^30RSQZ3jkzC2mk;8004LZ00000008@20RSQZ z3jl~b2mk;8000~S00000007rq0RSQZ3jjDq1^@s6002+`00000008-10RSQZ3jhS7 z2LJ#7000~S00000005+20RSQZ3jiPp2mk;8002+`00000e*gf-T>$_h01E(^GzI_w z0000e0000000004UI73i01E(M%m)Af0001-000000001UUI73i01E(&2nGNE0000q z0RR910001-UI73i01E)n4F>=K0001>0RR910000JUjYCj01E)r7zh9W0001700000 z0002MUjYCjNB|1}_$&qh00000AOHXW00000>|X%@A^-~jj0Oe(00000AOHXW00000 z1z-UHA^-~jaGD1I00000Gynhq00000s$c;C5|g0;6Mx2F0RSQZ3jo9+2mk;8001Ze z00000001Xp0RSQZ3ji>;2LJ#7000yK00000005w20RSQZ3jnO02LJ#7001Na00000 z001~*0RSQZ3jp}-1^@s6000yK00000003%Y0RSQZ3jmDD2LJ#7005i-00000007xy z0RSQZ3l;!q9tZ#c0000u000000001SV*vmXlc500000?000000000~Z2Ye3KxHfbpZe(01E)vECv7o0000W000000002BbpZe(01E)LMhE}^0001700000 z0001eb^!n)01E(&ody5^0001R0ssI20000IcL4w*01E)1H3$Fz0000e000000001} zcL4w*01E&d@CN_@0000)000000000>cmV(*02F@!puP(L00000C;$Ke00000dUyc< zrT`HD2mk;8000002mk;800000m3RRFA^-~j9JdDm000006aWAK00000F?j(1A^-~j zOj-y400000d;kCd00000nt1^LA^-~j3>*dk00000AOHXW00000w0QvlA^-~jFfIlF z004gg0Du4h000000NQy003rYj0GO2r000000AK(B000000EBu003rYj0Q_PI00000 z02}}S0000000Mgf03rYj0Pryg00000089V?000000G4|J03rYj05lW_000000Gt2- z0000000w*k03rYj03c%q0000004M+e002w?002jP0RSQZ3jme*=C203rYj02p2e000000Hgx|000000Cj!=03rYj0L%sk0000002}}S00000 z0FQnF03rYj06-Q70000003ZMW000000MUK{03rYj0IU!O0000007L))000000Qi0Z z03rYj0KgCk0000004M+e0000004sk103rYje*jcK2mk;8007_s00000008`d0RSQZ z3jhoo2mk;8001xm00000004!60RSQZ3jpka1^@s6001BW00000006Uq0RSQZ3jl1z z2LJ#7002Y)00000003Bl0RSQZ3jjPD2mk;8003M700000007#70RR#J0000000000 zld1s0000W0000000025hXDW*lc50< z9l(bH03rYj0IYom0000002}}S000000QrXj01}g-0TX{2hyeg101E&(*9QOq0000e z0000000027hyeg101E)*_yqs}0001V000000002Vhyeg101E&V*aiRq0000e00000 z0002!hyeg101E(k?*{+?0000q000000001ii2(p201E(I)&~Fp0000S000000000K ziU9y301JNr)N=*^00000C;$Ke00000I*I`RA^-~jFeL^600000AOHXW00000oQeSe zA^-~jutA^-~j zGzta)00000KmY&$00000%!>g4A^-~j;6w-j004gg03-ka0000005^;Q03rYj06>uk z0000003ZMW000000EdhL03rYj0E7Sr000000FVFx000000HBNk03rYj0Cc1W00000 z04M+e000000QHOk03rYj0EFEK0000002BZK000000C|l803rYj0E{&V0000002BZK z003wJ000h-0RSQZ3jnx&1^@s6003|R00000003)_0RSQZ3jkbU2mk;8001Na00000 z005AV0RSQZ3jhEI2mk;8000yK00000000+{0RSQZ3jiP=2mk;8002+`00000005hh z0RR${p#c+rx{m<>A^-~jbm;~F00000NB{r;00000N00#kApi{k5Htw@00000AOHXW z00000Ymfl|A^-~jGztd*000008~^|S00000g^&RNA^-~jOm+qU00000+yDRo00000 z0+9g#A^-~jv||PU00000bN~PV00000caZ@AA^;120H_590000003ZMW000000Md~G z03rYj02Dw70000006+i$000000Qivs03rYj0EpEG0000002}}S000000JM?;03rYj z0B8jU0000003ZMW0000004tLL03rYj08kzW0000006YKy000000F9FY03rYj0B{Nj z0000#000~S00000002Lf0RSQZ3jl}~2LJ#7001Na00000004260RSQZ3jj#x1^@s6 z000~S00000006s`0RR${p#c+r_>=(vA^-~jG*k!x000007ytkO00000aFqc7A^-~j z6r2YD000008~^|S0000036=o>A^-~j_+SPA00000+yDRo00000T9yF-A^-~jz-a~m z00000JOBUy00000f0h9NA^-~j=mrJ=00000KmY&$00000nU((03rYj0Mt1M0000009XJ30000005+xp03rYj03;j-0000002BZK000000B@!N z03rYj06ZNB0000004x9i000000HUS=01^NI00000lcxa<2LJ#7001BW00000003U80RSQZ3jk1n2LJ#7004vl00000004Zc z0RR${p#c+rm8k&$A^-~j#6AW900000OaK4?00000@u>j-A^-~joIwTv000006aWAK z00000H>v>uA^-~jm<9&`00000FaQ7m00000vZ?_9A^-~j&_o6R00000Bme*a00000 z6srLMA^-~ja90Qb000007ytkO00000fU5xjA^;1202t2)0000000031000000O+d$ z03rYj0I*&N0000005|{u000000FSHz03rYj090ZJ0000003-ka000000JW?E03rYj z090290000002}}S000000936303iSk0H8Dp0000003ZMW000000C=qd03rYj0K5PP z0000d003A400000008l=0RSNY6aaX>3jhEB001Ze000000017Y0RR${p#c+rKdu1) zA^-~jU0RSQZ3jkmQ1^@s6 z001-q00000005b`0RSQZ3jo}_2LJ#7003kF00000008&40RR${p#c+r3AX_NA^-~j zNHz!n000008~^|S00000o3{Y~A^-~jur>$)00000TmS$700000OSl05p#Tj47&Qq1 z000000RR9100000iMRm(A^-~jBpC+)000007ytkO00000+_(V%A^-~j2pR|g00000 zTmS$700000aJc~hA^-~(01Vv+0000003-ka000000Moev01}g-0TTu0xd8wXlc50< zfBCrq03rYj03i1U0000003ZMW0000001~*|00000 z0QI{803rYj01P+?0000009*h70000003N&n03rYj0LV86000000AK+C000000BO7d z03rYj0F)I60000002BZK000000QS5A03rYj0N}?4000000MGyc000000GGW103rYj ze*jD|1^@s6000~S00000007Iq0RSQZ3jn+h2mk;8003kF00000001Sv0RSQZ3jna? z1^@s6000C500000006$e0RSQZ3jp}s1^@s6002k;00000000-i0RSQZ3jj#r2LJ#7 z006iE00000003LR0RSQZ3jmP11^@s6ZvX%=000000002_zX1Ru01E(k+y?*v0001# z000000001zzySav01E&-LkIu>0000K000000000+!2tjw01E)1DhL1o0000K00000 z0001l!2tjw01E)ra|Qqa0000e0000000020!2tjglc50<1<0h<0001l000000002Q!T|sx01E(A zF9-kt0000S000000001c!vO#y01E)%x&{CM0000W000000002j!vO#y01E(+00#g7 z0000O000000000!!~p;z01GYvtbqpr00000C;|Wg00000%ftZyA^-~j5K0ID00000 zTmS$700000X~h8m5|g0;6Mu-s0RSQZ3jm}L2LJ#7001li00000000BV0RSQZ3jmmd z1^@s6002+`00000003OZ0RSQZ3jnA>2mk;8004Xd000000092R0RSQZ3ji#>2LJ#7 z001Ze00000001n<0RSQZ3jnnC1^@s6003+N00000005fD0RSQZ3x5Fg{sjO40000` z000000002I#{mE$01E(k$_4-c00017000000000Y$N>N%01E)DvIhVF0001}00000 z00012$N>N%01E(EBnAKg0000W000000001-$N>N%01E&dH3k3x000000ssI20002+ z$N>N%01E)*d%K-o)01E(k zVg~>K0000W0RR910000h%mDx*01E(g=?4G+0000m0RR910001*%mDx*01E)T;06Ey z0000O000000002`%mDx*01E*0*aiRq0000;000000001M%>e)+01E(UNd^D_0000e z000000002B%>e)+01JNrxPb-$00000Gynhq000008_od$A^-~jT;2x&00000C;$Ke z00000l+FPFA^-~jcs~XJ00000FaQ7m00000%+3J-A^-~jFq{Vf000008~^|S00000 zX3qftA^-~jFxv(I000001OWg5000002G9WjA^-~jykG_Z004gg04M+e0000007%dQ z03rYj0Pz0>000000CWHV000000AkPq03rYj0Bk7+0000004x9i000000Km`z03rYj z0Dw*i0000002BZK000000PN5K03rYj08}&v0000007L))0000006EbC03rYj0KjPm z0000006YKy004gg003Um0RSQZ3jny82LJ#7000yK00000001A-0RSQZ3jk;h2LJ#7 z001Na00000005QJ0RSQZ3ji!v2mk;8001Ze00000001!40RSQZ3jiQv1^@s6001Ze z000000042*0RSQZ3jl-`1^@s6001BW00000006Pm0RVp@01E&-GzS0x000130RR91 z0002-(*Xb?01E&V0tWy9000080ssI20001S)Byk@01E)5Lk0i<0000W0000000025 z)Byk@01E)@8wLOX0000W000000002p)Bykz01E)Lx&;6L0001d0ssI20001D)d2t^ z01E)1z6K@$00000L;wH)00000p49;WA^-~j#M1@<00000Bme*a000009hadS3KxGd z)&T$_01E)%CkFrk0000q000000002s)&T$_01E(&NeBP{0000~000000000>*8u<` z01E)fMg{-?0000K000000002Q*8u<`01E&h@df|@000080RR910001K*Z}|{01E)b z9|!;d0000~000000002%*Z}|{01JNrWH|@`00000AOHXW000004A}tyA^-~jzzGHb z00000bN~PV00000DA@r3A^-~j2wDgL000007ytkO00000)7b$4A^-~jj7bOp00000 zQ~&?~00000KH32QA^-~j=)DI300000C;$Ke00000xY_{#A^-~jSo;M4000jF0DJ%d z000000La<_01}g-0TX`(+W`O~01E&VEC>Jq0000q000000000m+W`O~01E){`UU_1 z0000`000000001&+W`O~01E(A7zO|U0000e000000002R+W`O~01E&x#|Hoa0000; z000000000Q+yMY001E(I&<6kj0000`000000001_+yMY001HL{z|{u;000008~^|S z00000V%-4%A^-~j5K0ID00000TmS$7000000Nw!rA^-~ja4iP_00000Gynhq00000 zE#3hD5tE?-6MsP70RSQZ3jnag2LJ#7004LZ00000007P20RSQZ3jkz81^@s6001BW z00000001!G0RSQZ3jl;52LJ#7003M700000006(=0RSQZ3jn0y1^@s6003M700000 z001`N0RSQZ3joy01^@s6001Na00000004mC0RSQZ3tj-E76t$S0001l000000001~ z-~j+401E&J9R~ma0000S000000000f;Q;_501E)T<_7=(0000)000000002V;Q;_5 z01E(290mXY0000m000000002$;Q;^=lc50<1q9*&01=a+0TX{0;sF3601E&#S_c3C z0000`000000001d;sF3601E(!N(cY|0000S000000000i;{gC701E)zmj?g<0000S z0000000016;{gC701E&NNC*G`0001N000000002;;{gC701E&RAqD^d0000W00000 z0000r01}g-0TW>$=m7vC z01E)D1_l5C0000W000000000v=m7vC01E)%TL=IE0001x000000002W=m7vC01E(! z3;V8G01E(osRsZ60000; z000000000L?EwHH01E)1CI$ci0000)000000000>?EwHH01E&p2M7QF0000O00000 z0001%?EwHH01E)%x&{CM0000W000000002;?EwHH01E&R9|iyb0B-;QQ~&?~00000 z67B&2A^-~jY`g{l000007ytkO00000s&W7TApjHrxWEel000007ytkO00000UhV+^ zA^-~jtY8QL00000Bme*a00000g6;tTA^-~jTmc3E00000FaQ7m00000o9+Ps5|g0; z6HT@50RSQZ3jnkm2mk;8001Na00000002Yp0RSQZ3jnsF000006aWAK00000 zvhV=_A^-~j{AmUN00000JOBUy00000+VBAYA^-~j_>~6$00000AOHXW00000fAIkT zA^;120EGJo0000008jz|0000002}fF03rYj0I28&0000003-ka000000F&|o03rYj z008F)0000005|{u0000000r{_03rYj0Ek8g0000002BZK0000006Oyl03rYj0F)mG z0000002}}S000000Oj)m01^NI000000001!ssRdr2lN2|A^-~jBpwF<000007ytkO z00000GV}oeA^-~j_&){!00000Bme*a00000d-MSSA^-~jWFH0q00000H~;_u00000 zoAdzyA^-~j%*+M=00000fB*mh00000+VlYcA^-~jNV*0900000AOHXW00000PxS!+ zA^;1202~7d0000008jz|000000PFPu03rYj0A!s90000003ZMW000000DATT03rYj z0Hp8-0000007L))0000003G)M03rYj0H_oQ000000E_?t000000ATk403rYj0Awo$ z0000003-ka000000EPDf03rYj0Qf)#0000d005)_00000006xA0RSQZ3jlb>2LJ#7 z002k;00000000sA0RR${p#c+rIrsqpA^-~jOy>sx00000Pyhe`00000#P|UKA^-~j z_!9;I00000C;$Ke00000^!Nb)A^-~j4DJR100000hyVZp00000kof@sA^-~j#C8V& z00000yaWIM00000C;9;ZA^-~jXc`6p00000@Bjb+00000OZou-5&!^`qX7{GWBLIA z5|g0;69snq0RR${p#c*enEC+#A^-~jkQfF400000AOHXW000009{T|R5|g0;69qE+ z0RR${p#c+rRr>(|A^-~jaNP$0000006aWAK00000+4}(iA^-~jFdhg100000H~;_u z00000ar^-QA^-~jxIYL000000C;$Ke00000jQjxrA^-~jj4ucP00000AOHXW00000 zMEwB(A^-~jgwzHA000007ytkO00000aQy)QA^;0s0H6^E0000003ZMW000000MPvb z03rYj02~Ac0000003-ka000000OnG0000004M+e000000DlAm03rYj02J5;0000004M+e000000Gh01E(g*#`gs0001x000000002l2Lb>g02BZizzYBX0000O00000 z000062m$~i01E)*;0FKz0000W000000000J2m$~i01EwUUY0000m000000000# z2m$~i01I9K6e|V*00000C;$Ke00000UkCyKA^-~jNCgG}00000AOHXW00000?g#<^ zA^-~jU=juZ00000ECB!j0000090>vdA^-~jJQ)W700000NB{r;00000bO{0g5|g0; z6E%kk0stZa3jk;x2LJ#7000yK00000007wu0stZa3jlOI2mk;8000~S00000005c_ z0ss<|p#c+rt_lJGA^-~jke&ws00000TmS$700000G7AC#A^-~jtd|D>00000FaQ7m z00000h6@4!A^-~jGyw(x00000C;$Ke00000p9=y2A^-~jG${rE00000H~;_u00000 z{0jmAA^-~jG@=Ip00000AOHXW00000jtl|-rT`It000000000000;m8000000H+KB z03rYj0N@V@0000002}}S000000Qw9903rYj061C*0000002BZK000000GbT~03rYj z0PLX$0000002lxO0000007DJ}03rYj0H`bm0000005AXm000000CWxl03rYj0JLHV z0001g002k;000000000F0stZa3jk0h1^@s6001BW00000003eS0stZa3jlyo2mk;8 z001xm00000008n20stZa3jny02LJ#7001Na000000031G0stZa3jlDI1^@s6001-q z00000006%b0stZa3jo0R1^@s6001BW0001g0000O5dr`r01EI+fG0000$00000 z0000w5dr`r01E(g35dr`r01E(cGY0?w0001V00000000185&{5W zA^-~ja1RFn00000Bme*a00000(GmgxA^-~jh~x(V00000C;$Ke00000ND~48A^-~j z6h;UD00000Bme*a00000XA=SdA^-~j7}N#;00000C;$Ke00000;1dD>5|g0;6igHX z03rYj0K_*40000005AXm000000B;lm03rYj09d;Q0000004M+e000000HhQG03rYj z09>*M0000006YKy000000Mir#01}g-0TUhh6aoMu01E&BHU|Iz0000W000000000F z6#@Vflc50CISE=01E)f ztOo!90000K000000002eCISE=01E&J9|r&c0000m000000001iCjtN>01E&_w+8?K z0Dk}gL;wH)00000=qCaIA^-~jgdhh100000TmS$700000cPIh?A^-~j7)=HM00000 zQ~&?~00000>?i^NA^-~jtQH3V00000C;$Ke000009w`C0stZa3ji!)2LJ#7001Ze00000002TR z0stZa3jkC|1^@s6001BW00000004F_0stZa3jk321poj5000O800000005FM0stZa z3q}A069)hQ0000e000000000IF9HA}01E)9C{q@002J# z05kvq000000E;#P03rYj0Qfcs000000Av9G0000003J6203rYj08pF;00000089V? z0000007o|h01}g-0TX{&Hv#}601E(cSq1|$>A^-~j+(!ri000007ytkO00000 zqdEcrA^-~jP$&lg000007ytkO00000H9G&0000008jt`0000002e?403iSk0KhZ}00000 z0384T00000060Jb03rYj0Gwb30000003ZMW000000D(XP03rYj065?V0000002BZK z000000NFqS03rYj09Zu^0000002BZK0000005w4Z03rYj0LbhH0001g002w?00000 z0065&0stZa3jh%B1^@s6001Ze00000000$20stZa3jhEt2mk;8000yK00000002Qk z0stZa3jn~~2LJ#7002M$00000007cL0stZa3jmZG2LJ#7000~S00000001{b0stZa z3jk~=1^@s6002Ay000080001;LjnL2lc500000002BZK00000 z0QW-z03rYj0Nj`d000000Du4h000000B1x303rYj03-$m0000007w7;000000DVLP z03rYj0DQ&<0000007L))000000Nq3a03rYj09-Z)0000005AXm000000B1!401^NI zlcNC<9eYIr03rYj07%>h00000089V?000000M$hT01}g-0TX}qMFIdK01E(gX9fTO z0000$000000000{MgjmL01E&F*#`gs0000a000000001^MgjmL01E)zF9rYr0001F z000000002PMgjmL01E*4Lk0i<0000K000000000oM*;vM01E&l#0CHW0000q00000 z0001+M*;vM01FlXR3HZc00000FaQ7m00000F-QUc5|g0;6HQ7;0stZa3jnYn1^@s6 z001BW00000006y60stWZ6aZMj3jhEB000;O000000081h0stZa3jlN&2mk;8000~S z000000047I0ss<|p#c+rhe-keA^-~jFwF-5000006aWAK00000=SczpA^-~ju+#0stZa3jp}s1^@s6002k;00000006>I0stZa3jkQ`2LJ#7000~S00000 z001&j0stZa3jjpZ2LJ#7000yK00000003W50stZa3jhG(1^@s6001Na00000006U4 z0stZa3jkzd1^@s6003YB00000007re0ss;K0GIbV3K4%5Q33!W01E)XAP4{e0001h z000000001(Q33!W01E)D&<6kj0000W0000000008QUU-X01E(6KL`K-0000S00000 z0001)QUU-X01E(g#0CHW0000O000000002}QUU-X01E&-83zCW0000;0000000010 zQvv`Y01JNrL`(+&00000AOHXW00000byETWA^-~j^i~J}000008~^|S00000B2)qZ zA^-~jKwt&{00000TmS$700000hExIoA^-~jRJ{fO00000TmS$700000=~My$A^-~j zbO#3j00000EC2ui00000WmN(IA^-~jj4}oQ001Wd09*h7000000D@Hl03rYj07zp7 z0000009XJ3000000M1nc01}g-0TVUpRRRDa01E*4O9%h}0001}000000001ERssMb z01E*0E(ibs0000K000000000fR{{VMlc50=0i01E){wFUqH0000`000002mk;8 z(p>@o5|g0;6MyMl0stZa3jhRI1^@s6000yK00000001jq0stZa3jj=~2LJ#7000;O z00000002Q=0stZa3jm0c2LJ#7001BW00000007ip0stZa3jkEB2LJ#7000yK00000 z002^70stZa3jm-82LJ#7000;O00000006^Z0stZa3q}Bx6$bzS0000K000000000` zU;+Rk02Bb|zzYBX0000G000000001kU;+Rl01E(|)CK?m0000K000000002FU;+RV zlc50}f03rYj0MzOS0000005Aan0000002^%r03rYj0Bn8+00000089V?00000 z0Euk^03rYj0H{C)0000002lxO000000IqEU03rYje*n--2mk;8000;O00000000MW z0stZa3jo9q2LJ#7001li00000004Pz0stZa3jkz82mk;8000yK00000000bc0stZa z3jjRW1^@s6003M700000001#>0stZa3jpXU2LJ#7003M700000005V70stZa3joL! z2mk;8e*gef000000002PZvp@!01E)5-Uk2x0000u000000000iZ~_1#01E(UI0yg$ z0001Z000000001^Z~_1#01E)rQV0M50000W000000000saRLA$01E(|`UL<00000y z0000000013aRLA$01E)r1O@;A0000W000002mk;8qHzKM5|g0;6HT^p0stZa3jhqI z2LJ#7001BW00000008-M0stZa3jn}#1^@s6000yK000000016x0stZa3jj z0stZa3jhH61^@s6007Vc00000008)N0stZa3jmNk2mk;8000~S00000005hG0stZa z3jiqA1^@s6000;O00000001m?0stZa3x5D;R|fz90001}0RR910001bbpik)01E)L zrUw830000e000000002}bpik)01E&xSO@?B0000e000000001qb^-t*01E)@o(BK` z0000O000000000YcLD$+01E(QDzA^-~jtaAnc000006aWAK00000=yw7DA^-~jI4uSM000006aWAK z000006nFvvA^-~jgjogv000006aWAK00000S9k&dA^-~jbm;~F00000NB{r;00000 zb00;m80Qz|X01=a+0TX`_dIA6<01E)bng;*?0000W z000000001jdIA6<01E&tVg~>K0000e000000001|dIA6<01E&#HV6O!0000K00000 z0002fdIA6<01E(E><0h<0000S000000000(djbF=01E(sEd~Gp0000K000000001d zdjbF=01HL{5WWWh000008~^|S00000_C0stZa3joCU2LJ#7001}u00000 z007o~0ss;K3jle0000004M+e000000Ih%m z03rYj02D?D0000003-ka000000L*{_03rYj0Hm4+0000003ZMW0000009kb1^@s6001}u00000004KC0stZa3jlA^-~jq$LIb00000 zH~;_u00000Y@GrCe93* z000006aWAK00000BB%lYA^-~jkT3`U00000OaK4?00000$fyDUA^-~jIOhid00000 z6aWAK00000NvQ$=A^-~j$Pxzt00000JOBUy00000z^MWNA^;120OY9$0000004M+e z000000Qji_03rYj07QNU0000002BZK0000007I$*03rYj0N6AJ0000002BZK00000 z0FbHz03rYj0Khv40000002BZK0000000FB403rYj0Q~p|0000008jz|000000G+D> z03rYj06>NZ0000d001Zg00000001AX0stZa3jm0>2LJ#7002k;00000004)q0ss<| zp#c+rqpSh|A^-~j$n6FI000007ytkO0000039SMEA^-~j^dkrW00000FaQ7m00000 zgRKGpA^-~jcp(P>00000FaQ7m000004z2nG0000004M+e0000008+6603rYj0JyaW z000000H^=}000000DZ9n03rYj07Mi9000000F(d#000000IRVA03rYj093vQ0000B z002M$00000000$}(LfggE0fVc7k@mm0stZa3jk1A1^@s6001BW00000003;V0stZa z3jj1e1^@s6001BW00000005b?0stZa3joAJ1^@s6001-q00000008u|0stZa3jj2z z2LJ#7001Na00000003UI0stZa3jo+62mk;8002M$00000004!v0stZa3q}C!F9!es z0000a0000000007v;qJk01E(|E(ibs0000a000000001Mv;qJk01E(|E(ibs0000a z000000002bv;qJUlc50<9pbbC01^NT09?QY0000005k&t0000008q6801}g-0TX|1 zwE_Sl01E(cR|o(A0000O000000002lwE_Sl01E*82nYZG0000S0000000024wgLbm z01E&xrw0H40000S000000000Yw*mkn01E)XN(cY|0002U000000002Jw*mkn01E&d z(FOnj0000m000000000vxB>to01JNrY()kD000006aWAK00000mAC=`A^-~j>=g$9 z00000C;$Ke00000Fu4K%A^-~j%xne#000008~^|S00000rMUtCA^-~jAj1X#00000 z1OWg500000D!KvyA^-~j#90Rb00000Z~y=R00000c)9`rA^-~j`~wC6004gg03ZMW z000000FAl=03rYj02Jp20000005kvq0000001CST03rYj04Uf8000000F(d#00000 z0EN2(03rYj0BC9k0000004M+e000000H3=803rYj0F)dE0000007w7;00000057}( z03rYj0K~!u0000009*h7001BW005G_0stZa3jk1U1^@s6001xm00000000NQ0ss<| zp#c+r9=!qpA^-~jXgCM}00000cmMzZ00000mAwK0A^-~j1PurP00000Z~y=R00000 z*1ZA%A^-~jz%d5^00000$N&HU00000jJ^T@A^-~jNZh00000089V?0000001m?f z03rYj0Q5u#0000008jt`0000004Ku&03rYje*lCT2LJ#7000yK00000004Z$0stZa z3jj=41^@s6001Ze00000006SX0stZa3jin<2LJ#7000yK00000001V$0stZa3jk!| z1^@s6000yK00000004Ky0stZa3jkC|1^@s6001BW000000067R0stZa3jmO|2LJ#7 ze*ge5000000000b#R32#01E(g4F~`L0000K000000001A#R32#01E)@wg&(J0000m z000000001z#R32#01E(MQU(A30000)0{{R300000#sUB$01E&_p$7l}0000S00000 z00021#sUB$01E*8%m)Af0000W00000AOHXW`^EwQA^-~jxI6{`000006aWAK00000 zaU}r&5|g0;6Msp^0stZa3jjc*2LJ#7000yK00000005}R0stZa3ji=x2mk;8000~S z00000003af0stZa3jnai2LJ#7000yK00000005)N0stZa3jnYw2LJ#7001li00000 z001z_0stZa3joMO2mk;8000;O00000003dh0stZa3q}CM;0FKz0000W0000000028 z$pQc(01E&N83zCW0000O000000002}$pQc(01E)r69@nR0000`000000000c$^rlq zlc50K0000a00000 z0001{%K`u*01E*4e+B>m0000O000000000a%mM%+01JNr7)AyF00000AOHXW00000 zM$7^LA^-~j*w_aE00000EC2ui00000T+9LhA^-~jJY)s{00000H~;_u00000p3DLO zA^-~jIMoLL00000Pyhe`00000Kg|LFA^-~j_z4IA00000TmS$700000-^~I5A^-~j zs3-;i004gg07w7;00000036N&03rYj0KilT0000002BZK000000DaB^03rYj0OT_V z0000009XJ30000003Xi+03rYj0MIT60000005AXm000000A0@l03rYj07xMR00000 z05AXm000000P@cQ03rYj0080#00000089V?002+`000xv0stZa3ji#k2LJ#7000;O z00000006zv0stZa3jlPL2LJ#7001Na00000001-50stZa3jkyk2mk;8002Y)00000 z003Um0ss<|p#c+3anS+*A^-~jykG_Z00000C;$Ke00000v(W+oA^-~jtS<-v00000 zC;$Ke00000DAED|A^-~jAYcdp00000Gynhq00000PSOGZ5|g0;6MtyZ0stZa3jo*~ z2mk;8001xm00000008jP0stZa3jl;!1^@s6000yK00000001-70stZa3jkO}1^@s6 z000yK000000058E0stZa3jpYY2LJ#7001xm00000008sT0stZa3jho@2mk;8001Ze z00000004p10stZa3qk`A*0000O00000 z0002C*#ZC}01JNrd`}1f000008~^|S00000h1voDA^-~jOsWR}00000=l}o!00000 z1ls}tApi{kurmn&00000DF6Tf00000G1~$FA^-~jXg~%400000AOHXW00000KidKT zA^-~jbl?X7000007ytkO00000WZMD&A^-~j6hH_7003_Q06+i$000000E*iJ03rYj z0GQMV0000002}}S000000AJh!03rYj0DvS20000004M+e000000PNfX03rYj0N7Co z0000006+i$000000A$?)03rYj01W;I0000008jz|00000007-U0w301E(=1O@;A0000W000000002R-U0v;lc50< z1=-pF01}g-0TW@_-U0w301E(2?*;$>0001#0RR9100019-vR(401E)v`UL<00000$ z000000001l-vR(401E(ESO@?B0000S000000000K-~s?501E(^7Y6_U0000S00000 z0001amw{gj7k`Z40stZa3jh#D2mk;8000~S00000003a&0stZa3jj!b1^@s6000;O z00000007_N0stZa3ji=)2mk;8004jh00000002?q0ss;K3ji3Q1poj5004Lf00000 z005)n0stZa3jk#12LJ#7003A3000000002v0stZa3x5DeUkCsI0001h000000001_ z;{pI801E&_Q3wD40000S0000000015d0Dk}g8~^|S00000=j8$bA^-~jD3=ES00000TmS$700000GUfsRA^-~j3`qt6 z00000TmS$700000z2*V{A^-~jsL2KZ00000&;S4c00000N#_CpA^-~jtk4Gl00000 zAOHXW00000x#t1^A^-~ja5V@3000008~^|S0Dk}g0Bq<203rYj03-$m0000007w7; z000000D|ZO03rYj0IVkl0000002BZK000000J!J^03rYj0O$t?000000B`^R00000 z0M_UN03rYj002A)0000008jt`000000F~(i03rYj0E~YI0000007L))0000003zxF z009z{p#c*$H0lBXA^-~joF4`N00000Gynhq00000mg)ikA^-~jn1TiX0000000961 z00000L+b(n5|g0;6J=cM0stZa3jllo0D%90wFdwI0000y000000001a>jD5G01E(^ z{{;X50000e000000001z>jD5G01E)jBM1Nh0000e000000000d>;eEH01E&-C;eE1lc50<9h~d}03rYj0N64I0000005AXm000000152^01}g- z0TTr)?E(N2lc50<1wQQp01}g-0TX{+?E(NI01E(|oCW{@0000y000000001o?E(NI z01E)XBnAKg0000W000000001@?E(NI01E(II0pa#0000O000000001J?g9WJ01E)1 zYz6=T0000i000000002Q?g9WJ01E)5Nd^D_0001p000000001a?*afK01GYvw8RGh z00000FaQ7m00000MeqUuA^-~j3`7P100000OaK4?00000*6;!V5|g0;6My^g0stZa z3jm}l1^@s6001Na00000001xX0stZa3jlNs2mk;80058x00000002|*0stZa3jh=- z2LJ#7001Na00000007zX0stZa3jln81^@s6001Ze00000003d~0stZa3jnkN1^@s6 z001xm00000004sW0stZa3oZaCF$Mqt0000a000000002G@&W)N01E*8u?GME0000e z000000002$@&W)7lc50$I0002w0ssI20002*^a21P01E(I zfd>Ep0000e000000000k^#TAQ01E)@y9WRO0000m000000001#^#TAQ01JNrFx>|L z00000KmY&$00000&-DTTA^-~jELa8r00000Bmn>b00000p!Na)A^-~j=%oh$00000 zQ~&?~000007xw}HA^-~j000000MGdX03rYj08kVN0000002BZK001}u008s(0stZa z3jmBH1^@s6001-q000000033`0stZa3jm~+1^@s6000yK000000040M0ss<|p#c*$ zh57;jA^-~jpwR~a000006aWAK00000yZQnEA^-~j7#9ct00000i~s-t00000_4)z; z5|g0;6Mqc*0stZa3jjbf2LJ#7001xm00000004RW0stZa3ji2c1^@s6000yK00000 z006lA0stZa3ji1+2mk;8001Ze00000003tE0stZa3ji$a2LJ#7000yK00000008Lx z0stZa3jnNC2mk;8000yK00000002q-0stZa3x5E_2nPTF0000a000000001K{Q>|Y z01E)%jt2k$0000e0ssI20002%{Q>|Y01E){F$e$v0000?000000001g{sI6Z01E&p zRtEq80001h000000002w{sI6Z01E&ha0UPX0000K000000000e{{jFa01E&h0|o#9 z0Dk}gd;kCd00000NdE!=A^-~jYy}7a000006aWAK00000u>S%8A^-~jWE}|0{|ib3jhcR2mk;8000;O00000007Jf0{|ib3jo9&2mk;8001-q00000 z003kN0{{|}p#c+rga`uwA^-~j*xm*J000007ytkO00000$_N7hA^-~j(CG#M00000 zgaH5m00000TnPgJA^-~j)Y1n400000Bme*a00000aR~zeA^-~j_!9;I00000C;$Ke z00000p$P*3A^-~j(9{P2000008~^|S00000cnSjmA^;120Hk*Y0000002BZK00000 z0L=;m03rYj08AVP0000005AXm000000PYF{03rYj0Gyl#0000006YKy0000002m7c z03rYj03i1U0000003ZMW0000005J;#03rYj01#IQ0000002}}S000000Nx7&01^NI z000000001!ssRdrAPfTlA^-~jfEow@00000H~;_u00000vjA^-~jbP5Il00000Bme*a00000ITHf_A^-~jB;p1D z00000KmY&$00000Z4(0kA^-~jxK9WG00000WB>pF000004ip0bA^;120QkxV00000 z02}}S0000007w)A03rYj0Q3X~0000003ZMW000000Fo2~03rYj0FWF8000000Gt2- z000000HqWI03rYj0FcQB0000002lxO000000QD3D03rYj0DM&l0000002lxO00000 z0Du((03rYj0HnkQ0000F007tk00000006=j0{{|}p#c+r-4z1>A^-~jM0f@O00000 zJOKaz00000l@lXt6A^-~j$mRwB00000OaK4?00000 zJ{SW4A^;0U0PNZa000000F(d#000000J0bZ03rYj0MOP4000000B8UJ000000EHO? z03rYj0Q_GF0000003-ka000000IC@S01}g-0TX}583O01E(283+IX0000u0000000005Cj$T? z01E&l?gsz>0001V000000001jCj$T?01E&}P6z-10000S000000002}Cj$T?01E(c zB?bTh0000q000000001VC<6c@01E*86b1kQ0Dk}gi~s-t00000q$mRbA^-~j{7?u0 z00000C;$Ke00000J}CnLA^-~jXzd3800000cmMzZ00000?(03rYj z0JsMS0000005AXm0000006#DT03rYj031*V0000004M+e000000JAUy03rYj0Em$X z0000002}}S0000003|U403rYj0K}RH0001g001BW00000005RT0{|ib3jnYQ2LJ#7 z002Y)00000007}J0{|ib3jk1a1^@s6003M700000002HR0{|ib3jpX12mk;8000yK z00000004?I0{|ib3jp|Q1^@s6005`}00000007-G0{|ib3jlO32LJ#7003M70001g z0000yGXnr301E&_5(fYP0001l000000002VGXnr301E(gSO@?B0000K000000000T zGy?!401E(U)CK?m0000S000000000;Gy?!401E)%9tQvb0000e000000002rGy?!4 z01E&R5eEPO0000`000000000*H3I;DA^-~jyaNUR000002mk;800000WHkc-A^-~j zWCjNS00000Gynhq00000=`{lYA^-~jR6Yg(00000Gynhq00000Gd2SNA^-~jxV#4d z00000Bme*a00000i8ccOA^-~jXix|M00000lmGw#00000PB#MpA^-~j5Elo300000 z0Ehqp000000PHsd03rYj0B{!u0000004M+e0000005UiO03rYj06gUf0000004M+e z000000JAs)03rYj0LbhH00000089V?0000004X^G03rYj0HiMm0000002}}S00000 z0KPc`03rYj05~590000009*in00000003q>0{|ib3jmzM2LJ#7000yK00000001dF z0{|ib3jmNf2LJ#7001BW00000002ol0{|ib3jk!M2LJ#7001xm00000006H$0{|ib z3jmN?2mk;8000yK00000001>S0{|ib3joAJ1^@s6001-q000000059oJOcnC01E&> zBL@Hg0000$0{{R300018Jp%wD01E)%oCg2^0000?000000002zXkvR0000)000000000}N&^5Q z01E&tN(KM`0001x000000000#O9KEBlc50|03rYj zE&wQZ1^@s6003M700000001RU0{|ib3jpM)2LJ#7001Ze00000003Q10{{|}p#c*$ zcTNKUA^-~jn1TiX000000096100000Bu@hXA^-~jT(AcK00000YykiO00000sZRp{ z5tE?-6CKP?0{|ib3jlDu2LJ#7001Na00000001IT0{{_|p#c*$HBbWpA^-~j$UO)E z000009033T00000kx&BwA^-~jghK`Z00000AOHXW00000&rkyZ5|g0;6Mybd0{|ib z3jlB@1^@s6002Ay00000001*l0{|ib3jp}r2LJ#7000~S00000005#<0{|ib3jpx7 z1^@s6002+`00000008jnS-00017000000000hR|5bd01FlXgq;Tf z00000C;$Ke00000u~!2C5|g0;6E(tD0{|ib3jmP)1poj5003A300000008P&0{|ib z3jnAJ2mk;8003M700000004Vf0{|eCp#c+rmskS;A^-~jXle!k00000C;$Ke00000 zu~-8DA^-~js3-^k00000C;$Ke00000?^pu>A^-~jKo$l700000AOHXW00000FpF00000gINOrA^;12 z0QfZs0000002BZK000000RLG703rYj08}al0000002BZK0000007F^>03rYj0NAz% z0000002BZK000000B2eQ03rYj09cy`0000009*h7000000OeW(03rYj08}Li00000 z0B`^R000000DD^l01^NI000000001!ssRc$lUoA-A^-~jG(H9Z00000AOHXW00000 zz*_?VA^-~jl-36T000006aWAK00000Vq60N5|g0;6MuYM0{|ib3jp9n1^@s6000;O z00000008A&0{|ib3jjP82LJ#7001Na00000003uQ0{|ib3jiz!2LJ#7000;O00000 z007rr0{|ib3jpvV1^@s6002k;00000000eM0{|ib3jlQN2LJ#7002Y)00000005a@ z0{|ib3x5Et+y(#u0000O0000000030UIPFk01E)z*9HIp0000u000000000lUjqOl z01E(22L=ED0000i000000000+UjqOl01E)zF$e$v0000K000000002wUjqOl01E)f zn+E^@0000?000000001mU;_Xm01E&NNeBP{01p5F8~^|S00000LSX{{5|g0;6Mt1< z0{|ib3jnNr1^@s6000~S000000053*0{|ib3jnA92LJ#7000yK00000006>a0{|ib z3jj1j1^@s6001xm00000001ds0{|ib3jjDI1^@s6001BW00000003@c0{|ib3jiDh z1^@s6001Na00000004$!0{|ib3x5EN8wLOX0000W000000002xVgmpo01E(!SO@?B z0000y000000001PV*>yp01E)r@&*6^0000m000000002-V*>yp01E)9LkIu>0001B z000000000aWCH*q01E&FVF&;K0000a000000000^WCH*q01E)v9|r&c09OD2Bme*a z000000%ZdLA^-~j;3NhB00000Pyhe`000009c2RmA^-~jL?j3R000008~^|S00000 z&Se7tA^-~jWH$x?00000WB>pF000009A*Om5|g0;69p}10{{|}p#c+rKxP8~A^-~j z6g~z300000AOHXW00000ZDs=iA^-~j=+g!O00000FaQ7m00000;${N?A^-~j_^1Z} z00000Bme*a00000V`l>ZA^-~jRNV#u00000gaH5m00000$Y%opA^-~j$UO)E00000 z9033T00000BxnNwA^;060POPz0000008jz|000000K#Yk03rYj0Bi;Z0000003ZMW z000000NiK;01}g-0TVU+XafKu01E&dyaxaP0000m0000000010X#)Tv01E(!6$StR z0001#000000001xX#)Tflc50?q0000002BZK000000Cs8v03rYj0I*RA z0000004M+e000000Lp3u03rYj0L&W(0000003ZMW000000QhPH03rYjUI4%}1^@s6 z000;O00000001^?0{|ib3jpY?2LJ#7000aE00000005wC0{|ib3joml1^@s6006)O z000000019s0{|ib3jpZ#1^@s6001Ze00000005wD0{{|}p#c+rzH9>kA^-~jut5d@ z00000OaK4?00000Hf;j{A^-~jAaDi%000006aWAK00000dTj#$A^-~j@c9J*00000 zC;$Ke00000m2Cq6A^-~jJTeFX000008~^|S00000A#MWzA^-~j7%B$<00000Bme*a z00000j&1`0A^;1208}Li000000B`^R0000003>e%03rYj0Nkbr0000008{_~00000 z0Kjhp03rYj0K75?000000Gt2-000000AO$f03rYj02Ipx0000003-ka000000FrP6 z03rYj00e#p0000006+i$000000Mu{;03rYj0I&xL0001g001xm00000008@N0{|ib z3jjdW1^@s6001Ze00000004|}0{|ib3jmb72LJ#7001Na000000081~0{|ib3jnw= z1^@s6002w?00000000JZ0{|ib3joyn1poj5004Xd00000000(p0{|ib3jmY^1^@s6 z001BW0001g0001xasvP&01E)@3<01E&d76t$S0000a000000001!c>@3<01E*4Sq1@3<01E)1LHjo03rYj0BlMK0000002}}S z000000N;8803rYj03Z(t0000009*h7000000Bw5%03rYj05l8;0000004M+e00000 z00Mji03rYj0KB^g0000005AXm000000D*i103rYj0CZ#q0000008jz|000000N{KB z03rYje*kPo2mk;8002k;00000002~d0{|ib3jo+=1^@s6005i-00000004%40{|ib z3jp{q2mk;8000~S00000001R^0{|ib3jjd21^@s6002}000000004u20{|ib3jhc& z2mk;8002w?00000002UN0{{{L0000000000ld1s{01E)1L{01E)LGzb6y0000e000000000Pf&%~|01E)jJO%&&0000?000000001( zf&%~|01JNr=Ep0000K00000 z0002?hXVj201E&>AqW5f0000~000000001Zhyws301E*4@CElc50K0000e z000000002HjROD@lc50|0{{|}p#c+3)sF)JA^-~juowpb00000TmS$7000006_5h}A^-~j)Y1n400000 zBme*a00000Dv$#JA^-~j7?uYB00000Gynhq00000w~zw>Ad{g16MxZ=0{|ib3jnAj z2mk;8001xm00000008`u0{|ib3jmZM2mk;8001xm00000003r@0{|ib3jpBo1^@s6 z000;O00000007~U0{|ib3jnn21^@s6000yK00000003^10{|ib3jn+@2LJ#7003M7 z00000008Nd0{|ib3l;!uJO}^)0000S000000001`lLG(}lc50z01^NIlcNC2mk;8001Ze000000076C0{{|}p#c+rA^;120OSh@0000004x9i0000000f-_03rYj00?pi000000K5bM000000Ggcx z03rYj00a{U0000004M+e0000002-bH03rYj00=J#00000089V?000000NI`c03rYj z0N5P|0000002lxO0000006?Du03rYj06Y{30000F000yK000000060<0{{|}p#c+r zzMlgCA^-~jbmIm900000NB{r;00000D4+uXA^-~jbPfmr00000AOHXW00000sh|S@ zA^-~jkPip|00000C;$Ke00000JD~#rA^-~jtb7Il00000H~;_u00000YoP-GA^-~j z)XD|`00000Bme*a000007_tHY5&!^`*FX^kwV?w55|g0;6J^(-0{|ib3jmA<1^@s6 z000yK00000000Z30{|ib3jh=a1^@s6001-q00000005ez0{|ib3joaM1^@s6000~S z00000000Q10{|ib3jiFx1^@s6000yK000000038`0{{|}p#c*GbE5+Q5|g0;6Mu!H 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�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

bZByAVPs!& zcWiHCYhP(@X>>q9M@&gVLtip3F*lZ;0fCn{CIcANmD|Xa6=6tmxmMs z4wtJG0|}SQlK~f(@GK2+m;KxVVz=ye4KxG@b7gH`X>MtBm+-y}7?)kY0Uwt-Bn%gq zqB;Q=m&6eb6_@r53^oZ3>ue?d<`m>>c$Kj26QuRVQ@*8u^0gr7*ljKY-MwE zNmFx0Q(;L{FkeYiF<(d20a=mj`_f84+@AWNC6hKu1hTLPK9NE-^Q^AAJqy0hj4@4Gov2Isp?CLo!KI zGha+%F-1j1Qd2NrPgGx*pQ{3Wmwg*WCQ>J00013WCQ>J0001h4VRLN z4K5PcaRdMW0002kaRdMW0001>u$R(`4K53KA_V{d0001ZA_bQViw!jrkRk;D00000 zkRk;D00000;B}W$iw!OlaF_)E00000aF_)E00000*d_y)lZy>43rN2R0000007$<{9003||2><{9006W(mr{%k zE)pnl2><{9001a)2><{9003b5my(PPE)s}p3IG5A004+;3IG5A003MPm(q+4E(_?r z3jhEB008K{3YQCw4K)ksy$b*U0002!y$Y90jSV#m_`M4N00000_`M33i;WF63jn?g z00000006!Um&=U}H4*s03jhEB008*F3IG5A005Ae5snQn5{SbK000000Eoj100000 z0C+r?QjQHU4-5bR0000001E&B0001ZmywPQFA{hF3;+NC004LZ3jhEB001Bem(q?6 zHU)S93jhF<;XD(UAdd|o3z!HD000000E_?&mrIWgJr-yI3jhEB006+n0RR91000~S l006)Vm!6LeDhepa3;+NC0076Xm(q_7HUsZ<5SI&(4JD6o{}2EG delta 378462 zcmV+W{{#S#{XwvxHjo$-;I9M#00000KmY&$00000u!s$jD>Z+%$Or%c0002C$Or%c z000000096100001000060001B$p`=d0001B$q4`e0001B$q4`e0002MHUIzs0002M zJOBUy000000096100002000060001R%m@Gg0001R%n1Mh0001R%n1Mh0001h0ssI2 z0001h0ssI2005ESNfThn2mk;8003ag2><{9003ag36nbkB_c4r2LJ#7001z(2LJ#7 z001z(2LJ#7002ZS00000002ZSlY#+Ge_+W7000000AR@p000000AR@p000000H8Ji z000000H8Ji00000009610000000aO402BZK00RI307p($00rThQ#o0mAF$QAC~3Vg zDBa`<^8f$<00#sB0CNBU0003101f~E0Kfo1011Nth#3S21js-%Apnpdfq(!2LC_4Q zK>$%ekOoN$03cw11keD01Oy-u!5{!A0MHN$g&=?fk_^Z}F0uds000C4U z1OUJi01QB&5eAcx0u+BWzyU520RRaAK>)x2h5!NxC_o^A(Ln)n7zzxz0YU%(Qar#; zNx~oilnfXl5CAAFKmjlgNP++X1(-Y&LI8jOk^q1J6bKCf1ORX(Mo|O+KmtN|2yh58 zfS@QzjWD7BfFubd0%|BAqzpl@QlJ2UC_(`ML3Pz%5ifFc4wN&o-| zh$^QE0!)wqIxqc$lU@WOe?oy! z6b%soRUjY$01yyBG!sKq5Q~KXfDlSR0zg3kgn$45004vv0B|QJFrtD03;-aAK}2u> z01yBn0YU%(0Ahgv5TF1E5F-)6BSH}ZxCJCiq>vCq0tQ5?2m-nS0D%cm2++F-P^1Ec zzyJb(kQhJ^KuHi103x0M5L5(1e;|+m5CH%HD*ylh0RR9B1V|77BoQFMjHfGPyxL;@fH5&#qsB!DQ8B$Plv009NUfPxS}0tN_>D2xDze`){{TEh^PRX0zd!)Pyz^qP$&cd0l-2NLWm%MLIB{T z03ZPZKmY&$2mk;80SQn*Ko|f3a0oy_fdE<(0|k#k3_t*YNB{{4ffW$|ARz{@1ONa4 zA^-vafD!-@00002*#L%Yf1nzi03-xMM1tTD06-83004jl1poof(!rvKm?Eg5F`)?0ToygKtLcdK;&WpIGO~A2pRxPBq8Dn#2|tJ2uKiv z2uKJh0Du7jAP4|}01&_y2PhN^PEY_C5WoS1AR>T3fCB;m0Dxr?000627#ap7fkIRz z5eOnM5C8)JP=f#he+mLX0SFWX00DytKtuo`1O$o#NdN!<000Pp0000G1mF;v5L5tx z2mlfUfD8Zt009I5001BWXd?g!Q3?rWU;qdRk^le%01yxWLSh9108mH(g$$yABoGvU z1PA~~AVMG^Ae0E8000O;LjeH*pb>}$g(R5(3K76)QiKEoe}o7I!T&u2nYcP001x)kN_YE zMFa`}0Du4h0dz78i48!23IRZwgph~`gjWb~08j)#02mk`ffxY*03-kbfIz@l5|U&L zH~=6(L4%Mqe-Howgg^uUID$|iRD=Kw5CCZ)1Qg(a00aUA0DvLl0SF)f06+i$f+Ao7 zum}JEfM5VZ2p}6_6aplHK#fTwCaMqvz?2XLB%q-11qOgf5HJv=00ad9F#$3O2!JAC zAfW^_5C8y}u^RwM00JOz0RaF`0006601yNy5Fj8me*q9cA`k=taWDW7FaQt$AXWu1 zF(NDgKt=#WBmt1X00000009J82mt^RVMqV~01y@hBr!-KRDlWtL?}Z@P+=G@z!ac> zN{>J zEdYiRe*g#oA&>w70R#j90006D00LlPhn z6#U8n8e~ckKmY)Y0096*0w4eYK>||&00=Wk0tmtY3n+aegFUf00000fB*mhf&c&jg#Z8m zhyVZp00000ivR!sjQ{`ukN^Mxk^leze*gdg0FwX!0F(d#0G0p%0Ga>*0Gj{+0Gt2- z0G008y?e*ggY0002`0002|0002}000000RR950RR9100000 z000070RR990RR910000A0RR910000D0RR9F0RR910000F0RR9H0RR9J0RR910000K z0RR9N0RR9O0RR9Q0RR9S0RR9W0RR9Y0RR9a0RR9b0RR9d0RR910000de*pjhDFFZg zDggihD**riEdc-kF#!Mo00000H30wsH~|0vIspIxJplj!Kmh;%K>+{&LID5(L;(N* zMF9W+00000Mgaf-M*#o;O921?Q2_t|Qvm<~Q~>}0R{;P300000SOEY4TLAz700000 zTmb+8T>$_9UI73AVF3UDe*gdg000000Ac|E0A&FH0A>LI0BZpN0Br#P0CE8U00000 z0CWKW000000C)ia0C@ob000000DJ)e00000000000Dl1h0D%Dj000000000000000 z0D}Pl0EGbn0Eqzr00000000000Ez(s0E+005%_00000005)`00000005@}005`~0062100683006B4 z006E5006N8006WB006fE006iF006lG006oH006uJ006xK00000006)N00000006-O z006=P006`R006}Se*gf-0RRBV0RRBX0RRBY0RRBb0RRBe0RRBg0RRBm0RRBn0RRBp z0RRBr0RRBs0RRBv0RRBx0RR910002y0RRB!0RRB#0RR910002$0RRB&0RRB)0RRB* z0RRB+0RRB;0RRB<0RRB>0RR91000000002>0RRB@0RRB`e*pjh{Q&>~0000000000 z{s900{{a9100IC20s;U41Ofm61_A&8000002Lb>92?78B3<3ZE4*~!H5CQ-I00000 z6aoMM6#@VN76JeO7XknP83F(R000008v+0T9|8aXAOZjY00000A_4#aBLV;b00000 zCISEeE&>1me=-6905k#s05t*t05$>u05}2w0678x06PKz06YQ!06hW#0000006zi% z0000006+o&073!)07L=+000000000007e1;07n7<0000008Ih_08jz|08#<~08;`0 z0000008|110000009FD30000009XP509gV609pb7e*j$q003VC003eF00000003kH z003tK003wL003$N003t0052x005B!005H$005Q(00000005T)005c-005l= z005%`e*gfc0ssK00ssK10ssK30ssK80ssK90ssKB0ssI20002A0ssKG0ssKH0ssKI z0ssKJ0ssKK0ssKL0ssKN0ssKP0ssKQ0ssKR0ssKT0ssI20002T0ssKW0ssI20002V z0ssKY0ssKb0ssKf0ssKh0ssKk0ssKp0ssKse*ypi;Q{~v;sO8w;eD)?g9V+@d5w<@&W(=^8x?>000000000000000_5uI^_W}R_`vL#}00000 z`~m;~{sI6100RI30RsR40|Nj62Lk{A2?GEC3IhND3j+WE308Ik`08aw|e*jSf000000031300344003A6003G8003J9 z003PB003VD003YE003bF003eG003kI003qK003tL003wM003(P00000003+Q00000 z003S#sdHV00000#{&QW$O8ZX$pZiY%mV-b&jSDe&;tMf(gOeh)dK(k z*#iIo+XDaq+yejr-va;u00000;sXEx000000QLg_0Qds{0Q&;~000000R96200IO600aa800smA00#sB00{&D z01E^F01X5H01^ZM02KrP02u@T02>4V038GX0000003QSZ03-we03`$f0000004D?h z04W3j04)Rn05Jpr05${we*gdg0021z0027#002D%002J(002M)0000000000002b< z00000002h>002k?002t_00000002z{002@100345000000000000376003A7003JA z003MB003PC00000003SD003YF003kJ00000003qL00000003zOe*ge$1ONa40001N z1ONbT1ONbV1ONbZ1ONbb1ONbc1ONbe1ONbf1ONbg1ONbj1ONbn1ONbp1ONbq1ONbs z1ONa40001p1ONbv1ONby1ONbz1ONb#1ONb$1ONb%1ONb)1ONb+1ONb;1ONb=1ONb? z1ONb@1ONb_1ONb{e*^#krUU>000000s0082sRRH300000tONi6tpor7t^@!8umk`A zvIGDCw*&wHxC8(IxdZ?Jx�KyaWIMy#xRNz61aO0000000000zXSjP!2|#R!vp{T z!~_5U#RLEV$OHfY00000$pioZ%me@c&jbJf00000(gXkif7Ap30N4Zo0NVrr0Nexs z0Nn%t0N(@v0N?}w0O14x0OSM!0ObS#000000OkY$000000Ote%00000000000OU000~X000000012Y z0015Z000000018a001Ec001Nf0000000000001Zj00000001fl001im001ln001uq z001xr001%t001)u001@x001`y00000001}z00000e*geE1poj$1poj%1poj50000! z1poj50000#1poj50000&1poj;1poj>1poj^1poj`1poj{1poj50000^1poj50000{ z1pok31pok51poj500000000121pok81poj5000141pokB1pokC1pokF1pokI1pokK z1poj5e*gdgXaxWOY6SoQYy|)SZUq1UZv_AVaRmSXbp-$bb_DxC0JH@F0JQ}G z00000000000Ja4H0J#MK0J;SL0KWwQ0Ko+S0K^3V0LBFX0Lldb0L=ve000000MP{i ze*n@2007hl007tp00000007zr0000000000007+u0083!008C%008I(008L)008R+ z008X;00000008g>008j?008p^00000008y{008*~0000000000008?1008|300037 z000FB000IC000OE000RF000XH000dJe*gdu1^@sM1^@sP1^@sR1^@sU1^@sW1^@sX z1^@sa1^@sb1^@sf1^@sg1^@sh1^@sn1^@so1^@sp1^@ss1^@sx1^@sz1^@s!1^@s% z1^@s&1^@s*1^@s;1^@s>1^@s_1^@s`1^@s}1^@t11^@t41^@s6000101^@s6e*gdg zRt5k7Sq1*JV+H^KWd;BMXa)cPY6buRYX$%S00000 zYz6=Ta0UPXa|QqabOrzbb_M_dcLo3edj z0GkE?0HFo|0HX!~0H+23000000ICK60ILQ70IUW8000000Idc90I&uC0JH`G0Ja7I z0J#PL0KNtQ0Ko008m^lkOoFfBOai000000Q?330R0940R9F5009R800RdA00jpC0000000;*F z00{>G01F2I0000001gKL01pQM01yWN01*cO02K!S02&7X038Pa03Zhd03rtf03!zg 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 zf@A;yA^-~jsFwu*00000U;qFB00000muCV1A^-~j1T_Z$00000SO5S30Dk}g0G+b} z03iSr05Hr60000002lxO0000005XyR03rYj02t5)0000007w7;0000008Tgo03rYj z0Pr9N0000007w7;0000005Q%003rYj02t8)0000003ZMW000000F7q=03rYj0Bo2A z0000005|{u000000L--j0DmF?3jnMJ1^@s6001Ze00000004cp001HY3jlBi1^@s6 z002Ay00000008L(0stZa3jk2s1^@s6002+`00000005_X0RSQZ3joBn1^@s6005W( z00000004@L0stZa3joML2LJ#7002M$00000002vW0RSQZ3jj#K27dqm0000m00000 z0001gDF6Tx01E&(v;+VE0000S1poj50000qs{jBZ01E(w{{;X50000?000000001Q zmjM7G01E&})dm0n0001-000000001mc>w?-01E(=wgvzI0000m000000001zqW}OR z01E(I_5}a{0000K0Dk}g00000ry~FWA^-~j1V{w{00000AOHXW00000ZW#dpA^-~j z96<&E000008~^|S00000$cq91A^-~joI(cx00000C;$Ke000006@UT&A^-~jz&-~6 z000007ytkO00000^veMNA^-~j+~fuT00000TmS$700000t$)M;03rYj0NAMp00000 z03ZMW000000MPIO03rYj0D$!d000000B`^R000000C8pl03rYj09-Q%0000002BZK z000000FaUb03rYj09Z%|000000DJ%d0000002mGc03rYj02DO^000000CWHV00000 z04f>)03rYj0Dpi(1poj5001BW00000003+g001EX6aZ+-2><{9001Ze00000001(8 z001HY3jjcS1poj5000yK00000005770stZa3jj1d2LJ#7001Ze00000004`_001HY z3jj>F1poj5002Ay00000006BN001HY3joYO1poj50Dk}|0000000012_y7PR01E)v zF$Mqt0000m000000002Ug#rK~01E){F9!es0000$000000000)VgLXl01E&}Y6SoQ z0000q000000002w9RdI%01E)b69)hQ0000S0000000018b^!n)01E)@v<3hG0000W z000000Dk}g0rUX?A^-~jc=iSW00000L;wH)00000LlXc1A^-~j7(WF700000L;wH) z00000P!9kAA^-~jyfy^@00000bN~PV000003Qzz5A^-~jw1fo!00000AOHXW00000 zo{9kgA^-~j?8^oK00000cmMzZ00000msSD*B7Xo20MHQ!0000009*h7000000H*^0 z03rYj0DLV40000008jt`000000DQ^-03rYj0Jt3n0000004x9i00000006)N03rYj z0NCIL0000002}}S000000J75n03rYj09@1s0000007L))0000001nLo03rYj02Jm1 z0Dk}g001Na00000001p%001HY3jk!91poj5000yK00000008HA0RSQZ3jhqY1^@s6 z000yK00000001NR001HY3jlmE1^@s6001}u00000005wz0RSQZ3jhGw1^@s6001Na z00000001mK0RSQZ3jjbT1^@s6001xm0Dk}g0000IMJ+0000u000000001*4gmln01E(Y`vm|10000K000000001i zt^fcc01E(&nFRm<0000?000000002t{r~_X01E)XGX?+v0000S0000000023HGcpA zA^-~jP)r2?00000AOHXW00000sign_A^-~j4EhBC00000TmS$7000009}55gA^-~j z_%a0m00000H~;_u00000(}4j1A^-~j6j}xV000006aWAK00000qGJF6A^-~j1ZxEV z000006aWAK00000Q_uhaA^-~j#D5+J0000004M+e000000N%0y03rYj0I&lF00000 z02lxO00000041LS03rYj00>G400000089V?0000001lA=03rYj04R$E0000004M+e z000000NNb^03rYj0MrHs0000003ZMW0000003a>_03rYj0Pu(g000000Dlw!00000 z0001S0RSQZ3jlnv1^@s6000;O00000001Xx0stZa3jq8b2LJ#7000yK00000005?~ z001HY3jpYt1poj5002Ay00000002^k001HY3jhS&1poj5004jh00000002g^0stZa z3jhpK2LJ#7001-q000000Dl1FqW}OR01E(c_5}a{0001-000000002bkN^N801E&p ziv<7x0000e000000000z5dZ)o02Bb=$_W4f0000e0000000025ECK)`01E&-83zCW z0000e000000001TCISE=01E&dg>00000 z)Bpeg000002P6UjA^-~jq~Qht00000AOHXW00000fN%i-A^-~jJh27<00000KmY&$ z00000J*@x$A^-~j0stZa3jm-C2LJ#7003|R00000006Uf0stZa3jpvu2LJ#7000yK z00000002r`0Dk}?01E(|kOcq$0002A000000001UjRF8701E)vL0000K00000 z0001Sd;kC<01E(s(FFhi0000m000000000#nE(JH01E(Q?gan<0000O000000001u zg8%>`01E&V+64dr0000S000000002cdjS9<01E)LyMG1%00000C;$Ke00000eW(He zA^-~jj7|pt00000Gynhq00000(eeNQA^-~jfG`FC00000Bme*a00000|EvH2A^-~j zY?uWA00000H~;_u00000_u2sfA^-~j#JL6l000007ytkO00000mxloWA^-~jY{muv z00000M1KGP0000000H6w03rYj0Hp5*0000008jt`000000GH7L03rYj0HEgv00000 z04M+e0000001;;a03rYj08pw10000004M+e000000FTK403rYj0Aw8o0000004x9i z000000Q8~)03rYj0DMdb0000002BZK000000DtlI001HY3jowG1^@s6001xm00000 z0073>001HY3jn+%1^@s6000~S00000003sI0stZa3joAV2LJ#7003kF00000007L^ z001HY3jjzX1^@s6000~S00000003=#0stZa3jka`2LJ#7000~S00000003ob001HY z3x5E}ZUq1U00017000000002hcme<-01E(IJqG{)0000K000000001Tp8^0P01E(k zN(TS{0000q000000001d-2nh101E)v?FIk<0002E000000001}KL7wC01E&RZUq1U z0000W0000000029D*yl@01E&hT?GID0Dk}g7ytkO00000WDfxVA^-~j%sU1E00000 zL;wH)0000004f3iA^-~jc;^NH000006aWAK00000LLLABA^-~jC`APT00000C;$Ke z00000p@;$iA^-~jNHGTh00000C;$Ke00000TU-JFA^-~jXcGqj00000TmS$70Dk}g z09la$03rYj0DR{K0000003-ka000000BAM=03rYj03?|P0000002BZK000000FVp; z03rYj0Ce~T0000002BZK000000Bgko03rYj0L0-20000002}}S0000005t~!03rYj z09*|R0000002}}S000000HSOG0DmF?3jh$U1^@s6001xm00000000|Z001HY3jh?7 z1poj5001li00000001c;0RSQZ3jj=21^@s6001}w00000008PA0stZa3ji1t2LJ#7 z001Ze00000006-7001HY3jm-m1^@s6001xm00000000()001HY3jpBR1%Chl0000q z0000000002NdN#M01E(YRs{e60000a000000000wiUI&401E)LF$Vwu0000W00000 z0000aS^xkd01E&RkOcq$00017000000000UH2?r201E(6Oa%Y{0000W0000000001 ztO5Wc01E&pPzL}20000u0Dk}g00000?g{_^A^-~j_%a0m00000H~;_u00000`Sbw* zA^-~jy!HkF00000L;wH)00000ePaLsA^-~jP?iM%00000SO5S3000000NMcnA^-~j zfVKtz000006aWAK00000-berdA^-~jL{~00000 z02}}S0000002mVi03rYj0C4{W0000002BZK000000J1Rx03rYj0Q?;X0000002BZK z00000093dF03rYj0DqWO2LJ#7001-q000000052LJ#70Dk}+000000002yj{*Q9 z01E&FMh5@@0002s000000000;BLDy*01E)nM+E=?0000q000000002eCISE=01E(+ z76$+T0001d000000001_3IG5i01E)vG6ett0000W0000000005#Q^{!01E)5;RXNz z0000W000000Dk}g>I47)A^-~j6fgw<00000lmGw#00000rjP&tA^-~j_=*Jp00000 zFaQ7m00000A(jCEA^-~jbkha^00000oB#j-0000005$>uA^-~j*dqr300000AOHXW z00000WQG9%A^-~jh{Xl~000008~^|S00000SvCLwB7Xo20B}qN0000003ZMW00000 z0IGlj03rYj0N6eU0000007wA<000000K000000Av6F000000PUy(03rYj05DAl0000002}}S0000007~Ql03rYj z037B80Dk}g001xm00000001~w001HY3jn~41poj5001xm00000007Ef001HY3jq9+ z1poj5002k;00000006H*0stZa3jjbU2LJ#7002|~00000008Mo0RSQZ3jlPW1^@s6 z001Na00000004GP0RSQZ3jiRb1^@s6001xm0Dk}g00001w*dem01E*4r3L^10000e z00000000188~^|!01E&lLA^-~jv^)j?00000FaQ7m00000r8xlr zA^-~jOqvD&00000FaQ7m00000lU)D+A^-~j*pdYR00000EC2ui000004=VuxA^-~j zkaPwB00000yaWIM00000G;;y~A^-~juzxBC00000089V?000000IMAV03rYj0JKyF z0000002lxO0000006=yC03rYj0Ia$N0000002lxO00000057Tl03rYj04V+i00000 z03-ka0000000UG203rYj0Cb22000000O$b#0000003aLy03rYj002}4000000DnjT z00000007HS0RSQZ3jh$M1^@s6001xm00000007@9001HY3jkDF1poj5001Na00000 z003)60stZa3jq8o2LJ#7002M$00000004w30RSQZ3jnNY1^@s6002Y)00000007eu z0RSQZ3jh#21^@s6001xm000000Dl1J0RjLb01E(2*9HIp0000e000000000a-T(k1 z01E(^CI$ci0000O000000001^-~j+401E)P!3F>T0000;000000002X1OWgd01E)z zH3k3x0000;000000002u)Bpe?01E(QAO-*c00017000000002}RRRDa0DlVr6fXw= z00000C;$Ke00000im(9yA^-~jxZDN+00000TmS$700000#z_DGA^-~j<{9000;O00000006O_001HY3joya1poj5003M700000000`$0RSQZ3jlcM1^@s6 z000yK000000011F0Dk}?01E(^?*#w=0000m000000000}p8^0P01E(AN(TS{0000a z000000002iQ~>}Y01E)Tr3L^10000S000000002eP5=NR01E)rf&~Bo0001F00000 z0002_2>}2i01E*8I0gU!0000m000000002GqyPXS01E&}_kRTd00000Q~&?~00000 zU4Q`qA^-~jNLU5{00000AOHXW00000N7w)WA^-~j*dqo2000006aWAK00000x_bfu zA^-~jG%W`J00000C;$Ke00000MsEQCA^-~ju&@RI000006aWAK000002!#RwA^-~j z$S(%~00000D1QI|000000LcRY03rYj0L(1~0000008{_~0000001r+803rYj0O)@O z0000005|{u0000002Y1#03rYj06@|O000000MGyc000000Q6%503rYj00c4z00000 z04M+e000000D)rx03rYj0HCP`0000002}}S000000Dmtk001HY3jlap1poj5000~S z00000007E;001HY3jiq61poj5000;O00000005?o001HY3jpBY1poj5007Vc00000 z008)O001HY3jnCH1poj5007hj00000003*U0stZa3jml>2LJ#7001Na00000003te z0RSQZ3x5Dq0R{j70000a000000001SVgdjn01E)LF$Vwu0000W000000002KIMJ+0000i000000000JAprm)01E&F2nGNE0Dk}gPyhe`00000g988nA^-~j%q#@} z00000umAu600000Uz!2{A^-~jfJp}c000007ytkO00000&Tj$$A^-~js5=J$00000 zXaE2J00000JIMh6A^-~joZ|)n000008~^|S00000-?#t(A^-~jvw z000000LTCU0000009cFy03rYj07OFv0000005AXm000000H+E803rYj0FXHb00000 z05AXm000000C_tA03rYj0Ds(T1poj5003YB00000001XP001HY3jj=S1poj5000yK z00000006w&001HY3ji?R1poj5001Na00000008eS001HY3jp|B1poj5001Ze00000 z007=(0stZa3jmZd2LJ#7003M700000003=-0RSQZ3jj>Q1^@s60Dk~n000000000O z3jqKk01E(AItBm$0000a000000000$o&W$M01E)f?*#w=0000e000000000xhXDX0 z01E&J#s&ZY0001F000000000;(*Xb?01E&J=mr1)0000m000000001$I067701E)9 zBnJQh0000S000000Dk}g>BRs5A^-~j+!zJ`00000paB2?00000oPGcRA^-~j5Yq(! z00000TmS$700000M}GnUA^-~jL@oya000007ytkO00000yfgp+A^-~j983iO00000 zGynhq000004p0IBA^-~j3=jtZ00000TmS$700000Nh<&VB7Xo209afF0000009*h7 z000000IRS903rYj0BlqT000000E_?t000000LeZ803rYj0JLod0000009*h700000 z0425o03rYj0QB7k0000002}}S000000J0|m03rYj04!w&000000Hgx|000000GXr$ z03rYj0K7{F0Dk}g003|R00000007e(001HY3ji2X1poj5005W(00000004B>001HY z3jpXM1^@s6001xm00000004t?001HY3jnyD1poj5003wb00000005v^0stZa3jla8 z2LJ#7001BW00000006$n001HY3jl;11^@s6001Na0Dk}g0002(+yDR~01E(2CI$ci z0000O000000001km;nGH01E)*)dm0n0000W000000000o>Hq*D01E(I=mh`(0000S z000000002+*Z=?`01E&#BnAKg00013000000002yZ2tA^-~j@PEt(0000005AXm0000008In|03rYj z0E{&T0000008jt`000000NRrQ03rYj0PxTT000000Gt2-0000002a0a03iSk0Jyvd z0000005kvq0000000trf03rYj07zH{0000003ZMW00000033|~03rYj0ECAH00000 z0Dlw!00000001ks0stWZ4FKr72LJ#7001BW00000000+i0stZa3jlmK2LJ#7002Y) z00000003_1001HY3jkm#1^@s6002k;00000003~j001HY3jlZ%1^@s6001-q00000 z008?a000sI3jolv1ONa4003wK000000Dk~VyZ`_q01E(QQU?G40000q000000000i z76AYv01E&t0R{j70000e00000000160|Edd01E)z*aiRq0000a000000002=iUI&4 z01E&JLI(f<0000O000000001^1p)vf01E)*3)v}A^-~j?B@jl0Dk}g04M+e000000Dyo103rYj091Pg0000002BZK z000000GSW~03rYj06bC!0000007L))00000014;-03rYj0H`Sj0000009*h700000 z0KQZJ03rYj0EmkP0000005Aan0000001ey#03rYj07xYU000000H^=}0Dk}g001nl z0stZa3jj1x2LJ#7004jh00000002GR0RSQZ3ji?f1^@s6005`}00000000xi001HY z3jln!1poj5004vl00000002TF0RSQZ3jkX01E(k+Xest0000S000000000*SpWbc01E)Dj(-IJ000008~^|S z00000q3HksA^-~jH0T8Y00000C;$Ke00000fnfpwA^-~jpfLvk000006aWAK00000 zizNX7A^-~jlwbw`00000L;wH)00000LJtA}A^-~j03rYj0GKZa0000005AXm000000J`4+03rYj z0F2QF0000002BZK0000006>-k03rYj0N6bT0000009*h7000000M4EP03rYj0N9)c z0000002BZK000000AvgR03rYj03IDD*0000m000000002eECB!_01E)@f(8Hp0002I z1ONa40002C0|Edd01E(s3<{9 z000;O00000003+P0stZa3jmPU1^@s6000;O00000002r=001HY3jnx`1poj5005`} z00000007YC001HY3jho$1^@s6001Na00000004#O0RSQZ3jnb41^@s60Dk}&00000 z0001ok^ulB01E(2c?JLg0000K000000001O>j3~F01E&B^9BF_0000)000000001# zF9HA}01E(=8V3LX0000O000000001u@BsiK01E(^&ISMg0000K000000001S;{gC7 z01E&d@df|@00013000000Dk}gOA7!1A^-~j6i)>J00000Pyhe`00000xfKBbA^-~j zECB`p00000C;$Ke00000mc0Q0A^-~jJg5c$00000OaK4?00000su}Q|A^-~j>~RGE00000m;e9(00000hL->UB7Xo205t6d00000 z05Aan000000Fkl+03rYj0Ax}J0000005kvq0000007e4>03rYj0NmIH0000003-ka z000000J*LK03rYj04Smc0000007w7;0000008eKC03rYj08E7i0000003ZMW00000 z0HC)503rYj09;iE0Dk}g001Ze00000001)B0RSQZ3jmDh1^@s6001BW00000007Dn z001HY3jjDg1poj5002Y)00000001Af0stWZ4FCYU2LJ#7003$L00000005Yo0RSQZ z3jlza1^@s6001-q00000001_r0stZa3jj<_2LJ#7000~S0Dk}g0000PPyqlU01E)j zqy_*00000)000000000V3;_Tl01E&t_yqs}0000;0000000012AOHZN02lxm1_}TG z00008000000001aWC8#p01E(E7Y6_U0001x00000000195dr`r01E(U5C;GN0000S z000000002Wseb?fA^-~jjQj-v00000gaH5m00000IspLyA^-~jP&5Vr00000C;$Ke z00000AzuIhA^-~jm}mt6000006aWAK00000v?c%mA^-~j^hgB&000006aWAK00000 zM4SQuA^-~joInQv000007ytkO00000`p^IXA^-~j0Dm6_0000003-ka000000G3Ar z03rYj0F)~S0000003ZMW000000KsAc03rYj0Ms!D0000005AXm0000003Bum03rYj z0Av{l0000004M+e0000004gg003rYj003MC0000009XJ3000000AdLO03rYj0QA}h z000000Dm9=00000005>>001HY3jkPz1poj5003M700000006DH0stWZ4FCYW2LJ#7 z001ul00000006c+0RSQZ3jjcy1^@s6001BW00000004J70RSQZ3jhq81^@s6001-q z00000002=r0RSQZ3jidV1^@s6001Ze000000Dl0sLjV9G01E(&R0RM40000u00000 z0002Z`T+nU01E(E0S5p80000`0ssI20000R{Qv+W01E)5?gan<0000m000000002S zn*jhK01E){)&>9o00017000000001xmH_}F01E&R)CK?m0001-000000000HvjG4i z0DlVrRHX(000000OaK4?00000>A^-~j zpF00000i}(QmA^-~jNc;u>00000Pyzq|000005`_Q&A^-~jVA=%$00000*Z=?k z00000;spQzA^-~jBr*j600000AOHXW00000t^ff5A^-~j7&Ha|00000H~;_u00000 zvmOBeA^-~j>{JE-00000Ab$V=000000D{2)03rYj07w@G0000002}}S000000IanD z03rYj0KA+900000089V?000000B5EG03rYj0K`oP0000006+i$000000Mb?f03rYj z0FaFZ0000005AXm000000B3pu03rYj0HC)90000001N^E000000Ds`F0stWZ6aZ+; z2><{9000;O000000028I0RSQZ3jiE`1^@s6006uM00000002JV001HY3jjbT1^@s6 z001xm00000000Q%0RSQZ3jiGO1^@s60000100000000AM0RSQZ3joln1^@s6001xm z00000007|!001HY3x5ENP6Yq}0000W000000001kt^xoe01E)rPzL}20001B00000 z0002@w*UYl01E(U2nGNE0000i000000001F2><{h01E)PG6ett0000W000000002z zPyhfT01E(Yg#`cr0000~000000000olL7!D01E)fJO=;(0Dk}gC;$Ke000007G41W zA^-~jh^Pht000008~^|S00000az_9FA^-~jKve|*00000YybcN00000v9qNNA^-~jusjC<000007ytkO00000QH=lqA^-~jOyUIq00000H~;_u z000001Lpw%A^-~jobm<$000006aWAK00000LUIBCA^-~jWGV*$000006aWAK00000 z(0`c#03rYj0LYF70000005AXm000000BQjM03rYj0H7%a0000002}}S0000002g8a z03rYj04Qn&0000003ZMW000000OW%K03rYj02IOo0000005|{u000000NJ|%03rYj z02to}0000002}}S0000008U5(03rYj0DrVA2LJ#7000~S00000002G^0RSQZ3ji?u z1poj5002k;00000006t*0RSQZ3jnz81^@s6001Ze00000002(`001HY3jjPR1poj5 z001Ze00000000640stZa3jn;=1^@s6002M$00000001;^0stZa3ji!T2LJ#70Dk~{ z000000000)Z2|xy01E&}ItKs%0000q000000002ctpWfd01E)LQ3n730001300000 z0001Q4FLcm01E&lI|cv%00017000000001mC;01E)T4F&)J0000K000000002m zC;$Kw01E&-vIGDC0001#000000Dk}g`auBzA^-~jP@V<=00000C;$Ke00000Xc__l zA^-~jG~WgQ000009033T00000|F{4EA^-~j+z18$000002m$~A000005s(1@A^-~j zKxqa500000C;$Ke00000)HVVDA^-~jAS4F>00000SO5S300000mL>oIB7Xo20Q5)& z0000002BZK000000Hd=203rYj0DzkX000000O$Y!0000007-%Y03rYj0Q|rP00000 z07L))0000008l&t03rYj0OV{10000002BZK000000B1e|03rYj001Wk0000005|{u z000000LNYe03rYj07x+h0Dk}g001Ze00000007zB001HY3jo~T1poj5002M$00000 z006~RGE00000m;e9(00000cOC!$A^-~jP(=j*00000 zC;$Ke00000N(=x1A^-~j z03rYj0BHIJ0000000aR50000008h0503rYj0Gyl!0000003ZMW0000006uO303rYj z0JyIP000000DpV{00000008}w0RSQZ3jn}x1^@s6000yK000000024M0RSQZ3jplu z1^@s6001BW00000007&v0stZa3jn-Q2LJ#7001-q00000000;M2F01E)n++01E)X&;(|;0DlVra6JbA000008~^|S00000t)&3~A^-~j#GM8J00000AOHXW00000-bnxe zA^-~j7<&Z(00000C;$Ke00000Gadl|A^-~j%v1&d00000AOHXW00000bhQEiApi{k zFuVr<000009{>OV000008WR8jA^-~j7(WF70Dk}g07L))0000003L_{03rYj0I1#t z0000009*h7000000ROoF03rYj0Hh5D0000002lxO0000004Asa03rYj0L=RZ00000 z02lxO0000005jkL03rYj0QBw#000000Gt2-00000027P?03rYj0PI2s0000009XJ3 z0Dk}g003vx001HY3jm3kLuI0000K000000000|-vIz301E&>!3F>T0000;000000002m&H(@-01E&V z=LP@(0000a000000001mCIJ8<01E&JVg>*J0000m000000000?2mt^h01E(AIDZBJ z00000JOBUy00000O>h7JA^-~jyqpC900000OaK4?00000|FQxAA^-~jNK*#@00000 zBme*a00000ep&zkA^-~jY>)*200000FaQ7m00000RY3s&A^-~j1fB)}00000OaK4? z00000I0OIyA^-~jNG=5c00000Fn<65000000J0MS03rYj0MP#h0000003-ka00000 z0HWgn03rYj0B|P;0000009*h70000005xR+03rYj0C+S8000000Av6F000000Ch+J z03rYj07O;=0000004M+e000000J|Fi03rYj03<{O0000007w7;000000Dq!z0stZa z3jh#22LJ#7001Ze00000008=S0stZa3jiQJ2LJ#7000yK000000019k0RSQZ3jn;S z1^@s6000~S00000006X^0stZa3jk-01E(QUj_gG0001N000000000H0{{Rb01E)*D+K@m0000q00000 z0001<3<3Zm01E&-4hH}L0000S000000002IUjYCj01E)%s0IK40Dk}gC;$Ke00000 z(?I|LA^-~j08|A400000NB{r;000001O)&9A^-~js4xWp00000lmGw#00000l`jAQ zA^-~jP+$cB00000r~v=~00000RB-?RA^-~j)N%y?00000Q~&?~000003J(DQA^-~j zfcpgi00000OaK4?0Dk}g07FCq03rYj0Awl$0000002BZK000000C#i&03rYj0Q9m3 z0000006+i$000000Dv_B03rYj04Qn&0000003ZMW000000A@G<03rYj0Jv%e00000 z089V?000000M9)F03rYj0LUf>0000005|{u000000D(yX0DmF?3jmm)1^@s6006)M z00000000(;001HY3jn~~1poj5000;O00000004PF001HY3jnZF1poj5000yK00000 z006Wy0stZa3jh!w2LJ#7002+`00000003de001HY3jll?1^@s6001Na00000000sJ z001HY3jjPR1%Chl0000e000000002G0RR9Z01E)vDFpxk00008000000001DQUU-X z01E(^Ee8Mq0000W000000002B0000Y01E)TCbY0000`000000002QS^@wf01E)*5(fYP0000~0Dk}g00000D5L@aA^-~j+)M`m z00000Q~&?~00000`hEcbA^-~j#8(CY00000AOHXW000004j%ykA^-~jgjWUt00000 zKmY&$00000w6p*KA^-~jR0IY90000090C9U00000OV}AC0000K000000001+IRF4601E(YP6Yq}0000W z000000000R3;+Nk01E)*GX($u0000$0000000012zW@Lt01E)L6b1kQ0000O00000 z000162LS*g01E)vHwFLz0000`000000Dk}gi^Ko`A^-~j0JsGJ00000JOBUy00000 z9g6_~A^-~jc+3U>00000cmMzZ00000v}XbUA^-~jTr~#(00000KmY&$00000NR9#k zA^-~j>_i6u00000EC2ui00000?H2$5A^-~j7()dB00000Bme*a000006tw^VB7Xo2 z0Gyl!0000003ZMW0000000bxk03rYj06-T90000002lxO000000QYGC03rYj0F0Rh z00000089V?000000Fe^_03rYj09-!>0000004xCj000000MEGr03rYj0Fd4W00000 z08jt`0000002}-O03rYj05~!R0Dk}g003M700000006OC0RSQZ3jkoJ1^@s6001BW z00000000qa0stZa3jmxo2LJ#7001}u000000063T0stZa3jla32LJ#7000~S00000 z005lz0RSQZ3jhH31^@s6001}u00000007fQ0stZa3jpK{2LJ#7003M70Dk}g0002f z4gdfm01E){PXzz~0002Q000000001`eE|R>01E&Nz6JmQ0000u00000000043jhEj z01E*0P6Yq}0000W000000001nbpQY&01E&-xCH0000e0000000008tbYLjA^-~j_}c~m000006aWAK00000Afo~RA^-~jR7wW` z00000Bme*a000005Z3_!A^-~jIOhfc00000KmY&$00000VdVh;A^-~j1o8#|00000 zPyhe`00000FRcIoA^-~ju+aqo00000AOHXW00000A>9E0A^-~j=zr`60000007w7; z0000003f9S03rYj0K}aJ0000003ZMW000000OAt@03rYj01(~=000000Du4h00000 z0CIN$03rYj0MxPu0000003ZMW00000033}003rYj0EEp30000003-ka000000M{V_ z03rYj0F(#@000000Dm9=000000050`0RSQZ3jolr1^@s60049V00000007SZ0RSQZ z3jjb12LJ#7000yK00000006h$0RSQZ3jj301^@s6000yK00000008Xe0RSQZ3jkE| z1^@s6001BW000000013k001HY3jiRP1poj5000;O000000Dk}`#Q*>z01E&VQwIP5 z0000q000000001mAOHX&01E)DMFju=0001#0000000020cme<-01E&ZEC&Dp0000m z000000002RDgXc?01E)bS_J?A0000W00000000200000hyVZp00000 zJZJ&{A^-~j)HMeH000006aWAK00000wp{=KA^-~j1d{~-00000ga7~l00000dT#&# zA^-~jXq*KA00000Gynhq00000?~wukA^-~j+(!oh0Dk}g0DJ%d0000004GTR03rYj z0C;)@0000003-ka000000F^!g03rYj0B|P;0000009*h7000000P}bN03rYj0BFz! z0000002lxO0000009d{N03rYj09X_T0000005AXm000000Fiq=E01E&-(gpwk0001-000000002g0ssIa01E)LD+K@m0000m000000001|fdBv^ z01E(s*aZLp00017000000001QjR62601E)9%?1Df0000a000000002;CIA4Y01*HH z0Dk}g000001ONa400000YE%LMA^-~jL@oya000007ytkO00000t@g02BbI%LxDg z0000G000000000gz5xIt01E(6;06Ey0000`0000000018E&>1|01E(&83zCW0000S z000000002<+yMY001E)X>;?b;0000e000000002Ep8^0P01E)DN(TS{0Dk}gNB{r; z00000NI?JqA^-~j$ZiDy00000TmS$700000lXw9DA^-~jI6(#g00000AOHXW00000 zAjtp#A^-~j1RVwd00000U;qFB00000=R^PiA^-~j#8d?U00000EC2ui00000Qv?72 zA^-~jcrFD100000bN~PV0Dk}g0DA@i03rYj0BlYL0000003ZMW000000OB+P03rYj z0Ei(60000008jz|0000004&r103rYj0JPKv0000007w7;000000LX3u03rYj09>#J z0000008{_~000000Lo+l03rYj0HA9H0000002BZK000000C5xm0DqwX4FLGO2LJ#7 z00031000000035z0stZa3jkn82LJ#7004Xd00000004;q0stZa3jk!+1^@s6001BW z00000008yF0RSQZ3jm1W1^@s6000~S00000003w$0RSQZ3jnBx1^@s6004vl00000 z003HY3jqAo1%Chl0000)000000002>MF9XJ01E&xp9TN`0000e000000002^ zya50r01E&ps0IK40000K0000000013MgRaJ01E&tRRsV50000K000000000RdjJ3; z01E)1&;d0002E000000001}kpTcA01E)n&jtVh0000; z000000001yegOa?01E&#zy<&S0000K000000Dk}grEdWMA^-~j#IObc00000AOHXW z00000C7J;MA^-~j1l9%s00000U;qFB00000Tr>gzA^-~jP$35Z00000H~;_u00000 z=ym}BA^-~jG_wW(00000NB{r;00000DYF6qA^-~j6jKKP00000Gynhq00000K`jCR zB7Xo208Hox0000002lxO0000001!(803rYj0H_TI0000009*h70000005cQ-0HFX4 z0PwsA0000000961000000K2CG03rYj0Ax-F0000002BZK000000J6XV03rYj03fLb z0000002BZK000000CB001HY3jjQ91poj5 z000;O00000002N>0RSQZ3jheI1^@s6000;O00000000<+0RSQZ3jm101^@s6001xm z000000065*0stZa3jm-C2LJ#7003|R00000000|p0RSQZ3jkoP1^@s6003|S0Dk}g z0001s&H(@-01E)Lu?7GD0000K000000000Rb^rh(01E(YQwIP50000q000000000+ z5di=q01E&>JO%&&0000O0000000011dIA6<01E)vJqG{)00017000000002U3jhEj z01E)XGX($u00008000000001I2Y&znA^-~jcrpb500000AOHXW000000So{DA^-~j z$TI~1000008~^|S00000xhMeuA^-~j&}aq#00000NB{r;000004N?FAA^-~jEQSRD z00000+yDRo00000ZEOMnA^-~j)Hw$L00000Pyhe`00000+dTmQA^-~j?0=jF00000 z089V?000000ERLG03rYj0N@@60000002}}S0000009;c503rYj03cok0000005AXm z000000C*h%03rYj0EAQq0000005AXm000000F^ue03rYj0DPPV0000009*h700000 z0LnW703rYj0OXqn000000DpV{00000003op0RSQZ3jiRs1^@s6001}u00000006sd z0RSQZ3jmO;1^@s6003A300000001%)0stZa3jl-=2LJ#7000~S00000005gy001HY z3jox71poj5000yK00000007Y;001HY3jmN-1poj5001BX000000Dk~iUjP6i01E)D zXaxWO0000K000000002F*8u<`01E(Q=mr1)0000e000000000xCjtN>01E&N7Y6_U z0000K000000001VCIA2;01E)bNCf}@0000m000000002KF984|01E(^jRpV!0000e z0ssI20001)&jA1;0DlVru(AdK00000Bme*a00000)LQ@mA^-~jP>}@y00000C;$Ke z00000p+^A#A^-~jh@S=k00000&;S4c00000s89d^A^-~j)Pw~900000WB>pF00000 z9t8jZA^-~jJTV0T00000FaQ7m00000kcD+K@m0001V00000 z0000tJpuqC01E(=CI$I0000?000000000-b^-t*01E&FJqG{)0000S000000000hV*&so z01E&tGJgjE000007ytkO00000`HTVpA^-~j*h2>Z000000096100000i9`SZA^-~j z#8d?U00000EC2ui00000<%69E7s01E(6Jq7>(0Dk}g zSOEY400000rgZ@TA^-~joU;Z100000C;$Ke000001|$FgA^-~jAXo(e00000AOHXW z00000t5N^}A^-~jWQPR+00000AOHXW00000(Ru*@A^-~j6uJfg00000YykiO00000 zcP#(_A^-~jxLE}N00000Z~y=R0Dk}g09=Iv03rYj0GvPv0000002lxO000000P>pv z03rYj08H-%0000004M+e0000007?V`03rYj06f|T0000002BZK0000003;{@03rYj z061a>000000Hgo_000000Mdy903rYj0JK2|0000002BZK000000IMeg0DmF?3jiP& z2LJ#7001BW00000004&J0RSQZ3jhGZ1^@s6000yK000000056P001HY3jhde1poj5 z001BW00000005h2001HY3jjEn1poj5001-q000000078@0RSQZ3jnCX1^@s6002+| z00000000Rt0stZa3jkyp2Y&zn0000e0000000001fdBv^01E)@(**zk0001R00000 z0000$ivj>501E&hLI(f<00017000000000+V*mgm01E)5Y6SoQ0000K000000002) z`vCwV01E)%0|x*A0000`0ssI20000{7Xbhw01E&#KL!8*000130Dk}g00000M!^68 zA^-~jFc$^@000007ytkO00000M|}YRA^-~jWV{9d00000r~m)}00000iu?fpA^-~j zFa`$z00000H~;_u000004^sdDA^-~j3|<8Q000006aWAK00000z;*xtA^-~j#JU9l z00000Q~&?~00000qkkF!03rYj0Q>?50000004M+e000000Aq6j03rYj0H8kx00000 z0Av9G00000064(`03rYj05quv0000008jt`0000004=lt03rYj05k*!0000003ZMW z000000I-4q03rYj06@V80000007w7;000000KU=z03rYj0Dm;I1^@s6002k;00000 z003h>001HY3jq931poj5001}u00000003bz0stZa3joaO1^@s6001BW0000000335 z0RSQZ3jlDU1^@s6000yK000000084J001HY3jp|G1poj5001Na00000000`+0RSQZ z3jpM^1^@s60Dk}=000000001gvj6}h01E(An*{&>0000i000000000pUIG9j01E&p zF$Vwu0000W000000001LegOa?01E&Zzy<&S0000S000000001ew*UYl01E(A2nGNE z0000K000000000A2m$~i01E(k4F>=K0000S000000Dk}gwv_?^A^-~jpgjiw00000 z8~^|S00000W)1)VA^-~jG*JZr00000!~g&Q000007ux^;A^-~j93=(-000006aWAK z00000hJgYAA^-~jAV3EI000008~^|S00000zY_oeA^-~jh(HAZ00000L;wH)00000 z6nOyvB7Xo20A#iX0000002}}S000000C=+k03rYj0BlnS0000005kvq0000002PD+ z03rYj0DwRT0000002}}S0000003I;_03rYj0OVu^000000Av6F000000Otz;03rYj z0LU{10000002}}S0000007lvX03rYj0N5l30Dk}g000;O00000003ak0RSQZ3jjFg z1^@s6001Ze00000001|S001HY3jj>!1poj5001xn00000005y9001HY3jnA+1poj5 z002Y)00000007^*001HY3jin&1^@s6000OA00000000o~0RSQZ3joOT1^@s6001li z0Dk}g0002YQ2+oU01E&Zh6Mls0000K000000002-oB;qL01E&l*#-ar0000e00000 z0001)NB{sL01E&dRs{e60000e000000001Jg#iE}01E*4#0CHW0001Z000000001n z3;+Nk01E&}Gz9lpz6A^-~jGy(pF0000040iwkA^-~j7=OD3 z0000003-ka0000004*f~03rYj03a0y000000H^=}000000JA{?03rYj0O%+O00000 z08{_~0000007!lU03rYj0H{6(0000002lxO000000J>QK03rYj0Qimt0000002l!P z000000Bl_V03rYj0DO`K000000DoKn00000008%%0stZa3jo+j2LJ#7000~S00000 z008-K001HY3jhe61poj5000yK00000002a%001HY3jl!o1poj5002w?0000000210 z0RSQZ3jnC%1^@s6001-q00000007FG001HY3jn0<1poj5001xm000000Dl0-F#!M~ z01E&(mIeR-0000e0ssI20000ct^xoe01E)rPzL}20001B000000001_mjVDH01E*8 zNCyA_0000K000000002Pa{>S&01E)fJO=;(0000e00000000226afGt01E)TJ_Y~) z0000e000000000o{s90Y0DlVr@CXM000000Pyzq|00000dxHW1A^-~j6fXw=00000 zC;$Ke000005GerwA^-~jjA;e{00000AOQdX000003futzA^-~j6ubri00000JOBUy z00000-gN;0A^-~j1hfVK00000=l}o!00000w2lA(A^-~j1my()0Dk}g02l!P00000 z02Dg`03rYj05By60000002lxO000000NV%x03rYj0F(^}0000002BZK000000PEfX z03rYj0Q|rP0000007L))000000F^8N03rYj0H|FB0000003ZMW000000KRAf03rYj z0O%bD0000002BZK0Dk}g007D)0stZa3jl=T1^@s6001Na000000042^0RSQZ3jk2- z1^@s6006iE00000008r-001HY3jqB41poj5001-q00000002-40RSQZ3jn-01^@s6 z001BW00000003b&0stZa3jp{d2LJ#7001Ze00000002OS0)GG^01E)LKnDN-0001} z000000000mkN^N801E(siUj}w0000y000000002*KLG$D01E(Aody5^0000S00000 z0000G9RUC$01E(sP6hw~000041^@s60002zodEzM01E&J+6Djs0000S000000001K zWB>pn01E(6Ykvg*00000Pyhe`000009H#*QA^-~jc%B9T000006aWAK00000;N$@S zA^-~j@bLx!000006aWAK00000X!ijCA^-~j!1)FM00000Pyzq|00000;*0JX0000002}}S0000000w&k03rYj05m=a0000004M+e z000000DqE(001HY3jl=O1poj5001Ze00000000V1001HY3jjb^1poj5000yK00000 z005#b0RSQZ3jnl;1^@s6001Ze00000006OV001HY3jkbk1poj50058x0000000642 z0RSQZ3jhq<1^@s6001Ze00000006~<001HY3x5E>d<6gi0000K000000000p_5lDQ z01E&(_XYp}0000`0ssI20002B+yMY001E&J>;?b;0000?000000002tr2+sV01E&t zOa}k}0000K0000000001tpWfd01E)1PzL}20000q000000001E0RjLb01E(g3kLuI z0Dk}g6aWAK00000qagwSA^-~ja1;js00000AOHXW00000H`xFHA^-~jj3fpC00000 zFaQ7m000001GfMGA^-~j6bA+X00000&;S4c00000D}4a~A^-~jP`m~J000006aWAK z00000&$I#nApi{kh`R>>00000DF6Tf0Dk}g00A5V03rYj05}r|0000005AXm00000 z0KT&V03iSr07%RU0000002lxO000000IdK303rYj0Hi1d0000002lxO000000BckL z03rYj09=X%0000003-ka00000052N>03rYj05k*!0000003ZMW000000P~mu0DmF? z3jko41^@s6001BW00000002!F001HY3jp{*1poj5004{t00000004VN0RSQZ3jkQ3 z1^@s6000;O00000006n$0RSQZ3joaO1^@s6001BW00000002A0001HY3joBo1poj5 z002Ay00000003LF001HY3jkD`1%Chl0000i000000001^)d2t^01E)*vjzYF0000W z000000001;4gdfm01E*4Q3U`10000)000000001`j{yK801E&>X$AlQ0000e00000 z0001{7Xbhw01E&FK?VQ-0000O000000000C;Q;_501E(+?*;$>0000K0Dk}g00000 z8g&5xA^-~je6t1s00000AOHXW00000s~G|SA^-~jWD*Ae000008~^|S00000EL;Ep zA^-~jc##DF00000ga7~l00000HoE};A^-~j{N4rt000008~^|S00000NoxTBA^-~j zXsiYR00000C;$Ke00000oqquW03rYj0Ei0*0000002lxO000000EglM03rYj0QBz$ z0000004M+e000000KNbK03rYj0MsZ20000005kvq000000M;@A03rYj0QemS00000 z02BZK0000004k~i03rYj0KiTM000000FVFx000000FxsE03rYj0DsIB2LJ#7001}u z00000000&*0stZa3jin@2LJ#7002Y)00000001aD0RSQZ3jmm!1^@s6002+`00000 z003X9001HY3jk1-1poj5003A300000006*g0stZa3jj1X2LJ#7000yK00000003%v z001HY3jl!71poj50Dk}=0000000008dI10;01E(Iw*~+J0000)000000001OX#oHt z01E(Us|El70000K0000000020GXel201E)bAO`>d0001t000000002GAOHX&01E(w zNCf}@0000W000000000~g#Z8|01E&(+XVms000000RR910Dk}gn;-!IA^-~jk0RSQZ z3jpLk1^@s6001xm00000002(50stWZ6aZk%2><{9000mG00000002%M001HY3jmZv z1poj5001-q00000008m$001HY3jhQ$1^@s6003M700000005Ng0RSQZ3jkcl1^@s6 z001BX0Dk}g0002kE&%`{01E&>iv|Dy0000m000000002O8~^|!01E(YL0002!000000002{%m4r)01E&t9tHpa0000a00000 z0002SHvj-401E)nOa%Y{0000i000000002`hJOM8A^-~jTtNo_00000C;$Ke00000 z_%H$hA^-~j=p6?D000006aWAK000001^WO1A^-~jurdY!00000Bme*a00000zLo$0 zA^-~j)awNR00000FaZDn00000Knnr@A^-~j1P%uP000008~^|S00000=7j+OA^-~j zaDT-H0000002lxO0000001AQt03rYj06^6R0000006+r(0000001=Y`03rYj0N8>C z0000002BZK00000052E<03rYj04x#*0000002}}S0000000^N103rYj0BA)A00000 z04M+e0000004!w!03rYj0Pr#g000000Dn{f00000004%-001HY3jo*^1^@s6001Na z00000002kF001HY3jpLA1^@s6005u?00000001zs0stZa3jioo2LJ#7002Y)00000 z00037001HY3jjni1poj5001-q000000012X001HY3jjzi1poj5001xm000000Dk~r z9{~U&01E)*2L=ED0000W000000002rg#Z8|01E(o+ywvt0000u000000000pA^-p) z01E)HR|Nn70000m000000002+Y5)Kt01E(MZv_AV0001p000000002bE&u=`01E&h zUIhRE0000m000000002rX8-^q0DlVrlxzh600000Pyhe`000001#T0000005kvq000000KM)303rYj0QB<)000000C)fZ0000008*#{03rYj04UoA z0000008jt`000000Kjs{jBZ01E(I00sa60000)0000000028P5=NR z01E(cf&~Bo0001F000000001NU;+Rl01E(cF$Vwu0000K000000001d0000003ZMW000000I4Ma03rYj090570000005kvq00000 z03hB003rYj0Fdqm0000004M+e000000FG4w03rYj0NAAl0000003ZMW000000OKeE z0DmF?3jpZl1^@s6001li00000005Q{0stZa3jhod2LJ#7003M700000004xk001HY z3jh%Q1poj5000;O00000008hJ001HY3jhFE1poj5001BW00000007He001HY3jk1M z1poj5000O800000002{H001HY3jidU1%Chl0000$000000001h*Z=?`01E)@BL)Bf z0000W000000000a5&!@p02BbY$_W4f0000e000000000+H30x301E(&9tHpa0000K z000000001j0ssIa01E)vDg^)l0000q000000002wjsgH801E&ZMF#)?0000W0Dk}g z00000;A{c_A^-~jBsvEG00000Bme*a00000mjeO-A^-~jXbcAc000007ytkO00000 zr7HmdA^-~jV0i`r00000yaWIM00000O9BA^A^-~jcr*q800000WB>pF00000;8+0w zA^-~j1Th8x00000TmS$700000e1EtB03rYj0LZ2W0000002BZK0000003`AN03rYj z07x(f0000005|{u0000006d)n03rYj0IW#|0000002BZK0000001O@g03rYj00cz^ z0000003-ka000000I@d!03rYj0MJYY0000004x9i0000006h)>03rYj0Dp)z1poj5 z001-r000000094%0RSQZ3jnOt1^@s6005i-00000001C$0stZa3jky*2LJ#7001xm z00000000Xs001HY3jpL=1poj5000~T00000002x40stZa3jkOS2LJ#7003M700000 z003im001HY3jjR31poj50Dk~f000000001}tO5Wc01E(MPzL}20000O000000002- zD*yl@01E&(T?GID0000a000000001TPyhfT01E&(g#`cr0000K000000001Ze*yp^ z01E(IE(ZVr0000a000000000WbN~P%01E&hu>}AC0000q000000Dk}gXLtYrA^-~j z_{{|X00000Z~_1T00000{xSjpA^-~jbRP!*00000Q~&?~00000T`2+pA^-~jlo$s9 z00000H~;_u00000y6gY|A^-~js44~k00000Kmz~(00000Vr~HdA^-~jG_VE$00000 zC;$Ke00000MR5TDB7Xo20F(^-01E(QNCf}@0000W000000002$^nU;VA^-~jkn05i00000FaQ7m z00000QI!AyA^-~jV2uR;00000FaQ7m00000Z@&QmA^-~jyx;}^000008~^|S00000 zbJqX>A^-~jWFrOu00000L;wH)00000H9`UaA^-~jJShhN00000Q~&?~00000*}(w- zA^-~j^nc(60000009*h7000000Gx;b03rYj00iF!0000004x9i000000F0ji03rYj z0Pybx0000002BZK000000LHig03rYj0GOTy0000003ZMW000000F(^?03rYj02DO^ z000000CWHV000000D3b303rYj01Rmb000000Dt@d00000004#r001HY3jho+1poj5 z0058x00000000pW001HY3jn+}1poj50049V00000000ju0stZa3jk~w2LJ#7001Ze z00000003s8001HY3jjFv1poj50049V00000001?f0stZa3jn}L2LJ#7000;O00000 z0Dl1Jm;wMI01E&RNe2J`00013000000001LasU7#01E&-a|HkZ0000a000000000? zjsO5601E(ghy?%u0002!0RR910002A@&N!M01E&Z&;|ei0000;000000000Tcme<- z01E){D+d4o0000e000000002*I{^S90DlVrq?-l+00000C;$Ke00000+7$1^@s6000;O00000006DY0RSQZ3joaH1^@s6002+`000000044y0)GG^01E&- zD+d4o0000e0000000018&j0`-01E(&9tHpa0000K000000001%D*^x_01E)f=LP@( z0000$0000000002!T0001>00000 z0000fEC2u^01E(IT?GID0000S000000001b0000Y01E&JCA^-~jAb)*200000FaQ7m0Dk}g0QwaG03iSr0Px8P00000 z04M+e0000007)_d03rYj0OTD80000002BZK000000OF?r03rYj0K}CA0000002BZK z000000Cu7P03rYj0Ic-|0000007L))000000OYj-03iSk0GPZ7000000384T00000 z08%CZ0DmF?3joAO1poj5001xm000000085U001HY3jlzM1poj5002Ay00000007s< z001HY3jm-R1^@s6002Y)00000006@X0RSQZ3jmNf1^@s6001li00000002T|001HY z3joM#1poj5000yK00000008bx0stZa3jl;H2Y&zn0000W000000001wE&u=`01E)* zO9cP`0000u000000001%3jhEj01E(sGX($u0000W000000002790C9$01E(6;06Ey z0000`000000001-ya50r01E&#-v$5x0000S0RR910000hZ~*`!01E&Nu?7GD0000m z0Dk}g00000?ce|aA^-~j%qIo_000008~^|S000008YBS#A^-~jb00000 zLY)BsA^-~jOxXqi000006aWAK00000LVpSX03rYj0KiTK0000005kvq000000Num@ z03iSr02s^(0000002lxO000000EIjN03rYj0QhVL0000004x9i000000MmW~03rYj z030p{0000004M+e000000FW&L03rYj0A%O}0000004M+e000000H)Lc03rYj0Dt_{ z1poj5002Y)00000001bF001HY3jk1y1poj5001}u00000006qj0RSQZ3jo~W1^@s6 z001xm00000002_%001HY3jjzj1^@s6001-q00000008R{001HY3jl;U1poj5002|~ z00000003*x0RSQZ3jjE>1^@s60Dk~1000000000_-T(k101E&N;spQz0000a00000 z0002|v;qJj01W`Ry9WRO0000h000000002~aR2}!01E&-a|HkZ0000a000000001n zhXMd101E)bFb4nt0000e000000001d)Byk@01E(|vjzYF0000e000000Dk}gzefN7 zA^-~jKzRiK00000+yDRo00000e4zpWA^-~j#6<@H00000KmY&$0000009^q9A^-~j zJg5c$00000OaK4?00000i>mY&D01E)f z@&*6^0000S000000001%e*gd?01E)v(**zk0000K000000001Yj{*Q901E&(MF#)? z0000m000000002JX8-^q01E(gYy|)S0000W000000002;a(@B>dUH000006aWAK00000Q7r%f5&#PTRJjBI00000d;$Of z00000;r0OlA^-~ji1`Kp00000H~;_u00000O(g&TA^-~jL`Vey00000AOHXW00000 zw~zt=A^-~jF z1poj5002Ay00000001jM0stZa3jpvZ2LJ#7002+`00000007ll0stZa3jpvh2LJ#7 z002M$00000004nH001HY3jnN61poj5000yK00000000DC001HY3jq9)1poj5000;O z000000Dk}<9{>O%01E(&MFju=0000W000000001hHvj-401E)HOa%Y{0000W00000 z0000?DF6Tx01E)ny959L0001t2LJ#70001HqX7US01E(+ody5^0000q000000000H z@&N!M01E){^#%X{0000)000000000d`2heT0DlVrnEnO;00000H~;_u00000vr+*7 zA^-~jRHX(000000OaK4?00000rC$I5A^-~jbd&`E00000JOKaz00000lNJB~A^-~j zKtTln00000lmGw#00000%S-?OA^-~j=zIkL00000U;qFB00000mkDzb z0Dk}g02BZK000000P3~?03rYj0Q3e10000003ZMW00000053xU03rYj0F0gn00000 z089V?000000I5y_03rYj0F)000000004x9i000000961003rYj00<}r0000004M+e z000000Gtv503rYj02Dn20000006YKy0Dk}g007Ak001HY3jlC81poj5001Na00000 z002fC0stZa3jpL22LJ#7002|~00000004Su0stZa3jpXf2LJ#7002+`00000001qQ z001HY3jn~41poj5001xm00000005n20stZa3jpXB2LJ#7003|R00000007#>0e=7@ z01E)%;RXNz0001h000000001t+5rF}01E(o>IMJ+0000O000000001$eE7A^-~jP{{@W00000 zyZ`_I000001EB!`A^-~jpxOoi000008~^|S00000P8a|HA^-~jfKmkj00000Gynhq z00000Y|8)uA^-~j~A^-~jOil*?000007=Hi&00000 z0MlUr03rYj0K}CA0000002BZK00000081_b03rYj00fB!0000004M?g000000My<9 z03rYj0K_H+0000008{_~0000001L4I03rYj0DzhW0000004M+e000000Bjfm03rYj z0C)ig000000Gt2-000000DnRf0RSQZ3jiqo1poj5001Na00000006_D0stZa3jp*< z2LJ#7000yK00000001=u0RSQZ3jj1V1^@s6002Y)00000008h#001HY3jjES1poj5 z002Y)00000007`Q001HY3joM#1poj5000yK00000004*W001HY3x5DaE(QPq00004 z0RR910002kBme*+01E&lNCf}@0000W000000002Fs{jBZ01E*0{{;X50001J00000 z0001dtN;Ka01E)100sa60000m000000000Vi~#^501E&h%?1Df0000W000000000l zO#lEQ01E(!SOow80Dk}g6aWAK00000ql^LoA^-~jbVCOK00000WB>pF00000sMrAj zA^-~jtmp;+00000H~;_u00000mdyYFA^-~jP#y*V00000C;$Ke00000%8vm6A^-~j z7-XD z03rYj0H`Ad0000005AXm000000GpEm03rYj0JMk(0000004M+e0000008Q-y03rYj z0Dol61^@s6000yK00000006o*0RSQZ3jnm31^@s6002+`00000005tC001HY3jkbk z1poj50058x00000001ME0stZa3jpXy2LJ#7000yK000000057)0RSQZ3jn;`1^@s6 z000~S00000001J@001HY3jn|%1^@s60Dk}&000000001gF#rG}01E(EWd#5L0000G z0{{R300030Q2_uV01E)1F9rYr0000m000000000l(f|M=01E(s9|iyb0000a00000 z0001un*jhK01E)r)&>9o0000S000000002X82|tx01E(ILj?c;0000a000000Dk}g z=rI5QA^-~jz-R>k00000OaK4?00000Y!v_iA^-~j^gsmw00000C;$Ke00000vatdH zApjHrkjn`G000007ytkO00000s5t@vA^-~j$npjN000008~^|S00000xeWjSApjHr z2+Iio00000C;$Ke00000g$n@yB7Xo20C+kE000000IUE20000009B9x03rYj0Qiap z0000005AXm00000024d_03rYj0Ca2x0000003ZMW0000008m>203rYj0Dz|k00000 z0Du4h000000J6;i03rYj0AS_@0000003-ka0000006Crk03rYj03_N50Dk}g000;O z000000082u0RSQZ3joa91^@s6000;O00000007m{001HY3jpjM1^@s6000yK00000 z0079p001HY3joX%1^@s6001xm00000001(`001HY3jnAb1^@s6001xm00000003_; z001HY3jmNy1poj5002|~0Dk}g0001vVgLXl01E&(mIVL+0000O000000002I@c{rL z01E)n&jtVh0000;000000002gFaQ7|01E)5Vg&#I0000$0ssI20001t_5c7P01E(M zF$Mqt0000S000000000st^fcc01E(knFRm<0000K0000000019(SHB{A^-~jOdkdS z000008~^|S000003CaKfA^-~jkR1j900000C;$Ke00000A0+?)A^-~jL`Vey00000 zAOHXW00000gTes-A^-~jP~ipu000008~^|S00000fENM)A^-~j&=Cg!00000TmS$7 z00000@?Qb~A^-~jKz|em0000005AXm000000OT_Q03rYj0O0Nh0000002BZK00000 z0Cj2s03rYj02HhS0000005kvq0000006<0p03rYj0Awo%0000005AXm000000Kf(S z03rYj0IW_00000002BZK000000G*@&03rYj05tan000000Dlw!00000000Fy001HY z3jnZ81poj5001BW00000004a#001HY3jl;d1poj5005K#00000002vA0stZa3jjDa z2LJ#7008^|00000004@x001HY3jibo1^@s6000yK00000004hA0stZa3jp-*1^@s6 z001Ze000000Dl0O=l}pB01E&FDh2=m0000K000000002Y6#xJt01E&>K?MK+0001# z000000000S4FCWl01E(|Gz91poj5001Na00000001#^ z0e=7@01E(QvIYPE0000a000000000uRRRDa01E(sE(ZVr0001#000000001uV*&so z01E&_G6w(v0000`000000001+JpceA01E(sQUw420000q000000001V@c;lK01E&t zFa`hs0000S000000001H1_A&g01E&>4Sxp!000008~^|S00000v$O&LApi{kaJvTp z000007ytkO00000JRtx8A^-~jtW^a700000Bme*a00000kWK*rA^-~jXru-J00000 zFaQ7m00000=~w^&A^-~jfQ|(K00000EC2ui00000=)C{{A^-~jKokZ5000007=Hi& z0000003q-I03rYj08Huy0000002BZK000000FfjB03rYj03=8S0000003ZMW00000 z01dW&!{r01E(!GY0?w z0000~0000000008kN^N801E)TiUj}w0000y000000000vCIJ8<01E(^VFmyI0001R z000000002yWB>pn01E)LYXtxR0000K000000002=6#)Pt02BZ)%LxDg0000u00000 z0Dk}gTa*C+A^-~jEQ00000FaQ7m00000-@pI>A^-~jU={`d00000WB>pF00000V4DB{ zA^-~jFz*Eb000008~^|S00000MjZkGB7Xo20B92j0000009*h7000000B{2W03rYj z01ylZ0000005AXm000000P7L}03rYj0PH;l0000004xCj000000Ah&%03rYj0C3+0 z0000005AXm000000Q6`903rYj02HeR0000008{_~000000IX>M03rYj0C<@N0Dk}g z000yK00000008+Q0stZa3jp-s1^@s6003M7000000000_0RSQZ3jmm;1^@s6000~S z00000000?2001HY3jnlI1poj5000yK00000004i5001HY3jjFW1poj5002Y)00000 z0019U0RSQZ3jm;{1^@s6000~S0Dk}g000266#@Vv01E(25eEPO0000O000000001e zdH?_-01E)<&;z`F01E)TJqG{)0000S000000000h4FCWl z01E)zGz9O0000009*h7 z000000DKDo03rYj0AMo(0000003ZMW00000046yC03rYj0Ce&O0000004M+e00000 z0BjEc03rYj05CTN0000006+i$0000006{MR03rYj08m~9000000Dk}i00000007{E z0stZa3jkO^2LJ#7001Ze00000006Xv0stZa3joM32LJ#7001Ze00000001Pn001HY z3jj!-1poj5002+`00000008O+0RSQZ3jm-u1^@s6001}u000000029R001HY3jl0| z1poj5002|~000000Dk~oEC2u^01E(kT?GID0000m000000000g>Hz>E01E&d#|8iZ z0000$000000001nFaQ7|01E&>Vg&#I0001F000000001lj{yK801E&ZX$AlQ0000e z000000001&-T?q201E(+zy<&S0000K000000001rbN~P%0DlVrXt4zV00000Kmh;% z00000=a&EgA^-~j@Qnok00000Bme*a00000>6icjA^-~jT#f|*00000Bme*a00000 zlluSwA^-~j)G`JD00000FaQ7m00000Mr;89A^-~j=&S|+00000C;$Ke00000{Qv?0 zA^-~jgw_TC0Dk}g08jt`0000006rfA03rYj0Q?gN0000002}}S000000Ic}|03rYj z0MPyh0000008jz|000000C`aX03rYj0DLb70000003-ka000000QfHg03rYj0IV7Z z0000005|{u000000Me8J03rYj0HDzZ000000Gt2-0Dk}g008Am0stZa3ji1_2LJ#7 z001xm00000001^j0RSQZ3jl1^@s6001Ze z00000002g`001HY3joLi1^@s6003+N00000002Go001HY3jokB1^@s6003M700000 z003^}0e=7@01E)P@df|@0000u000000002#kN^N801E)5=mh`(0000$000000002w zwEzGj01E&}odo~@000000RR910000zm;eAG01E&Vjs*Y!0000a000000002;Hv#}6 z01E)bBnJQh0000K000000001!m;eAG01E&(j(-IJ00000Bme*a00000e`^8&A^-~j zz&Qs1000006aWAK00000V>1B&A^-~j3?2pm00000AOHXW00000Q&0c^A^-~j000006aWAK00000h7|z-A^-~j z&;SMi000006aWAK00000(F6bhA^-~j-0000006#eZ03rYj0JLib0000002BZK z000000L&W!03rYj0K`EC00000089Y@0000004pE>0HFXF0O$n@0000005AXm00000 z0H6v203rYj0Dq_r2LJ#7003M700000007+$0stZa3jnkZ2LJ#7007_s00000008G+ z001HY3jjov1poj5001xm00000003D7001HY3jlB|1poj5003M700000003~k001HY z3jo{`1^@s6003kF00000008n2001HY3jmZi1poj50Dl1R0RR910000EG6Dc101E(A z9tQvb0001t0000000005RsaAZ01E(6UB7Xo20Fb){000000B8~b0000000{~L z03rYj04UoA0000008jt`000000OB$N03rYj0AL>n0000002BZK0000005uB$03rYj z05CHJ0000005AXm0000003f3P03rYj0Pyt%0000008jt`000000H6o}03rYj0GKib z0Dk}g001BW00000005AC001HY3ji3=1poj5001BW00000006~90RSQZ3jmZT1^@s6 z003M700000006+X0stWZ4FGt&2LJ#7001BW00000008`8001HY3jknq1poj5006uM z000000023|0RSQZ3jl241^@s6000~S0Dk}g0001kVF3Ul01E(gGX?+v0000?00000 z0000`=>Y&D01E&d#|8iZ0000$000000000yF984|01E(civ|Dy0000e0ssI20001C z5dZ)p01E)LPz3-00000;000000000WQvv`Y01E)T5C;GN0001Z000000001rXMX_z zA^-~jc&Y{f00000SO5S300000Ie-BGA^-~jkiZ52000006aWAK00000Orrn*A^-~j zK=uUy000008~^|S00000vXubUJ00000FaQ7m000003>5$XA^-~j%s>SI00000C;$Ke z00000Ha7qOA^-~jNNNQD00000Gynhq00000a#H~SA^-~j&@To600000TmS$700000 zYxMvCA^-~j!0QD70Dk}g02BZK0000000+(i03rYj0EFfS000000FVFx000000Ah*& z03rYj0DRyD0000005kvq000000Myz603rYj0IazN0000002lxO00000015K}03rYj z05tXn0000007L))000000M!iv03rYj0DwCN0000005AXm0Dk}g008vw0RSQZ3jj>@ z1^@s6001-q00000002P(0stZa3jlQ21^@s6000~S00000004>V001HY3jmPl1poj5 z000yK000000090(0stZa3jnYx2LJ#7002w?000000084L0stZa3jh!v2LJ#7002Y) z00000007S80e=7@01E(g@df|@0000)000000002Ik^ulB01E(M&;|ei0000;00000 z0001=1ONac01E(|F9iSq0000W000000000uiU9y301E&N$_4-c0002Y0RR910001Y zTmb+g01E&JG6nzu0000m000000002%tpETb01E(QnSTWU000006aWAK00000Xea^z zA^-~j=obe700000Z~y=R00000lF9)9A^-~jc;p5E00000C;$Ke00000S2_UzA^-~j z=$Zxq00000Bme*a00000M?3-mA^-~j)FlT100000zyJUM00000+C~5XA^-~jKve|* z00000Y<~a%000000HZbl03rYj0FX=t0000003ZMW000000EmtO03rYj0MKX#00000 z07w7;0000004$&a03rYj0Q5=+000000LTCU000000NDcq03rYj06+`}0000004M+e z000000Qorq03rYj0DPJT0000002}}S000000Dq640RSQZ3jpk#1^@s6002w?00000 z005$10RSQZ3jn031^@s6000~S00000007rS0RSQZ3jp+<1^@s6000~S00000003&B z001HY3jhT01poj5002Y)00000000;|0stZa3jo+82LJ#7001-q00000005D;001HY z3x5FA1_l5C0000W000000000j(g6S>01E)f=LP@(0000$000000002yO#uKR01E(6 zqy_*00000O0000000026E&>1|01E)983zCW0001h000000001<0ssIa01E&ND+K@m z0000q000000002d&j0`-01E)19tHpa0Dk}gBme*a00000a7qCHA^-~jSfK_000000 zTmS$700000OD000000C;Ht03rYj05EO^0000003ZMW000000BN-W z03rYj0NC9I0000002}}S000000F@B|03rYj09ZT*0000009*h7000000Bx-R03rYj z0L+*L0000002}}S000000Hm7&0DmF?3jml&2LJ#7000yK00000001{O0RSQZ3jhR} z1^@s6001BW00000000xw0RSQZ3jmDg1^@s6000yK00000008io0stZa3jj1e2LJ#7 z001Ze00000008SI0RSQZ3jo|=1^@s6002+|00000005F3001HY3jm-)1%Chl0001l z000000001+R004Z01E(IE(ZVr0000a0000000013CjbB<01E(|SOow80001-00000 z0002nHvj+<01E(s$OHfY0001d0{{R30002Lj{pE602BbY%LxDg0000O000000001g zAOZj)01E&>6bAqR0000m0Dk}g00000)O`W~A^-~j94-d{00000C;$Ke00000>}di3 zA^-~jNH+%n00000Gynhq00000= zbC&^60V(MKg41WB^}UM^;)k zM`d(WX=HXqGjwTW0AE@*M`d(WX=HW)b9r-PVQg%-&{P4m0hby%0S}kpDGw8u8CL;v z4n%BkXGL;yZ*oa)Ze?Z0pj;I3$my1jg3YVai0ST92=?@NQ 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 zGM9i84_lX$Jp>n*b>?Z{P00000aLEY(000000|Wp700000Xs`qT00000c*zL>00000 z0|Wp700000h*<{!00000fXN8}000000|Wp700000uvrHH00000h{*{6000000|Wp7 z00000z*z?X00000kblVu0000000RU7000000LWPf000000GP=M0000000RU700000 z0N7av000000000A0000000RU7000000000A000000HDbU000000099201W^D00000 z000000Qmk100000009I501W^D00000000000I10c000000Dl1i005~20000000000 z004;p2><{900035005~20000000000006Mb2><{900032004pm0000000000007|r z2><{900035004pm0000000000006+r2><{900032003_S00000000000079z2><{9 z00032000&O0Dk}g0000000005fck#`(8&n^000000RaF2z5xIL0000000000*vSb1 z000000RaF2!UO;S0000000000;K>O9000000RaF2tN{Q30000000000=*bBH00000 z0RaF2lK}t#0000000000_{j+X000000RaF29|iyb00000004gg007Df0000000992 z06qo)000000000000_zn00000009920Lujc000000000001(Ov00000009920BQvQ z000000000003gZ<00000009920CNKX00000000000HDhW00000009920CNKX00000 z0000004T}{004gg00032003+N0000000000002<{900032003+N0000000000 z003ai2><{900032003+N0000000000002nJ2><{900032004sr0000000000000>O z2><{900035004sr0000000000002<{900032004h;2LJ#7000000002+{s{m8 z000011ONbY2LJ#70000000013$_W4f000010RR912LJ#7000000001B$_W4f00001 z0RRBr0ssI2000000001p$_W4f000010RRBr0ssI20000000026$_W4f000010RRBr z0ssI2004gg00000*vbh2000000RaF2-U0vs00000000000Luvg000000RaF2-U0vs z0000000000D9Z@|000000RaF2-U0vs0000000000aLNe)000000RaF2;sgKy00000 z00000kpBq)000000R#X5;sgKy0000000000c*=hX00000009920LuXY0000000000 z0BHXS00000009I50LuXY00000000000D#H~00000009920CfQX00000000000GP@N z000000099202=}T00000000000LcCc00000009I502=}T000000000000;mI00000 z00Dmi000{T0000000000005xM2><{900032003120000000000001!m2><{900035 z003120000000000005}U2><{900032008#^0000000000006+s2><{900032003SA z0000000000000302><{900035003SA004gg000000002U$_W4f000010RR9<0{{R3 z0000000008{|Nv9000011ONa?0{{R3000000002c$_W4f000010RRBy0ssI200000 z0002!$_W4f000010RRAx1poj5000000000${|Nv9000011ONb!1poj500000004gg z@X84Q000000RaF2vjYGC0000000000!2SsU000000R#X5vjYGC0000000000_{s?Y z000000RaF2TLS<900000000005X%Vw000000RaF2g8%>k0000000000$jb=;00000 z0RaF2g8%>k0000000000;L8aB004gg009920D}Mk00000000000Qk!Z0000000992 z0D}Mk000000000001(Ux00000009920D}Mk000000000004U4}00000009920D}Mk z000000000001yBQ00000009920D}Mk000000000002s>&000000099208f7g00000 z00000001D%2><{900032007ek0000000000002142><{900032004Xh0000000000 z004N)2><{900032004Xh0000000000003Ca2><{900032007DW0000000000003yq z2><{900032002h-000mG004gg0001x%LxDg000010RR9;0000G000000002E%LxDg z000010RR9;0000G000000002c%LxDg000010RR9;0000G000000002!%LxDg00001 z0RR9;0000G0000000000%n1Mh000010RR9;0000G000000000O%n5%0000000RaF2 zM*si-5C8xG00000Fw6-6000000RaF2M*si-5C8xG00000NX!WU000000RaF2M*si- z5C8xG00000aLWk*000000RaF2G6Dbq0000000000fXfL0000000RaF2C;$Ke5C8xG z00000sLKfe000000Revi04M+e01yBG000000AS1s000000099204M+e01yBG00000 z0Eo*8000000099209^(E00000000000GP`O00000009920D1%f00000000000I<{9 z00032008|40000000000008jI2><{900032007bg0000000000000Qg2><{900032 z000^T0000000000001D&2><{900032001Zl0000000000002152><{900032004aj z0000000000004hL%n1Mh000010RRAM00000000000000`%n1Mh000010RRBQ0RR91 z0000000013%n1Mh000010RRB31ONa4000000001J%n1Mh000010RR9-0ssI200000 z0002c{s{m8000011ONaM0{{R3000000002k{s{m8004gg0R#X5o&W#<0000000000 z=>7=+000000R#X5Jpup#00000000005dR4P000000R#X56aWAK0000000000ApZ#f z000000R#X5761SM0000000000DE|on000000R#X5=>z}(0000000000IR6O%00000 z0R#X5n+AUX000000000007(A{00000009I500spB000000000008sx400000009I5 z03iSX000000000009gMC00000009I50M7sb00000000000AT+K00000009I50AmFJ z00000000000C4{a00000009I505<{v00000004gg004OZ2><{900035000jM00000 z00000004mh2><{900035004Of0000000000005Z(2><{900035002S&0000000000 z005x>2><{900035002e+0000000000005}}2><{900035004*w0000000000006N6 z2>^cp000011ONa|00000000000002E{|Nv9000011ONcD1^@s6000000002M{|Nv9 z000011ONab1^@s6000000002U{|Nv9000011ONbF0ssI2000000002c{|Nv900001 z1ONb$0{{R3000000002k{|Nv9000011OR^kVgLXD0000000000;Qt8#000000R#X5 zWB>pF0000000000=>G`-000000R#X5YXATM0000000000@c#(_000000R#X5Z2$lO z0000000000`2Pt2000000R#X5asU7T00000000007yt?Y000000RaF2UH||9004gg z0000000_?s0000000IO60I~!C000000000001(d!0000000IO60G|T@0000000000 z02t2+0000000IO60MP;f000000000003go^0000000IO60Qms`000000000004UE1 z0000000IO60KEYK000000000005E^g2><{900066004pj0000000000002182><{9 z00066003<{900066006=P0000000000002nO2><{900066 z004dm0000000000002<{900066004*u0000000000003Ce2><{9004gi1ONb? z0ssI2000000001B&j|nk000021ONat0{{R3000000001J&j|nk000021ONcG1poj5 z000000001R&j|nk000021ONc#1ONa4000000001Z&j|nk000021ONc$1poj500000 z0001h&j|nk000021ONc{1^|Bm0000000000h|dWC000000t5g60{{R30000000000 zkk1JK000000t5g68wLOX0000000000n9m6S000000t5g6jR61v0000000000pw9^a z000000t5g6aRmSX0000000000sLu%i000000t5g6q67c{00000004gg0I<&q00000 z00IO60D%Dj00000000000JzTy0000000IO601*cO00000000000Km@)0000000IO6 z0G9#)00000000000Lae?0000000IO60Ad9I00000000000MO3~0000000IO6015#B z00000000000NBq7004gg00066001on0000000000007|62><{900066002$}00000 z00000008LE2><{900066009010000000000008jM2><{900066005)|0000000000 z008*U2><{900066000IC00000000000002c2><{900066004i50RR910000000008 z&0ssI2000000000O&;|0000000IO60F(d#00000000000D#a5 z0000000Msm001Te0000000000004;42><{900066000C40000000000005BC2><{9 z00066000>R0000000000005ZK2><{900066000mI0000000000005xS2><{900066 z000O90000000000005}a2><{900066002t?004gg0000000026&<{900066001ok00000000000021A2><{900066001ii00000 z00000002PI2><{900066000LB0000000000002nQ2><{900066003ME0000000000 z002<{900066000F500000004gg00013(Fp(m000021ONa&1poj5000000001B z(Fp(m000021ONaA00000000000001J(Fp(m000021ONcP00000000000001R(Fp(m z000021ONcl1^@s6000000001Z(Fp(m000021ONc|0ssI2000000001h(FuP500000 z0t5g60R{j70000000000h|viE000000t5g63<3ZE0000000000kkJVM000000t5g6 zas>bY0000000000n9&IU000000t5g6+6Djs0000000000pwS5c000000t5g6)dK(k z0000000000sL=@k000000t9~m08It}00000000000I<;s0000000IO600#g700000 z000000JzZ!0000000IO60Cfid00000000000Km}+0000000IO604@Un0000000000 z0Lak^0000000IO60J8)D00000000000MOA10000000IO609ghA004gg00000007w0 z2><{900066008I$0000000000007|82><{9000660046W0000000000008LG2><{9 z00066006N80000000000008jO2><{900066004Oa0000000000008*W2><{900066 z008m;0000000000004gg(g^?n000021ONaK1^@s60000000008(g^?n000021ONb| z1^@s6000000000G(g^?n000021ONb)00000000000000O(g^?n000021ONbZ0ssI2 z000000000W(g^?n000021ONb52LJ#7000000000e(g^?n004gg0t5g690dRX00000 z00000FwzMC000000t5g6*aQFo0000000000IMN9K000000t5g6Tm}FD0000000000 zK+*{S000000t5g62mk;80000000000NYV)a000000t5g683h0U0000000000P|^ti z000000t5g6ZU=t=000000000009euq0000000IO60Hy)}00000000000ASJy00000 z00IO60Lldb00000000000BF()0000000IO60A2(D00000000000C3U?0000000IO6 z0AvFI00000000000C>^~0000000IO60O|t(00000004gg004l}2><{900066007$q z0000000000004;62><{900066003?Q0000000000005BE2><{900066003qI00000 z00000005ZM2><{900066006N90000000000005xU2><{900066001`!0000000000 z005}c2>^cp000021ONaS1^@s60000000026(g^?n000021ONb62LJ#7000000002E z(g^?n000021ONbv0RR91000000002M(g^?n000021ONaE0{{R3000000002U(g^?n z000021ONaV0RR91000000002c(g^?n000021OR^k9033T0000000000*wP6A00000 z0t5g6djbFe0000000000;L-^I000000t5g6?gRh;0000000000=+X%Q000000t5g6 z3kCoH0000000000@X`qY000000t5g6_5}a{0000000000_|gdg000000t5g6a0UPX z004gg00000007eo0000000IO60QLp|000000000000`3w0000000IO60B8jO00000 z0000001(p&0000000IO60L}pb000000000002tE=0000000IO60K@<{900066003PA0000000000001!4 z2><{900066007?x00000000000021C2><{900066003?T0000000000002PK2><{9 z00066000UA0000000000002nS2><{900066004gn0000000000002<{9004gi z1ONc?0RR910000000013(+L0o000021ONc~1^@s6000000001B(+L0o000021ONb7 z0ssI2000000001J(+L0o000021ONcW0{{R3000000001R(+L0o000021ONcs1ONa4 z000000001Z(+L0o000021ONbI2LOKn0000000000fYS*8000000t5g6?*RY+00000 z00000h|>uG000000t5g6q5uE@0000000000kkbhO000000t5g6x&Z(H0000000000 zn9~UW000000t5g6c?19e0000000000pwkHe000000t5g6r2_x}00000004gg0I1Um z0000000IO605}Bz00000000000I<^u0000000IO60IUN500000000000Jzf$00000 z00IO60G<{900066006xM z0000000000007|A2><{900066005r>0000000000008LI2><{900066004sn00000 z00000008jQ2><{900066001Hf0000000000008*Y2><{900066004hN0RR9100000 z00000)Cm9p000021ONcZ0{{R30000000008)Cm9p000021ONcj0ssI2000000000G z)Cm9p000021ONbM0{{R3000000000O)Cm9p000021ONaF00000000000000W)Cm9p z000021ONaF1ONa4004gg00000DAWl6000000t5g6{Qv*}0000000000Fw_YE00000 z0t5g6!UX^T0000000000IMfLM000000t5g6k^lez0000000000K-38U000000t5g6 z0|x*A0000000000NYn`c000000t5g6VFLgF0000000000P}F}30000000IO604N0j z000000000009e!s0000000IO607wJ?00000000000ASP!0000000IO60Ez<{900066005>00000000000004;8 z2><{900066003770000000000005BG2><{900066003AA0000000000005ZO2><{9 z00066002Y-0000000000005xW2><{900066006lG004gg000000001})Cm9p00002 z1ONaG000000000000026)Cm9p000021ONaU1^@s6000000002E)Cm9p000021ONcJ z1ONa4000000002M)Cm9p000021ONb@0ssI2000000002U)Cm9p000021ONaA1ONa4 z00000004gg(9{V4000000t5g6b_DA00000 z00000;M55K000000t5g6)C2$k0000000000=+p@S000000t5g6sRaN40000000000 z@YD$a000000t5g6rUd{10000000000_|ypi004gg00IO601W^D0000000000007kq z0000000IO60F46x000000000000`9y0000000IO60GI**000000000001(v)00000 z00IO601p8G000000000002tK?0000000IO60F4F!000000000003g)~0000000IO6 z0C;}~0000000000001b}2><{900066003A80000000000001!62><{900066004Xe z00000000000021E2><{900066002e<0000000000002PM2><{900066001BY00000 z00000002nU2><{900066008;{00000004gg0000`)d>Iq000021ONbs0ssI200000 z00013)d>Iq000021ONca0{{R3000000001B)d>Iq000021ONaV1ONa4000000001J z)d>Iq000021ONam1^@s6000000001R)d>Iq000021ONc90{{R3000000001Z)d_z9 z000000t5g6iv<7x0000000000fYk{A000000t5g6Kmh;%0000000000h}8)I00000 z0t5g6Jplj!0000000000kkttQ000000t5g6eE|Rf0000000000nAHgY000000t5g6 zp8x;=0000000000pw$Tg000000t9~m0PF$)00000000000I1ao0000000IO601f~E z00000000000I<~w0000000IO60K^3V00000000000Jzl&0000000IO602&7X00000 z000000KnA=0000000IO60M7vc00000000000Law|0000000IO60P_U^004gg00000 z007X{2><{900066004>v0000000000007w42><{900066008a=0000000000007|C z2><{900066000980000000000008LK2><{900066004di0000000000008jS2><{9 z000660012X0000000000004jZ)d>Iq000021ONbu0RR910000000000)(HRr00002 z1ONcr0ssI20000000008)(HRr000021ONbY00000000000000G)(HRr000021ONa| z2LJ#7000000000O)(HRr000021ONcf1^@s6000000000W)(HRr004gg0t5g6qy_*0 z0000000000DAox8000000t5g6n*;y=0000000000FxCkG000000t5g6v;qJC00000 z00000IMxXO000000t5g6-vj^v0000000000K-LKW000000t5g64*&oF0000000000 zNY)7e000000t5g683BI)000000000008rKm0000000IO603!wf000000000009e)u z0000000IO601yBG00000000000ASV$0000000IO608j=100000000000BF_;00000 z00IO60DuPo00000000000C3g`0000000IO60CWQY00000004gg004N_2><{900066 z000*O0000000000004m22><{900066002$~0000000000004;A2><{900066004;q z0000000000005BI2><{900066004Fe0000000000005ZQ2><{900066004La00000 z00000005xY2>^cp000021ONa81ONa4000000001})(HRr000021ONbj0000000000 z00026)(HRr000021ONag0RR91000000002E)(HRr000021ONco00000000000002M z)(HRr000021ONc31ONa4000000002U)(HRr000021OR^k_yYg{0000000000(AEh6 z000000t5g6iUI%t0000000000*wzUE000000t5g65dZ)H0000000000;MNHM00000 z0t5g6ss#W50000000000=++4U000000t5g6qyYc`0000000000@YV?c000000t5g6 zQ3U`1004gg000000QlAk0000000IO601W~F0000000000007qs0000000IO60LcUZ z000000000000`F!0000000IO60E`6y000000000001(#+0000000IO600jmB00000 z0000002tQ^0000000IO60OA7x000000000003d(Y2><{900066000sI0000000000 z001c02><{900066005%_0000000000001!82><{900066008X;00000000000021G z2><{900066002<|0000000000002PO2><{900066006WE0000000000002nW2><{9 z004gi1ONaf1^@s6000000000`*9ias000021ONb90ssI20000000013*9ias00002 z1ONb=0RR91000000001B*9ias000021ONaN00000000000001J*9ias000021ONbo z0RR91000000001R*9ias000021ONae1pt2l0000000000c-IL4000000t5g6u>}AC z0000000000fY%8C000000t5g6Z36%R0000000000h}Q`K000000t5g6_yzy~00000 z00000kk<(S000000t5g6-~a#s0000000000nAZsa000000t5g6c>w?b00000004gg z0HD_i0000000IO603`ze00000000000I1gq0000000IO602BcL00000000000I=5y z0000000IO603QJW00000000000Jzr)0000000IO60H*)|00000000000KnG?00000 z00IO607wG>00000000000La$~004gg00066002M&0000000000007X}2><{900066 z004^w0000000000007w62><{900066000C50000000000007|E2><{900066007_y z0000000000008LM2><{900066005N*0000000000008jU2><{900066004i|0{{R3 z000000002^*9ias000021ONaG0{{R30000000000*a-jt000021ONak0RR9100000 z00008*a-jt000021ONb21poj5000000000G*a-jt000021ONaa2LJ#7000000000O z*a-jt000021ONa61^@s6004gg00000AlL~2000000t5g6Gy(ts0000000000DA)-A z000000t5g69|QmZ0000000000FxUwI000000t5g6DFgrj0000000000IM@jQ00000 z0t5g6yaE6K0000000000K-dWY000000t5g6&jSDe0000000000NZ5Y~0000000IO6 z02KfL000000000008rQo0000000IO60O<{900066006@S0000000000 z004m42><{9000660027z0000000000004;C2><{900066003430000000000005BK z2><{900066005B%0000000000005ZS2><{900066004~y004gg000000001>*a-jt z000021ONb%1ONa4000000001}*a-jt000021ONbw1^@s60000000026*a-jt00002 z1ONcR0{{R3000000002E*a-jt000021ONbV0{{R3000000002M*a-jt000021ONcK z1ONa400000004gg$k+)0000000t5g6WdQ&H0000000000(AWt8000000t5g6b^-tZ z0000000000*w_gG000000t5g6v;hDB0000000000;MfTO000000t5g62?qcG00000 z00000=-3GW000000t5g600jU50000000000@Yo3e004gg00IO601gHK0000000000 z0QlGm0000000IO60E7ns0000000000007wu0000000IO60JZ=C000000000000`L$ z0000000IO605Jgo000000000001(*;0000000IO60FDCy000000000002tW`00000 z00IO60D^x80000000000001D_2><{900066003kK0000000000001c22><{900066 z0012a0000000000001!A2><{900066006-N00000000000021I2><{900066004CW z0000000000002PQ2><{9000660065600000004gg0000;*$Dsu000021ONbb1^@s6 z000000000`*$Dsu000021ONbg1ONa40000000013*$Dsu000021ONb!1^@s600000 z0001B*$Dsu000021ONcK1poj5000000001J*$Dsu000021ONbk0{{R3000000001R z*$ICD000000t5g6%me@c0000000000c-aX6000000t5g6NCE%=0000000000fY}KE z000000t5g67XSbN0000000000h}j7M000000t5g6Km-5)0000000000kl6_U00000 z0t5g6(*pni0000000000nAr&c000000t9~m0CWKW00000000000HE0k0000000IO6 z0Pq9=00000000000I1ms0000000IO608Rn`00000000000I=B!0000000IO60M-Hk z00000000000Jzx+0000000IO60O|$+00000000000KnM^0000000IO605Jpr004gg z000000079@2><{9000660074T0000000000007Y02><{900066002e@0000000000 z007w82><{900066005%|0000000000007|G2><{900066002n^0000000000008LO z2><{900066002J+0000000000004jR*$Dsu000021ONa=0RR91000000002^*$Dsu z000021ONb!0RR910000000000+6e#v000021ONaS000000000000008+6e#v00002 z1ONb$0RR91000000000G+6e#v000021ONau0{{R3000000000O+6e#v004gg0t5g6 zWd;BM0000000000AleB4000000t5g6djkLf0000000000DB1}C000000t5g61Oos7 z0000000000Fxm+K000000t5g6(gXki0000000000INAvS000000t5g6TLb_A00000 z00000K-via000000t5g6)dYV4000000000007%*i0000000IO607n4;0000000000 z08rWq0000000IO60N()s000000000009e`y0000000IO60E7bo00000000000ASh) z0000000IO60Nwxq00000000000BG6?0000000IO60Q3X^00000004gg003~>2><{9 z00066008a+0000000000004N}2><{900066004dj0000000000004m62><{900066 z005r?0000000000004;E2><{900066008?20000000000005BM2><{900066008_3 z0000000000005ZU2>^cp000021ONat2LJ#7000000001>+6e#v000021ONcg1^@s6 z000000001}+6e#v000021ONcI000000000000026+6e#v000021ONaT0000000000 z0002E+6e#v000021ONb40ssI2000000002M+6e#v000021OR^k8UO$Q0000000000 z$l3`2000000t5g6`UC&~0000000000(Ao(A000000t5g6LIwZ;0000000000*xCsI z000000t5g68vp=0000000IO60Ga>*000000000002qJU2><{900066006fI00000 z00000001D{2><{900066008a)0000000000001c42><{900066000XI0000000000 z001!C2><{9000660086w00000000000021K2><{900066001BX0000000000002PS z2><{9004gi1ONaX00000000000000;+X(;w000021ONa-1poj5000000000`+X(;w z000021ONcP1ONa40000000013+X(;w000021ONcb1poj5000000001B+X(;w00002 z1ONcF0ssI2000000001J+X(;w000021ONaU0swyi0000000000aN7w0000000t5g6 z;sO8w0000000000c-sj8000000t5g6KLh{(0000000000fZGWG000000t5g6(FFhi z0000000000h}#JO000000t5g6SOWk60000000000klP6W000000t5g6Ndf=>00000 z004gg0GQhe0000000IO609FP700000000000HE6m0000000IO60LTIW0000000000 z0I1su0000000IO60JH-D00000000000I=H$0000000IO603HAU00000000000Jz%; z0000000IO60G0p%00000000000KnS`004gg00066006ND00000000000079_2><{9 z00066006rL0000000000007Y22><{900066008C!0000000000007wA2><{900066 z001Ba0000000000007|I2><{900066005)}0000000000008LQ2><{900066004hz z0ssI2000000002++X(;w000021ONcs0{{R3000000002^+X(;w000021ONcd0{{R3 z0000000000+z9{x000021ONbY1poj50000000008+z9{x000021ONaZ0000000000 z0000G+z9{x000021ONc>1ONa4004gg000007~BZ}000000t5g6dIJCe0000000000 zAlwN6000000t5g6`vU*~0000000000DBKAE000000t5g6!UF&R0000000000Fx&|M z000000t5g6;{^Z!0000000000INS*U000000t5g6H39$t0000000000K-_-`00000 z00IO601E*C000000000007%>k0000000IO607nA=000000000008rcs0000000IO6 z0ICE4000000000009f1!0000000IO60P6(+00000000000ASn+0000000IO605Aps z00000000000BGC^0000000Msm007nl0000000000003~@2><{900066007?r00000 z00000004O02><{900066001Eb0000000000004m82><{9000660018X0000000000 z004;G2><{900066003150000000000005BO2><{900066006E5004gg000000001( z+z9{x000021ONbk0ssI2000000001>+z9{x000021ONaJ0ssI2000000001}+z9{x z000021ONb@0RR910000000026+z9{x000021ONb#00000000000002E+z9{x00002 z1ONaO1poj500000004ggz}yJ{000000t5g6!2|#R0000000000$lM74000000t5g6 z0tEm70000000000(A)_C000000t5g6g#`cr0000000000*xU&K000000t5g6AOHXW z0000000000;M@rS000000t5g6Zvg-R0000000000=-dea004gg00IO60QLa@00000 z000000Px%i0000000IO605t&s00000000000QlSq0000000IO604V_g0000000000 z007+y0000000IO602u=S000000000000`X)0000000IO60B8pQ000000000001({? z0000000IO60GxjY0000000000000=>2><{900066004mp0000000000001D}2><{9 z00066004yp0000000000001c62><{900066007hi0000000000001!E2><{900066 z001EX00000000000021M2><{900066003zM00000004gg0000$-3b5y000021ONav z1^@s6000000000;-3b5y000021ONaC1ONa4000000000`-3b5y000021ONac00000 z0000000013-3b5y000021ONcp00000000000001B-3b5y000021ONb+0000000000 z0001J-3fmH000000t5g6f&l;k0000000000aNP+2000000t5g6wgvzI0000000000 zc-;vA000000t5g6s09E30000000000fZYiI000000t5g6zyJUM0000000000h}{VQ z000000t5g63<{900066006lF00000000000079{2><{900066006oG00000 z00000007Y42><{900066002)10000000000007wC2><{900066003+T0000000000 z007|K2><{900066003qN0000000000004jJ-3b5y000021ONcc1poj5000000002+ z-3b5y000021ONc#0{{R3000000002^-3b5y000021ONag2LJ#70000000000-U$Ez z000021ONcq1poj50000000008-U$Ez000021ONb51poj5000000000G-U$Ez004gg z0t5g6WC8#H00000000007~Tm0000000t5g6fdT*k0000000000Al?Z8000000t5g6 zWd#5L0000000000DBcMG000000t5g6R0aS50000000000Fy09O000000t5g6HUj_v z0000000000INk{W000000t5g6#|3`?000000000006^Xe0000000IO60N?=t00000 z0000007%{m0000000IO603-nb000000000008riu0000000IO607eD?0000000000 z09f7$0000000IO60HXr{00000000000ASt;0000000IO603iVY00000004gg003y- z2><{900066007ql0000000000003~_2><{900066004Ui0000000000004O22><{9 z00066000L80000000000004mA2><{9000660077X0000000000004;I2><{900066 z001KZ0000000000005BQ2>^cp000021ONc90RR91000000001(-U$Ez000021ONbY z1^@s6000000001>-U$Ez000021ONc$0{{R3000000001}-U$Ez000021ONcx1ONa4 z0000000026-U$Ez000021ONac0RR91000000002E-U$Ez000021OR^k2?78B00000 z00000z}^V}000000t5g6LI(f<0000000000$leJ6000000t5g6Bme*a0000000000 z(B26E000000t5g66$AhP0000000000*xm^M000000t5g6IRyX!0000000000;NA%U z000000t5g6!T<{900066005Q* z0000000000000=@2><{900066007GY0000000000001E02><{900066004Ie00000 z00000001c82><{900066007Sf0000000000001!G2><{900066007nm0000000000 z0021O2><{9004gi1ONa~2LJ#7000000000$-w6N!000021ONbO1ONa4000000000; z-w6N!000021ONas0RR91000000000`-w6N!000021ONcK1^@s60000000013-w6N! z000021ONbf00000000000001B-w6N!000021ONa(1pt2l0000000000Xx|9{00000 z0t5g6(*^(l0000000000aNh|4000000t5g6d z2><{900066001Wd00000000000079}2><{900066006uI0000000000007Y62><{9 z00066006oJ0000000000007wE2><{900066003MB0000000000007|M2><{900066 z004g=0{{R3000000002!-w6N!000021ONa@0{{R3000000002+-w6N!000021ONcg z0RR91000000002^-w6N!000021ONaj000000000000000;0XW#000021ONa`1poj5 z0000000008;0XW#000021ONak00000004gg000005a0;_000000t5g6HUdO00000000000ASz=0000000Msm003A70000000000003y<2><{90006600932 z0000000000003~{2><{900066006uM0000000000004O42><{900066005{000000 z00000004mC2><{900066005x{0000000000004;K2><{90006600099004gg00000 z0001x;0XW#000021ONc71ONa4000000001(;0XW#000021ONc81poj5000000001> z;0XW#000021ONcN00000000000001};0XW#000021ONam0RR910000000026;0XW# z000021ONc=0000000000004ggxZnu@000000t5g6Spfh50000000000z~Bi000000 z0t5g6^8)|?0000000000$lwV8000000t5g6WdZ;I0000000000(BKIG000000t5g6 z#{mEU0000000000*x(5O000000t5g6*a83m0000000000;NS@W004gg00IO60B8XK z00000000000O;Te0000000IO607C-+00000000000Px@m0000000IO603`(g00000 z000000Qleu0000000IO600IX90000000000007|$0000000IO60R9620000000000 z00`j;0000000IO60PKGS0000000000000o-2><{900066000>T0000000000000=_ z2><{900066002M(0000000000001E22><{900066004#q0000000000001cA2><{9 z00066000340000000000001!I2><{9000660049a00000004gg0000u;Ryf$00002 z1ONbz1^@s6000000000$;Ryf$000021ONaL0RR91000000000;;Ryf$000021ONai z1ONa4000000000`;Ryf$000021ONa%2LJ#70000000013;Ryf$000021ONbk00000 z000000001B;R$~L000000t5g6=>`A*0000000000XyFL}000000t5g6asvPW00000 z00000aN!96000000t5g6i~;}v0000000000c;N{E000000t5g6pa1{>0000000000 zfZ+)M000000t5g6{s9000000000000h~WtU000000t9~m00jX600000000000FdDc z0000000IO60Lugb00000000000GQzk0000000IO603rkc00000000000HEOs00000 z00IO60OAG!00000000000I1;!0000000IO60L%dZ00000000000I=Z+0000000IO6 z0Ga~;004gg00000006k*2><{900066002A!0000000000006+@2><{900066002<} z0000000000007A02><{900066006B40000000000007Y82><{900066002D%00000 z00000007wG2><{900066007Me0000000000004jB;Ryf$000021ONcC1^@s600000 z0002!;Ryf$000021ONaO0{{R3000000002+;Ryf$000021ONce0ssI2000000002^ z;Ryf$000021ONcF0{{R30000000000;t2o%000021ONc_1ONa40000000008;t2o% z004gg0t5g65(fYP00000000005aI~{000000t5g6t^@!800000000007~%;400000 z0t5g6;Q{~v0000000000AmRxC000000t5g6G6Vns0000000000DB=kK000000t5g6 z4Fv!I0000000000FyaXS000000t5g6EC7E10000000000065|a0000000IO606zu* z000000000006^ji0000000IO60Q?02000000000007&8q0000000IO60B;2V00000 z0000008ruy0000000IO609OP6000000000009fJ)0000000IO60Idc900000004gg z003a(2><{9000660086$0000000000003y>2><{900066002(|0000000000003~} z2><{900066007$s0000000000004O62><{900066000RF0000000000004mE2><{9 z00066006570000000000004;M2>^cp000021ONcl0ssI2000000001x;t2o%00002 z1ONc!1poj5000000001(;t2o%000021ONan00000000000001>;t2o%000021ONc9 z00000000000001};t2o%000021ONb=000000000000026;t2o%000021OR^k7XknP z0000000000xZ()_000000t5g6)CK?m0000000000z~Tu2000000t5g6t^fc400000 z00000$l?hA000000t5g6Z3X}U0000000000(BcUI000000t5g64FmuH0000000000 z*y0HQ000000t5g6y9NLN004gg000000N~;Y0000000IO60PO<+00000000000O;Zg z0000000IO60Kf$R00000000000Px}o0000000IO60GR;*00000000000Qlkw00000 z00IO608In{00000000000083&0000000IO60JsDI000000000000@8M2><{900066 z000C60000000000000o<2><{900066004dl0000000000000={2><{900066002<~ z0000000000001E42><{900066008R*0000000000001cC2><{900066006-P00000 z00000001!K2><{9004gi1ONbQ1ONa4000000000u;|Tx&000021ONbh0{{R300000 z0000$;|Tx&000021ONc>00000000000000;;|Tx&000021ONc%1^@s6000000000` z;|Tx&000021ONc;0RR910000000013;|Tx&000021ONaB0|0*j0000000000VB-k@ z000000t5g6yaoUO0000000000XyXY0000000t5g6_5%O_0000000000aN`L800000 z0t5g6F9ZMp0000000000c;g8G000000t5g6*8~6n0000000000fa3`O000000t5g6 z0s#O300000004gg0EpuW0000000IO604@Lk00000000000FdJe0000000IO60G0&+ z00000000000GQ(m0000000IO60MrEl00000000000HEUu0000000IO60M-Bi00000 z000000I1^$0000000IO60E+<{900066008j<0000000000006+_2><{900066007zm0000000000007A2 z2><{900066004&u0000000000007YA2><{900066001ul0000000000007wI2><{9 z00066004i62LJ#7000000002s;|Tx&000021ONck0RR91000000002!;|Tx&00002 z1ONcK0ssI2000000002+;|Tx&000021ONac0{{R3000000002^;|Tx&000021ONc= z0ssI20000000000O>000000t5g6hz0-v z00000000005abB}000000t5g6Bm)2d00000000007~}~6000000t5g6UjYCB00000 z00000Amj-E000000t5g6hynlr0000000000DC7wM000000t5g6^8f$<0000000000 zFywy;0000000IO6096M700000000000663c0000000IO605AXm000000000006^pk z0000000IO60D}eq000000000007&Es0000000IO60Q3U@000000000008r!!00000 z00IO60AvRM000000000009fP+0000000Msm008y`0000000000003a*2><{900066 z007ej0000000000003y@2><{900066003110000000000004002><{90006600002 z0000000000004O82><{900066004ys0000000000004mG2><{900066008_1004gg z000000001p0000000000000Q(2><{900066001!n0000000000 z000o>2><{900066000#S0000000000000=}2><{900066007Yg0000000000001E6 z2><{900066001uq0000000000001cE2><{900066005W<00000004gg0000m<{900066000jL0000000000006k<2><{900066 z003qM0000000000006+{2><{900066005W)0000000000007A42><{900066001%o z0000000000007YC2><{900066001)p0000000000004j3<{900066007(p0000000000003a-2><{900066001Wj0000000000 z003y_2><{900066003(P0000000000004022><{900066005W;0000000000004OA z2><{900066002t|0000000000004mI2>^cp000021ONcV0ssI2000000001p<_Q1* z000021ONcC0RR91000000001x<_Q1*000021ONat1ONa4000000001(<_Q1*00002 z1ONal0{{R3000000001><_Q1*000021ONbq00000000000001}<_Q1*000021OR^k zH2?qr0000000000u;vK>000000t5g6BLn~d0000000000xaJ7}000000t5g6kp=(& z0000000000z~%`6000000t5g6a0dVY0000000000$mR(E000000t5g6J^=s#00000 z00000(B=sM000000t5g6CItWh004gg000000NCaU0000000IO60Pq0-0000000000 z0N~~c0000000IO60CWHV00000000000O;lk0000000IO60CfWZ00000000000PyAs z0000000IO60D1=i00000000000Qlw!0000000IO604N3k0000000000004jI2><{9 z000660074X0000000000000Q*2><{900066008R&0000000000000o@2><{900066 z0015Z0000000000000>02><{900066003$S0000000000001E82><{900066001)q z0000000000001cG2><{9004gi1ONa}1^@s6000000000m=LrA+000021ONc<1^@s6 z000000000u=LrA+000021ONcF0RR91000000000$=LrA+000021ONd21ONa400000 z0000;=LrA+000021ONcl0RR91000000000`=LrA+000021ONb@1^|Bm0000000000 zSmy}<000000t5g6M+N`@0000000000VCM+{000000t5g6HUIzs0000000000Xy*w4 z000000t5g6Lk9o=0000000000aOVjC000000t5g6xCH z00000000000HEgy0000000IO606hf&00000000000I25)004gg00066002=200000 z00000006M(2><{900066003160000000000006k>2><{900066009310000000000 z006+}2><{900066003VG0000000000007A62><{900066004Xi0000000000007YE z2><{900066004i)0RR91000000002k=LrA+000021ONbp0ssI2000000002s=LrA+ z000021ONcT0ssI2000000002!=LrA+000021ONc>1poj5000000002+=LrA+00002 z1ONax00000000000002^=LrA+000021ONay00000004gg000000O$z-000000t5g6 z2?PKD00000000002i_@%0000000000Am|AI000000t5g6fCT^m00000 z00000DCmC)0000000IO60G|c`000000000005IqY0000000IO607?b`0000000000 z066Fg0000000IO604@Rm000000000006^#o0000000IO60KEbL000000000007&Qw z0000000IO60Ko<{9 z00066002_~0000000000003a<2><{900066001fk0000000000003y{2><{900066 z000I80000000000004042><{9000660040Y0000000000004OC2><{900066004Ic z004gg000000001h=m`J-000021ONb11ONa4000000001p=m`J-000021ONbn1ONa4 z000000001x=m`J-000021ONa_1^@s6000000001(=m`J-000021ONcp1ONa400000 z0001>=m`J-000021ONaP0RR9100000004ggsOSj*000000t5g6aRLAU0000000000 zu;>W@000000t5g63I_lH0000000000xabK0000000t5g6K?DE*0000000000z~~78 z000000t5g6=>Px#0000000000$mj_G000000t5g6Zv+4U0000000000(C7&O004gg z00IO60M!Km00000000000NCgW0000000IO605k*u00000000000O05e0000000IO6 z08|7300000000000O;rm0000000IO609^+F00000000000PyGu0000000IO60Fwm( z00000000000Ql$$0000000IO606c#K00000000000002#2><{900066001fn00000 z00000000Q-2><{9000660021#0000000000000o_2><{9000660021v0000000000 z000>22><{900066008U&0000000000001EA2><{900066004jh00000004gg0000e z=?MS;000021ONbt1ONa4000000000m=?MS;000021ONd000000000000000u=?MS; z000021ONaD0{{R3000000000$=?MS;000021ONcr00000000000000;=?MS;00002 z1ONaj0ssI2000000000`=?Q-T000000t5g6T?7CC0000000000Sm_A>000000t5g6 zLIeN+0000000000VCe|}000000t5g6IsgCw0000000000Xz2+6000000t5g6nF0U+ z0000000000aOnvE000000t5g6*#Q6m0000000000c>~00000 z000000D$QU0000000IO60Gk2;00000000000Ep=c0000000IO602TrO0000000000 z0Fdbk0000000IO60D}Yo00000000000GR0s0000000IO608a$~00000000000HEm! z0000000IO6022ZL004gg00000005}z2><{9000660027x0000000000006M*2><{9 z00066008p_0000000000006k@2><{900066006%R0000000000006-02><{900066 z002@00000000000007A82><{900066003D70000000000004i`=?MS;000021ONcL z0{{R3000000002k=?MS;000021ONaW0{{R3000000002s=?MS;000021ONau2LJ#7 z000000002!=?MS;000021ONbx1^@s6000000002+=?MS;000021ONc}0{{R300000 z0002^=?MS;004gg0t5g6dj|jj00000000000O|<<000000t5g6F9HAn0000000000 z2Fe000000000004VAS00000 z00IO60G9*+000000000005Iwa0000000IO60IL810000000000066Li0000000IO6 z02%=R000000000006^*q0000000IO601XEK000000000007&Wy0000000IO60GR{; z00000004gg002<{900066003(T0000000000003C(2><{900066008v>00000 z00000003a>2><{900066005i=0000000000003y}2><{9000660080v0000000000 z004062><{900066007MZ0000000000004OE2>^cp000021ONc41^@s6000000001h z>Inb<000021ONa$00000000000001p>Inb<000021ONcC00000000000001x>Inb< z000021ONc?1ONa4000000001(>Inb<000021ONaG0RR91000000001>>Inb<00002 z1OR^kMFao<0000000000sOkv-000000t5g6Jpcdz0000000000u<8i_000000t5g6 zr2zl{0000000000xatW2000000t5g6(EtDd0000000000!0HJA000000t5g6*9HIp z0000000000$m$6I000000t5g6umAu6004gg000000MP0Q0000000IO60Db`g00000 z000000NCmY0000000IO60PqF?00000000000O0Bg0000000IO60H*~20000000000 z0O;xo0000000IO60EPho00000000000PyMw0000000IO60Nn%t00000000000Qi6E z2><{900066008U(00000000000002%2><{900066002G!0000000000000Q<2><{9 z00066001ln0000000000000o{2><{900066004~z0000000000000>42><{900066 z006rI0000000000001EC2><{9004gi1ONcH0RR91000000000e>j?k=000021ONaw z1poj5000000000m>j?k=000021ONcz1ONa4000000000u>j?k=000021ONae1ONa4 z000000000$>j?k=000021ONa<0ssI2000000000;>j?k=000021ONc10RVph00000 z00000Q0oZ*000000t5g6KL7v#0000000000SnCM@000000t5g6W&{8L0000000000 zVCxA0000000t5g6s{sH20000000000XzK|8000000t5g6KmY&$0000000000aO(*G z000000t5g6+5rFn00000004gg0C?*O0000000IO60F(g$00000000000D$WW00000 z00IO606_o%00000000000Ep`e0000000IO60F?m%00000000000Fdhm0000000IO6 z01*WM00000000000GR6u0000000IO606GQ$00000000000HEs$004gg00066004&v z0000000000005}#2><{9000660077V0000000000006M-2><{900066006E700000 z00000006k_2><{900066003tP0000000000006-22><{900066007nj0000000000 z007AA2><{900066004i;00000000000002c>j?k=000021ONaD1poj5000000002k z>j?k=000021ONcE00000000000002s>j?k=000021ONab0{{R3000000002!>j?k= z000021ONc-1ONa4000000002+>j?k=000021ONb12LJ#7004gg00000`0EJ(00000 z0t5g6lmq|(00000000000PG0>000000t5g6Oa}k}00000000002IDD* z0000000000Anbn$0000000IO60FeLy000000000004VGU0000000IO60KWqO00000 z0000005I$c0000000IO60DuMn0000000000066Rk0000000IO60G|W^0000000000 z06^>s0000000IO60DAxc000000000007&c!0000000Msm001-r0000000000002<{900066001!u0000000000003C*2><{900066002b=0000000000003a@2><{9 z00066004^s0000000000003z02><{900066002n_0000000000004082><{900066 z002M+004gg000000001Z>000021ONb$1ONa4000000001h>000021ONa6 z0{{R3000000001p>000021ONbA0RR91000000001x>000021ONcA0ssI2 z000000001(>000021ONbx0{{R300000004ggpzH|%000000t5g6&IAAe00000 z00000sO$*<000000t5g6Hv|9x0000000000u;}00000000000NCsa00000 z00IO602KxR00000000000O0Hi0000000IO60HFc^00000000000O;%q0000000IO6 z03Zbb00000000000PySy0000000IO60Q7$a0000000000008*x2><{900066004Xd z00000000000002(2><{900066004;s0000000000000Q>2><{900066002V(00000 z00000000o}2><{900066000vM0000000000000>62><{900066001oo00000004gg z0000W?Fj$?000021ONa?0RR91000000000e?Fj$?000021ONa;00000000000000m z?Fj$?000021ONa<00000000000000u?Fj$?000021ONca1^@s6000000000$?Fj$? z000021ONbd1ONa4000000000;?FoMX000000t5g6jsySz0000000000Q0)l-00000 z0t5g6Q0000000IO604W9l00000000000D$cY0000000IO60L23U00000 z000000Eq1g0000000IO60B!{U00000000000Fdno0000000IO60P6+-0000000000 z0GRCw0000000IO60Qdj^004gg00000005xv2><{900066006HA0000000000005}% z2><{900066008m@0000000000006M<2><{900066009360000000000006k{2><{9 z00066000&S0000000000006-42><{9000660077Z0000000000004i;?Fj$?00002 z1ONaj2LJ#7000000002c?Fj$?000021ONbO0{{R3000000002k?Fj$?000021ONcy z00000000000002s?Fj$?000021ONa{2LJ#7000000002!?Fj$?000021ONa?00000 z000000002+?Fj$?004gg0t5g6qyhi{0000000000`0WV*000000t5g6VgUdE00000 z000000PYC@000000t5g6&jJ7d00000000002<{00000000t5g6Q3n730000000000 z5bg;8000000t5g6bp`+c0000000000814xG000000t5g6D+PZ5000000000003hxO z0000000IO607(D<000000000004VMW0000000IO60Kx(Q000000000005I+e00000 z00IO600ja70000000000066Xm0000000IO60Mr8j000000000006^{u0000000IO6 z01gBI00000004gg002nt2><{900066000gH0000000000002<#2><{900066002b+ z0000000000003C-2><{900066005u?0000000000003a_2><{900066002n@00000 z00000003z22><{900066003YC00000000000040A2>^cp000021ONc)0ssI200000 z0001Z?g;<@000021ONc!0{{R3000000001h?g;<@000021ONan0{{R3000000001p z?g;<@000021ONbB1poj5000000001x?g;<@000021ONaq1ONa4000000001(?g;<@ z000021OR^k=K=r#0000000000pza9(000000t5g6iUt4x0000000000sO|{>00000 z0t5g6(ggqj0000000000u<{900066000pK0000000000008*z2><{900066000XD00000000000002* z2><{900066000F90000000000000Q@2><{9000660024#0000000000000p02><{9 z00066003eJ0000000000000>82><{9004gi1ONb$0ssI2000000000W?+E|^00002 z1ONa70RR91000000000e?+E|^000021ONaj1poj5000000000m?+E|^000021ONcH z0ssI2000000000u?+E|^000021ONaX0{{R3000000000$?+E|^000021ONc&004gg z0000000000Nbd;%000000t5g6&;kGe0000000000Q11x<000000t5g6N(2A^00000 z00000Snmk{000000t5g6lLi0)0000000000VDAY4000000t5g6YykiO0000000000 zXzvLC000000t5g6B?JHf00000004gg0C4XK0000000IO601yKJ00000000000C?{S z0000000IO602c%R00000000000D$ia0000000IO605Jjp00000000000Eq7i00000 z00IO605$;t00000000000Fdtq0000000IO60RIC300000000000GRIy004gg00066 z002q=0000000000005xx2><{900066007wn0000000000005}(2><{900066004Fb z0000000000006M>2><{9000660086x0000000000006k}2><{900066001Ha00000 z00000006-62><{900066004gl0{{R3000000002U?+E|^000021ONb50{{R300000 z0002c?+E|^000021ONbS1poj5000000002k?+E|^000021ONb40{{R3000000002s z?+E|^000021ONa_00000000000002!?+E|^000021ONbN1^@s6004gg00000@b3u# z000000t5g6u>b%70000000000`0oh-000000t5g69s~dY00000000000PqO_00000 z0t5g6#{vKV00000000002=EC2000000t5g6!~y^S00000000005by~A000000t5g6 zD+T}n000000000081R1y0000000IO602KlN000000000003h%Q0000000IO60AB+D z000000000004VSY0000000IO6089V?000000000005I?g0000000IO609pkA00000 z00000066do0000000IO60G$H>000000000006_2w0000000Msm003eH0000000000 z002nv2><{9000660083x0000000000002<%2><{900066005l@0000000000003C< z2><{900066006T90000000000003a{2><{900066000jJ0000000000003z42><{9 z000660083v004gg000000001R@Cg6_000021ONcd1^@s6000000001Z@Cg6_00002 z1ONcb0{{R3000000001h@Cg6_000021ONa{00000000000001p@Cg6_000021ONbR z0ssI2000000001x@Cg6_000021ONbA1^@s600000004ggnD7Yz000000t5g6-UR>v z0000000000pzsL*000000t5g6Y6JiP0000000000sPG8@000000t5g6eF6Xg00000 z00000uF00000000000O0Tm00000 z00IO60Q>_000000000000O;@u0000000IO600w^n0000000000008jt2><{900066 z003eK0000000000008*#2><{900066005K%00000000000002-2><{900066008v` z0000000000000Q_2><{9000660089y0000000000000p22><{9000660037500000 z004gg0000O@d*F`000021ONb(1^@s6000000000W@d*F`000021ONbT1^@s600000 z0000e@d*F`000021ONbr1^@s6000000000m@d*F`000021ONbF0{{R3000000000u z@d*F`000021ONcQ0RR91000000000$@d000000t5g6dI10c0000000000Sn&w}00000 z0t5g6+y(#u0000000000VDSk6000000t5g6w*~+J0000000000Xz>XE000000t9~m z0HXi^00000000000C4dM0000000IO60J8xA00000000000C@2U0000000IO60KEhN z00000000000D$oc0000000IO607C=-00000000000EqDk0000000IO60KNhM00000 z000000Fdzs0000000IO60Hg%~004gg00000005Zr2><{900066007tn0000000000 z005xz2><{900066004~u0000000000005}*2><{900066002w|0000000000006M@ z2><{900066006uJ0000000000006l02><{900066003$R0000000000004i$@d*F` z000021ONc21^@s6000000002U@d*F`000021ONbc0RR91000000002c@d*F`00002 z1ONcX0{{R3000000002k@d*F`000021ONbP0RR91000000002s@d*F`000021ONc` z00000000000002!@d*F`004gg0t5g6BLV;b0000000000@bL)%000000t5g6fdv2n z0000000000`0)t<000000t5g6V*>yH00000000000P+a{000000t5g67X|<{900066003740000000000002nx2><{900066 z003bD0000000000002<(2><{9000660043X0000000000003C>2><{900066003+U z0000000000003a}2><{900066006WG0000000000003z62>^cp000021ONb32LJ#7 z000000001R@(BO{000021ONa~00000000000001Z@(BO{000021ONay1ONa400000 z0001h@(BO{000021ONb000000000000001p@(BO{000021ONcZ1^@s6000000001x z@(BO{000021OR^kumk`A0000000000nDPk#000000t5g6oCE*>0000000000pz;X- z000000t5g6?*IS*0000000000sPYK_000000t5g6r3L^10000000000u<{8200000 z0t5g6=K}x$0000000000xbg`A000000t5g6CIkQg004gg000000KoDI0000000IO6 z0L}#f00000000000LbzQ0000000IO608#(|00000000000MPOY0000000IO600;vB z00000000000NC;g0000000IO60P_R@00000000000O0Zo0000000IO60ImW600000 z000000O)`62><{900066005K)0000000000008jv2><{900066001}#0000000000 z008*%2><{900066002(}00000000000002<2><{900066007DY0000000000000Q{ z2><{900066007wq0000000000000p42><{9004gi1ONcv1poj5000000000O^9cX| z000021ONaE1ONa4000000000W^9cX|000021ONbB0{{R3000000000e^9cX|00002 z1ONd41poj5000000000m^9cX|000021ONas1^@s6000000000u^9cX|000021ONaz z0swyi0000000000K=TOz000000t5g6<^})&0000000000Nb?B*000000t5g6jsO4v z0000000000Q1b}@000000t5g6Bmw{c0000000000Sn~-0000000t5g6+W`Oo00000 z00000VDkw8000000t5g6Cj|fi00000004gg0BG|G0000000IO6051ao0000000000 z0C4jO0000000IO60I3E500000000000C@8W0000000IO60H6i{00000000000D$ue z0000000IO609^$D00000000000EqJm0000000IO60C)oc00000000000Fd(u004gg z000660046V0000000000005Zt2><{900066007_v0000000000005x#2><{900066 z001!s0000000000005}-2><{9000660055y0000000000006M_2><{900066002@2 z0000000000006l22><{900066004he00000000000002M^9cX|000021ONc30RR91 z000000002U^9cX|000021ONa<2LJ#7000000002c^9cX|000021ONb<0RR9100000 z0002k^9cX|000021ONb300000000000002s^9cX|000021ONbt0RR91004gg00000 z=<^8x000000t5g6c?JLg0000000000@bd`(000000t5g6RR9100000000000`11(> z000000t5g61O@;A00000000000Q3m}000000t5g6H3I+u00000000002=oa600000 z0t5g6i39)u00000000005cGcu0000000IO60AL0H000000000002uTM0000000IO6 z0LTOY000000000003h@U0000000IO609F71000000000004Vec0000000IO60A2<{900066008{~0000000000002nz2><{900066000{W0000000000 z002<*2><{900066008Fz0000000000003C@2><{900066006lI0000000000003b0 z2><{9000660027$004gg000000001J^a%g}000021ONbl1ONa4000000001R^a%g} z000021ONbS1ONa4000000001Z^a%g}000021ONa!0{{R3000000001h^a%g}00002 z1ONb(0{{R3000000001p^a%g}000021ONaS2LJ#700000004ggkn{-v000000t5g6 z)c^nh0000000000nDhw%000000t5g6!vFvP0000000000p!5j<000000t5g6KnDN- z0000000000sPqW{000000t5g6vjqSE0000000000u=EK4000000t5g6js*Y!00000 z00000xbz7C004gg00IO60FnU!00000000000KoJK0000000IO603HJX0000000000 z0Lb(S0000000IO609OD200000000000MPUa0000000IO60B;5W00000000000NC^i z0000000IO60G$K?00000000000O0fq0000000IO609bzj0000000000008Lp2><{9 z00066004Rh0000000000008jx2><{900066003VC0000000000008*(2><{900066 z005E#00000000000002>2><{900066006230000000000000Q}2><{900066006)Q z00000004gg0000G^$7p~000021ONa=1ONa4000000000O^$7p~000021ONb_1poj5 z000000000W^$7p~000021ONbv1poj5000000000e^$7p~000021ONcN1poj500000 z0000m^$7p~000021ONa41ONa4000000000u^$C9f000000t5g6r33%~0000000000 zK=la#000000t5g6oB;p;0000000000Nc9N-000000t5g6LjeE)0000000000Q1uA_ z000000t5g6;R65w0000000000SoH}2000000t5g6{{R300000000000VD$+A00000 z0t9~m03ihc00000000000BH3I0000000IO60LuaZ00000000000C4pQ0000000IO6 z02l)R00000000000C@EY0000000IO60AB<{9000660055!00000 z00000005Zv2><{900066000I90000000000005x%2><{900066005c<0000000000 z005}<2><{900066002+~0000000000006M{2><{900066004ai0000000000004iu z^$7p~000021ONa*2LJ#7000000002M^$7p~000021ONc#1poj5000000002U^$7p~ z000021ONaF1poj5000000002c^$7p~000021ONct0{{R3000000002k^$7p~00002 z1ONa51poj5000000002s^$7p~004gg0t5g6k_G?(00000004mhe*gdg0O<7z00000 z00IO60Qdm_00000000000Pyt*0000000IO60KNqP00000000000QmI@0000000IO6 z02BlO0000000000008z00000000IO60Q3R?000000000000{O80000000IO609gQk z0000000000000p72><{900066006ZB0000000000000>F2><{900066007|t00000 z00000001EN2><{900066000gG0000000000001cV2><{900066001xp0000000000 z001!d2><{900066002Y*000000001g0000u_6Yz0000021ONae2LJ#7000000000$ z_6Yz0000021ONb#0{{R3000000000;_6Yz0000021ONac1^@s6000000000`_6Yz0 z000021ONc81^@s60000000013_6Yz0000021ONcB0{{R3000000001B_6Y!g00000 z0t5g6XaoQN0000000000X!Z#J000000t5g6!2tjO0000000000aP|oR000000t5g6 zDg^)l0000000000c=ibZ000000t5g6WCQ>J0000000000fc6Oh000000t5g6B>?~c z0000000000i1rBp000000t5hm0EGeo00000000000Fd?x0000000IO606qi&00000 z000000GRd(0000000IO609pV500000000000HF2>0000000IO60A>OJ0000000000 z0I2o}0000000IO609yb600000000000I>E60000000IO603!ha0001g00000006l5 z2><{900066008I#0000000000006-D2><{900066008F%0000000000007AL2><{9 z00066007<{900066003M70000000000007wb2><{900066 z004sp0000000000007{B_6Yz0000021ONcu0RR91000000002!_6Yz0000021ONc; z1poj5000000002+_6Yz0000021ONbi00000000000002^_6Yz0000021ONc_0ssI2 z0000000000_Xz+1000021ONbI0RR910000000008_Xz+10001g0t5g6nFas=00000 z000005cdfH000000t5g6T>t<80000000000821SP000000t5g6^acO`0000000000 zAomFX000000t5g6kOBYz0000000000DEA2f000000t5g6as~hZ0000000000F!u=n z000000t5g6-~|AG0000000000066yv0000000IO607C)*000000000006_N%00000 z00IO608;}1000000000007&-<0000000IO604oFl000000000008sY{0000000IO6 z0A2t9000000000009f}40000000IO60M`Kk000000001g003b32><{900066001um z0000000000003zB2><{900066005{200000000000040J2><{900066000mL00000 z00000004OR2><{900066002S-0000000000004mZ2><{900066004mm0000000000 z004;h2><|p000021ONc$1ONa4000000001x_Xz+1000021ONa^2LJ#7000000001( z_Xz+1000021ONb22LJ#7000000001>_Xz+1000021ONbd0ssI2000000001}_Xz+1 z000021ONb{1poj50000000026_Xz+1000021ONbk`T_s|0000000000xc3PF00000 z0t5g6wFUqH0000000000!1oCN000000t5g6fdc>l0000000000$oB~V000000t5g6 z(F6bh0000000000(Dw-d000000t5g6UIPFC0000000000*!Kwl000000t5g6j{pDw z0001g000000O0ot0000000IO605b*v00000000000O<{900066007zo0000000000000p9 z2><{900066008j@0000000000000>H2><{9000660012V0000000000001EP2><{9 z00066006iF0000000000001cX2><{900066006TB0000000000001!f2><{90007i z1ONaz2LJ#7000000000u_z3_2000021ONcG0{{R3000000000$_z3_2000021ONcZ z0RR91000000000;_z3_2000021ONb71^@s6000000000`_z3_2000021ONaM1^@s6 z0000000013_z3_2000021ONcu0{{Sj0000000000VE73D000000t5g6a|8eY00000 z00000X!r>L000000t5g6A_V{d0000000000aQF!T000000t5g6&jkPg0000000000 zc=!nb000000t5g6ECc`m0000000000fcOaj000000t5g6UjP6A000000001g0EqYr z0000000IO60D%Ai00000000000Fd|z0000000IO60L}vd00000000000GRj*00000 z00IO60O17y00000000000HF8@0000000IO60A2zB00000000000I2v00000000IO6 z05Jmq00000000000I>K80001g00066008*_0000000000006l72><{900066004vl z0000000000006-F2><{900066003YB0000000000007AN2><{900066003|S00000 z00000007YV2><{900066008d=0000000000007wd2><{900066007v30RR9100000 z0002s_z3_2000021ONa;1ONa4000000002!_z3_2000021ONc51ONa4000000002+ z_z3_2000021ONa!1ONa4000000002^_z3_2000021ONcs0ssI20000000000`3V33 z000021ONan2LJ#70001g000002>A&B000000t5g69RUCU00000000005cvrJ00000 z0t5g6VE_OC000000000082JeR000000t5g6=mr1)0000000000Ao&RZ000000t5g6 z5Ci}K0000000000DESEh000000t5g6?*jk;0000000000F!>380000000IO604W0i z0000000000066&x0000000IO60QUm`000000000006_T(0000000IO60Qv&}00000 z0000007&@>0000000IO6051jr000000000008se}0000000IO6022lP0000000000 z09g460000000IPm000350000000000003b52><{900066006uL0000000000003zD z2><{9000660080z00000000000040L2><{900066007bf0000000000004OT2><{9 z00066000>W0000000000004mb2><{900066003hE0001g000000001p`3V3300002 z1ONbD1poj5000000001x`3V33000021ONa_0{{R3000000001(`3V33000021ONbt z0{{R3000000001>`3V33000021ONa$0RR91000000001}`3V33000021ONaS1poj5 z000000001gu=xo9000000t5g6#Q*>R0000000000xcLbH000000t5g6Uj+aF00000 z00000!1)OP000000t5g6WB~vG0000000000$oUBX000000t5g6=K%l!0000000000 z(D?}f000000t5g6ZUX=S0000000000*!c+n0001g00IO60A&CG00000000000O0uv z0000000IO60009300000000000OIH00000000000QmU{0000000IO60IdT60000000000008<40000000IO6 z0B;9>0000000000000R32><{900066003bI0000000000000pB2><{900066001rr z0000000000000>J2><{900066001EZ0000000000001ER2><{900066008X<00000 z00000001cZ2><{900066001=v000000001g0000m`UwC4000021ONbu0{{R300000 z0000u`UwC4000021ONb%0{{R3000000000$`UwC4000021ONbx1ONa4000000000; z`UwC4000021ONa82LJ#7000000000``UwC4000021ONb{0ssI20000000013`UwDk z000000t5g6eFFdh0000000000VEPFF000000t5g6HU|Iz0000000000X!;2N00000 z0t5g6@C5(>0000000000aQX=V000000t5g6kO2Sy0000000000c=`zd000000t5g6 zfd&8o0000000000fcgml000000t5hm03`wd00000000000Eqet0000000IO6000I6 z00000000000Fe3#0000000IO60K*0V00000000000GRp-0000000IO600RU700000 z000000HFE_0000000IO6015^G00000000000I2#20000000IO600#yD0001g00000 z006N12><{9000660024y0000000000006l92><{900066004&t0000000000006-H z2><{900066003hI0000000000007AP2><{900066006iK0000000000007YX2><{9 z00066003tI0000000000007v3`UwC4000021ONc91^@s6000000002s`UwC400002 z1ONad1poj5000000002!`UwC4000021ONcN1^@s6000000002+`UwC4000021ONd1 z00000000000002^`UwC4000021ONbT0ssI20000000000`w0L50001g0t5g6*8l(j z00000000002>S^D000000t5g690vdZ00000000005c>%L000000t5g6XaE2J00000 z0000082bqT000000t5g61_uBD0000000000Ao~db000000t5g6dIA6d0000000000 zDEkQj000000t5g6p#cDY000000000005JOr0000000IO60C)fZ0000000000066;z z0000000IO60675w000000000006_Z*0000000IO600ad9000000000007&}@00000 z00IO60HOu}000000000008sl00000000IO60BHsQ000000001g003C~2><{900066 z0058%0000000000003b72><{9000660086!0000000000003zF2><{900066001xn z00000000000040N2><{900066001-v0000000000004OV2><{900066000&P00000 z00000004md2><|p000021ONa^0RR91000000001p`w0L5000021ONbO0000000000 z0001x`w0L5000021ONcJ1poj5000000001(`w0L5000021ONb{0{{R3000000001> z`w0L5000021ONa;1^@s6000000001}`w0L5000021ONbkUY%$0001g000000NDEp0000000IO60Cxib00000000000O0!x0000000IO60O0`u z00000000000O0000000IO60DlGm00000 z000000Qma}0000000IO60Fwg%0000000000008`d2><{900066007Je0000000000 z000R52><{900066004dh0000000000000pD2><{9000660012Z0000000000000>L z2><{900066000vK0000000000001ET2><{900066000^U0000000000001cb2><{9 z0007i1ONa?1^@s6000000000m{0RU6000021ONaO2LJ#7000000000u{0RU600002 z1ONbJ1^@s6000000000${0RU6000021ONa|0{{R3000000000;{0RU6000021ONaV z0{{R3000000000`{0RU6000021ONb)0ssJi0000000000So{e9000000t5g6JOls$ z0000000000VEhRH000000t5g6H3t9y0000000000X#5EP000000t5g6-2eap00000 z00000aQq1X000000t5g6D<{900066 z000OD0000000000006lB2><{9000660071Y0000000000006-J2><{900066005T; z0000000000007AR2><{9000660015W0000000000007YZ2><{900066003-%00000 z000000002k{0RU6000021ONbM1poj5000000002s{0RU6000021ONaF0{{R300000 z0002!{0RU6000021ONcO1ONa4000000002+{0RU6000021ONaM1poj5000000002^ z{0RU6000021ONcV1poj50001g000000R0I7000000t5g6aRC4T00000000002>l5F z000000t5g6Pyqk{00000000005d8@N000000t5g6%>e)a000000000082t$V00000 z0t5g6(FOnj0000000000ApHpd000000t5g6K>`2(0000000000DE$e40000000IO6 z0P_I=000000000005JUt0000000IO60Cxuf0000000000066^#0000000IO606PZ& z000000000006_f-0000000IO60G<{900066003?P0000000000 z003b92><{900066002w_0000000000003zH2><{900066007zp00000000000040P z2><{900066005o^0000000000004OX2><{900066008*~0001g000000001h{Rsd7 z000021ONa*1poj5000000001p{Rsd7000021ONbU00000000000001x{Rsd700002 z1ONb`1ONa4000000001({Rsd7000021ONb;00000000000001>{Rsd7000021ONci z1^@s6000000001gsQn25000000t5g6QUL$}0000000000u>A=D000000t5g63<{900066003|R0000000000000R72><{900066 z004{t0000000000000pF2><{900066003nJ0000000000000>N2><{900066005=| z0000000000001EV2><{900066004FX000000001g0000e{s{m8000021ONbK1ONa4 z000000000m{s{m8000021ONbW00000000000000u{s{m8000021ONby0ssI200000 z0000${s{m8000021ONa50ssI2000000000;{s{m8000021ONc_0RR91000000000` z{s{no000000t5g6{R0310000000000SpEqB000000t5g6r3C;00000000000VEzdJ z000000t5g69svLV0000000000X#NQR000000t5g6K?48)0000000000aQ+DZ00000 z0t5g6rUn220000000000c>W0h000000t5hm02KuQ00000000000D%4p0000000IO6 z0Nnxr00000000000Eqqx0000000IO60C5KZ00000000000FeF(0000000IO609ph9 z00000000000GR#>0000000#sB09XM400000000000I2>60000000#sB0Ad3G0001g z00000008}azp4EL0FmAo0F?cE!KlCkU)BHs0000000000008iNzp1bS0PqolNBIx} zJdq#*AJ!ir1JxfO1JxfO1J$qs0PqopNBIyUJdq#*AJ(t}0PqotNBIy!Jdq#*AJ(t} z0PqoxNBIz9Jdq#*AJ(t}0Pqo#NBIzcf;^ER0w30}0s!z4mPh#zqCAlx0w30}0s!z4 znn(E%!aR{60w30}0s!z4o=5o*;yjTc0w30}0s!z4qDT1<0zHu+0w30}0s!z4rbqb@ zB0Z5H0w30}0s!z4sz><{LOqcn0w30}0s!z4u1EP0Vm*-{0w30}0s!z4vPb!U5Q06C zAOauOumS+^5w=J95TZSiAOauOumS+^5xPhD5W+o?AOauOumS+^5xz(H5aKkstye*02Hq@Db)m`4A#M zkstye*02Hq@Db`q`4B=skstye*02Hq@Dc7u`4D11kstye*02Hq@DcKVNBIzfKan5; zAJ(t}0Pqp^NBIzP0w30Y&;kIE5wbw}5P}7fAOauO&;kIE z5w<}25TXTK=}~j2azBGAJ)(U0FV&^LHQ5@ z2$3KHAJ)(U0FV&|LHQ6O2$3KHAJ)(U0FV(1LHQ6u2$3KHAJ)(U0FV(5LHQ732$3Lv z0w31U0sxQ^5<&S8f(Vfy0w31U0sxQ^7D4$Cq6m>70w31U0sxQ^8bSFG!U&Nd0w31U z0sxQ^9zppK;s}u-0w31U0sxQ^B0>2O0tt~I0w31U0sxQ^CPDcSA_0w31U0sxQ^qCxo(0u7NM0w31U0sxQ^ra}1-A`Ous0w31U0sxQ^szLb> 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�#90|2V?0|Ba_ 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 z000000000a0000$00022#g}ez2_`Sh#r*#S000000000K0001d0000GJ^lYE00000 zK@Jc|4gdfk0001#0000WJ^h!%aS0(Ca6SG17ytkO06`8AL=FG|6aWAK&;S4ca6SE( z|8WTw8*n}S|1T00000000yK006iF005xG{Qocj z0000%4iHKX000yK007Vd006ke{Qocj0000%4iHKX000yK008I#007X${Qo=v0000% z4k#c^4gdfY000000ssK?#Qgs-00000K@Jc~4gdfk0000O0ssIE#r&6V@(CRVJOTg! zG{u+ta|s>?U;+RD1U>ziA9M*J2Z#ay09ZZ!mmhQq9a0nk006K80068#{r@xo0000% z4j@Yo000yK0077W00786{r@xo0000%4iHNY000yK007_u0087Y{r_|T0000%4iH-o z001BW008&`002Nfmrl?L9)BDI002xr{r@xo0000%4j@Yo000yK001-t003w{{r^}1 z0000%4iHoh000yK002w_005{y{r_A50000%4iHri000yK003kI008Vh{r|840000% z4j^g{000yK004Xg004wP{r^w^0000%4iHif000yK005K&006u{{TKgK00000K@Jd8 z4gdfk000220{{T{KbKyz2_6T~0{{U0KmC`FbqO5@^aB6@2tfUpCt(U52N(nZ09Zi% zm;ZhV9SJ-H002}#{r`}ck#-3amk@Rd3e4`kO>_J&;$Sg$Uyy{}ccK002P_ z5JL_C02BZK0K^9X09-=-|3Cl$002P_5KayN02BZK0Ne)v0E9yQ82=am0000%4iH2R z001BW008s{004wS{g${g1dkG;6$U^=9Gywnr1k1aZ zH+%^lmtcDd1PjnZ{r_|T000ERyO(c!2^|NV2mk;WME#e0q6rxbAOHXWzz6^UG(`QE z?~Mr=m(Y6&2n#es{r~U*000D8yO-m82_Xj*2><}}Mg5o0QVJOpC;$Ke90C9UBu4%J zGywnr1UtKzH+%^pE-Xj=|11Fj00c6-002P_V4Vz}3qcJXL6ZssN8a7j3?Bdh03ZMW z0FVg)04zwAS_&GMpnM4kE=)-M|11Fj00aQL002P_V4Vz}3qcJXL6ZssN8a7j3?Bdh z03ZMW0N@D#08B}hS_&GM@O%jfE^JBt|11Fj00hpu002P_V4Vz}3qcJXL6ZssN8a7j z3?Bdh03ZMW05A#w0BlN?S_&GMKz#`aE{sb3|11Fj00f-6002P_V4Vz}3qcJXL6Zss zN8a7j3?Bdh03ZMW0DuYr0E|nOS_&GMkbMaRH>3&x0IW;>|0nm+yrM9tH~l0Q^k-m+y@U9R~;u z008_<{g?lK2^|Y83;+Q5O#T0a005Wo&j}p|R15$BR89StPl^d02Y3ts0C-LPmv4Uw z9S58Y004YV{g;z}2_b*P3;+O#P5u8I00000K@Jc_4gdfY0002o3;+O(P5u8M00000 zK@Jc`4gdfY0002=3;+O>P5u8Q00000K@Jc{4gdfY0000C4FCY3P5u8U00000K@Jc| z4gdfY0000a4FCYJP5u8U00000K@Jc|4gdfY0000y4FCYZP5l`E6aWAK06`8ALk<7{ zAOHXWR1E+CyiNU=Pk0F(2Y3wt0Ju&4mv4Xx88;vR005i~001aX{r{i<0000%4p5y6 zo(Vw>9cA9#3?Bdh001Ze005*0005*;{r~U)000DDx0lC&2^|OQ4FCXWPyLrqsR^0YMENWZvBj9{>OV z04x9i08j`30Q^t=|EvK300hOg002P_zyqB)o;N`a9YK>elr;ip-rdvG3?Bdh03ZMW z0Gtm103^7VZh#3M52OeH0F=1=|7ZaK00fV zwEzG?4uAoj5S|Y~4IM#~4g#Cr-O~&o001Ze001xv0078P{r^+|000D!wEzG?4ltbt zo&`Y-9hc{W2@wZ)5C8!1Q2m$xg9#mffC&HqxWN4Xj0XS!1W&a906`A$0YRM{o*O|7 z9pC{%lNyv6l^6rv0o~r!)6@(f00000GynhqxCsCN49NWdBn1Ef1h2IK06`9*1woxs zo>4&z9gqb=lTegTl}-ag0o~r!)6@(f00000AOHXW3=seTlu-TuGynhq06`9ySE&gV z2QU!;0Hjd;mrr;J9S2kq005v+{g+R82^|M`5dZ+3Q2m!rcnKW`oDl#3m{9$fPk0F( z2fz^k0F+Sum*0vB8JA#%2?S%v3IG5g%>4g+0{{R72ekkIK@N}sof4iAK@A;2lMn*i z-rds-9{>O>0002=3IG6bQ2qaK0RR956tw^VK@QLYohqIwK@A;2lPHuY0$ASN)6@(f z0000W0000$5&!_OQT>;1mI)pP5&!_KQT>-Mpa~r(h!Ow*s8Rj@6aWAK06`8ALk<7{ zBme*agbM%wq*49-H00000K@Jc@4gdfo0002&6aWBRRQ;C^qX{7g6cqpf za8&)5Pl^d02RIb~0F+eym+y@U9S2+$005L!{g+R82^|N36#xK`RQ;F#g9#az!0ZVG z2c#7M0Hjp?m*0vB9S6u200691{g*Fu2^k|40002&6#xLlRQ>-H00000K@Jc@4gdfk z00004761UiRQ;DfiwPMEAOHXWC>8(!2vz-;?~Mr^222(J00>o=-n9uH9&i=_0033} z|1bam002P_5K0aJ03ZMW0EiX<02o!5Ua|=u2dowV0322Qmk*l>9UssZ001CW{r@BY z0000%4iHBU001Na008I~001mi{g-2m2_YX47XSbxR{j4l00000K@Jc~4gdfk0000e z7XSb}R{fVxcnKW`OcwwEI9C0aPk0F(25=Vu05n#Yo(BpaCKmtzFjoEl6aWAK06`8A zLk<7{Bme*akPrX>ELQ#hGynhq1jnzJFO3Nq9@G~A0613t{}ccK002P_5JL_C03-ka z0PGh405n#Y?$8M$2NW0p0H{{|myeAJ9S1lV000D6{g>aW2^k|4000177ytlJSN;Di z00000K@Jc}4gdfk0001V7ytldSN)gojR_qFm>2*6WLKBowFw>`ychrgTvz@7FaQ7m z06`8AN)7-3AOHXW)EEE&bXS+o_6Z&j+z|i(a992R9033T1b?oV=PwE&1}GT-09;s? z&eaJX222?M0FYRhZnX&>2XGkx0LWPVmrsxhAvc&A0087z{r@Nc0000%4iHEV000yK z006KV008t@{r?yM0000%4iH2R001BW0077t008t@{g>~J2^|LP82|wESeM?l2_7F1 z8UO(7SpEMn00000K@Jc~4gdfk0000e8UO$US^bwUpa~rwOd0?H09pP26aWAK06`8A zLk<7{AOHXWWEubf{8*Px&<0000EbtN;K(4p5y6o(Vw>9YK=_lm`NQ z-rdvG3?Bdh001BW008(J007)tmk#F%8aosK000~t003ZI{r@BY0000%4iHBU000yK z001-_003-U{r@BY0000%4iHBU001BW002xI004Mg{g>;J2^}|76aWCYT>bw*0ssI6 zPOJa`K@MP@44w-?4IM#~3X}-~jNaYT)C?a00000a0001>8vp>vUj3JEk_jDu5C8xG z$Qu9v1YiCC2mk;8000005C8xG+#3J@_+I`02mk;800000C;$Ke@EZUC>|Xu<5CZ@J z06`8=oeG`_K@A;3lL(Xtl?DR8-rd#H)C?a06aWAK92@`u&|&@mFaQ7m06`8AN)7-3 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 z00000009610000007JO~00000009610000008P090000001f~E00000Q~+bS0ssI2 z000aC00000003Z61ONa4000dD00000007KY2LJ#7000>P00000003ag2><{9000{R z00000000mG00000000^Q00000003~w376x+3N3%2>i_@%000060000000026HUIzs z0000A000000002oxdH$H0000B000000000O0000000003000000002+&Itej00002 z000000002sjsO4v0000K0000000007000000000N000000001h!2g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g004gg004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1OR^k0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy~Mf00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKYz~ z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dyl`1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004i0Py_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~004ggfKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg004gg0Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g004gg004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1OR^k0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy~Mf00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKYz~000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dyl`1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004i0Py_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z004ggfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg004gg0Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g004gg z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1OR^k0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy~Mf00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKYz~000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dyl`1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004i0Py_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~004ggfKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg004gg0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g004gg004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1OR^k0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy~Mf00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKYz~000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dyl`1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004i0 zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~004ggfKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg004gg0Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g004gg004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1OR^k0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy~Mf00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKYz~000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dyl`1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004i0Py_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~004ggfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg004gg0Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z004gg004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1OR^k0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy~Mf z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKYz~000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dyl`1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004i0Py_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~004ggfKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg004gg0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g004gg004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1OR^k0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy~Mf00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKYz~000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dyl`1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004i0Py_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~004ggfKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg004gg z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g004gg004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1OR^k0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy~Mf00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKYz~000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dyl`1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004i0Py_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~004ggfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg004gg0Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g004gg004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1OR^k0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy~Mf00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKYz~000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dyl` z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004i0Py_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~004ggfKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg004gg0Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g004gg004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1OR^k0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy~Mf00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKYz~000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dyl`1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004i0Py_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~004ggfKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z004gg0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g004gg004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1OR^k z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy~Mf00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKYz~00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dyl`1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004i0Py_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~004ggfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg004gg0Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g004gg004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1OR^k0001hPy_$~0001hPy_$~ z0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001h zPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~0001hPy_$~ z0001hPy~Mf00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000 zfKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg00000fKUVg z00000fKUVg00000fKUVg00000fKUVg00000fKYz~000000Dw>g000000Dw>g00000 z0Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g z000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g000000Dw>g00000 z0Dx*x1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc z1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4004kc1ONa4 z004kc1efuA3MB(@%n7&gd z0{{R3000000000000000000932LOPz0{{R3000000000000000000932mpY=0{{R3 z0Dk}g00000000000000300{tKPy_$~00000000000000000003015zrPy_$~00000 z00000000000000301E)%uLJ-90000000000000000000301N=kRR;h70000000000 z000000000301W`(RR;h700000000000Dk}g000000{{*HFuex=000000000000000 z000000{{;IcJgsunx00000000000000000000 z0{{^KV95yp000000000000000000000{{{LV95yp000000000000000000001AhP$ z0C33(0000000000000000000000RIN0C>p>0000000000000000000000RIO0C3C+ z0000000000000000000000RIP0PxNU0000000000000000000000RIQ0000A00000 z00000000000000000RIR03ZMg0GG4_3oHX51`3zs0}Cxn;I9M#000000000000000 zLI3~&0sspD;I9M#000006aWAK00000KL7v#000R9U{C}A000000000000000KL7v# z000aC%vA@MTLcR&DQr*#00000000000000006zc#0000C0Mu0n000000000000000 z0F9UN0}CI2_^$*2000000000000000m;e9(0sspD_^$*2000000000000000ng9R* z0sspDD6j+o000000000000000tpET3000*N000UA000000000000000umAu60sspD zXs`qT000000000000000#sB~S0RR{PAOH#g0001g00961000000IdK30000J0C33( z0000000000000000M!5h0096K0C33(0000000000000000Q>*|00ICD0I;wG00000 z00000000000IdK30000I0AR@p00000000000000000;p90096J0AR@p0000000000 z0000w006B3000004*-nn2LJ#70000000000006B3000007yuvu3IG5A0000000000 z002l@000C4@&A@S3lx6<01W`(RR;h700000000000000d0RR9201W`(RR;h700001 z000000000#0000001E&JC=4B0000?00000000170ssI401E)@u>=4B0000`000000000#00000 z01E)%DFpxk00000000000000#0000001E(IDg^)l00000000000001n0ssI301W{6 zRR;h700001000000001+0ssI301W^DRtEq8004gg0RR9100000KL7v#000XB*eV48 z000000000000000KL7v#000XB3@Zfy000000000000000KL7v#000XBKr00R00000 z0000000000KL7v#000XBv?~Pw000000000000000KL7v#000XBSI000000000000000KL7v#000XB^gsmw000000000000000KL7v# z000XB96<#D000000000000000KL7v#000XBKtX>600000000000000006zc#0000B z0MtPR00000000000000006zc#0000B0Qf-#00000000000000006zc#0000B0E9vX z00000000000000006zc#0000B02o6B00000000000000006zc#0000B06aql00000 z004gg00000002J#000003jkb01poj50000000000002J#000003jlya1poj500000 z00000002J#000003jm-)1poj50000000000002J#000003jicU1poj50000000000 z002J#000003jl0H1poj50000000000004hK0000001E(=L~2LJ#7000C400000008_1000317yxJh3IG5A00031 z00000000{W000314FL332LJ#7000C400000001rp000317yxhp3IG5A0003100000 z002w{000314FG@mRtEq800004000000001H1poj602lyx015yA00001000000001r z1poj601W{ARtEq80000400000000211poj602ly(015yA00001000000002i1poj6 z01W^DR|fz900004000000002@1poj602ly>015yA004gg0RR9100000A_f2e0RRmE z1Xl+D000001ONa400000MFs!>0RR{PkN^q*000000RR9100000as~hZ0RRmE2v-LH z000001ONa400000lm-9*0RR{Pm;ed@000000RR9100000zy<&S0RRmE3|9vL00000 z1ONa4004gg0M-To0096P0H6R00000000961000000QLp|0096E01#IP0000000aO4 z0000001gKL0096P0H^>800000009610000005Ast0096E02EgT0000000aO400000 z08Iw~0096P0I&cG0000000961000000CWcc00Dmh4FDKd2LJ#7000C400000005E) z000317y!5c3IG5A0003100000006oN000314FDWh2LJ#7000C400000007|!00031 z7y!Tk3IG5A0003100000000sQ000314FDil2LJ#7000C400000001`#000317y!rs z3IKlq00001000000001H2mk;901W^nR|fz900004000000001o2mk;902lz!015yA z0000100000000282mk;901W^rR|fz900004000000002l2mk;902lz+015yA00001 z000000000A2><{A01W^vR|fz900004004gg00000E(rht0RR{P-~b8$000000RR91 z00000TnPXG0RRmEFjofv000001ONa400000eF*>n0RR{P=l}`;000000RR9100000 zs0jc70RRmEG*<@z000001ONa400000& z000000RR9100000`V0U70RRmEU{?nK000001ONa40000084Umc0RVp(07wA}00000 z0096100000074A_0096E0AyDO0000000aO4000000B8*W0096P08jx60000000961 z000000GJH`0096E0BBbS0000000aO4000000JjYQ0096P09XME000000096100000 z0N@P(0096E0BlzW004gg000C4000000009H000317yw`a3IG5A0003100000001x! z000314FGUg2LJ#7000C400000002`C000317yxJi3IG5A0003100000004jv00031 z4FGgk2LJ#7000C400000005^B000317yxhq3IG5A00031004gg0002k4gdfF01W_m zR|fz900004000000002|4gdfF02lyx0SW*B00001000000000g4*&oG01W_qR|fz9 z00004000000000>4*&oG02ly(0SW*B00001000000001X4*&oG01W_uR|fz900004 z000000001$4*-7v0RR{Phye-!000000RR9100000z7GHZ0RRmEgjWXu000001ONa4 z00000;|~A;0RR{PkO2w+000000RR91000005)c3Y0RRmEh*t*y000001ONa400000 zGY|j(0RR{Pm;nj^000000RR9100000UJw8P0RRmEj8}gL0000000aO4000000F4j; z0096P0H6U10000000961000000LBmi0096E0FYM)0000000aO4000000QL|70096P z0H^^900000009610000005A~%0096E0F+k;0000000aO4000000A3LQ0096P0I&fH z0000000Dmh00000005Q|000314FH%|2LJ#7000C4000000074k000317y!5d3IG5A z00031000000006K000314FH^12LJ#7000C400000001x&000317y!Tl3IG5A00031 z00000003wb000314FI552LJ#7000C400000004iO5&!@J02lzs0SW*B0000100000 z0002e5&!@J01W`7R|fz90000400000000016951K02lz!0SW*B00001000000000w z6951K01W`BR|fz900004000000001A6951K02lz+0SW*B00001000000001v6951K z01bZttXBsB000001ONa400000z7qfd0RR{P-~kE%000000RR9100000_!9sC0RRmE zuvZ5F000001ONa4000009TWfn0RR{P=m81<000000RR9100000OcVeB0RRmEv{wfJ z000001ONa400000aTEXm0RR{P@Bs<{004gg00961000000H72A0096E0Jv8N00000 z00aO4000000Kyai0096P0Qdn40000000961000000PYk30096E0K8WR0000000aO4 z0000001_1d0096P0006C00000009610000006-N00096E0KiuV0000000aO4004gg z003eY000317yt+Y3IG5A00031000000052^000314FJSf2LJ#7000C400000006QT z000317yu9g3IG5A0003100000007_>000314FJej2LJ#7000C4000000006O00031 z7yuXo3IG5A0003100000001r)004gh01W`lR|fz900004000000000|761SN02lxu z0tx^C00001000000001h761SN01W`pR|fz900004000000001=761SN02lx$0tx^C z00001000000002U761SN01W`tR|fz900004000000002#761SN02lx;0t$Zs00000 z0RR91000006c+#h0RRmE*jEPt000001ONa400000I~M=|0RR{PI06a)000000RR91 z00000Y!?6k0RRmE+*bzx000001ONa400000krw~}0RR{PKmrN?000000RR9100000 zz!v}j0RRmE;8zC#000001OR^k000000NNJ-0096P07wD~0000000961000000R9&M z0096E0OVH(0000000aO40000003#Rx0096P08j!700000009610000008$tL0096E z0O(f-0000000aO4000000CgAu0096P09XPF0000000961000000HS{w000314FK#{ z2LJ#7000C400000007b$000317yw`b3IG5A0003100000000ab000314FK?02LJ#7 z000C400000001-@000317yxJj3IG5A0003100000003qg000314FL342LJ#7000C4 z00000004;@000317yy580tx^C00001000000002C82|tQ01W{6R|fz90000400000 z0002e82|tQ02lyx0tx^C00001000000002^82|tQ01W{AR|fz900004000000000M z8UO$R02ly(0tx^C00001000000000!8UO$R01W^DSO)+A004gg1ONa400000Vj2Jd z0RR{Phyn@#000000RR9100000kQx900RRmE1Xu?E000001ONa400000vl;*Z0RR{P zkOB$-000000RR91fd790000000N@$`0096E00>wI0000000aO4000000RI{Q0096P z0GI*_00000009610001g001Z(000314FC*S2LJ#7000C400000002-M000317yzIG z3IG5A0003100000004p;000314FC{W2LJ#7000C400000005{P000317yzgO3IG5A z0003100000007t<000314FD8a2LJ#7000C400000000Uc0004h02lzU0tx^C00001 z000000000+8~^|T01W^bSO)+A00004000000001a8~^|T02lzc0tx^C0000100000 z0002C8~^|T01W^fSO)+A00004000000002p8~^|T02lzk0tx^C00001000000000E z9RL6U01W^jSO)-q000001ONa400000GaUc`0RR{P$N~xg000000RR9100000VjTbg z0RRmEBv=Ok000001ONa400000ksSa40RR{P&;kko000000RR9100000${hdz0RRmE zC|Cyo000001ONa400000^c?^I0RR{P*a8Xw000000RRAh0000004N>+0096E04!Js z0000000aO40000008<_S0096P0N?@&0000000961000000Eiv{0096E05Dhw00000 z00aO4000000IMDV0096P0O$e=0000000961000000N5S?0096E05n(!0000000aO4 z000000RJ9;000317y$4B3IG5A0003100000001x_000314FEV;2LJ#7000C400000 z003tn000317y$SJ3IG5A0003100000005{T000314FEh?2LJ#7000C400000007b- z000317ytkR3IG5A0003100000000Ic000314FEuYSO)+A00004000000000ZAOHXX z02lxW0}22D00001000000000=AOHXX01W^{SO)+A00004000000001PAOHXX02lxe z0}22D00001000000001-AOHXX01W_0SO)+A00004000000002PAOHXX02lxm0}22D z0001g0RR9100000^dJBL0RRmEOjrj1000001ONa400000DIov=0RR{PAOi{j00000 z0RR9100000XdwUq0RRmEP*?{5000001ONa400000njruH0RR{PC<6)r000000RR91 z00000)*%1@0RRmER9FW9000001ONa40001g01zSo0096P05Agz000000096100000 z08}CX0096E09aTD0000000aO4000000GlEJ0096P05}5*0000000961000000PG?F z0096E09;rH0000000aO40000002d2LJ#7000C4000000031d000317yzgP3IG5A0003100000004|9 z000314FHr_2LJ#7000Dk000000002CCjbBe02lzU0}22D00001000000002$CjbBe z01W_`SO)+A00004000000000BC;$Kf02lzc0}22D00001000000000sC;$Kf01W_~ zSO)+A00004000000001GC;$Kf02lzk0}22D00001000000001go+tnS0RRmEpjZb0 z000001ONa400000&nN%@0RR{P$O8%h000000RR91000003Ml{p0RRmEq*w<400000 z1ONa400000G${Z80RR{P&;tqp000000RR9100000Xej^y0RRmEs8|O8000001ONa4 z00000izxsA0RR|(0N4Wx0000000961000000Jtdt0096E0IXOC0000000aO400000 z0NN=40096P0N?`(00000009610000000t@m0096E0I*mG0000000aO40000004FK{ z0096P0O$h>00000009610000008%Od0096E0JK;K0001g000C4000000049<00031 z7y$4C3IG5A0003100000005vW000314FI@U2LJ#7000C400000006}*000317y$SK z3IG5A0003100000008tV000314FJ4Y2LJ#7000C400000001K^000317ytkS3IG5A z000310001g00017D*yli01W`ZSO)+A00004000000001pD*yli02lxW1PTBE00001 z000000002KD*yli01W`dSO)+A00004000000002;D*yli02lxe1PTBE0000100000 z0000mEC2uj01W`hSO)+A00004000000001EEC2w10RR{P7z7Fc000000RR9100000 zpez6Y0RRmE%vc8i000001ONa400000(JTM}0RR{PAOs2k000000RR91000003@rcv z0RRmE&{zim000001ONa400000J}m$M0RR{PCzJ0000000aO40001g003|^000317yy_A3IG5A00031000000068r00031 z4FC*T2LJ#7000C400000007%F000317yzII3IG5A0003100000000y;000314FC{X z2LJ#7000C400000002ld000317yzgQ3IG5A0003100000004$G0004h01W^XSqA_B z00004000000002FGynhr02lzU1PTBE00001000000002?Gynhr01W^bSqA_B00004 z000000000iH2?qs02lzc1PTBE00001000000001NH2?qs01W^fSqA_B0000400000 z0001?H2?qs02lzk1PTCu000000RR9100000;57gM0RRmEAXx_h000001ONa400000 z5jFq-0RR{P$OH-i000000RR9100000Of~=j0RRmEBv}Ul000001ONa400000e>MOB z0RR{P&;$wq000000RR9100000yfy#;0RRmEC|L&p000001ONbk000000Pr>d0096P z0N4Zy00000009610000004_HG0096E04!Mt0000000aO4000000AV)(0096P0N?}) z0000000961000000G>Ah0096E05Dkx0000000aO4000000MR!90096P0O$k?00000 z009610000001h~R000314FEJ*2LJ#7000C400000002BV000317y$4D3IG5A00031 z00000004A2000314FEV<2LJ#7000C400000005#m000317y$SL3IG5A0003100000 z007!J000314FEh@2LJ#7000C400000000g-000317ytl&1quKF00001000000000? zIRF3w01W^@SqA_B00004000000001dIRF3w02lxW1quKF00001000000002CIRF3w z01W^{SqA_B00004000000002!IRF3w02lxe1quKF00001000000000aIsgCx01W_0 zSqA_B0001g1ONa400000RyqIx0RR{P7zGLd000000RR9100000k~#nY0RRmEOj!p2 z000001ONa400000$vOZ40RR{PAO#8l000000RR91000003OfJ*0RRmEP+12600000 z1ONa400000Hah?S0RR{PCD1 z00000005WqJqtg7NJ#|%000000000000000KL7v#000XB000000000000000JU{>d0RR*Lc*zL>000002mk;800000U_bx> z0RR*LfXN8}000002mk;800000fIt8M0RR*Lh{*{60001g00;m8000000G&Vp0096L z0FcQE0000000;m8000000KPx~0096L0GP=M0000000;m8000000NX$S0096E0N_~% z0000000;m8000000QW!u0096P0FVU=0000008jt`0000003$&F0096P0N@1*00000 z00;m80001g002=z000314FKSa2LJ#7000F500000004VI000314FKqi2LJ#7000pH z00000007-V000314FCX)2LJ#7000pH00000002J#000003jmNy1poj50000000000 z002J#000003jpLx1poj50000000000000w00004h01W^bj0XS!0000E0000000023 z0000001yChum}JE00000000000000-LI3~(01W_epa%c|0000D000000000#00000 z01E&dOa%Y{00000000000000#0000001E(6Oa%Y{00000000000000#0000001E(c zOa%ac000000000000000KL7v#000XBkW2*t000000000000000KL7v#000XBuuKI2 z000000000000000KL7v#000XB&`bpY000000000000000enJ2M0RRmE5Vr>a00000 z6aWAK00000KL7v#000XB{7eM^000000001g0000006zc#0000B0BlYL0000000000 z0000006zc#0000B0E|ur00000000000000006zc#0000B0IW_0000000000000000 z06zc#0000B0KiTK00000000000000006zc#0000B0Q61;00000000000000006zeK z000003jh>P1poj50000000000002J#000003jkzK1poj50000000000002J#00000 z3jpv>1poj50000000000002J#000003jnlG1poj50000000000002J#000003jq93 z1poj50000000000002J#000003jj2KQ3U`100000000000000#0000001E*4Q3U`1 z00000000000000#0000001E&-QUw4200000000000000#0000001E(sQUw4200000 z000000000#0000001E)LQUw4200000000000000#0000001E)fQUw420001g00000 z00000KL7v#000XB1XBe7000000000000000KL7v#000XB7*hoR000000000000000 zKL7v#000XBuu}y9000000000000000KL7v#000XB#8U+T000000000000000KL7v# z000XB08|A400000000000001g06zc#0000B07z5?00000000000000006zc#0000B z0BlqR00000000000000006zc#0000B0E|=x00000000000000006zc#0000B0K`-U z00000000000000006zc#0000B0Ps`=00000000000000006zc#0001g3ji!t1poj5 z0000000000002J#000003jjb>1poj50000000000002J#000003jnND1poj500000 z00000002J#000003jokn1poj50000000000002J#000003jpj@1poj50000000000 z002J#000003jiEe1pokl00000000000000#0000001E&_Rs{e600000000000000# z0000001E(YRs{e600000000000000#0000001E(+Rs{e600000000000000#00000 z01E)HR|Nn700000000000000#0000001E)%R|Nn7000000001g00000KL7v#000XB z09XY8000000000000000KL7v#000XBAXo(e000000000000000KL7v#000XBKv)F; z000000000000000KL7v#000XBR9FQ7000000000000000KL7v#000XBh*$*x00000 z0000000000KL7xK0000B0GwC_00000000000000006zc#0000B0619%0000000000 z0000006zc#0000B0JvEN00000000000000006zc#0000B04Q1o000000000000000 z06zc#0000B090B900000000000000006zc#0000B0C-w|1poj50000000000002J# z000003jmZ_1poj50000000000002J#000003joAg1poj50000000000002J#00000 z3jpL=1poj50000000000002J#000003jhFI1poj50000000000002J#000003jkPL z1poj50001g000000000#0000001E)LTm=9C00000000000000#0000001E*4Tm=9C z00000000000000#0000001E&hT?GID00000000000000#0000001E&(T?GID00000 z000000000#0000001E(IT?GID00000000000001gKL7v#000XBcwGem0000000000 z00000KL7v#000XBs9gmB000000000000000KL7v#000XB$Xx{h000000000000000 zKL7v#000XB++76#000000000000000KL7v#000XB3|<8Q000000000000000KL7v# z000Yr03cok00000000000000006zc#0000B08m~900000000000000006zc#0000B z08n5B00000000000000006zc#0000B0Qg}A00000000000000006zc#0000B032ck z00000000000000006zc#0000B06<~|0001g0000000000002J#000003jm~I1poj5 z0000000000002J#000003jpL~1poj50000000000002J#000003jj!E1poj500000 z00000002J#000003jk1M1poj50000000000002J#000003jkPU1poj5000000001g z0000#0000001E(UXaxWO00000000000000#0000001E(^XaxWO00000000000000# z0000001E)DXaxWO00000000000000#0000001E)XXaxWO00000000000000#00000 z01E&NX$1fP00000000000000#0001g000XB2xc?AFf00000000000000# z0000001E&ddIbOg00000000000000#0000001E(kdIbOg00000000000000#00000 z01E(|dIbP~000000000000000KL7v#000XB#Cin)000000000000000KL7v#000XB z00000000000000006zc# z0000B0Puwc00000000000000006zc#0000B02qb^00000000000000006zc#0000B z04#HaP000000000000000KL7v#000XBxQqn=000000000000000KL7v#000XB zV2uR;000000000000000KL7v#000XBkc|ZZ000000000000000KL7v#000XBz>Ng} z000000000000000KL7xK0000B0Pu|k00000000000000006zc#0000B02Gb|00000 z000000000006zc#0000B062~X00000000000000006zc#0000B09=j*0000000000 z0000006zc#0000B0Dz7K00000000000000006zc#0000B0IZIG1poj50000000000 z002J#000003joND1poj50000000000002J#000003jp|z1poj50000000000002Tm z000314FJfF2LJ#7001)r00000002J#000003jh$11poj50000000000002J#00000 z3jl181poj50001g000000000#0000001E(|kOcq$00000000000000#0000001E(6 zkp%z%00000000000000#0000001E(kkp%z%00000000000000#0000001E*8kp%z% z00000000000000#0000001E&Vk_7+&00000000000001gKL7v#000XBK#~Oj00000 z0000000000KL7v#000XBe3AtK000000000000000KL7v#000XB*pdYR0000000000 z00000KL7v#000XB1d{~-000000000000000KL7v#000XBh?4~X000000000000000 zKL7v#000Yr0ML^K00000000000000006zc#0000B0Q{2$00000000000000006zc# z0000B07R4p00000000000000006zc#0000B0CbcE00000000000000006zc#0000B z0I-z>00000000000000006zc#0000B0K}CA0001g0000000000002J#000003jo-a z1poj50000000000002J#000003jjEl1poj50000000000002J#000003jk1-1poj5 z0000000000002J#000003jnB=1poj50000000000002J#000003jnB>1poj500000 z0001g0000#0000001E&Jm<0d;00000000000000#0000001E&hm<0d;0000000000 z0000#0000001E&(m<0d;00000000000000#0000001E(Ym<0d;00000000000000# z0000001E)5m<0d;00000000000000#0001g000XB%$NlL000000000000000KL7v# z000XB=$Hin000000000000000KL7v#000XBB$)*O000000000000000KL7v#000XB zWSIp3000000000000000KL7v#000XBc$ozN000000000000000KL7v#000XBjF|<0 z00000000000000006zc#0000B0N9xY00000000000000006zc#0000B06dxn00000 z000000000006zc#0000B0DzhW00000000000000006zc#0000B0H~S;0000000000 z0000006zc#0000B0Kl3B000000001g00000002J#000003ji#e1poj50000000000 z002J#000003jkD`1poj50000000000002J#000003jlzd1poj50000000000002J# z000003jk=G1poj50000000000002J#000003jmy)1poj50000000000002LK00000 z01E)ToCN>?00000000000000#0000001E&Jodo~@00000000000000#0000001E&d zodo~@00000000000000#0000001E&}odo~@00000000000000#0000001E&}o&^8^ z00000000000000#0000001E(rn4Sdy000000000000000KL7v#000XBxSj<700000 z0000000000!$SZ70RRmEn4|{)00000!~g&Q00000KL7v#000XBAh87i0000000000 z00000KL7v#000XBRIvpB000000000000000KL7v#000XBXt4zV0001g0000000000 z06zc#0000B0I0GB00000000000000006zc#0000B0DQIu00000000000000006zc# z0000B006fI00000000000000006zc#0000B08F<900000000000000006zc#0000B z0Eo8*00000000000001g002J#000003joBo1poj50000000000002J#000003jhGP z1poj50000000000002J#000003jjR01poj50000000000004JH000314FJHe2LJ#7 z000I700000002J#000003jnOT1poj50000000000002J#0001g01E)bx&;6L00000 z000000000#0000001E&Zy9EFM00000000000000#0000001E&-y9EFM0000000000 z0000#0000001E(+y9EFM00000000000000ZMF0Q+01W`hum=DD0002H000000000# z0000001E*4%>@8|000000000000000&P4zK0RRmE5Vi*Z00000{Qv*}00000KL7v# z000XBXwU@!000000000000000KL7v#000XBfY1d1000000000000000KL7v#000XB zpwI;X000000000000000KL7v#000XBz|aK%000000001g0000006zc#0000B0O-&K z00000000000000006zc#0000B02t8)00000000000000006zc#0000B065VF00000 z000000000006zc#0000B09erl00000000000000006zc#0000B0D#d20000000000 z0000006zeK000003jnau1poj50000000000002J#000003jom31poj50000000000 z002J#000003jp}h1poj50000000000002J#000003jiq61poj50000000000002J# z000003jjdU1poj50000000000002J#000003jh#*(**zk00000000000000#00000 z01E(Y(**zk00000000000000#0000001E(+(**zk00000000000000#0000001E)v z(**zk00000000000000#0000001E)@(**zk00000000000000#0000001E(I)CB+l z0001g0000000000KL7v#000XBpwtBb000000000000000KL7v#000XBwA2Lv00000 z0000000000KL7v#000XB{L}>i000000000000000KL7v#000XBK-C2R0000000000 z00000KL7v#000XBfY=2900000000000001g06zc#0000B0NmIG000000000000000 z06zc#0000B0N~jL00000000000000006zc#0000B02JB<00000000000000006zc# z0000B05IAG00000000000000006zc#0000B07%*e00000000000000006zc#0001g z3jko+1poj50000000000002J#000003jjFV1poj50000000000002J#000003jjFW z1poj50000000000002J#000003jloF1poj50000000000002J#000003jnm-1poj5 z0000000000002J#000003jhS&1pokl00000000000000#0000001E(w-30&u00000 z000000000#0000001E)D-30&u00000000000000#0000001E)X-30&u0000000000 z0000#0000001E)v-30&u00000000000000#0000001E)9-UR>v000000001g00000 zKL7v#000XB1m6V!000000000000000KL7v#000XBFy93L000000000000000KL7v# z000XBRNn;v000000000000000KL7v#000XBaNh+0000000000000000KL7v#000XB zpx*@m000000000000000KL7xK0000B0Lb4300000000000000006zc#0000B0NmdN z00000000000000006zc#0000B036^200000000000000006zc#0000B0DRyD00000 z000000000006zc#0000B0I=W%00000000000000006zc#0000B0Lb8f1poj500000 z00000002J#000003jpBY1poj50000000000002J#000003jna;1poj50000000000 z002J#000003jhq_1poj50000000000002J#000003ji?U1poj50000000000002J# z000003jj>w1poj50001g000000000#0000001E(w;spQz00000000000000#00000 z01E)r&1poj5 z000000001g0000#0000001E(M>IDD*00000000000001mM*si;01W`>lm`F+0000) z1poj50000#0000001E(+>jeM+00000000000000#0000001E)X>jeM+0000000000 z0000#0000001E)r>jeM+00000000000000aNB{tT0RRmEFq#Jd00000>jMA)00000 zKL7v#000XB1nmU?000000000000000KL7v#000XBH0=cd000000000000000sz?9; z0RRmEAf5*R00000N&)}?00000KL7v#000XBWbOq3000000000000000KL7v#000XB zeC`E*00000000000000006zc#0000B0Hp2(00000000000000006zc#0000B0MzaU z00000000000000006zc#0000B05I z_5}a{00000000000000#0000001E(rT=oS3000000000000000KL7v#000XBaP|cN z000000000000000KL7v#000XB4EF^9000000000000000KL7v#000XBH1`Dn00000 z0000000000KL7v#000XBNcRN*000000000000000KL7v#000XBoc9F)0000g00000 z0000006zc#0000B0MPdZ00000000000000006zc#0000B04$eL1`8JfbeB;E3l{;1 zmr(`_7Xb{H5eEww0ce*I2MZSgY?na?3l{-^mq7;$7Xi$dK?e&L0pyoK2MZSg{Fgxo z3l{+}mmvuY7Xf&eAqfi?0gRU+2@4ki5SOtD3l{+>m$3;87XeI{u?Y(o0dSY$2@4ki zgqPt73l{;D0bG|s3JVtjpqD`k3l{;gZ00000000000000#0000001E)P9R>gZ0000000000 z0000#0000001E)*9R>gZ00000000000000#0000001E*49R>gZ00000000000000# z0000001E&N9tHpa00000000000000#0000001JNrEFJ~`000000000000000KL7v# z000XBP#y*V000000000000000KL7v#000XBcpe4-000000000000000KL7v#000XB zj2;F6000000000000000KL7v#000XBpdJPQ000000000000000KL7v#000XB#2y9! z001ih000000000006zc#0000B0PG$H00000000000000006zc#0000B005UkKnoWE zB$q)z3l{-Qmq9=a7XfIOK|l)^0f3i5KnoWEq?bWJ3l{-om!Uul7XiSRp+E~40oa!@ zK?^T2I3WfA000000000000000KL7v#000XBOd$pU000000000000000KL7v#000XB z(3inM3l{1{0T7qbLkkxHG?&ps z3l{-om(fED7Xg%)(L)OtmP88}0SuQhL<<)IFqbhz3l{-kmoY>O7Xhf3F+>X&0R)%9 zL<<)I7?;6B3l{-6m%&5}7Xhf3!9)ue0qB?EMGF@JM3+HE3l{-MmvKf57Xf^iaYhRl z0ic(0Mhh1K(3f#W3l{+_mjOo$7Xe6@0Y?iL0f3hQM++|j)RzHA3l{+dmtjW>7Xe_G zVMhxW0eqKXM++ALw3lH=3l{;{mtjW>7Xb*D@ka|60XUcOM++ALl$Y^G3l{;fm+?mn z7Xj3l@ka|60R)#(NDCL2P)G|f0l=40NDCJM+?P>E3l{(00000000000000#0000001E(6 zJq7>(00000000000000#0000001E)9mtjf^7XiGNVM+@Z0pyoqN(&bO6qoTz3l{-2 zm+?vq7Xgfy@k$F90ic)hN(&bO1ebA43mBI{ObZtQIF~_83l{-cmqAPm7XieVK}-u5 ze-J|k0000000000000000MSYS0096E0AQg90000000jX60000006zc#0000B0PsTw z0000000000000000A))60096E0BE8I000000G9v&000000IdK30000D03^2u00000 z00000000000OU&m0096E08onu00000e*g#o00000008Mr000314FFh+2LJ#7000mG z00000008bw000314FG712LJ#7000mG00000008q#000314FGtH2LJ#7000mG00000 z008()000314FHIX2LJ#7000;O00000008|<000314FI5v2LJ#7000;O00000e*gdi zOaK4@01W`Riw6Jz0000O000000000#0000001E(sP6hw~000000000000007OaK4@ z01W^Dqz3>10001&000000000#0000001E(wR0aS500000000000000#0000001E)L zR0aS500000000000000#00000Gyn?#%v1&d000000000000000KL7v#000XB>{JE- z000000000000000KL7v#000XB43|++3l{-Qmr+p*7XgHqu~7>b0mPTFQ41FVd9i0nnFW zQwtXXB$ts>3l{;DmyuHo7XjFpky8s70Z5neQwtXXn3wTW3l{+hmmyRO7k@Zn1^@s6 z0000000000002Hs000314FD*w2LJ#7005H!00000002J#000003jo|=1^@s600000 z00000006d4000314FEW<2LJ#7008g+00000002J#000003ji!-1^@s60000000000 z002J#000003jok)1^@s601^NI000000000#0000001E&ZmvL1K7Xd(*aa9W!0ce+T zRSOpZjF)j$3l{;bm(f)V7Xk2>(Nzl0000000000 z000000OL>q0096E05GWs000000LuUX0000006zc#0000B0N9sdTniU}?1BaW00000 z0000000000kx>8u0RRmE0ICN700000#Q*>R00000KL7v#000XBsD}ms0000000000 z00000KL7v#000XBEQkgG000000000000000KL7v#000XBw1@@(000000000000000 zKL7v#000XB+=vDM0001g000000000006zc#0000B0Pu(g00000000000000006zc# z0000B00fB!00000000000000006tOx0096E0En>%000000IUE20000006zc#0000B z04$3J00000000000000006zc#0000B06>cd00000000000001g002J#000003jlD7 z1^@s600000000000081r000314FEW@2LJ#7005c*00000002J#000003jmmn1^@s6 z0000000000004Va000314FG_%2LJ#7005W(00000002J#000003jn~61^@s600000 z00000000zJ0004h01W`xvIhVF0001?000000000#0000001E)#J00000000000Dk}g z002J#000003jnaN1^@s60000000000002J#000003joBh1^@s60000000000002J# z000003jpM>1^@s60000000000002J#000003jhqU1^@s60000000000002J#00000 z3jjQ^1^@s60000000000002J#0Dk}g01E(ou?7GD00000000000000#0000001E(= zu?7GD00000000000000#0000001E)Lu?7GD00000000000000#0000001E)fu?7GD z00000000000000#0000001E&(vIYPE00000000000000#0000001E(QvVR5u00000 z0000000000KL7v#000XBh_VI%000000000000000KL7v#000XBu(AdK0000000000 z00000KL7v#000XB)UpNu000000000000000KL7v#000XB^s)v3000000000000000 zKL7v#000XBG_wW(000000Dk}g0000006zc#0000B0DQ9s00000000000000006zc# z0000B0GzW100000000000000006zc#0000B0K~Hf00000000000000006zc#0000B z0OYd<00000000000000006zc#0000B00guK00000000000000003kmB000003jpl2 z1^@s60000000000002J#000003jhq40bdIj0U(zFUkew1ShWTK000000000000000 zc~$@b0RRmE_@D;>00000V*mgE00000KL7v#000XBWVQwX000000000000000KL7v# z000XBfVKtz000000000000000KL7v#000XBl(q%{000000000000000KL7v#000XB z#I^Q z1^@s60000000000002J#000003jnCX1^@s60000000000002J#0000401E*4mmy;d z7XfgWfny670f?7@V+$7nq?dtX3l{+hm$73D7XfUSv11Dt0kD^`V+$7n*q50000000000000000FGDy0096E0I;kF000000BZmM0000006zc# z0000B08q&W00000000000000001jCI0096E03fXg00000LI7z100000002J#00000 z3jhqt1^@s60000000000004|x000314FHg>2LJ#7005%^00000002J#000003jo-c zF=Y!E0qmDCWeXQcWXuKt000000000000000KL7v#000XBc+3U>000000000000000 zKL7v#000XB@XQ7P000000000000000KL7v#000XBAeUif3l{-EmtkcKF9E2RVPy*! z0nC?SWeXQcRL%wf000000000000000KL7v#000XBn9c?O000000000000000KL7v# z000XBtj-1i000000000000000KL7v#000XB(3g>A3m1PF&;|ei00000000000000# z0000001E(M&;|ei00000000000000#0000001E)9&;|ei00000000000000#00000 z01E){&;|ei00000000000000#0000001E(&(FOnj00000000000000#0000001E)1 z(FOnj000sI0000000000KL7v#000XBJeMJ63l{;{mmy{g7Xfsafo2OA0T7q5W(yYq zte3H73l{-MmqBL>7Xjp#L1zmW0R)$EXA2hrWS4Pg3l{-|mvLtc7Xj3lac2t`0q~b` zXA2hrOqZc&3l{-&m!W417Xgr$p=S#h0jQUuXA2hryqBS83l{0X3l{v1tnz0rZ!#X$u!JP~ipu000000000000000KL7v# z000XBY~cm~000000000000000KL7v#000XBh~bwKY6~tg#Nh@2000000000000000 zKL7v#000XB;Nb=U000000000000000KL7v#000XBV3$E^3l{-|mqBU^7Xhf3L23&Z z0o<2CY6}+u442Vr3l{;Lm(gkq7Xi4J(P|490nC@tY6};C9OMQ7000000000000000 zKL7v#000XBFysaR000000000000000KL7v#000XBc;p5E000000000000000KL7v# z000XBpyUPs000000000000000KL7v#000XB+~fuT000000000000000KL7v#000XB zIOPTa0001&H){(K0nC>%YYP_v=$A2T3l{+tmtkuQ7XdhzVQUK)0brM5YYP_vgqLA! z3oijUmyv4=7Xf&ek!uSV0gRWCYYP_vpqG(r3l{;%myv4=7Xb*D@oNhg0XUcOYYP{b z*lPR0aTaaYzr3w zz?b1{3l{0oa!jZ3`Cxke8ut3l{;nm!WM77Xjdxp=}En0rZ!l zZ3`Cxke2~&3l{;TmjP}I7XkE_0d5Ny0UVbxZVMLy9G78k3l{-&mtk%T7Xi4JVQvc- z0q~b$ZVMLy1ecL+3l{-YmyvD@7Xfsak!}kY0i2hSZVMLyu$Pf;3l{;%myvD@7Xjp# zk!}kY0RWf5ZVMLyM3=#C3l{;%m%(le7XkE_!EOr|0c@91ZwnUzOqa253l{-^m$7dP z7Xk2>v2P0(0W_E4ZwnUzc$eXC3l{;rm*H;<7Xbj5ac~P40XUa&a0?d!h?k*o3om~V z{00C300000000000000#0000001E&}{00C300000000000000#0000001E(^{ssU5 z00000000000000#0000001E)n{ssU500000000000000#0000001E&h0S5p800000 z000000000#0000001E(E0S5p8002S&0000000000KL7v#000XBr~?N80000000000 z00000KL7v#000XB-~$H$000000000000000KL7v#000XBFqeUH3l{-smw|E%7Xi4J zadQh70q~b`a|;)LKnn)|000000000000000KL7v#000XBR0{_H000000000000000 zKL7v#000XBbPERn000000000000000KL7v#000XBhzkb*000000000000000KL7v# z000XBpbG~8000000000000000KL7v#000XB5DW(Z0001g000000000006zc#0000B z06+`}00000000000000006zc#0000B0B8&c00000000000000006zc#0000B0Due! z00000000000000006zc#0000B0MHBv00000000000000006zc#0000B0OSk@00000 z000000000B002J#000003jjcuVRQ=@0bG}1bPE>&c$Z;x3l{;Dmtk}Z7Xhf3VRQ=@ zVgwEc00000000000000006zc#0000B03Z$r00000000000000006zc#0000B06Y!{ z00000000000000006zc#0000B09XzO00000000000000006zc#0000B0JIL5s&or3 z0l=5RbPE>&3cncQ+SeM~=3l{-wm*IE|7Xg%) z;dl!d0nC@-cncQ+D3=j=3oij=ml1gj7Xgfy5qS$20jQS|c?%bRC>jR<0000000000 z00000KL7v#000XBY#Iju000000000000000KL7v#000XBlo|&B000000000000000 zKL7v#000XBtQrRZ000000000000000KL7v#000XBV3l{b7Xb{HL3|4r0mPR< zd zaF_9Y3l{!GH@F0Wg<=feRM_ke7jh3l{;zmw|x`7Xj>-fq@Gb z0SuS1feRM_D3`H;3oik1m$88h7XgHqv4IO00ic($feRM_w3o4g3l{;@m$88h7Xbv9 z5rPXB0W6mhf(sV`M3)hQ3l{;Dml1*s7Xk2>5rPXB0YsNUf(sV`T$e$D3m2Dgf(sY{ zh?hZv3l{<0mqCIH7Xbv9p@It+0R)%Pf(sV`T$j;;3l{;Lm(hX?7Xj3l(Si#X0qB>} zf(sV`IF|u~3m0KDHwOR!00000000000000#0000001E&}HwOR!00000000000000# z0000001E(oHwOR!00000000000000#0000001E)XHwOR!00000000000000#00000 z01E(2m%)Pz7k^MW2LJ#70000000000002J#000003jm}!2LJ#70000000000002J# z000003jn}52LJ#70000000000002J#000003jowP2LJ#70000000000002J#00000 z3jicK2LJ#70000000000002J#000003jjzu2LJ#70Dk}g000000000#0000001E(o zItKs%00000000000000#0000001E(+ItKs%00000000000000#0000001E&tI|l#& z00000000000000#0000001E)9I|l#&00000000000000#0000001E&RJO=;(00000 z000000Dk}gKL7v#000XBI6Mac000000000000000KL7v#000XBU_1u^0000000000 z00000KL7v#000XBh&%@X000000000000000KL7v#000XBusjC<000000000000000 zKL7v#000XB$UFxC000000000000000KL7v#0Dk}r0Ps8q00000000000000006zc# z0000B00cb;00000000000000006zc#0000B03baF00000000000000006zc#0000B z05m-Z00000000000000006zc#0000B09-u>00000000000000006zc#0000B0B}7A z0Dk}g0000000000002J#000003jmBg2LJ#70000000000002J#000003jm-!2LJ#7 z0000000000002J#000003jn-52LJ#70000000000002J#000003jo+X2LJ#700000 z00000002J#000003jj1e2LJ#7000000Dk}g0000#0000001E(IJ_i5*0000000000 z0000#0000001E(kJ_i5*00000000000000#0000001E)9J_i5*00000000000000# z0000001E)XJ_i5*00000000000000#0000001E)vJ_i5*00000000000000#0Dk}g z000XBAV3EI000000000000000KL7v#000XBJU|Bk000000000000000KL7v#000XB zSU?8=000000000000000KL7v#000XBfItTT000000000000000KL7v#000XBoInQv z000000000000000KL7v#000XBw0}Sc00000000000000006zc#0000B09-)_00000 z000000000006zc#0000B0E9sY00000000000000006zc#0000B0H8q!0000000000 z0000006zc#0000B0JK2|00000000000000006zc#0000B0LVcH000000Dk}g00000 z002J#000003jhd02LJ#70000000000002J#000003jiQO2LJ#70000000000002J# z000003jlmV2LJ#70000000000002J#000003jmx#2LJ#70000000000002J#00000 z3joAI2LJ#700000000000Dk~K0000001E)@LI(f<00000000000000#0000001E&_ zLk9o=00000000000000#0000001E(gLk9o=00000000000000#0000001E)vLk9o= z00000000000000#0000001E)vL00000000000000#000000DlVr>_i6u00000 z0000000000KL7v#000XB7)1vF000000000000000KL7v#000XBI7J5l0000000000 z00000KL7v#000XBXhjDA000000000000000KL7v#000XBkVOXo000000000000000 zKL7v#000XBtVIU^0Dk}g000000000006zc#0000B0K`QH00000000000000006zc# z0000B00c${00000000000000006zc#0000B0OUpo00000000000000006zc#0000B z0ANQ400000000000000006zc#0000B0Nh6h00000000000Dk}g002J#000003jkP1 z2LJ#70000000000002J#000003jowe2LJ#70000000000002J#000003jpXy2LJ#7 z0000000000002J#000003jq8`2LJ#70000000000002J#000003jh#F2LJ#700000 z00000002J#0Dk}g01E(UNe2J`00000000000000#0000001E(sNe2J`0000000000 z0000#0000001E(^Ne2J`00000000000000#0000001E)DNe2J`00000000000000# z0000001E)XNe2J`00000000000000#0000001E)vNq+|b000000000000000KL7v# z000XB^hpN*000000000000000KL7v#000XB2ucS4000000000000000KL7v#000XB zR7wW`000000000000000KL7v#000XBcuEHV000000000000000KL7v#000XBtV#y} z0000004M+e0000006zc#0000B0Q5=+00000000000000006zc#0000B0KAuRg$ow} zESI5$3l{-Em!X9V7Xf^ip@j<<0g#uWg$ow}yqBSc3l{<0m!X9V7hy0>2LJ#700000 z00000002J#000003jj<_2LJ#70000000000002J#000003jk<{90000000000002J#00000 z3jl0W2LJ#70000000000002J#000003jm-~2LJ#70000000000006B3000006aWaz z2><{90000000000006B3000006aX;G2>^cp0000000000000230000002Bad%LxDg z0000000000000230000001W^Dy9WRO0000000000000230000002Ba#%LxDg00000 z00000000230000001W_ey9WRO0000000000000230000002Ba_%LxDg00000004gg z00000tpET3000dDh`R>>000000000000000tpET3000yKsLKfe000000000000000 ztpET3000dDxVr}c000000000000000tpET3000yKxXTFu000000000000000tpET3 z000dD=(`61000000000000000tpI-j0000K0MN?`0000000000000000IdK30000D z00_JX0000000000000000IdK30000K0O-pJ0000000000000000IdK30000D05H4< z0000000000000000IdK30000K007Jh0000000000000000IdK30000D08oFt2LJ#7 z0000000000006B3000006aW~^2><{90000000000006B3000004FGt&2LJ#700000 z00000006B3000006aX;H2><{90000000000006B3000004FH(D2LJ#70000000000 z006B3000006aYxf2><{9003D400000000230000001W`RyaxaP000000000000009 zS^xk701E*8%LD)b0002+TL1t6000230000001W`}yaxaP00000000000002300000 z01W{6myw$b7k|W42LJ#70000000000002J#000003jhRE2LJ#70000000000002J# z000003jioo2LJ#70000000000002J#000003jl0X2LJ#70000000000002J#00000 z3jp|32LJ#70000000000002J#000003jjb>2LJ#70Dk}g000000000#0000001E(I zRR;h700000000000000#0000001E(wRR;h700000000000000#0000001E(^RR;h7 z0000000000000230000002BaV%n1Mh0000000000000230000001W^Dy$1jQ00000 z000000Dk}gIa&Y!0sspD>?Z{P000008~^|S00000tpET3000sIXvqlx0000000000 z00000tpET3000*N2mlHI000000000000000tpET3000*N5C94Q000000000000000 ztpET3000*N7yt?Y000000000000000tpET300saL0PyMumvh+*EgOKY2mk;800000 z00000003E9000314*-C!2$#Fr3nhPNS^xk501f~!y$1jQ00000000000001bS^xk6 z02crd015yA00008000000001@S^xkB01*HH0000000000000000002AS^xk602crN z015yA00000000000002NS^xk602crl015yA00008000000002pS^xk701STs%vA>f z000000000000000<5~a!0ssjBU{C}A000000000000000=~@5)0RZv;aLfq+00000 z0000000000@>&1@0RR^OAOH#g000000000000000{#pP40RZv;xc&(M0000000000 z000006k7lQ0RR^O2mlHI004gg00;m80000006zc#0000A0Dw>g000000000000000 z06tp)03rYj0DzkX000000O$Y!000000LWVa03rYj01O}p000000Js1E0000002f>U z03rYj0L)Yd0000003ZMW000000DfEm03rYj01Q001HY3jpxY1^@s6005i-00000000?Y001HY3jo|=1^@s6 z002+|00000004Vl004g?01E&Nu?7GD0000m000000002cUH||h01E(Q83zCW0000e z000000000aUjP6i01E)T*9HIp0000$0000000009o0000S000000001gVgLXl z01E)L+ywvt0000`000000002RVgLXl01E)*GX($u0000$000000002rVgLXl01E)1 z5C;GN0000S000000002BV*mgm01JNrlv)J<00000FaQ7m00000|6>3EA^-~jXa)xW z00000Pyzq|00000oMZq1A^-~jlqd!O00000TmS$700000AY}jmA^-~jv=K0001700000 z0002EZ2$lw01E)v?FN4U00000xBvhE00000^KAeCA^-~jY*PmS00000Gynhq00000 z7;XRnA^-~jggFHO00000Q~&?~00000L2dv5A^-~j7`p`k00000Bme*a00000m~H?7 zA^-~jXdeau000007ytkO00000!fpTnA^-~j=zj$O00000H~@bD0000000nOV03rYj z07yv%000000Gt2-0000001$5g03rYj0DNi%0000004M+e0000002^BX03iSr0O-pJ z0000002lxO0000004#3+03rYj031OE0000002}}S000000I6>P03rYj09-=_00000 z03-ka00000006?HA^-~j6p{r100000 zEC2ui000006mb9mA^-~j5IhC|00000FaQ7m00000e{lc+A^-~jJi7$|00000Q~&?~ z00000?{NSCA^;1201WyC0000009*h7000000Bv#r03rYj0PxlZ0000009*h700000 z0J?Gj03rYj06-@O0000005AXm000000BLgo03rYj0GOZ#000000KfnM0000009bSY z03rYj0L&Bz0000005|{u000000L*j%03rYj0MO3{0001g002k;00000001F%001HY z3jicC1poj5001BW00000002OB001HY3jjd&1poj5000~S00000004${001HY3jlg>00000)Bpeg000006nX#vA^-~j*ggjU00000NC5x<00000@Ol6MA^-~j zh{Xmz0000002}}S000000BL&w03rYj0PNER000000B`^R0000001tcs03rYj0C?mE z0000004M+e000000EL$k>`01E&_G6w(v0000`000000001Zg8%>`01E&}E(HJp0000m00000 z0001!g8%>`01JNr(5eOi00000FaQ7m00000B!mC}A^-~j7*hoR00000m;e9(00000 zeS`o2A^-~j0JjAI00000OaK4?00000ri1_hA^-~jIOqld000006aWAK00000J%s=O zA^-~j)G!7B00000FaQ7m00000*o6Q9A^-~js3Qgd004gg05AXm0000006>NS03rYj z0PH;l0000004xCj000000B?o>03rYj0GvVx0000004M+e000000E~tJ03rYj0E|ur z0000003ZMW000000MUj303rYj0ASDt0000007w7;00000049e303rYj062vO00000 z02BZK002+`003Nv001HY3jo;51^@s6000yK00000000q)001HY3joBG1poj5000yK z000000032p001HY3jjb32LJ#7000~S00000001P3000t`p#c+rWQhO(A^-~jJi7$| z00000Q~&?~00000)QJE9A^-~j3@Zfy00000Gynhq00000@QDBbA^-~j+z18$00000 z2m$~A00000af$!{A^-~jbd&`E00000JOKaz000006N>-001HY z3jjdU1poj5007Vc00000008Zd001HY0D%9001E&}_XPj|0000~000000000Qj{pE7 z01E(M69xbP0000O000000001pj{pE701E(gGX?+v0000?000000000fkN^N801E)v zsRjT50000W00000e*gdgfsg03rYj0GL$=0000005kvq000000J@X_ z03rYj06<{9001Ze00000006U<001HY3jpYm1^@s6001Zg00000001?X001HY3ji2t z1^@s6001Ze000000035&001HY3jlZ?1^@s6000yKYXATM0002WmH+@E01E&prv?B3 z0000S000000001JmjD1F01E(+ody5^0000q000000000Dm;eAG01E&JLI(f<0000O z0000000014m;eAG01E&JN(TS{0000?000000001om;eA0lc50^qn000006aWAK00000DWd=YA^-~j zv{VKF000007ytkO00000Sfc;{A^-~j3>OCg000006aWAK00000$fE!NA^-~jq(}t- z00000AOKGQ000000OF$n03rYj0PG$H0000002BZK0000000*Q103rYj02n_700000 z07L))0000005GHg03rYj0Jy;h0000007w7;000000GXGO_6rw(@}vL&A^-~jG(QFa z00000SO5S300000N2LG&A^-~j%sU1E00000L;wH)00000wxs|7A^-~j{E-C!00000 z7ytkO00000&7}YUA^-~jT=oS3000006aWAK00000AEp2RA^-~j)KCWi00000U;qFB z00000e5L>ZA^;120D!v&0000005kvq000000Oh6t03rYj0I1Cd0000003-ka00000 z0D7kY03rYj08BUs0000000aR5000000N|$p03rYj0Q^V?0000002BZK000000GX%& z03rYj04!An0000002BZK0000002`?Q03rYj01Q$G0001g001-q00000002O#001HY z3jqAU1^@s6002Y)00000005_{001HY3jhr31^@s6002Y)00000007dd001HY3jj3e z1poj5001Ze00000003jE001HY3jj>$1^@s6000;O00000006S8001HY3jhqt1^@s6 z007JZ0000u0000Os{jBZ01E&>3kLuI0000K000000001=s{jBZ01E&#BnAKg00013 z000000002ys{jBJlc50kuJ03rYj0O%(M0000004M+e z000000N}6y03rYj02to}0000002}}S000000Hd)003rYj01%J`0000009*h700000 z0R6E503rYj0NgkR0000003ZMW0000008z3403rYj09ZT*0000009*h7000000H3k| z03rYje*nzm1^@s6002+`00000000rQ001HY3joY41poj5006K600000001?!001HY z3jkE|1^@s6001BW00000007Ff001HY3jj=c1^@s6000yK0000000959001HY3jlZ| z2LJ#7001xm00000005D+001HY3jn~61^@s6e*gd|0ssI20000JwEzGj01E)bNCf}@ z0000m000000000rwEzGj01E)*vjzYF0000W0000000022wEzGj01E(+O9cP`0000~ z000000002YwEzGj01E*4G6ett0000u000000002uwEzGj01E(6YXtxR0000`00000 ze*gdg`?UZ7A^-~jh`|N`00000FaQ7m00000UbX-LA^-~j+}{NN00000KmY&$00000 zlC}TM0000002BZK0000008+RB03rYj z0F37b0000002BZK000000M@tw03rYj07O;=0000004M+e000000Q$H901}g-0TX{0 zxc~qn01E)HOa%Y{0000W000000000;xc~qn01E(A3kLuI0000W000000001(xc~qn z01E)*3_b z03rYj05tXn0000007L))004gg006YU001HY3jnMd2LJ#7001}u00000008p7001HY z3jmCs1^@s6002w?00000004-;001HY3jlE61poj5001xm00000007m$001HY3jkcV z1^@s6002Y)00000001<=001HY3jn;@1^@s6000~S00000008U2000>x01E(6IR^j$ z0000~000000001P!2kdflc50~0000002}}S0000001(0e03rYj z060Mg0000003ZMW0000005HM;03rYj0BB7I0000009*h7000000O7&_03rYj0Qiap z0000005AXm0000001CqZ01}g-0TX{a!vFvx01E(cody5^0000W000000002)!vFvx z01E(IE(ZVr0000a000000001s!~g&y01E(QNCf}@0000W000000002F!~g&y01E(6 z;06Ey0000`000000000^#Q*>z01E)LF$Mqt0000a000000002)#Q*>z01JNrpx*@m z00000C;$Ke00000|HS|RA^-~ja0Uhd00000JOBUy00000F2(==A^-~jFm43^00000 zAOHXW00000V#WXfA^-~jWGDsz00000FaQ7m00000?ZyBAA^-~j983iO00000Gynhq z00000PsacNA^-~jIG6pF00000>(BrIA^-~jL@ovZ000001OWg500000w$T6pA^-~j z2r>o$00000FaQ7m00000KhgjIA^-~j6fXw=00000C;$Ke00000+0p<2A^-~j&`bpY z00000EC2ui00000?$Q7NA^;0s0Dz|k000000Du4h000000Dsc}03rYj0MP#h00000 z03-ka000000K(G%03rYj0Hl}&0000004M+e000000Nc|503rYj0NiT@000000AK(B z0000009w=l01}g-0TX|C)Bpe?01E)L=>`A*0001-000000001|)Bpe?01E(=u?7GD z0000W000000002c)Bpe?01E&(MF#)?0000m000000000#)c^n@01E&NQU?G40000q z000000001F)c^n@01E){B?bTh00017000000002W)c^n@01JNrz?uaB00000YybcN z00000CDs4{A^-~jpbG~800000Z~y=R00000c-8;_A^-~jln4d@00000AOHXW00000 zr`7-fA^-~jFcAg-00000FaiJo00000B-a1{A^-~jTr~#(00000KmY&$00000f!6>4 zA^-~jP?iM%004gg09XJ3000000H)Uf03rYj01PDu0000009XJ3000000AAPt03rYj z0PM5|0000003ZMW000000O{BO03rYj02EUP0000005kvq0000002A2&03rYj0LbSC z0000006+i$000000HoOf03rYj0F)~S0000003ZMW004gg003Ot001HY3jlnx1^@s6 z001BW00000008LP001HY3jlQZ1poj5000yK000000036o001HY3jmZd1^@s6000~S z00000007(D001EX4FI^i2LJ#7001ih00000000Wy001HY3jo~W1^@s6001xm00000 z004sA002oM01E&hSOx$90000e000000002r+yDR~01E(was>bY0000`000000002^ z+yDR~01E)0000a000000000O-2ea)lc50U9!03iSr0JzHu0000002lxO z0000009xGu03rYj0N5i30000003ZMW000000K44)03rYj0NlF<0000005|{u00000 z05IMF03rYj0Fb){000000B8~b000000L0z^03rYj0Duw)000000Av6F0000007l;c z03rYje*jEP2LJ#7000~S00000004>K001HY3jkCI1^@s6000yK00000000Bv001HY z3jpL~1poj5003kF00000003Cv001HY3jq8~1poj5003|S00000005id001HY3joxF z1poj5003kF00000007$H001EX6aZ+;2><{94*&od000000000;;Q#;x00000FaQ7m00000)93&IA^-~juqp=t00000OaK4?00000KP1poj5002+`00000004IF001HY3jkDD1poj5001-qe*gdg0002J?EnBG01E){ zY6buR0000K000000002;?EnBG01E&hUIhRE0000m000000000z?f?KH01E&J7X|i|00000FaQ7m00000nD77qA^-~jTtfu_00000Bme*a00000 z_wWD!A^-~jY*PmS00000Gynhq000009Pt1EA^-~jT|~YH000000Pp|+000000B-RB z03rYj0JPKv0000007w7;000000Icx<03rYj03a>}0000004M+e000000LAeD03rYj z01TT30000005kvq0000000i;?01}g-0TVS$@&EuL01E(2*9HIp0000e000000001H z@&EuL01E)T5C;GN0001Z000000000F^8f%6lc50C#|03rYj0DO`K0000009*h7 z0000009*3_03rYj0L&Bz0000005|{u000000MGLP03rYj0N9lU000000AK(B00000 z05001HY3jpwl1^@s6e*gd!000000001f_W%GQ01E&p{sjO4 z0000a000000002k_W%GQ01E&t_yqs}0000;000000000<_y7PR01E(kJ_i5*0000m z000000002^_y7PR01E(EK?VQ-0001N0000000017`2YYS01E&(js*Y!0000a00000 zXaE2JviSf2A^-~jq?-l+00000C;$Ke00000@c94$A^-~jfI|fU00000AOHXW00000 zF!}%hA^-~j08|A400000NB{r;00000ZTbKJA^-~jG$;lD00000FaQ7m000008~XqN z5|g0;6Mt^|001HY3jm`A* z0Dk}gL;wH)00000>;3=$A^-~jWYz`%00000AOHXW00000U;h9AA^-~jh(HAZ00000 zL;wH)00000hyMToA^-~j#8U+T00000JOBUy00000?f(D(A^-~j4C4j>00000kN^Mx z00000d;kFeA^-~jn4Sdy00000AOHXW0Dk}g0F?j%03rYj0BC3h0000005AXm00000 z0N(%s03rYj01!L}0000004M+e0000007n4<03rYj09=X%0000003-ka000000Ga^- z03rYj07yCq0000005kvq00000038AW03rYj01Pn)0000002}}S000000K@_T0AV5k z3jlaE1^@s6000yK00000002D$0RSQZ3jo;C1^@s6005i-00000006850RSQZ3jm<{9001}u000000080z0RSQZ3jk2y1^@s6002+`00000004Ie z0RSQZ3jhQv1^@s6000yK00000000aJ0RR${p#c+rP6q)1A^-~j#GM8J00000AOHXW z00000+Xn#vA^-~jtWE_0000006aWAK000002nYcHA^-~j)KCWi00000U;qFB00000 zWe5QPA^-~jkVOXo000008~^|S00000kq7|*A^-~j&>{u^000007ytkO00000;|Ku& zA^;060JKpD0000009XJ300000067T(03rYj02o6B0000003-ka000000GbH_01}g- z0TX|~2>}2i01E(IGY0?w0000K000000000K3IPBj01E&_NCf}@0000W000000000& z3IPBj01E)1=LP@(0000e000000002k3IPBj01E(MJO=;(0000e000000000$3jqKj z02BZi%n1Mh0000O000000001F3jqKk01GYvfYAj200000FaQ7m00000=?eh>A^-~j zO#TG`00000Bmn>b00000lnem?5|g0;6MwP{0RSQZ3jn}L2LJ#7000;O00000000*a z0RSNY6acu&2><{9001Ze00000002M@0RSQZ3jp*q1poj5001BW00000003qU0RSQZ z3jpvk2LJ#7002|~00000007Gk0RSQZ3jiqF1^@s6002+`00000003eR0RSQZ3x5DW zK?MK+0001#000000001x4gmln01E(6Oa%Y{0000W000000002;4gmln01E)fZUq1U z00017000000001e4*>uo01E*0+6Djs0000W000000002(4*>uo01E&lU5CH%p01E&JVg>*J0Dk}gFaQ7m00000u@C_OA^-~j_>Kht000007y$qP z000008xa8jA^-~j2q*;r00000C;$Ke00000FA)I%A^-~jC|U&o00000EC2ui00000 zP7whBA^-~jB$@^Q00000C;$Ke00000q7eZAA^-~jT#f|*00000Bme*a08jt`0QeCB z03rYj04#_G000000Ehqp0000002C4d03rYj06;tj0000002lxO000000AmsX03rYj z0BlqR0000003ZMW000000E!X;01}g-0TX}15&-}r01E)XJ_i5*0000O0000000012 z69E7s01E(^G6ett0000W000000002F69E7s01E&>)dc_m0000$0{{R30000$6afGt z01E(YkOcq$0000m000000000C6#)Pu01E(k4F>=K0000S000000002p6#)Pu01JNr zA^-~jKr00R z00000bN~PV00000_!a>GA^-~j#J2?i00000JOBUy00000AQu4uA^-~jP>}@y00000 zC;$Ke00000cozWxA^-~jND>DC000jF02}}S00000067=|01}g-0TX{y7y$qx01E(I z00sa60000)000000002m7y$qx01E&F9R>gZ0001B000000000<836zy01E)PSp@(9 z0001R000000001K836zy01E&hwFUqH0000u000000001&836zy01E)bl?4C*0000K z000000002n836zy01JNr%%lbY00000L;wH)00000jT!*}A^-~jpf3gh00000FaQ7m z00000K^p-8A^-~jAeaRJ000007ytkO00000zZ(GnA^-~jyeS0$000008~^|S00000 z=Nkb4A^-~jm{JD-00000Bme*a000004IBXgA^-~jID-WM004gg07L))0000009zaZ z03rYj0AMi&0000002}}S000000P-9G03rYj0KljQ0000003ZMW000000Dm0;03rYj z0Eo8*0000006YKy000000IeMX03rYj05IeR0000007w7;0000003aR#03rYj0H8ew z0000002}}S004gg003wn0RSQZ3jnb41^@s6000;O00000007?}0RSQZ3jn+j2LJ#7 z004LZ00000004*|0RSQZ3jp-p1^@s6000~S00000003kl0RSQZ3jmaC1poj5002+` z00000004#{0RSQZ3jmzl1^@s6000~S00000001!|0RVp@01E(s30RR910001>A^`v* z01E)nF9uow00000TmS$700000O(OvSA^-~j09XY800000AOHXW00000c_RS;A^-~j zfHMUE00000AOHXW00000k|O~CA^-~jkevnq00000Gynhq00000HzWZ75|g0;6Ms`A z0RSQZ3jhQ%2LJ#7001Ze00000006Wk0RSQZ3jpZA1^@s6000yK00000001o|0RSQZ z3jlPW1^@s6001Na00000006}$0RSQZ3jlP}1^@s6005i-00000001;50RSQZ3jjDL z2LJ#7001}u00000007J;0RSQZ3x5Cv@C5(>0000)000000001NCjkH=01E&tiv|Dy z0000K000000002vCjkH<02Ba7%n1Mh0000O000000000RC;01E(|SOow80001-000000001DC;01E(!;RXNz04D$d8~^|S z000008Yuw)A^-~jsNMwt00000TmS$700000m?;4OB9oy36MwTQ0RSQZ3jiEJ1poj5 z001Na000000084D0RSQZ3jpj?1^@s6001BW000000009j0RSQZ3jp*61^@s6001BW z00000000~+0RSQZ3jk2z1^@s6000~S00000007b|0RSNY6ae7L2><{9001Ze00000 z008zX0RSQZ3labzLI(f<00017000000000VmysF_7k_Ch0RSQZ3jomn1poj5001Na z000000068j0RSQZ3jo~Y1^@s6003M700000000s!0RSQZ3jpv`1poj5002Ay00000 z003Mp0RSQZ3jj2T1poj5002M$00000006iw0RSQZ3joZa1^@s6003M700000003bv z0RSQZ3x5COa}k}0000y000000001zE&%`{ z01E)@oCW{@0000?000000000?F984|01E)%?gjt=0000K000000002QF984|01E)@ zL0000i000000001BFaZD}01E(^eFXpj0Dk}gPyzq|00000!Y}~P0DmF?3jpYR1poj5003YB00000008nd0RSQZ z3jicG1^@s6002w?00000002@o0RSQZ3jmRA^-~j3=jtZ00000TmS$700000syG1v zA^-~jJh%k_00000Z~_1T00000KRE#aA^-~jNHGTh00000C;$Ke00000)qgnw03rYj z0Pyt&0000007L))000000C+k903iSr02s;%0000004M+e000000H-d00000 z03ZMW000000LD8303rYj0Dm}H1poj5004jh00000008Ve0RSQZ3jhSx1^@s6003YB z00000005Re0RSQZ3jjb>2LJ#7000~S00000000y{0RSQZ3jjQ*1^@s6002w?00000 z005{x0RSQZ3jp-)1^@s6005i-00000000<10RSQZ3jpwi1poj506qXH0000000014 zJ^=tC01E&Rtp)%90000m000000002eJ^=tC01E(Q=mr1)0000e000000000>KLG#| zlc50GB7k{!t0RSQZ3jnlj1poj5003M700000000(50RSQZ3jjdD z1^@s6002k;00000004eO0RSNY4FFKQ2LJ#7001Qb00000005^%0RSQZ3jp-s1^@s6 z003M700000002=%0RSQZ3jo9(1^@s6001Ze00000007fP0RSQZ3x5E>P6Yq}0000q z000000000rMgagK01E(Ium%7C0000~0000000029MgagK01E)fF9!es0000e00000 z00007M*#pL01E(M<^})&0000a0000000017M*#pL01E&FGzS0x000000RR910001m zM*#p500000000000GA#j3<`gtM*#pL01E&p8V3LX0000)000000002&M*#pL01E(k znFRm<0000K000000000tNC5yM01E(QQU?G40000q0000000018NC5yM01E(AYy|)S z0000W000000001uNC5yM01E)jm<0d;0000S000000002SNC5yM01JNr6x{{@00000 zC;$Ke00000UP%D}A^-~jFen8800000bN~PV00000c1ZyMA^-~jO!Wo;00000Gynhq z000004@v<5A^-~jl-mXX000008~^|S00000qDlb(A^-~jz>Ng}00000FaQ7m00000 z`$_=-A^-~jFgFDN004gg06+i$0000003AyK03rYj08|SH0000003ZMW000000BuVF z03rYj01Ph$000000FVFx000000ESBe03rYj0OYU+0000004M+e000000NYCe03rYj z0F37b0000002BZK000000AEZ203rYj03baF0000002BZK002+`008t%0RSQZ3jm-~ z2LJ#7001Na00000000?H0RSQZ3jjb12LJ#7000yK00000005v(0RSQZ3jpvZ2LJ#7 z002+`00000001OT0RR${p#c+rLrwtzApi{k=(`6100000AOHXW00000XHEeCA^-~j zNEZeG000008~^|S00000fldJcA^-~j#6<@H00000KmY&$00000r%nL?A^-~jgsBDq z000008~^|S00000V^0A9A^-~jAPxrr000008~^|S000006;J^HA^;060018b00000 z03-ka0000007p;(03rYj0N~*U000000Du4h000000L)MU01}g-0TX`-Q2_uV01E)X zGX?+v0000S000000001@Q2_uV01E&th6Mls0002o000000002}Y01E(IK?eW;0000e00000 z0001}Q~>~?02lxm1_}TG00008000000002iQ~>}Y01E(QBL)Bf0000)000000000& zRRI7Z01HL{7;6Op00000H~;_u00000rd0s|A^-~jc&Y{f00000SO5S300000A65YX zA^-~jAgKlb000006aWAK00000rB(p|5|g0;6Mx250RW)@7y#%63IG5A001xm00000 z008n<0RSQZ3jn~-1poj5001Ze000000059z0RSQZ3jhde1poj5001BW00000006yL z0RSQZ3jn031^@s6000~S00000002r@0RSQZ3jqB41poj5001-q00000006dF0RSQZ z3x5FgvIYPE0000$0000000014Spfhd01E)vf(8Hp0000K000000001vSpfhd01E*0 z;06Ey00017000000000uS^)qe01E&hBnJQh00013000000002QS^)qe01E)*+Xest z0000K000000000%TLAzf01E)r1_l5C0Dk}gAOHXW00000np*(?A^-~j5R?W000000 zC;|Wg000009b5qbA^-~jltcvp00000Gynhq00000aa;iaA^-~j$R7s)00000L;wH) z00000qFez0A^-~jP)r2?00000AOHXW000001YH3DA^-~j6g33^00000bN~PV0Dk}g z04ZGo03rYj0B}qN0000003ZMW000000CQad03rYj0Aw8o0000004x9i000000PS4? z03rYj00c1x0000009*h7000000D)cs03rYj063Wj0000004M+e000000M1?k03rYj z03fCY000000Du4h000000C-;k0DmF?3jj#`1^@s6002+|00000000zV0RSQZ3jlmK z2LJ#7002Y)00000002c`0RSQZ3jpjw2LJ#7003A300000004?$0RSQZ3jo+71^@s6 z000yK00000006^a0RSQZ3jolr1^@s60049V000000010e0RSQZ3jpvW27dqm0000i z000000000_VF3Ul01E&xZUq1U0000W000000001kVF3Ul01E&-+6Djs0000K00000 z0000YVgUdm01E)fYXtxR0000K000000001fVgUdm01E(cq6Po}0000K000000000N zV*vmn01E&d#|8iZ0000$0Dk}g00000fnxyxA^-~j)UpNu00000AOHXW00000_G1A6 zA^-~jsD}ms00000ga7~l000006l4JaA^-~jxM~Fe00000OaK4?00000aAW}hA^-~j ztP=(R00000FaQ7m00000>tq1{A^-~joInQv000007ytkO00000SAS&z03rYj0H8Jo z0000000031000000Ka7c03rYj04Pug0000005|{u000000A^+Z03rYj0BC6j00000 z03-ka000000E}h<03rYj0DwRT0000002}}S0000004rw!03iSk0C>Cy0000003ZMW z0000008eKD03rYj0DsU81^@s6003A4000000078m0RSNY6aeta2><{9001Ze00000 z008x80RSQZ3jpj@1poj5001xm00000001Uv0RSQZ3jkE?1^@s6003+N00000002X1 z0RSQZ3jkzK1poj5004{t00000004Su0RSQZ3jpv#1^@s60Dl0G3IG5A0002uXaN8s z01E&#JqG{)0000e000000001RX#oHt01E&R{00C30000u000000002>X#oHt01E(& zR0RM40000u000000000|Y5@Qu01E)ToCN>?0000?000000001TY5@Qu01E)b;RXNz z0000S000000Dk}g;c5W@A^-~jj6Vhd000006aWAK00000KWhO1A^-~jG*JZr00000 z!~g&Q00000c549uA^-~jgjELs000006aWAK00000&T9bxA^-~jECB`p00000C;$Ke z0000032XrXA^-~j&=Cg!00000TmS$700000xNHFcB7Xo20I((o0000002BZK00000 z0P}1C03rYj0EBV{0000008jt`0000001Ryb03rYj0GMb60000002BZK00000077j6 z03rYj0OUjk0000003ZMW000000CsHw03rYj0JLod0000009*h7000000NQN<03rYj z02q4(0Dk}g001Ze00000001X$0RSQZ3jpXS2LJ#7002|~000000060O0RSQZ3jlch z1poj5000yK000000094P0RSQZ3jl=w1poj5002w?00000002R60RSQZ3jkp11poj5 z001xn00000007Bv0RSQZ3jjni1poj5001-q0Dk}g0000(Z~*`!01E)5#RdQX0001F z000000001?Z~*`!01E(cJqG{)0000S000000000paRC4#01E)vJqG{)0001700000 z0002vaRC6K01W`}yaxaP00001000000000XasdD$01E)vAO-*c0000O000000001V za(@8;A^-~jM3e;p00000FaQ7m00000u5tkYA^-~j1Th8x00000TmS$700000LUREC zA^-~j6z2v200000Bme*a00000rE>uQA^-~jGz10!00000AOHXW00000zHY%0001g0058x00000007i^ z0RSQZ3jjp(1^@s6004vl000000047(0RSQZ3jm;{1^@s6000~S00000001g`0RSQZ z3jjFL1poj5001BW00000004%20RSQZ3jm}I1^@s6000;O00000008ZK0RSQZ3jhR( z1^@s6001Zg0000S0001bd;tI=01E(U69)hQ00017000000000Om+>zQ7k@W>0RSQZ z3jnws1^@s6001li00000006Rm0RSQZ3jj!-1poj5002+`00000000Yq0RSQZ3jkP1 z2LJ#7004Xd00000006Ci0RSQZ3jp-S1^@s6001Ze00000007&50RSQZ3joLi1^@s6 z003+N00000002pU0RSQZ3x5E7Ed>Ao0000`000000001Me*pj@01E)H;ROHy00017 z000000002de*pj@01E(QyaoUO0001}0000000006fB^s^01E(&P6Yq}0000W00000 z0000>fB^s^01E(6UIhRE000000ssI20001=fB^s^01E&>k_7+&0Dk}gJOBUy00000 z(SQK}A^-~j@Gl1d00000KmY&$00000Nr3?XA^-~j*r^5p00000AOHXW00000p@9Ja zA^-~jL_-Gv00000FaQ7m00000?12FQ5&#PTRJjBI00000d;$Of000005`qB$A^-~j zjA;e{00000AOQdX0Dk}g0EU7A03rYj0MzRR0000005Aan000000QG_a03rYj04(?g z0000007w7;000000A_;$03rYj03>e(0000004M+e000000I-7r03rYj0BD>A00000 z05kvq0000002YJ+03rYj0A%O}0000004M+e000000FQ(L0DmF?3jo|R1^@s6000~S z00000001e40RSQZ3jk>P1poj5000C500000007B_0RSQZ3jl=O1poj5001Ze00000 z000Yy0RSQZ3jla71poj50049V00000001S10RSQZ3joAa1poj5001li00000004uA z0RSQZ3jlmf2Y&zn0000K0000000025h5-N~01E)LTm=9C0000)000000002|h5-N~ z01E(siUj}w0000y000000000XhXDX001E)voCW{@0000K000000002uhXDX001E(o z8U_FW0000a0000000013hyeg101E(EKnDN-0000e0Dk}g00000^N0ZeA^-~j@P!2c z00000C;$Ke00000G>HKKA^-~jfI|fU00000AOHXW00000bcq1~A^-~jP(20!00000 zSOEY400000w21)#A^-~jC=Uhz000002m$~A00000G>QQLA^-~jWJm=700000AOHXW z00000Vl;{Y03rYj09@1s0000007L))000000G^5g03rYj0DR{K0000003-ka00000 z03C|~01}g-0TX{Qiva*401E&}F9rYr0000q000000002siva*401E)*5(fYP0000~ z000000000>i~#^501E(=C1poj5001Ze00000005_t z0RSQZ3ji3<1^@s6002k;00000008`t0RSQZ3jo+R1^@s6002+`00000004%N0RSQZ z3x5E-sRjT50000S000000000)kpTcA01E(U69)hQ00017000000002ukpTcA01E*4 zsRjT50000W000000000{k^ulB01E(k%mx4e0001Z000000002qk^ulB01E)r?gan< z00017000000001OlK}uC01E&N;spQz09OD2Bme*a00000x03+?A^-~jphE=!00000 zga7~l00000;FAFWA^-~jyd(wy000008~^|S00000V3Yv>A^-~jbnylN00000L;wH) z000000F?m%5|g0;6Mq_&0RSQZ3jj!A1^@s6002+`00000004iL0RSQZ3jp8~2LJ#7 z000~S00000001wR0RSQZ3jlnY1^@s6000~S00000003T=0RSQZ3jkyh2LJ#7003+N z00000008xt0RSQZ3jjne2LJ#7000;O00000001VJ0RSQZ3x5FEDg^)l0000q00000 z0000&mjM7G01E)zxds3L0000u000000001FmjM7G01E&xB?bTh0000O000000001u zmjM7G01E(IEe8Mq0000W000000000=m;nGH01E)fu?7GD0001R000000001tm;nGH z01E(ASOow80Dk}gGynhq00000)0hDOA^-~j*v19`000008~^|S00000PniJ#A^-~j zNbm&!00000m;?X-00000;+X*eA^-~j@GA!Z00000C;$Ke00000Z<+xBA^-~j)FlT1 z00000zyJUM00000Uz-5{A^-~jpfd#k00000AOHXW0Dk}g0C<}L03rYj0E9UO00000 z08{_~000000HK=!03rYj0E7?+0000002}}S000000DGJP03rYj063Nf0000002lxO z000000L+{L03rYj01!zB0000009XJ3000000GOQt03rYj01P_?0000004xCj00000 z0Lz^L0DmF?3jj2;1^@s6002k;000000032<0RSQZ3jp|01poj5002Y)00000004`g z0RSQZ3jl}<2LJ#7000;O00000007pW0RSQZ3jjFL1poj5001BW00000001(d0RSQZ z3jmNy1poj5002|~00000002^-0RSQZ3jiq61%Chl0000O000000001iS^xkc02BZ) z%n1Mh0000O0000000010RR${p#c+rZ?6FWA^-~jRGS3=00000 zEC2ui00000ldk~)A^-~j$Xx{h000006aWAK00000#;*YYA^-~j(31rK00000EC2ui z000009k2laA^-~j1^@s6001li00000000QI0RSQZ3jky)2LJ#7 z000yK00000003~b0RSQZ3jl=X1^@s60058x00000008u~0RSNY6abLR2><{9000;O z0001g0000XwE+Mk01E)@>IMJ+0000W000000000kwE+Mk01E)1Wpux6Se^WA^-~j93=(-000006aWAK z00000WwrqTA^-~j;NAuR000008~^|S00000Cbt0qA^-~jSfK_000000TmS$700000 zs<#0EA^-~jOqvD&00000FaQ7m00000{ z00000FaQ7m00000o4)}7A^-~j(9s0|00000C;$Ke00000(7yoyA^-~j6ubr!00000 z06YKy000000RO)M01}g-0TX{EzySav01E&VKL!8*0000W000000000xzySav01E)* zMh5@@0001d000000002mzySav01E(sQUw420000q000000000J!2tjw01E(QnFRm< z0000K0000000019!2tjw01E)bvjzYF0000W0000000024!2tjw01JNrpg{)!00000 z6aWAK00000Nx}gDA^-~jpil<@00000Gynhq00000bix4uA^-~jh*<^z00000i~s-t z000000mA_RA^-~jV4Ma3000008~^|S00000X~O{kA^-~jJTC_T00000AOHXW00000 z4a5NeA^-~j6g33^004gg0CWHV0000005Ze@03rYj07#w%0000008jt`000000E@%{ z03rYj0Pu|k0000003-ka000000O7;|03rYj0EFTN0000008jz|0000006)b603rYj z0BEEJ0000005AXm000000I$UX03rYj0Ic-|0000007L))004gg003FW0RSQZ3jnZ8 z1poj5001BW00000004@{0RSQZ3jj!11^@s6001BW00000005W90RSQZ3jkCB1^@s6 z001Na00000007d)0RSQZ3jjb>1poj5003+N00000001Ay0RSQZ3jn-K2LJ#7001BW z00000006Pa0RS-~01E)PuLb}B0001d000000002h#{mE$01E&h%?1Df0000W00000 z0000+$N>Nnlc50<1%t=|01}g-0TX|r$N>N%01E)5Y6SoQ0000K000000002k$N>N% z01E(cECm1n000170000000002$pHW&01E)*S_J?A0000S0RR910000X$pHW&01E(k zo(2E_0000K000000002N$pHW&01E)bxds3L0000O000000002x$pHW&01JNrpc)1M z00000L;wH)00000RmuSXA^-~jU={`d00000WB>pF00000amoPzA^-~jj6DYc00000 z6aWAK00000p2`6LA^-~jOoasi00000AOHXW00000tjYlZA^-~jFewHA00000FaQ7m z00000Hp>A3A^-~jcwGem004gg05AXm000000B*|x03rYj0Fd4W0000008jt`00000 z02Ist03rYj0OWcF0000005kvq0000004&S_03rYj0LU{10000002}}S0000007lFK z03rYj0GR0p0000002}}S000000KCir03iSk0C2kp0000002lxO004gg007v`0RSQZ z3jl0X1poj5001BW000000095Y0RSQZ3jmBH1^@s6001xm00000002zQ0RSQZ3jmZ2 z2LJ#7000yK00000007g?0RSQZ3jkQ31^@s6000;O00000003vs0RSQZ3jm;|1^@s6 z001Ze00000000)x0RVp@01E&(JO=;(0000e000000001f&jA1;01E(swgvzI0000K z0000000026&jA1;01E&>Ck6lj0000m000000001A&;bA<01E*8zy<&S0000)00000 z0002S&;bA<01E)r?gan<000170000000010(E$J=01E)ras__?00000Q~&?~00000 z%FzJ;A^-~jBp(I<00000C;$Ke00000{LujbA^-~j*hvQf000008~^|S00000D$)S} zA^-~jfG`FC00000Bme*a00000)603rYj0N5!70000000;m800000 z07=&Y03rYje*nnu1poj5001Ze00000007C?0RSQZ3jo|R2LJ#7001Ze00000000Nr z0RSQZ3jpkK1poj5005W(00000006w$0RSQZ3jkD|1^@s6000~S00000003{<0RSQZ z3jk1H1poj5005`~00000006z&0RSQZ3jhe61poj54*&oZ000000002+*#Q6&lc50< ze-GLL03rYj0JJLy0000002}}S000000NL6B03rYj0EmkP0000005Aan0000008HBf z03rYj0MxPu0000003ZMW000000KwY<03rYj0Mv2?0000008{_~0000005;qK03rYj z0J!c30000004M+e000000A}0)03rYjUI4^X2LJ#7002M$00000007tA0RSQZ3joaO z1^@s6001BW00000001c60RSQZ3jqAr1^@s6007_s00000006b!0RSQZ3jm-$1^@s6 z003kG00000002nd0RR${p#c+rSKa{tA^-~j0JjAI00000OaK4?00000fZhQBA^-~j zz0000`000000002DJA^-~jG&ctT000006aWAK00000 z0p|e#A^-~j$ma$C00000KmY&$00000lIH;cA^-~jNFxS+0000002}}S000000Qcts z03rYj0K`)T0000006YKy000000A1(-03rYj0Ib~w0000002BZK000000H5dq03rYj z05CHJ0000005AXm000000JZ1=03rYj0C4sN000000Gt2-0000003qoC03rYj065$Q z0000007L*I00000004pM0RSQZ3jl!o1poj5002w?00000007(R0RR${p#c+r`{@Ay zA^-~jG>8QN00000KmY&$00000SLy)(A^-~j6y^p100000Bme*a00000sppF00000$?5?BA^-~j;MoNL00000Gynhq00000GV1{VA^-~jr0xX( z00000FaQ7m00000$m;03rYj0C;c(000000OSAw z000000AKI{01^NT09?Za0001Q001Nf00000004&Y0RSQZ3jjn`1poj5001Ze00000 z0064+0RSQZ3jkQr1poj5001Ze00000001xX0RSQZ3jkbM1^@s6001li00000004~f z0RSQZ3jmDK1^@s6000yK00000006#60ss<|p#c+r1@Zv^A^-~jF#H7o00000NB{r; z00000Uh)9|A^-~j$npjN000008~^|S00000&hh~OA^-~jOxXqi000006aWAK00000 z`|<$*A^-~jkSPZM00000fB*mh00000e)9nUA^-~j1F00000TmS$700000cJ~1Q5|g0;6E%_d0RSQZ3jjzZ1^@s6005`}00000000a4 z0RSQZ3jjc+1^@s6000yK00000007bW0RR${p#c+rGWh`jA^-~jY*YsT00000i~s-t z00000t@!}}A^-~jj70?i00000AOHXW00000Gx`AlA^-~j9C`%+00000TmS$700000 zeEIT303rYj0Awo%0000005AXm0000007Lu%03rYj z0OaTe0000002BZK000000EPSk03rYj0AMKw0000007w7;0000003iJV03rYj02nL> z0000005AXm00000089M=03rYj00^lD0001g000;O000000077R0RSQZ3jp+<1^@s6 z000~S00000003700RSQZ3jnm31^@s6002+`00000006H30RSQZ3jkDm1poj5000yK z00000008j*0RSQZ3jlnv1^@s6000;O00000000L60RSQZ3ji2J2LJ#7001BW0001g z0001){{a9Z01E&NwFUqH0000K000000000N00ICa01E)L6b1kQ0000O000000001p z00ICa01E*49R>gZ0000K000000000L0RjLa02BaV%n1Mh0000G000000000;0RjLb z01E(+=mh`(0000K000000001f0RjMjA^-~jz)lAM00000kN^Mx00000K>`8*Api{k zFuVr<000009{>OV00000WC8*JA^-~j(9Z?{00000NB{r;00000xdH+JA^-~jeBcED z00000Gynhq000008Uq3V5&#PTJhB7;00000lmGw#00000I|Bj$A^-~jkkD10000006+i$0000007(Y|03rYj z0Pu|k0000003-ka000000G|f}03rYj03-tj0000002BZK0000003Zkg03rYj0QBz$ z0000004M+e004gg005x~0stZa3joL_2LJ#7001}u000000021&0stZa3joaJ1^@s6 z000~S000000043c0stZa3jny|1^@s6000yK00000008U>0stZa3jj>l1^@s6001Ze z00000000IG0stZa3jq8c2LJ#7000yK000000027*0swy^01E(UO$Pt~0001700000 z0002&3IYHk01E(&=mr1)0000W000000001D3jzQl01E)bQwIP50000$000000002f z3jzQl01E&}Y6SoQ0000q000000000T3<3Zm01E&#?F9e;0000m0RR910001f3<3Zm z01E(&nFW6U00000OaK4?00000>=s000000PGF|03rYj0PHXa00000 z03ZMW000000Dlhx03rYj0Awiz0000006YKy000000HF^803rYj0Jt&*0000003ZMW z000000P7C|01}g-0TWIC4*~!p01E)XIR*d#0001#000000000)5CQ-q01E)f-vs~w z0000K000000001K5CQ-q01E(AS_J?A0000a000000002F5CQ-alc50<1=$b+01}g- z0TX`|5dr`r01E)>dUH000006aWAK00000{uBZLA^-~jKv)F;00372 z02BZK0000004fy%03rYj0MvX10000002BZK000000Bscl03rYj06<0s000000H6Q> z000000Gbs703rYj0Ql$y0000003-nb000000I(JU01=a+0TX}676Jew01E)*ody5^ z0000W000000000u7Xknx01E&>X$AlQ0000e00000000187Xknx01E(IJqG{)0000K z000000001q7Xknx01E)f@&*6^0000S000000002_7Xknx01E(!SOow80000K00000 z0000o7y000008~^|S00000 zh#3L^A^-~j*fIqG00000AOHXW00000(is8(5tE?-6MqL90stZa3jmn@1^@s6001}u z00000004{{0stZa3jicY1poj5001BW00000007e(0stZa3jknq1poj5006uM00000 z0021~0stZa3jm}!2LJ#7000~S000000068T0stZa3jmyu1poj5006WA00000001@| z0stZa3ladVxds3L0000O0000000014mjPT17k{!G0stZa3jk1_1^@s6001Ze00000 z003Ma0stZa3jkC~2LJ#7001Na00000004U(0stZa3joBO1^@s6001BW00000000Oc z0stZa3jlQ21^@s6000~S00000001){0stZa3jpLx1poj5001}u00000002`S0stZa z3oZbBIR*d#0000K000000001R9s&R&01E(=Yy|)S0000`000000001z9s&Rolc50< zf3F?_03rYj0MsxB0000005AXm0000007@SM03rYj0Gyl!0000003ZMW000000C*n) z03rYj08nlP000000C)fZ000000O21303rYj0AQO20000007L))00000052c{03rYj z05Apz0000005|{u000000JR_j03rYje*oM}2LJ#7002|~00000001T-0stZa3jlP8 z1poj5008I#00000005350stZa3jj>Q1^@s6003M700000008MB0stZa3jmNz1poj5 z001BW00000000^y0stZa3joMG2LJ#7001Ze00000007A%0stZa3jlcM1^@s6e*gd! z000000000@BLV;-01E(cCk6lj00017000000002>BLV;+01W^Dy$1jQ0000l00000 z0000eBmw{;01E)bLI(f<0000e0000000011Bmw{;01E&(G6nzu00017000000002k zBmw{;01E(Q7X|B0stZa3jkCE1^@s6000~Ue*gdg0001$D*^x_ z01E)LK?eW;0000K000000002}D*^x_01E){Cn;KSA^-~j6zBy200000AOHXW00000TrUCuA^-~je}vWs0000008jt`00000 z0KzW<03rYj0HEgu0000002}}S0000005vcI03rYj0AMo)0000002BZK000000NpSG z03rYj0E|ut0000005kvq0000008KFh03rYj003A80000003ZMW000000C_P203rYj z02q4(00000e*h=|000000071@0stZa3jn-61^@s6001Ze00000001*G0stZa3jlB@ z2LJ#7004jh000000074_0stZa3jmPb1^@s6002+`00000003<>0stZa3jlzd1poj5 z008I!00000008$h0stZa3joY51poj5002|~00000e*gd(Gy(u301E)bFb4nt0000e z000000001_Gy(u301E(!Km`B*0000)000000002YGy(u301E&Fv<3hG0002!00000 z0000>H39%401E(wR|Wt80000$000000001HH39%401E*8Pz3-00000u000000001d zH39%4e*g;rY|{k*00000Bme*a00000zBK{>A^-~jI6MUa00000L;wH)00000>oo!Z zA^-~j#7G4I00000FaQ7m000004K@M*A^-~jAfyHW00000FaQ7m00000eKrCBA^-~j zIAR6>00000qyPW_00000-ZlaN5&!@I00000lc)g6bAqR0000m000000000hLjnLI01E(QC-A^-~j9LEL#00000KmY&$00000y+;B75&!@I z00000005J!0SbT9M*;vM01E&FlLY_(0001l000000000qNCE&N01E)1d<6gi0000W z000000001FNCE&N01E&pY6SoQ0000W000000001yNCE&N01E(QvIYPE0000a00000 z0002{NCE&N01E*8DhB`n0000$000000000YNdf>O01JNrBsvEG00000Bme*a00000 zhDibdA^-~jBsvEG00000Bme*a00000>PZ3sA^-~joInQv000007ytkO00000R!RZ@ zA^-~jTnz^R000008~^|S00000D@y_ZA^-~j^hyT+00000$N&HU00000#!CVKA^-~j z$c_a7004gg05AXm00000076Ux03rYj0LW_v0000002BZK000000G><&03rYj08kzV z0000004M+e00000069$p03rYj0IZG$0000002}}S000000Ip2}03rYj0NmIG00000 z00aR50000005eVk03rYj0N7v#000000B`^R004gg004nb0stZa3jjFf1^@s6005K# z00000008_>0stZa3jipK1poj5001Ze00000000(G0stZa3jky#2LJ#7002k;00000 z005>>0stZa3jl!F1poj5003M700000000S40stZa3jpxU1^@s6001xm00000004ea z0ssLLlc50O0000009*h700000 z0P;}+03rYj0N61G0000005AXm000000E|)s03rYje*n0i1poj5003wb00000001dd z0stZa3jkDX1poj5001BW00000003E20stZa3jl0|1poj5002|~00000004kf0stZa z3jiz<2LJ#7000~S000000028w0stZa3jl!o1poj5002w?00000005O#0stZa3jk1S z1poj5e*geb0000000024R004Z01E&(AqD^d0000K0000000003RRRDa01E(|dIbOg z0000e000000000vRRRDa01E(&9tHpa0000K0000000023RRRDa01E&RZUq1U0000W z000000002tRRRDa01E&}zy<&S0000m00000e*gdgTUG)9A^-~jSQrNY000006aWAK z00000l~w`(A^-~jq`(FM00000FaQ7m00000$W{UXA^-~j9C!r)00000Bmn>b00000 zHdg`wA^-~jn4|^(000008~^|S00000;a36xA^-~jv@r(&00000AOHXW00000F<1fs zeoA^-~j z=;a0g00000EC2ui00000K3xI;A^-~jG^qvv00000Pyhe`00000-(3O#A^-~js0{}I z00000TmS$700000e_jFrA^-~j08|A400000NB{r;00000yj}tTA^-~je|Sy@00000 z02BZK0000003BZf03rYj0GRIu0000005AXm000000J2{K03rYj00`^`00000089V? z000000MlOr03rYj08pd`0000002lxO000000DWKr03rYj0AS(<0000003-ka00000 z0P|o103rYj01zGr000004gf>|000000016g0ss<|p#c+3F<}A#A^-~jgxv)I00000 zC;$Ke00000b72AiA^-~j_@xE_00000C;$Ke00000=wSi?A^-~jWKstJ00000Gynhq z000004q^fT5|hyi6n|m@03rYj0Ms%D0000005AXm000000I*^L03rYj0MvX100000 z02BZK000000P|u303rYj0JLib0000002BZK0000008e8A03rYj06>cd0000005AXm z000000JCEP03rYj0BEZQ0000002BZK00000025>a03rYj0Dm++2LJ#7001Ze00000 z005z60stZa3jk261^@s6001Ze00000000_g0stZa3jh?W1^@s6002|~00000005I^ z0stZa3jlaf2LJ#7000yK00000006IL0stZa3jk!c1^@s6000~S00000001Cn0stZa z3jp*61^@s601f~k000000000vW&!{blc50}>)7 zA^-~jOdkdS000008~^|S00000QEmbNA^-~jXb=Yg000008~^|S00000C2s-%A^-~j z2$%%`000007ytkO00000q;CQMe-Z!-064S+0000002~DX000000QPSJ03rYj037iK z0000009XJ30000008?-R03rYj05nkt000000Du4h000000QYbL03rYj09-Ez00000 z02}}S000000IhKX03rYj0Gu@k0000005|{u000000N8N?03rYj0JKsCe*gdg000yK z00000002XB0stZa3jicU1poj5002k;00000005|R0stZa3ji?h1poj5000~S00000 z002630stZa3joNO1^@s6003M700000004z^0stZa3joM&1poj5003M700000000nl z0stZa3jpBY1poj5007Vce*gdg0001-bOHb(01E)*)dm0n0000W000000000Cbpik) z01E&FJqG{)0000S000000002Lbpik)01E&xGX($u0000m000000002hbpik)01E&F zQw0D30000K000000000Bb^-t*01E*86b1kQ0001R000000000fG)5|g0;6HSMA0stZa z3jiEU1poj5001-q00000008NC0stZa3jj!+1poj50000100000005SF0stZa3jmNg z1^@s6001xm00000006>x0ss<|p#c+R+js&1A^-~jG`|J_00000JOBUy00000_;>;U zA^-~jAT9*}00000C;$Ke000005qSatA^-~j7!(Hp00000C;$Ke00000rg;JYA^-~j za5D!0000007ytkO00000)_DQ|5|g0;6Mq|e0stZa3jo|S1^@s6002M$00000004!0 z0stZa3jj>F1poj5002Ay00000006Ig0stZa3jp*^1poj5001BW00000007E*0stZa z3jhQ`1^@s6000;O00000005AC0stZa3jlzQ1poj5001li00000008WJ0stZa3oZa) zZv_AV0001p000000001?d;$O>01E(YkOcq$0000m000000001OeF6Xylc50c0stZa3jnmc1^@s6 z001Ze00000004o10stZa3jok)1^@s6002k;00000007v30stZa3jpx%1poj5000yK z00000003Bk0stWZ6aWaz2><{9001Ze00000004P_0stZa3jko41^@s6e*gd=00000 z0000UfdT*$01E(s$OHfY0001d0{{R30001BfdT*`01E)Lhz0-v0000e000000001= zfdT*`01E(+jRgPz0000m0000000005f&u^{01E&(=LP@(0000$000000000$f&u^{ z01E(odj$Xh0000a0RR91e*gdg5rYB%A^-~jxCjRT00000H~;_u00000mV*KSA^-~j z000006aWAK00000#EJp{0bWL-xgr1y0H`qq00000 z0DJ%d000000OX1S03rYj0JK2|0001g000yK00000002yj0stZa3jpLv1poj500683 z00000003-@0stZa3jj=S1poj5000yK00000006g(0stWZ6aYZV2><{9001Ze00000 z007&I0stZa3jnOT1poj5000;O00000003Kz0stZa3ji!K2LJ#7000;O0001g0002J zi~;~601E&pMFju=0000e000000002;i~;~601E(=7zY3V0000u0000000015jRF87 z01E)1^@s6002|~00000001z`F01E(2w*>$I0000y z000000001Yl>z`F01EO@;A0000W000000001xl>z`F01E&-KnDN-0000S00000 z0000zmI4400001!qyZ3rf0hCOA^-~jd@%+900000H~;_u000006PE%2A^-~j@H__q z000006aWAK00000r03rYj0Pyt%0000008jt`000000EU?Y03rYj0DP+k000000GI#(00000 z04|yW03rYj0C+kE000000IUE2000000LYpG03rYj0K7d10000002}}S0000001BG| z03rYj0HjC-0001g001BW00000001PL0stZa3jioo2LJ#7002Y)00000005tx0stZa z3jkoP1^@s6003|S00000000r30stZa3jpK?1^@s6001BW00000004%Z0stZa3jp|~ z1^@s6001Ze00000008@(0stZa3jiRs1^@s6001}u0001g0000fodN(N01E(&H3k3x z0000`000000001|odN(N01E(cHw6Fy0000a000000002VodN(N01E)z-vs~w0000$ z000000002}odN(N01E)PEe8Mq0001F000000001O^>paK9Q01E(M+64dr0002k00000 z0000@paK9Alc50000000Av6F000000FSBy03rYj0PJxE z000000GI#(0000007R<-03rYj0DLb70000003-ka000000LrTZ03rYje*j1@1^@s6 z001}u00000004Ka0stZa3jjFv1poj50049V00000008u?0stZa3jp{*1poj5004{t z00000001Pd0stZa3jh=^2LJ#7001Ze00000006$N0stZa3jp-<1^@s6004LZ00000 z003{U0stZa3jo0D1poj5e*gd!000000002>t^xoe01E)HDhB`n0000?000000001D zuL1xf01E(Yg#`cr0000~000000001quL1xf01E)HI|cv%0000S0000000009umS)g z01E)9Fa-br0001#000000000ZumS)g01E&Zss;c60000u00000e*gdgtFQt9A^-~j zplbyH000006aWAK00000$FKqbA^-~j$UFxC00000C;$Ke00000cCi8gA^-~jKv)F; z000006aWAK00000qOk%1A^-~jJkkaL00000oB#j-000005wZdRA^-~jg#QHq00000 zOaK4?00000Q?dd8e0stZa3jnx`1poj5005`}00000002F<0stZa3jkc` z1poj5000~Se*gdg0001JwgLbm01E&ZCk6lj0000e0000000030wgLbm01E(w)&>9o z0000`000000001Gw*mkn01E)XGX($u00008000000001lw*mkn01E(k69xbP0000q z0000000009xB>to01E&}Y6SoQ0000q000000000}f4BkwA^-~jT#f|*00000Bme*a z00000skj0FA^-~jfG!6B00000lmGw#00000Zn**gA^-~jY(xbB00000C;$Ke00000 zw7CKRA^-~j^zQ}$00000C;$Ke00000HM#--A^-~ja3=-;00000TmS$700000-MRt* zA^-~je`L%C0000002BZK000000HC`903rYj060Mg0000003ZMW000000KmHf03rYj z04z)g0000002BZK0000007kq503rYj0H`Vk0000006+r(000000293e03rYj0F0gn z00000089V?000000I9tK03rYj0669b000004ge?s00000008^F0ss<|p#c+rM7{z5 zA^-~jsFwu*00000U;qFB00000Y`y{jA^-~jh@S=k00000&;S4c00000IKKh_A^-~j zTA^-~j zoU;Z100000C;$Ke00000-pK+0A^;0607#t$0000000031000000E@~303rYj02I0g z000000BivO0000001(Rp01=a+0TX{S%K`u*01E&Vjs*Y!0000a000000001q%K`u* z01E&#-v$5x0000S0RR910002x%K`u*01E)5Vg&#I0000$0ssI20000l%mM%+01E)f zQUw420000y000000001V%mM%+01E)Lm<9j<0000`000000002Y%mM%+01JNrAQuM! z00000AOHXW00000CCvf=A^-~j?3@Mw00000OaK4?00000-^~I5A^-~jOil*?00000 z7ytkO00000Ma}{MA^-~jfS3jV00000Gynhq00000(#`?^A^-~jP)`Q{00000AOHXW z00000AI|~+5&!@I00000005J!0SbRU&jJ7<01E(&nFRm<0000?0000000022&jJ7< z01E)90|x*A0000u000000000n&;kG=01E)bS_J?A0000W000000001Y&;kG=01E&x zp9TN`0000e000000002}&;kG=01E&ZECm1n00013000000000b(E

01FlXSPlmO z00000TmS$700000w$TCrAd{g16Mxdt0stZa3jipK1poj5001Ze00000008XK0stZa z3jo|R2LJ#7001Ze00000001h|0stZa3jjPr1poj5001BW00000003;#0stZa3joxD z1poj5003kF00000004^80stZa3jm-o2LJ#7000yK00000000Kl0stZa3q}Btzy<&S z0000K000000000g(*gh@01E&FGX?+v00017000000001}(*gh@01E)bEC&Dp0001R z000000000!)B*q!lc50(903rYj04Qn&0000003ZMW000000E5&503rYj0QlPm z0000002BZK00000040|Zjtm!nKh**NA^-~jJZuF3000007ytkO00000sMP`hA^-~j z+%yIN00000KmY&$0000064n9$A^-~jpdJPQ00000Bme*a00000l-2?OA^-~jKokZ5 z000007ytkO000001lIxpA^-~jv`_^A00000NB{r;00000I@baKA^;12008p_00000 z07L))000000LIq>03rYj0Ob1x0000002lxO0000004&%703rYj07x_i0000004x9i z0000007KXU03rYj04S&i0000002BZK000000O8mI03rYj0CY1300000089V?00000 z0D{>903rYj0Avye0001g000~S00000002MQ0stZa3joZR1poj5000~S00000004N} z0stZa3jn+g1^@s6000yK00000006Ao0stZa3jl0R1poj5001BW00000008mY0stZa z3jhR21poj5001BW00000002|00000WB>pF00000{@nrqA^-~j2xRT3A^-~jjQj-v00000gaH5m00000hTj4JA^-~jG~Wh30000002~1T000000OH>Q z03rYj0KoYM0000008jz|000000D#~E03rYj0AMo(0000003ZMW000000GgNKkPH`p zy5Ir;A^-~jz>Ng}00000FaQ7m000006X5~?A^-~jghB-X00000lmGw#00000PT>Lo zA^-~j+%yFM000007ytkO00000bm0O3A^-~jG_VE$00000C;$Ke00000+Tj8KA^-~j z$S(%~00000C;$Ke00000F5&_JA^;1207OUy0000003ZMW0000009@h%03rYj03clj z0000002lxO000000Gi?g03rYj0HC)90000001N^E0000000iR#03rYj0OSe=00000 z0KftO000000E6QK03rYj0Q>?50000004M+e0000000iU$01^NI000000001!ssRdr zBIE)9A^-~ju$2V>000006aWAK00000X5<0@A^-~jJShbL00000C;$Ke00000f#d=J zA^-~jh^Pht000008~^|S000004dns=A^-~jR5}I#00000Bme*a00000dgTHDA^-~j z#4HB@00000Z~y=R000005at2^A^;120FXKd000000Gt2-000000I=o)03rYj03?|O z0000006+i$000000P^Mn03rYj01ylZ0000005AXm0000002${303rYj05s?Y00000 z04M+e000000IKH#03rYj062~X0000003-ka00000008I$03rYj09+~s0001g004Xd z00000000o^0stZa3jlaB1poj5001BW00000004^U0stZa3jmm&1poj5001BW00000 z005)t0stZa3ji=p2LJ#7000~S00000008Xh0stZa3jiQk1poj5001BW00000000>2 z0stZa3jmPo1poj5001xm0001g0001)=>h;E01E&x-vs~w0000a000000002==>h;E z01E&--39;v0000m000000001t>H+{F01E)DY6buR0000)000000002%>H+{F01E(I z#|8iZ0000W0RR910000_>jD5G01E)TQU?G40000q000000001U>jD4)5|g0;6MvNJ z0stZa3jkbk1poj50058x000000018B0stZa3jky$1^@s6000;O00000004&U0stZa z3joBh1^@s6001BW00000006h_0stZa3jmxn1poj5002M$00000007490stZa3jm}n z2LJ#7001BW000000033(0stZa3x5C@Lj?c;0000a000000002C?E(NI01E&}eFXpj z0000O0000000004?g9WJ01E)b69)hQ0000S0000000024?g9WJ01E)j7zY3V00017 z000000000y?*afK01E)*4+j7M0000e000000002d?*afK01E(MjRgPz0Dk}gFaQ7m z00000Q1Ai(A^-~jtV#y}00000NB{r;00000#P9+DA^-~jn1=-b00000oB#j-00000 z_V5A#A^-~jM5hJ-000008~^|S00000mGJ@qA^-~jRHX(000000OaK4?00000RPq7< zA^-~jY!wCo00000YybcN0Dk}g0C4gG03rYj0LW4W0000006YKy000000JZW003rYj z0O%bD0000002BZK0000003P!K03iSk00_JX0000003iSX0000007LTv03rYj0Q?gN z0000002}}S000000Pphx03rYj0Ej#X0000004M+e0000009W(^0DmF?3jn}q1poj5 z002w?00000007qX0stZa3jn$I0000y000000001<_W}SS01E)j%?1Df0001p000000000Y_yPbT z01E(oCI$ci0000S000000001r_yPbT01E)1DFpxk0000S03!eZ00000tM~!{A^-~j zOy~vx000007ytkO00000`uG9>5tE?-6Mq=_0ss;K3jolv1ONa4003wK00000001)i z0stZa3jiP$2LJ#7005`}00000007PT0stZa3jo}R1^@s6000yK00000000d70stZa z3jh!*2LJ#7002|~000000055q0stZa3jn;F1poj5002w?00000006G~0stZa3tj-+ zH3k3x0000;000000000O`vL$W01E)<7Y6_U0001R0000000014`vL$W01E(g3kLuI z0000K000000001!`vL$W01E(wF$Vwu0000S000000000j`~m~1^@s6001BW00000001=r0{|ib3jlap1poj5000~S z00000004mi0{|ib3jkyw1^@s6003M700000006-N0{|ib3jo~M1^@s6001Na00000 z007ni0{|ib3jlza1^@s6001-q00000003hF0{|cZ0000000000ld1s0000005AXm000000H^^203rYj0Ms!D0000005AXm0000001^TN03rYj04zBM z0000008jt`000000CoZc03rYj0NC9I0000002}}S0000005Ssu03rYj05}5%00000 z0C)fZ000000IvfB03rYjMgSB71^@s6001BW00000001Ne0{|ib3jicU1poj5002k; z00000004;u0{|ib3jnAY2LJ#7004jh00000008d<0{{|}p#c+r8wCRZA^-~jwA2Lv z00000NB{r;00000Sp@?CA^-~jtP}?T00000AOHXW00000`2_<2A^-~jC|U*p00000 zyaWIM00000ng#;^A^-~jKzRiK00000+yDRo00000=LQ1+A^-~jd0{|ib3jl~T1poj5000yK00000002!60{|ib3jo;D1poj5000yK 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 diff --git a/third_party/prebuild/aarch64/libmmpa.a b/third_party/prebuild/aarch64/libmmpa.a index d7c29e2b85f165c17eca9700d17cb7ec4e4235a5..7d042c4c1e13d2d63065d39ea6fe44d8b5ea2371 100755 GIT binary patch delta 13805 zcmVYyh9{>Px z00aP3q9Xy30001x0RRAzpd$&91PFjq;{yV!;sXJyp*KLeiT?kW9{>PxpaK9?q9X^9 z0001x0RRAzpd$&91PFjq;{yV!;sXJyp*KLee*XWL9{>PxKmh<$q9X{AHUIzskO2Sy zk)R_9kpu{UQsV;xs^S9ys-ZVPxpV&im!KmFk)j_!`2iq+QUCw|lpg>9@xkwsU1mL? zBL|TH005NX0{|+Z7eM&|%mBHdBM6ZI005NX0{|+Z7eM&|!~nUWBLRk!~4Uv;dUpxVQlZRh#0=@pSV6F!Q00000v#w{@ z0kf`Y)D~7K0000W761SM0001F1ONa4K@QLcL7i%zX+aGgL6c|$6an4d(+nQ~0000W z0000?761SM000130ssI2K@PA5L7i5fRY46M0+QX{3?Bd>0001R7L)98A_0_>8-XJM zxRXDDBLdtOlWcDu1t0(b005JRfg>>_7XSbN0000S00000K@Jc_4gdfY0000y7XSbN z0000K00000K@Jc@4gdfk0000~liPtK0eG|jfv*7qWCWAQgJuDSlP`o90+Rrfu!R-@ zqLW{Q7XqySldy#r0lJfqgckzF0F&UL7n8q)7Xsw~ldy#r0{8%v@Prlt2a~Ub7XclU zAB7hIE0eE<7Xd(%PlXo&Pm`~O7Xf9He}xwTaFefv7n7ES7y+1*uZ0%@vXifc7XizY z--Rz4?g0P*5&{7LI0FCx000008~^|S00000{Q;9eh87tJ0ssIK0s#PU0{{R30000S z000000000LlW&F>lWv9x5~u?J0000008jt`0000005k%Vu!R;HNCE%=5&{7L_yYg{ z00000OaK4?00000R|1o;g%%oZ0ssIK0s#O-1ONa40000?000000001g0+Xa)u!R-@zmu<000sK0RSir00000002Ay00000004TE|A`j@gang7j~A0KiWdTx1e36Z z76G7>Uy2t3ssxj;g%$y`laGoQ0>A{5u!R-@%#**07aG$9000sK0RYGi00000006)M z00000007I9Rpg%$$v z1d~vU76SVOldy#r0{8@zfQuFa0R@w=g%$w_ldp>x0uTk0u!R-@7L(tL7Xlpxldy#r z0V0zRj28kc1(R@?7n47X7Xmp2ldy#r0X~y&j28k&1(V>87n7fi7XnuWlc16plh2G7 z0%!%3u!R`tj~5!21^@sO0s#Ox82|tP0001B000000002L z29vOb78;-i000sK0RWg800000003YB0000000688ldy#r8nXrf01^TL0QeaI00000 z08{_~000000KNv3u!R;H#0CHW5&{7LOd0?H00000Q~&?~00000%m$ONg%%pp1^@sO z0s#P^8UO$Q0001Z000000002m29vOb78>CO000sK0RR{q000000077V00000008y| zldy#r0{sS)kdQ6{EC-XYg%$!q2a~Xc76M%dldy#r0eF)ikrx7q2a`aR7Xb&8u!R;H zrUw835&{7LOdS9K00000SO5S300000w+EBJnHL!c000sK0RW^O00000005`}00000 z007emldy#r8R-WA01^TL08AbL000000MGyc000000Qr-TkQf;V000sK0RS8y00000 z002|~00000000>Xldy#r86XG%01^TL0B|1w0000003ZMW0000004b9{k{1Fo2$O)F z7Xb*9u!R-^KnRntg%$!w2$Qgd76MENldy#r0#^u=u!R-^UlfRP}8nXxh z01^TL0GuQM000000AK(B000000KN#5u!R;G$Or%c5&{7L{3HMX00000m;e9(00000 z(~}>R7a89O000sK0RZ4700000004jh00000008TgPm~uK_6Ps~5&{7L;3fb700000 zNB{r;000000F!@|7a0o)000sK0RVI-00000002w?00000000(~uap-VA_)Kh5&{7L z2q*vm00000OaK4?00000FO%Pt7aBYX000sK0RW&V00000001Zf00000002`7lkkui z83_OY5&{7L$SD8-00000YykiO00000feDkag%%lz2><{R0s#OtD*ylh0002w00000 z0001&lW&z58K?;W01^TL0CX$>0000001N^E000000JW2!l@}Sn2><{R0s#QjF8}}l z00013000000002Ylh2hG8siB701^TL05mWF0000002BZK000000Qm`$mKFj43X`yf z76Ap5FP0Y?6bb+U5&{7LyfXj*00000OaK4?00000EDDpbg%%k%3IG5S0s#OBGynhq z0000~000000000+laH1c8dVAa01^TL0L(N1000000Av6F000000AmW1pote43IG5S z0s#OpH2?qr0001V000000001Ylkb)n0)YyXu!R-@iIX3f7a5ca000sK0RV(H00000 z005)_00000005$sPnQ=Ou?heH5&{7L%r^i400000Bme*a00000y$X}Cg%%ma3IG5S z0s#QY000sK0RXr=00000003YB00000007(zldy#r8sQ57 z01^TL02n*~0000005AXm000000Ot#nu!R;H>k9w?5&{7LNIU=l00000FaQ7m00000 z^b3=)krx;X000sK0RVVB00000001xm00000000D&-B)43prF7n5(B7Xnudldy#r0c(?=n->Ci43n^h76FQr&zlz-mJ9#@5&{7L z=sf@c00000OaK4?00000o(z+)g%%m43;+NU0s#OtJ^%m!0000?0000000023lP{bX z0<{d2u!R-@yOUp>7Xrf!ldy#r0m+k(oEHMq43n^h7L$&g2$RN~5CY^3ldy#r0qc|R zoEHN143n^h76SeZlOUZIlLnm_0uBw6u!R;H7YzUa5&{7Lgh2oR00000OaK4?00000 zAPtkSg%%kn4FCWV0s#QfK>z>%0000m000000000nlYgBb5&%K~0000005AXm00000 z07MOwke?SB4FCWV0s#OpLI3~&0002!000000001H4U@2i78-61000sK0RR|700000 z003kF00000004dsldy#r8j%eE01^TL0DMCL000000E7Sl000000HF<&u!R;Hv<(0N z5&{7L07L))00000Pyhe`00000%MFw8nHLxh000sK0RT`$00000003YB00000008Kd z&z=_o_6?IDix&Y6lAjhD1P%ZI5&{7LAVvTH00000YybcN000005Dt@2ju#mY000sK z0RW6f00000000aD00000001ivldy#r8Ziz401^TL0GLMr000000Mr8j0000006Gqn zu!R-^K@O9!g%$xylfR!A0#^=`u!R-^We$_Dg%$#B4wJBj76Nzbvld}!0ssI20000t0RR9b00000000000001N0ssI2 z0000u0RR9b00000000000001#0ssI20000R0RR9c00000000000002E0ssI20000R z0RR9d00000000000002clfSYT8t4K50000002=`S04M+e000000000000;wt0000000000089k{0000002=`S0672v0000000000 z0GI^;0000002=`S0672v00000000000OSP#0000002=`S06YKy000000000007M1= z0000002=`S06qW!00000000000DuMn0000005<^u03-lB0000000000004vr00000 z001}v001Na0000000000006`W00000000{S002M$0000000000007hmld!fI0SA-t z!4@*~2LJ#70000t0RR9b00000000000002^2LJ#70000u0RR9b00000000000000G z2$S%#7Jonp00000000{S002Y)0000000000004{#00000000{S002e+0000000000 z007ts00000000{S002k;0000000000000aL00000001`u001Na0000000000000mP z00000001}v001Na0000000000002Y@00000073v80RR9%00000000000000`2><{9 z0000R0RR9>00000000000001d2><{90000R0RR9%00000000000001plkc?`GDr#l z0000005<^u03-ka0000000000089!10000005|~v03-ka00000000000Avc2@Uj+v zdNr00000H~|0vBme*a0000000000v000008vy_SQ~&?~0000000000;0yo&000008vy_SRsaA1 z0000000000EDZnv0000(02=`S09XJ300000000000C)`m0000002=`S09pV500000 z000000K5$V0000002=`S09*h700000000000ALQ1xE2{O4*&oF0000R0RRAB00000 z0000000013lP|az0*DWjaK;vY)DHjv000008vy_SWB>pF0000000000BoF`q00000 z8vy_SW&i*H0000000000kPrX>000008vy_SXaE2J0000000000*bo2!000008vy_S zY5)KL0000000000P!RwC000008vy_SYybcN0000000000un_r zBme*a000000002s7XSbN0000R0RR9%0000000000000227?Ys776HhU&$<^f*cbo+ z00000Hvs?uBme*a0000000000+!z1=00000H~|0vBme*a0000000000^ca)yvK9gm z8I#bu7JqOV00000000{S0055w0000000000007V#00000000{S005By0000000000 z001N!00000000{S005H!0000000000004Lz00000000{S005N$0000000000008hB z00000000{S005T&0000000000001Z(000000Dk~C0RR9b00000000000000i8vp0000000000 z0GJ&B0000002=`S0HXi^00000000000I(eZ0000005<^u03-ka00000000000JI$d z0000005|~v03-ka00000000000Pr0E0000002=`S06+i$000000000000bTY00000 zLjW5A005-`0000000000001N&00000001`u001Na0000000000001Z+00000001}v z001Na0000000000002N9lkl<@e_S2_0000005<^u03-ka00000000000AL;f00000 z05|~v03-ka00000000000JI(e0000002=`S06+i$00000000000Ms4;0000002=`S z0H*)|00000000000Q4RJ0000005<^u03-ka00000000000QepN00000696~?001Na z0000000000000mllkl<@8b}`i0000002=`S0I2`~00000000000E8ctz`hnGxE}xj z000008vy_StN;K20000000000+#dh{000008vy_SUz2mcN0VB=43oycJd;|#3<4}5 zld!)Q8CW0y0000002=`S06+i$00000000000C1BJz!#HNz&w*mzzhMzlMlcb8q^>F z0000002=`S0IUE200000000000PG->5YiSJ^dJBL000008vy_Ss{jB10000000000 z03nkQz!m}!A(PO+76K?ClMuib0yH6$5Wp51Kp_AC000008vy_Svj6}90000000000 zU?Gzb(iQ<|lV8CXO7I~70000002=`S0JZ=C000000000003ad&0000005<^u03-ka z000000000003;#+0000005|~v03-ka000000000007N2_(6kmZoFV`K00000Hvs?u zBme*a0000000000pdtVO00000H~|0vBme*a0000000000xFVDAvKD_3BLDyZ0000R z0RRBF00000000000000eBLDyZ0000R0RRA&00000000000001FBLDyZ0000t0RR9b z00000000000001JBLDyZ0000u0RR9b00000000000002QBLDyZ0000R0RR9%00000 z000000000;Bme*a002V(8vy_Sx&QzG0000000000Xe0mt00000Hvs?uBme*a00000 z00000Y$N~x00000H~|0vBme*a0000000000gd~&jvKAWDBme*a0000R0RRBK00000 z000000001NC6c%n0=OlUaK;vYI3@r9000008vy_SW&i*H0000000000xF!Gq00000 z8vy_SXaE2J0000000000uqXfk00000Hvs?uBme*a0000000000v?u@o00000H~|0v zBme*a00000000001StRj000008vy_SKmY&$00000000003@HEr0000h02=`S0Ga>* z000000000005B;40000002=`S0LcIV000000000007xm5(B2jrcqsq?000008vy_S z761SM0000000000gejBI-WD>TDF6Tf0000t0RR9b00000000000001_DF6Tf0000u z0RR9b00000000000002IDU76Pm)lDHNE#43`w76R}plDHNEWGj-m76OnflDHNEs4J4V76Q~OlDHNEJS>yo z-4_8YlW@is0uU{eAiowGJS_kK000008vy_S%K!iX0000000000h%J)176Pa(lDHNE z%q^0*76RlglDHNE5H6Cq7Ggv$00000000{S003bC0000000000002}j00000000{S z003bC0000000000003Mr00000000{S003bC0000000000003+*00000000{S003bC z0000000000000CplDHNEFfWq076M2wlDHNEbT5*)7JsNO00000000{S003bC00000 z00000006iz00000000{S003bC0000000000000Cq00000000{S003bC0000000000 z000y)00000000{S003bC0000000000005XU00000000{S006cC0000000000007)D z000000Dk}*0RRAK00000000000000aF#rGn0000R0RRAa000000000000026F#rGn z0000t0RR9b00000000000002AF#rGn0000u0RR9b00000000000000SG5`Po0000R z0RR9%00000000000001xG5`Po0000R0RRBh06YKy0000000000a5De^00000Hvs?u zBme*a0000000000bTa?|00000H~|0vBme*a0000000000j5Cw)vKD`&GXMYp0000R z0RRA?00000000000002|GXMYp0000R0RRBk00000000000000qGynhq0000R0RR9> z00000000000001FGynhq0000t0RR9b00000000000001JGynhq0000u0RR9b00000 z000000001tGynhq005KKv=K6-Gynhq0000t0RR9b00000000000001}Gynhq0000u z0RR9b00000000000002MG?VbM7hyF30000002=`S0NVfn00000000000DLt700000 z02=`S0NVfn00000000000PHmY0000002=`S0Nwxq000000000009-Zz0000002=`S z0Nwxq00000000000N6H@5Wp4!5I2($z!n00H0000002=`S0OkMy z00000000000L(Z50000002=`S0O$Y!00000000000Pr{f0000002=`S0O|k$00000 z0000001P<*00000D*!hE001Na0000000000000m<00000001}v001Na0000000000 z003k;lkl|`GSoQ$0000005<^u03-ka00000000000N6PI0000005|~v03-ka00000 z000000Ps1J@Uj+v{5b#s00000Hvs?u?EnA(000000000006G8w00000H~|0v?EnA( z00000000006gmI^00000Hvs?u?EnA(00000000007&-s|00000H~|0v?EnA(00000 z00000FggGL00000Hvs?u@Bjb+0000000000G&%qP0001g05|~v0Pp|+0000000000 z07yCj0000005<^u0Pp|+000000000008Ban0000005|~v0Pp|+00000000000AxA< z0000005<^u0P_F<00000000000BAY@0000005|~v0P_F<00000000000DL+C00000 z05<^u0P_HU0000000000004kG00000001}v008p<0000000000005Xe00000001`u z008y?0000000000005ji00000001}v008y?0000000000006K$00000001`u008y? z0000000000006W)00000001}v008y?000000001G0002&IsgCw0000R0RRB`00000 z000000000eI{*Lx0000R0RRB|00000000000001JI{*Lx0000R0RRB~0000000000 z00022I{*Lx0000R0RRC100000000000002+JCm^87BW0M00000000{S0009400000 z00000003+}00000000{S000F60000000000005jklhD8xf7m<#0000002=`S00;p9 z000000000001!O@0000002=`S015#B00000000000AxJ?0000002=`S01N>D00000 z000000GvGl0000002=`S01g2F00000000000JuE>0000002=`S01yEH0000000000 z01Q3=00000e*hZ+000vK0000000000003A%00000000{S000vK0000000000005*u z00000000{S000&N00000000000078700000000{S000;P0000000000001CA00000 z000{S000^R0000000000001aJ00000000{S000~TQ~&?~000000001lKmY&$0000R z0RR9V0RR91000000002kKmY&$0000R0RR9X0RR91000000002^KmY&$0000R0RRAB z000000000000017L6d;a7JtM+00000000{S001Ka0000000000008ts00000000{S z001Qc0000000000001OH00000000{S001We0000000000002Nj00000001`u001Na z0000000000002Zn00000001}v001Na0000000000004wS0000009ybX0RR9%00000 z000000001#LI3~&0000R0RR9g0RR91000000002+LI3~&0000t0RR9b0000000000 z0002=LI3~&0000u0RR9b00000000000000CLzD2b7JpPj00000000{S001ii00000 z00000007uS00000000{S001ok0000000000001aN00000000{S001um0000000000 z004+Y00000000{S001um0000000000006*500000001`u001Na0000000000006{9 z000000Dk~D0RR9b000000000000004MF0Q*0000R0RR9%00000000000000KMF0Q* z0000R0RR9p0RR91000000000)MF0Q*0000t0RR9b00000000000000;MF0Q*0000u z0RR9b00000000000001BMF0Q*0000R0RR9g0F(T(3V(P-00000001`u001Na00000 z00000004YN00000001}v001Na0000000000006K>00000000{S002M$0000000000 z006*600000000{S001%p0000000000008(!00000001`u001Na0000000000008_& z00000022T>0RR9b00000000000000KMw9Te7Jp<$00000000{S001=s0000000000 z005ju00000001`u001Na0000000000005vy00000001}v001Na00000000000087h z00000000{S002M$0000000000008tx00000000{S001`u0000000000001;c00000 z0F&j>HIquf3^H&>00000001`u001Na0000000000004AH00000001}v001Na00000 z00000004|flkl<@f2>CU0000005<^u03-ka00000000000I){@0000005|~v03-ka z00000000000Psfu0000002=`S0675w000000000000c+?0000002=`S0BQgL00000 z0000006<6p0000002=`S0JZ=C000000000009Z%>00000695|l003bC0000000000 z006K^ld!)QGSEl>0000002=`S0AT z0000t0RR9b00000000000000)O8@`>0000u0RR9b000000000000017OOx=j76PD4 zlMuibG2lx80000002=`S0ABzA0000000000002w?0000002=`S06YNz0000000000 z06df5)E8oSOaK4?0000R0RR9z0RR91000000002MOaK4?0000R0RR9z0RR9100000 z0000KO#lD@0000R0RR9z0RR91000000000~O#lD@0000R0RRAB00000000000001N zO_PAm7A3Gv00000001`u001Na0000000000006X200000001}v001PDtJO!7O27=0 z{?$AIK9f7vM z0000002=`S0675w00000000000MJhW00000022WK00jU505|~v000000MwHo*B2Ss zPXGV_0000J0RR960000$0RR910002olTX(d0^m=RFxD0_{7(P?000008vy_SUjP6A z00000000003{U_70000069E7K1poj5Pyqk{000005Kxn_*A^K(Pyhe`0000J0RR96 z0001B0RR910000$li$}D8E8-d00000022WK00jU50B`{S000000Bn;F*cTa;Pyhe` z0000J0RR960001h0RR910001(lRwxO8N^Tk00000022WK00jU50FVIy000000LYVX z*cTb_Pyhe`0000J0RR960001>0RR910002=lb_fZ8XQpo00000022WK00jU50H^@~ z0000003cD5(AX9kNKpU)0000069E7K1poj5xB&nF00000Oq2iE7a4R>00000000vK z000F50077V00000004NCFWDCwpiuw-0000069E7K1poj5*Z}|l00000q*0UL+7@EW zQ2+n{0000J0RR960002!0RR910002cQ2+n{0000L0RR960002!0RR910002^Q2+n{ z0000R0RR9%0RR910000000008QUCw|0000R0RR9&0RR91000000000KQj=iW76K?z zlVI5v0z6WaVA&P|SW=T<*%kt9Qj=iW76O1$lVI5v8pKin0000002=`S0ABzA00000 z000000NhfOfX)^&^ilu-00000Hvs?uBme*a0000000000_)-7>00000H~|0vBme*a z00000000005L1)zvKC4>Qvd(}0000t0RR9b00000000000000yQvd(}0000u0RR9b z00000000000002MQvd(}0000R0RR9w0RR91000000000CRFkm37D_-=00000000{S z002M$0000000000002l-00000000{S001`u0000000000003N600000000{S003VA z0000000000004YclYq_^0+dvf5Wp6bj@%4BL;(N*0000000000P*nf`00000Hvs?u zBme*a0000000000R8;@~00000H~|0vBme*a0000000000Y*mx+vK9icRg)0F78(Fn z00000000{S002h;0000000000002N%lDHO0Tvh-8000008vy_S009610000000000 zXjT9K000008vy_S009610000000000a8>{S000008vy_SVE_OC0000000000#FKyB z7k|)J00000000{S005u>0000000000007ul00000000{S002n=0000000000007`t z00000000vK000F5008&_000000087x00000000#M000F5008&_00000008J#00000 z000{S002q>0000000000008h-000000F!mz5i%TC00000001`u001Na0000000000 z001CY00000001}v001Na0000000000003B5lTf@C0>oF7fV>uBAXoqZ000008vy_S zKmY&$0000000000JXin#000008vy_So&W#<0000000000R9FB200000Hvs?uBme*a z0000000000SXcl600000H~|0vBme*a0000000000a9ES@vKAVYSO5S30000R0RR9@ z0RR91000000002+Sd$>&7JnRB00000000{S007AV0000000000002-~00000001`u z001Na0000000000002~300000001}v001Na0000000000006LA00000000{S002M$ z0000000000006jI00000000{S005c*0000000000007)s00000022Tk0RR9^0RR91 z000000002=S(DJ-78)d400000000{S000&M0000000000001yrlhEE4GE7 z000008vy_SQvm<~0000000000R9gT5000008vy_SRkQ2hqY!^k761SM000050RR93 z0000aQvd(}0001V761SM000050RR930001dRR9100001(761SM000050RR930002M zRR9100002I761SM000050RR930000CR{#J20002s761SM000050RR930001dSO5S3 z000047XSbN003$L1pxp60ssI2JXrt$00000C>H<#000001pxp60ssI2bXoua00000 zKo)u=6$oyjzp;X%>_I^C$wm zTa)o=7Lz{oC<(w@00000000-0Z}c|;*j@y z^(YBYUH||90001(ldttR31HL!000000BDo%^*0shbpQYW0000GAOHXW0000D0000L jlRNe+3HX%&000000C1CU_BRR03oin==d*wd*iHcplUZ6K3TFZN0RVu~pd$y9 zg<7GLW?LZ&6980b000!ABL|a_TN{4|kpu{UQsV;xs^S9ys-ZVPx%2-2mmdHCaUcr- zRG=3?`2qj|kpKVykO2Syk)R_7kpu{UQsV;xs^S9ys-ZVPx##}>mmdHCai9qRRH7pV zkpKVykO2Syk)R_7kpu{UQsV;xs^S9ys-ZVPx!nH$mmdHCaX<(FRH7pWkpLwC0FVIy z0Fj_02ayB_fKuZF0;=Kz0ji-lK)KQW|Cb*C0CC_3lTcg~e+Q8S2!K-K0|Khz0|Ba` zH$b_?{{NRB0041d1pri{BLa~C0058y005DoBL|TL2!K-K0|Khz0|Ba`H$b_%{{NRB z0040S1OQZ`BLk5D0058y005DoBL|TL2!K-K0|Khz0|Ba`H$b_s{{NRB0042I0svH^ zBLtBE0058yT>t=)pd$y71PFjq;{yV!;sXJyp*KLer2hYx9{>PxKmh<$q9Xy30001x z0RRAzpd$y71PFjq;{yV!;sXJyp*KLeng0Kmpd$y7q8~u{0U&@<0001#9{>RHf%21> zU1k-bBL^0k)RI% z`2YX_kN^Nc`2hex`Jvwc`2hfc(xBr4kpUop(&7UFssR9iQUCw|l#^OnD1QI|0FVFx z0FeLy0F+^ImTX znEwBlpd$g1fB&;&U#e8d3oO01^TL01yHI00000089V?00000 z0AT@>P=gi`cL4wZ5&{7LTmk?900000+>@__9|DvClYopD0RfY+j2Dytgf9Z`0h2J7 z7Xbp3FohNw4*~!H5&{7LR09A2000008~^|S000008k1jz7n6>K2oa0}00000000~S z000000023YkA)WkMgo&igBAf=lfQ)*0%-!1P=gi$f0OTp7Xpz2lYopDlOKi`0=WW{ zP=gi$&y!Dv7Xsk|lTd>e0s51Fh8F?}1CvmL76BiVuZ9;IE&~7n5&{7Lzy$yR00000 zOaK4?00000J_D0bgBBW90{{RL0s#OF1^@s60001B000000001B1CvmL78-H`000sK z0RU_U00000006K700000004pmlTd>e0*eEaP=gi%nFEthgBBXF0{{RL0s#OV2mk;8 z0000?000000002J1CvmL78=n5000sK0RU(S00000002w?00000007|wlW>X`83O<{90001R0RR910000g z1d~vM76LZ}li-FIlV6AzlctCm0bG-hh!+B71d~vM76ELNzlawCbp(@8gBAgOlkbQZ z8jJ)001^TL0AvgR0000009XJ3000000G0%kP=gj4p9BB^5&{7LybJ&U00000OaK4? z00000sRWZygBBXH1ONaM0s#OB4FCWD0000?000000002I1d~vM78=C_000sK0RU7D z00000002w?00000007bilhBqI7z6+S5&{7LpbY>300000C;$Ke00000<&)ou7Xt7E zlTd>e0qv6yiWdU)1e5Tc7Xbv5P=gj40tEm75&{7LWDfuU00000OaK4?000004F!`> zgBBVJ1pojN0s#Q94*&oF0000m000000000J1(Q&N78)7_000sK0RZ3+00000003+N z00000001HdlTd>e8Yl$-01^TL089`7000000BisN00000051iTP=gj4Gz91(Q&N z78+0m000sK0RVUr00000003YB00000003D9lMsg&7zF?T5&{7L*bx8#00000U;qFB z00000X_N1Z9}+kc00000004LZ00000004Rglc0nb83h0U5&{7Luo3_O00000lmGw# z00000j|G!ZgBBT-1pojN0s#O-6951J0002A000000001^lYfjK68IAU000000F(d# z000000JjB`P=gj4yafON5&{7Lj1&L>00000tN;K200000%>|QCgBBUq1pojN0s#Ox z6#xJL0000?000000002wli!RN8Sn)F01^TL0E`s?0000000;m8000000Q{2=jTZt1 z29r>O76J?glR%9Y0u=_6P=gi$9FuR27Xl;(lTd>elg^C@lctRjlje;elh%z80!9Xt zkc$_S|BV+KUIqXF5&{7L5ElRd00000@Bsh-00000at4!7gBAjR29r>O76Oe1lTd>e z8JY$F01^TL000>P0000005|{u000000H~9Xju!&a29r>O76G!8zm6A^29Fp4#gp%j z7Xr`*lTd>e0oIcrj~4>o29r>O76IgwPmdP@>;{uigBAhvlYfsF0tg3_u#YYRAqSIS zix&Y0lTd>e0#gT*P=gi%ZwHgWnim-d000sK0RZ3}00000003+N00000005f@lTd>e z0;~se0o9YAkQV~w2a`~P76JQ{&yW`a3kZ`?gBAfHlmCzx z0xJlUP=gi$GLtWn7aBVV000sK0RWI6000000000200000002V>lTd>e0!s*!P=gi% zQV5e!gBAi=2$R5z7Xb*9P=gi%X$X^0gBAjE2$MjE7Xb*9P=gi%fe4dOgBBWx2mk;Q z0s#P!ApigX0001p000000001w2$N8Q78;cZ000sK0RY4z00000004*p00000005*2 zlTd>e8n6fe01^TL08AqQ0000007wA<000000J#X0P=gj3zz6^U5&{7Llq3KE00000 z2mk;800000#gpHX7Xr`-lTd>e0os!flNTA~2mk;Q0s#P&B>(^b0000?000000002- zlRuLe8vO_W01^TL0AMBn000000Du4h0000000;?_aFZ4p5(xkR5&{7LC?@~_00000 zOaK4?000009h0Av7a1rC000sK0RX@!00000002k;00000001e0fCb*lotY%36oHR76F=*Uz8UasR;l8 z5&{7L7%Tt)00000TmS$700000x|5HT7a7M1000sK0RVt500000002}000000007dH zzmyjl-U$Ez5&{7LEHD57000002mk;800000^^@e85arw01^TL0Gu-b0000003ZMW00000049@9l@|g&3X@QS76D0< zf0Y**SPB3D5&{7LTr>ax00000Z~y=R00000XOpj$7Xoz(lTd>e0e+L;l@}U`3IG5S z0s#P|H2?qr0001R000000001!3X@QS78#og000sK0RR*>00000003|R00000005?w zKb996ve0oIeBmKPe}3IG5S z0s#ONH~;_u0001B000000002#3X@QS77_3Y000sK0RVJ300000003l@CzmG@*f;e0u2n4(3ut*77PFY5&{7Ls5}4w00000JOBUy000009t@LEgBBVj z3;+NU0s#QzJOBUy0000~000000000m43pr77a0ry01^TL060AW0000008{_~00000 z089*%5Qi5T3;+NU0s#PwJpcdz0000S000000001K43kiU78-pF000sK0RX5y00000 z001}u00000004;$lTd>e8Jr9N01^TL0N_0U0000000;m8000000H~Ainim4F43kiU z76G=CADb5%zYG8X5&{7LfIa{K00000FaQ7m00000#|)EDgBBUh3;+NU0s#Q9J^%m! z0000a000000002hldqc}64X8b0000002BcL000000ObsmP=gj4?F;|_5&{7L=sy4e z00000XaE2J00000_6(CygBBY73;+NU0s#O}KmY&$0000$00000000074UclTd>elZKoa0V$JjoEHKz4U=Gz7n9GN2a~3p z5CTIDlTd>e0ZWt5oEHLC4U=$$7nA>-7Xo+e0f3V)ofiU-4U00000006uI00000000OM zlR%so7!Cjc5&{7LY()S700000v;Y7A000007Ly;I7Xl&e0WOnIo)-c=4wK-9 z7n6UU7XnNUlTd>e0#go?P=gj4Tn+#L5&{7LY)b$D00000NB{r;00000X%3T6gBAjJ z4wF!W76N|`lfar6lW(6JlTw2e0+tSwP=gi%oeq;wgBKYN000sK0RXsD00000003YD z00000006HJlTd>eGPVu?01^TL02o#P0000007L))000000K^Ue01^TL09;l800000 z089Y@000000MrhXu!9!?4wF!W76Rc8lTd>e0_qNvP=gi%@eY$vgBCLO4gdfW0s#Q1 zR{#J20001R0RR91000084*&oX0s#ORSpWb40002M000000000R50g-X7GgCI000sK z0RY%p00000001}v00000002-A000sK0RRwN00000000~S00000003GK000sK0RSvp z00000000yK00000003qW000sK0RTW-000000049V00000003e8gdT+01^TL z0JK{G000000Av6F000000DBLUFqapTPoaeoOmAahY)55uL~UtAWn*t-WwXkc>o z000000AK(B0000002=`S02crN00000000000JH!A0000002=`S02u%P0000000000 z00aS(aIzLMPyqk{000008vy_S9RL6T0000000000oB;p;000008vy_S9{>OV00000 z00000=mC?UvKC1+0ssI20000R0RR9a00000000000001J0ssI20000t0RR9c00000 z000000001N0ssI20000u0RR9c00000000000001#ldrKC8Mp!f0000002=`S04D$d z00000000000ML`)u@?g90+WEl7Xbs4;IS4;5CZ@J00000Hvs?uB>(^b0000000000 z6axSN00000H~|0vB>(^b0000000000ECT=l000008vy_SDgXcg0000000000NCT7b zuog080{{R30000R0RR9T00000000000001h0{{R30000R0RR9X00000000000001- z1Cvm(7JtwK00000000{S001xm0000000000000~W00000000{S001%o0000000000 z003wN00000000{S001-q0000000000006WE00000000{S001@s000000000000005 z00000000{S001}u0000000000002w{000000Dk}*0RR9x00000000000001(1poj5 z0000R0RR9x00000000000002w1poj50000R0RR9!00000000000000)1^@s60000R z0RR9$00000000000001h1^@s60000t0RR9c00000000000001l1^@s60000u0RR9c z01N;C0000000000#0Hb#z!n1329xl!7JtA800000000{S002V(0000000000008s{ z00000001`u001Qb0000000000008(000000001}v001Qb0000000000000mO00000 z000{S001fg0000000000002M;00000000{S002b*0000000000004{#0000009ybX z0RR9;00000000000002k2mk;80000R0RR9=00000000000000C2><{90000t0RR9c z00000000000000G2><{90000u0RR9c00000000000000)36tQ!76DL`549Hpd<{90000R0RR9@00000000000000;3IG5A0000t0RR9c00000000000000? z3IG5A0000u0RR9c00000000000001F3IG5A0000R0RR9h00000000000001d3IG5A z0000t0RR9c00000000000001h3IG5A000vJH~|0vB>(^b0000000000v4E76R-FlifA|Uj0000002=`S08Rh^00000000000JsYP0000005<^u03`qb z00000000000K5wT0000005|~v03`qb00000000000MrWr0000002=`S04e|g00000 z000000O$(<0000002=`S08jt`0000000000000aC00000e*hZ+002?|0000000000 z002k~00000000{S002+`0000000000005K>00000000{S003100000000000007_& z00000000{S003720000000000001lv00000000{S003D40000000000004Lm00000 z000{S003J63;+NC000000002I4U;g!7BXNC00000000{S003S90000000000001x# z00000000{S003YB0000000000003AIlVHUbe~1qN0000002=`S0Am0E0000000000 z0Mriv0000002=`S0A&CG000000000003;9q0000002=`S0A~OI00000000000FV#> z0000002=`S0BHaK00000000000N4-!0000002=`S0BZmM000000000008kMC00000 ze*hZ+003H<#00000Hvs?uB>(^b0000000000EEfO(00000 zH~|0vB>(^b0000000000d=~%!lj6V>GLRPl00000022WK0Eqwq00000000000F)O1 z0000002KiM0Eqwq00000000000JImAz_}Iz;1`qNz!rb37ytkO0000R0RRAu00000 z000000002U7ytkO0000R0RRAv00000000000002k7ytkO0000t0RR9c0000000000 z0002o7ytkO0000u0RR9c00000000000002=7ytkO0000R0RR9h00000000000000G z82|tP004gg8vy_SjQ{`u0000000000a2Wsq000008vy_SkN^Mx0000000000&=~*# z000008vy_Sk^lez0000000000BpLt!000008vy_SlmGw#0000000000cp3lz00000 z8vy_SmH+?%0000000000@EQOB000008vy_Sm;gHf000000000004N&(0000005<^u z03`qb000000000004y5-0000005|~v03`qb000000000006ddFyB7ke80?ZqeaNHIG@EenGyB2>48~^|S0000R0RRA<00000000000000S8~^|S0000R z0RRA=00000000000000q8~^|S0000R0RRA<00000000000000;8~^|S0000R0RRA> z00000000000001B8~^|S0000R0RRA<00000000000001x8~^|S004gg8vy_S7XSbN z0000000000oE!iE000008vy_Sod5s;0000000000xEufg00000Hvs?uB>(^b00000 z00000yc_@k00000H~|0vB>(^b0000000000)Eoc+000008vy_SDgXcg0000000000 z0384T000008vy_Sp#XmX000000000002Cbn0000002=`S0HOc@000000000004N;* z0000002=`S0HFW?00000000000GJ&B0000002=`S0Hgo_00000000000I(eZ00000 z05<^u03`qb00000000000JI$d0000005|~v03`qb00000000F5008hElie*_)? z0000002=`S0Hy!{000000000003;p&0000005<^u03`qb000000000004N>+00000 z05|~v03`qb000000000006-o90000002=`S04e|g000000000009+mb0000005<^u z03`qb00000000000AL;f00000696~?001Qb0000000000006Welif7BiT00000 z02=`S0H^=}00000000000Q4RJ0000005<^u03`qb00000000000QepN0000005|~v z03`qb000000000001zJl0000002=`S04e|g000000000007xGI0000002=`S0IC20 z00000000000E8a^00000lNG)Z0l1T&z84ML9{>OV0000R0RRAClViR|lM25KleWG* zlM25K0W6a*zZU{nAd}$076Nb}lF=5EM!!6h%D)T(#2}K<76Q~Dlc2s98tfnd00000 z02=`S0I~o800000000000Q4Y}K)x0N03njm76A~GPrw%fC?S&376LROlF=3cK$CyK z7k^+O00000000{S006Q80000000000003wq00000000{S006ZB0000000000008hI z00000000{S006fD0000000000001B&00000001`u001Qb0000000000001N+00000 z001}v001Qb0000000000002ZH000000F(8z5n`Mo00000001`u001Qb0000000000 z005vO00000001}v001Qb0000000000006im00000000{S001fg0000000000000mp z00000000{S006lF0000000000001Z>ld!rLGGrqF0000005<^u03`qb0000000000 z0B9os0000005|~v03`qb00000000000K_Ac;J_AtNF)FN000008vy_Sy8r+H00000 z00000Xe0mt00000Hvs?uB>(^b0000000000Y$N~x00000H~|0vB>(^b0000000000 zgd_j}000008vy_SDgXcg0000000000)Fc1^000008vy_Sz5oCK0000000000Y$X5y z0001g02=`S0A2t900000000000JtRp0000002=`S0Am0E000000000005~Q900000 z02=`S0A~OI00000000000JtUq0000002=`S0BHaK00000000000I(0t_jWaNHJu zFev~4000008vy_S$^ZZW0000000000NGSjS000008vy_Sod5s;0000000000cqsq? z000008vy_S7XSbN0000000000ged?3000008vy_Sod5s;0000000000peX(^b0000000000q$vOZ0001g05|~v03`qb00000000000K6#x0000002=`S z04e|g000000000000=4o0000002=`S0IL81000000000005mE90000002=`S0L%aY z00000000000Dvk00000002=`S0A2t900000000000IVti0000002=`S0A2up00000 z00000006`)00000000{S003S90000000000008hR00000000{S003S90000000000 z003kw00000000{S003S900000000000059H00000000{S003S90000000000005{f z00000000{S003S9000000001g0002gD*ylh0000R0RRAA00000000000000yEC2ui z0000R0RRAF00000000000001BEC2ui0000R0RRAF00000000000000GEdT%j0000R z0RRB200000000000000yEdT%j0000R0RRBZ00000000000001pEdT(2000008vy_S zUH||90000000000s4V~h000008vy_SUH||90000000000%q;)_000008vy_SUH||9 z0000000000e~>Z&0000002=`S0M!5h z00000000000B|z^0000005<^u03`qb00000000000CY0|0000005|~v03`qb00000 z000000E{yL0000002=`S04e|g00000000000HiYj0000002=`S0HFW?0000000000 z0Q@rm00000695|l007tk0000000000001;JlMuBQGGsIW0000005<^u03`qb00000 z000000BAG-0000005|~v03`qb00000000000E{$~@Us?wq%;5k00000Hvs?uB>(^b z0000000000s5Afo00000H~|0vB>(^b0000000000z%&2=000008vy_SDgXcg00000 z000002sHoz000008vy_S+yDRo0000000000d^G?7000008vy_S+yDRo0000000000 z>@@%Y0000h02=`S0N(%r000000000009-Zz0000002=`S0N(%r00000000000N6H? z(G~&_H`;(G~)0000002=`S0OtSz00000000000L(Z50000002=`S z0O}2A00000000005Iq0@000008vy_S3jqKC0000000000WIX@? z000008vy_S4FLcE0000000000oIL;l000008vy_S4*>uG0000000000xIF*>00000 z8vy_S5di=I00000000003_bt=0001g02=`S02BcL000000000009ZZ%0000002=`S z02BcL00000000000Hi(u0000002=`S02cuO00000000000LVT70000002=`S02u)Q z000000000003bgA0000002=`S02=`S000000000004P8J0000002=`S0387&00000 z00000004wQ00000000{S0018W0000000000007uPlc3EOfA~NE0000002=`S0AK(B z000000000009-);0000002=`S03rbZ00000000000K`E60000002=`S03-nb00000 z000000Q5ls0000002=`S044zd000000000003<>H0000002=`S04Mf0RN10000002=`S04f0h00000000000PsQp0000005<^u03`qb0000000000 z0Q5ot0000005|~v03`qb000000000001QI_0000002=`S04e|g000000000008~Q& z0000002=`S04xCj00000000000N6tS00000e*hZ+001rl0000000000001aN00000 z000{S001xn0000000000004+Y00000000{S001xn0000000000006*500000001`u z001Qb0000000000006{900000001}v001Qb0000000000000C<00000000{S002P% zlkC6>e-uRk0000002=`S05bsq000000000007OLq0000005<^u03`qb0000000000 z07yju0000005|~v03`qb00000000000ANJ`0000002=`S04e|g00000000000C+_J z0000005<^u03`qb00000000000DMIN00000696~?001Qb0000000000006K>li zf51fm0000002=`S05bsq00000000000Qf}!0000005<^u03`qb00000000000Q^M& z0000005|~v03`qb000000000002D?50000002=`S04e|g00000000000Axl000000 z02=`S05$;t00000000000Gvhu00000D*!hE001Qb0000000000005vy00000001}v z001Qb00000000000087hli4fI9;0000002=`S063Gw&_|QXzYKqHM*si-0000t z0RR9c00000000000001VM*si-0000u0RR9c00000000000001tM*si-0000R0RR9h z000000000000022M*si-0000t0RR9c000000000000026M*si-0000u0RR9c00000 z000000002+M*si-002V(8vy_SIspIx00000000001V{h?000008vy_SYXATM00000 z00000Ku7=p000008vy_Sw*UYD0000000000SV)slw-y4hNRu$X76Q;nlTf!70`y3e z;J_9dJV^im000008vy_SI{^Ry0000000000TuGBqw-y3qNs`ePC4fl)0000002=`S z0Ji`D00000000000JKQ}0000002=`S0JoE)(npiZzYGGTN|R8x76PnFlF=3d3`>(x zw-y20000R0RRAC00000 z0000000000OaK4?0000R0RR9!0RR91000000000yOp_qh7Jqn500000000{S002D! z0000000000006*D00000000{S002D!0000000000000zC00000000{S002D!00000 z00000002}?00000000{S003YB0000000000003-F00000000{S001HZ0000000000 z006K}0000003HB00RR9c00000000000002AO#lD@0000u0RR9clbh5>lghsglkU_! z0Y8%~)kl9N00000000000001-P5=M^0000u0RR9c00000000000002AP5=M^0000R z0RR9h00000000000002kP5=M^0000t0RR9c00000000000002oP5=M^0000u0RR9c z00000000000002|P5=M^0000R0RR9x0RR910015U00000kWT;r0000069E7K1poj5 zH~|0v00000l#>tE7a5pO00000000vK000F5002M%00000005kmKh_sYpick*00000 z8vy_SKmh;%0000000000yiWiC000008vy_SU;qFB0000000000%ufIS0000069E7K z1poj5Pyqk{00000&`*<~))pE3PXGV_0000J0RR960001B0RR9100000lh4){87NQy z00000022WK00jU50B`{S0000004$UL))yI6Pyhe`0000J0RR960001h0RR9100013 zlP}j78H7*(00000022WK00jU50FVIy000000Em-c*B2SEPyhe`0000J0RR960001> z0RR910002AlaJRI8r)C-00000022WK00jU50H^@~000000N_xQz}FTT2vGn400000 z69E7K1poj5xB&nF0000043qEI7a25B00000000vK000F50077V000000020XAJ`WH zU{RB>*cJkCQIp`<7JqzE00000000{S002V)00000000000059t00000000{S002V) z0000000000005*>00000000{S002V)0000000000006*I00000000{S002V)00000 z00000000D100000000{S003YB00000000000010P000000Dk}*0RR9Z0RR9100000 z0000qQUCw|0000t0RR9c00000000000000uQUCw|0000u0RR9c00000000000000` zQUCw|0000R0RR9h00000000000001RQUCw|0000t0RR9c00000000000001VQUCw| z0000u0RR9c06YKy0000000000lu`fy000008vy_SIspIx0000000000xKaQB00000 z69E7K1poj5H~|0v00000yi$`8))pGTQUCw|0000J0RR960002k0RR910002QQj<{F z76QmplVHUbf8c9+2(^b0000000000yjK7K0000J05|~v03`qb00000000000Q6UraJv>7U|0YE00000 z8vy_So&W#<0000000000yjYXqz!qWHSO5S30000R0RRA>00000000000002+SO5S3 z0000t0RR9c00000000000002=SO5S30000u0RR9c00000000000000CSpWb40000R z0RR9h00000000000000mlfT^;VvJb;0000002=`S08aq`00000000000JvEI00000 z02=`S0LlOW00000000000PI-+0000005<^u03`qb00000000000PtA=0000005|~v z03`qb000000000008Cnw;J_9FR9cg8+!g|OT9Yu{7Jrah00000000{S005l;00000 z00000006*R00000000{S000*N0000000000007Kd00000000{S005l;0000000000 z008J(00000001`u001Qb0000000000008V-00000001}v001Qb0000000000000DA z0000005$*{0RR9h00000000000001tTL1t60000R0RRA00RR91000000002+TL1t6 z0000R0RRA2vy0xN5PwV-00000000F600062003lC00000003|n00000000F600062 z006jC00000005L000000000F600062000@)@hAdV zT$3?r7L&&DC<$0x00000002Le_whFZm|l}G@;(Bf)st}YJ^}cXukt?v3SW~kX%>?P z^C$@rUjP6A0002ElQ;7>3Bc9>000000DzNs^EVa9b^rhX0000eAOHXW0000D0000M clf&~X3GkKx000000D_bE^EU!O=aVq>CeV&MN&o-= diff --git a/third_party/prebuild/x86_64/libalog.so b/third_party/prebuild/x86_64/libalog.so index 051f85d9b9b5482169ebe578cce911ae560a3541..4c8a45a4fce43e3262fc1fc2aa162588cbbac055 100755 GIT binary patch delta 106723 zcmV+W{{#T=f(oF|3Xm8laFhT500000KmY&$00000pr8T(0000000000Kma%Z2LM0- z8~_`UKOuh{CISEe0000SCISEe0000003ZMW00001000060000WG6Dbq0000WG9mx~ z0000WG9mx~0000W6aWAK0001(J^%m!0000003ZMW00002000060000`G6Dbq0000` zG9mx~0000`G9mx~0001B0ssI20001B0ssI2005ES34a6t000C40077V000000077V z000000077V00000001Na00000001Na00000000C4000000021OWmAgaXJALJQ|9#D9_?0EcLRC_v00!+{9Uv;hDF z1VD%ok{}BJzc%mz^QKw^PymGkMM0nl0+4_Ji2!1Wh(Z#9xBwZoAp(N~Kn@^iC|Fle zIvF^#1Tz32r+|V4BMJ~O5MWS5A*7a|m?Q{}0H6WxjpGd%P!OR2uw?_-0|-C}AVEP) z0zm)(h<`yC05G_K07?J=4uuc^LSPmF>q=Y#3V}~VfC2!N2og3C5Flny$qNBcVZG1+ z5OM_x1{E1F09FVAl?1u~2u){G0Mq~o2oglr01%+aNhFa101W`304Y9#2#8PwfIvht z5K#cGCIW*nbN~PV00000bpQYW00000c>n+adVc@_000000DAxc0Db@f0Dk}g0D=Gj z0D}Mk0Ehqp00000000000Eqwq000000F3|u0FM9w0FeLy0FwX!0F?j$0G9v&00000 z000000GI#(000000Gj{+0G0HOc@0HXi^00000000000Hy!{0H*)|00000 z0Dr0g00682006H5006N7006WA000000000000000006fD006iE00000006rH006xJ z006!K00000006%L006)M0074T00000007AV00000007DW007MZ007Vc007be007ef z007ni007wl007$n007+p007}0R8{~0RI3000031009920000000aR500jX6 z00#j80000000{vA01W{E01g2F01p8G01yEH01*KI00000022WK02BcL02ToN02cuO z0000002l!P0000002~1T03HDV0000003QJW0000003ZPXe*gdg001HZ001Qc00000 z001cg00000001fh001ii001lj00000001ok001xn001)q001-r001=s00000001@t z001`u00000001}v000000024x0027y002Az00000002D!002J$002P&002S(002Y* z002b+002h;e*geU0RR910000=0RR910000>0RR9100000000000000_0RR9{0RR91 z0000|0RR9~0RRA30RRA60RR91000160RRAA0RRAC0RR910001D0RRAH0RRAJ0RRAM z0RRAN0RRAQ0RR91000000001Q0RR910001U0RRAX2mt^900000c9XFM6MuIB004La z00000004Ob00000004Rc004Ud004Xe004af0000000000004dg00000004ji00000 z004mj004pk004sl004vm004yn00000004*q00000004>s004{u004~v0055x0058y z00000005Bz005E!000000Dl0J0RRA$0RRA%0RRA&0RR91000000001&0RR910001( z0RRA*0RRA+0RRA-0RR910001;0RR910001<0RRA>0RRA?0RR910001@0RRA`0RRA{ z0RRA|0RRA~0RRB00RRB10RRB30RRB50RRB80RRB90RR91000000Dk}gvjG4Av;hDB zL*w;TSU@APB({>&2vwlyLplTg)l6CY>sl~P@cB;F%y*XF=^hsgB{At6QX`=YsKC@N zvy&{YbDg-4oQVq!@`A1WFnNIu`ol^}c~O1|0Uh)s6lU%tBvZUdFbx-Queag+jLLFQ z9|w<0h~?0F?*WNW+J7pT{r!UF)|OlojK$c{a@yZ^r&Ev(9lgcdrRt4pzN{-*7tJMz zAzr6{62j5u#o?=da<)m2U4;^;^oB$Fj;S5B>y>wb!wN1Mf`X9W)?JD|dWT-`lD;_k zrYsed%vrT#-&{vIQb*NeNOs6`lJ^Cz18njhCbSOJ;?phVNAd&8ViLv&xYP0lKAm8=e#z)%Mc zxwh3og~4Q-e+F4s;uW}=JJW}CmuKX#bzWK^X36^6zU73 zLq*l>H!zXJN>}b&xgW;io{i!7bC0pmL1tM&sivmvV+9aZ*)r=fL0USZL&4$v6gx8E z&eo;M&wgsYha7@lINz8_@w2bZknvp77aFw3IK;D30?gGuZst^(=jBM%0aFVIIr8KD zZ5(}>_kS0$yVPVJ+6h9H^06jbE|6gOZ|8`R3;}L}Y@cHv7{XgivAVQBNo>R!zzg14 z4s0QZ-7S8SCTqf_1yyE#0_ZERC)wv^tDv}x9@rP1io^1xhz7m@5-4Uv2wsFc3pISh z`Q>7<39peFvW=;+VY!K#m~>;upNOe;>u=d?Q-1`cs5Y*yg>-9%6d_+Bi)@RI693Wg zeOBw!?+zhg0`3%xQorYWDMY`PoBF+9+JT2<<7@m)1^#oj;pUdpJUxRnGMeujOS<^p z*cQ2s@ecdwaN{gwk;S71JPJ-ajDe4lFR^<`sj02$svPzcuCEq(iv1>~-ll~D0jn#z zVt>dSY?1Pj3K2_xYnTCSW4q6?`cnKjeYUa*IbZ)^NDG6sJr0!JN(=rk4N?BEeC3Fy zw@!c6!YChxFp;CP!sL}$Vqcws&NsS(Ygo1b%Yh`{g)y|U=kelQD}U24ziL*LtBGvU zu+8$>aabI()w<89aR-5abuNK}#>X%ignzf@@aYjKpjaDqGjyKz%-Zo*Nu6%#EgzW& z|7KaJze$p>0Y<{!;S;lIz1XC*pF1rhbzgVd&9U8XhG>z`bC=7r=etz2H3z8{yJ5wB zFFWM9Ic9T_u3Mwko>4$l%l>^5Y}(hct5!P&)|wDL?T`xAmor9W;x$uQ&76kIL4Tgd z(6_#zUUPjlHE#mPqfd>Q>JcO2wwJJxeVO=W^MlAIYghGiXQ7HIpm!X)vjl5R8Ht1> zkZYc{yfJodO+5&?J^uCD9vfkwGK}ic0WY{D3jamLq|w-c2f)J#=e>@(voHHQ$A3)F zQ{eeg~sm33AQCv6oeh1g^_l2)QGToCg0T=<0 zld%yO0kD%n6&C^ild%yO0r->A5*Gogm!UQS7Xdz#u@M&qRT}^R5tA_i6PKWX0tAzk zF%$v+lhG0v0iBnjHUbxykUathlO_%l0Unp3HUbv`!IRMp7Xj*%K@t}MZkN$Z0v81} z8vpN{hlR*_10dJRKKmr#5){`MG7XgKn(GnMzpf&;+0eO?r3>TBI z5f}ktm!U8M7XcTSp)dj$0RfY-6c+(elK~bN0iu(!5f_v29|o7EHUbg>{F6Zy7Xho2 zAr2P-^OLa@7n2w+7y;my(M19nmmx<27Xk2-5f2vu3zHEf7Xi1EAukt`I5HRkoRc9A z7Xd7ju@n~pC6iGa7Xc-c(F_-pkP{dI?3bZD0vMCA5f=dtlTjKM0n?LF8W#b}lTjKM z0r-=#5f=fEmtjT%7?aTq7Xd_G0Vb2N6c+)SlhF(plUNcM0S1?$HUbv`k&_W5 z7XdeuAr2P-#FMcR7XciTK@t~}@F)h8RvHokK9kW57X=j(000q_F#!_+=aUf+7X@bm z000q_F#!_+sFU#-7Xby6(F_*>PM4uD0v7=ZlOZn`0kD(N3>N_klMxRW0k4zs85aT9 zlkpiB0cDfX3>N|DlYtHw0mPHh5*Gn!lTjKM0qm2p6c+(>mtjBx7XclUu@M&msh6QP z0v7>@lYtHw0W_1b6c+)ClOYZl0kV_P5*Go^lhF(p0cn%56c+)PlYtHw0qK(g78e1| zlOYZl0oaqV5f=e&ld%yO0fmzhBo_e%lOYZl0Tq+c3>N`plK~bN0Z)^$5f=g5lMy5r z0nC#D78e1GlK~bN0b`S~6c+)dlhG0v0XLJ;3>O970000IlQ97k0e6!D78e0%lTjKM z0b`e;HUbv`MU$}<7n8su1OX9~F#!_+Xp^xK7XdDlu@M&qQyTyP5tA_i69G|^Ar2Rl zpcn>!3;@s-0RR91000F500000001@u000sI3;-~l00000002Y+000000071r000sI z3;-~40RR91004#n00000000me000sI3;+OL0RR91004mj00000001-)000sI3;-|@ z0RR91000F500000000{S000sI3;>{-0001g00007000000000$0{{RL01Nb%700000hXMcq5&#SUVD|t300000AOHXW00000 z8W8{h5&#SUKotQ100000CIA2c00000co_fy5&#SU5N`nh00000b^rhX00000wG;pV z5&#SU5Gw%y00000$p8QV00000B^UsI01^NU0FYk+0000001^NI000000ALva01^NU z0HAIG000000Ac_D000000D=kt01^NU0MO(B0000009gY7000000BsKd01^NU0I&`L z000000PFw&000000GSy801^NU0N`)|0000004@Ol000000Gi_@%0000W000000002q0{{RL01N=|sQ>@~0002t0RR910001go&x{?5&#SU zV5k5900000U;qFB00000%n|?q5&#SU0G0p%00000wE+MC00000;u!z{5&#SUz;Xcq z00000@&Nz<00000EeHSr5&#SU@X7!H000001poj5000005)c3Y5&#SU5D@_Y00000 z1poj500000(h~px5&#T;0N^D7000000387U000000A3dW01^NU0KiiL0000004@Ol z000000IUE201^NU0FVp;00000044wc000000BZmM01^NU0Kg0Z00000044wc00000 z0F40v01^NU03e$H0000005<>t000000ILT801^NU0D#E=0001g002|~00000000mK z000sI3;^J(00000000sI00000001Hj000sI3;;0f000000015U00000005y8000sI z3;@s;0RR910003100000004dv000sI3;-Y#0RR91000&M00000002?~000sI3;=+i z00000006lG0001g0000S2LJ#P01N=|!~g&Q0002<000000001a2><{R01N00000 z0000000000000000Llvh01^NU08s4!000000Db^}000000018p000sI3;=MH00000 z006lF000000015a000sI3;^)B00000001@s00000005;7000sI3;@9P00000000{R z0000000378000sI3;^I10RR91000;O00000000CB000sI3;^)M00000008v>00000 z003rx2><{R01N;C)Bpeg00017000000002=5dZ)Z01N;i7y$qP00005000000001$ z0000I01N;y?f?J)00027000000002X0ssIK01N=|76AYN0000c000000002;0{{RL z01N=I7y$qP0000p000000000=761Se01NR0001I0RR910001;761Se01N;SLID5( z0000h000000002y2><{R01N=*z55&#SU5N!bf00000i2wiq z00000FB$*<5&#SUV0Qrk00000Z2$lO00000I~V`}5&#SUuwMZH000005&!@I00000 zO9%h}5&#SU5X%4n00000^8f$<00000Bnkik5&#SUK;8fV00000)&T&20000005b&u z01^NU0H6;6000000OSAw0000002vhk01^NU0N^YE000000RI300000008|4201^NU z0Pv>(0000003rYY0000001N^E01^NU0Fdbb000000HXi^000000PGR~01^NU01$Wq z000000L}pb000000FMoS000sI3;>`K0RR91001Tc00000005^J000sI3;@7K0RR91 z003P800000007?#000sI3;;mt00000003A300000002oE000sI3;@t~0RR91002Dz z00000001%p000sI3;?j200000001`t00000007e(000sI3;@7?fB^si0000A0ssI2 z0002#7XSbf01N<7Tmb+80001i0RR910002E3IG5S01N<70RaF20002Y0RR910000i z5dZ)Z01Nv5&#SUV7LGP00000jQ{`u00000q7DE65&#SUAPoTk z000000{{R300000%@qIu5&#SUuss0)00000Jpcdz0001g09ge901^NU0N}C!00000 z03ihc000000PYX~01^NU0FV>`00000044wc000000ICoG01^NU0I(AQ0000008#(| z0000006`7_01^NU08k780000000RI30000002LMh01^NU0PsBl0000006hQz00000 z04@{&01^Oy3;^JQ0RR91000F500000007Jk000sI3;-bb00000001)p00000004j+ z000mG763p-A^-pY0000000000000#X000sI3;>W30RR91002e+00000007Yk000sI z3;>Y!000000015U00000006HN000sI3;@tD0RRAh000280{{R30002P761Se01N;C zN&x@>0000<0{{R30001_3jhET01N<7>;M1&0002@000000001>6#xJd01N=IKLG#$ z0000z000000001M761Se01N=&Kmh;%0000c00000000065&!@a01N;y7y$qP0000B z0001g00000^%DR95&#SUKso^c00000RR91000000^#A|>5&#SUfEED&000001poj5 z00000MhyS}5&#SUU=slV00000761SM00000Xczzh5&#SU@LvG{00000IRO9w00000 zfdc>l5&#SUK+XUF00000A^-pY00000L=XUf01^NU06-A|0000000jU50000009X_N z01^NU0Khr{000000LlOW000000QCw001^NU0Kn=10000001yEH000000Js$Z01^NU z0B}D60000006hQz000000A&FH01^NU005f+0000000#g7000000KNkN01^NU0Klk! z00000001rl00000007Du000sI3;@t*0RR91008s?000000034C000sI3;;j|0RR91 z000O800000003?Y000sI3;;kF0RR91003wJ00000005B-000sI3;+=900000001BW z00000006uP000sI3;^KC00000001R_000000000u1ONaM01N=&5di=I0000c00000 z0002&0000I01NV!Z0002M00000000021^@sO01N<71_1y7000140ssI20002; z761Se01N<7O#uJ^0002}0RR910002-3jhET01N=I{r~^~0001J000000001gC=vhw z5&#SU02=`S00000<^TWy00000p%VZA5&#SUfGPn100000g8%>k00000Oa%Y{5&#SU zu(ALE00000D*ylh000003=seT5&#SU02KiM00000HUIzs00000W*Pth5&#SUaC-p& z000005&!@I00000G!_5=5&#T;0I)s*0000006hQz000000HYcJ01^NU004dg00000 z0I2`~000000C^1n01^NU03iPW000000Ehqp000000G|K=01^NU005Z)0000009XJ3 z000000I>uB01^NU0HCh`0000008#<~000000DKkz01^NU01!a|0001g005By00000 z005f=000sI3;=+y00000000#L00000006QR000sI3;+Nm0RR91007qk000000093I z000sI3;?hp0RR91006-N00000000;h000sI3;=*40RR91004Ob00000006xL000sI z3;=MX00000008I#0001g0000`0RR9J01N=|ng9R*0000C000000000L4FCWV01N=2 z`~Uy|0002l00000000042><{R01N=&(f|Me00020000000002q2><{R01N<7+yDRo z0000H000000000j6951b01NN?Z5&#SUP)`8>00000_5c6?00000q74855&#SUu>Sx600000CIJ8d z000000~P=P5&#SUFg^hQ00000Jpcdz000003J3rI5&#SU(8>S+000001poj500000 zh!g+-5&#SU@H+v20000006hQz0000002~Pb01^NU0FcuF0000000;m8000000ObS# z01^NU0MO3>00000044$e000000Cg1r01^NU05CrR0000006hQz0000004fOp01*He z0Ki8g0000001yxW000000MH5m01^NU0HEjq000000ObIG00000003VQ000sI3;;k9 z0RR91001rk00000004Uu000sI3;>Wc0RR91007Sf00000007kn000sI3;^)K00000 z008v>00000000mG000sI4FJ4@0RR910000000000007z;000sI3;@t;0RR91001)q z00000001<94gdfW01N;?3;_TD00003000000001c7ytkg01N;yVF3UD0001H00000 z0001R3jhET01N=o>i_@%0000P000000001o1^@sO01N=IzW@LL0000n000000000# z3IG5S01N;i-~a#s0001D0RR91000000RR9J01N01^NU0FZkD000000CoTX z000000Ll;m01^NU05B8*0000002TlM0001g007|+000sI3;?hY0RR910015U00000 z002S+000sI3;=+v00000000F500000008U;000sI3;^)L00000008m;000000071X z000sI3;+01^NU05C8C000000F?j$000000J8!B z01^NU01y%Z0000004@Lk0000004xmv01^NU0D%1f000000FeLy000000G1E{01^NU z0Duz#0000004@Lk000000Bs0=000pH7XV;JA^-pY000O800000003zN000sI3;-ag z00000001%o00000005^L000sI3;?iX0RR91004{t00000008_9000sI3;=NZ00000 z001Nb00000000FL000sI3;+NT0RR91000R900000002G{000sI3;h($00000RuBLH5&#SUP!RzD00000J^%m!00000t{DIT z5&#SU5OM(k000008UO$Q00000hZ_I@5C9hdKt>_}000000000000000CKdny5&#SU zFhBtS00000Jpcdz00000r2zl{5&#SUV4DB{000002LJ#70001g0Bjck01*He0HALo z0000000031000000Nf1#01^NU05Ams0000007C!(000000OAV(01^NU05Apt00000 z00;m80000003rkc01^NU00682000000CNBU000000Llaa01^NU03Zed0000000;m8 z000000Cp1q01^Oy3;+Np0RR91005!@00000002-8000sI3;-bh00000004#n00000 z006lO000sI3;>|m00000008X(00000008F=000sI3;=)y0RR91005By00000007+# z000sI3;>||00000007AV00000005U4000sI3;;k|0RRAh00010000000001b7XSbf z01N=|Q~>}00001(0ssI20000$6#xJd01N=|J^=s#0000z00000000018UO$i01N=Y zbO8VW0000h0RR910001t5dZ)Z01Nz>% z00000G710y5&#SU;1U4<00000J^%m!00000Z3X~;01^NU0N@J&000000A2t900000 z0E`F#01^NU0MHo$000000Hy!{000000AB|H01^NU0C2|u000000A&CG000000M!=& z01^NU03cie0000003`qb000000FVO!01^NU0C3I#0000003iSX000000FMd)01^NU z0ALJ%0RR91001Tc00000002n|000sI3;=){0RR91004FX00000004dw000sI3;_001^NU0HDqQ z0000003`tc0000007C`<01^NU0KgOh0000002TlM0000009FwI01^NU0N@n?00000 z05$*s0000006Pf)01^NU0HD(V0000000#g70000002c)S01^NU01&bO0001g005r= z00000007tl000sI3;?k900000000O800000005>2000sI3;^)I00000008v>00000 z005W_000pH763p&A^-pY007_v00000000OM000pH7XScSA^-pY0000100000000dN z000sI3;?j*00000004Rb0001g0002R6aWAc01N=|JOKaz0000z00000000142mk;Q z01N;S%m4rY0001I0RR910000`82|th01N$_90000I000000002h2mk;Q01N;C(f|Me0002l000000001L5dZ*x5&#SUAQk}t z00000HUIzs00000Srz~Q5&#SUut5O;00000Q~&?~00000ViEuV5&#SU@EZXD00000 z`vL#}00000lLr6*5&#SUaL51v000005CH%H00000#t8rb5&#SU@C*R}00000CIA2c z00000xeNdR5&#SU;PwE20000002=@R000000MQEo01^NU0MP9K0000009pV500000 z0Qm<101^NU0Km!s0000000jU5000000B8yT01^NU0FdDT000000A&CG000000I&@J z01^NU0N?-t000000Ac_D000000Qms`01^NU0Fc=L000000JQ>000000006ca000sI z3;;l70RR910052y00000001Kb000sI3;@h~Us^FSMr?I+XhCprOmAmUb^v2+Z)0m; zXJvGBX>DZyRB3HxL}_Mb090>pY)55uP-$cURBvx=Q*32rZ~$Llb97;2YhPn%YhPwz zX>5~0G`^DxHD8l@H83AvUvP47XKrC_WdL7VF*QtYXG3&yY)NioOmAmtV|J6(HH{QG zNp5L$MRsLwbWCM-Wo$xuMQ(PJT{i5O6>|a)lbAPq6EQYKZ&h$)VRU6oZ)Z$pc4cgK zmv3SM8k1i)DU%a8BpP2@GBQ(iVRCd-XmVv?WJYgtOmAmKY;|*JlQlTe6ijbtNp5L$ zS8sA_b8ul}Wl&*sXtM=5O93!4F;#G6VRU6hc4cmKOl5XuY(jZOZgzG6Us^FaRd8fs zbY)C$XG~>wWo$xuMQ(PpOgaq#vtv7j1(W?iF0)lZ!2vu}Z*OcpY*T1WVRQgpY*T1$M05aiXl-P4090>pY*T1$Lv(DjC`0T45@%m< zOmAmGb!GrV>)Wo%_(b7hxNX#x~4OmAlZL~?dQb!Jy`X>?@(OmAmKY;|*J zLt$)eVqs%z08nyoV`X!5OmAmNZfSIr%ta+FNp5L$OmAmKY;|*JRB3HxZ*_D+c|~q^ z07PtWXHsQwZ*p`=ZfSIBVQgu7Ws|5yC6n<*P=7>nc0+7wWo~p*Wo%_(b7cTTWp+?( zZ)Z|vV|G(?VRCc;L~?dhWpi_BZ*EC$X>MtB07PZfSG? zPz-W!V`X!5OmAmKa%GcWMl2dkZ((Faa%pyDazt!wMs;pubZKvHa{yItY_qLK*a1vT zZ((Fob#8QNZDmAkYyeDeVPr&XY({l%V^e8vXKZBvRc>r=VPsNuZggpFWkhUj08DRT zWJGLiMs;pu0Ay@$aAj@)WNc$>Z*yg{*hrrQ9dL4QXL4a}UukZ3Z)0I}X>V>{b7*gJ zbYE^^ZDo^oO=W*H07pzoLPK9NE;9f}Oi4mRUotK;E;0ZB00062000620ssO40ssO4 z000620ssO40ssO4000930ssO4000620ssO40ssO40ssO40ssO40ssO40ssO40ssO4 z000620ssI20ssO4000C40ssO40ssO40ssX70ssI20swyk00saA0000200IC400IC4 z00aO600IC400IC40000200IC400IC400IC90000200IC400#g900IC400IC400sa8 z00IC900IC400sa800IC400IC400IC400IC40000200IC400#g900;mA00IC400IC4 z00IC400NVhPY;uDPY#pdP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6W zP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6W zP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6W zP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6W zP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6W zP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6WP6(6W zP6(6WP6(6WP6(4aQ3`+g8UO$g0000W0001W8fggt00;o18vpK_UPE00008000000002Pr2zl{00026 zK_UPE00008000000002Ur2zl{0002MK_UPE004gg2mk;800000(4_$Y00000&_N;q z000002mk;800000)TIFc00000;6Wk)000002mk;800000*rfpg00000@IfK~00000 z2mk;800000+@%2k00000074=F000002mk;800000=A{7u000005JDmV000002mk;8 z004gg0P>{)0000003bpl0000000;m800000005=|0000005C!#0000000;m800000 z00*W40000006;<_0000000;m80000001>7E0000008m0A0000000;m800000034

9kN00000AVVSm000002mk;800000 zbfy6S00000Fhe2$000002mk;800000eWn2b00000Ktmz`000002mk;800000ho%7l z00000P(vaB000002mk;800000ilzYo00000U_&AR000002mk;800000j;4PB00000 z0B}Ph0000000;m8000000FkBv000000Dwax0000000;m8000000GOr$000000FXl> z0000000;m8000000G_4+000000H8x60000000;m8000000HLM<000000I)+M00000 z00;m8000000Hvk@000000Kk7kA^-pY000O800000005|_0RR91007WKA^-pY000O8 z000000066|0RR91007`aA^-pY000O800000007OU0RR91008hqA^-pY000O800000 z006G00RR910000)A^-pY000O800000006S40RR91000m~A^-pY004go000000002C zrU3u|0000WL?QqH00008000000002FrU3u|0000mL?QqH00008000000002NrU3u| z0000$L?QqH00008000000002UrU3u|0000`L?QqH00008000000002drU3u|0001B zL?QqH0000800000004gg*QNmg00000a6}>i000002mk;800000+ok~k00000fJ7ny z000002mk;800000-=+Zo00000kVGN?000002mk;800000J0RR91 z002NmA^-pY000O800000000id0RR91002-$A^-pY000O800000001My0RR91003Y` zA^-pY000O800000001__0RR91003}BA^-pY000O8004gg0000MIrzI00008 z000000001h!vO#Q00026MIrzI00008000000001v!vO#Q0002MMIrzI0000800000 z0001;!vTK)00000&_yBu000002mk;800000u)_fW00000;6)+;000002mk;800000 z!@~gp00000@I@j3000002mk;800000-NOL@0000007fDJ000002mk;800000@WTNB z000005Jn;Z000002mk;8000000>l9T00000AVz;80000000;m80000002jmo00000 z05C=(0000000;m80000003yTz0000004Opd00000009610Db`g000000000005CEl z00000009610F?j$000000000006;P#00000009610JH!A000000000003bgi00000 z00w^m007Vc0000000000001aIA^-pY000I6000L70000000000001yQA^-pY000I6 z006%L0000000000001~YA^-pY000I6000O80000000000002NgA^-pY000I600373 z0000000000002loA^-pY000I6007DW004gg000000000`KOz7C000060000Y00000 z0000000013KOz7C000060001x0RR91000000001BKOz7C000060000e0000000000 z0001JKOz7C000060000j00000000000001RKOz7C000060001>0RR9100000004gg zct0Wl000001^@s6Z2z>%0000000000kUt^-000001^@s6F#!Mo0000000000m_H%_00000 z1^@s6LjV8(0000000000pg$r2004gg00sa6022WK00000000000H{AA0000000sa6 z0G|N>00000000000I)wI0000000sa60E+V!Z00000000002sI)A000002LJ#7qW}N^00000 z000005H%tI000002LOKn00RI3000000000002nnQ0000000#g70QUd@0000000000 z03bCY0000000#g700aO4000000000004Oyg0000000#g700{vA000000000005CNo z0000000#g70Qmp_000000000005~-w0000000#g70OJ4v004gg00000002NWA^-pY z000L7000;P0000000000002leA^-pY000L7003SA0000000000002-mA^-pY000L7 z003+O0000000000003AuA^-pY000L7005H!0000000000003Y$A^-pY000L7007$n z0000000000004hzH6j22000070001w0RR91000000001RH6j22000070002+00000 z000000001ZH6j22000070002`00000000000001hH6j2200007000050000000000 z0001pH6j22000070001Z0RR91000000001xH6j22004gg2LJ#71^@s60000000000 zm^C5*000002LJ#7fB*mh0000000000pfw@@000002LJ#7=l}o!0000000000s5K%0 z000002LJ#7kpTbz0000000000ur(q8000002LJ#70RaF20000000000xHTdG00000 z2LJ#7`v89c00000000000KhdO0000000#g70C@la00000000000LV2W0000000#g7 z0O000002LJ#7o&W#<0000000000P&Og}000002LJ#7Qvm<~ z0000000000ST-U6000002LJ#7j{pDw0000000000U^XHE000002LJ#7+yDRo004gg z000000BANM0000000#g70Ac|E00000000000B|-U0000000#g707d}-0000000000 z0C+Yc0000000#g70Gj{+00000000000Dv|k0000000#g70A&FH00000000000Ejjs z0000000#g701N;C00000000000FZw+A^-pY000L7000dD0000000000005XaA^-pY z000L7000gE0000000000005viA^-pY000L7000jF0000000000005{qA^-pY000L7 z000pH0000000000006KyA^-pY000L7000UB0000000000006i)A^-pY004gn0002D z00000000000002MHX;B3000070002t00000000000002UHX;B3000070000I00000 z000000002cHX;B3000070000J00000000000002kHX;B3000070000K0000000000 z0002sHX;B3000070000L004gg0000000000=r$q%000002LJ#7761SM0000000000 z@HQd<000002LJ#7Dggih0000000000_%84 z000002LJ#7iU0rr00000000002sa`C000002LJ#7@&Et;00000004gg01!7K00000 z00#g702lxO000000000002ntS0000000#g706GBx000000000003bIa0000000#g7 z0G0p%000000000004O&i0000000#g70GR*)000000000005CTq0000000#g709pY6 z000000000005~@y004gg000L7006N70000000000002NYA^-pY000L7002t?00000 z00000002lgA^-pY000L7001xn0000000000002-oA^-pY000L7009300000000000 z003AwA^-pY000L7007(^b0000000000P>0000002LJ#7(f|Me0000000000SU4g8 z000002LJ#78UX+R0000000000U^pTG004gg00#g7044wc00000000000BATO00000 z00#g700#j800000000000B|@W0000000#g704D$d00000000000C+ee0000000#g7 z0JH%B00000000000Dw3m0000000#g70Nnrp00000000000Ejpu0000000#g70409` z00000000000059UA^-pY000L7005i-0000000000005XcA^-pY000L7001cf00000 z00000005vkA^-pY000L70046V0000000000005{sA^-pY000L7000XC0000000000 z006K!A^-pY000L7001fg00000004gg0002EI3fT5000070002*00000000000002M zI3fT5000070000h00000000000002UI3fT5000070002l00000000000002cI3fT5 z000070002u00000000000002kI3fT5000070000^0RR91000000002sI3j-l00000 z2LJ#7EC2ui0000000000=r|$(000002LJ#7@c;k-0000000000@Hip>000002LJ#7 zrvLx|0000000000_&6c}000002LJ#7E&u=k0000000000068K6000002LJ#7Hvs?u z00000000002st7E000002LOKn0D=Gj000000000001!DM0000000#g7051Rl00000 z0000002nzU0000000#g70OSAw000000000003bOc0000000#g704V_g0000000000 z04O;k0000000#g705AXm000000000005CZs0000000#g709ye7004gg00000001~S zA^-pY000L7006-N0000000000002NaA^-pY000L7008p<0000000000002liA^-pY z000L7001!n0000000000002-qA^-pY000L7001%o0000000000003AyA^-pY000L7 z001Td0000000000004hrIU)c6000070002V00000000000001JIU)c6000070001) z0RR91000000001RIU)c6000070001X0RR91000000001ZIU)c6000070000p00000 z000000001hIU)c6000070002O00000000000001pIU)c6004gg2LJ#7Gynhq00000 z00000kU1g%000002LJ#76afGL0000000000m^mT<000002LJ#7H2?qr0000000000 zpgAG{000002LJ#7A^`vZ0000000000s5v44000002LJ#7K>+{&0000000000usI?C z000002LJ#7HUNJB00000000000Ju3K0000000#g705<>t00000000000KhpS00000 z00#g70H^=}00000000000LVEa0000000#g705|{u00000000000MI!i0000000#g7 z0672v00000000000N6Pq0000000#g70PO$(00000004gg007`QA^-pY000L70024w z0000000000008JYA^-pY000L7003M80000000000008hgA^-pY000L70027x00000 z00000008(oA^-pY000L7002Ay00000000000000wA^-pY000L7008^|0000000000 z000O&A^?8?000070000z00000000000000GIwAl7000070000!00000000000000O zIwAl7000070000#00000000000000WIwAl700007000250RR91000000000eIwAl7 z000070000`0RR91000000000mIwAl700007004gg#{d8T0000000000I65K#00000 z2LJ#7KmY&$0000000000Ksq7-000002LJ#7egOag0000000000NID__000002LJ#7 z)Bpeg0000000000P&y(2000002LJ#7_5c6?0000000000SUMsA000002LJ#7lmP$$ z004gg000000AM;I0000000#g70GI&)00000000000BAZQ0000000#g704D(e00000 z000000B|}Y0000000#g70IdN400000000000C+kg0000000#g70P6q%0000000000 z0Dw9o0000000#g70R8{~00000000000EmA&A^-pY000L7004af00000000000059W zA^-pY000L7000aD0000000000005XeA^-pY000L7006520000000000005vmA^-pY z000L7002S&0000000000005{uA^-pY000L7005u>0000000000006K$A^-pY004gn z0002P00000000000002EIwAl7000070001Y0RR91000000002MIwAl7000070000j z0RR91000000002UIwAl7000070000)00000000000002cIwAl7000070001x00000 z000000002kIwAl7000070001*004gg0000000000;5s4z000002LJ#7MF0Q*00000 z00000=sF?*000002LJ#7MgRZ+0000000000@H!#@000002LJ#7_y7O^0000000000 z_&Op0000002LJ#7M*si-000000000006QW8000002LJ#7fdK#j00000004gg00=uG z0000000#g70G$8;000000000001!JO0000000#g70E7Sl000000000002n(W00000 z00#g70Fwa#000000000003bUe0000000#g70Dl1h000000000004O^m0000000#g7 z04o6i000000000005Cfu004gg000L7005-`0000000000001~UA^-pY000L7006ZB z0000000000002NcA^-pY000L7005K#0000000000002lkA^-pY000L7006K700000 z00000002-sA^-pY000L7002k;0000000000003A!A^-pY000L7004hL0RR9100000 z0001BJ0bu8000070001z0RR91000000001JJ0bu8000070002)00000000000001R zJ0bu8000070000~0RR91000000001ZJ0bu8000070000<00000000000001hJ0bu8 z000070000W0RR91004gg00000h&v(x000002LJ#7g#Z8m0000000000kUJs(00000 z2LJ#7N&o-=0000000000m^&f>000002LJ#7JOKaz0000000000pgSS}000002LJ#7 z)c^nh0000000000s5>G6000002LJ#7O8@`>0000000000useSu0000000#g70387U z00000000000Ju9M0000000#g70Am3F00000000000KhvU0000000#g7089V?00000 z000000LVKc0000000#g708Rh^00000000000MI)k0000000#g70CoTX0000000000 z0N6Vs0000000(~n004sl0000000000007`SA^-pY000L7003110000000000008Ja zA^-pY000L7006xJ0000000000008hiA^-pY000L7008s=0000000000008(qA^-pY z000L70009400000000000000yA^-pY000L7006!K004gg0000000008JR$%900007 z0001=00000000000000GJR$%9000070001Y00000000000000OJR$%9000070000_ z00000000000000WJR$%9000070000`00000000000000eJR$%9000070000V0RR91 z00000004ggFgzjv000002LJ#7s{jB10000000000I6NW%000002LJ#7jQ{`u00000 z00000Ks+J<000002LJ#7BLM&a0000000000NIW6{000002LJ#7_000002LJ#7J^=s#0000000000_&g#2000002LJ#7 zSpWb4000000000006iiA000002LOKn09pV5000000000000=!I0000000#g70Ehqp z000000000001!PQ0000000#g708aq`000000000002n_z000002LJ#7UjP6A0000000000kUb&*000002LJ#74gmlF00000 z00000m^~r@000002LJ#74FLcE0000000000pgkf0000002LJ#7C;00000 z2LJ#7F984m0000000000NIoI}000002LJ#7XaE2J0000000000P(C66000002LJ#7 zi~s-t004gg0000009ZaE0000000#g70EYko00000000000AM~M0000000#g70BHaK z00000000000BAlU0000000#g70BQgL00000000000B}Ac0000000#g70BZmM00000 z000000C+wk0000000#g70B`{S00000000000Dyl!A^-pY000L70040T0000000000 z004+SA^-pY000L7000O900000000000059aA^-pY000L7003+N0000000000005Xi zA^-pY000L70052v0000000000005vqA^-pY000L7007tk0000000000005{yA^-pY z004gn0001-0RR910000000026J|X}B000070001O00000000000002EJ|X}B00007 z0001P00000000000002MJ|X}B000070000I0RR91000000002UJ|X}B0000700023 z00000000000002cJ|X}B000070000{0RVph0000000000*ghfv000002LJ#7t^fc4 z0000000000;65S%000002LJ#7$N&HU0000000000=sqF<000002LJ#7Z~y=R00000 z00000@IE2{000002LJ#71OWg50000000000_&y>4000002LJ#7aR2}S00000004gg z002KC0000000#g701yEH000000000000=)K0000000#g70LB0S000000000001!VS z0000000#g701p8G000000000002n_a0000000#g70CNBU000000000007!%E2uOG|Ns9b615=!XaWEL0O`R0|Ns9b3bi2s zXafKM0O_#*|Ns9b0<|FkXaoQN0O_Fr|Ns9b`m`YcXaxWO0O^qb|Ns9b^0a>;0B8mP z008NL|NsC0CF-;x0B8pQ008N5|NsC0CE~Op0B8sR008M=|NsC0CEBzh0B8vS008Mw z|NsC0CDODZ0B8yT008Mg|NsC0CCaoR0B8#U008MQ|NsC0CBn2J0B8&V008MA|NsC0 zCAzdB0B8*W008L_|NsC0C9;3CApmF&0002#0RR90|0SxlApmF(0002#@c#e*|0SZd zApmF)0002#;Qs&r|0SBVApmF*0002#(Ek7b|0R;NApmF+0002#!2bXL|0RmFApmF- z0002#u>Sx5|0RO7ApmF;0002#p#J~=|0Q~~ApmF<0002#kpBPw|0RENv>^a!761SM z>45(K|NkXwv>^a!7XSbN>2Uu4|NkXov>^a!7ytkO>0ti<|NkXgv>^a!82|tP=}`Xv z|NkXYv>^a!8UO$Q=|KMf|NkXQv>^a!8vp^a!8~^|S=^+09|NkXA zv>^a!9RL6T=@9<^|Nnm_GPEH8XdVCn0OE|Ns9b60{)zXd(ar0O`Q}|Ns9b3bY{rXd?gs z0O_#(|Ns9b0<<9jXe0mt0O_Fp|Ns9b`m-SbXe9su0O^qZ|NnpgCGxW&0B9xv008NL z{r~^}CF-*w0B9!w008N5{r~^}CE~Lo0B9%x008M={r~^}CEBwg0B9)y008Mw{r~^} zCDOAY0B9-z008Mg{r~^}CCalQ0B9=!008MQ{r~^}CBm~I0B9@#008MA{r~^}CAzaA z0B9`$008L_{r`Xe|0S}sApmGD0002#0R8{}|0SxkApmGE0002#@cjS(|0SZcApmGF z0002#;Qasp|0SBUApmGG0002#(ER`Z|0R;MApmGH0002#!2JLJ|0RmEApmGI0002# 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�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 z0002o0001(tN#B700000000000000K0002=0001xtN#Bt00000000000000K0000C z0RRBFtN#BC00000004gg000006aWAKBmn>bu&e(62LJ#700000000006aWAKJOKaz zsH^_}2LJ#700000000006aWAKQ~>}0psW7>Hvj+t00000000006aWAKYykiO$gBSU z2LJ#70000000000TmS$7gaH5mz^nfMx&Z(H074EBj{-st7><{U`vDi1DcS)u2IK(% z03fZGV%h4roLUa8(XK0znQ)Ne)m+ z4p>1BU|SAA0BisN09*qA00^=E|K9h($06`8Ag92d+4hVJ& zRSpOMBme*aWCQ>Ju(X%D+yNpUj06AxIJN%&A^-pY00000000008~^|Sqyzu}P_>u( z+yNQ}!~_5UaJ82j-2p-d30001_1^@uCy8iza00000000000001N z0002I1^@uKy8i!Cm*w37Bod$r0>uuf2~Q5N30MxO2|*5^mmA&z8a2QUs0mOGunAZW zs0l$1pa}o~02BZK04xUp0I0nF{{jF2000000000003-ka07M4>0HC~=YTp4OA#4W# z02sag|0@6h002Y|5M~Yt02~1T0E7ns05HA&{~?#H-vK5YxDI$u4uAnd4u}Cw4v+y+ z4sZgi4tPQifB{XH?%x3$e@hE=4tP!ufB`}dhyhIwkO5H+Z~|Bkcuo$00YVOl0Ynav z0agxhYYuo$4uAnd4u}Cz4v+y%4sd-64tPQifB{nuhyhIwkO4ssm;px)paDh;Vh(sh z4uAnu4u}Co4v+ys4wwN>4xj;44sdG<4tPQifB{+#hyg(kkO4>zmx$m241YonfB{Gj zhyha$kO4>zm;pf!paDe-0!9vaLJoidNDg>G4sZfq4tPQifB_T$005*2002P2{{KY) z0000000000000~S006uQ004Nw{{M{t0000)4iJL^VG0fiOA7*A4hSRw007(w001bS z{{O)M0000%4iJL^0&NNo2p2&MK?)8CUkhFi2mk;i000042><}V!IvW80U`-32><}t z!T$eomrdaTI}-y|0S>4OQx32TS`MfSK@Ok`X_tNl0vJD|4yX%L4zLSa4yX%34xkGI zg#iwz3sVlT3s?@Q3qlT{3j(GNs0&aIunSubs0%_4pbG#1Bme*a)Cm9pu*aA3;Q=BB z{0RU6$j6r&;sGiKED8Vsn8=qJ;sGiKTnYdHXvvov;sGiKj0yk%ILeo*;sGiKyb1sS z2+Nn+;sGiK>uWdHyG06`8Ag92d+4hTjIRSpOMBme*aqzeE55YGPpf&c&j06`8A zg91wqAYBR$5J3(IMhkBa5J(OPGynhq%nJYjc+UR+5CH%H07MQDR}L6Y4j^U@7(osY zMhXsp2uTZ04j4}kAZ!j8K@Jd53JwTC3p4-#00ayG08r2V|5N|~002P_5QYLl4j6+2 zNe&=h3Jw@U4iG^O2tx~B4j4lY5J3(I0000002BZK06Yu;0C>;-|0Mtb002Y|5MT}n z06YKy08|VB0FclA|EB-|002b}5R3vr4j6`)0^|WIf0PUW007Yb{{;X50000000000 z02BZK0IUoE0Qk@T{{;X5000000000002BZK0K^Oc0PxTL{{;X5000000000002BZK z0Ne}!0O-&D{{;X5000000000002BZK0Q3w10N~I5{{;X5000000000005kvq01OQP z0NBs|mkZ+oF$P2p005xSm*V6BLSl>!0079*{{O%L0000%4iJL^L=G?lj0z4AK@JE( z3jhEB000yK006WN003ap{{JEX0000000000000yK007Jl004N>{{JBW0000000000 z002w?0086-005BE{{JNbm#*IdBbTY=0V4)94gdgf)0fia0fGj+4gdfc)t6f40V)RU z4gdhi)t8Fq0V01C4*&pA*8cwp00000000000000K0000i4*&p2*8cwo0000000000 z0000S0000)4*&o_*8cxP00000L=GT%3JwTC3jhEB0000S0001F4*&pg*8cxo00000 zL=GSVN(v4LLJI%@0001l0001l4*&qL*8cwr0ssI2MGlvv@c|f@L+1fu1`H4Y065r} zs^05IN{g6RP& z3KS9m0N~&L|6&1`F6sdnm(A$`KOS@v008jd{{LkF0000000000002Ay004{<002ng zmn!N3ItI)V007wImul((W;!eY002A_007A5{{L?P0000%4iJU{K@J#$16d9re+mv5 zMh*}`4hTmJ00000002Ay003+g000Q*mm2E{{N!@00002f({T`4hSRw z006`j002{{LD40000)4iJ3`4hT;R zNe&1A000~S003ka005xs{{OK60000-4&VU-qzVoQK??u?002w?004v)002Pi{{Q>| zmmc#08JAD(0WAvD6#xM6?Ee2x0hey-0U?*C?ExhTBo+Vw@a_Kp{+BK40T`F?g1`;GynhqoE888IPw1fLI3~&06`8Ah5|tj7=r^!4j^I*4j4lY5J3(I zMhip^7(@;bK@JE2000006aWAK)D{2$Q1Sl%AOHXW00000000006aWAK>=pn3Sn>Y< z9{>OV00000000006aWAK1Q!4RVDbL{9smFU000000001g02BZK02~(p0BG_4{|Ep8 z000000000002BZK05lf>0ATU{{~G`R000000000002BZK08AGE0BG_4{~G`R00000 z0000002BZK0Av>c0C4gC|04hZ000000000002BZK0DKn!0EqGa|04hZ0000000000 z02BZK0F)OT005xz{{J8V0000000000001Na0068P005}*mtyY$A_vqL001EJ{+EmI z0T~DM7XSc2^8S~r?*SPH6c_*iVD$c%%kKd}2V58c0O<7omlN;-Ne8SL007AK{+DC$ z0Wk;U7ytlp_WqZf@BtxD3>g3b==T2qh5!Hn06`8Ag91qoAOctl4iG^O2t^A300000 z8~^|SG#LN@Q1|}-XaE2J07ecFg91?s4hTsLbHfe@EC2uiR2cvOp!fcl6Y&8l2ZR{_ z008*@mqYOZDF?I}0002_{+Dy{0U-z682|uC`Tm!i@c}sp92x)s*!upL+wlQW2Xq<$ z0FeCtmoxGKDF>t)006N3{+DC&0WnY98UO$o{r>+500000000000000K0002=8UO$g z{r>+500000000000000K0000C8vp+500000000000000q0000a8vpvGB@B#n-CIA2c07(uIP!0$H6aWAK zTpR!Z2m=5ACIA2c07(uIP7VkF6aWBE0CXGx03ZVY|0Vzc002o25KayV02BZK0E`>} z05}5w|0Vzc002o25KayV02BZK0HhoM08j$|{{sL3000000000005kvq0K6Ok07wFt zg7pD12J{>N01yM0y7d7v3M?G}09XV6|Lg#luIB+6mk;&<9R_S2000OCmooMNGJm8U z006)Q|NjL50000000000000yK006ul006iI|NjL50000000000000yK007h-006KA z|NkBU0000000000000yK008VA006iI|Nkxk0000`4iHif2mllS000CY007Vg|NjX9 z0000000000000yK000~w0077Y|9}4l00000000000000K0000q9smHq1pog900000 z000000000K0000?9smHi1pog900000000000000K0001F9smHa1pog90000000000 z0000K0001d9smHS1pog&00000Sq>0d4hR4g0001#9smH)1pog=00000VSf$~RSpOM z6aWAKtR4UW2nGNDCIA2c07woHP7VkF6aWAK#2x?uAO-*bE&u=k08I`MRSpOM6aWAK z+#Ub`I0gUzE&u=k08I`MRSpOM6aWAK^d0~JPzC@0CIA2c07(uIP7VkF6aWAK3?Bdh zXa)cOCIA2c07(uIP7VkF6n_8!03;s(0DuMm{|5j7000000000002BZK06ZT60C)xe z|2_Z!003ML5Kj&W02BZK08}3U0H6i`{}uoM000000000002BZK0Bj!s0H_83{}uoM z000000000002BZK0E8a^0I&uB{}uoM000000000002BZK0GuBH02;Uj|Nkxk0000^ z4iHlg2mmYq006Wf007VhmwNaCDu3i300006|Nj^O0000000000000yK008_S000OE z|Nj;M0000000000000yK000yq000mM|Nk}s0000^4iH%m2mllS001l?001}!|NkZc z0000;4iHWb2mllS002ZF002-1|Nj;M0000000000000yK003Md003A9|9}4&00000 zL=F&B4hR4g0001VAOHYh2LJyy00000R}K(P4hR4g0001tAOHY}2LJyi00000Ob!rE z4hR4g0001_AOHZM2LJyi00000NDdHF4hR4g0002IAOHZk2LJyq00000R}K(K4hR4g z0002gAOHZ+2LJyB000000Dk}g000006aWAK>>vOD$OixaHUIzs096hURt^XN6aWAK z1R($b@CN_?HUIzs096hURt^XN6aWAK93cPz7zh9V0{{R300000000006aWAKG$8;0 z5C{MN0{{R300000000006aWAKOd$XO2nYZF1poj500000000006n_8!0AwKm000O7 z|26;s002r35MT}n02BZK0DK_;04N9l{{a91000000000002BZK0F)sB03Zkd{}2EG z002Y|5K9gS02BZK0IVSZ02l}V|0Vzc002o25KayV03-ka0K_2x05Avt|HA+P002P_ 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 z13?ZTg9JwozyboY4#)yy4$uNn4#)yQ4!{BeWtZ;_0u^a|Hvj-AUH|_N0000000000 z0000K0001#Hvj-2UH|_D00000000000000i00022Hvj+_UH|{C00000L=F&x0$U0W z2tf;F3JwTM3uOup2ullX4hR4M0000K0002oHvj;bUH|_aw}B1;$000003jhEB000007ytkO000000{{R300000 zurwk7000000ssI2000002p<3d000006aWAK05kvq00#g70000002crN000000AOGM z0000000#g70000000>n80000000;m80000009coC6aqgnSX2N200000|NsAQ00000 z1ONa400000@c;jB00000=uiLv00000`TzfK00000T9+Y@0apW1G9r^P0Ts8X7Xp9> zf2NKA000000Je?*000000LG30000000M?EG000000OpPW000000QQam0000000xf$ z0000002Yq`00000049$B0000005*>R0000007j1h0000009KCx000000A`N>00000 z0CtZ6000000EUkM000000G5vc00000e*mVB00000006d+000000073100000007pH z00000008EX00000008!n00000000J%00000000({00000001VC00000001_S00000 z002gi000000035y00000003r?00000004H700000004%N00000005Sd00000e*gfc zkN^Mx0002CkN^Mx0002SkN^Mx0002ikN^Mx0002ykN^Mx0002?kN^Mx00006kpKVy z0000MkpKVy0000ckpKVy0000skpKVy0000+kpKVy00011kpKVy0001HkpKVy0001X zkpKVy0001nkpKVy0001%kpKVye*gdgrjY;u00000wvhk;00000#*qL300000){y`J z00000=8*sZ00000_K^Sp0000029f{(000007Lot}00000CXxUE00000Hj)4U00000 zMv?#k00000R+0b!00000W|9B^00000c9H-900000hLQjP00000mXZJfe*gdg0H%@v z000000Jf3<000000LGF4000000M?QK000000Opba000000QQmq0000000xr)00000 z02Y$~00000049?F0000005+2V0000007jDl0000009KO#000000A`Z_000000CtlA z000000EUwQ000000G5*gRsaA1005?w00000006d=000000073500000007pL00000 z008Eb00000008!r00000000J*00000000)000000001VG00000001_W00000002gp zu@V9omoSe3(3hZq0t9~n0000100030|NsC0|Ns9000000000000001Pr2zl{00000 z000000001Vr2zl{00001000010001ar2zl{00002000020001ir2zl{0000300003 z0001or2zl{00004000040001tr2zl{00005000050001zr2&_NAOf8Yn56*#00000 z5C8xG5R)+h6Mvqi0RR9100000000F5005(<0RR9100031000F50060_0RR9100062 z000F5006J00RR9100093000F5006Y50RR91000C4000F5006k90RR91000F5000F5 z006_K0RR91000I6000F50079P0RR91000L7000F50Dl0`r2zl{00008000050002g zr2zl{00009000050002kr2zl{0000A000050002or2zl{0000B000050002yr2zl{ z0000C000050002;r2zl{0000D0000500000rU3u|0000E0000500007rU3u|0000F z000050Dk}g5vBnE000005C8xG1poj59Hs#P000005dZ)H1poj5B&GoX000005&!@I z1poj5FQx$i000006951J1poj5HKqXo000006aWAK1poj5Jf;Bv000006#xJL1poj5 zK&Alz00000761SM1poj5My3G(000007XSbN1%Chl08OR=0000002lxO00jU509K{} z0000002u%P00jU509~d50000002%-Q00jU50A{8E0000002=@R00jU50BWWI00000 z02}}S00jU50B@!N000000384T00jU50Cc7S0000003HAU00jU50DYzb0000003QGV z0DlDl004)k0RR91001BW000F5004@n0RR91001EX000F50054r0RR91001HY000F5 z005Du0RR91001KZ000F5005Y#0RR91001Na000F5005q*0RR91001Qb000F5005z; z0RR91001Tc000F5005^oVRRrjE;BAMEj1~ZP$mK#5mIGj zAV^_!AT%yGE;TJPHYtp(X+qe**v@3;+NC0000000000 z000000000300aOSH2?qr0000000000000000000300jW(Pyhe`000000000000000 z0000300sb9Q~&?~0000000000000000000300#gFRR91000000000000000000003 z00;nJU;qFBL;wH)0000000000000000{{sCXnz0z000000000000000000000{{vD zkbeLG000000000000000000000{{yEP?xb10uu!T01NbZMNAV4Aj000005CH%H00000 zK$qbx0v8!l0{{R501N{{R3000000 z000000000002%}U00ICE06;v00ICE0H8ww0000009gS5 z0000008#`100ICE002b+0000008s$|000000B-~U00ICE0ANM|0000009gS500000 z0F49y0096Oe*ma(A^-pY000C400000005o@000317XYMiA^-pY000C400000006E8 z000623;>W<0RR91003kG00000007nm000623;+OG0RR91002A!00000008?000031 z7XYwuA^-pY000C400000000UF000317XYkqA^-pYQvd)2000000000R1poj602ctD za3TNz00004000000000i1poj701N;iZUF!Q0000Q00000000101poj701N;Sd;tIe z0002t0RR910000mm%%Fn7a4N}000315C9k^0ssI200000000000001&At?eEe}M%6 z00ICE0HA{b0000002}}S000000Fng&0000F03hT60000000000000000Hp;00096M z0I)P70000000000000000J{YM0096N06<0}0000000000000000LKLY0096K07x<- z0000000000000000D}bp00ICEe*mC^0RR91000~S00000007hl000316aY{%A^-pY z0000000000007+u000sI3;+-j0RR91000F500000008I(000sI3;=Kv0RR91001Tc z00000008m@000sI3;;l70RR910052y00000000IC000sI3;-}d0RR913jhE;00000 z0000Km!U8M7cnOW000sI3;@s-0RR91000F500000001`z000sI3;+;90RR91001ih z00000002Rkp)dj$Nmm8{01^NU008#@0000003!eZ000000BHsQ01^NU0N}>}00000 z0D=Gj000000D=Yp01^NU0DzwW000000J#AG000000GF4cFaj4bs|El75&#SUkoEuo z000009smFU00000z6JmQ5&#SU0G0p%00000wE+MC00000&6lAt0vCVb1^@sO01N=o zXaN8K0002=0ssI20002-1^@sO01N;CN&x@>0000<0{{R30000E2LJ#P01N=YfB^si z0000A0ssI20000f2LJ#P01N;C6#)PM0000s000000000o2LJ#P01N;?^#A|>00027 z000000000>2LJ#P01STsus#6*00000Jpcdz00000VFv&J5&#SUAgBNU00000G5`Po z00000c?SRh5&#SUV4DB{000002LJ#700000iU$Ay5&#SU@TmX*00000;Q;^u00000 zo(BK`5&#SU@TUL(00000A^-pY00000vj+eG5&#SU@a_Nr002_}0Q>;}000000KW$S z01^NU0I(AQ0000008#(|000000M7>i01^NU08s1z000000QUd@000000Okh(01^NU z0FV#?0000000jU50000001}shI|3IO^alU{5&#SU@KgZ+00000m;wL*000005tGpp z7k?xO000sI3;`I0RR91000F500000002e^000sI3;@ty0RR91000sI00000003PG000sI z3;^(70RR910021w00000003|Z000sI3>E;eKLG#$0000z0000000025B>(^slQ97k ze~1VG01^NU0HB%x0000000#g7000000G|i|01^NU0Pyet0000008aq`000000I3K7 z01^NU0Du|+000000CoTX000000JR7J01^NU0C1TA0000003iVY000000LKUb01^NU z0B}740000006hQz000000Nw}y01^NUe*ge}0RR91005}~00000008s|000sI3;;l( z00000002P&00000000RI000sI3;?h}0RR91002|~00000000{a000sI3;@9D00000 z000mH00000001%x000sI3;?jd00000001!n00000002=5001BW0000000000lR5zk z0brBy85aR^lkpiBF@*^L01^NU0D!Lm0000002KfL000000GkN_01^NU0N`B#00000 z01^NI000000I!qr85e)U2><{R01N<{R01N;yod5s; z0000)0ssI20002>2><{R01N=2rT_o{0001$000000000E3IG5S01N=|!vFvP0002> z000000000c3IG5S01N;?&Hw-a0000Y000000000r3IG5S01STsfXM&=00000Q~&?~ z00000MhXA`5&#SU@IL_n00000Jpcdz00000R0;q95&#SUkUIeY00000RR91000000 zZ3+MY5&#SUkm&#b00000qW}N^00000eF^{o5&#SUU@rjx00000!~g&Q00000kO}|* z5&#SUkb40D0027x0CoTX000000IdoD01^NU0FVp;00000044wc000000J{nR01^NU z006Q80000000IC2000000O6ORHUbv`^p~MF0v9n33jhET01W`Vg8={l0000000000 z0000K3jhET01N;i4FLcE00003000000000cli?Q^0Wp)|7Z({&3jhET01N;C)Bpeg z000170000000013li?Q^e{2f?01^NU06+!-0000000;m8000000DKDo01^NU0N@k> z0000002lxO000000EY_z01*He03cW*0000008sz{000000GJB^01*He00>wj00000 z00;m8000000H+H801^NU0MK^<0000006hQz000000K^Lb01^NU5&!_w00000007wl z00000002Ulp)dj$G1?0N01^NU0HEps0000002TlM000000PqU{01^NU05B8*00000 z02TlM000000REHV7Z(8#ld%*R0VR{M6c+(Gld%*R8B7cS01^NU0I>f600000044zd z0000009uo=6cWR0RR91000L700000001Zr z000sI3;-|~0RR91000XB00000001`)000sI3;+|700000002?~00000004mx000sI3;=L@0RR91000sI00000005y6000sI z0Fz%E5r4K1000sI3;?k900000000O800000006}g000sI3;?hQ0RR91004yo00000 z007w!000sI3;>|500000007qk00000008t4000sI3;-|%0RR91002V(000000093F z000sI3;^)!00000001BW00000000pX000sI3=#nFzW@LL0002>000000000fld%yO z89xvJ01^NU0C2|u000000A&CG0000009uo=5f?FI5C8xY01N=&Edc-k0001Y0RR91 z0001T5C8xY01N;i{{R300001p000000001pld%yO8JZ9P01^NU005f+0000000#g7 z000000IQR+5f>f55C8xX02ct@SRw!b000080RR910002Y5C8xmlQ97kf94PX01^NU z0N{23000000CE5T000000Q?XD01^NU01$Wq000000L}pb0000001puW01^NU0N~O9 z000000IC200000004EUu01^NU0Kg0Z00000044wc0000005=f;01^NU0I+@m00000 z01g5G0000008tSD01^NIlh+IpF>Mh501^NU03iMV000000EPen000000EH0%01^NU z06-W4000000B8UJ000000FaZ>3>O)t5dZ)Z01N<-6afGL0000c0000000025lhF(p zNy8BU01^NU0H6;6000000OSAw000000NfD(01^NU0I-?>0000005<>t000000QwOC z01^NU0H7%W000000M!5h0000001B63Kmr#v9ufcm5&#SUPz(V8000000{{R300000 zE)oC$5&#SUP!s_G00000HUIzs00000IuZZ?B9k!z69HD2VL$>GF=`S301^NU0MKgz z0000005bsq000000DKYv01^NU01$5h000000CoTX000000FakqKmr$Gq!IuC5&#SU zKnwu@000000{{R300000u@V3P5&#SUa1{Xn00000CIA2c00000yb=Ha5&#SUP+S23 z00000fdK#j00000&k_It5&#SUP)`8>00000_5c6?00000;+J7S0vCVw5&!@a01N;S zD**ri0002V00000000066951b01N=&D**ri0001b000000000N6951b01N00000001cz000sI3;=*C z0RR91004sk000000026d(Lw?jNmLX701^NU0C1!L000000O$b#000000AdsX01^NU z0Fc}O0000002ToN000000Cp4r01^NU0Km!s0000000jU5000000Ed^+LIM{7keAUy z0v9o(6aWAc01N=26#)PM0000k00000000256aWAb02ctDZz2Ey000000RR910002J zm(fB37Xi_i(Lw?j8RrxL01^NU0I)p)0000006hQz000000Qr~ELIM{V4HWz>%00000kQD#` z5&#SUaFhT500000xc~qF00000pOY~h7a6h@000sI3;Yf00000003nG00000008wB000sI3;+?~c00000#ufko5&#T;0Dvh00000000#g7000000M`}(01^NU0MP9K00000 z09pV5000000O%F~01^NU0ARQP000000F3|u000000QeRF01^NU06;nc0000009610 z0000001p=c01^NU0FbNz0000000#j80000003#Ow01^NU01)f|0000Z001BW00000 z001@@000sI3;^&90RR91001Tc00000002jqAx8oie^3_y01^NU0MHNt0000004@Lk z0000009zLT01^NU05I$T0000003HAU000000Bjck01*He0Ki8g0000001yxW00000 z0DTt#01^NU0FZA10000007wA<000000E!m?01^NU0AMTu000000CfNW000000Gt;9 z01^NU763q70RR910031000000006xg000q_F#!`X)fWH&5&#SUun++N000009smFU z00000;1>V@5&#SU@H+tj00000Jpcdz00000_Lm_?0v9z37ytkg01N;?rvLx|00021 z000000000X7ytkg01N=YQvm<~0000k0RR910000l7ytkglQ97k9YYuZ01^NU0Ki89 z0000009^n80000008AJF01}fi0TUf!7ytkg01N=oFaZDn000280{{R30001P7ytkg zlQ97ke}WhQ01^NU0N@e<0000006qW!000000FM{|01^NU03e$H0000005<>t00000 z0H+uL01^NU0FYk+0000001^NI000000KFIh01^NU0H9j|000000D1rb000000NNM; z01^NU0N{B6000000EPho000000Pz?A01^NUe*iE(0RR91002Dz000000009S000sI z3;{R0RR91003eD00000006KW000sI3;=*40RR91004Ob0000000704 z;Tji7&l&&#SU@WlWC00000X8`~J00000@frXC5&#SUAm9K100000VgUdE00000 z{TcuO5&#SUV0Qrk00000Z2$lO000007njjX0vBN`8vp+{&0001y000000000| z8vp7FO9B^vz#9Mn5&#SUFmeF^00000h5!Hn00000+#3J@5&#SU&=~;$ z00000rT_o{00000>Kgz65&#SUpkV<300000umAu600000`5OQL5&#SUuowXV00000 zGXMYp000000~`PV5&#SUAou_P00000GXMYp000006dV8m5&#T;06-A|0000000jU5 z0000003RFx01^NU0B}G7000000BryO0000004^K=01^NU0Pw&7000000QCR>00000 z07V=C01^NU0MHfz00000009610000008|_R01^NU0N|?t0000001^NI000000A?Hj z01^NU003SA0000d004mj00000004U&000sI3;<9O0RR91002G!000000003b000t` zF#!_=gd6|>5|c3j6MvW-000sI3;+Nm0RR91007qk00000005~R000sI3;+O`00000 z003A300000006ce000sI3;+9RL6l z01N000000000000000 z0v-SW5&#SU;1vM?00000HUIzs000005to5G0v7=#mw`J17Xdk!fja^hF-;x-01^NU z03aa&000000FM9w000000A3yd01^NU0FV{|0000005$*s000000BDziI|3JBhaLa` z5&#SU&=LUv000002LJ#700000k{$p65&#SUkl6qL00000wE_SD00000r5*qP5&#SU zpx6Ka00000?EnA(00000vK{~c5&#SUU=slV00000761SM00000yqAGH0v7?85bV_01^NU0Pq_D000000Q&*} z0000004bN@Py!cWJRbl65&#SU;BWx|00000E&%`l00000Q6B&R5&#SUFgyVO00000 zJpcdz00000XdeIo5&#SUFb)9#00000bN~PV00000e;)t<5&#SUa6bV600000Jpcdz z00000l$YU90vAcW9{>On01N=|J^=s#0000z000000002m9{>On01N=|JOKaz0000z z000000002+9{>On01N;y=l}o!0001Q000000002^m*G$X7k>;O000sI3;-}N0RR91 z005N$00000001E%000sI3;>X#00000007?s00000001{2000sI3;=+v00000000F5 z00000002uM000sI3;-|@0RR91000F5000000031W000sI3;+ z0vCT#Apigp01N<7VgUdE000110ssI20001AApigp01N=IvH$=80000h000000001N zApigp01N=|76AYN0000c000000001eApigp01N=|bpZeX0002&000000001%Apigp z01N=o$^ZZW00005000000001|Apigp005UKQvwlX#~}a!5&#SUKmdLD5&#SUFkt}z00000W&i*H00000 z`XK-S5&#SUQ0)K!00000egFUf000000U`hZ5|c3j6Ezhg000sI3;-}a0RR91002Dz z00000001l^000mG763p-A^-pY0000000000001*0000t`F#!{0Jt6=A5&#SUkkbGF z000002mk;800000OCkUO5&#SU(1HN~000004*&oF00000U?Knj5&#SUFa`kt00000 z2mk;800000Zz2Ey5&#SU01*KI000002><{900000d?Ek<5|c3j6CI`^000sI3;>|$ z000000089x00000006Zj000t`F#!`b*dhP`5&#SUaGL-C00000x&Z(H00000`XT@T z5daqe09zse000005C8xG000001S0?d5|c3j6Eznj000sI3;>|h00000000L700000 z001Q;000sI3;@v200000001Te00000001!~000t`F#!`bNh1IN5&#SUKobD~00000 z761SM00000QzHNX5&#SUunqwL00000>;M1&00000a3cT!5|c3j69t4L000t`F#!_= zpCbSO5|c3j6HUP*000sI3;+PE000000046U00000007q`000sI3;-Yo0RR91000O8 z00000008JC000sI3;@8W00000001rl000000000a000t`F#!`v6eIuu5&#SUAV>iK z00000)Bykh00000CnNv>5&#SUK;8fV00000)&T$j00000H6#E45&#SU5V8OO00000 zp8x;=00000I+L*!7fn$l000sI3;>|~00000007wl00000003bm000sI3;=Kz0RR91 z0009300000003_!000sI3;;m#000000090100000004X>000t`F#!`zkR$*A5&#SU zu>Jr500000XaE2J00000pd@t+0000000000 z00000003Jh000sI3;<9D0RR91003D600000003|$000sI3;@9P00000000{R00000 z004v~000sI3;-Y&0RR91001@s00000005IE000sI3;?jx00000002V(00000005*V z000sI3>E-@%>V!Z0002M0000000023B>(^slQ97k1;r%*01}fi0Th>kRstO(XJ2q^ zZ)a3!a%Ev;0B2umb47S*bO2{xW^8qHXjEx!Wp8ztoK^xLB4lNDQ*>c;WdKxYa%Ev; zQe|vqVRL0JV{dMAbZ~NSa4s^J##RC!6gg*KWNdF|Mr?I+XhUIaY+_+!Yq#K50xSU# zHD_OFVRKStXK8bEWpZU?mj_q^fdMs_iC6-w6h~!rNp5CuLU~SMZDlTSVRCdXFqbn~ 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 za%*#NVPj=bVRUGh%WDD|6J}#*Z+C7$Ku1hTLPK9NE;24PlkrFtTT*3VY*1lzXhUda zV`~6kS~4|#ZeeX@m%4QV9+xn50veNjNg5qwOi4mRUotK-E;Rs5Z((Faa%pyD zazt!wMs;pubZKvHa{zN_ZDDjkKu1hTLPK9NE;24P0AFctX>?a_a%*#N zVPj=bVRUGhk!u1OE>mw~Yh`p&Wn*>#NpnMQZf0p`Q)q2PcxiKV090vhWkhLaW&mGb zbZKp6dT(x*#%ux~mrZU08J8Y<0vr}@Z**lYXKr;aVs&Y3WG!iA04`^4b(cAM0-Fk9 zbYU)XWo#~TZNV00000$N>NV00000 zB$p9=0v~@a0002?|Nn0S000000002+0RR910002+0RR910000m3IG5A0000300000 z000080000000000000000000u0000B00002000000000W3;+NC0000W3;+NC0002^ zC;$Ke000040000100008000000000O00000004ggKmY&$0{{R30ssI2000007&QO@ z000007&QO@00000&l>;$0000000000000000RR91000000000000000NB{r;|NsAQ z0ssI200000=uiLv00000=uiLv00000Y6AcO000000{{R3000000ssI2000000ssI2 z004gg096100RI2~Zvp@S0000009aH20000009aH2000000I&c60000000aO400aO4 z00;m80000000000000000Av6F00aO400IC20000000>n80000000>n80000009XqE z0000000RI30000000;m80000002lxO003P8003?P000C4002S&00000003ZM00000 z003ZM00000000Od0000000093000#L000O800000000;O00000004LZ00031000I6 z00000003xz00000003xzmkNCXCS7v?00031000I600000005AG00000005AG00000 z006)g000000000000000000mG00000000mG00000004df00031000I600000002;w z00000002;w0001!kuejOpnU=mVTS+!0096100sa6000000C1E5000000C1E500000 z08H-y00000000000000001yBG0000000000000000F3|u0096100sa6000000K9_% z000000K9_%00000011~7eF7hUlK=n!0RR910ssI200000$b$g@00000$b$g@00000 zSYQAE0000000000000002mk;8000000000000000n*aa+0RR910ssI200000Amjl6 z00000Amjl6000001PTBE0000000000000001ONa40000000000000160I2`~00961 z00IC20000004VMO0000004VMO000000Q5Hi00000000000000000;m80000000000 z000000J8u901f~E00RI30000003b3V0000003b4#3V#A7A-@0s01p5F00RI300000 z05~!t0000005~!N0000001%fEe*zyN%K!iX0RR910{{R300000NHQV-00000NHPKd z000002$zw40v~_a0000600003000000000`G9mx~0000`G6Dbq0001B0ssI200004 z0000000008000000000G000000001j00001000030000000026G$H^100026Gy(ts z0000`3jhEB000000000000008000000000800000000{R;Q#;t0RR910{{R300000 z06-!D0000006>=tfC45d=Kufz2mk;80{{R300000Kt>_}00000Kt=)p00000cq#w@ z000000F#jh7Xj>-aex9C2u1<`00000S(lN30yh<)Mgjl;0000OGXMYp0000Q0001P nm)(E@D+;)I0ssI2008bKmlA;jHVLMm0ssI2008xuQGo&<)U6E5 delta 99252 zcmV+W{{#S_&kFE@3Xm8lz>WX_00000KmY&$00000@OlCO0000000000Kma%Z1^_?+ z8UPuQKOujF4gvrG0001l4gvrG0000003ZMW0000100006000265&{4K000265+VQq z000265+VQq0001x6951J0001pIsgCw0000003ZMW00002000060002k5&{4K0002k z5+VQq0002k5+VQq0001B0ssI20001B0ssI2005ES2`W(KbYuho003~$0RR91003~$ z0RR91003~$0RR91003MG00000003MGlS%000gF002n=003qI001Qc007ni00000003zK000~T007|t005!@ z005c+006xJ004ym002Dz004ae0089x004#o00000004Xe00063002$^000000018V z003VB00000003+O004dg00001003G6e*ge20000k0RR91000000001o0RR9f0RR9^ z0RRA>0RR910002w0000s000000000!0001d000000000l0RRBe0001Z0RRB_00007 z0RRAw0RR9+0001W0RR990000}0RR9?0RRBM0001r0RRAE0RR9X0RRAR0RRB5FaQ7m zyZ`_IIspIx00000q5%K^l>h($RRI7176AYN836zQoB;p;YXATMZvX%Qf0F?Q6J2Ei z008y?00000003?Q000{S0009400000003S9003YC002D!005By002(`0040T002}0 z00000004Ud000pH005H#004CW004FX003qH002?}008U&003i?VF43=V*vmF00000 zhyefq000000000000000#{d8T00000NC5xi70H6T?0CxZY0Br#P00jX60E+TAd0SGZS000000000000003000000000c0000000000 z000000000U00000000000000DlVJfHH4^{;0000000000000000672v0000008Ib@ z06zc#07w7;02TlM02%-Q0000002lxO07;j@rUDlgEC2uiGynhq000000000000000 zOOs&%7ZpqZ00000002|~0000000000000h?VF4e1RR9107XSbNIsgCw1^@s600000 zGXMYp00000f&c&j000000000000000ZU6uP5C8xG0000000000DF6Tf00000LI3~& z00000TmS$700000j{pDw1poj5Z2$lOWdHyG0000000000SpWb4H~;_u0000000000 zBme*|09yb6000000Av6F0BisN09pV500000000000G|K=000000Ez$r04M+e0EUxc z0TX{f0000m0001#00000000000001;00000000000001&000000000r0001x00000 z000000001z000000001f00000000000001+0001R000000000y000000002N0001g z000000001-00000000000001I00000000gE00000v;Y7AfdBviYLj6B6Ah>U00000 z00000005SgVF43=+5i9mr2qf`(*OVfsQ>@~$p8QVlK=n!%>V!Z%m4rY00000y8r+H zaR2}Si~s-txc~qF*Z=?k0000000000jsO4vcmMzZ00000&j0`b00000M*si-00000 zqW}N^000002><{9LjV8(^8f$<@&Et;rT_o{G5`PoVgLXp000000000001p5F0I&c6 z09XJ304@Lk000000Ga>*0000009TV?0TX}70002C0000A000000002-0001?0001| z000000000B0RRAp0001<0000n00000000000002E0002D00000000290002@0001h z0000b000010RR910000K0RR910000=0000000000000000002B0002o0000I004gg z00000zyJUM0000000000000004FLcE000000000000000djJ3c00000000001ONa4 z;s5{u?*IS*00000`v3p{00000!vFvPCjkHeJOKazvH$=800000#sB~SECB!j=l}o! z00000?EnA(00000)Bpeg00000004gg073x(0000000000000000J;DG000000Eqwq z000000OtSz0M`Hj0AK(B04)Ik000000MY;e0675w00{vA000000LuUX02}}S0Q>*| z0H6Q>000000PX+)04V_g00000000000000006_r&08#(|0O|k$0000009Jni00000 z001ih00000002<{0000000000001`u001fg00000008R%002P%000{R007Vc002$_ z0000000000008{}004Ob0000000000002q>00000001KZ00000007_s00000001!o z003$M002w@004Rb00000001Tb0000`0RR9m0001t0RR9#0RRAr0RRAf0RRAi0RR9G z0RR9-lK}=3C6ECC0EGbn0IUE2000000000005t&s0CoWY000000387U0OONk0ULi& z4*&oX01E)%3IPBB00005000000001F0ssIK01E)HoB#j-0002H0RR910000x6#xJd z01E)XF984m0000j0RR910000&1pojN01E(Mu>b%70000*000000000a6951b01E)H zDFFZg0001P00000000025dZ)Z005Im5D^9M82|tglVJf984U&i01^NT01&wV00000 z0QCR>0000005y|=3>RfZ5&!@a01E)1asdDU0002%000000002j2LJ#P01E&R4FLcE z00007000000002j0{{RL01E)1{Qv*}0000800000000100RR9J01E)Xl>h($0002G z0RR910001^1pojMlVJf90eF*93>RUn3;+NU01E)H3;_TD0000c000000002U3jhES z02BZiAR+(&00004000000002>761Se01E)HOaTA@0000v0RR910002?3jhET01E&x z?f?J)00017000000002=lOYcm0cVr33>Pu43jhET01E)1>;M1&00027000000001Z z2mk;Q01E)n$^ZZW00007000000000FlK~MIe_am%01^NT0PqR{0000003HAU00000 z0Ou3{01^NT0FW&K0000007U=*0000008$J901^NT05J3b000000NDTl0000003Hqi z01^NT0AL3J0000000RI30000002&1V01^NT0Fdqg0000003!eZ000000FeOz01^NI zlUEWEF}4!`01^NT01zty0000007U=*000000JseR01^NT0B{Qd0000000jU500000 z07H|35*HcF6951b01E&>9RUCU00030000000000{lR*#{Nh}8d01^NT01(0e00000 z00jU50000001W~F01^NT0MMBL000000HXl_0000002~?s01yBa06-=p0000000000 z0000009TW-3>SZ082|th01E)XZ2!Tl>h($0000C000000000o5&!@a01H|Gz#jns00000v;Y7A00000 zQw;zB5dakc;5Z@x000002mt^900000*%bf)5&#PTP(1+v00000Y5@QM00000s1N`E z5&#PTAP@ln00000HUIzs00000dXpg!7a3O-000sI3jp9T0RR91000~S00000005ek zQ4$w_hzS4y5&#PTp!xs+000004*~!H00000A_4#a5&#PT(8K@$00000k^lez00000 zt_=VH5&#PTU<&~N000001poj500000SP=jK5&#PTa1sFk000003jhEB00000XcGVc z5&#PTa2o*t00000$p8QV00000&=3Fs5&#Pl0H6>70000000RI3000000Ev^a3>Qg( z4*&oX01E&>3jqKC00009000000001K3;+NU01E&R^#A|>0001y000000002q5C8xY z01E)H5CH%H00003000000002Xld%jJ0T7d+5ElWllW`3flXwvr88Qk001^NT03hN3 z0000001yEH000000LPOd4;L9{2mk;P02KhhCn5j<0000G5C8xG0001>m$6p@7Xjsy zfeaUaJ`?}|5&#PTfFJQfd z1ONaM01E)XrvLx|0001U000000001K5&!@a01E&B8UX+R0002h000000002|4*&oX z01E){4FLcE0000|000000000ilTi#8F{T#)01^NT0AO4J000000Eqwq000000KNkN z01^NT06?Vx000000BQmN0000003ee=5EmV~0000I01E){lmGw#00007000000002* z2LJ#PlVJf9F&Y>E01^NT0PtM_000000Ac_D000000BZ&S01^NT01&+Z000000QCR> z000000D+Ui4i^Py5dZ)YlVJf9VF?8Q01^NT0Ko150000003!eZ000000LB#n01^NT z08l&u000000QLX?000000K5VK01^NT0AQd10000005bpp000000O$_@01^NT0Kg3a z0000004@Lk0000002q@Y4;O#12><{R01E&x*#H0l0002Q0ssI20002E1^@sO01E(s zzyJUM00002000000001N5C8xY01E(s4*>uG0000c00000000115&!@a01E)nX8`~J z0002a0RR910000R2><{R01E(s(*OVf0000H000000001!4FCWV01JNr&;tPg00000 z0{{R3000005EK9a5&#PTz$yU%00000MF0Q*00000s1yJI5&#PTATI#`00000MF0Q* z00000B?bTh5&#PT5V`;W00000^#A|>00000Mi>A95&#PT;9da$00000NC5x<00000 zlotR15&#PTAX@6aWAc01E){ECB!j0000*00000 z0001jm$6p@7cqe)a5&#PTVC?_^00000AOHXW00000rjrp67m^nSD+>T%5&-}J00005 z000000002L2><{R01E&B+yDRo000140{{R300029lfe!bG0+bH01^NT0ALLP00000 z02TlM000000Pz6;01^NT0DzYO0000007L=+000000HKpX5Ep-f0RR9J01E)X?EnA( z00008000000000m1ONaM01E&>r~m)}00005000000000E3jhET01E&x3;+NU005I05D_sD0000I01N=Ea{&MV00000000000000l2><{R01E)X(*OVf z0000M0RR910001>lYtT!N!}3v01^NT0H7oR000000DuGl0000001^@a01^NT0Pv6i z00000096720000005ul?01^NT0H9C-0000009F71000000P~Zf5EmJr5&!@a01E(s zDFFZg0000X000000002&lYtBuO`{C}01^NT08k470000000jU5000000B;EZ01^NT z03Zzk0000006qW!000000EGnr01^NT06?+;0000005$*s00000016ra01}g70TUT7 z0{{RL01E(c#Q*>R0000c000000000=m%&^D7$_M401^NT05EF-0000001^NI00000 z0P`0B01^NT0FYe)0000004kSZT>>95MGXJ|5dakc06HQ7000000096100000CKdny z5dakcAWR|v000000096100000kdv_t7k|7E000sI3jkmc0RR91001@s000000009S z000sI3jmO30RR91002Dz00000005E*000sI3jpBC00000002V(00000002`L000sI z3jnZD0RR9100343000000077Y000sI3jpA&00000001Tc00000005#D000sI0GDTF z0udPi5&!@a01E)X9033T0001W000000000=ld%jJe=-;V01^NT0AOAL000000CoTX z000000MHl!01^NT06=8{000000PFw&0000004xyz01^NT05B2(0000004@Lk00000 z05uH&01*Hc0Dw3m0000006_o%000000NfJ*01^NT001lj0000007U=*000000L=#g z01^NTe*n-B0RR91001@s00000003VK000sI3jmPg000000015U00000005j0000sI z3jlBk0RR910049V00000003A7000sI3jkoL00000007qk00000004IZ000sI3jn|n z0RR91000F5000000080-000sI0000000000lP(VmfAt9f01^NT0MPgV000000L%dZ z0000000IL501^NT08pU-0000003rYY000000D2Js01^NT0Duw!0000005$*s00000 z0AUpX01^NT0KhZ>0000009^n8000000JaDK01^NT0FcW700000015&C000000N)G% z01^NTe*iG|00000001Td00000004j#000sI3jk0o0RR91002b*00000003SP000sI z3jjb50RR91001@s000000046t000sI3jlC#0RR91000gG000000021*000sI3jhG~ z00000001Nb00000006cO000sI3jm<@00000I{*NP000000001B4FCWV01E)n{Qv*} z000140ssI20002S1^@sO01E(+zyJUM0001n000000002ylYtT!8LR*R01^NT0MG^j z00000044wc000000BM)8R{|F?7#08k5&#PTus{I-00000BLM&a00000JP!Z>5&#PT z&br00000 z{sI6100000Cb000000031000000 z001qMQ4AL`9}55g5&#PTu>Al4000002mk;800000?GgY05&#PTFlGS&00000asU7T z00000Fq07w7a2ha000sI3jh$x000000062000000000P+!44N03l{(Y5&#PT@J#^# z00000Spfh500000pOb+S7a2ST000sI3jh$i00000008v>00000006m@0S*@dNRz=1 z7fC$_000sI3jiR(00000000F500000007Pk000sI3jlEA00000001BW000000009M z000sI3jk0T0RR91008^|00000000J)ArBV;(35cu7k_#J000sI3jk0I0RR91001rk z00000001-)000sI3jmM~0RR91001@s00000003DC000sI3jn~%00000000O800000 z005{D000sI3jmM{0RR91002G!00000007hl000sI3jkmP0RR91003S900000001Nn z000sI3labT{Qv*}0001y000000001Uld%sM0e_RR4;L}-1^@sO01E&x!2kdN0000b z000000002b5dZ)Z01E&>9svLV0001Y0RR9100016lYtT!F`p9v01^NT0I(|o00000 z07U=*000000P+I>01^NT0074T00000044$e000000L_!Z4i_Cp3jhET01E(6<^TWy z0002|0RR910002E2LJ#PlVJf9F>4e601^NT0Dvw50000007U=*000000NE4(01^NT z0B|n>0000007U=*0000006>#*4HthX6aWAc01E&xE&%`l0000*000000002F5&!@a z01E)XjsO4v0001j0RR910002U5&!@a01E)%8UX+R0001k000000000{6951b01E(c zDggih0000*000000000C5C8xY01E(64gmlF0000O000000001q1ONaM01JNrK&t=% z00000p8x;=00000L>B-65&#PT08s$|00000umAu600000%n1Mh5&#PTpauZ|00000 zCIA2c00000juQX?5&#PTKpX)800000dH?_b0000084Umc5&#PTu>1f300000LjV8( z0000090~vc5&#PTz~KM@002_}06+i$0000002C7d01^NT08khK000000OA{000000EPen0000004kHQ z3>PtV4FCWU02KfrI3fT50000{000000000$82|th01E(6YXJZN0001X000000001G zlfe!b0hN;>4;L|N1pojN01E(6kN^Mx0001!000000002N7XSbf01E){Tmb+80001a z000000000KlYtT!9Z3oR01^NT0080u0000002TlM000000Pz_B01=a60TThnlTi{E z8Q&HF01^NT0FX=p0000001^NI000000PK^o3>Sa%5C8xY01E&R5di=I0000100000 z0001T761Se01E)1NC5x<0001b000000000$5C8xY01E)n4gmlF0000c000000001n z2mk;Q01E&h1_1y70001X000000000}6aWAc01E)nE&%`l0000*000000002#4gdfW z01GMr@CX3_00000>;M1&00000i3v00000PXPb`00000%9BA57a4{P z000sI3jn|a0RR910009300000004fIQ4ALWN|#|}0v7?`lc5k7F~SW101^NT0Dubt z0000000jU500000089e_01^NT0KlOD000000AK(B000000L_!35Ep+O5C8xY01E(c z4gmlF0000M000000000L0RR9J01E(Ml>h($00007000000000Z8UO$g02Kg0CL#a; z0000000000000042LJ#P01E)1?EnA(0000U000000000q761Se01E)%K>+{&0001( z0ssI20001L6#xJd01FZTAT!%01^NT03hH1000000ObGx000000Fw#;01^NT0KokK z0000000;m8000000ND}%01^NT0FZJ40000000jU5000000E7wv01*Hc00=lD00000 z00;m8000000PX?+01^NT0D$cP0000003QGV000000B{EY01^NTe*jRz00000000F5 z00000007Vk000sI3jm2LJ#O02KgWCL#a;00008000000000JlR*#{ ze=rUJ01^NT0B{EZ000000RI300000002mbj01^NT0PrvY000000O$Y!000000L%;k z01^NT0N@M(00000044wc000000JZ@D01^NT01)8-000000HXi^000000BZmM01^NT z000L800000044wc000000Du?(01^NTDgc0C0RR91004#n0000000659000sI3jp8) z0RR91003wJ00000001YGArBV;z>^^l7a7PD000sI3jm-j0RR91002b*00000005fv5&#PTunz$M00000CIA2c00000VF>^L5&#PTaMb_+00000)&T$j00000 zd000000PO$(000000B9Hh01^NT z0AOJO0000002%-Q000000HX*101^NT05Hn{0000009*h7000000O=6`01^NT0HA3B z000000E7Vm000000DAxc01^NT03ZO|01^NT06_Kt0000009gP40000002Y(s3>SZJ7XSbf01E)1Q~>}00001f z0{{R30002#7ytkg01E)HW&r>I0002j000000000X5&!@a01E){836zQ0000700000 z0002W761Se01E&BO921?0001i0RR91000275dZ)Z01E&RAprmY0001j0{{R30002V z1pojN005I$3=uI03jhET01E)H0{{RL01E(61OWg50000p z000000001Sm$6p@7X{)6000t`VF42X=#v2s7k``>000sI3jh#e0RR91008m<00000 z001Tg000sI3jiPt0RR91001Tc00000004v+000sI3jiQk0RR91008s?00000003_f z000sI3jh!c0RR91001rk00000005E#000sI3jih($0000t000000001v5&!@a01E&>836zQ0001@000000001Z6951b01E(M zD**ri0000*000000001e6#xJd01E&BHvs?u0000<0{{R30002t3IG5S01E)H;{X5v z0002@000000000{6#xJd00000000000GDoM0tzwM7XSbf01E(cT>$_90000Q00000 z0001t5dZ)Z01E(sasdDU0000F000000001+lOYcm8Px;;01^NT01&JI0000006_%+ z0000002Y(63>O(h0RR9J01E)Hl>h($00007000000001{m$6p@7a0l|000sI3jn}f z0RR91001ul00000003i`u~z~Yk`V@f3jiQV0RR91001Qb00000005Q-000sI3jh$m z00000003tJ000000027^000sI3jiQ00RR91002b*00000002%0000sI3ji>}00000 z000F500000005E{000sI3jjbZ0RR91002b*0000000031001BW000000001!?F00000GXMYp00000?F;|_5&#PT zVE6z400000VgLXD00000J_7&%5&#Pl0HDPH0000003iSX0000005X%|3>Sa4761Se z01E)%N&x@>0000I00000000200{{RL01E)n#Q*>R0000b0RR910001(5C8xY01E&R z5CH%H00005000000000h0ssIK01E(sn*aa+0000h0RR910001k3;+NU01E)14FLcE z0000M000000002z2><{R005JR5)pqA2mk;Q01E&x$p8QV0002l000000000|3jhET z01E)n3jqKC0000+00000000201pojN01E&B4*>uG0000M000000000j6#xJc02BZq zB_aR-0000W0RR910001Z3jhET01E(s4FLcE0000M000000001$0000I01G1kkmUdX z00000u>b%700000qX7T_5&#PTz|a5y00000wE~k8HN%%ff&vtiN;aknRBvx=M`d(S zX=Ib{Heiz@HWHVUg906sZ8s7tRB3HxL}_Mb0AE@$HB4`3Lv(U%Np53IZ)a&^b^v2+ zZ)0m;XJvGBX>Dbbo;Qt`#gPIOlUO*@mm`S+7L(#RDU&KWi<1jFB$G=z&$BN(N&&O2 zJP82>Q*32raI>*JiUkx*Z)ZtvX>?a_a%*#NVPj=bVRUGdIzulhRBvx=Q)q2RWpn^k zZ*OcpY*T1$M05aDZ*Oc;YU%Z)ZVgWo~p=a%psBP;zf$OmAlZV_|G;Z({&$Wo=_{d0%q?L~?dQb!Jy` zX>?@(L}hkRY;R{$Wn*?!XmVv?WB^2Rc2i|@b7^mGNp5L$07P`V`X!5OmAmKa%E)zL~?dR zY-wd~bW&w(WnpuZL`f_lL}hkRY;R{$Wn*?zbYXII07PYWP;75!Qe|UyQ*>`|lW$2F zv!F@B0Rm@Vmu|rU88}RDVPsNuZggpFWkhUjQ)zBzY-IpvUu1H2Ms;puNp5Cu08DRT zWKwl*bZKp6L~LvTWNdG6Wp1;sOP>UjYfxlpGcGa!M@&gVLtip3Gyq3TNkT(kGA=U! z00001009620096200IC400963009620096200IC4009620096200IC40096200IC3 z00962009620000100963009630096200963lhIKVe*ypj00001009620096200963 z00962009630000000IC300RI400IC40096200962009620096300IC40096200aO6 z00IC30096200jU70096300962009610096200IC300aO50096300IC30096200966 z00962lhsiZWdZ;J00IC30096300962009630096200jU600963009620096200963 z0096200IC30096200IC3000010096200sa700IC3009630096200IC30096200962 z00IC300NWIQ569KlhIKde*ypj00IC300963009620000100IC400IC30096200962 z0096300IC30096200aO500963009620096200962009610096200IC300IC300IC3 z00IC4009620096300IC300962009620096300IC300963009623;+TE0RRF30RRC2 z2b0lJ9ajPX0RRC20ssO40RRC20ssL30ssO40RRF30RRC20RRC20RRC20RRF30RRF3 z2mk^A0RRC20ssL30RRC20RRC20RRF30RRC20ssL30RRC20RRC20+Z2E85aTo0RRC2 z0RRC20RRC20RRF30ssL30+Z2E6&nHo0RR910RRC20RRC20RRF30RRC20ssU60F%*C z6@Lf-0RRC20ssL30ssL30ssL30ssL30RRC20RRC2000310RRC20RRC20RR910RRC2 z0RRC20RRF30RRC20RRC20RRC20RR91000000RRC2s2KnN5C8xGAOHXWbsA|2000O8 zKN<{G06!W400000009620QwmK01yBG z03ZMW0CgH^2><{E06!W400000009650Oc6~01yBG000000CE{=2><{F081JG01yBG z02FCy4FCWH09P6S01yBG0266x4FCWG0AU&c01yBG0CgH^2><{B06!W4000000DrI& zA^-pY000O800000001DA000000077mA^-pY000O800000007{V000000000WA^-pY z000O8000000000WA^-pY001B$A^-pY000O800000002Ie0RR91001x`A^-pY000O8 z00000002ak0RR91002NBA^-pY0Dk}o000000000gQ0Dk}g0FWUf0000000;m8000000EmK0000000;m8000000Hl-w000000N^1a0Dk}g000O800000 z005|z0RR91008hIA^-pY000O8000000069%0RR910000YA^-pY000O800000006d> z0RR91000moA^-pY000O800000006?20RR91001B&A^-pY000O800000007XG0RR91 z001x|A^-pY000O80Dk}g0002jlmP$$0000$A|e0)00008000000002tlmP$$0000` zA|e0)00008000000002&lmP$$0001BA|e0)00008000000002=lmP$$0001RA|e0) z000080000000030lmP$$0001hA|e0)000080000000005m45*M00000kRl=g00000 z2mk;80000043z-@00000pdumw000002mk;8000005S0M{00000up%M=000002mk;8 z000007L@@200000z#<|5000002mk;8000009hCt900000&>|uL000002mk;800000 zCY1pI00000;C~__0000000;m80000004q<%0001xBO(9*00008000000001Pl>q<%0001>BO(9*0000800000 z0001Sl>q<%00026BO(9*00008000000001Wl>q<%0002MBO(9*00008000000001Z zl>q<%0002cBO(9*00008000000001cl>q<%0Dk}g;3Fac000002mk;800000os7!000000B|HC0000000;m8 z000000IQV&000000DvSS0000000;m80Dk}g006I*0RR910059AA^-pY000O800000 z006U<0RR91005vQA^-pY000O800000006g@0RR91006KgA^-pY000O800000006(0 z0RR91006)wA^-pY000O800000006|50RR91007V=A^-pY000O800000007OE0e=7h z0002sBq9I+00008000000002dl>q<%0002+Bq9I+00008000000002gl>q<%00000 zB_aR-00008000000002nl>q<%0000WB_aR-00008000000000>t^oi50000mB_aR- z000080000000019t^oi50000$C4V9S000002mk;800000a;^aY00000P$eP&00000 z2mk;800000hpqtt00000U?m~|000002mk;800000nyvu=00000a3vxD000002mk;8 z00000t*!w800000fF&XT000002mk;800000!L9)S00000kR>7j000002!8+o00000 z0M)Jm000000H7rz0000000;m8000000OYO#000000I($@0000000;m8000000P?N@ z000000Kg?80000000;m80000000FN7000000MI2O0000000;m80000002HqQ00000 z0N^De0000000;m8000000DmX10RR91008hMA^-pY000O800000002R+0RR910000c zA^-pY000O800000003040RR91000msA^-pY000O800000003sM0RR91001B+A^-pY z000O800000004Wh0RR91001y1A^-pY000O800000004%s0RR910Dl0u5+VQq00001 z0000U0RR91000000002M5+VQq000010001#00000000000002c5+VQq000010000C z0RR91000000000eA0hw%000060000E00000000000000mA0hw%000060000k00000 z000000000uA0hw%0Dk}g1^@s6G5`Po0000000000Kp!Fi000001^@s6L;wH)00000 z00000NFO2q000001^@s6NB{r;0000000000P#+=y000001^@s6P5=M^0000000000 zSRWz)000001^@s6VgLXD0000000000U>_m?000001^@s6X@39!00000000000B9c~ z0000000sa60D%Ai00000000000B|270000000sa60E++s00000000000C*oF00000 z00sa60FD3v00000000000DvDN0000000sa60HOc@00000000000EizV0000000sa6 z0HXi^000000Dk}g00595A^-pY000I6006200000000000005XDA^-pY000I6006K6 z0000000000005vLA^-pY000I6006oG0000000000005{TA^-pY000I6007kh00000 z00000006KbA^-pY000I6007?r0000000000006ijB7Xn?000060002z0000000000 z0002MA0hw%000060000Q0RR91000000002UA0hw%000060000Y0RR91000000002c zA0hw%000060000;0RR91000000002kA0hw%000060001K0RR91000000002sA0hw% z000060Dk}gdjS9d0000000000=pP~g000001^@s6jsXAw0000000000@E;-o00000 z1^@s6l>q<%0000000000_#Yww000001^@s6p8)^>0000000000P!%Eo000002LJ#7 z0ssI20000000000SQR1w000002LJ#70{{R30Dk}g000000ALj&0000000#g700aO4 z00000000000B98=0000000#g700jU500000000000B{u|0000000#g700sa600000 z000000C*K50000000#g700{s900000000000Du)D0000000#g7015yA0000000000 z0Dp)TA^-pY000L7000XB00000000000058`A^-pY000L7000aC0000000000005X3 zA^-pY000L7000jF0000000000005vBA^-pY000L7000mG0000000000005{JA^-pY z000L7000yK0000000000006KRA^-pY0Dk}n0000L00000000000002E6(Rrt00007 z0000N00000000000002M6(Rrt000070000O00000000000002U6(Rrt000070000Q z00000000000002c6(Rrt000070000T00000000000002k6(Rrt000070000U0Dk}g z0000000000;1wbO000002LJ#79{>OV0000000000=oKOW000002LJ#7AOHXW00000 z00000@D(Be000002LJ#7ApigX0000000000_!S}m000002LJ#7BLDyZ0000000000 z02U$u000002LJ#7B>(^b000000Dk}g00z>%0000000000m=+=c00000 z2LJ#7LI3~&0000000000pcWzk000002LJ#7LjV8(0000000000s1_ms000002LJ#7 zMF0Q*0000000000uzwaJ0000000#g707d`+00000000000Js(+0000000#g707(D< z00000000000KgU^0000000#g7080P>00000000000LT_10000000#g7089V?00000 z000000MHg90000000#g708Ib@00000000000N55H000000DlJn002(_0000000000 z007_?A^-pY000L7002+`0000000000008I~A^-pY000L7002<{0000000000008h7 zA^-pY000L7002?|0000000000008(FA^-pY000L7002_}00000000000000NA^-pY z000L7002|~0Dk}g00000000087a{-v000070001000000000000000G7a{-v00007 z0001200000000000000O7a{-v000070001400000000000000W7a{-v0000700015 z00000000000000e7a{-v000070001600000000000Dk}gFc%^K000002LJ#7TmS$7 z0000000000I2R%S000002LJ#7T>t<80000000000Ko=qa000002LJ#7UH||900000 z00000NEadi000002LJ#7UjP6A0000000000P!}Qq000002LJ#7U;qFB0000000000 zSQjDy0Dk}g00#g70ATIH00000000000Du=F0000000#g70Douz0000000000004*=A^-pY000L7 z003$L00000000000058|A^-pY000L7003(M0000000000005X5A^-pY000L7003+N z0000000000005vDA^-pY000L7003n+a0000000000@E0Ng00000 z2LJ#7dH?_b0000000000_!lAo000002LJ#7djJ3c000000000002m?w000002Y&zn z0DJ%d000000000000h($ z0000000000kQgEW000002LJ#7mH+?%0000000000m>41e000002LJ#7mjD0&00000 z00000pco*00000000000Js<;0000000#g70Gj{+00000000000Kga` z0000000#g70Gt2-00000000000LU030000000#g70G$8;00000000000MHmB00000 z00#g70G0000000000008J1A^-pY000L7005x?0000000000008h9A^-pY000L7005)_ z0000000000008(HA^-pY000L7005={00000000000000PB7Xn?000070001|00000 z000000000886p4x000070001}00000000000000G86p4x000070001~0000000000 z0000O86p4x000070002100000000000000W86p4x000070002200000000000000e z86p4x000070Dk}gtpET30000000000Fc~5M000002LJ#7uK)l50000000000I2j@U z000002LJ#7u>b%70000000000Kp7$c000002LJ#7vH$=80000000000NEspk00000 z2LJ#7vj6}90000000000P#Gcs000002LJ#7v;Y7A0Dk}g0000009Y9!0000000#g7 z0JQ)B00000000000ALv+0000000#g70JZ=C00000000000B9K^0000000#g70Ji`D z00000000000B{*10000000#g70Js1E00000000000C*W90000000#g70J#7F00000 z000000DpiPA^-pY000L7006uI0000000000004*?A^-pY000L7006xJ0000000000 z0058~A^-pY000L7006!K0000000000005X7A^-pY000L7006=O0000000000005vF zA^-pY000L7006`Q0000000000005{NA^-pY0Dk}n0002R00000000000002686p4x z000070002S00000000000002E86p4x000070002T00000000000002M86p4x00007 z0002U00000000000002U86p4x000070002W00000000000002c86p4x000070002X z0Dk}g0000000000*cl=K000002LJ#7%m4rY0000000000;29zS000002LJ#7%>V!Z z0000000000=ouma000002LJ#7&Hw-a0000000000@EIZi000002LJ#7&j0`b00000 z00000_!%Mq000002LJ#7&;S4c000000Dk}g000^y0000000#g70MP&d0000000000 z00Px#0000000000m>MDg000002LJ#7>Hq)$0000000000pc*0o00000 z2LJ#7>i_@%0000000000sDBzF0000000#g70PFw&00000000000I(V&0000000#g7 z0PO$(00000000000Js_=0000000#g70Pg?*00000000000Kgg|0000000#g70Pz3- z00000000000LU650000000#g70P+9;00000000000MHsD000000DlJn008s=00000 z00000007t;A^-pY000L7008v>0000000000007_`A^-pY000L7008y?0000000000 z008J3A^-pY000L7008#@0000000000008hBA^-pY000L7008&^0000000000008(J zA^-pY000L7008*_0Dk}g00000000008zKMz000070002|0000000000000088zKMz z000070002~00000000000000G8zKMz000070003000000000000000O8zKMz00007 z000000RR91000000000W8zKMz00007000010RR91000000Dk}gC>tUG000002LJ#7 z0s#O30000000000FdHHO000002LJ#70|5X40000000000I2$4W000002LJ#71OWg5 z0000000000KpP?e000002LJ#71pxp60000000000NE;#m000002LJ#71_1y700000 z00000P#You0Dk}g00#g700#j8000000000009YF$0000000#g700;p90000000000 z0AL#;0000000#g700{vA00000000000B9Q`0000000#g7015#B00000000000B{>3 z0000000#g701E*C00000000000C*cB0000000#g70Dlbu0000000000004j+A^-pY z000L7000gF0000000000004*^A^-pY000L7000mH000000000000591A^-pY000L7 z000pI0000000000005X9A^-pY000L7000sJ0000000000005vHA^-pY000L7000&N z000000Dk}g0001}8zKMz000070000O0RR9100000000268zKMz000070000P0RR91 z000000002E8zKMz000070000R0RR91000000002M8zKMz000070000S0RR9100000 z0002U8zKMz000070000T0RR91000000002c8-F4I000002LJ#79svLV0000000000 z*c&1M000002LJ#79{~UW0000000000;2Rb0000000000_!}Ys00000 z2Y&zn03`tc0000000000000~!0000000#g704D(e000000000000ePi000002LJ#7Jplj!0000000000pd2Cq000002LJ#7K7RoK00000 z000000H_=y0000000#g706zf$00000000000I(b)0000000#g706+l%0000000000 z0Jt0?0000000#g706_r&00000000000Kgm~0000000#g7073x(00000000000LUC7 z0000000#g707C%)000000Dk}g007V&A^-pY000L7002Y*0000000000007t=A^-pY z000L7002e-0000000000007_|A^-pY000L7002h;0000000000008J5A^-pY000L7 z002n=0000000000008hDA^-pY000L7002t?0000000000008(LB7Xn?000070000? z0RR9100000000009U=e#000070000^0RR9100000000089U=e#000070000_0RR91 z000000000G9U=e#000070000{0RR91000000000O9U=e#000070000|0RR9100000 z0000W9U=e#000070Dk}gQvm<~0000000000C>}00000000000 zFdZTQ000002LJ#7RRI710000000000I2|GY000002LJ#7RsjG20000000000Kpi3g z000002LJ#7R{;P30000000000NF5>o000002LJ#7SOEY40Dk}g0000008kww00000 z00#g709gS5000000000009YL&0000000#g709pY600000000000AL*=0000000#g7 z09ye700000000000B9W|0000000#g709*k800000000000B{{50000000#g70A2wA z00000000000DpKLA^-pY000L7003VB0000000000004j;A^-pY000L7003YC00000 z00000004*`A^-pY000L7003eE000000000000593A^-pY000L7003hF0000000000 z005XBA^-pY000L7003nH0000000000005vJA^-pY0Dk}n0001H0RR91000000001} z9U=e#000070001I0RR9100000000269U=e#000070001J0RR91000000002E9U=e# z000070001L0RR91000000002M9U=e#000070001M0RR91000000002U9U=e#00007 z0001N0e=7h0000000000&>bQG000002LJ#7Z2wbk z000002LJ#7iva)t0000000000pno1B0000000#g70F40v00000000000H_`!00000 z00#g70FMCx00000000000I(h+0000000#g70FVIy00000000000Jt6^0000000#g7 z0FeOz00000000000Kgt10000000#g70FnU!00000000000LUI9000000DlJn005H# z0000000000007V)A^-pY000L7005K$0000000000007t?A^-pY000L7005Q&00000 z00000007_~A^-pY000L7005T(0000000000008J7A^-pY000L7005Z*0000000000 z008hFA^-pY000L7005c+0Dk}g000000002^9wGn$000070001+0RR910000000000 zA0hw%000070001;0RR910000000008A0hw%000070001<0RR91000000000GA0hw% z000070001>0RR91000000000OA0hw%000070001?0RR91000000Dk}gARi(C00000 z2LJ#7q5%K^0000000000NQ3MMNQ(s}r6B-Fg}`(L=<5>z07!$x2*UsX0000000000 z00000|20~gAprj+T$&*O4Y$|NkXInjrva0{{R3>9GI*|NkXAnjrva1ONa4>7f7r|NkX2 znjrva1poj5>5%{b|NkW_njrva1^@s6>45+L|NkW-njrva2LJ#7>2Ux5|NkW#njrva z2mk;8>0tl=|NkWtnjrva2><{9=}`aw|NkWlnjrva3IG5A>3=}~|Ns9b0-7NJXbS)U z0O>IQ|Ns9b`k5gBXbb=V0O=tA|Ns9b@|ht3Xbk`W0O=6_|Ns9b>X{(`Xbu1X0OF|Ns9b z%9$YmXc7Pb0DtMg{{R2~CBm5@0B92c008N*{{R2~CAyg*0B95d008Nr{{R2~C9;_z z0B98e008Nb{{R2~C90Vr0B9Bf008NL{{R2~C8C)j0B9Eg008N5{{R2~C7PKb0B9Hh z008M={{R2~C6bvT0B9Ki008Mw{{R2~C5o9L0B9Nj0Dl1KK>q*#|0RN%ApmF_0002# zF#iAl|0Q~vApmF`0002#ApZaV|0QynApmF{0002#5dQ!F|0QafApmF|0002#0RI2~ z|0QCXApmF}0002#@csY)|0PA?N}|NkXInIQmZBLDyZ>9GC(|NkXAnIQmZBme*a>7f1p|NkX2nIQmZ zB>(^b>5%>Z|NkW_nIQmZCIA2c>45$J|NkW-nIQmZCjbBd>2Ur3|NkW#nIQmZC;$Ke z>0tf;|NkWtnIQmZDF6Tf=}`Uu|NkWlnIQmZDt`a~0O>&e|Ns9b0+}HIXe$5!0O>IO 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�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%0Axrr93?0K000k#&Hw-aNP)y~m+yZ8 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 z|Nm$o001B#|No#L002-Q|Npoj004l0AOHW*9{>QLAOHX89{>PAApidmAOHY>Apid` zAOHZsBLDwTAOHZ6Bme)HAOHZsB>(^DAOHZMCI9~*ApihCCjb9PApii-Cjb9%Apig{ zC;$JLApiitC;$J*ApijIDF6TXApihiDgXZs zASD0*ur~kya3uf$FgO4IkRz>PDF6UKK>z>nDF6U)K>z;;DgXeWK>zzzn0MJeU|9~z40MJhV z|EMki08mi>|JW`701#3C{{Sxl0H9I-|0pj205Dbm|9CF|0I*sA|Hv-@01#UL|L89O z06<#*{{S!m0I*vB{~#~`003M6|2QxJ08m^1|4=Xh0H9lc|Nm$(008h?|Nnq6002N- z|NodU0059&|NpQs007`z|NqD^001yu|Nr1H004kp|NroqG5`QjW&i&GGXMavW&i&e zGXMaPXaE0bGXMbKYXASpGXMbKZ2$ilGynkLZU6r`GynilZ~y;jGyniVasU6YGyni_ za{vDjH2?q*b^rf}H2?sBcK`p#H2?t6c>n)6HUI#BFnRy~P&NPnuzCOgfHnXC;CcW5 zm^J_aaC`s%$Tk1~kbD3C;5GmNAbtP;5H|n-Kz;xJC^rBAfPVk~ST_Iw;D7)Bh&KQL zFoFO7&^G`8kb(dI@HYSeK!X4OKsW#ZpoIVbkT?JUFopmBxHtd+u!#Tv2sr=%u#5ly zxH$lS0Pu|e|L{2g0Dz7E{}?&|0055v|3Eqb03eS4|5!Qz08ozq|9Cn80DzAF|ByNW z0Pv3g|FAj$0C120|JXVJ0Kky{{}?*}0PvCj|2R7U01%S@|4=&s0HBip|9Cq90HBor z|HwN40MM2H{{TDy0Kk_2{~$a706>@j|4=-C001DE|Npo=003Z^|NqcD001zW|Nj_0 z006+7|NlTe007{d|NmG$003Z||NnqJ002;)|Nr1U0001=|Njs^000o7|Nlrn000o9 z|NoFa001DP|Np2y001zf|Np=~001DQ|Nr|2F^t000000000002BZK0JH!A0JyvU{|o>C z000000000002BZK0L%aY0I<9M{|5j7000000000002BZK0OSAw0I0kE{|5j700000 z0000002BZK0Q>*|0HC}6GXFOK0000000000000yK000yL0079l{{II60000000000 z003M7001lj006+d{{Om{9q|Dom)GwBH3p0U001DpmlE&+f(aA?008K|{{N$wog@Mn ze?$&2VhRo@K@K264j4iX5JCpFlmY+%7{LDj zD**ri07woHjsijs7>xr$4j_yKK@KQ}Q3XK`FoOnE3Jxei4j@7f7(xyZLJkO53j#zA zI6@9UNe)O!4p2c3SV0b8SPn1(Lk>7e4nRl_NJtJ)SPn1%000000BisN0Q>>~0N}v> z|GSqR@c|?UPy)sZ4md=YvGf5GF9L`TSV9h9Ne*a14sb;dct{R_0Z0yr0YMIs0aXrA z00000003M7003+Q001z;m-_JmS{}>;006+l{{J%o0000>4iIM!2mmAi0086z008L2 zmy+@UB0dZR003~r{{JEX0000000000000~S001Ne004-@{{J!n0000+4iJL^S`G+M z!vFvP002Y)002Y;005}Om-6xfLI#Wk006+mmpbzSN(S5n005xHmx}WNCJk%=000aH z003ae{{L#1?eqa86tD>b#SXX$PY%EdSPr-eK@PA9V3#cf0v9#{*bcY}P!7NeSPr-e zK@PA90000K0001d1pokG$^QQZ00000000000000a0001#1pok8$(Pde0U{y11polB z$^QQZ00000000000000?0002g1pol3$^QQZmlgB@M+zhc003yp{{PnjmtOY)A(w~r z0YR7W9|8mhlm-9**vpr4^#LLxyaoUOP|W`SCIA2c07MQDVGalY9033T)CK?mXw3fq zK?Ro{@c|=$Z~~hScuo$00agx(0Y?sy0Za~X0+SASOAdemUk-Rd4sb~d4md;(FhLF| zLJlB84j4iX5JCzm;pf!paDV)RtgSyTMmE$ zNDhbrNDhzzLJpV#K@Ok+MGIvPcuNj|0bdSyK@M;NLJoLG4uAmw6aWAK^alU{n9%|BC~|C0a!002P_5Q72&SqcsaM+;sK2qXXi089t~03gwqGWP)@33Lbm065Y9|4f%% z_W?TrZ0S>4O zQx32TSPrNQLJpt{0(lOo3s4TQ3tJAT3qlT{3jhEl0000S2><}#)|UeK0U`!O2><~2 z)|V>y0V)P`2><}d*Ow~z0V)Qh2><|?*q18!0V)R62><|S*_XQb0V)Or3IG5&+L!A1 z0V)PG3IG5I+m{;o0Wt<`3IG7m+m}-L0YZPY3IG83-2VRp00000000000000S0002Y z3IG7`-2VTD00000L=F&i3JwTC3jhEB0000K0002&3IG6L-Tway00000000000000K z000043jhFE-Twb200000L=F&O4hR4|0000S3jhFc-Twcl00000MGg>*0znQKh69(A z`T;3_TnhjI;NAZJ1poj500000000006aWAKbPE6g*xmmB1poj500000000006aWAK zj0*q&(B1z31poj500000000006aWAKqzeE5$ld<`1poj500000000006aWAKybAyT zz}^1;1poj50000000000Gynhq)C&LrxZVDj8~Fh-1`G@U0D#_?a{B>7VN?tN0I1*o z|B?Uz002P_5Q73l4ln{<3JwrK4hTUD0000002BZK0DKGp03hK0|0Vzc0000000000 z02BZK0F(>>065_O{~-VX0000000000089V?0IUoE08rrm|0S0l@c|{5I{X152K)>F z05IW~V*CMu280a&0NCP}>ihvJ2DA+T0Epw48vOwxf7}fK01)K<{|Ep80000000000 z02BZK0Q3z200`v%{|5j7000000000002}}S01OTQ0089v|3d%(002Y|AbAQ72tf+~ z0000002}}S04xpw05IhK|6Bk7002Y|AOcDX4hTXE000000E7Sl089=50C42~{|W*C z002b}mlFsA7?;!i0bvHz4gdi7<(E4C0fGix4*&q5=a<6%0V)ZM4*&pQ=>Gq;m#rKE z9G4OQ0aG>v5C8zE>i+)`00000000000000K0000S5C8zM>i+*600000000000000) z0000q5C8zU>X(}T0YWx>5C8y>>;C_G000000%8sjR}Kgi0001#5C8!9>;C@_00000 z000000000i000225C8!1>y;7$Dhk{X005xv{{LbDmA(QOm0bcq9y}2M0I=@<|78FG z000000000006YKy08|kG00{4ux&k@|lo0>`nDLeR0%l4)000045&!^*^#1?000000 zK@Jdx0znQKg9BL(AOb}S4j4lY5J3(IL_x}GN00000000000000K z000176951}_x}GN00000000000000S0001V69526_m|270vZOC69526_m}Dd0zwAd z6951J_?I#R0y;_@6aWA~`2PP|00000L=F&r3JwTQ3rP+L0000S0000y6aWB#`2PQ~ z00000M-Jct0;CEK2tf+~0000?000176aWAq`Tqa>0hf*m0vVUj0|G4ytP}tM(E9%W zPXU$w0wI?t1Og=q{1gBH(EI-X{*}D~7?*7X0v`rE6#xK`{+E&j0xo|P0001V6#xJj z|Nj3V00000000000000K0001t6#xJr|Nj3U00000000000000K0001_6#xJz|Nj3T z00000000000000K0002I6#xJ*|Nj3700000000000000q0002g6#xJz|Nj3}00000 zK@Jdx0znQKg9AhkAa;KW4j4oZ5J3(IM+-&{7(@;bK@JE200000Gynhq3>E+YQ2+k_ zTmS$706`8Ah5|tj7=r^u4j_IC4j4oZ5J3(IM+-&{7(@;bK@JE2000006aWAKL>2%5 zc>n(YBLDyZ00000000006aWAKTowQTkpKSwBLDyZ00000001Na02BZK0CW}r0I2`| z{~!PW000000000003-ka0E`v@0I>g;+64k4N3<3I04M000aB{|Ep8000000000002BZK0Q4CE0Qd_3{|Ep8000000000005kvq z01O%c0PqU`ms1G>F$Y8%000;b|Cfsi0yzeR8UO%j50}ab0wEDf3Jxek4j@7f7(xyZ zLJkN>m;4C=AXeNO006KL|NmY90000%4iJL^PznwRM+*W)4hR$g008_N008h0|NjF3 z0000000000000yK000yl008I@|NjF30000000000001li001l-007_*mtqhCDh6B| z001Bmmy!?yA_jyT001};m%0!FItIiW007t!m--L_N`Dj_001}<|NnLX0000)4j=+V z3JwTJ3jhEB000yK001-`005W~|NkZc0000<4iHcd2mllS002xJ006KN|NkZc0000< z4iHWb2mllS003kh0077l|NkZc0000<4iHWb2mllS004X(007_-|NkZc0000<4iHWb z2mllS03QI98~_0L5&!=K00000000000000q000228~_0D5tr%;0x|~V8~^~g5|<(i z0x||19RL6T6PH>G0y+j<9RL8Z6PKC`0y2M;9RL7m6#xGP00000000000000K00022 z9RL7e6#xGP00000000000000K0002Q9RL7W6#xGo00000000000000K0002o9RL7e z6#xG&00000P!14M4hR4g0002=9RL7$6#xGT00000000000000K0000C9smGv6#sw! z1poj500000000006aWAKBpv_&XcYhd1poj500000000006aWAKJRSf5U=;uV1poj5 z00000000006aWAKR2~2TSQP*N1poj500000000006aWAKY#smrP!#|FJ^%m!09g(Y zS`G*R6aWAKgdP9@cohHtMgRZ+0AYU)5LFHc02BZK0Gu8G0I(GQ|0Vzc002l15KayV z02BZK0JI(e0LT>o|1JOk002!65LFHc02BZK0L&f$0N@n=|1JOk002!65LFHc02BZK z0OTG30QeOD|0Vzc002o25KayV02BZK0Q?>R01y@b|0Vzc002o25KayV02F@!000yp z001Zz|NjR70000000000000yK001l>001Br|NlM!000174iHZc2mllS002ZE002l8 z|Nj;M0000000000000yK003Mc002-G|Nj;M0000000000000yK0049!003AO|Nj;M z0000000000000yK004|1000_b761P(00000P7V-L4hR4&0001_9{>P&6_?@-0xEyh z9{>QT761Pj00000000000000K0002&9{>Qb761Ph00000000000000K00004AOHZk z761P>00000P7V-R4hR4g0000SAOHa1761Px00000NDdHA4hR4g0000qAOHaP761Ph z00000000000000K0000?AOHXW7XN?$7ytkO07MQDQw|6K6aWAKWFP{Y-Fc$y+CIA2c089=LP7VkF6aWAKlpp{ANEZM9CIA2c07woH zQw|6K6aWAKtRMgYU>5)XE&u=k09OtWNe&1A6aWAK#2^3wcozTv1poj5004gg00000 z02BZK0Nfw|0B{!n|26;s0031E5LONd02BZK0Q4XL0GJm4|26;s0031E5LONd02BZK z01P1j0KgXi{{sL3000000000002BZK03;y*0Js+a{{sL3000000000002BZK06ZZ8 z0I(MS{{;X5000000000002F@!002}W005{K|Nk}s0000=4iI1t2mllS003+u007Vy z|Nj910000000000000yK004v`0077q|NjsG0000)4iHNY2mllS005jJ006)i|NkZc z0000<4iHWb2mmAi006Wh007t)|Np}P0000%4iJL^L=IpAqzVoYK@OJ)5CRN;+#vt} zfEWM&E&u=k07(uIQw|6K6aWAK^dSHMm>2*51poj500000000006aWAK3?cvkkQe{| z3jhEB00000000006aWAKBq9I+h!_9=HUIzs09g(YP7VkFWB>pFJR$%9uowUTQUL$} z074EBjsijs7>xr(4j_yKL=GrZh6P3rFoOmHa|#Y9L=GTA4j4iX5JCxr$4j_yKK@KQ}1wjrlg9bzn zKmtz+4lqFuC_xS&LJk;04iG{P2tf-1p$*{|5j70000000000 z04x9i01PAm03aQgS`-2*20SDH0MH$miWCAu281L402m&Z(i8$J3A7{t0Jt9i|9Y2= z6apWYBozW62K*!d0Pr4{N)-Yk1|%f_07xH~auot1223RY03aZjniT>nT6`q{0B|Ay z|Fi%A002P_5Q73l4j=+b3JwrK4hTpK0000003-ka0Hh@V00<)g|Ahbm002P_5Q73l z4j=+Y3JwrK4hTaF00000089V?0L&!-0B|Dz|AGUTUiSeZ1w;;T1H_j^76Kp%93}t& zuqFThfR}9+0w)570++4y0UCcC0001NCIA57DgXaf00000K@Jdu0#FJL2uBNi4hR4g z0001tCIA2+D*yi>00000000000000S0001_CIA39D*yj(00000NDdH#0(lA!2uBM5 z0000K0002QCIA44D*yjQ00000Y7P)u4hR4g0002oCIA4yD*yjQ004gg0BQ~pS`G*R z6aWAK^dXeF8}{60RR91UYEM>0Udu%4p0Jk z3Jy3y4lqFuC_)Y(LJk;04iG{P2ucfR4hX}>%+1cvMh;Me2ZjcW1&sub1CIg#00000 zL;wH)+$aD5KrjFQ=l}o!07VWEi~>Op7={Bu4j_XB0$~ac7(osYLJkN;3uy`t7(osY zLJkN-3q}eK7(osYLJkN=3jlur02}}S03;~@0O&9O{~Q1S002P_5Q73&4hR4M00000 z04x9i07NMO0O&9O|5*V5002P_5QYLl4j6+2R1UBR0-_2I7(osYK@JE;3jhEB04x9i z0CXt;02nd<|5*V5002P_5QYLl4j6+2R1UBR0-_2I7(osYK@JE;3jiem000yK005*Z z002lb|NmV800002LJkmG4hT#D006ux0059Om%17PN(Kxn001B~mkJvKDgm>XEd&A= z0t51wP8$Li25c$-01!8qY8wJd2D~Z&0Khnxx*Gx-9o#Aa0H8Vl|7rmM002P_5QYLl z4j6+2PY!?s0_B(S8v+x53@ZQt;5z^R>Hz=%06`8Ah5|tj7=r^*4ln~b0SXQnK@Jc> z4hTXEP6`efK@Jc>4hTpKbP5g_Mh*}`4hTgH00000TmS$7R4V`gh&=!QBLM&a074EB zi~>Op7={Bu4j_XBPYMngK@Jc?4hTvM0!$7lLJlxy4k$(rAVCT*4j4fW5JCtQ=mK93@B&s2=mJ3w-~s~w3Jy3y4lqFuC_)Y( zLJk;04iG{P2tx}3LJsHxPY&<`SPtj{K@Q*o000yK007)90059e|Nm700001N4iH)n z2mmYq008tX007uRm+Bn?Dt{y`001aM|NkWb0000000000001li002BK002Nk|Nnsj z0000%4iJU{K@J#$14j<92m-7M4j4fW5J3(INech~000yK003+)005vw|NjyI00000 z00000001li004w7005{&|Nnsj0000%4iJU{K@J#$14j<92m-7M4u2Ry4iG^O2uTY7 z0000K0002AEdT%rM*sg300000000000000i0002YEdT%zM*sgg0RR91K@Jdx0znQK zg9Aqnum}Q)3Jw@S4iG^O2t*420000i0002|EdT%@NB{p>0RR91K@Jdx0znQKg9Aqn zum}RQ3Jw@S4iG^O2!BBf00000L;wH)EG_^5P)Ps(K>+{&07VWEi~>Op7={Bz4j_XB z0)Gk)7(osYLJkN*3v&t%7(osYLJkN@3j%Ep7(osYLJkN3000008~^|SbS?k@SV{l? zRsaA107MQDg92s>4hTjIWex}cOaK4?lr8`Om`VTtumAu60GDAO0z(GmE&u@dNtdc0 z0!junF8}}tOqco}0wM`qF8}~=O#lCWmmL-YA}>!4zykt}3Jy3y4lqFuC_)Y(LJk;0 z4iG{P2t^A30002200022F8~0bPyhe)0+$X50v(r=AOeX#TrdCt@KOK&GXVeq074EB zi~>Op7={Bx4j_XBP!5m-0$K_VAVCfoK@Jc?4hTyN00000Bme*alrR7Q_)?czAp#-> zyf6R&U{jZZAp#;+J!A_5`?d@%q3kW`mKA_6)-yfFX(pjH3>E&%`l07MQj0%Qsf2uKS600000 z6aWAK+%W(EuvY*78UO$Q0000000000Bme*a^f3ScxK@|CA_5{-95Mg^AXoqY@&Nz< z074EBjRHar7>ol(4j_gEK@KQ`1xgOk0s@i_*aBD%-~v?+*aATg&;kN!3Jxei4j@4e z7(xyZLJkN-3jhEBGynhqY%%}<&{&r;BLXr8q%r^i$XSpF^fCYd=vx2(*8rD3{s9|dQw}&!4nSBAI6)3DNeT`qK@K264j4iX5JCX; z4k$woAVCfoLJkl@4hTdGV-6@r4j@4e7(xyZLJkNN00017GXMZ!TmSz(00000Vh#{m z4hR550001VGXMaHTbJr10zyW-GXMY(UH|`t0RR91NDeRpkqQn7M+-y_I8P2hQVuvq z4ln=|0002wGXMa1UjP3R00000000000000a0002|GXMa9UYBwt0wM+^GynkDUYD9A z0w6$S4%h-u4&VY>4%h-g4$uMuYYx}~PY&P$SPs|%K@QLYV+sx^K@K264j4iX5JCYqT@~0O(-<{|*8G002S`5R3vr4j6_5K@K2;1V;{# z6$3W`3JxGa4j4fW5JC0RR9100000 z`WXNK000004gdfE00000G#UT^000003;+NC00000xOxBp000004FCWD00000taAYX z0000082|tP00000uo9OFGXfq`$Pyv|000008~^|S000005C8xG000001ONa400000 zkO2Sy000001poj500000h%*2H000001^@s600000Knwr?000003IG5A00000YZ{k& zGXfqGI29rQ000000ssI200000h#i-zGXfqVFkJuu000002LJ#700000@KFE&00000 z2mk;800000K$qz=0zU#kQI{$-0v-bNO_xeE0%il)5+ajf0TqAtdH?_b00006djJ3c z0000MdjJ3c0000cdjJ3c0000sdjJ3c0000+djJ3c00011djJ3c0001HdjJ3c0001X zdjJ3c0001ndjJ3c0001%djJ3c0001{djJ3c0002CdjJ3c0002SdjJ3c0002idjJ3c z0002ydjJ3c004gg_Im&T0000027CYj000007JL8z00000CVT(@00000Hhcg800000 zMtlGO00000R(t>e00000W_$nu00000c6l~00000 z0OoxF004gg008!V00000000Jl00000000(#00000001U_00000001_A00000002gQ z000000035g00000003rw00000004G=00000004%500000005SL00000005?b00000 z006dr000000072*00000007p000000008EG003410002?egFUf00006e*gdg0000M ze*gdg0000ce*gdg0000se*gdg0000+e*gdg00011e*gdg0001He*gdg0001Xe*gdg z0001ne*gdg0001%f49Ok0)_{dSD*pee;^_N000000{{R30{{R30RR91|NsC0|NsC0 z00000K9m6f000000000000000M3eyl000000RR910RR91Nt6Kq000000ssI20ssI2 zQIr7y000000{{R30{{R3SCjz&000001ONa41ONa4T$BL-000001poj51poj50%DYx zfw000002><{91poj5sFVQ!000003IG5A1poj5tds!&00000 z3jhEB1poj5wv+(?000003;+NC1poj5!ju63000004FCWD1poj5(3AlH000004gdfE z1poj5*OUPO000004*&oF1pt2l0O6DY0000001yBG00jU50PK_j0000001*HH00jU5 z0Q8gr0000001^NI00jU50RNN$00000022TJ00jU500or+0000002BZK00jU501TA@ z0000002KfL00jU501%Y{0000002TlM00jU502Y-20000002crN00n;l001480RR91 z000;O000F5001VH0RR91000>P000F5001qO0RR91000^Q000F5001_X0RR91000{R z000F50026b0RR91000~S000F5002Lg0RR910012T000F5002al0RR910015U000F5 z002#u0RR910018V004gl00012l>q<%0000W0000500015l>q<%0000X0000500019 zl>q<%0000Y000050001Cl>q<%0000Z000050001Jl>q<%0000a000050001Pl>q<% z0000b000050001Sl>q<%0000c000050001Wl>q<%0000d004gg1poj5c$EPF00000 zC;$Ke1poj5dzAqI00000DF6Tf1poj5os7! z0000005Sjo00jU50IQV&0000005bpp00jU50I!t+0000005kvq00jU50JD_=00000 z05t#r00jU50JoI^0000005$*s00jU50Kb(10000005^XC000F5006|50RR91001}u z000F5007OE0RR910021v000F5007aI0RR910024w000F5007jL0RR910027x000F5 z007&S0RR91002Ay000F5000000000000960|NsC0|Nl#_0RR910000000000003UD z0RR91004gg000000001Tt^oi500000000000001ot^oi500000000000001*t^oi5 z000000000000023t^oi500000000000002Nt^oi500000000000002ht^oi500000 z000000002wt^oi500000000000002;t^oi5004gg00000000000j~i70000000000 z000006t4jQ000000000000000C$9kj000000000000000L9YP-000000000000000 zRIdR5000000000000000X0HJN000000000000000d#?ci000000000000000hOYqt z000^Q000000000007pYZIv^-VPE{!&H!d?SFqdma0vr)Vb!=sFPg5W?E;ueVEiyPM zlVJfL1p@#90Fal#MgkWBK$r1G0u_G)0EjaH0000000000000000000000RI70Q5}& z0000000000000000000000RI806{@F00000000000000000000000933IL#v000000000000000 z00000000933jn~500000000000000000000000933;?Wi0RR91000000000000000 z000934FI@v0RR9100000004gg000000000301g0f&jA1c00000000000000000003 z01p7r*Z}|l0000000000000000000301yDM5+VQq0000000000000000000301*Jl z5+VQq0000000000000000000301^P$5+VQq000000000000000002w?0{{~MI29rQ z000000000000000000000{|2N03ad&000000000000000000000{|5OKqevp00000 z0000000000000000{|A2&kPlp{73>CTNMBRJ0bu80002+2mk;80000U0000201E)X z5&-}J0000|0RR910000j0000102Ki6Lm~hG00008000000000w0000102KfLL?QqH z000002mk;80000-moZQR7k^Ly000316#!r-A^-pY001Ze00000003bC000316#$ec zA^-pY000C4000000049V000316aW+;A^-pY000C400000004jh000316#$SYA^-pY z000C4000000058x000316#$GUA^-pY000C400000005-`000316n_8=AR+(&00004 z000000002H0000102BZaAR+(&00004000000002a0000102Kg0Cn5j<0000G00000 z0002n0000102BZSAR+(&00004000000002*0000102KhhCL#a;0001h0000000001 z0RR9202KgKCn5j<0Dk}g1ONa40000076AYN0RR;MP$wb)000001ONa400000D**ri z0RR;MfF>dU00000KmY&$00000IRO9w0RR;Mh$kWd000001ONa400000LjeE)0RR;M zXeJ^6000002mk;800000R{;P30sspDfU*Dp00000Oa=e|0Dk}g0Ehtq0096M0GKBt z0000000aO4000000Gt5;0096M0GuZx0000000aO4000000I>l80096M0H7x#00000 z00aO4000000L1|S00aQ>{{R300000000000000000MG#d00ICD08of0Dl4i3jmOl0000000000000000089y000623jpAg000000000000000 z008>|000316#zgcA^-pY0003100000000UC000315dg>%A^-pY0000000000001!p z000623jiRL000000000000000002D#000315CE_eA`Som000000000000017m(ffD z7XfOQ(M$ptF?#|40096M0N^(w0000004M+e000000EYqq0096M0N6Jo0000000aO4 z000000G5~0Oad1HqL{{R300000000000000000D}Yo0096G0DumcB2WS*e~|uB0096J0N4^D0000000000 z000000J;PK0096L06-=p0000000000000000LTOY00ICD0FZM50000002}}S00000 z0LBCW00ICDe*lnk0RR91000~S00000007qn000316970BA^-pY0000000000008X- z000sI3jp8>0RR91000F500000008*}000sI3jna300000006rI00000000jK000sI z3jn|`0RR91001ok000000015Z000sI3jkoT00000BLDzJ000000000s1pojN01E)H zDFFZg0001P000000000@lTi#81#1NW01=a60TUU61pojN01E&Rxc~qF0002>00000 z0001+lTi#8Wv>MQ01^NT0HAUK000000P6q%000000Kf$R01^NT01yoU0000000#g7 z000000Lujc01^NT0HFN<0000000;m8000000Ne!t01^NT0Kk<1000000J;GH00000 z0R9C401=a60TTfdlaUS=VI>9t01^NT0I&=J00000044wc00000051jr01*Hb02m-5 z0000000aO40000006Yc&01^NT0I*B}000000675w0000008$1301^NT05I+V00000 z09*h7000000A-Vr4i^D>laUS=F^mQP01^NT0HEvu000000I>i7000000Hp>101^NT z0MN<+0000000#g7000000JD>k4i|sP1^@sO01E){3IPBB0000U000000002g1^@sO z01E(+Edc-k0000*000000002$1^@sO01E&x^Z)<=0002l000000002`1^@sO01E(M z2LS*800003000000000C2LJ#P01E(+?f?J)0000Z000000000U2LJ#P005I?0TDGP z2LJ#P01E&RD**ri0000*000000000z2LJ#P01E(c3jqKC00005000000000-2LJ#P zlVJf99a{$g01^NT06-l9000000RI30000000BZ*T01}g70TWGs2LJ#P01E&R!T z0000006_r&000000O)h0000001N;C0000003Zke01^NTS^&Tw0RR91006WA z00000001)x000pH6#(EkA^-pY000O900000002M;000sI3jk0(0RR91003$M00000 z003GD000sI3jiPx0RR91001@s00000003!|feaTJeFy*m5&#PT;4uLJ000008~^|S z00000hm(N}7k`il000sI3jm<{00000000jH00000005^5000sI3jol>00000005Ez z00000006KE000sI3jkmX0RR91000F500000006oO000sI3jlBu0RR91000XB00000 z007Ad000sI3jlB%0RR91007AV00000007wt000sI3ladJ5CH%H00003000000002z zlYtBuN&5%@01^NT06+@?0000000{s90000000;>H01^NT01)*6000000FeLy00000 z03rzh01^NT0I(1N0000000RI30000005Fq*5*GnNlYtT!0ZWsC5*GnhlYtT!8Egpv z01^NT03hN30000001yEH000000E3f(5*HGe2><{Q02KhhCn5j<0000G5R-Zm9s#?P zff5&g&j|nk5&#PTfFJe z5&#PT;12-+00000E&u=k00000DhdDq5&#P>05AXn000000EGeo0000006q!;01^NT z0ASw$000000JZ=C0000007eP`03wrN0TYuj4j2J;lMxLUF^LKQ01^NT08lys00000 z0Q~^~000000HX>301^NT03ay=0000009610000000JxJ84Hp5_lMxLU0qBzv4HrrM z3IG5S01E&Rz5oCK0002<000000000G3jhET01E(6r~m)}000050RR910000a3jhET z01E(M!vFvP0001I0RR910000um$6p@7Xeb2u~z~Y8Dr2qf`0001L0ssI200009lMxUX86pe-01^NT0PvIm z0000000#g70000006CKp5En643;+NU01E){T>$_90001D000000001P3;+NU01E&R zy#N3J0002>000000001nlMxUX1+EML01=a60TW@u3;+NU01E)X?f?J)0000Z00000 z0002f3;+NU01E(6JOKaz0002?000000002y3;+NU01E(Mpa1{>0000p000000002` z3;+NU01E)X4FLcE0000k0000000006lc5k7e0RR91002b*00000004~*000sI3jiQ5 z0RR91002b*00000005f}000sI3jh$h00000008v>00000006QL000sI3jp9=0RR91 z002k<00000006%Y000sI3jiQn0RR913jhE!0RR910002dlc5k78RZQC01^NT0PrjU z0000007U=*000000QZxj5En5E4gdfW01E(6qW}N^0002t0RR910000V4gdfW01E)% z)Bpeg0001b000000000mlfe!bNkk3+01^NT06<6q0000009610000000A&sU01^NT z03Z|r0000003`ze000000Cx@m01^NT0ATF^0000003ZMW000000DqSeZ~_-GiVgq( z5&#PTU=jfU000001poj500000l@0&^5&#PT0Nelo00000Spxt700000qLaZ67ct2W z000sI3jkmZ0RR91000&M00000007hu000sI3jlzZ00000002Y+00000008il!44OH z1P=fJ5&#PT!0iA4000002mk;8000006Au6Y5&#PTK&Su!000001poj500000Cl3Gs z5&#PTFy#OM00000S^xk500000I1c~-5&#PTV8Q?Z00000^8f$<00000Mh^f05dakc z08AnP000002mk;800000VGjTR5&!^`cMuXV4*&oX01N=Ea{&MV00000000000001c z4*&oX01E)X(*OVf0000M0RR910000QlK~MINskWz01^NT0H7oR000000DuGl00000 z0GbZ~01^NT0Pv6i0000009672000000I3fE01^NT0H9C-0000009F71000000JxJO z4;LBQ4*&oX01E(sDFFZg0000X000000002=lOYcmN&XK201^NT08k470000000jU5 z0000000|HP01^NT03Zzk0000006qW!0000002UAc01^NT06?+;0000005$*s00000 z05p@a3>O(w5C8xY01E(c#Q*>R0000c000000001Dld%jJF?J9D01^NT05EF-00000 z01^NI000000G1E{01^NT0FYe)0000004e|g000000Iid;3>PuM5C8xX02KfLIwAl7 z000000RR910002b5C8xX02KfrOdWdQ&H0002&00000000295dZ)Z01E&x z5&-}J0000k000000002M5dZ)Y02Kg$I3fT50000%000000002c5dZ)Z01E&BECB!j z0000*000000002z5dZ)Z01JNr&=3It00000HUIzs00000@eu$35&#PTkmCRV00000 z9smFU000000ulfK5&#PTa0mea00000bN~PV0000084>^h5&#PTV5tBA00000*8ujw5&#PTaBcwr000004gvrG z00000>=FO~5&#PT0P_F<00000Bmn>b00000{t^HH5&#PTp!NU&0027x0Ehqp00000 z02C7d01^NT0MPva0000009gV60000004Wmy01^NT0Fb}{000000EPen0000006~{w zVgeT#RTBUJ5&#PT&;|hj00000CIA2c00000W0zrK0v9QG6951b01E)HKmh;%0000Z z0RR910001n6951b01E)n3IPBB00005msw&0A2FyC000sI3jnaO00000004^s00000 z006iX000sI3jpx$00000001BW00000007RHVPXOo8P^j401^NT05IbK0000002u%P z000000OprrVgeTd`j=s10v7=gmr-K^7k?%c000sI3jn|Z0RR91005Q%00000001x) z000sI3jm<$000000090100000002D{000sI3jmM=0RR91007_s00000002r9000pH z6#&pTA^-pY000O8000000031K000sI3jp8=0RR910086w00000003?j000sI3lacu zo&W#<0002!0RR910001dmr-K^7Xgu%QDXuZNu(4201^NT08o_x0000000#g700000 z0JRhV01^NT0B{8X000000Hy!{000000K*gj01^NT0HD(V0000002}}S000000MD0E zV*(d3>l6S05&#GQxOxBp000000000000000@e}|65dahbKp`Rk00000-~#{v00000 z{+Cf>0vCT06#xJd01E)n?EnA(0000~000000000c6#xJd01E(M5di=I0002P00000 z0000r6#xJd01E)1pa1{>00021000000002~1^@sO01E(M)c^nh0000F000000000? z6#xJd01E&hq5uE@0000k0RR910001F6#xJd01GMraFqZ600000Hvj+t00000d=&ry z5&#PTFq8lQ00000RR91000000z?ZRC0v9oi6#xJd01E)H{Qv*}00008000000001+ z6#xJd01E&xW&r>I0001T0000000027mtkcB7a7MD000sI3jh$x000000062000000 z007^YVPygr83Gmn01^NT0Psx#0000009gS50000002z}35f>RO761Se01E&Ry8r+H z0002>000000000(lK~MI0acR$5f@2+761Se01E&h!T9svLV0001Y0RR910001o zlYtKxF`5?u01^NT0I(|o0000007U=*000000I?SU01^NT0074T00000044$e00000 z0KJoe4;LBc7XSbf01E(6<^TWy0002|0RR910002;lYtKxH3k>}01^NT0Dvw500000 z07U=*0000002>$p01^NT0B|n>0000007U=*0000004W#%01}g70TX{j7ytkg01E&x zE&%`l0000*00000000157ytkg01E)XjsO4v0001j0RR910001K7ytkg01E)%8UX+R z0001k000000001b7ytkg01E(cDggih0000*000000001y7ytkg01E(64gmlF0000O z000000001+7ytkg01JNrK&t=%00000p8x;=00000!59Dl5&#PT08s$|00000umAu6 z00000&=>#!5&#PTpauZ|00000CIA2c00000-WUJ?5&#PTKpX)800000dH?_b00000 z?-&385&#PTu>1f300000LjV8(00000`WOHJ5&#PTz~KM@0037206+i$0000001z1f z01^NT08khK000000OA{000000EPen0000006iH101}g70TVS;82|tg02KfrI3fT50000{000000001G z82|th01E(6YXJZN0001X000000001j82|thlVJf91*;hV01}g70TVU882|th01E(6 zkN^Mx0001!000000002Y82|th01E){Tmb+80001a000000002v82|thlVJf99rqak z01^NT0080u0000002TlM000000Br>T01=a60TTrc8UO$ilVJf99U&S301^NT0FX=p z0000001^NI0000005=){01}g70TX{q8UO$i01E&R5di=I0000100000000158UO$i z01E)1NC5x<0001b000000001Y8UO$i01E)n4gmlF0000c000000001i8UO$i01E&h z1_1y70001X000000001u8UO$i01E)nE&%`l0000*000000001`8UO$i01GYv@CX3_ z00000>;M1&00000!WsYo5&#PTQ0M>v00000PXPb`00000%o+dy5|d#86CK_f000sI z3jn|a0RR910009300000008S6000t`VF42b{~7=Q5|d#869E&KQEUPiF*6$g01^NT z0Dubt0000000jU50000006rT401^NT0KlOD000000AK(B0000009Th$Yyua5cN+iz z5&#PTa1H?g00000761SM00000g&P0>5&#PTV3hy>000002LJ#700000oErcD5C9bb zKqevp000000000000000s2czP5&#PTpzQzv000009smFU00000yBh!i5&#PT;6VWZ z00000m;wL*00000*c$)<5&#Pl03bC1000000Mr2h000000PB}gYyuZG{Tl!P5&#PT zAP)fm000007ytkO000002pj+a5&#PTP)Pv*00000fdK#j000008yo-t5|d#86Mrxq z000sI3jp9P0RR91002b*00000002!K000sI3jpx%00000001)r00000003JY000sI z3jn}A0RR91008O%00000004I!000sI3jly{0RR91008m<00000005F4000sI3jnaE z00000000F500000005*M000sI0Fz?@5r4NF000sI3jiSC000000089x000000071u z000sI3jo0V00000000O800000007n;000sI3jmOE0RR91000F500000008P7000pH z6#xi0A^-pY000O800000008+M000sI3jl!a000000018V00000000dg000sI3x5Dm z!TV!Z0000d0ssI20000m9RL6l01E&x2LS*8 z0000c000000000%9RL6l01E(s3;_TD0000k000000000=9RL6l01E(M!2kdN0001| z000000001A9RL6l01E)nxBvhE04D$dF#rGn00000ejNY+5dakcU?w5}000002mk;8 z00000mK^{95|d#86MwKB000sI3jlBj0RR9100930000000077x000sI3jpvi0RR91 z008I!00000007+`000sI3jp8@0RR91001Tc00000008hE000sI3jh$|00000005%^ z000000000U000sI3jhEI0RR91001Tc00000000mk000sI3n~DBVF3UD0001n00000 z0000i9smFm01E)%0|5X40001J000000000tml1FR7Xew95pV(*8EqZ_01^NT0H7=Z z0000007U=*000000DhMdZ~_;9k{$p65&#PTunz$M00000CIA2c00000ogM%H5&#PT zaMb_+00000)&T$j00000s~!LV5&#PTP}cwe00000VgUdE00000w;lih5&#PT5L5vG z00000i~s-t00000#vT9w5&#PT5WD~Y00000@&Et;00000-W~t|5&#Q-0MO3>00000 z0PO$(000000P7wA01^NT0AOJO0000002%-Q0000000SQY01^NT05Hn{0000009*h7 z0000001F=g01^NT0HA3B000000E7Vm0000003sg%01^NT03ZOn01E)1Q~>}00001f0{{R30001p9{>On01E)HW&r>I0002j000000001@ z9{>On01E){836zQ0000700000000299{>On01E&BO921?0001i0RR910002U9{>On z01E&RAprmY0001j0{{R30002g9{>On005UaaRL!B>>mIC5&#PTu;c&$00000egFUf z00000^B({J5&#PTPy_)000000GXMYp00000{g*Lu0v7=hm*H{(7Xc}k;c@~Oe={He z01^NT01#pU000000P+C<0000008$_T01^NT03Zwj00000044wc0000009+sd01^NT z03cWa000000Q3R?000000Bj%t01^NT01yiS0000004@Lk000000Cyk&01^NT05A~& z00000044wc000000Ei#}01^NTe*gfL00000001`t00000005>S000sI3jjbF0RR91 z005!@00000006fj000sI3jkm%0RR91002b*00000007M(000sI3jhE&0RR91002n? z00000008PB000sI3jna=00000008#@000000003Y000sI0000000000m)>&%3NaKR z000sI3jlCk0RR91000^Q00000001u`000sI3jly}0RR91000jF00000002an(Q^V9 z8CM|y01^NT01&JI0000006_%+000000E?H=a{?C`o*@7L5&#PTu$2G+000002LJ#7 z00000ub0tt0v8#@Apigp01E)XT>$_90000l000000002hm(g000sI3jiQV z0RR91001Qb00000008_U000sI3jh$m00000003tJ000000015$000sI3jiQ00RR91 z002b*00000001;1000sI3ji>}00000000F500000002fJ000sI3jjbZ0RR91002b* z00000003Mf001BW0Fz?@5r1nU000sI3ji?k00000007AV00000004R-000sI3jn~_ z00000003nG00000004y|000sI3ji=+0RR91001rl00000005dI000sI3jnb100000 z001)p000000065Z000sI3jkpF00000003eD00000006xr000sI3l;#N#Q*>R0000X z000000002XA^-p&lVJf9f8`*2^aBOd9RA_Q#VPuy(dIBG}b9w?N0hh0P0(=25mn?h&tC#G20y+zG zXkl_?Uu|V=E@PJ^eF7>ZY;R{@WO8;cV*qS#XJ2x4ZggpFWiDd?WO8YCWpZC(aA_`M zm$ZEXHvu)5UXlV92QF}7a&#^>mqdO7NC7jK(T@TXm!N(E5dkrmvVH<{Y zaAj@)Us^FRMs;j#S8{1|WpimzOLlE(X#h-bVPsNuZggpFWkhUjm+poF8a%*#NVPj=bVRUGhkDLM{7;|)F zZ*_D)Ku1hTLPK9NE;24P0CakDWtWkj0uvHVYh-D10B2uwY;R{|OmAmKWS8)V0vD6f zK@*n~hyoRt_nHC{CQx!|ZgfduZBu1zW=wBqMsIRcWpZ|9asWnhWo1KeZf0p`Q)q3M z;E4hkmyMAE6lq6gbWL+-LUm?lWpV&RXkl(=Wl&*sXis-;WpV&iZ*Ocbm%Y-LViZDm4vNn`+RWo>h1bYF7-OmAmoa&|~$V^d{wb7^mGLu_wz zWdKxfZ){U&ZA5gJu#N&1m#&Ng2?jx9V`Xr3mk)&k6+lF6Z)ZnkbZljIWo$-oazg-L zS}`?DZ)Zbva%@CpV@z*nX=8Q(Uu9%rbYTE4UgX>tHWY;R{%WpqJwbaF;-azg+|Wpq4TxRBvxGY*TMzYh`p(Wo~2uZF6UGV|GA5M@&gV zLtip3GA=a$OmAmKX>4?5asYF5a$|6LUvrnMlL8q;X>DahX=Y{sRBvx=Q)o?LbO2Ou zZ)`_pbWd<}VRC1407P090>pY*Rr~bYXIIb#MS-V`F7-myw1bYF7-b8c{QX>N38 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 za&KcyZ)X5=Xl-P4KtM-KNkT(kGA=SMHJ8zo0yR%;b7f^~KtM-KNkT(kGA=SMH2_~) zF)>qRbW?9*Yh`psWN83jUu<}DbYXNrKu1hTLPK9NE;24P08DRZL1$%dbVF=qVQy7$ z0A_4&V{4Zdh5{v%N<1Hvph*@`Luh4VYfNuvOl5XuY({T#LjX)~XJm4ANMvI{WMoZq zXF_#mW@T~!Utec!Z*E_6bYXIIUta)6Wpq_@WpYPyZ*_1C(pY(r>ocWwYoZ)a0wbVF}$W@%?oVRUFzZ&PS(090>pY)^1y zZdYk^XiaZqWdKxfZ)`?sY-Mh50B2uha&|^_ZevMqW^Vu!RBvx=LuhSpWB^QWXH$7| zY;R|i5H}PX04{TRZFFH`04{TMa&%#004{TAb98caVPXK6*q;KMmw=!GT$kXW0t9~r z00002000000001x0RR910001x0RR91000263IG5A0000200000000080000000004 z000000000X0000B00002000000000$3;+NC0000$3;+NC0000;CjbBd0000300001 z00008000000000O000000000f004gg0{{R30ssI200000h%*2H00000h%*2H00000 zYZ?Fm0000000000000000RR91000000000000000F#rGn|NsAQ0ssI200000^i2Q& z00000^i2Q&00000Mgsr<000000ssI2000000ssI2000000ssI200000J^+6J0RI2~ zZvp@S00000060000000062 z00000000O800000000;O000000038D000040000&000000000mT>t<80000mT>t<8 z0001p9RL6T000020000J00008000000000O000000001C0000100006000000002E zdH?_b0002EdH?_b0000QmjR&yA6;Ak00031000I600000007{600000007{600000 z006)f000000000000000000mG00000000mG00000003tI00031000I600000005wl z00000005wl0001!;S3X(kfQ<+VQ>Hd0096100sa6000000Kkp_000000Kkp_00000 z0PN%d00000000000000001yBG0000000000000000CoTX0096100sa6000000IYKX z000000IYKX00000011}?p#mR&d;kCd0RR910ssI200000xN`vj00000xN`vj00000 zxLW`K0000000000000002mk;8000000000000000ga7~l0RR910ssI200000aL)k% z00000aL)k%00000TnPXG0000000000000001ONa40000000000000160FnRz00961 z00IC2000000MOV0000000MOV0000000JJp#00000000000000000;m80000000000 z000000Gt2-01f~E00RI3000000I(7w000000I(95`lJFTA*cWV01p5F00RI300000 z0LT&|000000LT&o0000001%e}r2-#+v;Y7A1^@s60{{R300000*b*WD00000*b)K& z00000U;+RD000000{{R3000002mk;8000005C8xG00000YXATM0RR910{{R300000 zI29rQ00000I28f_00000$O-@e0000000000000002mk;8000002mk;80000R0KEVJ z0096100RI300000001B&00000001DDI;H|9EyDl+00;m800RI30000006-=p00000 z06-=J000000Qe>V0000000000005KW3=;v!m!YNt7zic;0000006v$&rUEw=fF=R} z0000005AXm000007ytkOUY8B00xJrDRssM300013=|3g000003=|3g000003=|3g00000L_+`o z00000L_?EG0ZxC2nF{~_0001pnJWMQ0001pnJWMQ0001ZMgRZ+0001ZMgRZ+00001 z00000000040000K000030000-PE`OU2C@{2B(k$IdzTTOc4{O-h0bsQ000052mk;t z0RR910RR9F0002M06+i z0DuGxAP~V|02%;LAd7^dfCG~Z*g-C{5C9-V3;^IPDufaafW(9b#2!Hmz^D<10000M z0*H_RZV&-W1u#kwv?d@hH_#z25)l9iKtTXN0EPeps3<@nfzibQ@)!yYxdB2D08&2S zPRYg~0F-|XI3W-LC@5$kG7e~h0Rsh?JR3qFfB>2VfB+O2O#lP{a0EtC1OPw)KzRsp z2r_`ADM`&Rt0aIVNhE`MC?KQ_O}J8_5P&E`0T9&%(*Yph!vF?l4FvsA!2m&koe%^N zAOR2n0058x0st(A2s2Lb(NoC)3IZTDK_DYdk}!XQH5LLg_y8CcMiKx*0md8zFpEM! z0H6S{04M+e1PBAd5+E!iEQkm&2PKk31&9d15C9+yGD08#02taTkkK##0*bT*FaUTU z0SXlmpdio~BOoO~AyYU&0Ez%26d(Zr0)P|>MDzrK7=R-ILI9uvVvqn3qyz{WBN2bm zBT|tHxHTl&osakXS$vKuwSm03yCXP*w%Q zAdtXt0f0g~AOH*n000UEOb`IH5h1{ivLKbhh=wc>AY2D15|qXRND@|_Hr4`B04xXq3G|peQVa30iPOKr|5G6DTwYfGR}cL=s>Ck^lq{ z1b`qA0F*#L009TWfPxT20tO70Xp91gY5)dFA&fv+ zSug>rf;<4K5<_SL2qXjm27!M72#uClB#;3D0h9<706+*YnSyaR7(z;!lK>Hf6q0}_ zFlGV<0fTS~2nZkz0x|*=JU|FS2_ON10k9y7VSpV3K^AF|!J!F?3;+N?1dsp_1P}-S z6<85KKp-(dT3fCB;m0Dxr?009F47}^G8p+Z$984M;c&=3;MOo1d0PqiXZ?400@9n1Q0L;;2ql#Q~-ep0Fnd%3;+NCfdl{m0w4frBLE0d z3Q1;U3JeI606+u)5Dh>7z6`xa0L-C0FZ!bRwb}8HY@-@R{&-%1ChW000000NhMef z0VWboP7sR{zfC|62QVHj?}6rzAiK!AT>;we}P6$68cBDDxIfDsS? zf+`uT1OOxvNC5(4sY+~tLIemRAPl20I0*m{bde#FEdYiR00;yjkRSvh1Oxzphyx1( z2owxN0w95=0GR5@F+`vU2nk>-6oH}=gaVrc z0YtZ+!C8NZCIVy(Kp+Z)A`Da@E&)RT2m}LA0D+w>0}=-|L||&2naJs0!YdbEd~Gp0ZI^%V1N<@BD@d;RDc8o5~2bE)F1#5G%fw2gFvFwZwZAE zQ3};UMFxNZ2v87^K?499F=HSqiG%+{&0000000000LID5(LjeE)L;(N*Mgaf-0000000000 zM*#o;00000NdW)=00000OaTA@O#uJ^000L708Rk_08f)q85fgq0R(?h0RR9}0RR91 z0000}0RRA00RR91000100RR91000110RRA30RR91000150RR91000170RRAA0RRAC z0RRAE0RR910001E0RRAH0RR91000000001I0RRAL0RR910001L0RR910001M0RRAP z0RRAQ0RRAS0RR91004ggaRC4Ta{&MV00000b^!nYcmV(ac>w?bdI10cdjS9dd;tIe z00000egOage*pjhfdK#jf&l;kgaH5m00000g#iEnh5-Noi2(oriU9xs00000i~#@u zjsXAwkO2Sy00000kpTbzlK}t#00000mH_|&00000mjM6(nE`(Q0Ga^+0G$B<0G0H6T?0HOf^000000Hgr`0H*-}0I2~00IC510ILB20ImT5000000I&f70I~r9 z00000000000J8xA0JH%B0JZ@D000000Js4F0J;GH0K5SJ0KEYK0KNeL0KfqN0KowO z0Kx$P0K@?R004gg006}S0077V0000000000007AW007DX007Ma00000007Pb007Sc z007Ye007bf007ki007tl0000000000007wm007zn007$o007(p007+q0000000000 z00000007?s007_t007|u0080v000000083w00000004jF0RRBz0RRB#0RR910002% z0RR91000000002&0RR910002*0RR91000000002;0RRB?0RRB`0RRB{0RR910002{ z0RR910002}0RR910002~0RR91000300RR920ssI80ssI90ssIA0ssI2000090ssIE z0ssIF0ss;K5CQ-I000005dr`J5&{4K6O*AI8R z000^S000{T000000018X001EZ001Kb00000001Nc001Te001Wf001ch001fi00000 z001ij001lk001ol001xo00000001-s001@u000000000000000001`v001}w0021x z0024y0Dk}g00000000000000z0ssI(0ssI)0ssI+0ssI2000000000-0ssI>0ssI2 z0000=0ssI20000?0ssI20000@0ssI`0ssI~0ssJ00ssJ10ssI2000100ssJ30ssJ5 z0ssJ70ssJ90ssJA0ssI2000190ssJD0ssI20Dk}gVFCaEVgdjFWC8#HWdZ;I00000 zW&!{J000000000000000X955K00000X#xNMY61WN0000000000YXSfOYytoP00000 z00000Z2|xQZUO)R000000000000000Z~_1T00000aRLAUasmJVa{>SWbOHbX00000 zcz*%_00000000000C@rc0DA%e0DJ-f00000000000DS@g0Db}h0Dl4i0D%Gk0D=Ml z0D}Sm0E7Yn0EGeo000000EPkp0Ehwr000000Ez+t000000E+?u0E_|v0FD9x0FMFy z0FVLz0000000000000000Fwd$000000ATt@9vH}1AvjPAB005KD9TtDL z0ssKI0ssKJ0ssKM0ssKN0ssI200000000000002M0ssI200000000000002P0ssKS z0ssKU0ssKV0ssKX0ssI20002W0ssKZ0ssKa0ssI20002b0ssKf0ssKg0ssI20002g z0ssKm0ssI20002n0ssKq0ssKr0swyi0000000000-U0vs-vR&t;Q{~v00000;sO8w z;{pHx00000h-%00000>jD4(>;eD)?E(M*?g9V+@&W(= z^a20?^#T9@_5uI^_W}R__yPa``2qj{{sI61000000s{a5000001Oos7002Ay00jd8 z00#pA00;vB00{#C0000001E>E0000001N{F01pEI0000001*QK02BiN02c!Q02u=S z02%|6VF4O{8v_6U90LFV0000000000000009|HgY00000Ap-yaA_D*b00000BLe^c z00000B?ABeCj$Tg00000DFXli00000ECT=lE&~7nF9QGoF#`YqG6Mhr00000Gy?zt zHUj_vIRgLyI|Bd!Jp%v$00000J_7&%KLY>&0001g06+r(07C-+07L@-07e4<080Y^ z0000008aw|08#@008;}108|42096A30000009FG409XS609gY709*qA0000000000 z09^wB0AB+D0AK?E0Am9H0AvFI0000000000000000A>RK0A~XL0BHjN0BZvP00000 z0Br+*0040V0043W0049Y00000004Lc00000004Xg004di004jk004pm004sn004#q z00000004&r004*s004>u004^v00000004{w0052y0055z0058!005B#0000000000 z005H%005T*005Z-005c;005f<005i=0001g0001<0{{R3000000001=0{{R30001? z0{{S`0{{S|0{{R30001}0{{T20{{T30{{T60{{T80{{T90{{R30002A0{{R300000 z0002B0{{TF0{{TG0{{R30002E0{{TI0{{TJ0{{TK0{{TN0{{R30002M0{{TQ0{{Sj z!vg>S!~*~T0000000000$O8ZX00000$^!rZ%mV-b%>w`c&jSDe&;tMf(gOeh00000 z)B^wj)dK(k)&l?l0000000000*#iIo+5-Rp00000000000000000000+yejr-U9#t z00000-va;u00000;R65w0Q3U@0QCa^000000QLg_0QUm`000000Qds{000000Qv&}0R0010R9620RIC3 z009I500RU70000000jg900#sB015;E0000001X5H01pHJ01yNK01*TL0001g000yO z000&Q000*R000;S0000000000000>T000^U000~W0015Y001Ba0000000000001Hc z001Kd001Qf001fk001lm00000001ro001%s001)t001@w0024!00000002A$00000 z00000002D%00000002G&002RM1ONa-1ONa;1ONa40000-1ONa?1ONa@1ONa40000? z1ONa4000000000^1ONb01ONb11ONb41ONa4000131ONb81ONa400000000161ONa4 z000181ONbE1ONbH1ONbI1ONa4000000001F1ONbK1ONa4000000001gX#@ZOY6JiP zYXkrQ0000000000Yy0G$K?0G0 z0H*{10I3830ICE40IUQ6000000IdW70Imc800000000000001g006H9006NB00000 z006QC00000006TD00000006WE0000000000006fH000000000000000006iI006lJ z006rL006xN00000006)Q0000000000006-R006=S00000006`U006}V0074X00000 z0077Y007AZ007E=1ONcb1ONcd1ONcg1ONa40002d1ONcj1ONck1ONcl1ONcm1ONcn z1ONa40002k1ONcp1ONcr1ONa4000000002o1ONa40002p1ONcu1ONcv1ONcw1ONa4 z0002u1ONc!1ONc#1ONa40002y1ONc(1ONa4000000001g>I47)?F0Y-?gRh;00000 z?*sq<00000@B{z=@dN+>^aKC^^#lL_00000_5=U`_XGd{0000000000`vd?0{R992 z{saI3{{#R400jU50|fv81O)&91qA>A000002n7HD2?YQE000003IzZF4g~-J5Cs4L z5(NMN0001g0000002BoP02KuQ0000002c)S02l=T02~DX038JY03Zbb03ihc00000 z044 z002h?002k@00000002q_002w{00000002$}002(~000000000000000002-0002`3 z00346003A8003GA000000000000000003JB003MC00000003PD003SE003VF003bH z0001g0001F1pokL1pokM1poj50001J1pokQ1pokR1poj50001N1pokT1poj50001R z1pokX1pokZ1poj50001V1pokb1poj50001X1poke1pokg1pokk1pokm1poko1pokq z1pokr1poku1pokv1poky1pok(1pok)1pokll?4C*m<0d;00000nFRm zoCN>?o&^8^palQ`qXhr}qy+!~rv(5200000sRaN4ss#W5s|5f600000uLS@Au>}AC zvjqSE00000v;_bFwgmtHxCHM+N`@NCp4^000000000000000Nd^D_0000000000O$Gn}00000P6hw~00000 zPX+)000000QU(A3Qw9J40000000000RR#b6R|Wt800000SOx$9TLu7s09*zD0A2005i@005o_005u{005x|005!}00000005*000000 z005;100000005>2005^3005{4000000062600000006570001g000221^@s600026 z1^@s600000000281^@uF1^@uG1^@uH1^@uI1^@uK1^@uM1^@uN1^@uR1^@s60002M z1^@uT1^@uU1^@uW1^@s600000000000002R1^@s6000000002S1^@uZ1^@ub1^@s6 z000000002X1^@tm00000%mx4e0000000000%?1Df&ISMg&jtVh0000000000&;|ei z0000000000(FOnj)CK?m)dm0n)&>9o0000000000*9HIp00000*aiRq*#-ar00000 z+6Djs00000+Xest+y(#u-Ua{w-v$5x;06Ey;RXNz;syYJ0OJM#0Oke&0O$q)00000 z0O2LJ#?2LJ#@2LJ#^2LJ#{2LJ#|2LJ$02LJ$12LJ$2 z2LJ$42LJ#70000}2LJ$82LJ#7000132LJ$B2LJ#7000172LJ#700000000192LJ$H z2LJ$nVFv&JVg~>KV+Q~LWd{HNW(NQOXa@iQYX<-TZU+DW00000a0dVY0000000000 z0000000000aR&eZ0000000000a|Zwb00000bO!(ccn1Ig00000dItaidj|jjeFp#l zfCm5o00000fd>Epg9iWrga-fs000000001g000000EGtt0Eh2LJ%?2LJ#70001g@dp3^ z@&^C_^alU{_Xhv~_y+(000000`3C?1`Ue02{09I400000{RaR5{|5j700;m80tf&A z00000000001PA~C0000000000000001qc8D1_%HE000002M7QF000002?ziH3GZ02~Ma z03Qed03iqf000000000003`?j04N9m04WFn04oRp04)dr051pt05Avu0000005b>x z0000005k{y05u2z05%8!067Q%06Pc(06Yi)06ho*0000006_=<07D3W002b@002e^ z002h_00000002n{002q|002w~002!00000000000002%100000002)200000002-3 z002`6002}7003180037A003AB003GD00000003MF00000003PG003SH003YJ00000 z003bK00000003hM003ow2mk@n+N~^00000p9lZ|p$Gr~0000000000qX+;1000000000000000 z00000r3e53rU(Fk0H+8500000000000I3K700000000000ILW90IdiB000000ImoC z0I&!E0I~=G000000J8`H0JjJL0J#VN0J;bO0K5nQ0KW(T0Kf22mk>62mk>72mk;800000000012><{9000000000000002 z2><{C2><{E2><{F2><{G2><{I2><{J2><{L2><{M2><{N2><{P2><{R2><{90000K z2><{90000M2><{9000000000O2><{90000Q2><|p90>pb9|-^eAPE2f00000B?$lk z00000CJ6ul00000DG2}o00000DhU7pD+vGqEeQYsF9`quF$n+w00000GYJ3yGzkCz zH3)0000000000JP7~*JqZ8+KM4Q;KnVZLkR!? zL0000000000005YO z2><{90001)2><|^2><|_2><|{2><|}2><|~2><}12><}22><}42><{90001{2><}6 z2><{900000000000001}2><}C2><}D2><}E2><{900000000262><}G2><}J2><}L z2><}N2><}O2><}P2><}Q2><{90001g000000000000000y$JvSz6k&T00000!wCQY z#0dZZ#R&ia#t8rb$_W4f00000%n1Mh&j|nk&Iq*a-jt00000+6e#v+X(;w-3b5y-U$Ez;0XW#;Ryf$;t2o%0PP6?0PYC@0PqO_0PzU`0P+a{0000000000000000P_g|000000Q3m}00000 z0QLz0000000Qd<20Qm_30Qw040R0I70RIU9000UA009aB00000000000000000IgC z00RmD0000000jyF00s&G00#Z0000000000000~c00000000000018f001Eh001Kj001Nk00000 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 zlVJf91<@}601}g70TTs)CIbKxlVJf91yLsh01}g70TTt4U;_XWlVJf91^*`l01}g7 z0TTf>lM&4q1+gvz01}g70TTs2eFFdylVJf91-2vu01}g70TY+-%m@UNeBBfQY?Gl< z7X>6J0{{|}VF42bG9&{45|d#869x4q0{{|}VF42Xdy~=47X_A9000t`VF42bTqOel z5|d#869vI9000t`VF42Xnv)UD7X_zt000t`VF42b5hnux5tCs769q{q0{{|}VF42b z5-0-z5|d#869sZ40{{|}VF42bNFD$H5|d#869rc$0{{|}VF42bAFcoZ5|d#869qjl z000t`VF42b0U!ea5|d#869pe90{{|}VF42bh9(055|d#869xS)0{|eCVF42bsigq` z5|d#869wEP0{{|}VF42bK_~+N5|d#869r2q0{{|}VF42bR44-g5|d#869o??0{{|} zVF42bM<)XS5|d#869w!i0{{|}VF42b_$31X5|d#869vmA0{{|}VF42bPB#Mp5|d#8 z69t(p0{{_|VF42bEG`285tCs769qIo0{{|}VF42bYbFB#5|d#869wdf0RR${VF42b zdL{z^5|d#869r190RR${VF42bP9*~X5|d#869soO0{{|}VF42b+am)25|d#869pS2 z0{{|}VF42b!-D|;5|d#869v;1000t`VF42baVP@-5|d#869JNw5zQ9`X{G@H5|d#8 z69tqc0{{|}VF42b*DC`65tCs769u^<0{{|}VF42bhIa!15tCs769wNU0{{|}VF42b zS||em5|d#869uI&000t`VF42bqXYr~5|d#869pL{0{{|}VF42btR({g5|d#869vvY z0{{|}VF42X7L!rZ7X^GS0{{_|VF42bj4%TLAd_JM69tek000t`VF42bmlXg25|d#8 z69pMZ5|d#869pJ20{{_|VF42bOius+5|d#869pJ3 z0{{|}VF42bj5q@T5|d#869vgF000t`VF42bjvE625|d#869rQv0{{|}VF42b1SA6h z5|d#869u|70{{|}VF42b(J%u55|d#869x0j0ss<|VF42bo+kqU5|d#869qvf0{{|} zVF42bCMN>`5|d#869wTU0{{|}VF42XJCpI17X`*A0{{|}VF42bntcNR5|d#869t7I z0{{_|VF42bwkHDs5|d#869ru_0{|eCVF42b_#y)U5|d#869v5$000q_VF42bfGq<6 z5tCs769G<>k$M*e6BPjf5|d#869s)E0{{|}VF42bb{zu%5tCs769p)?0RR${VF42X zK$DSr7X_On0{{|}VF42b$Tk1~5|d#869p(E0{{|}VF42XjFa(|7X`N*000t`VF42b zK&1fy5|d#869KG~A+Z+)4kH5q5|d#869r3f000t`VF42brY8dc5|d#869He7p;8wG z10@3h5|d#869ug#0{{|}VF42b;8+0w5|d#869t77000t`VF42b3UL4c5|d#869tYh z000t`VF42bOD_Nb5|d#869peE0{{|}VF42bXCngu5|d#869sl90{{|}VF42b>!kqz z5|d#869w`k0{{|}VF42bBqaj?5|d#86O$-^7zMLC0{{|}VF42bDNg_Z5|d#869K=I zF=!VBm?#4P5|d#869wlS000t`VF42bx;p~^5|d#869xWo000t`VF42bPd5Mn5|d#8 z69tkc0{{|}VF42bU?>9s5|d#869pY50{{|}VF42b^f0{{|}VF42bY$yW&5|d#869p7E000t`VF42b zU?KwmB9mbO69pzF0{{|}VF42b>aYO-5|d#869FERk$M*e-6aD65|d#869rZ;000t` zVF42b2qgmm5|d#869pgj000t`VF42b=p+LG5|d#869t(j0{{|}VF42b#Uld%5|d#8 z69tMQ0{{|}VF42b1}_5uAd_JM69pJD0{{|}VF42b;5h>T5|d#869Ea6p;8wGVj=?o z5|d#869vT*000t`VF42bk0k>D5|d#869w)s000t`VF42buN?pY5|d#869u+}000t` zVF42b;vxe85|d#869v{J0{{|}VF42XMw1bC7X_>%0{{|}VF42bnG^s35|d#869q;j z0{{|}VF42bH!TAI5tCs769to{0RR${VF42b;yVKX5|d#869x1n0{{|}VF42b$s_{+ z5|d#869o+<0{{|}VF42bbs_@*5|d#869JKv@u3$5#V!K?5|d#869t$j0{{|}VF42b zH#`FX5|d#869tk_000t`VF42bRVV`h5|d#869tnf0{{|}VF42X`IE837X^i;0RR${ zVF42b2NVDR5|d#869u6L0ss<|VF42bXDR~#5|d#869KD}k$M*eX(a;y5|d#869uCt z0{{|}VF43=m}~<8A^;2k;Cl%G00000Bme*a00000@T~y=A^;2k-ZBUP00000J^%m! z00000)tvwUA^;2kutx^~00000NB{r;00000)jI+JA^;2k{EP?y000003jhEB00000 zz9#|zA^;2k40i|s00000d;$Of00000s`&u`A^;430PkQ30000002}}S000000G$T{ z03rYk0Agea0000002=@R000000Db`i03rYk0H!er0000002=@R000000JeDo03rYk z00@l;0000009OD20000008g&~03rYk05Vhu0000001^NI0000002*@x03rYk03d(~ z0001g004IY000000053e001HY3;Yd2mk;8 z002J#00000008Db001HY3;Cs0RQ50000g000000002}{{R4g zA^;2kf}95c00000DgXcg00000xj6vA^;2k z3V{az000009RL6T00000yLAHq5&#SUaD@o~00000X#)TN00000+JFE6A^;2kmdyqL z00000IRF3v00000QAq;;A^;2k5LyX;0000001f~E0000000~h603rYk0P4O600000 z01f~E000000Px}f03rYk0Qd+80000008;<}0000009N+^03rYk05~cK0000005|{u z000000Q1EH03rYk0FA;30000001f~E0000007=mS03rYk0BlkS0000002Ba!00000 z007KC0{|ib3;=Lb2><{9000C4000000094b0stZa3;=tk2mk;8000^Q00000002HP z0{{{L3;+N?2><{9000#L00000003;;0RSQZ3;@bk2mk;8006B300000000CO0RSQZ z3;>>`2LJ#7000sI00000006pwNdf>O01N=+kq7_)0000E000000000N$N&H$01N=6 zZ3h4V0000J0RR9100015i~s;401N=+(FOnj0000R000000001!6$1bw01N;I+z0>w z0001U000000002(A^-p)01N=+q6Po}0000y000000002pEdT%_01N00000EX4o-A^;2kX8HyI000003jhEB00000$Tb20A^;2kK2`_-00000JOBUy z00000kzD}*A^;2ky4ME)000008vp_03rYk001fn0000005|{u000000Dcbx z03rYk0F~GX0000001f~E000000HdS;03rYk02E3G0000002=@R000000JV++03rYk z0AR2P0000002%-Q000000G;>%03rYk0EFHM0000004)Fj0001g002gX0RSQZ3;-&r z2LJ#7001rk00000008W50stZa3;=4P2mk;8002z@00000007vv001HY3;_1+1^@s6 z0012T00000002&f001HY3;-a{1^@s6000XB00000004Lm0RSQZ3;+h92LJ#7001KZ z000000002T0RSR@01N;$>IVP-0000c000000000!VE_Ok01N=u;06Ey0000_00000 z00012WdQ&p01N<-;s*c#0000z0000000005ECT=%01N;M1&00000L)HQSA^;2k zt;Yxe000008UO$Q00000i|7CVA^;2kq6-HA000008vp~>0000007w7;000000Pt~t001HY3;-ne1^@s6001BW00000 z005t^0RSQZ3;^~s2mk;8000^Q00000007tp001HY3;-gJ1^@s6001xm000000021N z001HY3;typ01N=oatQzc0001gg#Z8m00000h;jn}A^;2k0DuVq00000 z7XSbN00000sNDhpA^;2k^2rDQ00000RR91000000+%EzEA^;2k8d3-V000003jhEB z00000k23=R5&#SUKtl-t00000j{pDw00000Ir#zrA^;2kmdywN00000CIA2c0001g z0AAVw03rYk0CHCd0000003QGV0000005TW?03rYk0Q5r$0000007n1-0000008*p@ z03rYk01__<0000001p5F000000QAcM03rYk01t5o0000005Jdn0000006rK203rYk z0DM>n0000002%-Q000000Me8I03rZ?3;=@G1^@s60018V00000005Q+0stZa3;;f3 z2mk;8005c*00000007z&001HY3;@`Y1^@s6001@s00000006s(001HY3;@8-1^@s6 z000{R00000004!m001HY3;@pJ1^@s60012T00000004Uz001HY3;<@B1^@tm0000@ z000000001b3<3Zm01N;tJ_rB+0000E000000001GodN(N01N;rwFm$J0000c00000 z0002Q+W`O~01N<{9003kF00000005CT0RSQZ3;_PL2LJ#7002yX000000002oT2mk;8001BW00000008#p001HY3;;R` z2LJ#7001rk00000003SN0RSQZ3;=RV2LJ#7002|~00000003580RSQZ3;-U62LJ#7 z000{R00000007}E001HY3;>F!1^@s6001ul0001g0000IA_4#+01N=&O9%h}0000` z000000002>3<3Zm01N=0Xb1oR0000*000000000oHv<3?01N=IM+pD`0001w00000 z00009t^xoe01N;vx(EOO0001G000000000s-vR(401N<{!w3KX0000c0000000004 z$p8RL;wIH01N<{9005c*000000004Q0{|ib3;+;)2><{9003J600000000_7001HY3;;mM1^@s6 z001)p000000019T001I?01N=!&jtVh0000`000000000)U;qFj01N==(gpwk0000E z000000000cOaTBQ01N={dj|jj0000E000000002};sF3601N;KBM1Nh0000R00000 z0000BI{*M801Ng#iE}01N;=A_xF~00000KL7v#00000 zR&4+PA^;2k-tGnf00000IRF3v00000f)oJ&A^;2k+@%Kq00000D*ylh00000rA z*a!ds0000E000000001$K>`3G01N=GjR*h$0001gR{#J200000XkG&VA^;2kU~LHi z00000C;$Ke00000pkn|4A^;2k&f*3D000009RL6T00000e18G}A^;2kTBisA00000 z6aWAK00000k^KPxA^;2kf?)^%00000IRF3v00000|11Ll5&#SUU^)o^0000082|tP z0001g0R2b+03rYk05Gfu0000002=@R000000N?Ea03rYk0ODE*0000004e|g00000 z0Hb>V03rYk0H(?Y0000005$*s000000AmmV03rYk0BoWM000000M!5h000000Kb|7 z03rYk0Nk?(000000B8UJ0000006~EP03rZ?3;?pD2LJ#7002Y)00000005K`0RSQZ z3;-xj2LJ#7002Ay00000008|k0stZa3;^7T2mk;8002S&00000003z@0{{{L3;<9{ z2><{9000#L00000007Pe0stZa3;^n42mk;80024w00000004|H0stZa3;_O72mkka0001D000000001#fB^s^01N=KqXz&00000)00000 z0002rYybcv01N=o?gjt=0000E0001g00000WB>sGA^;2kB%B8T00000Pyhe`00000 zY8wFnA^;2ke5eNi00000HUIzs00000k5~WzA^;2k-m(S&000004gdfE000001b_hm zA^;2kbRP%+00000YybcN000009p(W5A^;2k5+n!!00000KL7v#00000|Gff#03rYk z00_Sb0000002%-Q000000P8CQ01^NU08lvz0000002}}S0000005P5b03rYk0E|cn z00000089V?000000PQsb03rYk08onv0000009610000000HzuP03rYk0ASz<00000 z06zc#000000Q>v_03rYk09Rpu2mk;8001fg00000000}k0RSQZ3;;?(2mk;8000^Q z000000014n0RSQZ3;>uy2mk;80012T00000007Pr001HY3;@uP1^@s6003wJ00000 z005#B0RSQZ3;+bA2LJ#7005Z*00000006G90stZa3;>3^2mk;8001q2000000000q zTLAzf01N=v(+201N=rb_f6f0000v000000002HasU7# z01N;`_XYp}0000b000000002)^Z@`O01NA^;2kkZ}nB00000DgXcg00000$GrgnA^;2kenJQU00000 z8UO$Q00000Q(yxCA^;2kfNu!^00000+5i9m000006rBM8A^;43030d^0000001f~E z000000C}wf03rYk0JOOX0000007w7;000000Dx2j03rYk03c!s000000LuaZ00000 z0Pz<903rYk09LOC0000007(D<000000GJ~H03rYk03f3V00000044wc000000J=2* z01^NU0Khs10001g006K800000001f-0stZa3;=j=2mk;80046U00000005200RSQZ z3;pn01N<7{W2><{9000R900000003Vb0{|fa6#(FyD*ylh000mG z00000005x~0stZa3;@Vx2mk;8006H500000006SD001HY3;;w_2LJ#70077U00000 z0000s001HY3;-~`1^@s6001!n00000001q26951r01N;olLi0)0000X000000000o z!~g&y01N>1X$JrR0002y000000002g4*~!p01N=GY6t)T0000E000000001xJplkB z01N;Ew+8?K0000I000000001wy8!?q01N==-vwn z2LJ#7003kF00000005e10{|j_01N<7bqN3f0000g0000000030MF0RI01N=Ys|El7 z0000t0000000030)&Kw^01N=qdItai0001W0000000017Y6Acw01N=&c?kdj0001h z000000001l{{R3Y01NA^;2kIFbec00000Q2+n{00000 zyT1VdA^;2knnMTx00000CIA2c000009(e-*5&#SU0F4O%0000082|tP00000s)Yam zA^;2kUj_#N000005&!^y0000003ay<03rYk0IH@20000005<>t000000KMk`03rYk z0GERY0000009F710000005f<401^NU0N{)X0000002u%P000000PZOR03rYk05CTR z0000000;m8000000JzEk03rYk06=gD0000002%-Q0000006SxU0stZa3;@KP2mk;8 z001rk00000005;`0stZa3;=qX2mk;8001HY00000005TD0stZa3;^`R2mk;8000^Q z00000005_W0stZa3;+(M2mk;8001Tc00000002b-001HY3;<`W1^@s6005u?00000 z005hJ0{{{L3;>{ij0pe$0000x000000001Orvd;X01N=yrU(E40000f000000001m z76AYv01N=grUw830000g000000002SdjJ3;01N;M{ssU50000I000000001rZvy}# z01N)#A^;2k;hY8l00000JOKaz000003DN)nA^;2km;na> z000003jhEB000005fA|YA^;2kM4|@(00000CjbBd00000XvqQqA^;2kPQwTQ00000 zOaK4?0001g05>}U03rYk0EV^)0000004o3h000000L3)}01^NU002e_0000001^NI z000000Bb-103rYk0C=kg0000002=@R000000KjJh03rYk0I+rm000000J;DG00000 z02{^t03rYk06=R80000001^NI0000009H@}03rZ?3;@TI2mk;8002Ay00000006)_ z0{{{L3;>Wy2><{90055w000000068O0{|ib3;?9t2mk;8003eD00000002{Y001HY z3;BWd{HN0000?000000000AG6Dc101N=kiU)0000P000000000%lK=oB01N;U)&>9o0001C000000002DOaK5P z01N=$%?1Df0000@000000001gT6zEgA^;2kuKWf700000(f|Me00000DQ*A&A^;2k z&%Oo#000004gdfE00000x*z}mA^;2kTA~I3000008vp<{9002G!00000004D_ z001HY3;?vw1^@s6002<{00000006=&0RSQZ3;=gy2LJ#7000pH00000007BU0{|ib z3;^(C2><{9002V(00000004&50RSQZ3;+OA2mk;8000gE0001g0001YQUL%W01N<3 zzXt#S0000R000000001OV z00000M}PnTA^;2kqyYy2000003jhEB00000zfS=GA^;2k;=Bg{00000TmS$700000 zscHiNA^;2kV0sAv00000rvLx|00000<{9005c*00000000+%K?49H01N=|Qwab70000F00000 z0000)&Hw-+01N=obO!(c0000+000000002T`vL$W01N3@>A^;2k;Cu-H00000Bme*a000007F7WNA^;2k zBESa#00000bpZeX000000YL!(A^;2kqHzZR00000L;wH)00000L+JnjA^;2k+l2=J z00000CIA2c00000GIIa`A^;2kg!cvj0001g03rYY000000IdQ503rYk0Gx>i00000 z04e|g0000005*dF03rYk0Ez<#0000002lxO000000HGBC01^NU0FXHe0000002}}S z000000Ji`F03rYk0E#gP0000002=@R000000M~;703rYk07fAQ0000002%-Q0001g z006Ww0{{{L3;<{90055w00000002Im001HY3;+y92LJ#7000{R00000003Py z0stZa3;-^R2mk;8000gE00000007A90stZa3;;sU2mk;8001Tc00000008VC0RSQZ z3;+(Q2LJ#7001=r00000007eE0sta^01N=U%?JPh0000U000000002oF#`Y+01N=I zK?wi=0000I000000001LP5}TS01Nz>% z00000V<7+lA^;2k?6L*`00000m;e9(00000`(Oe9A^;2kZ=DDL000009smFU00000 zGXensA^;2kJe>ys00000mjD2N000000N5%603rYk05CWS000000E7Sl0000009sN3 z03rYk08W4h0000001f~E0000003inf03rYk0Mefa0000007U=*000000D;B;03rYk z08(oQ000000672v000000G5LQ03rYk0HOm2000000IUH3000000AFE$0{|ib3;^(O z2><{9004ym00000005Q)0stZa3;-@-2mk;80015U00000006{d001HY3;;^D1^@s6 z000^Q00000004K3001HY3;=M^1^@s60037200000000o~0stZa3;@2*2mk;8001cf z00000003lK0RSQZ3;+s$#0LNX0000Z3IG5A00017JOThB01N<7SqK0C0000R00000 z0000n82|tx01N=6oCW{@0000z000000000YA^-p)01N;?b;0000E000000002NM*;vM01N=~TnGRF0001gD*ylh00000lmGw# zA^;2kqJ{Z000009smFU00000lW+q7A^;2k5Pt~(00000Q2+n{00000zWM+FA^;2kBAEvO z00000c>w?b0001g0L@<{9000#L00000 z000kn0{{{L3;=+V2><{90021v000000076-0RSQZ3;>E#2mk;8002z@00000002Qm z0stZa3;000000007M0stZa z3;?X32mkh01N=KWC#EN z0002c000000001#E&~7(01N)0000P0001g00000&=COuA^;2ka!v;T00000 zL;wH)00000J$nNH5&#SUpp6Lt0000082|tP00000@@WD9A^;2kf}jWh00000I{*Lx z000007q|cbA^;2ka$E-h00000d;$Of00000ur>k!A^;2k|BDC!00000NdN!<00000 zx`6_J03rYk0FICd000000CE5T000000ODN%03rYk02GG@0000002=@R000000FX-n z03rYk00hkj0000002%-Q0000006she03rYk05DYv000000N?-s000000Elz}03rYk z0JRzj0000005Jdn00000030?001^NU0I)`X2><{9005c*00000006|1001HY3;<{f z2LJ#7000XC00000007n~0RSQZ3;=wr2LJ#7002w?00000004OS001EX6#xjFD*ylh z000;O00000001oa001HY3;+Ns2LJ#7001}u00000000{2001HY3;<{f2LJ#7000Yr z0RR910001j-2wn201N=8zX$*T0000y00000000290000Y01N;FhXw!u0000I00000 z0002Wg#rK~01NPyC01N=W3kLuI0000?000000000S z(g6S>01N~<{90055w00000008t7001HY3;+(31^@s6000;O00000001oi z001HY3;-xb2LJ#7002Y)00000004Ps0{|ib3;-Z@2><{9004{t0001g0000wn*jhK z01NFaA^;2kj*tid00000 zasU7T00000l8gcXA^;2k2CxVK00000KL7v#00000-WCD?A^;2kz(WWC00000761SM z00000F3kY|A^;2k{7wh}00000ng9R*00000rZ@ut5&#SUAV~>-000000FM9w00000 z06Q}S01^NU03bsN0000001^NI000000N@D#03rYk0Mw8M0000002=@R000000L4`S z03rYk0Ls4y0000007(D<000000O1n=03rYk0IHJ)0000003HAU0000007y*$01^NU z0G3n+000000P_NW00000001I(0{{{L3;^JW2><{9004pl00000005&y0{|ib3;^&{ z2><{90015U00000003tz001HY3;_P71^@s6000{R00000007nB001HY3;@gr2LJ#7 z001oj00000007ry0stZa3;=?j2mk;8001=r00000003%#R004Z01N;GnFs&?0000r z0000000016AOHX&01N;+q6Po}0000V000000001)0RR9Z01N1f(HNq0000T000000000K@c{rL01N(^b00000Jq`c>A^;2kV37s@0001g02=@R000000D)lu03rYk04CuE z000000MY;e000000A~gO03rYk0OXGb0000004@Lk000000BBSJ03iSs0BD;l00000 z05|{u000000Kk<303rYk0A{iX0000003ZMW000000AA+;03rYk0QAiW0000003HAU z0001g007CU0stZa3;@KZ2mk;8000&N00000004Ao001HY3;=5C1^@s6002Ay00000 z002%?0stZa3;@EH2mk;80040S00000003iV0stZa3;>>Q2mk;8000&M00000005{4 z0stZa3;>!q2mk;8002G!000000067p0RSR@01N;xA_xEg0000E000000000fyaE6s z01NB!Uh0; z00000t^xo600000Nn`>5A^;2kWS$5B000009smFU00000fOG%=A^;2kKKKRz00000 z#sB~S000008Fc{wA^;2k<{Ah900000E&u=k00000c2NQVA^;2kbd(4H00000OaK4? z00000ZA}3HA^;2k7Q6=l00000N&o03rYk0LoAZ000000Ga>*00000 z0RLG403rYk0Ftu?0000005kvq000000A)@903rYk0BFtz00000044wc0000003g2t z03rYk0OG$0000000M`Hj000000GrVO03rYk0G@US0000002%-Q000000KyJ`0stZa z3;;H22mk;8002V(00000002k?0{|ib3;-(D2mk;80012T000000069N001HY3;^Kl z1^@s6002w?00000008GE005x?8354YD*ylh000O800000000D80RSQZ3;@Ex2LJ#7 z000{R00000005nK0stZa3;@-Cr3e530000Q000000002uMgagK01N=axd#9M0002H z000000000wP6GfU01N=oTnPXG00004000000000t_5lDQ01N=OUI+jH0000&00000 z0000bX#)Tv01N;Sc?kdj00004000000001N-2nh101N;=A_xEg0001gKL7v#00000 zQl zA^;2k;NS=V000004gdfE00000%o_m!A^;2kvZx0D00000O#lD@00000&*K09A^;2k zO9=-600000JOBUy0001g04`<$03rYk08rxx000000FVFx0000000deB03rYk0BD;C z0000004@Lk000000L`5O03rYk08h0D000000672v0000007~=$03rYk03KZk00000 z03QGV000000QBkr03rYk0Dy-F0000001f~E000000HH?%03rZ?3;+;W2><{9000gE z00000008wk0RSQZ3;@uz2LJ#7001@s00000004+C0stZa3;;Zb2mk;8004Oc00000 z007p|0RSQZ3;;7y2mk;8001}u00000006-;0{{{L3;>Wp2><{9000#L00000004Dg z001HY3;^1+1^@tm0000E000000002L%mDx*01N0000&000000000tVgLXl01N;mwgvzI0000c000000002ejQ{{501N>3 z(gpwk0001T000000000GuK@re01N;gGzb6y0000n0001g00000FkJuuA^;2k&eaA0 z00000L;wH)00000zybjPA^;2k)SU+a00000H2?qr00000!7u;-5&#SUdNT$900000 zMF#)?00000Z_EM!A^;2kw7UoZ00000P5=M^00000ZTA5HA^;2k(q9Mw00000BLDyZ z00000@c00K03rYk0JJR!0000008#(|000000Jv5F03rYk0CKVh0000004e|g00000 z0I4zq01^NU0ANB1000000Ga>*000000LS$K03rYk04!bz0000002%-Q000000E}w^ z03rYk0HO*A0000001f~E000000L%*j03rYk04R}v1^@s6001`t000000038B0RSQZ z3;@>G2LJ#7001=r000000006i0stZa3;=X|2mk;8004Oc00000001rk0{|ib3;;IO z2mk;80012T00000003n6001HY3;;GM2LJ#7004pj00000000tl0stZa3;;f)2mk;8 z001C=000000001*AOQd(01N(^b00000 zB~btXA^;2kr600000E&u=k00000_+n32mk;8000^Q00000004(F0RSQZ3;?LJ2LJ#7000^Q0001g0002N z?*ITI01N=!-3R~x0000j000000002VPyqlU01N<>y$1jQ000110RR910000aRRRDa z01N=+Xb1oR0000T000000000sUjYCj01N;N*arXr0000c000000000t{x2mk;8007qj00000009190RSQZ3;<5p2LJ#7007be00000008A30RSQZ3;?jH z2LJ#7000^Q00000002NX0stZa3;sSE*A^;2k?t=#a000008vpNmD zA^;2kpsxl1000008vp^j2mk;80021v000000076l001I?01N>9Vg~>K0000Y000000001g zumAue01N;;RtEq80000p0000000004I|2YA01N=(j0gY#0000Q000000000CYy$uy z01N;ydkFvl0001|000000000SGXnq;01N;CLkR!?0000L000000000ZEdT%_01N=S zrv?Cj000003jhEB00000SC#+(A^;2k(hUay00000s1*PJ00000Kpz7DApi~lfDQ@( z00000AOHXW00000J7NIR0000000Vsk01^NU08o<&0000000;m8000000PQ+| z001HY3;_7W1^@s6003zK00000002BU0RSQZ3;=bt2LJ#7000^Q00000007jX0stZa z3;@No2mk;8000^Q00000000fG0stZa3;;&C2mk;8001HY00000002s60{|ib3;;lN z2><{9000aC00000000CD001HY3;?))kOlw%0000R00000000100RR9Z01Nyp01N=YatQzc00009000000001cwgLbm01N<9u?PSF0001g4gdfE z00000k7fY?A^;2k+>8eR000004gdfE000009RmUYA^;2k2x15T00000CIA2c00000 z#WMf^A^;2k=DP*}000009RL6T00000B(wqmA^;2kHoOP`000008UO$Q00000tX=>B zA^;2k<{9000>P00000000Lo0{|ib3;@752><{9000O8 z00000008xu0stZa3;@)!2mk;8000^Q00000000s<0{{{L3;>Wv2><{9000#L00000 z001W50RSQZ3;?uP2mk1pojd01N3abHA^;2kVxR{A000003jhEB00000a&G|uA^;2kq!$PP z0000090C9U00000LLmVFA^;2kG++k+00000E&u=k00000S(^d?A^;2kM6?J100000 zYybcN000007h(W^03rYk0RFWG00000044wc0000002lxQ03rYk0Qg}D0000001p5F z0000001Pew03rYk08Y3D000000Ga>*000000RNu?03rYk0BEHM00000044wc00000 z0BAY^03rYk00y=P0000001^NI000000J+ft03rYk0B9P22mk;8000^Q00000005Hn z0stZa3;^=U2mk;80031000000008D}0stZa3;@=l2mk;8002b*00000006|N0stZa z3;=Dm2mk;8000^Q00000008v?0stZa3;@D02mk;8008d*00000006up001HY3;>d| z1^@s6001<90000000022umAue01Nca>C00000qyPW_00000+YJB! zA^;430GhA{0000002=@R0000001D*-03rYk0F1>50000009OD2000000Ku3603rYk z08J?f0000002%-Q000000I%8s03rYk0FqY-0000003!eZ000000B-9503rYk0FH+T z0000004e|g00000007ql03rYk0C2qs0001g000&N00000008-=001HY3;^Lu2LJ#7 z001rk00000001050{|ib3;+;P2><{9000aC00000004pu001HY3;+y~1^@s6000{R z00000006Sb0RSQZ3;=-Y2LJ#7000^Q00000001DX001HY3;_A!1^@s6000gE0001g z0000DY6Acw01N;yc?kdj0001?000000002L2mk;g01N=UuLb}B0000R000000000$ z!vO#y01N;kNeBP{0000y0000000009XafKu01N+000008UO$Q00000RptNyA^;2k zhJyzH000005dZ)H00000%Srv(0000009OD2000000N(}x03rYk0DzDN0000005<>t00000 z04<{9000C400000003kk0{|fa4gjDI3IG5A0012T00000008iRZUO)z01N;I zqX+;10000@000000002HeE=0A00000?^^)?A^;2k6x0U*000008vp z03rYk0LHTh0000006YKy000000Bd~%03iSs05F~_0000008jt`000000PRr$03rYk z03N>w0000004@Lk0000008q6703rYk0Q)=$0000001p5F000000Fej*03rYk09K#} z0000001E&B0001g003;l0stZa3;<{9002h-000000003S005zX01g244hjGO0000100000 z00003o&f+N01N=LD+mAp0000g000000002@x&Qzo01N<*^acO`0000q000000001W zDFXl^01N;yHVFU#0001G000000002<{Qv+W01N=an+E^@0000g000000002};sO97 z01N={%m@H~00000EdT%j00000?0^9PA^;2k_M-;?000004gdfE00000G0Ok|A^;2k z*!>0o000003jhEB00000_A>zhA^;2k`m+ZB000009{>OV000009Owc7A^;2kGR6o1 z00000YybcN000006%YUbA^;2kn2`nm000008vp=*0000002dzv03iSl06-2300000 z03`qb000000CH~v03rYk092z0000000CNBU0000009ITB03rYk05EF_000000C)fZ z000000N*+T01^NU0KiKL0000002KfL000000Bqm^03rYk05(|&0000002%-Q00000 z0N!zb0{|ib3;^JN2><{9000^Q00000005R*001HY3;=|)1^@s6000gE00000004jh z001HY3;=|N1^@s60012T00000002S?001HY3;^(u1^@s6000{R00000006S10stZa z3;+(M2mk;8001Tc00000002V|001HY3;=w8kp=(&0000R0000000015hynm201Nq=E01N;CCkOxl0000I000000002QO9B8Q01N<3VF&;K0001g z3jhEB00000DFy%lA^;2kwvPq?000009smFU00000J$?cJA^;2kA*Toc000008UO$Q z00000bG`upA^;2k3PT7000000Q~&?~00000X6XU|A^;2kgw6;6000008UO$Q00000 z{qq0-A^;2k5|sx4000009{>OV0001g0LsAv03rYk0QkWO000000B8UJ0000006ZcA z03rYk0B))W0000004@Lk000000CySy03rYk0GOW!0000006hQz000000E4Ik03rYk z0B)xU00000096100000004GoZ03rYk06x7300000096100000003X``03rZ?3;;%c z2LJ#7000sI00000005DZ0RSQZ3;;wW2mk;8000^Q00000003nL001HY3;_0y1^@s6 z001li00000007l~001HY3;-?x2LJ#7002w?00000001C;0{{{L3;<{9000O8 z000000068@0RSQZ3;@J>2LJ$n0000E000000001IvH<`h01N=wI0yg$0000(00000 z0001PRR91Y01N=)&;|ei0000I000000000NbO8V&01NBX9oZP0000E000000002j76Skx01N=6+Xw&v0001D0001g0000049)=n zA^;2kFi;2p00000ng9R*00000@DKw4A^;2k?AQnZ000005dZ)H00000fHnXCA^;2k zzP<(k000005dZ)H000001ych6A^;2kaA64m00000FaQ7m00000eH;P+A^;2kQg8?W z00000CIA2c000009^n9g03rYk08W7i000000HXi^000000HhZH03rYk0A`p500000 z08Ib@0000003W#l03rYk0CGME00000089V?000000I>2mk;8003+N00000 z004Gw001HY3;^D~1^@s6001xm00000006M|001HY3;?((2LJ#7002k;00000005;A z0RSQZ3;;5s2LJ#7000sI00000008440stZa3;>r(2mk;8000gE00000008G%0RSQZ z3;4!c00000 z3jhEB00000i%|mrA^;2kfM5v#000005&!@I00000evtwIA^;2kmYfIx00000E&u=k z00000Ik^A;A^;2k9A5_j000007XbhO00000%1Z+PA^;2kuv!TK00000761SM00000 zWex%WA^;430PblB0000007w7;0000009zab03rYk05IMN0000004)Fj000000Lcgg z03rYk02b2-000000384T000000JnGm03rYk0My6^0000001f~E000000ApbQ03rYk z0BE%a0000005kvq000000Kta>03rYk0D_kY0001g000XB00000000!v001HY3;<{9 z000^Q00000004gb0RSQZ3;;l32mk;8000XB00000004e40RSQZ3;=wx2LJ#7000sI z0001g0001R5C8xo01N=Mkp=(&0000R000000002bkOBZA01N;!u?PSF0000W00000 z0002`asmJ%01N<7iwFP!00010000000001zbpZe(01N;Mo(BK`0000T000000002Z z7XSbu02Kfjn=1eS0000e000000000OrvU(eA^;2k{x1js00000BLDyZ00000S~CLx z5&#SUKtl-t00000j{pDw00000kRAa5A^;2k%Bcqc00000CIA2c00000LCOFCA^;2k z@oxtJ00000PXGV_00000_f!A?A^;2kwy*{O00000IRF3v00000n^Xb-A^;2kIhhE5 z000000MGyc0000009bSb01^NU05F0H00000067By000000BBnR03rYk00^8200000 z0672v000000L_vB03rYk016BT0000001f~E000000JPBp03rYk0G`GO0000001^NI z000000G_n~03rYk0QOl20000002%;)00000001zF0stZa3;<{9001BW00000007s^0RSQZ3;@^+2mk;8000gE00000005kT z001HY3;=q~1^@s6000{R00000007W80{{{L3;;k#2><{9005c*00000003rxEdu}& z01N=2Itc&(0000P000000002s{{a9Z01N000000000^ZUX=!01N@3v01N;ijR^n%0000P00000 z0001F1p)vf01N;SGzb6y0000E000000000VEdc-`01N<5tp@-A0001`0{{R30002J z1OWgd01Nk$000008vp=*0000009qIT03rYk04kdX z0000006hQz000000MaxA01^NU0I);}000000FM9w000000BNfM03rYk0Kzc{00000 z0Pg?*0000007UWu03rYk04gd70000003QGV00000053WM03rYk0LP370000002%-Q z000000GTy^001HY3;;^J1^@s6001Wd00000007BA0{|ib3;@7W2><{9001Na00000 z004~(0{|ib3;^`k2mk;8000sI00000007i30{{{L3;@tP2><{90089x00000006Fn z0stZa3;>jo2mk;8002(_00000006|b0RSQZ3;+s$JqQ2*0000B000000002xd;t@h01N;Ium}JE0000#0000000027CIJ8<01N;QtOo!9 z0001g8UO$Q00000yCwhtp#T{GpyDe400000FaQ7m00000=HmhYA^;2kKFtUK00000 zSO5S300000eWCyWA^;2k+(`!j000008vp3~000000LcXa0000005cu~03iSl01yod0000002lxO0000008pO* z03rYk03JyP000000384T000000CGkE03rYk0A9@o0000002=@R000000GY7>03rZ? z3;;@32LJ#7006lF00000001!s001HY3;_O(1^@s6004Uc00000008zj0{{{L3;=LP z2><{9000sI00000001v*0RSQZ3;?tV2mk;8003nG00000001?C001HY3;-4a2LJ#7 z000sI00000001vW0{|ib3;;k_2><|p0000>000000002qF#!M~01N03rYk0EU$Z0000008{_~000000462@03rYk0Enx92LJ#7001rk z00000005S<0RSQZ3;;0H2LJ#7000{R00000000FR0{|ib3;=oD2mk;80021v00000 z005WH001HY3;-5&2LJ#70021v00000001v2001HY3;^7<1^@s6001HY00000008Hn z0RSQZ3;;eX2mk;80016;000000001(rvd;X01NIVP-0000T0RR910001?R{#Ja01N=CvIYPE0000q000000001gEO7wii0000002u%P000000B9rt03rYk0EVLm0000002TlM000000Aq>( z03rYk0DK1r000000672v000000E90C01^NU0MI@O0001g0055w000000036Y001HY z3;<{9000sI000000037x001HY3;;601^@s6000&M00000002Mu0RSQZ3;+;d2mk;8 z002?|0001g0001y4gmln01N_fA^;2kJWU4x000008UO$Q00000 zV?F}_A^;2kAW{hc000003jhEB00000pf3Xe5&#SUU_S`}00000ng9R*000002?hWF zA^;2kQjZ1z00000WB>pF00000EDiwxA^;2kN}&e;00000BLDyZ00000uml1CA^;2k zhGGbR000000Av6F0000009ru<03rYk002}80000002u%P0000005CuS03rYk0HSdR z0000007L))000000H#0#01^NU0C0;50000002%=R00000083y203rYk03g{100000 z044wc000000K^gj03rYk079b&00000080RW00000008_I001HY3;^hr1^@s6002Dz z00000008<*001HY3;@K;1^@s6000^Q00000008fp001HY3;@{P2mk;8001oj00000 z007#i001HY3;+*H2LJ#7001Tc00000000e<0RSQZ3;?#P2LJ#70037200000003lv zBLM&+01N;Qs|Nr80000c000000002s-T?q201N;ESqK0C0000Q000000000rVgdjn z01N=coCp8_0001200000000022m=5j01N=g)(8Lq00013000000002c_W=MR01N>3 zUkCsI0000Q000000001TtpNZc01N000001poj500000JbD2DA^;2kG9Cy300000 z9{>OV00000RYL;+A^;2k&{PQk000009smFU00000)I0$IA^;2k3~vVj0001g02%-Q z000000KG#103rYk0Q$)W0000003`qb000000KY^703rYk0Pt4{0000002BZK00000 z0R6iF03rYk0POSz00000044wc0000008BIk01^NU0B}SJ0000002KfL0000006<{9000aC00000000i%0stZa z3;0RSQZ3;?D|2mk;80024x000000036(001HY3;@)J2LJ#7001Wd00000 z002#M0stZa3;^t;2mk;8002V(00000003ph0stZa3;;rZwg>@RA^;2kaL@(-00000 z3jhEB00000Ab0`*A^;2k{EP?y000003jhEB0001g0M2g%03rYk0I+@u0000008sz{ z000000EUPH03rYk0EVpy0000005Jdn000000CQ;r03rYk03dk@0000000aO400000 z0QW5e01^NU05CfV0000002u%P000000Cc4Q03rYk0J};D00000044wc000000L&Wz z03rZ?3;^_>1^@s60012T00000004+f0{|ib3;>{72><{9000XB00000005&?0RSQZ z3;>+J2LJ#7001rk00000005C_0{|ib3;=+52><{9004~u00000006id0RSQZ3;-{v z2LJ#7000sI00000008BO0stZa3;>p_2mkEp z0001^000000000AKLG$D01N;$w+8?K0000n0000000003LjV9G01N;M2F01N>9hX()v0002<0RR910000MQvv`Y01N<{9 z005c*00000007@$0{|ib3;=L&2><{9001fg00000002*G001HY3;;^)1^@s6000gE z00000007DW0RSQZ3;?X02LJ#7001HY00000000@10stZa3;`e03rYk04$*h0000005t#r00000 z0OAY-03rYk05;VK000000384T000000E+ei03rYk05&NH0001g004pj00000000K4 z001HY3;@PU2LJ#7003M700000000640{|ib3;^iQ2mk;8001Tc00000002ze0RSQZ z3;^692mk;8000^Q00000001on0RSQZ3;7; z2LJ#7001BW0001g0001caR2}!01N;M_XYp}0000Q000000000`p8^0P01N<{wFm$J z0000T000000002mHUj_>01N<7M+pD`0000L0000000000H~;`501N=Iss;c60000x z000000002~+yDR~01N=we+K{n0000#000000001%ZUX>+A^;2kaD52?000007XSbN z00000cI^NFA^;2k%8Um9000005&!@I00000xLyMQA^;2kkZlP700000C;$Ke00000 zSMmY?A^;2kCea80000008UO$Q000007P|oeA^;2kvOx#{000008UO$Q00000axen` z5&#SUAV3L!0000001^NI000000C*Ds03rYk09BI)0000001f~E000000CW)p03rYk z09e@w0000005$*s000000M>>A03rYk05q%!0000001f~E000000Q<`V03rYk06)bD z00000089V?00000065A403rYk0Dw#g0000008jvb00000001AF0stZa3;;&62mk;8 z005Q%00000006@l001HY3;?s31^@s60024x00000008#u0RSQZ3;>{72mk;8000^Q z00000008Wl001HY3;?_%2LJ#7003D5000000080h001HY3;>*z2LJ#7004FX00000 z002dQr~m*W01N=u;06Ey0000_000000001c4FUin01N=+Xb1oR0000T000000001D zSpWbc01N=+(FOnj0000R000000002U7Xbhw01N03rYk0Q9N{0000002%-Q z000000Dl|<03rYk0J7c)00000044wc000000Ev4801^NU0Kkn20000002u%P00000 z08;z{03rYk0A9`r00000044wc0001g007>6001HY3;?qJ1^@s6003bD00000003oK z0stZa3;<{9003nG00000007`)0{|ib z3;<{9000aC00000006d4001HY3;-<71^@s6000^Q00000003O%001I?01N;U zg9iWr0000E000000002>JpceA01N;^$OZra0000R000000002}`T+nU01N<_#000004*&oF000001v>!%A^;2kWVQzY00000A^-pY z00000H$MRYA^;2kX150b00000CjbBd00000WCQ>JA^;2kXp9B`00000EC2ui00000 z35WpzA^;2km?8)O000008UO$Q00000kA(sNA^;2kDyj$o00000L;wJP000000J<9j z03rYk0If&}00000015yA0000000Zg*03rYk0G`eW000000Hgo_00000060+s03rYk z06UZj000000672v0000008{S(03rYk07#Mt00000022TJ0000000I{S03rYk02JK_ z000000CNBU000000LJKl001HY3;?1F2LJ#7000{R00000007`T001HY3;^H81^@s6 z003hF00000003q)0stZa3;-gF2mk;8000XB00000004?=0stZa3;@2M2mk;8001`t z00000003RQvIhVF0000I00000 z0001&`~UzV01N;en+E^@0000{0000000005O9B8Q01N;OVF&;K0000p000000002A z7ytkv02Ki6nkxVR0000e000000000|Yytox01N2mk;8000^Q00000001;+0{|ib3;@7&2><{9002<{00000001?>0RSQZ z3;;Yt2mk;8000RA00000002If001HY3;=@G1^@tm0000V000000000s9RUC$01N;s zsRsZ60000k000000002`Bmw{;01N=oOb7q~0000`000000000lO8@{O01N=$%mx4e z0000b000000002|4FUin01N;EX$SxS0002&000000000@cLM+t01N=|kO=?)0000M z0001g00000LRtd=A^;2kU}*^e00000bN~PV00000+lv4IA^;2k$k7G>000008vp;$03rYk z0QgA<0000002=@R000000Mn-c03rYk0CGzQ0000008{_~000000LD`S03rYk05h0> z2mk;8000^Q00000006$b001HY3;^u(1^@s6001Tc000000034o0{{{L3;^&z2><{9 z005c*00000008ez0stZa3;^(w2mk;8001KZ00000002>q0stZa3;>p!2mk;800372 z000000006l001HY3;>F!1^@s6001w4000000002By#N3r01N;?V+Q~L0000T00000 z0000FrvLyV01N;%O9ub|0000k000000002;ga7~{01N;W&jtVh0000B000000001H zH2?r201N<#y#@dP0001*000000002K%m4r)01N<)a|Zwb0000_000000001gssaN5 zA^;2kZq*0?000004*&oF00000I3EE3A^;2k@Tms?000009smFU00000^CJNOA^;2k zG^+;y000009smFU00000G*ANoA^;2k@LmZ300000DgXcg000007d-(0A^;2k=(Yy{ z000008UO$Q00000Td@HEA^;430CqSC0000003!eZ000000C2?s03rYk0CM^U00000 z01E&B000000D(>d03rYk0Qg}D0000001p5F000000CfZc03rYk0NyeP0000006qW! z0000003tpB03rYk0PLy;0000005<>t000000NZ^701yBe0GQw_0001g0000000000 z0068L001HY3;<)31^@s6001-q00000008Pj0RSQZ3;@t{2LJ#7002e+00000004=h z0RSQZ3;@wB2mk;8002?|00000003d?001HY3;-U62LJ#7000{R00000004cZ0RSQZ z3;-c72mk;8000vJ0001g0001}Gyni101N000000PQ{l03rYk0KifS0000000;m8000000C#W#03rYk z0Jez;0000001E&B0000005aSH03rYk07=OR000000H^?e00000002Zc0stZa3;?EB z2mk;8000gE00000006#0001HY3;^QD1^@s6002+`00000001pi0RSQZ3;+s&2LJ#7 z0012T00000005B^001HY3;@8A1^@s6000*N00000004fo001HY3;^Qm1^@s60012T z00000002CHsQ>^X01N=_Oa}k}0000_000000002no&W$M01N=wNCyA_0000Q00000 z0002CtpETb01N=kQwIP50000v000000002=O922P01N000005&!@I00000*tr4#A^;2kR=o%S000008UO$Q00000$pQcXA^;2k zoQVbi00000DgXcg00000ojw8pA^;2kUyTR=000008UO$Q000004POHQA^;2kz-GP2LJ#7001ul00000 z000k&001HY3;^8E1^@s6002+`00000005230RSQZ3;?eL2mk;8000gE00000002UB z0RSQZ3;;hG2mk;8000^Q00000004^P0RSQZ3;+lt2mk;8000{R00000004$K0RSR@ z01N<-wFdwI0000#000000002-lL7!D01N=Su?PSF0000Q0000000009j|cz& z0001z000000001BMgagK01N<{xd#A$00000CjbBd00000*4hF9A^;2k70Czy00000 z8UO$Q00000#pnV6A^;2k63z$!00000OaK4?00000({=y=A^;2kX8HyI000003jhEB z00000rWXSMA^;2kvfKy&00000VgLXD00000_G<{9000>P000000062J0stZa3;;B4 z2mk;8001ok00000007Ud0stZa3;=Gb2mk;80012T00000005~R0{|ib3;=}Q2mk;8 z001oj00000004+%001HY3;?R)1^@s6001KZ00000000Zo0stZa3;;5J#s~la0001N z000000000M69WJu01N<1*$4mt0000E000000000^UjqOl01N;yZV3PY0000R0RR91 z0001q>;V8G01N=SS_l9D0000Q000000002@>;M2F01N=|i3b1x0002m0ssI200012 zPyhfT01N;i&jtVh0001g3jhEB00000mh%AsA^;2kN?Zs400000jQ{`u000007Igps zA^;2k1o;L400000VF3UD00000Y%l--5&#SUHa-Rb00000(gy$l000000we+eA^;2k zfJ_Jg00000Pyhe`00000KuG`qA^;2kFsudu000008vp*0000008~B!03rYk0HbgR00000015yA0000005bsq03rYk02qh{0000006PEx z0000000Q^`03rZ?3;?Jq2LJ#7001}u00000006D(0RSQZ3;;M<2mk;8002$^00000 z007?C0stZa3;-0!2mk;8003S900000003lN0{|ib3;<{9002M$00000005Tu z0RSQZ3;_6E2mk;8004~u00000004wO001HY3;-mn1^@tm0000R000000002dxBvhm z01N;M2F01N=O4F>=K0000R000000001~Dgyu_01N=YHwgd$ z0001F0001g00000plbsFA^;2k5PJy#000007XSbN00000TpR!ZA^;2kIG_dq00000 zi~s-t00000!)5^hA^;2kX0stZa3;=><2mk;8003A300000001ar0{|ib3;@7! z2><{9001}u00000001}x001HY3;=wJ1^@s6001Wd00000000JZ0RSQZ3;-mY2LJ#7 z002+`00000004vu0stZa3;;-I2mk;8001L@000000001a$pHW&01N=T@CN_@0000E z000000002a@&EuL01N=slLr6*0000I000000002@Z2$lw01N=4@df|@0001*00000 z000215&!@q01N=wk_G?(0000s000000002yegXg@01N;-rw9N50000U000000001g zic$aoA^;2kz|RH%000008vp;M1&00000WIF)> zA^;2kifsn~000008UO$Q00000zGMRcA^;2kuyY9j00000Z~y=R00000F+T$UA^;2k z&{7Ei00000iU0rr00000-Xj12A^;4307jz*0000004V?f000000DK+;03iSl0Duh& z0000004o3h000000BExU03rYk035ss0000002%-Q0000008btR03iSl06+~200000 z04V?f0000003W*m03rYk09y100000005kvq0000002G1&03rYk04yK~0001g001Tc z00000004?g0{|ib3;<{9000gE00000005UX0stZa3;;Zf2mk;8000yK00000 z001Yd0stZa3;=Am2mk;8003S900000002I&0RSQZ3;-N62mk;8007wl00000007`M z0{{{L3;-ZT2><{90055w0001g0002>wE+Mk01N;XJqQ2*0000k000000002b9s>X& z01g1)4GI7N0000X000000001GS^xkd01NJc z03rYk0Kz;70000001E&B000000F_$<03rYk0Dx)<0000005t%A00000007eF001HY z3;;R`2LJ#7001rk00000007;50stZa3;^1u2mk;8001cf00000004zt001HY3;-gu z1^@s6000{R00000001`w0RSQZ3;+tA2LJ#70012T00000004Pb0stZa3;@QO2mk;8 z002k;000000019O%01N000008UO$Q00000F{=RpA^;2kWHAT;00000CIA2c00000Iy3WB~vo01N=&;|Bl$0000W0ssI20001|9s&R& z01N=@a0mbZ0000(000000000cx&Qzo01N=AVFv&J0000j0RR910001ZEdT(f01^NQ z0000000008000000002&E&u=`01N;?HwgfL000002mk;8000006%qgdA^;2kIFbec z00000Q2+n{00000NpS)IA^;2kUZe;B000005dZ)H000005=jF9A^;2k09pwE00000 z4gdfE000005sCr;A^;2kL9Yk^000008UO$Q00000mWcuYA^;2kT(1ZK000004gdgu z000000Cf=p03rYk0L(!M0000004V?f000000H9(303rYk03@~s00000044wc00000 z04)^&03rYk0OYX-0000007n1-0000004Wv$03rYk0GOr+0000001f~E0000003;Lu z03rYk0LYUD000000CoTX000000M{vh001HY3;?R81^@s6001`t00000002sr0RSQZ z3;?ty2mk;8002t>00000001~r0stZa3;=eQ2mk;8000XB00000000#y001HY3;-FV z1^@s6004FX00000006-X0{|ib3;>kZ2mk;8003YB00000008S<0{|ib3;@7?YzY7W z0000-000000000C1Ofme01N<3Vh8{L0000v000000002dX8-^q01N=M=LP@(0000v z000000002j$pQc(01N=Y!w3KX0000F000000001}eF6X?01N;Frw9N50000U00000 z0002XCjbB<01N=awFUqH0001g8UO$Q00000>@5KRA^;2kLa_$`00000<^TWy00000 zEx!Q(A^;2kUPA}~00000JOBUy00000b}Rt^A^;2k^RNd100000PXGV_00000Uxfky zA^;2k8mb5Y000004*&oF000006qx`3A^;2kFf9iF000005&!@I0001g03vGw03rYk z0QR5=0000005t#r0000003uWZ03rYk0G^l#0000001f~E000000O?`?03rYk07T*j z0000003`qb000000OB$L03rYk0CKwq0000001*HH000000E!#{03iSs04SO(00000 z04M+e000000A=6+03rZ?3;;R^2LJ#7000XB00000004hK0{|ib3;<{9000O8 z00000000&P0{|ib3;+($2mk;8002n<00000008;)001HY3;;-$2LJ#7000^Q00000 z006?g0RSQZ3;-ZP2mk;8001cf00000005#v0{|ib3;-Zh2><|p0000U000000001) zfdK#_01N=&9|!;d0000?000000001nIRgL^01N<7N(le}0000L000000000bV*mgm z01Ne0000006G8w z000000OtV!03rYk0J?|<0000001yBG00000012o803rYk0B$e{0000003!eZ00000 z0HII<03rYk00Wc=00000044wc0000009#`K03rYk0F2@W000000384T000000Q4RM z03iSl01ys;3IG5A0018V00000005A{0stZa3;-y>2mk;8003wJ00000004h1001HY z3;;H#1^@s6000{R00000002H60{|fa6##&oD*ylh000;O00000004l+0RSQZ3;@JQ z2mk;8005Ez00000001|`001HY3;?BR2LJ#7002*a000000000WHUR)401N=SX9oZP z0000)000000000NIRgL^01N=INeKV|0001*000000000B6aoMu01N<1LI?l=0000Q z0000000019w*dem01N3{2mk;8002$^00000003bW0stZa3;<+82mk;8000^Q00000 z006fX0stZa3;=#Y2mk;8000^Q0001g0001ag8={{01N;qAqW5f0000U000000000_ zB?15<01N=&a|i$c0000%000000001+jR62601N-01N<9s|Nr80000r000000002*ZUF#)A^;2k zh!qF`0000090C9U00000NJ|3%A^;2kkXi`<000001poj500000Uj+jIA^;2kN7e`c z000008UO$Q00000D3kyIA^;2k64nL)00000VE_OC00000^C$oSA^;2kq_+kD00000 z9RL6T00000K%oKvA^;2kx3vg=0000001f~E000000Gty803rYk0D#&E0000007w7; z000000M@qv03rYk06AO-000000672v000000RD{v03rYk07kF~0000002%-Q00000 z05(ej03rYk0Bm{(0000007d`+000000O4~203rYk0BEHM00000044x`00000001mx z0{|ib3;=L*2><{9001fg000000016r001HY3;+}E1^@s6002k;00000002Yp0RSQZ z3;+@*2mk;8002Y)00000008T0000M0000000016#sL5#01N1^@s60037200000007dm001HY3;=vs2LJ#7000^Q z00000004rQ001HY3;=o~2LJ#7001!n000000081N0stZa3;^C$2mk;8001Tc00000 z008V&001I?01Nj0OOI00000U;qFB00000UeW*nA^;2k zqyYy2000003jhEB00000R+a()A^;2k#GMEL00000E&u=k00000t}6flA^;2k8m9&T z000008vp03rYk0KvEi0000002%-Q z000000G&7j03rYk09K3$0000009OD20000009D-r03rYk0F=K70000001*HH00000 z0N<7Z03rYk0F<%_0000006zc#000000N@pW000sI3;>Wh2><{9000~S00000004PK z0RSQZ3;=|72LJ#7000^Q00000008er0{|ib3;-}#2><{9000jF00000008lN0{{{L z3;>{w2><{9000>P00000000&f001HY3;-sR1^@s6001EX00000000bl0RSQZ3;<1k z8wdaZ0000n000000000pHUI!301Ngi03rZ?3;;Og1^@s6004Xf00000003b?0{|ib3;>W*2><{9 z001Tc00000000UZ001HY3;?8@1^@s6002Dz00000006+V001HY3;@Dd2LJ#7000sI z00000002Ct0stZa3;-Fn2mk;8000^Q00000000V00{|ib3;=*y2><|p0000500000 z0000Nm;nGH01N;-DF^@n0000I00000000295dZ)p01N;gum%7C0000R000000001_ z`T_tV01N<4(+B_n0000f000000000=umS)g01N>4uLuAD0000E000000001VeE|R> z01N00000PLcqB03rYk0CWon00000 z04@Lk000000FGY+03rYk08noU0000000aO40000005{?S03rYk0K?1(0000002%-Q z0000005Yor03rYk0CcGc000000D}Mk000000ECJH03rYk0BWxY00000073u&00000 z0HQ$v03rYk0JO+|1^@s6001BW00000003!i0RSQZ3;;9_2mk;8000~U00000000=& z0stZa3;-g>2mk;80037200000002LP0RSQZ3;$72mk;8 z0012T00000004K80RSQZ3;+Zr2mk;8002J#00000003=Q0RSQZ3;^0000U00000 z0000cT>}6j01N;?YzY7W0000C000000002UasdD$01N000005&!@I00000b+`ZkA^;2kJn{wr00000KmY&$00000dbt4rA^;2k zzCH*500000d;$Of00000V0r=oA^;2kU8V>C000009smFU00000|4;(}A^;2ka9;@k z000005&!@I00000su=(PA^;2k9-an&0000006hQz000000CMyI03rYk0NRxY00000 z06YKy0000001uG>03rYk03_80000000I2`~0000002E3A03rYk0QI^D0000002%-Q z000000PeH^03rYk0F7A(0000008an_0000009wZ2mk;8003zL000000082B0{{>J8335zD*ylh00000000000031G z0stZa3;?`p2mk;8002|~00000003Y)0RSQZ3;>L42LJ#7002Y)00000006Hg001HY z3;_P41^@s6000{R00000003%#Z2|xy01N;eq6h#00000@0000000012hXDX001N{v2><{9 z0027x00000001o_0{|fa4gdfT3IG5A001ul00000004l)0stZa3;=P$2mk;8000gE z00000000jV0{|j_01N3js^e#0000i00000000157Xknx01N=YLkIu>0000M000000002a z!2tjw01N<}MhE}^0001-0RR910001LYybcv01N4Y1^@s6003nG00000001;H z0{{{L3;@tU2><{90055w00000002~V0{{{L3;=M22><{9003zN00000000CN0RSQZ z3;>RQqXz&00000I000000001-7yk-g01N<{I0yg$ z0000!000000001I!2tjw01N>9MF;=@0001gp8x;=00000YBmA@A^;2krHcpv00000 zC;$Ke000006KeqgA^;2k8VU#i00000X#fBK00000B6R`)A^;2kR*VP$00000R{#J2 z00000)?onvA^;2kyxs=@00000djJ3c00000p~3(FA^;2kSZ40000003rYY000000G&?)03rYk06LQh0000002%-Q000000FpZc03iSs z0H~ZR0000002lxO000000L=gefck%a0RSQZe+&Q)9|!;d0000F000000001*+5i9| z01N<(d#hI*A^;2kAXEnc00000 z5&!@I00000`c?w~A^;2kfMy8*00000K>z>%00000N!S7aA^;2ka>xh(00000F#rGn z00000f1UyWA^;2k(xeCg000008UO$Qe*gdg0LWJZ03rYk0Dxx+0000008Ib@00000 z0B-&O03rYk01QS40000002=@R000000DlGo03rYk0K_&30000005$*s000000I`Sy z03rYk0Jp6O0000005t#r000000Fg-p03rYk03cck00000015yA0000001AEpe*hu? z3;;?12LJ#7000sI00000001t{0stZa3;>M92mk;80037200000005>j0{{{L3;>Wp z2><{9000#L00000007fw0stZa3;?*E2mk;8001ih00000008&80stZa3;>3*2mk;8 z000gE00000001Bg0RSQZ3;>Fte+K{n0000V000000002z?*ITI01ND$03rYke*h3E2mk;8001ih z00000002=L0RSQZ3;-Rd2LJ#7000sI00000008LW0RSQZ3;Jq0000E000000001$Edu}&01N=2Itc&(0000P000000001m-2eb001N;a zfCm5o0000s000000001D>jD5G01N;k#|Qub0001200000e*gdgo?HU}A^;2kuxkkb z00000dH?_b00000$SeZ@5&#SUU^)o^0000082|tP000001jYdXA^;2kG001HY3;+kN z1^@s6004ym00000001Ci0{|ib3;>{T2><{9002h-00000003Cx0RSQZ3;@s~2mk;8 z001`te*gdg0000hhX4Q~01N=6&jtVh0000R0000000000q5%LR01N;lE(ibs0000c z000000001UtN{Qb01N;MF$e$v0000x000000002yR{#Ja01Nl*_AA^;2k ze+u3R00000044wc000000C{}?03rYk02BZR0000003HAU0000009@As03rYk0LRA& z00000089V?00000032Nb03rYk02GG@0000002=@R000000D8~@03rYk08qRL00000 z0D}Mk000000Jnq!03rYk02Gr500000e*h)`00000004!M001HY3;>wa1^@s6004^s z00000005SO0stZa3;_I(2mk;8005Ez00000002`s0{{{L3;+O02><{9000sI00000 z005md0{{{L3;?i12><{90055w000000009R0{|ib3;?p+2mk;8003eD00000e*gf! z_5uJR01N0000000010HUa=501N<9R|o(A0000V000000000WJ^=tC01Ns%`gZ600000Jpcdz00000Got|jA^;2kmM#bY z00000DgXcg00000A(H?AA^;2kz6%Ec00000OaK4?00000(j))?A^;2kv!ez800000 z8~^|S00000*6siRA^;2kPLKxx00000`T+m{00000q~`ztA^;2k?t=#ae*gdg02=@R z000000F*KS03rYk02aFj0000006YKy000000DVLQ03rYk0DxBs000000A~OI00000 z0G!_d03rYk0JaAQ0000002TlM000000HGTL03rYk0Jhx-00000044wc0000001grX z03rYk0CG+T0000007L))e*gdg000Uc0RSQZ3;^z42LJ#7001rk00000008%c001HY z3;<3A2LJ#7006fD000000025z0stZa3;;iy2mk;8000^Q00000003y-001HY3;>jX z2LJ#7002J#00000001G!0RSQZ3;T0001D z0RR910001uNCE&N01N<{h01N=se~<A^;2k{-y>1000008vp<{9000jF000000067a001HY3;^772LJ#7008Cy z00000001(v001HY3;;M+2LJ#7000sI00000003q!0stZa3;>FR2mk;8004Oc00000 z002x4001HY3;00000CIA2c00000R7?N>A^;2kK+OgK00000 z9RL6T000008F>K!A^;2kej5k?00000IRF3ve*gdg0Nd6903rYk0Jt6q0000002=@R z000000FDC#03rYk0DaX6000000IdK30000004z8G03rYk0O)E50000007d`+00000 z01&hQ03rYk0I*mG0000001^NI000000Adya03rYk0H&q~0000003rYY0000005_fj ze*hu?3;?*K2mk;8000^Q00000007HT0{|ib3;>{D2><{9001-q00000000ov0RSQZ z3;^6x2mk;8001KZ000000089z001HY3;@Q71^@s6001Qb00000005Xp001HY3;+(|c00000h!Oz+ zA^;2kwoV5C00000JOBUy00000e_XHu03rYk0Qxov0000007U@+000000E9dP03rYk z0I*RB0000000aO4000000Mj-C03rYk0M3gD0000003ZMW000000Icx=03rYk0G?Y2 z0000004@Lk000000Q-Rg03rYk0NSVs00000080P>0000001rR{03rYke*lw>2mk;8 z000^Q00000005O#001HY3;>$21^@s6000{R00000001W#001HY3;^w!1^@s6002Az z00000005|90RSQZ3;;&i2LJ#7004mi00000006U4001HY3;?{Z1^@s6000{R00000 z006X-001HY3;@p61^@s6e*geP000000000V3IYHk01N3`UU_10001D000000002Np8x1#0UTY0000Q00000e*gdg$D05EA^;2k z`b7r-000005&!@I000004>|z=A^;2kjB5t~00000L;wH)00000+Z_S`A^;2knn?%% z00000DF6Tf00000>0$u@A^;2k=-&qb00000uK@r600000Bhdf=A^;2kgmwo200000 z8UO$Q00000qD2A#ev(0000009OD2 z0000008{q@03rYk0Ljt_0000001f~E00000051{)03rYk0FK!R000000HFW?00000 z0Lupe03rYk0DzDN0000005<>t000000L(@L03rYk0O*ehe*gdg000yK00000000s6 z0RSQZ3;@_%2mk;8000^Q00000003CW001HY3;^D12LJ#7005Z*00000002rS001HY z3;nA^;2kDLDuL00000uK)l500000 z2SF1^@s6 z001HY00000006{e0stZa3;;@=2mk;8000^Q00000000Km0RSQZ3;+&O2mk;8004Uc z00000007}a0stZa3;-XF2mk;8000^Q00000003Nj0RSQZ3;uo01N;Zq6Yu~0000Q000000001|1pojd01N;kj|Kn$0000m000000001% zxB&nn01N;*J_rB+0000v000000000H90LF%01N=!-3R~x0000j000000000>A^-p) z01N=+q6Po}0000y000000002fTmS$fe*g>sKC}h^00000I{*Lx00000m^uIeA^;2k zti=WZ00000OaK4?00000t0@2gA^;2k`nLuE000003jhEB00000NrD0ZA^;2kCaDMj z00000O#lD@00000{89h_A^;2kI?x6H00000DgXcg00000V-N!XA^;2kq}T`me*gdg z07w7;000000691V01^NU0N_Xo0000002KfL000000GC$+03rYk09u;}0000001f~E z0000004wMK03rYk01AW$000000Gj~-0000008bhK03rYk0GOW!0000006hQz00000 z0KWzR03rYk0A!E`0000002=@Re*gdg003JI001HY3;=$x1^@s6000{R00000006-{ z0{{{L3;@7O2><{9000#L00000000x<0stZa3;@8x2mk;8000jF00000000lc001HY z3;;@I2LJ#70015U00000002&g0stZa3;@8Z2mk;8002J#000000008Pe*pj@01N<- z;s*c#0000z000000001t3IG5i01N=|kOlw%0000R000000002DRs#Sc01N;?W(fcQ z0000o00000000142LJ#f01N=2uLb}B0000R000000001yHUa=501N=`iwFP!0000H z000000002m83F(z01N=Me{To?00000JOBUy00000dsYJgA^;2k5M~Jg00000E&u=k z00000bJYL*0000009JMb03iSl z0KgIo000000384T0000009%U!03rYk0LHHf0000005Jdn000000M8Er03rYk06a|x z0000002%-Q00000e*hYT0RSQZ3;^692mk;8000^Q000000031o0{{{L3;<{9 z005c*00000000?90RSQZ3;=q$2LJ#7000sI00000006FK0{|ib3;<{9002b* z00000007580stZa3;-%x2mk;8000gE00000008x40RSQZe+&RN;s*c#0001400000 z0001>?g9WJ01N;Q&}6j01N<-YzY7W0000e000000000+z5oCs z01N=&V+Q~Le*gdgIspIx000003`_$6A^;2k&{_!q000005CH%H00000SL6Z!A^;2k zmdywN00000CIA2c00000h#CO^A^;2kT&M>C000005&!@I00000Qt|)*A^;2kmXikn z00000J^%m!00000HO&A3A^;2k^l=9O00000nE?O*e*gdg0FbBw03rYk029Cm00000 z01f~E000000AC{l03rYk0A6zl0000006_o%000000L=sd03rYk01}M`000000CWHV z0000004iw!03rYk0C?*L00000089V?000000M5n&03rYk0I#+P0000002%-Q00000 z0F$o)e*hu?3;@zJ2mk;80021v00000005P{0stZa3;>j}2mk;8002J#00000004h1 z0{{{L3;;kn2><{9000>P00000007we001HY3;?#62LJ#7001KZ00000001k50stZa z3;_742mk;8000yK00000002b@001HY3;?*0e+B>m0000R000000001Ip#T6P01N=S z2?qcG0001D000000000O0RR9Z01N}2i01Nwg3Pk01N0t-}000004gdfE00000OiBX)A^;2kP+AE9000002mk;800000Au|8~A^;2k zgu4a+00000B>(^b00000E7Je~A^;2k%610;000005&!@I00000RXYFxA^;2klEwxA z00000O#lD@00000P<#Rae<{90055w00000005~z0{|ib3;>`~2><{9000^Q000000041C z0{|ib3;+;V2><{9000yK00000002S}001HY3;?u|1^@s6000{R00000008us001HY z3;-4-2LJ#7001Bae*gdg0002S0RR9Z01N<*hz0-v0000i000000002+1p)vf01N>B zV+a5M0000H000000000aXaN8s01N=i@CN_@0002>1ONa400028NdW*N01N=ix(5IN z0000h000000002py8!?q01N=kK?nc<0000f000000002*e+2^oA^;2kUeO2u00000 z8UO$Q00000CR+mlA^;2kFlq?^00000NdN!<00000)(QXsA^;2k43P!^000008vp#0stZa3;>p#2mk;8 z001rk00000006w<0stZa3;?Oj2mk;8000^Q00000006-i0RSQZ3;<%L2LJ#7001@s z00000e*geFApig(01NHz>E01N;GB?tfj0000#00000 z0001K`T+nU01N;kFbDtu0000h000000000=AOZj)01Ns-o6F^00000FaQ7m00000wFd(L zA^;2krq&1m00000A^-pY00000&tCxmA^;2kxQ7P-000008vp<{9000>P00000005{k000sI3;_5t1^@s6004pj00000003JQ z0{|ib3;@X52mk;80021v00000004J<0{{{L3;^Jb2><{9000>P00000002CTe*pj@ z01N1ONa40001APXGWS01N;k zz6JmQ0000E000000000RI|Bd`01N=ofe8Qr00019000000001>0{{Rb01N==iUt4x z0000&000000001isQ~~Y01N<OV00000wch~%A^;2k99ake00000 z8UO$Q00000ZFT?vA^;2kqSgig00000bOrzb00000*>(c}5&#SU;E)Lb000001^@s6 z00000A)){PA^;2kwn+y700000B>(^b00000G8+Q`ApjKs$eSww00000e;5D&00000 z04xUs03rYk0C3g_0000005$*s0000000(FS03rYk06Cus00000089V?000000PD^H z03rYk0Ax`J000000Ga>*000000LcIY03rYk07B0Q00000044wc000000D`9h03rYk z08TIn0000003QGV00000e*jr~001HY3;@{u1^@s6000XB00000004<50stZa3;&w1^@s6000sI00000001TY001HYe+&Tdng;*?0000h z000000001vX8`~r01N=e>jwY;0002>1ONa40002G4*&on01N<_kp=(&0000R00000 z0002TQUCxV01N;u&;|ei0000E000000001FN&o;701N000000K(h=03rYk0DgZ50000009pV50000009yb603rYk0EC7H00000 z0384T000000Kl6803rYk0PraY0000001^NI0000004sw603rYk0CcGc000000D}Mk z000000L%^me*hu?3;=wQ1^@s6000{R00000000Ev001HY3;@)C2LJ#7001@s00000 z008?50stZa3;+r}2mk;8000XB00000005zQ0RSQZ3;+b52LJ#7000gE00000003|S z001HY3;>*m1^@s6004Uc000000004F0{|ib3;>XFe+d8p0000g000000000T^Z)=N z01N=EBL@Hg0000F000000001Y`~d(W01N<3VF&;K0000B000000002K<^cdA01N<* zSqK0C0000^0000000014GXMZ001N=Cy9NLN0000Q000000000f-2wn201NRu2mk;8001=r00000007v#001HY3;>p62LJ#7 z002Ay00000006Ia0{{{L3;<{9e*geG000000000ZB>?~;01N<}ss{i700012 z000000002*Gy?z<01N;?MF{`^0001*0000000005R{{Vc01N;Qn+N~^0000n00000 z0002S`~mpF00000$R_~+A^;2kMyv+_00000H2?qr00000r^x^SA^;2k zIBy3400000xc~qF00000*lz#;eP z00000007=@0{|ib3;>XQ2><{90071S00000002oV0RSQZ3;@z&2LJ#7000gE00000 z006U30{|ib3;^(52><{9005T&00000002kH001HY3;-r?2LJ#7000sI00000002@W z001HY3;-ab1^@s6001Tce*gdg0002t)Bpe?01N<-cLx9f0001)0RR910001ff&c&_ z01N;q0tWy90001C0RR910002EbpQY&01N;m)dm0n0001~000000000A_W=MR01N=K zUkCsI0000V000000002b@c;lK01N3AP4{e0000n000000002f90LF%01N;I-v|Hz0000c z000000001~IRF4601N;~!3F>T0000}000000000|C;01N=Os|Nr80001200000 z0000R8v+0#01N=|ZwLSY0001D000000002mnE?PIe*g>sdMOA100000KL7v#00000 zjWYlMA^;2k#JdIn00000A^-pY00000ZaM=15&#SUAWI1V00000ng9R*00000ytx1X zA^;2kVqgaV000007XbhO00000@J|8&A^;2kRFen*00000a{vGU00000!EOKmA^;2k zJn{wre*gdg06+i$000000C7hG03rYk005B)0000001f~E0000008nWG03rYk0L1zS z000000QCd_0000005G!w03rYk0K_^70000005AXm000000DQs#03rYk00w6V00000 z08#(|0000009XS603rYk0DOuD0000004D$de*gdg001Ci001HY3;<}g1^@s6001-q z000000050r0RSQZ3;<}q2LJ#7000gE000000030u0stZa3;-O>2mk;8001HY00000 z002(o001HY3;^_k2LJ#70012T00000007d&001HY3;^hA2LJ#7002e+00000008+! ze**v_01N=|R|xfA^;2kQn?2J000004gdfE00000w@d*5A^;2kV!H^0000002=@R000000Az3g03rYk0B-gM000000CoTX00000 z0Md&A03rYk01_k!0000006zc#0000001j0H03rYk06=940000001*HH000000O+d$ z03rYk0J1U&0000003HAU00000e*oou0RSQZ3;@oc2LJ#7000XB00000005jo001HY z3;=q_1^@s60021v00000005YL001HY3;>qP1^@s6000gE00000000m&001HY3;RRaJb01NE}cApjKspqncI000007ytkO00000tKk3uA^;2kWP%3(00000Q~&?~00000e<=U} zA^;2k!nXzh000008vp<{9000UA z00000001se0{|ib3;=Ll2><{9003nG00000006!r0RSQZ3;;u_2LJ#7001fg00000 z002Z2001HY3;;)y1^@s6000gE00000005oM0RSQZ3;>o-e+U2o0001*000000002| z8vp1p9TN`0000T000000002k$000008vp1U z03rYke*jF11^@s6001ul00000001|d001HY3;?t(2LJ#7002?|00000003hZ0stZa z3;<$p2mk;80012T00000000u<0stZa3;;mO2mk;8003zL000000075)0{{{L3;@8A z2><{900062000000070e0RSQZ3;?7(2mk;8e*geO000000000rB>(^-01N=|qXqx~ z0000E000000002Yp8)_O01NJq0000k000000001;KLG$D01N<*w+8?K0002H z0000000022{s90Y01N=TVF&;K0000k000000001-Bme*+01N<}qXqx~0000N00000 ze*gdgH%0;gA^;2k#E%F700000BLDyZ00000*75-WA^;2k%v%Tm00000F#rGn00000 z{d5BW5&#SUFoFpH00000IRgLy00000t)Kz`A^;2kj-?0y00000DF6Tf00000hZq0= zA^;2kDw_rX00000Jpcdz00000{y+i%e03rYk0N{HGe*gdg z001Na00000006!=0{{{L3;<9^2><{9000#L00000004nE0{{{L3;;k#2><{9005c* z00000001C3001HY3;?jI1^@s60027x00000003X-0RSQZ3;^6&2mk;8000^Q00000 z006?a0RSQZ3;;tt2mk;8000gEe*gdg0002iga7~{01N;H&jtVh0000E000000001= z9RmO%01g143<>}M0001L000000001WKL7wC01N;?s|El70000R0000000016a{~aO z01g0v5()qS00008000000000jM*{#N01N=|SP1|C0000Q000000000ufAjzVA^;2k zGL;7a00000Qvd(}00000#7Y1FA^;2ks>}ue000008UO$Q00000@~{B_A^;2kKR5^g z00000HUIzs00000wz2^LA^;2k8#xF7000004gdfE00000`B(q|A^;2k|Ir2j00000 zZ2$lO00000v%&!YA^;2kf44{o000000BZmM000000B>9Y03rYk05H@C0000002=@R z000000C=+j03rYk0Q5Qt000000NMZm000000BchN03rYk0H9$B0000006qW!00000 z09wxh03rYk0Kgdt0000006qW!000000Clwj03rYk08qRL00000e*l9300000002Q# z001HY3;<-%1^@s6000XB00000006fx0RSQZ3;-yy2LJ#70021v00000003yq0stZa z3;?#o2mk;8002G!00000003}10{{{L3;+Ou2><{9000vJ00000006*g0{|ib3;-Z` z2><{9000C400000e*gf23;_Tl01N=ypa%c|0000B000000002cP67ZT01N;KVh8{L z0000c000000000CN&^5Q01N;?S_uFE00004000000000z8vp1|01N;FhX?=w0000v000000000U3jzQle*g>sx=jcG000004gdfE z00000ym<{9000^Q00000007h>0{|ib3;^!n2mk;8001fg00000003KR001HY z3;+)71^@s6007be00000002hE0RSQZ3;;Ch2LJ#7001Tc00000002Yv0RSQZe+&SM zT?haG0001?000000001BC;$K=01NA^;2kMq~&8000008vp00000044wc0000004=xy03rYk z0O&mk0000007C!(0000003F-_03rYk0Cs){0000000;p9000000E58*03rYk0BB|h z0000007L))000000IyyGe*hu?3;@b(2mk;8000gE00000006ba001HY3;+yh2LJ#7 z005Z*00000004nq0stZa3;>p!2mk;800372000000040A0RSQZ3;+yU2mk;8003+N z00000001^b0{|ib3;+;T2><{9003tJ00000007wK001HY3;-a5e+K{n0001G00000 z0002sH2?r201N0000Ee*gdg00000x!wW*A^;2k^vVbT00000DF6Tf00000H=qCjA^;2k zN=XL*00000F#rGn00000R(b;f5&#SUK#d6i0000082|tP00000&D;V2A^;2kRKExS z00000CIA2c000008dd=SA^;2kn861C000004*&oF00000f0UU303rYk075MX00000 z09*h7000000EJBh03rYk0AO4R0000003rYY000000I5a;03rYk0FYP-000000AK(B z000000L(=I03rYk0I<{9004pl00000001_s001HY3;?1{2LJ#7000UA000000090?001HY z3;;&X1^@s6001HY000000001AUuSJ^ZeMeBVRCd|0bjFKmPE&L>ZFO{Ics6xzY;R+0MRovRT251RF*09YZFO{I zcwb^+b7ey^MRovRT251RF*09YZFO{Icwb^+b7ey@MRovRT251RHEnftWq3m}MRovR zT251RHEnftWq3m|MRovRT251RIA2m?Uzc!-0uz_uYym-+%}op!v#slU1eePR0SuS$ zO92fBQ*<+JVQ@*8K>`aE7*ljKY-MwENmFx0Q(;L{FkeYiF<(ClQ(;L{LYFa#0u%u^ms^SgCkIn>Gi_mTNtZza3l$hs zbTn*bb8|^kb462ONmDRiNmDUjQ#D_gu`B`<3qoH-Q#W5zVM$X$mobR~6ahDvzI_5N z2UB!2ZDDXpmq7vx6&q7@G;C#ab4gQkMN?r(Q!rmiQ!!stHD5(VMU!#wBnMM;Gi_mT zNtZza3l$hsbTn*bb8|^kb462ONmDRiNmDUjQ#D_gu`B`<3qoH-Q#W5zVM$X$mobR~ z6ahDvy$Jytm+(sg4F^+nGi_mTNtZza3l$hsbTn*bb8|^kb462ONmDRiNmDUjQ#D_g zu`B`<3qoH-Q#W5zVM$X$lQHfj2UB!2ZDDXpmq7vx6&O==G;C#ab4gQkMN?r(Q!rmi zQ!!stHD8ypECLh@LSIEwH(yg>NmD|X;Tr)J0$)j&K>`aEms7<78Z0tjMMXtZG+$F; zNmDgnNmDjoQ#oHnMMXn0MRovRT251RGi_mTNmFxEUrCoi0t*$FQ^f%qEHYn3MMYCI zUsGX8Q#D^nQ#M~yIbTIZMME(~b^u>mPE&LaNtZza3l*1B#Q_==GG9eS zMN>3iQ(;L{HD5_nHeXXYmk}8PB?nV`aE zms7<78Wb{LMMXtZG+$F;NmDgnNmDjoQ#q3y@amIU@eZ>y@jDd*P)lQ%u?hhyx10t6 z3I&(177QK(F-2;ZuNDj)m;6)<2$${)0Udu@PBlkmOmAm4M`d(WX=FuqMKg41WB^}U zM^;)+HAiJkZ)Y|~Wpq?&WJPvGGjwTW0AE^8HAiJkZ)Y|~Wpq?&WJPuWUte@=b6;m= zbYEd)WO4v=d2?f7Y-|8Yb4+h%MQ&kYY-IpnS}`+2Xk}w-OmAmQWp-t3X=wmoT28le z3<0nKX)!ZIY;R{*VRCLsZf<3AX;4dJdH`QqPD@jBHf&{XXLM*qb^u>mPE&JXQ$oOBUu6#=f7=fDa>mtPhEOP9`aE6H_u@Q(;L{GhazlG+$FgUqwYlmjPG{ zE(SGXWoKz_m!J^=G6-&EMN&&sGhdevtP3zFWMxHm0AE@$G(>D~XGCRUb!SO#Ze?<5 zP)lQa0AE^8Q*<+JVQ@*8K>`aEms7<78X7WRMMXt4W@&C@MN(5XUjScPPE&LWeb45~1Q!rluUs_I6bTe&Xa7mXz0t*$FQ^f%q95P=;MMXDdZE$R1 zV`WK7Qd2fxQ!-ygMMYCJUzfo60T>oHUqxa?L~u`3UjScPPE%n?Q*%W`F_$pm3MiN4 zZvhnoaCDd9Q3@HCp3w{t4N^-}b45i(c0_PbR9}}s5)3Jq-jD$Xmq9cFA(!ND0Th=6 zb^;I+HD5(jbTn*bb8|^kb462ONmDhKF^K{c1vy_#VlkJY?gA>8IhVeD0xp;2ZvhpPbMGRT=a0Ze>GnZE$I9Wkz9XY-MCk zb7w_TOH*@FOPBvO3n2(oFke%1MMXuI0ayzz2sLGGaCCV^c9#KI3oaKlb7^{IMRovR zT251RGi_mTNmFxEUrCoi0t*$FQ^f%qGBRI9MMYCIUsGX8Q#D^nQ#M~yIbTIZMKoq< zZe&GLQ#M}!Us_I6bTe&Xa7j~hQ(sA!K>`aEms7<78XPiTMMXtZG+$F;NmDgnNmDjo zQ#oHnMMX1ZZe*7*;R+}RQ*<+JVQ@*8K>`aEB~x@XY-MwENmFx0Q(;L{FkeYiF<(

`aEF;jFjY-MwENmFx0Q(;L{FkeYi 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%0AE^1RCG>L zbTKkyZ*5^|ZeL|`a&K}&GDT8LPE&L@UteQ*crh_CGGbwKX=7h=baH8KXO{sE0UCcr z0AE^1RCG>LbTKkyZ*5^|ZeL|`a&K}(F-3L&Us^|0bWT%rF*0OtZDDC{UuAM~Z*oL3 zMRovRT1QlLPE&L-GGuRUVQFq(WpZ+Fazrpib^u>mM^to9Q*<#lX>N95Y-wa)VRC16 zZDnqBLor2AOJe|ET251RF*a##c42C4X=Gnva%XjIWo~ptF-3L&Us^|0bWT%rF*a## zc42I3WM5%&XLW65ZgfL3MNms)0AE^1RCG>LbTKw*Zgyd8X=Gnva%XjIWo~psF-1~K zPE&L@UteQ*crh_CGGbwKX=7h=baH8KXO{sE0UA0*0AE^1RCG>LbTKw*Zgyd8X=Gnv za%XjIWo~psGDT8LPE&L@UteQ*crh_CGGbwKX=7h=baH8KXO{sE0UCcr0AE^1RCG>L zbTKw*Zgyd8X=Gnva%XjIWo~ptF-3L&Us^|0bWT%rF*a##c42I3WM5%&XLW65ZgfO4 zMRovRT1QlLPE&L-Hfe5lVQgt+Utw}*b!}yCbVM*kb^u>mM^to9Q*<#hY-Mg|bZB2? za&m8SLor2AOJe|ET25wDbTKk)Wo~D5XkTS=a&K}(F-3L&Us^|0bWT%rF*0mrZfA68 zUuAM~Z*oI2MNms)0AE^1RCG>LbTKk)Wo~D5XkTS=a&K}&F-1~KPE&L@UteQ*crh_C zGGbwKX=7h=baH8KXO{sE0U9<%0AE^1RCG>LbTKk)Wo~D5XkTS=a&K}&GDT8LPE&L@ zUteQ*crh_CGGbwKX=7h=baH8KXO{sE0UCcr0AE^1RCG>LbTKk)Wo~D5XkTS=a&K}( zF-3L&Us^|0bWT%rF*0mrZfA68UuAM~Z*oL3MRovRT1QlLPE&L-GHhjTXLM*^WpZ+F zazrpib^u>mM^to9Q*<#hZ*_EEZ)RU|VQyz-Lor2AOJe|ET251RF*0v;bYE{~UvgSu zZf9jgF-3L&Us^|0bWT%rF*0v;bYE{~Uvgn?XJtb&MNms)0AE^1RCG>LbTKk-b#z~E zW?yn)Zf9jfF-1~KPE&L@UteQ*crh_CGGbwKX=7h=baH8KXO{sE0U9<%0AE^1RCG>L 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 zb98cPZfBPP4gnfAMF3w~PE&L-HFa)eWpZY0Z+Bm1a&m8SLor2COHNaCH(y_4cz7`} zF*0Idb7^B=b98cPZfBPP4gnf}MF3w~PE&LmPE&L<{M01tix00000009620JePt01yBG03ZMW0266x4FCWP02_V-0000000963 z0IDbh01yBG05AXm0CgH^2><{S01tix01yBG0CO2>e+d8p2>>O20{{R3000310|3i? z0{{>J002M$0046tX$b%T5CA290{{>J005GamIeR-2LLgC0{{>J004CwX$b%T1pp6z z0{{R3000311^|eC0{{>J003|R005McmIeR-6aYMa0{{>J000zeX$=4X4**Ag0{{>J z000wde`yT>01E&ceggmy0001yk(LGk015z6eggmy0001T8EFXs00sbDeggmy0001W z8fggt00RIIeggmi0000100scsC<6cx000000001me<=b002Kgeeggmy0001E_?H3z z01*Ioeggmy0001F_?H3z01g0!eggmy0002ff3Ir=000O8lzsyM5C8xGbSaVu000C4 zpMC=X5C8xGVfdE<00062t9}Cj00000h?y$@000002mk;800000P%H)j00000keMq0 z000002mk;800000Z-xc{00000n3*d8000002mk;800000Kr03S00000pqVQG00000 ze+U2o0000001zw&000000H~QO0000000;m8000000H~QO000000I-=W0000000;m8 z000000HBx&000000Jxbe0000000;m8000000LGXJ000000Kl0m0000000;m800000 z0M?iZ000000LYmu0000000;m800000e*oT?2><{9007XLD*ylh000O800000008Nj z2><{90079GD*ylh000O800000007_;3IG5A007{eD*ylh000O800000006+8D*ylh z008KmD*ylh000O800000007W{2><{9008iuD*ylh000O800000007{C2><{9e*ggZ zoGSnT00008000000002MfC&Hq00008ohtwU00008000000000`fe8Qr00013ohtwU z00008000000001h6AAzT0001JohtwU00008000000001>6AAzT0001hohtwU00008 z000000002s6AAzT0001(ohtwUe*gdg2mk;800000V4W)f00000pq(oK000002mk;8 z000000Fwy-00000sGTbS000002mk;8000005R(Z200000u$?Oa000002mk;800000 zz>o<500000z?~}q000002mk;800000ppgjx00000=$$J7000002mk;8e*gdg0C=4% z000000PvkF0000000;m8000000ML>N000000Qj9N0000000;m8000000N|1d00000 z005pV0000000;m8000000ML*L0000001%!l0000000;m8000000HBcx0000003hHi z0000000;m80000005A^<{9000000000u znkxVR000010000W2mk;8000000000$nkxVR000010001e0RR91000000000;nkxVR z000010002}1poj50000000013nkxVR000010000^0ssI2000000002kn=1eS00001 z0000^e*ypi0000000000V45oc000000RR91r~m)}0000000000h?^?_000000RR91 zr~m)}0000000000n42pA000000RR91r~m)}0000000000P@XFQ000000RR91r~m)} z0000000000V4f=g000000RR91r~m)}00000e*gdg0Dzh+00000009610Cxuf00000 z0000009fBE0000000sa60Cxuf00000000000En6^00000009610NVoq0000000000 z0NCCu0000000sa60NVoq00000000000Fat100000009610AvUN00000000000GOI9 ze*gdg00031002n?0000000000006+6D*ylh00031002n?0000000000008KkD*ylh z00031002n?0000000000000o1D*ylh00031002n?00000000000020fD*ylh00031 z002n?0000000000003Z{D*ylh00031e*geU0{{R3000000001}nkxVR000010000Z z0{{R3000000000W-zxwB000060000Z0{{R30000000026nkxVR000010002G0{{R3 z000000002U-zxwB000060002G0{{R3000000002EnkxVR000010000>2mk;8e*gdg z00000(3&d%000000RR91;|Bl$0000000000fZi(r000001^@s6;|Bl$0000000000 z*qSQ<000000RR91DG2}o0000000000fZrD{ z000000RR915(EGM0000000000fB2d!00000009610Nn!s00000000000N~#%00000 z00sa60Nn!s0000000000005gS00000009610Am3F00000000000KncW0000000sa6 z0Am3F000000000000^5a00000009610N4cp000000000003e$y00000e*ggh002G# z0000000000001!FD*ylh000I6002G#0000000000001bPD*ylh00031002n^00000 z00000005xhD*ylh000I6002n^0000000000001zXD*ylh00031007hp0000000000 z002mvD*ylh00031007Phe*gdg0000000000oGSnT000010002a2LJ#7000000000O zoGSnT000010002a2LJ#7000000000moGSnT000010002a2LJ#7000000000;oGSnT z000010002a2LJ#7000000001BoGSnT000010002a2LJ#700000e*gdg0N^VC00000 z0RR91&IbSh0000000000P@5|N000000RR91(g^?n0000000000Seq*V000000RR91 zv;+VE0000000000aGNUt000000RR918wUUY0000000000u$wCY000000RR918wUUY z0000000000kee$2e*gdg0096108Rq{00000000000HB*I00000009610KNbK01yBG z000000LYsw00000009610KNbK01yBG000000PveD00000009610KNbK01yBG00000 z00^8b00000009610KNbK01yBG0000003e(z0000000961e*nG!000mG000000020g zD*ylh00031006!K000mG00000002;&D*ylh00031006!K000mG00000003y5D*ylh z00031006!K000mG00000004lTD*ylh00031006!K000mG00000005|*D*ylh00031 z006!K000mGe*gdg0002MoGSnT000010002K0000G000000001BohtwU000010002K z0000G000000001ZohtwU000010002K0000G000000001}n=1eS000010000!3IG5A z000000002En=1eS000010001g0000G000000002sf14`+000000RR91e*gdg5C8xG z00000n4BvB000000RR91e*gdg5C8xG00000P@O9P000000RR91e*gdg5C8xG00000 zz?&-o000000RR911O)&90000000000(3>j&000000RR91tOfu80000000000=$k75 z00000e*pjh0ICK600000000000Qj3L000000096109gtE000000000001%uj00000 z009610JR1H000000000004SU*000000096102l`V000000000006?580000000961 z0B!^T000000000009c$W00000009610P6z)e*gdg00000003~DD*ylh00031002z{ z0000000000004NLD*ylh00031006ZB0000000000004-bD*ylh00031000LH00000 z00000005AjD*ylh00031001rr0000000000005wzD*ylh00031007zt0000000000 ze*gfmoGSnT000010002@2mk;8000000002EoGSnT0000100001000000000000008 z-YWnA000060000100000000000002coGSnT000010002`1ONa4000000001RohtwU z000010002`1ONa4000000001pohtwUe*gdg0RR91`UC&~0000000000IG!s200000 z0RR91`UC&~00000000000G%rU000000RR91&;0000000000003y-D*ylh000I60086$00000 z00000003~_D*ylh000I6003J60000000000004O2D*ylhe*gdm000180000000000 z0001p-YWnA000060001D00000000000001x-YWnA000060001G00000000000001( z-YWnA0000G0001P0RR91000000001>-YWnA0000H0001P0RR91000000001}-YWnA z000060001He*gdg0000000000u-+>G000001^@s6Z2$lO0000000000xZW!O00000 z1^@s6ZU6uP0000000000$lfae000001^@s6bN~PV0000000000(B3Nm000001^@s6 zdH?_b0000000000;NB|$000001^@s6hyVZp00000e*gdg0O;N;0000000sa60HOr| z00000000000Px-`0000000sa60Ga>*00000000000QlZ30000000sa60G=K z00000000005TYvp000002LJ#7P6Pk|00000000007@{ix000002LJ#7LjeE)00000 z00000AfhV(000002LJ#7kOBYz0000000000D55I>000002LJ#7u>}AC0000000000 zFrq5}00000e+K{n01yNK0000000000063y60000000#g705k#s000000000006?NE z0000000#g70MQ8m000000000007#-M0000000#g700#g7000000000008pYU00000 z00#g700;m8000000000009c|c0000000#g70A>OJe*gdg00000003a3D*ylh000L7 z000R90000000000003yBD*ylh000L7000UA0000000000003~JD*ylh000L7004pt z0000000000004NRD*ylh000L7001-!0000000000004lZD*ylh000L7000XB00000 z00000e*gf8qALIZ000070001*1poj5000000001xqALIZ000070000C0000000000 z0001(qALIZ000070002?1^@s6000000001>qALIZ000070000D00000000000001} zqALIZ000070000S0{{R30000000026qALIZe*gdg2LJ#7PYM740000000000xS}fn z000002LJ#7&jSDe0000000000z@jSv000002LJ#7@dN+>0000000000$f7F%00000 z2LJ#70RjL30000000000(4s2<000002LJ#7>;eD)0000000000*rF={000002LJ#7 ze+~rz00000000000N|o40000000#g70LlRX00000000000O+DC0000000#g701p5F z00000000000PvzK0000000#g70G<{9000000000uqbmRa000070002T1^@s6000000000$qbmRa00007 z0000J00000000000000;qbmRa000070001?0{{R3000000000`qbmRa000070000+ z1poj50000000013qbmRa00007e*gdgVgdjF0000000000V52Jl000002LJ#7@Bsh- z0000000000Xrn6t000002LJ#76aWAK0000000000aHA^#000002LJ#7Kmz~(00000 z00000c%v%-000002LJ#7rv(520000000000fTJq_000002LJ#7><0hab000070002|e+2*l00000000002&5|j000002LJ#7y9NLN00000000005Tq*r z000002LJ#77XSbN00000000007^Euz000002LJ#7jS2t&0000000000Afzh*00000 z2LJ#7PXhn|0000000000D5NU@000002LJ#7!3Y2V00000e*gdg05GI00000000#g7 z0M`fr0000000000063&80000000#g70BHsQ000000000006?TG0000000#g70Br*R z000000000007#@O0000000#g70O|(-000000000008peW0000000#g707nA=00000 z0000009d3ee*gdg000L7001@v0000000000003a5D*ylh000L7001ip0000000000 z003yDD*ylh000L7005B*0000000000003~LD*ylh000L7003kL0000000000004NT zD*ylh000L7002)30000000000004lbD*ylh000L7e*ggW2mk;8000000001pq$>ab z000070000o1^@s6000000001xq$>ab000070002C0{{R3000000001(q$>ab00007 z0000O00000000000001>q$>ab000070000W1ONa4000000001}q$>ab000070001s z3IG5Ae*gdg00000u%s&h000002LJ#7h5`Tp0000000000xTGrp000002LJ#7RtEq8 z0000000000z@#ex000002LJ#7$p!!b0000000000$fPR(000002LJ#782|tP00000 z00000(4;E>000002LJ#7<{900000 z0000;r7Hjc000070000R00000000000000`r7Hjc000070002F1ONa400000e*gdg zSfwif000002LJ#7$OZra0000000000V5KVn000002LJ#78~^|S0000000000Xr(Iv z000002LJ#7X#)TN0000000000aHT5%000002LJ#7&j@<00000 z2LJ#7`vU*~0000000000fTb${e*gdg00#g70MG*f00000000000Ene40000000#g7 z0P+F=00000000000Fb3C0000000#g70ImoC00000000000GOpK0000000#g708<74 z00000000000HCES0000000#g70DcGn00000000000H~!a0000000#g7e*i)O00000 z00000006M1D*ylh000L7006840000000000006k9D*ylh000L7005-~0000000000 z006+HD*ylh000L7001@y00000000000079PD*ylh000L7001xo0000000000007XX zD*ylh000L7000dF00000e*gdg0002kr7Hjc000070002C2><{9000000002sr7Hjc z000070001p1poj5000000002!r7Hjc000070000l2mk;8000000002+r7Hjc00007 z0002?0ssI2000000002^r7Hjc000070000W1poj50000000000f2Jz{000002LJ#7 z*a83m00000000002&O9l000002LJ#7#RUKW00000000005T+{t000002LJ#7+ywvt z00000000007^W)#000002LJ#7zy|;T0000000000Af_t-000002LJ#7rw0H400000 z00000D5fg_00000e+K{n0384T000000000005GO20000000#g702BxS0000000000 z063;A0000000#g70I>%E000000000006?ZI0000000#g705$~x000000000007#}Q z0000000#g700ssC000000000008pkY0000000#g709XhBe*gdg00000003B~D*ylh z000L70015U0000000000003a7D*ylh000L7004Ok0000000000003yFD*ylh000L7 z006230000000000003~ND*ylh000L70083#0000000000004NVD*ylh000L7006TA z0000000000e*gf0rYisd000070002D0{{R3000000001prYisd000070002*1^@s6 z000000001xrYisd00007000142mk;8000000001(rYisd000070000V0000000000 z0001>rYisd000070000n0ssI2000000001}rYisde*gdg2LJ#7mn0000000000$fhd*000002LJ#7=?MS;0000000000(55Q@00000 z2LJ#7e+dTw00000000000NAE00000000#g707L}<00000000000N|!80000000#g7 z0BZsO00000000000O+PG0000000#g704@Xo00000000000Pv<{9000000000$rz-#e000070000b2><{9000000000;rz-#e00007 z0000Y00000000000000`rz-#e00007e*gdg5eEPO0000000000Sf?uh000002LJ#7 zs0jc70000000000V5chp000002LJ#7g9!it0000000000Xs0Ux000002LJ#7BLDyZ z0000000000aHlH(000002LJ#7bOrzb0000000000c&94>000002LJ#7kput$e*gdg z000000Dz|}0000000#g70QU(100000000000Enk60000000#g70D}Vn0000000000 z0Fb9E0000000#g700II400000000000GOvM0000000#g70M`Wo00000000000HCKU z0000000#g70P+I>0000000000e*mbbD*ylh000L7000>S0000000000006M3D*ylh z000L7002+}0000000000006kBD*ylh000L7004yo0000000000006+JD*ylh000L7 z005K*00000000000079RD*ylh000L7001Na0000000000007XZD*ylhe*gdn0002` z0RR91000000002krz-#e000070001x0{{R3000000002srz-#e00007000212mk;8 z000000002!rz-#e000070000Z0ssI2000000002+rz-#e000070001*0RR9100000 z0002^rz-#e000070000ie+U2o00000000000H`Yf000002LJ#7PXzz~0000000000 z2&gLn000002LJ#77zqFX00000000005U48v000002LJ#7bO-<{9000000001xs4D;f z000070001>1^@s6000000001(s4D;f000070002&1poj5000000001>s4D;f00007 z0001+2mk;8e*gdg00000sHiId000002LJ#7ehB~o0000000000u&65l000002LJ#7 z`Ue020000000000xTq@t000002LJ#77z6+S0000000000z^E$#000002LJ#7@C5(> z0000000000$fzp-000002LJ#7CjbBd0000000000f6%Ba0000000#g70Otb$00000 z000000NAK20000000#g70Lldb00000000000N|)A0000000#g70Nn%t0000000000 z0O+VI0000000#g701E~H00000000000Pv_Q0000000#g706Gc)00000000000QjgY z00000e*gyn000pR00000000000001~D*ylh000L7007_z0000000000000Q7D*ylh z000L7000pL0000000000000oFD*ylh000L7005&10000000000000=ND*ylh000L7 z001cf0000000000001DVD*ylh000L7003;nJ*0000000000 zV5utr000002LJ#7<^%u$0000000000XsIgz000002LJ#7GzS0x0000000000aH%T* z000002LJ#7^#uR`0000000000c&RG@e*gdg00#g70LcLW00000000000D!4000000 z00#g70L%ga00000000000Enq80000000#g705u8#00000000000FbFG0000000#g7 z0D1-h00000000000GO#O0000000#g70M!Ek00000000000HCQW0000000#g7e*oA7 z0000000000005||D*ylh000L7003qO0000000000006M5D*ylh000L7001li00000 z00000006kDD*ylh000L7007hn0000000000006+LD*ylh000L7008{~0000000000 z0079TD*ylh000L7008F&00000e*gdg0002csVe{g000070002?2mk;8000000002k zsVe{g000070000j00000000000002ssVe{g000070001!1poj5000000002!sVe{g z000070000k00000000000002+sVe{g000070000I0{{R3000000002^f2k_~00000 z2LJ#7F8}}l00000000000IDkh000002LJ#7(g6Sf00000000002&yXp000002LJ#7 zkp}<(00000000005UMKx000002LJ#7EeZet00000000007^*7(000002LJ#7$_W4f z0000000000AgU_>00000e+K{n05AXm000000000004S;}0000000#g708at{00000 z0000005Ga60000000#g704D|j0000000000063~E0000000#g705Jdn0000000000 z06?lM0000000#g70K^FZ000000000007$AU0000000#g707?Y_e*gdg00000002;` zD*ylh000L7001%o0000000000003C3D*ylh000L7007DY0000000000003aBD*ylh z000L7002z}0000000000003yJD*ylh000L7007<{9000000001hsw)5h0000700026 z0RR91000000001psw)5h000070002)1poj5000000001xsw)5h000070000~0ssI2 z000000001(sw)5h000070001~2><{9000000001>sw)5he*gdg2LJ#7w+R3M00000 z00000sH!Uf000002LJ#7`v(930000000000u&OHn000002LJ#783q6V0000000000 zxT-4v000002LJ#7`vm|10000000000z^W?%000002LJ#769fPN0000000000$f_#< z000002LJ#7f13gT00000000000MM!{0000000#g705kvq00000000000NAQ400000 z00#g70N4ir00000000000N|=C0000000#g700jjA00000000000O+bK0000000#g7 z0I&!E00000000000Pw0S0000000#g70EP$v00000e*gdg008)^D*ylh000L7001BY z000000000000021D*ylh000L7001=r0000000000000Q9D*ylh000L7004>!00000 z00000000oHD*ylh000L7007Jd0000000000000=PD*ylh000L7006!T0000000000 z001DXe=7h0000070000s00000000000000et1AEi000070001`3IG5A000000000m zt1AEi000070002h2><{9000000000ut1AEi000070002X1^@s6000000000$s{jCi z|9>k0000002LJ#7WeNZQ0000000000NUJLV000002Y&zn0P+L?000000000008pzd z0000000#g703-?k000000000009dOl0000000#g705<>t00000000000AQ;t00000 z00#g70E7bo00000000000BEZ#0000000#g7022cM00000000000C1}-0000000#g7 z0GkQ`0Dk}g00000004NaD*ylh000L7005N+0000000000004liD*ylh000L7008m@ z0000000000004-qD*ylh000L7001@w0000000000005AyD*ylh000L7001}u00000 z00000005Y)D*ylh000L70021v00000000000Dl0Wt1AEi000070002f2><{900000 z0001}t1AEi000070001j2LJ#70000000026t1AEi000070000w00000000000002E zt1AEi000070001$3IG5A000000002Mt1AEi000070001&0{{R3000000002Ut1AEi z0Dk}g2LJ#7N(TS{0000000000(5ou|000002LJ#7Is^a!0000000000*sCi500000 z2LJ#7KLG#$0000000000;HxVD000002LJ#7c>@3d0000000000=&LIL000002LJ#7 z<{9000000000`tSbNj00007 z0000r2LJ#70000000013tSbNj00007000031^@s6000000001BtSbNj000070001* z1ONa4000000001JtSbNj000070002g1^@s6000000001RtSbNj000070Dk}gTnPXG z0000000000c&sY`000002LJ#7nF9a-0000000000fUGM3000002LJ#7qy+!~00000 z00000h^#9B000002LJ#7yaE6K0000000000kgO{J000002LJ#7^a%g}0000000000 zn5-)R000002LJ#7Jpcdz0Dk}g000000HCZZ0000000#g70A~XL00000000000H~}h z0000000#g70E`C!00000000000I;kp0000000#g702B%U00000000000Jy9x00000 z00#g706qW!00000000000Klv(0000000#g70C@-i00000000000Ds7=D*ylh000L7 z004*z0000000000007XeD*ylh000L7000020000000000007vmD*ylh000L700316 z0000000000007{uD*ylh000L7001@#0000000000008K$D*ylh000L7002J#00000 z00000008i;D*ylh0Dk}n0000M1ONa4000000002^tSbNj000070001X0RR9100000 z00000tt$Wk000070002^1^@s60000000008tt$Wk000070002H0{{R3000000000G ztt$Wk000070001>0{{R3000000000Ott$Wk000070000H2!8+o0000000000AgwC^ z000002LJ#7KmY&$0000000000D6K01000002LJ#73IzZF0000000000Fs&;900000 z2LJ#7RsjG20000000000IISxH000002LJ#7M+X1^0000000000K&>kP000002LJ#7 zL<#@^000000Dk}g07$JX0000000#g706_o%000000000008p(f0000000#g7073u& z000000000009dUn0000000#g707C!(00000000000AQ^v0000000#g707L-*00000 z000000BEf%0000000#g704WFn00000000000C24<0Dk}g000L7003SB0000000000 z004NcD*ylh000L7002M+0000000000004lkD*ylh000L7006HC0000000000004-s zD*ylh000L7002Y)0000000000005A!D*ylh000L7002z^0000000000005Y+D*ylh z000L70Dk}m2LJ#7000000001>tt$Wk000070002`2><{9000000001}tt$Wk00007 z000291ONa40000000026tt$Wk00007000162><{9000000002Ett$Wk000070000* z00000000000002Mtt$Wk000070000l2><{90Dk}g00000$gL{?000002LJ#7MgRZ+ z0000000000(5))~000002LJ#7X9xfQ0000000000*sUu7000002LJ#78U_FW00000 z00000;H@hF000002LJ#7`UU_10000000000=&dUN000002LJ#7fCK;l0000000000 z@PDl<0000000#g70NV)w00000000000Qjvd0000000#g70ImT50000000000006El z0000000#g70E7tu000000000000^!t0000000#g70LTXb000000000001&P#00000 z00#g707n1-000000000002r<-000000DlJn001ir0000000000001DaD*ylh000L7 z0040c0000000000001biD*ylh000L7005o^0000000000001zqD*ylh000L7006B7 z00000000000020yD*ylh000L7005E-0000000000002O)D*ylh000L7002k;0Dk}g z000000000;t}6fl000070002_0RR91000000000`t}6fl00007000252><{900000 z00013t}6fl000070000<00000000000001Bt}6fl000070000)1^@s6000000001J zt}6fl000070000x3IG5A000000Dk}gaIPx=000002LJ#7i3b1x0000000000c&;k| z000002LJ#7OaK4?0000000000fUYY5000002LJ#7O#lD@0000000000h^{LD00000 z2LJ#7`vCv|0000000000kgh8L000002LJ#7PzL}20000000000n64`T0Dk}g00#g7 z0OtV!00000000000HCfb0000000#g708Rh^00000000000I04j0000000#g70OSDx z00000000000I;qr0000000#g70R93100000000000JyFz0000000#g70F(*<00000 z000000Kl#*0000000#g70Do%;00000000000079YD*ylh000L7007Yj0000000000 z007XgD*ylh000L7002n|0000000000007voD*ylh000L7002P(0000000000007{w zD*ylh000L7003M80000000000008K&D*ylh000L7008y_000000Dk}g0002+t}6fl z000070002M1ONa4000000002^t}6fl00007000131^@s60000000000uPXom00007 z0000I2LJ#70000000008uPXom000070000P2mk;8000000000GuPXom000070000_ z00000000000000OuYW55000002LJ#70|fv80000000000Ag?O`000002LJ#7zX1RM z0000000000D6cC3000002LJ#7J00000 z00000IIk-J000002LJ#7%>n=b0000000000K(8wR000002Y&zn06hl)0000000000 z07$PZ0000000#g708jt`000000000008puPXom000070002L2><{9000000001}uPXom000070000F2LJ#700000 z00026uPXom00007000102mk;8000000002EuPXom000070001L3IG5A000000002M zuPXom0Dk}g2LJ#7oCW{@0000000000$ge8^000002LJ#7QUCw|0000000000(61{1 z000002LJ#7e*^#k0000000000*sm)9000002LJ#7pa%c|0000000000;IAtH00000 z2LJ#7bOQhY0000000000=&vgP000002LJ#7J%0%R00000000000PwFX0000000#g7 z05$>u00000000000Qj#f0000000#g70N)1y0000000000006Kn0000000#g708;<} z000000000000^)v0000000#g70P6<;000000000001&V%0000000#g70Am6G00000 z0Dk}g000=UD*ylh000L70024y0000000000001DcD*ylh000L7003bI0000000000 z001bkD*ylh000L70031A0000000000001zsD*ylh000L7003bK00000000000020! zD*ylh000L7007tl0000000000002O+D}Mk000007000042><{9000000000;uqyxn z000070000L1poj5000000000`uqyxn000070000V0{{R30000000013uqyxn00007 z0001G1ONa4000000001Buqyxn000070000E0ssI2000000001Juqyxn000070Dk}g zUk3mH0000000000aIh-?000002LJ#7at8na0000000000c(5w~000002LJ#7*#ZCn z0000000000fUqk7000002LJ#7`2zp|0000000000h_EXF000002LJ#7{{{d600000 z00000kgzKN000002LJ#77XknP0Dk}g000000GO~V0000000#g708{_~0000000000 z0HCld0000000#g7089q}00000000000I0Al0000000#g70961000000000000I;wt z0000000#g702%`T00000000000JyL#0000000#g709F7100000000000Dr)+D*ylh z000L7001Ea00000000000079aD*ylh000L7001Tg0000000000007XiD*ylh000L7 z003720000000000007vqD*ylh000L7002)00000000000007{yD*ylh000L7003nO z0000000000008K)D*ylh0Dk}n0002Z1^@s6000000002+uqyxn000070002<1poj5 z000000002^uqyxn000070001c1^@s60000000000u`2)o000070002f0RR9100000 z00008u`2)o000070001N3IG5A000000000Gu`2)o00007000130Dk}g0000000000 z7_ln=000002LJ#7VFCaE0000000000Ah9a|000002LJ#7HwOR!0000000000D6uO5 z000002LJ#7<{9000000001(u`2)o000070001_0{{R3000000001>u`2)o z000070002b1^@s6000000001}u`2)o000070002g0RR910000000026u`2)o00007 z0001A1poj5000000002Eu`2)o000070001|1^@s60Dk}g00000z_BX;000002LJ#7 zcm@Cf0000000000$gwK`000002LJ#7T?qgH0000000000(6K83000002LJ#7Spon6 z0000000000*s&`B000002LJ#7%Lo7f0000000000;IS(J000002LJ#7I0*m%00000 z00000=zp;*0000000#g70EYvnv1q000070002c2mk;8 z000000001}vnv1q000070001N0ssI20000000026vnv1q000070001V2><{900000 z0002Evnv1q0Dk}g2LJ#7WB>pF0000000000z_Tj=000002LJ#7oe2N{0000000000 z$g?W|000002LJ#7;R65w0000000000(6cK5000002LJ#7J_i5*0000000000*t07D z000002LJ#7ECK)k0000000000;Ik_L000002LJ#7)PDs400000000000O+$T00000 z00#g704@dq00000000000PwRb0000000#g702K!S00000000000Qj>j0000000#g7 z0ICH50000000000006Wr0000000#g70FMFy000000000000^`z0000000#g70AC6K z000000Dk}g000oQD*ylh000L7005{00000000000000=YD*ylh000L700320000000000fV3+B000002LJ#78wdaZ z0000000000h_ovJ000002LJ#7i~#@u0Dk}g000000FbmR0000000#g708j}400000 z000000GPBZ0000000#g707wG>00000000000HCxh0000000#g700RU70000000000 z0I0Mp0000000#g70ObP!00000000000I;+x0000000#g70L26V00000000000Dri& zD*ylh000L7008U(0000000000006+WD*ylh000L7008j?00000000000079eD*ylh z000L7000jJ0000000000007XmD*ylh000L7007nl0000000000007vuD*ylh000L7 z002G)0000000000007{$D*ylh0Dk}n0002o1^@s6000000002!v?~Ar000070000I z2><{9000000002+v?~Ar000070001!0{{R3000000002^v?~Ar000070001_2><{9 z0000000000wJQJs000070001@2LJ#70000000008wJQJs000070001J0Dk}g00000 z000005Vb1+000002LJ#78Ug?S00000000007_}<^000002LJ#7WdZ;I0000000000 zAhjz1000002LJ#7kp=(&0000000000D77m9000002LJ#7S_J?A0000000000FtsZH z000002LJ#78Uz3U000000Dk}g064WP0000000#g70BHaK000000000006?`X00000 z00#g70D1}l000000000007$hf0000000#g70Ne=x000000000008q6n0000000#g7 z09*(F000000000009dsv0000000#g70DKAn00000000000ARH%0Dk}g000L70040U z0000000000003yUD*ylh000L7002=00000000000003~cD*ylh000L7002A&00000 z00000004NkD*ylh000L7003$L0000000000004lsD*ylh000L7008O<0000000000 z004-!D*ylh000L70Dl0j0ssI2000000001xwJQJs000070001O3IG5A000000001( zwJQJs000070000;2LJ#7000000001>wJQJs000070002l1^@s6000000001}wJQJs z000070002w2LJ#70000000026wJQJs00007000112mk;80Dk}g00000xV0+)00000 z2LJ#7@c{q;0000000000z_lv?000002LJ#7W(5EM0000000000$h9i~000002LJ#7 zIS2p%0000000000(6uW7000002LJ#7L0000000000*tIJF000002LJ#7pacK_ z0000000000;D5C%0000000#g70J;GH00000000000O++V0000000#g700sg800000 z000000PwXd0000000#g700spB00000000000Qj{l0000000#g70I3210000000000 z006ct0000000#g703!(i000000000000_1#000000DlJn007hj0000000000000oS zD*ylh000L7001Ec0000000000000=aD*ylh000L7004Oj0000000000001DiD*ylh z000L7003(M0000000000001bqD*ylh000L7003VD0000000000001zyD*ylh000L7 z00300000000000GPHb00000 z00#g703`?j00000000000HC%j0000000#g70BisN00000000000I0Sr0000000#g7 z015&C00000000000I;?z0000000#g70DqPW0000000000006kQD*ylh000L7004Fg z0000000000006+YD*ylh000L7001}x00000000000079gD*ylh000L7002Y+00000 z00000007XoD*ylh000L7003tP0000000000007vwD*ylh000L7007Pj000000Dk}g z0002swkrSt000070001j0{{R3000000002!wkrSt000070001U2LJ#7000000002+ zwkrSt000070002J1^@s6000000002^wkrSt000070002)0{{R30000000000w<`bu z000070001=2mk;80000000008w|^@D000002LJ#7j|Tt%00000000005VtD;00000 z2LJ#74hR4M00000000007`H0`000002LJ#7ZvX%Q0000000000Ah#<3000002LJ#7 zivj=u0000000000D7PyB000002LJ#7Dg^)l0000000000Ft;lJ000002Y&zn0PqF? z0000000000064cR0000000#g704f6j000000000006@1Z0000000#g70AvXO00000 z0000007$nh0000000#g706_)-000000000008qCp0000000#g70B8XK0000000000 z09dyx0000000#g7089t~0Dk}g00000003aOD*ylh000L7000UJ0000000000003yW zD*ylh000L7007bg0000000000003~eD*ylh000L7003bF0000000000004NmD*ylh z000L7005){0000000000004luD*ylh000L7007Sd00000000000Dl08w<`bu00007 z000171ONa4000000001xw<`bu000070001R00000000000001(w<`bu000070001S z00000000000001>w<`bu000070001c1poj5000000001}w<`bu000070001T00000 z0000000026w<`bu0Dk}g2LJ#7a{vGU0000000000xVI|+000002LJ#7W(WWP00000 z00000z_%*^000002LJ#7>jVG*0000000000$hRv1000002LJ#7`w0L50000000000 z(6=i9000002LJ#7mk9s>0000000000*taVH000002LJ#7rGEwh00000000000N}SP z0000000#g708s@100000000000O+?X0000000#g70E-C#00000000000Pwdf00000 z00#g70CfNW00000000000Qk2n0000000#g70CoTX0000000000006iv0000000#g7 z05Agp000000Dk}g000QMD*ylh000L7000mN0000000000000oUD*ylh000L7004sm z0000000000000=cD*ylh000L7007kj0000000000001DkD*ylh000L7000LC00000 z00000001bsD*ylh000L7007Da0000000000001z!D}Mk0000070000f1^@s600000 z0000uxGMkv000070001Y00000000000000$xGMkv000070000I3IG5A000000000; zxGMkv000070001S0RR91000000000`xGMkv000070000L0{{R30000000013xGMkv z000070Dk}ggarTq0000000000V7My)000002LJ#7odN&=0000000000Xt*l?00000 z2LJ#73<>}M0000000000aJVY~000002LJ#7d<6gi0000000000c(^M7000002LJ#7 zr3C;00000000000fVe9F000002LJ#7{{#R40Dk}g000000EoCN0000000#g70PO() z00000000000FbyV0000000#g707nG?00000000000GPNd0000000#g700;#D00000 z000000HC-l0000000#g70B!>S00000000000I0Yt0000000#g700#sB0000000000 z0DrK!D*ylh000L7004gi0000000000006kSD*ylh000L7007bm0000000000006+a zD*ylh000L7001Wf00000000000079iD*ylh000L7004LZ0000000000007XqD*ylh z000L7001Wh0000000000007vyD*ylh0Dk}n0002=2LJ#7000000002sxGMkv00007 z0002Q1poj5000000002!xGMkv000070001a00000000000002+xGMkv000070001& z2mk;8000000002^xGMkv00007000081ONa40000000000xhntw000070001a0)GGi z00000000002)Qc&000002LJ#7Kmh;%00000000005VrA000000000008qIr0000000#g70Cfof000000000009d&z0Dk}g000L7 z000^V0000000000003aQD*ylh000L70065A0000000000003yYD*ylh000L7008|4 z0000000000003~gD*ylh000L7003730000000000004NoD*ylh000L7006@X00000 z00000004lwD*ylh000L70Dk~`00000000000001pxhntw000070001f1poj500000 z0001xxhntw000070001K0ssI2000000001(xhntw000070001d00000000000001> zxhntw00007000011poj5000000001}xhntw000070001=3IG5A0Dk}g00000u(>M$ z000002LJ#7Ap`&b0000000000xVb9;000002LJ#7I0gU!0000000000z_}{`00000 z2LJ#7BnAKg0000000000$hj*3000002LJ#7gaiNp0000000000(77uB000002LJ#7 zQ3(J50000000000*nhbz0000000#g70NV!u00000000000N}YR0000000#g70DS-e z00000000000O+|Z0000000#g7089b^00000000000Pwjh0000000#g70GI^;00000 z000000Qk8p0000000#g70ILE30000000000006ox000000DlJn002D-0000000000 z000QOD*ylh000L7000>Y0000000000000oWD*ylh000L7005Q=0000000000000=e zD*ylh000L7002k|0000000000001DmD*ylh000L7004df0000000000001buD*ylh z000L7005K)0Dk}g000000000mx+?$x000070001!0ssI2000000000ux+?$x00007 z0002B2LJ#7000000000$x+?$x000070001I1poj5000000000;x+?$x000070001@ z0RR91000000000`x+?$x000070000r0RR91000000Dk}gSh_0!000002LJ#7X$JrR z0000000000V7e;+000002LJ#70tEm70000000000Xu2x^000002LJ#7P5}S_00000 z00000aJnl1000002LJ#7+64dr0000000000c)BY9000002LJ#79R>gZ0000000000 zfVwLH0Dk}g00#g70Du4h00000000000EoIP0000000#g70QUm`00000000000Fb&X z0000000#g70Ja7I00000000000GPTf0000000#g70LTac00000000000HC@n00000 z00#g70D%Ai00000000000I0ev0000000#g70Dpo20000000000006MMD*ylh000L7 z002}40000000000006kUD*ylh000L7008R+0000000000006+cD*ylh000L7007_x z00000000000079kD*ylh000L7007tt0000000000007XsD*ylh000L7004sk00000 z0Dk}g0002kx+?$x000070001?1poj5000000002sx+?$x000070001l0000000000 z0002!x+?$x000070001&1^@s6000000002+x+?$x000070002h0RR91000000002^ zx+?$x00007000021^@s60000000000yMHSH000002LJ#7Q33z}00000000002)io) z000002LJ#7jtT$(00000000005W6b?000002LJ#7g#Z8m00000000007`rO~00000 z2LJ#7Y6$=U0000000000AiFC7000002LJ#7JO}^)0000000000D7z~F000002Y&zn z0GA2?000000000005H2N0000000#g70L=ja0000000000064oV0000000#g701^cN z000000000006@Dd0000000#g709FbB000000000007$zl0000000#g70F?p&00000 z0000008qOt0000000#g70D1@j0Dk}g00000003CKD*ylh000L70083%0000000000 z003aSD*ylh000L7003|X0000000000003yaD*ylh000L70052!0000000000003~i zD*ylh000L7008g=0000000000004NqD*ylh000L7008#{00000000000Dl00yDIyDIl0000000000u)8Y&000002LJ#7eF^{o z0000000000xVtL=000002LJ#7q6h#00000000000z`H8|000002LJ#7+Xw&v00000 z00000$h#{5000002LJ#7YXJZN0000000000(7P)D000002LJ#7pnn1Y0000000000 z0NA@L0000000#g701pBH00000000000N}eT0000000#g70KWnN00000000000O-3b z0000000#g70O<{900000 z0000$yej|z000070002A1^@s6000000000;yej|z000070002M2mk;8000000000` zyej|z000070Dk}g=>-4)0000000000SiCC$000002LJ#7d;tIe0000000000V7w~; z000002LJ#7`T_s|0000000000XuK-`000002LJ#7#Q^{S0000000000aJ(x300000 z2LJ#7PX_=10000000000c)TkB000002LJ#7&ISMg0Dk}g000000D!zJ0000000#g7 z0I~)E00000000000EoOR0000000#g704M|i00000000000Fb;Z0000000#g70LcOX z00000000000GPZh0000000#g706GW&00000000000HC}p0000000#g705Aps00000 z000000Dq{wD*ylh000L7006cJ0000000000006MOD*ylh000L7008s@0000000000 z006kWD*ylh000L7004&o0000000000006+eD*ylh000L7002x100000000000079m zD*ylh000L7004&q0000000000007XuD*ylh0Dk}n0002m1^@s6000000002kyej|z z000070000%2><{9000000002syej|z000070000v2><{9000000002!yej|z00007 z0002q2><{9000000002+yej|z000070000=0RR91000000002^yej|z000070001* z2Y&zn00000000000KF>!000002LJ#7KM4Q;00000000002)!!+000002LJ#7g#iEn z00000000005WOn^000002LJ#7paB2?00000000007`-b1000002LJ#7UIzdG00000 z00000AiXO9000002LJ#7g$4is000000Dk}g04TjH0000000#g709pwE0000000000 z05H8P0000000#g70Eqwq0000000000064uX0000000#g707C=-000000000006@Jf z0000000#g706hW#000000000007$(n0000000#g70E!0y000000000008qUv0Dk}g z000L7004>r0000000000003CMD*ylh000L7008I+0000000000003aUD*ylh000L7 z008&_0000000000003ycD*ylh000L7007Yi0000000000003~kD*ylh000L7004^s z0000000000004NsD*ylh000L70Dl0C3IG5A000000001hy(<6!000070002f0ssI2 z000000001py(<6!000070000{0RR91000000001xy(<6!000070002a2mk;800000 z0001(y(<6!000070001T2><{9000000001>y(<6!000070001t000000Dk}g00000 zsJ$xy000002LJ#7w*&wH0000000000u)Qk)000002LJ#7T?7CC0000000000xVka0000000000z`ZK~000002LJ#7H~|0v0000000000$h|8700000 z2LJ#7%>w`c0000000000(0{!v0000000#g70F3|u00000000000NA}N0000000#g7 z0FD3v00000000000N}kV0000000#g70FM9w00000000000O-9d0000000#g7038Yd z00000000000Pwvl0000000#g70CfWZ00000000000QkKt000000DlJn004yt00000 z000000002KD*ylh000L7005c>0000000000000QSD*ylh000L7004Lg0000000000 z000oaD*ylh000L7008C*0000000000000=iD*ylh000L7004dg0000000000001Dq zD*ylh000L7008v^0Dk}g000000000ezAFF#000070001x00000000000000mzAFF# z000070000z1ONa4000000000uzAFF#000070000}0ssI2000000000$zAFF#00007 z0002G1poj5000000000;zAFF#00007000123IG5A000000Dk}gP`)bw000002LJ#7 zj|2b!0000000000SiUO&000002LJ#7E(!nu0000000000V7@B=000002LJ#7{s900 z0000000000Xuc}|000002LJ#7r2_x}0000000000aK0-5000002LJ#7{|5j700000 z00000c)lwD0Dk}g00#g702>7W00000000000D!(L0000000#g70F(m&0000000000 z0EoUT0000000#g70FeLy00000000000Fb^b0000000#g70Fwa#00000000000GPfj z0000000#g70QCX@00000000000HD4r0000000#g70Do%<0000000000005}ID*ylh z000L7005Ez0000000000006MQD*ylh000L70077Z0000000000006kYD*ylh000L7 z005H!0000000000006+gD*ylh000L7006)V00000000000079oD*ylh000L7002$~ z000000Dk}g0002czAFF#00007000053IG5A000000002kzAFF#000070000<2mk;8 z000000002szAFF#00007000022mk;8000000002!zAFF#000070002!0ssI200000 z0002+zAFF#000070000*3IG5A000000002^zJDtK000002LJ#74+Q`K0000000000 z0KY2$000002LJ#7PzC@100000000002)`=;000002LJ#7lmGw#00000000005Wgz` z000002LJ#7l>h($00000000007{4n3000002LJ#7qyYc`0000000000AipaB00000 z2Y&zn0Hp!|000000000004TpJ0000000#g707eP`000000000005HER0000000#g7 z0Idc90000000000064!Z0000000#g70G0p%000000000006@Ph0000000#g70FMCx z000000000007$zbgO$0Dk}g2LJ#7m;e9(0000000000sJ|-!000002LJ#7 zI|cv%0000000000u)iw+000002LJ#7nE(I)0000000000xW6j^000002LJ#7MFju= z0000000000z`rX1000002LJ#7MFIc-0000000000$iFK9000002LJ#74Sxmz00000 z000000MNfH0000000#g709*n900000000000NB4P0000000#g70OJGz0000000000 z0N}qX0000000#g70L%vf00000000000O-Ff0000000#g70B#8Y00000000000Pw#n z0000000#g70QUj_000000Dk}g008*ED*ylh000L70046V00000000000002MD*ylh z000L7006@Q0000000000000QUD*ylh000L7000FB0000000000000ocD*ylh000L7 z007<{9000000000mz$*X%000070002U1ONa4 z000000000uz$*X%000070001=2LJ#7000000000$z$*X%000070001B2LJ#700000 z0000;z$*X%000070Dk}goB#j-0000000000P{1ny000002LJ#7od5s;0000000000 zSima)000002LJ#7sRaN40000000000V8AN?000002LJ#7O$h)10000000000XuvA~ z000002LJ#7iV6S#0000000000aKI}7000002LJ#7iva)t0Dk}g000000C>PF00000 z00#g700;^I00000000000D!<{9000000002sz$*X% z000070001y0{{R3000000002!z$*X%000070001^1ONa4000000002+z$*X%00007 z0001M1AhPj0000000000_`oXw000002LJ#7MFs!>00000000000KqE&000002LJ#7 zED8Vs00000000002*E1=000002LJ#7?Fj$?00000000005Wy<|000002LJ#7p8x;= z00000000007{Mz5000002LJ#7pa1{>000000Dk}g03g9D0000000#g70CoZZ00000 z0000004TvL0000000#g7022rR000000000005HKT0000000#g70Qv|30000000000 z064)b0000000#g70Br;S000000000006@Vj0000000#g70F?s(000000000007$_r z0Dk}g000L7008F+0000000000002w?b0000000000$bZ2r0000000#g70DuMn00000000000MNlJ00000 z00#g704xar00000000000NBAR0000000#g70H+8500000000000N}wZ0000000#g7 z07wM@00000000000O-Lh0000000#g70Hgo_00000000000Pw*p000000DlJn005!} z0000000000008*GD*ylh000L7005-`00000000000002OD*ylh000L7001Zh00000 z00000000QWD*ylh000L70058#0000000000000oeD*ylh000L7002`20000000000 z000=mD*ylh000L7006oM0Dk}g000000000W!Ycp(000070001W2mk;8000000000e z!Ycp(000070000B1poj5000000000m!Ycp(000070001s1ONa4000000000u!Ycp( z000070001V1ONa4000000000$!Ycp(000070002a0ssI2000000Dk}gNWv=s00000 z2LJ#7;RgT!0000000000P{Jz!000002LJ#7un7PF0000000000Si&m+000002LJ#7 zkpch!0000000000V8SZ^000002LJ#7p#}f|0000000000Xu>N1000002LJ#7lL!C+ z0000000000aKbA90Dk}g00#g702>4V00000000000C>VH0000000#g70Q?3300000 z000000D!_P0000000#g704V|h00000000000EogX0000000#g70ImrD0000000000 z0Fc5f0000000#g70LBFX00000000000GPrn0000000#g70Dlz;0000000000005xE zD*ylh000L7004dh0000000000005}MD*ylh000L7005B+0000000000006MUD*ylh z000L7006@U0000000000006kcD*ylh000L7008a>0000000000006+kD*ylh000L7 z005Z*000000Dk}g0002U!Ycp(00007000141^@s6000000002c!Ycp(000070001= z0RR91000000002k!Ycp(000070002e1^@s6000000002s!Ycp(000070001s0{{R3 z000000002!!Ycp(00007000302><{9000000002+!hb6O000002LJ#7D+d4o00000 z00000_`)jy000002LJ#7{{jF200000000000K+Q)000002LJ#7+XMgr0000000000 z2*WD?000002LJ#7rT_o{00000000005W_0~000002LJ#7(E|Vg00000000007{e<7 z000002Y&zn0H*)|000000000003gFF0000000#g70C@%g000000000004T#N00000 z00#g70B{Nb000000000005HQV0000000#g70K5kP0000000000064=d0000000#g7 z05k>w000000000006@bl0000000#g70C)lb0Dk}g00000002nCD*ylh000L7001Zg z0000000000002bJ0000000#g70I>-G00000000000D#0R00000 z00#g70Cfcb00000000000EomZ0000000#g706_%+00000000000FcBh0000000#g7 z08`6)00000000000L3c+000002LJ#76A1tS00000000002*oP^000002LJ#7 ztN{Q300000000005XCD1000002LJ#7&j|nk000000Dk}g02sw90000000#g70HX>3 z000000000003gLH0000000#g70CEEW000000000004T*P0000000#g70HFr}00000 z0000005HWX0000000#g70NDuu0000000000064`f0000000#g703Qhe0000000000 z06@hn0Dk}g000L7003qK0000000000002nED*ylh000L7003eI0000000000002<{9000000001Z#VY^+000070002200000000000001h#VY^+000070000n z0RR91000000001p#VY^+000070000u1ONa4000000001x#VY^+000070002Y0{{R3 z0Dk}g00000n8hmq000002LJ#7tpET30000000000pv5Zy000002LJ#7O$Y!000000 z00000sKqM)000002LJ#7ssR810000000000u*E9?000002LJ#77X|<{9000000000e#w!2-00007000122mk;8000000000m z#w!2-000070002L1ONa4000000000u#w!2-000070002x1^@s6000000Dk}gK*lQo z000002LJ#77yb%70000000000XvQl50Dk}g00#g70J8u900000000000C2`D0000000#g70Nn)u z00000000000C>hL0000000#g70G$W`00000000000D#6T0000000#g70IdZ800000 z000000Eosb0000000#g70JH!A00000000000FcHj0000000#g70Dm0`0000000000 z005ZAD*ylh000L7006H60000000000005xID*ylh000L7000jI0000000000005}Q zD*ylh000L7000aG0000000000006MYD*ylh000L7006cE0000000000006kgD*ylh z000L7001xn000000Dk}g0002M#w!2-000070001Q0{{R3000000002U#w!2-00007 z0000a0ssI2000000002c#w!2-000070002h2LJ#7000000002k#w!2-000070000O z2mk;8000000002s#w!2-00007000000{{R3000000002!#(ygS000002LJ#7wg3PC z0000000000@Wv|u000002LJ#776kwR0000000000_{J*$000002LJ#7dI10c00000 z000000LLo;000002LJ#7{|Ep800000000002*)b`000002LJ#7n+X5_0000000000 z5XUP3000002Y&zn00{~J000000000002s$B0000000#g70QUv}000000000003gRJ z0000000#g7015~I000000000004T>R0000000#g70Ji`D000000000005HcZ00000 z00#g700#*G00000000000651h0000000#g70EPzu0Dk}g00000002P8D*ylh000L7 z007|y0000000000002nGD*ylh000L7006cK00000000000022mk;8000000001p z$14B;000070002r2mk;8000000001x$14B;0Dk}g2LJ#7feHWs0000000000n8zys z000002LJ#7Q3wD40000000000pvNl!000002LJ#776||V0000000000sK+Y+00000 z2LJ#76aoMM0000000000u*WL^000002LJ#7YX<-T0000000000xW_91000002LJ#7 zTz>`t00000000000Kms90000000#g7044_j00000000000LaHH0000000#g70BHmO z00000000000MN%P0000000#g70LB3T00000000000NBSX0000000#g703-td00000 z000000N}?f0000000#g701XNN000000Dk}g008L6D*ylh000L7007?w0000000000 z008jED*ylh000L7001ll0000000000008*MD*ylh000L7004dm00000000000002U zD*ylh000L7007kn0000000000000QcD*ylh000L7003120000000000000okD}Mk0 z000070002H00000000000000O$SVK<000070000o2><{9000000000W$SVK<00007 z0001G0RR91000000000e$SVK<000070001W1^@s6000000000m$SVK<000070000j z2><{9000000000u$SVK<000070Dk}g5(oeQ0000000000K*%cq000002LJ#7bOita z0000000000NXRPy000002LJ#7TL=IE0000000000P{=C)000002LJ#7D+2%k00000 z00000SjZ~?000002LJ#7*#rOp0000000000V8|-~000002LJ#7YzP1V0Dk}g00000 z0BFc70000000#g70Nn`y00000000000C31F0000000#g7044$e00000000000C>nN z0000000#g70O<$-00000000000D#CV0000000#g7089k{00000000000Eoyd00000 z00#g70K5PI00000000000Dq9kD*ylh000L7003VJ0000000000005ZCD*ylh000L7 z006xQ0000000000005xKD*ylh000L7002h<0000000000005}SD*ylh000L7002+{ z0000000000006MaD*ylh000L7005#10000000000006kiD*ylh0Dk}n0002t2mk;8 z000000002M$SVK<000070002i2><{9000000002U$SVK<000070002$0ssI200000 z0002c$SVK<000070002J00000000000002k$SVK<000070000u2mk;8000000002s z$SVK<000070001L0e=7h0000000000=*TMo000002LJ#70|Nj60000000000@W?9w z000002LJ#7`33+00000000000_{b{&000002LJ#7A_xEg00000000000Ld!=00000 z2LJ#7cL4wZ00000000002+1n|000002LJ#7U<3dF000000Dk}g01(M50000000#g7 z073)+000000000002s+D0000000#g702K%T000000000003gXL0000000#g70KWhL z000000000004T{T0000000#g703rnd000000000005Hib0000000#g70KfnM00000 z000000657j0Dk}g000L70046a0000000000002PAD*ylh000L7003nJ0000000000 z002nID*ylh000L7003eG0000000000002=4B00000 z00000u*oX`000002LJ#7Q3e120000000000xPQqj0000000#g70Qd(00000000000 z0KmyB0000000#g70Neop00000000000LaNJ0000000#g708|G600000000000MN-R z0000000#g7009R800000000000NBYZ0000000#g70K)(P00000000000N}|h00000 z0DlJn008C)0000000000008L8D*ylh000L7004yu0000000000008jGD*ylh000L7 z006xM0000000000008*OD*ylh000L7004Of00000000000002WD*ylh000L7006`Q z0000000000000QeD*ylh000L7004mm0Dk}g000000000G$}0c>000070000d3IG5A z000000000O$}0c>000070000o0ssI2000000000W$}0c>000070002R0000000000 z0000e$}0c>000070001N1^@s6000000000m$}0c>000070002I2mk;8000000Dk}g zILa#k000002LJ#7p#%T`0000000000K*}os000002LJ#7nF0U+0000000000NXjb! z000002LJ#7mID9)0000000000P|7O+000002LJ#7rUC!}0000000000SjsB^00000 z2LJ#7O$Pt~0000000000V9F~10Dk}g00#g70D1`k00000000000BFi90000000#g7 z0Q>|100000000000C37H0000000#g70Okh(00000000000C>tP0000000#g70PzU` z00000000000D#IX0000000#g7073@<00000000000Eo&f0000000#g70Dnyi00000 z00000005B6D*ylh000L7002J(0000000000005ZED*ylh000L7006QH0000000000 z005xMD*ylh000L70071S0000000000005}UD*ylh000L7000370000000000006Mc zD*ylh000L7006@Y000000Dk}g0002E$}0c>000070001!3IG5A000000002M$}0c> z000070002o2mk;8000000002U$}0c>000070002a1poj5000000002c$}0c>00007 z0002T00000000000002k$}0c>00007000211ONa4000000002s%6}^W000002LJ#7 z$N&HU0000000000=*lYq000002LJ#7qXqx~0000000000@X9Ly000002LJ#79RdIV z0000000000_{u8)000002LJ#7H3a|w00000000000Lv=?000002LJ#7f(8Hp00000 z000002+Jz~000002Y&zn03Hbd000000000001(S70000000#g70Ph3<0000000000 z02s?F0000000#g709^(E000000000003gdN0000000#g70FMO#000000000004U2V z0000000#g701OEL000000000005Hod0000000#g70R9F50Dk}g0000000214D*ylh z000L7001Ee0000000000002PCD*ylh000L7003SC0000000000002nKD*ylh000L7 z007AV0000000000002m000002LJ#7 zZU_JX0000000000K+G!u000002LJ#7Gywnr0000000000NX#n$000002LJ#7%>V!Z z0000000000P|Pa;000002LJ#7{0IO50000000000Sj;N`000002LJ#7m;?X-0Dk}g z000000AS230000000#g702c%R00000000000BFoB0000000#g70PhI^0000000000 z0C3DJ0000000#g708#}200000000000C>zR0000000#g70MiHn00000000000D#OZ z0000000#g704WCm00000000000Dp+gD*ylh000L7000&U0000000000005B8D*ylh z000L7000yR0000000000005ZGD*ylh000L7002z`0000000000005xOD*ylh000L7 z007Pa0000000000005}WD*ylh000L7008v~0000000000006MeD*ylh0Dk}n0002b z00000000000002E%qsu@000070001o3IG5A000000002M%qsu@000070001G1poj5 z000000002U%qsu@000070002c00000000000002c%qsu@000070001b0{{R300000 z0002k%qsu@000070001u1AhPj0000000000;LIxk000002LJ#7tqA}C0000000000 z=*%ks000002LJ#7kO%+(0000000000@XRX!000002LJ#7Y6k!S0000000000_{=K+ z000002LJ#7O9lV{00000000000L?1^000002LJ#7_Xhv~000000Dk}g00_-100000 z00#g700{;F000000000001(Y90000000#g70G<{900000 z0Dk}gFwQFg000002LJ#7&<6kj0000000000IL<2o000002LJ#7qXPf{0000000000 zK+Y=w000002LJ#7u?7GD0000000000NX{z&000002LJ#7k^}$%0000000000P|hm= z000002LJ#7k^%q#0000000000Sk5Z|0Dk}g00#g70MP*e00000000000AS8500000 z00#g708$D700000000000BFuD0000000#g70G$N@00000000000C3JL0000000#g7 z09yk900000000000C>(T0000000#g70B{2U00000000000D#Ub0000000#g70DtBK z0000000000004;2D*ylh000L7005Z?0000000000005BAD*ylh000L7005W?00000 z00000005ZID*ylh000L7000OG0000000000005xQD*ylh000L7007qj0000000000 z005}YD*ylh000L7005i`000000Dk}g00026&MN=_000070000F2mk;8000000002E z&MN=_00007000102LJ#7000000002M&MN=_000070000h0ssI2000000002U&MN=_ z000070000^3IG5A000000002c&MN=_000070000G0{{R3000000002k&VMTa00000 z2LJ#7xd;FN0000000000;La-m000002LJ#7KLP*%0000000000=*}wu000002LJ#7 z*Z=?k0000000000@Xjj$000002LJ#7{sjO40000000000_|7W;000002LJ#769xbP z00000000000M9D`000002Y&zn05Amr000000000000_@30000000#g70A2_H00000 z0000001(eB0000000#g70JI4J000000000002t3J0000000#g704N6l0000000000 z03gpR0000000#g706zx+000000000004UEZ0000000#g705Ajq0Dk}g00000001!0 zD*ylh000L700375000000000000218D*ylh000L7003tO0000000000002PGD*ylh z000L7008s?0000000000002nOD*ylh000L70043Y0000000000002<{9 z000000001Z&no}`000070002F2LJ#7000000001h&no}`0Dk}g2LJ#77y|$R00000 z00000h|enk000002LJ#7NeTb}0000000000kk2as000002LJ#7Y6t)T0000000000 zn9nN!000002LJ#7R|x<{9000000000O&?^7{000070000b1^@s6000000000W&?^7{ z000070001`2mk;8000000000e&?^7{000070Dk}g!UzBW0000000000FwiRi00000 z2LJ#7kp%z%0000000000IM6Eq000002LJ#74Fv!I0000000000K+r1y000002LJ#7 z-2eap0000000000NYE<)000002LJ#7U;+RD0000000000P|zy?000002LJ#7m;}0000000000 z0C><{9000000002U&?^7{000070002t00000 z000000002c&?^7{000070001D0e=7h0000000000*w8Bg000002LJ#7n*;y=00000 z00000;Ls}o000002LJ#7Zvg-R0000000000=+G+w000002LJ#7!3h8W0000000000 z@X#v&000002LJ#7;s5{u0000000000_|Pi=000002LJ#7Dgpoi000000Dk}g007Y| z0000000#g70QCj{000000000000_}50000000#g70PO_;000000000001(kD00000 z00#g70OJ4v000000000002t9L0000000#g70KNkN000000000003gvT0000000#g7 z0Eqzr000000000004UKb0Dk}g000L70086w0000000000001!2D*ylh000L7002J- z00000000000021AD*ylh000L70089x0000000000002PID*ylh000L7008Cy00000 z00000002nQD*ylh000L7004su0000000000002Hq)$0000000000P|_;^0Dk}g00#g705t;u000000000009ev1 z0000000#g70A2(D00000000000ASK90000000#g70P6q%00000000000BF)H00000 z00#g70NDWm00000000000C3VP0000000#g70K^9X00000000000C>_X0000000#g7 z0DtTN0000000000004l}D*ylh000L7002}30000000000004;6D*ylh000L7007zo z0000000000005BED*ylh000L7000mQ0000000000005ZMD*ylh000L7006=X00000 z00000005xUD*ylh000L7003GB000000Dk}g0001}(klP}000070002(0000000000 z00026(klP}000070002}2><{9000000002E(klP}000070001t1ONa4000000002M z(klP}00007000153IG5A000000002U(klP}000070002)00000000000002c(tj%e z000002LJ#7)&&3n0000000000*wQNi000002LJ#7GXekr0000000000;L<{9000000000O z)GGi0000070001)2LJ#7000000000W)GGi0000070Dk}g%Lf1e0000000000DAX$e z000002LJ#7EeHSr0000000000Fw`pm000002LJ#7#{~cY0000000000IMgcu00000 z2LJ#7s0RQ50000000000K-4P$000002LJ#74h8@K0000000000NYpC;000002LJ#7 z00{s90Dk}g0000008rE`0000000#g700RgB000000000009e#30000000#g70QCR> z00000000000ASQB0000000#g70DS=f00000000000BF=J0000000#g70Ko+S00000 z000000C3bR0000000#g70OJ7w00000000000DpMYD*ylh000L7003YH0000000000 z004m0D*ylh000L7008y?0000000000004;8D*ylh000L7003AA0000000000005BG zD*ylh000L7002M;0000000000005ZOD*ylh000L7004Ri0000000000005xWD*ylh z0Dk}n0000Y0ssI2000000001})GGi0000070000Y2LJ#70000000026)GGi000007 z0000X1^@s6000000002E)GGi0000070000q2><{9000000002M)GGi0000070001< z0RR91000000002U)GGi0000070000o1%Chl0000000000(9|mc000002LJ#7;06Ey z0000000000*wiZk000002LJ#7O921?0000000000;M6Ms000002LJ#7dISIf00000 z00000=+r9!000002LJ#7w*>$I0000000000@YE{+000002LJ#7_y7O^000000Dk}g z0Ql4^0000000#g70MG^i0000000000007l10000000#g70J;YN000000000000`A9 z0000000#g706GN#000000000001(wH0000000#g70Qmp_000000000002tLP00000 z00#g703`wd000000000003g*X0Dk}g000L7004^z0000000000001b}D*ylh000L7 z001rt0000000000001!6D*ylh000L7005^000000000000021ED*ylh000L7007Gg z0000000000002PMD*ylh000L70015e0000000000002nUD*ylh000L70Dk}x0ssI2 z000000000`)hhr1000070002*0ssI20000000013)hhr1000070001E2><{900000 z0001B)hhr1000070002S2><{9000000001J)hhr1000070002<0ssI2000000001R z)hhr100007000220{{R30Dk}g00000c-1Qa000002LJ#7mH_|&0000000000fYmDi z000002LJ#7B?SNg0000000000h}A0q000002LJ#7$prua0000000000kku;y00000 z2LJ#7-2wmr00000fd790000000GQP)0000000#g70I>)F00000000000HA->D*ylh z000L7007?!0000000000005}fD*ylh000L7008;`0000000000006MnD*ylh000L7 z003VC0000000000006kvD*ylh000L7008>{0000000000006+%D*ylh000L7005;4 z00000000000079<{9 z000000002k)hhr100007000250ssI2000000002s)hhr1000070001g1poj500000 z0002!)hhr1000070001)1^@s6000000002+)hhr1000070002<2>^cp0000000000 z_|+=_000002LJ#7I|Tp$00000000000M;u2000002LJ#7E&>1m00000000002-YhA z000002LJ#7#|Hoa00000000005Y{UI000002LJ#7TL%CD00000000007}hHQ00000 z2LJ#7>Hz=%00000004gg03g;Y0000000#g70R8{~000000000004UZg0000000#g7 z0Hy^1000000000005H}o0000000#g70RI300000000000065kw0000000#g70G00000 z00000002000002LJ#7L<{9000000002+*DHSj000002LJ#7-~s>u0000000000_}41{000002LJ#7 zzy<&S00000000000N5)4000002LJ#7vH<`900000000002-qtC000002LJ#7?g#(? z00000000005ZEgK000002LJ#7kOu$&00000000007}zTS000002LOKn01E*C00000 z0000003g^a0000000#g704f9k000000000004Ufi0000000#g701N>D0000000000 z05I4q0000000#g70R9620000000000065qy0000000#g70M`Zp000000000006^F) z0000000#g70Pq3;004gg00000002nXD*ylh000L7005u~0000000000002<{9000000001x*ed`4000070001z1poj500000 z0001(*ed`4004gg2LJ#7cM1Ri0000000000px7$_000002LJ#7(+2%I0000000000u-GdA000002LJ#7Z~*`S0000000000xY#QI z000002LJ#7mIwd<0000000000z}PDQ000002LJ#7Ljr#Q00000000000La)Y00000 z00#g70Cfrg00000000000MOVg0000000#g701p8G00000000000NB_o0000000#g7 z02T%S00000000000N~gw0000000#g701yEH00000000000O;5&0000000#g701*KI z00000004gg008jVD*ylh000L7009080000000000008*dD*ylh000L7005W>00000 z000000002lD*ylh000L7000sJ0000000000000QtD*ylh000L7003wN0000000000 z000o#D*ylh000L7000vK0000000000000=-D*%50000070000u3IG5A000000000W z*((45000070001(0RR91000000000e*((45000070001d0ssI2000000000m*((45 z000070002L0{{R3000000000u*((45000070002j0RR91000000000$*((4500007 z004ggJOcm#0000000000NZBg@000002LJ#7>j(e<0000000000P}wU0000002LJ#7 z;0XW#0000000000SlKH8000002LJ#76afGL0000000000VA(4G000002LJ#7lnDR; z0000000000XxS?O000002LJ#7e*pjh004gg000000C3qW0000000#g70P_a`00000 z000000C?Fe0000000#g702KiM00000000000D##m0000000#g702ToN0000000000 z0EpQu0000000#g7067K#00000000000Fc=$0000000#g70HFy000000000000GNN- zD*ylh000L7004;y0000000000005xbD*ylh000L7004Ia0000000000005}jD*ylh z000L7003_S0000000000006MrD*ylh000L7002e^0000000000006kzD*ylh000L7 z003JG0000000000006+*D*ylh004gn0001t2><{9000000002U*((45000070000Q z2mk;8000000002c*((45000070000q2mk;8000000002k*((45000070001U0{{R3 z000000002s*((4500007000183IG5A000000002!*((45000070000N0RVph00000 z00000@YyQ>000002LJ#70SEv90000000000_}MD}000002LJ#77y$qP0000000000 z0NN`6000002LJ#73km=L00000000002-+(E000002LJ#7eFFdh00000000005ZWsM z000002LJ#7m;wL*00000004gg02taU0000000#g70Bi>U000000000003g~c00000 z00#g707(Y`000000000004Ulk0000000#g709OV8000000000005IAs0000000#g7 z04oFl0000000000065w!0000000#g70DuYr000000000006^L+004gg000L7003VI z0000000000002nZD*ylh000L7002Y-0000000000002<{9000000001Z z+A9D6000070000R0RR91000000001h+A9D6000070000H1poj5000000001p+A9D6 z000070001I3IG5A000000001x+A9D6000070000S0RR91004gg00000nA$4<00000 z2LJ#7H39$t0000000000pxP?{000002LJ#79RUCU0000000000sM;$4000002LJ#7 z9svLV0000000000u-YpC000002LJ#7i39)u0000000000xY{cK000002LJ#7Hw6Fy z0000000000z}kN+0000000#g70ObMz00000000000La=a0000000#g709OP600000 z000000MObi0000000#g701yHI00000000000NC0q0000000#g701O8J0000000000 z0N~my0000000#g707nV{00000000000O;B)0000000(~n004ji0000000000008jX zD*ylh000L70018W0000000000008*fD*ylh000L7005*000000000000002nD*ylh z000L7000660000000000000QvD*ylh000L7004am0000000000000o%D*ylh000L7 z004Xk004gg000000000O+baM7000070000W0RR91000000000W+baM7000070000X z0RR91000000000e+baM7000070001}2mk;8000000000m+baM7000070000Y0RR91 z000000000u+baM7000070000Z0RR9100000004ggK-((-000002LJ#7^aua|00000 z00000NZTs_000002LJ#73I+fG0000000000P}?g2000002LJ#7s00820000000000 zSlcTA000002LJ#7!UX^T0000000000VB0GI000002LJ#7Spfh50000000000Xxl3Q z004gg00#g70MQ5l00000000000C3wY0000000#g70Br{V00000000000C?Lg00000 z00#g707eG@00000000000D#*o0000000#g703-nb00000000000EpWw0000000#g7 z0LKFW00000000000Fc`&0000000#g70AYUw0000000000005ZVD*ylh000L7002z| z0000000000005xdD*ylh000L7000&W0000000000005}lD*ylh000L7004~#00000 z00000006MtD*ylh000L7000vT0000000000006k#D*ylh000L7000*X00000004gg z0002M+baM7000070001*0ssI2000000002U+baM7000070000u1poj5000000002c z+baM7000070000b0RR91000000002k+baM7000070000w0RR91000000002s+baM7 z000070001i0RR91000000002!+be$n000002LJ#73jzQD0000000000@Y^c@00000 z2LJ#7Kmq^&0000000000_}eQ0000002LJ#7_6Gm}00000000000Ng78000002LJ#7 zA_D*b00000000002;3_G000002LJ#7K?48)00000000005Zo&O000002LOKn00;>H z000000000002tgW0000000#g7044zd000000000003h5e0000000#g705}2w00000 z0000004Urm0000000#g70DlSq000000000005IGu0000000#g704)Rn0000000000 z065$$0000000#g704D(e004gg00000002PTD*ylh000L7003+Q0000000000002nb zD*ylh000L7001Zf0000000000002<{9000000001p+$#V8000070001u2><{9 z000000001x+$#V8004gg2LJ#7$O!-d0000000000nA|G>000002LJ#7$_M}e00000 z00000pxi3}000002LJ#7odf^?0000000000sN5?6000002LJ#7Dggih0000000000 zu-q#E000002LJ#7ga-fs0000000000xZEoM000002LJ#7$q9b|00000000000KnWU z0000000#g704o6i00000000000La`c0000000#g704xCj00000000000MOhk00000 z00#g70PhF@00000000000NC6s0000000#g70CNQZ00000000000N~s!0000000#g7 z0AB_G00000004gg008LRD*ylh000L7001ok0000000000008jZD*ylh000L700377 z0000000000008*hD*ylh000L7006lH00000000000002pD*ylh000L7001rs00000 z00000000QxD*ylh000L7007|x0000000000000o(D*%50000070000&0{{R300000 z0000O-75e9000070000?1^@s6000000000W-75e9000070001y2mk;8000000000e z-75e9000070002K1^@s6000000000m-75e9000070002Y0RR91000000000u-75e9 z00007004ggJPH5+0000000000K;0_<000002LJ#7LkR!?0000000000NZl&{00000 z2LJ#7jt2k$0000000000P~9s4000002LJ#77Y6_U0000000000SlufC000002LJ#7 zrwIT60000000000VBISK000002LJ#71p)v7004gg000000BGGS0000000#g70BZ&S z00000000000C3$a0000000#g706Yf(00000000000C?Ri0000000#g70F(g$00000 z000000D#>q0000000#g70LTIW00000000000Epcy0000000#g70DA%e0000000000 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�K=|Hsq|NkW#$|V43y959L=`gha|NkWt$|V43 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

$}} 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 zSpEP100000NXLa>{r~>}0000;$AxJ9|Nj60002nGg>e1<{{R3007%D$cz^x>{{R30 z07%D$fc^jf00000NXLbU{r~>}0000;$Aysn|Nj60002nGg_!;S{{R3007%D$p#A^< z00000NXLb!{r~>}0000;$Az%{|Nj60002nGg}D9y{{R3007%D$!2SRK00000NXLc9 z{r~>}0000;$A!@S|Nj600Dk~T$A#Ga|Nj60002nGh2Z`F{{R3007%D$=>7ly00000 zNXLcn{r~>}0000;$A$R)|Nj60002nGg#iBl{{R3007%D$2>$>700000NXLZ`{{Q~~ z0000;$AuXF|Nj60002nGg&_X_{{R3007%D$DE|Nd00000NXLaR{(t}f00000NXLaZ z{{Q~~0000;$Av)t|Nj60002nGg-HJY{{R3007%D$Q2zh_00000NXLa({{Q~~0000; z$Aw`2|Nj60002nGg=qf&{{R3007%D$aQ^@Q00000NXLbE{{Q~~0000;$Ay6Y|Nj60 z002nGg^2$D{{R300Dnlwg^>RL{{R3007%D$nEwC&00000NXLbs{{Q~~0000;$Azf= z|Nj60002nGg|Pnr{{R3007%D$xc>kD00000NXLc1{{Q~~0000;$A!rL|Nj60002nG zh0y;0{{R3007%D$*#7_j00000NR2g8=KugmjXh20008Lnpnv@TNQs5e{Qv(*gT2uF z|Nj6Fgt`L&0O?Qy002mhh2Z}G|450)=vlM;|A~dn{Qv(*i-oxS|NlshP(X{d%>4iV zNR5Ty{{R0$xIh2^07!|^NR1W$<^TXliO1;6`Tzfgzz>820ssI=i-oxS|NlshP(X{d z%>4iVNR5Ty{(t}fLAXEw002md(MXLI)aC#HNQuYjlllMug}@Jl%K-oYNR5@?{r~@q zwaong|45C6;Qs&rLAXEw002md(MXLIs^$OyNQuYjU-|$4g}@JlmjM6(NR5>s{{R1r zwaong|45C6;Qs&rLAXEw002md(MXLIhUNeONQuYjD}VX_|AoL0gku2!07#34xcvYB zNR5zy0001swaong|45C6;Qs&rLAXEw002md(MXLIROSExNQuYj@c94#g}@JlC;s{r~@qwaong|45C6;Qs&rLAXEw002md(MXLIE9L+INQuYjy!ikBg}@Jl^Z)<= zNR5?X{eS=ei?z)B|Nlshh2Z}G|3SDw0000;iP1=n760V`07!|)=!p3L|AoL0gunm* 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%0DkZM|3rEK0G99k z|73aq07CKn|BQM70QvF!|Ezid08{e(|IB&-0A=$0|Ll4I0C@8J{|tKo0J8G@|15ud z008jv{QpdQ001TP{Qqow002w#{Qr!5003R{{Qso?)P4W}#`*mJ^nL&UZV&zc9De`+pb!23JbwTHun+xz z|6G3n016TP|Ac=404f#z|Ezxi0IU`L|I~i~0Q438|MY(V04x^${}g}#0Av>Z|1^LA z0Gt;6|5Shg0Mr)!|8#%=03;dx|D1pT05%!@|Ga008VY{r{AM000PoHvRv! zg8%>{HvRw9g8%?YHvRwfg8%?{HvRt;ga81PHvRuJga81qHvRupga825HvRu}ga7~o zH~s&Vga803H~s&#ga80nH~s(Aga80$H~s(gga81#H~s$8g#Z9BIsN~fg#ZA5N;&=iyoCS&mO1_Z{r@a~i~s;@PyPQ)i~s<9 zPyPRFi~sR=vDpytd0Nx&Q|^Z)Q$iE+*bYn z^o{@kB3J$Y6psJ^G*|uqG>-rPMpym+RF41vfLHzhbdLZ4#8>_Ql#c)a(pUZew2uG) zY+3#P+>ZbNep&th{Eq+tm|6Y*9FPD2t6Kg4M34Xgx?25z|74H=003M4|AdeL02*8U z|D=!r04!Vm|HP000Oec#|Ll+e05n|v{|u1;08U)}|16OJ0GC|-|4fkp0HIv{|7?)} z00Uk9|CEsc05o0w|Fn?+0G3_-|J;!P0NP#s|NM~v0O(!){~VG40D)iq|3s1i0MK9k z|74N?0JdO%{r`-T006{b{r{|z000VM{r}98002Z`{r~Ke003TL{r?P;003}d{r@bJ z001ds{r^;x004Mm{r_~6005F={r{Ac0069F{r|L+006#X{r}XH007Wp{r~in001&$ z{r?=4004Gl{r^0a004wz{r_B)0013j{r`lN003-%W&Qu8lmGxyX8r%nlmGx=X8r%{ zlmGyxX8r#Rl>h*^X8r#xl>h+7X8r$6l>h)dXZ`

h)vXZ`<-l>h)>XZ`=Il>h*4 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%0DGeT{{#mC0Ewdh|0D+i0HdP*|3n7? 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 zh5|zk1_Lkw3|Dyl^002P_5QYLn4F&?93;3;z00000K@Jdx0z(Z30!|DE z2mk;i0002w@&Evc>;3;_00000K@Jdx0znQKg9AzqAOcnn7(osYK@JEc0000C^8f(Q z>;3;_00000K@Jdx0znQKg9AzqAOcnn7(osYK@JEk0000y>Hq*3?EU|S00004V?BQW z06`8Ah5|tj7=r^!4j=+|4j4fW5J3(I000006aWAKWb*(3cpF06`8Ah5|tj7=r^! z4j=+m4j4fW5J3(IBme*ayz>A6uR|6~9F002P_5QYLl4j6+2N)8|bRSpi__#?fw5{00004 z+dBXNK@Jdx0znQKg9A$rFntOR7(osYK@JE(3jhEd00004^#B0q?fw5500000K@Jdu z0#^C000000000002BZK04(+Z03h!D{|^8F00000004gg000yK002bx000>7 z{r?330000000000000~S003O}000o~{r@-s0000)4j^s{4hTUD00000000yK004yT z001!V{r?33000C_IsgCw000~S005lr001cN{r?UC000CxIsgDc4iJL^Ob!SD000~S z006Z1000>7{r`V>00000L=GTy3JwTJ3jhEB0000K0002g_5c8Q?*0E20000000000 z0000S0002=?EnCP?*0D`00004<2e8TK@Jdu0!$7F0000a0000K?f?LA?*0Ge00004 z$2kB1K@Jdu0!I!o0#ynQ5J3(ILJI&q0000y?f?Kd@BM%Ok^lez1hY8+074EBjRHar z7>ol%4j_gEK@KQ`1y2qz0#*tRC_xS&K@J!~4iG{P2tf+~6aWAKboT%NnD71n1poj5 z00000000006aWAKjQ0QlknjEf1poj500000000006aWAKr1t;-i0}RXA^-pY07MQD zSq=yQ6aaq!0KE4A0HE*v{{;X5000000000002BZK0Mz#Y0GRLn{{;X50000000000 z05kvq0QBwv0Fdwf|BnCw00bX7002S`5R3vr4j6_5L=GT>1Wpb>0$mCYAVCfoK@Jc? z4hTUD05kvq04(nS0O;@i|C#^*00j6r002S`5R88UK@J#(14IrWg9J_vKmuqA4j@4e z7(osYLJkN)3jh=V003P0002<%{r?pJ0000)4iHHW2ml-a004CO003C<{r?gG0000% z4iJL^Ob!SD00000000yK005Nu003C<{r?pJ0000)4iHHW2mmwy006Y_003a{{r`^u z004gkf;a#GLJkm&0znQKh66+nAcF)>4nP833JxGa4j4fW5JC4nP8E3JxGa4j4fW5JCOp7={Bx4j_XBP7XiOp7={Bx4j_XBP7XiK@NWy zK@Jc?4hTUD02BZK0L1wK0O;}k{}liL002Y|5J?UQ02}}S0NnWi0Pyks{}KQI002P_ z5Q73t4hR4M0000005kvq00i*>0Pyks|BnCw00ek9002S`5R3vr4j6_5L=GT>1Wpb> z0$mCYAVCfoK@Jc?4hTUD05kvq06c&3002nx{r{Q(000D0Hvj-a4iJn2K@J#(14IrW zg9J_vKmuqA4j@4e7(osYLJkN)3jh=V0034nP833JxGa4j4fW5JC4nP8E3JxGa4j4fW5JCOp7={Bx4j_XBP7XiOp7={Bx4j_XBP7XiK@J!}4iJAr4hTUD02BZK z0KEGE06_Hp{}liL002Y|5J?UQ02}}S0Mz>c07&%x{}KQI002P_5Q73t4hR4M00000 z02BZK0QCC+07&%x{}liL002Y|5J?UQ05kvq02K2808sS(|BnCw00hxB002S`5R3vr z4j6_5L=GT>1Wpb>0$qO!4j@4e7(osYLJkN)3jj0#002z$005};{r{Q(000E4H2?rY z4iJn2K@J#(14IrWg9J_vKmuqA4j@4e7(osYLJkN)3jh=V004aa000p6{r?pJ0000) z4iHHW2ml-a005Ny000>E{r?gG0000%4iJL^Ob!SD00000004h90002I^8f%C_5J^k z00004Of>)iLJkm&0znQKh66+nAcF)>4nP833JxGa4j4fW5JC4nP8E3JxGa4j4fW5JCOp7={Bx4j_XBP7XiOp7>0iXL=GT>1Wpb>0%!^jAVCfo zK@Jc?4hTUD02BZK0L=XW0HF5${}liL002Y|5J?UQ02}}S0Ob7u0I2r;{}KQI002P_ z5Q73t4hR4M0000003-ka01Wj20I2r;|8@WX00crb002P_5QYLl4j6+2Ob$Q*00000 z04x9i04#t00002@{r?I90000%4iJU{K@J#$14|At0*VR_7*7rmK@JE>3jhEB001-q z003P6007|k{r|H80000&4iJn2K@J#(14RxXg9JnlFar+(3JxGa4j4fW5JCW94gdfE1S&HC06`8Ag91zr2mk;86aWAKO#c7?0Q&v^8UO$Q00000 z000006aWAKWd8sF2>Sj1O8@`>0000000000Bme*ag!TXcK>GdvmjD0&1l}?L06`8A zg91(tAOc4U4iG^O2uTY76aWAKr2hZ_xcYzn{{#R4000000000002BZK0KESI0I>S~ z{{;X5000000000002BZK0M!2g0I2%?{{#R4000000000002BZK0POz&0HFH){{;X5 z000000000002BZK00aO50GRsy{{;X5000000000002BZK02}}T0Fe6q{{;X5004gg z00000000yK001-q0RV{l{r?OA0000000000000yK002w?0RVvd{r?L90000000000 z000yK003kF0RVXV{r_wL00002XATem000yK004Xd0RYhY{r?&O0000000000000yK z005K#0RY(g{r?C60000000000004h9000220098d`u+ck00000K@Jdx0znQKg9Awp zFnkIQ7(osYK@JE<3s(vb7(osYK@JE<3jhEV0002w0096f`~Ck200000000000000K z0002|0096X`~Cj}00000000000000K0000K0RaFQ`~Cj}0000000000004gg6aWAK zECB%k5c~cACIA2c09+0b000006aWAKL;(Q+DEs~YBme*a09+0b000006aWAKTmb<9 zK>Pjw4*&oF00000000006aWAKbO8YXIQ#wo82|tP00000000006aWAKi~#`vK>Pjw z9smFU00000000006aWAKqyc{c07(1&{~iDU000000000002BZK0K5SK08sn=|04hZ z000000000002BZK0Mr2i0BHOD{~iDU000000000002BZK0PFz)0C4;L{~iDU00000 z0000002BZK00aU70C@ZT{~iDU000000000002BZK02~4V0D$}b{~mt;0000000000 z000yK001-s0RV{m{r?~U0000000000002Y)002w^0RWKu{r}(q0000&4iJt4LJk;> z140fUj08arD24?=4lsiTL=Hd#TM7;^K@KQE4j@7f7(xyZLJkN)3jhEB002w?005K% z0RSlc{r_hH0000&4iJBj0zwWLjsrywAdLh<4k(NTMGi2A20;!ug9l0uU;^|C4md#$ zFhLF|LJlB84j4iX5JC{r&%E00000K@Jdx0znQKg9Azq zAOc1T4j4fW5J3(IL<;}_0000K0000K0|5Yt{r&$G00000004gg000006aWAKECT@m zkp2Dt6aWAK00000000006aWAKL<0c;nEn0#4*&oF00000000006aWAKTmu0Bkp2Dt zO8@`>00000000006aWAKbOQkZ$o>8QU;qFB00000000006aWAKi~|7x5dQuD8UO$Q z00000000008~}d+0Hgx}02u!L{|*2E002P_5Q73t4hR4M0000003-ka0L=OT00{p5 z|Cay&00f#Y002P_5Q73v4j=+Y3JwrK4hTsL02BZK0PF(+0D%7e{{#R40000000000 z02BZK00aa90C@iW{{#R4000000000002BZK02~AX0C0c){r?C60000000000000yK z001-u0RU+J{r?C60000000000000yK002w`0RUkB{r?UC0000000000000yK003kJ z0RUM3{r?UC0000000000000yK004Xh0RT|`{r?I80000000000000yK005K(0RTw; z{r?I8004gg000000000K000221OWg*{{8<100000000000000K0002Q1OWgz{{8<5 z00000000000000K0002o1OWgr{{8$*5761SM0000000000 zL;wH)Yy|-T5dQuD5CH%H074EBi~>Op7={Bu4j_XBL=G?lX$lS?K@J!}4iG{P2ulkB zKni~jAVCfoK@Jc?4hTdG0000003-ka0KEJF0NDQh|2_Z!00gfr003kT5K9UU2tf-; z4hR4M0000002BZK0Ne!u0Pz0({|^8F000000000002BZK0Q3a`0Obz6NdNu+mjD0&1RpB^06`8Ag91(t zAOc4U4iG^O2uTY7Bme*adC z02l!N{}KQI00eU?0000006c#H000~a0RSKX{{QX(0000&4iJt4LJk;>140fUj08ar zD24?@4lsiT0-g#EC_xS&LJk;04iG{P2uKS6000yK003MF0RYed{{IpH0000000000 z000yK0049d0RY$l{{J)p0000000000000yK004{#0RR92{{II6004gg000000000K z0001_2mt{20RI0H00000000000000S0002I2mt^90sj9T00000MGg>y0#^scFaiGmJ^%m!0CWxz000006aWAKGzkF!SONb3 z4*&oF0000000000Bme*aObG!1Pyzn`E&u=k06`8Ah5|tj7=r^*4j@$y7(@;bK@JE2 zOaK4?bO`|fSONb3%K`uZ074EBj{-st7>)x>4j_#LLJla51wnrfFop&}4mg7cN)BKG z#|jQOL=G@P4k$tnAVLlpLJkl@4hTjI0000002BZK0K^Fa0N4Zm|3d%(004Xr5C8xG z02BZK0Ne=y01yQJ{}BKH000000000002}}S0Q3m~02l=R{~7=Q002l15Q73y4hR4M z0000002BZK02F@;0RR{T{{ImG0000000000001Na001ls0RSKb{{Joj0000%4iJU{ zK@J#$15FMfO%51L4iG^O2mllS002}90RSij{{K1v0001R4iEqU001Na003+X0RT`0 z{{Joj0000%4iJU{K@J#$15FMfO%51L4iG^O2mllS004iK3IPCE1pfar00000YYq?q z0000K000223IPCs1pfa)00000cMcE$0000K0002Q3IPDP1pfav00000Zw?Ru0000y z0002o3IPD%1pfbP00000LJkm(0zwWLi~~dtAch1%4k&{KP!2F-3Jxeu4j@4e7(xyZ zLJkN;3jlur00000EC2ui918&e5C#7KO#lD@074EBi~>Op7={Bx4j_XBVG0fyK@Jc? z4hTvM000006aWAKObY=3Fa`eqMgRZ+0DKM*000006aWAKWD5ZRXa)ZNNdN!<0Dle; z000006aWAKd0N4fo|3&}+004Xr5C8xG z02BZK0IUlE01yWL|4je@0006*4iEqU06YKy0K^Lc07wS@|8xKV002S`5RC#t4j7CB zL=GT^1VIicg9T6yFl-7AC`S$;M-CW54iG{P2t^A30000002BZK00ayH0Eh$;J00000000000000K0002g3;_Tb2>$;J z00000000000000K0002&3;_TT2>$;-00000b`B5#0000K000044FLc+2>$;l004gg z0Amgi00000EC2ui91Q^gPze72M*si-06`8Ah5|tj7=r^%4j^0#4j4xc5J3(INDBY} z00000EC2uiObr15a0veYM*si-06`8Ah5|tj7=r^%4j^0#4j4xc5J3(INDBY}00000 z6aWAKd<_8rkO=<&C;$Ke0Amgi004gg02BZK0F(^@0H_H5|0nB2Sg4~0(%ZPK@KoM4k$tnAVLlpLJkl@4hTiV z#>~ym&qxkXg9nBNj0KGZjst&>0ssIM0001#4gmmo3jY5L00000000000000i00022 z4gmmg3jY5p00000LJkm&0znQKh66+nAcF*04j4fW5JCv}3jTlpg#Z8m074EB zjRHar7>ol!4j_gEK@KQ`1xpSv0#FJLC`1k*K@J!~4iG{P2u2G;4k$|wAVCfoLJkl@ z4hR4M000006aWAKR1X0F*b4st3;+NC0000000000EC2uiY!3kd&Op7={Bx4j_XBSPp*}K@Jc?4hR4M0000002BZK0Gtm20MH8l|2O~u0000000000 z08{_~0JIMQ0Qd_2|8f8T002%75RL*u4j7FCLJlB|1VIich6O4k&{KL=G?lR0<9#L=GT94j4iX5JC<{90000000000 zOaK4?91#HkKnwo=Z~y=R074EBjsijs7>xr-4j_yKK@KQ}1wjrlg9ZXa3Jxei4j@7f z7(xyZLJkN=3qcMjNDd%E4j4iX5JC~L3;+NC0000000000 zEC2uigb{xM09XtD|0)0g002S`5R3vr4j6_5L=GT>1XvCjK@Jc?4hR4M0000002BZK z0JISS09XtD|3v@*0000000000089V?0L&2q0FVp*|Ahbm002S`5RC#t4j7CBK@K2> z1VIicg9S?tFalBv4k$zpAVCfoLJkl@4hTdGL=Jx_OAa7G4j4iX5JCol%4j_gEK@KQ`1xF4r0#FVpK@K264j4iX5JCxr$4j_yKK@KQ}1w;-og9ZXp3Jxei4j@7f7(xyZLJofj zL<>|34k$qmAVLlpLJkl@4hTUD04x9i0Gty60FVv-|BV0u002P_5Q73l4j=+V3JwrK z4hTjIU000Dk9smGB4iJt4LJk;>14RxXj08ar zD24?@4lsiT0%r;iC_xS&LJk;04iG{P2tf+~00000002Ay002x20RTu2{{Mgg000C< z9smGB4iJq3LJk;=14RxXh6F(lD1!w}4ln{o3Jxel4j@4e7(xyZLJkN)3jlvK0001l z6afH;4*vhA00000LJkm&0znQKh66+nAcF)=4ln{s3JxGa4j4fW5JCOp7={Bx4j_XBM-DIo zU?05A~#|62e600apg002S`5R3vv4j6_5K@K2;1XKN_az!CoccK`qY06`8Ag93357(xyp zO%51D4iG^K4hTUD6aWAKG#3E?7!v;f3IG5A00000000006aWAKOcwzF5EB0X3IG5A z00000000006aWAKWETMd2onDP2mk;800000000006aaq!0DKn#000vH{|^8F00000 z0000002}}S0F)O20QeF9{~Q1S002l15Q73w4hR4M0000002BZK0JIkY0QeF9{}TWJ z000000000002}}S0L&Kw000vH{}KQI002P_5Q73t4hR4M0000002BZK0PGh5000vH z{{;X5004gg00000002Ay000aR0RZ?B{{MCW000D`8UO%74iJn2K@J#(14s@ag9L60 z4j4fW5JC{{LP80001E4iI_{2mn+7 z003kU0RVs!{{J}x000D48UO%74iJw5LJk;?144feAdLh<4k(NTL=G^920;!ug9l0u zzySmL0SXQ{K@KoM4k$tnAVLlpLJkl@4hTgH000000000~0002I4*>vZ75@Ke0{{R7 zKN)x% z4j_#LLJla51w;-oh6X_nID-dA4zK|OlmQA3I6)3DK@KQF4j@7f7(xyZLJkN<3jhEB z00000Bme*aY!CqexElWd8UX+R1pXNS06~8a5QYLn4F*Gu1A_zr0000002BZK0E`&{ z0I(bW{|o>C000000000004x9i0IU!J0H_=O|2qHx00hz*002P_5QYLl4j6+2OAa7d z3Jw@S4iG^O2tf+~02}}S0Mr=)0Jt0e{}})P002P_5Q73&4hR4M0000002}}S0Q7$u z0RXrg{{I;O0000%4iJL^R}KgO00000000~S000yk0RXrg{{I;O0000%4iJL^R}KgO z00000000~S001-^0RXrg{{I;O0000%4iJL^R}KgO00000001li003MO0RXrg{{K4w z000Co82|u54iJU{K@J#$14|AdSPFj*7(osYK@JE(3jhEd0001l8UX;v8~*$00000K@NWqh5}X% z21ASkg9HEoBme*a1RDVWcpU!!r~m)}06`8Ah5}Fx21ASkg9HMH3JeDbK??u?JOBUy zEE@p;03H7SHvs?u074EBjRHar7>ol%4j_gEK@KQ`1y2q@0-g#EC_xS&L=G524iG{P z2tf+~000006aWAKY#RXp03Lt-{|Ep8000000000002BZK0E8O>0QepL{|Ep800000 z0000002BZK0Gt~E0Pr3D{{{d6000000000002BZK0JIwc0O%e5{}uoM0000000000 z04x9i0Mrrz0Pr3D|AYVl00hDp002P_5QYLl4j6+2M-ET|RtgRnK@NWqK@JE(3jjO- z008_O0RT`Q{{Pqj0000&4iJq3LJk;=13?ZTh6F(lD1!w}4nP8D3Jxei4j@4e7(xyZ zLJkN>3jhEB001Na002B30RZqG{{J}u0000%4iJL^UkVNgNDD&>4hTgH00000000yK z003kh0RRXe{{I31004gg000000000K0001d9033TAO8Oj00000000000000S0001# z9036M9{&Fv00000NDdH#0#6PI000000000K0002A9036M9{&Fi00000000000000S z0002Y9036E9{&Fv00000NDdH#0#6PI000000000S0002&907j-@E-pE5&!@I06`8A zg91zr2mk;8000006aWAK3>^Ug@E-pE2mk;800000000006aWAKBpm?&=pO$62mk;8 z0000000000EC2uiL=*u4;2!?}xBvhE1Y#Bd074EBjRHar7>ol%4j_gEK@KQ`1xXHI z000006aWAKY#o0A0D!jo|2zNy003DI5MB-l02BZK0E8U@09YUX{}2EG0000000000 z02BZK0Gu5G08k(P{|^8F000000000002BZK0JI$e07xJH{}2EG000000000002BZK z0L&c$06-u9{}2EG0000000000000000RR610RR612u`Iwyt3jnkW1poj50Dl2}0IX*q0RR61Gf7(j0LTFwp9KK%0R`*?0G9&=p9KJ_0|osA z0L23vp9KK!0|kx+0E+}up9KK41qA>A|Nj9VxdGDwsRaPb0|oE|0ObP(-vj{01O=%D z0IUTC009600Tw~80{{Sp1Z4090E`7A-vt1L1_b~B|Nj9IJPqyv006%N=K{_J0OJLh zo~j5Mm&B?F5DWnS{{aC1{{aC1{{ffKst6~S3#$k-Nf)321+oGFw*dvA0szYa1&{&& zivmdi0RR61FL?!*1OSKu1%?Cwg#rb_1OSu*1+fGGmIDR;1OTlA1?>a?!2<={1OR~q zp8=O%s|X_q3U>vP0RX1~mv^fOotH|n2qTv@tO!t-U91Qymy@gr9S{sB1poj#1wjB- z1pom5{{ffitOzxi?W_nOm+h0hiCL2p$Ii0RaF10hgDu2r8HTu?Py63$q9&mkqNBB$o}d z2qKp=vj~I%43`142p^XavFaQAmn-u{K zKm}I;Z3=e)g#iTs0096100030{{aC1{{ai50R^f70M7vh009600hivj2o{$~tOygA z+q4Kcmp8Zw5|wFoC92tx%*0A2+E0RR612ww$e0D1)g0RR612ww$e0D1)g z0RR61mw&McESHzD2okrswFp1~mnF3b9+&&J2oIM(w+JN{3?l^q073;x0A2+E0RR61 z2uB4@0AdA~Znp?8m+7$x440X*2p*T?w+I%OQMCvfFAN_A00377VE}do009600SHG0 zP5@#B009600SHG0P5@#B009600SGn)JpfV#mp-)!EtmVY2p*TkvIrQL`L_rmm-@E| zJq8Fv1xf&3mzA{$AeTkB2s)QzxCk7V^RWmNm;bQ{2!9AM1yTTD1pom5{{aXw1yTTD z1pom5{{aC1{{aC1{{aC1{{apl0{{Ro1(*Qr3+0RR614J!oz06QCe0Ez(x009600S+q#0028ChXDYU z0R;d6|Nj9ED+K@mI~#leiU9=x0RR614l4x!0Dn6shXDYU0R;d6|Nj9ED+K@mI~#le ziU9=x0RR614l4x!06Qj!0RWW&1pom5{{amv1poj$8+-tY0R;d6|Nj9FD+K@mJ0^z# z0F?m+009600Szk!00281d;p381pom5{{apw1poj$CWiq4l>r3+0RR614J!oz06QCe z0Dp=B1pom5{{apw1poj$CWiq4l>r3+0RR612uKBE0A3gX0RR610RR610RR610RR61 z0094+4FLou1uy{t00000009600RaF10RaF10SY=#i2(qd0R;d6|Nj99E-YvOdj$Xh z|Nj9DBn1EfHU&cfRs{e6|Nj99FeY9AaeoB>0RR61K6eG11_1d11?B|+&H@FQ1^}G{ z1^xv9ssshM1pxO11(^l_lLZ0*0I~%Iw*>&u1qA>A;ROZe1pu@L1pom5{{cmX0R^rG z0EYqv>;(Ya0tM#=0ILH9%mx6&1O=`J0NMlvsRjV21qJ5@0Kx?V008F&1?&X?n12QZ z005*01*rxA#|8xe0RR61B6$Us1OSo&1+oMH@BszS1OUJS1?L0+%mW3L1OSNyMgRc+ z{{axp0R;d6>;VOb0sw*n7ytnO{{aXb1t1^@s6 z002NM1^@s6000my1^@s6005|&D*ylh005wv2><{90073A2><{9007pQ2><{9007>Y z2><{9008Nj3AZuA2=xL3;1UXxVF48@z?>@p00000(0~a500000;D8AL00000z<>z= z000000000000000P=N`PAreg!fD;M;000000000000000pc4v{VF48b;1ddyVF48@ zV4W)f000000Fwy-000005R(Z200000z>o<5000000000000000ppglaVF4v8c%3T% z00000(2@xN00000;F1Xd00000(2xlL000000000000000ppglaArftu@XQDZf1fA= z0000000961000000IDbh0000000961000000JSIs0000000961000000Kg~%00000 z00961000000L&-@0000000961000000NN-60000000961000000Em490000000961 z000000JePt000000096100000e*nvU0{{R3000gE00000008rS0{{R3000aC00000 z007{y1poj5000dD00000003~52><{9000>P00000004-YD*ylh000{R00000000;O z00000000^Q00000005wwD*ylh000~S00000000O800000008y=|8D>QH2?r80ssI2 z00005000000002EPXPb`00006000000000ePyhe`0000A000000002Gegl^q&Ilb6 z@SrOI000000ssI200000(6*OK&IleN5c&iF000002LJ#700000aODI5000002mk;8 z00000pcI#i&Imp+z~ck}00000|NsAQ000002LJ#700000@c;jB00000a?S(*00000 z`TzfK00000ER!J;R|9~aE0bXX6@M171poj5001Vj1poj5001_z1poj5002g@1poj5 z003681poj5003sO1poj5004He1poj5004%u1poj5005S;1poj5005@31poj5006eJ z1poj50073Z1poj5007pp1poj5008E(1poj5008!}1poj5000KE1poj50Dk}$vIPJD z0000cvIPJD0000svIPJD0000+vIPJD00011vIPJD0001HvIPJD0001XvIPJD0001n zvIPJD0001%vIPJD0001{vIPJD0002CvIPJD0002SvIPJD0002ivIPJD0002yvIPJD z0002?vIPJD00006vjqSE0Dk}g7PAEa00000CbI00000 z0QR&60000000y-M0Dk}g000)X1poj5001Vn1poj5001_%1poj5002g{1poj50036C z1poj5003sS1poj5004Hi1poj5004%y1poj5005S?1poj5005@71poj5006eN1poj5 z0073d1poj5007pt1poj5008E-1poj5008#21poj5000KI1%Chl0000MwgmtH0000c zwgmtH0000swgmtH0000+wgmtH00011wgmtH0001HwgmtH0001XwgmtH0001nwgmtH z0001%wgmtH0001{wgmtH0002CwgmtH0002SwgmtH0002iwgmtH0002ywgmtH0002? zwgmtH00006w|@ly000007Pkce00000CbtCu00000Hn#-;00000Mz;k300000R<{KJ z00000X14_Z00000cDDrp00000hPMR(00000mbV1}00000rndzE00000wzmZU00000 z#1poj5008#61poj50Dk}mx&;6L0000Mx&;6L0000cx&;6L z0000sx&;6L0000+x&;6L00011x&;6L0001Hx&;6L0001Xx&;6L0001nx&;6L0001% zx&;6L0001{x&;6L0002Cx&;6L0002Sx&;6L0002ix&;6L0002yx&;6L0002?x&;6L z0Dk}g2D=3S000007P|!i00000Cc6ay00000HoFA?00000M!N+700000R=WiN00000 zX1fId00000cDn@t00000hPwp-00000mb(Q200000rn?0I00000wz~xY00000#=8Xo z00000*1H7&00000=DP&|00000_PYfD0Dk}g00z7T0000002aIj0000004BTz00000 z05-e@0000007kq80000009L#O000000A{=e000000Cv0u000000EWB;000000G7N3 z000000H(YJ000000JgjZ000000LHup000000M@((000000Oq^}000000QS5E0Dk}g z000KP1poj5000)f1poj5001Vv1poj5001_<1poj5002h41poj50036K1poj5003sa z1poj5004Hq1poj5004%)1poj5005S~1poj5005@F1poj5006eV1poj50073l1poj5 z007p#1poj5008E_1poj5008#A1%Chl00006z6AgP0000Mz6AgP0000cz6AgP0000s zz6AgP0000+z6AgP00011z6AgP0001Hz6AgP0001Xz6AgP0001nz6AgP0001%z6AgP z0001{z6AgP0002Cz6AgP0002Sz6AgP0002iz6AgP0002yz6AgP0002?zJCP(00000 z2EPRW000007QY1m00000Ccgy$00000HopY`00000M!y9B00000R=))R00000X1@gh z00000cE1Gx00000hQ9>>00000mcIo600000roROM00000w!Z}c00000#=ivs00000 z*1rV+00000=D!6100000_J6+x0000000zJX0000002aUn0000004Bf%0000005-q{ z0000007k$C0000009L>S000000A|1i000000CvCy000000EWN?000000G7Z700000 z0H(kN000000Jgvd000000LH)t000000M@_-000000Or62000000Dtzt1poj5000KT z1poj5000)j1poj5001Vz1poj5001_@1poj5002h81poj50036O1poj5003se1poj5 z004Hu1poj5004%;1poj5005T31poj5005@J1poj5006eZ1poj50073p1poj5007p( z1poj5008E}1poj50Dl1X!36*S00006!UX^T0000M!UX^T0000c!UX^T0000s!UX^T z0000+!UX^T00011!UX^T0001H!UX^T0001X!UX^T0001n!UX^T0001%!UX^T0001{ z!UX^T0002C!UX^T0002S!UX^T0002i!UX^T0002y!UX^T0Dk}g_QC}K000002Ezpa z000007Q+Pq00000Cc^~)00000Hp2w~00000M#BXF00000R>K7V00000X2S&l00000 zcEbe#00000hQkE_00000mcs=A00000ro#mQ00000w!;Mg00000#=`{w00000*24t= z00000=EDU50Dk}g0QSQL0000000zVb0000002agr0000004Br*0000005-%000000 z07k?G0000009M2W000000A|Dm000000CvO$000000EWZ`000000G7lB000000H(wR z000000Jg*h000000LH`x000000M^6>000000OrI60Dk}g008#H1poj5000KX1poj5 z000)n1poj5001V%1poj5001_{1poj5002hC1poj50036S1poj5003si1poj5004Hy z1poj5004%?1poj5005T71poj5005@N1poj5006ed1poj50073t1poj5007p-1poj5 z008F21%Chl0002?#RUKW00006#svTX0000M#svTX0000c#svTX0000s#svTX0000+ z#svTX00011#svTX0001H#svTX0001X#svTX0001n#svTX0001%#svTX0001{#svTX z0002C#svTX0002S#svTX0002i#svTX0002y#(xC>00000_QnMO000002FC>e00000 z7RLnu00000CdUN;00000Hpc}300000M#lvJ00000R>uVZ00000X2%5p00000cE<$( z00000hQ|c}00000md6DE00000rpE;U00000w#Nkk00000#>WK!00000*2e_^00000 z=6}Zp000000QScP0000000zhf0000002asv0000004B%<0000005-@40000007l3K z0000009MEa000000A|Pq000000Cva)000000EWl~000000G7xF000000H(+V00000 z0Jg{l000000LI7#000000M^I_000000DtDl1poj5008#L1poj5000Kb1poj5000)r z1poj5001V*1poj5001`01poj5002hG1poj50036W1poj5003sm1poj5004H$1poj5 z004%`1poj5005TB1poj5005@R1poj5006eh1poj50073x1poj5007p>1poj50Dl1H z$prua0002?$prua00006$^`%b0000M$^`%b0000c$^`%b0000s$^`%b0000+$^`%b z00011$^`%b0001H$^`%b0001X$^`%b0001n$^`%b0001%$^`%b0001{$^`%b0002C z$^`%b0002S$^`%b0002i$^`%b0Dk}g=E?;C00000_R0kS000002FnEi000007RvM700000M#}{N00000R?7td00000X3GTt00000cFP3-00000 zhRX#200000mdgbI00000rppBY00000w#x+o00000#>)i&00000*2@I|0Dk}g0OrdD z000000QSoT0000000ztj0000002a&z0000004B@@0000005;480000007lFO00000 z09MQe000000A|bu000000Cvm;000000EWy3000000G7-J000000H(|Z000000Jh8p z000000LIJ(000000M^U}0Dk}g008F91poj5008#P1poj5000Kf1poj5000)v1poj5 z001V<1poj5001`41poj5002hK1poj50036a1poj5003sq1poj5004H)1poj5004%~ z1poj5005TF1poj5005@V1poj5006el1poj50073#1poj5007p_1%Chl0002y%>@7e z0002?%>@7e00006&IJGf0000M&IJGf0000c&IJGf0000s&IJGf0000+&IJGf00011 z&IJGf0001H&IJGf0001X&IJGf0001n&IJGf0001%&IJGf0001{&IJGf0002C&IJGf z0002S&IJGf0002i&VK~}00000=FSBG00000_Ra+W000002G0cm000007S9C$00000 zCeH-`00000HqQkB00000M$ZKR00000R?h_h00000X3qrx00000cFzR>00000hR+26 z00000md^zM00000rq2Zc00000w$B9s00000#?J)+00000)_>0h000000OrpH00000 z0QS!X0000000z(n0000002a^%0000004C4{0000005;GC0000007lRS0000009Mci z000000A|ny000000Cvy?000000EW;7000000G7}N000000H)9d000000JhKt00000 z0LIV-000000Dsod1poj5008FD1poj5008#T1poj5000Kj1poj5000)z1poj5001V@ z1poj5001`81poj5002hO1poj50036e1poj5003su1poj5004H;1poj5004&31poj5 z005TJ1poj5005@Z1poj5006ep1poj50073(1poj50Dl11(FFhi0002y(FFhi0002? z(FFhi00006(ggqj0000M(ggqj0000c(ggqj0000s(ggqj0000+(ggqj00011(ggqj z0001H(ggqj0001X(ggqj0001n(ggqj0001%(ggqj0001{(ggqj0002C(ggqj0002S z(ggqj0Dk}g*3tz400000=F$ZK00000_R<9a000002Ga!q000007Sja)00000CesA~ z00000Hq!+F00000M$-iV00000R?`Il00000X43@#00000cGCp_00000hSLQA00000 zmeU0Q00000rqcxg00000w$lXw00000#?u7=0Dk}g0M^q5000000Or#L000000QS=b z0000000z_r0000002b5*0000004CH00000005;SG0000007ldW0000009Mom00000 z0A|z$000000Cv;`000000EW~B000000G8AR000000H)Lh000000JhWx000000LIh> z0Dk}g007q11poj5008FH1poj5008#X1poj5000Kn1poj5000)%1poj5001V{1poj5 z001`C1poj5002hS1poj50036i1poj5003sy1poj5004H?1poj5004&71poj5005TN z1poj5005@d1poj5006et1poj50073-1%Chl0002i)dc_m0002y)dc_m0002?)dc_m z00006)&&3n0000M)&&3n0000c)&&3n0000s)&&3n0000+)&&3n00011)&&3n0001H z)&&3n0001X)&&3n0001n)&&3n0001%)&&3n0001{)&&3n0002C)&&3n0002S)_(;6 z00000*470800000=GFxO00000_SOXe000002G<1u000007S{y;00000Cf5Z300000 zHrE9J00000M%M)Z00000R@Vgp00000X4eG(00000cGm>}00000hSvoE00000me&OU z00000rq=}k00000w$}v!00000#(&oZ000000M^$9000000Or>P000000QT1f00000 z00!6v0000002bH<0000004CT40000005;eK0000007lpa0000009M!q000000A|<) z000000Cv~~000000EXBF000000G8MV000000H)Xl000000Jhi#000000Ds2V1poj5 z007q51poj5008FL1poj5008#b1poj5000Kr1poj5000)*1poj5001W01poj5001`G z1poj5002hW1poj50036m1poj5003s$1poj5004H`1poj5004&B1poj5005TR1poj5 z005@h1poj5006ex1poj50Dl0+*#!Uq0002i*#!Uq0002y*#!Uq0002?*#!Uq00006 z+64dr0000M+64dr0000c+64dr0000s+64dr0000++64dr00011+64dr0001H+64dr z0001X+64dr0001n+64dr0001%+64dr0001{+64dr0002C+64dr0Dk}g#@Yn{00000 z*4hOC00000=Gp}S00000_Syvi000002HOPy000007TW~?00000Cffx700000HroXN z00000M%x7d00000R@(&t00000X4?e-00000cH0F200000hT8=I00000mfHmY00000 zrrQMo00000w%Y{&0Dk}g0LI$|000000M^?D000000Os2T000000QTDj0000000!Iz z0000002bT@0000004Cf80000005;qO0000007l#e0000009M=u000000A}0;00000 z0CwC3000000EXNJ000000G8YZ000000H)jp000000Jhu(0Dk}g0073^1poj5007q9 z1poj5008FP1poj5008#f1poj5000Kv1poj5000)<1poj5001W41poj5001`K1poj5 z002ha1poj50036q1poj5003s)1poj5004H~1poj5004&F1poj5005TV1poj5005@l z1poj5006e#1%Chl0002S-30&u0002i-30&u0002y-30&u0002?-30&u00006-UR>v z0000M-UR>v0000c-UR>v0000s-UR>v0000+-UR>v00011-UR>v0001H-UR>v0001X z-UR>v0001n-UR>v0001%-UR>v0001{-UR>v0002C-hTxE00000#@+=000000*4_mG z00000=H3MW00000_TB{m000002Hyn$000007T*N`00000Cf@}B00000Hs1vR00000 zM&AVh00000R^J5x00000X5R$>00000cHad600000hTjDM00000mfr;c00000rr!ks z00000wtwFR000000LI@1000000M_3H000000OsEX000000QTPn0000000!U%00000 z02bf{0000004CrC0000005;$S0000007l>i0000009N1y000000A}C?000000CwO7 z000000EXZN000000G8kd000000H)vt000000DrdN1poj50073|1poj5007qD1poj5 z008FT1poj5008#j1poj5000Kz1poj5000)@1poj5001W81poj5001`O1poj5002he z1poj50036u1poj5003s;1poj5004I31poj5004&J1poj5005TZ1poj5005@p1poj5 z0Dl0s;ROHy0002S;ROHy0002i;ROHy0002y;ROHy0002?;ROHy00006;spQz0000M z;spQz0000c;spQz0000s;spQz0000+;spQz00011;spQz0001H;spQz0001X;spQz z0001n;spQz0001%;spQz0001{;spQz0Dk}gw&Dc<00000#^MD400000*5U;K00000 z=Hdka00000_TmKq000002IB<)000007UKl~00000CgTMF00000Hsb{V00000M&ktl z00000R^tT#00000X5$3_00000cH;#A00000hT{bQ00000mg5Bg00000rsD+w0Dk}g z0Jh@=000000LJ45000000M_FL000000OsQb000000QTbr0000000!g*0000002bs0 z0000004C%G0000005;?W0000007m2m0000009ND$000000A}O`000000CwaB00000 z0EXlR000000G8wh000000H)*x0Dk}g006e+1poj5007411poj5007qH1poj5008FX z1poj5008#n1poj5000K%1poj5000){1poj5001WC1poj5001`S1poj5002hi1poj5 z0036y1poj5003s?1poj5004I71poj5004&N1poj5005Td1poj5005@t1%Chl0002C z+e z00000_T~iu000002ImC;000007Uu;300000Cg%kJ00000Hs=KZ00000M&|_p00000 zR_6r(00000X6FR}00000cIO2E00000hUWzU00000mgfZk00000rhn%J000000Ji4^ z000000LJG9000000M_RP000000Oscf000000QTnv0000000!s<0000002b&400000 z04C@K0000005<3a0000007mEq0000009NP)000000A}a~000000CwmF000000EXxV z000000G8+l000000Dq?F1poj5006e=1poj5007451poj5007qL1poj5008Fb1poj5 z008#r1poj5000K*1poj5000*01poj5001WG1poj5001`W1poj5002hm1poj50036$ z1poj5003s`1poj5004IB1poj5004&R1poj5005Th1poj50Dl0c=>-4)0002C=>-4) z0002S=>-4)0002i=>-4)0002y=>-4)0002?=>-4)00006>IDD*0000M>IDD*0000c z>IDD*0000s>IDD*0000+>IDD*00011>IDD*0001H>IDD*0001X>IDD*0001n>IDD* z0001%>IDD*0Dk}grs@R%00000w(11{00000#_9zC00000*6IZS00000=IR9i00000 z_UZ)y000002I~a?000007V8B700000ChG+N00000HtPid00000M(YIt00000R_g@- z00000X6pq200000cIyQI00000hU*0Y00000mg@xo0Dk}g0H*5&000000JiG|00000 z0LJSD000000M_dT000000Osoj000000QTzz0000000!&@0000002b^80000004D4O z000000500000 zX72?600000cJBoM00000hVKOc00000mVfUB000000H*H+000000JiT1000000LJeH z000000M_pX000000Os!n000000QT<%0000000!^{0000002c5C0000004DGS00000 z05<00000w(1poj5003t61poj5004IM1poj5004&c1pt2l0001% z^aTI_0001{^aTI_0002C^aTI_0002S^aTI_0002i^aTI_0002y^aTI_0002?^aTI_ z00006^#uR`0000M^#uR`0000c^#uR`0000s^#uR`0000+^#uR`00011^#uR`0001H z^#uR`0001X^#uR`0001n^#y+b00000mh}Yy00000ru78?00000w)F)700000#`OgN z00000*7XGd00000=Jf>t00000_Von-000002KEI2000007WM@I00000CiVpY00000 zHuePo00000M)m~&00000R`vw|00000X7&XD00000cJ>7T00000hW392000000G9Rz z000000H*c@000000Jio8000000LJzO000000M_;e000000Os}u000000QU9;00000 z00#F30000002cQJ0000004DbZ0000005000002Kog6000007WxGM00000Ci(>c00000Hu?ns z00000M*0N+00000R{8}100000X8HvH00000cKQVX004gg0EYSn000000G9d%00000 z0H*o{000000Ji!C000000LJ0000009OA6000000A~LM000000Cs=> z1poj5004&n1poj5005T%1poj5005@{1poj5006fC1poj50074S1poj5007qi1poj5 z008Fy1poj5008#?1poj5000I61^@s6000&M1^@s6001Tc1^@s6001@s1^@s6002e+ z1^@s6003411^@s6003qH1^@s6004h>00sa60001n00sa60001%00sa60001{00sa6 z0002C00sa60002S00sa60002i00sa60002y00sa60002?00sa6000060R{j70000M z0R{j70000c0R{j70000s0R{j70000+0R{j7000110R{j70001H0R{j7004ggb^!(e z00000h5-fu00000mH`F;00000rU3>300000wgCnJ00000#sLNZ00000)&T|p00000 z<^cu(00000_5lU}000001_A~E0000076JwU00000CISWk00000HUb6!00000Mgj%^ z00000Rsse900000W&#EP004gg0CoZf000000EPkv000000G0v<000000Hy*400000 z0JZ`K000000LB6a000000M-Hq000000OkS)000000QLd~0000000sjF0000002TuV z00000044(l0000005$^#0000007e4_0000009FGA000000A>RQ004gg004Fa1^@s6 z004#q1^@s6005Q)1^@s6005=~1^@s6006cF1^@s60071V1^@s6007nl1^@s6008C# z1^@s6008y_1^@s6000IA1^@s6000&Q1^@s6001Tg1^@s6001@w1^@s6002e=1^@s6 z003451^@s6003qL1^|Bm0001X1O@;A0001n1O@;A0001%1O@;A0001{1O@;A0002C z1O@;A0002S1O@;A0002i1O@;A0002y1O@;A0002?1O@;A000061qJ{B0000M1qJ{B z0000c1qJ{B0000s1qJ{B0000+1qJ{B000111qJ{B0001H1qOcr00000b_E6i00000 zh6M%y00000mIVd?00000rUeE700000wgm31^@s6006cJ1^@s60071Z1^@s6007np1^@s6008C(1^@s6 z008y}1^@s6000IE1^@s6000&U1^@s6001Tk1^@s6001@!1^@s6002e^1^@s600349 z1^@s6004hx2nGNE0001X2nGNE0001n2nGNE0001%2nGNE0001{2nGNE0002C2nGNE z0002S2nGNE0002i2nGNE0002y2nGNE0002?2nGNE000062?hWF0000M2?hWF0000c z2?hWF0000s2?hWF0000+2?hWF000112?hWF004ggW(fuW00000b_oUm00000h6x4$ z00000mI(#`00000rU?cB00000wh0CR00000#t8-h00000)(Hjx00000<_QJ>00000 z_6Y_6000001_}lM00000777Lc00000CJF`s00000HVOs+00000MhXT100000Rtg3H z004gg0A>mX000000Coxn000000EP+%000000G0{{000000Hz8C000000JaJS00000 z0LBUi000000M-fy000000Okq?000000QL$70000000s*N0000002T`d000000456t z0000005%H-0000007eT20000009FeI004gg003qS1^@s6004Fi1^@s6004#y1^@s6 z005Q?1^@s6005>71^@s6006cN1^@s60071d1^@s6007nt1^@s6008C-1^@s6008z2 z1^@s6000II1^@s6000&Y1^@s6001To1^@s6001@&1^@s6002e|1^@s60034D1^|Bm z0001H3yb000000Co-r000000EP|*000000G190000000HzKG000000JaVW000000LBgm z000000M-r$000000Ok$`000000QL?B0000000s{R0000002U7h00000045Ix00000 z05%T>0000007ef60000009Jnw1^@s6003qW1^@s6004Fm1^@s6004#$1^@s6005Q` z1^@s6005>B1^@s6006cR1^@s60071h1^@s6007nx1^@s6008C>1^@s6008z61^@s6 z000IM1^@s6000&c1^@s6001Ts1^@s6001@+1^@s6002f11^@s6004hh5C#AM0001H z5C#AM0001X5C#AM0001n5C#AM0001%5C#AM0001{5C#AM0002C5C#AM0002S5C#AM z0002i5C#AM0002y5C#AM0002?5C#AM000065e5JN0000M5e5JN0000c5e5JN0000s z5e5JN0000+5e5JN004ggRuKjO00000W)TJe00000b`b^u00000h7kq;00000mJtR3 z00000rV$1J00000wh;yZ00000#t{Yp00000))58(00000<`D(}00000_7MgE00000 z1`-AU0000077_*k00000CK3h!00000HWCH^00000MiK@9004gg09FzP000000A>;f z000000Co}v000000EQ9<000000G1L4000000HzWK000000Jaha000000LBsq00000 z0M-%)000000Ok?~000000QM3F0000000t8V0000002UJl00000045U#0000005%f_ z0000007erA004gg0034K1^@s6003qa1^@s6004Fq1^@s6004#)1^@s6005Q~1^@s6 z005>F1^@s6006cV1^@s60071l1^@s6007n#1^@s6008C_1^@s6008zA1^@s6000IQ z1^@s6000&g1^@s6001Tw1^@s6001@=1^@s6002f51^|Bm000116b1kQ0001H6b1kQ z0001X6b1kQ0001n6b1kQ0001%6b1kQ0001{6b1kQ0002C6b1kQ0002S6b1kQ0002i z6b1kQ0002y6b1kQ0002?6b1kQ000066$StR0000M6$StR0000c6$StR0000s6$StR z0000+6$XC*00000Ruu*S00000W)%hi00000b`=Hy00000h7|??00000mK6p700000 zrWFPN00000wiN~d00000#uWwt00000))fW-00000<`o7200000_7w&I000001{MYY z0000078V8o00000CKd(&00000HWmf|00000Mizet0000009F~j00000 z0CpAz000000EQL@000000G1X8000000HziO000000Jate000000LB&u000000M-@; z000000Ol43000000QMFJ0000000tKZ0000002UVp00000045g(0000005%r}00000 z07ico1^@s60034O1^@s6003qe1^@s6004Fu1^@s6004#;1^@s6005R31^@s6005>J z1^@s6006cZ1^@s60071p1^@s6007n(1^@s6008C}1^@s6008zE1^@s6000IU1^@s6 z000&k1^@s6001T!1^@s6001@^1^@s6004hR7zO|U000117zO|U0001H7zO|U0001X z7zO|U0001n7zO|U0001%7zO|U0001{7zO|U0002C7zO|U0002S7zO|U0002i7zO|U z0002y7zO|U0002?7zO|U0000683q6V0000M83q6V0000c83q6V0000s83q6V004gg zMi~YG00000Rv88W00000W*G(m00000b{Pf$00000h8YF`00000mKg>B00000rWpnR z00000wiyNh00000#u)|x00000))@u>00000<{1V600000_8A5M000001{wwc00000 z78(Ws00000CK?6+00000HW~&1004gg07e=H0000009G0X000000A?Bn000000CpM% z000000EQX{000000G1jC000000HzuS000000Ja(i000000LB^y000000M;4?00000 z0OlG7000000QMRN0000000tWd0000002Uht00000045s-0000005%&2004gg002fC z1^@s60034S1^@s6003qi1^@s6004Fy1^@s6004#?1^@s6005R71^@s6005>N1^@s6 z006cd1^@s60071t1^@s6007n-1^@s6008D21^@s6008zI1^@s6000IY1^@s6000&o z1^@s6001T&1^@s6001@|1^|Bm0000+90mXY0001190mXY0001H90mXY0001X90mXY z0001n90mXY0001%90mXY0001{90mXY0002C90mXY0002S90mXY0002i90mXY0002y z90mXY0002?90mXY000069R>gZ0000M9R>gZ0000c9R>gZ0000s9R_~@00000MjZwK z00000RviWa00000W*r6q00000b{z%)00000h8+d~00000mK_EF00000rX20000005*Rg1^@s6002fG1^@s6 z0034W1^@s6003qm1^@s6004F$1^@s6004#`1^@s6005RB1^@s6005>R1^@s6006ch z1^@s60071x1^@s6007n>1^@s6008D61^@s6008zM1^@s6000Ic1^@s6000&s1^@s6 z001T+1^@s6004hBAO-*c0000+AO-*c00011AO-*c0001HAO-*c0001XAO-*c0001n zAO-*c0001%AO-*c0001{AO-*c0002CAO-*c0002SAO-*c0002iAO-*c0002yAO-*c z0002?AO-*c00006AqD^d0000MAqD^d0000cAqD^d004ggHX#N800000Mj-|O00000 zRv`ue00000W+4Uu00000b|D4;00000h9L$300000mLUcJ00000rXdCZ00000wjl-p z00000#vuj(00000)*%J}00000<{<_E00000_8|rU000001|kLk0000079s`!00000 zCL#s^004gg05&290000007fDP0000009GOf000000A?Zv000000Cpk<000000EQw4 z000000G1*K000000Hz`a000000Jb6q000000LCH)000000M;S~000000OleF00000 z0QMpV0000000tul0000002U(#00000045^_004gg001^41^@s6002fK1^@s60034a z1^@s6003qq1^@s6004F)1^@s6004#~1^@s6005RF1^@s6005>V1^@s6006cl1^@s6 z0071#1^@s6007n_1^@s6008DA1^@s6008zQ1^@s6000Ig1^@s6000&w1^@s6001T= z1^|Bm0000sBnAKg0000+BnAKg00011BnAKg0001HBnAKg0001XBnAKg0001nBnAKg z0001%BnAKg0001{BnAKg0002CBnAKg0002SBnAKg0002iBnAKg0002yBnAKg0002? zBnAKg00006B?bTh0000MB?bTh0000cB?f;000000HYElC00000MkNLS00000RwV`i z00000W+esy00000b|nS?00000h9w3700000mL&!N00000rX>ad00000wj~At00000 z#w7*-00000)+Gi200000<|PII00000_9X@Y000001||jo000007A6J&00000CMJId z0000005&ED0000007fPT0000009Gaj000000A?lz000000Cpw@000000EQ+800000 z0G1{O000000H!7e000000JbIu000000LCT;000000M;f3000000OlqJ000000QM#Z z0000000t)p0000002U_(00000049GY1^@s6001^81^@s6002fO1^@s60034e1^@s6 z003qu1^@s6004F;1^@s6004$31^@s6005RJ1^@s6005>Z1^@s6006cp1^@s60071( z1^@s6007n}1^@s6008DE1^@s6008zU1^@s6000Ik1^@s6000&!1^@s6004g`C z00000)+q)600000<|zgM00000_9+Gc000001}X*s000007Agh+003nG046F100000 z05&QH0000007fbX0000009Gmn000000A?x%000000Cp+{000000EQ|C000000G28S z000000H!Ji000000JbUy000000LCf?000000M;r7000000Ol$Nw=u#9EdqZq4+;PP z0000w4+;PP0000>4+;PP000104+;PP0001H4+;PP0001R4+;PP0001i4+;PP0001s z4+;PP0001-4+;PP0001{4+;PP0002D4+;PP0002N4+;PP0002!oGSnT0002+ohtwU z0001>ohtwU0000-Lqj?sC`VCFRVg4hE;BAMATls9I50CXGax8ZWn>^oVRRrjE;BAM zEj1|sM?*t8ASg#pRVg4eE;ueVATls9H83_ZGax8ZWn>^oVRRrgE;ueVEi*PLlVJfQ z1p@#9005KG9TNou00ICglhGX$e**vm04PuZ0000000000000000000000RI70Ju*9 z0000000000000000000000RI80CLU*0000000000000000000000RI90Knq}00000 z00000000000000000RIA0C4350000000000000000000000RIB01)~Fe*gdg00000 z0000000000000932>{@*1poj5000000000000000000933IG7H1poj50000000000 z00000000933jpvc1^@s6000000000000000000933;;kY1^@s6000000000000000 z000934FGVI2><{900000e*gdg000000000301g0vlnDR;00000000000000000003 z01p5R6bb+U0000000000000000000301yCBR|)_C0000000000000000000301*H* zbqfFh0000000000000000000301^O*nJWMQ000000000000000e*gdg0{{~Mh?y$@ z000000000000000000000{|2NpqVQG000000000000000000000{|5OsF^DO00000 z0000000000000000{|8PfSxM=000000000000000000000{|BQ@SrOI0000000000 z00000000000{|ERF96^x0000000000000000000000RIS0HEM2000000000000000 z0000000RITm*30?6_>062^4=40000201N=YkO=?)00008000000000)0000201N=o zkO=?)00008000000001W0000201N=&kO=?)00006000000002F0000201N=2kqH0* z0002k000000002>0000201N=2kqH0*0002k000000000m0RR9301STs(2@xN00000 z4*&oF00000T>$_90RR;M;GHV~00000Pyhe`00000i2(or0sssE(2@xN000004*&oF z00000wgCVD0sssE;F1Xd000008~^|S00000;{gBw0sssE0Fwy-000004*&oF00000 z5dr`J0RR;Mkew?4004gg08jt`0000006qc$00ICE005H-0000001p5F000000BiyP z00ICE01%T20000002}}S000000Ga{-0096P0Epl#0000000;m8000000LTIW0096P z0FdA-0000000;m8000000QUj_00ICE06;4S0000006YKy004gg000;R000316#!tJ zD*ylh000;O00000002b;000314gjDN3IG5A001fg000000043W000316##ghD*ylh z000;O00000005o?000314gla23IG5A001cf00000007DZ000C4@&5n-0000000000 z00000007kk004gi01NqHL1OV~>00000000000000000000VFUmG0RRpF zfRqUU000000RR9100000d;|ah0RR;M*qJK;000002mk;800000tpor70sssES}X000623;>la1^@s6002Y)00000000^W z000314giRh2><{90003100000001ur000314giUi2><{90003100000002A&00031 z4gi0OlnDR;00001000000000^1^@s701g0)lnDR;00001000000001C1^@s701g0* zlnDR;00001000000001U1^@s702u(l;41(C00001000000001j1^@s701g0nJWMQ004gg2mk;800000&jtVh0RR;M=$R`300000 z2mk;800000^9BF_0RRpF5S0l4000001ONa4000008V3LX0RRpF6qN}8000001ONa4 z00000K?eW;0RRpF7?lYC000001ONa400000VFv&J0RRpF9F++G000001ONa4004gg z0D%Vp0096F03ekK0000000aO4000000ILT80096F03?+O0000000aO4000000MiEm z0096F04S9S0000000aO40000000IaA0096F04$XW0000000aO40000004xXq0096F z05Fva0000000aO40000009ptD00Dmh4gfTj2><{9000C400000004yu000314gffn z2><{9000C400000006QG000314gfrr2><{9000C400000007|#000314gf%v2><{9 z000C400000000gN000314gf@z2><{9000C400000001!w000314gg4%2>^cp00004 z000000000|2><{A01g05l?ea<00004000000001X2><{A01g09l?ea<0000400000 z0001;2><{A01g0Dl?ea<00004000000002S2><{A01g0Hl?ea<00004000000002& z2><{A01g0Ll?ea<00004004gg000007zzLY0RRpFV3i2~000001ONa400000Lka)@ z0RRpFWR(d3000001ONa400000aS8wc0RRpFXq5>7000001ONa400000l?ng=0RRpF zY?TQB000001ONa400000y$S#T0RRpFaFq!F000001ONa400000-U@#J0096F0CbfJ z0000000aO4000000Q(960096F0C<%N0000000aO40000004@sv0096F0DP4R00000 z00aO4000000AdRO0096F0DzSV0000000aO4000000F(;=0096F0ECqZ0000000aO4 z000000LTjf0096F0EmB;2><{9000C400000008m}000314gidm2><{9000C400000 z000vV000314gipq2><{9000C400000001=%000314gi#u2><{9000C400000002}B z000314gj2$2><{9000C400000003nS00031834iHD*ylh004gh000000001i3;+ND z01g14l?ea<00004000000001y3;+ND02u(n;41(C0000100000000223;+ND02u(o z;41(C00001000000002n3;+ND02u(p;41(C00001000000000A4FCWE02u(q;41(C z0000100000004ggLk$1`0RR~Q#^5Ue000000RR9100000dJO;o0RR~Q$KWdf00000 z0RR9100000xD5aR0RR~Q$lxmg000000RR9100000@eKd~0RR~Q$>1vh000000RR91 z00000E)D<{9000C400000 z001l$00031835(rD*ylh0003100000002uA000314gj!~2><{9000C400000003ST z00031835+sD*ylh0003100000004h{6aWAL01g1Ol?ea<00004000000001$6aWAL z02u)1;41(C00001000000002E6aWAL01g1Sl?ea<00004000000002Z6aWAL02u)2 z;41(C00001000000002&6aWAL01g1Wl?ea<0000400000000306aWAL02zM(>EJ5> z000000RR91000009Tflo0RRpFz?BIA000001ONa400000Hx&Q?0RR~Q>fkE?00000 z0RR9100000TNMBR0RRpF#FYsE000001ONa400000auomo0RR~Q>)<{9000C400000005m900031836C#D*ylh0003100000007Ar000314glDd z2><{9000C400000007?>00031836F$D*ylh00031000000093M000314glPh2><{9 z000C400000000*k004gh02u)B;41(C00001000000000v7XSbO01g1)l?ea<00004 z00000000117XSbO02u)C;41(C00001000000001e7XSbO01g1;l?ea<0000400000 z0001+7XSbO02u)D;41(C00001000000002P7XSbO01g1?l?i_U000001ONa400000 z>K6b20RR~Q^x!K1000000RR91000008yElp0RRpF?3D=s000001ONa400000Ko|f3 z0RR~Q_24T2000000RR9100000Zx{do0RRpF@RbPw000001ONa400000kQe{}0RR~Q z_TVc3000000RVph000000J|6f0096F0Q8j!0000000aO4000000OA+`0096Q0QcZ4 z000000096100000023Ji0096F0Qi*&0000000aO40000005=%`0096Q0Qlf500000 z00961000000A(2f0096F0Q{8+0000000aO4000000ET}V00031836g<{9000C400000007w;00031836j=D*ylh0003100000 z000Xb000314gds}2><{9000C400000001)@00031836m>D*ylh0003100000003ng z000314gh}$mI(j=00004000000001q8UO$R02u)M;41(C00001000000002D8UO$R z01f~QmI(j=00004000000002b8UO$R02u)N;41(C00001000000002-8UO$R01f~U zmI(j=00004000000000G8vpU290RR~Q0O2bD000000RR9100000zZ(Dm0RRpF9F_?H000001ONa4 z004gg0NNV>0096Q00H4E0000000961000000RI~R0096F03enL0000000aO400000 z03RFx0096Q00QAF00000009610000007)DG0096F03?<{9000C400000006NZ00031 z82|*~D*ylh0003100000007+_000314gf5c2><{9000C4000000093S0003182|<0 zD*ylh0003100000001i;000314gfHg2><{9000C400000002=P0003182|?1D*%50 z00001000000001i9RL6U01f~&mI(j=00004000000001_9RL6U02u%W;VS?D00001 z000000002d9RL6U01f~+mI(j=00004000000002+9RL6U02u%X;VS?D0000100000 z0000P9smFV01f~=mI(j=00004004gg00000KOO)80RR~Q3E?XM000000RR9100000 zZyo>u0RRpFK$Zyr000001ONa400000jvfF20RR~Q3gIgN000000RR9100000w;lih z0RRpFM3xBv000001ONa400000+8zJ^0RR~Q3*jpO000000RR91000002Ooa`0096F z07#Yz0000000aO40000004g5<0096Q01V+P00000009610000009PLX0096F08Ew% z0000000aO4000000Dd0;0096Q01e?Q0000000961000000Iwea0096F08o|*00000 z00aO4000000Mj1;0096Q01kiQD*ylh00031000000003X000314gge^2><{9000C4 z00000001H&0003182}IAD*ylh0003100000002!O000314ggq|2><{9000C400000 z003+t0003182}LBD*ylh0003100000005OB000314gg%12><{9004gk000000002G zAOHXX02u%g;VS?D00001000000002#AOHXX01g0PmI(j=00004000000000AApigY z02u%h;VS?D00001000000000rApigY01g0TmI(j=00004000000001FApigY02u%i z;VS?D0000100000004ggogn}K0RRpFXqE{8000001ONa400000%^?5)0RR~Q6yYlX z000000RR91000002O<{9000C400000001^50003182}pLD*ylh0003100000003nq000314giFf z2><{9000C400000005OF0003182}sMD*ylh00031004gg0002bBme*b01g0%mI(j= z00004000000002=Bme*b02u%r;VS?D00001000000000ZB>(^c01g0*mI(j=00004 z000000000;B>(^c02u%s;VS?D00001000000001YB>(^c01g0;Z_0RR~Q9^oqh000000RR9100000#U%g$0RRpFl$Hqq000001ONa400000 z=_LRF0RR~QAK@zi000000RR91000007bXAz0RRpFn3f3u000001ONa400000IVJ!A z0RR~QAmJ+j000000RR9100000WhMXs0RRpFoR)tH0000000aO4000000Es350096Q z03qQk0000000961000000JkOp0096F0HBr$0000000aO4000000NEx00096Q03zWl z00000009610000000k!i0096F0Hl@)0000000aO40000004XN`0096Q03+cm00000 z00Dmh000000037f000314gjc@2><{9000C400000004F;0003182}{VD*ylh00031 z00000005sS000314gjo{2><{9000C400000006)z0003182}~WD*ylh0003100000 z008SJ000314gj#02><{9000C400000004gyC;$Kf02u%#;VS?D00001000000000( zC;$Kf01g1OmI(j=00004000000001JC;$Kf02u%$;VS?D00001000000001&C;$Kf z01g1SmI(j=000040000000027C;$Kf02u%%;VS?D00001000000002hC;$Kf01kfu zyp{<7000001ONa400000`X~SZ0RR~QDd8&s000000RR9100000DJcK|0RRpFz?KOB z000001ONa400000Oep{W0RR~QD&Z>t000000RR9100000c_{z@0RRpF#FhyF00000 z1ONa400000sVM*e0RR~QE8!~u004gg00961000000OKhD0096F0LYdJ0000000aO4 z0000001GMr0096Q04(7v00000009610000006i)I0096F0L+#N0000000aO400000 z0AMNr0096Q04?Dw0000000961000000F5dD0096F0MM2R0000000aO4004gg005~f z0003182~QfD*ylh0003100000007S_000314gl1a2><{9000C400000008YO00031 z82~TgD*ylh0003100000000#$000314glDe2><{9000C4000000022F0003182~Wh zD*ylh0003100000003tz004gh01g1$mI(j=00004000000001rD*yli02u%=;VS?D z00001000000002DD*yli01g1)mI(j=00004000000002iD*yli02u%>;VS?D00001 z0000000030D*yli01g1;mI(j=00004000000000dEC2uj02u%?;VXXt000000RR91 z00000Su6km0RRpF=#~ip000001ONa400000e=Gn10RR~QG~p`%000000RR9100000 zuPgun0RRpF?3M`t000001ONa400000;Vb|E0RR~QHQ_4&000000RR91000009W4L= z0RRpF@RkVx000001OR^k0000008lLe0096Q05;((0000000961000000F5mG0096F z0Q8m#0000000aO4000000JJRt0096Q05{<)0000000961000000Oc(J0096F0Qi;( z0000000aO400000017Su0096Q065_*00000009610000006Bjy000314gma?2><{9 z000C400000003w%0003182~xqD*ylh0003100000005yb000314gdg`2><{9000C4 z00000007G_0003182~!rD*ylh00031000000093k000314gds~2><{9000C400000 z001g400031832Df;VS?D00001000000001AF8}}m01f~Mmk9s>00004000000001j zF8}}m02u&0;VS?D000010000000025F8}}m01f~Qmk9s>00004000000002iF8}}m z02u&1;VS?D000010000000007FaQ7n01f~Umk9s>004gg1ONa400000J}>|P0RR~Q zKH)0>000000RR9100000e=q<50RRpF6qgAA000001ONa400000sW1Ql0RR~QKjA9? z000000RR9100000-7o+E0RRpF7?%kE000001ONa400000`Y-?h0RR~QK;bI@00000 z0RR91004gg03k5|0096F034SI0000000aO40000007WqX0096Q072m^0000000961 z000000CO<_0096F03eqM0000000aO4000000GcrX0096Q07Bs_000000096100000 z0Lw7|0096F03??Q0000000aO400000001%o00Dmh8304!D*ylh0003100000002KS z000314ge^Z2><{9000C4000000040^000318307#D*ylh0003100000006Br00031 z4gf5d2><{9000C400000008GQ00031830A$D*ylh0003100000001j9000314gfHh z2>^cp00004000000001TGXMYq02u&A;VS?D00001000000002PGXMYq01f~&mk9s> z00004000000002)GXMYq02u&B;VS?D00001000000000ZGynhr01f~+mk9s>00004 z000000000$Gynhr02u&C;VS?D00001004gg00000XEXo+0RRpFJeLUo000001ONa4 z00000h%^8I0RR~QN#QF1000000RR9100000vortz0RRpFK$i&s000001ONa400000 z(lh`70RR~QO5rO2000000RR9100000`!oOm0RRpFM3)Hw000001ONa4000006E%MT z0096Q088O300000009610000005vrL0096F07#b!0000000aO400000082Fh0096Q z08HU40000000961000000Bbb>0096F08Ez&0000000aO4000000F^ZW0096Q08Qa5 z0000000961000000Le7~0096F08oFI2><{9000C400000008zi00031830b<{9000C400000002}r00031830e=D*ylh00031 z00000004zH000314ggq}2><{9000C400000006Bv00031830h>D*ylh004gh00000 z0002rHUIzt01g0Lmk9s>00004000000000AHvj+u02u&L;VS?D00001000000000# zHvj+u01g0Pmk9s>00004000000001GHvj+u02u&M;VS?D00001000000001$Hvj+u z01g0Tmk9s>0000400000004gg#Ww%|0RR~QQ{gKB000000RR9100000|2F^t0RRpF zXqO29000001ONa400000EI0rF0RR~QRN*TC000000RR9100000V>kc+0RRpFY?lcD z000001ONa400000jW_@R0RR~QRpBcD000000RR9100000!8iZ_0RVpv0C1NH00000 z00aO4000000OB|R0096Q09N5E00000009610000001Y_+0096F0CblL0000000aO4 z0000006aMW0096Q09WBF0000000961000000ChP40096F0C<-P0000000aO400000 z0H!$r0096Q09fHG004gg0003100000007}R000314gh?Y2><{9000C400000000X* z00031830+~D*ylh0003100000002Ka000314gi3c2><{9000C400000003e-00031 z830=0D*ylh00031000000056V000314giFg2><{9000C4004gg00027IsgCx02u&V z;VS?D00001000000002pIsgCx01g0%mk9s>00004000000002~IsgCx02u&W;VS?D z00001000000000fI{*Ly01g0*mk9s>00004000000000>I{*Ly02u&X;VS?D00001 z000000001YI{<$G0RRpFke3Mn000001ONa400000oI3yj0RR~QUg0YM000000RR91 z00000%R2x70RRpFl$Qwr000001ONa400000`a1vs0RR~QU*RhN000000RR9100000 zGdutQ0RRpFn3o9v000001ONa400000UpxQ+0RR~QVBvo&0000000961000000F^ud z0096F0GyWz0000000aO4000000LeT60096Q0Ab-P00000009610000000%t)0096F z0HBu%0000000aO40000006IMY0096Q0Ak@Q0000000961000000CznA0096F0Hl`* z0000000e&k00000005{x00031831G9D*ylh00031000000084X000314gjc^2><{9 z000C400000000#}00031831JAD*ylh0003100000002=w000314gjo|2><{9000C4 z00000004?U00031831MBD*ylh0003100000004i@J^%m#01g1Kmk9s>0000400000 z00004KL7v$02u&g;VS?D00001000000000*KL7v$01g1Omk9s>00004000000001Z zKL7v$02u&h;VS?D00001000000002BKL7v$01g1Smk9s>00004000000002$KL7v$ z02zM(XyGdW000000RR9100000DL?=K0RRpFyq5_8000001ONa400000Vn6@@0RR~Q zY2hmX000000RR9100000r9c1x0RRpFz?TUC000001ONa400000+&};T0RR~QYT+vY z000000RR91000009YFv90RRpF#Fq&G004gg00aO40000008Bvu0096Q0BhkZ00000 z00961000000EIyS0096F0LYgK0000000aO4000000JT8?0096Q0Bqqa0000000961 z000000PjHn0096F0L+&O0000000aO40000003kvE0096Q0Bzwb0000000961004gg z003P=000314gk=X2><{9000C400000005Li00031831nKD*ylh0003100000007lO z000314gl1b2><{9000C400000000X^00031831qLD*ylh0003100000002uv00031 z4glDf2><{9000C400000004DE004gh02u&q;VS?D00001000000001~LjV8)01g1$ zmk9s>00004000000002mLjV8)02u&r;VS?D00001000000000LL;wH*01g1)mk9s> z00004000000000-L;wH*02u&s;VS?D00001000000001kL;wH*01g1;mkECW00000 z1ONa400000vP1v?0RR~QbKxrh000000RR9100000>qGzm0RRpF=$8oq000001ONa4 z00000A4LEF0RR~Qbm1!i000000RR9100000T}1!@0RRpF?3W1u000001ONa400000 zkVOCh0RR~Qb>S-j000000RVph000000L?`J0096F0PvRy0000000aO40000000Tw< z0096Q0CwRk00000009610000007FIq0096F0Q8p$0000000aO4000000C+|K0096Q z0C(Xl0000000961000000JlZ}0096F0Qi>)0000000aO4000000O)^400031831_U zD*ylh0003100000001LL000314gma@2><{9000C4000000034;00031831|VD*ylh z0003100000005Im000314gdg{2><{9000C4000000075F000318320WD*ylh00031 z00000000F@000314gh}ymf;0096Q0D$2u0000000961000000F6oj0096F034VJ00000 z00aO4000000KZBA0096Q0D<8v0000000961000000Q*V+0096F03etN0000000aO4 z0000004+-Z0096Q0D|Ew0000000961000000BK7A00Dmh4ge&W2><{9000C400000 z005v%00031832RfD*ylh0003100000007}j000314ge^a2><{9000C400000000e4 z00031832UgD*ylh0003100000002Ww000314gf5e2><{9000C400000003}I00031 z832XhD*%5000001000000001|OaK4@01f~!m;VS?D z00001000000001cO#lD^01f~+m0096Q0F8g)D*ylh0003100000004zg000314ggS? z2><{9000C400000006U300031832yqD*ylh0003100000008Sx000314gge`2><{9 z000C400000000zF00031832#rD*ylh0003100000002i&000314ggq~2><{9004gk z000000001XPyhe{02u&~;VS?D000010000000025Pyhe{01g0Lms z0RR~Qli@1>000000RR9100000$58+P0RRpFXqX8A000001ONa400000_E7);0RR~Q zl;JA?000000RR9100000FH!&i0RRpFY?uiE000001ONa400000Tv7l40RVp)0F~h@ z0000000961000000FzPx0096F0C1QI0000000aO4000000K!rL0096Q0G8n^00000 z00961000000Q*t^0096F0CboM0000000aO40000004h@e0096Q0GHt_0000000961 z000000Ao`C0096F0C<=Q004gg000C4000000050s000318335!D*ylh0003100000 z006;L000314gh?Z2><{9000C400000008Jy000318338#D*ylh0003100000000?O z000314gi3d2><{9000C400000001>q00031833B$D*ylh00031004gg00016Q~&@0 z01g0zm<{9 z000O800000000<{9006rH00000005p|000314gi1x3IG5A008{}00000 z002Q>000314gdht2><{9005Z+00000007%x000314gjFl2><{9001)r00000003NI z000314glcS2><{9000gG00000007ot004gh01g0v-w6N!0001X0000000016VE_OD z01g1)_6Yz00001g000000002-VE_OD01f~E?Fj$?0001f000000001mVgLXE01g0v z;0XW#000050RR910000PV*mgF01g14;Ryf$0001&000000001(V*mgF01g1)(FuP5 z000002mk;800000o?`$20RRpF@X-kX000005C8xG00000q+<{9006oG00000005U}000314gg^12><{9006iE00000002a1000314gi4W z2><{9006-N00000008l4000314getN2><{9006uI00000005q7000314glcj2><{9 z007GX00000002yB000314gh~3>0002R000000002_X#fBL01g14{Rsd700022 z000000001;Y5)KM01g0P{s{m80001*000000000sYXATN01g1a{|Nv90001(00000 z0002bYXATN01f~E{|Nv90001?000000001JYybcO01g0P015yA004ggoB#j-00000 z0c`*P0RRpF009aB00000s{jB100000n{5C90RRpFzyS&X00000r2qf`00000G;RO@ z0RRpF0N@D#00000V*mgE00000tZo1R0RRpFK;j7i00000Y5)KL00000EpGq-0RRpF zfYJ#7000005C8xG004gg05fj@0096F0Kno2000000Ez$r000000MBm#0096F0ATkC z000000O$Y!0000007`HG0096F0ATnD000000BZmM000000LpLx0096F0O0ru00000 z0BHaK0000007!8F0096F0ATqE000000HXi^000000L5_t00Dmh4gi4d2><{9002Y< z00000003li000314glct2><{9008R)00000008Q8000314gkRE2><{9002q?00000 z003fh000623;>B&1^@s6008DL00000005G6000623;=J21^@s6000#L00000006Rc z000C4@&5n-004gg00000000000002La{vGV02lxu;41(C0001B000000002da{vGW z01N;i?Faw>0000|000000002va{vGW01Na{vGW01N=L z2?+oI0000g0RR9100002bN~PX01N==A_)Kh0001v0RVph000004s-wj0sssEb|eV^ z00000H30ws00000A#?x$0sssEt0f5l000001P1^B00000F?0X`1OV~>0000000000 z0000000000K6C&80sssEP)`W}00000$N&HU00000t#kkY0sssEP)`W}00000$N&HU z000009d&;I00aQ>{{R3000000000000000005Np{00ICE0Kk9=0000000;m800000 z0A6(f00ICE0MLL50000001p5F000000Ecw|0096M0N9)>0000008jt`000000Izib z00ICE0MLL50000001p5F000000N8Z^00ICE0N{Us2><{9000~S000000004Y00062 z3;<{9004FX000000020400031835SgD*ylh000O800000003=v000317yy9a zD*ylh000O800000005wN000316#&4TD*ylh000;O000000078#000314gla13IG5A z001i`000000002W0{{R70P+6-0000000000000000002+b^rhY01yB$bqkk!D+wik z{&oNW0sssE91{ru00000761SM0000033mVh0sssE?du2t00000Jpcdz000006L$ar z0sssEsv-#h00000J^%m!00000Aa?)&0sssEI|c~=00000?*RY+00000Eq4F_0sssE z{u2oR00000EdT%j00000Id=d60sstu0Jic70000008an_00000077>F00ICE06GE* z0000004e|g0000008V!R0096P00`hK0000000;m8000000BUyt00ICE0E+qu00000 z07U=*000000CaZ%00ICE0QV9J0000002TlM000000DyM@00ICE03bXG0001g004LZ z00000005YG000623;@7B2><{9000F500000006sp000623;;3{2><{9000mG00000 z0075#000623;=LY2><{9000>P0000000825000623;>`z2><{9000jF00000008=T z000623;-k+2><{90021v0001g00003cmMzb01N<)_6Ps~0000*000000000BcmMzb z01N=II|%>)00005000000000ccmMzb01NG@+000002LJ#7 z00000NO=GN0sssEDhLUG0000005kyr0000008@DY00ICE002A*0000000jU500000 z0B(5z00ICE09O$S0000008Ib@000000C#x+00ICE0O0Nj0000005|{u000000DyS_ z00ICE0BGw70000007w7;000000E&4400ICE0L2jr000000R8}f00000005VH00062 z3;@g;2><{9002h-00000006Fe000623;-++2><{90034100000006vs000623;<{v z2><{9003kF00000007K+000623;<{9000mG00000007i^000623;@~~2><{9 z001Ze00000007>9c>n+c01N;F>j(e<0000B000000002zc>n+c01N;r_Xq$00001` z0RR910002|c>n+c01N;t6bS$T0000-0000000003dH?_d01N;S{RjX60001K00000 z0000BdH?_d01N=E0SN#A0000g000000000LdH?_d01N;M1&00000 zD0%<@000jF3=|3g000000000000000J9+>B0sssE{N)G$00000O#lD@00000MtT4M z0sssEKu`$)0000082|tP00000lX?IE0sssEz&r^6000004gdfE00000t$F|e0sssE zK$Hmp0001g01p5F000000JVAm00ICE0Db-l000000BZpN000000KR$v00ICE0EH6? z0000006G8w000000Lyv+00ICE0MZf(0000002TlM000000M~i|00ICE0J8H400000 z0LcLW000000PA`H00ICE0QvO@0000008an_0001g008%T000623;-}Q2><{9005%^ z00000000Vm000623;?I&2mk;8000^Q00000000?#000623;@672mk;8002Dz00000 z001d_000623;>Wj2><{9000aC00000002aL000623;=+S2><{9001`u00000004S> z0007i01N;CJP7~*00005000000001$djJ3e01N==5(xkR0000F000000001?djJ3d z02cu8peq0X00000000000002DdjJ3e01N<{9000I700000003Zo000623;>So2mk;8005Ez00000003xw000623;@uM z2><{9005`}00000004}9000623;=Qz2><{9001Na00000005GF000623;=3>@(2I` z0000B000000001U;nI0sssEhw}&k00000D*ylh00000 z`g{NY0sssEa199n00000MgRZ+0000034H(n0sssE)&U6s00000FaQ7m000006ny{y z0sssE(i{l@00000QUCw|00000AbkJ;0sssEa6SnD000001poj50001g06%>I00ICE z0C(aD0000006PEx0000008M=W00ICE0MqRV000000672v0000009Abe00ICE0AQ2} z0000001yBG0000009<_l00ICE0H9C_0000002%-Q000000Car-00ICE0I)s@00000 z00jU5000000F`|J00IDi3;@&+2><{90018V00000005zV000623;^xo2mk;8006oG z000000069g000623;>W&2><{9000gE000000075*000623;;;>2mk;8002b*00000 z007c`000623;+!i2><{9000jF00000007>7000623;>!K2><|p0000$000000002z zeEj(e<0000k0000000009egFUh01N;CObGx00001X000000000cegFUh01N;I z0to;B0000q0001g00000F@6950sssE0pbV%00000I{*Lx00000J$?WH0sssE;1vk~ z000003jhEB00000NqztT0sssE^AHID000009{>OV00000Q+@yd0sssEz)%SQ00000 zO8@`>00000ZGHd%0sssET^0!d00000C;$Ke00000b$$SU00ICE0L$bE0000006hQz z000000EB)300ICE09oh=0000009641000000F!<{90021v00000006yy000317yy{yD*ylh0000000000007B;00062 z3;+`w2><{9002+`00000007{A000623;;k-2><{9000>P00000001q2000623;^U8 z2><{9006cC00000001_B000623;=TN2mk;8003cs000000000!e*gdi01N;Re*gdi01N;H^9TR{0000w000000000}e*gdi01N;i`3L|20000x z000000001Fe*gdi01N=q_6Ps~00012000000001Ne*gdh02KhJnJWMQ0000000000 z0001gd4B)^0sssE&-w@e000009{>OV00000f`0%20sssE@Bat@00000PXGV_00000 zjeh_D0sssE$N~uf00000`v3p{00000q<;Va0sssEuK)=E00000IRF3v00000uzvsm z0sssEz&i;500000H~;_u00000%YOg>0sstu07?M~000000Ac_D000000M>s100ICE z03RF)000000J8u9000000N#H900ICE0JaSY000000CoTX000000PTMO00ICE0AM}| z0000000jU50000001SWt00ICE0G|~J0000002crN0000002P1$00ICE0DSWZ0001g z000XB000000019=000623;;>y2mk;8003VB00000001w5000623;?j}2mk;8002Dz z000000023F000623;?p?2mk;80027x00000002mU000623;?1Q2><{9006fD00000 z002^e000623;+ZE2mk;8004Rb0001g0001CfB*mj01N>AGzkCz0001K000000001J zfB*mj01N=II|%>)00005000000001kfB*mj01N=O?+5?@0000=000000001tfB*mj z01N>6F$n+w0000t0RR910001_0sssETonlb00000LjV8(00000*MI;30sssEAW#Va z000006aWAK00000?|=XR0sssE^#ut400000MgRZ+000000D%Ai0sssE78(fv00000 zQUCw|000005P<*y0sssEMdb*80000006hQz0000003U$>00ICE0PZvi0000001p5F z0000004sq200ICE0A2|R0000006+i$0000005^dE00ICE0D$rc0000005$*s00000 z06>8N00ICE0FaCc0000001N;C000000F8kF00ICE008g^0000009OEi00000005VP z000623;+O*2><{9007Vc000000078=000623;-D62mk;8003qH00000007m200062 z3;>h@2><{9001-q000000082F000623;^!>2mk;8001Ha00000008QN000623;-ZJ z2><{9004LZ000000007if&c&l01N)0000u0000000016f&c&l01N00000RRI7100000e1ZS~0sssEo(Ty6000003jhEB00000 zlY#&M0sssESr-Wa00000Pyhe`00000oPq!V0sssETN4QY00000DgXcg00000rGfwe z0sssE90dsg0001g0NDTl000000JMSt00ICE0HhHK0000003iSX000000Kb9&00ICE z0AvCQ0000005AXm000000M2;;00ICE08o?(0000001yBG000000L+2_00ICE0K)JH z000000Db@f000000Na8900ICE0Nn}+0000006hW#0001g0082G000623;^Ib2><{9 z003|R00000000Do000623;;m!2mk;8003(M00000000q#000623;>oC2><{9001Ze z00000000_;000623;>Xf2><{9000aC00000003u$000623;>Wj2><{9000aC00000 z004r60007i01N=+4haAN00015000000001tg8%>l02lxO;41(C00008000000002A zg8%>m01N;>^9TR{0000z0000000025dH?_d01N;?lnDR;0000F000000002Kg8%>m z01Nm01N=2JP81Q000006#xJL00000=Ys$M0sssE z2;~R>00000Jpcdz00000`GWue0sssEfG`OF00000HUIzs000002ZR6s0sssEd-Vta z00000F8}}l000006@&l)0sssEW;F=_00000Qvd(}000009)th@0sssEz)%SQ00000 zO8@|W00000062sI00ICE0H8bx0000002KfL0000008)ei00ICE06q^10000009pV5 z0000009}Lt00ICE0K)?b0000009gS5000000B?i<00ICE0Kh#7000000FnRz00000 z0G@;Z00ICE09*M8000000FD3v000000Ir08000623;Sg2mk;8002Dz00000007N|000623;;Cl2mk;80034100000007m500062 z3;-Zd2><{9000yK00000008ZT000623;;3m2mk;80021v00000008@h000623;+y& z?g#(?0000e0000000004g#Z8o01N)0000F000000000-g#Z8o01N=OFbMzv0000( z0RR9100012g#Z8o01N;&5D5SP0001go&W#<00000W`zI%0sssEitY#i00000RsaA1 z00000ZG`{;0sssEfIbNT00000A^-pY00000h=l+E0sssE>G=o%00000p#T5?00000 zn1uiU0sssE!Q%)3000008UO$Q00000qlEwf0sssE_2UQt000008UO$Q0001g0JVhx z00ICE0C1BD000000Js1E000000MUg200ICE06gLd0000006PEx000000N{lH00ICE z0B}$V0000002u%P000000Q-di00ICE0Jaqg0000004e|g0000000)Ku00ICE0KXFn z0000006zc#0000001t)$00IDi3;-k@2><{9001xn000000016_000314gi1?3IG5A z000>P000000029N000623;^5X2mk;8000^Q00000002ma000623;+)62mk;8001li z00000002>j00031765>rD*ylh0000000000003Hs000623;@C52mk;M1&00000 z$cX>|A^;2k+|LF800000Pyhe`00000>WKgVA^;2k@}>s>00000NB{r;00000F^T{H z5&#SUuty0100000j{pDw00000O^N^jA^;4309;iF0000002=@R000000KJL;03rYk z0O*eh0000002BZK0000003nM201^NU06>ii0000002u%P000000B(x_03rYk08@wt z0000006PEx000000F;XW03rYk002@60000000jU5000000NING03rYk05H@C00012 z000{R00000008-m001HY3;^891^@s6006oG00000001zI001HY3;=dG2mk;8001KZ z00000003Z&001HY3;+;<2LJ#7002_}00000006y=001D9VF42z&5Qs5A^;2k)Vv4) z00000P5=M^00000bBzE15|d#86Mu${001HY3;+mX2mk;8001Tc000000094u001HY z3;?gT2mk;8000^Q00000002Rb001HY3;=M^1^@s60037200000005sd z2LJ#70034100000000w@001HY3;^7v2LJ#7001ih00000002La001HY41WMmwFm$J z0000v000000001~j{pE701N==-v<{90055w00000007>T z000pH0Fz?@5q|`f001HY3;>2-2mk;8001ih00000001kL001HY3;?n(2mk;8001ih z00000003E(001HY3;@FP1^@s6001cf00000004rN001HY3;<{9000>P00000000-2001HY41WNm&jtVh0000R000000000- zl>h)D01N;IqX+;10000@000000002Vl>h)D01N=|VF>^L0000k000000000mmH+@E z01N>Cs0RQ50000g000000002TmH+@E01N=4p$7l}0001W000000001GmjD1F01N=e zO9ub|0Dk}gTmS$700000q?Z5yA^;2k3$_RV000004gdfE00000AD93DA^;2kAYuss z00000%K`uZ00000XqW&1A^;2kKxGL4000005dZ)H00000s+a%(A^;2kq{{{X00000 zO#lD@00000BAEaHA^;2k-o6F^00000FaQ7m00aO40Bx61JP8*8n3qvJ2^SstnE(JH z01N<_;RgT!0001F0000000012ng9S2lVJf91$&wR01}g70TX4Eng9SI01N<-YzY7W z0000e000000002ing9SI01N=kK?nc<0000f0000000010n*abJ01N>8$Or%c0000Q z0000000030n*abJ01N<-qy_*00000j0RR910000hoB#k4lVJf99YLG`03rYk0Fu!N z0000009610000000P>sw01}g70TUesod5tL01N=Y!w3KX0000F000000000sod5t5 zlVJf99ZH=503rYk02GG@0000002=@R000000Kc6801=a60TX}Sod5tL01N=O#0UTY z0000!000000000Bo&W$M01N;sS_c3C0001-0RR910001A*a!ds0000E000000001wp8xK%5|d#8 z6CJ>z001HY3;<-%1^@s6000XB000000023n000t`VF43=OQHY(A^;2kwy*{O00000 zIRF3v00000!lD2GA^;2krltn~00000A^-pY00000<)Q!pA^;2kmDmUX000004gdfE z00000cB23QA^;2kH0lQc00000CIA2c00000m!kjxA^;2ke31qK000008vp(|c00000R;K^}A^;2kLZb%&00000O8@`> z00000mZty!A^;2k5NQbj00000O#lD@000001gHQ2A^;2k#%>1y00000MgRZ+00000 zMyLP)A^;2$00u4x000000H_rJ000000N0a&-WPw`r~m*W01N;go(2E_0000z00000 z00003sQ>^X01N=|R|x^X01N;SS_c3C0000Q000000001Q zsQ>^X01N<{9002b*00000005J&001HY3;+n62mk;80021v00000002O* z000sI3;^Ja2><{9000>P000000051z001HY3;-sn2mk;8002z@00000008o@001HY z3;@WJ1^@s6004FX00000000-T0003JlVJf9H8HRN03rYk01AW$000000Gj~-00000 z0Fkf&03rYk0Mv&E0000004D$d000000I{$D01}g70TX`;u>b%f01Nb%f01N<(NCyA_0000?000000000vvH$=g01N;}$_M}e0002300000 z00029vH$=g01N;=y#@dP0000y0000000000vj6}h01N;JRR{n80000~000000001r zvj6}R005I?0TF-7vj6}h01N;OXa@iQ0001)0RR910000-v;Y7i01Nw02mk;8001Tc00000007^-001HY3;=L{2><{9000^Q00000001Gq z000#t01N=Wum}JE0001U000000002Xmk~w@7k}iv001HY3;@=l2mk;8002b*00000 z003yd001HY3;=qx1^@s6001ih000000073m001HY3;=9;2LJ#7002e+00000002C{ z001HY3;+Zr2mk;8002J#00000007dz001HY3;<|m2LJ#7002Y)00000004Zz001HY z3|;_ovIYPE0000g000000002BzyJUu01N<5!w3KX0000?000000000a!2kdv01N>1 zoCg2^0000;0000000025!2kdv01Nt000000D{B-01^NUe*oZ&2><{9000>P00000007U#001HY3;^Qm1^@s6 z0012T00000000ri001HY3;-U#2LJ#7001rk00000004f)001HY3;;l@1^@s6000{R z000000079v001HY3;_Nw2mk;8001KZ00000001(^000sI3;@tM2><{9e*gew00000 z0000>#sB~!01N<{-v<{90012T00000003;s001HY3;-3R2mk;8001Ze00000007p>000t`VF43m zCCUH*A^;2ktgi?F000008UO$Q00000iOK)~5&#SU0D%br000006951J00000tI7ZX zA^;2kGO-8%00000AOHXW00000TFU?cA^;2k#+nEK00000NB{r;00000=F0#85|d#8 z6Mq5B001HY3;R$2mk;8001cf00000006Gc z001HY3;+x@2mk;8005H#00000000=x001HY3;=MW1^@s6000&M00000002(S001HY z3;>+61^@s6000gE00000006no001HY41WMlfCm5o0000E000000002i%>V!*01N;- zNe2J`0000E000000000?&Hw-+01N00000CIA2c z00000Eztk~A^;2k;9v;=000002LJ#700000Y|#J!5&#SUkVgps000006#xJL00000 zjL`r9A^;2k=C}v|00000UjP6A0Dk}g0P)cP03rYk0DzGQ0000002BZK0000008Y{X z03rYk0DeLU0000002%-Q000000Ho3Y0D%90001HY3;-Zh2><{90015U00000008OI z001HY3;?pD2LJ#7002Y)00000002SL001HY3;?ov2LJ#7000sI00000005%X004g? z01N<}zXt#S0000k000000000i)Bpe?01N;afCm5o0000s0000000025)Bpe?01N=| za0vha0001m000000002;)Bpe?01N=!wFUqH0000Y000000000Z)c^n@01N;kzy|;T z0001W0RR910002C)c^n@01N<{9000O8 z00000008#a001HY3;?*E2mk;8001ih000000045>001HY3;?)`1^@s6002J#00000 z005NO001HY3;+;d2mk;8002?|00000000-+001HY3;^^)2mk;8002h-00000004p6 z001HY3|;^TjR*h$00012000000000h+5i9|01N+5i9|01N<000000002LQv(1JlVJf9 zf9=`;01^NU002e_0000001^NI0000000`Rv03rYk0Pf%j0000004e|g000000Abqz z03rYk0Gzc30000003`qb000000F~PS03rYk0H9?F0000004@Lk000000M^?803rYk z0B)xU0000009610000000Bqa<03rYke*i!?2><{9000O800000005WV001HY3;@tf z2mk;8002+`00000008XV001HY3;;k>2><{90015U00000001%F001HY3;=Lp2><{9 z001xm00000005WW001HY3;+;o2mk;8001HY00000001oB001HY3;+zO2mk;8R{#JG z000000001h-T(k101N=MCI|ok0000>0000000004-v9t201N=|R|x0000002~4U0000005#wM03iSl06+~20000004V?f z000000Ak<(03rYk09Hx}0000006_o%0000000-d!03rYk0McUz0000001f~E00000 z07>Bh03rYke*l}31^@s6000sI00000003g)001HY3;=wJ1^@s6001Wd00000004sF z001HY3;>e42mk;8007_s00000008{q001HY3;^(02><{9000^Q00000001`P001HY z3;^IC2mk;8002w?00000004pF000sI3;=M82><{9R{#JS0RR910001_;s5|501N001HY3;<3r2mk;80018V00000008Xe001HY3;<4n2LJ#7005%^ z00000004RB001HY3;^Vh1^@s6001rk00000004~U001HY3;+;j2><{9001rk00000 z007A5000sI3;-ZW2><{94*&p<000000002z<^TW^lVJf9e+cIQ03rYk0KjSq00000 z0BryO0000008Zxs01^NU0Kk$70000000IC2000000Bq*~03rYk0AO03rYk0AlPyC01N;! z#s~la0001N000000001K>Hq*D01N>BX9oZP0000E000000002j>Hq*D01N>Hq*D01N=KG6(i_^E01N=Ks0RQ50000@ z000000002K>i_^E01STsu8jx)00000R{#J200000UhDt>A^;2k^r{B{000008UO$Q z00000@azBpA^;2k>Wl{f00000Zvg-R00000Y3%?2A^;2ka$E-h00000d;$Of00000 z$L#y03rYk07Rk(0000004D$d000000QBwv03rYk z0Hgs20000001E&B0000007>rv03rYk0MJt000000L$_K03rYk0Laz|0000009XJ3000000Qd3$03rYk08`Zn0000002%-Q z000000G9Ir03rYk0E9{h0000002=@R000000P^zy03rYk0Fu!N000000961000000 z0HgE(03rYk035ss0001g000^Q00000003Y0001HY3;BV+a5M0000H000000002w_5c79lVJf9e+Bmd z03rYk0QAHN0000002%-Q0000003`PS03rYk0OIQg000000384T000000A}|903rYk z05Gfu0000002=@R000000IBx?03rYk0Ob7!00000044wc000000MGXT03rYk0NjiR z0000001f~E0000000Z~{01*HHlVbr9e<=6>03rYk0B~Ok0000001^NI000000BQID z03rYk0CKzr0000007w7;000000EqYi0HFXG0MOzq0000000;m8000000Jiu503rYk z0Nk?(000000B8UJ0000008se=03rYk0G7=N00000044wc0000000a5}03rYke*n~z z2LJ#7000sI00000004CQ001HY3;>?a2mk;8005)_000000024r001HY3;^Z~2mk;8 z001!n00000005o)001HY3;^(&2LJ#7001ih00000000mC001HY3;?{|2LJ#7004Uc z00000004CS001HY3;;y52mk;8KL7x1000000000;{Qv+W01N=43kLuI0000R00000 z0001X{Qv+W01N=&W(NQO0000c000000001${Qv+GlVJf9f3E!i03rYk05E$A00000 z0H*)|0000006P8v03rYk06=vK0000001N;C000000E+$q03rYk0GyNu000000CoTX z000000H*!`03rYk02VC>000000FeLy000000POw%03rYk04k{m0000004@Lk00000 z0Gs~+03rYke*mzm1^@s60027x00000006uH001HY3;;)y1^@s6000gE00000008g* z001HY3;>))2mk;8005i;00000003100RSQZ3;?vI2mk;8001Tc000000080u0RSQZ z3;=xc1^@s60077V00000002q>0RR#J3;>`y2><{9KL7w3000000001F0RaFK01N;? zjR^n%0000P00000000270RaFZ01g0v4hjGO0000W000000002h0RaFYlVJf9W#j z0000002U7c03rYk0Dxc#0000001^NI0000009FqH03rYk0Qjp00000002=@R00000 z0Lc#l03rYk0K|_70000003!eZ000000A3IQ03rYkUI1X=2mk;8002J#00000008O` z0RSQZ3;@7w2><{9003nG00000001iy0RSQZ3;^Pi2mk;8000gE00000006TQ0RSQZ z3;>F!1^@s6001ul00000007hx0RR${VF43O@eu(4A^;2k$Yuxt00000uK)l500000 zFcJX(A^;2kWRL~`000008vp<{9000C400000000^j0RR#J3;?i12><{90055w00000 z001`=0RSQZ3;^Iu2mk;8002+`00000004{=0RSQZ3;@u>2mk;8000^Q00000008$B z0RSQZ3;^=W1^@s60012T00000001@=0RSQZ3@!i000000H+lJ03rYk0JbFv0000004D$d0000006!K103rYk ze*j+I2mk;8001Tc00000003ha0RSQZ3;=9<2LJ#7000gE00000005O10RSQZ3;;UN z1^@s6001fg00000006ia0RSQZ3;+yo2LJ#7000^Q00000008?I0RSQZ3;-Hs2LJ#7 z000sI00000004{^0RSQZ3;;Qf2mk;8e*gd)000000000w7y$qx01N=S*9QOq0000R z000000001s7y$qx01N=s9tZ#c0000v000000000O836zy01N;~k_P|)0000J00000 z0001n836zy01N=&X$b%T0000<000000002~836zy01N<1wgvzI0000Q00000e*gdg zBN_n!A^;2k5V!~c00000R{#J200000Od0_IA^;2ku4)JX000004gdfE00000%^Cp! zA^;2koT>)^00000R{#J200000TpIxZA^;2kj#&r*00000P5=M^00000{Tl%QA^;2k zP%j7o00000VgLXD00000KO6x786p4-09a=S000000ATOn2mk;8001=r000000000W0RSQZ3;n z00016000000002IAOQdplVJf9WzQf103rYk0DgZ50000009pV50000001F`j03rYk z0OV*0000000384T000000E{6403rYk0C0B+000000A~OI000000M8)-03rYk0FZYF z000000GR;*000000AV5l01}g70TX|FA^`v*01N;|&ISMg0000Y000000002uA^`v* z01N=8v<3hG0000q000000000iBLM&+01N;~!3F>T0000}000000001bBLM&+01N=F zj0gY#0000Q000000000t01W_elnDR;00000000000000_Bmn>-01RFLa=Qos z000006aWAK00000z$5_xA^;2kO1uUD00000CjbBd00000;Uob7A^;2k;-&@w00000 z8vpwH2LJ#7 z000jF00000000vx0RSQZ3;-3AP4{e0000n000000002ADFFZ? z01N;)<{9001)p00000000pz0RSQZ3;+`K1^@s6001-q00000002TP0RSQZ3;@Ex2LJ#7 z000{R00000003ev0RSQZ3;^!62mk;84*&oi000000002^ECB!#lVJf9e;q9W03rYk z02Igw000000A2t9000000EjIC03rYk0AHR50000009XJ300000075PS03rYk04&f3 z0000001f~E000000Cz3{03rYk05rD;0000005Jdn000000HiJf03rYk0Abb$00000 z01f~E000000QfEe03rYkUI00n2mk;8007Vc00000002iX0RSQZ3;-^R2mk;8000gE z00000004n60RSQZ3;-0j2LJ#7001BW00000008DM0RSQZ3;>jj1^@s6003YB00000 z0000m0RR${VF43=6fgk*A^;2kD3JyL00000Hvj+t00000qc8ygA^;2k24@EV00000 zQUCw|00000$S?r_5&#SU5RnN000000ga7~l00000_%HzgA^;2kY$ON(000008UO$Q z00000k}&}QA^;2k*5C#J00000PXGV_00000w=n?#A^;430FZJC0000004e|g00000 z00J@r03rYk0Gz4^0000009OD2000000Fg2Q03rYk09bwp000000384T0000002DI; z03rYk0CGME00000089V?000000B<{90006200000006Qy0RSQZ3;;~O2LJ#7 z000{R000000077|0RSQZ3;<{90049V0000S0000qH30x301NE-72nPTF0000B00000 z0002@Hvs@3lVJfAe>edEA^;2k0^0}x00000p#T5?00000!#Du|A^;2k29gK>00000 zCIA2c000003ONA)A^;2kI-&*u000009{>OV00000X*mG^A^;2k&>{!`00000Hvj+t z000004mtqCDA^;2k zN&p7{000005&!@I00000#y$Z6A^;2k2qOpp000008vpI0yg$0000s000000002SKmh;}005I?0TCVBKmh;}01N+|F01N+|F01N=wI0yg$0000(000000002BK>+|F01N=w-Ut8y0000j000000002mK>+|F z01N=6jRpV!0000f000000002+|F01N>B83+IX0000R000000000(LID6G01Pew zFG>dh00000CIA2c00000;X(lbA^;2k1SJRn00000KL7v#00000cS8XH5|d#86MuP72mk;8000gE000000010B0RSQZ3;;-$2LJ#7000^Q00000001^b0RSQZ z3;$L z2mk;8001Tc00000008_%0RSQZ3`PK!%LV`d0000E000000000&MF9XJ01N<7bq4?d z0000Q000000001tMF9XJ01N=QhX()v0000R000000002HMF9X3lVJf98O%ii03rYk z0O?@}0000001f~E000000ArWIXbBg8f<^%VA^;2kP6Y=500000w*UYD0000007n4; zA^;2kGnfbf000008UO$Q00000E=K_XA^;2kz6%Ec00000OaK4?00000PDcR%A^;2k zUPA}~00000JOBUy00000+(!WbA^;2k3PT7000000Q~&?~00000I7k5iA^;3t0AgSV z0000002cuO000000HR0%03rYk0K`@Y000000CNBU000000OCji03rYk0PM2|00000 z01f~E0000002oOD03rYk0Dd9}0000002%-Q000000Ln=L01}g70TX}YNdW*N01N=T zVF&;K0000k000000001hN&x^O01N<$k_G?(0000I000000001*N&x^O01N=EoCg2^ z0000Y000000002`N&x^O01N;Sc?kdj00004000000000;O922P01N=`X$SxS0000; z000000001`O922P01Pew#pF z000000!#q_5|d#86JZ)m0RSQZ3;;fN2LJ#7002Y)00000005^<0RSQZ3;+bY1^@s6 z002b*00000007HO0RSQZ3;=GS2LJ#7001Tc00000007)f0RSQZ3;^h~1^@s60040S z00000001eMp=t>ie@#sR03rYk07=OR000000H^=}000000O(Bt03rYk0JJR!00000 z08#(|0000009Z}|03rYk0Nhy!0000002%-Q0000002EIF01^NU0HBNs0000006PEx z000000ANo603rYk03NUg0000002=@R000000DDgX03rYkE&%Xd2><{9005T&00000 z006yD0RSQZ3;>Rh2mk;80043T000000090^0RRz`VF42zAW#7SA^;2kpf(8r00000 zh5!Hn00000Pf!5>5tCs769IFVVQUE&0f?7jYY7*BoKOJ(A^;2kDR~C~00000PXGV_ z00000FHr#iA^;2kP;3bR00000KmY&$00000bWs5SA^;2khFS;!000008UO$Q00000 zCQ<Z~00000WdHyG00000xl#cD zApi~*000jP00000051Rl000000PIo$01}g70TX{IQvm=X01N=drv?B30001T00000 z0000yQvm=X01N}Y01N<@SO)+A0000Q000000002TQ~>}Y z01STswy*{O00000IRF3v00000K2-q#A^;2kf?)^%00000IRF3v00000&s6~cA^;2k zP~-*x000009smFU00000|5X71A^;2ky4ME)000008vp<{9 z000~S00000004Dc0RSQZ3;-gu1^@s6000{R00000005j@0RSQZ3;;qc2LJ#7003M7 z00000008J)0RR#J3;<{9000>P00000000JD0RR#J3;<9^2><{9000#L00000 z001If0RSQZ41WM*F$e$v0000c0000000015Tmb+g01N;WiwFP!0000E000000002Z zTmb+g01N=o!w3KX0000Q000000000uT>$_h01N=skOlw%0000R000000001*T>$_h z01N=oOb7q~0000`000000002*T>$_h01N==JqQ2*01p5FLjV8(00000SY81D5|d#8 z6Mu7F0RSQZ3;?LJ2LJ#7000^Q00000008e^0RSQZ3;-ws2LJ#7003bD00000005_7 z0RSQZ3;_O72mk;8000{R00000008%20RSQZ3;?9a2mk;80037200000005O>0RSQZ z3;?p+2mk;8003eD00000008n}0RSQZ3`PKd!UzBW0000E000000001uVF3Ul01N

_02KgeoGSnT0000O0000000023VF3UVlVJf9f6`$A z03rYk03oLc0000002%-Q000000DEEq03rYk0J1O$0000002=@R000000Ptb~03rYk z0GI&>0000001E&B0000007YW~03rYk07AA1000000384T000000Mlau03rYk0G@US z0000002%-Q0000006}B{03rYkMgX*t1^@s6000{R00000005k10RSQZ3;-ab1^@s6 z001Tc000000081-0RSQZ3;@7G2mk;8000&M00000003TP0RR${VF43=f@J{!A^;2k zLW~9g00000B>(^b00000n`Hq2A^;2kU1J9T000008UO$Q00000#$^EjA^;2k-c<+y z00000CIA2c00000;AH^-A^;2kat#Ln00000L;wH)00000Ic5O>A^;2k6q5)500000 zCIA2c00000jb;G=A^;430M?%d000000384T000000KH}b03rYk02aFj0000006YKy z0000001IaU03rYk06NMB0000003rYY0000008VEC03rYk0N`T>0000006GBx00000 z0Ay$Z03rYk0FP)00000001f~E000000N!W;03rYk0JRzj0001g001!n00000003`k z0RSQZ3;>Sw1^@s6001-q00000005V10RSQZ3;?Dv2mk;8000{R00000000hZ0RSQZ z3;-xj2LJ#7002Ay00000002sA0RSQZ3;?Gs2mk;8001fg000000060K0RSQZ3;<0V z2mk;8001!n0001g0000!YXJZv01N;W$Or%c00019000000001~YXJZv01N=4aR&eZ z0000)000000000JYykiw01N=QkOlw%0000R000000001uYykiw01N=0m0000E z000000001~Yykiw01N;)k_G?(0000{000000002LYykinA^;2k(C!8R000004gdfE z000000Br#P5|d#86J;cA0RSQZ3;;?(2mk;8000^Q00000004Sz0RR#J3;@852><{9 z000>P00000007Bt0RSQZ3;;Mt2mk;8000UA00000004e&0RSQZ3;-mY2LJ#7002+` z000000087}0RR${VF42z1#bZWA^;2k|BDC!00000NdN!<00000C~pA(5|d#86HP*I z0RSQZ3;<{f2LJ#7000XC00000007Ky0RSQZ3;k zA^;2kAkPK>000003jhEB000007;ymrA^;2k2%HB1000008vpt000000K{?u01^NU002M<0000002KfL000000N!!|03rYk00j9400000 z0AT?D000000DyA=03rYk058c10000d000^Q00000001m>0RSQZ3;?jk2mk;8000sI z00000006&q0RR${VF43=*>nK_A^;2kaBm3!000001ONa400000A$0)&A^;2k#8e0X z00000LjV8(00000z;yutA^;2kQmY3500000H2?qr00000RdxXYA^;2kXuk&l00000 z4gdfE00000;dTK4A^;2kMq~&8000008vpy0RSQZ3;<{9002h-00000005+V0RSQZ3;=GY2mk;8003100000`0000wdjS9<01N;vx(EOO z0001G000000001xdjS9<01N;mV+a5M0000Q0000000006d;tI=01N=Y83+IX0000! z000000001bd;tIwlVJf9m(X?z27e3yTkZw`000003IG5A00000Cw&0`A^;2kKBNc$ z00000AOHXW00000hU{wKA^;2kqH+iT00000 zdjJ3c00000)_ws1A^;2kL7WHx000009smFU00000kADFGA^;2k@KFf>0Dk}g00jU5 z000000M~y303rYk0I+ij000000B`^R0000004IO}03rYk0Pu+i000000NMfo00000 z0H%Ne03rYk0F=rG0000001*HH000000Ly>@01^NU0B}bM0000001^NI000000Ox=K z03rYk0FYh@0000009XJ30Dk}g001U|0RSQZ3;-Th2mk;8000pH00000002^f0RSQZ z3;=q22LJ#7004CW00000008cR0RSQZ3;-6>2mk;80012T00000005$b0RSQZ3;^t# z2LJ#7000{R00000000()0RSQZ3;?#P2LJ#70037200000005eU0e=7z01N=IISBv& z0000M000000002Cg8={{01N=eTL%CD0001U000000002>g8={{01N;o*a!ds0001Q z0000000019gaH5|01N5RR;h70000(00000 z0002lgaH5|01N;yYC{PC00000NdN!<00000NQD6aA^;2kw7UoZ00000P5=M^00000 z2ZjLvA^;2k+)@Yt00000BLDyZ00000eTD%55|d#869tim0RRz`VF43=vW5WwA^;2k zw8#bk00000AOHXW00000&V~U1A^;2kz6%Ec00000OaK4?00000?uG#XA^;2kU{nbJ z00000BLDyZ00000Glu~HA^;2kLbeD1000009RL6T00000!G{3=A^;2kiZKWP00000 z8vp*000000APp#03rYk07O&=000000LTCU z000000HTNi03rYk0IJLe0000002%-Q000000N98D03rYk0I;+O0000004)Fj00000 z06>WW03rYk03L=10000002=@R0000009lCv03rYk0BHvY0000d000sI00000008WX z0RSQZ3;?t(2LJ#7002?|00000003Ny0RR${VF43=e2M`8A^;2kJWU4x000008UO$Q z00000zKQ_=A^;2knA8RU00000ivR!s00000NQ(ggA^;2k`m+ZB000009{>OV00000 zjEeyPA^;2kcE1Mz00000CIA2c000007K{M^A^;2kpx_7q000008UO$Q00000l#BrY zA^;3t0OYX-0000007n1-000000LqL303rYk01(Uu000000Ga>*000000RD^t03rYk z0JaSW0000002=@R0000002hq`03rYk02Rpy0000002%-Q000000LP6101=a60TWH> zjR62601N=ij0XS!0000I000000000`jsXB701N>5UI+jH0001u000000002QjsXB7 z01N>1aR&eZ0001)0RR910000wj{yJ@lVJf91y7Fw01}g70TTscj{yJ@lVJf9e}9hw z03rYk06-%M0000009XJ30000003?tB03rYk0KiiT0000003-ka000000CJE403rYk z03gZ+0000002%-Q000000Jo3<03rYk0C2qs0000002ToN00000027e`03rYk0Ljt_ z0000001f~E000000CbT703rYke*hk$1^@s6000{R00000006d;0RSQZ3;+~L2LJ#7 z000{R00000001kJ0RSQZ3;-|M2mk;8002<{00000004oK0RSNY6#yWdD*ylh000;O z00000005+t0RR#J3;^Ir2><{9000#L00000006#{0RSQZ3;-9R2LJ#7KL7w400000 z0000ZlK}uC01N*000000Ed z0RSQZ3;+_41^@s6000{R00000007CB0RSQZ3;;gO2mk;8003A3000000026d0RSQZ z3;@W{1^@s6000{R00000003^60RSQZ3;-(D2mk;80012T00000008=z0RR#J3;@tU z2><{9e*gfF000000000Rm;nGH01N;-dm;nGH01Nt000000GOZw03rYk z0B$e{0000003!eZ0000003V?N0Hy#E000000000000;m800000063um03rYk0G7=L z000000672v000000F$8s01*HHlVbr9f4HFm01^NU0FXHe0000002}}S000000MwxY z03rYk09gA500000015#B0000009&E~03rYk05_-x0000004V?f000000B52B03iSs z0Dzn;0000002lxO000000H2}(03rYk0EM3j00000044wc0000001Bf403rYke*mxw z2mk;8000gE00000001?k0RSQZ3;^<62mk;8001ih00000002v)0RSQZ3;>vu1^@s6 z000pH000000042L0RSQZ3;;l82><{9001%o00000006Y30RSQZ3;+kN1^@s6004ym z00000008Tw0RSKX0000000000lWGA9fAymQ03rYk08C;C000000672v000000A8d4 z03rYk0AisC000000CWHV000000P>^(03rYk0N`N>0000001p5F0000009~a403rYk z0ODE*0000004e|g000000Pdv$03rYk03M16000000IdK3000000Ewmn03rYke*hF4 z2mk;8000gE00000008x-0RSQZ3;^JF2><{9005r=000000026t0RSQZ3;-sx2mk;8 z001BW00000006$H0RR#J3;-ZT2><{90055w00000007*l0RSQZ3;^u(1^@s6001Tc z00000008!<0RSQZ3;-i82mk;8e*gd`0000000017r~v>X01N;k#|Qub0001200000 z0000BsQ~~Y01N=|Qwab70000F000000000^sQ~~Y01N;Qkq7_)0000g000000001- zsQ~~Y01N=yY6k!S0000E000000000CssR8Z01Nz>%00000jH>|vA^;2k%D)Ey z00000NdN!<00000;i~}ve03rYk07480e*gdg001xn00000 z008u@0RSQZ3;^H81^@s6003hF00000002d<0RSQZ3;=f12mk;8000jF00000007Xg z0RSQZ3;+gH2LJ#7000^Q00000000QD0RSQZ3;+;V2><{9000yK00000002g>0RSQZ z3;;q%2mk;8003(Me*gdg0002RuK@re01N=a^acO`0000f000000002)uK@re01N=E zW(NQO0000q000000000UumJ!f01N;q;|Bl$0000e000000001lumJ!f01N=Om3(gpwk0001T0000000025f3X1o5&#SU@Q?`r00000 z761SM00000=&=C+A^;2k6s!gS000008vp<{9000aC00000 z000@a0RSQZ3;?9t2mk;8003eD00000002a_0RR#J3;>Wy2><{90055w00000003mQ z0RSQZ3;_6H2mk;8000jF00000006U>(S->Yf6BE103rYk01oU1000000MY;e00000 z02{Ue03rYk092C*000000CNBU000000D-mv03rYk0POSz00000044wc000000GqY} z03rYk0G2KY0000004e|g0000003Npi03rYk0E%4*000000HFW?000000HU`603rYk zMgU(12LJ#7000sI00000001Gl0RSQZ3;;;d2mk;8000sI00000005e}0RSQZ3;=?+ z1^@s6001HY00000007Il0RR${VF43=)VKivA^;2kXPX8900000JOKaz000000l5JH zA^;2k&%Oo#000004gdfE00000PPqX9A^;2ku%!n800000D*ylh00000dbt4rA^;2k zwn7L100000Qvd(}00000*tr1!A^;2kH0lQc00000CIA2c00000`MCiAA^;430KlsT z0000005<>t000000BpJe03rYk0KNtX0000006qW!000000Gzr303rYk0Bq6-00000 z089V?000000L!`o03rYk09v930000002=@R0000001LYT03rYk05D7l0000008jt` z000000ARZT03rYk0L1qO0001g004Rb00000006qX0RSQZ3;@ji1^@s6000XB00000 z007^+0RSQZ3;^t;2mk;8002V(00000002z90RSQZ3;-9#2mk;8000^Q00000001Jr z0RSQZ3;-f92mk;8001ih00000003;g0RSQZ3;+}E1^@s6002k;0001g0002Ey#W9s z01N;!q6Yu~0000I000000002uy#W9s01N;+3I_lH0000k0000000006z5xIt01N) z0000P000000002-z5xJ#A^;2kQXU8Z00000WdHyG00000o4)}7A^;2kx+w?%00000 zHUIzs00000Nx%UBA^;2kJ}d|T000009smFU00000dcXkyA^;2k*!>0o000003jhEB z00000pTGeC5&#SU;Ef3Y0000082|tP00000@4x{75&!@I0001!X8{d=0l@(PA^;2k z^vwtW000009smFU00000zrg_jA^;2koWTYF00000VgUdE000003c>*ZA^;2kx9bN0 z000004gdfE00000Kf(b3A^;2k?wbez000008UO$Q00000@4^89A^;2k6x0U*00000 z8vpJ`RA^;4307}9K0000001yEH000000JXyb03rYk0EG7j0000003rYY z0000004l@*03rYk01#vd0000005$*s0000008PXJ03rYk01#CP0000003ZMW00000 z0FuN303rYk0Nfx50000002%-Q000000J6jZ03rYk037}X0001g005Q%00000000BU z0RSQZ3;-b42mk;8003nG00000005rF0RSQZ3;<{9000F50001g0000^#{mE$01N;`;syW!0000b000000001r#{mE$01N=6BnSWi z0000n000000000M$N>N%01N;MF$e$v0000x000000001>$N>N%01N=eZU+DW0000+ z000000002u$N>N%01N<*ZwLSY0000F0000000014$pHWX5|d#86Mt>V0RSQZ3;?Fe z1^@s6001@s00000005B50RSQZ3;<4;2mk;8000gE000000070w0RSQZ3;<+N2mk;8 z005c*00000001<~0RSQZ3;+(31^@s6000;O000000036X0RSQZ3;E-(mk0m=0000B0000000013%K-oplVJf9e{9PE03rYk01#RT z0000002%-Q0000004mG@03rYk02I0g0000002%-Q000000Cvm)03rYk0N~&V00000 z01f~E000000M5(-03rYk01QS40000002=@R0000004B`=01^NU06;|v000000Ga>* z000000Cvp*03rYke*j^=1^@s6002Ay00000006_y0RSQZ3;>j&2LJ#7000gE00000 z008&R0RSQZ3;^~)2mk;8001cf00000003Ri0RSQZ3;?!H2LJ#7002Ay00000005cJ z0RSQZ3;<}11^@s6001li00000006Yk0RSQZ3;=JW2mk;84*&p3000000000R&jA1+ zlVJf99W~DZ03rYk0K_&30000005$*s0000009Vfe01}g70TX|N&jA1;01N=YSqT6D z00004000000002N&jA1;01N;?YX<-T0000I000000000d&;bA<01N=8_XYp}0000T z000000001(&;bA<01N00000w9)|p zA^;2kU_A%`00000L;wH)000008`A**A^;2k2B8N4004gg03!eZ000000G-nT03rYk z02BZR0000003HAU000000N>LA03rYk029Cm0000001f~E0000006o+J03rYk0MK*? z0000007d`+000000FcxH03rYk0BY(60000006YKy000000N&IA03rYk0M<{9000*N000000014{0RSQZ41WM%xd#9M0000Q0000000028 z-T?q201N<1R|fz90002F000000000}-vIz301N=w3o-2mk;8005c*00000002MX0RSQZ3;?ai2mk;8000^Q z00000008{q0RR#J3;=LD2><{9000>P00000000@{0RSQZ3;@oc2LJ#7000XB00000 z0052R0RR#J3;-}Y2><{9000>P00000005@q0RSQZ41WNvk_G?(0000I000000002L z;sF3601N;CDhB`n0000u000000002#;sF3601N=ax&{CM0000~0000000007;{gC7 z01N>3`UU_10001D000000000i;{gC701N=I0S5p80001G000000001_;{gC701N;g zh6exu0Dk}g8vpTl00000Jpcdz000004&?y=A^;2k{*49z00000 zdjJ3c00000DCGeFA^;2kbd(4H00000OaK4?0Dk}g07K;g03rYk0CEin0000007L)) z000000G#Ck03rYk0P3Iy000000Eqwq000000L3^2mk;8001oj00000007SC0RR${ zVF43m;^zSX5&#SU@IVOw00000ng9R*00000GUx#SA^;2kd}as$00000OaK4?00000 zPUryuA^;2k+_(n-00000KL7v#00000&gcOEA^;2kKg9?D00000OaK4?00000Lg@hj z5|d#86MtLj0RSQZ3;Hz>E z01N<*od^H`0000r0000000017>j3~F01N<9j|Kn$0001F000000001d>j3~F01N=m zpa%c|0000B000000002+>j3~F01N;IZU_JX0000k000000001D>;V8G01N>3SqA_B z01p5F8UO$Q00000oa_MrB9mbO6Mwku0RSQZ3;+s&2LJ#70012T00000008ss0RSNY z6#$r=D*ylh000mG00000001WK0RSQZ3;>`?2LJ#7000{R00000004sR0RSQZ3;;Qw z2mk;8002w?00000000v10RSQZ3;;y*1^@s6000&M00000003p~0RSQZ41WL)n+N~^ z0000n000000002@?g0QI01N;yEe8Mq0000I000000001Y?*RZJ01N;I+z0>w0001U z000000002#?*RZ301N=&hzS4y0001j0ssI20000T@BsiK01N;iUkLyJ0000@00000 z0001l@BsiK01N=6iUt4x01p5FLjV8(00000tndK<5|d#86E(o_0RSQZ3;@K!2mk;8 z003D400000008sw0RSQZ3;@!42LJ#7004CW00000005=&0RR${VF43=x$yx2A^;2k zxS|LE00000O#lD@00000JMsYlA^;2ku*n7h00000D*ylh00000Zt?*DA^;2kZMFyi z000008UO$Q000000P_I=A^;2k#L@-;00000Bme*a00000O7j5#A^;2kjdKS800000 zPXGV_00000!SewCA^;3p0B))W0000004@Lk0000009W(@03rYk0Gc=m0000006qW! z000000L=6O03rYk0G6Bx0000004@Lk000000B7|903rYk0CB1a2A^;2kK9mLk00000HUR(t00000G57%hA^;3t06upI0000007L))000000KWJE z03rYk0FGG*0000008Rh^000000AKk503rYk0EpcP0000004)Fj000000EGDg03rYk z05H@C0000002=@R000000HpZ=01}g70TX|?`2heT01N>3SqK0C0000Q0000000011 z`T+nU01N=cpauW{0000c000000001l`T+nU01N=kiU(|c00000Vf+CAA^;2k&}Rt%00000MgRZ+00000&inxYA^;2kVq^#a z000008vp<{9005c*00000000vJ0ss<|VF43=C;$QgA^;2k zz+4Fc000001ONa400000W&i>JA^;2kz)=YR000001poj500000r~m>0A^;2kM!5(8 z00000A^-pY00000$p8WXA^;2k2Dkw0000002=@R z000000Db}j01}g70TTt70s;UMlVJf9Ww-(Y03rYk05Tp30000003QGV0000004@Up z03rYk0If&}00000015yA000000PzC?03rYk01|@-0000001f~E000000CEHZ03rYk z0D3710000006zc#0000003-zh01}g70TWF*1p)vf01N>1LkIu>0000-000000001^ z1p)vf01N<-SP1|C0001B000000002x1p)vf01N=Q(g*+m0000H000000000>1_A&Q zlVJf9e`*E-03rYk0KmKl0000003rYY000000M`Zr03rYk0APLz0000007d`+00000 z02>Da03rYk08$_b0000004@Lk000000B;8Z01^NU0AN1}000000Ga>*000000KNwT z01^NU06;?t000000FM9w000000NV!w03rYkMgaCC2mk;8000gE00000004Uk0stZa z3;-~`1^@s6001!n00000005u}0stZa3;>p!2mk;80037200000002!10ss<|VF43= zX9)rTA^;2k!1V_J00000^#lL_00000{Rsj9A^;2k_~8Zs00000OaK4?00000MhXG| zA^;2k^vVbT00000DF6Tf00000!wLcbA^;2kFgFPR000002mk;8000004GRJQA^;2k zuyzRm00000x&QzG00000Rto|EA^;430N{HG0000003-ka000000GSH{03rYk04Poe z0000006YKy000000M!cu03rYk0Jez;0000001E&B0000006h!>03rYk0AOti00000 z04M+e000000F4X+03rYk09eon0000009gP40000000a#J03rYk00V~z0001g0021v z00000004;%0stZa3;-`y2mk;8000gE00000006%Y0stZa3;v)1^@s6002Dz00000000XP0stZa3;;B42mk;8001ok00000003+b z0ss;K3;>{w2><{9000>P0001g0002E4gvro01NIVP-0000Q000000002q4gvro z01NYg2LJ#7002Dz00000000vd0stZa3;<9!2><{9003kF00000002T10stZa3;_P4 z1^@s6000{R000000077o0ss;K3;@tW2><{9005c*00000000;j0stZa3;^7T2mk;8 z002S&00000004@A6#@Vf01N;?Itc&(0000P000000001_6#@Vv01NJq0000k000000000#7Xknx01Ng`A^;2k90~^j000009RL6T000006Bz;k zA^;2kz;X!y000002><{900000Tp0oYA^;2kq6-HA000008vpA^;430Gde%0000004V?f z0000008JhO03rYk0GJ{O0000002%-Q000000018X03rYk09=3v0000005|{u00000 z05Bf{03rYk0KU%%0000004V?f000000Kgvt03rYk02rVL0000006hQz0000008t5M+X1^0000?0000000016BLV;-01N3<2LJ#7001ih z00000004_60stZa3;=K{2LJ#7001}u00000006Tk0stZa3;@dT2LJ#7008v_00000 z002oQ0stZa3;^IN2LJ#7002({00000007=50stZa3@!iwkq7_)0000E000000000O zCjtN>01N=YI0*m%00008000000001DCjtNxlVJf9e~Kpp03rYk0P4O60000001f~E z0000000Afh03rYk0AL{q000000E7Sl000000C6Y+01^NU05FpY0000001^NI00000 z0FNjF03rYk0FH2LJ#7000^Q00000007J>0stZa z3;;M<2mk;8002$^00000003hu0stZa3;?Fq2mk;8001HY00000006L;!K4WnO~Wbz z03rYk0Ax-F0000001f~E0000001hhx03rYk0I0+W0000001f~E00000075GQ03rYk z08P^f0000004V?f000000P!mV01}g70TWFxECK)`01N<1W(NQO0000U000000001^ zECK)`01N<19|!;d0000g000000002+ECK)`01N3e2LJ#7002|~00000006!_0stZa3;-T92mk;8001!n00000007`S0ss<|VF43K z@;d?mA^;2kW|#&500000O#lD@000008$1F4A^;2kq5}s200000tN{Q300000d^`dG zA^;2kBEALy000004gdfE00000ua|MD2^TfeJOThB01N=2S_l9D0000Q000000001G zJpuqC01N;ic?kdj000040000000028Jpup{lVJf9f7Lw#03rYk03_80000000I2`~ z000000E#{W03rYk0DeLU0000002%-Q000000N_3X03rYk09Skm00000044wc00000 z07^ds03rYk0Azv(0000008{_~000000Hr?y03rYk0C3O-0000001E&B0000003JXB z03rYke*l(}2mk;8002w?000000068&0stZa3;>LL2LJ#7006oH00000001#T0stZa z3;<{9KL7v-000000000?LIMCH01N;N*$4mt z0000E000000001JLIMCH01N;wYX<-T0000I000000002bLIMC1lVJf91?55l01}g7 z0TX}jLIMCH01N=YE(ibs0000|000000001rLjnLI01N9j0gY#0000B000000001sL;?UJ01N>C(FOnj0001O000000002=L;?UJ z01N<{9003tI00000007xW0stZa3;-(D2mk;80012T00000003o20stZa z3;^1g2LJ#7002k;00000007lT0stZa41WNspa%c|0000Z000000001RNCE&N01N;o z(Fgzl0000Q000000000NNdf>O01Nw0000v000000002KNdf>O01NOV z00000X-fhC5|d#86CHg^0stZa3;^C$2mk;8001Tc00000005Uu0ss<|VF430txEy` zA^;2kT*?Lj000008vpSA2mk;8000^Q00000000zD0stZa3@!i`(+B_n0000T000000002UP67ZT01NK0stZa3;@<*2LJ#7 z001Qb00000002Q!0stZa3;-761^@s60024x00000000tG0ss;K3;@771^@s6006K8 z00000001~s0stZa3;=+52><{9CjbDA000000001fQvv`Y01N<1p$7l}0000Z00000 z00026Qvv`IlVJf9f9z8N03rYk0Lr!q0000009610000000Gw0;03rYk0Gde%00000 z04V?f000000BBVL03rYk0Kk$40000002crN000000D@Hl03rYk05Eh30000004e|g z000000MS(f03rYk09~#K000000OSAw0000005?_w01^NUMgYJ|2><{9000#L00000 z003210stZa3;?>k1^@s6002w?000000044U0stZa3;;r`2mk;8002|~00000006dD z0ss<|VF42b&Q<~d5|d#86Mywq0stZa3;^(02><{9000^Q00000001vn0stZa3;^9L z2mk;8002?|00000006C50stZa3;<{9004Rb00000007@!0stZa3;^8E1^@s6002+`00000 z0004B0stZa3;?*E2LJ#7002w?00000005F-0stZa3;^JK2><{9001Na00000007Wm z0stZa3;-fb2LJ#7000sI000000010d0ss*J000000F!3{4Szjg0stZa3;w?b000009B2XnA^;2kTvZ4F000008vp#00000 z04e|g0000001Ivc03rYk0L07&0000002%-Q0000006=a601=a60TUfmZUO)z01N;I zum}JE0000#000000000JZvp@klVJf9O*3x-03rYk0N9cS0000005$*s0000008MWK z03rYk0EEs60000002%-Q000000P1f703rYk06MS+0000007L))0000000nRY01}g7 z0TX{7Z~_1#01NBCOV000000&@ZYA^;2kx~B#J000003jhEB00000Aaeo$A^;2k76JzV z000005&!@I00000f^z}@A^;2kE&&Gs00000OaK4?00000`*Q*SA^;2kgtG~y03rYk05^#S000000Av6F00000 z0DpA?03rYk0M<{9000aC000000013#0stZa z3;?3>1^@s6005c*00000002*S0stZa3;@Q71^@s6001Qb00000003)u0swy^01N<5 zxCQ_K0001*000000001?cLD$+01N;cst5o80000F000000002dcLD$+01N=rb_f6f z0000v0000000013cme<-01N=thz0-v0001D000000001Jcme<-01N;|vj_kH0001% z0000000008c>(|;01N=S2?u`w00000VgLXD00000V|fAqA^;2k$fgGX00000DgXcg z00000l6e9E5&#SU0F4O%0000082|tP00000<9PxAA^;2kAcF@000000WdHyG00000 zV0r=oA^;2kG^_{!000004gdfE00000o_YcRA^;2khU5kS00000WdMHw0000000Mgg z03rYk0Dw#g0000008jt`0000009Shg03rYk0La+~000000Q3X^000000Qh?X03rYk z0O&mk0000007C!(000000AYLr03rYk06tv^0000003!eZ000000JD4o03rYk0Ee~+ z0000001f~E000000N{Uo0stZa3;<*?2mk;8001Tc00000000<$0stZa3;+n62LJ#7 z000{R00000004e{0ss;K3;@zg1^@s6007tm00000006*!0stWZ6#xjFD*ylh000;O z00000008BE0stZa3;@uz2LJ#7001@s00000002;a0stZa3;=(6um}JE0000T00000 z00008e*yp!01N>5G6nzu0001j000000000Xe*yp@01f~U4GI7N0000O000000000z ze*yp^01N;+K?nc<0001G000000002He*yp^01N000003jhEB z00000XMzF%A^;2ky8j0N00000^#lL_00000{(=GkA^;2kxQ7P-000008vpv$2LJ#7 z001fg00000003Tw0stZa3;^!A1^@s6001Qb00000006Fr0stZa3;@KO2mk;800372 z00000002UV0stZa3;;TY2LJ#7007zm00000003i$0stZa3;>^j2mk;80021v00008 z0002!hXMc+lVJf9e+P&H03rYk0Kz;70000001E&B000000C0!`03rYk08m*700000 z02=@R000000N{uM03rYk0Bl(Z0000002BZK0000009=Uz03rYk0OV*0000000384T z000000NsfK03rYk0LoVg000000IdK30000005ysN03rYke*jWu2mk;8001fg00000 z003i(0stZa3;=HA1^@s6000XB00000005?n0stZa3;+X^2mk;8001Tc00000007yF z0stZa3;@WJ1^@s6004FX000000091q0stZa3;;iy2mk;8000^Q000000057R0ss;K z0000000000lWGA9O|Xjs03rYk0NRQO0000006G8w00000049tA03rYk0043c00000 z0CE5T000000CJ2103rYk0B9))0000001^NI000000N{)Q01}g70TX}ei~;~601N<# zs|Nr80000k000000001VjRF8701N;;@&*6^0000$000000002cjRF8701N=oQV9S6 z0001r000000000NjsgH801Nk00000kdFcYA^;2kbV&#R00000B>(^b z00000C6EFDA^;2k&W#2D00000F8}}l00000K9B+cA^;2k;F1Rb00000WdHyG00000 zwvYk000000Hu-w01^NU0MJ1R z000000FM9w004gg007340stZa3;-x02mk;80015U00000000n^0stZa3;_PL2LJ#7 z002w?00000004HA0stZa3;>>`2LJ#7000sI00000007970stZa3;=wn2LJ#7001@s z00000001hK0stZa3;=|?1^@s6001Qb00000003f?0swy^01N<>fCm5o0000#00000 z0002~lmY-E01N<_rw0H40000e000000000nl>z`F01N;|tOo!90000r000000002H zl>z`F01N=^qzC{20000(000000000emI44G01N=MSO@?B0000^000000002umI44G z01NpF000000G9#)A^;2kVx|WG00000HUIzs00000XqN&2A^;2k za;*pe000006aWAK00000l$QbkA^;2k04E3l000005&!@I00000EtmoTA^;2kB(??s z00000CIA2c00000QJ4Y%A^;2kJc|eb000006aaq!000000GyZt03rYk0JZuD00000 z01f~E000000MVEN03rYk0OXMf0000001f~E000000701o03rYk0Hluy0000003QGV z000000M?lT0HFXG0HES40000005AXm0000000No<03rYk0QNx$0000004V?f00000 z0BC=j0stZa3;+VW2mk;8000^Q00000002Up0stZa3;-}#2><{9000jF00000004rU z0stZa3;-Im2LJ#7001Wd00000008fs0stZa3;+k?1^@s6000gE00000001tW0ss;K z3;<9&2><{9000>P00000002sy0stZa3;=)gum=DD0000_0000000021f(HNq0000T000000002Do&o?O01N>5sR#f7004gg z6aWAK00000L!SZwA^;2k6wd|#000003jhEB00000pPvE%A^;2kz!?Yt00000J^%m! z000006QBYBA^;2kf|m#Y000003jhEB00000H=qIlA^;2k5}*bE00000CIA2c00000 zXP^QAA^;2kXt)Rf00000YybcN004gg0N$Vi01^NU0N{uT000000D=Ml0000001}}B z03rYk0Ps`^0000003HAU000000AQg403rYk0BFtz00000044wc000000I8t@03rYk z0N88@0000004)Ik0000002rbI03rYk0K~fn0000003rYY0000008pX=03u)j3;-~P z2LJ#7002+`00000006h50stZa3;>3{2mk;8002$^00000002y*0stZa3;^h~1^@s6 z0040S00000005bz0stZa3;^`d1^@s6004Uc00000007>j0ss<|VF43m1Ec}~A^;2k z2DS$P000005&!@I00000QltU^A^;2kItT{<000003jhEB00000oumQ)A^;2kHdzP& z000008UO$Q00000bfp3SA^;2kO0@?700000D*ylh00000xupUC5|d#86HVTw0stZa z3;?i42LJ#7002k;000000026s0stZa3;_A!1^@s6000gE00000004ZZ0stZa3;<5p z2LJ#7007be000000060`0ss<|VF43=zNP{IA^;2k$Hxc&00000OaK4?00000K&Ju# zA^;2kE(iwz000003jhEB00000i>CqrA^;2kpt1)500000xc~qF00000SEvF2A^;2k zw9Wa6A^;2kebop6002J#0IdK30000001&PM03rYk09y100000005kvq00000 z05z@x03rYk0A9!j0000002=@R000000Aj8J01}g70TX|Gt^xoe01N=g+6Vvu0000v z000000002-t^xoe01Nt@g02KgGnkxVR0000e0000000006vH}1i01N;#wg>000000000evjPATlVJf9WjwP201^NU0Khs4000000A&CG0000009UgD z03rYk09uX*000000P_I=000000N1ku03rYk08xYp000000672v0000009~{K03rYk z0HSdR0000007L))000000LQcf01}g70TX}Sv;qJk01N==xCQ_K0001c0000000003 zwE_Sl01N=0z6JmQ0000W000000000$wE_Sl01N=C?FIk<0000>000000001HwE_Sl z01N=svIqbG0000Q000000002;wE_Sl01Nuy2mk;80012T00000008#40stZa z3;+OB2><{9000>P00000002I?0stZa3;;Nh2mk;80021v00000005@A0stZa3;>eP z1^@s6000sI00000000lU0stZa3;^<62mk;8001ih00000001Sq0ss;K0Fz?@5q~+k z0ss;K3;<{9005c*00000004-&0stZa3;<%52LJ#7000sI00000008&70stZa z3;^~s2mk;8000^Q00000003yZ0stZa3;;Ib2LJ#7003D400000006eS0stZa3;^t{ z2mk;80040S00000000EL0stZa41WN!F9-kt0000h000000000oy8-|r01N=^n+E^@ z0000R000000001{y8-|r01N;Frw9N50000U000000000xyaE6s01N;qo(BK`0000f z0000000027yaE6c01N;CNeKV|0000I000000002XyaE6s01N1p9TN`0000T000000001$zybgw01N=^vIYPE0001(000000002)zybgg00000 z000000F!C~3V#v70stWZ6#(#?D*ylh000;O00000001??0stZa3;?2r1^@s6003bC z00000002$F0stZa3;?Dv2mk;8000{R00000006|n0ss;K3;<{90027x00000 z000ug0stZa3;=jr2mk;8001Tc000000064O0stZa41WOnHV6O!0000*0RR910000l z!vX*z01N=6*a!ds0000;000000002I!vX*z01NkB2mk;8000pH00000003#m0stZa3;>j}2mk;8002J#00000 z008~Q0stZa3;?eL2mk;8000gE00000001(_0stZa41WM%TnPXG0000Y000000001P z#{vK%01N==Y6k!S0000+000000002U#{vK%01N>72L}KE0000p000000000A$N~T& z01N>3qXz&00000E000000001A$N~T&01N;u-v|Hz0000z000000002c$N~T&01N;C zDhB`n09OD2H~;_u00000`p5zRA^;2k{^SM#00000IRF3v00000Kgj|BA^;2k5+n!! z00000KL7v#00000;K>32A^;2kEY1c1000008UO$Q00000D9Qo=5tCs76Mss|0stZa z3;@Ej2LJ#7001fg00000007s@0stZa3;<{v2mk;8000^Q00000002760stZa3;+@* z2mk;8002Y)00000007p@0ss;K3;@tR2><{90055w00000008pK0stZa3;+VR2LJ#7 z000sI00000001t`0ss;K0Fz?@5r0g~0stZa3;^6&2LJ#7000^Q00000005TE0stZa z3;@b@2LJ#7000sI00000000fm0stZa3;=4P2mk;8002z@00000005880stZa3;;^m z2mk;8000gE00000000%v0stZa3;+;+2><{9002<{00000003If0stZa41WMHZV3PY z0000R0RR910001*&H?};01N;$F9-kt0000I000000002P&H?};01N<(#RvcZ00012 z000000001s&jJ7<01N=shX()v0000d0000000021&jJ7<01N=lFbDtu0000z00000 z0000^&;kG<02Kg0n=1eS0Dk}gC;$Ke00000Z_ok&A^;2k_U#4$000009RL6T00000 zu+RbkA^;2kd`SlY00000IsgCw00000577buA^;2kroRXP00000JOBUy00000HPHe9 zA^;2kJn{wr00000KmY&$00000ku00000 zQ2+n{00000h1CK8A^;2k37QB100000aR2}S00000ztsW&A^;2k)E)=`00000IRF3v z00000Ox6MbA^;2kFkA@$004gg00{s9000000E^ZF03rYk0APLz0000007d`+00000 z0MFI}03rYk0G6Bx0000004@Lk000000BY9)03rYk0QQas0000004x9i000000E^cG z03rYk09u;}0000001f~E0000004~@903rYk0Jf_K0000009OD2001}u006Ss0stZa z3;=Mw2mk;8000&N00000000iz0stZa3;>L-1^@s6007DW00000002VS0ss<|VF43= zXxRb)A^;2kKwJp`000002LJ#700000quBxgA^;2k2E7IV00000H~;_u00000_1OXd zA^;2k*5C#J00000PXGV_000008rlK?A^;2k+}#KO00000EdT%j00000K-vNTA^;2k zpw9>Z000009smFU00000<=O%OA^;3t0E%q~0000002%-Q0000006*IT03rYk079_` z000000OkMy0000001Dg!03rYk0GO}{00000044wc000000Ds&903rYk0JaSW00000 z02=@R000000GQkY01=a60TWHl+yVe101N=Kwg&(J0000s000000000<-2wn201N;s zln4L-0000H0000000023-2wn201N-U0v;lVJf99emyb z03rYk0AIEU0000001f~E000000I1#q01}g70TX}2-U0w301N=C;syW!0000Z00000 z0002n-U0w301N;xA_xEg0000E000000001--vR(401N9j|cz&0001z000000002~-vR(4 z01QR|!j}jD00000aR2}S00000LEr)aA^;2kMxzD*00000DF6Tf00000mEZyZA^;2k zvOx#{000008UO$Q000004&ed-5|d#86J;df0stZa3;=`*2mk;80012T00000003j* z0stZa3;>F`2mk;8001fg00000005EU0stZa3;^891^@s6006oG00000007A00stZa z3;@!k2mk;8000^Q00000000W&0ss<|VF43=W8wk;A^;2kKD`G300000RR91000000 z1>*t$ApjKssGKVR000007ytkO00000CgTDCA^;2kU~mZl000003;+NC00000Y2yL_ zA^;2k85#%x00000CIA2c00000#p411A^;2k5Htt?000004gdfE00000_u~QpA^;43 z0BE%a0000005kvq0000002Sl{03rYk0F;pk0000008an_00000088Wo03rYk0GOW! z0000006hQz000000CVI503rYk09L&S0000002%-Q0000005;_U03rYk0A`p500000 z08Ib@000000AJ+-03rYk02&Gi00012003zK00000004XC0stZa3;^mqaA^;2k+Movj00000 z3jhEB00000S?2-(A^;2k-ZBUP00000J^%m!00000hvxzSA^;2k*U|_8000004gdfE z00000=;s0eA^;2k3)lw$00000CIA2c00000Md$(mA^;2)0D5W&0000005bpp00000 z0JrD@01}g70TW@<=mG#D01Nh;E01N=6JqQ2*0000( z000000002k=>h;E01N;eDhL1o0000E0000000010>H+{F01N>BqXqx~0000R00000 z0002nmx0v@7k?P*0stZa3;?FI1^@s6001-q00000003g^0stZa3;^D12LJ#7005Z* z00000007790stZa3;>r(2mk;8000gE00000000W?0stZa3;=L_2><{9000*N00000 z002_#0stZa3;-Ij1^@s6007DW00000004>X0stZa41WOBod*B_0000r0000000000 z?E(NI01N;Y-39;v0002M0{{R30001P?E(NI01N<XA^;2kWY7ix00000 z3jhEB00000rtty*A^;2khJyzH000005dZ)H08jt`03-4O03rYk061?4000000J#7F z000000KM`803rYk0K}XK0000009OD20000008#S-03rYk05aGI0000002=@R00000 z0ABL~01}g70TX|y^8x@O01N<{9003(M00000005x&0stZa3;-No2LJ#7000*O00000 z001NR0stZa3;;GM2LJ#7004pj00000002q%0ss<|VF43=aQ6ZLA^;2kJEsT$00000 z9smFU000002KWL1A^;2kBD4ko000008vp<{9000gE00000000#H0stZa3;+_11^@s6 z0049V00000001rg0stZa3;_0^2mk;8001=r000000071O0stZa3;|Y01N|Y01N<{9005c*00000007?r0{|ib3;=Ta1^@s6000XB00000001Ka z0{|ib3;;sU2mk;8001Tc00000006xK0{|ib3;-&r2LJ#7001rk00000003+P0{|ib z3;=8s2mk;8000~U00000008a+0{|ib3;?qJ1^@s6ZvX&c0RR910001q0|Nje01N>9 zj|cz&0001z00000000230|Nje01N=0ZwLSY0000M000000000T1Oosf01Ne0000006G8w z0000007V7^01^NU0B}SJ0000002KfL000000AL0K03rYk0F1>50000009OD200000 z04N6o03rYk0N_gq0000008jt`000000DT7o03rYk03KZk0000003QGV000000M7>l z03rYke*ilv2mk;8000sI00000004Oi0{|ib3;-^12mk;8003eD00000008y~0{|ib z3;?)-2LJ#7002Ay00000004st0{|ib3;=`*2mk;80012T00000006=X0{|ib3;_P2 z1^@s60018V00000001Kj0{|ib3;^JH2><{9e*gf0000000001R3IhNl01N;OcL)Fg z0001d0ssI20000E3j+Wm01N<9rv?B30000R000000000e3j+Wm01N=QBM1Nh0000> z000000001{3j+Wm01N=ac?bXi0001a0ssI20000&3pF#tZ`hA^;2kIG_dq00000i~s-t00000^b7+4A^;2ka*+rC000004gdfE00000 zKn()`A^;2k?_dZ3000008~^|S00000qYVQ9A^;2kOkoHB000003jhEB00000Czs*g z2^W7o4g&xp01NEp0001^000000000=4+8)q01N;$UOV00000Y7zqgA^;2kx`+k<001Wd z01yBG000000Fn{|03rYk0RE;10000002=@R000000ND})01}g70TUhZ5(5At01N;U zBnSWi0000#000000001z69WJelVJf9WwR3l03rYk0EQ$8000000384T0000008JDF z03rYk0GL7u000000384T000000HYKG03rYk0BZLJ0000002%-Q0000002UPk03rYk z01#LS0000002BZK0000008|wN01}g70TX|96$1bw01N=CrUn220000t000000002g z6$1bw01N=tr3e530000Q000000001<76Skx01N;#QV0M50000u000000000H7Xtty z01N=Qb_W0e0000I000000001q7Xtty01N=QqzC{20000Q000000002d7Xtty01STs zR*VP$00000R{#J200000lo$g5A^;2k*hmKe000008UO$Q000002^j+bA^;2kroRXP z00000JOBUy00000FBt;>A^;2krHcpv00000C;$Ke00000Rv7~TA^;2kJVXcp00000 z2>}2A00000x)}oiA^;2ks*(2mk;8001fg00000002WA0{{{L3;?i42><{90055w00000003Vc0{|ib z3;^Vw2mk;80031000000000*q0{|ib3;-^W1^@s6001@s00000001u?0{|ib3;>R| z2LJ#7006rH00000006=r0|0*#01N=INeKV|0001*000000000K9s>X(01NX(01N=2qXz&00000I000000002V9s>X(01N<%QwRV60000@ z000000000?9|Hg)01N;iLI?l=0000f000000001`9|Hg)01N>5!3Yun00000XaE2J z00000M<4?L5|d#86MtSH0{|ib3;+y92LJ#7000{R00000006ci0{|ib3;>n32mk;8 z000^Q000000090V0{|ib3;-}p2mk;8002+`00000002`V0{|ib3;-Zf2><{9000XB z00000005aG0{|ib3;>SV2mk;8005x?00000001f?0{|ib3|;^Vfd>Ep0000T00000 z0001GA_D*-01N;+3I_lH0000k000000001qA_D*-01Nn0000N000000002d zA_D*-01NEio01^NU0MLO6000000A2t90000008S+X03rYk z0J>)f0000007L))000000KX*z03rYk03@~s00000044wc000000OKVC03rYk04~c2 z0000001^NI0000007fPQ03rYk0Pv#*0000001f~E000000Kg^#03rYke*ogh1^@s6 z002+`00000000~(0{|ib3;=512mk;8001Tc000000050A0{|ib3;<^O1^@s6000XB z00000007Y^0{|ib3;^V!1^@s6002Ay00000001^90{|ib3;1^@s6KL7wZ000000000RDFXl^01N<*&ISMg0000b000000001e zDFXl^01N<_BM1Nh0000W000000000dDgyu#lVJf91v@GO01}g70TX{^Dgyu_01N<- zeF*>n0002S000000002ZDgyu_01N;^v*!000004gdfE00000 zku3uNA^;2kCgBDE00000(f|Me00000-Yo+FA^;2k%1{UZ003_Q0Ga>*0000008TCg z03rYk0O5=X0000002%-Q0000003R;{03rYk0D4vk000000M`Hj000000IV+q03rYk z0D8X&0000002%-Q000000N5`B03rYk03cKc0000001^NI0000006Z`Q01}g70TX{) zFarQ001N<-aR>ka0002n000000002tFarP*01N<7ISBv&0000S000000002{FarQ0 z01N<7iwFP!00010000000000^F#`Z101N=Ptq1@B0000r000000001gF#`Z101N=E zp9cT{0000c000000002^F#`Z101STsVqFLT00000CjbBd00000O)>)jA^;2kD6$6t z00000IRF3v00000{4xUoA^;2kte*$~00000)c^nh00000>@x!ZA^;2kfRF|N00000 zHvj+t00000W;6o;ApjKs$eSww000007ytkO00000lQaVWA^;2kA{z(*001Wd0384T z00000046m901^NU002V?0000002KfL0000007W$e01}g70TX{&H3I-501N;!*arXr z0000R000000001HH3I-501N;siv|Dy0001u000000001rH3I-501NnlGA^;2k&N~PI00000E&u=k00000 zNH+rjA^;2kIa~(-00000IRF3v00000i8liPA^;2kO(_Tf000008UO$Q00000G&lnQ zA^;2khSLZD000005&!@I00000$v6W5A^;2kX8HyI004gg01E&B0000001Y_<03rYk z08(oQ000000672v000000C_nB03rYk0B~Ii000000A&CG000000J}K@03rYk0PnB{ z0000004o3h000000MR)E03rYk00dSD0000002%-Q000000Q@-v03rYk0Mxt)00000 z08Rh^000O8005#o0{{|}VF42z$T|Z6A^;2km;na>000003jhEB000009XkU65|d#8 z6Mr!~0{|ib3;-}T2><{9003nG00000003Y+0{|ib3;-Ni2mk;8000^Q00000000*} z0{|ib3;-Z@2><{9004{t00000003S*0{|ib3;@192mk;8004Xf000000090x0{|ib z3;=?l2mk;80027x00000005Rf0{|ib41WMprv?B30000R0000000026Jp%v|01N<7 zlL-I-00008000000002ZJp%wD01N>1ItTy&0002m000000000VJ_7(E01NIVP- z0000c000000000)J_7(E01N;ytOfu80000R000000001oJ_7(E01N2mk;8 z000jF00000006&10{{|}VF430-9ZBYA^;2kh!qF`0000090C9U00000U_t``A^;2k zn5G8+000004gdfE00000nL+~q5|d#86MwBj0{|ib3;;$&2mk;8006ZB00000000(4 z0{|ib3;?8U2LJ#7000vK00000006;50{|ib3;?{%2mk;80015U00000004eO0{|ib z3;=GR2LJ#7000{R00000008eq0{|ib3;+;W2><{9000gE00000001pT0{|ib41WMB zst5o80000)000000001JMFRjL01N=|ZwLSY0001D0000000007MgssM01N;A^;2kS+fTK00000PXGV_00000 z`$z)-5|d#86Mqj$0{|ib3;+Tu2mk;8000^Q00000006p40{|ib3;;?=2LJ#7001!n z000000013I0{|ib3;@)~1^@s6000gE00000002}<0{|ib3;^(u1^@s6000{R00000 z005p!0{|ib3;>*L2mk;8001rk000000019L0{{{L0Fz?@5r1e)0{|ib3;@8I2LJ#7 z001ul000000087m0{|ib3;=rM1^@s6000XB00000001XU0{|ib3;^`k2mk;8000sI z00000007cV0{|ib3;@pJ2LJ#7003D4000000016M0{|ib3;^iQ2mk;8001Tc00000 z0044L0{|ib3|;^oa|i$c0000%000000000LP6GfU01N;xr3e530000v000000000y zP6GfU01N&00000B>(^b00000R#F21A^;2k zwC4r@00000IRF3v00000nNkA)A^;2kY|;h*00000R{#J200000BvS(bA^;2kgh~eh z000008vpOV00000fK&qj5|d#8 z6E&1n0{|ib3;>{T2><{9002h-00000007fe0{{{L3;-a32><{9000sI00000008w= z0{{|}VF42z3RMFDA^;2k!aN87000003jhEB00000b5#QX5|d#86HS&?0{|ib3;>j? z1^@s6001ih00000006610{|ib3;@H-2mk;8000^Q00000001Ud0|21_4gmBH3IG5A z0003100000003lG0{{|}VF43=dR7AfA^;2kEZ+zK00000Jpcdz00000>sA8*A^;2k z;9Us-000004gdfE00000E>{BpA^;2k(hUay00000s1*PJ00000%U1&cA^;2k63z$! z00000OaK4?00000Y*+&TA^;2k9v=t*000009smFU00000omc|^A^;4301R6Q00000 z0BisN000000B~6Y03rYk02mDj0000002~4U000000P3IG5A000O800000006mL z0{|ib3;-L|2mk;8000^Q00000003rO0{|ib3;^wZ2mk;80021v00000008S;0{|ib z3;<{9000dD0001g00015T>}6j01N;q zMh5@@0000)0000000028T>}6j01N=YLkIu>0000M000000000kUIPFk01N=+uLb}B z0000v000000001xUIPFk01N=(N(TS{0000k000000000LUjqOl01N;ky$ApR0000Q z000000002iUjqPPA^;2kL`Vk!00000NB{r;00000U0?$MA^;2koQDPg00000djJ3c z00000hF}8#A^;2k7>EV{00000I{*Lx00000s9*yCA^;2knm7mm00000J^%m!00000 z9bp3i5|d#86J<1E0{|ib3;=km1^@s6000{R00000003oS0{|ib3;>ca2mk;80018V z00000008D;0{|ib3;-k}2mk;8000{R000000038F0{|ib3;th1|A^;2kKw}30000009RL6T z00000d}IRvA^;2k2x15T00000CIA2c00000^<)D8A^;4305+!v0000002=@R00000 z03&4s03rYk0NAev0000001E&B0000008nKE03rYk0N`c^00000044wc000000B>aj z03rYk03MeJ0000007U=*000000GMS103rYk0DM>n0000002%-Q000000P|%703rYk z03cck0000#000UA00000001y%0{{{L3;+O)2><{9000>P00000004nz0{|ib3;@cv z2mk;8001!n00000008i20{{|}VF43031W?2><{9000F500000007Ww0{|ib3;-0=2LJ#7000{R00000 z001{?0{|ib3;^4O2LJ#7001Tc00000002*F0{|ib3;;u_2LJ#7001fg00000007Nu z0{|ib3;E;2*9QOq0000l000000001MYXblh zlVJf9O@303rYk0FYP- z000000AK(B000000JU!e03rYk0DM>n0000002%-Q0000001$8k03rYk0GQJV00000 z0BHdL000000PJuB03rYk0IZk@0000009XJ30000002pxt01}g70TX{TaRUG%01N;Y zbq4?d0000v0000000027aRUG%01N>2x(5IN0000Q000000000+asvP&01N=oYX<-T z0000E000000001-asvP&01N>9Vg~>K0000Y000000000Ha{~Y(01Nn700000DF6Tf00000H+lmAA^;2kWI_l4000008UO$Q00000 zjd}wBA^;2kTmT0E00000(f|Me000003VQ<{9000aC00000004`A0{{{L3;-~K2><{90021y z000000082C0{{|}VF43=_I?8ZA^;2k;Oqtf00000OaK4?00000Lw^GRA^;2kg1iR+ z00000Jpcdz00000zJCJ%A^;2kl&b~+00000D*ylh00000(|-d1A^;2kqSgig00000 zbOrzb00000Ie-HIA^;2kBF6{-00000R{#J200000=zs$NA^;2)03Wvq00000089V? z0000004IS101=a60TX{#fdc>{01N=w-Ut8y0000j000000001cfdc>{01N;yEC>Jq z0000E000000002mfdc>%01N{01N;cQV0M50000B z000000001Bf&%~|01N=Lm<9j<0000w0RR910001{f&%~|01STsO1K9A00000OaK4? z000001%m?sA^;2k0%-^U00000>;M1&00000Zi52=A^;2k4$uey00000NdN!<00000 z=7R$OA^;2k>*59g000004gdfE00000G=u{H5&#SUa6JY900000#Q*>R00000SA+uq z5&!@I00000005I}0SbR@gaZH~01N;)pauW{0001t000000001+gaZH~01N;yYY6}V z0001Z000000002vgaZH~01N<{90055w00000004E00{|ib3;;$k2mk;80015U z000000004t0{|ib41WMxa0dVY0000<000000000rivs{601N=@a0mbZ0000(00000 z0002hivs{601N>52nPTF0000}000000000pi~|5701N>BwFUqH0000c000000000} zi~|5701N=yWe5NO0001Z000000001Ri~|5701N<{wFm$J01p5F9RL6T00000AB_V5 z5|d#86HPXa0{|ib3;_Na2mk;8000{R00000004%K0{|ib3;W^2><{9001HY00000000e>0{|ib3;?>|2mk;8 z001Tc00000003!|0{|ib3;@!f2LJ#7002b*00000007gI0{|ib3;_PM1^@s6001Tc z0001g0002IVP-0000T0RR91 z0002Flmh@F01N=GjR*h$000120000000014l>-1G01N;)k_G?(0000{000000001Q zl>-1G01N=UBL@Hg000140RR910002pl>-1_A^;2kWI_l4000008UO$Q00000GnNAY zA^;2kiUS7#000007ytkO00000la>PjA^;2kjB5t~00000L;wH)00000?3M!nA^;2k z#QFyS00000^#lL_00000f|mmT5|d#86E&8X0{{{L3;?i62><{9005c*00000008Kh z0{|ib3;<1s1^@s6001cf00000000u00{{|}VF43=B$xvLA^;2kJRb-E000004gdfE z00000fS3aSA^;2kl-CFV00000U;qFB00000Oql}!A^;2k^2rDQ00000RR91000000 z*000000CuAT03rYk z763re2mk;80015U00000000W40{{|}VF43mD5L`bA^;2kkZ}nB00000DgXcg00000 zYNP`IA^;2ks!|9500000F#rGn00000?4$z#A^;2kN7e`c000008UO$Q00000e5C^b zA^;2k+;ay200000<^TWy000006{Z6K5|d#86HPs)0{|ib3;-y>2mk;8003wJ00000 z007pe0{|ib3;=*?2><{9001=r00000002>^0{|ib3;p!2mk;80037200000001wm0{|ib41WNMF$e$v0000R000000001g zs{;TM01N=&MF{`^0000L000000001*s{;Tc01N;QrU(E40000c000000000ltOEcd z01N<%rv?B30000l000000000`tOEcd01N=OP6q%00000y000000001ttOEcd01N;> z8wdaZ0Dk}g4gdfE000005v>CNA^;2kx>^VT000008UO$Q00000#jOJX5&#SUFoFpH z00000IRgLy000009IgWZA^;2kwvPq?000009smFU00000JFWu&A^;2k_(=x<00000 z8vp* z00000057it03rYk0El@A000000672v000000JN_I03rYk0FI*v0000001^NI00000 z0ROK803rYk01zn%0000004o3h000000B^7Z03rYk0G1^P0000003ZMW000000QIl~ z0AV5k3;^!62mk;80012T00000004`z0{|ib3;@)R1^@s6000mG00000006470{|ib z3;^!F2mk;8000^Q000000029(0{|ib3;<{9000>P00000007vs0{|ib3;=M^1^@s600372 z00000002C*0{|ib3;=L*2><{9001fg00000004%w0{|ib3;_Mb2mk;8000^Q00000 z003aL0{|ib3;=Yg2mk;8004sk00000006(V0{|ib3`PJQs0RQ50000I000000000c zwF3Ym01N<Jq0000c000000000kwgUhn01N=+q6Po} z0000y000000001!wgUhn01N;WN(TS{0000R0000000008w*vqYlVJf9e=)ZM03rYk z0J1O$0000002=@R000000H(JC03rYk0H9$B0000006qW!000000O_{_03rYk07iZX z0000001^NI000000A#oW03rYk0A#iY0000003rYY000000G7A|01^NU0G3n+00000 z0P_L>0000000g-M03rYke*kK)2mk;8002S&00000004Kn0{|ib3;;~51^@s6000{R z00000006qV0{|ib3;;T?1^@s6002Y)00000007mw0{|ib3;>7;2LJ#7001BW00000 z002_D0{|ib3;^Kc2LJ#7001BY00000006YQ0{|ib3;?p;2mk;8e*gd`000000002q zx&r_r01N>3js^e#0000i0000000030x&r_r01NjnS-0000?000000001Ey8{3s z01N;|AqW5f0000Q000000002Xy8{3s01N>3?FIk<0000T000000000CyaNCs01g1a z5()qS0000T00000XaE2JExZE&A^;2kS+xcL000004gdfE00000al8WnA^;2k1qKHI z00000S^xk500000nY;r4A^;2k?u!Tj000005dZ)H00000xV!@ZA^;2k5LyQS00000 z8UO$Q00000>bwI05|d#86HOAm0{|ib3;+nx2mk;80015U00000005=E0{{>J7yy{y zD*ylh0000000000006AL0{{{L3;-ZY2><{9005c*000000095J0{{|}VF43=8NLGm zA^;2klCuT?00000Gynhq00000f4&0%A^;2kQn3gC000004gdfE00000EWZN)5&#SU zAdLwC0000082|tP00000dA|byA^;2kSg8j900000R{#J200000A;1FwA^;2kdd&s^ z000008vp<{9000C400000008mA z0{|ib3;>p_2mk;8007(o00000003sg0{|ib3;^<{9 z000UA00000003Xa0{|ib3;--%2mk;8000^Q000000064Q0{|ib3;@B22mk;8000{R z00000000BU0{|ib3;=eb1^@s6003?P00000001n-0{|ib41WOS(g*+m0000n00000 z0001-#RC8$01N=$z6JmQ0000m000000002z#RC8$01N;QzXkvR0000E0ssI20000x z#sdH$01g0v4GI7N0000h000000001L#sdH%01N;^33000000JOKaz00000mB#}BA^;2k zv{(oL00000P5=M^00000PsjrRA^;2kz)}eS000002mk;800000lgI-AA^;2kw2=k? z000008vp;M1&0B8UJ02j#v03rYk0Fc2500000 z0B8UJ000000JzBm03rYk0Gyf!0000003!eZ0000004&M_03rYk0EFHM0000004)Fj z0000009MKa03rYk0H8q#0000001*HH000000MyC@01}g70TVU;$^!r*01N;ySP1|C z0000F000000000!%L4!+01N;|WC#EN0000R000000001w%L4!slVJf91*^*g01}g7 z0TX5B%L4!+01N=m)dm0n0000)0000000030%L4!+01N=A2?qcG0000H000000001e z%mV-+02KgGohtwU0000G000000001*%mV--01N=GLk9o=0000?0ssI20000c%>w`u zlVJf9HB-$403rYk0N9cS0000005$*s000000By|!03rYk0PoBQ0000004)Fj00000 z0L0A$01}g70TX}c%>w`u01N<7M+pD`0000L0000000003&I14<01N=QDF*-m0000; z000000000i&I14v01N=2j0pe$0000x000000001Z&I14<01N;HjtBq%0000Q00000 z0000a&jSDw01N;?MF{`^0001*000000001V&jSD=01STsz>)?4000007XSbN00000 zj?V)CA^;2k+}#KO00000EdT%j00000w9f+oA^;2ks452l00000H~;_u00000-OmF6 zA^;2k;86(x000001poj500000B+vr@A^;2k@Q?-o000008vpW#2><{9006TA00000004Q^ z0{|fa4gjDI3IG5A0012T00000005fQ0{|ib3;^&c2mk;8000sI00000002YP0{|ib z3;>$L2mk;8001Tc00000004#60{|ib3;;})1^@s6R{#JR0ssI20002S)dK(`01N=` zg9iWr0000R000000002r)dK(`01N=)zX$*T0002j0000000026)&l?{01N;tvIYPE z0000-000000002y)&l?%lVJf99sbq>03rYk01h7r0000001p5F0000004LW201}g7 z0TX{q*8>0|01N;|F9-kt0000A000000001**8>0|01N=OUI+jH0000&000000002_ z*8>0|01N=W1PA~C0002>1ONa40001w*aH9}01N<>vIqbG0000#000000000Z*#iI~ z01N;w2nPTF0000B000000001P*#iI~01STspsxl1000008vpA^;2kU}Xsa z000008UO$Q00000z1jl+A^;2k81DuE00000d;$Of000009NPl`A^;2k$k7G>004gg z02=@R0000008rZl03rYk0B|Y?0000005|{u000000C?L203rYk08Wqx000000Qvy{ z000000QK7g03rYk0GN>m0000002=@R0000008rcm03rYk0Q^n}000000Ga>*00000 z0KeP=03rYk0B)xS0000002=@R002+`007zC0{|ib3;=-Y2LJ#7000^Q000000095o z0{|ib3;?pD2LJ#7002Y)000000039r0{|fa6#y8UD*ylh001Ze00000004X40{{_| zVF430o!tWfA^;2k5LO8Q00000X8`~J00000<{9000>P00000003s*0{|ib3;@cy2LJ#7001ih z000000079|0{{|}VF430=H3GU5&#SUt}zAx00000NdW)=000000N(=uA^;2k6s!gS z000008vp<{90024w00000008OW0{|ib3;^<-2mk;800372 z00000003*@0{|ib3;=GS2LJ#7001Tc00000004a90{|ib3;+(Q2LJ#7001=r00000 z001iD0{|ib41WM_E{CgA^;2k2c`!A000008UO$Q00000PUr&wA^;2kg4PBA000009{>OV00000y66J{ zA^;2kmdywN00000CIA2c00000ZRrC5A^;2k%>4!c000003jhEB00000lIa5gA^;43 z09e@w0000005$*s0000008Q!x03rYk02I##0000001E&B000000IBK&03iSs063g0 z0000002lxO000000MhCM03rYk0AQ#F000000Q3O>000000P^Ys03rYk06w$^00000 z06PEx0000008i@!03rYk07{++0000#000^Q00000007kM0{{{L3;>Wh2><{9000~S z00000008jo0{|ib3;*000000384T000000B!IC03rYk0BE@g0000#001HY00000004^c0{|ib z3;?in2><{9004ym00000007zW0{|ib3;^bF2LJ#7000gE00000000d^0RR${VF43= zK=A_rA^;2kT*?Lj000008vpca>C00000qyPW_00000g7yOdA^;2k zq?`r-00000Jpcdz00000srCZ^5&!^`V*wEz$MypNA^;2kKKKRz00000#sB~S00000 z5BCEA5|d#86JG!%A^;2kkhKQ@00000 zKL7v#00000R{#V65|d#86Mt#|1OOrc3;_Dc1^@s6001Qb00000006T91OOrc3;>qR z1^@s60021v00000000gF1OO5M3;=LB2><{9000&M00000001Zf1OOrc3;=gy2LJ#7 z000pH00000002}01OO5M3;>`y2><{9000>P00000003?Q1OO5M41WMXNC^M{0001* z000000002J0R#XN00{u#umu1B00000000000002P0R#Xd01Ni(000009smFU000005CsGPA^;2k zRwoDm000004gdfE00000sRaZ8A^;2kLp=xp000004gdfE0Dk}g07V7_03rYk0KlsT z0000005<>t000000JsJO03rYk0L(!M0000004V?f0000005=B&03rYk0Nhyz00000 z02%-Q000000D%Vt03rYk0F2@W000000384T000000ImlF03rYk0G4A10000006YKy z000000MiEq0DmF?3;r>2LJ#7002(_00000 z006}Z1OOrc3;@D02mk;8008d*00000002Y@1OOrc3;?9J1^@s60012T000000040b z1OOrc3;-)W2mk;8000gE00000008U>1OO5M3;-ZW34Z_p0001w000000000B3IqTW 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 zm)t!A5SK^~3yhZ#+5sDvrZ@r@msc$TJ(r$n0Vo<;PE&L@UteQ*crh_CGGbwKX=7h= zbaH8KXO{sE0U8N5a%FRAdSyjzm-;&lESHYB3Ks`cbTe&Xa7mXz0t*!wQ*<ClQ(;L{LYEIhPL$3{aOp+6oPq&^!SJm+(6QE0;tP3?-M|kO2yp5OM(= zmw=lKB$rSa3ka9SnF=v%77P}b#18==mmu&A1q5((MRu3V#sYq7M^to9Q*<#jZ+2yJW^8YFUuAM~Z*oI2 zMNms)0AE^8Q*<#gY;R|2V_#)*a&K}&F-1^IV*p=TM^to9Q*<#hWN&R@X>MO-a&m8S zLor2COHNaCH(y_4cz7`}F*0Idb7^B=b98cPZfBPP4gnegMVBq+3Q93fQ*<#jZ+2yJ zW^8YFUuAM~Z*oI2MN&&nQ*<|9Ut@T9F)=YRVqtS>V_$Q0a%pa7mjMm|8kaG`0Uri* zGi_mTNtZza3l$hsbTn*bb8|^kb462ONmDRiNmDUjQ#D_gu`B`<9ztJ5Q#W5zVM$X$ zUqwYRG+#|$b#QQHa$jO^b#7#r(TV{T0YaDYp9~?FRa^mAmsbc34VO(73pAG?WdRVE zRrCQOm*j5&6%}GdLo!KIHeX^)VlhQUMNd>;PgF3M5ljmrElyK(H(y_4cz7`}F*0Id zb7^B=b98cPZf8kUUsNz(R54#gMNmsqHD6LoQ#hBgCk!x`T#5l2mymc0ga0VtP%3IPcgH(y_4cz7`}F*0Idb7^B=b98cPZfBPP4gne! zF*ILIUvgz|Y+++%Utx84MQv?uW0wIM0Unp-ZvhjR1a<-tA~jz{Q*<h3YP==3>+42Z**lYXKr;aVs&Y3WG!iA04`^4 zb+;b+3>^WNK>G{?9R~ma00IC2000000006200000000620000003??o{R|%|E&u=k z_W%EH0ssI200000C;|Wg00000C;|Wg0000008Rh^000001CtFD7h^a8000XB00062 z00000001aZ00000001aZ00000005Bx00000000C400031000O800000000;O00000 z002M$000930006200000006j80RR91006j80RR91006pv1Cy%~9c@Se00960|8D{S z000000045%1ONa40045%1ONa4002xC00000000930000000062000000006200000 z003100092~|8D{S00000006+_1ONa4006+_1ONa4006K700000000C4000M*5fl@D zWB>pF1ONa40ssI200000aODI500000aODI500000pcDWA000000{{R3000002mk;8 z000007ytkO00000ZU6uP1ONa4LI3~&000005c&iF000005c&iF00000(6#^o00000 z0{{R37XSbN2mk;8000007ytkO0000S0C)fZ0096100sa6000000N}6%000000N}6% zmmB>IC1G;_00031000I600000000271poj5000271poj5008iL000000000000000 z000mG00000000mG00000004df00031000I600000008hR1^@s6008hR1^@s6002mr zq5TXWVTS+!0096100sa60000006;4S0000006;4S0000005E9-000000000000000 z01yBG0000000000000000F3|u0096100sa6000000C1EE000000C1EE00000011~N z{R|&1lK=n!0RR910ssI200000fRqUU00000fRqUU00000iGKh900000000000FzPD z6JwhI000310006200000000aW3IG5A000aW3IG5A002Zo000000000000000000C4 z000000000000000005}~000310006200000002-|3IG5A002-|3IG5A008720h0$5 z9bvNo000310006200000001;~3jhEB001;~3jhEB007z*000000000000000000C4 z000000000000000006}R000O80009700000004-YD*ylh004-Y3jhEB000n|q5TXW zATAYBI5u60096100RI3000000H~QO000000H~P@ z000000N4bR1{5BD@Bjb+1^@s60{{R300000fSxM=00000fSwBg00000Z~_1T00000 z1ONa4000002mk;8000005C8xG00000f&c&j0RR910{{R300000@SrOI00000@SqC- z000005I+C_0000000000000002mk;8000002mk;80000k0Qmp_0096100RI300000 z007`C00000007_%000000GI#(0000000000005Iw(i1KJ0000800003000000001> z;41(C0001(;0pi%0000$0ssI20000000000lTp$WAp`*c0096105AXm0000000000 z000000GQwl0000009lt|0Sz}6_}~iw00000h))3k000008~^|SRs)x=0Szh(fG`aJ h00000`4I$@s}dcS0u2}nc|s8Y000004FQv?5+1%vRRsV5 delta 364939 zcmV+W{{#StmPNpXG>{l4V5kHD00000KmY&$000000Q(F80000000000Kma%Z2LM0- z9RM7WKOuiC!UzBW0000i!UzBW0000003ZMW00001000060002s$p`=d0002s$tVB- z0002s$tVB-0000$HUIzs0002EHvj+t0000003ZMW00002000060002+%m@Gg0002+ z%qRc=0002+%qRc=0001B0ssI20001B0ssI2001Na2mk;8000002LJ#71ONa4;K>L8 z00000;K?We00000;K?YHI{_sku(}5T00000u(}5T00000u(}5T00000EG+;400000 zEG?6Q0ZxD5$p`=d0002s$tVB-0002s$tVB-0000WHUIzs0000WHUIzs0000100000 z000071ONbx2LJ#70002k1^@sL1^@s_2LJ%Z1^@sn1pojh0002x1^@u!0{{SK2LJ$H z2LJ%{0{{Tc0{{S&1ONa40000_0{{Sh0{{Ra1pt2l7zF?T5C;GNdjyH zz6O5)0CNKX0Hg*00MP{i0C5BW0I3B4000000R9930EGtt0Q&?00E+?u06Yc&09ytC z0F?v)0000007wJ?03HDV07U};0KfqN0Eq_x08jt`00000000000FMR$067N$01N^E z0HXu|0FDCy02u%P0Cffc0DcAl05S&v0Lgy?002n@004jo0083#003tN0012X006H8 z00626000#P0000000656007bg003bI006@R004so001!t000aF003+N007Sf0040X z005o_008F&00000004*q004ag001cf006fH008R(003GC002w`0009800000004gg z0001X2LJ%v1polV1ONb11^@uz1ONca0{{Rj2LJ$21pole1pojl0ssI=2LJ#70000y z0RR9y1^@t{1ONaK0RR91000281^@u31^@t$0{{To0000M2LJ$!1^@ue1ONcH1^@uh z0{{T#1^@t<1^@uH1pok91ONc+0|0*j9|8aX00#g7umk`A00000bOHbXLInT-p9TN` z6$bzSWd;BM$N~TWe+2*l00000hX()vq67c{00000RRsV50000000000e*gdg9|QmZ z&;|ei00000cmx0dr~?21kO2Sy5CZ@J-~j*t90dRX00000xCQ_KbpikY004gg00000 z0B{BX01^fO07M1=0Kx?T0K5hO0PO+*000000000005b*v0C@ud0L23U0EGnr0HXo` z06_x)000000GT0G)pW003MC0080!004mp001Bb00000000aJ00068003n+a5&-}JT?POE69WJMH3R?vH~;_u0000000000 z00000^aTI_Q3e12SOow8zy<&S)C2$k00000Q3n73f(8Hp00000TLl0Ba0dVY4g&xH zEdT%jdItaiU04W6k09*h70O$q)000000PqF?0DlGm07M4>0A&LJ000000000008In{009R8 z0Ez$r0Hp;006TvN007wq001@y008d>004sn007Ja003bG00000000*S004al007000000000004D+f0RIL60000008a)00L=ja0G0#*00{>G0L}sc00031 z004gg000*O00000006TF000yK000000043Z0000000000002?~006NB000000018c z003$M004po002t|008v`008X)001EY0083x005T;001@v003zR0000000000000jM z000>W00000005H!005~50018b002`0004gg0000M1poj<0ssK(1^@ue0{{S10RR91 z000280ssJ11ONcZ0ssJz1ONa40001N2LJ%=1^@uZ1ONaY1^@tE1pojy1pojv1pojM z2LJ%y1poj5000000001H0RRB{1^@s60002}0ssJ#0{{R@1ONbD2LJ%A0{{R40swyi zN&)}?4g>%I@B;t<6#)PMa|8eY?g0P*garTq1Oxy8@dW??00000Tm}FDU;?b;UjzUESqA_B=LP@(_6C0d0J{SK0B8XK0AmFJ09XV700#yD01XEK0PF$) z05t{x0Hp>10RII508!D0AU3H0P}wZ0012a z001lp00000007qn00000000mK008U-003eG008*}003hK00000000sN001rk004dm z007Jd006iH007nm003(Q002}4008d<005)`005`~0071W008a=002w_00000003(S z006!L0000000000004gk004jE0000#2LJ%t00000000090{{ST1ONcz0{{Tw1^@s6 z0001g0ssIc2LJ#70002b1pokf1ONcw1ONcV0ssIy2LJ#;0002W0ssKL1^@s+1^@sA z1pok?1^@sa0{{Tg1ONb~0ssI$1pok@1^@t81ONa40001v1pokU0|0*jGzI_wQv?72 z00000KnDN-2?hWF)d2ti00000+y(#u2m=5B;ROHyxds3Ly9NLNn*#st@9h6Mls2nGNE00000CS008j@007Md007qo00000003JD004yq004Oh001Ee z004Lc003kL006K7000gL003$S00000003kM00000000XI004sk008m<003eK002w| z00000001Wk004j51ONad1^@ua1ONaZ1pok&1^@s!0{{Tu1ONc@0{{TI0002T0ssJf z1^@t%1poj500000000000000F0000I2LJ%w1pojs0000h0{{R?0RRA31^@s600000 z0001X1ONa41ONb{1^@s60002K0ssI41pojo1polj004ggWd{HN{ssU5`2qj{oCE*> zDFy%l00000E(HJpIs^a!00000WCQ>J00000LjnK*ssjK3h6exuLk0iNV zb_M_d004gg04xFk0Ac|E0000003!zg05}H#02>4V07nM^02>DY0MrHm0L2CX0Nn-v z09ynA0K)_T0PzF>0LTRZ06hl)0Q&&|0P_R@044zd0Qv*~08|D50FVX%0B8mP02&4W z0DT4k08a-10KWzR09ge902u}V00IC20BZ*T08oDh007kn004Lg007_u001Hf0086$ z00000000>R007Mf00000005r?007(r005N*006`T000000071V001Qd000UG004sp z007zp006lJ007|v001=y001Ze008d-007wp00000004dh003qN005-~001Nf00000 z004i*1pols0ssKD1ONa40001W2LJ#t1ONaz1pojl1pok(1pok|1pokP1ONaa0RR9| z0RR910001)0001Q2LJ#d2LJ#m1ONca00000000070ssIh0ssI2000060000000000 z0001J1ONbf1^@tK1ONc{1^@tf1^@u^1pt2l?F0Y-ItBm$T?YUF_yzy~tp)%92?YQE z00000%LD)bZv_AVO$Gn}(*ytjBLx5e2n7HD5d{DM>jeM+9tQvbnFRmRK000000000003rYY07(S^07C-+08$4400agA z07nD>0OAAy09*$E00000000000P_X_0000004oLn0Cfcb0CEKY000000000000spB z07wG>0D}eq06_)-0Nn!s0J;VM0CRr^007y002+~004Ud00000008m^00620005u`007Yg00094001Eb003130024w005{4 z002D&001%u008L)000&P003?W0046b001Ti004Xk006cF001Ne001op004i71ONc) z1^@te0{{SO1^@tV1^@t62LJ%R1pojZ1ONav0RR910001v1^@uI0RRBL1ONaC2LJ%a z1^@u;0RR910001g2LJ$|0{{S|0ssI(1ONa40000000000000000002#0{{RK0RRAb z0ssJ-1^@s60000000000005UBiwhx!kOiwlI8fSwBom%v032$vv>3m72_00000 z00000000000000T0000000000000000000Alc5100Y#S)iwj2)Bme*a0000000000 z00000N0V_4BLO^@5sM3F33LDe00000005UUL=hL0fDIG@QI`>m3oDax5f}wh0001< zlc50{5s&}?0000000000000000I!!3iwj>FqW}N^000000000000000d;kCdQvd(} zYLjsdBLN$ep#c{OH2?qrt^fc4Ws{)+9|6LXp#c*OB>(^b0000000000>X#9V3ojXt z00000000000001o00000000000000qml2B#KLyVK003l{5sM2i5eNYQ0000000000 z000000QZxj0TVf}0002}000000000z000000002-0000R0RRB|00000000000001P z000000000t0001|0001~ml2B#F9AxEp#c{qasU7T2><{9l>h($000000000000000 zp#T5?0000000000PnQvk3oilAlc50*00000000000000006GBx0CWKW000000000006PHy00000000000Am0ElcNC@ z6)^z-0FeLy0000000000000000L_!30T&uf0RR910000000000000000001>0RRB3 z0h6Ht8h@Yw000sI001%o00000003D400000006@P000000000000000003YC00000 z000000000000000006@Q000000000000682000000046V00000006WA006iF004IZ z00000008I!007ef004La0040S00000005Ez022Vv0RRB=0000!0001&0RRBA0h6Ht z7G+ui007(p00000007eg00000007Vc0000000000006T90000000000007GX00000 z0000000000004FY00621007hg003|R0000000000002?}001rl00000003J6003B* z5sM2i3GM&@000000Q{4o0TX{_00000000000002u0RRA~000000001=0RR9100000 z000000001B00000000000002*0RRBS0RR910000000000000000002A0RR9M0ssJ< z0RRB{0RR91000000000Y0ssI2000000001A000000002O0RR910015U00000t^oi5 z00000000000000000000h5-NoGnWyI3nwC1000000002k0002w0RR910001C00000 z000000002}0h6Ht9t{El0000000000008Nep#c|NhXDWp0000000000DgXcg00000 zs{jB1O#uJ^Bmn>b000004*>uGTLJ(8hyVZp00000mH+?%Spfh500000J^=s#00000 z00000i2(orX8`~J0000000000vXh|!8zDyl003kG002V(002|~0000000000008&^ z005l<002ajp#c{y{{a919RUCU^8o+=+W-InZvX%Q836zQ00000)BykhD*ylh00000 z9smFUACsX06K>A|004Ob0000000000003hG0000000000003tG_5c6?i~s-tHvs?u z`~d&}LI3~&0000000000Zvy}TdjJ3c00000DFFZg00000)c^nh6aoMM0000000000 zT>}6BzW@LL00000T>=0Ag#Z8m00000r~&{00RsR4KmY&$9s&RWJOTg!000060A>OJ z04|ep5fguK0RR91000000002V0RRAQ0RRA&0ssKq00000000170ssIe0{{R300000 z0000^0{{T(0ssI20000+0001S0ssJ;0001+0RRC000000000000000>0{{SC00000 z0002H0ssI20001O000000001V0{{R30001^0|0*j000003jqKC00000y#oLM00000 zbpQYWj{yJx00000ya50J2?78BEdl@l=mG!$cLD$a00000`2hd`zXAXN=>h-%VgLXD zf&c&j4FCWD00000$O8ZX0000000000Hv#|v!UF&RwE+MCX8-^IhXVir&;kGe00000 z000vJ05$*s06_r&000000DA)f06LR#5f>300ssI20001(0RR910001flc50@Au|F1 z0OA4w015#B0000003`tc00000000000M`Kk0NIoA4;z!P0R(@;0{{R30000000000 z0000A1ONa%0{{R3000000000b0{{T+0{{R30001l0{{S70{{TO0{{SU0{{Rk0ssJL z0001T0{{R30000K0{{R3000051ONa4000000000*0ssJ00{{TT0ssKC0{{Rm0RRAz z0{{R30001D0swyiUjhICmjeI*01g5G000000JQ@E0O0`u0Q>_008Ik`0Coca z022TJ08f7e004*r007kk00000005W*0046W002A#006fF001-r0046U000I7006xL z003YD002t?0000000000006)O000&N00654001KZ001Kd005!_002J(006uI00000 z002A$006uL000L800000000dE0000000000004hX000000001e1ONa40000h1ONd4 z0{{Sg1ONa40001w0ssKm0{{S=000000001R1ONaP0001^0RRB@0RR910000R0ssJE z0{{T{0{{Ro1ONbk0RRB?0{{R30001{0{{R30002D0RRBA0ssI20001T1ONaU0002e z0|0*jVgvvHY6AcOpaK8@0000000000$p8QV0000000000`2zp|00000hywrs00000 z@Bjb+3j_cFYytoP`Tzg`00000vIGDCZ3F-S00000ECT=lB?JHf00000(EtDdR|5b5 zsRIB2MFao1m0000000000F#~@90OkS!0OSAw000000Llaa0I>l80Pq3; z0DuGl0EPqr09ye70FD6w08#@0000000000007e7=0Ez?v0MP;f000000H_220Hpu` z08s=00HFZ@0Q&;~000000FVLz0F(d#0Ivi9000000Q>>~0Dl7j0M7yd0Kx(Q033e= z007+q000000000000000007zo008Cz00000000I90027!000pL0000000000004Ca z0000000000005T&001ii0000000000004{u004{x00000007bf001)s005x_000;R z0077U00000004mm003+O00000004gg0001&1ONc?1ONa40000G00000000000001= z0000{0{{Td1ONa?0RR910002^0ssI$0{{Sk000110{{Tf1ONby1ONa4000000001l z0RRBh0{{Sg0{{R70000P1pol&0RR9N000000002w0{{RL0ssI20000D0swyiy959L zR{{V400000C<6chu>$}A2L%8C00000egpsj+5rFn3k3iG00000*8l(j0000000000 zl>-0(Ndf=>0000000000Q33z}000000000000000{s900Jpup#00000)B*qi00000 zMF9W+00000Km`B*UIG9B004gg0E`0w0GR{;000000000009^n804f9k0E+|w0Ote% z0FeX$0A2$C0ImZ70ILE308j$}044+g0000008<43000000F(m&0AT_E000000I~r9 z00000000000KNkN000000Ko(R0000005b&u0Mh~h00000051Rl004gg000yP004Lb z00000000000031200003004~u0021x000jJ006N7002@100000001@x003|W001xp z002t>00930005N&002h?001ci000;S005^000000000dH005!^00902000*Q000^R z005l?002$`001ln004hD0ssJn0001U1poj50001L1ONcC0{{R30000d1ONd41ONa4 z0002=0000r0ssK|0ssI20002~0ssK20ssIT1poj)0ssIJ0ssJB1ONa40000z0RR9Q z1ONby0ssK+0ssI20002-0RRAk0{{SP0{{S@1ONcu1ONcF0swyi00000iva)t>Hz=% z00000HUt0w$pioZ00000m<0d;S^@w7X9EBL00000i~;}vRR910Z2?y9EFM%K`uZ00000;{*Tz00000 z=mY=&WCH*I004gg06+u)0BZpN04)Om00000000000JH@F01*QK0000007L}<00000 z0J#MK0Q3R?000000KxR0KEhN0Coic z05Smp0000005Svs089k{0OkY$05bsq0ICH500000004gg00000004Le002V-004jk z00655002(`007tm002h<006fD000UD005c<004;s0000000000000;O00311001`x z004CZ000000070{{Ra0ssIY1^@so1OR^k4h8@KivR!s{R0310000000000 zVg&#I00000ZUg`TI0XOzWCZ{Ki39)u0000000000O$7h|mjwU-ngsv=JOuy%1_l5C zq5}W`X#fBKCjkHeCj|fitOEc5KLY>&000006a)YOJ_Y~)Bm)2d>i_@%h64Zq00000 z004gg000000Fwd$04@Xo08Rk_044$e0HFi`0QUp{0Ja1G000000HXx}0000000RR6 z015>F000000Luda0A&FH00000000000G0&+0KfwP0N(%r08Rh^000000Ko+S09ghA z0Ez100032003GA004*u004gg z0001?1pojl0{{TO1ONbO1pok^1ONa40002}1pokp0ssI)0ssKz0{{S$0ssJN1pok6 z1^@uq1ONaz0{{RY0RR9X1ONbj1pok@0000e1pol=1poj50000;1^@s60001q1pokC z1ONbs1^@sI1^@uB0RR9m0{{Tj1pt2lH3a|wI|Tp$9R>gZ;R65wGXwwt00000IR*d# zMgaf-H`1(Jp=#%Gz0(uwgvzI1qJ{BlmY+%Z~_1TaRvYYivs`v5(EGMs|El7#|3`?0HX!~ z0000000000000000G|T@000000000003HPZ022fN0QLm{0Fwg%0Q>|10O01pKK z0J#AG0MY~i0H*=~02%`T0Q`Ri002e>00000004Ie001Qg005N%0055!005E!004~x z001Nc000~Y004dg00314000{U003zN00300000002t{006B8000dJ002D(0031600000003nK004jV1ONa400030 z0ssK^0{{R{1ONai1^@te1ONcr1^@th1ONbb0002s1^@v10{{SE1ONa71^@tH1polq z1^@tb1ONa<1pokO0ssK01poj50000H1^@tY0{{S+0{{Th1^@u;1ONa4000000002M z1pok*1^@to1^@u?1pt2l^Z@_>Kmq^&MFs!>^#K3?4gmlFtO5W42?PKD1_A&8rT_o{ zuLb}BFa-brTmb+8dIbOg%LV`dhXMcqoB{v00ObMz00smA0E7kr06qi&0000001^WL0KoxC000000ObS# z0Eh$t00jpC0Lgy_006WC007GY008Cy002V;003?U00000000~V008*~000*U00000 z008C%007Je002h@00000003hL000^V004If00000002P;004Re005Z=002(~008<0 z001Hc00000001xs0089y000aH001@u004Of003tK000hX0{{T$0ssJM1^@s>2a}-z z9)I?3001HY3jmOv1poj5000XC00000003b#0stZa3jlo_2LJ#7007Vc0000000222 z0RSQZ3jktQ1^@s6000{R00000007w@0RSQZ3jmr|1^@s60024w00000000o7001HY z3jpf;1poj5002k;00000005n50stZa3x5DKFb4nt0000;000000002kRsaAZ01E&< zkOcq$0000f000000002slK}uC01E)D&jtVh0001*000000002-CIJ8<01E(&Wd;BM z0000W0ssI20000nZ~*`!01E&}vIYPE0000k000000000ZW&!{r01E(E76$+T0Dk}g zCIA2c000002m%5CA^-~jKGp^R00000JOBUy00000<`w_|A^-~j07eA>00000i2wiq z00000$_@YkA^-~jQBwr~00000$^ZZW00000=k@^rA^-~jf%XOf00000IRF3v00000 zHCqAzA^-~jTPz0v00000F#rGn0Dk}g01>eO03rYj0I-||0000003ZMW000000RB4w z03rYj0BlkP0000002=@R000000Qx2X0Hy#D00;m80000000;m8000000Q3L=03rYj z0JAOy0000004V?f000000NgPG03rYj03zrH0000002=@R000000Q(|c00000%R>PGA^-~j94!U_00000R{#J200000;|&4; zA^-~jSPTaM00000*8l(j00000>Vp9QA^-~jnZX7C00000IRF3v00000{R093A^;12 z0Hz8D0000001f~E000000Pr6I03rYj0A3LX00000044wc0000006mWY03rYj05I+a z0000004)Ik0000008)+s03rYj0IZ7z000000LTFV0000006P=`03rYj0GdJu00000 z01f~E0000007*mw03rYj0KO&%0001g000XB00000003e%0stZa3jn?y2LJ#70021v z00000000+>001HY3jkc_1poj5000^Q00000004Zq0RSQZ3ji?O1^@s6004sk00000 z001fw001HY3joPI1poj50024x00000006u?0RSQZ3jj)<1^@s60015U000040000d zlfhIMf20fo03rYj0Pzb40000002%-Q0000004=5f03rYj073u;000000GR;*00000 z0FllC03rYj0OPU-00000015yA000000BoxQ03rYj0GUV!000000A&CG000000Hz88 z03rYj0A>pZ0000009OD2000000D|2C03rYje*ib@1^@s6007Vc00000001F&001HY z3jhpE2LJ#7001oj00000000XS001HY3jlmQ1poj5002z@00000000tq001HY3joHz z1poj5000&M00000007C+001HY3jkIm1^@s6000sI00000000$E001HY3jlzF1poj5 ze*geE000000000DCjbB<01E(rOa%Y{0001Q000000000`H~;`501E&rZ3O@T0000W z000000002TRR91X02Bad%qRc=0000O000000001V836zy01E*2L000000000oJplkB01E)rD+T}n0000k000000001oNdW*N z01E&TqXqx~0002h000000001)BLV;-01E&F5(fYP0000!0000000024kpTcA01E(Y z&ISMg0Dk}gPyhe`00000*#!UqA^-~jWHto=000009smFU00000QlkI>A^-~j9sUIX z000004*&oF00000B8>n5A^-~j#EJy~000004gdfE000003T^@bA^-~j0W}8z00000 z4gdfE00000TSx!^A^-~jGFb%x00000CIA2c0B8UJ0CI@|03rYj06b&{0000006hQz z000000Gm7k03rYj0A8O400000080P>000000F|8q03rYj0Ls?}000000IdK300000 z08VNG03rYj0H`tt000000C4~S000000A+gt01}g-0TX|hegOa?01E){zXkvR0000B z000000000>OacHR01E((CIMJ+0000?00000 z0001J2?78j01E(6*#-ar0000R0000000009i2(p201E)T#|8iZ0002B0000000026 zfC2y_01H|G-Z%#U00000X#oHL00000YK8#-A^-~j62%4p000008UO$Q000002Y~

O`M zGXMZ001E(BYXtxR0001E0RR910000;wEzGTlc505 z01E(!JO=;(0000Y000000002k2LJ#f01E&LQUw420000R000000002Ok^ulB01E&N z&jtVh0000`000000001ZPyhfT01E)3hy?%u0000E00000OaK4?|LXw&A^-~juF3`g z000003IG5A00000=%)YxA^-~jHkbtf000003jhEB00000Yz6`VA^-~j3kwGT00000 z8UO$Q00000(UZ|@7k_DY001HY3jo}}1poj5002?|00000005N&001HY3jlO51poj5 z001Qb00000000HK001HY3jin&1^@s6008p=000000066B001HY3joNL1poj5003bD z00000000&p0RSQZ3jlmk1^@s6005~400000008R;0RSQZ3x5DxJO%&&0000g00000 z0002zTLAzf01E&Pss;c60000W000000000{*8u<_02BZ?$|wK;0000u000000002X zDFOf@01E)j<-00000044wc00000 z0O%6}0DmF?3ji?O1^@s6004sk00000001oO001HY3jm@n1^@s6004Uc00000003xG z0stZa3jmHO2LJ#70015U00000006i#0stZa3joF%2LJ#7000XB00000003IJ0stZa z3jiWc2LJ#7001fg00000004ML001HY3jkhN1%Chl0001S000000002zLI40F01E(k zR|Nn70000V000000001E6951q02Bb|$|wK;0000e000000002UFaZD}01E(8l?DI+ z0000S0ssI20002cj{yK801E)%YX$%S0000c000000001!&Hw-+01E(+BL)Bf0000B z0Dk}g00000dRYMgA^-~jNT~(@000008UO$Q00000Xt@Fa5C9hdAOI-<0000000000 z00000fusQdA^-~jN}vV+00000Hvj+t00000`icSoA^-~j`a1^z000006aWAK00000 zE1v=YA^-~jGD8Od00000J^%m!000001e1|n7fsqQ0stZa3jnAZ2LJ#7000sI00000 z003@H001HY3joT11poj50021v00000006gb001HY3jjWI1poj5004^s00000007`D z000t`p#c+ri5ma_A^-~jj7J3k00000ZU6uP00000Iuif@A^-~jG(!ad00000Jpcdz z00000XcPbdp#Tj4b-D)t000000RR9100000Lq7okA^-~j_@4#<000008UO$Q00000 z51Rr2A^-~jd^!gJ000009RL6T00000V}JnwA^;120DxNt0000002=@R0000002%-R z03rYj0BSe}000000384T000000R74U03rYj05sVJ0000002=@R000000GkB?03rYj z0Jk~@0000005Jdn000000LUQ#03rYj0GL??000000387U000000HDhO03rYj08ruv z0001g001!n00000007?u0stZa3jiz%2LJ#7001BW00000003JI001HY3jicI1poj5 z000;O00000005*E001HY3jpjy1poj50012T00000008W50RSQZ3jnaN1^@s6003J6 z00000001$40RSQZ3jj&H1^@s6000gE0001g0002)b^!n)01E&(v<3hG0000x00000 z0000lxd8wo01E&JsRjT50000#000000000xLIMCH01E)FB?kZi0000@0000000021 zCIA2;01E&>Oa%Y{0000B000000001Y!TgZ0002U0000000027AOHY= zA^-~j*h>Wf000008vpA^-~j8ZHNa00000080P>0000009=s*03rYj0QNu!00000 z0B8UJ000000O&FT03rYj0OA`50000001f~E000000I?kb03rYj08>{60000001p5F z0000006`}L03rYj03Z|x0000002BZK00000052v003rYj0Q5@*0000002=^L00000 z000;^0RSQZ3jpjR1^@s6000XB00000000pa001HY3jj1j1poj5002Dz00000004o5 z0RSQZ3jj#L1^@s6002V(00000005Me!BiK2R~G>QA^-~j7()gC00000NdN!<00000 zY7YSbA^-~j>^}wo00000KL7v#000003S9sIA^-~jR+I$*000006951J00000n4O#A^;12 z0BySl0000005$*s000000CkN403rYj04mG|0000003`qb000000Gw(903rYj02wm} z000000OSAw000000IHV)03rYj07^m!0000001f~E000000A5A_03rYj08m&300000 z01f~E000000HBWm03rYj0K7^E0001g001oj00000002*d0RSQZ3jmJ51^@s6002Y) z00000002zf0RSQZ3jjUn1^@s6001=r00000006L)001HY3jhG{1poj50012T00000 z006qw0RSQZ3jny~1^@s6000jF00000002IU0RSQZ3jh+y1^@s6005i;0001g0002g z{s90Y01E(Q2?qcG0000B000000002?*Z=?`01E&XDFy%l0000;000000000r(f|M= z01E(UBnAKg0000d000000000+3jzQl01E)U3kLuI0000Q000000000wZvp@!01E)6 zH3t9y0001J000000000FE&>35A^-~jSQZBW00000CIA2c000006$JnQA^-~jq%{Qq z00000EC2ui00000SWW-{A^-~jx`PD(00000d;$Of00000hS&fAA^-~j$|wc^00000 zA^-pY00000=mG!$A^-~jDlr8B00000CjbBd00000Ga&!~A^-~j_E-gf0000002%-Q z0000002em_03rYj0G6Bv000000BisN000000C;o)03rYj0D30}00000044wc00000 z0G{Ch03rYj0CX${00000044wc000000N=X-03rYj05;tQ0000002%-Q0000004iDl z03rYj0EChS00000089XX000000034A0RSQZ3jhN>1^@s60012T00000005g20RSQZ z3jlOL1^@s6002w?00000006Ve0RSQZ3jn0y1^@s6002S&00000004Re001HY3jo+L z1poj5004~u00000008pk0RSQZ3jlcU1^@s6001HY000000051Dk^ulB01E({dTLx800000Q2+n{000009)ke@A^-~j7QqGp00000F#rGn00000+KB)F zA^-~j(&q&L00000NdN!<000006)OP%A^-~jrgsJa0000E0QCd_000000RJ)o01}g- z0TX}e5di=q01E)XKn4H+0000Y000000001GngReK01E)hLI(f<0000I000000000u zfB*m@01E)Oegyyk0000E000000001rDgpo^01E&NuA^-~jO+5zy z00000WdHyG00000R>c4SApjHrfXpZW000007ytkO0000065#;=A^-~j`0NG%004gg z01f~E0000006Z`P03rYj0Js+i00000089V?000000MT3k03rYj0HbFG0000001E&B z000000O&LV03rYj0QemT000000C@rc0000006AU)03rYj0O~9U0000003HAU00000 z0BLgp03rYj0B}PF000000CfQX001}u002_i0RSQZ3jjvu1^@s6003kF00000006f) z001HY3jiWe1poj5001ih00000002)e000t`p#c+rzeoT8A^-~jepv+o000008UO$Q z00000WKsYCA^-~jT8ae#00000OaK4?000005Ay*4A^-~j4D$v600000K>z>%00000 z{x1RmA^-~je-{S;00000IRF3v00000!lwZMA^-~jK%oWz00000KL7v#00000Xo&y- zA^;0s0CwjE0000004V?f0000001kQq03rYj006iK000000672v000000N$Yi03rYj z036u{0000002%-Q0000000L_Q03rYj0RA%v0000008Ib@000000K#Aa01}g-0TX3& zNC5yM01E)nq6Po}0000Q000000001)cmV(+01E&RMFs!>0000R000000001gsR95Z z01E&%Mh5@@000100000000016kN^N801E)}jRgPz0000f000000001^fB^s!lc50< zf2cqK03rYj04$&e000000384T000000HIU@03rYj04^#A0000002%-Q000000CFV& z03rYj0K7{D0000002=@R0000005HA*03rYj0A}6>0000008Rh^000000KNAB03rYj z08=&w0000003HAU000000D#*703rYje*mE81poj5001Tc00000004uv001HY3jop# z1^@s6001=r00000004ez001HY3jm661poj5000{R00000006|~001HY3jppc1^@s6 z001rk00000001*I001HY3jlgg1poj5001`t00000005z8001HY3jm~=1poj5e*geE z0000000009)d2t^01E)Pv<3hG0000R000000000!!2tjw01E&Rs|El70000^00000 z0000SwgLbl01W^@x(5IN0000q0000000000e*pj@01E&JTLu6C0000R000000000B z#Q^{!01E)9-v$5x0000R00000XaE2JL{9(!A^-~j8ixe{00000(f|Me00000hnxTa zA^-~j4EF^9000009smFU00000{UZPXA^-~j5?ciT000008vp?0000}0000000030i~;~601E)JJqG{)0002s z0000000026WB>pX00000000000F$Z#3V-8<0RSQZ3jlz{1^@s6002|~000000052c z001HY3jh)`1^@s6008Cy00000004bl0RSQZ3jnA#1^@s6001rk00000000A40stZa z3jpjY2LJ#7001Tc00000007K4001HY3jiWe1poj5001ih00000003570RSQZ3tj-4 zsRjT50001U000000002E69E7s01E&@2L=ED0000Q0000000007XaE2r01E&dn*{&> z0000c000000001gI{*M801E(OZUq1U0001G000000002DG5`P)lc50mC!03rYj z0RH9%000000Ga>*00000084QJ03rYj0MW7r0000001^NI000000DX@F03rYj0PsEs z0000005Jdn0000008Fw103rYj0K7^E0000004)Fj000000FB%L03rYj0In(q00000 z08an_0000001UDK03rYje*of~1poj5003eD00000008*{0stZa3jnSO2LJ#700310 z00000007+~0RSQZ3jpK}1^@s6000{R00000003pX001HY3jlf-1^@s6008;{00000 z006pY0stZa3jlmD2LJ#7002J#00000004ty001HY3jn&91poj5e*get000000001* zIsyP901E(&AqM~e00010000000001Eb^!n)01E)%wFUqH0000U000000000i#Q*>z z01E)PO9ub|0000j000000001-D*^x_01E&@iA^-~jE;j}M000008UO$Q000000<{7FApi{k0J#SM00000 zD*ylh00000z{ddqA^-~jz2F7_00000F#rGn00000fFS_@e&A^-~jx;O>^00000AOHXW00000bngKGA^-~jKJf+s00000+W-In00000 z*?s~5A^-~j_$dbf00000CIA2c00000GF$)vA^-~j+>-?W004gg0D1rb000000LlOW z03rYj0E#XJ0000004V?f0000002!qK03rYj0FM6!000000AT(K z0000002=@R004gg008WT0RSQZ3jhGc1^@s6000pH00000009390RSQZ3jiQJ1^@s6 z001!n00000002630stZa3jqEm2LJ#7002V(00000008~B001HY3jn$f1^@s6001fg z00000005>~0stZa3jj(h2LJ#70015U00000005K>004g?01E&-I0XOz0000X00000 z0002T*Z=?`01E)@C=K00012000000002G z!~g&y01E)ny#)XO0000u000000001mAOZj)01E(w5eEPO0000f000000001{oB;qL z01E(e*9Lz8000009{>OV00000P~-prA^-~j0`3I>00000E&u=k00000^TGfCA^-~j zUc3bW00000f&c&j00000i}?TmA^-~juJi=}00000E&u=k00000J3IgYA^-~jh*AXr z00000L;wH)00000JWK!pA^-~jI$H$*00000IRJkE000000C|xC03rYj0G@3I00000 z01f~E000000Af=B03rYj0El1(0000005AXm000000KmZj03rYj074xG0000003ZMW z000000H|XC03rYj0H|#R0000001f~E000000PCy*03rYj09Q!|0000001f~E00000 z0H}YV0stZa3jnZ02LJ#70031000000001!@0RSQZ3jnA_1^@s6006K600000000LZ z0stZa3jl@?2LJ#7001!n00000003hd001HY3jk0@1poj50018V00000004fo0stZa z3jhpE2LJ#7001oj00000008rS0RSQZ3jkRnz6JmQ0002m000000000o)Bpe?01E&N z-30&u0000)000000002{0{{Rb01E){G6ett0000b000000001eIspJ801E&Zo(2E_ z0000n000000002tOV00000(op~aA^-~jdWi)9000004gdfE00000pU(jRA^-~jz_SJb000009{>OV z00000CN2R0A^-~jmW&1f004gg01f~E0000007w!603rYj0Kf$X0000002%-Q00000 z03{3o03rYj0Pz0>0000007L))0000004se003rYj0FyWe0000004V?f000000B#!r z03rYj04zlY000000BZmM000000GXHo03rYj0LG970000002%-Q003kF008wn0RSQZ z3jm~^1^@s6001BW00000003bc001HY3jlCO1poj5000{R00000000*p001HY3jjP< z1poj5002Ay00000008>p001HY3jnw*1^@s6001=r00000000P+(Q6lfZ`%L>A^-~j zpyveu00000CIA2c00000t9=0gA^-~j^1TKC00000FaQ7m00000S1=0A00000?L+_oA^-~j@K*%@00000D*ylh000009ESh^A^-~j{^bP#00000 z5&!@I00000zY+idApjJA01(S40000004M+e0000005VGe03rYj06KsL0000001E&B z0000007ixa03rYj0K+;5000000IdK3000000ILiD03rYj09`l*0000001f~E00000 z0MSqZ03rYj0BWZO0000005$*s000000C3p>03rYj0IKE&0001g0024w000000055w z0stZa3jhq&1^@s6000{R00000007<-001HY3jnS}1poj5002Dz00000008Jf001HY z3jhdL1poj5001-q00000002110RSQZ3jprm1^@s60052v00000007Lm001HY3jp4r z1poj5000{R0001g0001_F#rG}01E)hY6SoQ0000Y000000001}Z~_1#01E(lHU|Iz z0000j000000001SQ~&@X01E(gjRgPz0000M000000000=Z2|xy01E)nGzS0x0000n z000000001zT>=0i01E)nEC&Dp0000Q000000002m0|5YkA^-~jyg3E{000004gdfE z00000xRn6_A^-~jh|vZB00000ng9R*00000*pvYPA^-~jRL}+h00000ng9R*00000 zPoMz+A^-~jwAcm!00000P5=M^00000qg4O^A^-~jWJ?DC00000EdT%j00000sn`Gj z5&!@I0001!rvVLrp>hELA^-~joU;Z100000BLDyZ00000^#K3?A^-~jO;7~@00000 zpaB2?00000`V|2HApjHru*)a_00000H~;_u00000w;TchA^-~jX5Iz>00000P5=M^ z00000p6CDoA^-~jdM*Y4000003IG5A00000uNMFS5&!^`2UHP%CZz!YA^-~jf}jQf z000008vp(^-01E)1O9cP`0000R z000000001;(E$J=01E&Y> z001HY3x5DkMFju=0001t000000000aH2?r201E)JPXzz~0000R000000001MY5)Kt z01E&TaRmSX00012000000000HqyYdT01E(6*#-ar0000R000000000pB>?~;01E&_ zV+H^K0001F000000001sCIJ8<01E)rWCj2L0Dk}gC;$Ke00000z*ztQA^-~jY>@>3 z000007XbhO00000VE_OCA^-~j>MaET000009RL6T00000BRBv6A^-~j{9FY900000 zCIA2c00000S2+OyA^-~jPMrn-00000CIA2c00000nOFb-A^-~j;E)9X000009RL6T z08jt`0B$V-03rYj004{z000000BHaK00000089}903rYj0AfG}0000001^NI00000 z0B%D703rYj0GL+=0000002=@R0000001k2i01}g-0TX{4fC2y_01E)jI0pa#0000I z000000002_2mk;g01E)tHU$6x0000R000000000Gf&c&_01E(&-30&u0001`0{{R3 z0001lS^xkd01E)nk_7+&0000f000000000G2m$~i01E&=3kLuI0000Q000000002~ z>Hz>E01JNr?C%Bu000008UO$Q00000v;YABA^-~jh&ToS00000F#rGn00000u>t@9 zA^-~jnlJ?b00000UjP6A00000LBs$6A^-~jn7su600000H~;_u00000+FJksA^-~j zypsh000000AOHXW00000@E8IBA^-~jrw<1J000jF02%-Q0000006Gr<01}g-0TX}w zs{jBZ01E)N2L=ED0000#000000000c$p8Q%01E&}A_f2e0000{000000001eEdT%_ z01E(^Tm=9C0001F000000001McmV(+01E&NwgvzI0000!000000002lVE_Ok01E&% zm<0d;0000B000000000VPyqlU01JNrDyIej00000KL7v#00000#_#|DA^-~jOf&`n z00000E&u=k00000BW3^qA^-~jl9~ko000005&!@I00000mjM6(A^-~jX)gr;00000 z5C8xG00000ak2scA^-~jK1&Ax00000CIA2c00000_D%o*A^-~j-i8GL004gg06YKy z000000Fw3q03rYj001@y0000002%-Q0000005x9$03rYj0I;eC000000384T00000 z0Oi8~03rYj0ARfZ0000005|{u00000042%+03rYj0QBJo0000005|{u000000KAm~ z03rYj0MR!G0000002%-Q004gg004{U0RSQZ3joIN1^@s6000jF00000004Ou0stZa z3jjtA2LJ#7003+N00000001kt0RSQZ3jh|}1^@s6000^Q00000008A@001HY3jh*t z1poj5002+`00000000!O0RSQZ3jo^M1^@s6000^Q00000006uL0swy^01E(J3I_lH z0000<000000002>EC2u^01E(!Uj+aF0000W000000001WmjM7G01E){(*^(l0001* z000000000q4gdfm01E(AIRyX!0000s0RR910000@#{d8#01E(4AO-*c0001a0RR91 z0001ZQvm=X01E(mGzL}x00000R{#J200000=OO?AA^-~j_F4r1000008vp1^@s6000gE00000008eu z0RSQZ3jpe(1^@s6001Wd00000001YJ0RSQZ3jiY01^@s6005c*00000000F)0stZa z3jow32LJ#7001=r00000003~H001HY3x5EN_XPj|0000(000000001ClmP%D01E)V zjs^e#0000E000000002QvjPAi02Bbo%qRc=0000O000000002#CIA4Y01*HH00000 z000040000000019CjbB<01E(uTLl0B0001*000000002{!vO#y01E((-v$5x0Dk}g z8UO$Q00000B!~b2A^-~j$>s$B00000PXGV_00000lNA5}A^-~jC`APT00000CIA2c z00000xgG%kA^-~jepdzn000008vpFZ#000008UO$Q05|{u05lN*03iSr0AR}~0000004M+e0000007i=f z03rYj01i9{0000009OD2000000L^Uz01}g-0TX|Gs{jBZ01E&@2L=ED0000Q00000 z0002`%K-o)01E(u;syW!0000?000000001OG5`P~01E&dSOow80000q0000000023 zQvd)W01E(Yiv<7x0000$000000001!O922P01E&{qy_*00000_000000002lfdK#_ z01JNr6N5fWA^-~jPwWN&000004gdfE00000PL2WqA^-~jralJ% z00000EdT%j00000vrPa1A^-~j1c3zr004gg0DJ-f000000Hufl03rYj0J6pg00000 z00{vA000000O(@?03rYj034YG00000015#B000000ETb@03rYj0Cutl0000007w7; z000000Jqu!03rYj0MO?K0000005$*s000000H6*503rYj01yKP0000001f~E004gg z000DX001HY3jio}1poj50018V00000007$!0RSQZ3jn4+1^@s6001ih0000000377 z001HY3jokH1poj5001xm00000004g~0RSQZ3jnZk1^@s6008v_00000008Y*001HY z3jnN;1poj5000^Q00000007ZU004g?01E(8fCT^m0001G000000000x1pxpe01E(W zItBm$0000@0000000030%K!i(01E(6*#!Uq0000R00000000036#xJt01E)@Lj3}&5|g0;6Mtj`001HY3jm@s1poj50015U00000002YJ0RSQZ3jk2F z1^@s6001ih000000076p001HY3jkgm1^@s6002_}00000001-T001HY3jl;J1^@s6 z0015U00000005s!001HY3jkPt1poj50012T00000005X0001HY3x5E*K?MK+0000z z0000000016A^-p)01E)vS_J?A0000T000000000KPyzrV01E)14F>=K0001200000 z0001tbpQY&01E&Jz6AgP0000_0ssI20001|hynm201E&JEe8Mq0000T000000000N z@&N!M01E)i@&*6^0Dk}gK>z>%00000)D!>!ApjHrn93*s00000C;$Ke00000J%IrL zA^-~jali%u000004gdfE00000*d_u1A^-~ju@eUX00000ZvX%Q000006(#@xA^-~j z*h>Wf000008vp*000000FhAu03rYj09=U$000000384T z000000H|yM05Ku}3jm(31^@s6001rk00000006(&0RSQZ3joOF1^@s6001Tc00000 z007G%000t`p#c+rxF-PsA^-~jtY-!Q00000$_h01E)tHU(^b00000-@yR@ zA^-~j0^bGz00000R{#J200000S-00000BLDyZ00000v^oF)A^-~j zGExNq00000IRF3v00000&Tat!A^-~jq_GA7002_}08#(|0000001kx$03rYj0Fo;Q z00000044wc000000JzNo03rYj0OsQc0000004D$d000000CZ;p03rYj07x$f00000 z0PFw&000000C|&PT^D~GF9HA}01E&M7Y6_U0000y000000000yt^fcc01E)dn*{&> z0000B000000000`yZ`_q01E&RO9ub|0000j000000001EX8-^q01E)xZUq1U0000R z000000001UtpETb01E&@n*{&>0000M000000000Xu>k-g01JNrK-&fY00000CIA2c z00000ng9R*A^-~j2rdNx00000VE_OC00000`tJb%A^-~j8uA7J00000H2?qr00000 zp{W4?A^-~j;@JiO000008UO$Q00000K34z$A^-~jXpjW}00000DF6Tf00000V-ElT zA^-~j{yGH!004gg06hQz0000006zc%03rYj0B{Kh0000002=@R000000DS}i03rYj z0KhW^000000CWHV000000Nif@03rYj03xym00000044wc0000002$E%03rYj01V{@ z0000001E&B00000004Ia03rYj0B<)30000001f~E002+`003FD0stZa3jjJy2LJ#7 z001Tc00000006>60stZa3jkyZ2LJ#7000XB00000001#S0stZa3jls32LJ#7002b* z00000006GR000t`p#c+rF|`5!Api{kK)DA100000AOHXW00000h`|5=A^-~jbR7l& z000008UO$Q00000=%4}sA^-~jbUz0G00000JOBUy00000%VGflA^-~jUaJNG00000 z8UO$Q00000@(Th0A^-~j*9!*#000008UO$Q000000MP&dA^;060Qe&Y0000003QGV z000000N}*|03rYj0N&pQ000000CNBU0000004F&C01}g-0TX}c{r~_X01E&%I0gU! z0000Q000000000JQUCxV01E(!i3I=v0002e000000000skN^N801E($jRgPz0000q z000000000I3;+Nk01E)_Hw6Fy0000s000000001dAOHX&01E&wNd*7^0001X00000 z0001!v;qJT005Jt0TDG6Q2+oU01E)Hhy?%u0000R000000000)5&!@q01E(pKm`B* z0000y0RR910001VaRC4llc50L1poj5 z001)p000000059@0RSQZ3jj&11^@s6002k;00000006ka0RSQZ3jhME1^@s6000gE z00000008z?000t`p#c+rA|L<&p#T^FU;!xr00000FaQ7m00000<#_-AA^-~jYuN<= z00000CIA2c00000tYH8EA^-~jxNHRg000008vp(|c00000 z9clsqA^-~jb20}200000H2?qr000008H@q|A^-~j)I0|O00000NB{r;00000P1pbc zA^-~jyeI|$000004gdfE00000lWhS2A^-~jRj>ws0000009yb6000000FT-L03rYj z0K6#%0000004M+e00000082ms03rYj0E%!00000002=@R0000008j)103rYj0H)Xm z0000001f~E000000OmOW03rYj09I}V0000001E&B0000009&sC03rYj0NSJm00000 z01g0u000000036$0RSQZ3jk`y1^@s6002h-00000004M*0RSQZ3jpA=1^@s6000{R z00000004?D0RSQZ3jmsn1^@s6003nG00000003+_001HY3jkPc1poj5002+`00000 z008^E001HY3joX+1^@s6002J#00000002sVoB{wM01E)LItKs%0000F000000001p z1_1yf01E)K000004gdfE00000G8O>< zA^-~jatHA^-~jHV+2?00000R{#J200000pWXlfA^;12 z08T3g0000001f~E000000OoH103rYj0CaQ(0000007L))0000004HAn03rYj0PJc7 z0000001f~E000000M8u&03rYj0Gvn#0000002TlM000000M9-E03rYj02Xis00000 z09OD2000000PBAM03rYj0GfUU0001g0012T00000006l`0stZa3jkmx2LJ#7002z@ z00000005m30RSQZ3jhWL1^@s6000gE00000004Fq0RSQZ3jq8E1^@s6002e+00000 z007pN001HY3jh}K1poj5001ok00000008&}001HY3jl&P1poj5001`t0001g0000# zhXDX001E&t#RdQX0000}0000000007c>(|;01E)AHwOR!0000Q0000000017dIA6< z01E&HI0pa#00010000000000g6aWCB01W_ix(5IN00001000000001U)c^n@01E)b zB?bTh0000I000000002(UH|}pA^-~jmzD(p00000F#rGn00000_xJz+A^-~js5J%v z00000R{#J200000;LZU6A^-~jujB>*000008~^|S00000H5&l{A^-~j8Vd#h00000 z8vpo&o?O01E&PJO=;(0001200000 z0002oG64W001E&lBL)Bf0000B000000001khX4Q~01E&R<^=!%0002F000000000l zEC2u^01E)%Uj+aF0000Q000000000)5CH%p01JNr!UF~X00000L;wH)00000ciaI0 zA^-~ja_9yC00000&;S4c00000gL(h}A^-~jk=X?R00000E&u=k00000=aT{eA^-~j zE001HY3jl@{1^@s6008p=00000008GD001HY z3jn-J1poj5000{R00000001$6(*OV>01E)Z+ywvt0000y000000001AkpKW901E(K z?*#w=0000b0000000013?f?KH01E*4GX?+v0000v000000000?8v+0#01E&p5C;GN z00019000000000tK>`3G01E&TB?kZi0000@0000000023ivj>501E(rW;_P~00000 zA^-pY00000M-Ko1A^-~jiaG@V00000bN~PV00000x|sq1A^-~jxIza2000005&!@I z00000%31;dA^-~jC=dq#00000UH||900000D~JIAA^-~j5XJ@o00000CIA2c00000 z+W`OoA^-~jgf9gE0000A0Ac_D0000003MTJR2P5pX#xNu01E&@G6w(v0000n00000 z0001GxBvhm01E(I4h8@K0000`000000001P9smF$01E)-NCf}@0000W000000002G z@&N!M01E)T&ISMg0000`000000001C2LS*g01E&IJO%&&0000~000000000bWB~vo z01JNrlB)&)000008UO$Q00000OdSFMA^-~jxDW>b00000R{#J200000wq*eTA^-~j z$g2hb00000A^-pY00000BZ~n5A^-~jEz1S~00000YXATM00000x19h0A^-~jboK=R z00000R{#J200000o{RthA^-~j(&+^N0037202%-Q000000HGQH03rYj0E|Zk00000 z0B!&P000000L<9{03rYj0FNmK0000002%-Q000000Mz3F03rYj0G{p!0000007C!( z000000Qn&R01}g-0TX{yCjkH=01E&-WCj2L0000z000000001#9s&R&01E&q5eEPO z0000Q0000000030IROA701E)3ody5^0000Q000000000<76Jew01E)t4hH}L0001A z000000000@e*yp^01E&fDhB`n0000F00000000180ssIa01GYvN-zZg00000DgXcg z00000A=?1}A^-~j^0@{800000HUIzs00000`5*uQ5|g0;6MvE0001HY3jp#d1^@s6 z000jF00000007)j0stZa3jkIr2LJ#70015U00000005D30RSQZ3jpo11^@s6003eD z00000005vR001HY3jjJ>1poj50021v000000008$0RSQZ3jj981^@s6000&M00000 z008Ns001HY3x5F6_XPj|0000P1poj500019N&)~P01E&hCR00000005SZ0RSQZ3jo*41^@s6002Ay00000 z007tt0stZa3jk}`1^@s6000gE00000000h<001HY3jn^21poj5001-q000000088d z0RSQZ3jn5@1^@s6000{R00000007ha0RSQZ3x5FA{ssU50001a0ssI20001VIMe@00000c>(|c00000Y()V8A^-~jw4nw7000009RL6T z000002lN2|A^-~jP4fl-00000K>z>%0Dk}g02DF;03rYj00tWe000000C4~S00000 z00>C{03rYj0Df5o0000002%-Q000000J8G|03rYj01VFt0000008jt`000000B7X^ z03rYj03`1Q0000008{_~000000Am#Z03rYj018C~000000384T000000PUmz0DmF? z3jkdI1poj5001!n00000002QO0RSQZ3jm;j1^@s6008v_00000000Ie001HY3jjn) z1poj5008U&00000005jH001HY3jh>J1poj5000{R00000007P<0stZa3jhfd2LJ#7 z005`}000000080-000sI000000F$Qy4Fw!=0RR${p#c+r1}XvoA^-~j0ObY%00000 z3jhEB00000Z9W13A^-~jo+AeU00000H2?qr00000&7cARA^-~jB0mQJ00000CIA2c z00000lvM!$A^-~jBB%xc000009RL6T00000W9k3^A^-~jH}C}j000005dZ)H00000 z?`i=6A^;120OYL(0000003rYY000000IsY803rYj060kp0000001*HH0000008GIE z03rYj0Ad{m0000001*HH00000057uw03rYj0JuvB0000004)Fj000000JaqZ03rYj z0K^Ul0000001^NI000000D`yy03rYj0Q#r~0000F000gE00000008oF0RR${p#c+r zg|h$vA^-~jVx0v500000E&u=k0000020Z`(A^-~jIba0<000004gdfE00000d0qej zA^-~jA(jOI00000DgXcg000005i0-yA^-~jqFn_50000076AYN00000000000065w0RSQZ3jlPT1^@s6001rk00000006H9001HY3jk6y z1poj5001cf00000001&X001HY3x5E#R|Nn70000x000000000E%K-o)01E)jt_A=A z0000V000000001EE&>1|01E(q76$+T0000Q0000000020n*snL01E)zLI(f<0000E z000000002!ssR8Z01E&X+6Djs0000I000000000gA^-p)01E)NS_J?A0Dk}gA^-pY z00000EU^LrA^-~jluZW!00000KL7v#00000OIZQ{A^-~jXe$Q*00000DF6Tf00000 z&?Eu?A^-~ja^MC4000008UO$Q00000v~&OfA^-~jqP7J900000F#rGn00000m$m=^ zA^-~jE)50%000008vp0000000001aR2}!01E(` zpalQ`0000)000000001&R{#Ja01E(;kOcq$0000Q000000001(jQ{{501E&>>IDD* z0001d0ssI20001%P5}TS01E)prUn220000h000000001dq5uFQ01E(={RIF30000) z00000e*gdg3pW4&A^-~j22ce6000008vp0000001*HH z000000Nus_03rYje*gv`1^@s6002k;00000008B{001HY3jnel1^@s6002|~00000 z005bJ0stZa3jo762LJ#7000gE000000032I001HY3jnZ)1poj5000{R00000003s@ z001HY3jnMw1^@s6001=r00000003hw001HY3jq3G1poj5e*gd?000000002hxd8wo z01E)L+y(#u0000^000000002YNdN#M01E(iegyyk0000Z000000002q3jhEj01E)t zHw6Fy0000N000000001x*#Q6|01E)*<^})&0000Q000000002Fv;qJj01W_;xCa0L z0000O00000e*gdgl|ujkA^-~jm{$b=000008vpKLG$D01E&T zpauW{0000Q000000000BRsaAZ01E)dVg&#I000250RR9100030ZvX%y01E&zp9KH_ z01E&B4gdfE00000Ig?RR7k^Yp0stZa3jpUQ2LJ#7000^Q00000006{P001HY3jlVG z1poj5001Zf00000005-W0RSQZ3jpA=1^@s6000{R00000003HX001HY3jnxu1poj5 z003bC00000006<>0RSQZ3ji$a1^@s6001KZ00000003040stZa3tj+VOa}k}0000z z000000002L+W`O~01E&H=mr1)0000R000000000PoB;qL01E(m)&>9o0002j00000 z0001}76AYv01E(cLk0i<0001W0RR910001XDF6Txlc50oCW{@ z0000U000000001{w*mkn01E)_O$Pt~0000claW#%e@^-V03rYj0Gs{>000000672v z0000003JF503rYj0AL{p0000004o3h0000006F#n03rYj00{I3000000C@rc00000 z0EgxQ03rYj0GjUx000000384T0000004_QK03rYj0KA01E&@Z1SvA^-~jI{pO!00000mH+?%00000g@phBA^-~jlH>&d00000LjV8(00000 z5Dx(WA^-~j9s>pd00000MgRZ+00000eGmWu5|g0;6My!N001HY3jl131poj5002M$ z00000000!t0RSQZ3jm_y1^@s60018V00000007ob001HY3jj8T1poj5002_}00000 z0010=001HY3jk)~1poj50021v00000007XM001HY3jjv;1poj5001rk00000000NY z001EX6n_9v%qRc=0000O000000001+I067701E&&AqM~e0000Q000000001ZCISE= z01E)-;RXNz0000E000000002*kN^N801E(C@C5(>0000y0000000027L;?UJ01E)F z2?qcG000100000000006zySav01E)<-Ua{w0Dk}g8UO$Q00000H_iY6A^-~jz}W== z000008vph001HY3jn&}1%Chl z0000I000000001|Hvs@501E)tB?bTh0000)000000000HeE|R>01E(qR|Wt80000R z000000001tfdT*`01E&|ItKs%0000Q0000000022PXGWS01E)@hXnut0000?00000 z0001@egFU>01E(z+XVms0000_01E&B00000+a>@25|g0;6E)$!001HY3jo3z1^@s6 z002G!00000002)b001HY3jhFL1poj5002w?00000007xC000t`p#c*y6Wjm*A^-~j z0V)On00000tpET300000QL+I5A^-~jpr-}^000004gdfE00000>XX4#7k{y^0stZa z3jhR72LJ#70055w00000000&r001HY3jh>J1poj5000{R00000000t5001HY3joA@ z1poj5002w?00000002Ur0stZa3jpdu2LJ#7000gE00000000ON001HY3jm5b1poj5 z0049V00000003Y@001HY3x5E3R|Nn70000V000000000+MgjmL01E)1CkFrk0000f z000000002$>Hq*D01E(;@C5(>0000E000000001V=KugA01E)(Ed~Gp0000?00000 z00026cme<-01E&{C<00000L;wH)00000hJXM7 zA^-~j#eM|<000004gdfE0000025|uZA^-~jzOn`Y000006951J00000>W%^cA^-~j z(>@0P000009RL6T0Dk}g0PS}H03rYj0RFWG0000001f~E000000A0TT03rYj000{X z0000001^NI000000Cda%03rYj03;&@0000001E&B00000093XD03iSr0N~6h00000 z01yBG000000FUYb03rYj07&o!0000001f~E0000005GZo0DmF?3jlsc2LJ#7005x? z00000004Tm0stWZ4FHh22LJ#70018V00000006@A0RSQZ3jl1+1^@s6002+`00000 z003x;001HY3jlTK1poj5001!n00000007`9000sI3jkcI1ONa4003tI000000043V z0stZa3jiM01}Xpm0000H000000002xu>t@g02BZy%qRc=0000G000000001W0000H zlc50(#K03rYj0C+hD0000007C!(00000082#x03rYj0328a0000005kvq00000 z0E>A603rYj08F0stZa3jo9<2LJ#7002z@00000002LL0RSQZ3jjF4 z1^@s6000XB00000003}u001HY3jio}1poj50018V00000000yO001HY3jh`~1poj5 ze*ge10000000023c>w?-01E(qw*~+J0001j000000002VCIA2;01E(1Oa%Y{0000q z000000002(mjD1F01E(;kOcq$0000Q000000001xumAue01E&<3I+fG0000E00000 z0001u;sF3601E(2?FIk<0000T00000e*gdg)ja|LA^-~jW+Mjx00000Hvj+t00000 z+spv~A^-~jT;m1+000008UO$Q00000$H)NyA^-~jmf;2f000004gdfE00000Edl}n zA^-~j-qi*G00000CIA2c00000S26+sA^-~jk{bsA000004gdfE00000Hl+dpe<{h z01E)}HU$6x0000R000000002l3IPBj01E)*Jq7>(0001y000000002Bi2wj101E)d z=LG-&0000B000000002x7%2b%A^-~jB3%Ul00000B>(^b00000^OLb*7X>~j000t` zp#c+rOl$!FA^-~jc&-Kj00000CIA2c000003AX?MA^-~jW(@`a00000+5i9m00000 zJi7q^A^-~j9Nh*0000008UO$Q00000MVSBqA^-~j3ibs6000005&!@I00000n=b$W zA^-~j#$p8k00000uK@r600000wwwY0A^;120B}18000000384T000000QyP+03rYj z05qfq0000001^NI0000001o2;03rYj0BY?9000000PFw&000000F#3N03rYj0HERp z0000002%-Q000000Nc<203rYj0PG_M0000001E&B0000001!+703rYj04`ev00012 z000XB00000005y&001HY3jjud1poj5000XB00000000Id001HY3jn4`1poj5005o< z00000002Rh001HY3jm<-1poj50024x00000005mW000q_p#c+rK&AlzA^-~jo}dN* z000008vpPml00000 z4gdfE00000!07=1A^-~j*6#)Y00000761SM00000HBA5jA^-~jb6W)f000004gdfE z00000e&_)JA^;0U05--30000002TlM000000F|@>03rYj0OH#Q0000002%-Q00000 z0PhI^03rYj01h_=0000002=@R000000Q|E801=a+0TX{M`2heT01E)=`vw320000v z000000001pBme*+01E(wO9cP`0000R0000000002VE_Ok01E&}bp-$b0001V1^@s6 z00000Yytox01E(1GzS0x0000Q000000000`TL1te01E*6k_7+&0002N000000002m z+5rF}01FZT&bbBv000005&!@I00000r<1{27k>ak0RSQZ3jh+K1^@s6001BW00000 z003E^0stZa3jlCK2LJ#7000^Q00000006V40RSQZ3jl(k1^@s6000{R00000002h< z0stZa3jhSx1^@s6000^Q00000005OP001HY3jjV(1poj50027x000000058*0RSQZ z3x5EmJq7>(0000E0000000024JOBV901E&TZv_AV0000`000000001`R{;Pb01E(m zH3k3x0000k0000000010wEzGj01E)ho&^8^0000R000000002uKL7wC01E)6a0LJW z0001O000000000(I{^S901E(Uo(2E_0Dk}gJOBUy00000ko*AvA^-~j{{sgA00000 zIRF3v00000E~EkgA^-~jsznC?00000SO5S3000002~+?8A^-~jtcwKz00000$N>NV z00000bA$l^A^-~j(!mA*00000OaK4?00000sWt!rA^-~j>Q4m#000008vp1^@s6001Tc00000003J-0RSQZ3jn&H1^@s6 z003A3000000013c001HY3jo!X1poj5002w?00000002)i0RSQZ3ji1+27dqm0000B z000000001WA^`v*01E&B4+a1L0000d000000001@5&-}r01E&PK?VQ-0000s00000 z000308~^|!01E&%NCf}@0000c000000002_+yMY001E&T>IMJ+0000g000000002B zga7~{01E)j;spQz0000I0Dk}g00000K&t`(A^-~jK}ZJx00000SO5S300000VNU`8 zA^-~jFewKB00000CIA2c00000&v5_%A^-~j8Fd8!000004gdfE00000h#~+0A^-~j zFiQmh00000Hvj+t00000Op^fsA^-~jT+apo00000Pyhe`00000p)?=?03rYj03=%m z0000005t#r000000J^jQ03rYj05%H-000000Gj~-0000009<U>00000IRF3v00000ZZ-h`A^-~jUYrI1000004gdfE z00000Ka&6eA^-~j;_n3j000009RL6T000000|5d6A^-~jDAfi4004gg08jt`00000 z0N#-R03rYj0EF)a0000002%-Q000000O4Q(03rYj0OvOb0000001f~E000000E4Ik z03rYj08K{+0000005Jdn000000Ch_M03rYj0QOo10000002=@R000000OUyk03rYj z0GfUU000000384T004gg006QS0RSQZ3jnA>1^@s6001Tc00000005mo0stZa3jhiv z2LJ#70049V00000007_?0stZa3jnm-1^@s6002$^0000000618001HY3jmOv1poj5 z000XC00000006)P001HY3jn1u1poj5002t>00000004}K0swy^01E(&EC&Dp0000c z000000002C6951r01E)FL0000E000000000| z2mt^h01E(yJO%&&0000r000000001j)Byk@01E(;v<3hG0000c000000000pX#fBs z01JNrx|;<6000003jhEB000006;l8JA^-~jd0+(q000004gdfE00000d5r=9A^-~j zl0F9j000006aWAK00000viSi3A^-~jBK!sb00000c>(|c00000#4iB=A^-~j8j%J7 z0000090C9U00000Slxb%00000 zp8x;=0000040{3qA^-~jTsQ{+000009RL6T00000MScMQA^-~jD!&E*00000uK)l5 z00000!xaDkA^-~jPDKR(00000i~s-t00000FzNvSA^-~jYQ_ct004gg07n1-00000 z0K8oQ03rYj06vuk000000G9v&0000000K(@03rYj033h?0000003HAU0000003Big z03rYj0Mu*+0000002=@R0000005@_003rYj0DQ9s0000003QGV000000C7bE03rYj z06`}Q000000672v004gg008D}0stZa3jnq>2LJ#7000^Q00000008QZ0stZa3jnq> z2LJ#7000^Q00000003fz0stZa3jnk_2LJ#7000jF000000027&0stZa3jiex2LJ#7 z000^Q00000001(e0stZa3jha12LJ#7005`}00000007pR004g?01E&V!*01E(YBL)Bf0000Z00000 z0000>SpWbc01E&lkp%z%0000Q000000001&f&c&_01E(s;ROHy0002y000000002- zB>?~;01E)(V+JMw00000SpWb400000V9WskA^-~j&f*3D00000jQ{`u00000vXjwb z7k|}|001HY3jiFB1poj5001Tc00000002@u0stZa3jpCE2LJ#7002w?00000006Cl z001HY3ji_U1poj5002(_00000006Ly0RSQZ3jmnQ1^@s6001HY00000003?%0stZa z3jp>M2LJ#70043T00000004E`0RSQZ3x5EZ=LP@(0000b000000001mYXSfw01E(S zGzS0x0000E000000002+<^TX901E&dEd~Gp000120000000018_y7PR01E(eHUpd00000MgRZ+00000EI9xGA^-~j>TLx800000Q2+n{00000 z|2F{uA^-~j8YTt+000004gdfE0Dk}g0BK1803rYj05*OF0000003rYY0000008BLj z03rYj0GuNR0000001E&B000000RLzJ03rYj0B&#v0000002=@R0000008xJd03rYj z0Q01E(lI0pa#0000Q00000 z0001!@BsiK01E&k%?1Df0000E000000002V2mt^h01E)TJO%&&0000g000000001R zR004Z01E&fDhB`n0000F000000001IF#-T001E&H=mr1)0000R0Dk}g00000DAfP} zA^-~jvLyxp000005&!@I00000u`mJvA^-~jVj2ek00000MF0Q*00000WvKuFA^-~j zx|jt300000VgLXD00000FCPH_A^-~j)K>-o000001Oos700000gpdFLA^-~jzKsO{ z00000Gynhq00000(tjHP03rYj0GLGv0000001yEH000000P&9j03rYj04!_<00000 z02%-Q000000GV9?03rYj02q}800000044wc000000FJQ$03rYj0MMKT0000001*HH z000000K;bh03rYj0QPPL0000002=@R000000O=?K03rYj0DpGl1^@s6001ih00000 z001gt0RSQZ3jh$S1^@s6002$^00000000(C0stZa3jk&d2LJ#70037200000007xR z001HY3jjP<1poj5002Ay00000001JW0stZa3jjYy2LJ#7000gE00000001JL001HY z3jiwj1poj50Dk~A000000002H+yMY001E&@=>`A*00013000000002&O#uKR01E)W zrUn220000I000000001G#sL5#01E(8;06Ey0000V000000002#F#-T001E)o8V3LX z0000r000000001r*#H0{01E)pt4Y&aSA^-~jK&S=)00000 zCIA2c00000m$Cu?A^-~j5K9LD00000EdT%j00000g@XV95|g0;6Mvce001HY3jk&} z1^@s6001=r00000000hz001HY3jjud1poj5000XB00000008V{001HY3jj)P1poj5 z000XB00000007=D0RSQZ3joZH1^@s6001!n000000047o0RSQZ3jips1^@s6000gE z00000005hm0stZa3x5E9HwOR!0000T000000000NX8`~r01E&ktOfu80000c00000 z0002`XaN8s01E)ntOfu800013000000002btO5Wc01E&~Ne2J`0000E000000000Q zc>w?-01E&lw*~+J0000Q000000002+wg3Pk01E(04F&)J01p5F8vpR1A^-~jxGM($00000NdN!< z00000^!ot-A^-~jh5-iv00000c>(|c0Dk}g038Sb03rYj0J=5>0000002=@R00000 z02hb?03rYj0F65b0000002%-Q000000A$es03rYj06QcG0000002%-Q000000AvvY z03rYj0QU_C0000002%-Q000000HkFA03rYj0DzhW0000001^NI000000EH<40Dlqy z3jhwR1ONa40052!00000004L60RSQZ3jkK`1^@s6002k;00000003{f0ss&I7yuvu zDF6Tf0000000000001(r0stZa3jp{@2LJ#70046U00000008h;0stZa3ji=H2LJ#7 z000^Q00000000+g0stZa3jn+@2Y&zn0000p000000000VJ^%nB01E&TRs{e60000E z000000000~8~^|!01E*6M+E=?0000y000000001Hn*abJ01E)j_5}a{0000Q00000 z00022H~|1601E&Dody5^0000?000000000^K>z?E01E&TaRmSX000120Dk}g00000 ztcw5uA^-~j%IF0E00000xc~qF00000TmJz7A^-~jiqr-G000008vpJX z0000008Rh^0000000Xc903rYj0CSuL0000006YKy000000Kzl?03rYj0D4aa00000 z05<>t000000Nio_03rYj0BWBF0000005Aan000000IdoE03rYj02Q-61^@s6001!n z00000005%F000t`p#c+R)_nm0A^-~j{JsVN00000E&u=k00000;sXExA^-~j@G=De z00000B>(^b00000V_yOQA^-~jUJ(ZX00000CIA2c00000%Vq)qA^-~j)-DGC00000 z4*&oF00000s3-sc5|g0;6Mr5C0RSQZ3jj7b1^@s6001xm00000005E0001HY3jip+ z1poj5001}u00000008?6001HY3jl0V1poj5000{R000000068P0RSQZ3jpRs1^@s6 z000jF00000008e;001HY3jqF*1poj5001Tc00000008!C001HY3oZbhaRmSX0001T z000000002So&W$M01E)nk_7+&0000f000000001owgLbWlc50OV00000%`pK0A^;120E(Fg0000002~4U0000000vzF03rYj06eM& z0000006zc#0000003aj*03rYj02pEh000000DAxc000000Hmh?03rYj04kUT00000 z01E&B000000J#MK03rYj001@x000000Av6F000000N9BF03rYj0Jb{^0001g000XB z00000001v1001HY3jpp+1poj5008s>00000001pV001HY3jmIB1poj5000gE00000 z000IQ001EX6ac`=C;$Ke001Ze00000002gI001HY3jkQa1poj5000sI00000001## z0stZa3jn|^2LJ#7000pH0001g0000v9smF$01E)gNCf}@0000S000000001EDFOf@ z01E)16$bzS0000v000000000N>;M2F01E)aG6nzu0000_000000000_L;(OI01E(s zp#}f|0000Q000000002(odEzM01E(k*aiRq0000Q000000001t;Q;`DA^-~ji@^o} z000004gdfE00000so((sA^-~jNWlgG00000LjV8(00000*GU2ZA^-~jS_=mN00000 z3jhEB00000i#z}TA^-~jaBl?w00000DgXcg00000Pip}HA^-~j2CfDG00000DgXcg z00000x-tR)A^-~jpc@B&00000073u&000000DF7^03rYj0Ag1L0000002=@R00000 z0C0H#03rYj05sVJ0000002=@R000000J@F<03rYj0P5@o0000002cuO000000J#7F z03rYj0BJ4-0000001^NI0000008*L&03rYj037xO0000004e}~00000007$F001HY z3jkaz1^@s6002z@00000005l>0stZa3jj1ONa400026asmJ%01E)gCIo*4g000008UO$Q00000-yi@0A^-~j^h*T*004gg02=@R0000005-4! z03rYj0K`lO0000006zc#0000003mGw03rYj0PC&>000000BQjM0000004yK@03rYj z06-1~0000002=@R0000000*}L03rYj06?e)00000044wc0000002kQ-03rYj01UPU z0000006qW!004gg002`20RSQZ3joSF1^@s6002|~00000006)b001HY3jjPj1poj5 z001Tc00000007_H001HY3josR1poj5002n<00000007TZ0stZa3jnMs2LJ#7002w? z00000008KW001HY3jplt1poj5000^Q00000005f`002oM01E&PHw6Fy0000R00000 z0000AivR#301E)P=mh`(0000I000000000^egXg@01E)TI0pa#0000F000000000& zH~;_=lc50<9Tt000000FfmD03rYj0H|XI0000006G8w0000009dF2 z03rYj0D9R50000008Rh^00000070z*03rYj0B+g_000000BisN0000004K5n03rYj z0P0Ey00000044wc000000Ld}{01^NIlcNCT03rYj02nt1 z0000001*HH000000Q9c`03rYj0G6Z%0000007L))000000G9{=03rYj0M<4I00000 z02=@R0000000pf803rYje*oT^1poj5002G!00000002c8001HY3jpX<1poj5001fg z00000001y6001HY3jnxY1poj5002k;00000000dn0stZa3jnC!1^@s6000{R00000 z001pX001HY3jh#)1poj5001Qb00000002zd001HY3jnGq1^@s64*&oX000000000i z3;+NUlc50ZY03rYj09-8x0000002=@R z0000008SbK03rYj0L%#n0000008{_~0000006}g503rYj0LpU(000000I2`~00000 z00-{?03rYj05UWN0000002%-Q0000004nkT03rYjE&%K_1^@s60021v00000003;E z001HY3ji|x1poj5003eD00000008E=0stbDp#c+rL>B-6A^-~j07eA>00000i2wiq z00000frA17A^-~j>?#KU00000CIA2c00000!|nk9A^-~j%J2pN00000a{vGU00000 zarFQIA^-~ja`OcM000004gdfE000001VsV>A^-~j{w4`03rYje*n<_1poj5001Tc00000002-`001HY3jm&v1poj5004FX000000021Z z001HY3jiJP1poj5000^Q00000006Du001HY3jnDr1^@s6001fg00000001qU0RSQZ z3jiq91^@s6002+`00000006%W001HY3joD81poj5e*gdw000000001XyZ`_q01E(! z83q6V0000(000000000=VgLXl01E){Yy|)S0000v000000002*m;eAG01E)%kOcq$ z0000T000000000!RRRDa01E&}DhB`n0001_000000002F8~^|!01E&%NCf}@0000c z000008~^|Sg*5^IA^-~jOzj2$000009RL6T000007?Z(N7k`^R0RSQZ3jhKv1^@s6 z0037200000002|%0RSQZ3jia_1^@s6000UA00000002%K0RSQZ3jh#B1^@s6000{R z00000008Hu0stZa3jhU02LJ#7000gE00000006-3001HY3jiK31^@s6005-}00000 z001>Z0RSQZ3n~CWp#}f|0000#000000001H%>e)+01E)Z;|2f#0000Z000000000^ zlVMaBe~4rN03rYj04ACR0000009pV5000000H;R*03rYj02ZPK000000J#7F00000 z0CLL!03rYj02m_%0000001E&B000000FgTZ03rYj0K}dK0000001*HH000000HXB) z03rYj0MGLV000000672v000000C=AQ03rYjMgWRK2LJ#7001!n00000000>w0RSQZ z3jkaW1^@s6002+`000000020W0RSQZ3jn;%1^@s6002+`00000008P$000t`p#c+r zhhqT%A^-~jc&i2g000008UO$Q00000*+v2YA^-~jv z0RSQZ3jis=1^@s6000jF0001J0000AC;|W?01E(66bAqR0000K0000000022bpZe( z01E(;v<3hG0000c000000002$wEzGj01E(Wp9KH_0000m0RR910002jdI10;01E&p zx&{CM0000*0RR910000a4*&oWlc5003rYj0EAry000000384T000000Q*G&03rYj z0Melb0000003ZMW0000004M_h03rYj08%jp0000007C!(0000008$MC03rYj5&#Sg z2LJ#7002w?0000000115p;;Gy6p;V`A^-~j9F7G500000CIA2c00000Z;Ju|A^-~j zDlZ2B000009RL6T00000AsGMwA^-~jG)Dyh000008vp03rYj0Gu}l00000080P>000000LFO&03rYj0NN-A0000009610 z00000000gE01}g-0TVTbH2?r201E)rYy|)S0000R000000000EtN{Qb01E&%+6Djs z0000E000000001R5C8xYlc50V0000007(D<000000CVdB03rYje*gyX1^@s6 z002Ay00000005Jy001HY3jlTl1^@s6000sI00000004aq001HY3jjPg1poj5001EX z000000092H0RSQZ3ji*v1^@s6000gE00000006iB001HY3jp>v1^@s6002J#00000 z006NW0stZa3jo0n2LJ#7e*gd)000000000WXaE2r01E&@n*{&>0000M000000001s zC;01E&J6b1kQ0000E000000001T1^@se01E)_Q3U`10000R000000000fBme*+ z01E(UO9cP`0000R000000001jtN;Ka01E*22L=ED0000s00000e*gdg4vGK(A^-~j z9OwlA00000SpWb4000001+xMGA^-~j=1T_v00000CIA2c00000M&bYfA^-~jnk)tY z000009smFU00000LJI%@A^-~jh*AXr00000L;wH)00000NFo9NA^-~j%Mk|v00000 z8UO$Q00000j4%KIeVA^-~jDwqWT000003jhEB00000TLAz7A^-~j+%5$G00000B>(^b00000 z99{tcA^-~je5wWj000008UO$Q000009t!~gA^-~jc0L9G00000CjbBd000008BPKK zA^-~j+9(GA00000RR91000000nr;FBA^;1201q_>000000G0p%0000009j}N03rYj z0EU|d0000005bpp000000Cocc03rYj00RmK0000004M+e000000H^5y03rYj008g> z000000384T0000007F;+03rYj0LG970000002%-Q0000008Ih_03rYj0Ol_R0001g z003kF00000003SG001HY3jn${1poj5000{R00000008K4001HY3jp4r1poj5000{R z00000008r-0stZa3jhK}2LJ#7000^Q000000087m001HY3jh*Z1poj5000{R00000 z008jx001HY3jjp(1poj5001rk0001g0002O+5i9|01E&@=LG-&0000Q000000002F zu>k-g01E(S+Xest0000k000000001rDFFZ?01E(QZ3X}U0000w000000001*>Hz>E z01E)J#s&ZY000090RR910002tvH}1i01E(QO9ub|0000j000000002&4FCWE5|g0; z6Mv;_001HY3jjWI1poj5004^s00000003Iu001HY3jhx*1^@s6000sI00000002yH z0RSQZ3jhSN1^@s60015U00000000vW001HY3jldI1poj5001-q00000004?j0stZa z3joF_2LJ#7000yK000000086{001HY3x5C=K0000Z0000000012l>h)D01E&VkOcq$0Dk}g zDF6Tf00000zMldBA^-~jyF&*600000OaK4?00000<5B1poj5000{R00000007qI001HY3jmHS1^@s60015U00000004@Q0RSQZ z3jpA21^@s6001Tc00000000!S0ss;K0000000000mrgqj3V(uq0RSQZ3jhYa1^@s6 z008U&00000006-N001HY3jljA1poj5000jF00000000i50stZa3jiWN2LJ#7001Tc z000000009X001HY3jnf61poj5000*N00000002@c000sI3jjE@1ONa4000sQ00000 z003z-0RSQZ3x5DGBL)Bf0000R000000000rDgXc?01E&}T?GID0000Q000000002! z)Bpe?01E(SB?bTh0000>000000001C0|Edd01E(8*9HIp0000V0000000011|01E(^76$+T0001U000000002faRC4llc50<9rV)x03rYj01Vv)0000007L)) z0000004f^+01}g-0TX}uA_4#+01E)+5eEPO0000U000000001gBLM&+01E&lT?POE z0002=1ONa40002RM*sjK01E)}d<6gi0002e000000000R5&-}r01E)(Kn4H+0000h z000000000LDFOf@01E(i6$bzS0000g000000000#E&u=$005Jt0TF-yC;|W?01E(i z;|2f#0000h000000002i@BsiK01E(6@&*6^0001c000000000yOaTBQ01E)=K0000h z0000000021D**r^01JNrs(c0j00000^#lL_00000MxFowA^-~jVD|+8000009RL6T z00000xl#cDA^-~juBQe700000KL7v#00000^V|RcA^-~j{VE0k000005&!@I00000 z{xAXnA^-~jx*7)n000003jhEB00000wJZVvA^-~jG!_Q{004gg03!eZ000000ICTA z03rYj0OmXf000000384T000000F!3`03rYj0N$Df0000006qW!0000009D=q03rYj z0Mh9N0000002%-Q000000N)G%03rYj0Bbk}0000001f~E000000GxjS03rYj06g3U z00000015yA000C4002*u!BiK2kct8TA^-~j!8->400000IRF3v000001%ChlA^-~j z*4qUD000008UO$Q00000@5KNBA^-~jXdVUt00000c>w?b00000GA#fAA^-~jNMHp3 z00000F#rGn00000_;8PXT8Emse2%50@la4-uDEQ2`K_|3VNLx6DxiIRuw$WC9A8 zz?%wWo!UnT3R+oWpq?&WOhX}bZKM&Us^|2S~f>zbW~|% zc11IEX=DIjS~f>zbW~|%mt1`T8JAKU5hJ&_eF2aGmseo{50^Ta5EGZye*tn1L~L(o zMRIa)a!GD(WpbBsg#i?oaET2*4gf@KZ)ZtvW^YMuZe?<};eY`!0hi1E0t%O}%K-`p zF-1~KQ!!tcv0(uhm;WdZ3zx=y0Th>j6AucPPl5psm;8kRe7Dw+yZBR>>Icg9b zw^F77L<*NFMh*>^AYKqdmpu>y3YTEf0yCGtIu8t&xV#V^m)sTu7njb20|vJbvH>6l zmqpVJ6qkS#4+@v+x&jNAaC{C5mMIPjmmM+!5Vt$1~NrbOH(nIV0jKZ zm+L74AD4=;5FwYTED;cw(A*9Qm;Cty3=2+EVM$YSMMN=0c9#*`4jz{tmk?5ylWhYc zmu>727njbv0SlKEH3A@)Jq7|6m(aWc3YQhS0n?Wn5&{vIV7(3yx7ED?1p}9*$qhxf zj|&5;0+-P60Y;ZEOb`o~Ho*aPmr4r*LYF{s0wkB(dIMCK9&is8mmp^Y6qk+^1O1os zq68_I?#&Mf0d1Eq?EzSqew+^omz5q5LzgD(4kDMX`2!apGB;mSUvP47aA9X*bY)*} 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 z0+-Ry1QVCO;{*nm*3bkH0SA}S&;%8izT*T29RUCV009620096200IC300aO500962 z0096200NiM&;%h30ssL30RRC20RRC20+-Ry1RZ|@0096200962009610096206Vz? z01yBG03ZMW08l1*3jhEN0F=1`000000096208_aF01yBG03ZMW0266x4FCWO0Gzo3 z000000096307<{D0I<0N00000 z00Dmh0RR%Y0ss&I001BW004CwX$b%T0|2nO0ssI2000311^^`sg0ss&I003k7mjVC)2ms2t0ss&I007gkYXtxR2LRc*0ss&I0043LmjVC) z1_0!_0ss&I003n8mjVC)1pxE80ss&I004hAo0002+$tVB-0000800000 z0002+s00820002^$tVB-00008000000001}Q3n7300000$|wK;0000800000004gg z&QS*d000002+Ak`000002mk;800000-cbht000005XvY3000002mk;800000=1~U# z000007|JLB000002mk;800000@lgi=00000001cf000002mk;800000001cf00000 zAj&8J000000RR91W(EKN00000004gg0MP#^0000000sa60A>aN000000000004T~R z00000009610R93100000000000Equ60000000sa60R931000000000005HlZ00000 z009610ImQ400000000000NDO00000000sa60ImQ4000000000006@wp004gg00031 z003_R0000000000002nJC;$Ke00031001fk0000000000002$|wK;000010001$1ONa4004gg00000Aj~KL z000000RR91l>`6)0000000000sLCh+000000RR91L0000000000(90+Q00000 z0RR91L0000000000;L9ig000000RR91L0000000000$jT@H000000RR91 zWdQ&H00000000000RMj|0000000sa60A&FH00000000000MN=P00000009610NMZm z00000000000OEK000000RR91(E$Je00000 z00000Apa-;000001^@s6(E$Je0000000000D9b1S000000RR91cmn_c0000000000 zK+7lq004gg00961015#B00000000000Py}O0000000sa6015#B000000000007%Oy z000000096109pY600000000000QmkW0000000sa609pY6000000000008q;)00000 z009610N@4y00000000000BFl700000009610OfxH0000000000001!mC;$Ke000I6 z0089y0000000000003~yC;$Ke00031001-q0000000000006lDC;$Ke000I6001-q z0000000000004N)C;$Ke00031005Q(0000000000005B7C;$Ke00031004Ib00000 z004gg0000;%qRc=000010001Y0{{R3000000001B%qRc=000010001Y0{{R300000 z0001Z%qRc=000010001Y0{{R3000000001x%qRc=000010001Y0{{R3000000001} z%qRc=000010001Y0{{R3000000000G04aX}000000RR91cLM+b0000000000n9C>t z000000RR91%>w`c0000000000pvx!#000000RR91I0gU!0000000000xXUO200000 z0RR91F9HAn0000000000_{%5&000000RR91F9HAn0000000000*vlvY000000RVph z05|~v00000000000O-po00000009610M-Nm01yBG0000001(V500000009610M-Nm z01yBG00000065Gj00000009610M-Nm01yBG0000008q>*00000009610M-Nm01yBG z000000BFo800000009610M-Nm01$rw00000004l@C;$Ke00031007nm000mG00000 z005ZGC;$Ke00031007nm000mG00000006MeC;$Ke00031007nm000mG000000079$ zC;$Ke00031007nm000mG00000008jIC;$Ke000310049W0000000000004gg%qRc= z000010001|0ssII000000000e%qRc=000010001|0ssII000000002s%qRc=00001 z0001|0ssII0000000008%qRc=00001000001ONa4000000000O%qRc=0000100023 z1poj5000000000m%qRc=004gg0RR91U;zLC0000000000K+Grr000000RR91ngRd- z0000000000Sj;E@000000RR91AO`>d0000000000aLgzG000000RR91kOTk#00000 z00000h|DMe000000RR91eF6Xg0000000000pv))$000000RR91-U5FB0000000000 z0JzL3000000096107L`;00000000000Km*B0000000961051ms00000000000MN`R z000000096105Aan00000000000NBhZ00000009610F49y00000000000O-sp00000 z009610PzF>00000004gg005}|C;$Ke000mG000vJ0000000000006N5C;$Ke000pH z000vJ0000000000007ATC;$Kjfck#`000060001q00000000000002c{wM$d00006 z0001<00000000000002s{wM$d000060002L000000000000008|0n=|000001^@s6 zX#oHL00000000005dSCu000001^@s6p8)^>000000000082=~$000001^@s6y#W9K z0000000000DE}w`000001^@s6)d2ti0000000000IR7XB000001^@s6>Hz=%00000 z00000K>sKJ000005C8yw05Ado000000000007(BR0000001*HH05Ado0000000000 z08sxZ0000000sa605}2w000000000009gMh0000000sa609FD300000000000AT+p z0000000sa60Ad0F00000000000C4{(0000000sa60ImW60001g00000004OZC;$Ke z000I6006WC0000000000004mhC;$Ke000I6007_u0000000000005Z(C;$Ke000I6 z005Q*0000000000005x>C;$Ke000I6007Md0000000000005}}C;$Ke000I6000UF z0000000000006Lm|0nI4H000001^@s6IR^j$0000000000@c$?P000001^@s6PX_=10000000000`2Q#X z000001^@s6h6exu00000000007yu~%000000RR91UIqXF0000000000XwN7B00000 z2LJ#70RRAh00000000000C3MJ0000000#g700IC200000000000C>+R0000000#g7 z00RI300000000000D#XZ0000000#g700aO400000000000Eo{h0000000#g700jU5 z00000000000Fcip0000000#g700sa6000000000V005ZJC;$Ke000L7000L700000 z00000005xRC;$MLF+~v*f2hwW0000000#g700{s900000000000I<&}0000000#g7 z015yA00000000000JzU60000000#g701N;C00000000000Km^E0000000#g701f~E z00000000000LafM0000000#g701p5F00000000000MO4U00000e*gyn000mG00000 z00000007v}C;$Ke000L7000pH0000000000007|6C;$Ke000L7000yK0000000000 z008LEC;$Ke000L7000&M0000000000008jMC;$Ke000L7000;O0000000000008*U zC;$Ke000L7000>Pe*gdg0000000000&?o=^000070000R000000000000008&?o=^ z000070000S00000000000000G&?o=^000070000T00000000000000O&?o=^00007 z0000U00000000000000W&?o=^000070000W0000000000e*gdgD9|VX000002LJ#7 zApigX0000000000FwiIf000002LJ#7A^-pY0000000000IM65n000002LJ#7BLDyZ z0000000000K+q@v000002LJ#7Bme*a0000000000NYE$%000002LJ#7CIA2c00000 z00000P|zp0000000000002nQC;$Ke000L7002w?0000000000e*geb z(I@}_000070000@000000000000013(I@}_000070000^00000000000001B(I@}_ z000070000{00000000000001J(I@}_000070000|00000000000001R(I@}_00007 z0000}00000000000001Z(I@}_e*gdg2LJ#7Q~&?~0000000000fYB%b000002LJ#7 zRR9100000000000h|wqj000002LJ#7RsaA10000000000kkKdr000002LJ#7R{#J2 z0000000000n9(Qz000002LJ#7SpWb40000000000pwTD*000002LJ#7e_8+l00000 z000000I1O@0000000#g709yb600000000000I<<00000000#g709*h70000000000 z0Jza80000000#g709^n800000000000Km~G0000000#g70A2t900000000000LalO z0000000#g70ABzA00000e*gdg007X@C;$Ke000L7003YB0000000000007w0C;$Ke z000L7003eD0000000000007|8C;$Ke000L7003hE0000000000008LGC;$Ke000L7 z003kF0000000000008jOC;$Ke000L7003nG0000000000008*We<%O|000070001H z000000000000000(kK7`000070001I000000000000008(kK7`000070001K00000 z000000000G(kK7`000070001L00000000000000O(kK7`000070001N0000000000 z0000W(kK7`00007e*gdgZ2$lO0000000000DAFhZ000002LJ#7ZU6uP0000000000 zFw!Uh000002LJ#7ZvX%Q0000000000IMOHp000002LJ#7Z~y=R0000000000K+-4x z000002LJ#7aR2}S0000000000NYW?(000002LJ#7asU7Te*gdg0000008r8>00000 z00#g70CNBU000000000009eu}0000000#g70CWHV00000000000ASK60000000#g7 z0CoTX00000000000BF)E0000000#g70CxZY00000000000C3VM0000000#g70C)fZ z0000000000e*k#WC;$Ke000L7004Oa0000000000004l}C;$Ke000L7004Rb00000 z00000004;6C;$Ke000L7004Uc0000000000005BEC;$Ke000L7004Xd0000000000 z005ZMC;$Ke000L7004ae0000000000005xUC;$Kee*gdn0001f00000000000001} z(kK7`000070001h000000000000026(kK7`000070001i00000000000002E(kK7` z000070001j00000000000002M(kK7`000070001k00000000000002U(kK7`00007 z0001le*gdg0000000000(9$RX000002LJ#7g#Z8m0000000000*wQEf000002LJ#7 zh5!Hn0000000000;L<1n000002LJ#7hX4Qo0000000000=+Y00000 z000000001J()F=P|000070002e00000000000001})F=P|000070002f z000000000000026)F=P|000070002h00000000000002E)F=P|000070002i00000 z000000002M)F=P|000070002j00000000000002Uf7B=d000002LJ#7*Z=?k00000 z00000(9|dZ000002LJ#7*#H0l0000000000*wiQh000002LJ#7+W-In0000000000 z;M6Dp000002LJ#7+yDRo0000000000=+r0x000002LJ#7-2eap0000000000@YE;( z00000e+K{n0Nwxq00000000000Ql4>0000000#g70N(%r0000000000007k}00000 z00#g70N?-s000000000000`A60000000#g70O0@t000000000001(wE0000000#g7 z0O9}u000000000002tLM0000000#g70OJ4ve*gdg00000001D>C;$Ke000L70086w z0000000000001b}C;$Ke000L70089x0000000000001!6C;$Ke000L7008Fz00000 z000000021EC;$Ke000L7008I!0000000000002PMC;$Ke000L7008L#0000000000 ze*geT)hGY}000070002$00000000000000`)hGY}000070002%000000000000013 z)hGY}000070002(00000000000001B)hGY}000070002)00000000000001J)hGY} z000070002*00000000000001R)hGY}e*gdg2LJ#7@Bjb+0000000000c-1HX00000 z2LJ#7@c;k-0000000000fYm4f000002LJ#7@&Et;0000000000h}9?n000002LJ#7 z^8f$<0000000000kku#v000002LJ#7^Z)<=0000000000nAIo%000002LJ#7fAs(W z00000000000HD<<0000000#g70QLX?00000000000I1a{0000000#g70QUd@00000 z000000I=040000000#g70Qdj^00000000000JzmC0000000#g70Qmp_0000000000 z0KnBK0000000#g70Qvv`00000e*gdg0079}2A00000 z00000DAp(d000002LJ#73jqKC0000000000FxDsl000002LJ#73;_TD0000000000 zIMyft000002LJ#74FLcE0000000000K-MS#000002LJ#74gmlFe*gdg0000007%v- z0000000#g701p8G000000000008rK_0000000#g701*KI000000000009e*200000 z00#g7022WK00000000000ASWA0000000#g702BcL00000000000BF`I0000000#g7 z02KiM0000000000e*kdSC;$Ke000L7000&N0000000000004N_C;$Ke000L7000*O z0000000000004m2C;$Ke000L7000>Q0000000000004;AC;$Ke000L7000^R00000 z00000005BIC;$Ke000L7000{S0000000000005ZQC;$Kee*gdn0000S0RR9100000 z0001>)+hh~000070000T0RR91000000001})+hh~000070000U0RR910000000026 z)+hh~000070000X0RR91000000002E)+hh~000070000Y0RR91000000002M)+hh~ z000070000Ze*pjh0000000000$kr$T000002LJ#7Bmn>b0000000000(AFpb00000 z2LJ#7CIJ8d0000000000*w!cj000002LJ#7CjkHe0000000000;MOPr000002LJ#7 zC;+{&00000 z00000fY&Gh000002LJ#7LID5(0000000000h}S3p000002LJ#7LjeE)0000000000 zkk=>x000002LJ#7L;(N*0000000000f0)-O0000000#g707d}-00000000000HD_> z0000000#g707n4;00000000000I1g}0000000#g707wA<00000000000I=6600000 z00#g707?M>00000000000JzsE0000000#g7080S?00000000000KnHM00000e*gyn z002w@00000000000079>C;$Ke000L7002z^0000000000007X}C;$Ke000L7002$_ z0000000000007w6C;$Ke000L7002(`0000000000007|EC;$Ke000L7002<|00000 z00000008LMC;$Ke000L7002?}e*gdg000000002+*C+r0000070000}0RR9100000 z0002^*C+r000007000100RR910000000000*eC!100007000110RR910000000008 z*eC!100007000120RR91000000000G*eC!100007000130RR9100000e*gdg7}zKP z000002LJ#7Spfh50000000000AlN7X000002LJ#7Tmb+80000000000DA*_f00000 z2LJ#7T>$_90000000000FxV&n000002LJ#7UI73A0000000000IM^rv000002LJ#7 zUjYCB0000000000K-ee%e*gdg00#g70AT?D000000000007%#<0000000#g70Ac|E z000000000008rQ{0000000#g70Am3F000000000009e>40000000#g70A>LI00000 z000000AScC0000000#g70A~RJ00000000000BG1K0000000#g7e*kC!0000000000 z003~*eC!100007 z0001S0RR91000000001}*eC!1000070001T0RR910000000026*eC!1000070001U z0RR91000000002E*eC!1000070001W0RR91000000002Mf7mDh000002LJ#7b^!nY z0000000000$k-?V000002LJ#7cL4wZ0000000000(AX#d000002LJ#7cmV(a00000 z00000*w`ol000002LJ#7c>w?b0000000000;Mgbt000002LJ#7dI10c0000000000 z=-4O#00000e+K{n0DA!d00000000000Pxr-0000000#g70DJ)e00000000000QlG_ z0000000#g70DS=f0000000000007x20000000#g70Dl1h000000000000`MA00000 z00#g70Du7i000000000001(+I0000000#g70D%Dje*gdg00000000=-C;$Ke000L7 z004pk0000000000001D_C;$Ke000L7004vm0000000000001c2C;$Ke000L7004yn z0000000000001!AC;$Ke000L7004&p00000000000021IC;$Ke000L7004*q00000 z00000e*geL*(d-2000070001q0RR91000000000;*(d-2000070001r0RR9100000 z0000`*(d-2000070001s0RR910000000013*(d-2000070001t0RR91000000001B z*(d-2000070001u0RR91000000001J*(d-2e*gdg2LJ#7jsXAw0000000000aM>sT z000002LJ#7kpTbz0000000000c-bfb000002LJ#7lK}t#0000000000fY~Sj00000 z2LJ#7lmP$$0000000000h}kFr000002LJ#7l>q<%0000000000kl82z000002LJ#7 zf0h9N00000000000GQb*0000000#g70G9y(00000000000HE0@0000000#g70GI&) z00000000000I1n00000000#g70GR;*00000000000I=C80000000#g70Gj~-00000 z000000JzyG0000000#g70Gt5;00000e*gdg006+*C;$Ke000L7005l<0000000000 z0079@C;$Ke000L7005o=0000000000007Y0C;$Ke000L7005!^0000000000007w8 zC;$Ke000L7005%_0000000000007|GC;$Ke000L7005-{0000000000008LOe<%O| z000070001{0RR91000000002+*(d-2000070001|0RR91000000002^*(d-200007 z0001}0RR910000000000+9&`3000070001~0RR910000000008+9&`30000700020 z0RR91000000000G+9&`300007e*gdgs{sH200000000007}_WR000002LJ#7tpNZ4 z0000000000AlfJZ000002LJ#7umJ!70000000000DB36h000002LJ#7u>k-800000 z00000Fxn^p000002LJ#7vjG4A0000000000INB%x000002LJ#7v;hDBe*gdg00000 z06^L(0000000#g70JQ-C000000000007%*>0000000#g70JZ@D000000000008rW} z0000000#g70Ji}E000000000009e{60000000#g70Js4F00000000000ASiE00000 z00#g70J#AG0000000000e*kFOC;$Ke000L7006oH0000000000003~>C;$Ke000L7 z006rI0000000000004N}C;$Ke000L7006uJ0000000000004m6C;$Ke000L7006!L z0000000000004;EC;$Ke000L7006%M0000000000005BMC;$Kee*gdn0002M0RR91 z000000001(+9&`3000070002N0RR91000000001>+9&`3000070002O0RR9100000 z0001}+9&`3000070002P0RR910000000026+9&`3000070002S0RR91000000002E z+9&`3000070002Ue*pjh0000000000z}hGP000002LJ#7$pHWW0000000000$l53X z000002LJ#7$^ifX0000000000(Ap>f000002LJ#7%K-oY0000000000*xD!n00000 z2LJ#7%mDxZ0000000000;Mynv000002LJ#7%>e)a00000e*gdg0O;B%0000000#g7 z0L}pb00000000000Pxx<0000000#g70M7vc00000000000QlM{0000000#g70MG#d z0000000000007%40000000#g70MY>f000000000000`SC0000000#g70Mh{g00000 z0000001(?Ke*gdg000L7007hh0000000000000=00000000000079_C;$Ke000L7 z008v?0000000000007Y2C;$Ke000L7008y@0000000000007wAC;$Ke000L7008#^ z0000000000007|IC;$Ke000L7008&_e*gdg000000002!+b944000070002_0RR91 z000000002++b944000070002`0RR91000000002^+b944000070002|0RR9100000 z00000+$aD5000070002}0RR910000000008+$aD5000070002~0RR9100000e*gdg z5ZovL000002LJ#7{{a9100000000007~CiT000002LJ#700IC20000000000AlxVb z000002LJ#70RjL30000000000DBLIj000002LJ#70s;U40000000000Fx)5r00000 z2LJ#70|Ed50000000000INT@ze*gdg00#g700aU6000000000006^R*0000000#g7 z00sg8000000000007%>@0000000#g700#m9000000000008rd00000000#g700;sA z000000000009f280000000#g700{yB00000000000ASoG0000000#g7e*g*s00000 z00000003y*C;$Ke000L7000XD0000000000003~@C;$Ke000L7000aE0000000000 z004O0C;$Ke000L7000dF0000000000004m8C;$Ke000L7000gG0000000000004;G zC;$Ke000L7000jH00000e*gdg0001x+$aD5000070000G0ssI2000000001(+$aD5 z000070000H0ssI2000000001>+$aD5000070000J0ssI2000000001}+$aD500007 z0000K0ssI20000000026+$aD5000070000L0ssI2000000002Ef7~bl000002LJ#7 z7XknP0000000000z}zSR000002LJ#77y0000000#g703QMX00000000000QlS}0000000#g703ZSY0000000000007-6 z0000000#g703iYZ000000000000`YE0000000#g703reae*gdg00000000o(C;$Ke z000L7001Nc0000000000000=>C;$Ke000L7001Qd0000000000001D}C;$Ke000L7 z001Wf0000000000001c6C;$Ke000L7001Zg0000000000001!EC;$Ke000L7001ch z0000000000e*geD-6#M6000070000g0ssI2000000000$-6#M6000070000h0ssI2 z000000000;-6#M6000070000i0ssI2000000000`-6#M6000070000j0ssI200000 z00013-6#M6000070000k0ssI2000000001B-6#M6e*gdg2LJ#7F#-Sp0000000000 zXx%6P000002LJ#7G6Dbq0000000000aNQ^X000002LJ#7GXekr0000000000c-<%f z000002LJ#7H39$t0000000000fZZqn000002LJ#7Hv#|v0000000000h}|dv00000 z2LJ#7e>nmG00000000000Fd1%0000000#g706GEy00000000000GQn<0000000#g7 z06PKz00000000000HEC{0000000#g706YQ!00000000000I1z40000000#g706hW# z00000000000I=OC0000000#g706qc$00000e*gdg006k%C;$Ke000L7002J%00000 z00000006+-Y5V7000070001J0ssI2000000001}-Y5V7000070001L0ssI200000 z00026-Y5V7000070001Me*ypi0000000000xZWrL000002LJ#7YytoP0000000000 zz}_eT000002LJ#7Z2|xQ0000000000$lfRb000002LJ#7ZUO)R0000000000(B3Ej z000002LJ#7Zvp@S0000000000*xo1r000002LJ#7asmJV00000e*gdg0N~yz00000 z00#g70CNHW00000000000O;N*0000000#g70CWNX00000000000Px-@0000000#g7 z0CfTY00000000000QlZ00000000#g70CoZZ0000000000007@80000000#g70Cxfa z000000000000`eGe*gdg000L7004Oc0000000000000o*C;$Ke000L7004Xf00000 z00000000=@C;$Ke000L7004dh0000000000001E0C;$Ke000L7004gi0000000000 z001c8C;$Ke000L7004mk0000000000001!GC;$Ke000L7e*gf20ssI2000000000u z-zWe8000070001k0ssI2000000000$-zWe8000070001l0ssI2000000000;-zWe8 z000070001m0ssI2000000000`-zWe8000070001n0ssI20000000013-zWe800007 z0001q0ssI2e*gdg00000VBaVJ000002LJ#7ivj=u0000000000Xx}IR000002LJ#7 zi~;}v0000000000aNj5Z000002LJ#7jRF7w0000000000c;6@h000002LJ#7jsgGx z0000000000fZr$p000002LJ#7j{*Py0000000000e~8~G0000000#g70FVLz00000 z000000Fd7(0000000#g70FeR!00000000000GQt>0000000#g70FnX#0000000000 z0HEI}0000000#g70Fwd$00000000000I1(60000000#g70F(j%00000000000I=UE z00000e*gyn005N&0000000000006k(C;$Ke000L7005W*0000000000006+>C;$Ke z000L7005Z+00000000000079}C;$Ke000L7005f;0000000000007Y6C;$Ke000L7 z005i<0000000000007wEC;$Ke000L7005l=e*gdg000000002s-zWe8000070001< z0ssI2000000002!-zWe8000070001=0ssI2000000002+-zWe8000070001>0ssI2 z000000002^-zWe8000070001?0ssI20000000000;3xn9000070001@0ssI200000 ze*gdg2;e9H000002LJ#7qXGZ`00000000005a1{P000002LJ#7qyhi{0000000000 z7~m)X000002LJ#7r2+r|0000000000AmAtf000002LJ#7rUC!}0000000000DBvgn z000002LJ#7r~&{00000000000FyJTve*gdg00#g70I3210000000000065?%00000 z00#g70IC82000000000006^d<0000000#g70ILE3000000000007&2{0000000#g7 z0IUK4000000000008rp40000000#g70IdQ5000000000009fEC0000000#g7e*mun z0000000000003a%C;$Ke000L7006K80000000000003y;3xn9 z000070002G0ssI2000000001};3xn9000070002J0ssI20000000026f8Zzp00000 z2LJ#7z5)OM0000000000xZo%N000002LJ#7zybgO0000000000z~CqV000002LJ#7 z!2$pP0000000000$lxdd000002LJ#7!U6yQ0000000000(BLQl000002LJ#7!vX*R z0000000000*x)Dt00000e+K{n0L20T00000000000N~�#g70LB6U00000 z000000O;T-0000000#g70LTIW00000000000Px@_0000000#g70LcOX0000000000 z0Qlf20000000#g70LlUY0000000000007}A0000000#g70LuaZe*gdg00000000Q# zC;$Ke000L7007Ja0000000000000o-C;$Ke000L7007Mb0000000000000=_C;$Ke z000L7007Pc0000000000001E2C;$Ke000L7007Sd0000000000001cAC;$Ke000L7 z007Ve0000000000e*ge5;V1wA000070002d0ssI2000000000u;V1wA000070002e z0ssI2000000000$;V1wA000070002f0ssI2000000000;;V1wA000070002h0ssI2 z000000000`;V1wA000070002i0ssI20000000013;V1wAe*gdg2LJ#7*8%_l00000 z00000VBshL000002LJ#7*a83m0000000000XyGUT000002LJ#7+5!Lo0000000000 zaN#Hb000002LJ#7+X4Up0000000000c;P4j000002LJ#7-2wmr0000000000fZ-?r z000002LJ#7f8PQC00000000000Epoz0000000#g70O0}v00000000000FdD*00000 z00#g70OA4w00000000000GQz@0000000#g70OJAx00000000000HEP00000000#g7 z0OSGy00000000000I1<80000000#g70ObMz00000e*gdg006MzC;$Ke000L7008C! z0000000000006k*C;$Ke000L7008L%0000000000006+@C;$Ke000L7008O&00000 z00000007A0C;$Ke000L7008R(0000000000007Y8C;$Ke000L7008U)0000000000 z007wGe<%O|000070002(0ssI2000000002s;V1wA000070002)0ssI2000000002! z;V1wA000070002+0ssI2000000002+;V1wA000070002;0ssI2000000002^;V1wA z000070002<0ssI20000000000;wS(B00007e*gdg^a20?00000000002;wLJ00000 z2LJ#7_5uI^00000000005aK8R000002LJ#7_W}R_00000000007~&`Z000002LJ#7 z`2qj{0000000000AmS(h000002LJ#7`vL#}0000000000DB>sp000002LJ#7`~m;~ ze*gdg0000005IYx0000000#g70Q~|00000000000065|(0000000#g70RI9200000 z0000006^j>0000000#g700093000000000007&8}0000000#g7009F40000000000 z08rv60000000#g700IL50000000000e*jqGC;$Ke000L7000C70000000000003a( zC;$Ke000L7000I90000000000003y>C;$Ke000L7000OB0000000000003~}C;$Ke z000L7000RC0000000000004O6C;$Ke000L7000aF0000000000004mEC;$Kee*gdn z0000D0{{R3000000001p;wS(B000070000F0{{R3000000001x;wS(B000070000G z0{{R3000000001(;wS(B000070000H0{{R3000000001>;wS(B000070000I0{{R3 z000000001};wS(B000070000Je**vj0000000000u;M5H000002LJ#76axSN00000 z00000xZ)@P000002LJ#76$1bO0000000000z~U$X000002LJ#77XttQ0000000000 z$l@pf000002LJ#77y|$R0000000000(Bdcn000002LJ#78Up|T00000e*gdg0NCOv z0000000#g702>1U00000000000N~;%0000000#g7038DW00000000000O;Z<00000 z00#g703HJX00000000000Px}{0000000#g703QPY00000000000Qll40000000#g7 z03ZVZ00000000000084Ce*gdg000L7001Ea0000000000000Q%C;$Ke000L7001Hb z0000000000000o0000000#g70Br*R00000 z000000Py4}0000000#g70B!>S00000000000Qlr60000000#g70B-{Te*gdg00000 z0002xC;$Ke000L7003|U0000000000000Q(C;$Ke000L70043W0000000000000o> zC;$Ke000L70046X0000000000000=}C;$Ke000L70049Y0000000000001E6C;$Ke z000L7004Fa0000000000e*gd|l00000 z00000XyqsX000002LJ#7g988n0000000000aOEff000002LJ#7gaZHo0000000000 zc;zSn000002LJ#7e}w}800000000000D$Ev0000000#g70EPnq00000000000Ep!% z0000000#g70EYtr00000000000FdP<0000000#g70Ehzs00000000000GQ<{00000 z00#g70Eq(t00000000000HEb40000000#g70Ez0000000000Am%6l000002LJ#7 zo&x{?e*gdg0000004U}t0000000#g70G|T@000000000005Ik#0000000#g70H6Z^ z00000000000669-0000000#g70HFf_000000000006^v_0000000#g70HXr{00000 z0000007&L20000000#g70Hgx|0000000000e*jSCC;$Ke000L7005-}0000000000 z003C#C;$Ke000L7005=~0000000000003a-C;$Ke000L7005^00000000000003y_ zC;$Ke000L7005{1000000000000402C;$Ke000L7005~20000000000004OAC;$Ke ze*gdn000200{{R3000000001h<|qIF00007000210{{R3000000001p<|qIF00007 z000230{{R3000000001x<|qIF00007000250{{R3000000001(<|qIF0000700026 z0{{R3000000001><|qIF0000700027e**vj0000000000sOBgD000002LJ#7vI77B z0000000000u;wTL000002LJ#7v;zPD0000000000xaKGT000002LJ#7wgUhF00000 z00000z~(3b000002LJ#7w*vqG0000000000$mS>j000002LJ#7xB~zH00000e*gdg z0MO0C;$Ke000L7006=R0000000000001E8C;$Ke000L7e*gf(0{{R3 z000000000e=O_RG000070002Q0{{R3000000000m=O_RG000070002R0{{R300000 z0000u=O_RG000070002S0{{R3000000000$=O_RG000070002U0{{R3000000000; z=O_RG000070002W0{{R3e*gdg00000Q0FKB000002LJ#7%L4!a0000000000Sm!7J z000002LJ#7%mV-b0000000000VCN_R000002LJ#7%>w`c0000000000Xy+&Z00000 z2LJ#7&jSDe0000000000aOWrh000002LJ#7&;tMf0000000000e|YC80000000#g7 z0MP>g00000000000D$Kx0000000#g70Mi2i00000000000Ep)(0000000#g70Mr8j z00000000000FdV>0000000#g70M!Ek00000000000GQ_}0000000#g70M`Qm00000 z000000HEh600000e*gyn007tn0000000000005}xC;$Ke000L7007wo0000000000 z006M(C;$Ke000L7007+s0000000000006k>C;$Ke000L7007q@&00000000005a=iX000002LJ#7>;nJ*00000 z0000080aVf000002LJ#7?E?S+0000000000Am}Ine*gdg00#g70PX_-0000000000 z04V4v0000000#g70Ph0;000000000005Iq%0000000#g70Pq6<0000000000066F< z0000000#g70PzC=000000000006^#{0000000#g70P+I>000000000007&R400000 z00#g7e*p9Y0000000000002 zf9NOx000002LJ#7{{sL30000000000sOTsF000002LJ#70R#X50000000000u;?fN z000002LJ#70t5g60000000000xacSV000002LJ#70|Wp70000000000!00Fd00000 z2LJ#71Oxy80000000000$ml2l00000e+K{n00jg900000000000MO_t0000000#g7 z00smA00000000000NCg#0000000#g700#sB00000000000O05-0000000#g700;yC z00000000000O;r_0000000#g701N~G00000000000PyH20000000#g701X5He*gdg z00000008*tC;$Ke000L7000gI00000000000002#C;$Ke000L7000jJ0000000000 z000Q-C;$Ke000L7000mK0000000000000o_C;$Ke000L7000pL0000000000000>2 zC;$Ke000L7000sM0000000000e*gd==_mjI000070000J1ONa4000000000e=_mjI z000070000K1ONa4000000000m=_mjI000070000L1ONa4000000000u=_mjI00007 z0000M1ONa4000000000$=_mjI000070000N1ONa4000000000;=_mjIe*gdg2LJ#7 z7z6+S0000000000Q0XWD000002LJ#783X_T0000000000Sm`JL000002LJ#78Uz3U z0000000000VCg6T000002LJ#78w3CV0000000000Xz3^b000002LJ#790ULW00000 z00000aOo%j000002LJ#7e;ot>00000000000C?#r0000000#g703QSZ0000000000 z0D$Qz0000000#g703ZYa00000000000Ep=*0000000#g703ieb00000000000Fdb@ z0000000#g703!qd00000000000GR100000000#g703-we00000e*gdg005xrC;$Ke z000L7001Qf0000000000005}zC;$Ke000L7001Tg0000000000006M*C;$Ke000L7 z001Zi0000000000006k@C;$Ke000L7001cj0000000000006-0C;$Ke000L7001fk z0000000000007A8e<%O|000070000h1ONa4000000002c=_mjI000070000i1ONa4 z000000002k=_mjI000070000j1ONa4000000002s=_mjI000070000k1ONa400000 z0002!=_mjI000070000l1ONa4000000002+=_mjI00007e*gdgF$4er0000000000 z_~|GB000002LJ#7G6Vns00000000000O}|J000002LJ#7Gz0(u000000000020000000#g706hc% z000000000006^*}0000000#g706qi&0000000000e*j48C;$Ke000L7002J(00000 z00000002C;$Ke000L7002S+0000000000003y}C;$Ke000L7002V-000000000000406 zC;$Kee*gdn0000*1ONa4000000001Z>L>sJ000070000+1ONa4000000001h>L>sJ z000070000;1ONa4000000001p>L>sJ000070000<1ONa4000000001x>L>sJ00007 z0000=1ONa4000000001(>L>sJ000070000>e*^#k0000000000pz0_9000002LJ#7 zOauS`0000000000sOl&H000002LJ#7O#}b{0000000000u<9rP000002LJ#7PXqt} z0000000000xaueX000002LJ#7Py_$~0000000000!0IRf000002LJ#7QUm}100000 ze*gdg0Lbbn0000000#g708|7300000000000MP0v0000000#g7096D40000000000 z0NCm%0000000#g709FJ500000000000O0B<0000000#g709OP600000000000O;x{ z0000000#g709gb800000000000PyN4e*gdg000L7003G90000000000008*vC;$Ke z000L7003JA00000000000002%C;$Ke000L7003PC0000000000000Q4C;$Ke000L7e*get z1ONa4000000000W>nH#K000070001F1ONa4000000000e>nH#K000070001G1ONa4 z000000000m>nH#K000070001H1ONa4000000000u>nH#K000070001I1ONa400000 z0000$>nH#K000070001K1ONa4e*gdg00000Nb4v7000002LJ#7Y6JiP0000000000 zQ0piF000002LJ#7YXkrQ0000000000SnDVN000002LJ#7YynH#K000070001h1ONa4000000002c>nH#K000070001i1ONa4000000002k>nH#K z000070001j1ONa4000000002s>nH#K000070001l1ONa4000000002!>nH#K00007 z0001m1ONa400000e*gdg@arf5000002LJ#7hXeos0000000000`0FSD000002LJ#7 zhy(xt00000000000PH9L000002LJ#7i39)u00000000002<#{T000002LJ#7iUa@v z00000000005bP)b000002LJ#7iv$1w000000000080;tje*gdg00#g70E`3x00000 z0000003hrr0000000#g70FDFz000000000004VGz0000000#g70FML!0000000000 z05I$*0000000#g70Fnd%0000000000066R@0000000#g70Fwj&000000000006^?0 z0000000#g7e*lyO0000000000002nrC;$Ke000L7005T+000000000000200000e*gdg0001R>?i;L000070001; z1ONa4000000001Z>?i;L000070001<1ONa4000000001h>?i;L000070001=1ONa4 z000000001p>?i;L000070001>1ONa4000000001x>?i;L000070001@1ONa400000 z0001(f9xm#000002LJ#7qXYl|0000000000pzJ6B000002LJ#7r33%~0000000000 zsO%^J000002LJ#7rUU>00000000000u0000000#g70IdW700000000000O;%}0000000#g70Ivi9 ze*gdg00000008jpC;$Ke000L7006KA0000000000008*xC;$Ke000L7006NB00000 z000000002(C;$Ke000L7006QC0000000000000Q>C;$Ke000L7006TD0000000000 z000o}C;$Ke000L7006WE0000000000e*gd&?I-{M000070002B1ONa4000000000W z?I-{M000070002C1ONa4000000000e?I-{M000070002D1ONa4000000000m?I-{M z000070002E1ONa4000000000u?I-{M000070002G1ONa4000000000$?I-{Me*gdg z2LJ#7y959L0000000000NbM*9000002LJ#7yaWIM0000000000Q0*uH000002LJ#7 zy#xRN0000000000SnVhP000002LJ#7z61aO0000000000VC^UX000002LJ#7zXSjP z0000000000XzeHf000002LJ#7f4~F)00000000000C4Rn0000000#g70Ko(R00000 z000000C?>v0000000#g70KxV500000 z2LJ#7@&o_?0000000000pzbID000002LJ#7^8^3@0000000000sO~5L000002LJ#7 z^aKC^0000000000u|10000000000 z0O0N@0000000#g70R03200000000000O;;0e*gdg000L7009030000000000008jr zC;$Ke000L7009340000000000008*zC;$Ke000L70000500000000000002*C;$Ke z000L7000670000000000000Q@C;$Ke000L7000980000000000000p0C;$Ke000L7 ze*gdk1poj5000000000O?0000000#g7 z02&1V00000000000Fdt}00000e*gyn000~X0000000000005ZpC;$Ke000L70015Z z0000000000005xxC;$Ke000L70018a0000000000005}(C;$Ke000L7001Ec00000 z00000006M>C;$Ke000L7001Ke0000000000006k}C;$Ke000L7001Nfe*gdg00000 z0002M?Ao00000000002=FKX000002LJ#7E(HJp00000000005b!7fe*gdg00#g705Amr z000000000002uHn0000000#g705Jss000000000003h%v0000000#g705Syt00000 z0000004VS%0000000#g705b&u000000000005I?<0000000#g705k;v0000000000 z066d{0000000#g7e*iTF0000000000002PnC;$Ke000L7001@x0000000000002nv zC;$Ke000L7001`y0000000000002<%C;$Ke000L7001}z0000000000003CXM00000000000C@2z0000000#g70A~dN00000 z000000D$o*0000000#g70B8jO00000000000EqD@0000000#g70BHpP00000e*gdg z005BjC;$Ke000L7003$Q0000000000005ZrC;$Ke000L70030000000#g70E7hq0000000000e*if0C;$Ke000L7 z004#s0000000000002PpC;$Ke000L7004&t0000000000002nxC;$Ke000L7004*u z0000000000002<(C;$Ke000L7004;v0000000000003C>C;$Ke000L7004{y00000 z00000003a}C;$Kee*gdn0001w1poj5000000001J@+bfR000070001x1poj500000 z0001R@+bfR000070001y1poj5000000001Z@+bfR000070001z1poj5000000001h z@+bfR000070001!1poj5000000001p@+bfR000070001#e+2*l0000000000kn$)1 z000002LJ#7mIVL+0000000000nDQt9000002LJ#7m<0d;0000000000pz?0000000000u<|GX000002LJ#7 zodo~@00000e*gdg0J!of0000000#g70G|Z_00000000000KoDn0000000#g70H6f` z00000000000Lbzv0000000#g70HFl{00000000000MPO%0000000#g70HOr|00000 z000000NC;<0000000#g70HXx}00000000000O0Z{e*gdg000L7005)~0000000000 z008LnC;$Ke000L7005>10000000000008jvC;$Ke000L7005^20000000000008*% zC;$Ke000L7005{300000000000002$I00000 z00000Q1d7N000002LJ#7xCH;(V-0000000000kn|`3000002LJ#7?F9e; z0000000000nDi(B000002LJ#7?gan<0000000000p!6sJ000002LJ#7?*#w=00000 z00000sPrfR000002LJ#7@dW??0000000000u=FSZ00000e+K{n0P+O@0000000000 z0J!uh0000000#g70P_U^00000000000KoJp0000000#g70QCg`00000000000Lb(x z0000000#g70QLm{00000000000MPU(0000000#g70QUs|00000000000NC^>00000 z00#g70Qdy}e*gdg00000007|hC;$Ke000L7008*~0000000000008LpC;$Ke000L7 z008<00000000000008jxC;$Ke000L7008?10000000000008*(C;$Ke000L7008_2 z00000000000002>C;$Ke000L7008|30000000000e*gdo^(X)U000070002~1poj5 z000000000G^(X)U00007000301poj5000000000O^(X)U00007000001^@s600000 z0000W^(X)U00007000011^@s6000000000e^(X)U00007000021^@s6000000000m z^(X)Ue*gdg2LJ#71O@;A0000000000IQ1w1000002LJ#71qJ{B0000000000K=mj9 z000002LJ#71_l5C0000000000NcAWH000002LJ#72L=ED0000000000Q1vJP00000 z2LJ#72?hWF0000000000SoJ6X000002LJ#7e+mWw00000000000ATef0000000#g7 z01E~H00000000000BH3n0000000#g701O5I00000000000C4pv0000000#g701XBJ z00000000000C@E%0000000#g701gHK00000000000D$!<0000000#g701pNL00000 ze*gdg004;fC;$Ke000L7000mM0000000000005BnC;$Ke000L7000vP0000000000 z005ZvC;$Ke000L7000yQ0000000000005x%C;$Ke000L7000#R0000000000005}< zC;$Ke000L7000*T0000000000006M{e<%O|000070000O1^@s6000000002E^(X)U z000070000P1^@s6000000002M^(X)U000070000Q1^@s6000000002U^(X)U00007 z0000R1^@s6000000002c^(X)U000070000S1^@s6000000002k^(X)U00007e*gdg z9R>gZ0000000000;Pof~000002LJ#79tHpa0000000000==CT7000002LJ#7AO-*c z0000000000@bxGF000002LJ#7AqD^d0000000000`1L3N000002LJ#7A_f2e00000 z000000QM*V000002LJ#7BL)Bfe*gdg0000000{Od0000000#g703-$g0000000000 z01);l0000000#g703`+h000000000002uZt0000000#g7044?i000000000003h}# z0000000#g704D|j000000000004Vk-0000000#g704N3k0000000000e*iG{C;$Ke z000L7001cl00000000000021lC;$Ke000L7001fm0000000000002PtC;$Ke000L7 z001in0000000000002n#C;$Ke000L7001op0000000000002<-C;$Ke000L7001rq z0000000000003C_C;$Kee*gdn0000l1^@s6000000001B_9y@V000070000m1^@s6 z000000001J_9y@V000070000p1^@s6000000001R_9y@V000070000q1^@s600000 z0001Z_9y@V000070000t1^@s6000000001h_9y@V000070000we+B>m0000000000 zi1sJ|000002LJ#7I|cv%0000000000koG75000002LJ#7JO%&&0000000000nD!_D z000002LJ#7Jq7>(0000000000p!O&L000002LJ#7J_Y~)0000000000sP-rT00000 z2LJ#7KL!8*00000e*gdg0I>Eb0000000#g706+!+00000000000J!!j0000000#g7 z06_)-00000000000KoPr0000000#g7073=;00000000000Lb00000 z00000007|jC;$Ke000L7002e?0000000000008LrC;$Ke000L7002k^0000000000 z008jzC;$Ke000L7002t{0000000000008**C;$Ke000L7002w|00000000000002@ zC;$Ke000L7e*geY1^@s60000000008_b31W000070000^1^@s6000000000G_b31W z000070000_1^@s6000000000O_b31W000070000`1^@s6000000000W_b31W00007 z0000{1^@s6000000000e_b31W000070000|1^@s6e*gdg00000F!v|`000002LJ#7 zQw9J40000000000IQJ+3000002LJ#7RR#b60000000000K=&vB000002LJ#7Rt5k7 z0000000000NcSiJ000002LJ#7Sq1VR000002LJ#7S_S|B00000 z00000e^~b@0000000#g709*zD00000000000ATkh0000000#g709^(E0000000000 z0BH9p0000000#g70AB_G00000000000C4vx0000000#g70AU6I00000000000C@K( z0000000#g70AmIK00000000000D$)>00000e*gyn003kL0000000000004;hC;$Ke z000L7003nM0000000000005BpC;$Ke000L7003tO0000000000005ZxC;$Ke000L7 z003zQ0000000000005x(C;$Ke000L7003$R0000000000005}>C;$Ke000L7003(S ze*gdg0000000026_b31W000070001N1^@s6000000002E_b31W000070001O1^@s6 z000000002M_b31W000070001P1^@s6000000002U_b31W000070001Q1^@s600000 z0002c_b31W000070001R1^@s600000e*gdg*!L&^000002LJ#7as~hZ0000000000 z;P)s1000002LJ#7a|Qqa0000000000==Uf9000002LJ#7bOrzb0000000000@b@SH z000002LJ#7b_M_d0000000000`1dFP000002LJ#7cLo3e00000000000Qe{Xe*gdg z00#g70C)xf000000000000{Uf0000000#g70C@%g000000000001)^n0000000#g7 z0DA@i000000000002ufv0000000#g70DJ}j000000000003i4%0000000#g70DT4k z000000000004Vq<0000000#g7e*k_40000000000001!fC;$Ke000L7004gm00000 z000000021nC;$Ke000L7004jn0000000000002PvC;$Ke000L7004mo0000000000 z002n%C;$Ke000L7004pp0000000000002<000002LJ#7js^e#0000000000i1;V~000002LJ#7 zj|Kn$0000000000koYJ7000002LJ#7kOlw%0000000000nD{6F000002LJ#7kp=(& z0000000000p!g^N000002LJ#7k_G?(0000000000sQ4%V00000e+K{n0Fwp)00000 z000000I>Kd0000000#g70F(v*00000000000J!)l0000000#g70F?#+0000000000 z0KoVt0000000#g70G0*-00000000000Lb_#0000000#g70G9>;00000000000MPg- z0000000#g70GI{004mhe*gdg000000002s z_$UAX000070001+1^@s6000000002!_$UAX000070001-1^@s6000000002+_$UAX z000070001<1^@s6000000002^_$UAX000070001=1^@s6000000Dk}g0Qo2Y00000 z2LJ#7pauW{00000000002>B=g000002LJ#7p#}f|00000000005cwzo000002LJ#7 zqXqx~000000000082Kmw000002LJ#7qy_*00000000000Ao(Z&000002LJ#7r3L^1 z0000000000DETM=0Dk}g00#g70H_84000000000005JI|0000000#g70I3E500000 z00000066(50000000#g70ICK6000000000006_UD0000000#g70ILQ70000000000 z07&^L0000000#g70IUW8000000000008sfT0000000#g70Dr9p0000000000003C| zC;$Ke000L7006HB0000000000003b5C;$Ke000L7006TF0000000000003zDC;$Ke z000L7006ZH00000000000040LC;$Ke000L7006cI0000000000004OTC;$Ke000L7 z006fJ000000Dk}g0001h`6vJY000070002E1^@s6000000001p`6vJY000070002F z1^@s6000000001x`6vJY000070002G1^@s6000000001(`6vJY000070002H1^@s6 z000000001>`6vJY000070002J1^@s6000000001}`F|(?000002LJ#7z6JmQ00000 z00000u=ywe000002LJ#7zXkvR0000000000xcMjm000002LJ#7zy<&S0000000000 z!1*Wu000002LJ#7!3F>T0000000000$oVJ$000002LJ#7!v+8V0000000000(D^6; z000002Y&zn0L2CX00000000000ND8`0000000#g70LBIY00000000000O0v300000 z00#g70LKOZ00000000000OJC;$Ke000L7007Yj0000000000001ERC;$Ke000L7007bk0000000000 z0Dk}|`X~SZ000070002f1^@s6000000000m`X~SZ000070002g1^@s6000000000u z`X~SZ000070002h1^@s6000000000$`X~SZ000070002i1^@s6000000000;`X~SZ z000070002j1^@s6000000000``X~SZ0Dk}g2LJ#7*aiRq0000000000So$ac00000 z2LJ#7*#-ar0000000000VEQNk000002LJ#7+6Djs0000000000X!U1i000002LJ#7^9BF_00000000005c?`zQba z000070000D2Y&zn0000000000sQV}Y000002LJ#74+j7M0000000000u=^+g00000 z2LJ#75C;GN0000000000xcevo000002LJ#75eEPO0000000000!22iw000002LJ#7 z5(fYP0000000000$onV&000002LJ#769)hQ000000Dk}g0MPp=0000000#g702BuR z00000000000NDE|0000000#g702K!S00000000000O0#50000000#g702T)T00000 z000000OLC;$Ke z000L7001Ee0000000000001ETC;$Ke000L70Dk}?2LJ#7000000000e{3rkb00007 z0000Z2LJ#7000000000m{3rkb000070000a2LJ#7000000000u{3rkb000070000b z2LJ#7000000000${3rkb000070000d2LJ#7000000000;{3rkb000070000f2LJ#7 z0Dk}g00000Q2ZzW000002LJ#7DhB`n0000000000So|me000002LJ#7D+d4o00000 z00000VEiZm000002LJ#7EC&Dp0000000000X#6Mu000002LJ#7Ee8Mq0000000000 zaQr9$000002LJ#7F$Vwu0000000000cz^sT0000000#g705S&v00000000000D$}` z0000000#g705b;w00000000000Eql30000000#g705k^x00000000000FeAB00000 z00#g705t~y00000000000GRwJ0000000#g705=B!00000000000HFLR000000DlJn z001}#0000000000005}`C;$Ke000L70024%0000000000006N3C;$Ke000L70027& z0000000000006lBC;$Ke000L7002D)0000000000006-JC;$Ke000L7002G*00000 z00000007ARC;$Ke000L7002J+0Dk}g000000002c{3rkb000070000$2LJ#700000 z0002k{3rkb000070000&2LJ#7000000002s{3rkb000070000*2LJ#7000000002! z{3rkb000070000+2LJ#7000000002+{3rkb000070000-2LJ#7000000Dk}g`1~jU z000002LJ#7NCyA_00000000000R1Qc000002LJ#7Ne2J`00000000002>mDk00000 z2LJ#7O9ub|00000000005dA0s000002LJ#7Oa}k}000000000082u;!000002LJ#7 zO$Pt~0000000000ApIx+0Dk}g00#g708j@2000000000004V(^0000000#g708s}3 z000000000005JV10000000#g708$440000000000066_90000000#g708{eLI`000002LJ#7VFv&J z0000000000sQoAa000002LJ#7Vg~>K0000000000u>B|i000002LJ#7V+Q~L00000 z00000xcw*q000002LJ#7WCs8M0000000000!2Kuy000002LJ#7W(NQO0000000000 z$o(h)000002Y&zn0A~jP00000000000MPv?0000000#g70B8pQ00000000000NDK~ z0000000#g70BHvR00000000000O0*70000000#g70BQ#S00000000000OU0Dk}g00000008*?C;$Ke000L7 z003NC;$Ke000L70043a00000 z000000Dk}={wM$d000070001U2LJ#7000000000e{wM$d000070001V2LJ#700000 z0000m{wM$d000070001W2LJ#7000000000u{wM$d000070001X2LJ#7000000000$ z{wM$d000070001Y2LJ#7000000000;{wM$d0Dk}g2LJ#7cn1Ig0000000000Q2ry0000000000 z002mX>G|Ns9bvV|l7XaWEL0O`R0|Ns9bs(*zf z0B8dM008N*|NsC0C8C8S0B8gN008Nr|NsC0C7OjK0B8jO008Nb|NsC0C6a|C0B8mP z008NL|NsC0C5nY40B8pQ008N5|NsC0C4z+{0B8sR008M=|NsC0C3=M<0B8vS008Mw z|NsC0C31x%0B8yT008Mg|NsC0C4Xv#Bmig&0002#F#rGm|0QCDBmig(0002#ApigW z|0P<5Bmig)0002#5dZ)G|0Pm|Bmig*0002#0RR90|0PO=Bmig+0002#@c#e*|0P0& zBmig-0002#;Qs&r|0OzwBmig;0002#(Ek7b|0OboBmig<0002#!2bXL|9>Sag(LuI z6951J>9GF)|NkW-g(LuI6aWAK>7f4q|NkW#g(LuI6#xJL>5%^a|NkWtg(LuI761SM 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%0A|NkWtcq9O5wgCVD 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%0AU3HmlJslCzo%A3mBI^c?&NfAvpyA0D}Sr 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 zv~~rh!~p<|cLm|Z0RW_T1%J@Q0Ra4W1&qZ30F-zI`@{hN?05yY#Q^|>c?G7$0RY^2 z1>(g40Q7kU(ZvA(%z6cl#sL82dIkK&0RX&v1-Qlm0MvU0r^W#Qtb7II#sL7tdK3T+<*ZEy2t?l^nd{csmK8U%z*&~<;Vd5uNWoP+@d=E(s7w1fc#)yV+>jD-OOk;(x8q=f+mfXV>? z{DlDpyvhLpl!gHXtAEM?0PKbV1?S2E0ECAD1=h*|0NjTG1(M4F0Q83e1%b-}0L+L1 z1-;7w0OW`P1+2>f0KAC-1?bBG0Mv;A1=q^~0IZ4u1(VDH0K|#`1%k{00Gx{f1-{Gy z0JMt%1+B~h0E~r5Y&;bD4l>r69&;bDSl>r5@&;bCtG z000010000000006xdH$H00001000000000IxdH$H00001000000000YxdH$H00001 z000000000nxdH$H00001000000000xxdH$H00001000000000NV000001poj5001Qb06^sc00000 z00sa60000003a{`00000015yA0000001mnWm%E<}9THH_C;$Ke0006200000006*^ zm+GGj9wM;20{{R3000L700000003yO0{{R3000O800000002k~mnxtOJ~3#n0{{R3 z00960|8D>Q000F500000008j+|8D>Q002&(0{{R3008;_|8D>Q000S>5sM2~1Mti! zlc50>f2K(U000000Jcd4000000LDoK000000M=1ONa4006d51ONa40072L1ONa4007ob z1ONa4008Dr1ONa4008z*1ONa4000J01ONa4000(G1ONa4001UW1ONa4001^m1ONa4 z002f$1ONa40034`1ONa4003rB1ONa4004GR1ONa4004$h1ONa4005Rxe*^#k0001{ zPXqt}0002CPXqt}0002SPXqt}0002iPXqt}0002yPXqt}0002?PXqt}00006Py_$~ z0000MPy_$~0000cPy_$~0000sPy_$~0000+Py_$~00011Py_$~0001HPy_$~0001X zPy_$~0001nPy_$~0001%e^3Mf00000rceX`00000won8B00000#!v(R00000)=&fh z00000=1>Fx00000_D}=>0000022lh6000007EuHM00000CQ$?c00000HcEwH00000c2NWX00000hEW6n00000f0j`M000000H#p{ z000000Jc#C000000LD=S000000M=0i000000OnBy000000QOM?0000000vS700000 z02WdN00000047od0000005(zt0000007g;-0000009H~2000000A^AI000000CrLY z000000ESWo00000e*l(J1ONa4005>^1ONa4006d91ONa40072P1ONa4007of1ONa4 z008Dv1ONa4008z<1ONa4000J41ONa4000(K1ONa4001Ua1ONa4001^q1ONa4002f) z1ONa40034~1ONa4003rF1ONa4004GV1ONa4004$l1ONa4e*gfMQv?720001{Qv?72 z0002CQv?720002SQv?720002iQv?720002yQv?720002?Qv?7200006R0IG30000M zR0IG30000cR0IG30000sR0IG30000+R0IG300011R0IG30001HR0IG30001XR0IG3 z0001nR0IG3e*gdgmQ(})00000rc?v~00000wp0WF00000##96V00000)>H%l00000 z=2Qd#00000_EZD_0000022}(A000007F7fQ00000CRGFg00000HdO=w00000MpXm= z00000R#gN500000W>o|L00000c2xub00000hE)Ure*gdg0G3q*000000H#$000000 z0Jc>G000000LE1W000000M=Cm000000OnN$000000QOY`0000000veB0000002WpR z00000047!h0000005(0000009IB6000000A^MM000000CrXc00000 z0ESise*gdg005R&1ONa4005>|1ONa4006dD1ONa40072T1ONa4007oj1ONa4008Dz z1ONa4008z@1ONa4000J81ONa4000(O1ONa4001Ue1ONa4001^u1ONa4002f;1ONa4 z003531ONa4003rJ1ONa4004GZ1ONa4004$pe*^#k0001%R|Eh60001{R|Eh60002C zR|Eh60002SR|Eh60002iR|Eh60002yR|Eh60002?R|Eh600006SOfq70000MSOfq7 z0000cSOfq70000sSOfq70000+SOfq700011SOfq70001HSOfq70001XSOfq70001n ze^>+n00000mRJM;00000rdR|300000wpauJ00000##jUZ00000)>s4p00000=2!#( z00000_E-b}0000023Z6E000007Fh%U00000CRqdk00000HdzD!00000Mp*;^00000 zR#^l900000W?2LP00000c3A`f00000e}-8E000000G3$<000000H#?4000000Jd2K z000000LEDa000000M=Oq000000OnZ)000000QOk~0000000vqF0000002W#V00000 z047=l0000005)0#0000007hB_0000009INA000000A^YQ000000Crjg00000e*lJB z1ONa4005R+1ONa4005?11ONa4006dH1ONa40072X1ONa4007on1ONa4008D%1ONa4 z008z{1ONa4000JC1ONa4000(S1ONa4001Ui1ONa4001^y1ONa4002f?1ONa400357 z1ONa4003rN1ONa4004Gd1ONa4e*gf6TLb_A0001%TLb_A0001{TLb_A0002CTLb_A z0002STLb_A0002iTLb_A0002yTLb_A0002?TLb_A00006Tm%3B0000MTm%3B0000c zTm%3B0000sTm%3B0000+Tm%3B00011Tm%3B0001HTm%3B0001XTm%3Be*gdghFk;y z00000mRtk?00000rd$L700000wp;`N00000##{sd00000)?5St00000=3E2-00000 z_FM!20000023-UI000007F`4Y00000CS3#o00000HeCb&00000MqLB|00000R$T-D z00000W?cjT00000c3lJje*gdg0ES%z000000G3?@000000H$38000000JdEO00000 z0LEPe000000M=au000000Onl;000000QOx30000000v$J0000002W>Z000000481p z0000005)C(0000007hN}0000009IZE000000A^kU000000Crvke*gdg004$w1ONa4 z005R=1ONa4005?51ONa4006dL1ONa40072b1ONa4007or1ONa4008D*1ONa4008!0 z1ONa4000JG1ONa4000(W1ONa4001Um1ONa4001^$1ONa4002f`1ONa40035B1ONa4 z003rR1ONa4004Ghe*^#k0001nUjzUE0001%UjzUE0001{UjzUE0002CUjzUE0002S zUjzUE0002iUjzUE0002yUjzUE0002?UjzUE00006U<3dF0000MU<3dF0000cU<3dF z0000sU<3dF0000+U<3dF00011U<3dF0001HU<3dF0001Xe_#Xv00000hF}B$00000 zmS6+`00000reFjB00000wqOJR00000#$W^h00000)?fqx00000=3oQ>00000_Fx16 z0000024MsM000007GVSc00000CSe2s00000Hemz+00000Mqva100000R$&AH00000 zW?=*X00000e|BL6000000ES@%000000G43{000000H$FC000000JdQS000000LEbi z000000M=my000000Onx?000000QO-70000000v?N0000002X2d00000048Dt00000 z05)O-0000007ha20000009IlI000000A^wY00000e*ku31ONa4004$!1ONa4005R^ z1ONa4005?91ONa4006dP1ONa40072f1ONa4007ov1ONa4008D<1ONa4008!41ONa4 z000JK1ONa4000(a1ONa4001Uq1ONa4001^)1ONa4002f~1ONa40035F1ONa4003rV z1ONa4e*ge>V*~&I0001nV*~&I0001%V*~&I0001{V*~&I0002CV*~&I0002SV*~&I z0002iV*~&I0002yV*~&I0002?V*~&I00006WCQ>J0000MWCQ>J0000cWCQ>J0000s zWCQ>J0000+WCQ>J00011WCQ>J0001HWCQ>Je*gdgc4Pzq00000hGYZ)00000mSh9~ z00000rep*F00000wqyhV00000#$*Hl00000)?@?#00000=41o_00000_GAPA00000 z24w^Q000007G(qg00000CS?Qw00000Hf00=00000Mr8y500000R%HYL00000W@Q8b ze*gdg0Cr^r000000ET4*000000G4G0000000H$RG000000JdcW000000LEnm00000 z0M=y$000000On-`000000QO}B0000000w3R0000002XEh00000048Px0000005)a> z0000007hm60000009IxM000000A^+ce*gdg004Go1ONa4004$&1ONa4005R|1ONa4 z005?D1ONa4006dT1ONa40072j1ONa4007oz1ONa4008D@1ONa4008!81ONa4000JO z1ONa4000(e1ONa4001Uu1ONa4001^;1ONa4002g31ONa40035J1ONa4003rZe*^#k z0001XX9NHM0001nX9NHM0001%X9NHM0001{X9NHM0002CX9NHM0002SX9NHM0002i zX9NHM0002yX9NHM0002?X9NHM00006XaoQN0000MXaoQN0000cXaoQN0000sXaoQN z0000+XaoQN00011XaoQN0001He`o{%00000c4!0u00000hG+x;00000mS_Y300000 zrf38J00000wrB(Z00000#%Kfp00000)@TF(00000=4b=}00000_GknE0000025AHU z000007HI?k00000CTRo!00000HfaO^00000Mri~900000R%rwP00000e`aX}00000 z0Cs5v000000ETG<000000G4S4000000H$dK000000Jdoa000000LEzq000000M=;) z000000On}~000000QPAF0000000wFV0000002XQl00000048b#0000005)m_00000 z07hyA0000009I-Q00000e*k7`1ONa4004Gs1ONa4004$+1ONa4005S11ONa4005?H z1ONa4006dX1ONa40072n1ONa4007o%1ONa4008D{1ONa4008!C1ONa4000JS1ONa4 z000(i1ONa4001Uy1ONa4001^?1ONa4002g71ONa40035N1ONa4e*gexYXkrQ0001X zYXkrQ0001nYXkrQ0001%YXkrQ0001{YXkrQ0002CYXkrQ0002SYXkrQ0002iYXkrQ z0002yYXkrQ0002?YXkrQ00006YyuR00000 zwr~Uh00000#&84x00000)^G#>00000=5Pc600000_HYCM0000025|%c000007I6ds z00000CUFD+00000HgN<100000MsWlH00000e^zk>000000A_In000000CsT%00000 z0ETe{000000G4qC000000H$#S000000Jd=i000000LF0y000000M>B?000000OoN7 z000000QPYN0000000wdd0000002Xot00000048z-0000005)<20000007h~I00000 ze*ji;1ONa4003rk1ONa4004G!1ONa4004$^1ONa4005S91ONa4005?P1ONa4006df z1ONa40072v1ONa4007o<1ONa4008E41ONa4008!K1ONa4000Ja1ONa4000(q1ONa4 z001U)1ONa4001^~1ONa4002gF1ONa4e*geha|8eY0001Ha|8eY0001Xa|8eY0001n za|8eY0001%a|8eY0001{a|8eY0002Ca|8eY0002Sa|8eY0002ia|8eY0002ya|8eY z0002?a|8eY00006bOZnZ0000MbOZnZ0000cbOZnZ0000sbOZnZ0000+bOZnZe*gdg zR&)da00000W^@Dq00000c60;)00000hI9k~00000mUILF00000rgQ`V00000wsZsl z00000#&iS#00000)^r2_00000=5z!A00000_H+aQ0000026Y4g000007Ig#w00000 zCUpb=00000HgyC500000Ms)-Le*gdg09JJb000000A_Ur000000Csf*000000ETr0 z000000G4$G000000H$>W000000Je1m000000LFC$000000M>N`000000OoZB00000 z0QPkR0000000wph0000002X!x00000048<>0000005*060000007iBMe*gdg0035Y z1ONa4003ro1ONa4004G&1ONa4004$|1ONa4005SD1ONa4005?T1ONa4006dj1ONa4 z0072z1ONa4007o@1ONa4008E81ONa4008!O1ONa4000Je1ONa4000(u1ONa4001U; z1ONa4001_31ONa4002gJe*^#k00011cLV?c0001HcLV?c0001XcLV?c0001ncLV?c z0001%cLV?c0001{cLV?c0002CcLV?c0002ScLV?c0002icLV?c0002ycLV?c0002? zcLV?c00006cmx0d0000Mcmx0d0000ccmx0d0000scmx0d0000+e|Q7{00000R(J#e z00000W_Sbu00000c6bB;00000hIj-300000mUsjJ00000rg#JZ00000ws-^p00000 z#&`q(00000)_4Q}00000=6D1E00000_ILyU0000026+Sk000007I_2!00000CV2z^ z00000HhBa900000e@1x(0000009JVf000000A_gv000000Csr<000000ET%400000 z0G4?K000000H%2a000000JeDq000000LFO)000000M>Z~000000OolF000000QPwV z0000000w#l0000002X=#000000490_0000005*CA00000e*i{$1ONa40035c1ONa4 z003rs1ONa4004G+1ONa4004%11ONa4005SH1ONa4005?X1ONa4006dn1ONa40072% z1ONa4007o{1ONa4008EC1ONa4008!S1ONa4000Ji1ONa4000(y1ONa4001U?1ONa4 z001_71ONa4e*geRdjtRg00011djtRg0001HdjtRg0001XdjtRg0001ndjtRg0001% zdjtRg0001{djtRg0002CdjtRg0002SdjtRg0002idjtRg0002ydjtRg0002?djtRg z00006d;|ah0000Md;|ah0000cd;|ah0000sd;|ahe*gdgMtlSS00000R(u2i00000 zW_$zy00000c6m3000000OoxJ000000QP+Z00000 z00w>p0000002Y1(00000049C}0000005*OEe*gdg002gQ1ONa40035g1ONa4003rw z1ONa4004G=1ONa4004%51ONa4005SL1ONa4005?b1ONa4006dr1ONa40072*1ONa4 z007p01ONa4008EG1ONa4008!W1ONa4000Jm1ONa4000($1ONa4001U`1ONa4001_B ze*^#k0000+e*^#k00011e*^#k0001He*^#k0001Xe*^#k0001ne*^#k0001%e*^#k z0001{e*^#k0002Ce*^#k0002Se*^#k0002ie*^#k0002ye*^#k0002?e*^#k00006 zfCK;l0000MfCK;l0000cfCK;l0000se}Du400000Mt}qW00000R)7Qm00000W`G0$ z00000c7Ox`00000hJXYB00000mVg8R00000rho(h00000wtxfx00000#()F>00000 z)_?>600000=70nM00000_J9Nc0000027v?s000007J&o+00000CV>P100000e>Q;x z0000007iiX0000009Jtn000000A_&%000000Cs@{000000EU4C000000G5FS00000 z0H%Qi000000Jeby000000LFm?000000M>y7000000Oo-N000000QP|d0000000x2t z0000002YD-00000049P200000e*iXu1ONa4002gU1ONa40035k1ONa4003r!1ONa4 z004G^1ONa4004%91ONa4005SP1ONa4005?f1ONa4006dv1ONa40072<1ONa4007p4 z1ONa4008EK1ONa4008!a1ONa4000Jq1ONa4000()1ONa4001U~1ONa4e*geBg9HEo z0000+g9HEo00011g9HEo0001Hg9HEo0001Xg9HEo0001ng9HEo0001%g9HEo0001{ zg9HEo0002Cg9HEo0002Sg9HEo0002ig9HEo0002yg9HEo0002?g9HEo00006gaiNp z0000MgaiNp0000cgaiNpe*gdgHiQHK00000MuY?a00000R)hoq00000W`qO)00000 zc7y}~00000hJ*wF00000mV^WV00000ri26l00000wuA%#00000#)Jd_00000)`SEA z00000=7a;B000000Oo}R000000QQ9h0000000xEx00000 z02YP>00000049b6e*gdg001_I1ONa4002gY1ONa40035o1ONa4003r&1ONa4004G| z1ONa4004%D1ONa4005ST1ONa4005?j1ONa4006dz1ONa40072@1ONa4007p81ONa4 z008EO1ONa4008!e1ONa4000Ju1ONa4000(;1ONa4001V3e*^#k0000shXeos0000+ zhXeos00011hXeos0001HhXeos0001XhXeos0001nhXeos0001%hXeos0001{hXeos z0002ChXeos0002ShXeos0002ihXeos0002yhXeos0002?hXeos00006hy(xt0000M zhy(xt0000ce~1JC00000Hi!fO00000Mu-Fe00000R)_=u00000W{3m;00000c8CN3 z00000hKK|J00000mWTuZ00000ricUp00000wul4(00000#)t#}00000)`$cE00000 z=7~F000000OpAV000000QQLl0000000xQ#0000002Yb_ z00000e*h+m1ONa4001_M1ONa4002gc1ONa40035s1ONa4003r+1ONa4004H11ONa4 z004%H1ONa4005SX1ONa4005?n1ONa4006d%1ONa40072{1ONa4007pC1ONa4008ES z1ONa4008!i1ONa4000Jy1ONa4000(?1ONa4e*gd`iv$1w0000siv$1w0000+iv$1w z00011iv$1w0001Hiv$1w0001Xiv$1w0001niv$1w0001%iv$1w0001{iv$1w0002C ziv$1w0002Siv$1w0002iiv$1w0002yiv$1w0002?iv$1w00006j06Ax0000Mj06Ax ze*gdgCX56C00000HjD%S00000MvMdi00000R*VDy00000W{d;?00000c8ml700000 zhKvLN00000mW%`d00000ri=st00000wu}S-00000#*73200000){F!I00000=8OaY z00000_KXAo0000028{#&000007L5b|e*gdg049wD0000005**T0000007i`j00000 z09K6z000000A`H@000000CtT8000000EUeO000000G5pe000000H%!u000000Je<; z000000LG03000000M?BJ000000OpMZ000000QQXp0000000xc(0000002Yn}e*gdg z001VA1ONa4001_Q1ONa4002gg1ONa40035w1ONa4003r=1ONa4004H51ONa4004%L z1ONa4005Sb1ONa4005?r1ONa4006d*1ONa4007301ONa4007pG1ONa4008EW1ONa4 z008!m1ONa4000J$1ONa4000(`e*^#k0000cj|2b!0000sj|2b!0000+j|2b!00011 zj|2b!0001Hj|2b!0001Xj|2b!0001nj|2b!0001%j|2b!0001{j|2b!0002Cj|2b! z0002Sj|2b!0002ij|2b!0002yj|2b!0002?j|2b!00006kOTk#0000Me~<(K00000 zCXfUG00000Hjo4W00000Mvw#m00000R*(b$00000W{?B`00000c8~-B00000hL8jR z00000mXHJh00000rjP^x00000wvYq>00000#*hR600000){q1M00000=8yyc00000 z_K*Ys0000029X2+00000e-@Dh00000049+H0000005*{X0000007j7n0000009KI% z000000A`T{000000CtfC000000EUqS000000G5#i000000H%=y000000Jf0?00000 z0LGC7000000M?NN000000OpYd000000QQjt0000000xo-00000e*hMe1ONa4001VE z1ONa4001_U1ONa4002gk1ONa40035!1ONa4003r^1ONa4004H91ONa4004%P1ONa4 z005Sf1ONa4005?v1ONa4006d<1ONa4007341ONa4007pK1ONa4008Ea1ONa4008!q z1ONa4000J)1ONa4e*gd$lLP<&0000clLP<&0000slLP<&0000+lLP<&00011lLP<& z0001HlLP<&0001XlLP<&0001nlLP<&0001%lLP<&0001{lLP<&0002ClLP<&0002S zlLP<&0002ilLP<&0002ylLP<&0002?lLP<&00006lmq|(e*gdg7L)`400000CX@sK z00000Hk1Sa00000MwA2q00000R+Iz)00000W|RZ~00000c9aAF00000hLi*V00000 zmXrhl00000rj!H#00000wv+?_00000#*_pA00000)|3PQ00000=9B~g00000_LKww z0000029*Q=e*gdg02Y-500000049|L0000005+8b0000007jJr0000009KU*00000 z0A`g0000000CtrG000000EU$W000000G5>m000000H&1$000000JfC`000000LGOB z000000M?ZR000000Opkh000000QQvx0000000x!>e*gdg000)21ONa4001VI1ONa4 z001_Y1ONa4002go1ONa40035&1ONa4003r|1ONa4004HD1ONa4004%T1ONa4005Sj z1ONa4005?z1ONa4006d@1ONa4007381ONa4007pO1ONa4008Ee1ONa4008!u1ONa4 z000J;e*^#k0000MmjnO+0000cmjnO+0000smjnO+0000+mjnO+00011mjnO+0001H zmjnO+0001XmjnO+0001nmjnO+0001%mjnO+0001{mjnO+0002CmjnO+0002SmjnO+ z0002imjnO+0002ymjnO+0002?mjnO+00006f0zUS000007MKJ800000CYS^O00000 zHkbqe00000MwkQu00000R+t0;00000W|#y300000c9;YJ00000hL{8Z00000mY4(p z00000rkDf(00000wwMF}00000#+U>E00000)|dnU00000=9mNk00000_Lu|!00000 ze+HQZ0000002Y}90000004A9P0000005+Kf0000007jVv0000009Kg<000000A`s4 z000000Ct%K000000EU?a000000G62q000000H&D)000000JfO~000000LGaF00000 z0M?lV000000Opwl000000QQ*#00000e*gxW1ONa4000)61ONa4001VM1ONa4001_c z1ONa4002gs1ONa40035+1ONa4003s11ONa4004HH1ONa4004%X1ONa4005Sn1ONa4 z005?%1ONa4006d{1ONa40073C1ONa4007pS1ONa4008Ei1ONa4008!y1ONa4e*gdm zn*;y=0000Mn*;y=0000cn*;y=0000sn*;y=0000+n*;y=00011n*;y=0001Hn*;y= z0001Xn*;y=0001nn*;y=0001%n*;y=0001{n*;y=0002Cn*;y=0002Sn*;y=0002i zn*;y=0002yn*;y=0002?n*;y=e*gdg2Al){000007MuhC00000CY%HS00000Hk z00000wx9$600000#-IcM00000)}RCc00000=AZ-s00000fA*jR0000000yB100000 z02ZMH0000004AXX0000005+in0000007jt%0000009K&{000000A`^C000000Cu4S z000000EVFi000000G6Qy000000H&b?000000Jfn7000000LGyN000000M?-d00000 z0Op|t00000e*pHO1ONa4000J}1ONa4000)E1ONa4001VU1ONa4001_k1ONa4002g! z1ONa40035^1ONa4003s91ONa4004HP1ONa4004%f1ONa4005Sv1ONa4005?<1ONa4 z006e41ONa40073K1ONa4007pa1ONa4008Eq1ONa4e*ggXq67c{00006qXYl|0000M zqXYl|0000cqXYl|0000sqXYl|0000+qXYl|00011qXYl|0001HqXYl|0001XqXYl| z0001nqXYl|0001%qXYl|0001{qXYl|0002CqXYl|0002SqXYl|0002iqXYl|0002y zqXYl|e*gdg_M-#<000002BZW4000007Ni6K00000CZq%a00000Hlzdq00000Mx+D) z00000R-^;~00000W~2lF00000cBBLV00000hNJ`l00000mZSs#00000rlbS_00000 zwxk3A00000#-s!Q00000)}#ag00000=A;Awe*gdg0QRH=0000000yN50000002ZYL z0000004Ajb0000005+ur0000007j(*0000009K_0000000A{5G000000CuGW00000 z0EVRm000000G6c$000000H&n`000000JfzB000000LG;R000000M?}h000000Oq9x ze*gdg008!-1ONa4000K21ONa4000)I1ONa4001VY1ONa4001_o1ONa4002g&1ONa4 z0035|1ONa4003sD1ONa4004HT1ONa4004%j1ONa4005Sz1ONa4005?@1ONa4006e8 z1ONa40073O1ONa4007pe1ONa4008Eue*^#k0002?rUU>000006rvv~10000Mrvv~1 z0000crvv~10000srvv~10000+rvv~100011rvv~10001Hrvv~10001Xrvv~10001n zrvv~10001%rvv~10001{rvv~10002Crvv~10002Srvv~10002irvv~10002y8m9yR z00000_NN2@000002B-u8000007N`Wb5sM370RbtKp#dEbM?*t8ASg#pRVg4hE;BAL zml2B#B!2?{0RYGW00000000000000000000000930stT|00000000000000000000 z000930{}qf00000000000000000000000931OQH-0{{R300000000000000000093 z1psKS0{{R3000000000000000000931^{TU1AhPj0000000000000000000300#iD zy8{3K0000000000000000000300;nZNdy1@0000000000000000000300{t)Ndy1@ z00000000000000000003015ygs00820000000000000000000301E(Ms008200000 z0Dk}g00000000000{{#FOil*?000000000000000000000{{&GU`_`B0000000000 z00000000000{{*Hu(}5T000000000000000000000{{;I;O7Sb000000000000000 z000000{{>Je5VKi0000000000000000Dk}g00RIK0N}|e00000000000000000000 z00RIL0N}|e0000000000000000000000RIM0Px8u0000000000000000000000RIN z0Qku$0000000000000000000000RIO0PxHx0000000000000000000000RIP07p>I zC;$Ke000000000000000000937XSbNDF6Tf000000000000000000937yuvuDF6Tf z000000000000000000938JBP43n_mL0000201E(Ms008200000000000000E00002 z01E)1s008200000000000000X0000201E){s008200000000000000t0000102lxu z04V?f00001000000000+00001022W4$tVB-00000000000001O0000201JNrFsTFp z000000000000000c>n+a0RR#J;K?We000000000000000x>*1K1OV~>0000000000 z0000000000m;e9(0RRmEU`_`B000000RR9100000vj6}90RR*LAj&8J000002mk;8 z00000}00ICD09mO70000002%-Q00000 z03`tc00ICD0CTAX0000002lxO0000007n4;00ICD0E?*v0000004e|g000000CfQX z00ICD0JW(E0000003QGV000000G$B<00ICD0Mw}j0000007C!(004gg007Ma00062 z3ji0Y1ONa4002Y)00000008#^000314FG6P2LJ#70003100000000aE000314FG9Q z2LJ#70003100000000>R000317yv*3DF6Tf0003100000001Zg000314FGIT2LJ#7 z000C400000002({004gh02BZy$|wK;00008000000001W0ssI302BZ)$|wK;00008 z000000001)0ssI301W`_P6q%000004000000002M0ssI301W`}P6q%00000400000 z0002z0ssI301W{6P6q%000004000000002^0ssI302ly404aX}000000RR9100000 z6axSN0RRmE{7we|000001ONa400000Bm)2d0RR{PLI5cM000000RR9100000KLY>& z0RRmE08a-1000001ONa400000Spxt70RR{PLjWlN000000RR9100000eFFdh0RRmE z1WyM5000001OR^k000000F?s(0096P07L*O0000000961000000Jj4G0096E00>V9 z0000000aO4000000L%jb0096P07U>P0000000961000000P6z)0096E01QtD00000 z00aO4000000R9620096P07d{Q000000096100000033e=000314FC{N2LJ#7000C4 z00000001=v000317yw5ADF6Tf0003100000003A7000314FD8R2LJ#7000C400000 z003zY000000RR91 z004gg05Jvt0096E05DGn0000000aO40000007nJ@0096P08aoZ000000096100000 z0A~gO0096E05ner0000000aO4000000DlGm0096P08jua0000000961000000HFo| z0096E060$v0000000aO4000000KNtQ00Dmh7ywZKDF6Tf00031000000089%00031 z4FEh(2LJ#7000C4000000009A000317ywcLDF6Tf0003100000001io000314FEt- z2LJ#7000C400000002@4000317ywfMDF6Tf0003100000004sr000314FE(>2LOKn z00004000000001}2LJ#802lyN04V?f00001000000002j2LJ#801W_0PX_=100004 z000000002^2LJ#802lyO04V?f00001000000000Z2mk;901W_4PX_=10000400000 z0000=2mk;902lyP04V?f00001004gg00000dk6pk0RRmEP)`Q{000001ONa400000 zp9lZ|0RR{PR{$vh000000RR9100000%?JPh0RRmER8I#0000001ONa400000?g#(? z0RR{PSO6&i000000RR910000083_OY0RRmESWgE4000001ONa400000K?#2V0096P z09gPj0000000961000000CNcd0096E09;Q80000000aO4000000GkN_0096P09pVk z0000000961000000L=*i0096E0ANoC0000000aO4000000PzU`0096P09ybl00000 z009610000003Qkf0096E0Aznp2LJ#7000C400000001`%000317yw)VDF6Tf00031 z00000003DE000314FG6Q2LJ#7000C400000004Lj000317yw-WDF6Tf0003100000 z005y1000314FGIU2LJ#7000C400000006xT000317yw=XDF6Tf004gh000000002v z3IG5B01W_ePX_=10000400000000013jhEC02lyY04V?f00001000000000f3jhEC z01W_iPX_=100004000000000>3jhEC02lyZ04V?f00001000000001Y3jhEC01W_m zPX_=10000400000004ggnF{~_0RR{PVE`!r000000RR9100000#R~uc0RRmEd`|}e z000001ONa400000>k9w?0RR{PVgM-s000000RR91000008w>yd0RRmEfKLYi00000 z1ONa400000J`4Z=0RR{PV*n`t000000RR9100000YYYGY0RVpu0EABm0000000aO4 z000000E!F%0096P0Av6u0000000961000000J97L0096E0EkZq0000000aO400000 z0ND%x0096P0A&Cv00000009610000000|8M0096E0E|xu0000000aO40000004NOr z0096P0A>Iw004gg0003100000002=9000314FHf&2LJ#7000C4000000049i00031 z7yxGgDF6Tf0003100000005y4000314FHr+2LJ#7000C400000006`d000317yxJh zDF6Tf0003100000008j~000314FH%=2LJ#7000C4004gg0000O4gdfF02lyi04V?f z00001000000000<4gdfF01W_~PX_=100004000000001O4gdfF02lyj04V?f00001 z000000001+4gdfF01W`3PX_=100004000000002I4gdfF02lyk04V?f0000100000 z0002z4gh}u0RRmEq)!I`000001ONa4000001`hxL0RR{PYyc?$000000RR9100000 zFAo3!0RRmEs80s~000001ONa400000R1W|E0RR{PZ2&0%000000RR9100000gAV`z z0RRmEtWO63000001ONa400000qz?c90RR{PZUBEN0000000961000000M8Eq0096E z0I*L70000000aO4000000R9gE0096P0B-;(00000009610000005=c-0096E0JKjB z0000000aO4000000A~;Y0096P0B`^)0000000961000000HF{70096E0Ju*F00000 z00e&k00000007Sr000317yxkqDF6Tf0003100000000LO000314FJ4P2LJ#7000C4 z00000001}<000317yxnrDF6Tf00031000000046l000314FJGT2LJ#7000C400000 z005y8000317yxqsDF6Tf0003100000004j45dZ)I01W`dPX_=1000040000000009 z5&!@J02lyt04V?f00001000000000(5&!@J01W`hPX_=100004000000001T5&!@J z02lyu04V?f0000100000000215&!@J01W`lPX_=100004000000002c5&!@J02qG& zb^s{=000000RR9100000{}KQI0RRmE&`$>d000001ONa400000FB1R&0RR{PcK|5> z000000RR9100000X%hed0RRmE)K3Qh000001ONa400000juQX?0RR{PcmOE?00000 z0RR9100000y%PWc0RRmE*iQ!l004gg00aO4000000OAt>0096P0C@l@0000000961 z0000001*@b0096E0NhUp0000000aO40000005cQ-0096P0D1r^000000096100000 z0ACaU0096E0N_st0000000aO4000000D}|&0096P0DAx_0000000961004gg006NR z000314FKd%2LJ#7000C400000007ez000317yx_#DF6Tf00031000000093K00031 z4FKp*2LJ#7000C400000001Ku000317yx|$DF6Tf0003100000002=H000314FK#< z2LJ#7000C4000000046p004gh02ly%04V?f00001000000001=6#xJM01W`}PX_=1 z00004000000002P6#xJM02ly&04V?f00001000000002-6#xJM01W{2PX_=100004 z000000000G761SN02ly(04V?f00001000000000v761SN01W{6PX~Vh000001ONa4 z00000S{48R0RR{PfdDB0000000RR9100000g%$t+0RRmE{7(k}000001ONa400000 ztQG(O0RR{Pf&eK1000000RR9100000-4*}<0RRmE08j@2000001ONa4000000v7-P z0RR{Pg8(T2000000RVph0000005KN;0096E00dA60000000aO400000081AD0096P z0E7T30000000961000000B;un0096E00>YA0000000aO4000000F)O10096P0EGZ4 z0000000961000000K*pm0096E01QwE0000000aO4000000Oo%e000317yyODF6Tf0003100000 z007q*000314FG=_PzL}200004000000002`7ytkP02ly?04V?f00001000000000d z82|tQ01W^fPzL}200004000000000(82|tQ02ly@04V?f00001000000001K82|tQ z01W^jPzL}200004000000001o82|tQ02ly^04V?f004gg0RR9100000uNeRU0RRmE zBv1zc000001ONa400000(-{B&0RR{Pi~uPB000000RR91000000U7`R0RRmEC{PCg z000001ONa400000BpLt!0RR{PjQ}YC000000RR9100000Q5paM0RRmEEKmmk00000 z1ONa4004gg0B{-r0096P0FD4D0000000961000000GS#90096E05DJo0000000aO4 z000000Kpmn0096P0FMAE0000000961000000P`9E0096E05nhs0000000aO400000 z02vzq0096P0FVGF00000009610000007)AF00Dmh4FEV$2LJ#7000C400000004U% z000317yyv~DF6Tf0003100000006fe000314FEh)2LJ#7000C400000008P600031 z7yyz0DF6Tf0003100000001W(000314FEt;2LJ#7000C400000002%L000317yy$1 zDFA-}00001000000001g8~^|T01W^{PzL}200004000000001_8~^|T02lz204V?f z00001000000002f8~^|T01W_0PzL}20000400000000029RL6U02lz304V?f00001 z000000000x9RL6U01W_4PzL}200004004gg00000WgP$j0RR{PmH;UL000000RR91 z00000nH>NC0RRmEP*4W|000001ONa400000#2o+t0RR{PmjEdM000000RR9100000 z`5gcN0RRmER8R*1000001ONa40000093B7w0RR{Pm;fmN000000RR9100000NgjUy z0096E09a550000000aO4000000B{}v0096P0GR+O0000000961000000HGcL0096E z09;T90000000aO4000000N5S?0096P0Ga?P00000009610000002v0RRmE)KCWi z000001ONa400000m?;1N0RR{PxBw{t004gg00961000000K+K&0096E0N79m00000 z00aO4000000OctF0096P0J#7u00000009610000001+wx0096E0NhXq0000000aO4 z0000005&QB0096P0J;Dv0000000961000000A(rw0096E0N_vu0000000aO4004gg z005LK000317y!EfDF6Tf0003100000007M@000314FKd&2LJ#7000C400000008+a z000317y!HgDF6Tf0003100000001v5000314FKp+2LJ#7000C400000003hv00031 z7y!KhDF6Tf0003100000005yY004gh01W`_PzL}200004000000002gD*yli02lzi z04V?f00001000000000HEC2uj01W`}PzL}200004000000000&EC2uj02lzj04V?f z00001000000001eEC2uj01W{2PzL}2000040000000025EC2uj02lzk04aX}00000 z0RR9100000>ns2O0RRmE_)rG`000001ONa400000BrN~{0RR{P!2l@$000000RR91 z00000XDt8#0RRmE{7?q~000001ONa400000o-F_X0RR{P!T>1%000000RR9100000 z-z@+D0RRmE08s}3000001OR^k0000001_?$0096P0K)(&00000009610000008cIe z0096E00dD70000000aO4000000E8|80096P0K@<(0000000961000000K+Z-0096E z00>bB0000000aO4000000Q@ch0096P0L1_)00000009610000006%{(000314FC*L z2LJ#7000C400000004F`000317y!lqDF6Tf0003100000006fy000314FC{P2LJ#7 z000C400000008DM000317y!orDF6Tf00031000000018_000314FD8T2LJ#7000C4 z00000002)g000317yy6B04V?f00001000000001qFaQ7n01W^bQ3n730000400000 z0002HFaQ7n02lzt04V?f00001000000002@FaQ7n01W^fQ3n7300004000000000k zF#rGo02lzu04V?f00001000000001QF#rGo01W^jQ3n73004gg1ONa400000r7-{i z0RR{P%K#|=000000RR9100000AA%0RR{P z%m66>000000RR9100000LoxsW0RRmEC{YIh000001ONa400000bTR+{0RR{P%>XF? z000000RR91004gg0IxCt0096E04z}l0000000aO4000000O2wK0096P0L}m@00000 z0096100000039;`0096E05DMp0000000aO40000008BFg0096P0M7s^0000000961 z000000EIIE0096E05nkt0000000aO4000000J$>&00Dmh7y!@!DF6Tf0003100000 z008$h000314FEV%2LJ#7000C400000001g9000317y!`#DF6Tf0003100000003t+ z000314FEh*2LJ#7000C400000005md000317y!}$DF6Tf0003100000007-I00031 z4FEt<2LOKn00004000000000IH2?qs02lz%04V?f00001000000000{H2?qs01W^{ zQ3n7300004000000001jH2?qs02lz&04V?f00001000000002JH2?qs01W_0Q3n73 z00004000000002+H2?qs02lz(04V?f00001004gg00000Ej9oE0RRmEOi>2_00000 z1ONa400000VKx8&0RR{P)&MC0000000RR9100000pEdvh0RRmEP*Dc}000001ONa4 z00000(l!790RR{P*8nL1000000RR91000004>te+0RRmER8a>2000001ONa400000 zLN|W^0096P0N4O20000000961000000Dm_C0096E09a860000000aO4000000IfFw z0096P0NDU30000000961000000OdCT0096E09;WA0000000aO400000024R>0096P z0NMa4000000096100000082Ok0096E0APPn2LJ#7000C400000004hD000317y#P< zDF6Tf0003100000006x>000314FF_O2LJ#7000C400000008Yc000317y#S=DF6Tf z0003100000001XB000314FG6S2LJ#7000C400000003Dz000317y#V>DF6Tf004gh z000000001$IRF3w01W_aQ3n7300004000000002TIRF3w02lz?04V?f0000100000 z00003IsgCx01W_eQ3n7300004000000000wIsgCx02lz@04V?f00001000000001c zIsgCx01W_iQ3n730000400000004ggr#b)t0RR{P-~cHA000000RR9100000-8ujO z0RRmEcu@xc000001ONa4000003OfJ*0RR{P;Q%QB000000RR9100000K|25d0RRmE zd{GAg000001ONa400000ZaV+~0RR{P;s7ZC000000RR9100000r8@us0RVpu0Dw^k z0000000aO4000000N6VK0096P0OJ5D00000009610000002Mp{0096E0EAHo00000 z00aO40000007g6j0096P0OSBE0000000961000000D(LJ0096E0Ekfs0000000aO4 z000000GvDk0096P0ObHF004gg0003100000006-}000314FHT$2LJ#7000C400000 z007-Q000317y#w~DF6Tf00031000000009$000314FHf)2LJ#7000C400000001vN z000317y#!0DF6Tf0003100000003n@000314FHr;2LJ#7000C4004gg0001%Jpcd! z02l!104V?f00001000000002dJpcd!01W_`Q3n73000040000000007J^%m#02l!2 z04V?f00001000000000-J^%m#01W_~Q3n7300004000000001gJ^%m#02l!304V?f z00001000000002NJ^+6J0RRmEpiu_^000001ONa400000_C5dr0RR{P>i{VL00000 z0RR9100000H9r6V0RRmEq)`U|000001ONa400000Y(D@10RR{P>;NeM000000RR91 z00000tv>(&0RR*L_{k^$000002mk;800000(LVqH0RR*L0Lp(T0000000;m800000 z0P#Nn0096L00_z`0000000;m80000001iL^0096L01(P30000000;m800000053oQ z0096L02s3000314FDj5 z2LJ#7000F500000008Vj000314FE8L2LJ#7000pH00000002%w000314FFJr2LJ#7 z000pH00000004wR000314FG6@2LJ#7000gE00000004iuK>z>&01W^Tmj?g<0000D z000000002*K>z>&01W_OuLl4C0000K000000000%LI3~(01W_ui3b1x0002i0RR91 z00029LI3~(01W^jg$Dot0000p0ssI20000qLjV8)01W`3n+E^@0002Q000000002! zLjV8)01bZtpr;1_000001_1y700000ltcgk0RRmEz^DfR00000y8r+H00000KScll z0RRmEV6F!M00000{Qv*}00000;za-e0RRmEfPx1A00000nF0U+00000d`18O0RRmE zV21|)000004gvrG00000_C^2z0RRmEV2cL;004gg07L}<000000F_4o0096E0Kkw3 z000000P6z)0000002@dE0096E0Kk+70000007?P?000000Fy`n0096E03eqK00000 z0CoTX0000002oOC0096E0KlRL000000Dk}g000000Io>@0096E06?M#000000Db@f z004gg002Tt000314FDjR2LJ#7000F600000007oX000314FEuy2LJ#7005T&00000 z0031>000314FGU~2LJ#7000O800000003G`000314FG_F2LJ#7000mG00000003W0 z000314FHgV2LJ#7000mG00000003l5004gh01W`3fd>Ep0000G000000001KO8@`? z01W`Jfd>Ep0000O000000001PO8@`?01W`pfd>Ep0000O000000001UO8@`?01W`} zfd>Ep0000O000000001ZO8@`?01W^Dn+E^@0001&000000002@O8@`?01W_uoCkjZ z00000%m4rY00000uS@^{0RRmE0H+5400000lK=n!00000CrtnV0RRmE0Hy~300000 z@Bjb+00000piKY(0RRmEV4Vj500000x&QzG00000O-=v+0RRmE0G|f{00000xBvhE z00000`c41<0RRmEAf5*R00000!2o{%000000H;p?0096E0KlII000000K5PI00000 z08~%_0096E0Du4hfd7A>2LJ#7007GX000000006}000314FF)F2LJ#7006}R00000 z006I1000314FG_t2LJ#70068200000002``000314FEu@2LJ#7005c*00000008WN zQUCw}01W`3s|Nr80001(000000001mQvd(~01W`(ss{i70001?000000000UQ~&@0 z01W^@tOo!90001-000000002DQ~&@001W`(tOo!900021000000000{RR91101W`3 ztp@-A0001`000000002$RR91101W_tpqB>#00000V*mgE00000VpaeE0RRmE;F$*i z00000Y5)KL00000<5mCw0RRmE5P}B)000005C8xG00000=~e&$0RRmEV44R200000 ziU0rr00000g;xLo0RRmEK%)l$00000=l}o!0000009XJ30RRmEK%@r%0001D0BZmM z000000DxEk0096E0KlXN000000BHaK000000RC720096E06?V&000000HXi^00000 z0DD;g00ICD05Zh{000000HSCB000000IOL500ICD0Mso70000002P;c;|m`d%UJ*b z0RRsGc&7*e0000000000000000GEN|3m1RcSpWb401g1Kx(5IN00000000000002& zSpWb502crd04V?f00008000000000KS^xk602crN04V?f00000000000000XS^xk6 z02crl04V?f00008000000000zS^xk602Ki6%qRc=00000000000000+S^xk602hA% zAOI-<000000000000000Qd$520RR>NP|qj;000000000000000Xj%XO0RR^O2mmPn z000002mk;800000l3D-&A^-~jkevkp000003jqKC0000099sYYA^-~jeH;e>00000 z&;S4c00000Yg+&SA^-~jVpj$L004gg02=@R000000Mc6k03rYj0Gd|@0000006G8w z0000001aFK03rYj0P6e&0000007w7;000000BKwR03rYj05mWM0000007w7;00000 z0ES!u03rYj06vff0000004V?f000000PI`<03rYj0Ibgj000000Ga>*004gg003=W z001HY3jmB|1^@s6001BY00000007Tj001HY3jj#61^@s6001rk00000001Oj001HY z3jkOa2LJ#7001Tc00000004Mi001HY3jjXW1^@s6002Ay00000005m{001HY3jhE{ z1poj5004;q00000007Ni004g?01E(7Qw0D30002W0000000001UjP6i01E(t_67g| z0000v000000001pUjP6i01E(HEC&Dp0000n000000000fU;qFj01E)HoCN>?0000W z000000001{U;qFj01E(YQUw420000R000000002NU;qH701*HP002S&000002mk;8 z00000)L;MrA^-~jvn~Yy00000DF6Tf00000{$KzAA^-~jBIpJH000008vpk000003V03iSr0BFo80000002lxO000000JClY03rYj z0QN)%0000002%-Q0000005ER=03rYj08mE-0000003QGV001BW0056~001HY3jlHm z1^@s60012T00000007Ew000t`p#c+r*lz#;A^-~jrsxF#000005&!@I00000DsTV* zA^-~jjAR7>00000761SM00000d~g5&A^-~jYLo>400000B>(^b00000n{WUCA^-~j zEI0000006}s903rYj0Msi600000 z04@Lk000000Pu1E03rYj01~4H000000M!5h000000N--}03rYj00a^T0000006qW! z0000008?}T03rYj0Bp_%0001g002+`00000005|T001HY3jky`1poj50015U00000 z0075y001HY3jiJd1poj5000jF00000000ej001HY3joB51poj5000gE00000002UD z001HY3jhH%2LJ#7000gE00000007c;001HY3ji`%1poj5001Tc0001J0002;bpQY& z01E&-WCj2L0000z0000000012b^rh(01E(Kp9TN`0000>000000002)b^rh(01E)h z*9HIp00023000000000+cK`q)01E)9G6w(v0001S000000001#cK`qqlc50 z03rYj0Pw#C0000001E&B0000001|ir03rYj0F5XI0000002%-Q000000K0eq03rYj z06gjj00000089V?000000M~c`03rYj08rTm0000002=@R0000007rQM03rYj0KCTr z000000JQ)B000000I+!g03rYjUI5-W2LJ#7003zL00000004}7001HY3jh+u1^@s6 z000^Q00000000Gh001HY3jjvk1poj5004Uc000000066d001HY3ji$Q1^@s6001KZ z00000001F;000t`p#c*eaC`s&A^-~jRci$R00000V*vmF00000!F&J!5|g0;6Mx%$ z001HY3jiik1poj5000XB00000000Pm001HY3jiuN1poj5001@s000000016+001HY z3jlgF1^@s60037200000007H<001HY3jofl1^@s6001BW00000002*Z001HY3jp?F z1^@s6002z@00000005zW001HY3x5D_CKm`B*0000z000000001ze*gd?01E(8AqM~e0000E z000000000rfB*m@01E&HyaoUO0000(000000001FfB*m@01E&rF$Dks04D$dCjbBd z00000gn$45A^-~jW;q4`000005&!@I00000^MC*V5|g0;6Mqtc001HY3jj*C1^@s6 z007wl000000047=001HY3jlnn1^@s60012T00000000t#001HY3jj`01E(ORs{e60001(000000000P zga7~{01E)%yafON0000;000000000&ga7~{01E)A<-00000044wc000000H2Wn03v??3ji?O1^@s6004sk00000001zO z001HY3jm@n1^@s6004Uc00000000}4001HY3jmHO2LJ#70015U00000007yO001HY z3joF%2LJ#7000XB00000008}y001HY3jiWc2LJ#7001fg000000035$001HY3jkhN z1pt2l0001S000000001^lmGxC01E(kR|Nn70000V000000000gl>h)C02Bb|$|wK; z0000e000000000_l>h)D01E(8l?DI+0000S0ssI20002dl>h)D01E)%YX$%S0000c z000000002;l>h)D01E(+BL)Bf0000B004gg00000W|jZ|A^-~jNT~(@000008UO$Q z000001eX8+5C9hdAOI-<0000000000000003zq-@A^-~jN}vV+00000Hvj+t00000 zu$KS;A^-~j`a1^z000006aWAK00000{FeX#A^-~jGD8Od00000J^%m!00000DwqQR z01}g-0TW4Pm;eAG01E)98V3LX0000I000000001rm;eAG01E)hfCT^m0000v00000 z0002bm;eAG01E&|X7k_)1001HY3jmBq1poj5003?P z00000005+!001HY3jj1j1poj5002Dz00000007OI005x?4FGkz2LJ#70003100000 z000S^001HY3jp|^1^@s6000^Q00000006t1001HY3jlmN2LJ#70012T000000035- z001HY3x5EBTLu6C0000R000000001En*abJ01E(WI0gU!0000T000000002}n*abJ z01E&#*#!Uq0000R000000001ToB#kK01E)OItBm$0000n000000002>oB#kK01E(^ zSp@(90000T0RR910000cod5tL01E(6;syW!0Dk}gF#rGn00000fSmvUA^-~jED8qz z00000AOHXW00000o}B;yA^-~jBsc{C000007ytkO00000z?}d9A^-~j>_i0s00000 z9RL6T00000@SOkvA^-~ju&@RI00000TL1t600000NS*)yA^-~jNxTLC000004gdfE z0Dk}g0A!v303rYj064S;0000006PEx000000Pdau03rYj00^lD0000006zc#00000 z0F<8q03rYj0Inqm0000008Ib@0000002ZJC03rYj06000000000Nq5uFQ01E*2KnDN-0001J0000000026q5uFQ01E)(8wUUY0000E z000000002Yq5uFQ01E(9R|Wt80000F000000002{q5uFQ01E&h6bAqR0000K00000 z0001MqW}OR01E*0O9cP`0000R08;<}00000g`)rfA^-~j>>~yM000003jhEB00000 zs-pk^A^-~jG(!ad00000Jpcdz00000)1v?YA^-~jNWlgG00000LjV8(00000Jfr{s z5|g0;6MvPY001HY3ji2H1^@s6002n<00000008Qw001HY3jpjt1^@s6002J#00000 z003E~001HY3jkJ>1poj5000vJ00000003~M001HY3ji$s1poj5000gE00000006?J z001HY3jmf$2LJ#7003eD00000001AR001HY3x5D@y9NLN0000s000000001prT_pU z01E&r%mx4e0000b000000000TrvLyV01E&aGY0?w0002w000000001krvLyV01E(0 zLI(f<0000E000000000yr~m*W01E(6SOow80000E000000002Kr~m*W01E)TN(TS{ z0Dk}gEdT%j00000000009RL6T000002C4u6A^-~jxa9@_000004*&oF z00000RjL30A^-~j63GSt00000oB;p;0Dk}g0K2LH03rYj0AvXV0000001E&B00000 z079z(03rYj02V0*0000007w7;000000Ew#r03rYj0B9rz0000004D$d000000Nbko z03rYj0KE$b0000002%-Q000000Eesq03rYj0Hrkt000000B8UJ0000003oda0DmF? z3jkOa2LJ#7001Tc00000004EZ001HY3jm}w1poj5001li00000005S)001HY3jn%< z1poj5004Xf00000008!_001HY3joR}1^@s6001HY00000000@T001HY3jiuH1poj5 z001Wd000000023z001HY3jp?51%Chl0000Q000000001Kt^fcc01E(?oCW{@0001N z000000002_t^fcc01E(mCkFrk0000c000000001|uK)ld01E(gECv7o0000c00000 z0000_umAue01E&%-39;v0000Q000000000Iu>b%f01E(wk_7+&0000?0Dk}g00000 zY_R|UA^-~j13d-+000009RL6T00000z_9=TA^-~jbU+3G00000OaK4?000004zd6M zA^-~jq~Qht00000LI3~&00000fU*DpA^-~j*f9kF00000jQ{`u00000q_O}2A^-~j zc<%-P00000A^-pY00000Ie)VN03rYj0GoUU0000001f~E000000B*AY03rYj00tok z0000005Jdn00000006WA03rYj05+2b0000002~4U000000D`mt03rYj01!+C00000 z051Rl000000Hm}403rYj0MxVw0000002=@R0000002{Rc03rYj0Dt061poj5003M7 z000000029+001HY3jiuN1poj5001@s00000002?7001HY3jpeE1poj5002<{00000 z003&W001HY3jh|u1^@s6001!n00000007Ok001HY3josR1poj5002n<000000005D z001HY3jn5f1^@s601g241ONa40001&wg3PUlc50EC&Dp0000U000000000%yZ`_q01E(cLk0i<0001W0RR91 zGynhq)Vu%yA^-~jM&pF00000^1J{5A^-~jB2WbY00000D*ylh00000 z2bWPm3>SYIy#N3r01E(qSp@(90000Q000000000#y#N3r01E(GiUj}w0000?00000 z0001ty#N3r01E&N^9BF_0000%000000000lz5oCs01E(r7Y6_U0000v000000001O zz5oCs01E&>p#}f|0000#0000000003zW@Lt01I9KcIO2E00000DF6Tf00000P`>~G zA^-~j0JsJK00000IRF3v00000ufG5QA^-~j9N7i{000008UO$Q00000X21XdA^-~j z{xb&v00000O#lD@00000>A(O05|g0;6JZa*001HY3jolf1^@s6000^Q00000004`@ z001HY3jh#B1^@s6000{R000000067O001HY3jj7o2LJ#70031000000003OV001HY z3jp$s1poj5001cf00000004!TK|u@`f40H^03rYj04$&e000000384T000000BOSj z03rYj04^#A0000002%-Q0000000zVW03rYj0K7{D0000002=@R0000005rq^03rYj z0A}6>0000008Rh^000000LjDv03rYj08=&w0000003HAU000000BOYl03rYje*mE8 z1poj5001Tc00000004T$001HY3jop#1^@s6001=r000000061Q001HY3jm661poj5 z000{R00000007;^001HY3jppc1^@s6001rk00000003yl001HY3jlgg1poj5001`t z00000007Fy001HY3jm~=1poj5e*geE000000000^#{d8#01E)Pv<3hG0000R00000 z0001<#{d8#01E&Rs|El70000^000000000#$N&H#01W^@x(5IN0000q000000001Y z$N&H$01E&JTLu6C0000R000000002U$N&H$01E)9-v$5x0000R00000XaE2JF3A7@ zA^-~j8ixe{00000(f|Me00000mdOABA^-~j4EF^9000009smFU00000G0Fe{A^-~j z5?ciT000008vpV!*01E)lPXzz~ z0000R000000002)%>V!*01E&z%?1Df0000w0RR9100005&j0`-01E&hoCN>?0000} z000000001E&j0`-01E)JJqG{)0002s000000002p&j0`t00000000000F$Z#3V#aF z001HY3jlz{1^@s6002|~00000003st001HY3jh)`1^@s6008Cy00000001%3001HY z3jnA#1^@s6001rk00000006qt001HY3jpjY2LJ#7001Tc000000030d001HY3jiWe z1poj5001ih00000003#y001HY3tj-4sRjT50001U000000002`(f|M=01E&@2L=ED z0000Q000000000z(*OV>01E&dn*{&>0000c0000000011(*OV>01E(OZUq1U0001G z000000002h(*OVxlc50*0000003y@?03rYj0MW7r z0000001^NI00000087*W03rYj0PsEs0000005Jdn000000J_uw03rYj0K7^E00000 z04)Fj000000N>OA03rYj0In(q0000008an_0000007caR03rYje*of~1poj5003eD z00000005xX001HY3jnSO2LJ#70031000000008sV001HY3jpK}1^@s6000{R00000 z001J^001HY3jlf-1^@s6008;{00000005uX001HY3jlmD2LJ#7002J#00000008{f z001HY3jn&91poj5e*get000000000X*8l(_01E(&AqM~e00010000000002l*8l(_ z01E)%wFUqH0000U000000001F*Z=?`01E)PO9ub|0000j000000001v*Z=?`01E&@ z03rYj0LZ%rDgXcg002G!000000052M001HY z3ji*`1poj5005{J00000001H0001JBp#c+rJ>CESA^-~j+Ybi-00000OaK4?00000 zzuo` z0O-po0000002lxO000000Dj;A01}g-0TX|@-~a$301E&lLk9o=0000E000000002( z-~a$301E&H?FIk<0000*000000001U;Q#<401E(e;06Ey0000Q000000002i;Q#<3 z01W^jxCa0L0001L000000000);s5|501E)t)&&3n0000?0ssI20002c;s5|501JNr zxXK0q00000YXATM00000PvZapA^-~jFs=pw00000NB{r;00000+T#EKA^-~jx;O>^ z00000AOHXW00000Yvcd`A^-~jKJf+s00000+W-In00000@#FviA^-~j_$dbf00000 zCIA2c00000W#s?>A^-~j+>-?W004gg0D1rb000000Keq`03rYj0E#XJ0000004V?f z000000O{ob03rYj0FM6!000000AT(K0000002=@R004gg003U+ z001HY3jhGc1^@s6000pH00000007+Q001HY3jiQJ1^@s6001!n00000000T-001HY z3jqEm2LJ#7002V(00000004IA001HY3jn$f1^@s6001fg00000007?T001HY3jj(h z2LJ#70015U00000004vO004g?01E&-I0XOz0000X000000001*=>PyC01E)@CPyC01E)14F>=K00012000000001y>Hq*D01E)ny#)XO0000u z000000002G>Hq*D01E(w5eEPO0000f000000000q>i_^E01E(e*9Lz8000009{>OV z00000h3fzSA^-~j0`3I>00000E&u=k00000`Rf1xA^-~jUc3bW00000f&c&j00000 zAM5}CA^-~juJi=}00000E&u=k00000k?a5fA^-~jh*AXr00000L;wH)00000tn2^) zA^-~jI$H$*00000IRJkE000000Q2ks03rYj0G@3I0000001f~E0000004VJM03rYj z0El1(0000005AXm000000CVjC03rYj074xG0000003ZMW000000Iux-03rYj0H|#R z0000001f~E000000PgJo03rYj09Q!|0000001f~E0000001AKZ001HY3jnZ02LJ#7 z0031000000005!x001HY3jnA_1^@s6006K6000000018E001HY3jl@?2LJ#7001!n z00000007SK001HY3jk0@1poj50018V00000001rU001HY3jhpE2LJ#7001oj00000 z002_(001HY3jkdrz6JmQ0002m000000001_@BjcJ01E&N-30&u0000)000000002u z@BjcJ01E){G6ett0000b000000002{@BjcJ01E&Zo(2E_0000n000000000w@c;l4 zlc50OV00000$MpaJ zA^-~jdWi)9000004gdfE000002=)K~A^-~jz_SJb000009{>OV00000iS_^hA^-~j zmW&1f004gg01f~E000000JQc103rYj0Kf$X0000002%-Q0000001o#603rYj0Pz0> z0000007L))000000Dt!Y03rYj0FyWe0000004V?f000000513d03rYj04zlY00000 z0BZmM000000Fw9s03rYj0LG970000002%-Q003wJ008Lt001HY3jm~^1^@s6001BW z00000001WW001HY3jlCO1poj5000{R00000003tB001HY3jjP<1poj5002Ay00000 z005);001HY3jnw*1^@s6001=r00000002??000t`p#c+rr1}5=A^-~jpyveu00000 zCIA2c00000wfX=6A^-~j^1TKC00000FaQ7m00000;Q9anA^-~j1Q-VZ00000T>=0A z00000I{N?sA^-~j@K*%@00000D*ylh00000nEL<#A^-~j{^bP#000005&!@I00000 z|N8&{ApjJA01(S40000004M+e0000003!SV03rYj06KsL0000001E&B000000A>6D z03rYj0K+;5000000IdK30000003ZDT03rYj09`l*0000001f~E0000008{+{03rYj z0BWZO0000005$*s0000000I6003rYj0IKE&0001g0024w00000001HW001HY3jhq& z1^@s6000{R00000005Q#001HY3jnS}1poj5002Dz00000006!I001HY3jhdL1poj5 z001-q00000001NZ001HY3jprm1^@s60052v00000006T8001HY3jp4r1poj5000{R z0001g0002X{{R3Y01E)hY6SoQ0000Y000000000L0096Z01E(lHU|Iz0000j00000 z0001e0096Z01E(gjRgPz0000M000000002c0096Z01E)nGzS0x0000n000000000} z0RaFa01E)nEC&Dp0000Q000000002`0RaGiA^-~jyg3E{000004gdfE00000a{>VX zA^-~jh|vZB00000ng9R*00000;sOBxA^-~jRL}+h00000ng9R*00000Qv(42A^-~j zwAcm!00000P5=M^000004FmxIA^-~jWJ?DC00000EdT%j00000F$4hs5&!@I0001& z%Tx>ve_R9s03rYj0GzW10000003!eZ000000LBCX03rYj08LN@000000H6T?00000 z01X8J03iSr0I03rYj0A}6>0000008Rh^000000NMos z03rYj0D3M400000015yA000000B;5X01^NIlcNCH1poj50018V00000008|60RR${ zp#c+rBMAWjA^-~j$Swx}000004gdfE00000cL@OiA^-~jpi2b+000008vppF00000t`7kKA^-~j)MN$#004gg04M+e0000002B}b03rYj0Bn&30000002cuO z000000Dcew03rYj0O~CT000000384T000000Fn>^03rYj0Q_7900000044wc00000 z0I?7O03rYj08X6-00000044wc0000000j{N03rYj0N{`X000000384T002+`003JN z0RSQZ3jhF&1^@s6003zK00000004Ip0RSQZ3jkt31^@s6000sI000000071j0RSQZ z3jml`1poj5000{R00000008X~0RR${p#c+rB@zJuA^-~j%s2-C000005&!@I00000 zx)K2ZA^-~j);0wI000008vppF00000%oqUxA^-~j47LUU00000J^%m!00000`WOKKA^-~jHkbtf00000 z3jhEB00000J{bW3A^;1204k>j0000006zc#000000Pq0RSQZ3jonK z2LJ#7000^Q0001g0002X9RUC$01E)d?*;$>0000F000000000&9svL%01E&{4hH}L z0001N000000002%9svL%01E&X+y(#u0000Q000000002T9{~U&01E&TZv_AV0000` z000000002#9{~U&01E)x+6Djs0000Q000000001#AOQe>A^-~jT?z*P00000NdN!< z00000w;%xkA^-~jh+hQ&00000AOHXW00000^dJEMA^-~j@Y4nW00000ng9R*00000 zV<7w?b0000010n$c zA^-~jdNc-F0000009OD2000000I(tf03rYj0QOo10000002=@R000000Nf%003rYj z0HHSp0000001^NI000000QDjP03rYj07{?+0000005<>t000000GcBK01}g-0TX|= zBLM&+01E)1Ee8Mq0000W000000000NBmn>-01E(rzy<&S0000E000000001xBmn>- z01E)>q6Po}0000d000000000eB>?~;01E&j(gpwk0001*000000001&B>?~;01E)r zBL@Hg0000r000000000lCIJ8<01JNrjQ0fq00000LjV8(00000&n5u?A^-~jzK#X} z000004gdfE00000MkfIPApjHr$jm4J000007ytkO00000ekTC{rT`HD0000000000 z1ONa400000k0${DA^-~jf?EXu00000ng9R*00000#U}v(A^-~jjo$_U004gg02%-Q z000000DUL{03rYj0LkVB0000008an_000000Q)Eb03rYj04PNT00000044wc00000 z04pg003rYj0De~n0000002=@R00000081$W03rYj07?x80000002=@R000000Awiv z03rYj09oG#0000002%-Q001-q000^)0RSNY6aZk$C;$Ke001Ze00000002HJ0RSQZ z3jhv02LJ#70037200000003u~5nl`!f3Ye703rYj073@_0000002%-Q000000Q4#W z03rYj0D|HM00000089V?0000009q>n03rYj0328a0000005kvq000000HiAc03rYj z0Bnl|0000006+i$00000001lj03rYj07j$+0000008an_000000I4hi03rYje*hI- z1^@s6000gE000000018?0RSQZ3jh>F2LJ#7001@s00000007!80RSQZ3jnyE1^@s6 z002J#00000005LO0RSQZ3jj~-1^@s6000gE00000000ax0RSQZ3jn4*2LJ#7001oj z00000005{j0RSQZ3jhRx1poj5e*ge{0ssI20000AFaZD}01E)J#s&ZY000090RR91 z0001PFaZD}01E&dnFRm<0000A0RR910002>FaZD}01E(ivIYPE0000;000000001W zF#!M~01E)n=LP@(0000s000000001(F#!M~01E&R0|o#90000E00000e*gdg2r>Zx zA^-~jD0Kw@000009{>OV00000bTR<|A^-~jrauM%00000D*ylh00000xiSF&A^-~j z&@}}B00000FaQ7m00000>M{WUA^-~juyO_f00000^#lL_00000fHMIAA^-~jtdIo& z000008UO$Q00000)-wSBe z0RSQZ3jo+!1poj50012T00000002QZ0RSQZ3jm-E2LJ#70037200000000R%0RSQZ z3jhed1poj5002({00000005pi0RSQZ3jhc$2LJ#70012T00000001;O0RSQZ3joXV z1^@s6e*geM000000002jIROA602Bb2$|wK;0000e0000000006IspJ801E(dzy<&S z0000E000000001@IspJ801E)I69)hQ0001Q000000000BI{^S901E)vO9cP`0000R z000000000bI{^S901E&dTm=9C0001c00000e*gdgOFIDoA^-~jrql)i00000WdHyG z00000^*aFoA^-~j)J+Ef000008UO$Q00000b36e6A^-~jJgNo&00000KL7v#00000 z2R#7*A^-~jUhD<{00000ng9R*00000cRc|BA^-~jT!{q$000009RL6T00000xIF;? zF(Lp90G_S}0000004@Lk0000005LuR03rYj0LbMA00000044wc000000IEI#01}g- z0TX}9J^=tC01E)DX9fTO0002w0{{R30000yKLG$D01E)tHw6Fy0000N0000000011 zKLG$D01E&#M+E=?0000R000000001(KLG$D01E)RK?MK+0000z000000002LKLG$D z01E&|7Y6_U0000c000000002;KLG$D01GMrLJ|i6000008UO$Q00000Pe1_xA^-~j zus;U?00000*8l(j00000AeS*_3>SYpK>+|F01E)9HU+|F z01E)ho&^8^0000R000000002;K>+|F01E)(%mx4e0000%000000001&LID6G01E)t zHU(^b000004nzR}A^-~j0^bGz00000 zR{#J200000xI_T}A^-~j$Rh>-00000BLDyZ00000Iz<5hA^-~jGExNq00000IRF3v z00000oJ9cuA^-~jq_GA70037208#(|0000002)RC03rYj0Fo;Q00000044wc00000 z0B%MB03rYj0OsQc0000004D$d000000K-NB03rYj07x$f000000PFw&000000PIEq z01}g-0TX`+M*#pL01E&M7Y6_U0000y000000000}M*#pL01E)dn*{&>0000B00000 z00010000M000000000jNC5yM01JNrK-&fY00000CIA2c00000#Yh1F zA^-~j2rdNx00000VE_OC00000-ADldA^-~j8uA7J00000H2?qr00000c1ZyMA^-~j z;@JiO000008UO$Q000002}%I~A^-~jXpjW}00000DF6Tf00000VoCu3A^-~j{yGH! z004gg06hQz000000E9{b03rYj0B{Kh0000002=@R000000MtqW03rYj0KhW^00000 z0CWHV000000PRWv03rYj03xym00000044wc00000076Rv03rYj01V{@0000001E&B z000000LDuJ03rYj0B<)30000001f~E002w?003J|0RSQZ3jjJy2LJ#7001Tc00000 z004kY0RSQZ3jkyZ2LJ#7000XB00000000L~0RSQZ3jls32LJ#7002b*00000004`Z zA!-a4f2vIZ03iSk06@710000003ZMW000000M1PT03rYj0CXJ&0000002%-Q00000 z0O(Bt03rYj0CYbG0000006YKy0000001i$803rYj0A8yG0000002%-Q000000Lo4Q z03rYj0M`o#0000002%-Q000000DMmY03rYjDggK+1^@s60018V00000006E}0RSQZ z3jp5V1^@s60046U00000001+WL2C>be{fI%03rYj05&)V0000002%-Q0000000~h6 z03rYj0EmeN000000MY;e0000009sK203rYj0E&$T0000005kvq000000Dn;d03rYj z0PZ&h0000005$*s000000GUw%03rYj053@e000000CoTX000000J>2D01*HHlcNC< zHSAFV03rYj0I-M!0000002=@R000000Qyk@03rYj0DV9O0000006YNz0000004Gub z01}g-0TX{wQUL%W01E&%4+j7M000120000000000Qvm=X01E&Zrv?B30000I00000 z0001PQvm=X01E(cI|l#&0000T000000002`Qvm>>02ly}0Vx0g00008000000000e zQ~>}Y01E&{C}Y01HL{wrvFf00000GXMYp00000_*4M^ zA^-~jNvs9{00000NB{r;00000aa92TA^-~j0;>i9000004gdfE00000_f-J^5|g0; z6Mq<10RW)@7yw`aDF6Tf001xm00000002Z*0RSQZ3jk}`1poj5001Tc000000081v z0RSQZ3jnxm1poj5000{R00000000kH0RSQZ3jmg?1^@s6000^Q00000005j<0RSQZ z3jl}%1^@s60021v00000000PB0RSQZ3x5FnvjzYF0000z0000000021SOEYc01E(> zh6Vrt0000E000000002sSOEYM01N<3P6q%000000000000002ySOEYc01E&D-v$5x z00012000000001xSpfhd01E)VAO`>d0000;000000000SS^)qe01E&p+6Djs0Dk}g z4gdfE00000nOXq=A^-~jE)50%000008vp&4^A^-~jZkGlC0000090C9U z00000bz1=dA^-~jTu21~00000DF6Tf00000$y)&cA^-~jNE`0000001p5F000000Iy^L03rYj0O&df00000 z0PFw&0000002gHe03rYj0RBh^000000672v000000KR1b03rYj04!_<0000002%-Q z000000OVx>03rYj0GT=m0000002%-Q000000E1=$03iSk0Dl0w2LJ#7001BW00000 z005_E0RSQZ3jh`r1^@s6003_R00000001Co0RSNY6aa9_C;$Ke001Ze00000002#A z0RSQZ3jh#V1poj5001HY00000004ex0RSQZ3jmtw1^@s6004LZ00000005h30RSQZ z3joYg1poj50Dl05000000002eX8`~r01E(EM+N`@0000Z3IG5A0000wXaN8s01E(q zHwOR!0000T000000002UXaN8s01E&%`33+00000v000000000@X#oHt01E)LR|Nn7 z0000x0000000020X#oHt01E)-o&^8^0000?0000003QGV%4q=rA^-~j!`}t~00000 z8UO$Q00000Icfm_5|g0;6Ms!=0RSQZ3jkq51^@s6000gE000000066M0RSQZ3jmK) z1poj5007DW000000081@0RSQZ3jh>O2LJ#7000gE000000025`0RSQZ3jlHm1^@s6 z0012T00000004Ds0RSQZ3jj6`2LJ#70037200000001Ox0RSQZ3x5DkD+T}n0000E z000000001AYykiw01E(gbOita0000)000000001ZYykiw01E)@Y6SoQ0000E00000 z00024Yykiw01E(|NCf}@0000M000000002uYykiw01E&Xa0LJW00012000000000+ zZ2b3l zA^-~j1_TBG000004gdfE00000Yif03rYj0I4?z0000002%-Q000000H1IH03rYj00uY*00000 z096100000008eoN0HFX40Cc(s0000000961000000F7}003rYj0K_E*0000001^NI z000000N`-}0DmF?3jmjv1poj5001!n00000000_t0RSQZ3jnA!1^@s60037200000 z006FX0RSQZ3jnX=1^@s6000~S00000000ql0RSQZ3ji7m1^@s6000{R00000001g; z0RSQZ3jmVW1^@s6001KZ00000004V)0RSQZ3jjb&1wsG-0000B000000001)a{&M% z01E)xI0gU!00016000000000KbO8V&01E&vDhB`n0000Q0000000027bO8Volc50< zf6jCP03rYj08%jr000000Nelo0000007G>F03rYj01i9{0000009OD2000000Bm&u z03rYj03;&@0000001E&B000000Qq$R03rYj01)N{000000J#7F000000Gf6I03rYj z0N`H*0000002%-Q000000M2#+03rYje*nS*1^@s6002Y)00000001X<0RSQZ3jlKH z1^@s6007Vc00000003)u0RSQZ3jmSX1poj5001rk00000000Si0RSQZ3ji)c2LJ#7 z000gE00000006ys0RSQZ3jpvi2LJ#7000gE00000008@V0RSQZ3jmsL1poj5e*ge` z000000000$c>w?-01E&@@CEw?-01E)_rv?B30000Q00000 z0001%dI10;01E)z*#!Uq0000R000000002;dI10;01E*269xbP0000I0000000014 zdjS9<01E)5j0OMz0000Q0ssI2AOHXW=6eAEA^-~jxDW>b00000R{#J200000gnR)2 z5|g0;6PG}D303rYj0LDQF000000B8UJ0000002zJ(03rYj08GXP0000003HAU0000007rfS z03rYj0K*Cf0000009F71000000JVMr03rYj0A?};004gg002J#00000007s10RSQZ z3jl-Z1poj5002(_00000002FI0RSQZ3jkNV1^@s6006H5000000044-0RSQZ3jhjI z1poj5000{R00000006gt0RSQZ3jnxa1poj5000gG00000000Ys0RSQZ3jmOm1poj5 z001=r004gg0000zfB^s^01E)PD+d4o0000<000000002BfB^s^01E)Ds|El70000R z000000000DfdK#_01E&dJqG{)0000n0000000013fdK##01E(|u>=4B0001-0ssI2 z0001ffdK#_01E&{Yz6=T0000T0RR910002;fdPL2A^-~jfb#_a00000Edc-k00000 zVS)hwA^-~j@c#t>00000L;wH)00000(t-g1A^-~jYH zA^-~joSp>$00000E&u=k00000f`b77A^-~j$mIqA00000CIA2c00000`-1@hA^-~j zP&j`E0000002%-Q000000F{IR03rYj04f3o000000OkMy0000005ydH03rYj0Mg|J z000000384T000000C$A}03rYj075eb000000AK(B000000Fi|O03rYj0Pt4@00000 z04o3h000000PlqX03rYj07^v%0000001hyeg101E(cM+E=?0000R000000002shyeg1 z01E&_K?VQ-000110RR910000Wi2(p201E(y6$StR0002<0RR910001>i2(p201E)T zO9cP`0000R000000002ai2(p201JNr!rTP_00000JOBUy000003W@;$A^-~jUhf3} z00000B>(^b00000iHZRLA^-~j_%j9o00000IRF3v00000IEw)QA^-~jC=dq#00000 zUH||900000ql*CmA^-~j5+w%!00000O#lD@00000C5!<8A^-~jW;_P~004gg03rYY z0000007i@f03rYj0E#*V000000CWHV000000Ah>*03rYj0JuU20000001^NI00000 z01b@+03rYj04NX#000000A2t9000000C9i z03rYj0E90E000000Ac_D000O80007x0RR${p#c+rKaK$aA^-~jLNW&c00000F#rGn z00000YK{Q_A^-~jTn+{R00000Pyhe`00000(T)KCA^-~j=12tq00000AOHXW00000 z|Be9wA^-~jyv_yy00000Pyhe`00000RF44wA^-~j2RsG<00000Q~&?~00000-j4wQ zA^;120FtW)0000002%-Q000000GyBk03rYj0Jsnb0000009OD20000006LKY03rYj z0LZHb0000003rYY000000I87y03rYj04>V~000000BZmM0000005*~V03rYj0Ce^R z0000009OD2000000L79403rYj0Mh9N00012000^Q00000000k@0RSQZ3jmBq1poj5 z003?P000000020X0RSQZ3jmKP1^@s6000^Q00000006j?0RSQZ3jm((1^@s6002V( z00000003B&0RR${p#c+ra+Co8A^-~jJY)s{00000Jpcdz00000*OUPOA^-~jDG>(% z000008UO$Q00000hm`>UA^-~jqMZf+000008UO$Q00000wv_<@A^-~j)(!^%00000 zUjP6A00000O_l)wA^-~j9x4X_000004*&oF00000ewG0MA^;0607@_g0000004e|g z000000GgHo03rYj0P?v80000005$*s000000KAp~01}g-0TX}LmH_}F01E)}DFy%l z0000F0000000030mH_}F01E(CDF*-m0000U000000002ImjM7G01E)^vIYPE0001D z000000002~mjM7G01E&*TLl0B0000v000000000*m;nGH01E&%#s&ZY0000M00000 z0002Nm;nGH01JNr(DwxZ0000083h0U00000RG9$)A^-~jASed_00000CIA2c00000 z;h6ydA^-~jR3Zle00000)c^nh00000(V77OA^-~jvo{3*000005&!@I00000>Y4!n zA^-~jd_4sK00000O#lD@000006Pp15A^-~j5e^3c004gg02%-Q000000PULr03rYj z0H~M+0000001^NI0000006v@n03rYj09Zl?000000AK(B0000001BM}03rYj00Tb- z0000006YNz0000006m=n03rYj064S;0000006PEx000000LPsH03rYj09jQ900000 z07n1-004gg008}+0RSQZ3jmr42LJ#7000yK00000002my0RSQZ3jo~N1poj5000{R z00000005+(0RSQZ3jpFy1poj5003M700000006|E0RSQZ3jn;@1poj5000sI00000 z008q@001EX6acWyC;$Ke000;O00000000o50RVp@01E(;O9ub|0000c000000000q zp8)_O01E(oGz9Ed>Ao0000T000000002*p8)_O01E(K(|c00000v!Ve2 zA^-~j;_e0j00000GXMYp00000C8GfVA^-~jVs8Zi000004gdfE00000TB88~A^-~j zS}X03rYj0QUX`0000001f~E000000BxiJ03rYj08rTl00000 z02=@R000000OF(p03rYj0O|$@000000C@rc000000Dh$b03rYj0JNb7000000384T z0000001c)A03rYj08R4-0000006_o%004gg006M20RSQZ3jhWi2LJ#70040S00000 z008r*0RSQZ3jlsu1poj5000^Q00000000=L0RSQZ3jhqy1^@s6002+`00000003>L z0RSQZ3jieV1^@s6002|~00000008)>0RSQZ3jhj51poj50012T00000001bc0RVp@ z01E(I{{;X50000n000000000~r~v>X01E)1fd&8o0002>1ONa40002%r~v>X01E&_ zN(BG_0002&000000000FsQ~~Y01E&VNd*7^0000R000000001$sQ~~Y01E&K69)hQ z0001}000000000#ssR8J00000005Jx0SyIHssR8Jlc50000000011f0RSQZ3jlPT1^@s6001rk00000003~e0RSQZ3jk6y z1poj5001cf00000004=%0RSQZ3x5E#R|Nn70000x000000002yw*dem01E)jt_A=A z0000V000000001ZxB&nn01E(q76$+T0000Q000000002XxB&nn01E)zLI(f<0000E z000000001Mxd8wo01E&X+6Djs0000I000000000Kx&Z(p01E)NS_J?A0Dk}gA^-pY z00000MY;h1A^-~jluZW!00000KL7v#00000(YgTuA^-~jXe$Q*00000DF6Tf00000 zVY>kUA^-~ja^MC4000008UO$Q00000#Jd3iA^-~jqP7J900000F#rGn00000F1!H% zA^-~jE)50%000008vp000000001_!vO#y01E(` zpalQ`0000)000000002}!vO#y01E(;kOcq$0000Q000000000}!~p;z01E&>>IDD* z0001d0ssI200027!~p;z01E)prUn220000h000000000X#Q^{!01E(={RIF30000) z00000e*gdg%f$fzA^-~j22ce6000008vp0000001*HH z0000009VNY03rYje*gv`1^@s6002k;000000076y0RSQZ3jnel1^@s6002|~00000 z008630RSQZ3jo762LJ#7000gE00000000om0RSQZ3jnZ)1poj5000{R000000017! z0RSQZ3jnMw1^@s6001=r00000005}U0RSQZ3jq3G1poj5e*gd?000000002s$^if( z01E)L+y(#u0000^000000001n%K-o)01E(iegyyk0000Z000000001<%K-o)01E)t zHw6Fy0000N000000002E%K-o)01E)*<^})&0000Q000000000k%mDx)01W_;xCa0L z0000O00000e*gdgO3VQOA^-~jm{$b=000008vpSZa*#Q6|01E);CkFrk0000Q000000000>+5rF}01E(i zjs*Y!0000e0RR910002K+5rF}01E)%vjzYF0000R000000000p+W`O~01E)PbOita z0001C000000001}+W`O~01E&t>;?b;0000Z000000002k+W`O~01I9KU`z)900000 zJpcdz00000N!$SdA^-~j2IvL=000008vp-~j+401E&Fq6Po}0000I000000000o;Q;_5 z01E(yNCf}@0000M000000001J;Q;_501E)7iUj}w0B-;Q9smFU00000n&ANeA^-~j z+C>Eb00000CIA2c00000$l(D1A^-~j4Alkz000008vpIS35|g0;6MyC60RSQZ z3jmw`1^@s60021v00000003&^0RSQZ3jkmt2LJ#7001ih00000008FW0RSQZ3jhf8 z1^@s6004Oc00000005Na0RSQZ3jmt$1^@s60012T00000000){0RSQZ3jn;G1^@s6 z002S&00000002eh0RSNY4SxV2x(5IN0000T000000001HWp03rYj06P8!000000G0p%000000JZ1=03rYj0FvYd z0000007C!(0000002S#003rYj03HJd0000007d`+000000B`9501}g-0TX|Z=>Y&D z01E(Yiv<7x0000$000000002%=>Y&D01E)3;|2f#0000V000000000z>Hz>E01E&% zh6Mls0000}0000000018>Hz>E01E(S;spQz0000v000000002S>Hz>E01E&{_5}a{ z0000k0000000017>j3~E02F@!P|PR*000007ytkO00000f$ISPA^-~jHz5ZA00000 z8UO$Q0000066^s0A^-~j=HUha000004gdfE00000a_j*BA^-~jR`3M?00000JOBUy z00000m+S!mA^-~jt_cSK00000RR91000000>g)jkA^-~j=-vhZ004gg02%-Q00000 z0G#as03rYj0KnM=0000002=@R000000Ql_z03rYj05B;B00000044wc000000ITi+ z03rYj01Y+=000000BisN000000DtcR03rYj0E%)2000000JH!A000000NU>X01^NT z07|?B000000F?y*004gg0005-0RSQZ3jkPI1poj5001Tc00000001TM0RSQZ3jp`o z1poj5001Tc000000064+0RSQZ3jl6h1^@s6001Tc00000000N^0RSQZ3jjvY1^@s6 z000gE00000004mT0RSQZ3jo3c1^@s6002Y)00000007zX0RVp@01E)t?*;$>0000M z000000000<@&N!M01E)N*9HIp0000K000000001X@&N!M01E*8B?kZi0001U00000 z0002_@&N!M01E($)CK?m0000R000000001K^8o-N01E)l-Ua{w0000Q000000002` z^8o-N01E)R;st*I000005&!@I00000Ui1L~A^-~j)+Gi200000L;wH)00000w)6o2 zA^-~jepdzn000008vp+=p000008UO$Q00000gY^LbA^-~j z?1u#a00000OaK4?00000=k);qA^-~jhuZ}J00000PXGr10000007{p^nG6>(SoQ$` zA^-~j!Wsqu00000J^%m!00000)b;@YA^-~j0AB?F00000OaK4?00000@t47w3>P&F z_W=MR01E&CDh2=m00023000000001n_W=MR01E)1rv?B30000E000000000?_yGVC zlc50q0000001f~E000000Eqel z03rYj0E#*V000000CWHV000000Hpc>03rYje*kz_1poj50018V00000001ld0RSQZ z3jm-e2LJ#7001cf00000006%G0RSQZ3jmVv1poj5000gE000000002|0RSQZ3jpFR z1^@s6002w?00000005i(0RSQZ3jjta2LJ#7001cf000000074P0RSQZ3jpq_1^@s6 ze*gd!000000000&{Q&?X01E(`p#}f|0000Q000000002d{Q&?X01E*8n+5;?0000) z000000000f{s90Y01E)cegyyk0000E000000001M{s90Y01E)VvIYPE0000J00000 z0001i{s90Y01E)qJ_i5*0000T00000e*gdg6#oGLA^-~j{AX000005&!@I000000{{X5A^-~jBqIg@000003jhEB00000kN^Sz zApjHr;LIoh000005C8xG00000!vF#RA^-~jNbm&!000004gdfE00000`2Yd{ejB00000 z0A~OI000000JZ`G03rYj03Ox`DgXcg000pH000000080w0stWZ6aXm9C;$Ke000mG z00000000pK0ss+{p#c+rF9QMqA^-~jcsT|D00000LjV8(00000&I1AfA^-~j99RVa z00000Gynhq000007z6?UA^-~jOt%IA00000F#rGn00000Is^g$A^-~jC07Oj00000 zE&u=k00000Z3F@UA^-~jLgxhl000008UO$Q00000$OHlaA^;120H)&w000000PFw& z000000P_R_03rYj0MIoB0000005AXm0000003-zh03rYj0K_B*0000008Ib@00000 z0Hy^303rYj064$~0000001E&B000000Lldd03rYj04Q|@0000003QGV0000005%2! z03rYj02VU^0001g001li00000002=20stZa3jlt%1^@s6004pj00000006QE0stZa z3jj+@1poj5001-q00000006`W0stZa3jmUk1poj5000^Q00000000^X0stZa3jjU} z1^@s6000gE00000005f@0stZa3jj>*1^@s60012T0001g0000S2m$~i01E(SBL@Hg z0000t000000002A2m$~i01E(I;|2f#0000Q000000002(2m$~i01E(?;RXNz0000E z000000001I2?78j01E)#)dm0n0000c000000001i2?78j01E(;8wUUY0000E00000 z0002C2?79rA^-~jHbw^k00000RR91000000X9@xUA^-~j?&Ssm000009smFU00000 z-3kH#A^-~jU`z)900000Jpcdz00000P74A6A^-~j@N5MD00000IRF3v00000m;M1& z000002owSUA^-~jpyCAp000008UO$Q00000KokN1A^-~j>>~yM000003jhEB00000 zWfTGcA^-~jE?Wfv0037201E&B000000Fe{|03rYj07ifX0000001E&B000000Mrx$ z03rYj0H#R=000000G0000M000000001B7Xknx z01E(fTLl0B0000E000000001)7Xknx01HL{HpT`300000761SM000006&L~lA^-~j z;@buQ000008UO$Q00000?-&9AA^-~j4mSk=000008vpT0000?000000000pAp!s* z01E)>PXzz~0000R00000e*gdgWFZ0oA^-~jDmMoJ000009RL6T000006CwftA^-~j z0ObY%000003jhEB00000mm&fHA^-~j0xSjq00000R{#J200000KO+JFApi{kfVu|& z00000F8}}l00000aw7r&A^-~jsyqh(00000DgXcg00000pd$hReIDD*0000v000000002* zEdl@{01E(KoCW{@0000E000000000>E&>1|01E)(?*#w=0000T000000002IE&>1| z01E&p)dm0n0Dk}gPyhe`00000A};~}A^-~jgzp6a000008UO$Q00000l`jGSA^-~j z=Qjob000004gdfE00000Jum_QA^-~jO-Ba+00000F#rGn00000tuO)rA^-~j_F4r1 z000008vp00000 z0C_V40DmF?3jmBP2LJ#7001Tc00000000Cu0stZa3jnS}1poj5002Dz00000001mB z0stZa3jpx61^@s6008d*000000065r0stZa3jo+!1^@s6001ul000000071`0stZa z3jkzP1poj5001ih00000007)H0stZa3jo&J1%Chl0000Q000000000UH39%401E&> zKm`B*0000z000000000>H39%401E&ROa%Y{0000l000000001OH39%401E(=rUn22 z0000h000000002pH39%401E*8WCj2L0001x000000000!HUa=501E*A+ywvt0000E z0Dk}g00000i8cZNA^-~jtq}(R000009smFU00000C^rHCA^-~j$k_$}000008UO$Q z00000+BX6KA^-~jZWjjt000005dZ)H00000J~#pZA^-~j`c?%1000004gdfE00000 zr#J!tA^-~jgc=3_00000J^%m!00000Dl|C)03rYj05A;)0000004o3h000000E0OK z03rYj03z810000001^NI000000Qxxs01}g-0TX`}IsyP901E&xBL)Bf0000R00000 z0001nIsyP901E(Oodo~@0000k0000000020IsyP901E)Z+ywvt0000y000000002y zIsyP901E)wzXkvR0000M000000000DI|2YA01E&CChTQ000004gdfE00000`#S;vA^-~j>>&mK00000F8}}l00000cRT_BA^-~j z@-_tk000008vp0000B000000001;KLP+E01E(lU`3G01E)pzy<&S01p5FLjV8( z00000;Xwib5|g0;6My|d0stZa3jl->2LJ#7001cf00000004JF0ss&I7yy_7DF6Tf z0000000000004YK0stZa3jppc1^@s6001rk00000000L=0stZa3jmBp2LJ#7002k; z000000072A0stZa3joqI1^@s6000^Q00000004GG0stZa3x5E#*aiRq0000^00000 z0000mMFIdK01E(e$OZra0001=000000001&MFIdK01E(II0pa#0000T000000000> zMgjmL01E&rzXkvR00025000000001XMgjmL01E(4MFju=0001t000000001_MgjmL z01E(W#s&ZY0Dk}gM*si-000004o3n2A^-~jK9vOk00000mjD0&00000Z$|OV00000Hb?>hA^-~jK_>?Q00000IRF3v0Dk}g09{A|03rYj0Jby-00000 z02%-Q000000KrHC03rYj0Jby-0000002%-Q0000003}HR03rYj0JJ&>0000001p5F z000000Fg-o03rYj03{0t0000002%-Q000000A@-803rYj00%?|000000H^=}00000 z00Bz^0DmF?3jjWm1poj5001rk00000004bU0stZa3jkJb1poj5000XB00000007xb z0stZa3jk~*1^@s6001KZ000000049V0D%90OacHR01E&lkp%z%0000Q000000002# zOacHR01E(s;ROHy0002y000000001PO#%QS01E)(V+JY!00000SpWb400000yiEcC zA^-~j&f*3D00000jQ{`u00000H%M2LJ#70043T00000000h90stZa z3x5EZ=LP@(0000b000000000hPyzrV01E(SGzS0x0000E000000001{PyzrV01E&d zEd~Gp00012000000000gQ33!W01E(eHUpd00000MgRZ+ z00000%~JvZA^-~j>TLx800000Q2+n{00000=2HRyA^-~j8YTt+000004gdfE0Dk}g z06SCy03rYj05*OF0000003rYY000000C7|T03rYj0GuNR0000001E&B000000OeEy z03rYj0B&#v0000002=@R0000002x&R03rYj0Q-o000001Oos700000@LB=@A^-~jzKsO{00000Gynhq000007=K#=03rYj0GLGv z0000001yEH000000C!sg03rYj04!_<0000002%-Q000000G(R`03rYj02q}800000 z044wc000000Ki)U03rYj0MMKT0000001*HH0000006ts-03rYj0QPPL0000002=@R z000000AO4K03rYj0DpGl1^@s6001ih00000004Ge0stZa3jh$S1^@s6002$^00000 z000+V0stZa3jk&d2LJ#70037200000006gL0stZa3jjP<1poj5002Ay00000008t| z0stZa3jjYy2LJ#7000gE00000003290stZa3jiwj1poj50Dk~A000000002$UIG9j z01E&@=>`A*00013000000000BUjhIk01E)WrUn220000I000000002BUjhIk01E(8 z;06Ey0000V000000000hU;+Rl01E)o8V3LX0000r0000000011U;+Rl01E)ptm|y|`A^-~jK&S=)00000CIA2c000004PgQRA^-~j5K9LD00000 zEdT%j00000GhqS%5|g0;6Ms!%0stZa3jk&}1^@s6001=r00000007lt0stZa3jjud z1poj5000XB00000000(|c z0Dk}g00(RW03rYj0J=5>0000002=@R000000D)`*03rYj0F65b0000002%-Q00000 z01<5h03rYj06QcG0000002%-Q000000CsHx03rYj0QU_C0000002%-Q0000007`BG z03rYj0DzhW0000001^NI000000Lg9w0Dlqy3jhwR1ONa40052!00000000|r0stZa z3jkK`1^@s6002k;00000004Mz0ss&I7yuvuDF6Tf0000000000004w<0stZa3jp{@ z2LJ#70046U00000001a(0stZa3ji=H2LJ#7000^Q00000007=_0stZa3jn+@2Y&zn z0000p0000000009aRLA$01E&TRs{e60000E000000001VaRLA$01E*6M+E=?0000y z000000002laRLA$01E)j_5}a{0000Q000000001MasmJ%01E&Dody5^0000?00000 z0002CasmJ%01E&TaRmSX000120Dk}g00000L308CA^-~j%IF0E00000xc~qF00000 z&2s_(A^-~jiqr-G000008vpJX0000008Rh^0000002y`y03rYj0CSuL z0000006YKy000000H$^V03rYj0D4aa0000005<>t0000000?&i03rYj0BWBF00000 z05Aan000000JV1l03rYj02Q-61^@s6001!n00000007~40ss<|p#c+R`gZ~VA^-~j z{JsVN00000E&u=k000007kB~yA^-~j@G=De00000B>(^b00000Fn9t0A^-~jUJ(ZX z00000CIA2c00000#drb$A^-~j)-DGC000004*&oF00000^>_jR5|g0;6Ms5+0stZa z3jj7b1^@s6001xm00000005+U0stZa3jip+1poj5001}u00000007Q;0stZa3jl0V z1poj5000{R00000008NE0stZa3jpRs1^@s6000jF00000006Ig0stZa3jqF*1poj5 z001Tc00000000Yn0stZa3oZbhaRmSX0001T000000002MdjbF=01E)nk_7+&0000f z000000001td;$Oxlc50$A^-~jxbFr4000004gdfE00000j)wvO zA^-~jF-Hdg000004gdfE00000?}q{aA^-~jJ{$%B000009{>OV000004~PN)A^;12 z0E(Fg0000002~4U000000Fj6S03rYj06eM&0000006zc#00000040e603rYj02pEh z000000DAxc000000E&qM03rYj04kUT0000001E&B000000M3a503rYj001@x00000 z0Av6F000000Pcwb03rYj0Jb{^0001g000XB000000035s0stZa3jpp+1poj5008s> z00000004H10stZa3jmIB1poj5000gE00000006;?0stWZ6ac`=C;$Ke001Ze00000 z008BR0stZa3jkQa1poj5000sI00000003o+0stZa3jn|^2LJ#7000pH0001g0002T zivj>501E)gNCf}@0000S000000002|ivj>501E)16$bzS0000v000000001Fi~;~6 z01E)aG6nzu0000_000000000DjRF8701E(sp#}f|0000Q000000001+jRF8701E(k z*aiRq0000Q000000002(jRF9FA^-~ji@^o}000004gdfE00000XpRB^A^-~jNWlgG z00000LjV8(00000(T)NDA^-~jS_=mN000003jhEB00000SdRh#A^-~jaBl?w00000 zDgXcg00000dyfJDA^-~j2CfDG00000DgXcg00000?T-QgA^-~jpc@B&00000073u& z0000002`1303rYj0Ag1L0000002=@R000000D_PL03rYj05sVJ0000002=@R00000 z0QZmr03rYj0P5@o0000002cuO000000D6%E03rYj0BJ4-0000001^NI000000D_SM z03rYj037xO0000004e}~000000001z0stZa3jkaz1^@s6002z@00000002Ic0stZa z3jjhum000004gdfE00000v6cb=A^-~jq=p6n00000^#lL_00000N0$NsA^-~j$tDK? z000008UO$Q00000kCy@fA^-~jzy$^X000008UO$Q00000>6ZckA^;120NOYP00000 z09yb6000000A!c~03rYj0NDKn0000007U=*000000Famh03rYj05+`#000000DS-e z00000063Wf03rYj0G>Vu000000J{JH000000MeNP03rYj0P8mg0000002%-Q00000 z02G=603rYj0Q5@*0001g000{R00000001tU0stZa3joAS2LJ#7002J#000000060) z0stZa3jph`1^@s6003$M00000000}C0stZa3jjb41^@s6000{R00000005Ai0stZa z3jjc<1^@s6001Tc00000000G?0stZa3jhqZ1^@s6002G!0001g0000poB{wM01E)h zIR*d#0000~0000000027oB{wM01E&-I|Tp$0000c000000002foB{wM01E)p=LG-& z0000<0000000007odN(N01E)DDF*-m0000?000000001}odN(N01E)@=>-4)0000Q z000000002uodN(!A^-~j4mSk=000008vp@YA^-~jxab7{000005&!@I z00000e4YXTA^-~jyf_B{000004*&oF000002cH4}5|g0;6CD+w0stZa3jp5Y1poj5 z0077U000000038?0ss<|p#c*Ga-RYK5|g0;6Mu)F0stZa3ji=n1poj5001`t00000 z008En0stZa3jnBN1^@s60024w00000002gy0stZa3jliA1^@s6002$^00000007;f z0stZa3jl7~1^@s6003+N00000006L|0stZa3jpd$2LJ#7001Tc00000007mY0ss;K z0F$Eu5r6Ta0stZa3jmg+1^@s6002Y)000000051m0stZa3jj>U1^@s60015U00000 z006t90stZa3jn7m2LJ#70015U00000002>=0stZa3jmy31^@s6007be00000004fY z0stZa3jl;m1poj5000{R000000070K0stZa3tj+>EC&Dp0000c000000000`qyhjU z01E(=Vg>*J0001D0000000022qyhjU01E&Js0IK40000Q000000001Fr2+sV01E(m zWCj2L000140000000026r2+sFlc5000000i2wiq00000Wvl`KA^-~j>?#KU00000 zCIA2c00000|EvN4A^-~j%J2pN00000a{vGU00000u&n|BA^-~ja`OcM000004gdfE z00000Hm(8yA^-~j{w4<03rYj06T640000001f~E0000000^)G03rYj z04g^J0001g0012T00000006hJ0stZa3ji)#1poj5000XB000000085#0stZa3jprW z1^@s6005c*00000002_40stZa3jq8E1^@s6002e+00000005M+0stZa3jol)1poj5 z001}u00000006zQ0stZa3jo9-1^@s6001fg0000S0000mvH}1i01E&n76$+T0000E z000000002Emq9xW7k|vM0stZa3jh)u1^@s6002G!00000002<40stZa3jp{j2LJ#7 z001Tc00000006|Z0stZa3jloK1^@s6000^Q00000001_$0stZa3jm&=1^@s6000{R z00000005`70stZa3jhWk1^@s6002Ay00000008o|0stZa3x5F6{sjO40000c00000 z0000#wE_Sl01E(~j|Bh#0001X000000001zwE_Sl01E&e@C5(>0000Q000000002J zwE_Sl01E)AD+T}n0000g000000000~wgLbm01E&p)dm0n0000`000000002GwgLbm z01E)cHw6Fy0Dk}g5C8xG00000*|q`zA^-~jh#3X|00000LjV8(00000Ubg}OA^-~j z@N5MD00000IRF3v00000sJ8+DA^-~j;E)9X000009RL6T00000{0000R000000000ly8-|r01E&GMF#)? z0000E000000002By8-|r01E&fF9rYr0001`0{{R30001jyaE6s01GYvK%oWz00000 zKL7v#000007`*}jA^-~j!s7-200000BLDyZ00000YP|vg5|g0;6MwV40stZa3jijX z1poj5003G500000007&)0stZa3jh|P1^@s6006lF00000005`H0stZa3ji1+1^@s6 z000XB00000001<<0stZa3joBP1^@s6000pH000000048p0stZa3joja1^@s60021v z00000000WW0stZa3q}BnLk9o=0000n000000000;zybgw01E(I4h8@K0000`00000 z00025zybgw01E)T&ISMg0000`0000000004!2$phlc50D00000089V?0000007%0E03rYj0F2-U0000005Jdn00000 z0LsGx03rYje*n%x1^@s6001rk00000001|{0stZa3jkK|1poj5002Ay00000003OX z0stZa3jlZt1^@s6002_}00000006nf0stZa3jnNb1^@s6008v_00000002+L0stZa z3jqF(1^@s6000~U00000007a&0stZa3jkic1poj5e*gf2000000002@#R32#01E(6 z-30&u0000y000000000p#sUB$01E&Pas>bY0001c000000000V#{vK%01E(=+Xest z0000^000000002q#{vK%01E(Wzy$yR00017000000000g$N~T&01E&qzy<&S0000F z00000WB>pFp2z|KA^-~jP!tCM000006aWAK000000?7gZA^-~jlC%Z@00000CIA2c z00000I>`b6A^-~jYM%uF00000FaZDn00000=g9&9A^-~jD7pp!00000MF9W+00000 zY?ndQ3>SZo$^rl)01E)DkOcq$0000Q000000002x$^rl)01E(6-39;v0000M0RR91 z0000%%K`u*01E*2WCZ{K000100ssI20001s%K`u*01E&hRs{e60000q000000002c z%K`u*01E*8n+5;?0000)000000000e%mM%+01JNrG!zE_000008vp0000@0000000008&jJ7<01E(30S5p80000v00000 z0001u&jJ7<01E(wT?GID0000T000000002f&jJ7<01E)pp#}f|0000W0000000014 z&;kG=01E(8F$Dks0000(000000001i&;kG=01FlX3=9VV00000OaK4?00000643$x zAd{g16Mrtz0stZa3jiFB1poj5001Tc00000002nQ0stZa3jiuF2LJ#70012T00000 z004&30stZa3jj1n1poj5000{R000000079*0stZa3jm6S1poj5002|~00000008FE z0stZa3jj?m2LJ#7000gE00000003gr0stZa3q}Aqzy<&S0000B000000001n(gFY? z01E(|HwFLz0000>0000000004(*gh@01E)xCLB03rYj05;kN0000001f~E000000D;s3 z01}g-0TX|l)B*q^01E)fZUq1U0000I0000000004)dBz_01E&%IR*d#0000m00000 z0001P)dBz_01E)9BL)Bf0000V000000002+)dBz_01E(e8U_FW0000I000000001B z)&c+`01E&cR0RM40000<000000001%)&c+`01JNr2Ji*|00000JOBUy00000BG&={ zA^-~jb^`_g000005&!@I00000h}QxDA^-~jJU9ga00000ApigX00000pVtBaA^-~j zE~*9q000004gdfE00000J=g*OA^-~j_BRFq00000KL7v#00000-q->FA^-~j!4C%j z004gg02%-Q000000GrtY03rYj079Du0000002TlM000000Myw603rYj00q03rYj0QLt40000005$*s004gg001xB0stZa3jiGG1poj5003D400000 z003g!0stZa3jpRz2LJ#7001Tc00000004~J0stZa3jmrd1^@s60015U00000002PT z0stZa3jl~x1poj5002Y)00000003Lu0stZa3joUz2LJ#7000^Q00000000c#0swy^ z01E)3WCZ{K0000}0000000015-2wn201E)PYy|)S0000R000000001o-2wn201E(~ z?*#w=0000Y000000002|-2wn201E)XvjzYF0000V000000001e-U0w301E&V1O@;A z0001)0RR910002u-U0w301E(6-3CGc0000076AYN00000KHmZWA^-~jy7mSD00000 zd;$Of00000+}{EKA^-~jk2eJX000005&!@I00000_TK^k5|g0;6Mq)q0stZa3jk=4 z1poj5001cf00000003{`0stZa3jm5n1poj5004;q000000064s0stZa3jnS-1poj5 z000pH00000007Y70stZa3jlht1^@s6001fg00000001`O0stZa3jmTU2LJ#7001Tc z00000004^N0stZa3x5EhO9cP`0000R000000002E;Q|0601E)9Uj+aF0000H00000 z0002?;Q|0601E&*xCQ_K0001!0RR910001B;sO9701E&d5e5JN0002m0ssI20002r z;sO9701E&h3I+fG0000T000000001B;{pH@00000000000F$Z#3V(j%0stZa3jivZ z1poj5000XB00000006?{0stZa3jo|M1poj5001Qb000000070000p00000 z0000^<^ljB01E&E3I_lH0000e000000001W<^ljB01E&B@C5(>0000T0000000006 z=K=sC01E)dkOcq$0000Q0000000017=K=sC01E)-F9iSq0Dk}gWB>pF00000Z07<1 zA^-~jx;6y>000008vp1Ix>H+{F01E&jD5G01E&QD+T}n0000I000000002u>jD5G01E&FvIYPE0000U z000000000J>;eEH01E(lI0XOz0000q000000000Y>;eEH01E)dC;eEH01JNr6h{RB000009{>OV00000672#2A^-~jxPS!!000005&!@I00000 zVC@0`A^-~j4-p3d000008UO$Q000003hn{`A^-~j+7$-?00000OaK4?00000nC=1q zA^-~jd<_Qx00000BLDyZ00000E$;#VA^-~j6p#e~004gg04V?f000000Icr<03rYj z0J}p600000089V?0000003h%J03rYj0Md#D000000Ga>*0000008;P*03rYj0Ai^I z0000002%-Q000000P*kw03rYj0IsJ70000006zc#000000I=}_03rYj0LU8#00000 z0CoTX004gg007MK0stZa3jiQi1poj5001-q00000000s40stZa3jn$r2LJ#7000XB z00000004UO0stWZ4FF)d2LJ#7001EX00000005uz0stZa3jjkA2LJ#7000^Q00000 z002w#0stZa3jp#q2LJ#7001Tc00000006V|0swy^01E&JYXtxR0000@000000000o z^a21P01E()^9BF_0000%000000002h^a21P01E(iWCZ{K0000M000000000c^#TAQ z01E)rv<3hG0000R000000001;^#TAQ01E&>p9KH_0000g000000002K^#TAQ01E&{ z_62_c00000E&u=k00000RQ3V@A^-~j3>pRi00000WdHyG00000%=Q8RA^-~jV7&zZ z00000H~;_u00000`t|||Y01E)-E(ZVr0000)000000001F{Q>|Y z01E)_Q3U`10000R000000001~{Q>|Y01E()Ed~Gp0000U000000000v{sI6Z01E)% zYX$%S0000c0000000015{sI6J00000000000F$Z#3V(V20stZa3jhYa1^@s6008U& z00000005%?0stZa3jljA1poj5000jF00000006800stZa3jiWN2LJ#7001Tc00000 z0074R0stZa3jnf61poj5000*N00000008{{0ss;K3jjE@1ONa4000sQ00000001EW z0stZa3x5DGBL)Bf0000R000000001y{{jFa01E&}T?GID0000Q000000002p{{jFa z01E(SB?bTh0000>000000000T00RIb01E(8*9HIp0000V000000000o00RIb01E)Z zn+5;?0000v000000002L00RIZ00000000000F$Z#3V+!E0{|ib3jjta2LJ#7001cf z00000000C50{|ib3jlX52LJ#7001Ze00000003?Q0{|ib3jk3)1^@s6002|~00000 z007bf0{|ib3jqAv1^@s6000^Q000000052x0{|ib3jj1OosPlc50<9d`r+03rYj01Vv)0000007L))00000 z0JQ`I01}g-0TX}C1Oosf01E)+5eEPO0000U000000001O1p@#g01E&lT?POE0002= z1ONa40000E1_J;h01E)}d<6gi0002e00000000161_J;h01E)(Kn4H+0000h00000 z0001p1_J;h01E(i6$bzS0000g000000002i1_J;R005Jt0TF-m1_J;h01E(i;|2f# z0000h00000000092Lk{i01E(6@&*6^0001c000000002>2Lk{i01E)=K0000h00000 z0001o2?GEk01JNrs(c0j00000^#lL_000009SQ>gA^-~jVD|+8000009RL6T00000 zoeBd0A^-~juBQe700000KL7v#00000TnhsLA^-~j{VE0k000005&!@I00000!wUld zA^-~jx*7)n000003jhEB00000EDQqxA^-~jG!_Q{004gg03!eZ000000KN400000IRF3v00000mJR~|A^-~j z*4qUD000008UO$Q00000*bV~#A^-~jXdVUt00000c>w?b00000P!9tDA^-~jNMHp3 z00000F#rGn00000bq@moA^-~jf;I&J00000Hvj+t00000?+*h25&!^`qX7|r5D)_Z zA^-~jwB7~)000008UO$Q00000zz_ofA^-~jm}dn5000003jhEB000001rY-PA^-~j z21x|~000004gdfE00000e-Q%!A^-~j=Jo{u00000CIA2c000004iW* z000000P+(903rYj0I);{0000009610000000ErX>03rYj03Zqm000120012T00000 z000UV0{|ib3jpK}1^@s6000{R000000021^0{|ib3jp$s1poj5001cf00000003eY z0{|ib3jhKv2LJ#7003D400000007w)0{{|}p#c+r{uKiNA^-~jwg?6Q00000qW}N^ z00000ixvX_A^-~jkRt{F000003jhEB00000{}uxPA^-~jOf&`n00000E&u=k00000 zvljyZA^-~jlpqHH00000DgXcg00000CKv+%A^-~j$h!sr00000J^%m!000000Aq4= zb98l=P&5ra0Wg=2G!449qBRX40hjnT4a=9-JPlp9CPWRq0he%54F$I!Mh)Zzx6w=u z-7%M-gbk#ZFmw$Cm(+y~BbN+M4GEVoZVd;QMTQL+x9o)tiUI*_mv@K_BbPLZ4G_2L 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 z03a{`0000003fvh0000000WnCL=hJwDF6Tf0{{R30ssI200000K;-}c00000K;-}c z000004!Q!Dt3(kUBryO00RR90Zvp@S0000008XC+0000008XC+0000002mJd0Fmt* zY5+a}0092~|8D{S00000003yN0{{R3003yN0{{R3000010000000093000F5000O8 z000000000000000002z@000C40006200000003yO0{{R3003yO0{{R3002k~00000 z0007)aYYdqVOIbE00aO4073u&000000I<6Q000000I<6Q000000Kkm^0000000IC2 z02TlM00;m80000002lxO000000ATwH0000100006 z000000001Bs00820001Bs00820002&r2?0$MiCt$b^rhX0RR911^@s600000Oil*? z00000Oil*?00000376?Z5g#Ia0000100002000000001BP6q%00001BP6q%00000_ zY?mrW5gsCh00001000020000000026x(5IN00026x(5IN0000iEtl#;5gsX$00001 z00002000000002s=LY})0002s=LY})0001-zW@LL00000moY>U7b2Vh0003100062 z00000004Za2mk;8004Za2mk;8006KWm+C_i9x1K>000O80009700000007|0C;$Ke z007|02mk;8000mG000000001&F+>p;A+!Jh01f~E00RI3000000N}|e000000N}|8 z0000001%gHND&_)zyJUM4*&oF0{{R300000@X06u00000@W}`O000002$yL{5g#ec z0000100003000000002^$tVB-0002^$p`=d0002^0ssI200000moY>U7b)2Q000I6 z0009300000008jJC;$Ke008jJ2mk;8003YD00000000A*F-Z{@B5MEu0096100RI3 z0000008q~;0000008q~e000000I)EZYDf_t9pV500096100RI3000000000f00000 z00009005JrSreByL=g}o=l}o!2mk;80{{R300000AOI-<00000AOHyf00000cmbCx zM-d(&?EnA(0RR91FaQ7m000000000000000AOHyf000005tnhE3m2C_N)aFyH~%W`pcNNQr&ONXJFs00000NP~UI z0Cftu{{R2~>H7fy07#2P$ViFD=l}o!07!{N=tzTo=m2#Jxc>kD|LNKR002nGMeqOs z002mfMaW2r$LIh6000F70RRArMcCxS004_s*o$@8NQ*`INQu$900000NQuYj z00000iACIlecb74)o07#2P_(+Mz=l}o!07!{N;7Egg-~eX^rMfgaG z$LIh6004j98Ri$&;2iO1*w0000;i$%ytiO1*w0001q zMcjjZ-2Zh4xc~qE|LX;~lS&~GvwSC*C=f^k002mdy}11U|450ou>6xGP%D4n{Qv&| z0000;$A#$p|Nj60002nGh4B3U{{R3007%D$`27F>00000NXLZ${r~>}0000;$At*} z|Nj60002nGg%JJ!{{R3007%D$82$hM00000NXLaB{r~>}0000;$Au{U|Nj60002nG zg)sg9{{R3007%D$IQ{?s001rk07%D$K>h#!00000NXLap{r~>}0000;$AwV+|Nj60 z002nGg;@Rn{{R300JBU`CIUOq{Qv(*gT2uF|Nj6Fgt`L&0O?Qy002mhh2Z}G|450) z=l}o!0Evan{Qv(*i-oxS|NlshP(X{d%>0w^Qym-2`Tzfgzz>820ssI=i-oxS|Nlsh zP(X{d%>0w^QymwR`Tzfgzz>AW0RR90w^Qymvy`Tzfgzz>9%0RR9< zjg=t&|No1%%>0w^Qym^F`Tzfgzz>9D0RR9TI002mhl_359|BJQE{FCrg9T&X#|Nn)+4}|mp002mhm0W002mhmEipU|BJQE z{FCrg9TOn<|Nn)+bX-V{m0v z|450)=l}o!0Exm#i-oxS|Nn`Q$N&HUNPmrmp#A^!00000(E|Vg06`8Ah5|zk1_R6k3&2M7Qh0000~6#xJL0001^00000K@Jdx0z(Z30-g*92mk;a0001V6#xJL00006 z0RR91K@Jdx0z(Z30|5aH2M7Qh001KZlobE~000006#xJL06`8Ah5|zk22czK2mk;8 z8~^|Sv=x$a9s<-AlZIH0000007C!(000000KJn>dlwnX0000I0s#Q2 z000000000$000000002ilTUjW8R-B301^TL0O;V7(5&{7Lj{*Py00000 z8UO$Q00000`vH=D78wQt000sK0RY1S00000000^Q00000000w{FMSu2E`10R_W}R_ z00000LI3~&00000G6IuOdlni-0ssIK0s#Oy0{{R30000z00000000100+UdC78+{; z000sK0RVOb00000002Dz00000004aglTdpW8kPb801^TL0J8%C0000006hQz00000 z0Hp$xPt9qmlqiV000sK0RSxo00000 z002Dz00000008v@lTdpW84Cjd01^TL0BQsP0000006hQz0000002-5jeis5N1CoFj zldpak0!#ywP< z00000096410000006zqiPj?k=000003jhEB00000Q3R7vdlnj4 z1ONaM0s#Q_2><{90000i000000001C1d~vE78z*-000sK0RSQj00000001rk00000 z004NCzknA4f&`L=7nARR7Xp<8lTdpW0iKf|ffoX(1d~vE76Gx7Pk|Q#z66s{dlmu8 zlYfC18qov*01^TL0Co!i000000FnRz000000NezVPG78(c!000sK0RZh0000000024w00000 z000mMlTdpW8Wsis01^TL04EXv0000006hQz0000003ZgFPG76N$&lTdpW z0fv(=h8G%?1^@sO0s#P$6aWAK0000_000000002J29r>G78;%g000sK0RZ6?00000 z002(_0000000626lTdpW8nFfd01^TL05BB*0000007U=*000000K5j1Pr00000MF0Q*00000$_A5Adlnkd1^@sO0s#QJ6#xJL00012000000002k z29r>G78>6M000sK0RRye00000005-{00000008s`lYn~{0S1#$dlr*shZq7X2b17? z7Xb&8Pj~83zCW5&{7L z(HH;#00000p#T5?00000_Xm?udlniE2mk;Q0s#PW82|tP0000*000000000N2$N8I z7BU_P000sK0RXod000000018V00000001Wl000sK0RYw+00000001Ha00000001ut zlTdpW0yhYgP#=dlmv^2$Qgf z7Xb*9po<{R0s#Q-AOHXW z0000q000000000K2><{R0s#ObApigX0000g000000000W2><{R0s#O_ApigX0000m z000000000j2><{R0s#PgApigX0000q000000000w2><{R0s#Q9ApigX01N;C`v3p{ z00000Q3;cOV z00000y9$#~dloXn3IG5S0s#QqF8}}l0000V000000002Y3IG5S0s#Q}F8}}l0000* z000000002h3X@QK7a0lw01^TL06#DQ0000008Ib@000000ObmkP1ha000sK0RXKq00000008~~00000000XM000sK z0RXEp00000000jF00000000*YlTdpWG9C*601^TL0J<>%0000002TlM0000004fUr z01^TL0MIc20000001p5F0000005%JgPP z00000004#y000sK0RTfX00000001fg000000055*lTdpW8kP$H01^TL0Bte=00000 z06G8w000000HX_&Pac000sK0RWLU000000027x00000008q0lTdpW z8vG0Z01^TL0L(T3000000JZ=C0000000j+`P;M1&00000 zWDS#0dlnjO4FCWV0s#R2H~;_u0000|000000001d4U0002d0{{R30001# z4gdfW0s#PMPXGV_0000s000000001@4gdfW0s#P?PXGV_0000(0RR91000284wF!O z76P{plTdpW0>2KEP8lg000004*&oF00000 zL=OM}5&{7LCv00000X#fBK00000OAnJUi5D0T000sK0RT=^00000002_}00000 z003E&znGV^XqmnT3vFR+Y;R)#W^!d^vn8Qd0+U7v9J8IHd;_x}rzin`O#lD@00000 z1ONa46951J{Qv*||NsC0kN^Mx000001ONa46#xJL{Qv*||NsC0&;S4c000001ONa4 z7XSbN{Qv*||NsC03jqKC000001ONa482|tP{Qv*||NsC0Mgaf-000001ONa48vp||NsC0|GWVJ0000000aO403QGV0Q~>| z|NsC0{{{j80000000aO403iSX0Q~>||NsC0|0e||NsC0 z|2&fqsTUbm0ssI2000040000a0002||NsC0|NsATlMksE0g018sTY5v0ssI200002 z0000M0002||NsC0|NsBJ0ssI2000020000O0002||NsC0|NsBj0ssI2000020000S z0002||NsC0|NsB-0ssI2000020000U0002||NsC0|Ns9U0{{R3000040000h0002| z|NsC0|NsA60{{R3004gg1ONa4EdT%j{Qv*||NsC0m;(R+000001ONa4F8}}l{Qv*| z|NsC0)dK(k000001ONa4F#rGn{Qv*||NsC05(EGM000001ONa4GXMYp{Qv*||NsC0 zPXqt}000001ONa4H2?qr{Qv*||NsC0j06Ax000001ONa4H2_lp0Q~>||NsC0|H%XZ z0000000aO405|{u0Q~>||NsC0{}=@T0000000aO406G8w0Q~>||NsC0|AGYo00000 z00aO406YKy0Q~>||NsC0|C5uysuu!Q29v||NsC0|Lq0<0000000aO4073u&0Q~>||NsC0|0o9l0000000aO407L))0Q~>| z|NsC0|AYqs0000000aO406YKy0Q~>||NsC0|CI*-0000000aO407d`+0Q~>||NsC0 z|HB6W000005M002Ay008{||NsC0|NqvLf2$V)kO-4NsTN|{2mk;8000040000y z0002||NsC0|NsB$2mk;8000040000+0002||NsC0|Ns9O2><{9000040000y0002| z|NsC0|Ns9h2><{9000040000<0002||NsC0|NsBx36nsn7Ju*w00000000C4002t> z008{||NsC0|NjXJ00000000C4002z@008{||NsC0|NlJ-00000000C4002t>008{| z|NsC0|Nngo00000000C4002+`008{||NsC0|NpuQ00000000C4002?|008{||NsC0 z|Nr+2000000Dk}k0000~0002||NsC0|Ns9q3jhEB00004000110002||NsC0|NsAR z3jhEB00002000130002||NsC0|NsB*3jhEB00004000140002||NsC0|NsAo3;+NC z00004000160002||NsC0|NsBB3;+NC00004000170Fyke3V+!Q00000000C4003S9 z008{||NsC0|Nj;Z00000000C4003YB008{||NsC0|Nm4C00000000C4003eD008{| z|NsC0|Np8D00000000C4003kF008{||NsC0|NrL=00000000C4003qH008{||NsC0 z|NlG=000000Dk}k0001J0002||NsC0|NsAk4gdfE000040001L0002||NsC0|NsBb z4gdfE000040001N0002||NsC0|Ns9a4*&oF000040001P0002||NsC0|NsAt4*&oF z000040001R0002||NsC0|Ns9F5C8xG000040001T0Dk}g{Qv*||NsC0br1jm00000 z1ONa4bN~PV{Qv*||NsC0`w##C000001ONa4b^rhX{Qv*||NsC0HxU2;000001ONa4 zUH||9{Qv*||NsC0m=OQ~000001ONa4djJ3c{Qv*||NsC0(h&dv000001ONa4eE||NsC0|49-60000000aO40D%Ai0Q~>| z|NsC0|7j8c0000000aO40D}Mk0Q~>||NsC0{}K}b0000000aO406YKy0Q~>||NsC0 z|0@#!0000000IC20E7Sl0Q~>||NsC0|4tJC0A2t9000C4004#n008{||NsC0|Nndw z00000000C4002Ay008{||NsC0|NkNs00000000C4004&o008{||NsC0|NlJ{00000 z000C4004*p008{||NsC0|NmVSlR&8!e|HoB0000000aO40Ehqp0Q~>||NsC0|Hc#m z0000000aO40E++s0Q~>||NsC0{}mMg0000000aO40F3|u0Q~>||NsC0|5_CQ00000 z00aO40FM9w0Q~>||NsC0|DP2A0000000aO40FeLy0Q~>||NsC0|MnFC00000S^xw9 z005H!008{||NsC0|Nk)-00000000C4005N$008{||NsC0|NoH|00000000C4002Ay z008{||NsC0|NpEO00000000C4002Ay008{||NsC0|Np;}U$7Sf;}(-}wH5*RlfSSR z0uvXLptTkPC>N8!uoeMAlkcz>0#_H4z_1n?eHQ=#000001ONa46951J{Qv*||NsC0 zj2Dx@uoeQa7n4A#78=hN00000000C4005i-008{||NsC0|NrC{lhDT&V)7RN00000 z00aO40Gt2-0Q~>||NsC0|2-H00000000aO40G|K=0Q~>||NsC0|B4s@0000000aO4 z06YKy0Q~>||NsC0|D+fI0000000aO40HFW?0Q~>||NsC0|H~MYK&cioCm8?$00000 z1ONa4JOBUy{Qv*||NsC0MHv79000001ONa4qW}N^{Qv*||NsC0Y#Eb4sTN_J82|tP z000040001`0002||NsC0|NsBc82|tP000020001_0002||NsC0|Ns938UO$Q00004 z0001}0002||NsC0|Ns9i8UO$Q00004000160002||NsC0|Ns9>lh3jj0#F*0V6zqh zYLox67Xoh@lVGzJGJ_fb0000000aO40IC200Q~>||NsC0|EwAS0000000aO406YKy z0Q~>||NsC0|G^rQAix#@_LDEO7a9f|00000000C400682008{||NsC0|Nk2slOVtr z8Z;XK0000000aO40H^=}0Q~>||NsC0|4SQ_z`Pa$R~wSH76N7)lOVtr0eq9cvljx9 z8OV000040002F0002| z|NsC0|NsAf9{>OV00004000140002||NsC0|NsBB9{>OV00004000190002||NsC0 z|Ns9KAOHXW000040001D0002||NsC0|NsAXAOHXW000040001F0002||NsC0|Ns9A zA^-pY000vJ1ONa4JOBUy{Qv*||NsC079x{iuofCOA^-pY000040002R0002||NsC0 z|Ns9?B9p+d78-IQ00000000C4000vJ008{||NsC0|Nns^lfbYR0;M98K&cjg@ge{K z000000ssI2rT_o{{Qv*||NsC09wPt%000001ONa4#{d8T{Qv*||NsC0S|b1e00000 z1ONa4SpWb4{Qv*||NsC0ha&(0000001ONa4SpWb4{Qv*||NsC0q$2||NsC0|1%^20000000aO409gP4 z0Q~>||NsC0|6n8l0000000aO409gP40Q~>||NsC0|9vC?0000000aO409gP40Q~>| z|NsC0|EeSa0000000aO409gP40Q~>||NsC0|NJBX0000000aO40A2up008{||NsC0 z|Nk2$00000000C4003S9008{||NsC0|NpHe0000000062005={008{||NsC0|Nq)0 z00000000C40074T008{||NsC0|Nj;y00000000C4003D4008{||NsC0|NlEC00000 z000C4003D4008{||NsAg|NsAECIA2c00004000140002||NsC0|NsAhCIA2c00004 z000140002||NsC0|NsB3CIA2c00004000140002||NsC0|NsBiCIA2c0000200018 z0002||NsC0|NsBzCIA2c00002000180002||NsC0|NsB-CIA3`000000ssI2T>t<8 z{Qv*||NsC00w(|f000000ssI2T>t<8{Qv*||NsC0ekT9`000001ONa4SpWb4{Qv*| z|NsC0t0w>e000001ONa4SpWb4{Qv*||NsC0$R_{*000001ONa4SpWb4{Qv*||NsC0 z^(O!T000001ONbk09gP40Q~>||NsC0{~jm+0000000IC209^n80Q~>||NsC0|1T&2 z0000000IC209^n80Q~>||NsC0|7$1!0000000IC209^n80Q~>||NsC0|9mI_00000 z00IC209^n80Q~>||NsC0|N1BZ0000000aO40I~o80Q~=G|NsC0|NlBE00000000C4 z003kF008{||NsC0|NnI<00000000C40049V008{||NsC0|Nmer00000000C4002Ay z008{||NsC0|NrMI00000000C4007Vc008{||NsC0|Ns0elR&8!N((Fi0000000aO4 z0Gt2-0Q~>||NsC0|57Xf0000000aO40Mh^f0Q~>||NsC0|Aj070000000aO407d`+ z0Q~>||NsC0|Kco@z^WDk4lR>FsTN{SEdT%j000040002j0002||NsC0|NsB7EdT%j z000040002j0002||NsC0|Ns9DE&u=k000040002m0002||NsC0|NsAIE&u=k00004 z0002m0002||NsC0|NsBmE|Va@76J_~lOVtr0(dWzAix#^t1puvz!m}3ldrlL0rZov zx)%XCli#`*8HO+b0000000aO40OSAw0Q~>||NsC0|EH4=yB7jBF_VC+76PR)lR&8! zf3h(E0000004e|g0O||NsC0|HLr>0000004e|g0O||NsC0|JN}9 z0000004e|g0PFw&0Q~>||NsC0|LHLR0000004e|g0PFw&0Q~>||NsC0|NJok00000 z04e|g0Pg?*0Q~>||NsC0{|+($00000S^z2l008d*008{||NsC0|NkK}00000001fg z008m;008{||NsC0|Nk{I00000001fg008m;008{||NsC0|Nmz)00000000C4008v> z008{||NsC0|No(rFT58T*fIbB000001ONa4`2YX_{Qv*||NsC04KtHqycQWhGXMYp z000040002}0002||NsC0|NsAZlaIU?8lW=(0000000aO4009920Q~>||NsC0|Hw0w zz_S(^_%i?i000001ONa41OWg5{Qv*||NsC0E0gcM7a49e00000000C4000O9008{| z|NsC0|NoeiAH5eDuQUJv000001ONa43;_TD{Qv*||NsC0@sm%z7Xm6ZlTf`D0cVqc zy%!mTH2?qr000040000K0RRB}|NsC0|NsBUldruO8FV%P0000000aO402l!P0Q~>| z|NsC0|HhNwy%#bGHvj+t000040000S0RRB}|NsC0|Ns9dHvj+t00004000160002| z|NsC0|NsAIH||NsC0|2937K&cjgv^@X-000001ONa4W&i*H z{Qv*||NsC013mx%000001ONa4vH$=8{Qv*||NsC0A3gv8000000ssI2T>t<8{Qv*| z|NsC0gFXNN000001ONa4ssI20{Qv*||NsC0u08+&000000ssI2T>t<8{Qv*||NsC0 z+dcpQ0000J00aO406YKy0Q~>||NsC0|1&?6fW{UYTt5H+000000ssI2T>t<8{Qv*| z|NsC0Yd@19z!ra#KL7v#00004000280002||NsC0|NsBlKL7v#00004000280002| z|NsC0|NsA$KmY&$0000200005000230000000022KmY&$00004000220002||NsC0 z|NsBlKmY&$00002000180002||NsC0|NsB!KmY&$005IEz!4fhK>z>%0000200018 z0002||NsC0|NsA6L6acB76ObxlR&8!0=+?#Aix$f13~}*000001ONa4TL1t6{Qv*| z|NsC08bSa7000001ONa4Hvs?u{Qv*||NsC0Q$mw4!WLn9LI3~&000040000t0RRB} z|NsC0|NsB3LI3~&000040000t0RRB}|NsC0|NsB;LI3~&000040000t0RRB}|NsC0 z|Ns9iLjV8(00004000160002||NsC0|Ns9(lfS|jf5$@r0000000IC200jU50LuUX z000000Nz6Y0000000aO40IUE20Q~>||NsC0|06^I0000000IC200sa60Q~>||NsC0 z|2aee0000000aO40675w0Q~>||NsC0|6W7@0000000IC200sa600aO4000000F6Wd z00000lSQc!8kR=@0000000IC200jU50MGyc000000G&sZfWsC7qDPY;!xl2jM*si- z00004000160002||NsC0|NsB_M*si-00002000050002s000000000nNR!~h78+$p z0000000062000F5008#@00000005atlMuuf8q`Pt0000000IC200jU501yEH00000 z00>EwK*SarJV^im000000ssI21poj5BLM&a00000a7mMJ#1>+tNdN!<0000200005 z0000t0RR910002gNdN!<00002000050000(0RR9100004N&o-=00002000050000` z0RR910000dN&o-=000040000x0RRB}|NsC0|Ns9#N|T_(7Jpev00000000C4002D! z008{||NsC0|NnPN00000000C4002D!008{||NsC0|NoUr00000000C4002D!008{| z|NsC0|Np&800000000C4002D!008{||NsC0|Nq!Z00000000C4002D!008{||NsC0 z|Nr(%0000004o3l0000z0RRB}|NsC0|Ns9*O8@`>00004000160002||NsC0|NsAP zOOwFD76OS&lR&8!GMh{Q0000000aO40IC200Q~>||NsC0|Jh6c0000000aO406YKy z0Q~>||NsC0|L9DU@V^!s0Zjk^000001ONa4TL1t6{Qv*||NsC0Cry*U!WIHWO_LzN z76M{VlR&8!0+UaZAix$e-%kJl000001ONa4K>+{&{Qv*||NsC09#8-P000001ONa4 zSpWb4{Qv*||NsC0Hj{717Xd|+Z^suIPf!2=000000ssI2T>t<8{Qv*||NsC0os&Pu z7k{Qu00000000C4005i-008{||NsC0|NpO000000000C4002V)008{||NsC0|NpsA z0000000062000F5003M800000006^K00000000C4002Y*008{||NsC0|NqTU00000 z000C4002b+008{||NsC0|NkXX000000F!mK5dwixlc2R08qrYz0000000aO406YKy z0Q~>||NsC0|L#$f@URvF5>k^usTN{4QUCw|000020000+0RRB}|NsC0|NsAfQUCw| z000040000;0RRB}|NsC0|NsA`QUCw|000040002R0002||NsC0|Ns9WQvd(}00004 z0000y0002||NsC0|Ns9iQ<{900002000020001GlV8#o8PFa80000003Zqg0000000IC200IC20N0a`(ia&f z9{>OV0001B3IG5A00002000020001&lfTjz8PFd9000000H6v00000000IC200IC2 z05X&B(ia(&AOHXW0002s3IG5A00002000020002KlONL;8SWqe0000003Zth00000 z00IC200IC203wr5(-#>`ApigX0001B3jhEB00002000020001dlYi3}8L%M$00000 z0H6y10000000IC200IC20IQR)(-#>8Bme*a0002!3jhEB00002000020002pli$-9 z8Y3kD0000004xju0000000IC200IC201_vY5Y!eKMkoLP00000a0~zd000000ssI2 z0ssI2hLb0000005lN*0000000IC2 z00IC207R3|*B2RwGynhq0001V5dZ)H00002000020001z>%0001V6aWAK00002000020002clRw%Q8D2vG000000JIbU0000000IC2 z00IC20F#q%+7}v^O8@`>0002^6aWAK00002000020001JPm`e978#yT00000001}@ z000000006200062007~W&)OFm7*YTL00000cohHu000000ssI20ssI2yOaOg7aGA+ z00000006iZ000000006200062007oglQ7#B8Rb&|000000QeOE0000000IC200IC2 z08W#4+us7ARFhcTHUR*WkK8{3;Z&26ViuF;+$aL!RFjcn7Lz93C<*9P00000004iJ zSKT)PfL4=`-97@4y_3-0J_+Df00000001qM7v47l4Of$qViuET-Y5wWR{#J20000G zlb7B%39!BZ000000BDof-ZvE>Z2$lO0001h9{>OV0000D0000HlOx|N380Js00000 Q0AQ0>-!}pn&y$efCQE&cga7~l delta 14887 zcmV+?I@ragy#uzt1F%dB12Z-_lTQmT0-(^dfD7>%e}U{k0RR9kD|LKJR002nGh3NkO{{R300O=J0002mfh3NkO z|44(te-lWF#z>7l00000=l}o!0ENI0gzo?V07#34=>GrzNQ1x=NQuTsjXeMW008I! z0001mzz>AY0000;jg|2J|NpoE0002FAOHXWNQu|;NUKPTh3NkO|45BU6G)4d$o~KT zNR5T?{{R0;iOETc&`6C900000y8i$G0KNbLe*geTiO0AA0002!00000iG|eu|Nn!% z)c*hf{||(a0000;jfL?3|Nlsd$LIh6002mdh1mZ8|44(q*#7_j0CXlui-p+!|Nlsd z$LIh6002mhh4B9W|450)=l}o!0Evav{{R2$BuI^g@c#e*NQuYj00000iG|eu|Nn!% zXw?4y{{VCa>jaSN0gyGrzNQ1rT{{Q~~4~576|NrX& zkVuP#;Qs&rNQuYj00000NQ;HY{{R0-iO1*w0001qh1CB4|AW2M{{R2~bqBcr|NsB% z1(OjJBD0kzoG1{;0ssI=iM=@e|NlsdwJ`mYK~O8R98n_zJ5c@q|44(qQ2qb^01t!~ z0{{T&=m7u#NR5Ty{{R0-iO1*w0001qg-reb|4564IQ{?sNR3cHi?vMslkrp?8+-cy z|AoL0gqr~X07#34IQ{?sNR3cHi?vMslkrp?7eo60|AoL0gku2!07#9MVE+IAi?vMs zlkrp?7Z3XX|AoL0gf9UA07#9Mp#J~=i?vMslkrp?9^3i<|AoL0g!=#h07#34IQ{?s zNR5zy0001swM_k!@l+ibp!xs*g}@JlzyJUMNR5@C{r~@qwM_k!@l+ibZ2ABHg}@Jl zi~s-tNR5@?{r~@qwM_k!@l+iXIQjqog}`)NNR5>s{{R1rwM_k!@l+iX2>Jj2g}`(y zNR5?X{r~@qwM_k!@l+iN*!chdNQ;$F{gbOz8-Miu|Nlsfg;4$f|450)=l}o!07%D$ zQ2qb^00000NR5S{{r~?+iO1*w0001q!bppSIQ{?siIBhm002mhh2Z`F|450)=l}o! z0Exm#i-kD-|Nn`Q$N&HUNR5Rc{{R0-iO1*w0001uPytAbg*g5H|A~;$0000;i-j=# z|9}6B7)XtUVEzC9NQuYj00000jT8e&i-j=#|Nn^)NR5@C{{R0-jfG(T|Npr_0002K zKmY&$NQuYjiTVHkNQs45{r~?+gS}Y&|Nj7VK1hp&SpEP1NQuYj00000NR3bdNQ;Fy z{r~?+jktgS002mfg;@Rn|450^NQuI}K$2G`2FL;c09##?p+^%YWJrqyB`5#@07!{N z_%Xmpjg|2J|NpoE0002FAOHXWNQu|;NUM{NQk!MRh2Z}G{{R3007%D$=>Grz00000 zNR2fB0000;jXeMW008I!0000;iG^tX|NlsXy=eab{{Rn!v2eph4B9W|450) z=l}o!0EvZU{{R0-jg@fz|No1%Wd8sENR5T?lYmnf89Mg=|AoMGEJ%%&u>Sx5i?w9_ z|Nlshh47PrQx^{k_W%D#iSx5NQuYj00000iNZ*Wg;@Uo|A~;q0000;i-lV{c?-AT4wtaB^>BWpi_Hav(B3CNTh1XmVv?WFSLt zb#8P3O<{N-Q*dQvWRsm?l9M-L4+Jm(006UMVrU5u1p)v706`8Ah5|zk1_J=I*=t1$ zUa$oK002P_5QYLn4F*Vq0|TQ43p8+ac9^piVy9|9B>lU#WE8AKca00000 z0Ez$r0000007L))00IC30DhBic^4V8K>z>%0001v0RR9100018000020096&lb?AP zB6dUo000000I&rB000000Du4h00IC3047QR0000001N_?zKYAAd zwUa-37a7C=000sK0RUzI00000002V(00000007UEKYAA$+yDRo5&{7LsQ>@~00000 zKmY&$00000=m3*&h8GzC000sK0RZU$000000027x00000000L8lMs~`836zQ5&{7L zBmn>b00000I{*Lx00000DFKr}dKMZ#0RR9J0s#PD0RR910000x000000000@0h2&_ z78+s!000sK0RWl-000000027x000000040TlQ5PS836zQ5&{7L)d2ti00000x&QzG z00000k^z%IdKLnx0h8c`7Xbm2KzbIF?t2&l?E#ZOdKMb~0RR9J0s#Pz0ssI20000Q z000000000D0+S$o78w`<000sK0RY1S00000000^Q00000001SEPka{|Hv#|v5&{7L z_W}R_00000LI3~&00000L;{n5e-{}7000sK0RTAz00000002Dz00000003tKlR$bF z8hru)01^TL0Coca0000006hQz000000FMHbKzbG$r~&{05&{7LvjYGC00000Jpcdz z00000w*r$udKMbZ0ssIK0s#Q<0{{R30000z000000002r0+NIm83F(R5&{7LEd&4n z00000Jpcdz000002LqEpdKMWS0{{RL0s#PO1ONa40000z000000000ilb?MT0z3ng zKzbGdQ<00000096410000008s>!KzbG$S_A+95&{7L>j?k=000003jhEB00000 zV+4~xdKMaL1ONaM0s#Q_2><{90000i000000001U1d^5)7z6+S5&{7LA_@Qi00000 zE&u=k00000ij&`e7Xp+7lR$bF0iBZ%fENO%1d~8|76Gu6KY$kkx&)IzdKLl0lW%|* z0?-7LKzbGd+>@Vx7aHRP000sK0RVOj00000005Ez00000008a;lR$bF8tViA01^TL z09p(H000000AT0R@v_fffQ0 z1(QH}76BNOkAW8gAO({^dKLjDlfQu%0xboTKzbGdGL!Ft7Xmv4lR$bF0YZ}>f)@fw z1(QH}76DF^Pl6W$R|S)>h!>N8f)@g31(QH}7L(qB2$Qyg5CV7wlR$bFlMaIjljedD z0*wWeKzbGdl9LaE7XqOLlR$bFlWv0ulSYFO0<{H`KzbGdx|45%7Xr%#lkk=olb?eZ z8R7*101^TL08$YE0000001E&B000000Pd5|gBKe51pojN0s#PM5dZ)H0000s00000 z0000329rQ~78(i$000sK0RWy600000002(_00000000vPlMs~`7zO|U5&{7L?GXR~ z00000IsgCw00000B9o7V9|1^@sO0s#PT5&!@I0000h0000000017lkbEV0&oVCKzbGeeFl?2dKLnU29rQ~ z76F)(PlXp6rUn225&{7Lk`w>{00000PXGV_00000&jyn~dKMb61^@sO0s#Qw6aWAK z0000_000000002I29rQ~78=6_000sK0RS)+00000002b*00000007Pglkk=o83q6V z5&{7Lbrk>r00000MF0Q*00000+y;|CdKMbu1^@sO0s#QJ6#xJL00012000000002$ z29rQ~78&sd000sK0RRye00000005-{00000000J)zlRu;pN1C#9|w~_dKLma2a~{) z7Xb&8;D{Fi2a`a076FKp|ArR=nFo_VdKLnz2a`a078<{R0s#QgAOHXW0000q000000000Q2><{R0s#O8 zApigX0000g000000000c2><{R0s#OoApigX0000m000000000p2><{R0s#PDApigX z0000q000000000$2><{R0s#P%ApigX01N;C`v3p{00000R|%6qdKMaU2><{R0s#Py zA^-pY000140RR910001m36ns27JrNh000sK0RZPC00000007wl00000005f_000sK z0RX@x00000002e+000000068B000sK0RRRi00000008d+00000006lO000sK0RZ(T z00000001-r00000006`Z000sK0RSl|00000002M$00000007Vl000sK0Yd<3C;$Ke z0000B000000002z2><{R0s#PYC;$Ke0000A000000002}2><{R0s#Q1DF6Tf0000z z0ssI2000043X?#37BUG6000sK0RZJI00000000*N00000000;Y000sK0Ra3f00000 z002J#00000001xwlR$bFN;?Vw01^TL06Q!I0000007d`+0000007?n~01^TL0D&w3 z000000CoTX0000009gtE01^TL0QW2a0000009F71000000A~u5KzbH3a0&nb5&{7L zO)UTb00000VgLXD00000dkO#m5&{7LuPp!o00000S^xk500000g$k2EdKNN`3IG5S z0s#OCE&u=k00015000000001(3IG5S0s#PHE&u=k0001<000000001{3X?#37BZ^} z000sK0RRCn00000005o<00000006oQ000sK0RW#b000000018V000000071clR$bF zGR+DA01^TL0KP8(0000003QGV000000M`lt01^TL0NpPD0000007U=*000000N@If zKzbG$=L!G-5&{7LA}{~|00000O#lD@00000@CuVadKMb@3IG5S0s#PTFaQ7m0000X z00000000023zI;47BUG7000sK0RWIN00000008~~00000000&X000sK0RWCM00000 z000jF00000001HjlR$bFGARoH01^TL0G%-a0000002TlM0000005uB$01^TL0JAXw z0000001p5F0000006`0rP=6OO3jhET0s#QRF#rGn0000M000000000~3jhET0s#Qn zF#rGn0000F000000001B3zI;47BXiG000sK0RZPQ00000000&M000000043e000sK z0Ra6m00000000mG00000004dqlQ4c4F$(|y5&{7L4Ke@#0000082|tP00000kqZC- z5&{7LCNcm300000DgXcg00000nhTRadKMa?3jhET0s#O}G5`Po0000w0000000024 z3zI;478<$>000sK0RW0J00000002J#00000006=Zlfaf284Caa5&{7L$ua-{00000 zEdT%j00000)C-e9dKMbq3jhET0s#Q_G5`Po0000-000000002x3zI;478>dc000sK z0RTNS00000001Na00000008g{lR$bF8uSYQ01^TL0AVu#0000004M+e000000R0P- zKzbH31PlNG5&{7Li8BBI00000C;$Ke000004GaJP5&{7Lu`>Vw00000FaQ7m00000 z6%3O=dKMZR3;+NU0s#QwGXMYp0000+000000000d43ofw7a0ry01^TL04Fp600000 z07C!(0000007DFuKzbG$R}26E5&{7LYBT@<000007XSbN00000U<{K$dKMaV3;+NU z0s#PlGynhq0000g000000001h43j{57BZ6z000sK0RXEs00000000XB00000005s1 z000sK0RXl%000000021v00000005^9lR$bFGOY{%01^TL0Pi#a000000672v00000 z0JaPO01^TL04Oy80000004M+e000000KN>9KzbG$#0&rc5&{7LP&EJm000009RL6T z00000%nXx2dKMbe3;+NU0s#PRH2?qr0002D000000002o43j{578>LX000sK0RSX6 z00000002+`00000008X_lR$bF8uSbR01^TL0CYA00000006PEx000000R9YpF00000stuFSj~5vY000sK0RWdd00000002h-00000007htlR$bFGTIFQ01^TL z0NyzO0000008jt`000000Pzg~01^TL04_QJ000000K5PI000000RIh>KzbH31r7iJ z5&{7L>N)@b00000vj6}9000004GsVR5&{7LojU*k00000QUCw|0000084iPyhe`0000(0RR910002Q z4wJxp7Xc2FKzbGe(GHV9dKLoO4wFE776Rc8lR$bFGUg5d01^TL0EDgl200000008Ib@0000000aO402BZK0Q~>||NsC0|BwIx0000000aO4 z02TlM0Q~>||NsC0|Ih#c0000000aO402lxO0Q~>||NsC0{|f;C0000000aO402%-Q z0Q~>||NsC0|3(1-0000000aO402}}S0Q~>||NsC0|A9yW00000000C40015U008{| z|NsC0|Np!J00000000C4001BW008{||NsC0|NjO800000000C4001HY008{||NsC0 z|NkeGFQ^w9JOTg!000001ONa4Bme*a{Qv*||NsC0Rsxd{suq880ssI2000040000a z0002||NsC0|NsAq0ssI2000040000c0002||NsC0|NsA^0ssI2000020000N0002| z|NsC0|NsBJ0ssI2000020000P0002||NsC0|NsBj0ssI2000020000T0002||NsC0 z|NsB-0ssI2004gg0ssI29{>OV{Qv*||NsC09s>XX000001ONa4EC2ui{Qv*||NsC0 zTLS<9000001ONa4E&u=k{Qv*||NsC0m;(R+000001ONa4FaQ7m{Qv*||NsC0)dK(k z000001ONa4G5`Po{Qv*||NsC05(EGM000001ONa4GyrP=0Q~>||NsC0|4#$}00000 z00aO405$*s0Q~>||NsC0|BM6x0000000aO405$*s0Q~>||NsC0|H%XZ0000000aO4 z0672v0Q~>||NsC0{}=@T0000000aO406PEx0Q~>||NsC0|ALd>sTY5f1poj500004 z0000!0002||NsC0|NsA11^@s6000040000#0002||NsC0|NsAr1^@s6000040000c z0002||NsC0|NsB81^@s6000040000%0002||NsC0|NsB(1^@s6000040000(0002| z|NsC0|Ns9e2LJ#7000vJ1ONa4MF0Q*{Qv*||NsC0ga?!0sTLZQ2LJ#7000040000- z0002||NsC0|NsBP2b18b7Bbcc00000000C4002k;008{||NsC0|NoE(00000000C4 z001Tc008{||NsC0|Nq$tli;Zq8tMoD0000000aO407n1-0Q~>||NsC0{}>6A;HegW zD+vGq000001ONa4N&o-={Qv*||NsC0||NsC0|GEkQ0000000aO4 z08;<}0Q~>||NsC0|Mv<20000000aO4096100Q~>||NsC0|1=8#0000000aO409OD2 z0Q~>||NsC0|8NTc0000000IC209gP40Q~>||NsC0|L+R`0000000aO409pVG008{| z|NsC0|Nn=RPplVzwG03N000001ONa4T>t<8{Qv*||NsC0*$e;x000001ONa4UjP6A z{Qv*||NsC077YLZ000001ONa4VE_OC{Qv*||NsC0R1E+C000001ONa4V*mgE{Qv*| z|NsC0sto`D000001ONa4WdHyG{Qv*||NsC0=M4Y=0001g00aO40A~OI0Q~>||NsC0 z|2z%=0000000aO40BHaK0Q~>||NsC0|AP(y0000000aO40BZmM0Q~>||NsC0|IZEp z0000000aO40BryO0Q~>||NsC0|0E9p0000000aO40B-;Q0Q~>||NsC0|BMd+00000 z00aO40C50+008{||NsC0|NjpV00000000C40046U008{||NsC0|NnIm00000000C4 z004CW008{||NsC0|Nr|C00000000C4004IY008{||NsC0|Nl1;00000000C4003VA z008{||NsC0|Noc~00000000C4004Xd008{||NsAG|NsBe5dZ)H000040001f0002| z|NsC0|Ns9X5&!@I000040001h0002||NsC0|Ns9<5&!@I000040001j0002||NsC0 z|NsAK5&!@I000040001l0002||NsC0|Ns9I6O-Vn78)xP0000000062004ym008{| z|NsC0|Nl-ClaQ_!0(=vb;HegWA`}1s000001ONa4hyVZp{Qv*||NsC0Jrn={00000 z1ONa4i2wiq{Qv*||NsC0T@(NS000001ONa4CIA2c{Qv*||NsC0cN72s000001ONa4 zi2wiq{Qv*||NsC0#uNYm000001ONa4i~s-t{Qv*||NsC06%_yg0001500aO40FD3v z0Q~>||NsC0|5_CQ0000000aO40FVFx0Q~>||NsC0|DP2A0000000aO40FnRz0Q~>| z|NsC0|MnFC0000000aO40F(d#0Q~>||NsC0|1p!VuNMN57L(wq76Pmmli;Zq0>2iM zP{$Sl{Qv*||NsC0iWrmNsTMM%7ytkO z000040001@0002||NsC0|NsBX7ytkO000040000c0002||NsC0|Ns9d8I$0t7Jo$< z00000000C4005)_008{||NsC0|Nm?m00000000C4001Tc008{||NsC0|NopB00000 z000C4005={008{||NsC0|Nqb#0000000062005-`008{||NsC0|NkKx00000000C4 z005}~008{||NsC0|Nmhc000000F(8x5dmhCPqG&QgOeY!7XgTqPqG&o%^Cmz00000 z0ssI21poj5o&W#<00000||NsC0|1Tl{0000000aO40GR*)0Q~>||NsC0|5YLY0000000aO402BZK0Q~>| z|NsC0|70Qn0000000aO40GR*)0Q~>||NsC0|A-<00000000aO4044wc0Q~>||NsC0 z|I{J?00000lNGZOe*q%^0000000aO40LB0S0Q~>||NsC0|2-oB0000000aO409pV5 z0Q~>||NsC0|7s%u0000000aO409pV50Q~>||NsC0|A!+00000000aO409pV50Q~>| z|NsC0|Fk0j0000000aO409pV50Q~>||NsC0{}ve000001ONa4S^xk5{Qv*||NsC0*e3u0000001ONa4S^xk5{Qv*||NsC0 z0Vn_f000000ssI2UH||9{Qv*||NsC05-0!w000000ssI2UH||9{Qv*||9}7g|4t|X z0000000IC20A2t90Q~>||NsC0|6eEo0000000IC20A2t90Q~>||NsC0|J^7600000 z00aO40I>i70Q~>||NsC0{~aj+0000000aO40A&CG0Q~>||NsC0|5zyi0000000aO4 z0CfNW0Q~>||NsC0|3fMO0F&aW6o1Mp00000000C4007Sb008{||NsC0|Nq}B00000 z000C4001Tc008{||NsC0|NrhQ00000000C4005l;008{||NsC0|Nk{C00000000C4 z007be008{||NsC0|Nm$#00000000C4002h-008{||NsC0|Nq4-000000Dk}k0000! z0002||NsC0|NsB-EC2ui000040000c0002||NsC0|Ns9oEdT%j000040002i0002| z|NsC0|NsA#EdT%j000040002i0002||NsC0|NsB+EdT%j000040002l0002||NsC0 z|Ns9=E&u=k000040002l0BZmM{Qv*||NsC0y)FO%000001ONa4+yDRo{Qv*||NsC0 z@GbxV000001ONa4+yDRo{Qv*||NsC0TQ2|r000001ONa4+yDRo{Qv*||NsC0jxPWJ z000001ONa4+yDRo{Qv*||NsC0xRYPH7XjCkU%D3o9Fvc_7a3_V00000000C40086w z008{||NsC0|Nn}Uzq%KH88H9=000001ONa4NB{r;{Qv*||NsC0h%o>F000001ONa4 zCIA2c{Qv*||NsC0l`#MS000002><{9=>Px#{Qv*||NsC0r!fEk000002><{9=>Px# z{Qv*||NsC0x-kF%000002><{9>;M1&{Qv*||NsC0%rO7}0001g00{s90PFw&0Q~>| z|NsC0|KBkH0000000{s90Pg?*0Q~>||NsC0|M4*Z0000000{s90Pg?*0Q~>||NsC0 z{{%7s0000000{s90P+9;0Q~>||NsC0{}?g=0000000{s90P+9;0Q~>||NsC0|4K3d z0000000aO40QCS1008{||NsC0|Nn%O-@6wYyD|U(000001ONa4`2YX_{Qv*||NsC0 z@G_GSycQWEGXMYp000040002}0002||NsC0|NsA6lRvx{8iO+c0000000aO400992 z0Q~>||NsC0|En{TptBYk+cN+F000001ONa41OWg5{Qv*||NsC04wIj}7a37B00000 z000C4000O9008{||NsC0|NncF&%75Ik~9DS000001ONa43;_TD{Qv*||NsC0)RX_b z7Xl46lD!rIN|P_W7a3LA7a7|)00000000C4001Tc008{||NsC0|Nj`1f4&zPd^rFB000001ONa4DFFZg z{Qv*||NsC0!;`PR7XlMHld!%P0*gA6;Hee@q&ky8zZM$gIsgCw000040000c0002| z|NsC0|Ns9sJCoq476DI_Kff0lmpcFe000001ONa4CIA2c{Qv*||NsC0)RS+&7Xnv2 zli;Zq0dkX{zZV+TJOBUy00002000050001_000000002yJd=R37GfDa00000000C4 z001Tc008{||NsC0|Noag00000000C4003tI008{||NsC0|NrJa00000000C4006N7 z008{||NsC0|NjC$0000000062003S9008{||NsC0|Nmw_laRm`8j(H#0000000IC2 z0A2t90Q~>||NsC0|Gqwx;HegW7C!(0000001ONa4HUR(t{Qv*||NsC0KR*Bf00000 z0ssI2UH||9{Qv*||NsC0PCozu000001ONa4+yDRo{Qv*||NsC0c0T|B000001ONa4 zu>b%7{Qv*||NsC0ygvW{000001ONa4u>b%7{Qv*||NsC0ct8LE0000J00IC200jU5 z0IdK3000000FOYEfU*{Uyg&c|000000ssI2UH||9{Qv*||NsC0%Rm4C000001ONa4 z+yDRo{Qv*||NsC0B0&HE000000ssI2UH||9{Qv*||NsC0K0yEg000001ONa4+yDRo z{Qv*||NsC0Z$SV6000001ONa4CIA2c{Qv*||NsC0pg{lt0000J00aO40Nelo0Q~>| z|NsC0|K>rHP^=aj{XqZ#000001ONa4H~|0v{Qv*||NsC0HbRro!WK$gLI3~&00004 z0000u0RRB}|NsC0|NsAxLI3~&000040000u0RRB}|NsC0|NsBhLI3~&000040000u z0RRB}|NsC0|Ns9FLz7Uf76B%cZ^9QEszU$(000000ssI21poj5%K!iX00000!9$aP zvKD^^L;wH)00002000060002||NsC0|Ns9SL;wH)000040000w0RRB}|NsC0|Ns9% zL;wH)000020000600004000000001RL;wH)000040000c0002||NsC0|NsBVMgRZ+ z00002000050002c000000002cMgRZ+005IU!w~}2Mw5WV76Sf8lTfS{8Z1Wu00000 z00IC200jU50N?-s000000Axp#ki!-lm`4Br000000ssI21poj5_W%F@00000%tw>J z!xkC`NB{r;00002000050000G0RR910000xNR#lx78-9z0000000062000F5001Ka z00000005szlOV(vGS5f=0000000IC200jU505<^u000000P;ux0000000aO406YNz z0Q~>||NsC0{|ZTyu*4Q(BuM}O000001ONa4J^=s#{Qv*||NsC0LP-Ds000001ONa4 zJ^=s#{Qv*||NsC0U`YS~000001ONa4J^=s#{Qv*||NsC0h)Dnd000001ONa4J^=s# z{Qv*||NsC0)Jc<2tQG?ONt1BG7GfAm00000000C4001Tc008{||NsC0|Njw700000 z00062000F5007Vc00000000||NsC0|JX|a0000000aO4 z06qZ#0Q~>||NsC0|Mp7&0000000aO406qZ#0Q~>||NsC0{}fCB00000D*yxl003bC z008{||NsC0|NksZ00000000C4001Tc008{||NsC0|NlizlaRm`0)tJH;Hee@l1-DK zzZL?kO_NZp76Q>tlW@WoN$*Vn0000000aO40Nelo0Q~>||NsC0{|rz70000000aO4 z044wc0Q~>||NsC0|2||NsC0|A~{o#upjLPyhe`00004 z000150002||NsC0|NsBslaIz10q>KK#upm-Pyhe`00002000190002||NsC0|Ns9- zQIqh-78+1d00000000C4005l;008{||NsC0|NmK0lOV?yN@Gy~0000000IC200jU5 z0DJ)e000000BunK0000000aO407U@+0Q~>||NsC0|94RU0000000aO407d}-0Q~>| z|NsC0|IbmA;I9@MD^dUe000001ONa4ng9R*{Qv*||NsC0ds36&sTMMrQUCw|00004 z0001+0002||NsC0|NsBIQUCw|000040000c0002||NsC0|NsBtQj||NsC0|1ebm00000 z00aO408q2r$U_JL+mj#B7a2qx00000006)V000000006200062007RDPtg|{NF4wG z00000015yA000000ssI20ssI2vy*?(7a6)900000002M=000000006200062000S- zuhAD7dLIA)00000fC>Nr000000ssI20ssI2vy z000000006200062001wOZ_*bTUm*Yh00000fC~Ts000000ssI20ssI2lars)7aEQt z00000006`b000000006200062008GBlhD!@8Neg}0000000;~K0000000IC200IC2 z00xu)(ia)^CIA2c0000`3;+NC00002000020000flP}X38EGg0000000FVp-00000 z00IC200IC20CbaI(-#?jC;$Ke0002g3;+NC00002000020001}laJFE8s#eh00000 z02B=X0000000IC200IC20Q@VHz|$5PJ1hVI00000R1E+C000000ssI20ssI2fs^mk z7a8{~00000005K?000000006200062002#sAJi8auPp!o00000)C~Xt000000ssI2 z0ssI236oFM7a3zN00000000yY0000000062000620004#f7BNlpDzFa00000R1N?D z000000ssI20ssI2zLT%i7a83z00000005K@000000006200062001JB-_#cwZ!iD= z00000)D8du000000ssI20ssI2kdqJ97a5K*00000000yZ000000006200062005nn zKh+l*voQbw00000R1W|E000000ssI20ssI2!jo^+7aG_x00000005K^0000000062 z00062008GPlc3cW8T~N;000000Mriv0000000IC200IC201cDR)fX8iG5`Po0000K z5C8xG00002000020000`lmFEh8HzFh0000008|hF0000000IC200IC20Lhat))yJ} zG5`Po0001#5C8xG00002000020000zlV8>s8DTR3000000Mrlw0000000IC200IC2 z0Ev^2))yJEGXMYp0000K5dZ)H00002000020002tlfTv%87DLV0000008|kG00000 z00IC200IC20BV!())yIpGynhq0001#5dZ)H000020000200021lONX?8n!e500000 z0Mrox0000000IC200IC20Pi%DP}de2C^Y~8000006cPXc000000ssI20ssI2P?LYx z7n6S12oY2g000000006200062001PDuh$nDbT$A000000lo9{{000000ssI20ssI2 zuan=`7a3(Y00000007hy000000006200062005RG00000*c1Q& z000000ssI20ssI2CQ6f#*%lfyOaK4?0000O6#xJL00002000020000IP?Nyf78*!U z00000003AO000000006200062004_olknLV8NyNk000000GJg30000000IC200IC2 z0A-UO+7}vYQ~&?~0002k6#xJL00002000020001hRFhEJ78#FJ00000000;k00000 z0006200062008)tXWHKaOI4Fd+cp9ClYiSk0*h6X!C@AY*4rooi&c}sVHT4X+$af< zRR9100001=lSkY)0zg-jfZRR;h`y7++&&4QR{#J20000IlLy^50&QD000004FCWD5|b0& ZD+z#&0000000456N8UFADA1FD-X`&1N4@|6 From 543fd0a0e82d752e4bc1a4d334c56ce66e04db00 Mon Sep 17 00:00:00 2001 From: shenwei41 Date: Fri, 5 Feb 2021 18:24:26 +0800 Subject: [PATCH 12/14] update metadef --- metadef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/metadef b/metadef index 8ab60be2..c86433f1 160000 --- a/metadef +++ b/metadef @@ -1 +1 @@ -Subproject commit 8ab60be2870b80b1ec952bb21c7f05ae2a624984 +Subproject commit c86433f19f6df542adaa5d444ea9bc52d96e6371 From aa4045b31d1df51b208561f927c381a9f298d90e Mon Sep 17 00:00:00 2001 From: changzherui Date: Mon, 8 Feb 2021 12:37:14 +0800 Subject: [PATCH 13/14] modify pkg lib --- cmake/external_libs/json.cmake | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/cmake/external_libs/json.cmake b/cmake/external_libs/json.cmake index 6e476d0d..04659ebc 100755 --- a/cmake/external_libs/json.cmake +++ b/cmake/external_libs/json.cmake @@ -5,10 +5,10 @@ endif() include(ExternalProject) set(JSON_SRC_DIR ${CMAKE_BINARY_DIR}/opensrc/json/include) -if (ENABLE_GITEE) - set(REQ_URL "https://gitee.com/mirrors/JSON-for-Modern-CPP/repository/archive/v3.6.1.zip") - set(MD5 "5bda78ce308e6cfcf614dcf1d5ff27a7") - set(JSON_INCLUDE_DIR "${JSON_SRC_DIR}/include") +if (GE_PB_PKG) + set(REQ_URL "${GE_PB_PKG}/libs/ge_nlohmann_json/include.zip") + set(MD5 "0dc903888211db3a0f170304cd9f3a89") + set(JSON_INCLUDE_DIR ${JSON_SRC_DIR}) else() set(REQ_URL "https://github.com/nlohmann/json/releases/download/v3.6.1/include.zip") set(MD5 "0dc903888211db3a0f170304cd9f3a89") From cc456d5803a736c41903cc9ae16b52a94f03521e Mon Sep 17 00:00:00 2001 From: shenwei41 Date: Mon, 22 Feb 2021 20:51:01 +0800 Subject: [PATCH 14/14] update header files 0222 --- inc/external/acl/acl.h | 8 +- inc/external/acl/acl_base.h | 85 ++--- inc/external/acl/acl_mdl.h | 356 +++++++++++--------- inc/external/acl/acl_op.h | 119 ++++--- inc/external/acl/acl_op_compiler.h | 47 +-- inc/external/acl/acl_prof.h | 75 +++-- inc/external/acl/acl_rt.h | 143 ++++---- inc/external/acl/acl_tdt.h | 31 +- inc/external/acl/error_codes/rt_error_codes.h | 136 ++++---- inc/external/acl/ops/acl_cblas.h | 179 +++++++--- inc/external/acl/ops/acl_dvpp.h | 369 +++++++++++++-------- inc/external/acl/ops/acl_fv.h | 14 +- .../fwkacllib/inc/ops/elewise_calculation_ops.h | 97 ++++-- third_party/fwkacllib/inc/ops/linalg_ops.h | 27 +- .../fwkacllib/inc/ops/matrix_calculation_ops.h | 23 ++ third_party/fwkacllib/inc/ops/nn_calculation_ops.h | 21 +- third_party/fwkacllib/inc/ops/selection_ops.h | 2 + third_party/fwkacllib/inc/ops/spectral_ops.h | 10 +- third_party/fwkacllib/inc/ops/transformation_ops.h | 29 ++ third_party/fwkacllib/inc/runtime/kernel.h | 8 +- third_party/fwkacllib/inc/runtime/mem.h | 11 + .../fwkacllib/inc/toolchain/tuning_tool/tune_api.h | 36 +- 22 files changed, 1134 insertions(+), 692 deletions(-) diff --git a/inc/external/acl/acl.h b/inc/external/acl/acl.h index ef5b4772..eae87835 100644 --- a/inc/external/acl/acl.h +++ b/inc/external/acl/acl.h @@ -26,9 +26,9 @@ extern "C" { #endif // Current version is 1.0.0 -#define ACL_MAJOR_VERSION 1 -#define ACL_MINOR_VERSION 0 -#define ACL_PATCH_VERSION 0 +#define ACL_MAJOR_VERSION 1 +#define ACL_MINOR_VERSION 0 +#define ACL_PATCH_VERSION 0 /** * @ingroup AscendCL @@ -70,4 +70,4 @@ ACL_FUNC_VISIBILITY aclError aclrtGetVersion(int32_t *majorVersion, int32_t *min } #endif -#endif // INC_EXTERNAL_ACL_ACL_H_ +#endif // INC_EXTERNAL_ACL_ACL_H_ diff --git a/inc/external/acl/acl_base.h b/inc/external/acl/acl_base.h index 839bd597..165b0812 100644 --- a/inc/external/acl/acl_base.h +++ b/inc/external/acl/acl_base.h @@ -112,6 +112,7 @@ static const int ACL_ERROR_PROF_REPEAT_SUBSCRIBE = 148046; static const int ACL_ERROR_PROF_API_CONFLICT = 148047; static const int ACL_ERROR_INVALID_MAX_OPQUEUE_NUM_CONFIG = 148048; static const int ACL_ERROR_INVALID_OPP_PATH = 148049; +static const int ACL_ERROR_OP_UNSUPPORTED_DYNAMIC = 148050; static const int ACL_ERROR_BAD_ALLOC = 200000; static const int ACL_ERROR_API_NOT_SUPPORT = 200001; @@ -135,42 +136,42 @@ static const int ACL_ERROR_PROFILING_FAILURE = 500005; #define ACL_UNKNOWN_RANK 0xFFFFFFFFFFFFFFFE typedef enum { - ACL_DT_UNDEFINED = -1, - ACL_FLOAT = 0, - ACL_FLOAT16 = 1, - ACL_INT8 = 2, - ACL_INT32 = 3, - ACL_UINT8 = 4, - ACL_INT16 = 6, - ACL_UINT16 = 7, - ACL_UINT32 = 8, - ACL_INT64 = 9, - ACL_UINT64 = 10, - ACL_DOUBLE = 11, - ACL_BOOL = 12, - ACL_STRING = 13, + ACL_DT_UNDEFINED = -1, + ACL_FLOAT = 0, + ACL_FLOAT16 = 1, + ACL_INT8 = 2, + ACL_INT32 = 3, + ACL_UINT8 = 4, + ACL_INT16 = 6, + ACL_UINT16 = 7, + ACL_UINT32 = 8, + ACL_INT64 = 9, + ACL_UINT64 = 10, + ACL_DOUBLE = 11, + ACL_BOOL = 12, + ACL_STRING = 13, } aclDataType; typedef enum { - ACL_FORMAT_UNDEFINED = -1, - ACL_FORMAT_NCHW = 0, - ACL_FORMAT_NHWC = 1, - ACL_FORMAT_ND = 2, - ACL_FORMAT_NC1HWC0 = 3, - ACL_FORMAT_FRACTAL_Z = 4, - ACL_FORMAT_NC1HWC0_C04 = 12, - ACL_FORMAT_NDHWC = 27, - ACL_FORMAT_FRACTAL_NZ = 29, - ACL_FORMAT_NCDHW = 30, - ACL_FORMAT_NDC1HWC0 = 32, - ACL_FRACTAL_Z_3D = 33 + ACL_FORMAT_UNDEFINED = -1, + ACL_FORMAT_NCHW = 0, + ACL_FORMAT_NHWC = 1, + ACL_FORMAT_ND = 2, + ACL_FORMAT_NC1HWC0 = 3, + ACL_FORMAT_FRACTAL_Z = 4, + ACL_FORMAT_NC1HWC0_C04 = 12, + ACL_FORMAT_NDHWC = 27, + ACL_FORMAT_FRACTAL_NZ = 29, + ACL_FORMAT_NCDHW = 30, + ACL_FORMAT_NDC1HWC0 = 32, + ACL_FRACTAL_Z_3D = 33 } aclFormat; typedef enum { - ACL_DEBUG = 0, - ACL_INFO = 1, - ACL_WARNING = 2, - ACL_ERROR = 3, + ACL_DEBUG = 0, + ACL_INFO = 1, + ACL_WARNING = 2, + ACL_ERROR = 3, } aclLogLevel; /** @@ -305,7 +306,9 @@ ACL_FUNC_VISIBILITY size_t aclDataTypeSize(aclDataType dataType); * @retval aclTensorDesc pointer. * @retval nullptr if param is invalid or run out of memory */ -ACL_FUNC_VISIBILITY aclTensorDesc *aclCreateTensorDesc(aclDataType dataType, int numDims, const int64_t *dims, +ACL_FUNC_VISIBILITY aclTensorDesc *aclCreateTensorDesc(aclDataType dataType, + int numDims, + const int64_t *dims, aclFormat format); /** @@ -327,7 +330,8 @@ ACL_FUNC_VISIBILITY void aclDestroyTensorDesc(const aclTensorDesc *desc); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclSetTensorShapeRange(aclTensorDesc *desc, size_t dimsCount, +ACL_FUNC_VISIBILITY aclError aclSetTensorShapeRange(aclTensorDesc* desc, + size_t dimsCount, int64_t dimsRange[][ACL_TENSOR_SHAPE_RANGE_NUM]); /** @@ -424,7 +428,9 @@ ACL_FUNC_VISIBILITY aclError aclGetTensorDescDimV2(const aclTensorDesc *desc, si * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclGetTensorDescDimRange(const aclTensorDesc *desc, size_t index, size_t dimRangeNum, +ACL_FUNC_VISIBILITY aclError aclGetTensorDescDimRange(const aclTensorDesc *desc, + size_t index, + size_t dimRangeNum, int64_t *dimRange); /** @@ -461,7 +467,7 @@ ACL_FUNC_VISIBILITY const char *aclGetTensorDescName(aclTensorDesc *desc); * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclTransTensorDescFormat(const aclTensorDesc *srcDesc, aclFormat dstFormat, - aclTensorDesc **dstDesc); + aclTensorDesc **dstDesc); /** * @ingroup AscendCL @@ -549,7 +555,7 @@ ACL_FUNC_VISIBILITY aclError aclSetTensorOriginShape(aclTensorDesc *desc, int nu * * @retval null for failed. * @retval OtherValues success. - */ +*/ ACL_FUNC_VISIBILITY aclTensorDesc *aclGetTensorDescByIndex(aclTensorDesc *desc, size_t index); /** @@ -560,7 +566,7 @@ ACL_FUNC_VISIBILITY aclTensorDesc *aclGetTensorDescByIndex(aclTensorDesc *desc, * * @retval null for failed * @retval OtherValues success - */ +*/ ACL_FUNC_VISIBILITY void *aclGetTensorDescAddress(const aclTensorDesc *desc); /** @@ -600,12 +606,13 @@ ACL_FUNC_VISIBILITY aclError aclSetTensorConst(aclTensorDesc *desc, void *dataBu * @param ... [IN] the value of current log */ ACL_FUNC_VISIBILITY void aclAppLog(aclLogLevel logLevel, const char *func, const char *file, uint32_t line, - const char *fmt, ...); + const char *fmt, ...); -#define ACL_APP_LOG(level, fmt, ...) aclAppLog(level, __FUNCTION__, __FILE__, __LINE__, fmt, ##__VA_ARGS__) +#define ACL_APP_LOG(level, fmt, ...) \ + aclAppLog(level, __FUNCTION__, __FILE__, __LINE__, fmt, ##__VA_ARGS__) #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_ACL_BASE_H_ +#endif // INC_EXTERNAL_ACL_ACL_BASE_H_ diff --git a/inc/external/acl/acl_mdl.h b/inc/external/acl/acl_mdl.h index 5886d857..4f3e257f 100644 --- a/inc/external/acl/acl_mdl.h +++ b/inc/external/acl/acl_mdl.h @@ -27,19 +27,19 @@ extern "C" { #endif -#define ACL_MAX_DIM_CNT 128 -#define ACL_MAX_TENSOR_NAME_LEN 128 -#define ACL_MAX_BATCH_NUM 128 -#define ACL_MAX_HW_NUM 128 -#define ACL_MAX_SHAPE_COUNT 128 -#define ACL_INVALID_NODE_INDEX 0xFFFFFFFF - -#define ACL_MDL_LOAD_FROM_FILE 1 -#define ACL_MDL_LOAD_FROM_FILE_WITH_MEM 2 -#define ACL_MDL_LOAD_FROM_MEM 3 -#define ACL_MDL_LOAD_FROM_MEM_WITH_MEM 4 -#define ACL_MDL_LOAD_FROM_FILE_WITH_Q 5 -#define ACL_MDL_LOAD_FROM_MEM_WITH_Q 6 +#define ACL_MAX_DIM_CNT 128 +#define ACL_MAX_TENSOR_NAME_LEN 128 +#define ACL_MAX_BATCH_NUM 128 +#define ACL_MAX_HW_NUM 128 +#define ACL_MAX_SHAPE_COUNT 128 +#define ACL_INVALID_NODE_INDEX 0xFFFFFFFF + +#define ACL_MDL_LOAD_FROM_FILE 1 +#define ACL_MDL_LOAD_FROM_FILE_WITH_MEM 2 +#define ACL_MDL_LOAD_FROM_MEM 3 +#define ACL_MDL_LOAD_FROM_MEM_WITH_MEM 4 +#define ACL_MDL_LOAD_FROM_FILE_WITH_Q 5 +#define ACL_MDL_LOAD_FROM_MEM_WITH_Q 6 #define ACL_DYNAMIC_TENSOR_NAME "ascend_mbatch_shape_data" #define ACL_DYNAMIC_AIPP_NAME "ascend_dynamic_aipp_data" @@ -51,123 +51,123 @@ typedef struct aclAippExtendInfo aclAippExtendInfo; typedef struct aclmdlConfigHandle aclmdlConfigHandle; typedef enum { - ACL_YUV420SP_U8 = 1, - ACL_XRGB8888_U8, - ACL_RGB888_U8, - ACL_YUV400_U8, - ACL_NC1HWC0DI_FP16, - ACL_NC1HWC0DI_S8, - ACL_ARGB8888_U8, - ACL_YUYV_U8, - ACL_YUV422SP_U8, - ACL_AYUV444_U8, - ACL_RAW10, - ACL_RAW12, - ACL_RAW16, - ACL_RAW24, - ACL_AIPP_RESERVED = 0xffff, + ACL_YUV420SP_U8 = 1, + ACL_XRGB8888_U8, + ACL_RGB888_U8, + ACL_YUV400_U8, + ACL_NC1HWC0DI_FP16, + ACL_NC1HWC0DI_S8, + ACL_ARGB8888_U8, + ACL_YUYV_U8, + ACL_YUV422SP_U8, + ACL_AYUV444_U8, + ACL_RAW10, + ACL_RAW12, + ACL_RAW16, + ACL_RAW24, + ACL_AIPP_RESERVED = 0xffff, } aclAippInputFormat; typedef enum { - ACL_MDL_PRIORITY_INT32 = 0, - ACL_MDL_LOAD_TYPE_SIZET, - ACL_MDL_PATH_PTR, /**< pointer to model load path with deep copy */ - ACL_MDL_MEM_ADDR_PTR, /**< pointer to model memory with shallow copy */ - ACL_MDL_MEM_SIZET, - ACL_MDL_WEIGHT_ADDR_PTR, /**< pointer to weight memory of model with shallow copy */ - ACL_MDL_WEIGHT_SIZET, - ACL_MDL_WORKSPACE_ADDR_PTR, /**< pointer to worksapce memory of model with shallow copy */ - ACL_MDL_WORKSPACE_SIZET, - ACL_MDL_INPUTQ_NUM_SIZET, - ACL_MDL_INPUTQ_ADDR_PTR, /**< pointer to inputQ with shallow copy */ - ACL_MDL_OUTPUTQ_NUM_SIZET, - ACL_MDL_OUTPUTQ_ADDR_PTR /**< pointer to outputQ with shallow copy */ + ACL_MDL_PRIORITY_INT32 = 0, + ACL_MDL_LOAD_TYPE_SIZET, + ACL_MDL_PATH_PTR, /**< pointer to model load path with deep copy */ + ACL_MDL_MEM_ADDR_PTR, /**< pointer to model memory with shallow copy */ + ACL_MDL_MEM_SIZET, + ACL_MDL_WEIGHT_ADDR_PTR, /**< pointer to weight memory of model with shallow copy */ + ACL_MDL_WEIGHT_SIZET, + ACL_MDL_WORKSPACE_ADDR_PTR, /**< pointer to worksapce memory of model with shallow copy */ + ACL_MDL_WORKSPACE_SIZET, + ACL_MDL_INPUTQ_NUM_SIZET, + ACL_MDL_INPUTQ_ADDR_PTR, /**< pointer to inputQ with shallow copy */ + ACL_MDL_OUTPUTQ_NUM_SIZET, + ACL_MDL_OUTPUTQ_ADDR_PTR /**< pointer to outputQ with shallow copy */ } aclmdlConfigAttr; typedef enum { - ACL_DATA_WITHOUT_AIPP = 0, - ACL_DATA_WITH_STATIC_AIPP, - ACL_DATA_WITH_DYNAMIC_AIPP, - ACL_DYNAMIC_AIPP_NODE + ACL_DATA_WITHOUT_AIPP = 0, + ACL_DATA_WITH_STATIC_AIPP, + ACL_DATA_WITH_DYNAMIC_AIPP, + ACL_DYNAMIC_AIPP_NODE } aclmdlInputAippType; typedef struct aclmdlIODims { - char name[ACL_MAX_TENSOR_NAME_LEN]; /**< tensor name */ - size_t dimCount; /**< dim array count */ - int64_t dims[ACL_MAX_DIM_CNT]; /**< dim data array */ + char name[ACL_MAX_TENSOR_NAME_LEN]; /**< tensor name */ + size_t dimCount; /**< dim array count */ + int64_t dims[ACL_MAX_DIM_CNT]; /**< dim data array */ } aclmdlIODims; typedef struct aclAippDims { - aclmdlIODims srcDims; /**< input dims before model transform */ - size_t srcSize; /**< input size before model transform */ - aclmdlIODims aippOutdims; /**< aipp output dims */ - size_t aippOutSize; /**< aipp output size */ + aclmdlIODims srcDims; /**< input dims before model transform */ + size_t srcSize; /**< input size before model transform */ + aclmdlIODims aippOutdims; /**< aipp output dims */ + size_t aippOutSize; /**< aipp output size */ } aclAippDims; typedef struct aclmdlBatch { - size_t batchCount; /**< batch array count */ - uint64_t batch[ACL_MAX_BATCH_NUM]; /**< batch data array */ + size_t batchCount; /**< batch array count */ + uint64_t batch[ACL_MAX_BATCH_NUM]; /**< batch data array */ } aclmdlBatch; typedef struct aclmdlHW { - size_t hwCount; /**< height&width array count */ - uint64_t hw[ACL_MAX_HW_NUM][2]; /**< height&width data array */ + size_t hwCount; /**< height&width array count */ + uint64_t hw[ACL_MAX_HW_NUM][2]; /**< height&width data array */ } aclmdlHW; typedef struct aclAippInfo { - aclAippInputFormat inputFormat; - int32_t srcImageSizeW; - int32_t srcImageSizeH; - int8_t cropSwitch; - int32_t loadStartPosW; - int32_t loadStartPosH; - int32_t cropSizeW; - int32_t cropSizeH; - int8_t resizeSwitch; - int32_t resizeOutputW; - int32_t resizeOutputH; - int8_t paddingSwitch; - int32_t leftPaddingSize; - int32_t rightPaddingSize; - int32_t topPaddingSize; - int32_t bottomPaddingSize; - int8_t cscSwitch; - int8_t rbuvSwapSwitch; - int8_t axSwapSwitch; - int8_t singleLineMode; - int32_t matrixR0C0; - int32_t matrixR0C1; - int32_t matrixR0C2; - int32_t matrixR1C0; - int32_t matrixR1C1; - int32_t matrixR1C2; - int32_t matrixR2C0; - int32_t matrixR2C1; - int32_t matrixR2C2; - int32_t outputBias0; - int32_t outputBias1; - int32_t outputBias2; - int32_t inputBias0; - int32_t inputBias1; - int32_t inputBias2; - int32_t meanChn0; - int32_t meanChn1; - int32_t meanChn2; - int32_t meanChn3; - float minChn0; - float minChn1; - float minChn2; - float minChn3; - float varReciChn0; - float varReciChn1; - float varReciChn2; - float varReciChn3; - aclFormat srcFormat; - aclDataType srcDatatype; - size_t srcDimNum; - size_t shapeCount; - aclAippDims outDims[ACL_MAX_SHAPE_COUNT]; - aclAippExtendInfo *aippExtend; /**< reserved parameters, current version needs to be null */ + aclAippInputFormat inputFormat; + int32_t srcImageSizeW; + int32_t srcImageSizeH; + int8_t cropSwitch; + int32_t loadStartPosW; + int32_t loadStartPosH; + int32_t cropSizeW; + int32_t cropSizeH; + int8_t resizeSwitch; + int32_t resizeOutputW; + int32_t resizeOutputH; + int8_t paddingSwitch; + int32_t leftPaddingSize; + int32_t rightPaddingSize; + int32_t topPaddingSize; + int32_t bottomPaddingSize; + int8_t cscSwitch; + int8_t rbuvSwapSwitch; + int8_t axSwapSwitch; + int8_t singleLineMode; + int32_t matrixR0C0; + int32_t matrixR0C1; + int32_t matrixR0C2; + int32_t matrixR1C0; + int32_t matrixR1C1; + int32_t matrixR1C2; + int32_t matrixR2C0; + int32_t matrixR2C1; + int32_t matrixR2C2; + int32_t outputBias0; + int32_t outputBias1; + int32_t outputBias2; + int32_t inputBias0; + int32_t inputBias1; + int32_t inputBias2; + int32_t meanChn0; + int32_t meanChn1; + int32_t meanChn2; + int32_t meanChn3; + float minChn0; + float minChn1; + float minChn2; + float minChn3; + float varReciChn0; + float varReciChn1; + float varReciChn2; + float varReciChn3; + aclFormat srcFormat; + aclDataType srcDatatype; + size_t srcDimNum; + size_t shapeCount; + aclAippDims outDims[ACL_MAX_SHAPE_COUNT]; + aclAippExtendInfo *aippExtend; /**< reserved parameters, current version needs to be null */ } aclAippInfo; /** @@ -339,7 +339,8 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFile(const char *modelPath, uint32_t * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMem(const void *model, size_t modelSize, uint32_t *modelId); +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMem(const void *model, size_t modelSize, + uint32_t *modelId); /** * @ingroup AscendCL @@ -361,8 +362,9 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMem(const void *model, size_t modelSi * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithMem(const char *modelPath, uint32_t *modelId, void *workPtr, - size_t workSize, void *weightPtr, size_t weightSize); +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithMem(const char *modelPath, + uint32_t *modelId, void *workPtr, size_t workSize, + void *weightPtr, size_t weightSize); /** * @ingroup AscendCL @@ -385,9 +387,9 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithMem(const char *modelPath, ui * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMemWithMem(const void *model, size_t modelSize, uint32_t *modelId, - void *workPtr, size_t workSize, void *weightPtr, - size_t weightSize); +ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMemWithMem(const void *model, size_t modelSize, + uint32_t *modelId, void *workPtr, size_t workSize, + void *weightPtr, size_t weightSize); /** * @ingroup AscendCL @@ -422,8 +424,8 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromFileWithQ(const char *modelPath, uint * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclmdlLoadFromMemWithQ(const void *model, size_t modelSize, uint32_t *modelId, - const uint32_t *inputQ, size_t inputQNum, const uint32_t *outputQ, - size_t outputQNum); + const uint32_t *inputQ, size_t inputQNum, + const uint32_t *outputQ, size_t outputQNum); /** * @ingroup AscendCL @@ -453,8 +455,8 @@ ACL_FUNC_VISIBILITY aclError aclmdlExecute(uint32_t modelId, const aclmdlDataset * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem */ -ACL_FUNC_VISIBILITY aclError aclmdlExecuteAsync(uint32_t modelId, const aclmdlDataset *input, aclmdlDataset *output, - aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclmdlExecuteAsync(uint32_t modelId, const aclmdlDataset *input, + aclmdlDataset *output, aclrtStream stream); /** * @ingroup AscendCL @@ -829,11 +831,11 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPInputFormat(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCscParams(aclmdlAIPP *aippParmsSet, int8_t csc_switch, int16_t cscMatrixR0C0, - int16_t cscMatrixR0C1, int16_t cscMatrixR0C2, int16_t cscMatrixR1C0, - int16_t cscMatrixR1C1, int16_t cscMatrixR1C2, int16_t cscMatrixR2C0, - int16_t cscMatrixR2C1, int16_t cscMatrixR2C2, +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCscParams(aclmdlAIPP *aippParmsSet, int8_t csc_switch, + int16_t cscMatrixR0C0, int16_t cscMatrixR0C1, int16_t cscMatrixR0C2, + int16_t cscMatrixR1C0, int16_t cscMatrixR1C1, int16_t cscMatrixR1C2, + int16_t cscMatrixR2C0, int16_t cscMatrixR2C1, int16_t cscMatrixR2C2, uint8_t cscOutputBiasR0, uint8_t cscOutputBiasR1, uint8_t cscOutputBiasR2, uint8_t cscInputBiasR0, uint8_t cscInputBiasR1, uint8_t cscInputBiasR2); @@ -849,7 +851,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCscParams(aclmdlAIPP *aippParmsSet, in * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ +*/ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPRbuvSwapSwitch(aclmdlAIPP *aippParmsSet, int8_t rbuvSwapSwitch); /** @@ -863,7 +865,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPRbuvSwapSwitch(aclmdlAIPP *aippParmsSe * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ +*/ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPAxSwapSwitch(aclmdlAIPP *aippParmsSet, int8_t axSwapSwitch); /** @@ -878,7 +880,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPAxSwapSwitch(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ +*/ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPSrcImageSize(aclmdlAIPP *aippParmsSet, int32_t srcImageSizeW, int32_t srcImageSizeH); @@ -898,10 +900,14 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPSrcImageSize(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPScfParams(aclmdlAIPP *aippParmsSet, int8_t scfSwitch, int32_t scfInputSizeW, - int32_t scfInputSizeH, int32_t scfOutputSizeW, - int32_t scfOutputSizeH, uint64_t batchIndex); +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPScfParams(aclmdlAIPP *aippParmsSet, + int8_t scfSwitch, + int32_t scfInputSizeW, + int32_t scfInputSizeH, + int32_t scfOutputSizeW, + int32_t scfOutputSizeH, + uint64_t batchIndex); /** * @ingroup AscendCL @@ -919,9 +925,13 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPScfParams(aclmdlAIPP *aippParmsSet, in * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCropParams(aclmdlAIPP *aippParmsSet, int8_t cropSwitch, int32_t cropStartPosW, - int32_t cropStartPosH, int32_t cropSizeW, int32_t cropSizeH, +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCropParams(aclmdlAIPP *aippParmsSet, + int8_t cropSwitch, + int32_t cropStartPosW, + int32_t cropStartPosH, + int32_t cropSizeW, + int32_t cropSizeH, uint64_t batchIndex); /** @@ -940,7 +950,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPCropParams(aclmdlAIPP *aippParmsSet, i * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ +*/ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPaddingParams(aclmdlAIPP *aippParmsSet, int8_t paddingSwitch, int32_t paddingSizeTop, int32_t paddingSizeBottom, int32_t paddingSizeLeft, int32_t paddingSizeRight, @@ -961,10 +971,13 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPaddingParams(aclmdlAIPP *aippParmsSet * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMean(aclmdlAIPP *aippParmsSet, int16_t dtcPixelMeanChn0, - int16_t dtcPixelMeanChn1, int16_t dtcPixelMeanChn2, - int16_t dtcPixelMeanChn3, uint64_t batchIndex); +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMean(aclmdlAIPP *aippParmsSet, + int16_t dtcPixelMeanChn0, + int16_t dtcPixelMeanChn1, + int16_t dtcPixelMeanChn2, + int16_t dtcPixelMeanChn3, + uint64_t batchIndex); /** * @ingroup AscendCL @@ -981,10 +994,13 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMean(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMin(aclmdlAIPP *aippParmsSet, float dtcPixelMinChn0, - float dtcPixelMinChn1, float dtcPixelMinChn2, - float dtcPixelMinChn3, uint64_t batchIndex); +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMin(aclmdlAIPP *aippParmsSet, + float dtcPixelMinChn0, + float dtcPixelMinChn1, + float dtcPixelMinChn2, + float dtcPixelMinChn3, + uint64_t batchIndex); /** * @ingroup AscendCL @@ -1001,10 +1017,13 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPDtcPixelMin(aclmdlAIPP *aippParmsSet, * @retval OtherValues Failure * * @see aclmdlCreateAIPP - */ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPixelVarReci(aclmdlAIPP *aippParmsSet, float dtcPixelVarReciChn0, - float dtcPixelVarReciChn1, float dtcPixelVarReciChn2, - float dtcPixelVarReciChn3, uint64_t batchIndex); +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPixelVarReci(aclmdlAIPP *aippParmsSet, + float dtcPixelVarReciChn0, + float dtcPixelVarReciChn1, + float dtcPixelVarReciChn2, + float dtcPixelVarReciChn3, + uint64_t batchIndex); /** * @ingroup AscendCL @@ -1020,8 +1039,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPPixelVarReci(aclmdlAIPP *aippParmsSet, * * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName | aclmdlCreateAIPP - */ -ACL_FUNC_VISIBILITY aclError aclmdlSetInputAIPP(uint32_t modelId, aclmdlDataset *dataset, size_t index, +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetInputAIPP(uint32_t modelId, + aclmdlDataset *dataset, + size_t index, const aclmdlAIPP *aippParmsSet); /** @@ -1038,8 +1059,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetInputAIPP(uint32_t modelId, aclmdlDataset * * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName | aclmdlCreateAIPP - */ -ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPByInputIndex(uint32_t modelId, aclmdlDataset *dataset, size_t index, +*/ +ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPByInputIndex(uint32_t modelId, + aclmdlDataset *dataset, + size_t index, const aclmdlAIPP *aippParmsSet); /** @@ -1057,8 +1080,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetAIPPByInputIndex(uint32_t modelId, aclmdlD * * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName | aclmdlCreateAIPP - */ -ACL_FUNC_VISIBILITY aclError aclmdlGetAippType(uint32_t modelId, size_t index, aclmdlInputAippType *type, +*/ +ACL_FUNC_VISIBILITY aclError aclmdlGetAippType(uint32_t modelId, + size_t index, + aclmdlInputAippType *type, size_t *dynamicAttachedDataIndex); /** @@ -1075,7 +1100,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlGetAippType(uint32_t modelId, size_t index, a * * @see aclmdlLoadFromFile | aclmdlLoadFromMem | aclmdlLoadFromFileWithMem | * aclmdlLoadFromMemWithMem | aclmdlGetInputIndexByName - */ +*/ ACL_FUNC_VISIBILITY aclError aclmdlGetFirstAippInfo(uint32_t modelId, size_t index, aclAippInfo *aippinfo); /** @@ -1094,11 +1119,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlGetFirstAippInfo(uint32_t modelId, size_t ind * * @retval ACL_SUCCESS The function is successfully executed * @retval OtherValues Failure - */ -ACL_FUNC_VISIBILITY aclError aclmdlCreateAndGetOpDesc(uint32_t deviceId, uint32_t streamId, uint32_t taskId, - char *opName, size_t opNameLen, aclTensorDesc **inputDesc, - size_t *numInputs, aclTensorDesc **outputDesc, - size_t *numOutputs); +*/ +ACL_FUNC_VISIBILITY aclError aclmdlCreateAndGetOpDesc(uint32_t deviceId, uint32_t streamId, + uint32_t taskId, char *opName, size_t opNameLen, aclTensorDesc **inputDesc, size_t *numInputs, + aclTensorDesc **outputDesc, size_t *numOutputs); /** * @ingroup AscendCL @@ -1106,7 +1130,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlCreateAndGetOpDesc(uint32_t deviceId, uint32_ * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure - */ +*/ ACL_FUNC_VISIBILITY aclError aclmdlInitDump(); /** @@ -1117,7 +1141,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlInitDump(); * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure - */ +*/ ACL_FUNC_VISIBILITY aclError aclmdlSetDump(const char *dumpCfgPath); /** @@ -1126,7 +1150,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlSetDump(const char *dumpCfgPath); * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure - */ +*/ ACL_FUNC_VISIBILITY aclError aclmdlFinalizeDump(); /** @@ -1138,7 +1162,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlFinalizeDump(); * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure - */ +*/ ACL_FUNC_VISIBILITY aclError aclmdlLoadWithConfig(const aclmdlConfigHandle *handle, uint32_t *modelId); /** @@ -1148,7 +1172,7 @@ ACL_FUNC_VISIBILITY aclError aclmdlLoadWithConfig(const aclmdlConfigHandle *hand * @retval the aclmdlConfigHandle pointer * * @see aclmdlDestroyConfigHandle - */ +*/ ACL_FUNC_VISIBILITY aclmdlConfigHandle *aclmdlCreateConfigHandle(); /** @@ -1177,10 +1201,10 @@ ACL_FUNC_VISIBILITY aclError aclmdlDestroyConfigHandle(aclmdlConfigHandle *handl * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclmdlSetConfigOpt(aclmdlConfigHandle *handle, aclmdlConfigAttr attr, - const void *attrValue, size_t valueSize); + const void *attrValue, size_t valueSize); #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_ACL_MODEL_H_ +#endif // INC_EXTERNAL_ACL_ACL_MODEL_H_ diff --git a/inc/external/acl/acl_op.h b/inc/external/acl/acl_op.h index d2e59bfb..b1be0d6e 100644 --- a/inc/external/acl/acl_op.h +++ b/inc/external/acl/acl_op.h @@ -33,9 +33,9 @@ typedef void (*aclDataDeallocator)(void *data, size_t length); static const int ACL_COMPILE_FLAG_BIN_SELECTOR = 1; typedef enum aclEngineType { - ACL_ENGINE_SYS, - ACL_ENGINE_AICORE, - ACL_ENGINE_VECTOR, + ACL_ENGINE_SYS, + ACL_ENGINE_AICORE, + ACL_ENGINE_VECTOR, } aclopEngineType; /** @@ -148,7 +148,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrString(aclopAttr *attr, const char *att * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListBool(aclopAttr *attr, const char *attrName, int numValues, - const uint8_t *values); + const uint8_t *values); /** * @ingroup AscendCL @@ -163,7 +163,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListBool(aclopAttr *attr, const char *a * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListInt(aclopAttr *attr, const char *attrName, int numValues, - const int64_t *values); + const int64_t *values); /** * @ingroup AscendCL @@ -178,7 +178,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListInt(aclopAttr *attr, const char *at * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListFloat(aclopAttr *attr, const char *attrName, int numValues, - const float *values); + const float *values); /** * @ingroup AscendCL @@ -193,7 +193,7 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListFloat(aclopAttr *attr, const char * * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError aclopSetAttrListString(aclopAttr *attr, const char *attrName, int numValues, - const char **values); + const char **values); /** * @ingroup AscendCL @@ -208,8 +208,11 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListString(aclopAttr *attr, const char * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopSetAttrListListInt(aclopAttr *attr, const char *attrName, int numLists, - const int *numValues, const int64_t *const values[]); +ACL_FUNC_VISIBILITY aclError aclopSetAttrListListInt(aclopAttr *attr, + const char *attrName, + int numLists, + const int *numValues, + const int64_t *const values[]); /** * @ingroup AscendCL @@ -239,10 +242,15 @@ ACL_FUNC_VISIBILITY aclError aclopSetAttrListListInt(aclopAttr *attr, const char * @retval OtherValues Failure */ ACL_DEPRECATED_MESSAGE("aclopExecute is deprecated, use aclopExecuteV2 instead") -ACL_FUNC_VISIBILITY aclError aclopExecute(const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], - const aclDataBuffer *const inputs[], int numOutputs, - const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], - const aclopAttr *attr, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopExecute(const char *opType, + int numInputs, + const aclTensorDesc *const inputDesc[], + const aclDataBuffer *const inputs[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + aclDataBuffer *const outputs[], + const aclopAttr *attr, + aclrtStream stream); /** * @ingroup AscendCL @@ -272,9 +280,15 @@ ACL_FUNC_VISIBILITY aclError aclopExecute(const char *opType, int numInputs, con * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopExecuteV2(const char *opType, int numInputs, aclTensorDesc *inputDesc[], - aclDataBuffer *inputs[], int numOutputs, aclTensorDesc *outputDesc[], - aclDataBuffer *outputs[], aclopAttr *attr, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopExecuteV2(const char *opType, + int numInputs, + aclTensorDesc *inputDesc[], + aclDataBuffer *inputs[], + int numOutputs, + aclTensorDesc *outputDesc[], + aclDataBuffer *outputs[], + aclopAttr *attr, + aclrtStream stream); /** * @ingroup AscendCL @@ -292,9 +306,12 @@ ACL_FUNC_VISIBILITY aclError aclopExecuteV2(const char *opType, int numInputs, a * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCreateHandle(const char *opType, int numInputs, - const aclTensorDesc *const inputDesc[], int numOutputs, - const aclTensorDesc *const outputDesc[], const aclopAttr *opAttr, +ACL_FUNC_VISIBILITY aclError aclopCreateHandle(const char *opType, + int numInputs, + const aclTensorDesc *const inputDesc[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + const aclopAttr *opAttr, aclopHandle **handle); /** @@ -326,9 +343,12 @@ ACL_FUNC_VISIBILITY void aclopDestroyHandle(aclopHandle *handle); * * @see aclopCreateHandle | aclCreateDataBuffer */ -ACL_FUNC_VISIBILITY aclError aclopExecWithHandle(aclopHandle *handle, int numInputs, - const aclDataBuffer *const inputs[], int numOutputs, - aclDataBuffer *const outputs[], aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopExecWithHandle(aclopHandle *handle, + int numInputs, + const aclDataBuffer *const inputs[], + int numOutputs, + aclDataBuffer *const outputs[], + aclrtStream stream); /** * @ingroup AscendCL @@ -344,8 +364,11 @@ ACL_FUNC_VISIBILITY aclError aclopExecWithHandle(aclopHandle *handle, int numInp * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCast(const aclTensorDesc *srcDesc, const aclDataBuffer *srcBuffer, - const aclTensorDesc *dstDesc, aclDataBuffer *dstBuffer, uint8_t truncate, +ACL_FUNC_VISIBILITY aclError aclopCast(const aclTensorDesc *srcDesc, + const aclDataBuffer *srcBuffer, + const aclTensorDesc *dstDesc, + aclDataBuffer *dstBuffer, + uint8_t truncate, aclrtStream stream); /** @@ -360,9 +383,12 @@ ACL_FUNC_VISIBILITY aclError aclopCast(const aclTensorDesc *srcDesc, const aclDa * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCreateHandleForCast(aclTensorDesc *srcDesc, aclTensorDesc *dstDesc, uint8_t truncate, +ACL_FUNC_VISIBILITY aclError aclopCreateHandleForCast(aclTensorDesc *srcDesc, + aclTensorDesc *dstDesc, + uint8_t truncate, aclopHandle **handle); + /** * @ingroup AscendCL * @brief create kernel @@ -381,10 +407,15 @@ ACL_FUNC_VISIBILITY aclError aclopCreateHandleForCast(aclTensorDesc *srcDesc, ac * * @see aclopCompile */ -ACL_FUNC_VISIBILITY aclError aclopCreateKernel(const char *opType, const char *kernelId, const char *kernelName, - void *binData, int binSize, aclopEngineType enginetype, +ACL_FUNC_VISIBILITY aclError aclopCreateKernel(const char *opType, + const char *kernelId, + const char *kernelName, + void *binData, + int binSize, + aclopEngineType enginetype, aclDataDeallocator deallocator); + /** * @ingroup AscendCL * @brief create kernel @@ -399,8 +430,11 @@ ACL_FUNC_VISIBILITY aclError aclopCreateKernel(const char *opType, const char *k * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -typedef aclError (*aclopCompileFunc)(int numInputs, const aclTensorDesc *const inputDesc[], int numOutputs, - const aclTensorDesc *const outputDesc[], const aclopAttr *opAttr, +typedef aclError (*aclopCompileFunc)(int numInputs, + const aclTensorDesc *const inputDesc[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + const aclopAttr *opAttr, aclopKernelDesc *aclopKernelDesc); /** @@ -441,8 +475,11 @@ ACL_FUNC_VISIBILITY aclError aclopUnregisterCompileFunc(const char *opType); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopSetKernelArgs(aclopKernelDesc *kernelDesc, const char *kernelId, uint32_t blockDim, - const void *args, uint32_t argSize); +ACL_FUNC_VISIBILITY aclError aclopSetKernelArgs(aclopKernelDesc *kernelDesc, + const char *kernelId, + uint32_t blockDim, + const void *args, + uint32_t argSize); /** * @ingroup AscendCL @@ -473,9 +510,12 @@ ACL_FUNC_VISIBILITY aclError aclopSetKernelWorkspaceSizes(aclopKernelDesc *kerne * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopUpdateParams(const char *opType, int numInputs, - const aclTensorDesc *const inputDesc[], int numOutputs, - const aclTensorDesc *const outputDesc[], const aclopAttr *attr); +ACL_FUNC_VISIBILITY aclError aclopUpdateParams(const char *opType, + int numInputs, + const aclTensorDesc *const inputDesc[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + const aclopAttr *attr); /** * @ingroup AscendCL @@ -493,12 +533,17 @@ ACL_FUNC_VISIBILITY aclError aclopUpdateParams(const char *opType, int numInputs * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopInferShape(const char *opType, int numInputs, aclTensorDesc *inputDesc[], - aclDataBuffer *inputs[], int numOutputs, aclTensorDesc *outputDesc[], +ACL_FUNC_VISIBILITY aclError aclopInferShape(const char *opType, + int numInputs, + aclTensorDesc *inputDesc[], + aclDataBuffer *inputs[], + int numOutputs, + aclTensorDesc *outputDesc[], aclopAttr *attr); + #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_ACL_OP_H_ +#endif // INC_EXTERNAL_ACL_ACL_OP_H_ diff --git a/inc/external/acl/acl_op_compiler.h b/inc/external/acl/acl_op_compiler.h index adae90c7..6bbb855c 100644 --- a/inc/external/acl/acl_op_compiler.h +++ b/inc/external/acl/acl_op_compiler.h @@ -24,18 +24,21 @@ extern "C" { #endif -typedef enum aclCompileType { ACL_COMPILE_SYS, ACL_COMPILE_UNREGISTERED } aclopCompileType; +typedef enum aclCompileType { + ACL_COMPILE_SYS, + ACL_COMPILE_UNREGISTERED +} aclopCompileType; typedef enum { - ACL_PRECISION_MODE, - ACL_AICORE_NUM, - ACL_AUTO_TUNE_MODE, - ACL_OP_SELECT_IMPL_MODE, - ACL_OPTYPELIST_FOR_IMPLMODE, - ACL_OP_DEBUG_LEVEL, - ACL_DEBUG_DIR, - ACL_OP_COMPILER_CACHE_MODE, - ACL_OP_COMPILER_CACHE_DIR + ACL_PRECISION_MODE, + ACL_AICORE_NUM, + ACL_AUTO_TUNE_MODE, + ACL_OP_SELECT_IMPL_MODE, + ACL_OPTYPELIST_FOR_IMPLMODE, + ACL_OP_DEBUG_LEVEL, + ACL_DEBUG_DIR, + ACL_OP_COMPILER_CACHE_MODE, + ACL_OP_COMPILER_CACHE_DIR } aclCompileOpt; /** @@ -56,10 +59,15 @@ typedef enum { * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], - int numOutputs, const aclTensorDesc *const outputDesc[], - const aclopAttr *attr, aclopEngineType engineType, - aclopCompileType compileFlag, const char *opPath); +ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, + int numInputs, + const aclTensorDesc *const inputDesc[], + int numOutputs, + const aclTensorDesc *const outputDesc[], + const aclopAttr *attr, + aclopEngineType engineType, + aclopCompileType compileFlag, + const char *opPath); /** * @ingroup AscendCL @@ -82,10 +90,11 @@ ACL_FUNC_VISIBILITY aclError aclopCompile(const char *opType, int numInputs, con * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclopCompileAndExecute( - const char *opType, int numInputs, const aclTensorDesc *const inputDesc[], const aclDataBuffer *const inputs[], - int numOutputs, const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], const aclopAttr *attr, - aclopEngineType engineType, aclopCompileType compileFlag, const char *opPath, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclopCompileAndExecute(const char *opType, + int numInputs, const aclTensorDesc *const inputDesc[], const aclDataBuffer *const inputs[], + int numOutputs, const aclTensorDesc *const outputDesc[], aclDataBuffer *const outputs[], + const aclopAttr *attr, aclopEngineType engineType, aclopCompileType compileFlag, + const char *opPath, aclrtStream stream); /** * @ingroup AscendCL @@ -103,4 +112,4 @@ ACL_FUNC_VISIBILITY aclError aclSetCompileopt(aclCompileOpt opt, const char *val } #endif -#endif // INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_ +#endif // INC_EXTERNAL_ACL_ACL_OP_COMPILER_H_ diff --git a/inc/external/acl/acl_prof.h b/inc/external/acl/acl_prof.h index 990c70cf..93bc3a9b 100644 --- a/inc/external/acl/acl_prof.h +++ b/inc/external/acl/acl_prof.h @@ -23,21 +23,24 @@ extern "C" { #endif -#define ACL_PROF_ACL_API 0x0001 -#define ACL_PROF_TASK_TIME 0x0002 -#define ACL_PROF_AICORE_METRICS 0x0004 -#define ACL_PROF_AICPU 0x0008 +#define ACL_PROF_ACL_API 0x0001 +#define ACL_PROF_TASK_TIME 0x0002 +#define ACL_PROF_AICORE_METRICS 0x0004 +#define ACL_PROF_AICPU 0x0008 -#define ACL_PROF_MAX_OP_NAME_LEN 257 -#define ACL_PROF_MAX_OP_TYPE_LEN 65 +/** + * @deprecated please use aclprofGetOpTypeLen and aclprofGetOpTNameLen instead + */ +#define ACL_PROF_MAX_OP_NAME_LEN 257 +#define ACL_PROF_MAX_OP_TYPE_LEN 65 typedef enum { - ACL_AICORE_ARITHMETIC_UTILIZATION = 0, - ACL_AICORE_PIPE_UTILIZATION = 1, - ACL_AICORE_MEMORY_BANDWIDTH = 2, - ACL_AICORE_L0B_AND_WIDTH = 3, - ACL_AICORE_RESOURCE_CONFLICT_RATIO = 4, - ACL_AICORE_NONE = 0xFF + ACL_AICORE_ARITHMETIC_UTILIZATION = 0, + ACL_AICORE_PIPE_UTILIZATION = 1, + ACL_AICORE_MEMORY_BANDWIDTH = 2, + ACL_AICORE_L0B_AND_WIDTH = 3, + ACL_AICORE_RESOURCE_CONFLICT_RATIO = 4, + ACL_AICORE_NONE = 0xFF } aclprofAicoreMetrics; typedef struct aclprofConfig aclprofConfig; @@ -98,8 +101,7 @@ ACL_FUNC_VISIBILITY aclError aclprofStart(const aclprofConfig *profilerConfig); * @see aclprofDestroyConfig */ ACL_FUNC_VISIBILITY aclprofConfig *aclprofCreateConfig(uint32_t *deviceIdList, uint32_t deviceNums, - aclprofAicoreMetrics aicoreMetrics, - aclprofAicoreEvents *aicoreEvents, uint64_t dataTypeConfig); + aclprofAicoreMetrics aicoreMetrics, aclprofAicoreEvents *aicoreEvents, uint64_t dataTypeConfig); /** * @ingroup AscendCL @@ -139,7 +141,8 @@ ACL_FUNC_VISIBILITY aclError aclprofStop(const aclprofConfig *profilerConfig); * * @see aclprofModelUnSubscribe */ -ACL_FUNC_VISIBILITY aclError aclprofModelSubscribe(uint32_t modelId, const aclprofSubscribeConfig *profSubscribeConfig); +ACL_FUNC_VISIBILITY aclError aclprofModelSubscribe(uint32_t modelId, + const aclprofSubscribeConfig *profSubscribeConfig); /** * @ingroup AscendCL @@ -167,7 +170,7 @@ ACL_FUNC_VISIBILITY aclError aclprofModelUnSubscribe(uint32_t modelId); * @see aclprofDestroySubscribeConfig */ ACL_FUNC_VISIBILITY aclprofSubscribeConfig *aclprofCreateSubscribeConfig(int8_t timeInfoSwitch, - aclprofAicoreMetrics aicoreMetrics, void *fd); + aclprofAicoreMetrics aicoreMetrics, void *fd); /** * @ingroup AscendCL @@ -208,6 +211,21 @@ ACL_FUNC_VISIBILITY aclError aclprofGetOpNum(const void *opInfo, size_t opInfoLe /** * @ingroup AscendCL + * @brief get length op type from subscription data + * + * @param opInfo [IN] pointer to subscription data + * @param opInfoLen [IN] memory size of subscription data + * @param index [IN] index of op array in opInfo + * @param opTypeLen [OUT] actual length of op type string + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclprofGetOpTypeLen(const void *opInfo, size_t opInfoLen, uint32_t index, + size_t *opTypeLen); + +/** + * @ingroup AscendCL * @brief get op type from subscription data * * @param opInfo [IN] pointer to subscription data @@ -219,8 +237,23 @@ ACL_FUNC_VISIBILITY aclError aclprofGetOpNum(const void *opInfo, size_t opInfoLe * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclprofGetOpType(const void *opInfo, size_t opInfoLen, uint32_t index, char *opType, - size_t opTypeLen); +ACL_FUNC_VISIBILITY aclError aclprofGetOpType(const void *opInfo, size_t opInfoLen, uint32_t index, + char *opType, size_t opTypeLen); + +/** + * @ingroup AscendCL + * @brief get length op name from subscription data + * + * @param opInfo [IN] pointer to subscription data + * @param opInfoLen [IN] memory size of subscription data + * @param index [IN] index of op array in opInfo + * @param opNameLen [OUT] actual length of op name string + * + * @retval ACL_SUCCESS The function is successfully executed. + * @retval OtherValues Failure + */ +ACL_FUNC_VISIBILITY aclError aclprofGetOpNameLen(const void *opInfo, size_t opInfoLen, uint32_t index, + size_t *opNameLen); /** * @ingroup AscendCL @@ -235,8 +268,8 @@ ACL_FUNC_VISIBILITY aclError aclprofGetOpType(const void *opInfo, size_t opInfoL * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclprofGetOpName(const void *opInfo, size_t opInfoLen, uint32_t index, char *opName, - size_t opNameLen); +ACL_FUNC_VISIBILITY aclError aclprofGetOpName(const void *opInfo, size_t opInfoLen, uint32_t index, + char *opName, size_t opNameLen); /** * @ingroup AscendCL @@ -293,4 +326,4 @@ ACL_FUNC_VISIBILITY size_t aclprofGetModelId(const void *opInfo, size_t opInfoLe } #endif -#endif // INC_EXTERNAL_ACL_PROF_H_ +#endif // INC_EXTERNAL_ACL_PROF_H_ diff --git a/inc/external/acl/acl_rt.h b/inc/external/acl/acl_rt.h index eb6b4240..8fb7f05a 100644 --- a/inc/external/acl/acl_rt.h +++ b/inc/external/acl/acl_rt.h @@ -26,62 +26,63 @@ extern "C" { #endif typedef enum aclrtRunMode { - ACL_DEVICE, - ACL_HOST, + ACL_DEVICE, + ACL_HOST, } aclrtRunMode; typedef enum aclrtTsId { - ACL_TS_ID_AICORE = 0, - ACL_TS_ID_AIVECTOR = 1, - ACL_TS_ID_RESERVED = 2, + ACL_TS_ID_AICORE = 0, + ACL_TS_ID_AIVECTOR = 1, + ACL_TS_ID_RESERVED = 2, } aclrtTsId; typedef enum aclrtEventStatus { - ACL_EVENT_STATUS_COMPLETE = 0, - ACL_EVENT_STATUS_NOT_READY = 1, - ACL_EVENT_STATUS_RESERVED = 2, + ACL_EVENT_STATUS_COMPLETE = 0, + ACL_EVENT_STATUS_NOT_READY = 1, + ACL_EVENT_STATUS_RESERVED = 2, } aclrtEventStatus; typedef enum aclrtCallbackBlockType { - ACL_CALLBACK_NO_BLOCK, - ACL_CALLBACK_BLOCK, + ACL_CALLBACK_NO_BLOCK, + ACL_CALLBACK_BLOCK, } aclrtCallbackBlockType; typedef enum aclrtMemcpyKind { - ACL_MEMCPY_HOST_TO_HOST, - ACL_MEMCPY_HOST_TO_DEVICE, - ACL_MEMCPY_DEVICE_TO_HOST, - ACL_MEMCPY_DEVICE_TO_DEVICE, + ACL_MEMCPY_HOST_TO_HOST, + ACL_MEMCPY_HOST_TO_DEVICE, + ACL_MEMCPY_DEVICE_TO_HOST, + ACL_MEMCPY_DEVICE_TO_DEVICE, } aclrtMemcpyKind; typedef enum aclrtMemMallocPolicy { - ACL_MEM_MALLOC_HUGE_FIRST, - ACL_MEM_MALLOC_HUGE_ONLY, - ACL_MEM_MALLOC_NORMAL_ONLY, - ACL_MEM_MALLOC_HUGE_FIRST_P2P, - ACL_MEM_MALLOC_HUGE_ONLY_P2P, - ACL_MEM_MALLOC_NORMAL_ONLY_P2P, + ACL_MEM_MALLOC_HUGE_FIRST, + ACL_MEM_MALLOC_HUGE_ONLY, + ACL_MEM_MALLOC_NORMAL_ONLY, + ACL_MEM_MALLOC_HUGE_FIRST_P2P, + ACL_MEM_MALLOC_HUGE_ONLY_P2P, + ACL_MEM_MALLOC_NORMAL_ONLY_P2P, } aclrtMemMallocPolicy; typedef enum aclrtMemAttr { - ACL_DDR_MEM, - ACL_HBM_MEM, - ACL_DDR_MEM_HUGE, - ACL_DDR_MEM_NORMAL, - ACL_HBM_MEM_HUGE, - ACL_HBM_MEM_NORMAL, - ACL_DDR_MEM_P2P_HUGE, - ACL_DDR_MEM_P2P_NORMAL, - ACL_HBM_MEM_P2P_HUGE, - ACL_HBM_MEM_P2P_NORMAL, + ACL_DDR_MEM, + ACL_HBM_MEM, + ACL_DDR_MEM_HUGE, + ACL_DDR_MEM_NORMAL, + ACL_HBM_MEM_HUGE, + ACL_HBM_MEM_NORMAL, + ACL_DDR_MEM_P2P_HUGE, + ACL_DDR_MEM_P2P_NORMAL, + ACL_HBM_MEM_P2P_HUGE, + ACL_HBM_MEM_P2P_NORMAL, } aclrtMemAttr; typedef enum aclrtGroupAttr { - ACL_GROUP_AICORE_INT, - ACL_GROUP_AIV_INT, - ACL_GROUP_AIC_INT, - ACL_GROUP_SDMANUM_INT, - ACL_GROUP_ASQNUM_INT + ACL_GROUP_AICORE_INT, + ACL_GROUP_AIV_INT, + ACL_GROUP_AIC_INT, + ACL_GROUP_SDMANUM_INT, + ACL_GROUP_ASQNUM_INT, + ACL_GROUP_GROUPID_INT } aclrtGroupAttr; typedef struct tagRtGroupInfo aclrtGroupInfo; @@ -472,7 +473,7 @@ ACL_FUNC_VISIBILITY aclError aclrtRecordEvent(aclrtEvent event, aclrtStream stre */ ACL_FUNC_VISIBILITY aclError aclrtResetEvent(aclrtEvent event, aclrtStream stream); -/** + /** * @ingroup AscendCL * @brief Queries an event's status * @@ -534,7 +535,9 @@ ACL_FUNC_VISIBILITY aclError aclrtEventElapsedTime(float *ms, aclrtEvent start, * * @see aclrtFree | acldvppMalloc | aclrtMallocCached */ -ACL_FUNC_VISIBILITY aclError aclrtMalloc(void **devPtr, size_t size, aclrtMemMallocPolicy policy); +ACL_FUNC_VISIBILITY aclError aclrtMalloc(void **devPtr, + size_t size, + aclrtMemMallocPolicy policy); /** * @ingroup AscendCL @@ -557,7 +560,9 @@ ACL_FUNC_VISIBILITY aclError aclrtMalloc(void **devPtr, size_t size, aclrtMemMal * * @see aclrtFree | aclrtMalloc */ -ACL_FUNC_VISIBILITY aclError aclrtMallocCached(void **devPtr, size_t size, aclrtMemMallocPolicy policy); +ACL_FUNC_VISIBILITY aclError aclrtMallocCached(void **devPtr, + size_t size, + aclrtMemMallocPolicy policy); /** * @ingroup AscendCL @@ -648,7 +653,10 @@ ACL_FUNC_VISIBILITY aclError aclrtFreeHost(void *hostPtr); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclrtMemcpy(void *dst, size_t destMax, const void *src, size_t count, +ACL_FUNC_VISIBILITY aclError aclrtMemcpy(void *dst, + size_t destMax, + const void *src, + size_t count, aclrtMemcpyKind kind); /** @@ -695,31 +703,38 @@ ACL_FUNC_VISIBILITY aclError aclrtMemset(void *devPtr, size_t maxCount, int32_t * * @see aclrtSynchronizeStream */ -ACL_FUNC_VISIBILITY aclError aclrtMemcpyAsync(void *dst, size_t destMax, const void *src, size_t count, - aclrtMemcpyKind kind, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclrtMemcpyAsync(void *dst, + size_t destMax, + const void *src, + size_t count, + aclrtMemcpyKind kind, + aclrtStream stream); /** - * @ingroup AscendCL - * @brief Asynchronous initialize memory - * and set contents of memory to specified value async - * - * @par Function +* @ingroup AscendCL +* @brief Asynchronous initialize memory +* and set contents of memory to specified value async +* +* @par Function * The memory to be initialized is on the Host or device side, * and the system determines whether * it is host or device according to the address * - * @param devPtr [IN] destination address pointer - * @param maxCount [IN] Max length of destination address memory - * @param value [IN] set value - * @param count [IN] the number of byte to set - * @param stream [IN] asynchronized task stream - * - * @retval ACL_SUCCESS The function is successfully executed. - * @retval OtherValues Failure - * - * @see aclrtSynchronizeStream - */ -ACL_FUNC_VISIBILITY aclError aclrtMemsetAsync(void *devPtr, size_t maxCount, int32_t value, size_t count, +* @param devPtr [IN] destination address pointer +* @param maxCount [IN] Max length of destination address memory +* @param value [IN] set value +* @param count [IN] the number of byte to set +* @param stream [IN] asynchronized task stream +* +* @retval ACL_SUCCESS The function is successfully executed. +* @retval OtherValues Failure +* +* @see aclrtSynchronizeStream +*/ +ACL_FUNC_VISIBILITY aclError aclrtMemsetAsync(void *devPtr, + size_t maxCount, + int32_t value, + size_t count, aclrtStream stream); /** @@ -854,7 +869,7 @@ ACL_FUNC_VISIBILITY aclError aclrtGetAllGroupInfo(aclrtGroupInfo *groupInfo); * @brief get detail information of group * * @param groupInfo [IN] pointer to group information - * @param groupId [IN] group index value + * @param groupIndex [IN] group index value * @param attr [IN] group attribute * @param attrValue [OUT] pointer to attribute value * @param valueLen [IN] length of attribute value @@ -865,8 +880,11 @@ ACL_FUNC_VISIBILITY aclError aclrtGetAllGroupInfo(aclrtGroupInfo *groupInfo); * * @see aclrtGetGroupCount | aclrtGetAllGroupInfo */ -ACL_FUNC_VISIBILITY aclError aclrtGetGroupInfoDetail(const aclrtGroupInfo *groupInfo, int32_t groupId, - aclrtGroupAttr attr, void *attrValue, size_t valueLen, +ACL_FUNC_VISIBILITY aclError aclrtGetGroupInfoDetail(const aclrtGroupInfo *groupInfo, + int32_t groupIndex, + aclrtGroupAttr attr, + void *attrValue, + size_t valueLen, size_t *paramRetSize); /** @@ -929,4 +947,5 @@ ACL_FUNC_VISIBILITY aclError aclrtGetMemInfo(aclrtMemAttr attr, size_t *free, si } #endif -#endif // INC_EXTERNAL_ACL_ACL_RT_H_ +#endif // INC_EXTERNAL_ACL_ACL_RT_H_ + diff --git a/inc/external/acl/acl_tdt.h b/inc/external/acl/acl_tdt.h index c357518d..61995121 100644 --- a/inc/external/acl/acl_tdt.h +++ b/inc/external/acl/acl_tdt.h @@ -24,10 +24,10 @@ extern "C" { #endif enum acltdtTensorType { - ACL_TENSOR_DATA_UNDEFINED = -1, - ACL_TENSOR_DATA_TENSOR, - ACL_TENSOR_DATA_END_OF_SEQUENCE, - ACL_TENSOR_DATA_ABNORMAL + ACL_TENSOR_DATA_UNDEFINED = -1, + ACL_TENSOR_DATA_TENSOR, + ACL_TENSOR_DATA_END_OF_SEQUENCE, + ACL_TENSOR_DATA_ABNORMAL }; typedef struct acltdtDataItem acltdtDataItem; @@ -64,7 +64,7 @@ ACL_FUNC_VISIBILITY aclDataType acltdtGetDataTypeFromItem(const acltdtDataItem * * * @retval null for failed * @retval OtherValues success - */ +*/ ACL_FUNC_VISIBILITY void *acltdtGetDataAddrFromItem(const acltdtDataItem *dataItem); /** @@ -75,7 +75,7 @@ ACL_FUNC_VISIBILITY void *acltdtGetDataAddrFromItem(const acltdtDataItem *dataIt * * @retval 0 for failed * @retval OtherValues success - */ +*/ ACL_FUNC_VISIBILITY size_t acltdtGetDataSizeFromItem(const acltdtDataItem *dataItem); /** @@ -86,7 +86,7 @@ ACL_FUNC_VISIBILITY size_t acltdtGetDataSizeFromItem(const acltdtDataItem *dataI * * @retval 0 for failed * @retval OtherValues success - */ +*/ ACL_FUNC_VISIBILITY size_t acltdtGetDimNumFromItem(const acltdtDataItem *dataItem); /** @@ -118,8 +118,12 @@ ACL_FUNC_VISIBILITY aclError acltdtGetDimsFromItem(const acltdtDataItem *dataIte * * @see acltdtDestroyDataItem */ -ACL_FUNC_VISIBILITY acltdtDataItem *acltdtCreateDataItem(acltdtTensorType tdtType, const int64_t *dims, size_t dimNum, - aclDataType dataType, void *data, size_t size); +ACL_FUNC_VISIBILITY acltdtDataItem *acltdtCreateDataItem(acltdtTensorType tdtType, + const int64_t *dims, + size_t dimNum, + aclDataType dataType, + void *data, + size_t size); /** * @ingroup AscendCL @@ -250,7 +254,8 @@ ACL_FUNC_VISIBILITY aclError acltdtDestroyChannel(acltdtChannelHandle *handle); * * @see acltdtReceiveTensor */ -ACL_FUNC_VISIBILITY aclError acltdtSendTensor(const acltdtChannelHandle *handle, const acltdtDataset *dataset, +ACL_FUNC_VISIBILITY aclError acltdtSendTensor(const acltdtChannelHandle *handle, + const acltdtDataset *dataset, int32_t timeout); /** @@ -266,11 +271,13 @@ ACL_FUNC_VISIBILITY aclError acltdtSendTensor(const acltdtChannelHandle *handle, * * @see acltdtSendTensor */ -ACL_FUNC_VISIBILITY aclError acltdtReceiveTensor(const acltdtChannelHandle *handle, acltdtDataset *dataset, +ACL_FUNC_VISIBILITY aclError acltdtReceiveTensor(const acltdtChannelHandle *handle, + acltdtDataset *dataset, int32_t timeout); #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_ACL_TDT_H_ +#endif //INC_EXTERNAL_ACL_ACL_TDT_H_ + diff --git a/inc/external/acl/error_codes/rt_error_codes.h b/inc/external/acl/error_codes/rt_error_codes.h index 2109fb79..47f16d9f 100644 --- a/inc/external/acl/error_codes/rt_error_codes.h +++ b/inc/external/acl/error_codes/rt_error_codes.h @@ -23,80 +23,80 @@ extern "C" { #endif -static const int32_t ACL_RT_SUCCESS = 0; // success +static const int32_t ACL_RT_SUCCESS = 0; // success -static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid -static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id -static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null -static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context -static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context -static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid -static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal -static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned -static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed -static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed -static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream -static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread -static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set -static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create -static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream -static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type -static const int32_t ACL_ERROR_RT_INVALID_HANDLE = 107017; // invalid handle -static const int32_t ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018; // invalid malloc type +static const int32_t ACL_ERROR_RT_PARAM_INVALID = 107000; // param invalid +static const int32_t ACL_ERROR_RT_INVALID_DEVICEID = 107001; // invalid device id +static const int32_t ACL_ERROR_RT_CONTEXT_NULL = 107002; // current context null +static const int32_t ACL_ERROR_RT_STREAM_CONTEXT = 107003; // stream not in current context +static const int32_t ACL_ERROR_RT_MODEL_CONTEXT = 107004; // model not in current context +static const int32_t ACL_ERROR_RT_STREAM_MODEL = 107005; // stream not in model +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_INVALID = 107006; // event timestamp invalid +static const int32_t ACL_ERROR_RT_EVENT_TIMESTAMP_REVERSAL = 107007; // event timestamp reversal +static const int32_t ACL_ERROR_RT_ADDR_UNALIGNED = 107008; // memory address unaligned +static const int32_t ACL_ERROR_RT_FILE_OPEN = 107009; // open file failed +static const int32_t ACL_ERROR_RT_FILE_WRITE = 107010; // write file failed +static const int32_t ACL_ERROR_RT_STREAM_SUBSCRIBE = 107011; // error subscribe stream +static const int32_t ACL_ERROR_RT_THREAD_SUBSCRIBE = 107012; // error subscribe thread +static const int32_t ACL_ERROR_RT_GROUP_NOT_SET = 107013; // group not set +static const int32_t ACL_ERROR_RT_GROUP_NOT_CREATE = 107014; // group not create +static const int32_t ACL_ERROR_RT_STREAM_NO_CB_REG = 107015; // callback not register to stream +static const int32_t ACL_ERROR_RT_INVALID_MEMORY_TYPE = 107016; // invalid memory type +static const int32_t ACL_ERROR_RT_INVALID_HANDLE = 107017; // invalid handle +static const int32_t ACL_ERROR_RT_INVALID_MALLOC_TYPE = 107018; // invalid malloc type -static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000; // feature not support -static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error -static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error -static const int32_t ACL_ERROR_RT_AICORE_OVER_FLOW = 207003; // aicore over flow -static const int32_t ACL_ERROR_RT_NO_DEVICE = 207004; // no device -static const int32_t ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005; // resource alloc fail -static const int32_t ACL_ERROR_RT_NO_PERMISSION = 207006; // no permission -static const int32_t ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007; // no event resource -static const int32_t ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008; // no stream resource -static const int32_t ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009; // no notify resource -static const int32_t ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010; // no model resource +static const int32_t ACL_ERROR_RT_FEATURE_NOT_SUPPORT = 207000; // feature not support +static const int32_t ACL_ERROR_RT_MEMORY_ALLOCATION = 207001; // memory allocation error +static const int32_t ACL_ERROR_RT_MEMORY_FREE = 207002; // memory free error +static const int32_t ACL_ERROR_RT_AICORE_OVER_FLOW = 207003; // aicore over flow +static const int32_t ACL_ERROR_RT_NO_DEVICE = 207004; // no device +static const int32_t ACL_ERROR_RT_RESOURCE_ALLOC_FAIL = 207005; // resource alloc fail +static const int32_t ACL_ERROR_RT_NO_PERMISSION = 207006; // no permission +static const int32_t ACL_ERROR_RT_NO_EVENT_RESOURCE = 207007; // no event resource +static const int32_t ACL_ERROR_RT_NO_STREAM_RESOURCE = 207008; // no stream resource +static const int32_t ACL_ERROR_RT_NO_NOTIFY_RESOURCE = 207009; // no notify resource +static const int32_t ACL_ERROR_RT_NO_MODEL_RESOURCE = 207010; // no model resource -static const int32_t ACL_ERROR_RT_INTERNAL_ERROR = 507000; // runtime internal error -static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error -static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream -static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream -static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete -static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence -static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete -static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error -static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error -static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support -static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat -static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed -static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout -static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error -static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout -static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception -static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception -static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout -static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception -static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error -static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error -static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error -static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error -static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal -static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering -static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init -static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data -static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error -static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate -static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed -static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed -static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context -static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out -static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error +static const int32_t ACL_ERROR_RT_INTERNAL_ERROR = 507000; // runtime internal error +static const int32_t ACL_ERROR_RT_TS_ERROR = 507001; // ts internel error +static const int32_t ACL_ERROR_RT_STREAM_TASK_FULL = 507002; // task full in stream +static const int32_t ACL_ERROR_RT_STREAM_TASK_EMPTY = 507003; // task empty in stream +static const int32_t ACL_ERROR_RT_STREAM_NOT_COMPLETE = 507004; // stream not complete +static const int32_t ACL_ERROR_RT_END_OF_SEQUENCE = 507005; // end of sequence +static const int32_t ACL_ERROR_RT_EVENT_NOT_COMPLETE = 507006; // event not complete +static const int32_t ACL_ERROR_RT_CONTEXT_RELEASE_ERROR = 507007; // context release error +static const int32_t ACL_ERROR_RT_SOC_VERSION = 507008; // soc version error +static const int32_t ACL_ERROR_RT_TASK_TYPE_NOT_SUPPORT = 507009; // task type not support +static const int32_t ACL_ERROR_RT_LOST_HEARTBEAT = 507010; // ts lost heartbeat +static const int32_t ACL_ERROR_RT_MODEL_EXECUTE = 507011; // model execute failed +static const int32_t ACL_ERROR_RT_REPORT_TIMEOUT = 507012; // report timeout +static const int32_t ACL_ERROR_RT_SYS_DMA = 507013; // sys dma error +static const int32_t ACL_ERROR_RT_AICORE_TIMEOUT = 507014; // aicore timeout +static const int32_t ACL_ERROR_RT_AICORE_EXCEPTION = 507015; // aicore exception +static const int32_t ACL_ERROR_RT_AICORE_TRAP_EXCEPTION = 507016; // aicore trap exception +static const int32_t ACL_ERROR_RT_AICPU_TIMEOUT = 507017; // aicpu timeout +static const int32_t ACL_ERROR_RT_AICPU_EXCEPTION = 507018; // aicpu exception +static const int32_t ACL_ERROR_RT_AICPU_DATADUMP_RSP_ERR = 507019; // aicpu datadump response error +static const int32_t ACL_ERROR_RT_AICPU_MODEL_RSP_ERR = 507020; // aicpu model operate response error +static const int32_t ACL_ERROR_RT_PROFILING_ERROR = 507021; // profiling error +static const int32_t ACL_ERROR_RT_IPC_ERROR = 507022; // ipc error +static const int32_t ACL_ERROR_RT_MODEL_ABORT_NORMAL = 507023; // model abort normal +static const int32_t ACL_ERROR_RT_KERNEL_UNREGISTERING = 507024; // kernel unregistering +static const int32_t ACL_ERROR_RT_RINGBUFFER_NOT_INIT = 507025; // ringbuffer not init +static const int32_t ACL_ERROR_RT_RINGBUFFER_NO_DATA = 507026; // ringbuffer no data +static const int32_t ACL_ERROR_RT_KERNEL_LOOKUP = 507027; // kernel lookup error +static const int32_t ACL_ERROR_RT_KERNEL_DUPLICATE = 507028; // kernel register duplicate +static const int32_t ACL_ERROR_RT_DEBUG_REGISTER_FAIL = 507029; // debug register failed +static const int32_t ACL_ERROR_RT_DEBUG_UNREGISTER_FAIL = 507030; // debug unregister failed +static const int32_t ACL_ERROR_RT_LABEL_CONTEXT = 507031; // label not in current context +static const int32_t ACL_ERROR_RT_PROGRAM_USE_OUT = 507032; // program register num use out +static const int32_t ACL_ERROR_RT_DEV_SETUP_ERROR = 507033; // device setup error -static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error -static const int32_t ACL_ERROR_RT_AICPU_INTERNAL_ERROR = 507900; // aicpu internal error +static const int32_t ACL_ERROR_RT_DRV_INTERNAL_ERROR = 507899; // drv internal error +static const int32_t ACL_ERROR_RT_AICPU_INTERNAL_ERROR = 507900; // aicpu internal error #ifdef __cplusplus } #endif -#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ +#endif // __INC_EXTERNEL_RT_ERROR_CODES_H__ diff --git a/inc/external/acl/ops/acl_cblas.h b/inc/external/acl/ops/acl_cblas.h index 3d81eb2b..a2bd8c61 100644 --- a/inc/external/acl/ops/acl_cblas.h +++ b/inc/external/acl/ops/acl_cblas.h @@ -23,9 +23,17 @@ extern "C" { #endif -typedef enum aclTransType { ACL_TRANS_N, ACL_TRANS_T, ACL_TRANS_NZ, ACL_TRANS_NZ_T } aclTransType; +typedef enum aclTransType { + ACL_TRANS_N, + ACL_TRANS_T, + ACL_TRANS_NZ, + ACL_TRANS_NZ_T +} aclTransType; -typedef enum aclComputeType { ACL_COMPUTE_HIGH_PRECISION, ACL_COMPUTE_LOW_PRECISION } aclComputeType; +typedef enum aclComputeType { + ACL_COMPUTE_HIGH_PRECISION, + ACL_COMPUTE_LOW_PRECISION +} aclComputeType; /** * @ingroup AscendCL @@ -53,11 +61,12 @@ typedef enum aclComputeType { ACL_COMPUTE_HIGH_PRECISION, ACL_COMPUTE_LOW_PRECIS * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure - */ -ACL_FUNC_VISIBILITY aclError aclblasGemvEx(aclTransType transA, int m, int n, const void *alpha, const void *a, int lda, - aclDataType dataTypeA, const void *x, int incx, aclDataType dataTypeX, - const void *beta, void *y, int incy, aclDataType dataTypeY, - aclComputeType type, aclrtStream stream); +*/ +ACL_FUNC_VISIBILITY aclError aclblasGemvEx(aclTransType transA, int m, int n, + const void *alpha, const void *a, int lda, aclDataType dataTypeA, + const void *x, int incx, aclDataType dataTypeX, + const void *beta, void *y, int incy, aclDataType dataTypeY, + aclComputeType type, aclrtStream stream); /** * @ingroup AscendCL @@ -74,10 +83,15 @@ ACL_FUNC_VISIBILITY aclError aclblasGemvEx(aclTransType transA, int m, int n, co * * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure - */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemvEx(aclTransType transA, int m, int n, aclDataType dataTypeA, - aclDataType dataTypeX, aclDataType dataTypeY, - aclComputeType type, aclopHandle **handle); +*/ +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemvEx(aclTransType transA, + int m, + int n, + aclDataType dataTypeA, + aclDataType dataTypeX, + aclDataType dataTypeY, + aclComputeType type, + aclopHandle **handle); /** * @ingroup AscendCL @@ -101,9 +115,18 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemvEx(aclTransType transA, i * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasHgemv(aclTransType transA, int m, int n, const aclFloat16 *alpha, - const aclFloat16 *a, int lda, const aclFloat16 *x, int incx, - const aclFloat16 *beta, aclFloat16 *y, int incy, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasHgemv(aclTransType transA, + int m, + int n, + const aclFloat16 *alpha, + const aclFloat16 *a, + int lda, + const aclFloat16 *x, + int incx, + const aclFloat16 *beta, + aclFloat16 *y, + int incy, + aclComputeType type, aclrtStream stream); /** @@ -119,7 +142,10 @@ ACL_FUNC_VISIBILITY aclError aclblasHgemv(aclTransType transA, int m, int n, con * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemv(aclTransType transA, int m, int n, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemv(aclTransType transA, + int m, + int n, + aclComputeType type, aclopHandle **handle); /** @@ -145,9 +171,19 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemv(aclTransType transA, in * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasS8gemv(aclTransType transA, int m, int n, const int32_t *alpha, const int8_t *a, - int lda, const int8_t *x, int incx, const int32_t *beta, int32_t *y, - int incy, aclComputeType type, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasS8gemv(aclTransType transA, + int m, + int n, + const int32_t *alpha, + const int8_t *a, + int lda, + const int8_t *x, + int incx, + const int32_t *beta, + int32_t *y, + int incy, + aclComputeType type, + aclrtStream stream); /** * @ingroup AscendCL @@ -162,7 +198,10 @@ ACL_FUNC_VISIBILITY aclError aclblasS8gemv(aclTransType transA, int m, int n, co * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemv(aclTransType transA, int m, int n, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemv(aclTransType transA, + int m, + int n, + aclComputeType type, aclopHandle **handle); /** @@ -194,11 +233,26 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemv(aclTransType transA, i * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasGemmEx(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, - int k, const void *alpha, const void *matrixA, int lda, - aclDataType dataTypeA, const void *matrixB, int ldb, aclDataType dataTypeB, - const void *beta, void *matrixC, int ldc, aclDataType dataTypeC, - aclComputeType type, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasGemmEx(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + const void *alpha, + const void *matrixA, + int lda, + aclDataType dataTypeA, + const void *matrixB, + int ldb, + aclDataType dataTypeB, + const void *beta, + void *matrixC, + int ldc, + aclDataType dataTypeC, + aclComputeType type, + aclrtStream stream); + /** * @ingroup AscendCL @@ -220,10 +274,18 @@ ACL_FUNC_VISIBILITY aclError aclblasGemmEx(aclTransType transA, aclTransType tra * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemmEx(aclTransType transA, aclTransType transB, aclTransType transC, - int m, int n, int k, aclDataType dataTypeA, - aclDataType dataTypeB, aclDataType dataTypeC, - aclComputeType type, aclopHandle **handle); +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemmEx(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + aclDataType dataTypeA, + aclDataType dataTypeB, + aclDataType dataTypeC, + aclComputeType type, + aclopHandle **handle); + /** * @ingroup AscendCL @@ -251,10 +313,22 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForGemmEx(aclTransType transA, a * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasHgemm(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, - int k, const aclFloat16 *alpha, const aclFloat16 *matrixA, int lda, - const aclFloat16 *matrixB, int ldb, const aclFloat16 *beta, - aclFloat16 *matrixC, int ldc, aclComputeType type, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasHgemm(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + const aclFloat16 *alpha, + const aclFloat16 *matrixA, + int lda, + const aclFloat16 *matrixB, + int ldb, + const aclFloat16 *beta, + aclFloat16 *matrixC, + int ldc, + aclComputeType type, + aclrtStream stream); /** * @ingroup AscendCL @@ -272,8 +346,13 @@ ACL_FUNC_VISIBILITY aclError aclblasHgemm(aclTransType transA, aclTransType tran * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemm(aclTransType transA, aclTransType transB, aclTransType transC, - int m, int n, int k, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemm(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + aclComputeType type, aclopHandle **handle); /** @@ -302,10 +381,23 @@ ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForHgemm(aclTransType transA, ac * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasS8gemm(aclTransType transA, aclTransType transB, aclTransType transC, int m, int n, - int k, const int32_t *alpha, const int8_t *matrixA, int lda, - const int8_t *matrixB, int ldb, const int32_t *beta, int32_t *matrixC, - int ldc, aclComputeType type, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError aclblasS8gemm(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + const int32_t *alpha, + const int8_t *matrixA, + int lda, + const int8_t *matrixB, + int ldb, + const int32_t *beta, + int32_t *matrixC, + int ldc, + aclComputeType type, + aclrtStream stream); + /** * @ingroup AscendCL @@ -323,12 +415,17 @@ ACL_FUNC_VISIBILITY aclError aclblasS8gemm(aclTransType transA, aclTransType tra * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemm(aclTransType transA, aclTransType transB, aclTransType transC, - int m, int n, int k, aclComputeType type, +ACL_FUNC_VISIBILITY aclError aclblasCreateHandleForS8gemm(aclTransType transA, + aclTransType transB, + aclTransType transC, + int m, + int n, + int k, + aclComputeType type, aclopHandle **handle); #ifdef __cplusplus } #endif -#endif // INC_EXTERNAL_ACL_OPS_ACL_CBLAS_H_ +#endif // INC_EXTERNAL_ACL_OPS_ACL_CBLAS_H_ diff --git a/inc/external/acl/ops/acl_dvpp.h b/inc/external/acl/ops/acl_dvpp.h index 8f5d3904..42ec4a8d 100644 --- a/inc/external/acl/ops/acl_dvpp.h +++ b/inc/external/acl/ops/acl_dvpp.h @@ -53,109 +53,123 @@ typedef void (*aclvencCallback)(acldvppPicDesc *input, acldvppStreamDesc *output // Supported Pixel Format enum acldvppPixelFormat { - PIXEL_FORMAT_YUV_400 = 0, // 0 - PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1, // 1 - PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2, // 2 - PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3, // 3 - PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4, // 4 - PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5, // 5 - PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6, // 6 - PIXEL_FORMAT_YUYV_PACKED_422 = 7, // 7 - PIXEL_FORMAT_UYVY_PACKED_422 = 8, // 8 - PIXEL_FORMAT_YVYU_PACKED_422 = 9, // 9 - PIXEL_FORMAT_VYUY_PACKED_422 = 10, // 10 - PIXEL_FORMAT_YUV_PACKED_444 = 11, // 11 - PIXEL_FORMAT_RGB_888 = 12, // 12 - PIXEL_FORMAT_BGR_888 = 13, // 13 - PIXEL_FORMAT_ARGB_8888 = 14, // 14 - PIXEL_FORMAT_ABGR_8888 = 15, // 15 - PIXEL_FORMAT_RGBA_8888 = 16, // 16 - PIXEL_FORMAT_BGRA_8888 = 17, // 17 - PIXEL_FORMAT_YUV_SEMI_PLANNER_420_10BIT = 18, // 18 - PIXEL_FORMAT_YVU_SEMI_PLANNER_420_10BIT = 19, // 19 - PIXEL_FORMAT_YVU_PLANAR_420 = 20, // 20 - PIXEL_FORMAT_YVU_PLANAR_422, - PIXEL_FORMAT_YVU_PLANAR_444, - PIXEL_FORMAT_RGB_444 = 23, - PIXEL_FORMAT_BGR_444, - PIXEL_FORMAT_ARGB_4444, - PIXEL_FORMAT_ABGR_4444, - PIXEL_FORMAT_RGBA_4444, - PIXEL_FORMAT_BGRA_4444, - PIXEL_FORMAT_RGB_555, - PIXEL_FORMAT_BGR_555, - PIXEL_FORMAT_RGB_565, - PIXEL_FORMAT_BGR_565, - PIXEL_FORMAT_ARGB_1555, - PIXEL_FORMAT_ABGR_1555, - PIXEL_FORMAT_RGBA_1555, - PIXEL_FORMAT_BGRA_1555, - PIXEL_FORMAT_ARGB_8565, - PIXEL_FORMAT_ABGR_8565, - PIXEL_FORMAT_RGBA_8565, - PIXEL_FORMAT_BGRA_8565, - PIXEL_FORMAT_RGB_BAYER_8BPP = 50, - PIXEL_FORMAT_RGB_BAYER_10BPP, - PIXEL_FORMAT_RGB_BAYER_12BPP, - PIXEL_FORMAT_RGB_BAYER_14BPP, - PIXEL_FORMAT_RGB_BAYER_16BPP, - PIXEL_FORMAT_BGR_888_PLANAR = 70, - PIXEL_FORMAT_HSV_888_PACKAGE, - PIXEL_FORMAT_HSV_888_PLANAR, - PIXEL_FORMAT_LAB_888_PACKAGE, - PIXEL_FORMAT_LAB_888_PLANAR, - PIXEL_FORMAT_S8C1, - PIXEL_FORMAT_S8C2_PACKAGE, - PIXEL_FORMAT_S8C2_PLANAR, - PIXEL_FORMAT_S16C1, - PIXEL_FORMAT_U8C1, - PIXEL_FORMAT_U16C1, - PIXEL_FORMAT_S32C1, - PIXEL_FORMAT_U32C1, - PIXEL_FORMAT_U64C1, - PIXEL_FORMAT_S64C1, - PIXEL_FORMAT_YUV_SEMIPLANAR_440 = 1000, - PIXEL_FORMAT_YVU_SEMIPLANAR_440, - PIXEL_FORMAT_FLOAT32, - PIXEL_FORMAT_BUTT, - PIXEL_FORMAT_UNKNOWN = 10000 + PIXEL_FORMAT_YUV_400 = 0, // 0 + PIXEL_FORMAT_YUV_SEMIPLANAR_420 = 1, // 1 + PIXEL_FORMAT_YVU_SEMIPLANAR_420 = 2, // 2 + PIXEL_FORMAT_YUV_SEMIPLANAR_422 = 3, // 3 + PIXEL_FORMAT_YVU_SEMIPLANAR_422 = 4, // 4 + PIXEL_FORMAT_YUV_SEMIPLANAR_444 = 5, // 5 + PIXEL_FORMAT_YVU_SEMIPLANAR_444 = 6, // 6 + PIXEL_FORMAT_YUYV_PACKED_422 = 7, // 7 + PIXEL_FORMAT_UYVY_PACKED_422 = 8, // 8 + PIXEL_FORMAT_YVYU_PACKED_422 = 9, // 9 + PIXEL_FORMAT_VYUY_PACKED_422 = 10, // 10 + PIXEL_FORMAT_YUV_PACKED_444 = 11, // 11 + PIXEL_FORMAT_RGB_888 = 12, // 12 + PIXEL_FORMAT_BGR_888 = 13, // 13 + PIXEL_FORMAT_ARGB_8888 = 14, // 14 + PIXEL_FORMAT_ABGR_8888 = 15, // 15 + PIXEL_FORMAT_RGBA_8888 = 16, // 16 + PIXEL_FORMAT_BGRA_8888 = 17, // 17 + PIXEL_FORMAT_YUV_SEMI_PLANNER_420_10BIT = 18, // 18 + PIXEL_FORMAT_YVU_SEMI_PLANNER_420_10BIT = 19, // 19 + PIXEL_FORMAT_YVU_PLANAR_420 = 20, // 20 + PIXEL_FORMAT_YVU_PLANAR_422, + PIXEL_FORMAT_YVU_PLANAR_444, + PIXEL_FORMAT_RGB_444 = 23, + PIXEL_FORMAT_BGR_444, + PIXEL_FORMAT_ARGB_4444, + PIXEL_FORMAT_ABGR_4444, + PIXEL_FORMAT_RGBA_4444, + PIXEL_FORMAT_BGRA_4444, + PIXEL_FORMAT_RGB_555, + PIXEL_FORMAT_BGR_555, + PIXEL_FORMAT_RGB_565, + PIXEL_FORMAT_BGR_565, + PIXEL_FORMAT_ARGB_1555, + PIXEL_FORMAT_ABGR_1555, + PIXEL_FORMAT_RGBA_1555, + PIXEL_FORMAT_BGRA_1555, + PIXEL_FORMAT_ARGB_8565, + PIXEL_FORMAT_ABGR_8565, + PIXEL_FORMAT_RGBA_8565, + PIXEL_FORMAT_BGRA_8565, + PIXEL_FORMAT_RGB_BAYER_8BPP = 50, + PIXEL_FORMAT_RGB_BAYER_10BPP, + PIXEL_FORMAT_RGB_BAYER_12BPP, + PIXEL_FORMAT_RGB_BAYER_14BPP, + PIXEL_FORMAT_RGB_BAYER_16BPP, + PIXEL_FORMAT_BGR_888_PLANAR = 70, + PIXEL_FORMAT_HSV_888_PACKAGE, + PIXEL_FORMAT_HSV_888_PLANAR, + PIXEL_FORMAT_LAB_888_PACKAGE, + PIXEL_FORMAT_LAB_888_PLANAR, + PIXEL_FORMAT_S8C1, + PIXEL_FORMAT_S8C2_PACKAGE, + PIXEL_FORMAT_S8C2_PLANAR, + PIXEL_FORMAT_S16C1, + PIXEL_FORMAT_U8C1, + PIXEL_FORMAT_U16C1, + PIXEL_FORMAT_S32C1, + PIXEL_FORMAT_U32C1, + PIXEL_FORMAT_U64C1, + PIXEL_FORMAT_S64C1, + PIXEL_FORMAT_YUV_SEMIPLANAR_440 = 1000, + PIXEL_FORMAT_YVU_SEMIPLANAR_440, + PIXEL_FORMAT_FLOAT32, + PIXEL_FORMAT_BUTT, + PIXEL_FORMAT_UNKNOWN = 10000 }; // Stream Format -enum acldvppStreamFormat { H265_MAIN_LEVEL = 0, H264_BASELINE_LEVEL, H264_MAIN_LEVEL, H264_HIGH_LEVEL }; +enum acldvppStreamFormat { + H265_MAIN_LEVEL = 0, + H264_BASELINE_LEVEL, + H264_MAIN_LEVEL, + H264_HIGH_LEVEL +}; // Supported Channel Mode -enum acldvppChannelMode { DVPP_CHNMODE_VPC = 1, DVPP_CHNMODE_JPEGD = 2, DVPP_CHNMODE_JPEGE = 4 }; +enum acldvppChannelMode { + DVPP_CHNMODE_VPC = 1, + DVPP_CHNMODE_JPEGD = 2, + DVPP_CHNMODE_JPEGE = 4 +}; // Supported Border Type -enum acldvppBorderType { BORDER_CONSTANT = 0, BORDER_REPLICATE, BORDER_REFLECT, BORDER_REFLECT_101 }; +enum acldvppBorderType { + BORDER_CONSTANT = 0, + BORDER_REPLICATE, + BORDER_REFLECT, + BORDER_REFLECT_101 +}; // Venc parameter type enum aclvencChannelDescParamType { - ACL_VENC_THREAD_ID_UINT64 = 0, - ACL_VENC_CALLBACK_PTR, - ACL_VENC_PIXEL_FORMAT_UINT32, - ACL_VENC_ENCODE_TYPE_UINT32, - ACL_VENC_PIC_WIDTH_UINT32, - ACL_VENC_PIC_HEIGHT_UINT32, - ACL_VENC_KEY_FRAME_INTERVAL_UINT32, - ACL_VENC_BUF_ADDR_PTR, - ACL_VENC_BUF_SIZE_UINT32, - ACL_VENC_RC_MODE_UINT32, - ACL_VENC_SRC_RATE_UINT32, - ACL_VENC_MAX_BITRATE_UINT32, - ACL_VENC_MAX_IP_PROP_UINT32 + ACL_VENC_THREAD_ID_UINT64 = 0, + ACL_VENC_CALLBACK_PTR, + ACL_VENC_PIXEL_FORMAT_UINT32, + ACL_VENC_ENCODE_TYPE_UINT32, + ACL_VENC_PIC_WIDTH_UINT32, + ACL_VENC_PIC_HEIGHT_UINT32, + ACL_VENC_KEY_FRAME_INTERVAL_UINT32, + ACL_VENC_BUF_ADDR_PTR, + ACL_VENC_BUF_SIZE_UINT32, + ACL_VENC_RC_MODE_UINT32, + ACL_VENC_SRC_RATE_UINT32, + ACL_VENC_MAX_BITRATE_UINT32, + ACL_VENC_MAX_IP_PROP_UINT32 }; // Jpeg picture format enum acldvppJpegFormat { - ACL_JPEG_CSS_444 = 0, - ACL_JPEG_CSS_422, - ACL_JPEG_CSS_420, - ACL_JPEG_CSS_GRAY, - ACL_JPEG_CSS_440, - ACL_JPEG_CSS_411, - ACL_JPEG_CSS_UNKNOWN = 1000 + ACL_JPEG_CSS_444 = 0, + ACL_JPEG_CSS_422, + ACL_JPEG_CSS_420, + ACL_JPEG_CSS_GRAY, + ACL_JPEG_CSS_440, + ACL_JPEG_CSS_411, + ACL_JPEG_CSS_UNKNOWN = 1000 }; /** @@ -509,7 +523,9 @@ ACL_FUNC_VISIBILITY uint32_t acldvppGetPicDescRetCode(const acldvppPicDesc *picD * @retval null for failed. * @retval other success */ -ACL_FUNC_VISIBILITY acldvppRoiConfig *acldvppCreateRoiConfig(uint32_t left, uint32_t right, uint32_t top, +ACL_FUNC_VISIBILITY acldvppRoiConfig *acldvppCreateRoiConfig(uint32_t left, + uint32_t right, + uint32_t top, uint32_t bottom); /** @@ -588,7 +604,10 @@ ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfigBottom(acldvppRoiConfig *config, * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfig(acldvppRoiConfig *config, uint32_t left, uint32_t right, uint32_t top, +ACL_FUNC_VISIBILITY aclError acldvppSetRoiConfig(acldvppRoiConfig *config, + uint32_t left, + uint32_t right, + uint32_t top, uint32_t bottom); /** @@ -1077,8 +1096,7 @@ ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescMaxBitRate(aclvencChannelDesc * @retval ACL_SUCCESS for success, other for failure */ ACL_FUNC_VISIBILITY aclError aclvencSetChannelDescParam(aclvencChannelDesc *channelDesc, - aclvencChannelDescParamType paramType, size_t length, - const void *param); + aclvencChannelDescParamType paramType, size_t length, const void *param); /** * @ingroup AscendCL @@ -1227,8 +1245,7 @@ ACL_FUNC_VISIBILITY uint32_t aclvencGetChannelDescMaxBitRate(const aclvencChanne * @retval ACL_SUCCESS for success, other for failure */ ACL_FUNC_VISIBILITY aclError aclvencGetChannelDescParam(const aclvencChannelDesc *channelDesc, - aclvencChannelDescParamType paramType, size_t length, - size_t *paramRetSize, void *param); + aclvencChannelDescParamType paramType, size_t length, size_t *paramRetSize, void *param); /** * @ingroup AscendCL @@ -1528,7 +1545,10 @@ ACL_FUNC_VISIBILITY aclError aclvdecDestroyFrameConfig(aclvdecFrameConfig *vdecF * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfo(const void *data, uint32_t size, uint32_t *width, uint32_t *height, +ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfo(const void *data, + uint32_t size, + uint32_t *width, + uint32_t *height, int32_t *components); /** @@ -1545,8 +1565,11 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfo(const void *data, uint32_t * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfoV2(const void *data, uint32_t size, uint32_t *width, - uint32_t *height, int32_t *components, +ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfoV2(const void *data, + uint32_t size, + uint32_t *width, + uint32_t *height, + int32_t *components, acldvppJpegFormat *format); /** @@ -1561,7 +1584,8 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegGetImageInfoV2(const void *data, uint32_ * @retval OtherValues Failure */ ACL_FUNC_VISIBILITY aclError acldvppJpegPredictEncSize(const acldvppPicDesc *inputDesc, - const acldvppJpegeConfig *config, uint32_t *size); + const acldvppJpegeConfig *config, + uint32_t *size); /** * @ingroup AscendCL @@ -1575,8 +1599,10 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegPredictEncSize(const acldvppPicDesc *inp * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppJpegPredictDecSize(const void *data, uint32_t dataSize, - acldvppPixelFormat outputPixelFormat, uint32_t *decSize); +ACL_FUNC_VISIBILITY aclError acldvppJpegPredictDecSize(const void *data, + uint32_t dataSize, + acldvppPixelFormat outputPixelFormat, + uint32_t *decSize); /** * @ingroup AscendCL @@ -1591,8 +1617,11 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegPredictDecSize(const void *data, uint32_ * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppPngGetImageInfo(const void *data, uint32_t dataSize, uint32_t *width, - uint32_t *height, int32_t *components); +ACL_FUNC_VISIBILITY aclError acldvppPngGetImageInfo(const void *data, + uint32_t dataSize, + uint32_t *width, + uint32_t *height, + int32_t *components); /** * @ingroup AscendCL @@ -1606,8 +1635,10 @@ ACL_FUNC_VISIBILITY aclError acldvppPngGetImageInfo(const void *data, uint32_t d * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppPngPredictDecSize(const void *data, uint32_t dataSize, - acldvppPixelFormat outputPixelFormat, uint32_t *decSize); +ACL_FUNC_VISIBILITY aclError acldvppPngPredictDecSize(const void *data, + uint32_t dataSize, + acldvppPixelFormat outputPixelFormat, + uint32_t *decSize); /** * @ingroup AscendCL @@ -1671,8 +1702,10 @@ ACL_FUNC_VISIBILITY aclError acldvppDestroyChannel(acldvppChannelDesc *channelDe * @see acldvppCreateChannel | acldvppCreatePicDesc * | acldvppCreateResizeConfig */ -ACL_FUNC_VISIBILITY aclError acldvppVpcResizeAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, acldvppResizeConfig *resizeConfig, +ACL_FUNC_VISIBILITY aclError acldvppVpcResizeAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + acldvppResizeConfig *resizeConfig, aclrtStream stream); /** @@ -1708,8 +1741,10 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcResizeAsync(acldvppChannelDesc *channelDe * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppVpcCropAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, acldvppRoiConfig *cropArea, +ACL_FUNC_VISIBILITY aclError acldvppVpcCropAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + acldvppRoiConfig *cropArea, aclrtStream stream); /** @@ -1734,9 +1769,12 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcCropAsync(acldvppChannelDesc *channelDesc * @see acldvppCreateChannel | acldvppCreateBatchPicDesc | acldvppCreateRoiConfig */ ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAsync(acldvppChannelDesc *channelDesc, - acldvppBatchPicDesc *srcBatchPicDescs, uint32_t *roiNums, - uint32_t size, acldvppBatchPicDesc *dstBatchPicDescs, - acldvppRoiConfig *cropAreas[], aclrtStream stream); + acldvppBatchPicDesc *srcBatchPicDescs, + uint32_t *roiNums, + uint32_t size, + acldvppBatchPicDesc *dstBatchPicDescs, + acldvppRoiConfig *cropAreas[], + aclrtStream stream); /** * @ingroup AscendCL @@ -1759,9 +1797,12 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAsync(acldvppChannelDesc *channe * * @see acldvppCreateChannel | acldvppCreatePicDesc | acldvppCreateRoiConfig */ -ACL_FUNC_VISIBILITY aclError acldvppVpcCropAndPasteAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, acldvppRoiConfig *cropArea, - acldvppRoiConfig *pasteArea, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppVpcCropAndPasteAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + acldvppRoiConfig *cropArea, + acldvppRoiConfig *pasteArea, + aclrtStream stream); /** * @ingroup AscendCL @@ -1786,11 +1827,14 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcCropAndPasteAsync(acldvppChannelDesc *cha * * @see acldvppCreateChannel | acldvppCreateBatchPicDesc | acldvppCreateRoiConfig */ -ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAndPasteAsync(acldvppChannelDesc *channelDesc, - acldvppBatchPicDesc *srcBatchPicDescs, uint32_t *roiNums, - uint32_t size, acldvppBatchPicDesc *dstBatchPicDescs, - acldvppRoiConfig *cropAreas[], - acldvppRoiConfig *pasteAreas[], aclrtStream stream); + ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAndPasteAsync(acldvppChannelDesc *channelDesc, + acldvppBatchPicDesc *srcBatchPicDescs, + uint32_t *roiNums, + uint32_t size, + acldvppBatchPicDesc *dstBatchPicDescs, + acldvppRoiConfig *cropAreas[], + acldvppRoiConfig *pasteAreas[], + aclrtStream stream); /** * @ingroup AscendCL @@ -1818,8 +1862,11 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcBatchCropAndPasteAsync(acldvppChannelDesc * * @see acldvppCreateChannel | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError acldvppJpegDecodeAsync(acldvppChannelDesc *channelDesc, const void *data, uint32_t size, - acldvppPicDesc *outputDesc, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppJpegDecodeAsync(acldvppChannelDesc *channelDesc, + const void *data, + uint32_t size, + acldvppPicDesc *outputDesc, + aclrtStream stream); /** * @ingroup AscendCL @@ -1837,8 +1884,11 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegDecodeAsync(acldvppChannelDesc *channelD * * @see acldvppCreateChannel | acldvppCreateJpegeConfig */ -ACL_FUNC_VISIBILITY aclError acldvppJpegEncodeAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, - const void *data, uint32_t *size, acldvppJpegeConfig *config, +ACL_FUNC_VISIBILITY aclError acldvppJpegEncodeAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + const void *data, + uint32_t *size, + acldvppJpegeConfig *config, aclrtStream stream); /** @@ -1856,8 +1906,11 @@ ACL_FUNC_VISIBILITY aclError acldvppJpegEncodeAsync(acldvppChannelDesc *channelD * * @see acldvppCreateChannel | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError acldvppPngDecodeAsync(acldvppChannelDesc *channelDesc, const void *data, uint32_t size, - acldvppPicDesc *outputDesc, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppPngDecodeAsync(acldvppChannelDesc *channelDesc, + const void *data, + uint32_t size, + acldvppPicDesc *outputDesc, + aclrtStream stream); /** * @ingroup AscendCL @@ -1912,8 +1965,11 @@ ACL_FUNC_VISIBILITY aclError aclvdecDestroyChannel(aclvdecChannelDesc *channelDe * * @see aclvdecCreateChannel | acldvppCreateStreamDesc | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError aclvdecSendFrame(aclvdecChannelDesc *channelDesc, acldvppStreamDesc *input, - acldvppPicDesc *output, aclvdecFrameConfig *config, void *userData); +ACL_FUNC_VISIBILITY aclError aclvdecSendFrame(aclvdecChannelDesc *channelDesc, + acldvppStreamDesc *input, + acldvppPicDesc *output, + aclvdecFrameConfig *config, + void *userData); /** * @ingroup AscendCL @@ -1932,8 +1988,10 @@ ACL_FUNC_VISIBILITY aclError aclvdecSendFrame(aclvdecChannelDesc *channelDesc, a * * @see aclvdecCreateChannel | acldvppCreateStreamDesc | acldvppCreatePicDesc | aclvdecSendFrame */ -ACL_FUNC_VISIBILITY aclError aclvdecSendSkippedFrame(aclvdecChannelDesc *channelDesc, acldvppStreamDesc *input, - aclvdecFrameConfig *config, void *userData); +ACL_FUNC_VISIBILITY aclError aclvdecSendSkippedFrame(aclvdecChannelDesc *channelDesc, + acldvppStreamDesc *input, + aclvdecFrameConfig *config, + void *userData); /** * @ingroup AscendCL @@ -1954,8 +2012,10 @@ ACL_FUNC_VISIBILITY aclError aclvdecSendSkippedFrame(aclvdecChannelDesc *channel * * @see acldvppCreateChannel | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError acldvppVpcConvertColorAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppVpcConvertColorAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + aclrtStream stream); /** * @ingroup AscendCL @@ -1977,8 +2037,11 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcConvertColorAsync(acldvppChannelDesc *cha * * @see acldvppCreateChannel | acldvppCreatePicDesc */ -ACL_FUNC_VISIBILITY aclError acldvppVpcPyrDownAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *inputDesc, - acldvppPicDesc *outputDesc, void *reserve, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppVpcPyrDownAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + void *reserve, + aclrtStream stream); /** * @ingroup AscendCL @@ -1990,7 +2053,8 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcPyrDownAsync(acldvppChannelDesc *channelD * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppSetChannelDescMode(acldvppChannelDesc *channelDesc, uint32_t mode); +ACL_FUNC_VISIBILITY aclError acldvppSetChannelDescMode(acldvppChannelDesc *channelDesc, + uint32_t mode); /** * @ingroup AscendCL @@ -2025,7 +2089,8 @@ ACL_FUNC_VISIBILITY uint32_t acldvppGetResizeConfigInterpolation(const acldvppRe * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescOutMode(aclvdecChannelDesc *channelDesc, uint32_t outMode); +ACL_FUNC_VISIBILITY aclError aclvdecSetChannelDescOutMode(aclvdecChannelDesc *channelDesc, + uint32_t outMode); /** * @ingroup AscendCL @@ -2122,7 +2187,9 @@ ACL_FUNC_VISIBILITY uint32_t acldvppGetLutMapDims(const acldvppLutMap *lutMap); * @retval ACL_SUCCESS The function is successfully executed. * @retval OtherValues Failure */ -ACL_FUNC_VISIBILITY aclError acldvppGetLutMapData(const acldvppLutMap *lutMap, uint32_t dim, uint8_t **data, +ACL_FUNC_VISIBILITY aclError acldvppGetLutMapData(const acldvppLutMap *lutMap, + uint32_t dim, + uint8_t **data, uint32_t *len); /** * @ingroup AscendCL @@ -2140,8 +2207,10 @@ ACL_FUNC_VISIBILITY aclError acldvppGetLutMapData(const acldvppLutMap *lutMap, u * @see acldvppCreateChannel|acldvppCreatePicDesc|acldvppCreateLutMap */ ACL_FUNC_VISIBILITY aclError acldvppVpcEqualizeHistAsync(const acldvppChannelDesc *channelDesc, - const acldvppPicDesc *inputDesc, acldvppPicDesc *outputDesc, - const acldvppLutMap *lutMap, aclrtStream stream); + const acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + const acldvppLutMap *lutMap, + aclrtStream stream); /** * @ingroup AscendCL @@ -2162,7 +2231,8 @@ ACL_FUNC_VISIBILITY acldvppBorderConfig *acldvppCreateBorderConfig(); * * @retval ACL_SUCCESS for success, other for failure */ -ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigValue(acldvppBorderConfig *borderConfig, uint32_t index, +ACL_FUNC_VISIBILITY aclError acldvppSetBorderConfigValue(acldvppBorderConfig *borderConfig, + uint32_t index, double value); /** @@ -2307,8 +2377,10 @@ ACL_FUNC_VISIBILITY aclError acldvppDestroyBorderConfig(acldvppBorderConfig *bor * @see acldvppCreateChannel|acldvppCreatePicDesc|acldvppCreateBorderConfig */ ACL_FUNC_VISIBILITY aclError acldvppVpcMakeBorderAsync(const acldvppChannelDesc *channelDesc, - const acldvppPicDesc *inputDesc, acldvppPicDesc *outputDesc, - const acldvppBorderConfig *borderConfig, aclrtStream stream); + const acldvppPicDesc *inputDesc, + acldvppPicDesc *outputDesc, + const acldvppBorderConfig *borderConfig, + aclrtStream stream); /** * @ingroup AscendCL @@ -2325,8 +2397,11 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcMakeBorderAsync(const acldvppChannelDesc * * @see acldvppCreateChannel | acldvppCreatePicDesc | acldvppCreateHist */ -ACL_FUNC_VISIBILITY aclError acldvppVpcCalcHistAsync(acldvppChannelDesc *channelDesc, acldvppPicDesc *srcPicDesc, - acldvppHist *hist, void *reserve, aclrtStream stream); +ACL_FUNC_VISIBILITY aclError acldvppVpcCalcHistAsync(acldvppChannelDesc *channelDesc, + acldvppPicDesc *srcPicDesc, + acldvppHist *hist, + void *reserve, + aclrtStream stream); /** * @ingroup AscendCL @@ -2335,7 +2410,7 @@ ACL_FUNC_VISIBILITY aclError acldvppVpcCalcHistAsync(acldvppChannelDesc *channel * @retval null for failed. * @retval OtherValues success. */ -ACL_FUNC_VISIBILITY acldvppHist *acldvppCreateHist(); +ACL_FUNC_VISIBILITY acldvppHist* acldvppCreateHist(); /** * @ingroup AscendCL @@ -2392,7 +2467,7 @@ ACL_FUNC_VISIBILITY aclError acldvppGetHistData(acldvppHist *hist, uint32_t dim, * * @see acldvppCreateHist | acldvppVpcCalcHistAsync */ -ACL_FUNC_VISIBILITY uint32_t acldvppGetHistRetCode(acldvppHist *hist); +ACL_FUNC_VISIBILITY uint32_t acldvppGetHistRetCode(acldvppHist* hist); /** * @ingroup AscendCL @@ -2415,4 +2490,4 @@ ACL_FUNC_VISIBILITY aclError acldvppClearHist(acldvppHist *hist); } #endif -#endif // INC_EXTERNAL_ACL_OPS_ACL_DVPP_H_ +#endif // INC_EXTERNAL_ACL_OPS_ACL_DVPP_H_ diff --git a/inc/external/acl/ops/acl_fv.h b/inc/external/acl/ops/acl_fv.h index 27dc367a..40cd50cb 100644 --- a/inc/external/acl/ops/acl_fv.h +++ b/inc/external/acl/ops/acl_fv.h @@ -32,8 +32,8 @@ typedef struct aclfvSearchResult aclfvSearchResult; // search operation type enum aclfvSearchType { - SEARCH_1_N, // 1:N operation type - SEARCH_N_M // N:M operation type + SEARCH_1_N, // 1:N operation type + SEARCH_N_M // N:M operation type }; /** @@ -104,8 +104,7 @@ ACL_FUNC_VISIBILITY aclError aclfvSetNMTopNum(aclfvInitPara *initPara, uint32_t * @retval OtherValues success. */ ACL_FUNC_VISIBILITY aclfvFeatureInfo *aclfvCreateFeatureInfo(uint32_t id0, uint32_t id1, uint32_t offset, - uint32_t featureLen, uint32_t featureCount, - uint8_t *featureData, uint32_t featureDataLen); + uint32_t featureLen, uint32_t featureCount, uint8_t *featureData, uint32_t featureDataLen); /** * @ingroup AscendCL @@ -234,9 +233,8 @@ ACL_FUNC_VISIBILITY aclError aclfvDestroySearchInput(aclfvSearchInput *searchInp * @retval null for failed. OtherValues success */ ACL_FUNC_VISIBILITY aclfvSearchResult *aclfvCreateSearchResult(uint32_t queryCnt, uint32_t *resultNum, - uint32_t resultNumDataLen, uint32_t *id0, uint32_t *id1, - uint32_t *resultOffset, float *resultDistance, - uint32_t dataLen); + uint32_t resultNumDataLen, uint32_t *id0, uint32_t *id1, uint32_t *resultOffset, float *resultDistance, + uint32_t dataLen); /** * @ingroup AscendCL @@ -350,4 +348,4 @@ ACL_FUNC_VISIBILITY aclError aclfvSearch(aclfvSearchType type, aclfvSearchInput } #endif -#endif // INC_EXTERNAL_ACL_OPS_ACL_RETR_H_ +#endif // INC_EXTERNAL_ACL_OPS_ACL_RETR_H_ diff --git a/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h b/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h index 9f981d12..bc35f4ce 100644 --- a/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h +++ b/third_party/fwkacllib/inc/ops/elewise_calculation_ops.h @@ -32,6 +32,9 @@ namespace ge { * float16, float32, double, int32, uint8, int16, int8, complex64, int64, * qint8, quint8, qint32, uint16, complex128, uint32, uint64. It's a dynamic input. \n +*@par Attributes: +*N: An required attribute of type int32, means nums of inputs. \n + *@par Outputs: *y: A Tensor. Has the same shape and type as the elements of "x". \n @@ -3559,26 +3562,6 @@ REG_OP(MaxN) .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_FLOAT64, DT_INT32, DT_INT64})) .OP_END_FACTORY_REG(MaxN) -/** - * @brief Element-wise min of each of the input tensors (with Numpy-style broadcasting support). - * All inputs and outputs must have the same data type. This operator supports multidirectional - * (i.e., Numpy-style) broadcasting - * - * @par inputs - * one input including: - * @li x: dynamic input A Tensor. Must be one of the following types: float32, float16, double, int32, int64 - * - * @par output - * one output including: - * @li y:A Tensor of the same type as x - * - */ -REG_OP(MinN) - .DYNAMIC_INPUT(x, TensorType({DT_FLOAT16, DT_FLOAT, DT_FLOAT64, - DT_INT32, DT_INT64})) - .OUTPUT(y, TensorType({DT_FLOAT16, DT_FLOAT, DT_FLOAT64, - DT_INT32, DT_INT64})) - .OP_END_FACTORY_REG(MinN) /** * @brief Calculates x * maske * value. @@ -3640,8 +3623,7 @@ REG_OP(Lerp) * rtol: Defaults to "1e-03". * *@par Outputs: -* num: A tensor of type int32. -* diff: A tensor of type float16. +* num: A tensor of type float32. * *@par Restrictions: *Warning: THIS FUNCTION IS EXPERIMENTAL. Please do not use. @@ -3651,7 +3633,6 @@ REG_OP(DataCompare) .INPUT(x1, TensorType({ DT_FLOAT16, DT_FLOAT,DT_INT8, DT_UINT8, DT_INT32 })) .INPUT(x2, TensorType({ DT_FLOAT16, DT_FLOAT,DT_INT8, DT_UINT8, DT_INT32 })) .OUTPUT(num, TensorType({DT_FLOAT})) - .OUTPUT(diff, TensorType({DT_FLOAT16})) .ATTR(atol, Float, 1e-5) .ATTR(rtol, Float, 1e-3) .OP_END_FACTORY_REG(DataCompare) @@ -3730,6 +3711,76 @@ REG_OP(IsClose) .ATTR(equal_nan, Bool, false) .OP_END_FACTORY_REG(IsClose) +/** +* @brief Returns the reverse tensor of the ArgMax operator of a tensor. \n + +* @par Inputs: +* three input, including: +* var: A Tensor of type float16, float32, int32 or int8. \n +* indices: A Tensor of type int32. \n +* updates: A Tensor of type float16, float32, int32 or int8. \n + +* @par Attributes: +* @li dimension: An integer of type int, specifying the axis information of the index with the maximum value.\n + +* @par Outputs: +* y: A Tensor of type float16, float32, int32 or int8. \n +* +*@attention Constraints: +*@li indices: only support int32,and shape same to "updates" +*@li The value range of "dimension" is [-dims, dims - 1]. "dims" is the dimension length of "x". +*@li y:A Tensor, the type and shape is same to "var" \n + +*@par Third-party framework compatibility +* not support all scene like pytorch operator scatter +* exp: +* var.shape=[2,3,4,5], dim=2, the shape of indices and updates should be [2,3,5] +* not support the shape of indices and updates is [2,3,2,5] like pytorch operator scatter. \n +*/ +REG_OP(ArgMaxGrad) + .INPUT(var, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32, DT_INT8})) + .INPUT(indices, TensorType({DT_INT32})) + .INPUT(updates, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32, DT_INT8})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32, DT_INT8})) + .REQUIRED_ATTR(dimension, Int) + .OP_END_FACTORY_REG(ArgMaxGrad) + +/** +* @brief Returns the reverse tensor of the ArgMax operator of a tensor. \n + +* @par Inputs: +* three input, including: +* var: A Tensor of type float16, float32, int32 or int8. \n +* indices: A Tensor of type int32. \n +* updates: A Tensor of type float16, float32, int32 or int8. \n +* assist: A Tensor of int32,also a assist matrix and it's shape must match the shape of var \n + +* @par Attributes: +* @li dimension: An integer of type int, specifying the axis information of the index with the maximum value.\n + +* @par Outputs: +* y: A Tensor of type float16, float32, int32 or int8. \n + +*@attention Constraints: +*@li indices: only support int32,and shape same to "updates" +*@li The value range of "dimension" is [-dims, dims - 1]. "dims" is the dimension length of "x". +*@li y:A Tensor, the type and shape is same to "var" \n + +*@par Third-party framework compatibility +* not support all scene like pytorch operator scatter +* exp: +* var.shape=[2,3,4,5], dim=2, the shape of indices and updates should be [2,3,5] +* not support the shape of indices and updates is [2,3,2,5] like pytorch operator scatter. \n +*/ +REG_OP(ArgMaxGradD) + .INPUT(var, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32, DT_INT8})) + .INPUT(indices, TensorType({DT_INT32})) + .INPUT(updates, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32, DT_INT8})) + .INPUT(assist, TensorType({DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_FLOAT16, DT_INT32, DT_INT8})) + .REQUIRED_ATTR(dimension, Int) + .OP_END_FACTORY_REG(ArgMaxGradD) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_ELEWISE_CALCULATION_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/linalg_ops.h b/third_party/fwkacllib/inc/ops/linalg_ops.h index 330fef2e..1a59d88e 100644 --- a/third_party/fwkacllib/inc/ops/linalg_ops.h +++ b/third_party/fwkacllib/inc/ops/linalg_ops.h @@ -160,10 +160,8 @@ form square matrices. \n */ REG_OP(MatrixInverse) - .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ - DT_COMPLEX64, DT_COMPLEX128})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ - DT_COMPLEX64, DT_COMPLEX128})) + .INPUT(x, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) .ATTR(adjoint, Bool, false) .OP_END_FACTORY_REG(MatrixInverse) @@ -223,10 +221,8 @@ dimensions form square matrices. \n */ REG_OP(MatrixSolveLs) - .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ - DT_COMPLEX64, DT_COMPLEX128})) - .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ - DT_COMPLEX64, DT_COMPLEX128})) + .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) .INPUT(l2, TensorType({DT_DOUBLE})) .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) .ATTR(fast, Bool, true) @@ -259,12 +255,9 @@ dimensions form square matrices. \n */ REG_OP(MatrixTriangularSolve) - .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ - DT_COMPLEX64, DT_COMPLEX128})) - .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ - DT_COMPLEX64, DT_COMPLEX128})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_FLOAT16, \ - DT_COMPLEX64, DT_COMPLEX128})) + .INPUT(matrix, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) .ATTR(lower, Bool, true) .ATTR(adjoint, Bool, false) .OP_END_FACTORY_REG(MatrixTriangularSolve) @@ -432,9 +425,9 @@ y: Tensor of shape `[..., M, K]` containing the solutions \n */ REG_OP(TridiagonalSolve) - .INPUT(diagonals, TensorType({DT_FLOAT, DT_DOUBLE})) - .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE})) - .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE})) + .INPUT(diagonals, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .INPUT(rhs, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) + .OUTPUT(y, TensorType({DT_FLOAT, DT_DOUBLE, DT_COMPLEX64, DT_COMPLEX128})) .ATTR(partial_pivoting, Bool, true) .OP_END_FACTORY_REG(TridiagonalSolve) diff --git a/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h b/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h index 6bff7f82..32631f14 100644 --- a/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h +++ b/third_party/fwkacllib/inc/ops/matrix_calculation_ops.h @@ -1043,6 +1043,29 @@ REG_OP(Triu) .ATTR(diagonal, Int, 0) .OUTPUT(y, TensorType::BasicType()) .OP_END_FACTORY_REG(Triu) + +/** +*@brief: Returns the upper triangular part of a matrix (2-D tensor) or batch of matrices input \n + +*@par Inputs: +* Two inputs, including: +*@li x: A Tensor. Must be one of the following types: +* float16, float32, double, int32, uint8, int16, int8, complex64, int64, +* qint8, quint8, qint32, uint16, complex128, uint32, uint64. +*@li diagonal:(int, optional) – the diagonal to consider。\n + +*@par Outputs: +*y: A Tensor. Has the same type as "x" . \n + +*@par Third-party framework compatibility +* Compatible with the Pytorch operator Tril. +*/ +REG_OP(Tril) + .INPUT(x, TensorType::BasicType()) + .ATTR(diagonal, Int, 0) + .OUTPUT(y, TensorType::BasicType()) + .OP_END_FACTORY_REG(Tril) + } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_MATRIX_CALCULATION_OPS_H_ diff --git a/third_party/fwkacllib/inc/ops/nn_calculation_ops.h b/third_party/fwkacllib/inc/ops/nn_calculation_ops.h index 53922ee6..8cbdf9ff 100644 --- a/third_party/fwkacllib/inc/ops/nn_calculation_ops.h +++ b/third_party/fwkacllib/inc/ops/nn_calculation_ops.h @@ -408,8 +408,8 @@ REG_OP(BiasAddGrad) | Filter | H | [1, 255] | | W | [1, 255] -------------------|----------|-------------- - | out_backprop | H | [1, 4096] - | | W | [1, 4096] + | out_backprop | H*strideH| [1, 4096] + | | W*strideW| [1, 4096] -------------------|----------|-------------- | y(fmap) | H | [1, 4096] | | W | [1, 4096] @@ -428,6 +428,7 @@ REG_OP(BiasAddGrad) @endverbatim * In Ascend910, fmap or out_backprop's H and W not support 1 when * fmap_h + pad_top + pad_bottom != (filter_height - 1) * dilation_h + 1 + * If filter_h = 1 and filter_w = 1, out_backprop_w * stride_h * stride_w < 4096 *\n * *@par Outputs: @@ -545,15 +546,16 @@ REG_OP(Conv2DBackpropInputD) * @li data_format: An optional string from: "NCHW". Defaults to "NCHW". \n Specify the data format of the input and output data. * @li offset_x: An optional integer for quantized deconvolution. - * Defaults to "0". + * The negative offset added to the input image for int8 type. Ensure offset_x + * within the effective range of int8 [-128, 127]. Defaults to "0". *\n *\n * The following value range restrictions must be met: *@verbatim | Name | Field | Scope -------------------|----------|-------------- - | x (out_backprop) | H | [1, 4096] - | | W | [1, 4096] + | x (out_backprop) | H*strideH| [1, 4096] + | | W*strideW| [1, 4096] -------------------|----------|-------------- | Filter | H | [1, 255] | | W | [1, 255] @@ -577,6 +579,7 @@ REG_OP(Conv2DBackpropInputD) @endverbatim * In Ascend910, fmap or out_backprop's H and W not support 1 when * fmap_h + pad_top + pad_bottom != (filter_height - 1) * dilation_h + 1 + * If filter_h = 1 and filter_w = 1, out_backprop_w * stride_h * stride_w < 4096 *\n * *@par Outputs: @@ -1496,7 +1499,8 @@ REG_OP(Conv3DTransposeD) * @li output_padding: The size will be added in the output shape. Defaults * to [0, 0, 0, 0]. * @li offset_x: An optional int. Input offset, used for quantized inference. - * Defaults to "0". + * The negative offset added to the input image for int8 type. Ensure offset_x + * within the effective range of int8 [-128, 127]. Defaults to "0". *\n *\n * The following value range restrictions must be met: @@ -1506,8 +1510,8 @@ REG_OP(Conv3DTransposeD) | input_size | H | [1, 4096] | | W | [1, 4096] -------------------|----------|-------------- - | x (out_backprop) | H | [1, 4096] - | | W | [1, 4096] + | x (out_backprop) | H*strideH| [1, 4096] + | | W*strideW| [1, 4096] -------------------|----------|-------------- | filter | H | [1, 255] | | W | [1, 255] @@ -1531,6 +1535,7 @@ REG_OP(Conv3DTransposeD) @endverbatim * In Ascend910, fmap or out_backprop's H and W not support 1 when * fmap_h + pad_top + pad_bottom != (filter_height - 1) * dilation_h + 1 + * If filter_h = 1 and filter_w = 1, out_backprop_w * stride_h * stride_w < 4096 *\n * *@par Outputs: diff --git a/third_party/fwkacllib/inc/ops/selection_ops.h b/third_party/fwkacllib/inc/ops/selection_ops.h index 33980d43..0aff5a81 100644 --- a/third_party/fwkacllib/inc/ops/selection_ops.h +++ b/third_party/fwkacllib/inc/ops/selection_ops.h @@ -942,6 +942,8 @@ REG_OP(TopK) .OUTPUT(values, TensorType::RealNumberType()) .OUTPUT(indices, TensorType({DT_INT32})) .ATTR(sorted, Bool, true) + .ATTR(largest, Bool, true) + .ATTR(dim, Int, -1) .OP_END_FACTORY_REG(TopK) /** *@brief Creates a new tensor by applying sparse "updates" to individual values or slices within a tensor (initially zero for numeric, empty for string) of the given "shape" according to "indices" . \n diff --git a/third_party/fwkacllib/inc/ops/spectral_ops.h b/third_party/fwkacllib/inc/ops/spectral_ops.h index 82accc73..34ccb398 100644 --- a/third_party/fwkacllib/inc/ops/spectral_ops.h +++ b/third_party/fwkacllib/inc/ops/spectral_ops.h @@ -66,16 +66,16 @@ REG_OP(RFFT) .OP_END_FACTORY_REG(RFFT) /** -*@brief Inverse real-valued fast Fourier transform . \n +*@brief Inverse real-valued fast Fourier transform. \n *@par Inputs: *@li x: A complex64 tensor. -*@li fft_length: An int32 tensor of shape [1]. The FFT length . \n +*@li fft_length: An int32 tensor of shape [1]. The FFT length. \n *@par Outputs: *@li y: A float32 tensor of the same rank as `input`. The inner-most dimension of `input` is replaced with the `fft_length` samples of its inverse - 1D Fourier transform . \n + 1D Fourier transform. \n *@par Third-party framework compatibility * Compatible with TensorFlow IRFFT operator. @@ -91,11 +91,11 @@ REG_OP(IRFFT) *@brief 2D fast Fourier transform. \n *@par Inputs: -*@li x: A complex64 tensor.. +*@li x: A complex64 tensor. *@par Outputs: *@li y: A complex64 tensor of the same shape as `input`. The inner-most 2 - dimensions of `input` are replaced with their 2D Fourier transform.\n + dimensions of `input` are replaced with their 2D Fourier transform. \n *@par Third-party framework compatibility * Compatible with TensorFlow FFT2D operator. diff --git a/third_party/fwkacllib/inc/ops/transformation_ops.h b/third_party/fwkacllib/inc/ops/transformation_ops.h index 1b30c2e1..42c7745a 100644 --- a/third_party/fwkacllib/inc/ops/transformation_ops.h +++ b/third_party/fwkacllib/inc/ops/transformation_ops.h @@ -716,6 +716,35 @@ REG_OP(CompressFcOp) .OUTPUT(compress_index, TensorType({DT_INT8})) .REQUIRED_ATTR(compress_parameters, ListInt) .OP_END_FACTORY_REG(CompressFcOp) + +/** +*@brief Performs Col2im for each batch entry. \n + +*@par Inputs: +*@li input_x: The Col Tensor. 5-D, shape: `(n, c1, kernel_h*kernel_w, ho*wo, c0)`. +where ho/wo is do = (output_d + 2*padding_d - dilation_d*(kernel_d - 1) - 1)//stride_d + 1 \n + +*@par Outputs: +*@li output_y: The img Tensor. 5-D, shape: `(n, c1, output_h, output_w, c0)`. \n + +*@par Attributes: +*@li kernel_shape: ListInt, value: `(kernel_h, kernel_w)`, the shape of kernel in convolution. +*@li dilation: ListInt, value: `(dilation_h, dilation_w)`, the dilation in convolution. +*@li padding: ListInt, value: `(padding_h, padding_w)`, the dilation in convolution. +*@li stride: ListInt, value: `(stride_h, stride_w)`, the dilation in convolution. \n + +*@par Third-party framework compatibility +* Compatible with Pytorch col2im/im2col_backward operator. +*/ +REG_OP(Col2im) + .INPUT(x, TensorType({DT_FLOAT})) + .INPUT(output_size, TensorType({DT_INT32})) + .OUTPUT(y, TensorType({DT_FLOAT})) + .REQUIRED_ATTR(kernel_size, ListInt) + .REQUIRED_ATTR(dilation, ListInt) + .REQUIRED_ATTR(padding, ListInt) + .REQUIRED_ATTR(stride, ListInt) + .OP_END_FACTORY_REG(Col2im) } // namespace ge #endif // OPS_BUILT_IN_OP_PROTO_INC_TRANSFORMATION_OPS_H_ diff --git a/third_party/fwkacllib/inc/runtime/kernel.h b/third_party/fwkacllib/inc/runtime/kernel.h index 0ec1a163..cf5347cb 100644 --- a/third_party/fwkacllib/inc/runtime/kernel.h +++ b/third_party/fwkacllib/inc/runtime/kernel.h @@ -173,13 +173,7 @@ typedef void (*rtCallback_t)(void *fnData); * @ingroup rt_kernel * @brief magic number of elf binary for aicube */ -#define RT_DEV_BINARY_MAGIC_ELF_AICUBE 0x41415247 - -/** - * @ingroup rt_kernel - * @brief magic number of elf binary for aivector - */ -#define RT_DEV_BINARY_MAGIC_ELF_AIVECTOR 0x41415248 +#define RT_DEV_BINARY_MAGIC_ELF_AICUBE 0x41494343 /** * @ingroup rt_kernel_flags diff --git a/third_party/fwkacllib/inc/runtime/mem.h b/third_party/fwkacllib/inc/runtime/mem.h index 30af85d9..bace4bc6 100644 --- a/third_party/fwkacllib/inc/runtime/mem.h +++ b/third_party/fwkacllib/inc/runtime/mem.h @@ -116,6 +116,9 @@ typedef enum tagRtMemInfoType { typedef enum tagRtRecudeKind { RT_MEMCPY_SDMA_AUTOMATIC_ADD = 10, // D2D, SDMA inline reduce, include 1P, and P2P + RT_MEMCPY_SDMA_AUTOMATIC_MAX = 11, + RT_MEMCPY_SDMA_AUTOMATIC_MIN = 12, + RT_MEMCPY_SDMA_AUTOMATIC_EQUAL = 13, RT_RECUDE_KIND_END } rtRecudeKind_t; @@ -123,6 +126,14 @@ typedef enum tagRtDataType { RT_DATA_TYPE_FP32 = 0, // fp32 RT_DATA_TYPE_FP16 = 1, // fp16 RT_DATA_TYPE_INT16 = 2, // int16 + RT_DATA_TYPE_INT4 = 3, // int4 + RT_DATA_TYPE_INT8 = 4, // int8 + RT_DATA_TYPE_INT32 = 5, // int32 + RT_DATA_TYPE_BFP16 = 6, // bfp16 + RT_DATA_TYPE_BFP32 = 7, // bfp32 + RT_DATA_TYPE_UINT8 = 8, // uint8 + RT_DATA_TYPE_UINT16= 9, // uint16 + RT_DATA_TYPE_UINT32= 10,// uint32 RT_DATA_TYPE_END } rtDataType_t; diff --git a/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h b/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h index e436dafd..47c41c48 100644 --- a/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h +++ b/third_party/fwkacllib/inc/toolchain/tuning_tool/tune_api.h @@ -1,14 +1,14 @@ /** * @file tune_api.h * - * Copyright (c) Huawei Technologies Co., Ltd. 2020-2020. All rights reserved.\n + * Copyright (c) Huawei Technologies Co., Ltd. 2020-2021. All rights reserved.\n * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n - * 描述:mstune调优接口头文件 + * 描述:aoe调优接口头文件 */ -/** @defgroup mstune mstune调优接口 */ +/** @defgroup aoe aoe调优接口 */ #ifndef TUNE_API_H #define TUNE_API_H #include @@ -16,11 +16,12 @@ #include #include "graph/graph.h" #include "ge/ge_api.h" +#include "aoe_types.h" /** - * @ingroup mstune + * @ingroup aoe * - * mstune status + * aoe status */ enum MsTuneStatus { MSTUNE_SUCCESS, /** tune success */ @@ -98,7 +99,7 @@ struct RunnerConfig { #endif /** - * @ingroup mstune + * @ingroup aoe * @par 描述: 命令行调优 * * @attention 无 @@ -112,10 +113,10 @@ struct RunnerConfig { * @see 无 * @since */ -MsTuneStatus MsTuning(const std::map &option, std::string &msg); +AoeStatus AoeOfflineTuning(const std::map &option, std::string &msg); /** - * @ingroup mstune + * @ingroup aoe * @par 描述: 梯度调优 * * @attention 无 @@ -134,4 +135,23 @@ MsTuneStatus MsTuning(const std::map &option, std::str extern "C" MsTuneStatus MsTrainTuning(ge::Graph &tuningGraph, std::vector &dependGraph, ge::Session *session, const std::map> &option); +/** + * @ingroup aoe + * @par 描述: 梯度调优 + * + * @attention 无 + * @param tuningGraph [IN] 调优图 + * @param dependGraph [IN] 调优依赖图 + * @param session [IN] ge连接会话 + * @param option [IN] 参数集. 包含调优参数及ge参数 + * @retval #AOE_SUCCESS 执行成功 + * @retval #AOE_FAILED 执行失败 + * @par 依赖: + * @li tune_api.cpp:该接口所属的开发包。 + * @li tune_api.h:该接口声明所在的头文件。 + * @see 无 + * @since + */ +extern "C" AoeStatus AoeOnlineTuning(ge::Graph &tuningGraph, std::vector &dependGraph, + ge::Session *session, const std::map> &option); #endif