From ada3f4fdefef12f99a2bfc586057b19e4d6b037b Mon Sep 17 00:00:00 2001 From: QingChuanWS <2754693100@qq.com> Date: Thu, 10 Dec 2020 17:11:03 +0800 Subject: [PATCH] update tflite components --- .../TencentOS_tiny_STM32L496ZGTx.dbgconf | 77 - .../RTE/_TencentOS_tiny/RTE_Components.h | 21 - .../TencentOS_tiny.uvoptx | 26 +- .../TencentOS_tiny.uvprojx | 12 +- .../tensorflow/core/public/version.h | 0 .../tensorflow/lite/c/builtin_op_data.h | 0 .../tensorflow/lite/c/common.h | 0 .../tensorflow/lite/core/api/error_reporter.h | 0 .../lite/core/api/flatbuffer_conversions.h | 0 .../tensorflow/lite/core/api/op_resolver.h | 0 .../tensorflow/lite/core/api/profiler.h | 0 .../tensorflow/lite/core/api/tensor_utils.h | 0 .../tensorflow/lite/kernels/internal/common.h | 0 .../lite/kernels/internal/compatibility.h | 0 .../lite/kernels/internal/cppmath.h | 0 .../tensorflow/lite/kernels/internal/max.h | 0 .../tensorflow/lite/kernels/internal/min.h | 0 .../kernels/internal/optimized/neon_check.h | 0 .../lite/kernels/internal/quantization_util.h | 0 .../lite/kernels/internal/reference/add.h | 0 .../kernels/internal/reference/arg_min_max.h | 0 .../internal/reference/binary_function.h | 0 .../lite/kernels/internal/reference/ceil.h | 0 .../kernels/internal/reference/comparisons.h | 0 .../internal/reference/concatenation.h | 0 .../lite/kernels/internal/reference/conv.h | 0 .../internal/reference/depthwiseconv_float.h | 0 .../internal/reference/depthwiseconv_uint8.h | 0 .../kernels/internal/reference/dequantize.h | 0 .../lite/kernels/internal/reference/floor.h | 0 .../internal/reference/fully_connected.h | 0 .../kernels/internal/reference/hard_swish.h | 0 .../internal/reference/integer_ops/add.h | 0 .../internal/reference/integer_ops/conv.h | 0 .../reference/integer_ops/depthwise_conv.h | 0 .../reference/integer_ops/fully_connected.h | 0 .../reference/integer_ops/l2normalization.h | 0 .../internal/reference/integer_ops/logistic.h | 0 .../internal/reference/integer_ops/mul.h | 0 .../internal/reference/integer_ops/pooling.h | 0 .../internal/reference/integer_ops/tanh.h | 0 .../internal/reference/l2normalization.h | 0 .../kernels/internal/reference/logistic.h | 0 .../internal/reference/maximum_minimum.h | 0 .../lite/kernels/internal/reference/mul.h | 0 .../lite/kernels/internal/reference/neg.h | 0 .../lite/kernels/internal/reference/pad.h | 0 .../lite/kernels/internal/reference/pooling.h | 0 .../lite/kernels/internal/reference/prelu.h | 0 .../reference/process_broadcast_shapes.h | 0 .../kernels/internal/reference/quantize.h | 0 .../lite/kernels/internal/reference/reduce.h | 0 .../kernels/internal/reference/requantize.h | 0 .../reference/resize_nearest_neighbor.h | 0 .../lite/kernels/internal/reference/round.h | 0 .../lite/kernels/internal/reference/softmax.h | 0 .../internal/reference/strided_slice.h | 0 .../lite/kernels/internal/reference/sub.h | 0 .../lite/kernels/internal/reference/tanh.h | 0 .../kernels/internal/strided_slice_logic.h | 0 .../tensorflow/lite/kernels/internal/tensor.h | 0 .../lite/kernels/internal/tensor_ctypes.h | 0 .../tensorflow/lite/kernels/internal/types.h | 0 .../tensorflow/lite/kernels/kernel_util.h | 0 .../tensorflow/lite/kernels/op_macros.h | 0 .../tensorflow/lite/kernels/padding.h | 0 .../tensorflow/lite/micro/all_ops_resolver.h | 0 .../benchmarks/keyword_scrambled_model_data.h | 0 .../tensorflow/lite/micro/compatibility.h | 0 .../tensorflow/lite/micro/debug_log.h | 0 .../detection_responder.h | 0 .../image_provider.h | 0 .../main_functions.h | 0 .../model_settings.h | 0 .../person_detect_model_data.h | 0 .../lite/micro/kernels/activation_utils.h | 0 .../lite/micro/kernels/kernel_runner.h | 0 .../lite/micro/kernels/kernel_util.h | 0 .../tensorflow/lite/micro/kernels/micro_ops.h | 0 .../lite/micro/kernels/micro_utils.h | 0 .../tensorflow/lite/micro/memory_helpers.h | 0 .../memory_planner/greedy_memory_planner.h | 0 .../memory_planner/linear_memory_planner.h | 0 .../micro/memory_planner/memory_planner.h | 0 .../tensorflow/lite/micro/micro_allocator.h | 0 .../lite/micro/micro_error_reporter.h | 0 .../tensorflow/lite/micro/micro_interpreter.h | 0 .../lite/micro/micro_mutable_op_resolver.h | 0 .../tensorflow/lite/micro/micro_op_resolver.h | 0 .../lite/micro/micro_optional_debug_tools.h | 0 .../tensorflow/lite/micro/micro_profiler.h | 0 .../tensorflow/lite/micro/micro_string.h | 0 .../tensorflow/lite/micro/micro_time.h | 0 .../tensorflow/lite/micro/micro_utils.h | 0 .../lite/micro/recording_micro_allocator.h | 0 .../lite/micro/recording_micro_interpreter.h | 0 .../micro/recording_simple_memory_allocator.h | 0 .../lite/micro/simple_memory_allocator.h | 0 .../tensorflow/lite/micro/test_helpers.h | 0 .../lite/micro/testing/micro_test.h | 0 .../lite/micro/testing/test_conv_model.h | 0 .../lite/micro/testing/test_utils.h | 0 .../CMSIS/DSP/Include/arm_common_tables.h | 0 .../cmsis/CMSIS/DSP/Include/arm_math.h | 0 .../cmsis/CMSIS/DSP/Include/cmsis_armclang.h | 0 .../cmsis/CMSIS/DSP/Include/cmsis_compiler.h | 0 .../cmsis/CMSIS/NN/Include/arm_nn_tables.h | 0 .../cmsis/CMSIS/NN/Include/arm_nn_types.h | 0 .../cmsis/CMSIS/NN/Include/arm_nnfunctions.h | 0 .../CMSIS/NN/Include/arm_nnsupportfunctions.h | 0 .../tensorflow/lite/schema/schema_generated.h | 0 .../tensorflow/lite/string_type.h | 0 .../tensorflow/lite/string_util.h | 0 .../tensorflow/lite/type_to_tflitetype.h | 0 .../tensorflow/lite/version.h | 0 .../tflm_person_detection.lib | Bin .../third_party/flatbuffers/LICENSE.txt | 0 .../flatbuffers/include/flatbuffers/base.h | 0 .../include/flatbuffers/flatbuffers.h | 0 .../include/flatbuffers/stl_emulation.h | 0 .../third_party/gemmlowp/LICENSE | 0 .../gemmlowp/fixedpoint/fixedpoint.h | 0 .../gemmlowp/fixedpoint/fixedpoint_sse.h | 0 .../gemmlowp/internal/detect_platform.h | 0 .../third_party/kissfft/COPYING | 0 .../third_party/kissfft/_kiss_fft_guts.h | 0 .../third_party/kissfft/kiss_fft.h | 0 .../third_party/kissfft/tools/kiss_fftr.h | 0 .../ruy/ruy/profiler/instrumentation.h | 0 .../tensorflow/core/public/version.h | 0 .../tensorflow/lite/c/builtin_op_data.h | 0 .../tensorflow/lite/c/common.h | 0 .../tensorflow/lite/core/api/error_reporter.h | 0 .../lite/core/api/flatbuffer_conversions.h | 0 .../tensorflow/lite/core/api/op_resolver.h | 0 .../tensorflow/lite/core/api/profiler.h | 0 .../tensorflow/lite/core/api/tensor_utils.h | 0 .../tensorflow/lite/kernels/internal/common.h | 0 .../lite/kernels/internal/compatibility.h | 0 .../lite/kernels/internal/cppmath.h | 0 .../tensorflow/lite/kernels/internal/max.h | 0 .../tensorflow/lite/kernels/internal/min.h | 0 .../kernels/internal/optimized/neon_check.h | 0 .../lite/kernels/internal/quantization_util.h | 0 .../lite/kernels/internal/reference/add.h | 0 .../kernels/internal/reference/arg_min_max.h | 0 .../internal/reference/binary_function.h | 0 .../lite/kernels/internal/reference/ceil.h | 0 .../kernels/internal/reference/comparisons.h | 0 .../internal/reference/concatenation.h | 0 .../lite/kernels/internal/reference/conv.h | 0 .../internal/reference/depthwiseconv_float.h | 0 .../internal/reference/depthwiseconv_uint8.h | 0 .../kernels/internal/reference/dequantize.h | 0 .../lite/kernels/internal/reference/floor.h | 0 .../internal/reference/fully_connected.h | 0 .../kernels/internal/reference/hard_swish.h | 0 .../internal/reference/integer_ops/add.h | 0 .../internal/reference/integer_ops/conv.h | 0 .../reference/integer_ops/depthwise_conv.h | 0 .../reference/integer_ops/fully_connected.h | 0 .../reference/integer_ops/l2normalization.h | 0 .../internal/reference/integer_ops/logistic.h | 0 .../internal/reference/integer_ops/mul.h | 0 .../internal/reference/integer_ops/pooling.h | 0 .../internal/reference/integer_ops/tanh.h | 0 .../internal/reference/l2normalization.h | 0 .../kernels/internal/reference/logistic.h | 0 .../internal/reference/maximum_minimum.h | 0 .../lite/kernels/internal/reference/mul.h | 0 .../lite/kernels/internal/reference/neg.h | 0 .../lite/kernels/internal/reference/pad.h | 0 .../lite/kernels/internal/reference/pooling.h | 0 .../lite/kernels/internal/reference/prelu.h | 0 .../reference/process_broadcast_shapes.h | 0 .../kernels/internal/reference/quantize.h | 0 .../lite/kernels/internal/reference/reduce.h | 0 .../kernels/internal/reference/requantize.h | 0 .../reference/resize_nearest_neighbor.h | 0 .../lite/kernels/internal/reference/round.h | 0 .../lite/kernels/internal/reference/softmax.h | 0 .../internal/reference/strided_slice.h | 0 .../lite/kernels/internal/reference/sub.h | 0 .../lite/kernels/internal/reference/tanh.h | 0 .../kernels/internal/strided_slice_logic.h | 0 .../tensorflow/lite/kernels/internal/tensor.h | 0 .../lite/kernels/internal/tensor_ctypes.h | 0 .../tensorflow/lite/kernels/internal/types.h | 0 .../tensorflow/lite/kernels/kernel_util.h | 0 .../tensorflow/lite/kernels/op_macros.h | 0 .../tensorflow/lite/kernels/padding.h | 0 .../tensorflow/lite/micro/all_ops_resolver.h | 0 .../benchmarks/keyword_scrambled_model_data.h | 0 .../tensorflow/lite/micro/compatibility.h | 0 .../tensorflow/lite/micro/debug_log.h | 0 .../detection_responder.h | 0 .../image_provider.h | 0 .../main_functions.h | 0 .../model_settings.h | 0 .../person_detect_model_data.h | 0 .../lite/micro/kernels/activation_utils.h | 0 .../lite/micro/kernels/kernel_runner.h | 0 .../lite/micro/kernels/kernel_util.h | 0 .../tensorflow/lite/micro/kernels/micro_ops.h | 0 .../lite/micro/kernels/micro_utils.h | 0 .../tensorflow/lite/micro/memory_helpers.h | 0 .../memory_planner/greedy_memory_planner.h | 0 .../memory_planner/linear_memory_planner.h | 0 .../micro/memory_planner/memory_planner.h | 0 .../tensorflow/lite/micro/micro_allocator.h | 0 .../lite/micro/micro_error_reporter.h | 0 .../tensorflow/lite/micro/micro_interpreter.h | 0 .../lite/micro/micro_mutable_op_resolver.h | 0 .../tensorflow/lite/micro/micro_op_resolver.h | 0 .../lite/micro/micro_optional_debug_tools.h | 0 .../tensorflow/lite/micro/micro_profiler.h | 0 .../tensorflow/lite/micro/micro_string.h | 0 .../tensorflow/lite/micro/micro_time.h | 0 .../tensorflow/lite/micro/micro_utils.h | 0 .../lite/micro/recording_micro_allocator.h | 0 .../lite/micro/recording_micro_interpreter.h | 0 .../micro/recording_simple_memory_allocator.h | 0 .../lite/micro/simple_memory_allocator.h | 0 .../tensorflow/lite/micro/test_helpers.h | 0 .../lite/micro/testing/micro_test.h | 0 .../lite/micro/testing/test_conv_model.h | 0 .../lite/micro/testing/test_utils.h | 0 .../CMSIS/DSP/Include/arm_common_tables.h | 0 .../cmsis/CMSIS/DSP/Include/arm_math.h | 0 .../cmsis/CMSIS/DSP/Include/cmsis_armclang.h | 0 .../cmsis/CMSIS/DSP/Include/cmsis_compiler.h | 0 .../cmsis/CMSIS/NN/Include/arm_nn_tables.h | 0 .../cmsis/CMSIS/NN/Include/arm_nn_types.h | 0 .../cmsis/CMSIS/NN/Include/arm_nnfunctions.h | 0 .../CMSIS/NN/Include/arm_nnsupportfunctions.h | 0 .../tensorflow/lite/schema/schema_generated.h | 0 .../tensorflow/lite/string_type.h | 0 .../tensorflow/lite/string_util.h | 0 .../tensorflow/lite/type_to_tflitetype.h | 0 .../tensorflow/lite/version.h | 0 .../tflm_person_detection.lib | Bin 0 -> 13903508 bytes .../third_party/flatbuffers/LICENSE.txt | 0 .../flatbuffers/include/flatbuffers/base.h | 0 .../include/flatbuffers/flatbuffers.h | 0 .../include/flatbuffers/stl_emulation.h | 0 .../third_party/gemmlowp/LICENSE | 0 .../gemmlowp/fixedpoint/fixedpoint.h | 0 .../gemmlowp/fixedpoint/fixedpoint_sse.h | 0 .../gemmlowp/internal/detect_platform.h | 0 .../third_party/kissfft/COPYING | 0 .../third_party/kissfft/_kiss_fft_guts.h | 0 .../third_party/kissfft/kiss_fft.h | 0 .../third_party/kissfft/tools/kiss_fftr.h | 0 .../ruy/ruy/profiler/instrumentation.h | 0 .../Source/tensorflow/lite/c/common.c | 232 - .../lite/core/api/error_reporter.cc | 38 - .../lite/core/api/flatbuffer_conversions.cc | 1739 -- .../tensorflow/lite/core/api/op_resolver.cc | 66 - .../tensorflow/lite/core/api/tensor_utils.cc | 50 - .../kernels/internal/quantization_util.cc | 395 - .../tensorflow/lite/kernels/kernel_util.cc | 325 - .../tensorflow/lite/micro/all_ops_resolver.cc | 91 - .../keyword_scrambled_model_data.cc | 2898 -- .../Source/tensorflow/lite/micro/debug_log.cc | 27 - .../detection_responder.cc | 25 - .../image_provider.cc | 26 - .../main_functions.cc | 119 - .../model_settings.cc | 21 - .../lite/micro/kernels/activations.cc | 285 - .../lite/micro/kernels/activations_test.cc | 378 - .../tensorflow/lite/micro/kernels/add.cc | 240 - .../lite/micro/kernels/arg_min_max.cc | 133 - .../tensorflow/lite/micro/kernels/ceil.cc | 74 - .../lite/micro/kernels/circular_buffer.cc | 178 - .../lite/micro/kernels/cmsis-nn/add.cc | 246 - .../lite/micro/kernels/cmsis-nn/conv.cc | 455 - .../micro/kernels/cmsis-nn/depthwise_conv.cc | 478 - .../micro/kernels/cmsis-nn/fully_connected.cc | 350 - .../lite/micro/kernels/cmsis-nn/mul.cc | 218 - .../lite/micro/kernels/cmsis-nn/pooling.cc | 397 - .../lite/micro/kernels/cmsis-nn/softmax.cc | 175 - .../lite/micro/kernels/comparisons.cc | 722 - .../lite/micro/kernels/concatenation.cc | 264 - .../tensorflow/lite/micro/kernels/conv.cc | 334 - .../lite/micro/kernels/depthwise_conv.cc | 327 - .../lite/micro/kernels/dequantize.cc | 164 - .../lite/micro/kernels/elementwise.cc | 212 - .../tensorflow/lite/micro/kernels/ethosu.cc | 32 - .../tensorflow/lite/micro/kernels/floor.cc | 57 - .../lite/micro/kernels/fully_connected.cc | 256 - .../lite/micro/kernels/hard_swish.cc | 140 - .../lite/micro/kernels/kernel_runner.cc | 165 - .../lite/micro/kernels/kernel_util.cc | 31 - .../tensorflow/lite/micro/kernels/l2norm.cc | 155 - .../tensorflow/lite/micro/kernels/logical.cc | 105 - .../tensorflow/lite/micro/kernels/logistic.cc | 148 - .../lite/micro/kernels/maximum_minimum.cc | 148 - .../tensorflow/lite/micro/kernels/mul.cc | 233 - .../tensorflow/lite/micro/kernels/neg.cc | 66 - .../tensorflow/lite/micro/kernels/pack.cc | 127 - .../tensorflow/lite/micro/kernels/pad.cc | 251 - .../tensorflow/lite/micro/kernels/pooling.cc | 267 - .../tensorflow/lite/micro/kernels/prelu.cc | 166 - .../tensorflow/lite/micro/kernels/quantize.cc | 178 - .../tensorflow/lite/micro/kernels/reduce.cc | 139 - .../tensorflow/lite/micro/kernels/reshape.cc | 116 - .../micro/kernels/resize_nearest_neighbor.cc | 123 - .../tensorflow/lite/micro/kernels/round.cc | 74 - .../tensorflow/lite/micro/kernels/softmax.cc | 169 - .../tensorflow/lite/micro/kernels/split.cc | 134 - .../lite/micro/kernels/strided_slice.cc | 192 - .../tensorflow/lite/micro/kernels/sub.cc | 253 - .../tensorflow/lite/micro/kernels/svdf.cc | 548 - .../tensorflow/lite/micro/kernels/tanh.cc | 154 - .../tensorflow/lite/micro/kernels/unpack.cc | 121 - .../tensorflow/lite/micro/memory_helpers.cc | 155 - .../memory_planner/greedy_memory_planner.cc | 437 - .../memory_planner/linear_memory_planner.cc | 54 - .../tensorflow/lite/micro/micro_allocator.cc | 1076 - .../lite/micro/micro_error_reporter.cc | 41 - .../lite/micro/micro_interpreter.cc | 447 - .../lite/micro/micro_optional_debug_tools.cc | 186 - .../tensorflow/lite/micro/micro_profiler.cc | 42 - .../tensorflow/lite/micro/micro_string.cc | 305 - .../tensorflow/lite/micro/micro_time.cc | 44 - .../tensorflow/lite/micro/micro_utils.cc | 279 - .../lite/micro/recording_micro_allocator.cc | 230 - .../recording_simple_memory_allocator.cc | 83 - .../lite/micro/simple_memory_allocator.cc | 154 - .../tensorflow/lite/micro/test_helpers.cc | 1008 - .../lite/micro/testing/test_conv_model.cc | 1799 -- .../lite/micro/testing/test_utils.cc | 240 - .../arm_nn_activations_q15.c | 97 - .../arm_nn_activations_q7.c | 90 - .../Source/ActivationFunctions/arm_relu6_s8.c | 65 - .../Source/ActivationFunctions/arm_relu_q15.c | 104 - .../Source/ActivationFunctions/arm_relu_q7.c | 109 - .../arm_elementwise_add_s8.c | 252 - .../arm_elementwise_mul_s8.c | 202 - .../arm_concatenation_s8_w.c | 65 - .../arm_concatenation_s8_x.c | 74 - .../arm_concatenation_s8_y.c | 75 - .../arm_concatenation_s8_z.c | 74 - .../arm_convolve_1_x_n_s8.c | 199 - .../arm_convolve_1x1_HWC_q7_fast_nonsquare.c | 236 - .../arm_convolve_1x1_s8_fast.c | 182 - .../arm_convolve_HWC_q15_basic.c | 207 - .../arm_convolve_HWC_q15_fast.c | 255 - .../arm_convolve_HWC_q15_fast_nonsquare.c | 265 - .../arm_convolve_HWC_q7_RGB.c | 279 - .../arm_convolve_HWC_q7_basic.c | 231 - .../arm_convolve_HWC_q7_basic_nonsquare.c | 229 - .../arm_convolve_HWC_q7_fast.c | 408 - .../arm_convolve_HWC_q7_fast_nonsquare.c | 379 - .../ConvolutionFunctions/arm_convolve_s8.c | 372 - .../arm_convolve_wrapper_s8.c | 148 - .../arm_depthwise_conv_3x3_s8.c | 213 - .../arm_depthwise_conv_s8.c | 249 - .../arm_depthwise_conv_s8_opt.c | 425 - .../arm_depthwise_conv_u8_basic_ver1.c | 294 - .../arm_depthwise_conv_wrapper_s8.c | 133 - .../arm_depthwise_separable_conv_HWC_q7.c | 418 - ...epthwise_separable_conv_HWC_q7_nonsquare.c | 413 - .../arm_nn_depthwise_conv_s8_core.c | 219 - .../arm_nn_mat_mult_kernel_q7_q15.c | 179 - .../arm_nn_mat_mult_kernel_q7_q15_reordered.c | 129 - .../arm_nn_mat_mult_kernel_s8_s16.c | 391 - .../arm_nn_mat_mult_kernel_s8_s16_reordered.c | 201 - .../ConvolutionFunctions/arm_nn_mat_mult_s8.c | 173 - .../arm_fully_connected_mat_q7_vec_q15.c | 199 - .../arm_fully_connected_mat_q7_vec_q15_opt.c | 404 - .../arm_fully_connected_q15.c | 193 - .../arm_fully_connected_q15_opt.c | 332 - .../arm_fully_connected_q7.c | 198 - .../arm_fully_connected_q7_opt.c | 484 - .../arm_fully_connected_s8.c | 97 - .../arm_nn_accumulate_q7_to_q15.c | 81 - .../Source/NNSupportFunctions/arm_nn_add_q7.c | 82 - .../arm_nn_depthwise_conv_nt_t_padded_s8.c | 169 - .../arm_nn_depthwise_conv_nt_t_s8.c | 171 - .../arm_nn_mat_mul_core_1x_s8.c | 91 - .../arm_nn_mat_mul_core_4x_s8.c | 118 - .../arm_nn_mat_mult_nt_t_s8.c | 579 - .../NNSupportFunctions/arm_nn_mult_q15.c | 145 - .../NNSupportFunctions/arm_nn_mult_q7.c | 118 - .../arm_nn_vec_mat_mult_t_s8.c | 462 - .../Source/NNSupportFunctions/arm_nntables.c | 297 - .../arm_q7_to_q15_no_shift.c | 122 - .../arm_q7_to_q15_reordered_no_shift.c | 144 - .../arm_q7_to_q15_reordered_with_offset.c | 100 - .../arm_q7_to_q15_with_offset.c | 117 - .../Source/PoolingFunctions/arm_avgpool_s8.c | 361 - .../Source/PoolingFunctions/arm_max_pool_s8.c | 235 - .../Source/PoolingFunctions/arm_pool_q7_HWC.c | 454 - .../Source/ReshapeFunctions/arm_reshape_s8.c | 58 - .../Source/SoftmaxFunctions/arm_softmax_q15.c | 119 - .../Source/SoftmaxFunctions/arm_softmax_q7.c | 108 - .../Source/SoftmaxFunctions/arm_softmax_s8.c | 257 - .../Source/SoftmaxFunctions/arm_softmax_u8.c | 101 - .../arm_softmax_with_batch_q7.c | 75 - .../person_detect_model_data.cc | 23148 ---------------- .../Tensorflow Lite Micro使用指南.md | 24 + 402 files changed, 43 insertions(+), 60580 deletions(-) delete mode 100644 board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/DebugConfig/TencentOS_tiny_STM32L496ZGTx.dbgconf delete mode 100644 board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/RTE/_TencentOS_tiny/RTE_Components.h rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/core/public/version.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/c/builtin_op_data.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/c/common.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/core/api/error_reporter.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/core/api/flatbuffer_conversions.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/core/api/op_resolver.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/core/api/profiler.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/core/api/tensor_utils.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/common.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/compatibility.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/cppmath.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/max.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/min.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/optimized/neon_check.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/quantization_util.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/add.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/arg_min_max.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/binary_function.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/ceil.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/comparisons.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/concatenation.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/conv.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/dequantize.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/floor.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/fully_connected.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/hard_swish.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/add.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/l2normalization.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/logistic.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/maximum_minimum.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/mul.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/neg.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/pad.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/pooling.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/prelu.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/quantize.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/reduce.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/requantize.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/round.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/softmax.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/strided_slice.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/sub.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/reference/tanh.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/strided_slice_logic.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/tensor.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/tensor_ctypes.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/internal/types.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/kernel_util.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/op_macros.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/kernels/padding.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/all_ops_resolver.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/compatibility.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/debug_log.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/kernels/activation_utils.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/kernels/kernel_runner.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/kernels/kernel_util.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/kernels/micro_ops.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/kernels/micro_utils.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/memory_helpers.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/memory_planner/linear_memory_planner.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/memory_planner/memory_planner.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_allocator.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_error_reporter.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_interpreter.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_mutable_op_resolver.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_op_resolver.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_optional_debug_tools.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_profiler.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_string.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_time.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/micro_utils.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/recording_micro_allocator.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/recording_micro_interpreter.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/recording_simple_memory_allocator.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/simple_memory_allocator.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/test_helpers.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/testing/micro_test.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/testing/test_conv_model.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/testing/test_utils.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/schema/schema_generated.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/string_type.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/string_util.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/type_to_tflitetype.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tensorflow/lite/version.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/tflm_person_detection.lib (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/flatbuffers/LICENSE.txt (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/flatbuffers/include/flatbuffers/base.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/flatbuffers/include/flatbuffers/flatbuffers.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/flatbuffers/include/flatbuffers/stl_emulation.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/gemmlowp/LICENSE (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/gemmlowp/fixedpoint/fixedpoint.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/gemmlowp/fixedpoint/fixedpoint_sse.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/gemmlowp/internal/detect_platform.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/kissfft/COPYING (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/kissfft/_kiss_fft_guts.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/kissfft/kiss_fft.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/kissfft/tools/kiss_fftr.h (100%) rename components/tflite_micro/{STM32L496-lib => ARM_CortexM4_lib}/third_party/ruy/ruy/profiler/instrumentation.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/core/public/version.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/c/builtin_op_data.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/c/common.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/core/api/error_reporter.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/core/api/flatbuffer_conversions.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/core/api/op_resolver.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/core/api/profiler.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/core/api/tensor_utils.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/common.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/compatibility.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/cppmath.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/max.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/min.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/optimized/neon_check.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/quantization_util.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/add.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/arg_min_max.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/binary_function.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/ceil.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/comparisons.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/concatenation.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/conv.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/dequantize.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/floor.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/fully_connected.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/hard_swish.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/add.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/l2normalization.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/logistic.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/maximum_minimum.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/mul.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/neg.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/pad.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/pooling.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/prelu.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/quantize.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/reduce.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/requantize.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/round.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/softmax.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/strided_slice.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/sub.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/reference/tanh.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/strided_slice_logic.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/tensor.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/tensor_ctypes.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/internal/types.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/kernel_util.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/op_macros.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/kernels/padding.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/all_ops_resolver.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/compatibility.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/debug_log.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/kernels/activation_utils.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/kernels/kernel_runner.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/kernels/kernel_util.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/kernels/micro_ops.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/kernels/micro_utils.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/memory_helpers.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/memory_planner/linear_memory_planner.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/memory_planner/memory_planner.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_allocator.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_error_reporter.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_interpreter.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_mutable_op_resolver.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_op_resolver.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_optional_debug_tools.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_profiler.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_string.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_time.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/micro_utils.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/recording_micro_allocator.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/recording_micro_interpreter.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/recording_simple_memory_allocator.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/simple_memory_allocator.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/test_helpers.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/testing/micro_test.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/testing/test_conv_model.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/testing/test_utils.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/schema/schema_generated.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/string_type.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/string_util.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/type_to_tflitetype.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/tensorflow/lite/version.h (100%) create mode 100644 components/tflite_micro/ARM_CortexM7_lib/tflm_person_detection.lib rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/flatbuffers/LICENSE.txt (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/flatbuffers/include/flatbuffers/base.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/flatbuffers/include/flatbuffers/flatbuffers.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/flatbuffers/include/flatbuffers/stl_emulation.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/gemmlowp/LICENSE (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/gemmlowp/fixedpoint/fixedpoint.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/gemmlowp/fixedpoint/fixedpoint_sse.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/gemmlowp/internal/detect_platform.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/kissfft/COPYING (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/kissfft/_kiss_fft_guts.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/kissfft/kiss_fft.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/kissfft/tools/kiss_fftr.h (100%) rename components/tflite_micro/{Source => ARM_CortexM7_lib}/third_party/ruy/ruy/profiler/instrumentation.h (100%) delete mode 100644 components/tflite_micro/Source/tensorflow/lite/c/common.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/core/api/error_reporter.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/core/api/flatbuffer_conversions.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/core/api/op_resolver.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/core/api/tensor_utils.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/kernels/internal/quantization_util.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/kernels/kernel_util.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/all_ops_resolver.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/debug_log.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/activations.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/activations_test.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/add.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/arg_min_max.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/ceil.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/circular_buffer.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/add.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/conv.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/depthwise_conv.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/fully_connected.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/mul.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/pooling.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/softmax.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/comparisons.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/concatenation.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/conv.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/depthwise_conv.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/dequantize.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/elementwise.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/ethosu.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/floor.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/fully_connected.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/hard_swish.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_runner.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_util.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/l2norm.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/logical.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/logistic.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/maximum_minimum.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/mul.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/neg.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/pack.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/pad.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/pooling.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/prelu.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/quantize.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/reduce.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/reshape.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/resize_nearest_neighbor.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/round.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/softmax.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/split.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/strided_slice.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/sub.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/svdf.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/tanh.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/kernels/unpack.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/memory_helpers.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/greedy_memory_planner.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/linear_memory_planner.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/micro_allocator.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/micro_error_reporter.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/micro_interpreter.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/micro_optional_debug_tools.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/micro_profiler.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/micro_string.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/micro_time.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/micro_utils.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/recording_micro_allocator.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/recording_simple_memory_allocator.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/simple_memory_allocator.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/test_helpers.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/testing/test_conv_model.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/testing/test_utils.cc delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q15.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q7.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu6_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu_q15.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/BasicMathFunctions/arm_elementwise_add_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/BasicMathFunctions/arm_elementwise_mul_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_w.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_x.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_y.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_z.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1_x_n_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1x1_HWC_q7_fast_nonsquare.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1x1_s8_fast.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_basic.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast_nonsquare.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_RGB.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic_nonsquare.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast_nonsquare.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_wrapper_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_3x3_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_s8_opt.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_u8_basic_ver1.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7_nonsquare.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_depthwise_conv_s8_core.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15_reordered.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16_reordered.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15_opt.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15_opt.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_accumulate_q7_to_q15.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_add_q7.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_padded_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mul_core_1x_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mul_core_4x_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q15.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q7.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nntables.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_no_shift.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_reordered_no_shift.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_reordered_with_offset.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_with_offset.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_avgpool_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_max_pool_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_pool_q7_HWC.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ReshapeFunctions/arm_reshape_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q15.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q7.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_s8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_u8.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_with_batch_q7.c delete mode 100644 components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/person_model_int8/person_detect_model_data.cc create mode 100644 components/tflite_micro/Tensorflow Lite Micro使用指南.md diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/DebugConfig/TencentOS_tiny_STM32L496ZGTx.dbgconf b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/DebugConfig/TencentOS_tiny_STM32L496ZGTx.dbgconf deleted file mode 100644 index 979440d7..00000000 --- a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/DebugConfig/TencentOS_tiny_STM32L496ZGTx.dbgconf +++ /dev/null @@ -1,77 +0,0 @@ -// File: STM32L4x5_4x6.dbgconf -// Version: 1.0.0 -// Note: refer to STM32L4x5 and STM32L4x6 Reference manual (RM0351) -// refer to STM32L475xx STM32L476xx STM32L486xx STM32L496xx STM32L4A6xx datasheets - -// <<< Use Configuration Wizard in Context Menu >>> - -// Debug MCU configuration register (DBGMCU_CR) -// DBG_STANDBY Debug Standby mode -// DBG_STOP Debug Stop mode -// DBG_SLEEP Debug Sleep mode -// -DbgMCU_CR = 0x00000007; - -// Debug MCU APB1 freeze register1 (DBGMCU_APB1FZR1) -// Reserved bits must be kept at reset value -// DBG_LPTIM1_STOP LPTIM1 counter stopped when core is halted -// DBG_CAN2_STOP bxCAN2 stopped when core is halted -// DBG_CAN1_STOP bxCAN1 stopped when core is halted -// DBG_I2C3_STOP I2C3 SMBUS timeout counter stopped when core is halted -// DBG_I2C2_STOP I2C2 SMBUS timeout counter stopped when core is halted -// DBG_I2C1_STOP I2C1 SMBUS timeout counter stopped when core is halted -// DBG_IWDG_STOP Independent watchdog counter stopped when core is halted -// DBG_WWDG_STOP Window watchdog counter stopped when core is halted -// DBG_RTC_STOP RTC counter stopped when core is halted -// DBG_TIM7_STOP TIM7 counter stopped when core is halted -// DBG_TIM6_STOP TIM6 counter stopped when core is halted -// DBG_TIM5_STOP TIM5 counter stopped when core is halted -// DBG_TIM4_STOP TIM4 counter stopped when core is halted -// DBG_TIM3_STOP TIM3 counter stopped when core is halted -// DBG_TIM2_STOP TIM2 counter stopped when core is halted -// -DbgMCU_APB1_Fz1 = 0x00000000; - -// Debug MCU APB1 freeze register 2 (DBGMCU_APB1FZR2) -// Reserved bits must be kept at reset value -// DBG_LPTIM2_STOP LPTIM2 counter stopped when core is halted -// DBG_I2C4_STOP I2C4 SMBUS timeout counter stopped when core is halted -// -DbgMCU_APB1_Fz2 = 0x00000000; - -// Debug MCU APB2 freeze register (DBGMCU_APB2FZR) -// Reserved bits must be kept at reset value -// DBG_TIM17_STOP TIM17 counter stopped when core is halted -// DBG_TIM16_STOP TIM16 counter stopped when core is halted -// DBG_TIM15_STOP TIM15 counter stopped when core is halted -// DBG_TIM8_STOP TIM8 counter stopped when core is halted -// DBG_TIM1_STOP TIM1 counter stopped when core is halted -// -DbgMCU_APB2_Fz = 0x00000000; - -// TPIU Pin Routing (TRACECLK fixed on Pin PE2) -// TRACECLK: Pin PE2 -// TRACED0 -// ETM Trace Data 0 -// <0x00040003=> Pin PE3 -// <0x00020001=> Pin PC1 -// TRACED1 -// ETM Trace Data 1 -// <0x00040004=> Pin PE4 -// <0x0002000A=> Pin PC10 -// TRACED2 -// ETM Trace Data 2 -// <0x00040005=> Pin PE5 -// <0x00030002=> Pin PD2 -// TRACED3 -// ETM Trace Data 3 -// <0x00040006=> Pin PE6 -// <0x0002000C=> Pin PC12 -// -TraceClk_Pin = 0x00040002; -TraceD0_Pin = 0x00040003; -TraceD1_Pin = 0x00040004; -TraceD2_Pin = 0x00040005; -TraceD3_Pin = 0x00040006; - -// <<< end of configuration section >>> diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/RTE/_TencentOS_tiny/RTE_Components.h b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/RTE/_TencentOS_tiny/RTE_Components.h deleted file mode 100644 index 248f644f..00000000 --- a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/RTE/_TencentOS_tiny/RTE_Components.h +++ /dev/null @@ -1,21 +0,0 @@ - -/* - * Auto generated Run-Time-Environment Configuration File - * *** Do not modify ! *** - * - * Project: 'TencentOS_tiny' - * Target: 'TencentOS_tiny' - */ - -#ifndef RTE_COMPONENTS_H -#define RTE_COMPONENTS_H - - -/* - * Define the Device Header File: - */ -#define CMSIS_device_header "stm32l4xx.h" - - - -#endif /* RTE_COMPONENTS_H */ diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvoptx b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvoptx index c09f8373..21877009 100644 --- a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvoptx +++ b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvoptx @@ -1139,25 +1139,13 @@ tensorflow - 0 + 1 0 0 0 10 71 - 4 - 0 - 0 - 0 - ..\..\..\..\components\tflite_micro\STM32L496-lib\tflm_person_detection.lib - tflm_person_detection.lib - 0 - 0 - - - 10 - 72 1 0 0 @@ -1167,6 +1155,18 @@ 0 0 + + 10 + 72 + 4 + 0 + 0 + 0 + ..\..\..\..\components\tflite_micro\ARM_CortexM4_lib\tflm_person_detection.lib + tflm_person_detection.lib + 0 + 0 + diff --git a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvprojx b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvprojx index 6916022e..f8cb62dc 100644 --- a/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvprojx +++ b/board/NUCLEO_STM32L496ZG/KEIL/tflitemicro_person_detection/TencentOS_tiny.uvprojx @@ -339,7 +339,7 @@ USE_HAL_DRIVER,STM32L496xx,NUCLEO_STM32L496ZG - ..\..\BSP\Inc;..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Inc;..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Inc\Legacy;..\..\..\..\platform\vendor_bsp\st\CMSIS\Device\ST\STM32L4xx\Include;..\..\..\..\platform\vendor_bsp\st\CMSIS\Include;..\..\..\..\arch\arm\arm-v7m\common\include;..\..\..\..\arch\arm\arm-v7m\cortex-m4\armcc;..\..\..\..\kernel\core\include;..\..\..\..\kernel\pm\include;..\..\..\..\osal\cmsis_os;..\..\..\..\examples\hello_world;..\..\TOS_CONFIG;..\..\..\..\net\at\include;..\..\..\..\kernel\hal\include;..\..\BSP\Hardware\Inc;..\..\..\..\components\tflite_micro\STM32L496-lib;..\..\..\..\components\tflite_micro\STM32L496-lib\third_party\flatbuffers\include;..\..\..\..\components\tflite_micro\STM32L496-lib\third_party\gemmlowp;..\..\..\..\components\tflite_micro\STM32L496-lib\third_party\kissfft;..\..\..\..\components\tflite_micro\STM32L496-lib\third_party\ruy;..\..\..\..\components\tflite_micro\STM32L496-lib\tensorflow\lite\micro\tools\make\downloads + ..\..\BSP\Inc;..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Inc;..\..\..\..\platform\vendor_bsp\st\STM32L4xx_HAL_Driver\Inc\Legacy;..\..\..\..\platform\vendor_bsp\st\CMSIS\Device\ST\STM32L4xx\Include;..\..\..\..\platform\vendor_bsp\st\CMSIS\Include;..\..\..\..\arch\arm\arm-v7m\common\include;..\..\..\..\arch\arm\arm-v7m\cortex-m4\armcc;..\..\..\..\kernel\core\include;..\..\..\..\kernel\pm\include;..\..\..\..\osal\cmsis_os;..\..\..\..\examples\hello_world;..\..\TOS_CONFIG;..\..\..\..\net\at\include;..\..\..\..\kernel\hal\include;..\..\BSP\Hardware\Inc;..\..\..\..\components\tflite_micro\ARM_CortexM4_lib;..\..\..\..\components\tflite_micro\ARM_CortexM4_lib\third_party\flatbuffers\include;..\..\..\..\components\tflite_micro\ARM_CortexM4_lib\third_party\gemmlowp;..\..\..\..\components\tflite_micro\ARM_CortexM4_lib\third_party\kissfft;..\..\..\..\components\tflite_micro\ARM_CortexM4_lib\third_party\ruy;..\..\..\..\components\tflite_micro\ARM_CortexM4_lib\tensorflow\lite\micro\tools\make\downloads @@ -778,16 +778,16 @@ tensorflow - - tflm_person_detection.lib - 4 - ..\..\..\..\components\tflite_micro\STM32L496-lib\tflm_person_detection.lib - regarget.c 1 ..\..\..\..\components\tflite_micro\KEIL\regarget.c + + tflm_person_detection.lib + 4 + ..\..\..\..\components\tflite_micro\ARM_CortexM4_lib\tflm_person_detection.lib + diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/core/public/version.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/core/public/version.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/core/public/version.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/core/public/version.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/c/builtin_op_data.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/c/builtin_op_data.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/c/builtin_op_data.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/c/builtin_op_data.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/c/common.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/c/common.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/c/common.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/c/common.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/error_reporter.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/error_reporter.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/error_reporter.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/error_reporter.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/flatbuffer_conversions.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/flatbuffer_conversions.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/flatbuffer_conversions.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/flatbuffer_conversions.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/op_resolver.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/op_resolver.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/op_resolver.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/op_resolver.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/profiler.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/profiler.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/profiler.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/profiler.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/tensor_utils.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/tensor_utils.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/core/api/tensor_utils.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/core/api/tensor_utils.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/common.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/common.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/common.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/common.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/compatibility.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/compatibility.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/compatibility.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/compatibility.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/cppmath.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/cppmath.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/cppmath.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/cppmath.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/max.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/max.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/max.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/max.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/min.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/min.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/min.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/min.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/optimized/neon_check.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/optimized/neon_check.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/optimized/neon_check.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/optimized/neon_check.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/quantization_util.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/quantization_util.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/quantization_util.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/quantization_util.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/add.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/add.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/add.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/add.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/arg_min_max.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/arg_min_max.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/arg_min_max.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/arg_min_max.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/binary_function.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/binary_function.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/binary_function.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/binary_function.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/ceil.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/ceil.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/ceil.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/ceil.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/comparisons.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/comparisons.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/comparisons.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/comparisons.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/concatenation.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/concatenation.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/concatenation.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/concatenation.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/conv.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/conv.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/conv.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/conv.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/dequantize.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/dequantize.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/dequantize.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/dequantize.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/floor.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/floor.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/floor.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/floor.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/fully_connected.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/fully_connected.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/fully_connected.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/fully_connected.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/hard_swish.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/hard_swish.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/hard_swish.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/hard_swish.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/add.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/add.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/add.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/add.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/l2normalization.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/l2normalization.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/l2normalization.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/l2normalization.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/logistic.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/logistic.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/logistic.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/logistic.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/maximum_minimum.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/maximum_minimum.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/maximum_minimum.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/maximum_minimum.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/mul.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/mul.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/mul.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/mul.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/neg.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/neg.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/neg.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/neg.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/pad.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/pad.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/pad.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/pad.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/pooling.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/pooling.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/pooling.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/pooling.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/prelu.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/prelu.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/prelu.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/prelu.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/quantize.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/quantize.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/quantize.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/quantize.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/reduce.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/reduce.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/reduce.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/reduce.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/requantize.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/requantize.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/requantize.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/requantize.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/round.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/round.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/round.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/round.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/softmax.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/softmax.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/softmax.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/softmax.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/strided_slice.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/strided_slice.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/strided_slice.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/strided_slice.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/sub.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/sub.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/sub.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/sub.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/tanh.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/tanh.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/reference/tanh.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/reference/tanh.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/strided_slice_logic.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/strided_slice_logic.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/strided_slice_logic.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/strided_slice_logic.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/tensor.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/tensor.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/tensor.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/tensor.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/tensor_ctypes.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/tensor_ctypes.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/tensor_ctypes.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/tensor_ctypes.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/types.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/types.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/internal/types.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/internal/types.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/kernel_util.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/kernel_util.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/kernel_util.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/kernel_util.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/op_macros.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/op_macros.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/op_macros.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/op_macros.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/padding.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/padding.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/kernels/padding.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/kernels/padding.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/all_ops_resolver.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/all_ops_resolver.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/all_ops_resolver.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/all_ops_resolver.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/compatibility.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/compatibility.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/compatibility.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/compatibility.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/debug_log.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/debug_log.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/debug_log.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/debug_log.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/activation_utils.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/activation_utils.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/activation_utils.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/activation_utils.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/kernel_runner.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/kernel_runner.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/kernel_runner.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/kernel_runner.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/kernel_util.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/kernel_util.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/kernel_util.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/kernel_util.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/micro_ops.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/micro_ops.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/micro_ops.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/micro_ops.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/micro_utils.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/micro_utils.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/kernels/micro_utils.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/kernels/micro_utils.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/memory_helpers.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/memory_helpers.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/memory_helpers.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/memory_helpers.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/memory_planner/linear_memory_planner.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/memory_planner/linear_memory_planner.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/memory_planner/linear_memory_planner.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/memory_planner/linear_memory_planner.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/memory_planner/memory_planner.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/memory_planner/memory_planner.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/memory_planner/memory_planner.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/memory_planner/memory_planner.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_allocator.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_allocator.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_allocator.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_allocator.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_error_reporter.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_error_reporter.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_error_reporter.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_error_reporter.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_interpreter.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_interpreter.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_interpreter.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_interpreter.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_mutable_op_resolver.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_mutable_op_resolver.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_mutable_op_resolver.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_mutable_op_resolver.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_op_resolver.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_op_resolver.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_op_resolver.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_op_resolver.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_optional_debug_tools.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_optional_debug_tools.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_optional_debug_tools.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_optional_debug_tools.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_profiler.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_profiler.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_profiler.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_profiler.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_string.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_string.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_string.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_string.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_time.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_time.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_time.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_time.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_utils.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_utils.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/micro_utils.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/micro_utils.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/recording_micro_allocator.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/recording_micro_allocator.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/recording_micro_allocator.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/recording_micro_allocator.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/recording_micro_interpreter.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/recording_micro_interpreter.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/recording_micro_interpreter.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/recording_micro_interpreter.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/recording_simple_memory_allocator.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/recording_simple_memory_allocator.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/recording_simple_memory_allocator.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/recording_simple_memory_allocator.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/simple_memory_allocator.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/simple_memory_allocator.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/simple_memory_allocator.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/simple_memory_allocator.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/test_helpers.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/test_helpers.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/test_helpers.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/test_helpers.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/testing/micro_test.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/testing/micro_test.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/testing/micro_test.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/testing/micro_test.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/testing/test_conv_model.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/testing/test_conv_model.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/testing/test_conv_model.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/testing/test_conv_model.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/testing/test_utils.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/testing/test_utils.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/testing/test_utils.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/testing/test_utils.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/schema/schema_generated.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/schema/schema_generated.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/schema/schema_generated.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/schema/schema_generated.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/string_type.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/string_type.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/string_type.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/string_type.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/string_util.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/string_util.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/string_util.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/string_util.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/type_to_tflitetype.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/type_to_tflitetype.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/type_to_tflitetype.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/type_to_tflitetype.h diff --git a/components/tflite_micro/STM32L496-lib/tensorflow/lite/version.h b/components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/version.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/tensorflow/lite/version.h rename to components/tflite_micro/ARM_CortexM4_lib/tensorflow/lite/version.h diff --git a/components/tflite_micro/STM32L496-lib/tflm_person_detection.lib b/components/tflite_micro/ARM_CortexM4_lib/tflm_person_detection.lib similarity index 100% rename from components/tflite_micro/STM32L496-lib/tflm_person_detection.lib rename to components/tflite_micro/ARM_CortexM4_lib/tflm_person_detection.lib diff --git a/components/tflite_micro/STM32L496-lib/third_party/flatbuffers/LICENSE.txt b/components/tflite_micro/ARM_CortexM4_lib/third_party/flatbuffers/LICENSE.txt similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/flatbuffers/LICENSE.txt rename to components/tflite_micro/ARM_CortexM4_lib/third_party/flatbuffers/LICENSE.txt diff --git a/components/tflite_micro/STM32L496-lib/third_party/flatbuffers/include/flatbuffers/base.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/flatbuffers/include/flatbuffers/base.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/flatbuffers/include/flatbuffers/base.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/flatbuffers/include/flatbuffers/base.h diff --git a/components/tflite_micro/STM32L496-lib/third_party/flatbuffers/include/flatbuffers/flatbuffers.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/flatbuffers/include/flatbuffers/flatbuffers.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/flatbuffers/include/flatbuffers/flatbuffers.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/flatbuffers/include/flatbuffers/flatbuffers.h diff --git a/components/tflite_micro/STM32L496-lib/third_party/flatbuffers/include/flatbuffers/stl_emulation.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/flatbuffers/include/flatbuffers/stl_emulation.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/flatbuffers/include/flatbuffers/stl_emulation.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/flatbuffers/include/flatbuffers/stl_emulation.h diff --git a/components/tflite_micro/STM32L496-lib/third_party/gemmlowp/LICENSE b/components/tflite_micro/ARM_CortexM4_lib/third_party/gemmlowp/LICENSE similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/gemmlowp/LICENSE rename to components/tflite_micro/ARM_CortexM4_lib/third_party/gemmlowp/LICENSE diff --git a/components/tflite_micro/STM32L496-lib/third_party/gemmlowp/fixedpoint/fixedpoint.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/gemmlowp/fixedpoint/fixedpoint.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/gemmlowp/fixedpoint/fixedpoint.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/gemmlowp/fixedpoint/fixedpoint.h diff --git a/components/tflite_micro/STM32L496-lib/third_party/gemmlowp/fixedpoint/fixedpoint_sse.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/gemmlowp/fixedpoint/fixedpoint_sse.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/gemmlowp/fixedpoint/fixedpoint_sse.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/gemmlowp/fixedpoint/fixedpoint_sse.h diff --git a/components/tflite_micro/STM32L496-lib/third_party/gemmlowp/internal/detect_platform.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/gemmlowp/internal/detect_platform.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/gemmlowp/internal/detect_platform.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/gemmlowp/internal/detect_platform.h diff --git a/components/tflite_micro/STM32L496-lib/third_party/kissfft/COPYING b/components/tflite_micro/ARM_CortexM4_lib/third_party/kissfft/COPYING similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/kissfft/COPYING rename to components/tflite_micro/ARM_CortexM4_lib/third_party/kissfft/COPYING diff --git a/components/tflite_micro/STM32L496-lib/third_party/kissfft/_kiss_fft_guts.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/kissfft/_kiss_fft_guts.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/kissfft/_kiss_fft_guts.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/kissfft/_kiss_fft_guts.h diff --git a/components/tflite_micro/STM32L496-lib/third_party/kissfft/kiss_fft.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/kissfft/kiss_fft.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/kissfft/kiss_fft.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/kissfft/kiss_fft.h diff --git a/components/tflite_micro/STM32L496-lib/third_party/kissfft/tools/kiss_fftr.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/kissfft/tools/kiss_fftr.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/kissfft/tools/kiss_fftr.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/kissfft/tools/kiss_fftr.h diff --git a/components/tflite_micro/STM32L496-lib/third_party/ruy/ruy/profiler/instrumentation.h b/components/tflite_micro/ARM_CortexM4_lib/third_party/ruy/ruy/profiler/instrumentation.h similarity index 100% rename from components/tflite_micro/STM32L496-lib/third_party/ruy/ruy/profiler/instrumentation.h rename to components/tflite_micro/ARM_CortexM4_lib/third_party/ruy/ruy/profiler/instrumentation.h diff --git a/components/tflite_micro/Source/tensorflow/core/public/version.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/core/public/version.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/core/public/version.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/core/public/version.h diff --git a/components/tflite_micro/Source/tensorflow/lite/c/builtin_op_data.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/c/builtin_op_data.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/c/builtin_op_data.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/c/builtin_op_data.h diff --git a/components/tflite_micro/Source/tensorflow/lite/c/common.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/c/common.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/c/common.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/c/common.h diff --git a/components/tflite_micro/Source/tensorflow/lite/core/api/error_reporter.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/error_reporter.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/core/api/error_reporter.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/error_reporter.h diff --git a/components/tflite_micro/Source/tensorflow/lite/core/api/flatbuffer_conversions.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/flatbuffer_conversions.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/core/api/flatbuffer_conversions.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/flatbuffer_conversions.h diff --git a/components/tflite_micro/Source/tensorflow/lite/core/api/op_resolver.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/op_resolver.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/core/api/op_resolver.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/op_resolver.h diff --git a/components/tflite_micro/Source/tensorflow/lite/core/api/profiler.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/profiler.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/core/api/profiler.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/profiler.h diff --git a/components/tflite_micro/Source/tensorflow/lite/core/api/tensor_utils.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/tensor_utils.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/core/api/tensor_utils.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/core/api/tensor_utils.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/common.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/common.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/common.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/common.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/compatibility.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/compatibility.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/compatibility.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/compatibility.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/cppmath.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/cppmath.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/cppmath.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/cppmath.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/max.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/max.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/max.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/max.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/min.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/min.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/min.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/min.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/optimized/neon_check.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/optimized/neon_check.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/optimized/neon_check.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/optimized/neon_check.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/quantization_util.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/quantization_util.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/quantization_util.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/quantization_util.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/add.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/add.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/add.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/add.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/arg_min_max.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/arg_min_max.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/arg_min_max.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/arg_min_max.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/binary_function.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/binary_function.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/binary_function.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/binary_function.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/ceil.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/ceil.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/ceil.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/ceil.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/comparisons.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/comparisons.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/comparisons.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/comparisons.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/concatenation.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/concatenation.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/concatenation.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/concatenation.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/conv.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/conv.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/conv.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/conv.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/dequantize.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/dequantize.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/dequantize.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/dequantize.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/floor.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/floor.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/floor.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/floor.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/fully_connected.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/fully_connected.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/fully_connected.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/fully_connected.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/hard_swish.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/hard_swish.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/hard_swish.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/hard_swish.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/add.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/add.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/add.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/add.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/conv.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/mul.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/l2normalization.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/l2normalization.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/l2normalization.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/l2normalization.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/logistic.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/logistic.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/logistic.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/logistic.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/maximum_minimum.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/maximum_minimum.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/maximum_minimum.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/maximum_minimum.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/mul.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/mul.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/mul.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/mul.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/neg.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/neg.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/neg.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/neg.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/pad.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/pad.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/pad.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/pad.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/pooling.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/pooling.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/pooling.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/pooling.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/prelu.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/prelu.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/prelu.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/prelu.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/quantize.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/quantize.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/quantize.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/quantize.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/reduce.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/reduce.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/reduce.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/reduce.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/requantize.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/requantize.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/requantize.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/requantize.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/round.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/round.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/round.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/round.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/softmax.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/softmax.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/softmax.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/softmax.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/strided_slice.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/strided_slice.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/strided_slice.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/strided_slice.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/sub.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/sub.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/sub.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/sub.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/tanh.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/tanh.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/reference/tanh.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/reference/tanh.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/strided_slice_logic.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/strided_slice_logic.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/strided_slice_logic.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/strided_slice_logic.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/tensor.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/tensor.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/tensor.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/tensor.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/tensor_ctypes.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/tensor_ctypes.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/tensor_ctypes.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/tensor_ctypes.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/types.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/types.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/internal/types.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/internal/types.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/kernel_util.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/kernel_util.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/kernel_util.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/kernel_util.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/op_macros.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/op_macros.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/op_macros.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/op_macros.h diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/padding.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/padding.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/kernels/padding.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/kernels/padding.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/all_ops_resolver.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/all_ops_resolver.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/all_ops_resolver.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/all_ops_resolver.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/compatibility.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/compatibility.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/compatibility.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/compatibility.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/debug_log.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/debug_log.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/debug_log.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/debug_log.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/activation_utils.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/activation_utils.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/kernels/activation_utils.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/activation_utils.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_runner.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/kernel_runner.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_runner.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/kernel_runner.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_util.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/kernel_util.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_util.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/kernel_util.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/micro_ops.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/micro_ops.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/kernels/micro_ops.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/micro_ops.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/micro_utils.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/micro_utils.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/kernels/micro_utils.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/kernels/micro_utils.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/memory_helpers.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/memory_helpers.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/memory_helpers.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/memory_helpers.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/memory_planner/greedy_memory_planner.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/linear_memory_planner.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/memory_planner/linear_memory_planner.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/linear_memory_planner.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/memory_planner/linear_memory_planner.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/memory_planner.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/memory_planner/memory_planner.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/memory_planner.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/memory_planner/memory_planner.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_allocator.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_allocator.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_allocator.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_allocator.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_error_reporter.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_error_reporter.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_error_reporter.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_error_reporter.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_interpreter.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_interpreter.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_interpreter.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_interpreter.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_mutable_op_resolver.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_mutable_op_resolver.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_mutable_op_resolver.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_mutable_op_resolver.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_op_resolver.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_op_resolver.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_op_resolver.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_op_resolver.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_optional_debug_tools.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_optional_debug_tools.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_optional_debug_tools.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_optional_debug_tools.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_profiler.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_profiler.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_profiler.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_profiler.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_string.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_string.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_string.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_string.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_time.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_time.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_time.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_time.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_utils.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_utils.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/micro_utils.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/micro_utils.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/recording_micro_allocator.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/recording_micro_allocator.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/recording_micro_allocator.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/recording_micro_allocator.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/recording_micro_interpreter.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/recording_micro_interpreter.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/recording_micro_interpreter.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/recording_micro_interpreter.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/recording_simple_memory_allocator.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/recording_simple_memory_allocator.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/recording_simple_memory_allocator.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/recording_simple_memory_allocator.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/simple_memory_allocator.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/simple_memory_allocator.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/simple_memory_allocator.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/simple_memory_allocator.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/test_helpers.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/test_helpers.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/test_helpers.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/test_helpers.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/testing/micro_test.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/testing/micro_test.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/testing/micro_test.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/testing/micro_test.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/testing/test_conv_model.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/testing/test_conv_model.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/testing/test_conv_model.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/testing/test_conv_model.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/testing/test_utils.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/testing/test_utils.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/testing/test_utils.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/testing/test_utils.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_common_tables.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/arm_math.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_armclang.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/DSP/Include/cmsis_compiler.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_tables.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nn_types.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnfunctions.h diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h diff --git a/components/tflite_micro/Source/tensorflow/lite/schema/schema_generated.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/schema/schema_generated.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/schema/schema_generated.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/schema/schema_generated.h diff --git a/components/tflite_micro/Source/tensorflow/lite/string_type.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/string_type.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/string_type.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/string_type.h diff --git a/components/tflite_micro/Source/tensorflow/lite/string_util.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/string_util.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/string_util.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/string_util.h diff --git a/components/tflite_micro/Source/tensorflow/lite/type_to_tflitetype.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/type_to_tflitetype.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/type_to_tflitetype.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/type_to_tflitetype.h diff --git a/components/tflite_micro/Source/tensorflow/lite/version.h b/components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/version.h similarity index 100% rename from components/tflite_micro/Source/tensorflow/lite/version.h rename to components/tflite_micro/ARM_CortexM7_lib/tensorflow/lite/version.h diff --git a/components/tflite_micro/ARM_CortexM7_lib/tflm_person_detection.lib b/components/tflite_micro/ARM_CortexM7_lib/tflm_person_detection.lib new file mode 100644 index 0000000000000000000000000000000000000000..866180b37df0dd7bae52e3a91bef10be90f774f8 GIT binary patch literal 13903508 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
eYUs&S{sGd^i0IaqYk_-LB-9L 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ⅈUbs(`o;)I~RO-GD&Wxf|S0k#`yCo*EYA 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�+zM%9YvMgz~0(bM1%8jzCKLP{cNBXeQV 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

MCPA<)BwLUSO*jQD#Z1YL$2VMmN*` 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ො-*00zwm& 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

5DttUAh_DqUVFl%7806cjFyYb1dm>*CYWtW^eAi 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

-!|g|=s(dhGVl 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 j!6&wJ6g7XyA{@!p9oVJkGw})@Tj>1~s6kY;9 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�U8> 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%0AFHH1wcOBLzs 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

Qo~YI_~0s40ZJKu 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 _JL^`di*qjL%zJYz|GHmTC+ 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

ZNyxN5-F|QY5V*J4rc)ENmw!hHECN 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 kAB(3SnLL67~a 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𝔬ZHsqT`c8wj6B5~B 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

SIa3WDr({)th1?A#qlO< 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

FBZD1&;x`XEA;h3FBkegp?3*=Sm;wi|0Z;P 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

TA^w>W* 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%0DtVB0N0nu4Ztz#bb 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%0D@tdq2Cn!*0KQ8bjDC($gYvigLH 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%0A!kP5s_r!6BAqecQ;g%?A0uaou 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�nZ$d}|Gi{T-j%kw3pGrORiuh}kR&XT$*uSl-q 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

y}G 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%0D_ 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


~|>)Ke06tG`Nkfts^~>As}SlJF9BgM^o> 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 K;!>+`PKq|1y!az@mU4r8TCIP!bCq`R0 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

mipND_Z!`ELUs_+Lr`j0&P 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

3IH6%e|KIfbD?O+<`>&s0c{ILcusrve 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%0ADqDw2#YXQ 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

s7yjCb0Ov8Ao* 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 XudVMp -#include -#endif // TF_LITE_STATIC_MEMORY - -int TfLiteIntArrayGetSizeInBytes(int size) { - static TfLiteIntArray dummy; - return sizeof(dummy) + sizeof(dummy.data[0]) * size; -} - -int TfLiteIntArrayEqual(const TfLiteIntArray* a, const TfLiteIntArray* b) { - if (a == b) return 1; - if (a == NULL || b == NULL) return 0; - return TfLiteIntArrayEqualsArray(a, b->size, b->data); -} - -int TfLiteIntArrayEqualsArray(const TfLiteIntArray* a, int b_size, - const int b_data[]) { - if (a == NULL) return (b_size == 0); - if (a->size != b_size) return 0; - int i = 0; - for (; i < a->size; i++) - if (a->data[i] != b_data[i]) return 0; - return 1; -} - -#ifndef TF_LITE_STATIC_MEMORY - -TfLiteIntArray* TfLiteIntArrayCreate(int size) { - TfLiteIntArray* ret = - (TfLiteIntArray*)malloc(TfLiteIntArrayGetSizeInBytes(size)); - ret->size = size; - return ret; -} - -TfLiteIntArray* TfLiteIntArrayCopy(const TfLiteIntArray* src) { - if (!src) return NULL; - TfLiteIntArray* ret = TfLiteIntArrayCreate(src->size); - if (ret) { - memcpy(ret->data, src->data, src->size * sizeof(int)); - } - return ret; -} - -void TfLiteIntArrayFree(TfLiteIntArray* a) { free(a); } - -#endif // TF_LITE_STATIC_MEMORY - -int TfLiteFloatArrayGetSizeInBytes(int size) { - static TfLiteFloatArray dummy; - return sizeof(dummy) + sizeof(dummy.data[0]) * size; -} - -#ifndef TF_LITE_STATIC_MEMORY - -TfLiteFloatArray* TfLiteFloatArrayCreate(int size) { - TfLiteFloatArray* ret = - (TfLiteFloatArray*)malloc(TfLiteFloatArrayGetSizeInBytes(size)); - ret->size = size; - return ret; -} - -void TfLiteFloatArrayFree(TfLiteFloatArray* a) { free(a); } - -void TfLiteTensorDataFree(TfLiteTensor* t) { - if (t->allocation_type == kTfLiteDynamic || - t->allocation_type == kTfLitePersistentRo) { - free(t->data.raw); - } - t->data.raw = NULL; -} - -void TfLiteQuantizationFree(TfLiteQuantization* quantization) { - if (quantization->type == kTfLiteAffineQuantization) { - TfLiteAffineQuantization* q_params = - (TfLiteAffineQuantization*)(quantization->params); - if (q_params->scale) { - TfLiteFloatArrayFree(q_params->scale); - q_params->scale = NULL; - } - if (q_params->zero_point) { - TfLiteIntArrayFree(q_params->zero_point); - q_params->zero_point = NULL; - } - free(q_params); - } - quantization->params = NULL; - quantization->type = kTfLiteNoQuantization; -} - -void TfLiteSparsityFree(TfLiteSparsity* sparsity) { - if (sparsity == NULL) { - return; - } - - if (sparsity->traversal_order) { - TfLiteIntArrayFree(sparsity->traversal_order); - sparsity->traversal_order = NULL; - } - - if (sparsity->block_map) { - TfLiteIntArrayFree(sparsity->block_map); - sparsity->block_map = NULL; - } - - if (sparsity->dim_metadata) { - int i = 0; - for (; i < sparsity->dim_metadata_size; i++) { - TfLiteDimensionMetadata metadata = sparsity->dim_metadata[i]; - if (metadata.format == kTfLiteDimSparseCSR) { - TfLiteIntArrayFree(metadata.array_segments); - metadata.array_segments = NULL; - TfLiteIntArrayFree(metadata.array_indices); - metadata.array_indices = NULL; - } - } - free(sparsity->dim_metadata); - sparsity->dim_metadata = NULL; - } - - free(sparsity); -} - -void TfLiteTensorFree(TfLiteTensor* t) { - TfLiteTensorDataFree(t); - if (t->dims) TfLiteIntArrayFree(t->dims); - t->dims = NULL; - - if (t->dims_signature) { - TfLiteIntArrayFree((TfLiteIntArray *) t->dims_signature); - } - t->dims_signature = NULL; - - TfLiteQuantizationFree(&t->quantization); - TfLiteSparsityFree(t->sparsity); - t->sparsity = NULL; -} - -void TfLiteTensorReset(TfLiteType type, const char* name, TfLiteIntArray* dims, - TfLiteQuantizationParams quantization, char* buffer, - size_t size, TfLiteAllocationType allocation_type, - const void* allocation, bool is_variable, - TfLiteTensor* tensor) { - TfLiteTensorFree(tensor); - tensor->type = type; - tensor->name = name; - tensor->dims = dims; - tensor->params = quantization; - tensor->data.raw = buffer; - tensor->bytes = size; - tensor->allocation_type = allocation_type; - tensor->allocation = allocation; - tensor->is_variable = is_variable; - - tensor->quantization.type = kTfLiteNoQuantization; - tensor->quantization.params = NULL; -} - -void TfLiteTensorRealloc(size_t num_bytes, TfLiteTensor* tensor) { - if (tensor->allocation_type != kTfLiteDynamic && - tensor->allocation_type != kTfLitePersistentRo) { - return; - } - // TODO(b/145340303): Tensor data should be aligned. - if (!tensor->data.raw) { - tensor->data.raw = malloc(num_bytes); - } else if (num_bytes > tensor->bytes) { - tensor->data.raw = realloc(tensor->data.raw, num_bytes); - } - tensor->bytes = num_bytes; -} -#endif // TF_LITE_STATIC_MEMORY - -const char* TfLiteTypeGetName(TfLiteType type) { - switch (type) { - case kTfLiteNoType: - return "NOTYPE"; - case kTfLiteFloat32: - return "FLOAT32"; - case kTfLiteInt16: - return "INT16"; - case kTfLiteInt32: - return "INT32"; - case kTfLiteUInt8: - return "UINT8"; - case kTfLiteInt8: - return "INT8"; - case kTfLiteInt64: - return "INT64"; - case kTfLiteBool: - return "BOOL"; - case kTfLiteComplex64: - return "COMPLEX64"; - case kTfLiteComplex128: - return "COMPLEX128"; - case kTfLiteString: - return "STRING"; - case kTfLiteFloat16: - return "FLOAT16"; - case kTfLiteFloat64: - return "FLOAT64"; - } - return "Unknown type"; -} - -TfLiteDelegate TfLiteDelegateCreate() { - TfLiteDelegate d = { - .data_ = NULL, - .Prepare = NULL, - .CopyFromBufferHandle = NULL, - .CopyToBufferHandle = NULL, - .FreeBufferHandle = NULL, - .flags = kTfLiteDelegateFlagsNone, - }; - return d; -} diff --git a/components/tflite_micro/Source/tensorflow/lite/core/api/error_reporter.cc b/components/tflite_micro/Source/tensorflow/lite/core/api/error_reporter.cc deleted file mode 100644 index 7070eaa5..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/core/api/error_reporter.cc +++ /dev/null @@ -1,38 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/core/api/error_reporter.h" -#include - -namespace tflite { - -int ErrorReporter::Report(const char* format, ...) { - va_list args; - va_start(args, format); - int code = Report(format, args); - va_end(args); - return code; -} - -// TODO(aselle): Make the name of ReportError on context the same, so -// we can use the ensure functions w/o a context and w/ a reporter. -int ErrorReporter::ReportError(void*, const char* format, ...) { - va_list args; - va_start(args, format); - int code = Report(format, args); - va_end(args); - return code; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/core/api/flatbuffer_conversions.cc b/components/tflite_micro/Source/tensorflow/lite/core/api/flatbuffer_conversions.cc deleted file mode 100644 index 7fb04f5b..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/core/api/flatbuffer_conversions.cc +++ /dev/null @@ -1,1739 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/core/api/flatbuffer_conversions.h" - -#include -#include -#include - -#include "flatbuffers/flatbuffers.h" // from @flatbuffers -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/core/api/error_reporter.h" -#include "tensorflow/lite/kernels/internal/compatibility.h" -#include "tensorflow/lite/schema/schema_generated.h" - -namespace tflite { - -namespace { - -// Utility class for safely allocating POD data. This is useful for avoiding -// leaks in cases where op params are allocated but fail to propagate to the -// parsed op data (e.g., when model parameters are invalid). -class SafeBuiltinDataAllocator { - public: - class BuiltinDataDeleter { - public: - explicit BuiltinDataDeleter(BuiltinDataAllocator* allocator) - : allocator_(allocator) {} - - void operator()(void* data) { allocator_->Deallocate(data); } - - private: - BuiltinDataAllocator* allocator_; - }; - - template - using BuiltinDataPtr = std::unique_ptr; - - explicit SafeBuiltinDataAllocator(BuiltinDataAllocator* allocator) - : allocator_(allocator) {} - - template - BuiltinDataPtr Allocate() { - return BuiltinDataPtr(allocator_->AllocatePOD(), - BuiltinDataDeleter(allocator_)); - } - - private: - BuiltinDataAllocator* allocator_; -}; - -// All the Parse functions take some pointers as params and this function has -// the common DCHECKs to catch if any of those are nullptr. -void CheckParsePointerParams(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - TFLITE_DCHECK(op != nullptr); - TFLITE_DCHECK(error_reporter != nullptr); - TFLITE_DCHECK(allocator != nullptr); - TFLITE_DCHECK(builtin_data != nullptr); -} - -// Copies the contents from the flatbuffer int vector `flatbuffer` into the -// int array `buffer`. `flat_vector` and `buffer` represent the same -// configuration operation for a given operation. -TfLiteStatus FlatBufferIntVectorToArray( - int max_size_of_buffer, const flatbuffers::Vector* flat_vector, - int* buffer, ErrorReporter* error_reporter, const char* op_name) { - if (!flat_vector) { - TF_LITE_REPORT_ERROR(error_reporter, - "Input array not provided for operation '%s'.\n", - op_name); - return kTfLiteError; - } else { - size_t num_dimensions = flat_vector->size(); - if (num_dimensions > max_size_of_buffer / sizeof(int)) { - TF_LITE_REPORT_ERROR( - error_reporter, - "Found too many dimensions in the input array of operation '%s'.\n", - op_name); - return kTfLiteError; - } else { - for (size_t i = 0; i < num_dimensions; ++i) { - buffer[i] = flat_vector->Get(i); - } - } - } - return kTfLiteOk; -} - -// Converts the flatbuffer activation to what is used at runtime. -TfLiteFusedActivation ConvertActivation(ActivationFunctionType activation) { - switch (activation) { - case ActivationFunctionType_NONE: - return kTfLiteActNone; - case ActivationFunctionType_RELU: - return kTfLiteActRelu; - case ActivationFunctionType_RELU_N1_TO_1: - return kTfLiteActReluN1To1; - case ActivationFunctionType_RELU6: - return kTfLiteActRelu6; - case ActivationFunctionType_TANH: - return kTfLiteActTanh; - case ActivationFunctionType_SIGN_BIT: - return kTfLiteActSignBit; - } - return kTfLiteActNone; -} - -// Converts the flatbuffer padding enum to what is used at runtime. -TfLitePadding ConvertPadding(Padding padding) { - switch (padding) { - case Padding_SAME: - return kTfLitePaddingSame; - case Padding_VALID: - return kTfLitePaddingValid; - } - return kTfLitePaddingUnknown; -} - -#ifndef TF_LITE_STATIC_MEMORY -TfLiteStatus ParseOpDataTfLite(const Operator* op, BuiltinOperator op_type, - ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - auto parseLSHProjectionType = [](LSHProjectionType type) { - switch (type) { - case LSHProjectionType_SPARSE: - return kTfLiteLshProjectionSparse; - case LSHProjectionType_DENSE: - return kTfLiteLshProjectionDense; - default: - return kTfLiteLshProjectionUnknown; - } - }; - auto parseCombinerType = [](CombinerType type) { - switch (type) { - case CombinerType_MEAN: - return kTfLiteCombinerTypeMean; - case CombinerType_SQRTN: - return kTfLiteCombinerTypeSqrtn; - case CombinerType_SUM: - default: - return kTfLiteCombinerTypeSum; - } - }; - - SafeBuiltinDataAllocator safe_allocator(allocator); - *builtin_data = nullptr; - switch (op_type) { - case BuiltinOperator_ABS: { - return ParseAbs(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_ADD: { - return ParseAdd(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_ARG_MAX: { - return ParseArgMax(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_ARG_MIN: { - return ParseArgMin(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_AVERAGE_POOL_2D: { - return ParsePool(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_CEIL: { - return ParseCeil(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_CONCATENATION: { - return ParseConcatenation(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_CONV_2D: { - return ParseConv2D(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_DEPTHWISE_CONV_2D: { - return ParseDepthwiseConv2D(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_DEQUANTIZE: { - return ParseDequantize(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_FLOOR: { - return ParseFloor(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_FULLY_CONNECTED: { - return ParseFullyConnected(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_GREATER: { - return ParseGreater(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_GREATER_EQUAL: { - return ParseGreaterEqual(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_HARD_SWISH: { - return ParseHardSwish(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_L2_NORMALIZATION: { - return ParseL2Normalization(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_L2_POOL_2D: { - return ParsePool(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_LESS: { - return ParseLess(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_LESS_EQUAL: { - return ParseLessEqual(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_LOG: { - return ParseLog(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_LOGICAL_AND: { - return ParseLogicalAnd(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_LOGICAL_NOT: { - return ParseLogicalNot(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_LOGICAL_OR: { - return ParseLogicalOr(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_LOGISTIC: { - return ParseLogistic(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_MAXIMUM: { - return ParseMaximum(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_MAX_POOL_2D: { - return ParsePool(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_MEAN: { - return ParseReducer(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_MINIMUM: { - return ParseMinimum(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_MUL: { - return ParseMul(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_NEG: { - return ParseNeg(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_NOT_EQUAL: { - return ParseNotEqual(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_PACK: { - return ParsePack(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_PAD: { - return ParsePad(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_PADV2: { - return ParsePadV2(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_PRELU: { - return ParsePrelu(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_QUANTIZE: { - return ParseQuantize(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_REDUCE_ANY: { - return ParseReducer(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_REDUCE_MAX: { - return ParseReducer(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_REDUCE_MIN: { - return ParseReducer(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_REDUCE_PROD: { - return ParseReducer(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_RELU: { - return ParseRelu(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_RELU6: { - return ParseRelu6(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_RESHAPE: { - return ParseReshape(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_RESIZE_NEAREST_NEIGHBOR: { - return ParseResizeNearestNeighbor(op, error_reporter, allocator, - builtin_data); - } - - case BuiltinOperator_ROUND: { - return ParseRound(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_RSQRT: { - return ParseRsqrt(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_SIN: { - return ParseSin(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_SOFTMAX: { - return ParseSoftmax(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_SPLIT: { - return ParseSplit(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_SQRT: { - return ParseSqrt(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_SQUARE: { - return ParseSquare(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_STRIDED_SLICE: { - return ParseStridedSlice(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_SUB: { - return ParseSub(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_SUM: { - return ParseReducer(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_SVDF: { - return ParseSvdf(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_TANH: { - return ParseTanh(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_UNPACK: { - return ParseUnpack(op, error_reporter, allocator, builtin_data); - } - - case BuiltinOperator_CAST: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = op->builtin_options_as_CastOptions()) { - TF_LITE_ENSURE_STATUS(ConvertTensorType(schema_params->in_data_type(), - ¶ms->in_data_type, - error_reporter)); - TF_LITE_ENSURE_STATUS(ConvertTensorType(schema_params->out_data_type(), - ¶ms->out_data_type, - error_reporter)); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_LSH_PROJECTION: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* lshParams = - op->builtin_options_as_LSHProjectionOptions()) { - params->type = parseLSHProjectionType(lshParams->type()); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_RNN: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* sequence_rnn_params = - op->builtin_options_as_SequenceRNNOptions()) { - params->activation = - ConvertActivation(sequence_rnn_params->fused_activation_function()); - params->time_major = sequence_rnn_params->time_major(); - params->asymmetric_quantize_inputs = - sequence_rnn_params->asymmetric_quantize_inputs(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_BIDIRECTIONAL_SEQUENCE_RNN: { - auto params = - safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* bidi_sequence_rnn_params = - op->builtin_options_as_BidirectionalSequenceRNNOptions()) { - params->activation = ConvertActivation( - bidi_sequence_rnn_params->fused_activation_function()); - params->time_major = bidi_sequence_rnn_params->time_major(); - params->merge_outputs = bidi_sequence_rnn_params->merge_outputs(); - params->asymmetric_quantize_inputs = - bidi_sequence_rnn_params->asymmetric_quantize_inputs(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_RNN: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* rnn_params = op->builtin_options_as_RNNOptions()) { - params->activation = - ConvertActivation(rnn_params->fused_activation_function()); - params->asymmetric_quantize_inputs = - rnn_params->asymmetric_quantize_inputs(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_EMBEDDING_LOOKUP_SPARSE: { - auto params = - safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* embedding_params = - op->builtin_options_as_EmbeddingLookupSparseOptions()) { - params->combiner = parseCombinerType(embedding_params->combiner()); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - - case BuiltinOperator_HASHTABLE_LOOKUP: - // no-op. - return kTfLiteOk; - case BuiltinOperator_DIV: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = op->builtin_options_as_DivOptions()) { - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_LOCAL_RESPONSE_NORMALIZATION: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = - op->builtin_options_as_LocalResponseNormalizationOptions()) { - params->radius = schema_params->radius(); - params->bias = schema_params->bias(); - params->alpha = schema_params->alpha(); - params->beta = schema_params->beta(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_LSTM: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* lstm_params = op->builtin_options_as_LSTMOptions()) { - params->activation = - ConvertActivation(lstm_params->fused_activation_function()); - params->cell_clip = lstm_params->cell_clip(); - params->proj_clip = lstm_params->proj_clip(); - switch (lstm_params->kernel_type()) { - case LSTMKernelType_FULL: - params->kernel_type = kTfLiteLSTMFullKernel; - break; - case LSTMKernelType_BASIC: - params->kernel_type = kTfLiteLSTMBasicKernel; - break; - default: - TF_LITE_REPORT_ERROR(error_reporter, - "Unhandled LSTM kernel type: %d", - lstm_params->kernel_type()); - return kTfLiteError; - } - params->asymmetric_quantize_inputs = - lstm_params->asymmetric_quantize_inputs(); - } else { - TF_LITE_REPORT_ERROR(error_reporter, - "No valid LSTM builtin options exist"); - return kTfLiteError; - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_UNIDIRECTIONAL_SEQUENCE_LSTM: { - auto params = - safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* seq_lstm_params = - op->builtin_options_as_UnidirectionalSequenceLSTMOptions()) { - params->activation = - ConvertActivation(seq_lstm_params->fused_activation_function()); - params->cell_clip = seq_lstm_params->cell_clip(); - params->proj_clip = seq_lstm_params->proj_clip(); - params->time_major = seq_lstm_params->time_major(); - params->asymmetric_quantize_inputs = - seq_lstm_params->asymmetric_quantize_inputs(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_BIDIRECTIONAL_SEQUENCE_LSTM: { - auto params = - safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* bidi_lstm_params = - op->builtin_options_as_BidirectionalSequenceLSTMOptions()) { - params->activation = - ConvertActivation(bidi_lstm_params->fused_activation_function()); - params->cell_clip = bidi_lstm_params->cell_clip(); - params->proj_clip = bidi_lstm_params->proj_clip(); - params->merge_outputs = bidi_lstm_params->merge_outputs(); - params->time_major = bidi_lstm_params->time_major(); - params->asymmetric_quantize_inputs = - bidi_lstm_params->asymmetric_quantize_inputs(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_RESIZE_BILINEAR: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = - op->builtin_options_as_ResizeBilinearOptions()) { - params->align_corners = schema_params->align_corners(); - params->half_pixel_centers = schema_params->half_pixel_centers(); - } else { - // Some older models did not populate the ResizeBilinearOptions field in - // the flatbuffer, so ensure it's set to a sensible default. - params->align_corners = false; - params->half_pixel_centers = false; - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_SKIP_GRAM: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* skip_gram_params = - op->builtin_options_as_SkipGramOptions()) { - params->ngram_size = skip_gram_params->ngram_size(); - params->max_skip_size = skip_gram_params->max_skip_size(); - params->include_all_ngrams = skip_gram_params->include_all_ngrams(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_SPACE_TO_DEPTH: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = - op->builtin_options_as_SpaceToDepthOptions()) { - params->block_size = schema_params->block_size(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_DEPTH_TO_SPACE: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = - op->builtin_options_as_DepthToSpaceOptions()) { - params->block_size = schema_params->block_size(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_GATHER: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - params->axis = 0; - if (const auto* gather_params = op->builtin_options_as_GatherOptions()) { - params->axis = gather_params->axis(); - } - - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_SPLIT_V: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = op->builtin_options_as_SplitVOptions()) { - params->num_splits = schema_params->num_splits(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_SQUEEZE: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = op->builtin_options_as_SqueezeOptions()) { - const auto* squeeze_dims = schema_params->squeeze_dims(); - TF_LITE_ENSURE_STATUS(FlatBufferIntVectorToArray( - sizeof(params->squeeze_dims), squeeze_dims, params->squeeze_dims, - error_reporter, "squeeze")); - params->num_squeeze_dims = squeeze_dims->size(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_TRANSPOSE_CONV: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* transpose_conv_params = - op->builtin_options_as_TransposeConvOptions()) { - params->padding = ConvertPadding(transpose_conv_params->padding()); - params->stride_width = transpose_conv_params->stride_w(); - params->stride_height = transpose_conv_params->stride_h(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_SPARSE_TO_DENSE: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* sparse_to_dense_params = - op->builtin_options_as_SparseToDenseOptions()) { - params->validate_indices = sparse_to_dense_params->validate_indices(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_SHAPE: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = op->builtin_options_as_ShapeOptions()) { - TF_LITE_ENSURE_STATUS(ConvertTensorType( - schema_params->out_type(), ¶ms->out_type, error_reporter)); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_DELEGATE: { - // TODO(ycling): Revisit when supporting saving delegated models. - TF_LITE_REPORT_ERROR(error_reporter, - "DELEGATE op shouldn't exist in model."); - return kTfLiteError; - } - case BuiltinOperator_FAKE_QUANT: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = - op->builtin_options_as_FakeQuantOptions()) { - params->min = schema_params->min(); - params->max = schema_params->max(); - params->num_bits = schema_params->num_bits(); - params->narrow_range = schema_params->narrow_range(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_ONE_HOT: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* schema_params = op->builtin_options_as_OneHotOptions()) { - params->axis = schema_params->axis(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_LEAKY_RELU: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* leaky_relu_params = - op->builtin_options_as_LeakyReluOptions()) { - params->alpha = leaky_relu_params->alpha(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_MIRROR_PAD: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - const auto* mirror_pad_params = op->builtin_options_as_MirrorPadOptions(); - if (mirror_pad_params != nullptr) { - params->mode = - mirror_pad_params->mode() == tflite::MirrorPadMode_REFLECT - ? TfLiteMirrorPaddingMode::kTfLiteMirrorPaddingReflect - : TfLiteMirrorPaddingMode::kTfLiteMirrorPaddingSymmetric; - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_UNIQUE: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - const auto* unique_params = op->builtin_options_as_UniqueOptions(); - if (unique_params != nullptr) { - params->index_out_type = - unique_params->idx_out_type() == tflite::TensorType_INT64 - ? TfLiteType::kTfLiteInt64 - : TfLiteType::kTfLiteInt32; - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_REVERSE_SEQUENCE: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* reverse_seq_params = - op->builtin_options_as_ReverseSequenceOptions()) { - params->seq_dim = reverse_seq_params->seq_dim(); - params->batch_dim = reverse_seq_params->batch_dim(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_IF: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* if_params = op->builtin_options_as_IfOptions()) { - params->then_subgraph_index = if_params->then_subgraph_index(); - params->else_subgraph_index = if_params->else_subgraph_index(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_WHILE: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* while_params = op->builtin_options_as_WhileOptions()) { - params->cond_subgraph_index = while_params->cond_subgraph_index(); - params->body_subgraph_index = while_params->body_subgraph_index(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - case BuiltinOperator_BATCH_MATMUL: { - auto params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - if (const auto* bmm_params = - op->builtin_options_as_BatchMatMulOptions()) { - params->adj_x = bmm_params->adj_x(); - params->adj_y = bmm_params->adj_y(); - } - *builtin_data = params.release(); - return kTfLiteOk; - } - // Below are the ops with no builtin_data structure. - case BuiltinOperator_BATCH_TO_SPACE_ND: - // TODO(aselle): Implement call in BuiltinOptions, but nullptrs are - // ok for now, since there is no call implementation either. - case BuiltinOperator_CALL: - case BuiltinOperator_CONCAT_EMBEDDINGS: - case BuiltinOperator_COS: - case BuiltinOperator_CUSTOM: - case BuiltinOperator_ELU: - case BuiltinOperator_EMBEDDING_LOOKUP: - case BuiltinOperator_EQUAL: - case BuiltinOperator_EXP: - case BuiltinOperator_EXPAND_DIMS: - case BuiltinOperator_LOG_SOFTMAX: - case BuiltinOperator_MATRIX_DIAG: - case BuiltinOperator_MATRIX_SET_DIAG: - case BuiltinOperator_RELU_N1_TO_1: - case BuiltinOperator_SELECT: - case BuiltinOperator_SELECT_V2: - case BuiltinOperator_SLICE: - case BuiltinOperator_SPACE_TO_BATCH_ND: - case BuiltinOperator_TILE: - case BuiltinOperator_TOPK_V2: - case BuiltinOperator_TRANSPOSE: - case BuiltinOperator_POW: - case BuiltinOperator_FLOOR_DIV: - case BuiltinOperator_ZEROS_LIKE: - case BuiltinOperator_FILL: - case BuiltinOperator_FLOOR_MOD: - case BuiltinOperator_RANGE: - case BuiltinOperator_SQUARED_DIFFERENCE: - case BuiltinOperator_REVERSE_V2: - case BuiltinOperator_ADD_N: - case BuiltinOperator_GATHER_ND: - case BuiltinOperator_WHERE: - case BuiltinOperator_RANK: - case BuiltinOperator_NON_MAX_SUPPRESSION_V4: - case BuiltinOperator_NON_MAX_SUPPRESSION_V5: - case BuiltinOperator_SCATTER_ND: - case BuiltinOperator_DENSIFY: - case BuiltinOperator_SEGMENT_SUM: - return kTfLiteOk; - } - return kTfLiteError; -} // NOLINT[readability/fn_size] -#endif // !defined(TF_LITE_STATIC_MEMORY) -} // namespace - -TfLiteStatus ConvertTensorType(TensorType tensor_type, TfLiteType* type, - ErrorReporter* error_reporter) { - switch (tensor_type) { - case TensorType_FLOAT16: - *type = kTfLiteFloat16; - return kTfLiteOk; - case TensorType_FLOAT32: - *type = kTfLiteFloat32; - return kTfLiteOk; - case TensorType_FLOAT64: - *type = kTfLiteFloat64; - return kTfLiteOk; - case TensorType_INT16: - *type = kTfLiteInt16; - return kTfLiteOk; - case TensorType_INT32: - *type = kTfLiteInt32; - return kTfLiteOk; - case TensorType_UINT8: - *type = kTfLiteUInt8; - return kTfLiteOk; - case TensorType_INT8: - *type = kTfLiteInt8; - return kTfLiteOk; - case TensorType_INT64: - *type = kTfLiteInt64; - return kTfLiteOk; - case TensorType_STRING: - *type = kTfLiteString; - return kTfLiteOk; - case TensorType_BOOL: - *type = kTfLiteBool; - return kTfLiteOk; - case TensorType_COMPLEX64: - *type = kTfLiteComplex64; - return kTfLiteOk; - case TensorType_COMPLEX128: - *type = kTfLiteComplex128; - return kTfLiteOk; - default: - *type = kTfLiteNoType; - TF_LITE_REPORT_ERROR(error_reporter, - "Unsupported data type %d in tensor\n", tensor_type); - return kTfLiteError; - } -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseAbs(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseAdd(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const AddOptions* schema_params = op->builtin_options_as_AddOptions(); - - if (schema_params != nullptr) { - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - params->pot_scale_int16 = schema_params->pot_scale_int16(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -TfLiteStatus ParseArgMax(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const ArgMaxOptions* schema_params = op->builtin_options_as_ArgMaxOptions(); - - if (schema_params != nullptr) { - TF_LITE_ENSURE_STATUS(ConvertTensorType( - schema_params->output_type(), ¶ms->output_type, error_reporter)); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -TfLiteStatus ParseArgMin(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const ArgMinOptions* schema_params = op->builtin_options_as_ArgMinOptions(); - - if (schema_params != nullptr) { - TF_LITE_ENSURE_STATUS(ConvertTensorType( - schema_params->output_type(), ¶ms->output_type, error_reporter)); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseCeil(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseConcatenation(const Operator* op, - ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const ConcatenationOptions* schema_params = - op->builtin_options_as_ConcatenationOptions(); - - if (schema_params != nullptr) { - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - params->axis = schema_params->axis(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -TfLiteStatus ParseConv2D(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const Conv2DOptions* schema_params = op->builtin_options_as_Conv2DOptions(); - - if (schema_params != nullptr) { - params->padding = ConvertPadding(schema_params->padding()); - params->stride_width = schema_params->stride_w(); - params->stride_height = schema_params->stride_h(); - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - - params->dilation_width_factor = schema_params->dilation_w_factor(); - params->dilation_height_factor = schema_params->dilation_h_factor(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseCos(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseDepthwiseConv2D(const Operator* op, - ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const DepthwiseConv2DOptions* schema_params = - op->builtin_options_as_DepthwiseConv2DOptions(); - - if (schema_params != nullptr) { - params->padding = ConvertPadding(schema_params->padding()); - params->stride_width = schema_params->stride_w(); - params->stride_height = schema_params->stride_h(); - params->depth_multiplier = schema_params->depth_multiplier(); - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - - params->dilation_width_factor = schema_params->dilation_w_factor(); - params->dilation_height_factor = schema_params->dilation_h_factor(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseDequantize(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseEqual(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseFloor(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseFullyConnected(const Operator* op, - ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const FullyConnectedOptions* schema_params = - op->builtin_options_as_FullyConnectedOptions(); - - if (schema_params != nullptr) { - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - params->keep_num_dims = schema_params->keep_num_dims(); - params->asymmetric_quantize_inputs = - schema_params->asymmetric_quantize_inputs(); - - switch (schema_params->weights_format()) { - case FullyConnectedOptionsWeightsFormat_DEFAULT: - params->weights_format = kTfLiteFullyConnectedWeightsFormatDefault; - break; - case FullyConnectedOptionsWeightsFormat_SHUFFLED4x16INT8: - params->weights_format = - kTfLiteFullyConnectedWeightsFormatShuffled4x16Int8; - break; - default: - TF_LITE_REPORT_ERROR(error_reporter, - "Unhandled fully-connected weights format."); - return kTfLiteError; - } - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseGreater(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseGreaterEqual(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseHardSwish(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseL2Normalization(const Operator* op, - ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const L2NormOptions* schema_params = op->builtin_options_as_L2NormOptions(); - - if (schema_params != nullptr) { - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseLess(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseLessEqual(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseLog(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseLogicalAnd(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseLogicalNot(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseLogicalOr(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseLogistic(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseMaximum(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseMinimum(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseMul(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const MulOptions* schema_params = op->builtin_options_as_MulOptions(); - - if (schema_params != nullptr) { - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseNeg(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseNotEqual(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -TfLiteStatus ParsePack(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const PackOptions* schema_params = op->builtin_options_as_PackOptions(); - - if (schema_params != nullptr) { - params->values_count = schema_params->values_count(); - params->axis = schema_params->axis(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParsePad(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParsePadV2(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -TfLiteStatus ParsePool(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const Pool2DOptions* schema_params = op->builtin_options_as_Pool2DOptions(); - - if (schema_params != nullptr) { - params->padding = ConvertPadding(schema_params->padding()); - params->stride_width = schema_params->stride_w(); - params->stride_height = schema_params->stride_h(); - params->filter_width = schema_params->filter_width(); - params->filter_height = schema_params->filter_height(); - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParsePrelu(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseQuantize(const Operator*, ErrorReporter*, - BuiltinDataAllocator*, void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseReducer(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const ReducerOptions* schema_params = op->builtin_options_as_ReducerOptions(); - - if (schema_params != nullptr) { - params->keep_dims = schema_params->keep_dims(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseRelu(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseRelu6(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseReshape(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const ReshapeOptions* schema_params = op->builtin_options_as_ReshapeOptions(); - - if (schema_params != nullptr) { - const flatbuffers::Vector* new_shape = schema_params->new_shape(); - // TODO(b/147203660): We need to figure out when dynamic reshape - // (new_shape is a tensor) happens, why the option is not a nullptr. - // But nonethless, we should only copy when new_shape is not a nullptr. - if (new_shape != nullptr) { - TF_LITE_ENSURE_STATUS( - FlatBufferIntVectorToArray(sizeof(params->shape), new_shape, - params->shape, error_reporter, "reshape")); - params->num_dimensions = new_shape->size(); - } else { - // TODO(b/157480169) TODO(b/147203660): We should either return - // kTfLiteError or fill in some reasonable defaults in the params struct. - // We are not doing so until we better undertand the ramifications of - // changing the legacy behavior. - } - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -TfLiteStatus ParseResizeNearestNeighbor(const Operator* op, - ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const ResizeNearestNeighborOptions* schema_params = - op->builtin_options_as_ResizeNearestNeighborOptions(); - - if (schema_params != nullptr) { - params->align_corners = schema_params->align_corners(); - params->half_pixel_centers = schema_params->half_pixel_centers(); - } else { - params->align_corners = false; - params->half_pixel_centers = false; - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseRound(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseRsqrt(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseSin(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseSoftmax(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const SoftmaxOptions* schema_params = op->builtin_options_as_SoftmaxOptions(); - - if (schema_params != nullptr) { - params->beta = schema_params->beta(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -TfLiteStatus ParseSplit(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const SplitOptions* schema_params = op->builtin_options_as_SplitOptions(); - - if (schema_params != nullptr) { - params->num_splits = schema_params->num_splits(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseSqrt(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseSquare(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseStridedSlice(const Operator* op, - ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, - void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const StridedSliceOptions* schema_params = - op->builtin_options_as_StridedSliceOptions(); - - if (schema_params != nullptr) { - params->begin_mask = schema_params->begin_mask(); - params->end_mask = schema_params->end_mask(); - params->ellipsis_mask = schema_params->ellipsis_mask(); - params->new_axis_mask = schema_params->new_axis_mask(); - params->shrink_axis_mask = schema_params->shrink_axis_mask(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -TfLiteStatus ParseSub(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const SubOptions* schema_params = op->builtin_options_as_SubOptions(); - - if (schema_params != nullptr) { - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - params->pot_scale_int16 = schema_params->pot_scale_int16(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -TfLiteStatus ParseSvdf(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const SVDFOptions* schema_params = op->builtin_options_as_SVDFOptions(); - if (schema_params != nullptr) { - params->rank = schema_params->rank(); - params->activation = - ConvertActivation(schema_params->fused_activation_function()); - params->asymmetric_quantize_inputs = - schema_params->asymmetric_quantize_inputs(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -// We have this parse function instead of directly returning kTfLiteOk from the -// switch-case in ParseOpData because this function is used as part of the -// selective registration for the OpResolver implementation in micro. -TfLiteStatus ParseTanh(const Operator*, ErrorReporter*, BuiltinDataAllocator*, - void**) { - return kTfLiteOk; -} - -TfLiteStatus ParseUnpack(const Operator* op, ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { - CheckParsePointerParams(op, error_reporter, allocator, builtin_data); - - SafeBuiltinDataAllocator safe_allocator(allocator); - std::unique_ptr - params = safe_allocator.Allocate(); - TF_LITE_ENSURE(error_reporter, params != nullptr); - - const UnpackOptions* schema_params = op->builtin_options_as_UnpackOptions(); - - if (schema_params != nullptr) { - params->num = schema_params->num(); - params->axis = schema_params->axis(); - } else { - // TODO(b/157480169): We should either return kTfLiteError or fill in some - // reasonable defaults in the params struct. We are not doing so until we - // better undertand the ramifications of changing the legacy behavior. - } - - *builtin_data = params.release(); - return kTfLiteOk; -} - -TfLiteStatus ParseOpData(const Operator* op, BuiltinOperator op_type, - ErrorReporter* error_reporter, - BuiltinDataAllocator* allocator, void** builtin_data) { -// TODO(b/145762662): It would be preferable to have the build graph for TF Lite -// Micro not have the ParseOpData function at all. This would require splitting -// the current file into two separate files, one of which defines the -// ParseOpData function and the other that defines the operator specific parse -// functions (e.g. ParseAdd). -// -// Such a split was attempted but was not worth the effort at the time because -// of the following reasons: -// * We could either duplicate the functions and the SafeBuiltinDataAllocator -// class in the anonymous namespace of this file, or attempt to make a common -// library with these helper functions and class. -// * Making a common library with a separate build target was not feasible as -// it introduced circular dependencies due to the ErrorReporter and a common -// .cc and .h within the same api build target the also cause circular -// dependencies due to the BuiltinDataAllocator class. -// * If all the builtin operators were to have their own parse functions, or we -// were ok with some amount of code duplication, then this split of the .cc -// files would be a lot more feasible. -#ifdef TF_LITE_STATIC_MEMORY - TF_LITE_REPORT_ERROR( - error_reporter, - "ParseOpData is unsupported on TfLiteMicro, please use the operator " - "specific parse functions (e.g. ParseAdd etc.).\n"); - return kTfLiteError; -#else - return ParseOpDataTfLite(op, op_type, error_reporter, allocator, - builtin_data); -#endif -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/core/api/op_resolver.cc b/components/tflite_micro/Source/tensorflow/lite/core/api/op_resolver.cc deleted file mode 100644 index c239d9ed..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/core/api/op_resolver.cc +++ /dev/null @@ -1,66 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/core/api/op_resolver.h" - -#include "flatbuffers/flatbuffers.h" // from @flatbuffers -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/core/api/error_reporter.h" - -namespace tflite { - -TfLiteStatus GetRegistrationFromOpCode( - const OperatorCode* opcode, const OpResolver& op_resolver, - ErrorReporter* error_reporter, const TfLiteRegistration** registration) { - TfLiteStatus status = kTfLiteOk; - *registration = nullptr; - auto builtin_code = opcode->builtin_code(); - int version = opcode->version(); - - if (builtin_code > BuiltinOperator_MAX || - builtin_code < BuiltinOperator_MIN) { - TF_LITE_REPORT_ERROR( - error_reporter, - "Op builtin_code out of range: %d. Are you using old TFLite binary " - "with newer model?", - builtin_code); - status = kTfLiteError; - } else if (builtin_code != BuiltinOperator_CUSTOM) { - *registration = op_resolver.FindOp(builtin_code, version); - if (*registration == nullptr) { - TF_LITE_REPORT_ERROR( - error_reporter, - "Didn't find op for builtin opcode '%s' version '%d'\n", - EnumNameBuiltinOperator(builtin_code), version); - status = kTfLiteError; - } - } else if (!opcode->custom_code()) { - TF_LITE_REPORT_ERROR( - error_reporter, - "Operator with CUSTOM builtin_code has no custom_code.\n"); - status = kTfLiteError; - } else { - const char* name = opcode->custom_code()->c_str(); - *registration = op_resolver.FindOp(name, version); - if (*registration == nullptr) { - // Do not report error for unresolved custom op, we do the final check - // while preparing ops. - status = kTfLiteError; - } - } - return status; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/core/api/tensor_utils.cc b/components/tflite_micro/Source/tensorflow/lite/core/api/tensor_utils.cc deleted file mode 100644 index 3aac16b6..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/core/api/tensor_utils.cc +++ /dev/null @@ -1,50 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/core/api/tensor_utils.h" - -#include - -#include "tensorflow/lite/c/common.h" - -namespace tflite { - -TfLiteStatus ResetVariableTensor(TfLiteTensor* tensor) { - if (!tensor->is_variable) { - return kTfLiteOk; - } - // TODO(b/115961645): Implement - If a variable tensor has a buffer, reset it - // to the value of the buffer. - int value = 0; - if (tensor->type == kTfLiteInt8) { - value = tensor->params.zero_point; - } - // TODO(b/139446230): Provide a platform header to better handle these - // specific scenarios. -#if __ANDROID__ || defined(__x86_64__) || defined(__i386__) || \ - defined(__i386) || defined(__x86__) || defined(__X86__) || \ - defined(_X86_) || defined(_M_IX86) || defined(_M_X64) - memset(tensor->data.raw, value, tensor->bytes); -#else - char* raw_ptr = tensor->data.raw; - for (size_t i = 0; i < tensor->bytes; ++i) { - *raw_ptr = value; - raw_ptr++; - } -#endif - return kTfLiteOk; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/quantization_util.cc b/components/tflite_micro/Source/tensorflow/lite/kernels/internal/quantization_util.cc deleted file mode 100644 index cf431cff..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/kernels/internal/quantization_util.cc +++ /dev/null @@ -1,395 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/quantization_util.h" - -#include -#include -#include - -#include "tensorflow/lite/kernels/internal/compatibility.h" -#include "tensorflow/lite/kernels/internal/cppmath.h" - -namespace tflite { - -namespace { -// These constants are used to manipulate the binary representation of doubles. -// Double-precision binary64 floating point format is: -// Bit | 63 | 62-52 | 51-0 | -// | Sign | Exponent | Fraction | -// To avoid 64-bit integers as much as possible, I break this into high and -// low 32-bit chunks. High is: -// Bit | 31 | 30-20 | 19-0 | -// | Sign | Exponent | High Fraction | -// Low is: -// Bit | 31-0 | -// | Low Fraction | -// We then access the components through logical bit-wise operations to -// extract the parts needed, with the positions and masks derived from the -// layout shown above. -constexpr uint64_t kSignMask = 0x8000000000000000LL; -constexpr uint64_t kExponentMask = 0x7ff0000000000000LL; -constexpr int32_t kExponentShift = 52; -constexpr int32_t kExponentBias = 1023; -constexpr uint32_t kExponentIsBadNum = 0x7ff; -constexpr uint64_t kFractionMask = 0x000fffffffc00000LL; -constexpr uint32_t kFractionShift = 22; -constexpr uint32_t kFractionRoundingMask = 0x003fffff; -constexpr uint32_t kFractionRoundingThreshold = 0x00200000; -} // namespace - -void QuantizeMultiplier(double double_multiplier, int32_t* quantized_multiplier, - int* shift) { - if (double_multiplier == 0.) { - *quantized_multiplier = 0; - *shift = 0; - return; - } -#ifdef TFLITE_EMULATE_FLOAT - // If we're trying to avoid the use of floating-point instructions (for - // example on microcontrollers) then use an alternative implementation - // that only requires integer and bitwise operations. To enable this, you - // need to set the define during the build process for your platform. - int64_t q_fixed = IntegerFrExp(double_multiplier, shift); -#else // TFLITE_EMULATE_FLOAT - const double q = std::frexp(double_multiplier, shift); - auto q_fixed = static_cast(TfLiteRound(q * (1ll << 31))); -#endif // TFLITE_EMULATE_FLOAT - TFLITE_CHECK(q_fixed <= (1ll << 31)); - if (q_fixed == (1ll << 31)) { - q_fixed /= 2; - ++*shift; - } - TFLITE_CHECK_LE(q_fixed, std::numeric_limits::max()); - // A shift amount smaller than -31 would cause all bits to be shifted out - // and thus all results would be zero. We implement that instead with - // q_fixed==0, so as to avoid hitting issues with right-shift - // operations with shift amounts greater than 31. Note that this happens - // roughly when abs(double_multiplier) < 2^-31 and the present handling means - // that we're effectively flushing tiny double_multiplier's to zero. - // We could conceivably handle values in the range (roughly) [32, 63] - // as 'denormals' i.e. (shift==0, q_fixed < 2^30). In that point of view - // the present handling is just doing 'flush denormals to zero'. We could - // reconsider and actually generate nonzero denormals if a need arises. - if (*shift < -31) { - *shift = 0; - q_fixed = 0; - } - *quantized_multiplier = static_cast(q_fixed); -} - -void QuantizeMultiplierGreaterThanOne(double double_multiplier, - int32_t* quantized_multiplier, - int* left_shift) { - TFLITE_CHECK_GT(double_multiplier, 1.); - QuantizeMultiplier(double_multiplier, quantized_multiplier, left_shift); - TFLITE_CHECK_GE(*left_shift, 0); -} - -void QuantizeMultiplierSmallerThanOneExp(double double_multiplier, - int32_t* quantized_multiplier, - int* left_shift) { - TFLITE_CHECK_LT(double_multiplier, 1.); - TFLITE_CHECK_GT(double_multiplier, 0.); - int shift; - QuantizeMultiplier(double_multiplier, quantized_multiplier, &shift); - TFLITE_CHECK_LE(shift, 0); - *left_shift = shift; -} - -int64_t IntegerFrExp(double input, int* shift) { - // Make sure our assumptions about the double layout hold. - TFLITE_CHECK_EQ(8, sizeof(double)); - - // We want to access the bits of the input double value directly, which is - // tricky to do safely, so use a union to handle the casting. - union { - double double_value; - uint64_t double_as_uint; - } cast_union; - cast_union.double_value = input; - const uint64_t u = cast_union.double_as_uint; - - // If the bitfield is all zeros apart from the sign bit, this is a normalized - // zero value, so return standard values for this special case. - if ((u & ~kSignMask) == 0) { - *shift = 0; - return 0; - } - - // Deal with NaNs and Infs, which are always indicated with a fixed pattern in - // the exponent, and distinguished by whether the fractions are zero or - // non-zero. - const uint32_t exponent_part = ((u & kExponentMask) >> kExponentShift); - if (exponent_part == kExponentIsBadNum) { - *shift = std::numeric_limits::max(); - if (u & kFractionMask) { - // NaN, so just return zero (with the exponent set to INT_MAX). - return 0; - } else { - // Infinity, so return +/- INT_MAX. - if (u & kSignMask) { - return std::numeric_limits::min(); - } else { - return std::numeric_limits::max(); - } - } - } - - // The shift is fairly easy to extract from the high bits of the double value, - // just by masking it out and applying a bias. The std::frexp() implementation - // always returns values between 0.5 and 1.0 though, whereas the exponent - // assumes 1.0 to 2.0 is the standard range, so I add on one to match that - // interface. - *shift = (exponent_part - kExponentBias) + 1; - - // There's an implicit high bit in the double format definition, so make sure - // we include that at the top, and then reconstruct the rest of the fractional - // value from the remaining fragments. - int64_t fraction = 0x40000000 + ((u & kFractionMask) >> kFractionShift); - - // We're cutting off some bits at the bottom, so to exactly match the standard - // frexp implementation here we'll apply rounding by adding one to the least - // significant bit of the result if the discarded portion is over half of the - // maximum. - if ((u & kFractionRoundingMask) > kFractionRoundingThreshold) { - fraction += 1; - } - // Negate the fraction if the sign bit was set. - if (u & kSignMask) { - fraction *= -1; - } - - return fraction; -} - -double DoubleFromFractionAndShift(int64_t fraction, int shift) { - union { - double double_value; - uint64_t double_as_uint; - } result; - - // Detect NaNs and infinities. - if (shift == std::numeric_limits::max()) { - if (fraction == 0) { - return std::numeric_limits::quiet_NaN(); - } else if (fraction > 0) { - return std::numeric_limits::infinity(); - } else { - return -std::numeric_limits::infinity(); - } - } - - // Return a normalized zero for a zero fraction. - if (fraction == 0) { - result.double_as_uint = 0; - return result.double_value; - } - - bool is_negative = (fraction < 0); - int64_t encoded_fraction = is_negative ? -fraction : fraction; - int64_t encoded_shift = (shift - 1); - while (encoded_fraction < 0x40000000) { - encoded_fraction *= 2; - encoded_shift -= 1; - } - while (encoded_fraction > 0x80000000) { - encoded_fraction /= 2; - encoded_shift += 1; - } - encoded_fraction -= 0x40000000; - if (encoded_shift < -1022) { - encoded_shift = -1023; - } else if (encoded_shift > 1022) { - encoded_shift = 1023; - } - encoded_shift += kExponentBias; - uint64_t encoded_sign = is_negative ? kSignMask : 0; - result.double_as_uint = encoded_sign | (encoded_shift << kExponentShift) | - (encoded_fraction << kFractionShift); - return result.double_value; -} - -double IntegerDoubleMultiply(double a, double b) { - int a_shift; - const int64_t a_fraction = IntegerFrExp(a, &a_shift); - int b_shift; - const int64_t b_fraction = IntegerFrExp(b, &b_shift); - // Detect NaNs and infinities. - if (a_shift == std::numeric_limits::max() || - (b_shift == std::numeric_limits::max())) { - return std::numeric_limits::quiet_NaN(); - } - const int result_shift = a_shift + b_shift + 1; - const int64_t result_fraction = (a_fraction * b_fraction) >> 32; - return DoubleFromFractionAndShift(result_fraction, result_shift); -} - -int IntegerDoubleCompare(double a, double b) { - int a_shift; - const int64_t a_fraction = IntegerFrExp(a, &a_shift); - int b_shift; - const int64_t b_fraction = IntegerFrExp(b, &b_shift); - - // Detect NaNs and infinities. - if (a_shift == std::numeric_limits::max() || - (b_shift == std::numeric_limits::max())) { - return 1; - } - - if ((a_fraction == 0) && (b_fraction < 0)) { - return 1; - } else if ((a_fraction < 0) && (b_fraction == 0)) { - return -1; - } else if (a_shift < b_shift) { - return -1; - } else if (a_shift > b_shift) { - return 1; - } else if (a_fraction < b_fraction) { - return -1; - } else if (a_fraction > b_fraction) { - return 1; - } else { - return 0; - } -} - -void PreprocessSoftmaxScaling(double beta, double input_scale, - int input_integer_bits, - int32_t* quantized_multiplier, int* left_shift) { - // If the overall multiplier (input and beta) is large, then exp() of an - // input difference of 1 scaled by this will be large. In other words, we - // can cap the multiplier and know that, when it is used, the output will be - // (round to) zero wherever the input is not at the maximum value. - - // If the overall scale is less than one, and input_integer_bits=0, then the - // result is double equivalent of Q0.31 (actually with more precision). Thus - // this generates a Q(input_integer_bits).(31-input_integer_bits) - // representation. -#ifdef TFLITE_EMULATE_FLOAT - const double input_beta = IntegerDoubleMultiply(beta, input_scale); - int shift; - int64_t fraction = IntegerFrExp(input_beta, &shift); - shift += (31 - input_integer_bits); - double input_beta_real_multiplier = - DoubleFromFractionAndShift(fraction, shift); - if (IntegerDoubleCompare(input_beta_real_multiplier, (1ll << 31) - 1.0) > 0) { - input_beta_real_multiplier = (1ll << 31) - 1.0; - } -#else // TFLITE_EMULATE_FLOAT - const double input_beta_real_multiplier = std::min( - beta * input_scale * (1 << (31 - input_integer_bits)), (1ll << 31) - 1.0); -#endif // TFLITE_EMULATE_FLOAT - - QuantizeMultiplierGreaterThanOne(input_beta_real_multiplier, - quantized_multiplier, left_shift); -} - -void PreprocessLogSoftmaxScalingExp(double beta, double input_scale, - int input_integer_bits, - int32_t* quantized_multiplier, - int* left_shift, - int32_t* reverse_scaling_divisor, - int* reverse_scaling_left_shift) { - PreprocessSoftmaxScaling(beta, input_scale, input_integer_bits, - quantized_multiplier, left_shift); - - // Also calculate what amounts to the inverse scaling factor for the input. - const double real_reverse_scaling_divisor = - (1 << (31 - *left_shift)) / static_cast(*quantized_multiplier); - tflite::QuantizeMultiplierSmallerThanOneExp(real_reverse_scaling_divisor, - reverse_scaling_divisor, - reverse_scaling_left_shift); -} - -int CalculateInputRadius(int input_integer_bits, int input_left_shift, - int total_signed_bits) { -#ifdef TFLITE_EMULATE_FLOAT - int64_t result = (1 << input_integer_bits) - 1; - result <<= (total_signed_bits - input_integer_bits); - result >>= input_left_shift; - return result; -#else // TFLITE_EMULATE_FLOAT - const double max_input_rescaled = - 1.0 * ((1 << input_integer_bits) - 1) * - (1ll << (total_signed_bits - input_integer_bits)) / - (1ll << input_left_shift); - // Tighten bound using floor. Suppose that we could use the exact value. - // After scaling the difference, the result would be at the maximum. Thus we - // must ensure that our value has lower magnitude. - return static_cast(std::floor(max_input_rescaled)); -#endif // TFLITE_EMULATE_FLOAT -} - -void NudgeQuantizationRange(const float min, const float max, - const int quant_min, const int quant_max, - float* nudged_min, float* nudged_max, - float* nudged_scale) { - // This code originates from tensorflow/core/kernels/fake_quant_ops_functor.h. - const float quant_min_float = static_cast(quant_min); - const float quant_max_float = static_cast(quant_max); - *nudged_scale = (max - min) / (quant_max_float - quant_min_float); - const float zero_point_from_min = quant_min_float - min / *nudged_scale; - uint16_t nudged_zero_point; - if (zero_point_from_min < quant_min_float) { - nudged_zero_point = static_cast(quant_min); - } else if (zero_point_from_min > quant_max_float) { - nudged_zero_point = static_cast(quant_max); - } else { - nudged_zero_point = static_cast(TfLiteRound(zero_point_from_min)); - } - *nudged_min = (quant_min_float - nudged_zero_point) * (*nudged_scale); - *nudged_max = (quant_max_float - nudged_zero_point) * (*nudged_scale); -} - -void FakeQuantizeArray(const float nudged_scale, const float nudged_min, - const float nudged_max, const float* input_data, - float* output_data, const float size) { - // This code originates from tensorflow/core/kernels/fake_quant_ops_functor.h. - const float inv_nudged_scale = 1.0f / nudged_scale; - - for (int i = 0; i < size; i++) { - const float src_val = input_data[i]; - const float clamped = std::min(nudged_max, std::max(nudged_min, src_val)); - const float clamped_shifted = clamped - nudged_min; - const float dst_val = - TfLiteRound(clamped_shifted * inv_nudged_scale) * nudged_scale + - nudged_min; - output_data[i] = dst_val; - } -} - -bool CheckedLog2(const float x, int* log2_result) { - // Using TfLiteRound instead of std::round and std::log instead of - // std::log2 to work around these functions being missing in a toolchain - // used in some TensorFlow tests as of May 2018. - const float x_log2 = std::log(x) * (1.0f / std::log(2.0f)); - const float x_log2_rounded = TfLiteRound(x_log2); - const float x_log2_fracpart = x_log2 - x_log2_rounded; - - *log2_result = static_cast(x_log2_rounded); - return std::abs(x_log2_fracpart) < 1e-3f; -} - -void QuantizeMultiplierArray(const double* effective_scales, size_t size, - int32_t* effective_scale_significand, - int* effective_shift) { - for (size_t i = 0; i < size; ++i) { - QuantizeMultiplier(effective_scales[i], &effective_scale_significand[i], - &effective_shift[i]); - } -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/kernels/kernel_util.cc b/components/tflite_micro/Source/tensorflow/lite/kernels/kernel_util.cc deleted file mode 100644 index 74c8c88d..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/kernels/kernel_util.cc +++ /dev/null @@ -1,325 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/kernels/kernel_util.h" - -#include -#include - -#include -#include -#include - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/cppmath.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" - -namespace tflite { - -const TfLiteTensor* GetInput(const TfLiteContext* context, - const TfLiteNode* node, int index) { - if (context->tensors != nullptr) { - return &context->tensors[node->inputs->data[index]]; - } else { - return context->GetTensor(context, node->inputs->data[index]); - } -} - -TfLiteTensor* GetVariableInput(TfLiteContext* context, const TfLiteNode* node, - int index) { - TfLiteTensor* tensor = nullptr; - if (context->tensors != nullptr) { - tensor = &context->tensors[node->inputs->data[index]]; - } else { - tensor = context->GetTensor(context, node->inputs->data[index]); - } - return tensor->is_variable ? tensor : nullptr; -} - -TfLiteTensor* GetOutput(TfLiteContext* context, const TfLiteNode* node, - int index) { - if (context->tensors != nullptr) { - return &context->tensors[node->outputs->data[index]]; - } else { - return context->GetTensor(context, node->outputs->data[index]); - } -} - -const TfLiteTensor* GetOptionalInputTensor(const TfLiteContext* context, - const TfLiteNode* node, int index) { - const bool use_tensor = index < node->inputs->size && - node->inputs->data[index] != kTfLiteOptionalTensor; - if (use_tensor) { - if (context->tensors != nullptr) { - return &context->tensors[node->inputs->data[index]]; - } else { - return context->GetTensor(context, node->inputs->data[index]); - } - } - return nullptr; -} - -// Per-axis -TfLiteStatus PopulateConvolutionQuantizationParams( - TfLiteContext* context, const TfLiteTensor* input, - const TfLiteTensor* filter, const TfLiteTensor* bias, TfLiteTensor* output, - const TfLiteFusedActivation& activation, int32_t* multiplier, int* shift, - int32_t* output_activation_min, int32_t* output_activation_max, - int32_t* per_channel_multiplier, int* per_channel_shift) { - const auto* affine_quantization = - reinterpret_cast(filter->quantization.params); - return PopulateConvolutionQuantizationParams( - context, input, filter, bias, output, activation, multiplier, shift, - output_activation_min, output_activation_max, per_channel_multiplier, - per_channel_shift, affine_quantization->scale->size); -} - -// Per-axis & per-tensor -TfLiteStatus PopulateConvolutionQuantizationParams( - TfLiteContext* context, const TfLiteTensor* input, - const TfLiteTensor* filter, const TfLiteTensor* bias, TfLiteTensor* output, - const TfLiteFusedActivation& activation, int32_t* multiplier, int* shift, - int32_t* output_activation_min, int32_t* output_activation_max, - int32_t* per_channel_multiplier, int* per_channel_shift, int num_channels) { - TF_LITE_ENSURE_EQ(context, input->quantization.type, - kTfLiteAffineQuantization); - TF_LITE_ENSURE_EQ(context, filter->quantization.type, - kTfLiteAffineQuantization); - // TODO(jianlijianli): Enable bias type check and bias scale == input scale - // * filter scale for each channel in affine quantization once bias - // quantization is properly populated. - // TF_LITE_ENSURE_EQ(context, bias->quantization.type, - // kTfLiteAffineQuantization); - - // Check data type. - const auto* affine_quantization = - reinterpret_cast(filter->quantization.params); - TF_LITE_ENSURE(context, affine_quantization); - TF_LITE_ENSURE(context, affine_quantization->scale); - const bool is_per_channel = affine_quantization->scale->size > 1; - if (is_per_channel) { - // Currently only Int8/Int16 is supported for per channel quantization. - TF_LITE_ENSURE(context, - input->type == kTfLiteInt8 || input->type == kTfLiteInt16); - TF_LITE_ENSURE_EQ(context, filter->type, kTfLiteInt8); - TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, num_channels); - TF_LITE_ENSURE_EQ( - context, num_channels, - filter->dims->data[affine_quantization->quantized_dimension]); - } - - // Populate multiplier and shift using affine quantization. - const float input_scale = input->params.scale; - const float output_scale = output->params.scale; - const float* filter_scales = affine_quantization->scale->data; - for (int i = 0; i < num_channels; ++i) { - // If per-tensor quantization parameter is specified, broadcast it along the - // quantization dimension (channels_out). - const float scale = is_per_channel ? filter_scales[i] : filter_scales[0]; - const double filter_scale = static_cast(scale); - const double effective_output_scale = static_cast(input_scale) * - filter_scale / - static_cast(output_scale); - int32_t significand; - int channel_shift; - QuantizeMultiplier(effective_output_scale, &significand, &channel_shift); - per_channel_multiplier[i] = significand; - per_channel_shift[i] = channel_shift; - } - - // Populate scalar quantization parameters. - // This check on legacy quantization parameters is kept only for backward - // compatibility. - if (input->type == kTfLiteUInt8) { - // Check bias scale == input scale * filter scale. - double real_multiplier = 0.0; - TF_LITE_ENSURE_STATUS(GetQuantizedConvolutionMultipler( - context, input, filter, bias, output, &real_multiplier)); - int exponent; - - // Populate quantization parameters with multiplier and shift. - QuantizeMultiplier(real_multiplier, multiplier, &exponent); - *shift = -exponent; - } - if (input->type == kTfLiteInt8 || input->type == kTfLiteUInt8 || - input->type == kTfLiteInt16) { - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, activation, output, output_activation_min, - output_activation_max)); - } - return kTfLiteOk; -} - -TfLiteStatus GetQuantizedConvolutionMultipler(TfLiteContext* context, - const TfLiteTensor* input, - const TfLiteTensor* filter, - const TfLiteTensor* bias, - TfLiteTensor* output, - double* multiplier) { - const double input_product_scale = static_cast(input->params.scale) * - static_cast(filter->params.scale); - // TODO(ahentz): The following conditions must be guaranteed by the training - // pipeline. - if (bias) { - const double bias_scale = static_cast(bias->params.scale); - // Here we're making sure the input_product_scale & bias_scale are about the - // same. Since we have: - // (output - output_zp) * output_scale = - // input_product_scale * input_product + bias * bias_scale ---- (0) - // - // (0) equals: - // (input_product + bias) * input_product_scale ----- (1) - // + - // bias * (bias_scale - input_product_scale) ------ (2) - // - // For the real kernel computation, we're doing (1), so we really need to - // make sure (2) has minimum impact on the output, so: - // bias * (bias_scale - input_product_scale) / output_scale should be - // a small number for an integer. - // Since normally bias should be within a small range. - // We should expect (bias_scale - input_product_scale) / output_scale to - // be a small number like 0.02. - const double scale_diff = std::abs(input_product_scale - bias_scale); - const double output_scale = static_cast(output->params.scale); - - TF_LITE_ENSURE(context, scale_diff / output_scale <= 0.02); - } - return GetQuantizedConvolutionMultipler(context, input, filter, output, - multiplier); -} - -TfLiteStatus GetQuantizedConvolutionMultipler(TfLiteContext* context, - const TfLiteTensor* input, - const TfLiteTensor* filter, - TfLiteTensor* output, - double* multiplier) { - const double input_product_scale = - static_cast(input->params.scale * filter->params.scale); - TF_LITE_ENSURE(context, input_product_scale >= 0); - *multiplier = input_product_scale / static_cast(output->params.scale); - - return kTfLiteOk; -} - -namespace { -void CalculateActivationRangeQuantizedImpl(TfLiteFusedActivation activation, - int32_t qmin, int32_t qmax, - TfLiteTensor* output, - int32_t* act_min, int32_t* act_max) { - const auto scale = output->params.scale; - const auto zero_point = output->params.zero_point; - - auto quantize = [scale, zero_point](float f) { - return zero_point + static_cast(TfLiteRound(f / scale)); - }; - - if (activation == kTfLiteActRelu) { - *act_min = std::max(qmin, quantize(0.0)); - *act_max = qmax; - } else if (activation == kTfLiteActRelu6) { - *act_min = std::max(qmin, quantize(0.0)); - *act_max = std::min(qmax, quantize(6.0)); - } else if (activation == kTfLiteActReluN1To1) { - *act_min = std::max(qmin, quantize(-1.0)); - *act_max = std::min(qmax, quantize(1.0)); - } else { - *act_min = qmin; - *act_max = qmax; - } -} -} // namespace - -TfLiteStatus CalculateActivationRangeQuantized(TfLiteContext* context, - TfLiteFusedActivation activation, - TfLiteTensor* output, - int32_t* act_min, - int32_t* act_max) { - int32_t qmin = 0; - int32_t qmax = 0; - if (output->type == kTfLiteUInt8) { - qmin = std::numeric_limits::min(); - qmax = std::numeric_limits::max(); - } else if (output->type == kTfLiteInt8) { - qmin = std::numeric_limits::min(); - qmax = std::numeric_limits::max(); - } else if (output->type == kTfLiteInt16) { - qmin = std::numeric_limits::min(); - qmax = std::numeric_limits::max(); - } else { - TF_LITE_ENSURE(context, false); - } - - CalculateActivationRangeQuantizedImpl(activation, qmin, qmax, output, act_min, - act_max); - return kTfLiteOk; -} - -bool HaveSameShapes(const TfLiteTensor* input1, const TfLiteTensor* input2) { - return TfLiteIntArrayEqual(input1->dims, input2->dims); -} - -// TODO(petewarden): Having macros around this is ugly, look at other strategies -// before replicating this approach elsewhere. -#ifndef TF_LITE_STATIC_MEMORY -TfLiteStatus CalculateShapeForBroadcast(TfLiteContext* context, - const TfLiteTensor* input1, - const TfLiteTensor* input2, - TfLiteIntArray** output_shape) { - int dims1 = NumDimensions(input1); - int dims2 = NumDimensions(input2); - int out_dims = std::max(dims1, dims2); - if (NumElements(input1) == 0) { - *output_shape = TfLiteIntArrayCopy(input1->dims); - return kTfLiteOk; - } - std::unique_ptr shape( - TfLiteIntArrayCreate(out_dims), TfLiteIntArrayFree); - for (int i = 0; i < out_dims; ++i) { - int d1 = i >= dims1 ? 1 : SizeOfDimension(input1, dims1 - i - 1); - int d2 = i >= dims2 ? 1 : SizeOfDimension(input2, dims2 - i - 1); - TF_LITE_ENSURE(context, d1 == d2 || d1 == 1 || d2 == 1); - shape->data[out_dims - i - 1] = std::max(d1, d2); - } - *output_shape = shape.release(); - return kTfLiteOk; -} - -TfLiteStatus CalculateShapeForBroadcast(TfLiteContext* context, - const TfLiteTensor* input1, - const TfLiteTensor* input2, - const TfLiteTensor* input3, - TfLiteIntArray** output_shape) { - int dims1 = NumDimensions(input1); - int dims2 = NumDimensions(input2); - int dims3 = NumDimensions(input3); - int out_dims = std::max(std::max(dims1, dims2), dims3); - std::unique_ptr shape( - TfLiteIntArrayCreate(out_dims), TfLiteIntArrayFree); - for (int i = 0; i < out_dims; ++i) { - int d1 = i >= dims1 ? 1 : SizeOfDimension(input1, dims1 - i - 1); - int d2 = i >= dims2 ? 1 : SizeOfDimension(input2, dims2 - i - 1); - int d3 = i >= dims3 ? 1 : SizeOfDimension(input3, dims3 - i - 1); - int max_value = std::max(std::max(d1, d2), d3); - TF_LITE_ENSURE(context, d1 == 1 || d1 == max_value); - TF_LITE_ENSURE(context, d2 == 1 || d2 == max_value); - TF_LITE_ENSURE(context, d3 == 1 || d3 == max_value); - shape->data[out_dims - i - 1] = max_value; - } - *output_shape = shape.release(); - return kTfLiteOk; -} -#endif // TF_LITE_STATIC_MEMORY - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/all_ops_resolver.cc b/components/tflite_micro/Source/tensorflow/lite/micro/all_ops_resolver.cc deleted file mode 100644 index ff461cb9..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/all_ops_resolver.cc +++ /dev/null @@ -1,91 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/all_ops_resolver.h" - -#include "tensorflow/lite/micro/kernels/micro_ops.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace custom { -TfLiteRegistration* Register_ETHOSU(); -const char* GetString_ETHOSU(); -} // namespace custom -} // namespace micro -} // namespace ops - -AllOpsResolver::AllOpsResolver() { - // Please keep this list of Builtin Operators in alphabetical order. - AddAbs(); - AddAdd(); - AddArgMax(); - AddArgMin(); - AddAveragePool2D(); - AddCeil(); - AddConcatenation(); - AddConv2D(); - AddCos(); - AddDepthwiseConv2D(); - AddDequantize(); - AddEqual(); - AddFloor(); - AddFullyConnected(); - AddGreater(); - AddGreaterEqual(); - AddHardSwish(); - AddL2Normalization(); - AddLess(); - AddLessEqual(); - AddLog(); - AddLogicalAnd(); - AddLogicalNot(); - AddLogicalOr(); - AddLogistic(); - AddMaximum(); - AddMaxPool2D(); - AddMean(); - AddMinimum(); - AddMul(); - AddNeg(); - AddNotEqual(); - AddPack(); - AddPad(); - AddPadV2(); - AddPrelu(); - AddQuantize(); - AddRelu(); - AddRelu6(); - AddReshape(); - AddResizeNearestNeighbor(); - AddRound(); - AddRsqrt(); - AddSin(); - AddSoftmax(); - AddSplit(); - AddSqrt(); - AddSquare(); - AddStridedSlice(); - AddSub(); - AddSvdf(); - AddTanh(); - AddUnpack(); - - // TODO(b/159644355): Figure out if custom Ops belong in AllOpsResolver. - TfLiteRegistration* registration = - tflite::ops::micro::custom::Register_ETHOSU(); - if (registration) { - AddCustom(tflite::ops::micro::custom::GetString_ETHOSU(), registration); - } -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.cc b/components/tflite_micro/Source/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.cc deleted file mode 100644 index 834f44ca..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.cc +++ /dev/null @@ -1,2898 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/benchmarks/keyword_scrambled_model_data.h" - -// Keep model aligned to 8 bytes to guarantee aligned 64-bit accesses. -alignas(8) const unsigned char g_keyword_scrambled_model_data[] = { - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, - 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, - 0x0e, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xd0, 0x6e, 0x00, 0x00, - 0xe4, 0x85, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xbc, 0x6e, 0x00, 0x00, 0xac, 0x56, 0x00, 0x00, 0x9c, 0x52, 0x00, 0x00, - 0x8c, 0x51, 0x00, 0x00, 0x7c, 0x4d, 0x00, 0x00, 0x2c, 0x4d, 0x00, 0x00, - 0x1c, 0x49, 0x00, 0x00, 0x0c, 0x45, 0x00, 0x00, 0xfc, 0x43, 0x00, 0x00, - 0xec, 0x3f, 0x00, 0x00, 0x9c, 0x3f, 0x00, 0x00, 0x8c, 0x3b, 0x00, 0x00, - 0x7c, 0x37, 0x00, 0x00, 0x6c, 0x36, 0x00, 0x00, 0x5c, 0x32, 0x00, 0x00, - 0x0c, 0x32, 0x00, 0x00, 0xfc, 0x2d, 0x00, 0x00, 0xec, 0x29, 0x00, 0x00, - 0xdc, 0x28, 0x00, 0x00, 0xcc, 0x24, 0x00, 0x00, 0x7c, 0x24, 0x00, 0x00, - 0x6c, 0x22, 0x00, 0x00, 0x5c, 0x1a, 0x00, 0x00, 0xcc, 0x19, 0x00, 0x00, - 0xbc, 0x15, 0x00, 0x00, 0xac, 0x0d, 0x00, 0x00, 0x1c, 0x0d, 0x00, 0x00, - 0x0c, 0x09, 0x00, 0x00, 0xfc, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x2a, 0x91, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x34, 0xe1, 0x4f, 0xa1, - 0x63, 0xa4, 0x62, 0xbf, 0x3e, 0x91, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0xa3, 0xb2, 0x8f, 0xee, 0x35, 0xe6, 0xf2, 0xcc, - 0x68, 0xa0, 0x33, 0xc4, 0x7d, 0x4e, 0xbb, 0xa9, 0x10, 0x32, 0x8e, 0x3d, - 0x76, 0x14, 0x1c, 0x33, 0x0e, 0x77, 0xf7, 0xc8, 0x7b, 0x45, 0xc7, 0xdb, - 0xcf, 0x87, 0xc7, 0x70, 0xa9, 0x29, 0xfd, 0x70, 0x32, 0x96, 0x35, 0x7d, - 0xe9, 0xac, 0x6d, 0x9b, 0xfd, 0xe4, 0xbc, 0x4a, 0x57, 0xcd, 0x43, 0xcc, - 0x73, 0x72, 0xdf, 0x07, 0x68, 0xc5, 0x67, 0xbd, 0x8a, 0x91, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0xb0, 0xfb, 0x5f, 0xdf, - 0x0e, 0xb9, 0xa2, 0xfd, 0x66, 0x86, 0x13, 0x1b, 0x6d, 0x1d, 0x53, 0xdb, - 0x83, 0xbf, 0x44, 0x29, 0x3f, 0x93, 0xee, 0x42, 0x9a, 0xf4, 0x31, 0x6e, - 0xc3, 0x15, 0x7e, 0x48, 0x72, 0x50, 0xc3, 0x53, 0xef, 0x35, 0x1f, 0xc2, - 0x29, 0x42, 0xb4, 0xd7, 0x4b, 0xd7, 0x98, 0x60, 0xb9, 0x3e, 0xbb, 0x31, - 0x35, 0xc3, 0xf6, 0x15, 0x7a, 0x9a, 0x2c, 0xfd, 0xff, 0x04, 0xd9, 0x04, - 0x57, 0x52, 0xae, 0x99, 0xa3, 0x95, 0xae, 0x6a, 0x66, 0x52, 0x5f, 0x91, - 0x17, 0x83, 0x0d, 0x27, 0x16, 0x02, 0x06, 0x64, 0x80, 0x05, 0x99, 0x1c, - 0x6c, 0xab, 0xb1, 0xa1, 0x0e, 0x44, 0x1f, 0x63, 0xe9, 0xc1, 0xab, 0x8d, - 0x08, 0x79, 0x56, 0xe0, 0x90, 0xa5, 0xb8, 0x3b, 0xc4, 0x1e, 0xa5, 0x1f, - 0x64, 0xe4, 0x0b, 0x72, 0x62, 0x19, 0x5f, 0x66, 0xc0, 0x9b, 0x7b, 0xc4, - 0xe5, 0x9f, 0x82, 0xa7, 0x16, 0x92, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x08, 0x00, 0x00, 0x3e, 0x3d, 0xf4, 0x61, 0x45, 0x2a, 0x48, 0x53, - 0x1f, 0x22, 0x74, 0x65, 0xea, 0x5a, 0x00, 0x83, 0x68, 0xf9, 0xbb, 0xa3, - 0xc2, 0x1a, 0x8f, 0xe1, 0xfb, 0x76, 0x6a, 0xe9, 0x1a, 0x0e, 0x4d, 0x32, - 0xc6, 0xf3, 0x8d, 0x85, 0x54, 0xa1, 0xe9, 0xb8, 0x35, 0xee, 0xba, 0x53, - 0x40, 0xa2, 0xea, 0x7f, 0xc3, 0x99, 0x71, 0x17, 0xdd, 0xd5, 0xfe, 0xdf, - 0x5e, 0x15, 0xa0, 0x73, 0xf8, 0x78, 0x49, 0x73, 0xcc, 0xf0, 0x18, 0x12, - 0x06, 0x81, 0xd6, 0x19, 0x2c, 0xa8, 0xd7, 0x80, 0x19, 0x19, 0xbf, 0x1e, - 0x50, 0xb1, 0xfb, 0xb3, 0xa6, 0x56, 0x6f, 0x52, 0xa6, 0xc0, 0xdd, 0x3f, - 0xbb, 0x13, 0x6e, 0x04, 0xdf, 0x79, 0xca, 0x8b, 0xa5, 0x9c, 0xa1, 0x78, - 0x49, 0xca, 0xe5, 0x29, 0xbb, 0x29, 0x7c, 0x96, 0xc6, 0x29, 0x06, 0x99, - 0xec, 0x50, 0xd1, 0xe8, 0x9b, 0xb7, 0x53, 0xd2, 0x36, 0x89, 0xb1, 0x5c, - 0x38, 0xf4, 0x2f, 0xa1, 0xda, 0x6f, 0xd8, 0xd1, 0x62, 0xd2, 0xd4, 0x97, - 0xce, 0xf1, 0xbd, 0x73, 0x2d, 0x92, 0xdb, 0x62, 0x0c, 0xb0, 0x77, 0xed, - 0x32, 0x3a, 0xfc, 0x59, 0x94, 0xef, 0x2b, 0x48, 0x60, 0xb2, 0x82, 0xa2, - 0xb6, 0x51, 0xdb, 0x51, 0x47, 0x99, 0x4c, 0x50, 0x93, 0x53, 0x9d, 0xa9, - 0x3c, 0x94, 0x34, 0x9f, 0xa6, 0x3e, 0x4f, 0x87, 0xd4, 0xa0, 0x40, 0xeb, - 0x7b, 0xfa, 0x1b, 0x7d, 0x03, 0xa8, 0xf8, 0x8b, 0xa5, 0x32, 0x3a, 0xaf, - 0x7e, 0x6b, 0x25, 0x08, 0x97, 0x71, 0x8d, 0x0c, 0x30, 0xc9, 0xa7, 0x23, - 0xe3, 0x51, 0xb3, 0xf2, 0x86, 0xad, 0x12, 0xe2, 0x79, 0x94, 0x7f, 0xf3, - 0xf7, 0x88, 0x67, 0x3e, 0x8e, 0x8e, 0x04, 0x5e, 0x4f, 0x01, 0x6f, 0x1d, - 0x78, 0x42, 0x9e, 0x47, 0x81, 0xdf, 0x03, 0x39, 0x3d, 0x9b, 0xbd, 0xb6, - 0x06, 0x21, 0x82, 0xfe, 0xf2, 0x50, 0xe1, 0x14, 0xbc, 0xe3, 0x5e, 0xe1, - 0xbd, 0x8f, 0xfa, 0x35, 0x31, 0x4e, 0x66, 0xeb, 0x67, 0x49, 0x1c, 0x07, - 0x88, 0xb6, 0x22, 0x0c, 0xeb, 0xd9, 0x9f, 0x9b, 0x8b, 0xe0, 0x9c, 0x3c, - 0xf7, 0x91, 0xab, 0x98, 0x5b, 0x0e, 0x09, 0xdd, 0xe3, 0x0b, 0x14, 0x55, - 0xe9, 0xe4, 0x42, 0xd8, 0xce, 0xd7, 0xfd, 0x4c, 0x20, 0x9f, 0x44, 0x93, - 0xa6, 0x17, 0x8a, 0x68, 0x8f, 0xec, 0x62, 0xd1, 0x97, 0x9c, 0xcc, 0xc4, - 0xd9, 0x42, 0xda, 0xf1, 0x34, 0x04, 0xc6, 0xb6, 0x0f, 0xc7, 0xe6, 0x2d, - 0x26, 0x6e, 0x6f, 0x92, 0x7e, 0xd9, 0xd4, 0x40, 0xc6, 0x70, 0xfa, 0x12, - 0x2a, 0x1b, 0xbc, 0x50, 0xeb, 0x3b, 0x24, 0x96, 0x8d, 0x7c, 0xae, 0xbe, - 0xc3, 0x27, 0xce, 0x97, 0xcf, 0xcd, 0x10, 0x13, 0x01, 0xc6, 0x48, 0x6a, - 0x99, 0x38, 0x79, 0xb9, 0x1c, 0xc9, 0x09, 0xac, 0x96, 0x8c, 0xf7, 0x82, - 0x8f, 0xb8, 0x17, 0x94, 0x2c, 0x5f, 0x40, 0xcc, 0x80, 0xf4, 0x9f, 0xaa, - 0xcb, 0x83, 0x13, 0x7b, 0x3a, 0x78, 0x0a, 0x9f, 0x79, 0x9e, 0xfc, 0x0e, - 0x8f, 0x98, 0x60, 0x39, 0x86, 0x44, 0x8e, 0x4b, 0xc4, 0xad, 0xe6, 0x98, - 0x92, 0x08, 0x84, 0x48, 0x8f, 0x1d, 0x78, 0x10, 0x9e, 0xf7, 0xb8, 0x61, - 0x65, 0x46, 0xdb, 0x4a, 0xcf, 0xc5, 0x37, 0xe3, 0x77, 0x76, 0xcf, 0x0a, - 0x7e, 0x72, 0x3f, 0xe4, 0x51, 0x30, 0x28, 0x57, 0x13, 0xfd, 0xdb, 0x7e, - 0xd6, 0xa3, 0xdd, 0x64, 0xdd, 0x00, 0xd0, 0x7f, 0xbc, 0x48, 0x1d, 0xaf, - 0xde, 0x0e, 0x45, 0xc4, 0xc9, 0xfa, 0xf6, 0xb2, 0xb7, 0x9a, 0x42, 0x8b, - 0x18, 0x08, 0xed, 0xdb, 0xa9, 0xc3, 0x32, 0xf1, 0x9c, 0xcf, 0x16, 0x74, - 0x57, 0xce, 0xe9, 0x44, 0x21, 0xdb, 0x8a, 0x45, 0x89, 0x70, 0x41, 0x5c, - 0xbf, 0x10, 0xdf, 0x83, 0x4a, 0xe4, 0x4c, 0xd8, 0xc9, 0x2e, 0x5b, 0xa3, - 0x05, 0xed, 0x73, 0xb1, 0xb0, 0xb7, 0xc4, 0xd7, 0x0d, 0xea, 0xf6, 0xb4, - 0xc1, 0x5e, 0x12, 0x54, 0x30, 0x73, 0x5c, 0x93, 0xd9, 0xf7, 0xc9, 0x24, - 0x43, 0x8f, 0x4f, 0x8e, 0x94, 0x95, 0xb6, 0xfd, 0xa3, 0x14, 0x42, 0x50, - 0xb8, 0x66, 0xfb, 0xc4, 0xed, 0x72, 0xcf, 0x7b, 0xa9, 0x73, 0xeb, 0xc4, - 0x4a, 0x05, 0xea, 0xb4, 0x47, 0xca, 0x21, 0x56, 0x28, 0xa8, 0x87, 0xb8, - 0x87, 0x0b, 0xe3, 0x8d, 0xfd, 0x70, 0xf7, 0x33, 0x76, 0xf0, 0x3d, 0xa4, - 0x3b, 0x83, 0xab, 0x14, 0x01, 0xe1, 0xb0, 0xa9, 0x44, 0xe8, 0xd7, 0x50, - 0x26, 0x0b, 0xbb, 0x2d, 0x57, 0x39, 0x82, 0x7c, 0x71, 0xd8, 0x12, 0xaf, - 0xf3, 0x9f, 0x46, 0xbd, 0x62, 0xd6, 0x61, 0xf5, 0xb7, 0x04, 0x94, 0xbf, - 0x87, 0xea, 0xc4, 0xc4, 0x33, 0xcf, 0x36, 0x3b, 0x4f, 0xc7, 0x71, 0xf1, - 0x98, 0xe6, 0xb0, 0x96, 0x25, 0xd7, 0xac, 0x75, 0xfc, 0x92, 0xe0, 0x69, - 0x72, 0x37, 0x8d, 0x40, 0x31, 0xaa, 0x2c, 0x86, 0xfb, 0x95, 0x3f, 0x9c, - 0x23, 0xd4, 0x39, 0x99, 0xff, 0xea, 0x95, 0x79, 0xb9, 0x2e, 0xb0, 0x33, - 0xf1, 0xe8, 0xd0, 0x42, 0xb5, 0x70, 0x5c, 0xca, 0x69, 0x48, 0x28, 0x23, - 0x58, 0xb4, 0x07, 0xfc, 0x3e, 0x15, 0x29, 0x00, 0xa9, 0x22, 0x44, 0x70, - 0xd0, 0xc7, 0x01, 0x0d, 0x3e, 0xfc, 0x57, 0xb7, 0x54, 0x3a, 0xc3, 0x43, - 0xd6, 0x2f, 0x55, 0x09, 0x52, 0x4a, 0x6b, 0x8e, 0x4c, 0x82, 0xbb, 0x4e, - 0x3e, 0x38, 0xe1, 0x9e, 0x72, 0x83, 0xec, 0x40, 0xf5, 0xf7, 0x0e, 0x3c, - 0x24, 0xed, 0xda, 0xf2, 0x39, 0x6c, 0xad, 0xeb, 0xff, 0xfb, 0x4a, 0x38, - 0x50, 0x49, 0x28, 0x3d, 0x05, 0xb2, 0x98, 0x44, 0x2b, 0x61, 0xa2, 0x9b, - 0x3a, 0x3c, 0xad, 0xd9, 0x8c, 0xef, 0x3c, 0x72, 0x50, 0x74, 0x13, 0x80, - 0xc4, 0x7e, 0x6e, 0xf3, 0xc9, 0xdf, 0x63, 0xf6, 0x41, 0xb2, 0x08, 0x78, - 0x9b, 0x7c, 0xa9, 0x13, 0xd1, 0x21, 0xe7, 0x5e, 0x6a, 0x0d, 0x64, 0xf7, - 0x52, 0x75, 0xf2, 0x80, 0x69, 0xbe, 0x43, 0xf8, 0xd4, 0xad, 0x49, 0xfc, - 0x97, 0x76, 0x1c, 0xb6, 0x43, 0x9e, 0xcb, 0x45, 0x4d, 0x75, 0x07, 0xae, - 0xdb, 0xbf, 0xf5, 0x8a, 0xeb, 0xb9, 0x6b, 0x12, 0x06, 0xbf, 0x94, 0xad, - 0x77, 0x29, 0xb1, 0xae, 0x24, 0x9b, 0x4d, 0xdc, 0xe1, 0x5e, 0xd7, 0x57, - 0xec, 0xd1, 0xd8, 0xad, 0xf0, 0x06, 0x08, 0x43, 0x33, 0x99, 0xd2, 0x04, - 0xfc, 0xc8, 0xf6, 0x53, 0x3d, 0x73, 0xd4, 0x36, 0xd3, 0x8e, 0x4a, 0xcd, - 0xb1, 0xe9, 0xcb, 0x3a, 0x5f, 0x54, 0xbc, 0xde, 0x16, 0xa2, 0x85, 0xde, - 0x35, 0x27, 0x99, 0x32, 0x4f, 0xb9, 0x2c, 0x16, 0xa2, 0x6e, 0xae, 0x75, - 0x60, 0x77, 0xe9, 0x08, 0x0f, 0x08, 0xc4, 0xd0, 0x62, 0xc7, 0xd2, 0x1f, - 0x3b, 0x29, 0xdd, 0xb7, 0xea, 0xa3, 0x58, 0xaf, 0x4c, 0x05, 0xd2, 0x82, - 0x6a, 0xe0, 0xc4, 0xe9, 0x70, 0x7e, 0xf2, 0xca, 0x82, 0x6a, 0xae, 0xc1, - 0x9a, 0x42, 0x5d, 0x46, 0x4a, 0xb7, 0x8f, 0x4d, 0x33, 0xfe, 0x6f, 0x47, - 0xb5, 0x49, 0xb3, 0x89, 0x51, 0x31, 0x74, 0x68, 0x14, 0xda, 0x0a, 0x41, - 0x3d, 0x1f, 0x8e, 0x30, 0x8c, 0x77, 0xd1, 0xa9, 0x36, 0x41, 0x78, 0x34, - 0xb7, 0x7e, 0x4e, 0x7a, 0x77, 0x12, 0x43, 0x97, 0x43, 0xba, 0xd6, 0x28, - 0x14, 0x2a, 0x9f, 0x98, 0xb4, 0x39, 0x08, 0x5c, 0xb7, 0xb8, 0x03, 0x63, - 0x62, 0x68, 0xc6, 0x9a, 0x4d, 0xf5, 0xdc, 0x7c, 0x0f, 0x7e, 0x77, 0xdc, - 0x85, 0x53, 0x31, 0x8c, 0x53, 0x8b, 0x27, 0xc4, 0xb7, 0x3d, 0xd0, 0x94, - 0x9b, 0x7e, 0x59, 0x59, 0x03, 0x09, 0x8c, 0x30, 0x70, 0x7d, 0x9c, 0x73, - 0x89, 0x6c, 0x5f, 0xbf, 0xf9, 0xc7, 0x72, 0x76, 0x12, 0x98, 0xe3, 0xbe, - 0xc3, 0x67, 0xdf, 0xa1, 0x76, 0xa3, 0xec, 0x44, 0x30, 0x70, 0x2f, 0x6a, - 0x86, 0x28, 0xb9, 0x9d, 0x7f, 0x93, 0xf2, 0x4a, 0x34, 0x48, 0x1f, 0x2e, - 0x2e, 0x95, 0x88, 0xdb, 0x1f, 0x2c, 0x19, 0x46, 0x2e, 0x91, 0x5f, 0x81, - 0x0d, 0x08, 0x9d, 0x03, 0x0b, 0xaf, 0x59, 0x0a, 0x41, 0xad, 0x4d, 0x6c, - 0x09, 0x0e, 0x9f, 0xd1, 0xc4, 0xdb, 0xac, 0x59, 0x27, 0x04, 0x1c, 0x73, - 0xe9, 0xf3, 0xe8, 0x54, 0xd9, 0x11, 0x31, 0xb2, 0xed, 0x2d, 0x8c, 0xeb, - 0x99, 0x26, 0x48, 0x9e, 0xac, 0x88, 0x96, 0xcb, 0x19, 0x49, 0xfa, 0x4a, - 0x82, 0xd5, 0x5d, 0xb8, 0x0f, 0x22, 0x3f, 0xb6, 0x5c, 0x02, 0x2a, 0xb9, - 0xd9, 0xfe, 0x4d, 0x9d, 0xdb, 0x85, 0x90, 0x19, 0x7f, 0x1a, 0x44, 0xa3, - 0x74, 0x68, 0xbf, 0xa2, 0x3b, 0xb4, 0x3b, 0xeb, 0xab, 0x99, 0xc2, 0x46, - 0x50, 0x7e, 0xec, 0xa9, 0xb4, 0x86, 0xfa, 0x50, 0xcb, 0x71, 0x7e, 0x75, - 0xa5, 0xca, 0xa6, 0x2f, 0x40, 0x1d, 0xa1, 0x4a, 0x5c, 0x91, 0xd7, 0x2a, - 0xa6, 0x17, 0x11, 0x4d, 0x19, 0x2b, 0xb3, 0x0f, 0xf0, 0xb3, 0x06, 0x70, - 0x51, 0x5c, 0x52, 0x8c, 0xdf, 0xe3, 0x19, 0x92, 0x08, 0x40, 0xa2, 0xb4, - 0xc0, 0xf2, 0xe8, 0x44, 0xcc, 0x36, 0xaa, 0xf9, 0xf8, 0xfc, 0x2d, 0x83, - 0x79, 0xc6, 0x58, 0xc1, 0xdf, 0x32, 0xb7, 0xde, 0x0f, 0x3e, 0xc0, 0xa8, - 0x7e, 0xeb, 0xf2, 0x30, 0x16, 0xdf, 0x38, 0xcb, 0x69, 0xd9, 0x44, 0x0d, - 0x44, 0xf4, 0x45, 0x9c, 0x81, 0xc8, 0xe7, 0x06, 0xae, 0x95, 0xaf, 0xff, - 0x17, 0x3b, 0x1c, 0x3f, 0xda, 0xa5, 0xf8, 0xfd, 0x9c, 0xf1, 0x0a, 0xca, - 0xda, 0xc0, 0xfa, 0x02, 0xc4, 0xce, 0x78, 0xfb, 0x35, 0x8c, 0xfe, 0x55, - 0xad, 0x0d, 0x9b, 0xeb, 0x10, 0xf1, 0x7b, 0xb1, 0x09, 0xf8, 0xef, 0xfc, - 0xde, 0x7a, 0x69, 0x74, 0x76, 0xef, 0x91, 0x64, 0x33, 0xc4, 0x08, 0x15, - 0x73, 0x85, 0x56, 0xae, 0x9c, 0xf6, 0xdd, 0x55, 0x19, 0x96, 0xe6, 0x41, - 0x12, 0xc9, 0x87, 0x91, 0x9e, 0xc6, 0x18, 0xe8, 0xbf, 0xa0, 0x59, 0xfd, - 0x20, 0xab, 0xb5, 0xcf, 0x0f, 0x6e, 0x30, 0xd3, 0xc5, 0x70, 0xf2, 0x50, - 0xa4, 0x2a, 0xdf, 0xb0, 0x45, 0xfc, 0x82, 0x1a, 0x3b, 0xfe, 0x0c, 0xad, - 0x41, 0x95, 0xf1, 0xd6, 0x85, 0xa2, 0xc9, 0xff, 0xbe, 0x3a, 0x64, 0x70, - 0x43, 0xc0, 0xc5, 0xc8, 0x80, 0x11, 0x0d, 0x20, 0xcd, 0xf2, 0xa2, 0xbb, - 0x43, 0x68, 0x0e, 0xf4, 0x01, 0xb3, 0x73, 0x79, 0x9f, 0x68, 0x41, 0x63, - 0x3e, 0xda, 0xf9, 0xf4, 0x23, 0x57, 0x97, 0x84, 0x99, 0xe8, 0x5e, 0xdb, - 0xaa, 0x24, 0xab, 0x9c, 0x40, 0x83, 0xf9, 0x3f, 0x4f, 0x5a, 0x53, 0xa6, - 0xf1, 0xe8, 0x95, 0xcf, 0xcb, 0x50, 0x13, 0x51, 0xa7, 0x8c, 0x71, 0x1d, - 0xff, 0xcc, 0x66, 0xab, 0xff, 0xca, 0xc5, 0xc3, 0x73, 0x45, 0xb7, 0x21, - 0x1d, 0x65, 0x7a, 0xe5, 0x1f, 0x3f, 0x1a, 0x58, 0x23, 0x28, 0xc8, 0xf3, - 0xbf, 0x98, 0x25, 0xc0, 0x83, 0x68, 0xf0, 0x62, 0x63, 0x90, 0xcf, 0x1f, - 0x20, 0xb8, 0x04, 0x5c, 0xc4, 0x80, 0x5b, 0xf4, 0x6d, 0xdc, 0xe9, 0xac, - 0xd8, 0x13, 0x3b, 0x42, 0xf8, 0x4e, 0xa2, 0x1c, 0xce, 0x3f, 0x8d, 0x15, - 0xd3, 0x87, 0x1b, 0x44, 0x79, 0x52, 0x34, 0x4b, 0x63, 0x4d, 0xbf, 0x95, - 0xec, 0xae, 0xf9, 0xc6, 0x7b, 0x7b, 0x85, 0x8c, 0x4f, 0x20, 0x58, 0x9d, - 0x48, 0x03, 0x2f, 0x77, 0x2e, 0x8b, 0x6f, 0x66, 0x76, 0xb9, 0xb8, 0xb7, - 0x34, 0x5a, 0x63, 0x06, 0x85, 0x82, 0x5f, 0x23, 0x8f, 0x8d, 0x0c, 0x92, - 0x3b, 0xd2, 0x8a, 0x1b, 0x39, 0xee, 0x6a, 0xbc, 0xf6, 0x94, 0x2a, 0xc6, - 0x73, 0xa6, 0x99, 0x98, 0xdc, 0x96, 0xd7, 0xc1, 0xfe, 0x9b, 0xc8, 0xfb, - 0x86, 0x5a, 0xad, 0xce, 0xf8, 0xd5, 0x32, 0x62, 0x96, 0x63, 0xaf, 0x4c, - 0x4a, 0xae, 0xec, 0x26, 0x3d, 0x84, 0x69, 0x50, 0x5f, 0x37, 0x9b, 0x29, - 0xac, 0x15, 0x76, 0x3d, 0x33, 0x96, 0x06, 0xde, 0xc1, 0x6d, 0xa2, 0xc7, - 0xc3, 0x8a, 0x20, 0x2e, 0xf7, 0x08, 0x55, 0x83, 0x23, 0x9c, 0x23, 0x2d, - 0x3a, 0xa1, 0x32, 0xbc, 0x47, 0x48, 0xd5, 0x6a, 0x71, 0xb9, 0xcc, 0x2d, - 0x99, 0xa0, 0x37, 0x07, 0x46, 0x45, 0xbe, 0xf0, 0x27, 0x5a, 0x25, 0x72, - 0x58, 0x47, 0x6d, 0xbf, 0x23, 0xdc, 0x48, 0x44, 0x45, 0x95, 0xb1, 0x62, - 0xf1, 0x7e, 0x4c, 0x95, 0x1c, 0xb4, 0x17, 0x8b, 0x59, 0x2e, 0xf3, 0x4f, - 0x45, 0x3b, 0x5d, 0x67, 0x92, 0x52, 0xd8, 0xc1, 0x91, 0xfa, 0x53, 0xaa, - 0x87, 0xc0, 0xa7, 0xb0, 0x9f, 0x10, 0xe8, 0xac, 0x45, 0x52, 0xbb, 0x17, - 0xee, 0xf6, 0x18, 0xbe, 0x02, 0x70, 0xce, 0x79, 0x66, 0x72, 0xf9, 0xf6, - 0xca, 0x66, 0xff, 0xa4, 0x9a, 0xd9, 0xb7, 0x07, 0xa9, 0xc1, 0x23, 0x7e, - 0x7b, 0x9c, 0xe3, 0x02, 0x7a, 0xcc, 0xa3, 0x67, 0xb7, 0xb0, 0x37, 0xba, - 0xae, 0x12, 0xda, 0x48, 0x6e, 0x7f, 0xde, 0x5f, 0x75, 0x15, 0xca, 0xd2, - 0x46, 0xdd, 0xb0, 0x82, 0xbf, 0x6d, 0xe9, 0x51, 0x66, 0xa5, 0x9e, 0x0c, - 0xd5, 0x03, 0xbd, 0x97, 0x0e, 0x1b, 0x88, 0xf6, 0x61, 0x5a, 0x8b, 0xe0, - 0xdd, 0x3e, 0x59, 0x4c, 0x35, 0xfd, 0xb0, 0x3b, 0x79, 0x8c, 0x1c, 0x96, - 0x97, 0x35, 0x62, 0x36, 0x62, 0x4c, 0x4b, 0x46, 0xb1, 0x21, 0xf7, 0xf0, - 0x34, 0xdc, 0xd9, 0x9f, 0xf8, 0x53, 0x7d, 0xca, 0xbc, 0x4d, 0xaf, 0xf4, - 0xb7, 0x2f, 0xa7, 0x5d, 0x18, 0xf9, 0x3b, 0xa9, 0xb0, 0xbb, 0xdf, 0xfa, - 0x28, 0x2b, 0x58, 0xce, 0x46, 0x01, 0x3f, 0x76, 0xf2, 0x39, 0x45, 0x8b, - 0x3c, 0xda, 0x62, 0x2b, 0x6b, 0xe1, 0x5f, 0x14, 0xfc, 0x79, 0x17, 0x2d, - 0xe2, 0xe5, 0x8c, 0xc5, 0xde, 0x91, 0xfd, 0xf5, 0x6d, 0x9b, 0x6b, 0xbb, - 0xb0, 0x13, 0xae, 0xbe, 0x1e, 0xa8, 0x8f, 0x3c, 0xfd, 0x24, 0xbe, 0xb8, - 0x39, 0x80, 0x03, 0x06, 0x8b, 0xff, 0xca, 0x90, 0x88, 0x0f, 0x45, 0xc4, - 0xeb, 0x50, 0x52, 0xf5, 0x00, 0x8c, 0x16, 0x9d, 0x26, 0xaa, 0xec, 0xb1, - 0x44, 0xd6, 0xfe, 0x67, 0xa3, 0xc1, 0xec, 0x4a, 0x12, 0xa6, 0x7c, 0x7c, - 0xc3, 0x46, 0x1c, 0x64, 0x61, 0x67, 0xec, 0xce, 0x1e, 0xa2, 0xb4, 0xdd, - 0x6e, 0x7f, 0x02, 0x14, 0xf4, 0x1c, 0x17, 0xa7, 0x31, 0x9f, 0xc2, 0xc6, - 0xc0, 0x21, 0x41, 0x88, 0x61, 0xd8, 0xca, 0x06, 0xa5, 0xe4, 0xef, 0xa4, - 0xaa, 0x4d, 0xa3, 0xad, 0x5f, 0xd4, 0x0c, 0x6b, 0x14, 0x38, 0x2e, 0xe8, - 0x87, 0x5a, 0x68, 0x10, 0x51, 0xd8, 0xbb, 0xa6, 0xd9, 0xdc, 0xd3, 0x7f, - 0x1f, 0xea, 0xa8, 0xcc, 0x3f, 0x43, 0xa4, 0x04, 0x95, 0xb4, 0xde, 0x2f, - 0x07, 0x5d, 0x91, 0x1c, 0x8e, 0xc3, 0xbc, 0xaa, 0x46, 0x8a, 0xa8, 0x42, - 0xa7, 0x2c, 0x0f, 0x1f, 0xb3, 0xe2, 0x8a, 0x0b, 0xa0, 0x3f, 0xfb, 0x87, - 0x9e, 0x42, 0xa5, 0x60, 0xce, 0x5a, 0x54, 0x91, 0x26, 0x51, 0xea, 0x81, - 0x6f, 0xf1, 0x54, 0x93, 0xe7, 0xa0, 0xf8, 0x64, 0xab, 0x1d, 0x0d, 0x9d, - 0x64, 0x6a, 0xd5, 0x19, 0x03, 0xbb, 0x94, 0x7f, 0x0a, 0xb8, 0x6b, 0x87, - 0xc3, 0x1a, 0x38, 0xe5, 0xe8, 0xba, 0x13, 0x17, 0xeb, 0x13, 0xcc, 0xac, - 0xcb, 0x1f, 0x96, 0x4c, 0x3b, 0x18, 0xfb, 0xe8, 0x5c, 0x54, 0xce, 0x1a, - 0x91, 0x44, 0xf5, 0x49, 0x6c, 0x38, 0x2a, 0x92, 0x8a, 0x0d, 0x3d, 0x08, - 0xc2, 0x5f, 0x6c, 0xac, 0x48, 0xb3, 0xdc, 0x2e, 0xa6, 0x5a, 0xa8, 0xee, - 0x22, 0x9a, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x96, 0xc5, 0x3a, 0x4e, 0x42, 0x7d, 0x27, 0xce, 0x44, 0x84, 0xf1, 0x67, - 0x8c, 0xc5, 0xdd, 0x75, 0x3b, 0x8a, 0xed, 0x2e, 0x29, 0x62, 0x7b, 0xb0, - 0xe6, 0xa3, 0xb4, 0x61, 0x73, 0x10, 0xff, 0x0e, 0x0c, 0x98, 0x74, 0xef, - 0xbb, 0xc4, 0xca, 0x03, 0x88, 0xa4, 0x96, 0x61, 0xef, 0x36, 0x6d, 0xa2, - 0xb1, 0xc8, 0xf0, 0xac, 0xf1, 0xb2, 0x08, 0x56, 0xc7, 0x99, 0xcf, 0xae, - 0x0a, 0x37, 0x85, 0x60, 0x78, 0x2d, 0x14, 0xda, 0xb1, 0xa7, 0x00, 0xb6, - 0x00, 0x04, 0x76, 0x80, 0x0e, 0x9f, 0x2a, 0x30, 0x8b, 0x85, 0xd9, 0xc1, - 0xaf, 0xee, 0x27, 0x80, 0x20, 0xed, 0xef, 0x25, 0x5c, 0x98, 0x6b, 0xcc, - 0xf8, 0x72, 0xfb, 0x3f, 0x13, 0xe6, 0x9b, 0x47, 0xee, 0xa1, 0x18, 0x55, - 0xa0, 0x68, 0xbe, 0xd4, 0x21, 0x59, 0x72, 0xa8, 0xa4, 0xd2, 0x33, 0x57, - 0x50, 0xfc, 0x6b, 0xa8, 0x49, 0x1b, 0x74, 0xdb, 0x5a, 0x16, 0xb8, 0x52, - 0x0c, 0xda, 0xa0, 0xa3, 0xff, 0x33, 0x56, 0x82, 0x0f, 0x0a, 0x90, 0x82, - 0xee, 0xf1, 0x1b, 0xb3, 0x05, 0x44, 0x39, 0x01, 0xf7, 0x1e, 0xff, 0xcb, - 0xea, 0xd0, 0xb6, 0x20, 0xbc, 0x84, 0xb1, 0xf9, 0xa2, 0xc1, 0x56, 0xe6, - 0xfa, 0x47, 0xc9, 0xfd, 0x45, 0x77, 0x51, 0x8e, 0x01, 0xe4, 0x17, 0x20, - 0x6f, 0x99, 0xe3, 0x90, 0x2f, 0xcc, 0xaf, 0xd9, 0x61, 0x32, 0x91, 0x62, - 0x58, 0xf4, 0x98, 0xf5, 0xf4, 0xeb, 0x13, 0xeb, 0xdc, 0x8a, 0xac, 0xb2, - 0x9e, 0xcf, 0xe7, 0xa7, 0xd4, 0x97, 0x22, 0x12, 0x08, 0x10, 0x6d, 0x40, - 0xea, 0x26, 0xea, 0x42, 0x29, 0x6e, 0x75, 0x62, 0x47, 0x08, 0x17, 0xa8, - 0x69, 0x0f, 0xf7, 0x35, 0x59, 0x23, 0x86, 0x83, 0xfd, 0xb5, 0x61, 0x98, - 0x9c, 0x4d, 0x37, 0xda, 0x9f, 0xfc, 0xfb, 0x16, 0xb7, 0x6c, 0x52, 0xee, - 0xa8, 0x9c, 0x3e, 0x93, 0x43, 0xc5, 0x2b, 0xd4, 0xd0, 0x9f, 0x69, 0x2c, - 0xc9, 0x1f, 0x2e, 0xdf, 0x5b, 0xe6, 0xc6, 0x5f, 0x71, 0xd1, 0xd7, 0xb2, - 0x8f, 0x3a, 0xba, 0x60, 0x75, 0x3d, 0x34, 0x41, 0x43, 0x9b, 0x13, 0xc0, - 0x3b, 0x30, 0xc5, 0xe9, 0x84, 0x81, 0xde, 0x85, 0x4e, 0x65, 0x7b, 0x21, - 0x37, 0xb8, 0xef, 0x24, 0x19, 0xaa, 0x26, 0x0c, 0x27, 0xa7, 0xd9, 0x29, - 0x47, 0x1a, 0x15, 0x42, 0x1e, 0x30, 0x79, 0x79, 0x96, 0x09, 0x62, 0x26, - 0xad, 0x98, 0x8b, 0xcb, 0x3d, 0xeb, 0x66, 0x83, 0x77, 0xd9, 0x79, 0x4d, - 0x05, 0x81, 0x72, 0xe9, 0xe0, 0x6f, 0x13, 0x00, 0x7e, 0xa3, 0x92, 0x82, - 0x1c, 0x90, 0x83, 0x4b, 0x15, 0x97, 0x0f, 0x92, 0xe2, 0xd3, 0x3d, 0xd7, - 0x6c, 0xb9, 0x60, 0x9a, 0x23, 0x52, 0xbe, 0x59, 0xc9, 0x36, 0x9e, 0xf7, - 0x77, 0x09, 0x79, 0x01, 0xcc, 0xec, 0x17, 0xd1, 0x74, 0xbc, 0x58, 0x65, - 0x45, 0x3c, 0x86, 0xf1, 0xbc, 0xbd, 0x95, 0x54, 0x46, 0x45, 0x7b, 0x4c, - 0xa2, 0xea, 0x2a, 0x6e, 0xa8, 0xd1, 0x66, 0x03, 0xb2, 0x6a, 0xe0, 0xd3, - 0x07, 0x8d, 0xe0, 0x09, 0x81, 0x42, 0xe3, 0x97, 0xc4, 0xe7, 0x37, 0xc5, - 0x82, 0xcf, 0xb1, 0xec, 0xba, 0xbd, 0xf4, 0xb6, 0x41, 0xb2, 0xb8, 0xa6, - 0x3a, 0x85, 0x4b, 0x4f, 0x46, 0x48, 0xe9, 0x9b, 0x72, 0xf5, 0xb0, 0x64, - 0x66, 0x75, 0x42, 0xb4, 0x00, 0xbe, 0x11, 0x6d, 0x86, 0x93, 0x07, 0x50, - 0xa7, 0xef, 0x55, 0x42, 0xcf, 0xe8, 0x61, 0xd0, 0x9b, 0x11, 0x84, 0x8c, - 0x74, 0xe4, 0xb8, 0x3f, 0x48, 0xb3, 0x61, 0xe3, 0xea, 0x66, 0x86, 0x94, - 0x95, 0x12, 0x77, 0x26, 0x75, 0x30, 0xb5, 0xd3, 0x7a, 0xad, 0x2d, 0x58, - 0x46, 0x1b, 0x4b, 0xd9, 0x2d, 0x1e, 0x0b, 0xff, 0xd7, 0x03, 0x56, 0x3b, - 0xbd, 0x65, 0xb0, 0xf9, 0xfe, 0x43, 0x1c, 0x9c, 0x18, 0x82, 0x78, 0x5e, - 0x06, 0x02, 0x21, 0x70, 0xb2, 0x7f, 0xb5, 0x63, 0x71, 0x85, 0x95, 0x79, - 0xae, 0x1e, 0xc6, 0x62, 0x7a, 0x7c, 0x63, 0x46, 0x70, 0x1c, 0x58, 0x72, - 0x1d, 0xde, 0xca, 0xb4, 0xfc, 0xc8, 0x56, 0x38, 0x32, 0xf4, 0x0b, 0x56, - 0x87, 0x6b, 0x5b, 0x53, 0xd2, 0x2c, 0x35, 0xef, 0x5b, 0x33, 0x59, 0x13, - 0x76, 0x82, 0x30, 0x80, 0x23, 0x10, 0x07, 0x4c, 0x3f, 0xac, 0x9c, 0x58, - 0x2d, 0x04, 0xe6, 0x6a, 0xd3, 0x5c, 0xf9, 0xb6, 0x59, 0x4e, 0x85, 0xfe, - 0x01, 0x71, 0xf0, 0xf7, 0xf2, 0x1f, 0x46, 0xd5, 0x20, 0x3c, 0x9b, 0xc2, - 0x1e, 0x73, 0x1c, 0x56, 0x9c, 0x76, 0x8c, 0x12, 0x95, 0x51, 0xd4, 0x6f, - 0x5b, 0x3a, 0xa7, 0x5f, 0xa7, 0xe4, 0xfa, 0xb7, 0x1a, 0xdd, 0xb6, 0x4c, - 0x01, 0x02, 0xae, 0x9c, 0x02, 0x0d, 0x66, 0x2f, 0x40, 0x87, 0xa1, 0xbc, - 0xf3, 0xde, 0xf4, 0xdb, 0x65, 0xee, 0xcc, 0xca, 0xe1, 0x7a, 0xa2, 0xf4, - 0xf7, 0xf5, 0x7c, 0x2a, 0x3f, 0xa4, 0x67, 0xbb, 0x07, 0x50, 0x7a, 0x29, - 0x8a, 0xcf, 0x2c, 0x7a, 0x0e, 0x0d, 0xc7, 0x95, 0x8b, 0xf4, 0xe2, 0x50, - 0xe1, 0xc1, 0x40, 0x16, 0x99, 0x5c, 0x72, 0xe7, 0xe4, 0x01, 0xeb, 0x29, - 0x6a, 0x99, 0xf2, 0x67, 0x23, 0x46, 0x1f, 0xaa, 0xea, 0xc1, 0x51, 0x30, - 0xeb, 0x7d, 0x34, 0x52, 0x91, 0x37, 0x2d, 0xc6, 0x5c, 0x3a, 0x7c, 0x54, - 0xc0, 0x79, 0xdc, 0xf9, 0xbf, 0x08, 0x2a, 0xf6, 0xe1, 0x1e, 0xee, 0xc6, - 0xd2, 0xe9, 0x30, 0x27, 0x60, 0x0c, 0xa2, 0x63, 0x16, 0x06, 0x3d, 0xe2, - 0xf5, 0x6f, 0xea, 0xe4, 0x4d, 0x9f, 0x2d, 0x36, 0x62, 0x95, 0x47, 0x5d, - 0x00, 0x22, 0x9f, 0x0c, 0xbb, 0x71, 0xad, 0xea, 0xe7, 0x62, 0x59, 0x21, - 0xd1, 0xaf, 0x04, 0x5a, 0xfc, 0x1f, 0x28, 0x6b, 0x6f, 0x71, 0xec, 0xd4, - 0xbd, 0x9c, 0x88, 0xfb, 0x3f, 0x04, 0xea, 0xd6, 0xb2, 0x24, 0xe5, 0x28, - 0xfe, 0xc5, 0x3e, 0x15, 0x00, 0x8c, 0xa2, 0xdf, 0x18, 0x3d, 0x10, 0x9a, - 0xb1, 0xcd, 0x64, 0xda, 0x87, 0x41, 0xc8, 0xa1, 0x1c, 0x97, 0xd5, 0x44, - 0xd9, 0x51, 0xd2, 0x96, 0xed, 0xad, 0x28, 0x1f, 0x03, 0x89, 0x21, 0xbd, - 0x79, 0x91, 0x48, 0x9c, 0x8e, 0x17, 0xfd, 0x36, 0x72, 0xf6, 0x69, 0x4f, - 0x3f, 0x02, 0x57, 0xcc, 0x3f, 0x1c, 0x49, 0x82, 0x00, 0x45, 0x9e, 0x29, - 0x83, 0x14, 0x12, 0xbb, 0xd2, 0xd0, 0x1a, 0x66, 0x0f, 0x57, 0x24, 0xd4, - 0x9f, 0x46, 0x0c, 0xf4, 0xb8, 0x28, 0x85, 0x52, 0xe2, 0xa1, 0xc2, 0x3a, - 0x8c, 0x34, 0x4a, 0x81, 0xe3, 0xbc, 0xa2, 0x67, 0x67, 0x12, 0x13, 0xc4, - 0xe7, 0xd7, 0x2c, 0x4e, 0xa9, 0xf5, 0xed, 0x63, 0xf2, 0x18, 0x9c, 0x0c, - 0xe2, 0x4d, 0x25, 0x23, 0x30, 0x3e, 0x49, 0x29, 0xa6, 0x37, 0xdf, 0xc2, - 0xdc, 0xf6, 0x5e, 0xae, 0x45, 0xd7, 0x8d, 0x56, 0xba, 0x29, 0x4f, 0xee, - 0xc9, 0x26, 0xd7, 0xbf, 0x10, 0x4d, 0x0a, 0x3b, 0x3d, 0x1f, 0xd5, 0x72, - 0xe1, 0xe6, 0xf5, 0x23, 0x4a, 0x17, 0x2d, 0xe4, 0x40, 0x55, 0x9b, 0x39, - 0x66, 0x36, 0xe4, 0x6d, 0x6d, 0xb6, 0x8d, 0x2a, 0x7e, 0x76, 0x73, 0xa5, - 0x86, 0x20, 0x3d, 0x18, 0xa0, 0x6c, 0x35, 0x59, 0xc8, 0x1c, 0xef, 0x0f, - 0x36, 0x1d, 0x6f, 0xba, 0x89, 0xb9, 0x9e, 0x7a, 0x58, 0x1d, 0x43, 0xad, - 0x85, 0x8b, 0x6b, 0xcc, 0x25, 0xb8, 0xe4, 0xdd, 0xa1, 0x35, 0xd9, 0xef, - 0xc4, 0xb1, 0xf6, 0x99, 0x27, 0x17, 0xb7, 0xbe, 0xd1, 0x4f, 0xa1, 0x81, - 0x4e, 0xb6, 0x19, 0xcd, 0xa0, 0x92, 0xeb, 0x56, 0x41, 0x4f, 0x37, 0xca, - 0x3b, 0x43, 0x85, 0x86, 0xdf, 0x5d, 0x5a, 0x8c, 0xd4, 0x5b, 0xc4, 0x28, - 0xdb, 0x16, 0xea, 0x3a, 0x2e, 0x9e, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x00, 0xea, 0x59, 0x40, 0xc4, 0x40, 0x8b, 0x6a, 0x8a, - 0xb8, 0x7f, 0x1e, 0x0b, 0xfe, 0xab, 0xa4, 0xac, 0x42, 0x91, 0xc5, 0xfa, - 0x2c, 0x7e, 0xb4, 0xf9, 0x5c, 0xd5, 0x4c, 0x6a, 0x74, 0x82, 0x90, 0x81, - 0x96, 0xb0, 0xf4, 0xd4, 0xba, 0xc9, 0xa3, 0x2e, 0x26, 0x0a, 0xc9, 0x55, - 0x65, 0xac, 0xde, 0x83, 0x37, 0xec, 0x0e, 0xf6, 0xdc, 0x8c, 0x34, 0xe6, - 0x57, 0xde, 0x32, 0x0a, 0x02, 0x62, 0x4f, 0x6a, 0x92, 0xa5, 0xb4, 0x40, - 0xde, 0x57, 0xf4, 0xd1, 0xa3, 0x1c, 0xd3, 0xf7, 0x4a, 0x15, 0xcc, 0x27, - 0x26, 0x00, 0xba, 0xf3, 0xfa, 0x4e, 0xc6, 0xe9, 0xc3, 0x05, 0x3d, 0x3a, - 0x89, 0x96, 0x7d, 0x41, 0xac, 0xca, 0x28, 0x7f, 0x69, 0x02, 0x40, 0x03, - 0x93, 0x86, 0x85, 0x85, 0x73, 0x00, 0x09, 0x5a, 0xcf, 0x5f, 0x1d, 0xaa, - 0x46, 0x41, 0x9d, 0x08, 0xbf, 0xea, 0x45, 0x9b, 0x93, 0xda, 0x9e, 0x81, - 0xba, 0x9e, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, - 0x6a, 0x1f, 0x9b, 0x03, 0xdd, 0xe4, 0x16, 0x07, 0x7f, 0x5b, 0xb0, 0xee, - 0xac, 0x55, 0xc4, 0x50, 0xe6, 0x2b, 0x17, 0xed, 0x7f, 0x50, 0x4d, 0x71, - 0x73, 0xae, 0xe0, 0x4d, 0xce, 0x08, 0xd9, 0x8b, 0x83, 0x2c, 0x01, 0x48, - 0x02, 0xd3, 0xbb, 0xca, 0x86, 0xd7, 0xca, 0x5f, 0xc7, 0xce, 0x59, 0xdf, - 0xc1, 0xcc, 0xf7, 0x7b, 0x54, 0xf8, 0x0d, 0x4f, 0x81, 0x9e, 0x50, 0x6a, - 0x65, 0x66, 0x4a, 0xec, 0x7a, 0x1b, 0x92, 0xb2, 0x39, 0x8f, 0x5d, 0x41, - 0x33, 0xcf, 0xe6, 0x1b, 0x34, 0x5d, 0xe1, 0xf6, 0xef, 0xcb, 0xa0, 0x55, - 0x7e, 0x1f, 0x45, 0x38, 0xb9, 0x56, 0x15, 0x3b, 0x70, 0xab, 0xc8, 0x2f, - 0x1c, 0xb9, 0x7d, 0x37, 0xe1, 0xb4, 0x03, 0x44, 0x5a, 0xf6, 0x57, 0x97, - 0x03, 0x54, 0x4c, 0x22, 0x88, 0xc3, 0x82, 0xfd, 0x91, 0xc1, 0xf1, 0x63, - 0xb4, 0x50, 0x46, 0x11, 0x64, 0x07, 0xfd, 0x85, 0xe5, 0x78, 0x57, 0xdd, - 0x19, 0x2a, 0x6b, 0x64, 0x3e, 0xec, 0xb8, 0xf3, 0xb5, 0x95, 0x29, 0x72, - 0xf1, 0x9d, 0xdd, 0xb9, 0xad, 0xd0, 0x78, 0x26, 0x86, 0x10, 0x10, 0x19, - 0xe4, 0x79, 0xae, 0xdc, 0x56, 0xb7, 0x54, 0x4f, 0x94, 0xc6, 0x26, 0x9a, - 0x93, 0xa8, 0x2e, 0x1b, 0x1c, 0xda, 0x87, 0x3a, 0xa2, 0x44, 0xb9, 0x0b, - 0x0f, 0xab, 0x70, 0x3b, 0xb7, 0x6c, 0xbf, 0x58, 0x67, 0x32, 0x7d, 0xa3, - 0x2a, 0xcb, 0x4e, 0x02, 0x92, 0xa1, 0x26, 0x0e, 0x20, 0x5e, 0xb3, 0xec, - 0xc4, 0x04, 0x5b, 0x7f, 0xe5, 0xbd, 0x30, 0xeb, 0xc8, 0xdd, 0xf1, 0x72, - 0x5a, 0x7e, 0xcb, 0x93, 0x22, 0xa0, 0x01, 0x9f, 0xbb, 0x24, 0x9f, 0x50, - 0x01, 0x1f, 0x24, 0x02, 0x85, 0x6d, 0xe6, 0x4d, 0x55, 0xc4, 0x07, 0xe9, - 0x87, 0x38, 0xbf, 0x1a, 0x3b, 0x05, 0x82, 0xc4, 0x73, 0x4b, 0x87, 0x3c, - 0xb4, 0x0a, 0x48, 0x8c, 0x06, 0x67, 0xe7, 0xbf, 0xcc, 0xe7, 0xe5, 0xc3, - 0xb2, 0x81, 0x60, 0xe2, 0xd1, 0xb1, 0x8f, 0x98, 0xbd, 0x7d, 0xbd, 0x4e, - 0x9a, 0xca, 0xbe, 0xcb, 0x81, 0x47, 0x25, 0xaa, 0xfa, 0x91, 0xcf, 0x78, - 0xce, 0xcb, 0x1a, 0x11, 0x79, 0xcf, 0x97, 0xa3, 0x95, 0x95, 0x6f, 0xd7, - 0xae, 0x80, 0xc9, 0xd5, 0x95, 0xb7, 0xcf, 0xe2, 0x9d, 0x98, 0x65, 0x80, - 0xfd, 0x2e, 0xee, 0x46, 0x5e, 0x46, 0x8c, 0xde, 0x52, 0xb4, 0xdc, 0xce, - 0xa8, 0xab, 0x4e, 0x0c, 0x12, 0x9f, 0x89, 0x9c, 0x84, 0x80, 0xfe, 0x08, - 0x64, 0x12, 0x12, 0x95, 0x62, 0xea, 0x65, 0xcc, 0x34, 0x80, 0xcf, 0x92, - 0x5f, 0xc2, 0xae, 0x76, 0xe7, 0x2f, 0xbb, 0xa8, 0xdb, 0x6a, 0x66, 0x60, - 0xaf, 0x88, 0xba, 0x65, 0x32, 0xcf, 0xf7, 0x6e, 0xd8, 0xd0, 0x69, 0xb0, - 0x12, 0x23, 0xd6, 0xc2, 0x32, 0xe5, 0x8e, 0x51, 0xc5, 0x61, 0x28, 0x45, - 0xf7, 0xf9, 0xea, 0x73, 0xce, 0x04, 0x2d, 0x56, 0x43, 0x10, 0x8b, 0x4f, - 0x6b, 0xfa, 0x32, 0xa8, 0x92, 0x8f, 0xd9, 0xb4, 0xfd, 0xa4, 0x74, 0xa8, - 0xea, 0xca, 0xd3, 0x84, 0xbb, 0x5a, 0x34, 0x57, 0xf9, 0xda, 0x25, 0x40, - 0x1f, 0x5e, 0xc2, 0x66, 0x43, 0x05, 0xdd, 0x13, 0x88, 0x91, 0x60, 0xa1, - 0x75, 0xd3, 0xc4, 0x27, 0xff, 0xda, 0x24, 0x3d, 0xd9, 0xd7, 0x47, 0x46, - 0x30, 0xd0, 0x76, 0xc4, 0x9e, 0x97, 0xe3, 0x43, 0xd7, 0x45, 0xaf, 0x49, - 0x36, 0xf2, 0x18, 0xdd, 0x3f, 0x86, 0x9a, 0xec, 0x9a, 0x70, 0xeb, 0x5a, - 0xe2, 0xa0, 0x4b, 0x45, 0x21, 0xb3, 0x32, 0x3d, 0x0c, 0x8c, 0x03, 0x13, - 0xae, 0x46, 0xb5, 0x1a, 0x0a, 0x03, 0x36, 0xfe, 0xfe, 0xfa, 0xc9, 0x4d, - 0x46, 0xf8, 0xfe, 0x6f, 0x99, 0x8c, 0xe4, 0x77, 0x0c, 0x27, 0x59, 0xf7, - 0xc3, 0xfc, 0x32, 0xb3, 0xa5, 0xae, 0xdc, 0x49, 0xac, 0x31, 0x27, 0xa6, - 0x14, 0x92, 0xfb, 0xe3, 0x69, 0x35, 0x8d, 0xa0, 0x50, 0x55, 0x09, 0x90, - 0xdf, 0x67, 0x08, 0x4c, 0x0e, 0xaf, 0x71, 0xc2, 0xe8, 0xb8, 0xdc, 0x45, - 0xe3, 0x6d, 0x58, 0x3f, 0x19, 0x8d, 0xcd, 0xeb, 0xe3, 0x02, 0x49, 0xd8, - 0xc8, 0x8b, 0x29, 0xb3, 0xef, 0x2b, 0xf0, 0x39, 0x5c, 0x11, 0xaa, 0x52, - 0x44, 0x0d, 0x1a, 0x3a, 0x7a, 0x62, 0xda, 0x6d, 0xe3, 0xdd, 0x03, 0x30, - 0x6d, 0x3e, 0x18, 0x30, 0x1d, 0xc0, 0xd0, 0x05, 0x67, 0x98, 0xf5, 0x2a, - 0xc7, 0xa1, 0x58, 0xd7, 0xf8, 0x6f, 0x7d, 0x07, 0x59, 0x27, 0x95, 0xb9, - 0x8d, 0x4d, 0xd7, 0xc8, 0x5e, 0x8b, 0x89, 0x14, 0xb7, 0x1b, 0x35, 0xaa, - 0x72, 0x02, 0x39, 0x3c, 0x41, 0x7c, 0x91, 0x93, 0x81, 0xe1, 0xad, 0xbe, - 0x77, 0x28, 0x80, 0xa2, 0x9c, 0xa8, 0x00, 0x18, 0xa5, 0x70, 0xec, 0xec, - 0x96, 0x95, 0x37, 0xa3, 0xee, 0x15, 0xa0, 0x69, 0x0e, 0x05, 0xb5, 0xb4, - 0xb6, 0xa7, 0x8b, 0xb9, 0x41, 0x88, 0x4f, 0x56, 0x39, 0xa7, 0xbe, 0x24, - 0xce, 0x4c, 0xe0, 0x9c, 0x24, 0x5a, 0xa1, 0xab, 0xcd, 0x82, 0xf1, 0x16, - 0x3f, 0xc0, 0xaf, 0xe1, 0x42, 0xe0, 0x7d, 0x1b, 0xd9, 0x8f, 0xb8, 0x04, - 0xa1, 0x88, 0xd9, 0xc3, 0xaf, 0x4f, 0xda, 0xfd, 0x0b, 0x5c, 0xc3, 0x04, - 0xf3, 0xdb, 0xe6, 0x76, 0x6e, 0xe9, 0xdc, 0xea, 0x6f, 0xa2, 0xa5, 0x75, - 0x2c, 0xc7, 0x91, 0x7d, 0x4b, 0xd5, 0x68, 0x55, 0xbb, 0x2d, 0x14, 0xdb, - 0x06, 0x76, 0xf7, 0xcc, 0x0a, 0x88, 0x6c, 0x2b, 0xa1, 0x57, 0xd6, 0x15, - 0x9c, 0x46, 0xcf, 0x5b, 0x6f, 0x9e, 0x7e, 0xc5, 0x39, 0xda, 0x97, 0x26, - 0x5e, 0xf5, 0x25, 0x06, 0xed, 0x8e, 0x9b, 0x1d, 0x1b, 0x91, 0x07, 0x89, - 0x08, 0xce, 0xd7, 0x38, 0x43, 0x64, 0x8e, 0xf5, 0x3a, 0x52, 0x4a, 0xfb, - 0x3e, 0xff, 0x2c, 0xb3, 0x78, 0x40, 0xb5, 0xdd, 0xb2, 0x8a, 0xd3, 0x6a, - 0xc5, 0xb0, 0xa3, 0x4a, 0xb8, 0xe7, 0x27, 0xa0, 0x5a, 0x8f, 0x0f, 0xda, - 0x53, 0x49, 0xc9, 0x77, 0x2a, 0xef, 0x78, 0xc6, 0xec, 0xaf, 0x10, 0xe5, - 0x71, 0xc5, 0x7a, 0x85, 0xdf, 0xb2, 0x85, 0x02, 0xe3, 0x55, 0x7a, 0x91, - 0x3a, 0x68, 0xb2, 0x9d, 0x3d, 0xd9, 0x01, 0xc5, 0x5f, 0x3c, 0xa8, 0x1d, - 0x99, 0xc6, 0xe7, 0xad, 0x09, 0xd1, 0x39, 0x3a, 0x92, 0xc5, 0x77, 0x9c, - 0xdf, 0x99, 0x56, 0x9f, 0xfe, 0xf8, 0xfd, 0xc8, 0x4f, 0x19, 0xa3, 0xa0, - 0xdf, 0xff, 0x17, 0xac, 0xa9, 0x03, 0x32, 0x85, 0x4c, 0x29, 0xca, 0x89, - 0x58, 0xdc, 0x88, 0xdd, 0xeb, 0x79, 0x68, 0x5e, 0x0f, 0x37, 0x1a, 0xf7, - 0x05, 0xfd, 0x39, 0x91, 0x25, 0x61, 0xf3, 0x04, 0xda, 0x97, 0xfc, 0x7b, - 0xcc, 0x40, 0x63, 0xfd, 0x5b, 0x3b, 0x27, 0x8e, 0x92, 0x6d, 0x98, 0x0f, - 0xcc, 0x9c, 0x9b, 0xda, 0xb2, 0xc6, 0xca, 0x56, 0xff, 0x7e, 0xcc, 0xa2, - 0xc0, 0x45, 0x3e, 0xf6, 0xdf, 0xa7, 0xe8, 0x2a, 0xef, 0x0c, 0xde, 0xec, - 0xa4, 0x1d, 0x2c, 0x3e, 0x03, 0xfd, 0xa4, 0x44, 0x60, 0x4a, 0xf5, 0x83, - 0x8f, 0x09, 0x2d, 0xe8, 0xd5, 0x46, 0xf6, 0x1c, 0x2d, 0x39, 0x28, 0x0c, - 0xdf, 0xa1, 0x2b, 0x05, 0x6e, 0x3c, 0x36, 0xdd, 0x91, 0x81, 0x52, 0xf1, - 0x56, 0xdc, 0xbb, 0x79, 0x62, 0xd8, 0x2e, 0x27, 0x5d, 0x9f, 0x3c, 0xce, - 0x81, 0x5c, 0x70, 0xe5, 0x4d, 0x33, 0x06, 0xd5, 0x14, 0x04, 0xb7, 0xbc, - 0x7b, 0x7a, 0xb4, 0xf7, 0x4a, 0x48, 0x8f, 0x97, 0x85, 0x96, 0x69, 0xc9, - 0x40, 0x52, 0xb1, 0x1c, 0x28, 0x82, 0xb3, 0x63, 0xee, 0x94, 0x2f, 0xcb, - 0x40, 0xad, 0xd7, 0x78, 0xb1, 0xc4, 0x21, 0x05, 0x36, 0xd9, 0x46, 0xf0, - 0x83, 0xcd, 0xee, 0x52, 0x7a, 0xa6, 0xa4, 0x40, 0xb0, 0x2f, 0xf0, 0x1c, - 0xfa, 0x42, 0x98, 0x54, 0x5b, 0xfe, 0x5e, 0xd6, 0x84, 0x73, 0xca, 0x39, - 0xbe, 0x87, 0xf2, 0x92, 0xee, 0x3d, 0x21, 0xcc, 0x69, 0x81, 0xe5, 0xe8, - 0x8a, 0xc3, 0x23, 0x64, 0x98, 0xd5, 0x1d, 0xcd, 0x5c, 0x6c, 0x37, 0xc8, - 0x8b, 0x08, 0x22, 0x12, 0x9f, 0x85, 0xc9, 0xed, 0xb4, 0xa6, 0x07, 0xe1, - 0x62, 0x79, 0x35, 0x5d, 0x26, 0x11, 0x4a, 0x6b, 0x33, 0x37, 0x91, 0x78, - 0xe8, 0xe2, 0xba, 0x8b, 0x8a, 0xb7, 0xbb, 0x0f, 0xd2, 0xb3, 0xa2, 0x02, - 0x0c, 0x57, 0x35, 0x99, 0x88, 0x6b, 0x9b, 0x64, 0x79, 0x1f, 0x4a, 0x48, - 0xd4, 0x3b, 0x5c, 0xeb, 0xb4, 0x83, 0xc3, 0xad, 0x9c, 0x6a, 0xb0, 0xcf, - 0x7f, 0x70, 0xe8, 0x22, 0x46, 0x25, 0xfe, 0x7e, 0x02, 0x44, 0x83, 0x02, - 0xb3, 0x08, 0x2e, 0x34, 0x08, 0x4b, 0xff, 0xa2, 0xc1, 0x60, 0xbb, 0xd8, - 0x89, 0x16, 0xf8, 0xaa, 0xab, 0xea, 0xf7, 0xa0, 0x10, 0x9a, 0xc9, 0xe9, - 0xa4, 0x81, 0xa7, 0x87, 0x32, 0x5b, 0xc1, 0xd0, 0xd9, 0x70, 0x6f, 0xb6, - 0x7c, 0x65, 0xd5, 0x0e, 0x65, 0x93, 0xfe, 0x6d, 0x66, 0xaa, 0xab, 0xd0, - 0x03, 0x07, 0xf2, 0xbe, 0x39, 0xd6, 0xc8, 0xac, 0xf2, 0x06, 0x58, 0x58, - 0x46, 0xc0, 0x1a, 0xbd, 0xa4, 0x96, 0x38, 0x31, 0x32, 0x89, 0x04, 0xdf, - 0xcd, 0x3c, 0x2e, 0x98, 0xb8, 0x39, 0xba, 0xe2, 0xca, 0x6b, 0xd0, 0x53, - 0xce, 0x4a, 0xc8, 0x95, 0x81, 0x84, 0x17, 0xce, 0x7f, 0x1d, 0xc1, 0x5a, - 0xc4, 0xc2, 0x73, 0x30, 0x6d, 0x0b, 0x8c, 0xf8, 0x66, 0x38, 0x4e, 0xa3, - 0x14, 0x84, 0x15, 0x36, 0x9e, 0x0d, 0x56, 0x6b, 0xa6, 0x77, 0x65, 0xa4, - 0x2c, 0x77, 0x00, 0x8b, 0x43, 0x57, 0xc6, 0x25, 0xc5, 0xd0, 0x17, 0x79, - 0x6b, 0x5d, 0xbc, 0xcd, 0xc8, 0x25, 0x8f, 0x20, 0x09, 0xcc, 0xbd, 0x80, - 0x10, 0xdf, 0x35, 0xf6, 0x9c, 0x04, 0x80, 0x23, 0xdc, 0x97, 0xe0, 0xba, - 0x29, 0x48, 0x2e, 0x95, 0x0f, 0xb1, 0x9b, 0xc7, 0xe6, 0x0b, 0x89, 0x16, - 0xe2, 0x81, 0x3b, 0x32, 0x69, 0xc4, 0xde, 0xc6, 0x12, 0x09, 0x47, 0xff, - 0x50, 0xe4, 0x45, 0xb7, 0x35, 0xd2, 0x61, 0x9b, 0x52, 0x6e, 0xbe, 0xaf, - 0xd2, 0xeb, 0x0c, 0x50, 0xf1, 0x57, 0x9f, 0x59, 0xe1, 0xc1, 0x4f, 0x8c, - 0x79, 0x07, 0x05, 0xce, 0x8d, 0x64, 0xb2, 0xf0, 0xd3, 0x4f, 0xe1, 0x7b, - 0xfa, 0x30, 0x0a, 0xc2, 0x5d, 0x0c, 0x47, 0x6c, 0x17, 0x77, 0x1f, 0xe5, - 0xd8, 0x14, 0xfd, 0xc1, 0x01, 0x70, 0x51, 0x60, 0xb2, 0x20, 0xfd, 0x86, - 0xbc, 0x19, 0x5e, 0x01, 0xa6, 0x19, 0x3a, 0x21, 0xa5, 0x0a, 0x1c, 0xd9, - 0xa9, 0x78, 0xbb, 0xc9, 0x01, 0x65, 0xe4, 0xb3, 0x48, 0xb8, 0xe1, 0xe7, - 0xb5, 0xf4, 0x4e, 0xa9, 0xb6, 0xe2, 0x5b, 0xeb, 0xf5, 0x76, 0x06, 0x1a, - 0xd9, 0x08, 0x40, 0xff, 0x72, 0xb2, 0xe3, 0x01, 0x50, 0xb1, 0xad, 0xb3, - 0xa3, 0xf6, 0xef, 0x72, 0x05, 0x0c, 0xf4, 0xce, 0x24, 0x2c, 0x63, 0x89, - 0x63, 0x9e, 0x21, 0xb8, 0xb0, 0xbe, 0xc7, 0x45, 0xae, 0x47, 0x2b, 0x9e, - 0x61, 0x81, 0x4c, 0x76, 0x96, 0x7b, 0x18, 0x37, 0x74, 0xcb, 0x00, 0xef, - 0x38, 0x72, 0x24, 0x0a, 0x63, 0xc1, 0x64, 0xd6, 0x41, 0xc8, 0x6a, 0xf1, - 0xe7, 0x11, 0x20, 0x4b, 0xc2, 0x95, 0x70, 0xb8, 0xf8, 0x8f, 0xd9, 0xae, - 0x8c, 0x12, 0xd8, 0x6f, 0x63, 0x30, 0xca, 0x56, 0x46, 0x11, 0xda, 0x49, - 0x1f, 0x84, 0x3d, 0xae, 0xab, 0x78, 0x29, 0x02, 0x6c, 0x43, 0xa3, 0xef, - 0x9d, 0x97, 0x59, 0x15, 0x53, 0xcd, 0xc7, 0x47, 0x65, 0x30, 0xc7, 0xae, - 0x31, 0x4a, 0x41, 0xb4, 0x66, 0x9c, 0xbb, 0x51, 0x0b, 0xbd, 0xe2, 0x7d, - 0x41, 0x2c, 0xd0, 0x75, 0x57, 0x93, 0xce, 0x2e, 0xeb, 0x31, 0x7f, 0x56, - 0xb2, 0xa4, 0x2b, 0x9f, 0xcc, 0xef, 0x6f, 0xf0, 0x77, 0x19, 0xad, 0x4d, - 0x2e, 0x37, 0x00, 0x75, 0x53, 0xae, 0x22, 0x44, 0x69, 0x1c, 0x8a, 0x90, - 0xf2, 0xcd, 0x0f, 0x6b, 0x37, 0xdb, 0xfd, 0x71, 0x64, 0x80, 0xd8, 0x57, - 0x1b, 0x8f, 0xff, 0x14, 0xd4, 0x5f, 0xe1, 0xd1, 0x0f, 0x06, 0x13, 0x61, - 0x29, 0xa9, 0x80, 0x9d, 0xc7, 0x8a, 0xa0, 0xb5, 0xaa, 0xfc, 0xe0, 0xb4, - 0xb4, 0xf0, 0x31, 0xf0, 0xec, 0x78, 0x03, 0x28, 0xb9, 0xf7, 0xd9, 0xa7, - 0xc8, 0xad, 0x2e, 0x16, 0xb8, 0x18, 0x82, 0x43, 0x66, 0x8b, 0xae, 0xb2, - 0x45, 0x2b, 0x0c, 0x9d, 0x69, 0xbd, 0x1b, 0xc5, 0x20, 0xc6, 0x41, 0xe7, - 0x4f, 0x4b, 0x7b, 0x46, 0x3d, 0x7a, 0x6d, 0x9f, 0x13, 0x2e, 0x0f, 0xf3, - 0x85, 0x3e, 0x5b, 0x12, 0xe5, 0xbf, 0x1b, 0x20, 0xc3, 0x5f, 0x6b, 0xf7, - 0xf7, 0xa3, 0xd7, 0x33, 0xd2, 0xcb, 0x18, 0xa5, 0xa4, 0xa2, 0xd3, 0x59, - 0x91, 0x9a, 0x04, 0xfa, 0x9d, 0xa5, 0x55, 0xad, 0x09, 0x5a, 0x1e, 0x0b, - 0x10, 0xd0, 0x46, 0x18, 0xe4, 0x09, 0xe8, 0x1b, 0x44, 0xd3, 0x78, 0x45, - 0xc0, 0xdf, 0xa2, 0xef, 0xfc, 0x59, 0x8a, 0x1b, 0x22, 0x60, 0xc9, 0x58, - 0x7d, 0x65, 0x45, 0xa9, 0xac, 0xd5, 0xd4, 0xc4, 0x44, 0xd3, 0x08, 0x44, - 0x40, 0x4d, 0x3d, 0x7e, 0x39, 0x81, 0x72, 0x15, 0x49, 0xd7, 0x2c, 0xda, - 0x33, 0xaf, 0xc5, 0xb5, 0x8a, 0x3c, 0xbf, 0x81, 0x88, 0x4f, 0x12, 0xe4, - 0xe8, 0xe6, 0x00, 0xb6, 0xd9, 0xcd, 0xb2, 0x70, 0x08, 0x15, 0x72, 0xf6, - 0x46, 0xc7, 0x98, 0x7c, 0x1d, 0x54, 0xd0, 0x66, 0x2d, 0xa1, 0xd8, 0xda, - 0xb0, 0xe5, 0x9f, 0xa3, 0x2f, 0x2c, 0xfb, 0x34, 0xb3, 0x21, 0x8b, 0x61, - 0xf4, 0xce, 0x60, 0x2b, 0xb5, 0x5e, 0x3d, 0x14, 0x2c, 0xbe, 0x19, 0x9d, - 0x5f, 0x01, 0xe1, 0x21, 0x34, 0x11, 0x6b, 0x10, 0xd4, 0x17, 0x58, 0xb3, - 0x0a, 0x30, 0xe4, 0x17, 0x51, 0x0b, 0xf2, 0xbb, 0xa6, 0xb7, 0x00, 0xa2, - 0xe8, 0xa5, 0xa3, 0x41, 0x1d, 0x65, 0x2d, 0x26, 0x93, 0x26, 0x7d, 0xdc, - 0xad, 0x6f, 0x83, 0xeb, 0x66, 0x55, 0xde, 0x60, 0x21, 0x56, 0x19, 0x4f, - 0x9b, 0x7b, 0x26, 0x4a, 0x80, 0xf5, 0xab, 0x8b, 0xbf, 0xe4, 0xb1, 0xa1, - 0xd6, 0x33, 0x32, 0xbf, 0x86, 0x8c, 0x3c, 0xd0, 0x12, 0x03, 0xd4, 0xb9, - 0x23, 0x54, 0x1b, 0x94, 0x2f, 0xa5, 0x34, 0x4d, 0x59, 0x18, 0x33, 0x8e, - 0x8c, 0xf7, 0x1f, 0xc9, 0x6d, 0x75, 0xfb, 0x2a, 0x22, 0x6c, 0x64, 0xb7, - 0x79, 0xd8, 0x3b, 0xf6, 0x4e, 0x98, 0xd8, 0xa8, 0x2c, 0x06, 0xd1, 0x92, - 0x32, 0x44, 0xec, 0x38, 0x40, 0x3b, 0x53, 0x16, 0x40, 0x8f, 0x92, 0x72, - 0x87, 0xa8, 0xb8, 0xc0, 0x8f, 0x25, 0x4c, 0x4f, 0x24, 0xfc, 0x8d, 0xc6, - 0xa6, 0xeb, 0x2f, 0xdf, 0x2f, 0x0d, 0x2f, 0xd3, 0x6e, 0x70, 0x71, 0xfe, - 0xf0, 0x2e, 0xe9, 0x84, 0xd3, 0xc1, 0xd1, 0x70, 0x4b, 0x8f, 0x7b, 0x60, - 0xb0, 0xb7, 0xe3, 0x79, 0x52, 0x6a, 0x6b, 0x26, 0x03, 0x8f, 0x6a, 0x0f, - 0x8d, 0x85, 0xd7, 0x5f, 0xf7, 0x39, 0x31, 0x0e, 0x26, 0x73, 0x84, 0x3f, - 0x9b, 0x10, 0x6f, 0x29, 0x63, 0x14, 0x36, 0xa2, 0xec, 0x44, 0x7d, 0x84, - 0xc6, 0x4a, 0xec, 0xfe, 0xac, 0xcb, 0xe4, 0xfa, 0xf6, 0x68, 0x83, 0x68, - 0xe0, 0x8f, 0xd3, 0x8a, 0x60, 0x73, 0xf1, 0x5c, 0x71, 0x02, 0x0c, 0xa2, - 0x88, 0x2c, 0xa2, 0x35, 0x35, 0x5c, 0x3f, 0xb1, 0xbe, 0xb3, 0x6b, 0x5c, - 0xe1, 0x78, 0x75, 0x40, 0x20, 0x87, 0x67, 0xca, 0x07, 0x1c, 0x9c, 0x02, - 0xc7, 0xf2, 0x9d, 0x1c, 0xda, 0x1b, 0x86, 0x1b, 0xc6, 0xa6, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x93, 0xca, 0x30, 0xae, - 0xea, 0x26, 0x6a, 0x1b, 0x15, 0x46, 0x0a, 0xe3, 0x57, 0x23, 0x4c, 0x0c, - 0x98, 0x8e, 0x3e, 0xbb, 0x43, 0x14, 0x73, 0xdf, 0x17, 0x91, 0xe2, 0xee, - 0x39, 0xf9, 0xc2, 0x2f, 0xdc, 0xad, 0x0e, 0x00, 0xf5, 0xdd, 0xe3, 0x97, - 0xba, 0x8c, 0xee, 0x53, 0xc4, 0x70, 0x37, 0x46, 0xcf, 0x04, 0xc3, 0xc8, - 0x56, 0x38, 0x2e, 0x39, 0x75, 0x32, 0x6d, 0x98, 0xc4, 0x14, 0xae, 0xa4, - 0x29, 0xa3, 0xc6, 0xb6, 0x66, 0x45, 0x48, 0xdf, 0xc0, 0xa9, 0x4b, 0x4f, - 0xef, 0xb9, 0xb4, 0x89, 0x0d, 0x64, 0x00, 0x5c, 0xd1, 0xc8, 0x2b, 0xf7, - 0xc5, 0x1a, 0x1b, 0x06, 0xb7, 0x49, 0xb1, 0xe3, 0x4d, 0x87, 0xf9, 0x3f, - 0xba, 0x39, 0xa3, 0x56, 0x7f, 0x43, 0xcc, 0x15, 0x9c, 0x3d, 0xba, 0x71, - 0x7b, 0xeb, 0x45, 0x0f, 0x15, 0x1b, 0x6c, 0x84, 0x75, 0x6d, 0x43, 0x0b, - 0x27, 0x12, 0x6b, 0xbc, 0x0a, 0x6d, 0xe4, 0xf6, 0x4f, 0xc7, 0xbb, 0x9e, - 0x91, 0xb5, 0x09, 0x5f, 0x79, 0x2a, 0xbf, 0xda, 0x34, 0x91, 0x44, 0x47, - 0x52, 0x64, 0x00, 0x89, 0x27, 0x17, 0x5c, 0xe9, 0x90, 0x8b, 0xcb, 0xbe, - 0x21, 0x47, 0x65, 0x1c, 0x54, 0x61, 0x48, 0x17, 0x66, 0xb7, 0xa1, 0x60, - 0x27, 0x31, 0x04, 0x42, 0x3b, 0x33, 0x3d, 0xda, 0xf7, 0x61, 0x3d, 0x4b, - 0x91, 0xa5, 0x74, 0x4b, 0xde, 0x16, 0xf2, 0x79, 0x3e, 0xf7, 0x89, 0x87, - 0xb3, 0xdd, 0xa2, 0x49, 0xd7, 0x54, 0x1b, 0x39, 0xff, 0xb5, 0xec, 0x9d, - 0x1d, 0x09, 0x7e, 0x5a, 0x3c, 0xd1, 0xdc, 0x0e, 0x2a, 0x0e, 0x2c, 0x40, - 0x4e, 0xa5, 0x8c, 0x9d, 0xc8, 0x9b, 0xa5, 0xb2, 0x40, 0xa4, 0xaa, 0x3b, - 0xac, 0x93, 0x19, 0xf7, 0xa1, 0x8b, 0xf8, 0x4a, 0x40, 0x08, 0x5d, 0x1d, - 0xb0, 0xae, 0x0f, 0x67, 0xa7, 0x21, 0xaf, 0xe3, 0xb1, 0xfc, 0xff, 0xa0, - 0x95, 0x66, 0x2b, 0xf7, 0x82, 0x2d, 0x8a, 0x26, 0x0f, 0xc3, 0xed, 0x62, - 0xb6, 0xcb, 0x4c, 0x86, 0xe9, 0x20, 0x78, 0x3f, 0x08, 0x53, 0x8f, 0x41, - 0xf1, 0xa1, 0x04, 0x77, 0xd9, 0xe6, 0xea, 0x26, 0x6d, 0x33, 0x48, 0xb3, - 0xbb, 0xed, 0xfc, 0xd7, 0xa3, 0x2b, 0xe2, 0x39, 0xcf, 0x78, 0x4e, 0x11, - 0x26, 0xad, 0x39, 0x83, 0x6e, 0x72, 0xbf, 0xc6, 0x34, 0x23, 0x97, 0x5d, - 0x7b, 0x64, 0x1e, 0x78, 0x00, 0x34, 0x92, 0x5d, 0x3f, 0x23, 0x28, 0x60, - 0x7f, 0x88, 0xf0, 0xca, 0x96, 0x4a, 0x15, 0xbf, 0x8a, 0xb7, 0xd0, 0xd9, - 0x99, 0x8b, 0xdb, 0x26, 0xdc, 0x7e, 0x8d, 0x35, 0x53, 0x60, 0x07, 0x85, - 0x80, 0xc4, 0x9c, 0x0d, 0x81, 0xe2, 0x93, 0x85, 0x76, 0x2d, 0x85, 0x21, - 0x6e, 0xda, 0x29, 0xe5, 0xb1, 0x08, 0x46, 0x09, 0x1b, 0x8a, 0xd9, 0xd2, - 0xd7, 0x16, 0x74, 0xee, 0x26, 0x3e, 0xc4, 0x8c, 0x2e, 0x6b, 0x0c, 0xbc, - 0x95, 0xea, 0x4a, 0xb2, 0xd6, 0x6f, 0x43, 0xd1, 0x3a, 0x8f, 0xbd, 0x77, - 0xb4, 0x67, 0x63, 0x6b, 0xd2, 0xe0, 0xf0, 0x81, 0x74, 0xb7, 0xc5, 0x11, - 0x60, 0x10, 0x6b, 0xc6, 0x0f, 0xfd, 0x84, 0x2e, 0x5c, 0x8f, 0x3b, 0xf5, - 0x68, 0xa7, 0x62, 0xc6, 0x4f, 0xa6, 0xee, 0x19, 0x44, 0xea, 0xc0, 0xe4, - 0x64, 0x12, 0x71, 0x2f, 0xfb, 0xa3, 0x4d, 0xb0, 0x8e, 0x5e, 0xe1, 0x79, - 0x65, 0xd4, 0xf3, 0xed, 0x73, 0x04, 0xf1, 0x6d, 0xc6, 0x75, 0x54, 0x28, - 0x13, 0xe2, 0xd6, 0xa1, 0x26, 0xf9, 0xa4, 0x29, 0x20, 0x5b, 0xd0, 0x3c, - 0x3d, 0xf3, 0x7a, 0x18, 0x9a, 0x3d, 0xec, 0x6a, 0x4c, 0xfd, 0xa5, 0x00, - 0xdf, 0xec, 0xfd, 0x64, 0x38, 0x66, 0xa7, 0xba, 0x59, 0xb3, 0x9b, 0x9c, - 0x44, 0xfb, 0x10, 0x08, 0xb8, 0x79, 0xea, 0x85, 0xbf, 0xa4, 0x14, 0xce, - 0xce, 0x85, 0x22, 0x3f, 0x16, 0x00, 0x1c, 0x57, 0xc8, 0x5a, 0x1b, 0xf5, - 0xff, 0xde, 0x7e, 0xa9, 0xcc, 0xf3, 0xb5, 0x1d, 0x57, 0x06, 0xda, 0xbb, - 0x6c, 0x0a, 0x1e, 0xd4, 0x09, 0x74, 0x84, 0x1d, 0xfa, 0xdf, 0x33, 0x1e, - 0xe2, 0x8f, 0x10, 0xf7, 0x73, 0xab, 0x71, 0xb8, 0x64, 0xce, 0xc0, 0x49, - 0xc0, 0x36, 0xd3, 0x39, 0x31, 0x4c, 0x12, 0x5b, 0xf3, 0xf9, 0xb4, 0x2c, - 0x88, 0xba, 0xd4, 0x1a, 0xbd, 0x0c, 0x99, 0xbd, 0x0e, 0xad, 0x51, 0xe0, - 0xca, 0xdb, 0x25, 0x66, 0x83, 0xe0, 0x55, 0x18, 0xeb, 0xa6, 0x4e, 0x56, - 0xcb, 0x2f, 0xa5, 0xf2, 0x42, 0x7a, 0xa1, 0x05, 0xf0, 0x3a, 0x71, 0x5a, - 0x78, 0x3a, 0x7a, 0x6d, 0x12, 0x9f, 0x43, 0xc5, 0xcc, 0xb3, 0xfd, 0xf2, - 0xbf, 0x05, 0x16, 0xef, 0x07, 0xf9, 0xde, 0x0d, 0x51, 0xf0, 0x33, 0x86, - 0x43, 0x57, 0x40, 0xbc, 0xa9, 0xbd, 0xa0, 0x23, 0xff, 0xbb, 0xe6, 0x15, - 0xa1, 0xeb, 0xe9, 0x78, 0x0d, 0x72, 0x76, 0xf2, 0xb6, 0x6e, 0x46, 0xe2, - 0x86, 0xab, 0x3c, 0x52, 0x2c, 0xc6, 0x77, 0xdd, 0x57, 0xf7, 0x4d, 0x36, - 0xbb, 0x41, 0x08, 0x21, 0xaa, 0xe6, 0x44, 0x50, 0xed, 0xaf, 0x18, 0xb3, - 0xdd, 0x6b, 0x57, 0x46, 0x9e, 0x44, 0x93, 0x20, 0xe0, 0x62, 0x95, 0xcd, - 0xcf, 0xe4, 0x96, 0x92, 0xc3, 0x0d, 0x16, 0xb2, 0xc3, 0xf4, 0x0f, 0x3f, - 0x87, 0x17, 0xb9, 0x7b, 0x60, 0x60, 0xfa, 0xfb, 0x81, 0x5c, 0xb3, 0xb7, - 0x89, 0x73, 0xf7, 0x35, 0xf7, 0x27, 0xf1, 0x0e, 0xa4, 0xa1, 0xba, 0xea, - 0x6a, 0xe3, 0x5c, 0x0f, 0xf7, 0x15, 0xbc, 0x28, 0x57, 0x27, 0x8f, 0xd8, - 0xca, 0x82, 0x19, 0xd0, 0xa3, 0x9d, 0xe5, 0xe0, 0x44, 0xbf, 0x78, 0xa4, - 0x09, 0x69, 0x27, 0xa0, 0x69, 0xb5, 0xd4, 0xbe, 0x00, 0xe6, 0x03, 0x97, - 0xbc, 0x8b, 0xfc, 0x25, 0x70, 0xb3, 0x49, 0x30, 0xe3, 0x24, 0x19, 0x77, - 0xb4, 0x93, 0x46, 0x03, 0xe6, 0x22, 0xaf, 0x76, 0xd2, 0x90, 0x00, 0x05, - 0x46, 0xb8, 0xa4, 0xf5, 0x4c, 0xaa, 0x04, 0x63, 0xa0, 0x57, 0xe0, 0x20, - 0x6e, 0x1a, 0xed, 0x21, 0x86, 0xd0, 0x38, 0x5b, 0xe6, 0xa7, 0xb0, 0xe7, - 0x75, 0xe3, 0x76, 0xb3, 0x15, 0x8b, 0xdc, 0x10, 0x52, 0x15, 0x21, 0x7b, - 0xd0, 0xc4, 0x75, 0x26, 0x1d, 0x6e, 0x0d, 0x4c, 0x08, 0x5b, 0x95, 0x9a, - 0xd0, 0xda, 0xbe, 0x23, 0x98, 0xde, 0x60, 0x2a, 0xe9, 0xa4, 0x92, 0xf0, - 0x92, 0x84, 0xdc, 0x86, 0x60, 0xf5, 0x23, 0x31, 0xf5, 0xe9, 0xd6, 0x00, - 0xc1, 0x78, 0xab, 0x05, 0x94, 0xd3, 0x47, 0x4d, 0x32, 0x0f, 0x82, 0xa0, - 0x99, 0x0b, 0xfe, 0x6b, 0x58, 0xf9, 0x24, 0xf6, 0x17, 0xa0, 0x5f, 0x24, - 0x6a, 0xc6, 0x01, 0xa8, 0xfa, 0xca, 0xdc, 0xb6, 0x83, 0xcb, 0xd2, 0x3b, - 0xb7, 0x0b, 0x04, 0x3e, 0x6a, 0xaf, 0x23, 0x17, 0x3e, 0x14, 0xce, 0x52, - 0x1c, 0xe3, 0x06, 0x66, 0x29, 0x17, 0x6f, 0x7e, 0x66, 0x06, 0xa9, 0x68, - 0x7f, 0xca, 0xad, 0xa8, 0xb7, 0x2d, 0xa4, 0x5d, 0xa6, 0x16, 0xcd, 0xed, - 0xee, 0x14, 0x96, 0xc8, 0x12, 0x69, 0x4e, 0x70, 0x72, 0x2a, 0x75, 0x82, - 0x08, 0x3f, 0x3e, 0x27, 0xa0, 0xea, 0x43, 0x84, 0xa9, 0x9a, 0x91, 0x87, - 0x4f, 0x20, 0x61, 0x55, 0x8d, 0x70, 0xad, 0x6c, 0x59, 0x5d, 0x13, 0x80, - 0xbb, 0x52, 0x55, 0x81, 0x8b, 0x59, 0x94, 0x0f, 0xc2, 0x54, 0x79, 0x59, - 0xe8, 0x9d, 0x58, 0xe5, 0x91, 0x10, 0xb3, 0xef, 0x1c, 0xda, 0xaa, 0xdd, - 0x91, 0x0b, 0xb0, 0x14, 0x3b, 0xad, 0x02, 0x98, 0x40, 0x3c, 0x54, 0xc4, - 0x23, 0xb9, 0x40, 0x54, 0x7e, 0x88, 0x10, 0x3e, 0x24, 0xe5, 0xf6, 0xdf, - 0x5c, 0x9e, 0x7a, 0x9f, 0xd0, 0xff, 0x5e, 0x9c, 0xb6, 0x30, 0x17, 0x94, - 0xd2, 0xaa, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, - 0x96, 0xff, 0x2f, 0x01, 0x60, 0x2c, 0x1b, 0xe3, 0xc6, 0xcb, 0xa4, 0x41, - 0xa1, 0x44, 0x13, 0x14, 0xe2, 0x44, 0x77, 0x1c, 0x96, 0xe8, 0xe6, 0x4f, - 0x70, 0x99, 0x3a, 0xef, 0xa1, 0x6f, 0x1f, 0x7f, 0xb9, 0xe9, 0x1e, 0x35, - 0x37, 0x5b, 0x94, 0x90, 0x78, 0xcc, 0x8d, 0xcd, 0x6c, 0x9f, 0xf6, 0x73, - 0xed, 0x23, 0xa2, 0x28, 0x64, 0x58, 0x50, 0x64, 0x05, 0xbc, 0xc9, 0x9b, - 0x5a, 0xec, 0x3f, 0x2b, 0x61, 0xcf, 0xa7, 0x35, 0x56, 0x8c, 0x77, 0x68, - 0xd6, 0xcf, 0x9b, 0xc5, 0x62, 0xee, 0x3a, 0xb2, 0xfe, 0x78, 0xba, 0x02, - 0xe7, 0x26, 0x8a, 0x89, 0x30, 0x19, 0xcc, 0xb0, 0x98, 0xbf, 0x30, 0x2c, - 0xae, 0x13, 0x6c, 0x93, 0x86, 0x19, 0x84, 0x13, 0x01, 0x2f, 0x39, 0x4e, - 0x33, 0xd1, 0x15, 0x99, 0xf7, 0x1e, 0xb8, 0x86, 0xdb, 0xb6, 0xf9, 0x56, - 0x42, 0x0e, 0x4a, 0xb1, 0x5e, 0xf0, 0x9a, 0x06, 0x5e, 0xab, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0xcd, 0xde, 0xad, 0x40, - 0x34, 0xcd, 0x79, 0x0a, 0x29, 0x84, 0x05, 0x3f, 0xb5, 0xbe, 0x49, 0x84, - 0x43, 0xcc, 0xa6, 0xe3, 0xe9, 0xdc, 0x84, 0x14, 0xe7, 0xb3, 0x1b, 0x96, - 0xe8, 0xda, 0x35, 0x15, 0x38, 0xf5, 0xb3, 0xb5, 0x91, 0xc3, 0xc3, 0x94, - 0xc6, 0x79, 0xeb, 0xf5, 0x22, 0x78, 0xf0, 0x0b, 0xda, 0xb0, 0x91, 0xa7, - 0x43, 0x71, 0x8e, 0xa6, 0x52, 0x0f, 0x81, 0x06, 0xc8, 0xdf, 0xb5, 0x1f, - 0x92, 0xb0, 0xfe, 0x93, 0x38, 0x4c, 0xf4, 0x17, 0x66, 0x31, 0xea, 0x08, - 0x72, 0xb9, 0xaa, 0xfd, 0x40, 0x8d, 0xbf, 0x56, 0x19, 0xb1, 0xb5, 0x8e, - 0x4e, 0x4e, 0x73, 0x7f, 0x4b, 0x0c, 0x70, 0x94, 0x7c, 0x9f, 0xfc, 0x23, - 0x35, 0xba, 0xd2, 0x23, 0x88, 0x1d, 0x83, 0x28, 0x45, 0xd7, 0x1b, 0x63, - 0xfb, 0x36, 0x86, 0x06, 0xf3, 0x99, 0x81, 0x6e, 0xd7, 0xf1, 0xd4, 0x53, - 0x6d, 0x30, 0x3c, 0x8d, 0xac, 0xc6, 0x9a, 0xd5, 0xe8, 0x4f, 0x11, 0x58, - 0xba, 0xfd, 0x67, 0x06, 0xe7, 0x1a, 0xb4, 0xa1, 0x45, 0x13, 0xf2, 0x3b, - 0xdc, 0x71, 0xf0, 0xc6, 0x53, 0xfc, 0x8b, 0x2f, 0x14, 0xe4, 0xe0, 0xd6, - 0x8c, 0x96, 0x4c, 0x48, 0xc0, 0x30, 0x6e, 0x00, 0x0f, 0x42, 0xfe, 0xa7, - 0x9d, 0x0f, 0xf2, 0x52, 0x58, 0xf9, 0x35, 0x33, 0x99, 0xda, 0xd5, 0x9d, - 0x61, 0x26, 0x6b, 0x80, 0xff, 0x08, 0x51, 0x54, 0x26, 0xfa, 0x8d, 0xfc, - 0x67, 0x60, 0x93, 0x0e, 0xcd, 0x78, 0x41, 0x5a, 0x31, 0x47, 0x14, 0xb0, - 0x65, 0x89, 0x30, 0xcb, 0x0c, 0xc5, 0xa0, 0x37, 0xa8, 0xe0, 0xcf, 0x24, - 0xa4, 0x2f, 0xad, 0xa7, 0x9c, 0xa2, 0xe8, 0x81, 0x17, 0xbe, 0x2f, 0xd5, - 0xd1, 0xa8, 0xff, 0x9d, 0x5e, 0x7f, 0xd9, 0x6c, 0x56, 0xe6, 0xc4, 0x60, - 0x8d, 0xa5, 0x47, 0x5e, 0x43, 0x1e, 0x34, 0x23, 0xb3, 0x6a, 0xdf, 0x6c, - 0xf8, 0xd1, 0x85, 0x11, 0xaa, 0x74, 0x85, 0x71, 0x27, 0xc5, 0x80, 0x37, - 0x60, 0xb4, 0x2b, 0x53, 0x5a, 0xc4, 0x35, 0xd1, 0xe8, 0x4b, 0x01, 0x58, - 0x1f, 0xdb, 0x73, 0xf3, 0x2c, 0x8b, 0xbb, 0x17, 0x36, 0x76, 0x35, 0x6b, - 0xa0, 0x82, 0x47, 0xf5, 0x16, 0x21, 0x41, 0x43, 0xc9, 0x1f, 0x53, 0xf9, - 0xe9, 0x47, 0xf0, 0x9c, 0x6d, 0xe3, 0x23, 0x59, 0x74, 0xdc, 0x1a, 0x8f, - 0x4e, 0x6c, 0x71, 0x83, 0x7e, 0xd0, 0x2b, 0x50, 0x44, 0x86, 0x5f, 0xbf, - 0x60, 0x92, 0xeb, 0x9a, 0x9b, 0xa2, 0xc9, 0x2b, 0xa8, 0xc4, 0x77, 0x4e, - 0x3f, 0xf8, 0xa6, 0x39, 0x50, 0x5c, 0x7e, 0x2a, 0x70, 0xb0, 0x5d, 0x28, - 0xb2, 0x81, 0xa9, 0xaf, 0x16, 0x5e, 0x27, 0xeb, 0x03, 0x0e, 0x82, 0xad, - 0x28, 0x51, 0x16, 0xd1, 0xf4, 0x58, 0x75, 0x1a, 0xf9, 0x6a, 0xbf, 0x73, - 0xd7, 0x84, 0x07, 0x7f, 0x4c, 0x4e, 0x29, 0x02, 0x9b, 0x60, 0x81, 0x85, - 0xa9, 0xbf, 0xc7, 0xa0, 0x8f, 0x8a, 0xdc, 0xa4, 0xc5, 0x17, 0x51, 0x24, - 0x15, 0x28, 0x9e, 0x5e, 0x78, 0x84, 0x21, 0x02, 0xca, 0x26, 0x61, 0x4e, - 0x95, 0xa6, 0x8d, 0xa6, 0x98, 0x7d, 0x1f, 0x84, 0x19, 0x24, 0x8b, 0x31, - 0x76, 0x89, 0x2a, 0x5f, 0xa9, 0xfb, 0xaa, 0x8a, 0x8c, 0xce, 0xe4, 0x30, - 0xd6, 0xec, 0x5b, 0x39, 0xb7, 0x09, 0x80, 0x23, 0x4c, 0xe1, 0x6e, 0x8f, - 0x7c, 0x10, 0xe8, 0x8a, 0x60, 0x35, 0xd7, 0xa3, 0xe0, 0x5f, 0xcd, 0xfa, - 0x3d, 0x8f, 0xd8, 0x5d, 0xec, 0xc9, 0xc5, 0xa0, 0x73, 0x41, 0x89, 0xe5, - 0x39, 0xf2, 0x42, 0xff, 0x08, 0xa0, 0x12, 0xb7, 0x4a, 0x5e, 0x46, 0x06, - 0x31, 0xbd, 0x88, 0x5e, 0x9e, 0x05, 0x17, 0x51, 0xb3, 0xe7, 0x88, 0x10, - 0x19, 0x32, 0xff, 0x8a, 0x1e, 0xce, 0x66, 0xbc, 0x84, 0x1f, 0xed, 0x52, - 0x52, 0x77, 0xe1, 0x5e, 0xa6, 0x21, 0xe4, 0xad, 0x59, 0xca, 0xa3, 0x77, - 0xea, 0x66, 0x28, 0x15, 0x73, 0x3a, 0xfd, 0xe4, 0x75, 0x46, 0x99, 0x59, - 0x5c, 0x7a, 0x9b, 0x9d, 0x11, 0xb4, 0x76, 0x45, 0x06, 0x45, 0x41, 0x1e, - 0x94, 0xb7, 0xd9, 0xb8, 0xcb, 0xbf, 0x71, 0xec, 0xba, 0x9f, 0x4a, 0x1b, - 0xbc, 0xfd, 0x5c, 0x06, 0x64, 0xfd, 0x31, 0x52, 0xc0, 0xe4, 0xa7, 0x21, - 0x2f, 0x22, 0x92, 0xf0, 0x51, 0x33, 0x92, 0x1d, 0x40, 0x3c, 0x01, 0x81, - 0x3b, 0xa8, 0x2e, 0x4e, 0xb6, 0x60, 0xcd, 0xd4, 0x36, 0x3b, 0x2e, 0x1d, - 0x5e, 0x43, 0xd9, 0x94, 0xf1, 0x51, 0xd3, 0x59, 0x94, 0x6a, 0xd5, 0x5f, - 0x1f, 0xd3, 0xa6, 0x55, 0xda, 0x15, 0xf1, 0x3e, 0x2c, 0x60, 0xb8, 0xc3, - 0xda, 0x0e, 0x56, 0x53, 0xea, 0xcd, 0x39, 0x27, 0x94, 0x86, 0x94, 0xb2, - 0x5b, 0xd8, 0x9a, 0x12, 0x94, 0xb0, 0xb6, 0x77, 0x28, 0xba, 0xde, 0xb6, - 0x60, 0x4d, 0x2b, 0x6e, 0x3d, 0xf6, 0xf1, 0x48, 0xf7, 0x77, 0xa1, 0x49, - 0xe0, 0x9f, 0x1e, 0xc9, 0xe6, 0xcb, 0x95, 0x26, 0x61, 0x5a, 0xc9, 0xed, - 0x49, 0x40, 0x17, 0x57, 0x15, 0xfc, 0x3c, 0xb8, 0x28, 0x79, 0xb8, 0x42, - 0x2a, 0xf9, 0xd4, 0x19, 0xb9, 0x5f, 0x41, 0xc2, 0x25, 0xd7, 0x88, 0x34, - 0xb3, 0x25, 0x4e, 0xca, 0xff, 0x9e, 0x59, 0x9a, 0x33, 0xc8, 0x12, 0xf9, - 0xd5, 0x70, 0xc0, 0x8b, 0x43, 0x13, 0xc4, 0x8d, 0x45, 0x99, 0xaa, 0xd7, - 0xeb, 0xb1, 0xe9, 0xb7, 0x5b, 0xab, 0x48, 0xd1, 0x26, 0x60, 0x8c, 0x13, - 0x55, 0x8a, 0x41, 0xd3, 0x68, 0x58, 0xd4, 0xa6, 0x30, 0x6e, 0x88, 0x3e, - 0x81, 0x6e, 0x61, 0x06, 0x13, 0x66, 0xd5, 0x8e, 0x5d, 0x87, 0x4f, 0xd9, - 0xb1, 0x66, 0xb3, 0xc5, 0x88, 0xa9, 0xc0, 0x73, 0xcb, 0x7f, 0x42, 0xec, - 0x96, 0x64, 0xad, 0x72, 0x85, 0x72, 0xaf, 0xeb, 0xa9, 0xc4, 0x17, 0x86, - 0xab, 0xe7, 0x23, 0xd7, 0x96, 0xf7, 0xb2, 0xb3, 0x51, 0xe1, 0x9a, 0x3b, - 0x0e, 0xaf, 0x89, 0xca, 0x7b, 0xf1, 0x70, 0x7b, 0xc7, 0x82, 0xfc, 0xc7, - 0x6c, 0x37, 0xd9, 0x7b, 0x82, 0x0f, 0x94, 0xcf, 0xd1, 0xa9, 0x33, 0xc2, - 0xa4, 0xab, 0xed, 0xad, 0xee, 0x64, 0x5d, 0x04, 0xf2, 0xcb, 0x8e, 0x99, - 0x22, 0x33, 0x69, 0x85, 0x85, 0xb6, 0x1a, 0x9b, 0x09, 0x18, 0xbe, 0xcd, - 0x63, 0xf6, 0x5d, 0x52, 0xbc, 0x26, 0x99, 0x3e, 0x52, 0xe5, 0x0c, 0xc5, - 0xee, 0xdd, 0xbb, 0x07, 0xbc, 0x38, 0xc1, 0x67, 0x96, 0x8c, 0xe6, 0xe4, - 0x18, 0xfa, 0x07, 0x91, 0x48, 0xef, 0x9c, 0x70, 0x9d, 0x5b, 0x1c, 0x0e, - 0xd5, 0xd3, 0x59, 0xee, 0x44, 0x13, 0xf7, 0x00, 0xa6, 0x20, 0xad, 0x65, - 0x1d, 0xb7, 0x96, 0x2f, 0x79, 0x7b, 0x04, 0xa3, 0x10, 0x90, 0x29, 0x8c, - 0xa3, 0x2e, 0x14, 0x39, 0xd3, 0xe4, 0x6e, 0x46, 0xf7, 0x6e, 0x96, 0x68, - 0xd9, 0xef, 0x45, 0xf7, 0x3c, 0xcd, 0xc7, 0xca, 0x33, 0x64, 0x8e, 0x31, - 0x80, 0x48, 0x7b, 0x7c, 0x81, 0x9a, 0x48, 0xff, 0xd5, 0x0d, 0x74, 0xe7, - 0x77, 0x46, 0x61, 0x9b, 0xde, 0xed, 0x83, 0xe9, 0x4f, 0x92, 0xc1, 0x16, - 0xad, 0x44, 0x40, 0x23, 0xce, 0x04, 0x31, 0xbf, 0xcf, 0xe2, 0x5a, 0x68, - 0x5a, 0xf4, 0x0f, 0xe1, 0x87, 0x79, 0xb0, 0x32, 0x0b, 0x09, 0x6b, 0x72, - 0x2b, 0x16, 0x06, 0x67, 0x82, 0x0b, 0x92, 0x35, 0xdb, 0x4c, 0xe2, 0x4a, - 0x60, 0x99, 0xaf, 0x52, 0x10, 0x4b, 0xa5, 0xcf, 0xac, 0x66, 0x49, 0x56, - 0x04, 0xc0, 0xd6, 0x6f, 0x62, 0x53, 0x6f, 0xcb, 0x62, 0xe9, 0xa5, 0xca, - 0x18, 0x8e, 0x86, 0x3f, 0x36, 0xfd, 0xea, 0x55, 0x16, 0x6d, 0x6c, 0x6a, - 0x8f, 0xa7, 0x9c, 0x70, 0x15, 0xd7, 0xf4, 0x57, 0x68, 0x04, 0x84, 0x60, - 0x3b, 0xb0, 0x32, 0xc4, 0xea, 0x9d, 0x70, 0xb9, 0xa6, 0x34, 0xe5, 0xfa, - 0xa1, 0x24, 0x54, 0x7f, 0xef, 0xac, 0xb4, 0x5f, 0xa0, 0xc0, 0x40, 0x3f, - 0x73, 0xdf, 0x56, 0xa6, 0xd9, 0x17, 0xf4, 0xff, 0x50, 0xae, 0x21, 0x0d, - 0x5a, 0xe0, 0xb0, 0xf9, 0x5b, 0x7a, 0x61, 0x6e, 0xa6, 0x85, 0x85, 0xbf, - 0x19, 0x03, 0xe2, 0x74, 0x1f, 0x03, 0x70, 0x76, 0x3c, 0xed, 0x02, 0x7d, - 0xfa, 0xf9, 0x1e, 0x17, 0xdd, 0x42, 0x30, 0xf0, 0x32, 0x47, 0x46, 0xae, - 0xf5, 0x64, 0xe6, 0x5e, 0x2b, 0x40, 0x86, 0x97, 0xb1, 0x24, 0x52, 0x69, - 0x67, 0x79, 0x8e, 0x0d, 0xcc, 0x07, 0xcb, 0x72, 0x29, 0xe9, 0xba, 0x2d, - 0xf7, 0xcb, 0xe3, 0x86, 0x06, 0xaa, 0x6d, 0x79, 0xf8, 0xb6, 0x93, 0x0a, - 0x9c, 0x97, 0xef, 0x47, 0x37, 0x13, 0x2e, 0x6b, 0xfd, 0x59, 0x0c, 0xc9, - 0x5e, 0x5e, 0xcd, 0x71, 0x6f, 0x99, 0x0d, 0x88, 0x9d, 0xbb, 0x7c, 0x2b, - 0x22, 0xd5, 0xbe, 0xee, 0x26, 0x1c, 0xe1, 0xad, 0xc8, 0x4d, 0x5f, 0x6b, - 0xd1, 0xf4, 0x30, 0x4d, 0x46, 0x1d, 0x54, 0x11, 0x4b, 0xa0, 0x7f, 0x94, - 0x71, 0xc0, 0x44, 0x4a, 0x42, 0x11, 0xf5, 0x89, 0xec, 0xb5, 0x24, 0x45, - 0xf1, 0xf0, 0x30, 0x54, 0xf8, 0x62, 0xdb, 0x58, 0x3d, 0x7c, 0x2a, 0x82, - 0xe5, 0xbe, 0x13, 0xcf, 0xdc, 0x88, 0xfb, 0xd3, 0x1e, 0x4d, 0xa5, 0x3e, - 0xad, 0x95, 0xa2, 0xe6, 0x48, 0x73, 0xb2, 0xbe, 0x96, 0xef, 0x8e, 0x0b, - 0x28, 0xf9, 0xbe, 0x2a, 0xd6, 0x68, 0x9e, 0x9c, 0x7b, 0x5a, 0xaf, 0x20, - 0xf6, 0xa5, 0x3f, 0x99, 0x61, 0x57, 0xe8, 0x1c, 0xb2, 0xc3, 0xd0, 0x7f, - 0x2c, 0xb5, 0xe9, 0x66, 0x8e, 0x88, 0xec, 0x13, 0x51, 0xbc, 0x8e, 0xb6, - 0xe2, 0x91, 0xbf, 0x5e, 0x8c, 0x1c, 0xdd, 0x0e, 0x0a, 0x13, 0x06, 0xc6, - 0x62, 0x1c, 0x41, 0x8d, 0xa1, 0xc0, 0xf2, 0xfa, 0x76, 0x35, 0xaa, 0x77, - 0x06, 0x3f, 0x76, 0x50, 0xf6, 0x43, 0xf2, 0x25, 0x00, 0x79, 0xde, 0xca, - 0xa1, 0x06, 0x6f, 0xb4, 0x17, 0x4b, 0x99, 0x5a, 0x00, 0x32, 0xd6, 0xb0, - 0x1f, 0x80, 0x53, 0x16, 0xaa, 0x87, 0x72, 0xa2, 0x34, 0xaf, 0x90, 0x3d, - 0x60, 0xde, 0x0e, 0x6d, 0x83, 0xda, 0xb2, 0x11, 0x2f, 0x39, 0xdc, 0x1a, - 0xfe, 0x51, 0x74, 0x10, 0x3c, 0x41, 0xd5, 0x41, 0x65, 0x4a, 0xa0, 0x11, - 0xde, 0x95, 0x34, 0xef, 0xa0, 0xc9, 0xa8, 0xd3, 0xcb, 0xb9, 0x7d, 0x51, - 0x7d, 0xff, 0x26, 0x88, 0xd8, 0x29, 0x0e, 0xa0, 0xd4, 0xa7, 0x07, 0x33, - 0xe7, 0x7d, 0x59, 0x9f, 0x35, 0xc1, 0xb5, 0xf7, 0x78, 0x78, 0x84, 0xf0, - 0x20, 0x41, 0x3f, 0x02, 0x7d, 0x41, 0x90, 0x01, 0x8d, 0xa4, 0xd8, 0xd7, - 0xeb, 0x56, 0x7f, 0x38, 0xbc, 0x1e, 0x15, 0xdf, 0xfc, 0x34, 0xe7, 0x99, - 0xd4, 0x92, 0xd5, 0xf3, 0x9e, 0x16, 0x0b, 0x5c, 0xeb, 0xb6, 0x78, 0xac, - 0x84, 0x06, 0x8e, 0xfe, 0xd0, 0x7c, 0xce, 0x4a, 0x43, 0x49, 0x3b, 0xe1, - 0xab, 0x57, 0xc0, 0x12, 0xd6, 0x9d, 0xa4, 0xee, 0x91, 0x10, 0x81, 0xe2, - 0xfc, 0x02, 0x26, 0x7a, 0xca, 0x81, 0x5b, 0x2f, 0x34, 0x51, 0xdd, 0x25, - 0x4d, 0xc8, 0xf9, 0x3e, 0x59, 0x0f, 0x3d, 0x64, 0x51, 0xbf, 0x42, 0xc4, - 0x92, 0x9d, 0x8f, 0x39, 0x8a, 0x31, 0x09, 0x24, 0x19, 0x44, 0xc0, 0xf4, - 0xea, 0xca, 0x59, 0xcb, 0x86, 0x6c, 0x02, 0x7a, 0xe5, 0x30, 0x79, 0xe2, - 0x2c, 0x76, 0x08, 0x8f, 0x98, 0x0d, 0x4d, 0x12, 0xc3, 0x98, 0xb4, 0x24, - 0x04, 0x4f, 0x51, 0xec, 0x4e, 0xec, 0xbd, 0x8c, 0xc4, 0x79, 0x51, 0x7f, - 0xe1, 0xce, 0x76, 0x28, 0x0b, 0x7b, 0xc5, 0x3f, 0x5b, 0x48, 0x19, 0x76, - 0x68, 0x31, 0x8e, 0x28, 0xff, 0x18, 0x24, 0xe3, 0x91, 0xe7, 0x49, 0x0d, - 0x10, 0xbd, 0x00, 0xc6, 0x58, 0xfd, 0xb6, 0x88, 0x63, 0xbd, 0xb4, 0x4b, - 0xb8, 0xed, 0xdd, 0xb7, 0x53, 0xce, 0x89, 0xdb, 0x7f, 0xf4, 0xc3, 0x21, - 0x31, 0xad, 0x20, 0x78, 0x06, 0x71, 0xaf, 0xc0, 0xe3, 0xdc, 0xb8, 0xf4, - 0x80, 0xc8, 0x33, 0x1d, 0x8b, 0xff, 0x5a, 0x92, 0x68, 0x4d, 0xc1, 0x5b, - 0x58, 0x3e, 0xf6, 0x7f, 0xba, 0x42, 0xa5, 0x6d, 0xec, 0x03, 0x36, 0xc9, - 0x3f, 0x83, 0x1f, 0x0c, 0x33, 0x57, 0x6a, 0x43, 0x5f, 0x11, 0x72, 0x19, - 0x2c, 0xda, 0x71, 0x58, 0xf2, 0x50, 0x50, 0x06, 0x97, 0xd0, 0xdf, 0xd1, - 0x4f, 0x0b, 0x00, 0x1a, 0xea, 0x85, 0x3b, 0x37, 0x2f, 0xf0, 0x40, 0x52, - 0xd9, 0x2a, 0xe8, 0x54, 0xa5, 0xee, 0x0f, 0x49, 0x74, 0x39, 0x96, 0x5d, - 0x60, 0x8f, 0x14, 0x59, 0x86, 0x59, 0x86, 0xfb, 0x67, 0x71, 0x5c, 0x26, - 0x5f, 0xe9, 0xab, 0x32, 0x77, 0x83, 0xdf, 0x02, 0x19, 0x85, 0xae, 0x4d, - 0x7d, 0x9c, 0x8d, 0x4f, 0x61, 0x05, 0x3c, 0x0c, 0xc6, 0x74, 0x9e, 0x36, - 0x33, 0xb8, 0x14, 0x85, 0xab, 0xa2, 0x0b, 0x5d, 0x22, 0xf2, 0x50, 0x3e, - 0xa4, 0x88, 0xac, 0x67, 0xf9, 0x06, 0xe5, 0x30, 0x8e, 0xf9, 0x67, 0x34, - 0xd5, 0x94, 0x5b, 0x35, 0xb7, 0x3d, 0x39, 0x5f, 0x4e, 0xae, 0xfe, 0xf7, - 0x57, 0xd3, 0x95, 0x7b, 0x0a, 0xd9, 0x92, 0x4a, 0x66, 0x29, 0xa0, 0x18, - 0x35, 0x54, 0x14, 0x44, 0x79, 0x72, 0xc3, 0xbc, 0xa8, 0x1a, 0xd3, 0xa3, - 0xbe, 0x6f, 0x9e, 0xcc, 0x68, 0xb6, 0x5f, 0xd4, 0x42, 0xab, 0xe8, 0x09, - 0x60, 0x57, 0x2e, 0xb2, 0x9a, 0x5b, 0x62, 0x38, 0xfb, 0x0a, 0x35, 0x9c, - 0x4f, 0xf7, 0xe0, 0xd2, 0x06, 0x04, 0x1f, 0x79, 0x7f, 0xa7, 0x7b, 0xd3, - 0x63, 0xc9, 0xbd, 0x16, 0x58, 0x38, 0x7b, 0xaa, 0x08, 0xf3, 0x14, 0x6c, - 0x25, 0xf8, 0xa5, 0xe9, 0x4b, 0x45, 0x34, 0x89, 0x76, 0x74, 0xcb, 0x41, - 0x9c, 0x2a, 0xd9, 0xca, 0xb3, 0x12, 0x46, 0x6d, 0x85, 0x4d, 0x63, 0x2d, - 0x24, 0x1b, 0x19, 0x6b, 0x3f, 0x61, 0x6b, 0x4b, 0x15, 0x83, 0x2d, 0x8f, - 0x61, 0xab, 0xd1, 0x55, 0x93, 0x4e, 0x26, 0xd6, 0x7a, 0x0a, 0x8a, 0xff, - 0x58, 0x44, 0xf7, 0x39, 0x31, 0x1a, 0xab, 0xa6, 0x98, 0x31, 0x41, 0x03, - 0xb6, 0xc9, 0xf5, 0x50, 0xe3, 0x7b, 0xc0, 0x59, 0x74, 0x60, 0x91, 0xb4, - 0x79, 0x02, 0x25, 0xc1, 0xb5, 0xbd, 0xcb, 0x6e, 0x40, 0x61, 0xfe, 0x68, - 0x29, 0x83, 0x1b, 0xd2, 0x49, 0xe1, 0x31, 0xde, 0xdd, 0x53, 0xb0, 0xb8, - 0x96, 0xa2, 0xce, 0xea, 0x8b, 0x66, 0x2c, 0x5a, 0x80, 0x51, 0x0b, 0xc1, - 0x2d, 0x9a, 0xfa, 0x9d, 0xc6, 0xcc, 0x2b, 0xbb, 0xaa, 0xce, 0x98, 0xaa, - 0x26, 0x15, 0x8f, 0x4a, 0xe7, 0xdb, 0x17, 0x6c, 0xe5, 0x58, 0xc9, 0xae, - 0xe4, 0x9c, 0x1d, 0xab, 0x59, 0x84, 0x3e, 0x27, 0x76, 0x03, 0xe3, 0x82, - 0x64, 0x6f, 0x6e, 0x6f, 0x63, 0xd2, 0x12, 0x84, 0xe3, 0x9b, 0x9d, 0x7e, - 0x53, 0x1a, 0x54, 0x8d, 0xc1, 0xf0, 0x94, 0xae, 0xad, 0x8f, 0x6a, 0x12, - 0x4e, 0xa7, 0x30, 0xdb, 0x55, 0xbe, 0x09, 0xe2, 0x56, 0x08, 0xc4, 0x3a, - 0xb0, 0x55, 0xb0, 0x24, 0x96, 0xa6, 0x3e, 0x28, 0xd0, 0x35, 0xfb, 0x58, - 0x47, 0xba, 0x2d, 0x51, 0xbb, 0x72, 0x20, 0x59, 0xd2, 0xdd, 0x9c, 0xe2, - 0xb5, 0x31, 0x90, 0xac, 0x74, 0x5d, 0x9f, 0x3d, 0x8c, 0x1c, 0x96, 0xc0, - 0x60, 0x61, 0xa8, 0xbb, 0x3c, 0xb3, 0x6d, 0x6d, 0x92, 0x4a, 0xca, 0xbb, - 0x60, 0x5e, 0x82, 0x0d, 0x7f, 0xab, 0x4b, 0x36, 0x4c, 0x93, 0x0d, 0x88, - 0x71, 0xaf, 0xb6, 0x53, 0xb0, 0x38, 0xb4, 0x1c, 0xb4, 0x7b, 0xd4, 0x13, - 0x32, 0x6c, 0xe4, 0xee, 0x6a, 0xb3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x88, 0x83, 0x91, 0x4c, 0x2e, 0x1e, 0xbe, 0xa4, - 0xb5, 0x96, 0xff, 0x67, 0x50, 0xe9, 0x81, 0x0e, 0x5d, 0x0e, 0xad, 0xc4, - 0x1f, 0xeb, 0x98, 0x38, 0xcc, 0x54, 0x9d, 0x27, 0xa6, 0xf1, 0x37, 0x23, - 0xce, 0xb4, 0x5b, 0xff, 0x12, 0xb1, 0xb8, 0x35, 0x5e, 0x03, 0x02, 0x04, - 0xad, 0xa6, 0x6f, 0x43, 0xfc, 0xe4, 0xbe, 0x0c, 0xe0, 0x93, 0xd5, 0xef, - 0x09, 0xfa, 0x04, 0xe9, 0x5a, 0x22, 0xd4, 0x81, 0xc1, 0x27, 0x4f, 0x5f, - 0x6e, 0x83, 0x5a, 0x8a, 0x2d, 0xbb, 0x8f, 0xa4, 0x91, 0xcc, 0x82, 0x37, - 0x3b, 0x14, 0x98, 0x58, 0x86, 0x44, 0xb7, 0xa9, 0x58, 0xf3, 0x3d, 0x49, - 0x71, 0x7a, 0x37, 0xcd, 0xc5, 0xb9, 0xc9, 0x46, 0xd5, 0xd4, 0x17, 0x60, - 0x1a, 0xbf, 0x93, 0xa9, 0xe9, 0x08, 0x25, 0x40, 0xd1, 0x65, 0xae, 0xdd, - 0x85, 0xa6, 0xcc, 0x06, 0xca, 0x91, 0xe1, 0x63, 0xf9, 0x6b, 0x15, 0xa8, - 0x04, 0x61, 0xd2, 0xa6, 0x59, 0x21, 0x1a, 0x1c, 0xc9, 0xa9, 0xa9, 0xc8, - 0x54, 0x86, 0xac, 0xa5, 0xd6, 0x95, 0x39, 0x83, 0x4b, 0x6b, 0x69, 0xa6, - 0x94, 0xd8, 0xc0, 0xfb, 0x66, 0x0f, 0x3a, 0xbe, 0xc7, 0xf3, 0xcc, 0xd5, - 0xb7, 0x1b, 0x60, 0x02, 0x95, 0x45, 0x4a, 0x12, 0xc9, 0xfe, 0x75, 0x7c, - 0x1b, 0xb2, 0x86, 0x96, 0x28, 0x07, 0xa2, 0x18, 0x7a, 0x6c, 0x90, 0x6f, - 0x32, 0x0c, 0xc8, 0x34, 0xbc, 0x75, 0x4d, 0x96, 0x03, 0xa6, 0x0f, 0x3d, - 0x35, 0x1b, 0x64, 0x76, 0x95, 0x55, 0xff, 0x25, 0xd4, 0x71, 0xcf, 0x8a, - 0x73, 0x6d, 0x9b, 0x74, 0xfe, 0xff, 0x9e, 0x31, 0x9e, 0x5e, 0x89, 0x5a, - 0x1a, 0xeb, 0x8d, 0x06, 0x3b, 0xf2, 0xf6, 0x06, 0x5d, 0xc3, 0xba, 0x04, - 0xca, 0x0f, 0x07, 0x2c, 0xbd, 0x54, 0x52, 0xd9, 0x1c, 0x2f, 0x0e, 0x13, - 0x5e, 0x25, 0x13, 0xe5, 0xd7, 0x8e, 0x19, 0x42, 0x1b, 0x52, 0x2e, 0xd2, - 0x8f, 0xc5, 0x8e, 0x1c, 0x34, 0x2e, 0x4d, 0xd5, 0x51, 0x7d, 0x91, 0x64, - 0xbc, 0xb4, 0x0d, 0xc9, 0xe7, 0x1c, 0x6c, 0x47, 0xe9, 0xbb, 0x67, 0x9a, - 0x96, 0xde, 0xad, 0xff, 0xba, 0x35, 0x25, 0x6d, 0x57, 0xa1, 0x93, 0xfe, - 0xe2, 0x8d, 0x02, 0xeb, 0xf0, 0x2f, 0x54, 0xfd, 0x46, 0xc0, 0x8f, 0xea, - 0x32, 0x7b, 0x57, 0xda, 0xe0, 0x29, 0x1c, 0x19, 0xba, 0xa4, 0xa6, 0x1c, - 0x6e, 0xeb, 0x7a, 0xa8, 0x8a, 0xe1, 0xc6, 0x12, 0xf5, 0xa3, 0x24, 0x1a, - 0x96, 0xe1, 0x02, 0xc0, 0xf4, 0x7d, 0x14, 0x72, 0xd6, 0x12, 0x8e, 0x6c, - 0x8c, 0xd2, 0xfd, 0x88, 0x78, 0x48, 0xf3, 0x74, 0x38, 0x86, 0x04, 0x68, - 0x6d, 0x7c, 0xf4, 0x4c, 0x40, 0x17, 0xf6, 0x8f, 0xb2, 0x6c, 0xd7, 0x66, - 0x66, 0x3b, 0x38, 0xa1, 0xbb, 0x1e, 0xff, 0x72, 0x1f, 0x64, 0x56, 0xc2, - 0x53, 0x1c, 0x6f, 0x84, 0x2b, 0xbd, 0x23, 0xd9, 0xb4, 0x6b, 0x87, 0x79, - 0x99, 0xec, 0x81, 0x8d, 0x1a, 0x58, 0x00, 0xf0, 0x2c, 0xc1, 0xc4, 0x57, - 0x74, 0x0f, 0xce, 0x32, 0xe2, 0x5e, 0xae, 0x02, 0x1c, 0xe8, 0x94, 0xc6, - 0x44, 0xaa, 0x7b, 0x9a, 0x32, 0xb5, 0x33, 0xac, 0xfc, 0x41, 0x65, 0xf2, - 0xca, 0xcc, 0xc6, 0x74, 0x36, 0xb2, 0xc9, 0x0e, 0x26, 0x73, 0xae, 0x68, - 0x98, 0xa4, 0x36, 0xe8, 0x98, 0x39, 0xad, 0x05, 0x3f, 0xca, 0x12, 0xcc, - 0x86, 0xfd, 0xc6, 0x57, 0xf0, 0x02, 0x4e, 0x45, 0xcb, 0x54, 0x34, 0xdd, - 0x66, 0x26, 0xab, 0xda, 0x95, 0xa5, 0x85, 0xec, 0x02, 0x03, 0xb6, 0x29, - 0x30, 0x11, 0x40, 0x54, 0x9a, 0x6a, 0x87, 0x2e, 0x97, 0xa1, 0x7e, 0xeb, - 0x34, 0x39, 0x78, 0x3b, 0xbc, 0x5f, 0x8e, 0xc5, 0x0e, 0x21, 0x29, 0x4b, - 0xb7, 0x1b, 0xe7, 0x14, 0x08, 0x34, 0xb7, 0x9a, 0x0a, 0xb2, 0x6c, 0x25, - 0x76, 0xb5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0xe2, 0x7d, 0x48, 0xdd, 0x1a, 0xcb, 0xb6, 0x5c, 0x6f, 0xbe, 0x32, 0x9d, - 0xd2, 0x2b, 0x9e, 0x10, 0x65, 0xd7, 0x1e, 0xec, 0xc8, 0xb5, 0x10, 0x64, - 0x8f, 0x5d, 0xef, 0xfe, 0x9b, 0x6c, 0x9b, 0x02, 0x6a, 0x6d, 0xf7, 0x98, - 0x7b, 0xf7, 0x17, 0xfd, 0x49, 0x1b, 0x6a, 0xc5, 0x3c, 0xa0, 0xfc, 0xa8, - 0x94, 0x95, 0xed, 0x48, 0x81, 0x04, 0x53, 0x8c, 0xbe, 0xe4, 0x4e, 0xaf, - 0xc1, 0x9d, 0xc3, 0xdf, 0xc2, 0xb5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0xae, 0xb0, 0x67, 0x5b, 0x99, 0x26, 0x07, 0xfb, - 0x6c, 0x98, 0xfe, 0xbb, 0x35, 0xf1, 0x5b, 0x02, 0xc6, 0x03, 0xfc, 0x97, - 0x21, 0x16, 0x8d, 0x48, 0xd4, 0x4f, 0x03, 0xd9, 0x7c, 0x9f, 0xa6, 0x1e, - 0x6f, 0x5a, 0x58, 0x17, 0x6d, 0x26, 0xb4, 0xc5, 0x4c, 0xe5, 0x93, 0x0a, - 0x9c, 0xb2, 0x40, 0xbc, 0x60, 0xc7, 0x2b, 0xdb, 0x3b, 0xc0, 0x3c, 0x5c, - 0x44, 0x4b, 0xdd, 0x58, 0xbe, 0xdc, 0xc5, 0xb5, 0x6a, 0xf9, 0x5e, 0x73, - 0x07, 0x58, 0x8f, 0x45, 0x7b, 0xac, 0xba, 0x82, 0x96, 0x49, 0x4d, 0x22, - 0x70, 0x7a, 0x3d, 0x69, 0x26, 0x8b, 0x88, 0x13, 0xf1, 0x8d, 0xfc, 0xdf, - 0x73, 0xd5, 0x20, 0x3c, 0x52, 0x92, 0x16, 0xb1, 0x6e, 0xb7, 0x41, 0xbe, - 0x23, 0x9b, 0x51, 0xf7, 0xc9, 0x38, 0x8a, 0xc7, 0x6e, 0x68, 0x82, 0xd1, - 0x59, 0x50, 0x09, 0x4b, 0x44, 0x3b, 0x28, 0x06, 0x60, 0x75, 0x7a, 0xe5, - 0xa1, 0x36, 0xbb, 0x62, 0x44, 0xe3, 0xd0, 0x68, 0x14, 0xea, 0xad, 0xf9, - 0x18, 0xcc, 0xd5, 0x42, 0x5d, 0x18, 0x53, 0xe6, 0x4a, 0xfe, 0xde, 0x32, - 0xe1, 0xe7, 0xf8, 0x8c, 0x9d, 0x35, 0xf4, 0x4a, 0xcb, 0x23, 0x2f, 0x91, - 0xb5, 0xb0, 0xb2, 0x01, 0x5c, 0x22, 0x8c, 0x42, 0x42, 0xd5, 0xf0, 0x82, - 0x6f, 0x9f, 0x64, 0xe5, 0x99, 0x4d, 0x36, 0x0b, 0xfc, 0x78, 0x38, 0x30, - 0x47, 0x8f, 0x0b, 0x57, 0x86, 0x4f, 0x1b, 0xc9, 0x05, 0x0e, 0x08, 0xc4, - 0xf4, 0xab, 0x9e, 0x90, 0xb4, 0x4f, 0x36, 0x54, 0xe8, 0xa1, 0x3f, 0x90, - 0xd2, 0xf3, 0xb4, 0xb4, 0xdd, 0xf3, 0x43, 0x2f, 0xc4, 0x43, 0xbb, 0x99, - 0x8e, 0xb8, 0x61, 0x59, 0x5e, 0xfa, 0x1b, 0x3c, 0xc1, 0xeb, 0x9d, 0x35, - 0x62, 0x34, 0x82, 0x45, 0xef, 0x41, 0xe9, 0xfc, 0x35, 0xae, 0xb4, 0x0b, - 0xce, 0x52, 0x5b, 0x40, 0x7d, 0xdd, 0x86, 0x83, 0x52, 0x74, 0x77, 0x11, - 0xc2, 0x9b, 0x8c, 0xa3, 0x63, 0xc2, 0x2d, 0xdd, 0x8c, 0x76, 0x13, 0xc5, - 0xc0, 0xde, 0x3e, 0x6b, 0xe1, 0x0f, 0xeb, 0x0f, 0x0a, 0x25, 0x41, 0x2f, - 0x8b, 0x4a, 0x98, 0x30, 0xcb, 0x1a, 0x43, 0xa3, 0xc1, 0xcc, 0x44, 0x9a, - 0x6c, 0xdc, 0x92, 0x40, 0xc4, 0x7a, 0x1f, 0x8a, 0x6f, 0x74, 0xf3, 0xf5, - 0x52, 0x72, 0xf7, 0x81, 0x6e, 0x74, 0x75, 0xe6, 0xea, 0xd9, 0x57, 0x91, - 0xae, 0xf2, 0x3f, 0x35, 0x4b, 0x99, 0xd9, 0x3f, 0x85, 0xe0, 0x92, 0xaa, - 0x35, 0xac, 0x28, 0xbf, 0x43, 0xb8, 0xad, 0xc7, 0xc5, 0xf6, 0x15, 0x2f, - 0x7c, 0xfb, 0x34, 0x48, 0xf3, 0x04, 0x12, 0xf4, 0x2f, 0x92, 0x74, 0xc8, - 0xea, 0xbc, 0x24, 0x6e, 0x3b, 0x0e, 0x9e, 0xf0, 0xaf, 0x02, 0x97, 0x95, - 0xbc, 0x90, 0x7f, 0xc4, 0xf8, 0xe2, 0x04, 0x9a, 0x8f, 0xfc, 0xbc, 0x50, - 0xfe, 0xf7, 0x89, 0x17, 0x2c, 0xdb, 0xd6, 0x5e, 0xbf, 0xd9, 0x8e, 0x89, - 0x8b, 0x06, 0x1d, 0x0b, 0x81, 0x2a, 0x55, 0x5c, 0x5f, 0xb6, 0xa6, 0xa5, - 0xd2, 0xaa, 0x79, 0x9c, 0x39, 0x31, 0x76, 0x03, 0x98, 0x42, 0xd6, 0xb7, - 0x37, 0x1f, 0xc8, 0x51, 0x8a, 0x1c, 0x5d, 0xcd, 0x9c, 0x78, 0xa4, 0x22, - 0x6e, 0x12, 0x10, 0x0a, 0x33, 0xc9, 0xe0, 0xfe, 0xfc, 0xe8, 0x15, 0xe7, - 0xef, 0xd8, 0x6d, 0xc7, 0xc9, 0xc2, 0x8e, 0x18, 0x82, 0x2f, 0xa6, 0x09, - 0x8a, 0xdc, 0x41, 0x6b, 0x89, 0xea, 0xd9, 0xd6, 0x96, 0xfd, 0xba, 0x6e, - 0xae, 0x2d, 0x0c, 0xf9, 0x3c, 0x4c, 0x1a, 0xfa, 0x98, 0x83, 0x51, 0x45, - 0x9d, 0x1e, 0xa5, 0xc1, 0x81, 0x54, 0x37, 0x5d, 0x28, 0xca, 0xa6, 0xfe, - 0x48, 0xf4, 0x77, 0x17, 0x92, 0x1d, 0x0c, 0xb3, 0x39, 0x77, 0x22, 0xd9, - 0xc7, 0xc2, 0xaf, 0x70, 0x0a, 0xd3, 0xa6, 0x57, 0x69, 0xfb, 0xb9, 0xe0, - 0xc4, 0x73, 0x7a, 0x68, 0xee, 0x27, 0x6e, 0x3a, 0x6e, 0xae, 0x32, 0xf6, - 0x09, 0xb3, 0x0b, 0x40, 0x72, 0xc6, 0x26, 0x6e, 0xc5, 0x88, 0x6b, 0xce, - 0x99, 0x88, 0x60, 0x6f, 0x6e, 0xa9, 0xe6, 0xd7, 0x35, 0x5e, 0x3b, 0x36, - 0x0d, 0x14, 0xb8, 0x2f, 0xde, 0x67, 0xc8, 0x2e, 0x52, 0xc1, 0xf1, 0x58, - 0x87, 0x32, 0x2a, 0x52, 0x21, 0x27, 0x1e, 0x04, 0xed, 0xc4, 0x82, 0xd7, - 0xeb, 0x85, 0x12, 0x3e, 0xea, 0xd0, 0x07, 0xa0, 0x80, 0x48, 0xe9, 0xbd, - 0x9b, 0x3a, 0x8e, 0x8b, 0xa0, 0xfc, 0x07, 0xf0, 0x69, 0x4e, 0xc7, 0x1d, - 0xd9, 0x9a, 0x73, 0x18, 0x63, 0xb8, 0xe6, 0x4a, 0xa0, 0x81, 0xf0, 0xdb, - 0xb9, 0x88, 0xf4, 0x2b, 0x1f, 0x0d, 0xda, 0x31, 0xc0, 0xb0, 0x55, 0x79, - 0x56, 0x48, 0x22, 0xbb, 0x49, 0x7f, 0xb1, 0xf1, 0xf6, 0x6f, 0x42, 0xd3, - 0xba, 0x68, 0x3a, 0x8f, 0xe7, 0xac, 0x53, 0x30, 0x96, 0xec, 0x51, 0x7d, - 0xfc, 0xc0, 0x35, 0xe9, 0x59, 0xe7, 0x0e, 0xed, 0x29, 0x46, 0x50, 0x3c, - 0x4b, 0x36, 0xc6, 0x2a, 0xaa, 0x3b, 0xbe, 0xce, 0xd3, 0xda, 0x4d, 0x65, - 0xb0, 0xe8, 0x52, 0x68, 0xf0, 0x23, 0xde, 0x02, 0x77, 0xb3, 0xcc, 0xce, - 0x78, 0xdd, 0x8c, 0xf8, 0xbe, 0x5d, 0x0d, 0xa9, 0xb6, 0x96, 0x85, 0xbf, - 0x92, 0x2a, 0x6b, 0x1b, 0xe8, 0x76, 0x05, 0x13, 0x30, 0xd8, 0x3d, 0x80, - 0xaa, 0xa2, 0xa3, 0xbc, 0x07, 0xba, 0x9c, 0x75, 0x5b, 0x42, 0x03, 0xd8, - 0xde, 0x42, 0x44, 0xf7, 0x29, 0x43, 0x29, 0x0d, 0x48, 0x2b, 0x02, 0xd0, - 0xcc, 0xe9, 0x17, 0x47, 0x23, 0x73, 0x6d, 0xc5, 0x91, 0x6d, 0x4e, 0xc5, - 0xcf, 0xc3, 0x58, 0xaf, 0x6e, 0xa2, 0x9e, 0xe7, 0xe1, 0x88, 0xac, 0x62, - 0xff, 0xbc, 0x69, 0x57, 0xad, 0x0f, 0x08, 0xf8, 0x32, 0xfd, 0x79, 0xcb, - 0x30, 0xbc, 0xd2, 0xe5, 0x20, 0xd9, 0x0f, 0xd1, 0x33, 0xbf, 0xe4, 0x49, - 0x7a, 0x2b, 0x5c, 0xb3, 0x63, 0x13, 0x4d, 0xed, 0x17, 0xe7, 0x5b, 0xf4, - 0x36, 0x9d, 0x3c, 0x4e, 0x51, 0xb2, 0xf7, 0xf2, 0xcd, 0xfb, 0xec, 0x42, - 0x79, 0x46, 0xae, 0x18, 0x50, 0xdf, 0xbf, 0x5b, 0xb1, 0x9a, 0x49, 0x22, - 0xae, 0xe9, 0xf3, 0x86, 0x3f, 0xe0, 0xb4, 0xc6, 0x9c, 0x08, 0xd6, 0xd9, - 0xf4, 0x68, 0xbb, 0x33, 0x0e, 0x59, 0x3d, 0x76, 0xf0, 0xd7, 0x54, 0x04, - 0x19, 0x66, 0xee, 0x61, 0x11, 0x0d, 0x48, 0x10, 0x21, 0x16, 0x7c, 0xac, - 0x49, 0xab, 0xe0, 0x19, 0x85, 0x93, 0x48, 0x65, 0x7c, 0x5e, 0x6c, 0x1a, - 0xf5, 0xb0, 0xc6, 0x80, 0xa1, 0x2a, 0xd5, 0x71, 0x42, 0xec, 0x2f, 0x25, - 0xf7, 0xb8, 0x84, 0xcd, 0xf0, 0x5c, 0xcd, 0xee, 0x44, 0xcb, 0xeb, 0x74, - 0x96, 0x3c, 0xb0, 0x56, 0xcb, 0xaf, 0x7e, 0x9e, 0x4a, 0x12, 0x06, 0xae, - 0x57, 0x43, 0x2d, 0xb2, 0x11, 0x96, 0x05, 0xdb, 0xb3, 0x1a, 0x01, 0xa7, - 0x1d, 0x02, 0x81, 0x1c, 0x36, 0x41, 0x65, 0xf0, 0x67, 0xd6, 0xd0, 0x0f, - 0xec, 0x34, 0x7d, 0xd3, 0x89, 0xac, 0x60, 0x67, 0x95, 0x81, 0x84, 0xe7, - 0xbb, 0x9a, 0x59, 0x36, 0x3b, 0xde, 0xa4, 0x88, 0xda, 0xf2, 0xd2, 0xa2, - 0x0c, 0xba, 0xfb, 0x93, 0xbf, 0xc8, 0xad, 0xe8, 0x57, 0xa0, 0x2b, 0xbb, - 0x4e, 0xa9, 0x38, 0xe7, 0x86, 0x6b, 0x95, 0x34, 0x24, 0x96, 0xc0, 0x09, - 0xd9, 0xfd, 0x5f, 0x1c, 0x93, 0xd9, 0x72, 0xfa, 0xc4, 0x14, 0x72, 0x9c, - 0x19, 0x6f, 0xee, 0x12, 0x17, 0xee, 0x65, 0xb4, 0x8c, 0x83, 0x39, 0x3c, - 0x0f, 0xbf, 0x25, 0xcf, 0xee, 0x05, 0x8c, 0x6a, 0x56, 0x18, 0xf0, 0x20, - 0x72, 0xc1, 0xbf, 0xe4, 0xce, 0x37, 0xbf, 0x2b, 0xba, 0x70, 0x1e, 0xc2, - 0xc8, 0xcd, 0x58, 0xb9, 0x60, 0xc7, 0xfb, 0xd0, 0xce, 0xb9, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x7c, 0x63, 0x50, 0x90, - 0xcb, 0x9c, 0xce, 0x59, 0xb1, 0x47, 0xb0, 0x49, 0x9b, 0xfc, 0xfb, 0x3d, - 0x3d, 0x62, 0xcf, 0x58, 0x4c, 0x2a, 0x79, 0xf0, 0x72, 0x7f, 0x81, 0x41, - 0xac, 0x82, 0x2d, 0xa9, 0xf0, 0x0e, 0x4d, 0xd2, 0xe0, 0xbd, 0xca, 0x17, - 0xb7, 0x59, 0x9f, 0xdb, 0xfe, 0x51, 0x90, 0x88, 0xb9, 0xeb, 0x4e, 0xac, - 0x80, 0x30, 0x64, 0xc4, 0x49, 0xd1, 0xb6, 0x65, 0x67, 0xef, 0x9d, 0x5c, - 0x04, 0xe0, 0x9d, 0xbe, 0x47, 0x75, 0x9b, 0x6e, 0x30, 0x76, 0xad, 0x37, - 0x9a, 0x56, 0xff, 0xcd, 0x40, 0x26, 0x3e, 0xe2, 0x7d, 0x30, 0x55, 0x09, - 0x92, 0x25, 0x36, 0x2f, 0xf8, 0x55, 0xb8, 0x9b, 0x66, 0x49, 0x41, 0x9d, - 0x78, 0x6d, 0x3f, 0x54, 0x41, 0x01, 0x93, 0x9c, 0x5e, 0x0c, 0x4a, 0x38, - 0x79, 0x76, 0xb4, 0x98, 0xae, 0xf9, 0x99, 0x21, 0x05, 0x6a, 0xfb, 0xbc, - 0x44, 0xf7, 0xdc, 0x85, 0x5e, 0x5f, 0x18, 0x49, 0x22, 0x11, 0x6d, 0xa5, - 0x9e, 0x6b, 0x59, 0x60, 0xf8, 0x73, 0x8b, 0xcb, 0x38, 0xbb, 0xc9, 0xbf, - 0x49, 0x0e, 0x57, 0x65, 0x48, 0x41, 0x41, 0xa2, 0x40, 0x67, 0x91, 0x1d, - 0x54, 0xac, 0xa7, 0xef, 0x16, 0x8b, 0xc7, 0xd1, 0xe6, 0xdb, 0xc5, 0x9c, - 0xd4, 0x04, 0x67, 0xd8, 0x75, 0x21, 0x2b, 0x1d, 0x11, 0xc1, 0x79, 0x45, - 0xb4, 0x91, 0x7a, 0x97, 0x00, 0xde, 0xc6, 0xc5, 0x8a, 0xd1, 0xd7, 0xea, - 0xc1, 0x22, 0xe1, 0x58, 0x61, 0xf2, 0x89, 0x3d, 0xdb, 0x04, 0x3d, 0xe4, - 0xe9, 0xe7, 0xbf, 0x4b, 0x99, 0x8a, 0xc6, 0xf2, 0x09, 0xc4, 0xe2, 0x6d, - 0x0b, 0xda, 0x13, 0xfb, 0xff, 0xbf, 0x0b, 0xfc, 0x78, 0x33, 0xb8, 0x7b, - 0x3e, 0xd8, 0xba, 0x27, 0xba, 0xae, 0xdf, 0xce, 0xea, 0x80, 0x08, 0x38, - 0xd8, 0x33, 0x00, 0xa9, 0xb6, 0x88, 0x48, 0xa9, 0x3b, 0x54, 0xf0, 0x95, - 0xda, 0xba, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0xb1, 0xd7, 0x8d, 0x6c, 0xb9, 0x96, 0xdc, 0x64, 0x9b, 0x0c, 0x74, 0x54, - 0x59, 0x82, 0xf6, 0x6e, 0x7c, 0x4e, 0x23, 0x83, 0x04, 0x2e, 0x49, 0xfb, - 0x56, 0x4b, 0xcd, 0x0d, 0x76, 0x29, 0xb1, 0xce, 0x40, 0xa3, 0xd0, 0x02, - 0x16, 0x8e, 0x1c, 0x0a, 0x00, 0x5b, 0x8c, 0x06, 0xf9, 0x07, 0x97, 0x12, - 0x0c, 0x33, 0xd5, 0x48, 0x6d, 0xae, 0x7d, 0x2c, 0x8f, 0x74, 0x32, 0x24, - 0xcf, 0x91, 0xd7, 0xbe, 0xb2, 0x05, 0xcf, 0x2f, 0x93, 0xd5, 0x43, 0x90, - 0xce, 0x02, 0x97, 0xf8, 0x51, 0xb3, 0xba, 0x56, 0x5d, 0x94, 0x41, 0xa4, - 0x11, 0xf3, 0x21, 0xc0, 0xcc, 0x28, 0xf8, 0x5a, 0x00, 0x0a, 0xd4, 0x53, - 0xdd, 0xac, 0xfe, 0x25, 0x03, 0xea, 0x2b, 0x6b, 0x9d, 0x7e, 0x1a, 0xe1, - 0x5f, 0x5c, 0xa7, 0x47, 0xa2, 0x72, 0x4f, 0x92, 0x60, 0x25, 0x7c, 0x1c, - 0xa5, 0x34, 0xa6, 0x86, 0x0e, 0xda, 0x8f, 0x3f, 0xec, 0xe2, 0xe4, 0xad, - 0xa9, 0x41, 0xcc, 0x3d, 0x94, 0x43, 0xfd, 0x28, 0xd8, 0xb0, 0x0f, 0x05, - 0x9e, 0x2b, 0x27, 0x3f, 0xe0, 0x84, 0xbc, 0x9e, 0x7a, 0xa5, 0x83, 0x3d, - 0x3b, 0xac, 0x83, 0xd3, 0x16, 0x92, 0x8c, 0xd2, 0x4a, 0x81, 0xdd, 0xba, - 0x0a, 0xb7, 0xc5, 0x9f, 0x83, 0x0f, 0x78, 0xb8, 0xab, 0x2d, 0xca, 0xf8, - 0x6c, 0x06, 0xd7, 0x82, 0xb8, 0x61, 0x7d, 0x2a, 0x31, 0x3a, 0x39, 0x97, - 0x5f, 0xc7, 0x00, 0x6e, 0x46, 0xf2, 0xc5, 0x12, 0x71, 0x55, 0x5b, 0x10, - 0xaf, 0xbb, 0x07, 0x4c, 0x2f, 0xa3, 0x51, 0x53, 0x22, 0x20, 0xab, 0xed, - 0x02, 0x95, 0xc6, 0x5f, 0xaa, 0xb8, 0xc0, 0xcb, 0xe5, 0xe0, 0x25, 0x97, - 0xf7, 0xda, 0x1d, 0xd8, 0x5a, 0xff, 0x76, 0x0c, 0x3e, 0x33, 0x1b, 0x7a, - 0x15, 0xb8, 0x34, 0x75, 0xcf, 0xe9, 0xf3, 0x53, 0x61, 0x03, 0x2d, 0x52, - 0x29, 0x69, 0x3a, 0xc3, 0xd9, 0x22, 0xc0, 0x2d, 0x80, 0xed, 0x66, 0xc4, - 0xf4, 0x89, 0x60, 0x14, 0xdb, 0xec, 0x7d, 0xcc, 0x99, 0x5c, 0x94, 0x27, - 0xab, 0xed, 0xd2, 0x17, 0xf4, 0x36, 0xfc, 0x7e, 0x99, 0x98, 0xb6, 0x86, - 0xb6, 0x7c, 0x54, 0xd6, 0xec, 0xb5, 0xad, 0x62, 0xcc, 0xb0, 0xf7, 0x8c, - 0x52, 0x99, 0xf2, 0x44, 0x27, 0x3a, 0xb0, 0xff, 0x8f, 0x09, 0xae, 0xe1, - 0x61, 0xd8, 0x9f, 0xdd, 0x2f, 0x6b, 0xea, 0xd0, 0x12, 0x70, 0x8c, 0x9d, - 0x8f, 0x4c, 0x36, 0x98, 0x1e, 0x2e, 0xb5, 0x50, 0x63, 0x33, 0x9c, 0x4b, - 0xc3, 0xd4, 0xa0, 0xe6, 0x96, 0x96, 0x75, 0xfd, 0x8a, 0xc4, 0x0c, 0xa7, - 0xea, 0x9d, 0xf1, 0x23, 0x9e, 0x38, 0xff, 0x1a, 0x67, 0x36, 0x5f, 0x5f, - 0x17, 0x88, 0x1a, 0x43, 0x25, 0xea, 0x76, 0xb5, 0xcd, 0xce, 0x43, 0xf8, - 0x71, 0x2b, 0xdb, 0xf0, 0xcd, 0x76, 0xbd, 0x94, 0x57, 0xdb, 0x77, 0xcd, - 0xb2, 0x8f, 0xd1, 0xc0, 0xeb, 0x00, 0x61, 0x7f, 0x66, 0xb0, 0x43, 0x6e, - 0xe0, 0x9f, 0x11, 0x0e, 0x65, 0xf7, 0x4e, 0x00, 0x74, 0xc3, 0xeb, 0xb1, - 0xeb, 0x0c, 0x24, 0x5d, 0x15, 0x56, 0x16, 0x47, 0x87, 0xcf, 0x34, 0xbe, - 0x2a, 0xdd, 0x77, 0x55, 0xa4, 0x09, 0x15, 0x79, 0x8c, 0xaa, 0xce, 0x32, - 0x90, 0x9b, 0x16, 0x40, 0x94, 0x7f, 0x19, 0x27, 0xbc, 0xbf, 0x45, 0x4b, - 0xa5, 0xf0, 0xd0, 0x9e, 0x5b, 0xb9, 0x46, 0x6e, 0x72, 0x8f, 0x49, 0x3b, - 0x7a, 0xc1, 0x92, 0xb0, 0xd5, 0x25, 0x1b, 0x0b, 0xf3, 0xd0, 0x8a, 0x47, - 0x8b, 0xbe, 0xa4, 0xf9, 0x6a, 0x09, 0x84, 0x9a, 0x5b, 0x5b, 0xea, 0xbb, - 0x6f, 0xd8, 0xaf, 0xcd, 0x67, 0x9b, 0x79, 0x7c, 0x8f, 0xcc, 0xd7, 0x5f, - 0x3a, 0xc3, 0xd0, 0xb7, 0xba, 0x28, 0x83, 0x81, 0x4a, 0x05, 0x51, 0xaf, - 0xa0, 0x52, 0x34, 0xe3, 0x4f, 0xec, 0x82, 0xdc, 0x97, 0xd8, 0x69, 0xb2, - 0x0d, 0x68, 0x35, 0x87, 0x58, 0xc0, 0xcf, 0x58, 0x0d, 0xf6, 0x6b, 0x6d, - 0x2a, 0xc0, 0x72, 0xe4, 0x90, 0x8c, 0x7b, 0x45, 0xba, 0xf1, 0x13, 0x6f, - 0x8c, 0xd2, 0xdd, 0xc5, 0x8e, 0xc8, 0xec, 0xf9, 0xfb, 0xde, 0xe5, 0xaa, - 0xcb, 0xc0, 0xff, 0x77, 0x2d, 0x99, 0xb1, 0x69, 0x7f, 0xe3, 0x38, 0x61, - 0x35, 0xb6, 0x45, 0xdd, 0x73, 0x45, 0x84, 0x89, 0x1b, 0x96, 0x7e, 0x6a, - 0x1d, 0xd9, 0xe6, 0x76, 0xa8, 0x16, 0x0f, 0x42, 0xc9, 0x41, 0xec, 0x5d, - 0x25, 0x01, 0xb0, 0x45, 0xa6, 0xaa, 0x69, 0x87, 0x11, 0xa1, 0xb8, 0x9e, - 0x68, 0x48, 0x68, 0xe9, 0xb5, 0xc2, 0xff, 0x83, 0x8f, 0x71, 0xb9, 0xd7, - 0xbb, 0xae, 0x59, 0x8b, 0x1b, 0x4c, 0x44, 0xd8, 0xe3, 0xce, 0xab, 0x88, - 0xfb, 0x64, 0xd9, 0x61, 0x5a, 0x7d, 0xce, 0x3a, 0x27, 0xb5, 0xa3, 0xfd, - 0x5d, 0xa3, 0xb8, 0xa1, 0x15, 0x63, 0x0b, 0x75, 0x39, 0xc3, 0xa4, 0xfb, - 0x60, 0x53, 0xfd, 0x11, 0x21, 0x35, 0x0f, 0x19, 0x28, 0x14, 0xcd, 0x8a, - 0xcf, 0x33, 0xaa, 0x4f, 0x6a, 0x1e, 0x56, 0x87, 0xd5, 0x6e, 0x43, 0x9b, - 0xa3, 0x72, 0x95, 0x8c, 0x34, 0xa2, 0xac, 0x11, 0x76, 0x95, 0xd7, 0xdd, - 0xbf, 0x10, 0xf4, 0x0f, 0x2a, 0x64, 0xd2, 0x4d, 0x7b, 0xc6, 0x9b, 0x7d, - 0xf7, 0xa5, 0xb3, 0x84, 0x9a, 0x9a, 0x5e, 0xcf, 0x7f, 0x95, 0x6d, 0x44, - 0xd1, 0xb2, 0x19, 0xbb, 0xed, 0x37, 0x42, 0x4b, 0x4b, 0x6d, 0xb7, 0x10, - 0x02, 0x5f, 0x00, 0x1f, 0x24, 0xce, 0xb2, 0x8b, 0x3e, 0x7d, 0xc6, 0x6e, - 0x6c, 0x90, 0x75, 0xad, 0x3f, 0x9d, 0x63, 0x04, 0x76, 0x20, 0x7a, 0x56, - 0x48, 0xa1, 0x6a, 0x37, 0x74, 0xd2, 0xb7, 0x4f, 0xa3, 0x64, 0x62, 0xaa, - 0xce, 0x75, 0x8c, 0x15, 0x75, 0x79, 0xa0, 0xbd, 0xdd, 0x01, 0x46, 0xca, - 0xa0, 0x31, 0x1a, 0x16, 0x1f, 0xef, 0x8b, 0xc6, 0x54, 0x57, 0xfa, 0x6e, - 0x43, 0xdf, 0xb0, 0x99, 0xed, 0xa4, 0xcb, 0xeb, 0x91, 0x35, 0x14, 0x0c, - 0xa9, 0x1d, 0xb5, 0xa9, 0x32, 0x99, 0xe3, 0x89, 0x74, 0xaa, 0xa4, 0x65, - 0x1e, 0x82, 0x47, 0xfa, 0x37, 0x23, 0xe5, 0x86, 0xb6, 0xc0, 0xb6, 0x89, - 0x9a, 0xd9, 0xae, 0x29, 0x39, 0x7b, 0x66, 0xc7, 0x5b, 0x02, 0x08, 0x86, - 0xd4, 0xf0, 0x75, 0xc2, 0x05, 0x86, 0xc3, 0x75, 0xd2, 0x2a, 0x1e, 0xec, - 0x6e, 0x75, 0x29, 0x58, 0x8c, 0x25, 0x3b, 0x95, 0x21, 0xde, 0x42, 0xd5, - 0xb7, 0x15, 0x30, 0x09, 0x49, 0x78, 0x55, 0xd5, 0xf2, 0x30, 0x80, 0x93, - 0x8a, 0xce, 0x84, 0x27, 0xdb, 0x4a, 0x09, 0x30, 0x0c, 0x7f, 0x4d, 0xd1, - 0x0f, 0xda, 0x66, 0x58, 0xe1, 0x01, 0xfd, 0x75, 0x83, 0xf5, 0x39, 0x2e, - 0xe2, 0x6b, 0xde, 0xff, 0x20, 0x8a, 0xf7, 0xcc, 0x81, 0x8e, 0x99, 0xb4, - 0xeb, 0x76, 0x74, 0x38, 0x2b, 0xe0, 0x6d, 0x61, 0x8f, 0x39, 0x59, 0x10, - 0x7d, 0xb5, 0xd3, 0x14, 0x96, 0x04, 0x1d, 0x22, 0x89, 0xef, 0x15, 0x7c, - 0x28, 0x5a, 0xd6, 0x8d, 0xf3, 0xb7, 0x6a, 0x9a, 0xce, 0x21, 0x77, 0xfd, - 0x4f, 0x22, 0x26, 0x28, 0xb8, 0xb5, 0xb3, 0x73, 0xfd, 0x2a, 0x7b, 0x42, - 0x26, 0x77, 0x41, 0x93, 0xed, 0xf9, 0x8f, 0xa9, 0x92, 0xd5, 0x9f, 0x2e, - 0x60, 0xec, 0x60, 0x98, 0xf1, 0xd5, 0x11, 0xe2, 0xe0, 0xd7, 0x45, 0xa7, - 0xe4, 0xf2, 0x82, 0x61, 0x2f, 0x41, 0x1b, 0xd9, 0x8e, 0x78, 0xd5, 0x6b, - 0x68, 0x74, 0xf0, 0xc3, 0x83, 0x01, 0x16, 0x60, 0x6e, 0x34, 0x88, 0x45, - 0x8a, 0x86, 0x44, 0x5b, 0xa5, 0xa8, 0x55, 0xbc, 0xfa, 0x8f, 0xbd, 0x93, - 0x95, 0x3f, 0xab, 0x19, 0x54, 0x8f, 0x06, 0x8e, 0xca, 0x0b, 0x4a, 0x18, - 0x3f, 0x7a, 0x9c, 0x3f, 0xe6, 0xbe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x81, 0x32, 0x41, 0x46, 0x59, 0x26, 0xf4, 0xef, - 0x93, 0x9f, 0x04, 0xc2, 0x67, 0x13, 0x32, 0x45, 0xc0, 0x79, 0x70, 0x27, - 0x21, 0x2b, 0xaf, 0x35, 0xf3, 0xc4, 0x88, 0x52, 0x28, 0xea, 0xca, 0x8a, - 0x08, 0x01, 0x6f, 0x61, 0xab, 0x10, 0xa3, 0xf0, 0x6b, 0x3b, 0x54, 0x64, - 0xf1, 0x63, 0x83, 0x38, 0x2b, 0x26, 0x18, 0x5a, 0x67, 0xc4, 0x67, 0x38, - 0x3f, 0x2c, 0x9a, 0xc9, 0x48, 0x33, 0x77, 0xb4, 0xb2, 0xc2, 0xc7, 0x08, - 0x21, 0x5e, 0xc4, 0x19, 0x59, 0xe1, 0xfa, 0x32, 0xa4, 0x4c, 0x3e, 0xba, - 0x65, 0x92, 0x98, 0x39, 0x71, 0x2f, 0x99, 0x08, 0xf8, 0xb3, 0x7a, 0x03, - 0x53, 0xd7, 0x68, 0xb2, 0x5e, 0xb0, 0xef, 0xe0, 0x1e, 0x7d, 0xb2, 0x23, - 0x5d, 0x2b, 0xd7, 0x09, 0xa6, 0x78, 0xa4, 0x7c, 0x08, 0xed, 0x8a, 0xf6, - 0x96, 0xa0, 0x10, 0x17, 0x62, 0x8b, 0x8a, 0xa0, 0xac, 0x22, 0x67, 0x02, - 0xa8, 0x66, 0x1a, 0xb5, 0x02, 0xde, 0xa5, 0xfa, 0x69, 0x29, 0x5f, 0x24, - 0x89, 0x46, 0x68, 0xd6, 0x51, 0x2a, 0xfe, 0x88, 0xf0, 0x40, 0xde, 0xd1, - 0x12, 0x2e, 0xed, 0x13, 0x7b, 0x49, 0xf6, 0xe1, 0x7a, 0xcf, 0x61, 0xcb, - 0x70, 0x9d, 0xaa, 0x51, 0x07, 0xc2, 0x54, 0x76, 0x89, 0x29, 0x94, 0x29, - 0x8b, 0x0e, 0xf5, 0xe8, 0x81, 0xc7, 0xdb, 0x59, 0x1e, 0x75, 0xda, 0x6a, - 0x94, 0x18, 0x16, 0xae, 0xbb, 0x43, 0x87, 0x56, 0x66, 0x8b, 0x84, 0xe9, - 0xa9, 0xd0, 0xd2, 0x8f, 0x5b, 0xbf, 0x1d, 0x24, 0x3a, 0xb7, 0x64, 0xff, - 0xe9, 0x22, 0x21, 0x65, 0xaf, 0x2b, 0x45, 0x8d, 0x28, 0xea, 0xbc, 0x07, - 0x10, 0x6e, 0xfb, 0x4d, 0x6f, 0x35, 0xe5, 0xeb, 0x5d, 0x29, 0x72, 0xe1, - 0x94, 0xad, 0xed, 0x25, 0xd7, 0x39, 0x63, 0x32, 0x37, 0x0b, 0xb2, 0xd7, - 0x54, 0x1f, 0xe4, 0x0d, 0xe7, 0xb3, 0xd1, 0xa6, 0x2a, 0xcf, 0x8e, 0x97, - 0xf1, 0xa8, 0xfc, 0xb1, 0x61, 0xdc, 0xb4, 0x8f, 0x29, 0xa2, 0x68, 0x4a, - 0xe6, 0x2f, 0x8a, 0x69, 0x2c, 0xa1, 0x1d, 0xe2, 0x9e, 0x65, 0x71, 0xb7, - 0x83, 0xef, 0x63, 0xf5, 0x36, 0xdc, 0xa0, 0x94, 0x5a, 0x45, 0x8a, 0x85, - 0x5e, 0x28, 0x86, 0x21, 0xd2, 0xbf, 0x7a, 0x2f, 0x76, 0x1c, 0x2a, 0x15, - 0xb2, 0xe8, 0xaf, 0x63, 0x37, 0xbe, 0xd8, 0x0a, 0xef, 0x54, 0xee, 0xe6, - 0xd9, 0xb3, 0xdb, 0x41, 0x55, 0xba, 0xd8, 0x14, 0x7c, 0x10, 0x61, 0x06, - 0x40, 0x45, 0x69, 0x37, 0x60, 0xf7, 0x6a, 0x7a, 0x23, 0x70, 0x30, 0x57, - 0x3e, 0xe5, 0x12, 0x24, 0xbc, 0x5e, 0x82, 0x89, 0xd8, 0x37, 0xc9, 0x33, - 0xb9, 0x38, 0xa5, 0xba, 0xed, 0xdd, 0x93, 0x58, 0x81, 0x15, 0xec, 0x15, - 0x70, 0x2f, 0x30, 0xfa, 0xaf, 0xf7, 0xf5, 0xcb, 0x41, 0x74, 0xea, 0xc0, - 0x91, 0xbe, 0x53, 0x4c, 0xc2, 0x74, 0x1b, 0x5b, 0x8c, 0x74, 0xd8, 0xc3, - 0x4a, 0x12, 0xaa, 0x57, 0xd6, 0x61, 0xb1, 0xb8, 0x81, 0x5d, 0x81, 0x37, - 0x1e, 0x5b, 0x3d, 0x5a, 0xbc, 0xa6, 0xb2, 0x27, 0xe3, 0x01, 0x4c, 0xf0, - 0xad, 0x7b, 0xdf, 0x50, 0xf9, 0xd7, 0xb7, 0xcc, 0xa8, 0x5c, 0x3d, 0x9a, - 0xb7, 0x60, 0x3e, 0x63, 0x3f, 0x6a, 0x08, 0x0b, 0x82, 0xdc, 0x3e, 0xfa, - 0x24, 0x33, 0xd3, 0x01, 0xbf, 0xef, 0xeb, 0x52, 0x3f, 0x91, 0x61, 0xda, - 0xe2, 0x26, 0x10, 0xdf, 0xe4, 0x9b, 0x77, 0x91, 0x22, 0xc5, 0x4e, 0x9c, - 0x0b, 0x32, 0xff, 0x27, 0x85, 0x85, 0x0c, 0x99, 0x50, 0x8f, 0xad, 0x5d, - 0x06, 0x18, 0x52, 0xb4, 0x64, 0x09, 0xc4, 0xa4, 0x84, 0xd4, 0x81, 0x07, - 0x0a, 0x97, 0x55, 0xf8, 0x96, 0x52, 0xb2, 0x9a, 0xf4, 0x06, 0x2c, 0x9a, - 0x3b, 0x8b, 0xaa, 0x67, 0x18, 0x3a, 0xee, 0xbc, 0xca, 0x8f, 0x46, 0xf6, - 0x4a, 0x33, 0x5b, 0x56, 0x09, 0xb2, 0x72, 0x87, 0xdb, 0xbb, 0x57, 0x67, - 0x53, 0x82, 0x77, 0x31, 0x66, 0xbb, 0xf1, 0x33, 0x6d, 0x55, 0x82, 0xaa, - 0x80, 0xd4, 0x4d, 0xb8, 0xab, 0xbd, 0x2a, 0xda, 0x10, 0x3a, 0xc8, 0xf0, - 0x14, 0x1e, 0xcb, 0x8e, 0x76, 0x6c, 0xc8, 0x74, 0x05, 0xb3, 0x51, 0xbd, - 0x63, 0x06, 0x69, 0x05, 0x2a, 0x21, 0xd6, 0x2f, 0xe4, 0x38, 0xae, 0xf8, - 0xd4, 0xe9, 0xa7, 0xe8, 0xc8, 0x5a, 0x65, 0x7d, 0x54, 0x34, 0x33, 0x0d, - 0xf6, 0x07, 0xd6, 0x8c, 0xe5, 0x72, 0x9b, 0xfb, 0x60, 0x49, 0xd2, 0xaf, - 0xb4, 0x17, 0xc4, 0x74, 0x8d, 0xe5, 0x54, 0xda, 0x96, 0x56, 0x7d, 0x97, - 0x62, 0xe8, 0xec, 0x0d, 0x2b, 0x02, 0x2e, 0x59, 0xf8, 0xa1, 0x06, 0x6a, - 0xb6, 0x3e, 0x15, 0xeb, 0x64, 0x1a, 0x48, 0x3d, 0x53, 0x2c, 0x42, 0x3b, - 0x97, 0xa1, 0x3f, 0x47, 0x8b, 0x74, 0x87, 0x8b, 0x96, 0x63, 0x08, 0x4c, - 0x99, 0x38, 0x5a, 0xb6, 0x93, 0xa8, 0xcc, 0xee, 0x62, 0x3a, 0x00, 0x6d, - 0x5c, 0xab, 0x77, 0x3c, 0x46, 0xae, 0x6e, 0xeb, 0xf1, 0xf9, 0x63, 0xf1, - 0xa2, 0x31, 0x21, 0x38, 0xc3, 0x4f, 0xe2, 0x3a, 0x33, 0x7f, 0xe7, 0xc6, - 0x69, 0xd5, 0x1c, 0x7e, 0x5b, 0x4f, 0xb1, 0x50, 0x3b, 0xbe, 0x31, 0xa7, - 0x42, 0xa3, 0x97, 0x7b, 0xe3, 0x90, 0xd0, 0x07, 0xfd, 0x05, 0xb9, 0xf2, - 0x47, 0xc4, 0xc8, 0xdd, 0x1c, 0x3c, 0xa4, 0x22, 0x96, 0x04, 0xca, 0x28, - 0x17, 0xcc, 0x5c, 0x49, 0x7e, 0xc6, 0x93, 0x98, 0xd3, 0x8b, 0xd2, 0xf6, - 0x4a, 0xb6, 0xbe, 0x8d, 0xa2, 0xdd, 0xb6, 0x7c, 0x66, 0x0c, 0x29, 0xcb, - 0x1d, 0x98, 0xf6, 0xe4, 0xe5, 0x30, 0x4c, 0x84, 0xbf, 0x6f, 0x71, 0x4e, - 0xc2, 0x12, 0x9f, 0x35, 0xd6, 0xf8, 0xc6, 0x30, 0xe9, 0x9e, 0x1a, 0x8a, - 0x2f, 0xd1, 0x96, 0xb3, 0x3c, 0x0f, 0xf5, 0x78, 0xa7, 0xe0, 0xbd, 0x4b, - 0xe0, 0xd8, 0x3d, 0x57, 0xa5, 0x44, 0xa0, 0xd9, 0x10, 0x79, 0xd2, 0x10, - 0x50, 0xc7, 0x77, 0x73, 0x09, 0xf8, 0xb4, 0xcf, 0x66, 0xe3, 0x0c, 0xfb, - 0x96, 0xf8, 0x52, 0xb3, 0x7e, 0x44, 0xf0, 0x03, 0x54, 0xd4, 0xa2, 0x57, - 0x38, 0x8a, 0x96, 0xfc, 0x7c, 0x4c, 0x9f, 0x3a, 0xf2, 0xa2, 0x48, 0xbb, - 0x3e, 0xd1, 0x11, 0x2c, 0xab, 0xdf, 0x53, 0x96, 0xac, 0x58, 0x33, 0xb9, - 0xdd, 0xd2, 0x4f, 0x8a, 0x0a, 0x89, 0x0e, 0xd3, 0x6f, 0x58, 0x8c, 0xa1, - 0x0a, 0x0b, 0xa7, 0xd7, 0x1f, 0x0a, 0x70, 0xe3, 0x43, 0x12, 0x56, 0xb8, - 0x6c, 0xf8, 0x75, 0x4e, 0x2b, 0xb0, 0x17, 0x29, 0xe4, 0x95, 0x85, 0xd8, - 0x85, 0x95, 0x63, 0x55, 0xa8, 0x82, 0xf0, 0xe7, 0x7d, 0xf3, 0xf1, 0x78, - 0x66, 0xd1, 0x92, 0x71, 0x99, 0xad, 0x30, 0x94, 0xe9, 0x54, 0x2c, 0xe1, - 0x57, 0xf3, 0x6a, 0xe6, 0x0c, 0x5e, 0xc7, 0x58, 0xba, 0xb7, 0x61, 0xd3, - 0x74, 0x72, 0x96, 0x06, 0x0b, 0x01, 0x3d, 0xc2, 0xa1, 0xb4, 0x38, 0x81, - 0x19, 0x44, 0xbc, 0x84, 0x52, 0x22, 0xc9, 0x67, 0x81, 0x99, 0xfb, 0x0a, - 0xc2, 0xff, 0x50, 0x67, 0xbe, 0x38, 0x5e, 0x13, 0x16, 0x60, 0x83, 0x35, - 0xb9, 0x2f, 0xa9, 0x55, 0xbb, 0x30, 0x6b, 0x19, 0xfc, 0x2a, 0x40, 0x24, - 0x74, 0x20, 0x57, 0x78, 0xb9, 0x55, 0xb7, 0x70, 0x86, 0x65, 0x43, 0x1c, - 0x76, 0x2e, 0x91, 0x83, 0x5e, 0x33, 0xc2, 0xd4, 0xcc, 0xb5, 0x1c, 0x45, - 0xaf, 0xa3, 0x87, 0x95, 0x9b, 0x77, 0x50, 0x44, 0x7e, 0xdd, 0xca, 0x3f, - 0x51, 0x21, 0xae, 0xf2, 0x15, 0xa9, 0x32, 0x94, 0xca, 0xde, 0x3b, 0x97, - 0x13, 0x6b, 0xff, 0xe0, 0x79, 0x39, 0x40, 0xf0, 0x66, 0x7d, 0x5e, 0xef, - 0xec, 0x0a, 0x35, 0xd2, 0x0d, 0x09, 0x19, 0x13, 0xf2, 0xc2, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xdc, 0x07, 0x2e, 0x46, - 0xab, 0x4d, 0x6d, 0xf7, 0x24, 0xba, 0x02, 0xe3, 0xc5, 0xe3, 0xed, 0x64, - 0xc6, 0x77, 0x5a, 0x14, 0xae, 0x38, 0x52, 0x8c, 0x16, 0x2c, 0x52, 0x0e, - 0xf6, 0x65, 0x99, 0xcc, 0xf6, 0x9f, 0x77, 0xcc, 0x2e, 0xaf, 0x14, 0xd1, - 0xf0, 0x0f, 0xa7, 0x3e, 0x5b, 0x74, 0xff, 0xb9, 0xd3, 0x30, 0x02, 0x5e, - 0x52, 0xc8, 0x6f, 0x57, 0xef, 0x28, 0xf5, 0xfa, 0x9e, 0x70, 0x00, 0xfc, - 0x3e, 0xc3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0xaa, 0x9f, 0x86, 0xb0, 0x6d, 0xa1, 0x0c, 0xfa, 0xef, 0xb3, 0x6a, 0x50, - 0xa6, 0xfe, 0xff, 0xa9, 0x61, 0x0b, 0x18, 0x72, 0xee, 0xc6, 0xcd, 0x3a, - 0x34, 0x5e, 0xa8, 0x81, 0x31, 0x54, 0x25, 0x05, 0xc1, 0xd9, 0x66, 0x3d, - 0x17, 0xbb, 0x03, 0x21, 0x07, 0x69, 0x3a, 0x37, 0xe8, 0xd4, 0x6a, 0x68, - 0xe1, 0xa3, 0x19, 0x5a, 0x8d, 0x14, 0x11, 0x09, 0xef, 0xae, 0xfe, 0x94, - 0x19, 0x8a, 0xe4, 0xb9, 0x6e, 0xe8, 0xfa, 0x12, 0x2a, 0x5d, 0x00, 0x29, - 0x27, 0x6d, 0x5a, 0xa5, 0x09, 0x34, 0x79, 0x2b, 0xa8, 0xcc, 0x42, 0xb4, - 0xde, 0xe0, 0x91, 0xb9, 0x06, 0x0c, 0x11, 0x17, 0x25, 0x7a, 0x35, 0x57, - 0x51, 0x40, 0xf3, 0xc7, 0xc6, 0x4a, 0x69, 0x98, 0x2b, 0x2b, 0x3e, 0x5d, - 0x32, 0xd8, 0x8f, 0xb0, 0x1d, 0xee, 0x77, 0xe3, 0xaf, 0x4f, 0x71, 0x05, - 0x04, 0xd2, 0xff, 0x51, 0xed, 0xa4, 0x69, 0x50, 0x24, 0x2a, 0xe5, 0xaa, - 0xbb, 0xc6, 0x7a, 0x7f, 0xb2, 0xdf, 0x1d, 0xc2, 0x02, 0x2e, 0x52, 0xd1, - 0xd9, 0x5b, 0xe7, 0x6c, 0x50, 0x31, 0x4e, 0xdf, 0x8e, 0x3f, 0x37, 0xfc, - 0xf5, 0x34, 0x0e, 0xdb, 0x4c, 0x5d, 0x7d, 0xc8, 0xe4, 0x72, 0x40, 0xcb, - 0x95, 0xa5, 0x41, 0xeb, 0x78, 0x5f, 0x64, 0x20, 0x55, 0x19, 0xc7, 0xf9, - 0x9c, 0x71, 0x40, 0x8f, 0xcc, 0x2d, 0x86, 0xc0, 0xf4, 0x36, 0x2b, 0x0e, - 0x28, 0xb4, 0xad, 0x1b, 0xde, 0x60, 0x67, 0x03, 0x0f, 0x7c, 0x18, 0xd9, - 0xc3, 0x73, 0x67, 0x0d, 0x44, 0x3d, 0xbe, 0x7c, 0xcf, 0x96, 0x22, 0x0b, - 0x0e, 0x3a, 0x0b, 0xcf, 0x04, 0x95, 0x92, 0x7d, 0x4b, 0xa2, 0x6a, 0x0b, - 0x47, 0x72, 0x73, 0xa8, 0x9b, 0x96, 0x3d, 0xc6, 0x03, 0x34, 0xb1, 0x69, - 0xc2, 0x50, 0x60, 0x89, 0x8c, 0x55, 0x8f, 0x8e, 0x74, 0xa8, 0x9e, 0x25, - 0xe4, 0x0e, 0x73, 0xef, 0x4f, 0x51, 0xbe, 0xed, 0x5c, 0x14, 0xd3, 0xfa, - 0x94, 0x58, 0x8d, 0x5c, 0xa0, 0xb1, 0xfc, 0x37, 0x6e, 0x9c, 0x9e, 0x61, - 0xe5, 0x12, 0x13, 0xb2, 0x88, 0xc6, 0xcf, 0x60, 0x3f, 0x0d, 0x51, 0x33, - 0x22, 0xfa, 0xfb, 0x2d, 0x2b, 0x8d, 0x43, 0x9b, 0x3d, 0x1e, 0x88, 0x24, - 0x50, 0x78, 0xf7, 0x7e, 0x45, 0xb1, 0x0f, 0xa9, 0xe6, 0x77, 0xf8, 0x78, - 0xff, 0x57, 0x6a, 0x05, 0x06, 0x0c, 0x7e, 0x1e, 0x7f, 0xe9, 0x90, 0xe8, - 0x61, 0x68, 0xbc, 0x9e, 0xc4, 0xe5, 0x06, 0x04, 0x76, 0xcc, 0x01, 0x57, - 0x1a, 0x55, 0x9e, 0x45, 0x26, 0xd6, 0xd8, 0xc2, 0x50, 0x25, 0xfc, 0x72, - 0x4e, 0x18, 0xbe, 0xf2, 0x2f, 0xc0, 0x1b, 0xc8, 0x14, 0xeb, 0x24, 0xda, - 0x15, 0x0a, 0x83, 0x38, 0xc5, 0xdd, 0xc9, 0xd7, 0x12, 0x35, 0x55, 0xdf, - 0x2c, 0x23, 0xea, 0x17, 0xca, 0xbf, 0x18, 0xc9, 0x80, 0x63, 0x4b, 0x77, - 0x8b, 0x17, 0x01, 0x05, 0x1b, 0xa3, 0x0b, 0x0f, 0xdd, 0xc6, 0xe0, 0xdf, - 0xc9, 0xa6, 0x8c, 0x50, 0x95, 0x8d, 0x6c, 0x96, 0x67, 0xff, 0x88, 0x38, - 0x3b, 0x76, 0x72, 0x11, 0x35, 0xa0, 0x1c, 0xc8, 0x96, 0x9c, 0xe5, 0x90, - 0x79, 0x0e, 0x62, 0x57, 0x00, 0xd9, 0x57, 0xf8, 0xa4, 0xc2, 0xc2, 0x0a, - 0x17, 0x8e, 0xd7, 0x03, 0x6d, 0x4d, 0x14, 0xb6, 0x96, 0x8a, 0x76, 0x67, - 0x58, 0xce, 0x9c, 0xb3, 0x10, 0x49, 0x06, 0xeb, 0x56, 0x43, 0x40, 0xcb, - 0xd4, 0xd7, 0x59, 0x42, 0xa4, 0xd7, 0x21, 0x6a, 0x51, 0x3d, 0x1c, 0x54, - 0xd7, 0xd6, 0xa2, 0xcf, 0xf8, 0xf6, 0x72, 0x35, 0x04, 0xa6, 0xe3, 0x53, - 0xca, 0xc5, 0x62, 0xee, 0xa9, 0xc3, 0x6d, 0x1b, 0xc4, 0xc5, 0xd9, 0xa7, - 0x37, 0xc2, 0x04, 0x01, 0xc9, 0x4a, 0x2e, 0x26, 0xdd, 0x12, 0x6e, 0x41, - 0x64, 0xb4, 0xe8, 0xe8, 0xc7, 0xf8, 0xab, 0x8a, 0xab, 0x1d, 0x7f, 0x2d, - 0x58, 0xc2, 0xc4, 0xf0, 0x5d, 0x11, 0x35, 0x52, 0x88, 0xbc, 0x0f, 0x44, - 0x6e, 0x91, 0x1e, 0x87, 0xb4, 0xb1, 0x91, 0x52, 0x32, 0xe4, 0x38, 0x6d, - 0x5e, 0x8d, 0x30, 0xf0, 0xbc, 0xc3, 0x15, 0x80, 0x47, 0x36, 0x35, 0xb0, - 0x93, 0xf3, 0xc4, 0x82, 0xc7, 0x73, 0xc1, 0x67, 0x0c, 0x7a, 0x31, 0x36, - 0xbc, 0x73, 0x67, 0x66, 0xae, 0x48, 0x82, 0x27, 0x6e, 0x14, 0xd0, 0xd5, - 0x12, 0x10, 0xce, 0x5e, 0x37, 0xcd, 0x7e, 0xa5, 0xcb, 0xff, 0x91, 0xf0, - 0x62, 0xdb, 0x95, 0x74, 0x0c, 0x8c, 0x1e, 0x78, 0x11, 0x02, 0xb3, 0x02, - 0x0b, 0x31, 0xe7, 0x4e, 0x8b, 0x58, 0x6a, 0xde, 0x20, 0x93, 0x8b, 0x8e, - 0x62, 0x03, 0x24, 0xc9, 0xca, 0xf8, 0x44, 0x1d, 0x0c, 0x1b, 0xd8, 0x5d, - 0xcc, 0xe2, 0x8e, 0x02, 0xc6, 0x5c, 0x06, 0x45, 0xe6, 0x94, 0x8f, 0xa2, - 0x3e, 0xf5, 0xe9, 0xf5, 0x88, 0x87, 0xb2, 0x84, 0x1e, 0xb6, 0xb6, 0xfc, - 0x9f, 0x8e, 0x79, 0xf5, 0x4b, 0x24, 0x81, 0x3e, 0x5d, 0xf4, 0x10, 0x6e, - 0xdd, 0x8c, 0x8c, 0xae, 0xc6, 0x2c, 0x26, 0xb2, 0xfc, 0xf3, 0x99, 0xe8, - 0x8c, 0x65, 0x5d, 0x6c, 0xa8, 0x1d, 0x6f, 0x1e, 0x32, 0x0a, 0xee, 0x87, - 0xf6, 0xe1, 0xdd, 0x5e, 0x7f, 0x7a, 0x90, 0x8c, 0x3f, 0xe8, 0x47, 0x95, - 0x9b, 0xc8, 0x2c, 0x49, 0xc9, 0xe4, 0x2d, 0xea, 0x58, 0xfc, 0x29, 0x1a, - 0xb7, 0xa1, 0xf9, 0xb8, 0x84, 0x41, 0xa0, 0xf1, 0x77, 0x83, 0x56, 0x73, - 0x86, 0xea, 0xf4, 0xf5, 0x2a, 0xa6, 0x6b, 0x00, 0x64, 0x39, 0x08, 0x8f, - 0xf0, 0x22, 0x1a, 0x4c, 0xf2, 0x5a, 0xd0, 0xaa, 0x39, 0xae, 0x8a, 0xbc, - 0x03, 0x99, 0xf7, 0xcc, 0x80, 0xdf, 0x2b, 0x85, 0xbe, 0x1a, 0x97, 0x28, - 0x63, 0x04, 0x72, 0x75, 0x75, 0xb4, 0x9c, 0xd3, 0x17, 0xcc, 0x1e, 0xa1, - 0xd2, 0x47, 0x18, 0x45, 0xad, 0xb4, 0x0a, 0x32, 0x31, 0x36, 0x64, 0x48, - 0x3f, 0x7b, 0x4b, 0xc0, 0xd6, 0x78, 0x46, 0xaa, 0x90, 0x89, 0xf9, 0x36, - 0x3d, 0xb4, 0xb3, 0x50, 0x51, 0xd9, 0x55, 0x6f, 0xa9, 0xe7, 0x25, 0xaf, - 0xa0, 0xca, 0x9d, 0x45, 0x83, 0xc3, 0x0b, 0x2a, 0x0c, 0xf9, 0x3f, 0xe4, - 0x08, 0xf4, 0xbd, 0x23, 0x45, 0x85, 0xcf, 0x41, 0x93, 0xd3, 0x21, 0x5f, - 0x53, 0xa2, 0x5b, 0xa9, 0xf5, 0xe9, 0x8f, 0x2a, 0x2d, 0x53, 0x3c, 0x36, - 0x17, 0xce, 0x37, 0x35, 0x3e, 0x9e, 0x6b, 0xbc, 0xba, 0xaa, 0xa5, 0x61, - 0x79, 0x98, 0x8e, 0xbd, 0x19, 0xf4, 0x5f, 0xa9, 0xb8, 0x96, 0xa2, 0xce, - 0x32, 0x00, 0xab, 0x51, 0xcb, 0xfa, 0x30, 0x3a, 0x83, 0x92, 0x91, 0xad, - 0x08, 0x61, 0x62, 0x51, 0x7f, 0x19, 0xa9, 0x2a, 0x84, 0xf2, 0xab, 0x7e, - 0x5e, 0xa7, 0x5a, 0x54, 0x7f, 0x68, 0x2a, 0x7b, 0x4f, 0xde, 0x45, 0x1d, - 0xef, 0x73, 0x5f, 0xc0, 0x40, 0x6e, 0xec, 0x6c, 0xe9, 0xa5, 0x6b, 0x46, - 0x54, 0x7c, 0x24, 0x8b, 0xa4, 0xe5, 0xb4, 0x82, 0x31, 0x1f, 0x3e, 0x79, - 0x2e, 0x21, 0x8c, 0xf1, 0xbd, 0xad, 0x7c, 0x28, 0xcc, 0xbd, 0x58, 0x72, - 0xe9, 0x6a, 0x04, 0x56, 0x67, 0x0f, 0x62, 0x98, 0x5a, 0x97, 0x4b, 0xe2, - 0x67, 0x70, 0xbb, 0x17, 0xb1, 0x84, 0x5b, 0xd4, 0x6e, 0xab, 0x90, 0x29, - 0x20, 0x93, 0x34, 0xa8, 0x03, 0x0f, 0xed, 0x1a, 0xf0, 0x1b, 0x92, 0x87, - 0x43, 0xa5, 0x6a, 0x1c, 0xdc, 0xd7, 0x22, 0x68, 0x83, 0x98, 0x74, 0x2a, - 0x4c, 0x51, 0xef, 0x71, 0x19, 0xd5, 0x3d, 0x05, 0x19, 0x61, 0xb2, 0x52, - 0xa8, 0x6e, 0xda, 0x72, 0x51, 0x66, 0x9f, 0xf0, 0x12, 0xf6, 0x18, 0x60, - 0xcc, 0xd7, 0x2f, 0x2e, 0x83, 0x14, 0x09, 0xdb, 0x55, 0x1c, 0xf2, 0xaf, - 0xfd, 0xa4, 0x40, 0xf1, 0x4a, 0xc7, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x00, 0x00, 0x9c, 0x52, 0xff, 0x48, 0x06, 0x61, 0x76, 0x6d, - 0xd7, 0x44, 0xb1, 0x0c, 0x32, 0x62, 0x15, 0xa1, 0xc3, 0x97, 0x03, 0xdd, - 0xed, 0x20, 0x3c, 0x3a, 0x09, 0x16, 0xe5, 0x7d, 0x8c, 0xf9, 0x7b, 0x22, - 0x5e, 0x3a, 0xdd, 0xf0, 0xc6, 0xf0, 0x3a, 0xd4, 0x94, 0x85, 0x1c, 0x60, - 0x74, 0x91, 0xa3, 0xe2, 0x8a, 0xe5, 0x3e, 0xd4, 0x95, 0x28, 0x8b, 0x1a, - 0x7b, 0xbe, 0x07, 0xc0, 0xe3, 0x6b, 0xb9, 0x85, 0x82, 0x0b, 0x24, 0xba, - 0x1c, 0xfc, 0xc0, 0x0a, 0x21, 0x33, 0xad, 0x00, 0x19, 0xce, 0xb5, 0x8f, - 0x73, 0x05, 0xf1, 0xac, 0x03, 0xbe, 0x1f, 0x22, 0xd5, 0x32, 0x5e, 0x50, - 0xe3, 0xe0, 0x62, 0x26, 0xf4, 0xb0, 0x85, 0xd8, 0xf7, 0xa7, 0xf4, 0xa7, - 0xff, 0x10, 0xb8, 0xbc, 0xe0, 0x3e, 0x4d, 0xcb, 0x37, 0x74, 0xcc, 0x85, - 0xed, 0xa0, 0x34, 0x6c, 0xfa, 0x37, 0x84, 0x6a, 0x94, 0x55, 0x3b, 0x1e, - 0x14, 0xab, 0x26, 0x7b, 0x3e, 0xac, 0xc3, 0x79, 0xcd, 0x1b, 0x00, 0x02, - 0xb3, 0x01, 0xc3, 0x10, 0xdd, 0x56, 0x7d, 0x0e, 0x69, 0x39, 0x3c, 0x17, - 0xa3, 0xae, 0x9c, 0x2d, 0xc7, 0x5a, 0x0b, 0x7c, 0xd0, 0xac, 0xa1, 0x91, - 0x6a, 0x6d, 0xc0, 0x3f, 0x98, 0xf1, 0x21, 0xf5, 0xa5, 0x7c, 0xbc, 0x70, - 0x0d, 0x7b, 0x2f, 0x0d, 0x5a, 0xa5, 0x4a, 0x5a, 0xff, 0x51, 0xbf, 0x7f, - 0xb5, 0x4f, 0x2c, 0xba, 0xa9, 0x46, 0x81, 0x6b, 0xac, 0xc6, 0x62, 0x2d, - 0xd7, 0xb5, 0x04, 0x5f, 0xd4, 0x5f, 0x1f, 0x6b, 0x11, 0x7d, 0xe3, 0x58, - 0x1f, 0xb5, 0xbf, 0x16, 0x43, 0x88, 0x05, 0xf5, 0xa4, 0x7b, 0xb5, 0x0e, - 0xf4, 0x01, 0xb6, 0x90, 0x69, 0x52, 0x0a, 0x5e, 0x9b, 0x87, 0x51, 0x5e, - 0xd5, 0xed, 0x2c, 0xcc, 0x58, 0xad, 0xe6, 0x77, 0xa2, 0xc5, 0x7c, 0x1e, - 0xc5, 0x92, 0xbe, 0xed, 0x3a, 0x9a, 0x97, 0xed, 0x56, 0xc8, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x16, 0xe8, 0x24, 0xe3, - 0x82, 0x36, 0x8e, 0x50, 0x45, 0xbe, 0xc6, 0x10, 0x02, 0xb9, 0x6d, 0xf9, - 0xed, 0x8f, 0x64, 0x35, 0x4d, 0x2c, 0x9f, 0x99, 0xdc, 0xee, 0xfa, 0x63, - 0x99, 0xc4, 0xb8, 0x3d, 0x77, 0xea, 0xda, 0xd5, 0x95, 0x8b, 0x8e, 0x76, - 0x02, 0x9c, 0x62, 0xa0, 0xad, 0xfe, 0x80, 0x61, 0x72, 0x59, 0xd6, 0x9f, - 0x16, 0x2e, 0x09, 0x71, 0xb8, 0xd7, 0x65, 0x25, 0xc2, 0x5b, 0x40, 0x67, - 0x8e, 0xd6, 0xf8, 0xdf, 0x67, 0x29, 0x19, 0xa2, 0xa6, 0x07, 0xf3, 0xc8, - 0x91, 0x7d, 0xf2, 0x50, 0x71, 0xba, 0x5c, 0x2d, 0xa7, 0xae, 0xc4, 0xd5, - 0xeb, 0xb9, 0x0d, 0x2d, 0x23, 0xe5, 0x8c, 0x65, 0xf5, 0xf8, 0x97, 0x69, - 0xde, 0x25, 0x6f, 0xea, 0x12, 0x72, 0x3e, 0xb9, 0xa7, 0x8d, 0xcf, 0xa5, - 0x66, 0xee, 0x4e, 0x2e, 0x66, 0x6b, 0xec, 0x77, 0x7f, 0x53, 0xdc, 0x29, - 0x73, 0x5e, 0xe9, 0x2f, 0x79, 0xac, 0x8d, 0x0f, 0x44, 0x09, 0x5d, 0x25, - 0x1d, 0x78, 0xb6, 0xe9, 0xd0, 0xfa, 0x8f, 0x5f, 0x9c, 0xf0, 0xe0, 0xfc, - 0x62, 0x9f, 0x52, 0x6b, 0x5b, 0x8e, 0x3f, 0xdf, 0xb4, 0xf1, 0xdf, 0x35, - 0xd0, 0x8f, 0x5a, 0xc9, 0x1f, 0x08, 0x86, 0xaa, 0x5a, 0x9e, 0xe8, 0xb0, - 0xaa, 0xd4, 0xcd, 0x2a, 0x5b, 0x4f, 0x7f, 0x39, 0x9f, 0x7f, 0x21, 0xf2, - 0xfd, 0x05, 0x96, 0x53, 0x09, 0xfd, 0x36, 0x4c, 0xcd, 0x98, 0x74, 0xf5, - 0xbd, 0xcd, 0x9e, 0x14, 0x15, 0x05, 0xb9, 0x3d, 0x5f, 0x8a, 0x02, 0x86, - 0x10, 0xd7, 0xd4, 0x01, 0x20, 0xd9, 0x8c, 0x65, 0x7d, 0x9d, 0x39, 0x25, - 0xbc, 0xce, 0x1a, 0xb1, 0x76, 0x92, 0xc3, 0x03, 0xed, 0xa2, 0x41, 0x31, - 0x0d, 0xc0, 0x40, 0x94, 0x01, 0xbc, 0x9b, 0xe9, 0x5e, 0x3e, 0x8c, 0x49, - 0xf6, 0x98, 0x0c, 0x39, 0x79, 0xdc, 0xd1, 0x1b, 0xc5, 0xb2, 0x20, 0xb4, - 0x6c, 0xb4, 0x4f, 0xce, 0xf4, 0x6c, 0x0b, 0xef, 0x85, 0xf2, 0x7d, 0x9a, - 0x90, 0x58, 0x1b, 0x51, 0x56, 0x52, 0xac, 0x75, 0x9f, 0x17, 0xe6, 0x48, - 0xaf, 0x18, 0x4c, 0xd8, 0x67, 0xe8, 0xd2, 0x61, 0xbc, 0xa0, 0x95, 0xc9, - 0x78, 0xd8, 0xa2, 0x1d, 0x47, 0x59, 0x30, 0xcf, 0xf3, 0x79, 0x06, 0xd4, - 0x25, 0xf8, 0x9c, 0x5c, 0x28, 0xee, 0xb0, 0xd2, 0xb6, 0xaf, 0x34, 0x0e, - 0xe5, 0xe4, 0x16, 0x2e, 0x05, 0x45, 0x23, 0xc1, 0x88, 0x90, 0x4a, 0x8f, - 0xff, 0xfb, 0xe2, 0xc0, 0xb7, 0xae, 0xb5, 0x50, 0xc9, 0x26, 0xf0, 0xa2, - 0xf5, 0x21, 0x23, 0x79, 0x23, 0xb6, 0x8f, 0x57, 0x64, 0xd1, 0x27, 0xc2, - 0x07, 0x63, 0xa6, 0x54, 0x1f, 0x2f, 0xca, 0x16, 0xb8, 0x28, 0x51, 0x2a, - 0x92, 0xe0, 0x06, 0x36, 0x55, 0x00, 0x6c, 0x99, 0x31, 0xa7, 0x56, 0xb3, - 0x7b, 0x15, 0xcd, 0xc1, 0x32, 0x3a, 0xc0, 0x37, 0x1f, 0xea, 0x29, 0xb6, - 0x75, 0xdf, 0x8a, 0x17, 0x09, 0x45, 0xc2, 0x6e, 0xe2, 0x4c, 0xa5, 0x93, - 0x9b, 0x17, 0x08, 0x27, 0x75, 0x33, 0xdb, 0x1f, 0xab, 0x37, 0xad, 0x8e, - 0xaa, 0xef, 0x0b, 0x82, 0xaa, 0xa7, 0xae, 0x2c, 0x43, 0x4d, 0x8f, 0xa0, - 0x43, 0xd7, 0xa1, 0x34, 0xeb, 0xc0, 0x4e, 0xbd, 0x64, 0xfc, 0xc8, 0x6a, - 0x56, 0xa8, 0xfc, 0x9e, 0x2d, 0x5f, 0x7a, 0xa3, 0x72, 0x06, 0x79, 0x38, - 0x33, 0x05, 0xa7, 0xf0, 0x09, 0x48, 0x55, 0xfe, 0x3f, 0xab, 0x25, 0x8e, - 0x76, 0x1d, 0x12, 0x5a, 0x20, 0x68, 0xfb, 0x51, 0x51, 0x33, 0x40, 0x37, - 0x0c, 0x90, 0x98, 0x6f, 0x66, 0x3f, 0x40, 0xa2, 0x2e, 0x3c, 0xd1, 0x22, - 0x51, 0x54, 0x25, 0x7e, 0x4c, 0x5d, 0x96, 0xb2, 0x65, 0x0f, 0xa3, 0xdf, - 0x8e, 0x97, 0xfe, 0xeb, 0xe7, 0xc6, 0x22, 0x2a, 0x47, 0x3a, 0x78, 0x1b, - 0x39, 0x2e, 0xd6, 0xbc, 0x35, 0xb4, 0xf4, 0xc3, 0xf2, 0x6a, 0x12, 0xc9, - 0xe7, 0x6c, 0x9a, 0xfc, 0xed, 0xbc, 0x11, 0xc7, 0x71, 0x09, 0x8f, 0x56, - 0xc1, 0xd8, 0xb6, 0x92, 0x35, 0x97, 0x8e, 0x71, 0xd2, 0xbb, 0xb4, 0xed, - 0xf0, 0x7e, 0xff, 0x58, 0xd9, 0x95, 0x26, 0xea, 0xa9, 0x4d, 0x38, 0x8d, - 0x4e, 0x8e, 0x53, 0xae, 0x7e, 0xe6, 0xe6, 0x82, 0x35, 0x96, 0xab, 0x0f, - 0x04, 0x0f, 0xf2, 0xac, 0x1b, 0xcd, 0x07, 0x17, 0x1b, 0x25, 0x2f, 0x92, - 0xaf, 0x19, 0xa2, 0x1b, 0xa0, 0x7a, 0xc7, 0x4f, 0xb8, 0x1b, 0x89, 0x21, - 0xb5, 0xe2, 0x24, 0xe9, 0x78, 0xae, 0x7d, 0xd7, 0xcc, 0x8e, 0x3f, 0xa7, - 0xe9, 0xbe, 0xe6, 0x79, 0x0f, 0xdf, 0x86, 0xe9, 0xb9, 0xcd, 0x82, 0x7b, - 0xf5, 0x04, 0x89, 0xa0, 0x73, 0x5d, 0xa2, 0x4e, 0xd6, 0xa0, 0x60, 0x21, - 0xe2, 0xfe, 0xd3, 0xf4, 0x19, 0x8b, 0x6a, 0x03, 0x12, 0x9c, 0x51, 0x9a, - 0x41, 0x4e, 0xf6, 0xb4, 0x6e, 0x0c, 0x43, 0xf5, 0x00, 0x00, 0x78, 0x12, - 0xdd, 0x21, 0xa8, 0xc7, 0x21, 0xa1, 0x4e, 0x44, 0x10, 0xd0, 0xdb, 0x6f, - 0x0b, 0x4c, 0xe7, 0x7a, 0x8c, 0x0c, 0xaa, 0xb6, 0x9a, 0x7d, 0xa9, 0xff, - 0x5a, 0x2e, 0x15, 0x9e, 0x6f, 0xea, 0xe1, 0x42, 0x0c, 0x9c, 0x5a, 0x3b, - 0xd5, 0xe6, 0xde, 0x23, 0x3f, 0x9c, 0x45, 0x20, 0x67, 0x96, 0x50, 0x16, - 0x80, 0x42, 0xe7, 0x67, 0x7d, 0x24, 0xdc, 0x00, 0xaa, 0x01, 0x8a, 0xa3, - 0x61, 0xfe, 0x9a, 0xce, 0xc1, 0xe5, 0x2e, 0x19, 0x85, 0x04, 0xe6, 0x7b, - 0xe8, 0x7a, 0xbc, 0x9d, 0xfe, 0x71, 0x29, 0x1d, 0x17, 0xae, 0x6b, 0x1a, - 0x64, 0xd7, 0xfe, 0x18, 0x29, 0x07, 0x9b, 0x49, 0x43, 0xba, 0x29, 0x37, - 0xa8, 0xb0, 0x26, 0x27, 0x6b, 0x7d, 0xde, 0x49, 0x12, 0x90, 0x05, 0xe2, - 0x2c, 0xd8, 0x08, 0xd0, 0x5d, 0x74, 0xa7, 0x15, 0xbe, 0x34, 0x34, 0x6d, - 0xad, 0xfb, 0xa8, 0x01, 0x4a, 0x6c, 0x98, 0xba, 0x84, 0x38, 0xbd, 0x05, - 0xe8, 0x87, 0x27, 0x91, 0x3f, 0xb8, 0xe9, 0x06, 0x27, 0xda, 0x56, 0x07, - 0xaa, 0xea, 0xf4, 0x80, 0x5c, 0x12, 0x44, 0xbe, 0x23, 0xb3, 0x63, 0x9f, - 0x5f, 0x37, 0xa7, 0x53, 0x4c, 0xfc, 0x4d, 0x87, 0xeb, 0x91, 0xe8, 0xd7, - 0x5a, 0xd6, 0xca, 0x67, 0x2d, 0x2f, 0x5a, 0x0e, 0xc7, 0x82, 0x78, 0xa4, - 0xf3, 0x56, 0x07, 0xa5, 0xab, 0x6d, 0x09, 0xd2, 0x0d, 0x08, 0x6b, 0x6e, - 0x1f, 0xc1, 0xf2, 0x91, 0x1a, 0x39, 0xfe, 0x14, 0x56, 0x3f, 0xeb, 0x9f, - 0x14, 0xc2, 0xb3, 0xb2, 0xc2, 0x8d, 0xc2, 0xee, 0x7e, 0xf0, 0x7d, 0x92, - 0xd2, 0xc3, 0x57, 0x3e, 0x2c, 0x07, 0x1b, 0x6a, 0x9b, 0x3b, 0x79, 0x59, - 0xc9, 0x22, 0x96, 0x6c, 0x3e, 0x37, 0xd3, 0x0e, 0x5c, 0xf6, 0x8f, 0xa9, - 0xaa, 0xc9, 0xa4, 0x4b, 0xaf, 0x5d, 0x1a, 0xb6, 0xf3, 0x91, 0x32, 0x4f, - 0xca, 0x72, 0xa0, 0x42, 0x01, 0x51, 0xaf, 0x19, 0x89, 0xc4, 0xcc, 0x9b, - 0xf3, 0x52, 0xe9, 0xa6, 0xf2, 0x71, 0x6f, 0x5a, 0x38, 0x02, 0xb8, 0x75, - 0x88, 0x5f, 0x8d, 0x12, 0xc5, 0x55, 0x4f, 0xd1, 0xba, 0xf2, 0x24, 0xdc, - 0x63, 0x5f, 0x93, 0xc7, 0xf3, 0xe7, 0x59, 0xac, 0xc3, 0xed, 0xbc, 0x02, - 0xe3, 0xad, 0xb2, 0x8e, 0x2c, 0x2d, 0x47, 0xb4, 0x34, 0x8d, 0xae, 0x44, - 0xc8, 0x5f, 0x14, 0xe8, 0x8e, 0x7b, 0xc3, 0x60, 0x53, 0x9a, 0x51, 0xea, - 0x7f, 0x2f, 0xb6, 0x62, 0x61, 0xf7, 0xc0, 0x18, 0x0f, 0x20, 0x79, 0x13, - 0x5c, 0xe8, 0xca, 0x04, 0x29, 0x5f, 0x70, 0x4d, 0x88, 0xa2, 0x43, 0x20, - 0x57, 0x33, 0x04, 0x74, 0x8e, 0x7c, 0x89, 0xd4, 0x56, 0x8f, 0x93, 0x86, - 0x81, 0x6c, 0x11, 0xfc, 0x32, 0x0e, 0xb0, 0x3e, 0xe5, 0x13, 0xbf, 0x76, - 0x62, 0xcc, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x0e, 0xf8, 0x8f, 0xde, 0xfd, 0xfd, 0xcf, 0xd1, 0x6f, 0x9f, 0xf2, 0xb6, - 0xb6, 0x59, 0xb2, 0x73, 0x1c, 0x3c, 0x0d, 0xb0, 0x4d, 0xb8, 0x96, 0xc6, - 0xeb, 0xe5, 0xf8, 0x0d, 0x3e, 0xd7, 0x0c, 0xbd, 0x9c, 0xaa, 0xd5, 0x1c, - 0x19, 0x9a, 0x4c, 0x8e, 0xfa, 0xac, 0x68, 0x74, 0x16, 0x06, 0xb5, 0x49, - 0xe7, 0xd5, 0x6f, 0x4f, 0xcc, 0xd9, 0x02, 0x74, 0xd6, 0x08, 0x73, 0x7c, - 0xa9, 0xfa, 0x3e, 0x50, 0x87, 0xf7, 0xfb, 0xa6, 0x94, 0xdc, 0xb1, 0x40, - 0xec, 0xa7, 0xa9, 0x39, 0xff, 0x40, 0x4a, 0x97, 0x9b, 0xcc, 0x57, 0x66, - 0x68, 0xd6, 0xa8, 0x4d, 0x13, 0x06, 0x0e, 0x03, 0xc4, 0xdf, 0x7a, 0xe4, - 0x2f, 0x0e, 0xd7, 0x54, 0xe0, 0xbd, 0x93, 0xeb, 0x82, 0xd8, 0x05, 0x2d, - 0xa2, 0xf0, 0x4e, 0xd0, 0xf9, 0x3e, 0x3e, 0x6b, 0x3d, 0x08, 0x39, 0x4e, - 0x35, 0x13, 0x7b, 0x3b, 0x39, 0x2c, 0x47, 0x2c, 0x61, 0x9f, 0xfd, 0x59, - 0x88, 0x5f, 0x65, 0x08, 0xa9, 0x66, 0xec, 0xb5, 0x21, 0xf3, 0xe9, 0xba, - 0x11, 0x63, 0x24, 0x6c, 0xf4, 0x50, 0x3a, 0xe5, 0x0c, 0x06, 0x39, 0x69, - 0x2f, 0xca, 0x0f, 0x48, 0xbe, 0x95, 0x7d, 0x13, 0x3d, 0xa5, 0x75, 0x69, - 0x85, 0xc8, 0xb3, 0x72, 0x72, 0x3c, 0x4f, 0x96, 0xe7, 0xb7, 0xbd, 0xe7, - 0x76, 0xba, 0xac, 0xc0, 0x07, 0x4d, 0xc1, 0xed, 0xb9, 0xf0, 0x91, 0x2e, - 0x36, 0xb7, 0x5b, 0x1c, 0xb7, 0xd6, 0xb3, 0x45, 0x7d, 0x0a, 0xf5, 0x43, - 0xdd, 0x7a, 0x8b, 0x4e, 0x18, 0xf2, 0xf3, 0x19, 0xcd, 0x4a, 0xda, 0x3c, - 0x1b, 0x05, 0x27, 0x67, 0x43, 0xa9, 0x8e, 0xe7, 0x4a, 0x95, 0xa9, 0xad, - 0x6c, 0x8c, 0xb2, 0x2e, 0x12, 0xcb, 0xf3, 0xeb, 0x65, 0x26, 0xf4, 0x3e, - 0x86, 0xee, 0x7e, 0xd9, 0xba, 0xce, 0x8d, 0x15, 0x3e, 0xa8, 0x40, 0x59, - 0x1d, 0x27, 0x78, 0x75, 0xf0, 0xf9, 0x33, 0xb5, 0x32, 0xa9, 0x66, 0xe6, - 0x2e, 0x2e, 0x3d, 0xf5, 0x4a, 0xf0, 0x97, 0x2d, 0xe7, 0x43, 0x85, 0x43, - 0x61, 0x25, 0x15, 0x13, 0x9e, 0x8e, 0xf6, 0x78, 0xe8, 0x67, 0xba, 0xc2, - 0x6d, 0xda, 0x46, 0x25, 0x76, 0xd9, 0x9b, 0x69, 0x95, 0x4b, 0x50, 0x8c, - 0xb7, 0x36, 0x49, 0xbc, 0xd7, 0x39, 0x69, 0xb9, 0xc1, 0x5f, 0x5f, 0xcc, - 0x83, 0x4c, 0x16, 0xb8, 0x0c, 0x85, 0xf1, 0xa4, 0x57, 0x6c, 0x22, 0x1f, - 0x60, 0x0c, 0xff, 0xb6, 0xc9, 0xf7, 0x21, 0x2d, 0x35, 0x78, 0x31, 0x79, - 0xd0, 0x6d, 0x61, 0xec, 0x61, 0x04, 0x75, 0x5c, 0x06, 0xc3, 0x53, 0x1b, - 0xb5, 0xdc, 0x23, 0xb9, 0xd9, 0x07, 0xd1, 0xd0, 0xb3, 0xa5, 0xab, 0xd9, - 0xbe, 0xb7, 0xdc, 0xae, 0x3f, 0x3e, 0xd7, 0x2a, 0x79, 0x3f, 0x9c, 0x27, - 0x81, 0x8d, 0x61, 0xe8, 0x46, 0x8f, 0x05, 0xf4, 0x9c, 0x30, 0x35, 0x9a, - 0x2f, 0x62, 0x84, 0x7c, 0xa5, 0x95, 0x68, 0x34, 0xe6, 0xf0, 0xb9, 0x42, - 0xd4, 0x37, 0xc6, 0xd2, 0x35, 0x1f, 0x7b, 0xe0, 0xa6, 0x92, 0xcf, 0xf7, - 0x0f, 0x08, 0x10, 0x79, 0xbd, 0xa8, 0x7c, 0x4e, 0xef, 0xf1, 0x01, 0x8d, - 0x1b, 0x0c, 0x98, 0x46, 0x28, 0xdc, 0xd5, 0xa8, 0xcf, 0x67, 0x7d, 0x87, - 0x2a, 0x8f, 0xdd, 0x52, 0x43, 0x5a, 0x55, 0x80, 0x88, 0xa6, 0xcd, 0x9c, - 0x5d, 0x36, 0xae, 0xef, 0x61, 0x43, 0xec, 0xf0, 0x7f, 0x92, 0x21, 0x1f, - 0xa2, 0xa3, 0x76, 0x0e, 0x5d, 0xf3, 0xa7, 0xe7, 0x7d, 0xb0, 0x2c, 0x94, - 0x36, 0x95, 0x34, 0x4e, 0x04, 0xfb, 0x51, 0xf9, 0xe6, 0x7e, 0x56, 0x7a, - 0x59, 0xce, 0x0a, 0x45, 0x7e, 0xeb, 0xc4, 0xbc, 0xfd, 0x20, 0xaa, 0x34, - 0x6b, 0xee, 0x3b, 0x09, 0xe8, 0x00, 0x4b, 0xfc, 0x68, 0x24, 0x43, 0xdb, - 0x09, 0x58, 0xd0, 0xb6, 0xbf, 0xaf, 0x1d, 0x7f, 0x8a, 0x4c, 0x9e, 0x51, - 0x97, 0x97, 0xe1, 0x0c, 0x0d, 0xaf, 0xd1, 0x1e, 0x62, 0xad, 0x70, 0xa5, - 0x8a, 0x24, 0x2f, 0x4a, 0xa6, 0x55, 0xb1, 0x44, 0x09, 0x88, 0xab, 0xa5, - 0x45, 0x28, 0xa0, 0x34, 0x9e, 0x14, 0x2c, 0xf9, 0x0f, 0xb8, 0x33, 0x8f, - 0xcc, 0xba, 0x50, 0x34, 0x4c, 0x96, 0x89, 0x09, 0xb9, 0xa8, 0xfb, 0xac, - 0x59, 0x73, 0xea, 0x61, 0xbc, 0x0d, 0x24, 0x3a, 0x20, 0xc2, 0x76, 0xfc, - 0x2e, 0xce, 0xfb, 0x75, 0x00, 0xca, 0x58, 0xbd, 0xab, 0x61, 0x9b, 0x13, - 0x2b, 0xa3, 0xf6, 0x15, 0x55, 0x83, 0x23, 0xc4, 0xf3, 0x4c, 0x89, 0xc5, - 0x4a, 0x18, 0x5c, 0x8d, 0x41, 0xcc, 0x06, 0x7b, 0xe3, 0x2a, 0x1f, 0x6a, - 0x57, 0xbc, 0x54, 0x61, 0x0c, 0xf2, 0xec, 0xbf, 0xb0, 0xf0, 0x21, 0xde, - 0xfc, 0xe4, 0xef, 0xce, 0x47, 0xc8, 0xdc, 0x11, 0xc7, 0x8a, 0x12, 0x97, - 0x68, 0x1d, 0x9e, 0x9a, 0xbf, 0xad, 0x62, 0x7e, 0x4b, 0x88, 0xd7, 0x20, - 0x22, 0xce, 0x5e, 0xe3, 0x87, 0x12, 0xa3, 0x05, 0xef, 0x1f, 0x05, 0xb1, - 0xbd, 0x1b, 0x80, 0x43, 0x84, 0x33, 0x8b, 0x87, 0xa5, 0xc2, 0xe1, 0x49, - 0xa8, 0x75, 0x49, 0x9b, 0x1b, 0x64, 0x8a, 0xd0, 0x86, 0x10, 0xa8, 0x72, - 0xeb, 0x2e, 0xe7, 0x3f, 0xaa, 0x6b, 0x4a, 0x22, 0xae, 0x17, 0x8f, 0x10, - 0x22, 0x03, 0x66, 0x67, 0x35, 0x40, 0x29, 0x1e, 0xf2, 0x05, 0x36, 0xd5, - 0xed, 0xe2, 0x2a, 0xcc, 0x77, 0xe2, 0x16, 0xef, 0xa7, 0x9b, 0xe1, 0x1b, - 0xba, 0xf3, 0xf5, 0x74, 0x6c, 0x2a, 0x98, 0x8a, 0x14, 0xaf, 0x2c, 0xab, - 0xfb, 0x51, 0x53, 0x75, 0x17, 0xcb, 0x5c, 0x86, 0xb5, 0x60, 0x70, 0x29, - 0x65, 0x69, 0x49, 0x42, 0x4f, 0x42, 0x6b, 0xc7, 0xdb, 0x98, 0x7d, 0x1e, - 0xf8, 0x45, 0xb2, 0x33, 0xd6, 0x34, 0x26, 0xa6, 0x7f, 0x76, 0x31, 0x13, - 0x13, 0x9d, 0xd2, 0xb0, 0x30, 0x0b, 0x0b, 0x3e, 0x1a, 0x84, 0xb0, 0xbd, - 0x81, 0x34, 0x25, 0x73, 0x99, 0x87, 0x1a, 0xc8, 0x44, 0x34, 0x9d, 0x1a, - 0x3d, 0x76, 0x44, 0x1d, 0xe2, 0x22, 0xad, 0x3d, 0xb2, 0xa3, 0x1c, 0xd5, - 0x27, 0x8c, 0xc6, 0x84, 0xdf, 0x33, 0xbe, 0xb2, 0xa7, 0xb9, 0xc5, 0x6e, - 0x48, 0xdc, 0xe9, 0xf8, 0xef, 0xfc, 0xaa, 0x1f, 0x5e, 0x41, 0x48, 0x1e, - 0xe0, 0xb9, 0xd6, 0x6e, 0x7a, 0x9c, 0xa3, 0x98, 0x4b, 0xfa, 0x90, 0xa4, - 0x58, 0x33, 0x85, 0x3b, 0x11, 0x44, 0x83, 0x4b, 0x1e, 0x0e, 0x5d, 0x11, - 0x36, 0x15, 0xe1, 0xbf, 0x15, 0x04, 0x8e, 0x88, 0xc6, 0x18, 0x53, 0xc3, - 0x8d, 0x28, 0x86, 0x25, 0xef, 0x55, 0x7b, 0xf6, 0x85, 0xf8, 0xed, 0x3b, - 0xcf, 0x5d, 0xa6, 0xc7, 0x66, 0xb7, 0xbe, 0x14, 0xf0, 0x62, 0x89, 0x1f, - 0x32, 0x1e, 0x86, 0x2a, 0x93, 0xd5, 0xca, 0x37, 0x03, 0x0b, 0xf8, 0x0f, - 0xca, 0x50, 0x6c, 0x16, 0x2b, 0xf0, 0x77, 0xca, 0xbb, 0x8e, 0x95, 0x11, - 0xef, 0x5b, 0xbe, 0x2f, 0x62, 0x50, 0xb8, 0x3d, 0xff, 0xfa, 0x30, 0x21, - 0xb2, 0x86, 0x3f, 0x50, 0x57, 0x98, 0x79, 0x15, 0xce, 0x3e, 0xbf, 0x49, - 0x58, 0xb0, 0xb5, 0xd7, 0xbe, 0x01, 0x55, 0xee, 0x60, 0x14, 0x9d, 0x5b, - 0x57, 0x48, 0x05, 0x72, 0x6a, 0x23, 0x29, 0xeb, 0xf3, 0x36, 0x2a, 0xc1, - 0xda, 0x5e, 0x4a, 0x63, 0xc4, 0x6b, 0x04, 0xe8, 0xe8, 0xc1, 0xb5, 0xc4, - 0x2d, 0x60, 0x1f, 0xa0, 0x2b, 0x33, 0xa5, 0xb7, 0x82, 0x59, 0x21, 0xba, - 0x13, 0xda, 0x79, 0xda, 0x5a, 0xb1, 0x82, 0x5b, 0x52, 0x7f, 0x0c, 0x70, - 0x75, 0x65, 0xe0, 0x44, 0xb3, 0xca, 0xd0, 0x09, 0x38, 0x24, 0x83, 0x8e, - 0x0c, 0x4c, 0xef, 0x96, 0xe4, 0x04, 0x30, 0x46, 0x23, 0x6a, 0x28, 0x13, - 0x1d, 0x37, 0x14, 0x75, 0x6e, 0xd0, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x21, 0xa2, 0xf0, 0x7d, 0x29, 0x8f, 0x62, 0x2e, - 0xf4, 0x0e, 0x14, 0x9b, 0x60, 0x38, 0xc0, 0x95, 0xfb, 0x3c, 0x90, 0x5a, - 0xa0, 0x1f, 0x30, 0x09, 0xfc, 0x6d, 0xa9, 0xd1, 0x7b, 0x0b, 0x7c, 0x78, - 0xf9, 0xf6, 0xa8, 0x5e, 0xa6, 0x7a, 0xf6, 0x1c, 0xab, 0x1b, 0x0e, 0xa9, - 0x08, 0xfd, 0xd9, 0x97, 0x08, 0x24, 0x2b, 0xda, 0x08, 0x8b, 0x0c, 0x07, - 0x70, 0x15, 0xa8, 0x0c, 0x86, 0xfc, 0xd1, 0x84, 0xba, 0xd0, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x35, 0x7a, 0xab, 0xaa, - 0xbe, 0xd7, 0xad, 0x22, 0x99, 0x46, 0xbb, 0x78, 0xfd, 0x47, 0x8f, 0x2a, - 0x4a, 0xa6, 0x2f, 0x8d, 0x15, 0x07, 0xed, 0x26, 0x1d, 0xb3, 0x12, 0xd3, - 0x88, 0x0f, 0xf1, 0x75, 0x2a, 0x07, 0x62, 0xac, 0xbf, 0x52, 0x4a, 0xc3, - 0x12, 0xe5, 0x3c, 0xea, 0xa6, 0x1e, 0x57, 0x90, 0x56, 0x60, 0x7d, 0xcf, - 0x4b, 0x65, 0xaf, 0xee, 0x17, 0x56, 0xbe, 0xd2, 0x38, 0x3f, 0xd6, 0xbc, - 0xef, 0xa7, 0x32, 0xb7, 0x10, 0xe9, 0xbd, 0x97, 0x45, 0x92, 0x3c, 0xd3, - 0x35, 0x2e, 0x59, 0x37, 0x65, 0x5c, 0x7f, 0xd0, 0x99, 0x9c, 0x01, 0xe9, - 0x1f, 0x65, 0xe9, 0xec, 0x0f, 0x2d, 0x46, 0xbc, 0xd4, 0x8f, 0x51, 0x1c, - 0xa0, 0xa4, 0x9b, 0x4f, 0x95, 0x54, 0xb0, 0x50, 0x74, 0xfa, 0x0f, 0xe6, - 0x55, 0x81, 0xce, 0x0f, 0xd1, 0x25, 0x56, 0xc8, 0x2f, 0x3a, 0x65, 0xd4, - 0x86, 0x4a, 0x8e, 0xff, 0x5a, 0xcc, 0x67, 0x96, 0xcc, 0x65, 0x0d, 0x20, - 0xee, 0xba, 0x6b, 0xcb, 0xde, 0x10, 0x2f, 0xbf, 0x67, 0x6d, 0xbe, 0xef, - 0x72, 0xfc, 0x25, 0x62, 0xbf, 0xbb, 0xc5, 0xe0, 0x7b, 0x4c, 0x32, 0xc5, - 0xdb, 0x9f, 0xb5, 0xe2, 0x75, 0x8a, 0xba, 0xbb, 0x69, 0x28, 0xb6, 0x41, - 0x25, 0x83, 0x67, 0x35, 0x1b, 0xd7, 0xb3, 0xd7, 0x58, 0x54, 0x8a, 0x0b, - 0x7c, 0xf3, 0x05, 0xcf, 0x2c, 0x78, 0x70, 0xc6, 0xed, 0x7e, 0x56, 0xb6, - 0x4e, 0x48, 0xaa, 0x57, 0xc4, 0xb0, 0xb2, 0xa0, 0xca, 0x50, 0xe1, 0xc7, - 0x41, 0xea, 0xac, 0x5f, 0x18, 0x13, 0xe5, 0x85, 0x78, 0x3f, 0x05, 0xf3, - 0xfd, 0x74, 0x7a, 0x42, 0x61, 0x91, 0x19, 0xc6, 0x19, 0xe9, 0xd2, 0x78, - 0x2c, 0xb1, 0xa3, 0x7f, 0x62, 0xea, 0x2a, 0x35, 0x1c, 0x55, 0xa3, 0xf7, - 0xdc, 0xec, 0x48, 0x23, 0x99, 0x8d, 0xe1, 0x4d, 0x45, 0xad, 0x92, 0xc6, - 0xf4, 0xa2, 0xe5, 0xe6, 0x58, 0xe4, 0xd5, 0x37, 0xd0, 0x47, 0x0b, 0x64, - 0x68, 0x48, 0x7e, 0xeb, 0xbe, 0x5e, 0x74, 0xd1, 0xc4, 0xa5, 0x60, 0xd0, - 0x30, 0x62, 0xbc, 0x81, 0xc4, 0x01, 0x68, 0x18, 0xf3, 0xac, 0x9d, 0xb1, - 0x4d, 0xdd, 0x8b, 0xd2, 0x54, 0x5d, 0xd1, 0x1c, 0xee, 0x75, 0x9e, 0x99, - 0x42, 0x69, 0x38, 0xcc, 0x66, 0x24, 0xd9, 0x8f, 0x70, 0x98, 0xc3, 0x5e, - 0x08, 0xf0, 0xd8, 0x2d, 0xe6, 0x52, 0x48, 0xdf, 0xd0, 0x03, 0x04, 0x92, - 0xab, 0xa1, 0xa1, 0x2f, 0x7d, 0x84, 0xb2, 0x82, 0x51, 0x56, 0x74, 0x4a, - 0x94, 0xff, 0xd2, 0xe4, 0x4e, 0x1a, 0xbd, 0x18, 0xab, 0x33, 0x68, 0x0e, - 0x4f, 0x99, 0x1d, 0x7e, 0x02, 0x3f, 0x1f, 0x50, 0x05, 0xf8, 0x59, 0x47, - 0x97, 0x98, 0x60, 0xb1, 0x30, 0xb1, 0x14, 0xac, 0x2c, 0x0a, 0xa8, 0x97, - 0x83, 0xf5, 0x5a, 0x5c, 0x87, 0xe5, 0x36, 0x26, 0xec, 0xb4, 0x94, 0x46, - 0x9a, 0xad, 0x2b, 0x9a, 0xb7, 0xac, 0xc4, 0x1a, 0x55, 0x53, 0xc0, 0x16, - 0x91, 0x1c, 0xd6, 0xaa, 0x6b, 0xdd, 0x85, 0x6a, 0x54, 0xec, 0x7c, 0xa1, - 0xd5, 0x18, 0x00, 0x74, 0xd2, 0xf1, 0x7e, 0xad, 0x7c, 0xa8, 0x85, 0x9b, - 0xc0, 0x9f, 0x4f, 0x3b, 0xd9, 0x08, 0xc8, 0x9d, 0x31, 0x22, 0x7a, 0x53, - 0xa8, 0xbd, 0x00, 0xdf, 0xe8, 0x39, 0x52, 0xe9, 0x14, 0x74, 0x7b, 0x53, - 0xf9, 0xbd, 0x29, 0x8e, 0x5d, 0xf2, 0x35, 0x3b, 0xe3, 0x48, 0xbf, 0xa0, - 0xc4, 0x3d, 0x40, 0xb4, 0xf2, 0x7c, 0xd0, 0xe3, 0x17, 0x11, 0x5b, 0xd6, - 0x55, 0xd2, 0x54, 0xcf, 0x20, 0x8d, 0x74, 0x4a, 0x6b, 0xe9, 0x5d, 0xfe, - 0x72, 0x14, 0x6a, 0x11, 0x8b, 0x14, 0x19, 0xba, 0x63, 0xe4, 0x6b, 0x39, - 0xb4, 0x90, 0x67, 0x79, 0x56, 0x31, 0xd3, 0xb5, 0xeb, 0x9e, 0x95, 0x4b, - 0x1e, 0x04, 0x20, 0xd8, 0xbe, 0xe8, 0x1c, 0xd7, 0x95, 0xcb, 0x57, 0x60, - 0xe6, 0x11, 0x35, 0x42, 0x90, 0xfd, 0xb2, 0xe4, 0x9b, 0x24, 0x70, 0xc0, - 0xc3, 0xa9, 0x8a, 0xc9, 0x46, 0xd0, 0xea, 0xc9, 0x93, 0x7d, 0x9f, 0x64, - 0x12, 0x54, 0x09, 0xb7, 0xc2, 0x4d, 0x6e, 0xcc, 0x60, 0x07, 0x36, 0x31, - 0x64, 0x3d, 0x1e, 0xd3, 0x86, 0x47, 0x47, 0x42, 0x76, 0xb6, 0xf0, 0xe5, - 0xb4, 0xe7, 0xbe, 0x47, 0x91, 0x78, 0xbe, 0x06, 0xf1, 0x6e, 0x58, 0xce, - 0x32, 0x13, 0x26, 0x34, 0x92, 0xae, 0xb2, 0x29, 0xd0, 0x30, 0x55, 0xfd, - 0x89, 0x6a, 0xbf, 0x3e, 0xdf, 0x11, 0x39, 0xe4, 0xfd, 0x56, 0xd7, 0x2f, - 0x89, 0x96, 0x08, 0x54, 0xaa, 0xab, 0x8b, 0xfa, 0x65, 0xe5, 0x64, 0xff, - 0x24, 0x25, 0x8f, 0x7d, 0xf6, 0xb1, 0x7f, 0x2f, 0xa6, 0xf6, 0x46, 0xab, - 0x61, 0xfd, 0x47, 0xad, 0x6d, 0x38, 0x6d, 0xc1, 0xe9, 0x4a, 0xf1, 0x85, - 0x05, 0x0e, 0x69, 0x48, 0x7c, 0xa6, 0x76, 0x61, 0xe3, 0x94, 0xf2, 0xd6, - 0x7a, 0x9c, 0x79, 0xc0, 0x2a, 0x51, 0x23, 0xc6, 0xaf, 0x29, 0x04, 0x0f, - 0x47, 0xc2, 0x93, 0xd7, 0x64, 0xe5, 0x37, 0x2e, 0x53, 0x3b, 0xb7, 0x7c, - 0x9c, 0xb4, 0x63, 0x13, 0xc7, 0x56, 0x90, 0xe9, 0x53, 0xd5, 0x86, 0x2b, - 0x96, 0x41, 0x42, 0x56, 0xc5, 0x16, 0xd7, 0x9e, 0x30, 0xce, 0xa1, 0x0d, - 0x93, 0x5d, 0x11, 0x07, 0xb2, 0x95, 0xfd, 0xf6, 0x0b, 0x28, 0x95, 0x1a, - 0x8f, 0xfa, 0xe1, 0x57, 0x7e, 0x06, 0xff, 0x18, 0xaf, 0xe3, 0x4f, 0x3c, - 0x34, 0x5b, 0xd4, 0x46, 0x1a, 0xd1, 0xd1, 0x7e, 0x55, 0xba, 0x5d, 0x2a, - 0x1f, 0x42, 0x49, 0x95, 0x75, 0x5f, 0x80, 0x60, 0x02, 0x01, 0xdb, 0x36, - 0xad, 0x68, 0x69, 0x1e, 0x0b, 0x90, 0x3f, 0xa6, 0xb6, 0x2f, 0x66, 0xa6, - 0x7d, 0x81, 0x8c, 0xa0, 0xee, 0x05, 0x95, 0xbc, 0xb3, 0x7c, 0x18, 0xd4, - 0x1b, 0x40, 0x96, 0xf5, 0x05, 0x9d, 0x27, 0x3b, 0x78, 0xfc, 0x19, 0x18, - 0xc0, 0x61, 0xa0, 0xd6, 0xf9, 0xc0, 0x3f, 0xe5, 0x48, 0x35, 0x0f, 0x8b, - 0x0d, 0xfb, 0x31, 0xb7, 0x32, 0x40, 0x1d, 0x69, 0x12, 0x5a, 0x23, 0xf0, - 0xce, 0xe9, 0x5e, 0xa6, 0x68, 0x6b, 0xe1, 0xe2, 0x68, 0x07, 0x02, 0x0d, - 0x7a, 0xc2, 0x0a, 0x40, 0x10, 0x5e, 0x94, 0xba, 0x77, 0x1d, 0xf7, 0xac, - 0xec, 0x79, 0xa9, 0xa1, 0x8a, 0xb8, 0x49, 0x32, 0x08, 0xe0, 0x18, 0xa8, - 0x3d, 0x69, 0x41, 0x5d, 0x30, 0x3b, 0xb6, 0x91, 0x46, 0x8d, 0x81, 0x10, - 0xb0, 0xc2, 0xed, 0xa0, 0x4e, 0x59, 0x48, 0xd8, 0x64, 0x7d, 0x2d, 0x46, - 0xf2, 0x8a, 0x2e, 0x5d, 0x0c, 0x4d, 0x9f, 0xfe, 0x7b, 0x5e, 0xbf, 0x1a, - 0x78, 0xdf, 0xfc, 0x0f, 0x04, 0x37, 0x72, 0x1a, 0x09, 0xb8, 0x6e, 0x1b, - 0xf1, 0x18, 0x7d, 0x83, 0x44, 0xaa, 0x9b, 0x71, 0xe1, 0x03, 0x04, 0x83, - 0xe5, 0xaa, 0xc0, 0xd4, 0xa7, 0x80, 0x10, 0x35, 0x09, 0xae, 0xf7, 0xe1, - 0x5e, 0x7c, 0x31, 0x20, 0x43, 0x82, 0xda, 0x07, 0x39, 0xfe, 0x8f, 0x9d, - 0x70, 0x3c, 0x57, 0x43, 0x01, 0x51, 0x37, 0x2e, 0x97, 0xef, 0xcf, 0x05, - 0x44, 0x75, 0x69, 0xf7, 0xdb, 0xda, 0x80, 0x78, 0x0c, 0xcc, 0xc1, 0x49, - 0xac, 0x3b, 0x7e, 0x27, 0x6a, 0xbb, 0xdf, 0x45, 0x5b, 0x3b, 0x29, 0xf6, - 0x1b, 0xa9, 0x25, 0xf9, 0x2f, 0xcf, 0x37, 0x71, 0x33, 0xb4, 0x90, 0xd7, - 0x9b, 0x87, 0x41, 0x15, 0xd1, 0xa6, 0x39, 0xa7, 0xa9, 0xcd, 0x66, 0x29, - 0x59, 0xb4, 0x53, 0x12, 0xa1, 0x20, 0xd5, 0x04, 0xca, 0x40, 0x31, 0xfa, - 0x6f, 0xbb, 0x92, 0x04, 0xf3, 0xc2, 0x10, 0x0d, 0xc1, 0x19, 0x78, 0x8c, - 0x82, 0xed, 0x92, 0x3a, 0x6b, 0xd1, 0x3d, 0xe8, 0xac, 0x55, 0xe4, 0x8c, - 0xc6, 0xd4, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0xc2, 0x1d, 0x86, 0xe4, 0xf6, 0xa1, 0xbe, 0xf5, 0xf3, 0x36, 0x9d, 0x32, - 0x80, 0x17, 0x3b, 0x1f, 0x18, 0x21, 0xed, 0xa7, 0xf5, 0xaf, 0xf1, 0x94, - 0xe2, 0xa7, 0x08, 0xd5, 0xca, 0x18, 0x45, 0xf5, 0x68, 0x94, 0x82, 0x61, - 0xf7, 0xb7, 0xb2, 0xfa, 0xd4, 0x5e, 0x32, 0xd0, 0xf0, 0x20, 0x66, 0x83, - 0xd1, 0x6b, 0x3c, 0xdf, 0x73, 0xeb, 0x73, 0x82, 0x09, 0x9b, 0xd0, 0xc5, - 0xb0, 0x9f, 0x01, 0x77, 0x85, 0xcc, 0x6e, 0x23, 0xb7, 0x00, 0x45, 0xe0, - 0xa6, 0x01, 0x29, 0x1d, 0x8b, 0xc4, 0xe0, 0xc2, 0xe0, 0x4f, 0x3b, 0x07, - 0xd5, 0xac, 0x6b, 0x88, 0xb8, 0xa4, 0xe2, 0x5c, 0x19, 0xe9, 0x98, 0x72, - 0xa5, 0x6b, 0xf5, 0xa4, 0xf7, 0x15, 0xaf, 0xfb, 0xb4, 0x80, 0x9a, 0xe3, - 0xa5, 0x35, 0x2f, 0x45, 0x81, 0xf1, 0x8b, 0x2d, 0x26, 0x5c, 0x65, 0xa9, - 0x5b, 0x6e, 0x83, 0xc3, 0x62, 0x2f, 0x84, 0xef, 0x11, 0xa5, 0x58, 0x48, - 0xe9, 0x67, 0x7e, 0xd3, 0x0b, 0x5d, 0x51, 0x80, 0x39, 0x08, 0x8e, 0xc1, - 0x0d, 0x04, 0x11, 0x5f, 0x72, 0x64, 0x1f, 0x83, 0xf8, 0xd3, 0x09, 0x38, - 0xb6, 0x7f, 0x50, 0x78, 0x27, 0x20, 0xe5, 0xbd, 0x16, 0xbf, 0x51, 0xd8, - 0x4f, 0x67, 0x60, 0xf6, 0x9e, 0xff, 0x08, 0xfe, 0xc6, 0x96, 0xd6, 0x64, - 0x94, 0x28, 0xc6, 0x9a, 0x09, 0x1a, 0x34, 0x08, 0x31, 0x4b, 0x0b, 0x97, - 0x5a, 0x18, 0x72, 0x49, 0xe9, 0x1d, 0xbb, 0x9c, 0xed, 0x7e, 0xb5, 0xc5, - 0xa7, 0xf4, 0x25, 0x7a, 0x26, 0xe9, 0x15, 0x61, 0x85, 0x32, 0xc9, 0xb3, - 0xcf, 0x95, 0xbf, 0x35, 0x10, 0x2d, 0x71, 0xfe, 0x03, 0xd6, 0x69, 0x75, - 0x8d, 0xb7, 0x16, 0xa7, 0x3d, 0x0e, 0xb7, 0x55, 0x6d, 0xa7, 0x9f, 0x10, - 0x7e, 0x7e, 0xff, 0x39, 0xee, 0x8e, 0xa7, 0x81, 0x7d, 0x11, 0xea, 0xa9, - 0xd6, 0xed, 0x54, 0xf8, 0xd2, 0xd5, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0xf9, 0xde, 0x41, 0xe7, 0xa6, 0x88, 0x53, 0x76, - 0x5a, 0x26, 0xc3, 0x5c, 0xf2, 0x58, 0x68, 0x9c, 0xc7, 0x4e, 0x53, 0x18, - 0x53, 0x67, 0x39, 0x23, 0x96, 0xb0, 0xef, 0x58, 0x29, 0xe1, 0x68, 0xd8, - 0xce, 0xc0, 0x41, 0xc2, 0x35, 0x5f, 0x74, 0xfa, 0xdf, 0xc7, 0x0f, 0x80, - 0x50, 0xd1, 0xf6, 0x5a, 0x3a, 0x81, 0xe0, 0xd9, 0x9b, 0x47, 0x96, 0xcd, - 0xc5, 0x0f, 0x91, 0x12, 0x81, 0x77, 0x1e, 0xef, 0x2e, 0xba, 0x16, 0x51, - 0x70, 0x78, 0xdc, 0xa3, 0x84, 0x12, 0x7c, 0x9e, 0x21, 0x7d, 0xa3, 0x5f, - 0xce, 0xa1, 0x25, 0x84, 0x99, 0xa4, 0x2d, 0xa6, 0x0f, 0x95, 0xef, 0xef, - 0x31, 0xe6, 0xf2, 0x18, 0x08, 0x47, 0xd2, 0x5a, 0x39, 0x01, 0x7a, 0xca, - 0xd3, 0x03, 0xb1, 0xc2, 0x48, 0xf4, 0x1f, 0x6d, 0xc2, 0x8c, 0x5c, 0xda, - 0xf5, 0x10, 0xed, 0xfc, 0x2e, 0x0c, 0xb3, 0x52, 0xaa, 0xa9, 0xed, 0xbc, - 0x41, 0xcc, 0xd4, 0x4b, 0x1c, 0xd0, 0xa3, 0x1d, 0xf4, 0xe7, 0x48, 0x34, - 0x4e, 0xcf, 0x3b, 0xb3, 0x71, 0x06, 0xbe, 0x0c, 0x35, 0xbb, 0xb4, 0x17, - 0xd8, 0x8b, 0xba, 0xdd, 0x32, 0x30, 0x51, 0xb1, 0xb1, 0xd6, 0x3a, 0xdc, - 0x3b, 0x25, 0x9a, 0x57, 0xc7, 0x4d, 0xd3, 0x75, 0x93, 0x59, 0x3e, 0x9b, - 0x10, 0xcf, 0xdb, 0x38, 0x75, 0x51, 0xb2, 0x2a, 0x48, 0x78, 0xfc, 0xaa, - 0xe3, 0x91, 0xe7, 0x93, 0xe7, 0x0a, 0x07, 0x2c, 0xf8, 0x88, 0x93, 0xde, - 0x2f, 0xba, 0x7b, 0x72, 0xcd, 0x92, 0xdd, 0xb1, 0xac, 0x1e, 0xe4, 0xe3, - 0x5d, 0xa4, 0x7f, 0x86, 0xa7, 0xcb, 0xb5, 0x81, 0x86, 0xf1, 0xf5, 0xad, - 0xd6, 0x36, 0x08, 0x09, 0x9f, 0x75, 0x6f, 0x4a, 0x5b, 0x30, 0xf8, 0xaf, - 0xd2, 0xbc, 0xb5, 0xbe, 0xf2, 0xeb, 0x9b, 0xbc, 0x11, 0xd4, 0x0c, 0x14, - 0xa6, 0x6f, 0x43, 0xd3, 0xc9, 0x4e, 0xca, 0x9b, 0x4e, 0x46, 0x60, 0x4c, - 0x63, 0xcc, 0x07, 0x36, 0x8c, 0xf2, 0xd1, 0x93, 0x7a, 0x51, 0x49, 0x15, - 0xbf, 0xbf, 0x9e, 0x82, 0x21, 0x06, 0xa0, 0x39, 0x11, 0x1d, 0x6c, 0x41, - 0x72, 0xcd, 0x2a, 0x8a, 0x4a, 0xd0, 0x13, 0x6c, 0x56, 0xf4, 0x00, 0x48, - 0xaf, 0xab, 0xdf, 0xa9, 0xe9, 0xa6, 0xaa, 0x06, 0x61, 0x79, 0xc4, 0x57, - 0x42, 0xca, 0x12, 0x18, 0xcf, 0x81, 0xec, 0x79, 0x19, 0xd2, 0xd2, 0xe3, - 0x1d, 0xc6, 0x6c, 0xd0, 0xd6, 0x0a, 0xfb, 0x70, 0x42, 0x28, 0x25, 0x23, - 0xb6, 0x23, 0x15, 0x28, 0x5e, 0x9f, 0x49, 0xf2, 0x7b, 0x69, 0x74, 0xa5, - 0xb9, 0x26, 0x81, 0xfe, 0x39, 0x3e, 0x3f, 0xc8, 0x7e, 0x9e, 0x5e, 0x8e, - 0xf2, 0xdb, 0x6b, 0xfd, 0xe1, 0xc3, 0x01, 0x4a, 0xba, 0x8f, 0x33, 0x71, - 0x09, 0x80, 0x5d, 0x9c, 0x58, 0x64, 0xb7, 0x90, 0x13, 0x2a, 0xe9, 0x1d, - 0x07, 0x2c, 0x06, 0x70, 0x43, 0x0d, 0xb6, 0x57, 0x02, 0x3c, 0xbe, 0x3c, - 0x42, 0xab, 0x77, 0x15, 0x0e, 0x98, 0xfb, 0xf2, 0x1d, 0x14, 0xd9, 0xb8, - 0xd1, 0x59, 0x2a, 0x67, 0x6f, 0xfc, 0x59, 0x39, 0x33, 0xe0, 0x49, 0x0b, - 0x4e, 0x65, 0x81, 0x9f, 0x71, 0xf2, 0xa5, 0x90, 0x4f, 0x24, 0xc7, 0x05, - 0xfb, 0x77, 0x1e, 0x14, 0xca, 0x2f, 0xfc, 0xac, 0xec, 0xbf, 0xa2, 0x69, - 0x15, 0x0a, 0x6b, 0xa9, 0xa0, 0x74, 0xee, 0xad, 0xa9, 0x50, 0x4d, 0x4d, - 0xab, 0x6e, 0xc1, 0xb3, 0xda, 0xbb, 0xbd, 0xab, 0x00, 0x05, 0x14, 0xc1, - 0xc4, 0x53, 0x7b, 0x78, 0x97, 0x68, 0x3c, 0x05, 0xf2, 0xed, 0x87, 0xca, - 0x86, 0xd1, 0xdf, 0xda, 0xb3, 0x2f, 0x17, 0x87, 0x87, 0x2f, 0xd8, 0xe9, - 0xb2, 0x96, 0xdc, 0x7f, 0x22, 0xf1, 0x2a, 0x9f, 0xfe, 0x54, 0x55, 0xa1, - 0x96, 0xab, 0x9f, 0x61, 0x74, 0xcd, 0x4d, 0x77, 0x38, 0x02, 0x23, 0x29, - 0x28, 0x5b, 0xfc, 0x86, 0x17, 0x40, 0xd4, 0x42, 0x2a, 0x9b, 0x84, 0xf7, - 0x67, 0x2b, 0x3a, 0xc1, 0x31, 0x89, 0x4b, 0x67, 0xd1, 0x7d, 0x6b, 0x36, - 0xec, 0x69, 0x6b, 0x24, 0xca, 0xd6, 0x2d, 0xbb, 0x21, 0xc8, 0x0c, 0x53, - 0x41, 0x29, 0x0b, 0xc1, 0xfe, 0xd5, 0xa3, 0x4c, 0x66, 0x2f, 0xc7, 0xf1, - 0xa8, 0xc0, 0x3d, 0x9a, 0xb9, 0x09, 0x50, 0x3f, 0x09, 0x87, 0xa4, 0x3f, - 0x7a, 0x33, 0xef, 0xf0, 0xfb, 0x77, 0x02, 0x7d, 0x92, 0xaf, 0x73, 0xaa, - 0xcc, 0x3f, 0x66, 0x56, 0xd0, 0x21, 0xd1, 0xe8, 0x0e, 0x47, 0x03, 0x5e, - 0x3b, 0xe9, 0xa2, 0xe3, 0x83, 0x0b, 0x73, 0xd3, 0xaa, 0x94, 0x80, 0xef, - 0x7c, 0xdf, 0xde, 0x86, 0xc3, 0xa9, 0x62, 0x34, 0x76, 0xee, 0x4d, 0x15, - 0x73, 0x7b, 0xd7, 0x6d, 0xd4, 0x21, 0x05, 0xd4, 0xcf, 0xf3, 0x54, 0xdc, - 0x49, 0x5f, 0x5a, 0x2a, 0x37, 0x19, 0x89, 0x61, 0x1d, 0x95, 0x17, 0x8b, - 0x09, 0x95, 0x5d, 0x9f, 0xde, 0x86, 0x03, 0x93, 0x76, 0xec, 0x54, 0xec, - 0x13, 0xc3, 0xf9, 0x38, 0x8f, 0xa9, 0x11, 0xf0, 0x9a, 0x0e, 0x5e, 0x38, - 0x69, 0xeb, 0x62, 0x41, 0x9e, 0xd0, 0x1b, 0x59, 0x8c, 0xfd, 0x16, 0xfa, - 0xd8, 0x99, 0x0d, 0x83, 0x7e, 0xba, 0x5b, 0xc6, 0x59, 0xe1, 0xae, 0xba, - 0xb9, 0xb8, 0xba, 0xa5, 0x4d, 0x20, 0x00, 0xc9, 0x0c, 0xe1, 0x77, 0xdf, - 0xc4, 0x95, 0xca, 0x7c, 0xa5, 0xef, 0x0a, 0xed, 0x9b, 0x31, 0x06, 0xe1, - 0xc9, 0xa3, 0x88, 0x0a, 0xcc, 0x3d, 0xc8, 0xb6, 0x01, 0xe2, 0xa9, 0x29, - 0x03, 0x8a, 0x28, 0xf8, 0x0d, 0x70, 0x77, 0xb9, 0xe1, 0x1b, 0x06, 0x19, - 0x86, 0xc1, 0xd3, 0xcf, 0x6b, 0x9c, 0x09, 0x70, 0x50, 0xed, 0xb5, 0xf6, - 0x69, 0xcc, 0xac, 0x30, 0x6a, 0x1f, 0x1d, 0xe6, 0x75, 0x33, 0xab, 0x55, - 0x48, 0xfa, 0x81, 0xb8, 0x06, 0x3a, 0x78, 0xee, 0xde, 0xef, 0xe2, 0x17, - 0xc4, 0x3e, 0xe5, 0x22, 0xa7, 0xd1, 0x45, 0x5b, 0x57, 0xb0, 0xde, 0x69, - 0x30, 0xd1, 0x9a, 0xd7, 0x6b, 0x0e, 0x7a, 0x30, 0x0d, 0xb5, 0xec, 0x60, - 0xa7, 0x05, 0x87, 0x42, 0x4b, 0x92, 0x1f, 0x68, 0x8e, 0x1a, 0x90, 0x84, - 0x27, 0x2a, 0xc0, 0xd2, 0xff, 0xbc, 0x8e, 0x34, 0x53, 0x9d, 0x04, 0x50, - 0xcb, 0x79, 0xd9, 0x55, 0xd5, 0x4d, 0x3c, 0xe2, 0xb4, 0x9b, 0x57, 0x07, - 0x1f, 0xce, 0xd0, 0xa7, 0x84, 0xe1, 0xb7, 0x3a, 0xaf, 0xc5, 0x67, 0x64, - 0xbc, 0x02, 0xbe, 0xb0, 0x65, 0x7e, 0xb0, 0x4c, 0xc2, 0x2d, 0xcd, 0xf8, - 0x60, 0xcb, 0xfe, 0xd1, 0x8d, 0x14, 0x5a, 0xd3, 0x38, 0xd4, 0x71, 0x5a, - 0xca, 0xbb, 0xfe, 0x0e, 0x54, 0xf9, 0xb4, 0x25, 0xa5, 0x71, 0x13, 0x95, - 0x14, 0xdc, 0x86, 0xb8, 0x21, 0xa7, 0x2e, 0x13, 0xc6, 0x2f, 0xce, 0xe7, - 0x6c, 0xb8, 0x0d, 0xc9, 0xe4, 0xc4, 0x64, 0x12, 0x78, 0x1c, 0x95, 0x92, - 0xc2, 0xec, 0xaa, 0xd3, 0xc3, 0x3a, 0xd2, 0xe8, 0x95, 0xf0, 0x6b, 0x03, - 0x8c, 0xcf, 0x6b, 0xdb, 0x21, 0xa0, 0xcf, 0xf4, 0x05, 0xc8, 0xe7, 0x77, - 0x05, 0x55, 0x7b, 0x6b, 0xfa, 0x96, 0xf1, 0x7c, 0x30, 0x62, 0x75, 0xbe, - 0x6e, 0xea, 0xba, 0x9f, 0x40, 0x2e, 0x9a, 0x86, 0x93, 0xcc, 0x38, 0xf7, - 0xee, 0xd8, 0xbb, 0x24, 0xcd, 0x85, 0x3e, 0x85, 0x16, 0x8c, 0x33, 0x23, - 0x73, 0xe6, 0x43, 0xc4, 0x67, 0xbf, 0xef, 0x85, 0xb1, 0x44, 0xf9, 0x55, - 0x93, 0x4d, 0x0b, 0x8e, 0xc1, 0x42, 0x13, 0xc6, 0xc8, 0x09, 0x63, 0xab, - 0xb3, 0xc7, 0xc4, 0xa4, 0x8b, 0x72, 0xfb, 0xa5, 0x99, 0xa1, 0x5d, 0x07, - 0x02, 0x82, 0x56, 0x11, 0x3c, 0xc2, 0x5a, 0x55, 0xf9, 0x3a, 0x93, 0x61, - 0x89, 0x46, 0xb7, 0x6a, 0x42, 0x76, 0x1e, 0x70, 0xde, 0xd9, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x32, 0xc1, 0x61, 0xaa, - 0xdb, 0xe9, 0xae, 0x88, 0xcb, 0xf7, 0x28, 0xdd, 0x82, 0x62, 0x61, 0x41, - 0x4e, 0xbb, 0xf9, 0xb7, 0xe8, 0x81, 0x99, 0x18, 0xe2, 0xa7, 0xb4, 0x7c, - 0xb7, 0x08, 0x44, 0x6f, 0x24, 0xb3, 0xda, 0x57, 0x62, 0x29, 0xc7, 0xa6, - 0x84, 0xb1, 0x5d, 0xc5, 0x00, 0x4c, 0x30, 0x16, 0xf0, 0x0a, 0x74, 0x73, - 0xec, 0xaf, 0xb5, 0xde, 0xb0, 0xa7, 0x75, 0x22, 0x8f, 0x9e, 0x43, 0x01, - 0x68, 0xae, 0x91, 0xeb, 0x46, 0x52, 0x3f, 0x2c, 0x4e, 0xc5, 0xd0, 0xc8, - 0x15, 0xea, 0x99, 0xc2, 0x37, 0x5b, 0x68, 0xb5, 0xce, 0x41, 0x92, 0xbf, - 0xd6, 0xdb, 0x85, 0xad, 0x08, 0xd1, 0x11, 0x93, 0xe8, 0xd4, 0x78, 0x43, - 0x3b, 0x7d, 0xcb, 0x42, 0x84, 0xf3, 0x61, 0x88, 0x9e, 0x6a, 0x73, 0xb9, - 0x78, 0x17, 0x9a, 0x9f, 0xfb, 0x97, 0xcb, 0xd6, 0xb5, 0x3f, 0x00, 0x41, - 0xb0, 0x30, 0x2f, 0x6f, 0x89, 0xdd, 0xfa, 0x13, 0xd1, 0x07, 0xbe, 0x2f, - 0xea, 0x91, 0x62, 0xaa, 0xed, 0xcb, 0xfd, 0x07, 0x82, 0xbb, 0x3f, 0xf4, - 0xa6, 0x94, 0x66, 0x71, 0x20, 0x61, 0xac, 0x84, 0x04, 0x70, 0xf2, 0xd3, - 0xdf, 0xac, 0x44, 0xfd, 0x47, 0x26, 0x81, 0x64, 0xb3, 0xa6, 0x90, 0x2b, - 0xd2, 0x2c, 0xd0, 0x77, 0x81, 0x53, 0x45, 0x78, 0x5f, 0x30, 0x77, 0x91, - 0x83, 0x13, 0x33, 0xd1, 0x91, 0xa6, 0x35, 0x21, 0xcb, 0x26, 0x54, 0x0a, - 0xf7, 0x70, 0x5e, 0xdb, 0xd8, 0x92, 0xc7, 0xdf, 0xf9, 0x2a, 0x46, 0x91, - 0x22, 0x3b, 0xe6, 0xe1, 0x91, 0xeb, 0xa6, 0x78, 0x81, 0x57, 0xf3, 0x04, - 0xdf, 0x34, 0x55, 0x74, 0x0a, 0xfe, 0xf2, 0xbd, 0xb3, 0xeb, 0xa3, 0x8e, - 0x71, 0x15, 0xa9, 0x2f, 0x53, 0xe2, 0xa1, 0x45, 0xdf, 0xe8, 0x29, 0x40, - 0xf1, 0x4b, 0x23, 0xdb, 0x8e, 0xee, 0x19, 0xa8, 0xd4, 0x15, 0x90, 0x8c, - 0x04, 0x46, 0x81, 0x49, 0x92, 0xe5, 0xe1, 0xfe, 0x99, 0x06, 0xfc, 0x3e, - 0x43, 0x58, 0x3b, 0x19, 0x7f, 0xd2, 0x13, 0x65, 0xc2, 0x64, 0x27, 0x6d, - 0x93, 0x6a, 0xcf, 0x48, 0x2a, 0x3d, 0xdd, 0x79, 0x9f, 0x05, 0x32, 0xeb, - 0xfd, 0xb4, 0xd2, 0x1d, 0x16, 0x61, 0x3d, 0x17, 0x4c, 0xb8, 0xad, 0x63, - 0x0e, 0x6b, 0x8a, 0x4a, 0x34, 0x4c, 0xb5, 0x3c, 0x0f, 0x05, 0x28, 0x8c, - 0x8b, 0xdf, 0xf4, 0xa0, 0x49, 0xbf, 0x34, 0x6c, 0x6a, 0x5f, 0x40, 0x95, - 0x48, 0x4b, 0x93, 0x1e, 0x61, 0x6d, 0x58, 0xc3, 0x86, 0x98, 0x70, 0x11, - 0x4e, 0x44, 0x65, 0xc1, 0x0d, 0xea, 0x2f, 0xda, 0x38, 0x16, 0xbd, 0xd4, - 0x7b, 0x3e, 0x31, 0xee, 0x42, 0x4c, 0xdc, 0xe9, 0x8b, 0x1f, 0xa9, 0xcf, - 0xab, 0x60, 0xb5, 0xb1, 0xd2, 0xf2, 0x6a, 0xe9, 0xbc, 0xcc, 0xcb, 0x60, - 0x4a, 0xca, 0x70, 0x79, 0x64, 0x9d, 0x07, 0x1e, 0xdb, 0xef, 0x34, 0xaf, - 0x17, 0x93, 0x6b, 0x60, 0x73, 0x2d, 0x8c, 0x08, 0x27, 0x1e, 0x46, 0x9f, - 0xcb, 0x33, 0xdd, 0x76, 0xef, 0x17, 0x58, 0x9a, 0x5f, 0x82, 0x78, 0x0f, - 0xbf, 0xe7, 0x0f, 0x3a, 0x1e, 0xa8, 0x30, 0xbf, 0xff, 0xc7, 0xc7, 0x82, - 0x8b, 0xc3, 0x65, 0x04, 0xfd, 0x45, 0xc9, 0x88, 0x99, 0x8e, 0x44, 0xc5, - 0x23, 0x1e, 0xbf, 0xf1, 0x95, 0x70, 0x35, 0xe6, 0x56, 0x4a, 0x53, 0xb2, - 0xac, 0x0c, 0xfd, 0xf5, 0x61, 0x26, 0x5b, 0x70, 0xd6, 0x4c, 0xfc, 0x0f, - 0xcc, 0x53, 0x6e, 0x25, 0xca, 0x1d, 0x0c, 0x56, 0xf7, 0x9c, 0x95, 0xf6, - 0x3c, 0x08, 0x0c, 0x64, 0xb1, 0x1c, 0x5c, 0xe6, 0x25, 0xa4, 0xa3, 0xb7, - 0xaf, 0x8b, 0xbc, 0xe1, 0x68, 0xdf, 0x10, 0xab, 0xbb, 0xd5, 0x30, 0x64, - 0x42, 0xf6, 0xe6, 0x9a, 0xb5, 0x59, 0x12, 0x76, 0x92, 0xac, 0x29, 0xe9, - 0x45, 0xdb, 0x2e, 0x62, 0x22, 0x58, 0x24, 0x89, 0xc8, 0x6a, 0x2a, 0xa7, - 0x3f, 0x04, 0x53, 0x4e, 0x07, 0x41, 0x4e, 0x5f, 0x95, 0x5f, 0x6e, 0x14, - 0x5b, 0xa7, 0xa7, 0xd3, 0x5a, 0xa2, 0x95, 0x4a, 0xc8, 0xe9, 0x3c, 0x5a, - 0x84, 0x50, 0xbc, 0xe1, 0x9c, 0x7a, 0x16, 0xe5, 0xc7, 0x04, 0x9d, 0x60, - 0x2e, 0x7d, 0xb3, 0x77, 0x5d, 0x86, 0x2e, 0xac, 0x57, 0x2a, 0x31, 0x26, - 0x23, 0x6e, 0xcc, 0x7f, 0xb8, 0x36, 0x29, 0xa9, 0xa8, 0xd9, 0xc6, 0x75, - 0xee, 0x16, 0x23, 0x27, 0x0f, 0xe1, 0xb0, 0x3d, 0x91, 0x3a, 0x26, 0x4a, - 0x60, 0x72, 0x14, 0xf9, 0x3c, 0x66, 0x66, 0xe8, 0x7d, 0x4a, 0x6f, 0x7e, - 0x63, 0x58, 0x6a, 0x28, 0x78, 0x50, 0xef, 0x3b, 0x9d, 0xeb, 0xb6, 0x4b, - 0x5d, 0x55, 0x80, 0x84, 0x97, 0x9b, 0x74, 0x4b, 0x5c, 0x09, 0x1d, 0xe7, - 0x57, 0xfc, 0x40, 0x3f, 0xa9, 0xbd, 0xdf, 0x61, 0x2a, 0x89, 0x62, 0x51, - 0xfc, 0x24, 0xee, 0xee, 0x97, 0x10, 0xca, 0xb6, 0x0e, 0x8e, 0x71, 0x67, - 0x2a, 0x79, 0x4f, 0xc4, 0xe6, 0x3e, 0x27, 0xc2, 0x9b, 0x85, 0xfd, 0xde, - 0xfb, 0x58, 0x75, 0xf3, 0x1c, 0x31, 0xa2, 0x56, 0x3e, 0xdc, 0x24, 0xf4, - 0x4f, 0xcb, 0x5a, 0x1a, 0x77, 0x5c, 0x28, 0xd1, 0x5a, 0x55, 0xa9, 0x8c, - 0xb5, 0xdd, 0x77, 0x93, 0x58, 0xd8, 0x2f, 0x7d, 0x5a, 0x67, 0xa1, 0x95, - 0x0a, 0xd2, 0x6a, 0x93, 0xa6, 0xf0, 0x5f, 0x7f, 0x0a, 0x29, 0xdb, 0x1d, - 0x8c, 0xa7, 0x12, 0x0a, 0xf4, 0xc9, 0xcd, 0x70, 0xd1, 0xbd, 0x48, 0xd4, - 0x9a, 0xbb, 0xbb, 0x24, 0xbf, 0x52, 0x25, 0xb9, 0x75, 0xc2, 0x17, 0x36, - 0x6f, 0x4a, 0xc0, 0x53, 0x6d, 0x38, 0xfb, 0x7a, 0x60, 0xc8, 0x5d, 0x03, - 0xc1, 0x1c, 0x0c, 0x31, 0xf0, 0x59, 0xed, 0x0a, 0x5f, 0x84, 0xf2, 0x89, - 0x6c, 0xb4, 0xd5, 0x24, 0x2d, 0x2a, 0xda, 0xbe, 0x74, 0x1d, 0x22, 0xe2, - 0xc6, 0xf0, 0x9b, 0x98, 0x5a, 0x41, 0x11, 0x4c, 0x51, 0x97, 0x16, 0xa7, - 0xc9, 0xd8, 0x53, 0x12, 0x53, 0xdd, 0x22, 0xa9, 0xf2, 0xae, 0x52, 0x49, - 0x02, 0xf9, 0x5c, 0x78, 0x00, 0xa2, 0x64, 0xff, 0x91, 0x62, 0x20, 0x6a, - 0x87, 0x6a, 0x40, 0x01, 0x85, 0x30, 0xf5, 0xdd, 0xa7, 0x64, 0x0a, 0x85, - 0x8d, 0x37, 0x99, 0xcb, 0x03, 0xc8, 0x29, 0x56, 0x7e, 0x75, 0x4f, 0xa1, - 0xc3, 0x76, 0xce, 0xdb, 0xa3, 0xb4, 0x7e, 0x91, 0x95, 0xbe, 0x53, 0x0e, - 0x20, 0xc9, 0xe7, 0x71, 0x78, 0xad, 0x3d, 0x4c, 0xbb, 0x59, 0xb9, 0x77, - 0xcf, 0x7d, 0x7b, 0xff, 0x15, 0xdb, 0x1d, 0xae, 0x1f, 0xbe, 0x33, 0x88, - 0x01, 0x04, 0x95, 0xe5, 0xe9, 0x6a, 0x1c, 0xbf, 0xc8, 0xc3, 0x33, 0x3b, - 0xd8, 0x2f, 0x75, 0x4a, 0xc3, 0x6f, 0x09, 0x88, 0x26, 0x46, 0x90, 0x89, - 0x53, 0x12, 0x27, 0xc2, 0x7d, 0x23, 0x6b, 0xc4, 0xe3, 0x0a, 0x0f, 0xc2, - 0x86, 0x6d, 0x20, 0x35, 0x82, 0x33, 0xec, 0xdd, 0xa7, 0x6a, 0xc3, 0xa8, - 0x11, 0xdc, 0x02, 0xd9, 0x05, 0x1b, 0x04, 0x75, 0x92, 0x6c, 0x08, 0x9e, - 0x38, 0x72, 0xd9, 0x7d, 0x9b, 0xbc, 0xfd, 0xca, 0xb8, 0x06, 0x0e, 0x24, - 0x89, 0x90, 0xde, 0x52, 0xe4, 0xd1, 0xcc, 0x99, 0x87, 0x0b, 0x87, 0xbb, - 0x5c, 0xa9, 0xab, 0xec, 0xb5, 0xe4, 0xdd, 0x5d, 0xfa, 0xb1, 0x97, 0x5f, - 0x61, 0xf7, 0x58, 0xd6, 0x08, 0x02, 0xf2, 0x51, 0x7c, 0x7a, 0xe6, 0xf1, - 0xcb, 0x43, 0xd0, 0x21, 0x09, 0xb8, 0x82, 0xa9, 0x52, 0xd9, 0xa8, 0x7f, - 0x2b, 0xe1, 0x0f, 0x31, 0xbc, 0x16, 0xa2, 0xce, 0x35, 0x55, 0x2e, 0xd6, - 0xda, 0x38, 0xd9, 0xc2, 0x5e, 0xca, 0x27, 0xd9, 0xa6, 0xd6, 0x4b, 0xa2, - 0x73, 0xc4, 0xce, 0x66, 0x30, 0x60, 0xa2, 0x01, 0xfa, 0xc1, 0xd6, 0xc8, - 0xea, 0xdd, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x70, 0xe2, 0x62, 0x68, 0xff, 0x60, 0x67, 0x64, 0x88, 0xdd, 0x81, 0x79, - 0x82, 0xf5, 0x46, 0xf9, 0x7e, 0x0e, 0xa9, 0x26, 0xf6, 0xcf, 0x5d, 0xef, - 0x10, 0x11, 0xe1, 0x71, 0x72, 0x77, 0xcf, 0x02, 0x7b, 0xf1, 0x6e, 0xc4, - 0xb4, 0xfa, 0x2a, 0x12, 0xfe, 0x7e, 0x3c, 0x66, 0xef, 0x41, 0x98, 0x3a, - 0x1f, 0xa9, 0x14, 0x8f, 0x46, 0x22, 0xa0, 0xc2, 0xee, 0x93, 0x25, 0x34, - 0xf2, 0xb7, 0x6d, 0x0a, 0x36, 0xde, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0xd4, 0x17, 0x62, 0x25, 0xfd, 0x5b, 0x75, 0xeb, - 0xec, 0x06, 0xc9, 0x39, 0x86, 0x6d, 0xc5, 0x60, 0x2d, 0x33, 0x3d, 0xce, - 0x6a, 0x9f, 0x07, 0x3b, 0xb9, 0x70, 0x0f, 0xc7, 0x13, 0x46, 0x35, 0x46, - 0x26, 0xe4, 0xbc, 0x6e, 0x54, 0x89, 0x29, 0xd5, 0xa4, 0x94, 0xa0, 0x3a, - 0x7a, 0x61, 0xcf, 0xd1, 0x48, 0x27, 0x7a, 0x72, 0x95, 0xde, 0x93, 0xd1, - 0x19, 0x1f, 0xc9, 0xc8, 0x8f, 0x0d, 0xce, 0x34, 0x03, 0x39, 0x0a, 0x92, - 0x16, 0x09, 0xc4, 0x49, 0xf9, 0x30, 0x2e, 0x19, 0xd1, 0x69, 0x7e, 0x78, - 0x00, 0x25, 0x30, 0x6f, 0x6b, 0xe1, 0xbe, 0xad, 0xb2, 0x05, 0xde, 0xc7, - 0xc2, 0xf7, 0xd5, 0xa7, 0x4d, 0x03, 0x6f, 0x6b, 0xcd, 0xcb, 0x42, 0xfa, - 0x88, 0x16, 0xd5, 0xa6, 0x60, 0x08, 0xd4, 0xa5, 0x5b, 0x3b, 0x7b, 0xa2, - 0xca, 0xa3, 0xa2, 0x5d, 0x63, 0x7f, 0xc0, 0x37, 0xc5, 0x7e, 0x99, 0x04, - 0x5d, 0x9a, 0xb9, 0xa5, 0xac, 0xd1, 0xe2, 0x5d, 0xb2, 0x2b, 0x7e, 0xbb, - 0xb9, 0x66, 0x13, 0xa7, 0x30, 0xbf, 0x80, 0x0c, 0x2b, 0x8d, 0x45, 0xe1, - 0x8d, 0x96, 0x25, 0x27, 0x47, 0x3d, 0x21, 0x7d, 0x1c, 0x42, 0xac, 0x31, - 0x26, 0x47, 0x59, 0xb3, 0x44, 0x85, 0xf2, 0x8e, 0x7d, 0x01, 0x96, 0x6d, - 0xb2, 0x64, 0xc3, 0xfc, 0xa7, 0x82, 0x06, 0x4a, 0x87, 0x75, 0x9b, 0x99, - 0x47, 0x7e, 0xa6, 0x4d, 0x2c, 0x36, 0xff, 0xac, 0x2b, 0x77, 0x96, 0x52, - 0x14, 0x8d, 0x07, 0x0d, 0x28, 0x9d, 0x84, 0xa2, 0xda, 0xd6, 0x45, 0x3a, - 0xd4, 0xe6, 0xb7, 0x9a, 0xf3, 0x34, 0xe3, 0xda, 0x39, 0xdf, 0x35, 0x9c, - 0xe4, 0x87, 0x55, 0xc8, 0x43, 0xd0, 0x61, 0x46, 0x52, 0x2f, 0x75, 0x63, - 0xbb, 0x98, 0x97, 0xeb, 0xfb, 0x15, 0xaf, 0x8e, 0x96, 0xdc, 0xff, 0x0a, - 0x90, 0xda, 0x09, 0x63, 0x28, 0x7b, 0x92, 0x73, 0x0b, 0xd4, 0x2b, 0x72, - 0x2a, 0x86, 0x32, 0xc3, 0xc1, 0x3e, 0xe4, 0x2c, 0x07, 0x89, 0x53, 0xb7, - 0xfe, 0x78, 0x6c, 0x95, 0xb4, 0x62, 0x4d, 0x4b, 0xfe, 0x6c, 0xfc, 0x5e, - 0x4e, 0xa7, 0x8c, 0x07, 0x4f, 0x85, 0x27, 0xe0, 0x7b, 0xd9, 0x7a, 0xe5, - 0x1d, 0xbc, 0x36, 0xda, 0x8e, 0x21, 0xff, 0xb3, 0x60, 0x2c, 0x5e, 0x23, - 0x0f, 0xde, 0x3f, 0xae, 0xa5, 0x3a, 0x50, 0xa9, 0x99, 0x39, 0x45, 0xaf, - 0xd3, 0x5f, 0x4a, 0x15, 0xad, 0x9c, 0x66, 0x7f, 0x92, 0xe0, 0x02, 0x81, - 0x3e, 0x06, 0x6a, 0x5e, 0xd0, 0x0c, 0x42, 0xe7, 0xcf, 0xe2, 0xeb, 0xa3, - 0xe0, 0xf7, 0x2d, 0x8a, 0x21, 0xdb, 0x64, 0x28, 0x2a, 0xb3, 0x2b, 0xc4, - 0xc9, 0xd5, 0x60, 0xaf, 0xfc, 0x15, 0xa1, 0x44, 0x9c, 0x96, 0x04, 0x42, - 0x1c, 0x55, 0x8c, 0xa5, 0xce, 0x80, 0xce, 0x75, 0x64, 0xa9, 0xf6, 0xa5, - 0x5a, 0x0f, 0x8a, 0x4b, 0x8b, 0x72, 0xcf, 0x3e, 0xd7, 0xeb, 0xe1, 0xd0, - 0xd3, 0x2d, 0x04, 0x6c, 0x9e, 0x02, 0x75, 0x43, 0x5c, 0xc1, 0x57, 0x66, - 0xd9, 0x14, 0x5b, 0x08, 0x10, 0x44, 0x8d, 0x8e, 0x89, 0xd1, 0x65, 0x27, - 0x2a, 0x0b, 0x99, 0x6f, 0x09, 0xa6, 0x20, 0xa5, 0x75, 0x24, 0xe4, 0xf7, - 0xf5, 0xe0, 0xed, 0x79, 0x37, 0x18, 0x13, 0x1c, 0xd9, 0xd1, 0xf5, 0x69, - 0x0c, 0xa5, 0x02, 0xdf, 0x6a, 0xfd, 0x2e, 0x35, 0x8e, 0xd0, 0x41, 0x91, - 0x61, 0x0f, 0x5c, 0xdd, 0x70, 0xbf, 0x1c, 0x49, 0xcb, 0xe9, 0xc9, 0x33, - 0xc4, 0x99, 0x1e, 0x8b, 0x75, 0x48, 0xc2, 0x58, 0xa4, 0x70, 0x1f, 0xbb, - 0xcd, 0xd3, 0x0e, 0x79, 0x25, 0xbe, 0x53, 0xfa, 0x32, 0x32, 0xf6, 0xb9, - 0xf0, 0x0a, 0x52, 0x5b, 0xe0, 0x69, 0xff, 0x43, 0xda, 0x98, 0x1f, 0xee, - 0x54, 0x60, 0xf8, 0x24, 0x43, 0xc5, 0x37, 0x72, 0xd1, 0xfc, 0x99, 0x9a, - 0x3e, 0x24, 0xe0, 0xd9, 0xc2, 0x61, 0x47, 0xb3, 0x26, 0x09, 0x85, 0x74, - 0xa1, 0x2b, 0x4a, 0x70, 0xd0, 0x1b, 0x90, 0x03, 0x25, 0xd9, 0x22, 0xc2, - 0x16, 0x22, 0x3a, 0x62, 0x20, 0xd4, 0x13, 0xce, 0xa2, 0xc7, 0x02, 0xfb, - 0x9a, 0xbf, 0xf1, 0x1c, 0x80, 0x01, 0x97, 0x90, 0x7f, 0x5a, 0x98, 0x70, - 0x30, 0x61, 0x77, 0xe5, 0xd4, 0x3b, 0x03, 0x42, 0x57, 0x31, 0x5e, 0xc6, - 0x64, 0xe1, 0xf4, 0x64, 0x77, 0x21, 0x9b, 0x44, 0x1c, 0xd9, 0x8c, 0x95, - 0x8a, 0xf1, 0xcb, 0x82, 0xac, 0xc1, 0x26, 0x31, 0xf2, 0x22, 0x41, 0xab, - 0xbb, 0x23, 0xd3, 0x8d, 0xcc, 0x5c, 0x9d, 0x9b, 0x1d, 0x9c, 0x4d, 0xf3, - 0x62, 0xde, 0x15, 0x6a, 0x94, 0x8d, 0x24, 0xe7, 0x52, 0x8d, 0x2a, 0xa4, - 0x1d, 0x54, 0x5a, 0xda, 0xaf, 0xab, 0x05, 0x27, 0x4b, 0xbb, 0xb4, 0xda, - 0x0c, 0xb9, 0x20, 0xb3, 0xaf, 0x4a, 0xeb, 0x37, 0xe5, 0x43, 0xe4, 0xc1, - 0xf6, 0x9e, 0xf8, 0x6c, 0xd8, 0xa1, 0x0c, 0xf9, 0xd1, 0x4b, 0x96, 0xa0, - 0x6d, 0x38, 0x64, 0x41, 0xd3, 0x14, 0xfb, 0xad, 0x89, 0xa9, 0xf7, 0x36, - 0x01, 0x0f, 0xbe, 0x8e, 0xd7, 0x76, 0xc6, 0x70, 0x22, 0x32, 0x8b, 0x08, - 0xca, 0x95, 0xbf, 0xcf, 0x5e, 0xb8, 0xc0, 0x3f, 0xd9, 0xaa, 0x84, 0xab, - 0x30, 0x5b, 0xe3, 0x7a, 0x61, 0x32, 0xe5, 0x54, 0x01, 0x5e, 0xb6, 0x1c, - 0x9c, 0x78, 0x52, 0x2a, 0xa7, 0xf5, 0x29, 0xa6, 0x0f, 0x14, 0xa5, 0x3a, - 0x34, 0xd4, 0xf5, 0xc2, 0xb2, 0x8d, 0x12, 0x7b, 0x8a, 0x64, 0x00, 0xfd, - 0x02, 0x0e, 0x02, 0x26, 0x5a, 0xb9, 0xeb, 0xfd, 0x30, 0xce, 0x51, 0xec, - 0x5f, 0xbc, 0xee, 0x53, 0x21, 0xec, 0x0e, 0xee, 0xc4, 0x28, 0x1a, 0xec, - 0x2a, 0x39, 0x4e, 0xe1, 0x50, 0x11, 0x3f, 0x16, 0xdd, 0xbf, 0xaf, 0x3e, - 0xbe, 0xd4, 0xfe, 0x34, 0x1e, 0x62, 0x3f, 0x5a, 0xea, 0x05, 0xfc, 0xd5, - 0x45, 0x08, 0x47, 0xce, 0x38, 0x3f, 0x75, 0x7e, 0x0c, 0x3a, 0x2a, 0x14, - 0xa7, 0x61, 0xba, 0x3a, 0xa1, 0x41, 0xa2, 0x72, 0x19, 0xfa, 0x33, 0x43, - 0xa7, 0xf4, 0x4e, 0x5b, 0xf9, 0xb1, 0x45, 0x16, 0x57, 0x8e, 0xb1, 0xad, - 0x7d, 0x88, 0xd3, 0x93, 0xa2, 0x08, 0xf3, 0x96, 0x4d, 0x84, 0x63, 0x08, - 0xfa, 0x9d, 0xf3, 0x04, 0x33, 0xbd, 0x7e, 0x7a, 0xc7, 0x63, 0xc5, 0x31, - 0x5a, 0x82, 0x33, 0x90, 0x56, 0x44, 0xe9, 0xd3, 0xc4, 0xd4, 0x76, 0x29, - 0x2f, 0xdb, 0xa3, 0x9d, 0xff, 0xd4, 0xd2, 0xb1, 0xce, 0xf1, 0xcb, 0x7f, - 0x10, 0x3b, 0x90, 0xa4, 0x1b, 0xa0, 0x9b, 0xa7, 0xfa, 0x27, 0x40, 0x11, - 0x35, 0xc9, 0x7f, 0x01, 0x97, 0x76, 0x9f, 0x33, 0xc5, 0xd6, 0x8d, 0x20, - 0x07, 0x73, 0x93, 0x0b, 0x24, 0x88, 0x4e, 0x73, 0x68, 0x79, 0x92, 0x20, - 0x2a, 0x71, 0xed, 0x22, 0x0b, 0xfb, 0x42, 0xb5, 0xd9, 0xc3, 0xaa, 0xed, - 0x45, 0x03, 0x64, 0xde, 0x6f, 0x25, 0x8e, 0x3b, 0x9a, 0xef, 0xc5, 0x63, - 0xc2, 0x7f, 0x34, 0xd0, 0x1b, 0x20, 0xa3, 0xab, 0x9d, 0x54, 0x41, 0x0e, - 0x7b, 0x2e, 0x96, 0x12, 0x75, 0x58, 0xdf, 0xd5, 0xaa, 0x3c, 0xf2, 0x26, - 0xc1, 0xf1, 0x18, 0x37, 0x56, 0xf2, 0xd2, 0x86, 0x6f, 0xd4, 0x9f, 0x57, - 0x2b, 0x32, 0xe9, 0x08, 0x94, 0x53, 0x40, 0xc5, 0x4d, 0x77, 0x39, 0xc6, - 0x4c, 0x63, 0x53, 0xf9, 0xbf, 0x35, 0x08, 0xc5, 0x0d, 0xd0, 0x89, 0x82, - 0xa7, 0x2d, 0x6a, 0xb4, 0x22, 0xb1, 0x10, 0x7f, 0xcf, 0x2e, 0x21, 0x27, - 0x9c, 0x12, 0xc6, 0x0e, 0xca, 0xd2, 0x32, 0xb1, 0x6d, 0xfd, 0x59, 0x12, - 0x23, 0x60, 0x46, 0x89, 0xe0, 0x75, 0x5e, 0xc9, 0xf4, 0x3d, 0x8a, 0x89, - 0xd4, 0x23, 0xc2, 0xbe, 0x30, 0x32, 0x4a, 0x95, 0x42, 0xe2, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0xa7, 0x0b, 0x48, 0xe2, - 0xeb, 0xd7, 0x12, 0x42, 0x4c, 0x71, 0xfb, 0x25, 0x17, 0x23, 0x0e, 0x01, - 0xa6, 0x21, 0xb9, 0x17, 0x6e, 0xf0, 0x24, 0x66, 0x9e, 0x9d, 0x0f, 0x71, - 0xf8, 0x5b, 0x79, 0xb0, 0x1b, 0x1f, 0xe7, 0xa2, 0xc0, 0x17, 0x16, 0x08, - 0x5e, 0x24, 0x7b, 0xf9, 0x7a, 0x1e, 0x70, 0xe2, 0x05, 0x40, 0x16, 0x56, - 0xe7, 0x79, 0xf2, 0x30, 0xa3, 0xdc, 0xe3, 0x7a, 0x7e, 0x22, 0x88, 0xc0, - 0xf7, 0xc8, 0x5c, 0x93, 0x95, 0x86, 0x02, 0x6c, 0x73, 0x76, 0xef, 0x03, - 0x2d, 0xcb, 0xa5, 0x22, 0xfe, 0x05, 0xbb, 0xe6, 0xfd, 0x19, 0x8c, 0x8b, - 0x67, 0x58, 0x81, 0x81, 0x2d, 0x36, 0xd0, 0xc1, 0x20, 0xb2, 0x87, 0x87, - 0xdb, 0xe4, 0xe5, 0xd1, 0xd1, 0xd5, 0x81, 0x34, 0x4c, 0xd6, 0x09, 0xa2, - 0x5d, 0xcc, 0x99, 0x12, 0xa5, 0x06, 0x0f, 0x06, 0x7e, 0xbb, 0x67, 0x26, - 0x69, 0x15, 0x6e, 0x5f, 0xb1, 0x8e, 0xd6, 0x34, 0xfc, 0x4d, 0xd9, 0x03, - 0xb7, 0x5a, 0xf4, 0xaa, 0x03, 0x00, 0x88, 0x6b, 0x5a, 0xc9, 0xf2, 0xfb, - 0x67, 0x72, 0xbc, 0xf7, 0xb9, 0xdc, 0x97, 0xdf, 0x80, 0x91, 0xfa, 0x30, - 0x18, 0x02, 0x89, 0xc7, 0xc9, 0x62, 0x1d, 0xc0, 0x0b, 0xa6, 0xfe, 0x7e, - 0xb9, 0xa9, 0x1f, 0x11, 0x71, 0xe1, 0xd1, 0xfe, 0x8d, 0x90, 0x2c, 0x09, - 0x82, 0x2e, 0x36, 0x79, 0xa5, 0x75, 0x54, 0xfb, 0xd3, 0x3c, 0xb4, 0x18, - 0x2f, 0x4e, 0x3f, 0x37, 0xc4, 0xf8, 0xc5, 0x59, 0xa3, 0xfd, 0x0c, 0x62, - 0x9e, 0xa8, 0x7a, 0x56, 0xc5, 0x97, 0x89, 0x35, 0xc7, 0xb0, 0x29, 0x87, - 0xbf, 0x6a, 0xdc, 0xb1, 0x2f, 0x01, 0xf4, 0x0d, 0x7c, 0x25, 0x95, 0x39, - 0x81, 0xdd, 0x1a, 0x81, 0x36, 0xc0, 0x6b, 0xbf, 0x6b, 0x4d, 0xea, 0x23, - 0xc0, 0x3e, 0x5c, 0x39, 0xe5, 0x6b, 0x59, 0xa0, 0x50, 0x02, 0x99, 0xdf, - 0x4e, 0xe3, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, - 0x17, 0x88, 0xf8, 0xda, 0x3d, 0x57, 0x83, 0x63, 0x76, 0xa0, 0x5c, 0x13, - 0x1a, 0x00, 0x64, 0x30, 0x19, 0xfd, 0x2e, 0x9c, 0x64, 0xb6, 0xda, 0x51, - 0x7b, 0x55, 0xe8, 0xc4, 0x67, 0x1b, 0xda, 0xfc, 0x4c, 0xd0, 0x27, 0x58, - 0x56, 0xa1, 0x52, 0xd2, 0xb8, 0xd8, 0xd5, 0x94, 0x69, 0xcf, 0xd0, 0xd5, - 0x72, 0xeb, 0x2b, 0x05, 0xf3, 0x12, 0xa6, 0xac, 0xa6, 0xf7, 0x90, 0x24, - 0x1f, 0x22, 0x97, 0x5e, 0x8b, 0x7c, 0x2c, 0x30, 0x61, 0x11, 0x9b, 0xdf, - 0x83, 0x2b, 0x10, 0x09, 0x42, 0x77, 0x2b, 0xd9, 0x43, 0xb3, 0x27, 0x69, - 0x75, 0xf2, 0x2e, 0x72, 0xed, 0x50, 0xea, 0xbf, 0x7f, 0x47, 0x39, 0x9c, - 0xf8, 0x1e, 0xce, 0x6f, 0xdd, 0xe8, 0x40, 0xc5, 0x14, 0x01, 0x7e, 0xbb, - 0x0f, 0x43, 0x2d, 0x36, 0x70, 0x54, 0xc6, 0xbe, 0x69, 0x24, 0xd1, 0x65, - 0x49, 0x77, 0xf0, 0xd2, 0x99, 0xb4, 0x50, 0x8d, 0x98, 0xcb, 0xbf, 0x7a, - 0x7c, 0x65, 0xd3, 0x46, 0xcf, 0x90, 0x69, 0x56, 0x15, 0xa2, 0xae, 0x11, - 0x94, 0x60, 0xf9, 0x45, 0x17, 0x54, 0x6b, 0xbd, 0xeb, 0xd8, 0x74, 0x41, - 0x5c, 0xf6, 0x49, 0x0a, 0x14, 0xce, 0x43, 0x1f, 0x67, 0xc3, 0x6c, 0xf4, - 0x01, 0xce, 0x3f, 0x85, 0xed, 0x19, 0xa1, 0xf7, 0x1b, 0xf8, 0x46, 0x45, - 0xb4, 0xe9, 0xa7, 0x1f, 0x2a, 0x65, 0x00, 0x2a, 0xd3, 0x8b, 0x6a, 0x3b, - 0xac, 0x78, 0xab, 0xf4, 0xc8, 0x62, 0x76, 0xc8, 0x24, 0xf8, 0xf8, 0x08, - 0xe0, 0x64, 0x00, 0x64, 0x74, 0x9e, 0x55, 0x2e, 0xf8, 0xc9, 0xc8, 0x58, - 0x0e, 0x1f, 0x27, 0x32, 0xfd, 0x30, 0x24, 0x68, 0xc8, 0xa4, 0x8c, 0x1c, - 0xf3, 0xa7, 0x32, 0xae, 0x84, 0x0a, 0x8a, 0x1e, 0x11, 0xce, 0xb2, 0x02, - 0xf1, 0xb3, 0x5f, 0x7d, 0x5e, 0x54, 0x8c, 0xe0, 0xeb, 0x46, 0x6e, 0x8a, - 0x5f, 0x3f, 0x71, 0x47, 0x2a, 0x8a, 0xe6, 0xf0, 0xb0, 0x04, 0x49, 0x64, - 0xb3, 0x7e, 0x16, 0x09, 0x83, 0x5f, 0x12, 0xe0, 0x85, 0xb7, 0x36, 0xc0, - 0x8a, 0xa5, 0xcd, 0xae, 0xc0, 0xb4, 0xa2, 0x62, 0x9b, 0xfa, 0x64, 0x18, - 0x16, 0x8e, 0xb6, 0x50, 0xf2, 0x9b, 0xc4, 0x7d, 0x0c, 0x4c, 0x8b, 0x58, - 0xcf, 0x9b, 0x87, 0x09, 0xb1, 0x37, 0xbb, 0xaf, 0xa7, 0x72, 0x79, 0x81, - 0x09, 0x55, 0xa1, 0x6a, 0x87, 0xb0, 0x7d, 0xc8, 0xb0, 0xc1, 0xa4, 0xa9, - 0xdf, 0xcf, 0x95, 0x77, 0x36, 0x8e, 0x2b, 0xae, 0xeb, 0x4b, 0xf9, 0x2a, - 0x83, 0x6c, 0x53, 0x3c, 0x89, 0xa6, 0x08, 0xae, 0x00, 0x4e, 0xb8, 0xf6, - 0x34, 0x7c, 0xc6, 0x76, 0x87, 0x1a, 0x02, 0xb0, 0x89, 0xa3, 0x0f, 0x00, - 0xc6, 0x7b, 0xeb, 0xf7, 0x95, 0x40, 0xc5, 0x0d, 0x6f, 0x74, 0xd8, 0x21, - 0x2f, 0x9f, 0x24, 0xac, 0x43, 0xdb, 0x3a, 0x39, 0x6c, 0x34, 0x59, 0x62, - 0x66, 0xbc, 0x28, 0x7f, 0x8c, 0x64, 0x62, 0x8c, 0x28, 0x6c, 0xf5, 0x79, - 0x24, 0xb1, 0x00, 0x9c, 0x58, 0x6b, 0x09, 0xef, 0xb0, 0x73, 0xcd, 0x47, - 0xbb, 0x52, 0xfd, 0x26, 0x6a, 0xff, 0xb9, 0xf1, 0xd5, 0x82, 0x59, 0x01, - 0xfa, 0x87, 0x14, 0x24, 0x10, 0xb0, 0xf7, 0xdf, 0xf9, 0x3f, 0x67, 0x19, - 0xbd, 0xc7, 0x85, 0xb0, 0xad, 0x47, 0xa8, 0x4c, 0x3e, 0xb6, 0x2e, 0x8a, - 0xb3, 0xcc, 0x35, 0xa0, 0x48, 0xc7, 0x90, 0x81, 0xb7, 0x53, 0x1c, 0x38, - 0x63, 0xf2, 0x2f, 0xa0, 0x71, 0x82, 0xe2, 0x56, 0xdb, 0x68, 0xe8, 0x5f, - 0xf8, 0x42, 0xf2, 0xf6, 0xb8, 0x10, 0x6b, 0x54, 0x21, 0xa0, 0xc1, 0xfe, - 0xcb, 0xce, 0x12, 0xa2, 0x49, 0x51, 0x86, 0x53, 0x56, 0xec, 0x33, 0xb3, - 0x72, 0xce, 0xa4, 0x46, 0xe3, 0x37, 0xcb, 0xc0, 0x95, 0xaa, 0xe2, 0xa3, - 0xc5, 0xe9, 0x36, 0x40, 0xfe, 0xf7, 0xe2, 0x5a, 0x6d, 0x58, 0x39, 0xb2, - 0x41, 0x5d, 0xe2, 0x71, 0x72, 0xd0, 0xf0, 0x5c, 0x16, 0x88, 0x95, 0x30, - 0x0a, 0xfb, 0x8d, 0xda, 0x14, 0x80, 0xf4, 0x15, 0xf2, 0xf6, 0xac, 0xf3, - 0xd8, 0x8d, 0x13, 0x24, 0x2c, 0x74, 0x60, 0x6e, 0x8c, 0xa1, 0x59, 0xcf, - 0x74, 0x7c, 0x2d, 0x0b, 0xbb, 0x06, 0x5c, 0x9d, 0xcd, 0xf3, 0x1e, 0x4a, - 0xba, 0x3f, 0x9c, 0x4a, 0xc4, 0xd7, 0xf9, 0xf0, 0xa5, 0x56, 0x7f, 0xb0, - 0xa2, 0x57, 0xd0, 0xc3, 0xaa, 0xa7, 0xd0, 0x49, 0xe2, 0x28, 0x9b, 0xc4, - 0x64, 0x0c, 0xe0, 0x71, 0x9c, 0x05, 0x04, 0x95, 0x00, 0x1f, 0x7b, 0xa9, - 0xb9, 0xb3, 0x2b, 0x8f, 0x0b, 0x45, 0x1e, 0x23, 0xaa, 0x27, 0x89, 0x4a, - 0xb0, 0x7d, 0x03, 0xdf, 0xae, 0xdb, 0xcb, 0xc4, 0xec, 0x3b, 0x02, 0xe2, - 0x85, 0x3a, 0xb7, 0x25, 0xfb, 0xab, 0xca, 0xc1, 0x33, 0x00, 0x5b, 0xd2, - 0xcf, 0xb0, 0x11, 0x1d, 0x51, 0xb5, 0x5b, 0xea, 0x94, 0xf7, 0xa0, 0x98, - 0x33, 0xba, 0x58, 0xfc, 0x12, 0xea, 0xdd, 0x89, 0xbd, 0x63, 0x03, 0xbe, - 0x7e, 0x3b, 0x69, 0xc4, 0x9d, 0x57, 0x0f, 0xd6, 0xbe, 0xea, 0x5b, 0xd0, - 0x97, 0x63, 0x89, 0xb0, 0xa0, 0xc0, 0xd6, 0x39, 0xc1, 0x69, 0x12, 0x6a, - 0xfb, 0xac, 0x74, 0x7f, 0xfb, 0xf4, 0x7f, 0x38, 0x44, 0x4c, 0x8a, 0xa2, - 0x41, 0x15, 0xc0, 0x54, 0xc0, 0xed, 0x14, 0x83, 0xef, 0xbc, 0x9c, 0xc7, - 0xdd, 0x21, 0xd6, 0xf0, 0x9b, 0x7f, 0x09, 0xd5, 0x96, 0xe5, 0xf7, 0xc5, - 0xa9, 0xb3, 0x41, 0xb0, 0x9d, 0xeb, 0x49, 0x68, 0x9d, 0x2b, 0xea, 0x47, - 0x80, 0x3b, 0x54, 0xb8, 0xf4, 0x14, 0x5e, 0xd6, 0x66, 0x89, 0x04, 0xb3, - 0x00, 0xa3, 0xa8, 0x32, 0x62, 0x2e, 0xc3, 0x15, 0xc6, 0x93, 0x7d, 0x40, - 0x32, 0xb1, 0x6b, 0x60, 0xd3, 0x52, 0xdf, 0x09, 0x8c, 0x80, 0x2b, 0x01, - 0xe7, 0x97, 0x8d, 0xbb, 0x14, 0xd6, 0x10, 0x15, 0x64, 0x00, 0x4a, 0x2c, - 0x67, 0xca, 0xd0, 0xa1, 0x37, 0x33, 0x7b, 0xa1, 0x2a, 0x5b, 0x5b, 0x78, - 0xf8, 0x2f, 0xdd, 0x76, 0xab, 0x8a, 0xc3, 0xe3, 0x37, 0x00, 0xd1, 0x29, - 0xb0, 0x96, 0x1d, 0x18, 0xbe, 0x5d, 0x32, 0x7e, 0xb7, 0x11, 0xa9, 0x78, - 0x72, 0xa2, 0x2d, 0x29, 0x1c, 0x32, 0xa4, 0xff, 0xc7, 0xce, 0xfe, 0xaf, - 0xb7, 0x17, 0x43, 0xe5, 0x2f, 0xae, 0x45, 0xd3, 0xaf, 0x10, 0xe3, 0xd0, - 0x58, 0xb6, 0xee, 0xee, 0x7a, 0xb5, 0x06, 0x70, 0x26, 0x7e, 0x2d, 0x5b, - 0xd5, 0xe1, 0x7b, 0x9a, 0x37, 0x02, 0xfc, 0x1d, 0x08, 0x4f, 0x1a, 0xf5, - 0x44, 0x63, 0xde, 0x4b, 0x14, 0x68, 0x54, 0x0b, 0x6a, 0x22, 0x4e, 0x02, - 0x65, 0xcd, 0xf4, 0x04, 0xec, 0xcc, 0x8a, 0x0b, 0xe0, 0x59, 0xf8, 0x65, - 0x25, 0x63, 0xed, 0x0f, 0xa6, 0xc5, 0x3c, 0xcb, 0x5d, 0xc5, 0xd8, 0x9f, - 0x5a, 0xd3, 0x88, 0x3d, 0xd4, 0x2c, 0xb3, 0x04, 0xf6, 0x97, 0xc7, 0xe2, - 0xfd, 0xb6, 0xf4, 0x7d, 0x0d, 0xb9, 0x75, 0x7e, 0x9d, 0x81, 0xdc, 0xdf, - 0x8e, 0x90, 0x40, 0x0c, 0x7b, 0x45, 0xfe, 0x68, 0xfd, 0xff, 0x1c, 0xf1, - 0x16, 0x09, 0x33, 0x74, 0x27, 0x7b, 0x4d, 0xd9, 0x9b, 0x48, 0x6d, 0x84, - 0xeb, 0x96, 0x8f, 0x4b, 0x82, 0x73, 0xd5, 0x69, 0x7d, 0x14, 0x45, 0x8c, - 0xb8, 0x71, 0x87, 0x70, 0x09, 0x26, 0xfc, 0x89, 0x6f, 0x0f, 0xb6, 0xc1, - 0xd6, 0xe1, 0xbf, 0xdb, 0x85, 0x8f, 0x94, 0xad, 0x94, 0x01, 0x01, 0xbb, - 0x3f, 0xc0, 0xb5, 0xff, 0xf5, 0xbb, 0x4f, 0x50, 0x09, 0xca, 0x7d, 0x36, - 0x47, 0x66, 0x9a, 0x8c, 0xee, 0x84, 0x73, 0x9a, 0x1f, 0x49, 0x75, 0xb4, - 0xab, 0x66, 0xf7, 0x3b, 0xfe, 0x81, 0x67, 0xc9, 0xd1, 0x16, 0xde, 0x1f, - 0xc2, 0x24, 0xed, 0x6a, 0x5a, 0xe7, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x18, 0x00, 0x00, 0xc5, 0xd7, 0x14, 0x84, 0xf8, 0xcf, 0x9b, 0xf4, - 0xb7, 0x6f, 0x47, 0x90, 0x47, 0x30, 0x80, 0x4b, 0x9e, 0x32, 0x25, 0xa9, - 0xf1, 0x33, 0xb5, 0xde, 0xa1, 0x68, 0xf4, 0xe2, 0x85, 0x1f, 0x07, 0x2f, - 0xcc, 0x00, 0xfc, 0xaa, 0x7c, 0xa6, 0x20, 0x61, 0x71, 0x7a, 0x48, 0xe5, - 0x2e, 0x29, 0xa3, 0xfa, 0x37, 0x9a, 0x95, 0x3f, 0xaa, 0x68, 0x93, 0xe3, - 0x2e, 0xc5, 0xa2, 0x7b, 0x94, 0x5e, 0x60, 0x5f, 0x10, 0x85, 0xf3, 0x23, - 0x2d, 0x42, 0x4c, 0x13, 0x29, 0xc8, 0x8d, 0x78, 0x6e, 0xd6, 0x8c, 0xe6, - 0xfc, 0xb6, 0x2a, 0xa6, 0x3b, 0xf9, 0xab, 0x61, 0x7c, 0x08, 0x8a, 0x3b, - 0x70, 0xbe, 0x57, 0xaa, 0xda, 0x1f, 0x33, 0x4a, 0x70, 0x17, 0x25, 0x0d, - 0x3f, 0x60, 0x3d, 0xc8, 0x2e, 0xbd, 0x3b, 0x12, 0x0b, 0x63, 0x5e, 0x3f, - 0xf5, 0x6b, 0x1f, 0x0b, 0xd9, 0x33, 0x85, 0x23, 0x71, 0x24, 0x9a, 0xb3, - 0xdf, 0x5c, 0x1f, 0xef, 0x14, 0x33, 0xc8, 0x66, 0x85, 0xb7, 0xf0, 0x56, - 0x68, 0x1d, 0x51, 0x52, 0xaf, 0x80, 0x3c, 0xe2, 0x59, 0x06, 0xf1, 0xd1, - 0x9f, 0xb6, 0xc6, 0x80, 0x4e, 0x06, 0xea, 0x28, 0xab, 0x17, 0x8f, 0x45, - 0x7a, 0xf6, 0xb4, 0x93, 0xb7, 0x43, 0x9e, 0xc6, 0xd4, 0x29, 0x00, 0x62, - 0xab, 0x51, 0x7a, 0x72, 0xe5, 0xc1, 0xd4, 0x10, 0xcd, 0xd6, 0x17, 0x54, - 0xe4, 0x20, 0x84, 0x50, 0xe4, 0xf9, 0x00, 0x13, 0xfd, 0xa6, 0x9f, 0xef, - 0x19, 0xd4, 0x60, 0x2a, 0x42, 0x07, 0xcd, 0xd5, 0xa1, 0x01, 0x6d, 0x07, - 0x01, 0x32, 0x61, 0x3c, 0x65, 0x9a, 0x8f, 0x5d, 0x33, 0xf3, 0xcb, 0x29, - 0x0b, 0x8c, 0xe7, 0x3b, 0x83, 0x44, 0xb1, 0x3a, 0x4f, 0x8e, 0x09, 0x15, - 0x14, 0x69, 0x84, 0xa1, 0xbb, 0x15, 0xfd, 0xea, 0xde, 0xbe, 0x5b, 0x6a, - 0xc0, 0x95, 0x04, 0x46, 0x4d, 0x8a, 0xaa, 0xac, 0xbc, 0x2f, 0xad, 0x12, - 0x15, 0x8a, 0x53, 0x4c, 0x94, 0xb8, 0xca, 0x42, 0x96, 0x3a, 0xf4, 0x7a, - 0x18, 0x9d, 0x5b, 0x24, 0x9a, 0xce, 0xa8, 0x99, 0xd4, 0x37, 0x32, 0xf6, - 0xf2, 0xac, 0xaf, 0x3f, 0xf5, 0x3b, 0xfe, 0xda, 0x13, 0x9a, 0xab, 0x4f, - 0x55, 0xc0, 0x2c, 0x21, 0x2b, 0x65, 0x71, 0x1f, 0xc5, 0x04, 0x32, 0xc9, - 0x94, 0xe5, 0xfa, 0x6f, 0xd8, 0x2a, 0xbc, 0x70, 0x85, 0x55, 0xdc, 0x62, - 0xb7, 0x3a, 0x20, 0x0e, 0xe7, 0x67, 0x3c, 0xfe, 0xcb, 0x83, 0x6a, 0x15, - 0x6e, 0x4a, 0x35, 0x65, 0xea, 0xc1, 0xb9, 0x4d, 0x35, 0xf9, 0x4b, 0xcf, - 0xd8, 0xfd, 0xa5, 0xff, 0xff, 0x67, 0x70, 0x04, 0xae, 0xa2, 0xa4, 0x12, - 0x4b, 0x83, 0x4f, 0xc2, 0x96, 0xf0, 0x21, 0x2b, 0x14, 0x21, 0x73, 0x42, - 0x14, 0x99, 0x07, 0xe5, 0xa9, 0x52, 0x4c, 0xeb, 0xbe, 0xc3, 0x11, 0x2e, - 0x27, 0xda, 0x69, 0x94, 0xd5, 0xf6, 0xc6, 0x77, 0x0a, 0x00, 0x5d, 0x9a, - 0x82, 0xaa, 0x21, 0xfc, 0x86, 0x9b, 0xd0, 0xc4, 0xc4, 0x1f, 0x53, 0x41, - 0x7a, 0x92, 0xab, 0x1c, 0x12, 0xf6, 0xd5, 0x48, 0xfb, 0x29, 0x4d, 0xb4, - 0xd2, 0x12, 0xee, 0xc5, 0xea, 0x18, 0x33, 0xf1, 0x4d, 0x0a, 0x10, 0x43, - 0xa5, 0x35, 0xb1, 0x63, 0xc4, 0xfb, 0x38, 0x1e, 0xef, 0xac, 0x3f, 0x97, - 0x41, 0xc6, 0x96, 0x3e, 0x60, 0x13, 0xc8, 0xe3, 0xbe, 0x61, 0xe9, 0xb6, - 0x26, 0x16, 0x14, 0xf8, 0x82, 0x0d, 0x6e, 0x75, 0x2f, 0xd7, 0x9c, 0x3a, - 0x4a, 0xda, 0xd8, 0x2b, 0x35, 0xd4, 0x20, 0x32, 0xd4, 0x4f, 0x0f, 0xe4, - 0xdc, 0xd5, 0x0f, 0xfe, 0xa6, 0x81, 0x28, 0xb4, 0x24, 0x3e, 0xb7, 0x0f, - 0xb0, 0xb2, 0x5b, 0x05, 0x76, 0xbb, 0x24, 0x49, 0x6a, 0x01, 0x68, 0x3f, - 0x03, 0x96, 0xbc, 0x0c, 0x77, 0x48, 0x5f, 0xe8, 0x39, 0xf4, 0xb0, 0x84, - 0x42, 0x0e, 0x6a, 0xb9, 0xab, 0xf2, 0x95, 0x97, 0xa7, 0x5e, 0x29, 0x34, - 0x9d, 0x50, 0xc0, 0x4b, 0x40, 0x72, 0xa1, 0x7c, 0x79, 0x5e, 0x95, 0xbe, - 0xd6, 0x17, 0x43, 0x0a, 0xc9, 0x27, 0x25, 0x43, 0xd7, 0x99, 0xd5, 0x48, - 0xd8, 0x98, 0xb5, 0x2b, 0x7f, 0xe3, 0xbd, 0x1d, 0xc0, 0xd1, 0x04, 0xd5, - 0xa4, 0xe1, 0x68, 0xbe, 0x96, 0xf1, 0x2e, 0x5e, 0x37, 0x8d, 0x39, 0x4e, - 0xe4, 0xcc, 0x5e, 0xd7, 0xdd, 0x59, 0x7e, 0xe8, 0xae, 0x48, 0xb5, 0xec, - 0x2c, 0xf7, 0x68, 0x96, 0x00, 0xe5, 0xec, 0x03, 0x6f, 0x98, 0x3a, 0x9a, - 0x4f, 0xd9, 0xf1, 0x2f, 0xfe, 0x76, 0xcf, 0x8f, 0x0b, 0x3d, 0x8a, 0x14, - 0x00, 0x83, 0xcb, 0xca, 0xe3, 0x34, 0x81, 0xb5, 0x91, 0x64, 0x2b, 0x12, - 0x24, 0x86, 0x9c, 0xae, 0x3c, 0x7f, 0x53, 0x22, 0xd4, 0x94, 0x90, 0x44, - 0x6b, 0x35, 0xd2, 0xce, 0x8e, 0x95, 0xe2, 0xbe, 0x46, 0x50, 0x3f, 0x3d, - 0xc3, 0xcd, 0xef, 0x47, 0x99, 0xb5, 0xf2, 0xd4, 0x6f, 0xf4, 0xfa, 0xa2, - 0xfc, 0x1e, 0xe3, 0x99, 0x49, 0xfd, 0x1a, 0x6e, 0x0d, 0xb5, 0xf1, 0xc8, - 0x05, 0x22, 0x29, 0xca, 0x03, 0xb8, 0x15, 0x3b, 0x01, 0x8a, 0x95, 0x74, - 0x48, 0x93, 0x61, 0x35, 0xde, 0xeb, 0xa9, 0xc4, 0x56, 0xa9, 0xd7, 0xde, - 0x4b, 0xe5, 0x4b, 0xa1, 0x42, 0x6a, 0x5f, 0xe3, 0xb2, 0xc7, 0xda, 0xfb, - 0xc7, 0x70, 0x64, 0xe0, 0x68, 0x19, 0xc6, 0x11, 0x77, 0x2b, 0x5f, 0xba, - 0x1d, 0x58, 0x77, 0x98, 0x2c, 0x91, 0xb4, 0xd2, 0xea, 0x1b, 0xdc, 0xe8, - 0xfa, 0x82, 0xf3, 0x6e, 0xac, 0x88, 0x15, 0x16, 0x1a, 0x53, 0xb3, 0x01, - 0x94, 0x03, 0x47, 0x20, 0xdb, 0x71, 0xcb, 0x71, 0xe8, 0x62, 0xad, 0x34, - 0x2b, 0xa3, 0xa5, 0xe9, 0xa6, 0x82, 0x0e, 0x16, 0x61, 0xbc, 0x29, 0x6b, - 0xb1, 0x60, 0x67, 0x80, 0x9a, 0x9f, 0xc4, 0x82, 0xf6, 0xb0, 0x7a, 0x16, - 0x9c, 0x25, 0x04, 0xeb, 0xfd, 0xe0, 0x18, 0xd3, 0xfc, 0xeb, 0xe1, 0x3c, - 0x2b, 0x29, 0x7b, 0x32, 0x4e, 0xd3, 0x6d, 0xe1, 0x27, 0xda, 0xc9, 0x14, - 0x5c, 0x7f, 0xfa, 0x70, 0x41, 0x8e, 0xb4, 0xa3, 0xde, 0x36, 0x92, 0x67, - 0x97, 0xe2, 0xec, 0x85, 0x8b, 0x76, 0x08, 0x3c, 0x32, 0x58, 0xd4, 0x7f, - 0x6f, 0x91, 0x03, 0xdb, 0x19, 0x3e, 0xc4, 0x8b, 0x3c, 0xb7, 0x75, 0x90, - 0x71, 0x7a, 0x21, 0x9d, 0xa7, 0x77, 0xbf, 0xf5, 0x92, 0x57, 0x46, 0x07, - 0xa7, 0xbb, 0x0c, 0x42, 0xca, 0x4f, 0x5a, 0x27, 0x45, 0x69, 0xfe, 0x6d, - 0x78, 0x43, 0x77, 0xc4, 0xb4, 0x43, 0xff, 0x37, 0x0d, 0xb7, 0xfa, 0xe9, - 0x9e, 0x06, 0x70, 0x53, 0xfd, 0xf6, 0xa0, 0x28, 0x84, 0x46, 0xcd, 0x61, - 0xa2, 0x95, 0xc4, 0x1e, 0x6a, 0x13, 0xa1, 0x7f, 0xaf, 0xe1, 0x73, 0x85, - 0xb0, 0x53, 0x9c, 0x08, 0xb6, 0x1d, 0x4d, 0xb4, 0x0b, 0xfb, 0x1f, 0x0c, - 0x7b, 0x17, 0x06, 0x73, 0xa7, 0x22, 0x1f, 0xb0, 0xd8, 0x45, 0x6e, 0xe5, - 0xde, 0x48, 0xb7, 0x9f, 0x5a, 0xa8, 0xd1, 0xc3, 0x04, 0xd1, 0x87, 0xec, - 0x15, 0x3e, 0xd1, 0xc7, 0x57, 0x01, 0x46, 0x4b, 0x28, 0xa8, 0x79, 0x5a, - 0x7e, 0x0b, 0x56, 0x56, 0x28, 0xda, 0x35, 0xea, 0x4c, 0x14, 0x81, 0xae, - 0xc0, 0x0d, 0x12, 0xfe, 0x2d, 0xb7, 0x95, 0x4d, 0xea, 0x78, 0xb6, 0x53, - 0xcf, 0xac, 0x8a, 0xfc, 0xc9, 0x07, 0x9f, 0x93, 0xf0, 0x11, 0x86, 0x13, - 0xe9, 0xca, 0x3d, 0xce, 0xb1, 0xfd, 0x1a, 0x0a, 0x8b, 0x11, 0x82, 0x94, - 0x6a, 0xae, 0xc5, 0x80, 0x6a, 0x3b, 0xa8, 0x7c, 0xb4, 0x53, 0x4e, 0xa9, - 0x04, 0x1a, 0x4f, 0xb0, 0xb9, 0x95, 0x96, 0xa5, 0xfd, 0xce, 0xdc, 0x57, - 0x00, 0x48, 0x16, 0xe2, 0x40, 0xae, 0x04, 0xf5, 0x83, 0x60, 0x23, 0xd9, - 0x8e, 0x59, 0x56, 0x20, 0x50, 0x38, 0xc4, 0xde, 0x88, 0x9f, 0x91, 0x06, - 0xdb, 0x8f, 0x84, 0xa2, 0xaf, 0x61, 0xdd, 0x48, 0x03, 0x4f, 0xc4, 0xb8, - 0xed, 0x12, 0xd2, 0x74, 0x08, 0xb9, 0x51, 0x63, 0xb5, 0xfe, 0x09, 0x7f, - 0x7b, 0x8c, 0x5e, 0xd7, 0x27, 0xe5, 0x79, 0xe6, 0x33, 0x60, 0x54, 0xe1, - 0x21, 0xda, 0xca, 0x8b, 0x81, 0xdf, 0xb6, 0xa7, 0x2e, 0x9d, 0x0f, 0xfc, - 0x05, 0x80, 0x67, 0xcb, 0xc5, 0xdf, 0xc7, 0x13, 0xee, 0xb5, 0x40, 0x8e, - 0xa7, 0x0c, 0xcb, 0xf2, 0x45, 0x15, 0x29, 0xb1, 0xb8, 0x02, 0x23, 0x61, - 0x38, 0xf1, 0x16, 0xa1, 0x0c, 0xa1, 0xc9, 0x40, 0x8c, 0xd0, 0x48, 0x4b, - 0xce, 0x9c, 0x1e, 0x53, 0x40, 0x44, 0xf6, 0x17, 0x16, 0xc6, 0x5c, 0xb0, - 0x2a, 0x29, 0x59, 0x87, 0x67, 0x85, 0xa7, 0x81, 0x84, 0xe9, 0x4f, 0xe5, - 0x4e, 0x13, 0x5a, 0x11, 0xa1, 0x24, 0x62, 0xe9, 0x7a, 0xea, 0x51, 0xaa, - 0x45, 0xf3, 0x1d, 0x2a, 0xaf, 0x01, 0x28, 0x35, 0xda, 0xb4, 0xe7, 0xab, - 0xc1, 0xb9, 0x3c, 0x45, 0xa2, 0x0b, 0x5d, 0x40, 0x09, 0xac, 0x62, 0x16, - 0xd3, 0x1f, 0x9f, 0xc7, 0x1a, 0x56, 0xb7, 0x27, 0xd1, 0x1b, 0xe1, 0xb5, - 0x82, 0x9e, 0xe8, 0xd3, 0x5c, 0x0f, 0xe8, 0x87, 0x61, 0xc6, 0x20, 0xb7, - 0x31, 0x3f, 0x0d, 0xb3, 0x0a, 0x5a, 0xce, 0x06, 0xa5, 0xe9, 0xfd, 0xf3, - 0x29, 0x1a, 0xcd, 0x86, 0x0e, 0x31, 0x29, 0xaa, 0xb7, 0x32, 0xf1, 0x10, - 0x4e, 0x92, 0x12, 0x00, 0xc0, 0xac, 0x50, 0x4b, 0x52, 0x59, 0x51, 0x7c, - 0xa8, 0x0c, 0xf7, 0xcb, 0x16, 0x73, 0x7b, 0x90, 0xa8, 0x57, 0x79, 0xb4, - 0x73, 0x53, 0xd7, 0xed, 0xba, 0x46, 0xc5, 0x06, 0x53, 0x02, 0xc7, 0x58, - 0x4c, 0x09, 0x0c, 0xa5, 0x01, 0x13, 0x18, 0x39, 0x4b, 0x4e, 0xc2, 0x0d, - 0xd6, 0xdf, 0xaa, 0x7e, 0x46, 0xba, 0x6e, 0xcc, 0x25, 0x42, 0xd0, 0xb3, - 0x31, 0xdc, 0xdf, 0x7d, 0xf1, 0xc3, 0x73, 0xca, 0x7a, 0xf6, 0xcb, 0x23, - 0x81, 0x8d, 0xbe, 0x0b, 0xf2, 0x79, 0x8d, 0x14, 0xa4, 0xc8, 0x36, 0x18, - 0x49, 0xc8, 0x0d, 0xd7, 0xc9, 0xdd, 0x35, 0xeb, 0xec, 0x52, 0x56, 0xae, - 0xf2, 0xd2, 0x51, 0x91, 0x39, 0xbc, 0xb0, 0x49, 0xb7, 0xf2, 0x1b, 0x64, - 0x83, 0x5a, 0xa6, 0x97, 0xc2, 0x15, 0x95, 0xdc, 0x11, 0xd2, 0x89, 0xc0, - 0x6a, 0xb1, 0x44, 0x43, 0x38, 0xb6, 0x54, 0x0f, 0xdc, 0xcb, 0xed, 0x26, - 0x27, 0xd9, 0x46, 0x56, 0x4e, 0x6a, 0x54, 0x74, 0x0f, 0x45, 0xfc, 0xb6, - 0x93, 0xab, 0x3c, 0xd1, 0x86, 0x51, 0xaf, 0xa9, 0x4a, 0xc0, 0x9c, 0x78, - 0xc1, 0xb1, 0xc7, 0xf1, 0x9c, 0xd1, 0xd0, 0x32, 0x4e, 0x4b, 0x02, 0x36, - 0x68, 0x38, 0x88, 0x56, 0xc0, 0x2b, 0x12, 0x05, 0x3b, 0xb9, 0xf6, 0xa2, - 0x37, 0xe7, 0xbc, 0x81, 0xf9, 0x75, 0x51, 0x27, 0x56, 0x0d, 0x55, 0xd1, - 0x6a, 0xe0, 0xcf, 0x87, 0x0a, 0x44, 0xc6, 0x57, 0xe1, 0x1b, 0xc0, 0x2c, - 0xcf, 0xab, 0x77, 0xe9, 0x14, 0xf5, 0x34, 0x89, 0xfb, 0xc9, 0xf2, 0x87, - 0x5c, 0x75, 0xba, 0x51, 0x9a, 0x49, 0xe9, 0x23, 0x23, 0xf4, 0xc9, 0xd1, - 0x2f, 0x87, 0xf6, 0x75, 0x38, 0x97, 0x48, 0xb8, 0x30, 0x46, 0x1d, 0x46, - 0x65, 0x03, 0x10, 0xcf, 0xfb, 0x36, 0xf2, 0xb1, 0xaf, 0x31, 0x02, 0x7b, - 0x74, 0xfe, 0x9f, 0x8c, 0x73, 0x04, 0xfd, 0xb5, 0xae, 0x2e, 0x27, 0x9c, - 0xd8, 0x73, 0xbc, 0xc3, 0x4a, 0x76, 0x93, 0x66, 0xf6, 0xb7, 0x90, 0xc4, - 0x42, 0x3d, 0xcd, 0xb5, 0xf1, 0x75, 0xbf, 0xb7, 0xdd, 0x8e, 0xb7, 0xcd, - 0x90, 0x35, 0xf5, 0x95, 0x3d, 0xe4, 0x4e, 0xb0, 0x7c, 0x5f, 0xad, 0xff, - 0x75, 0x38, 0xc4, 0xc7, 0xed, 0xec, 0x70, 0xcc, 0x9f, 0xf9, 0x77, 0xa1, - 0x00, 0x2f, 0xf1, 0xa2, 0xc9, 0x74, 0xdc, 0x18, 0x14, 0xd0, 0x2f, 0x86, - 0x66, 0xa7, 0x5b, 0x39, 0x5c, 0xba, 0x0e, 0x77, 0x16, 0x04, 0xc3, 0x02, - 0x42, 0x3b, 0x66, 0x29, 0xee, 0x65, 0x00, 0xd4, 0x22, 0x5a, 0x77, 0x74, - 0xd4, 0xc3, 0xf3, 0x00, 0xdf, 0x6b, 0xc3, 0x15, 0x89, 0x0e, 0xb1, 0xbc, - 0xac, 0xe8, 0x44, 0x2f, 0x80, 0x34, 0x34, 0x8b, 0x0c, 0x48, 0x45, 0xc2, - 0x6a, 0xa3, 0x67, 0xd7, 0x3d, 0x36, 0xf3, 0x3f, 0xe5, 0xf0, 0x5b, 0xe8, - 0xad, 0x41, 0xd5, 0x82, 0xc1, 0x28, 0xab, 0x77, 0xe8, 0x7f, 0xb3, 0xf6, - 0xd2, 0x0c, 0xe4, 0x03, 0xcf, 0xe4, 0x72, 0xdb, 0x7b, 0x81, 0xf4, 0xf3, - 0x48, 0x74, 0xe1, 0x91, 0xb8, 0xf8, 0x4c, 0x2c, 0x60, 0x99, 0x3e, 0x1e, - 0x4f, 0xaf, 0x12, 0xab, 0x52, 0xef, 0xc7, 0x60, 0xd2, 0xfe, 0x62, 0x55, - 0xc8, 0x18, 0xad, 0x60, 0xa7, 0x5d, 0xde, 0x4d, 0xfc, 0x6d, 0xe1, 0x10, - 0x7c, 0xf9, 0xa2, 0x64, 0x00, 0x16, 0x1f, 0x44, 0x7c, 0xe2, 0x72, 0x37, - 0xd9, 0x92, 0xad, 0xfc, 0x62, 0x53, 0xbe, 0xb6, 0xe0, 0xc8, 0xe0, 0xa2, - 0xef, 0x22, 0x4b, 0x70, 0x3a, 0x4f, 0xc9, 0xed, 0x6b, 0xbc, 0x17, 0x0a, - 0xcf, 0x6a, 0x2c, 0xd3, 0xd2, 0x6b, 0x02, 0x45, 0xfa, 0x9e, 0xc2, 0x21, - 0x28, 0xfc, 0x07, 0x68, 0xd6, 0xb8, 0x9f, 0x2a, 0x0b, 0x7a, 0x0e, 0xbc, - 0x4e, 0xee, 0x84, 0x38, 0xe4, 0x8e, 0x70, 0xc3, 0xc4, 0xad, 0x74, 0x87, - 0x2d, 0x16, 0x4f, 0xa1, 0xf8, 0x20, 0xf5, 0xde, 0xa3, 0xc5, 0x0c, 0x3b, - 0xde, 0x44, 0x48, 0x0f, 0x3c, 0xdc, 0x7e, 0x10, 0x8b, 0x87, 0xc4, 0x3b, - 0xb0, 0x95, 0xbf, 0x61, 0x1e, 0xad, 0x07, 0x52, 0xfd, 0x0b, 0x84, 0xa9, - 0x46, 0xb0, 0x32, 0xd5, 0x22, 0x80, 0x35, 0x26, 0x41, 0xf8, 0x11, 0x72, - 0xb1, 0x31, 0x6f, 0x5a, 0x75, 0xcc, 0x67, 0xe0, 0xb2, 0x50, 0x89, 0xb2, - 0x66, 0x6e, 0xee, 0xa0, 0x41, 0x8d, 0x00, 0x2a, 0xa7, 0x9d, 0xa5, 0x11, - 0x2b, 0x07, 0x95, 0x3a, 0x55, 0x8c, 0x67, 0xb1, 0xe5, 0x2d, 0xd4, 0xd1, - 0x3e, 0x29, 0xed, 0xa5, 0x59, 0x97, 0x7b, 0xdf, 0x92, 0x10, 0x0b, 0x04, - 0x89, 0x27, 0xa0, 0xa2, 0x93, 0x18, 0x7f, 0x47, 0x84, 0x1c, 0xc6, 0xd6, - 0x8f, 0x73, 0x81, 0xa0, 0xfa, 0xe5, 0x3e, 0xd8, 0xbf, 0x56, 0x1a, 0x76, - 0xf4, 0xc4, 0x0f, 0x7a, 0x29, 0x9d, 0x32, 0x5d, 0x41, 0xe0, 0x07, 0xb9, - 0xd3, 0x3f, 0x7e, 0xff, 0x90, 0x89, 0xce, 0xdc, 0xf1, 0x1d, 0x54, 0xb6, - 0x67, 0x7f, 0x4d, 0x71, 0x9a, 0x4a, 0x5f, 0x80, 0x0d, 0x5c, 0x77, 0xd5, - 0x50, 0x7c, 0x41, 0x56, 0x7e, 0x99, 0x0a, 0xeb, 0x66, 0x1f, 0xd2, 0x55, - 0xc3, 0xc6, 0x6c, 0xc5, 0xfc, 0x34, 0x40, 0x2c, 0x05, 0x29, 0x05, 0x7c, - 0xca, 0xe6, 0x8d, 0xd3, 0xb0, 0xca, 0x84, 0x27, 0x50, 0x7c, 0x6b, 0x17, - 0x1b, 0x22, 0xe4, 0x7f, 0xe6, 0x44, 0x94, 0x06, 0x4b, 0xb3, 0xb7, 0xbb, - 0x98, 0x81, 0x44, 0x0b, 0xf5, 0x66, 0xcb, 0xad, 0xf2, 0x9a, 0xe1, 0x47, - 0xf3, 0x97, 0xa9, 0xb2, 0xc2, 0xca, 0xcd, 0x98, 0x78, 0x60, 0xdc, 0x6e, - 0x87, 0x55, 0x47, 0xf3, 0xae, 0x84, 0xdd, 0x9a, 0xe9, 0x1a, 0x63, 0x83, - 0xea, 0x23, 0x09, 0x67, 0x34, 0x83, 0x00, 0x6e, 0x5e, 0x58, 0xb8, 0x89, - 0x04, 0x08, 0x0a, 0x55, 0x9e, 0x78, 0xc9, 0xff, 0xb9, 0xb5, 0x2c, 0xdd, - 0x3b, 0x0c, 0x58, 0x07, 0x8b, 0xb4, 0x6a, 0xc4, 0x64, 0xa3, 0x5e, 0x5b, - 0xfe, 0x4d, 0xd0, 0x74, 0x01, 0x1b, 0xdf, 0x10, 0x45, 0x2b, 0xd6, 0x9e, - 0xa9, 0x60, 0x1f, 0xad, 0x46, 0xa1, 0x8c, 0xf8, 0xf6, 0xa9, 0x8a, 0x27, - 0xea, 0x51, 0x37, 0x84, 0xcf, 0xe5, 0xd7, 0x51, 0xd6, 0x40, 0x39, 0x39, - 0x5f, 0xf6, 0x96, 0x33, 0xd9, 0x86, 0x8d, 0x38, 0xb6, 0x26, 0x04, 0x14, - 0x07, 0x46, 0x3e, 0xd0, 0xc5, 0xf6, 0x0d, 0xa0, 0x47, 0x2b, 0xc8, 0x73, - 0x18, 0x6b, 0xd3, 0x0e, 0x18, 0xcc, 0x43, 0x98, 0xd0, 0xcf, 0x1c, 0xe4, - 0x4a, 0x41, 0x6a, 0x56, 0x2d, 0xf0, 0x93, 0x89, 0x81, 0x6c, 0xce, 0x04, - 0x1a, 0x23, 0x05, 0x91, 0x4f, 0x48, 0x44, 0x3a, 0xaa, 0x03, 0xa5, 0x4a, - 0xa9, 0x20, 0x2c, 0xbe, 0x6a, 0x81, 0xe6, 0xa9, 0xf8, 0xf0, 0x2b, 0x29, - 0xa1, 0xe0, 0xc4, 0xce, 0xf5, 0xda, 0x25, 0x70, 0x49, 0xcc, 0xa0, 0x4b, - 0x24, 0x49, 0x4f, 0x11, 0xc4, 0x3b, 0x22, 0x89, 0x9a, 0xb4, 0xf4, 0xcd, - 0xa3, 0xee, 0xb0, 0x76, 0x13, 0xc4, 0xbb, 0xaf, 0x03, 0x7f, 0x27, 0xf3, - 0x38, 0xbc, 0xde, 0x7c, 0x0c, 0x39, 0x14, 0xb7, 0x14, 0xbb, 0x5c, 0xae, - 0x89, 0xf8, 0xf7, 0xd6, 0x00, 0x78, 0xf4, 0xb0, 0x52, 0x16, 0xf5, 0x54, - 0xc5, 0x93, 0xf7, 0x6d, 0x0d, 0xe8, 0x58, 0xe2, 0xa1, 0xa7, 0xdc, 0x49, - 0xdb, 0xc8, 0x79, 0xbc, 0xc3, 0x97, 0x7b, 0x6c, 0x82, 0x7b, 0xbe, 0xe9, - 0x79, 0xac, 0x4a, 0xa4, 0x7c, 0x49, 0x83, 0x58, 0x3a, 0xe4, 0xf5, 0x68, - 0x5c, 0xb7, 0x7f, 0x2d, 0xfe, 0x6b, 0x96, 0xc7, 0x8b, 0x67, 0xb5, 0xd0, - 0xa1, 0x0a, 0x16, 0x62, 0x64, 0x53, 0xea, 0x29, 0x80, 0x93, 0xf9, 0xd6, - 0xa0, 0xc5, 0x1b, 0x3a, 0x1e, 0xab, 0x51, 0x88, 0xe0, 0x9e, 0xd4, 0xf6, - 0xbf, 0x70, 0x2d, 0x29, 0x2e, 0x08, 0xa9, 0x31, 0x78, 0x0a, 0x15, 0x30, - 0x9f, 0x2e, 0xc8, 0x41, 0x65, 0x8e, 0x97, 0x51, 0x5e, 0x73, 0x46, 0x42, - 0x74, 0x84, 0xfd, 0x9b, 0x4a, 0x8a, 0x68, 0x28, 0x45, 0xd0, 0x5d, 0x65, - 0x08, 0xb3, 0xf5, 0x40, 0x8a, 0x29, 0x8e, 0x70, 0x02, 0x49, 0x6a, 0x01, - 0xd6, 0x41, 0x4a, 0xf8, 0x15, 0xa3, 0x70, 0x59, 0xe9, 0xa2, 0xe2, 0x76, - 0x8c, 0x60, 0x33, 0xb3, 0xfa, 0x8b, 0xb4, 0x90, 0x6f, 0x92, 0xc8, 0x21, - 0x59, 0xc0, 0x3a, 0x30, 0x46, 0xeb, 0x49, 0xd8, 0x85, 0x63, 0x5a, 0x23, - 0x87, 0xe1, 0xa7, 0xc0, 0x1a, 0xb0, 0xc7, 0xc4, 0x40, 0x4d, 0x11, 0x9c, - 0xe3, 0xd4, 0x6b, 0xef, 0x68, 0xc8, 0x2c, 0x31, 0xcd, 0x3e, 0xee, 0x55, - 0x10, 0x67, 0x77, 0x7b, 0x30, 0xc1, 0xd0, 0x23, 0x6c, 0x65, 0x6f, 0xfb, - 0x2e, 0x62, 0x33, 0x42, 0x63, 0xdc, 0xca, 0x86, 0xf1, 0x0e, 0xb3, 0xb0, - 0x69, 0x11, 0x65, 0xe1, 0x6e, 0x6c, 0x03, 0x49, 0x79, 0xe8, 0xf1, 0x2e, - 0x8d, 0x94, 0xc8, 0xa8, 0x98, 0x2d, 0x3f, 0xfe, 0xbd, 0x2d, 0x75, 0x45, - 0xd1, 0x7a, 0x09, 0xf8, 0x90, 0x49, 0xbd, 0x4a, 0x3b, 0xa4, 0xa3, 0x26, - 0xb8, 0x62, 0x66, 0x97, 0xd9, 0xc1, 0xca, 0x12, 0x49, 0xe1, 0x27, 0x93, - 0x4f, 0x60, 0xfa, 0xb3, 0x4f, 0x4c, 0xdb, 0x87, 0x6c, 0x3b, 0x50, 0x47, - 0xe2, 0xd8, 0x5b, 0x13, 0x99, 0xf0, 0x2b, 0xbb, 0x32, 0x33, 0xfd, 0x7d, - 0x15, 0x0f, 0x2c, 0xee, 0x85, 0x83, 0xc0, 0x53, 0x79, 0x3e, 0x51, 0xfe, - 0x7c, 0x06, 0x73, 0x49, 0x49, 0x4f, 0x5a, 0x22, 0x36, 0x8f, 0x30, 0x8a, - 0xef, 0x84, 0xd6, 0x15, 0x26, 0x48, 0xe7, 0x1e, 0xb1, 0xaa, 0x82, 0xd0, - 0xc7, 0x0b, 0x97, 0x7b, 0x6c, 0x2d, 0x49, 0x7e, 0x6d, 0xe7, 0xa3, 0x05, - 0x80, 0xd7, 0x42, 0xa9, 0xc6, 0x66, 0x98, 0x30, 0xe3, 0x8a, 0x79, 0x86, - 0x9c, 0x2b, 0xbc, 0x4a, 0xe6, 0x0d, 0xc5, 0xe5, 0x1a, 0x92, 0xd9, 0xef, - 0x63, 0x52, 0x03, 0x88, 0x36, 0xc5, 0x83, 0x65, 0xf8, 0xf1, 0x87, 0xce, - 0x43, 0xfe, 0x89, 0x58, 0x07, 0x6a, 0xad, 0x85, 0x37, 0x0f, 0xdf, 0x9e, - 0xa5, 0x62, 0xa9, 0xd2, 0x41, 0x3f, 0x7f, 0xb7, 0xf1, 0xe2, 0x58, 0xb5, - 0xda, 0xdf, 0xd1, 0xba, 0x36, 0x2c, 0xe7, 0x43, 0x31, 0x07, 0xc5, 0xf5, - 0x79, 0xc9, 0x31, 0xd7, 0x1d, 0x97, 0x57, 0x9a, 0x8e, 0x3f, 0xac, 0x00, - 0x49, 0x00, 0x2f, 0xad, 0xac, 0xe7, 0x65, 0x7c, 0xbf, 0xec, 0x85, 0x57, - 0xe6, 0xcc, 0x07, 0x34, 0x02, 0x36, 0xa8, 0x6a, 0x9f, 0x3a, 0x9a, 0x2f, - 0x34, 0x93, 0x1f, 0x7d, 0x38, 0x54, 0xe3, 0x54, 0x54, 0xee, 0x84, 0x55, - 0xe1, 0x0d, 0xc1, 0x08, 0x3e, 0x33, 0x9e, 0x2a, 0xc3, 0x6a, 0x83, 0xc4, - 0x75, 0xed, 0xbc, 0x5f, 0xd9, 0x04, 0xd7, 0x77, 0x91, 0xb1, 0xa0, 0xf2, - 0xef, 0x81, 0xb0, 0x8b, 0x53, 0x5f, 0x71, 0xec, 0xa5, 0x0b, 0xbe, 0xf2, - 0x92, 0x7e, 0x0a, 0x34, 0xeb, 0x5d, 0x65, 0xc7, 0xa9, 0x44, 0x10, 0xfb, - 0xd3, 0xef, 0xe1, 0xbc, 0x06, 0x65, 0x68, 0x22, 0xfb, 0x43, 0x2c, 0xcf, - 0x8e, 0x6a, 0x28, 0xdb, 0x0b, 0xf4, 0xaf, 0x01, 0x65, 0x97, 0xd6, 0xe5, - 0x91, 0x20, 0x13, 0x2c, 0xb1, 0xc2, 0xd3, 0xc3, 0x76, 0x90, 0xf8, 0xcd, - 0x00, 0xde, 0x93, 0xf8, 0x4e, 0xcc, 0xdc, 0xca, 0x9a, 0xf0, 0xbd, 0x9b, - 0xd6, 0x57, 0xb1, 0x13, 0xd9, 0xe0, 0xe1, 0x9e, 0x21, 0x74, 0xa9, 0x76, - 0xc0, 0x0c, 0xad, 0x4f, 0x5d, 0xfe, 0x23, 0x32, 0x5a, 0x10, 0x75, 0x5b, - 0x05, 0xdf, 0xdc, 0x5b, 0x94, 0xcb, 0xe1, 0x9f, 0x13, 0x51, 0xf5, 0x50, - 0x36, 0x3b, 0xf2, 0x90, 0x9c, 0x9a, 0xc8, 0x10, 0x88, 0xa9, 0xec, 0x22, - 0x1e, 0x96, 0x70, 0xe8, 0x9e, 0x69, 0xc1, 0x22, 0xd9, 0x14, 0x15, 0x2e, - 0xbc, 0x03, 0x96, 0x9e, 0x1d, 0x00, 0x10, 0x16, 0x4f, 0x56, 0xf0, 0x29, - 0x47, 0x0a, 0x45, 0x34, 0x27, 0x21, 0x3b, 0x67, 0x33, 0xf9, 0xdd, 0x29, - 0x3a, 0xf2, 0xe4, 0x56, 0x34, 0x46, 0xbe, 0xd8, 0x42, 0x29, 0x11, 0x7f, - 0x30, 0xc1, 0xbe, 0xa5, 0xc8, 0x9d, 0x7b, 0x2e, 0x4e, 0xcf, 0xba, 0x91, - 0xb4, 0xbf, 0x0a, 0x04, 0x00, 0x49, 0x83, 0x6b, 0x46, 0x5f, 0x3b, 0xfa, - 0xf7, 0x40, 0x8d, 0x85, 0x47, 0x14, 0x58, 0xb3, 0xa5, 0x66, 0x30, 0xfd, - 0x4a, 0x80, 0xa4, 0x61, 0x3b, 0x7c, 0xb4, 0xcc, 0x34, 0x8c, 0xc6, 0xb6, - 0x10, 0xa9, 0x76, 0xc9, 0x11, 0xd7, 0x8a, 0x51, 0x86, 0x17, 0x89, 0x28, - 0xab, 0xd5, 0x03, 0x88, 0x74, 0x5b, 0x81, 0xbd, 0x3a, 0x57, 0xfe, 0x66, - 0x25, 0xd0, 0x92, 0x15, 0x84, 0x02, 0x0f, 0x51, 0xa8, 0x58, 0xcf, 0x77, - 0x65, 0x10, 0x61, 0xe8, 0xe6, 0xab, 0xb1, 0xba, 0x3b, 0x08, 0xd6, 0xba, - 0x5f, 0xf5, 0x74, 0xc5, 0x07, 0x60, 0xfd, 0xd3, 0xc8, 0x52, 0x4e, 0xdb, - 0xc3, 0xe3, 0x6d, 0x81, 0x20, 0x51, 0x01, 0x9a, 0x5e, 0x32, 0x4e, 0x80, - 0x5a, 0xcb, 0x83, 0xd7, 0xa4, 0xd9, 0xfb, 0xed, 0x3d, 0x80, 0xa1, 0x83, - 0x81, 0x91, 0xc0, 0x0b, 0xff, 0x67, 0xd8, 0x8b, 0xd0, 0x12, 0x0b, 0xd4, - 0x2b, 0x8e, 0x0d, 0x0f, 0xfc, 0xc7, 0xb3, 0xf1, 0xe3, 0xf3, 0x5e, 0x0c, - 0xb6, 0x6b, 0x9d, 0xdc, 0x22, 0x70, 0x31, 0x54, 0xe8, 0x41, 0xfe, 0xa1, - 0xe1, 0x4f, 0xfa, 0x81, 0xfb, 0xae, 0x72, 0x16, 0xb8, 0x87, 0xc9, 0x31, - 0x9d, 0x42, 0x47, 0x4a, 0x20, 0xae, 0x63, 0x16, 0x0d, 0xfa, 0xf1, 0x27, - 0x19, 0x47, 0xee, 0x45, 0x84, 0x29, 0x9a, 0xb6, 0x42, 0xef, 0xbd, 0x15, - 0xa8, 0x34, 0x33, 0x38, 0x9c, 0x9d, 0xbb, 0x5c, 0x03, 0xf3, 0xcf, 0xcf, - 0x6d, 0x2e, 0xd5, 0x88, 0xf8, 0xdd, 0xfc, 0xc0, 0x4a, 0xdb, 0x69, 0xd9, - 0x62, 0x89, 0x24, 0x46, 0xee, 0xa4, 0xb9, 0x95, 0xe6, 0xaf, 0x7d, 0x53, - 0xec, 0x41, 0xae, 0x70, 0xfe, 0x4f, 0x31, 0xe3, 0xa2, 0x59, 0x2c, 0xa1, - 0x53, 0x8b, 0xb6, 0x3b, 0x39, 0xc1, 0xa4, 0xa7, 0x9e, 0xaa, 0x00, 0x60, - 0x9a, 0x5f, 0x56, 0x51, 0xf3, 0x7b, 0x28, 0x84, 0x36, 0x1a, 0xc1, 0x2d, - 0xc8, 0xed, 0xf8, 0x48, 0x48, 0x1d, 0x39, 0x4d, 0x3d, 0xce, 0x30, 0x90, - 0x29, 0x33, 0x6f, 0x9a, 0xce, 0x58, 0xe7, 0x88, 0xac, 0x59, 0xce, 0x85, - 0x5a, 0x52, 0x2b, 0x6c, 0xb7, 0xe9, 0x2e, 0xa9, 0xd9, 0x9a, 0xea, 0x1c, - 0x47, 0xb2, 0x59, 0xff, 0x73, 0x76, 0x21, 0x40, 0xe1, 0xde, 0x32, 0xb8, - 0x73, 0x3d, 0xa5, 0x44, 0x66, 0x79, 0xa1, 0xfe, 0xaf, 0xf6, 0x8a, 0x97, - 0x09, 0x5c, 0x8b, 0x64, 0x38, 0x9f, 0xe1, 0x59, 0x38, 0x18, 0xe9, 0xc0, - 0xd6, 0xa2, 0xac, 0x74, 0xa9, 0xfd, 0x4a, 0x0d, 0xf6, 0x47, 0x00, 0x2b, - 0x09, 0x46, 0x38, 0x1c, 0xa4, 0x9f, 0x63, 0x20, 0x18, 0x75, 0x5a, 0xb8, - 0xc4, 0xbc, 0xd6, 0x6b, 0xc8, 0x14, 0x72, 0x03, 0xe4, 0x05, 0xd4, 0x4e, - 0x66, 0x20, 0x42, 0xa2, 0x8f, 0x96, 0xe7, 0xaf, 0xd3, 0xfb, 0xa8, 0x88, - 0x9b, 0xe3, 0xaa, 0xcd, 0xab, 0xce, 0x8f, 0x07, 0x6d, 0xef, 0x98, 0xce, - 0xdb, 0x42, 0x5b, 0xf4, 0x61, 0x57, 0x62, 0x27, 0x8a, 0x53, 0x5e, 0xf8, - 0x3e, 0xf6, 0x7f, 0xde, 0x5e, 0x3b, 0x1b, 0x13, 0x2e, 0x30, 0x46, 0x4b, - 0x6b, 0xb7, 0xbb, 0x33, 0x31, 0xc0, 0xfa, 0x40, 0xab, 0x68, 0x72, 0xe3, - 0x92, 0x30, 0x47, 0xd6, 0x30, 0x60, 0x42, 0x5b, 0x88, 0x8d, 0xa6, 0x56, - 0xe4, 0xac, 0x33, 0x2e, 0xca, 0x05, 0x1f, 0x60, 0xaf, 0xde, 0x7f, 0xa9, - 0xda, 0x3f, 0xa8, 0x21, 0xf6, 0xfc, 0x98, 0x7d, 0xc4, 0x1e, 0xb0, 0xa9, - 0x56, 0x2d, 0x8d, 0xea, 0x03, 0x51, 0x48, 0xac, 0xe8, 0x22, 0xc7, 0x8b, - 0xef, 0x91, 0x0e, 0xcf, 0x0c, 0xe9, 0x38, 0x43, 0x99, 0xa8, 0x98, 0x4f, - 0xfa, 0xe3, 0x03, 0xa6, 0x4f, 0xd4, 0x0d, 0x98, 0x5b, 0x50, 0x28, 0xd7, - 0xe7, 0x46, 0xd7, 0xad, 0x43, 0xb8, 0x56, 0x2a, 0x2f, 0x7c, 0x39, 0x67, - 0xf4, 0x62, 0x0e, 0xc0, 0xa8, 0x87, 0xb5, 0x81, 0xe2, 0x13, 0x9f, 0xe4, - 0xdd, 0x72, 0xf2, 0x07, 0xca, 0xac, 0x6d, 0xb2, 0x96, 0x53, 0x5a, 0x8f, - 0x66, 0x3c, 0xb4, 0xc1, 0x4f, 0x9a, 0x82, 0x55, 0xcf, 0x0e, 0x27, 0x5f, - 0xc7, 0xd2, 0x28, 0x27, 0x7f, 0x22, 0x6e, 0xa5, 0xe7, 0x32, 0x56, 0x51, - 0x18, 0xe0, 0x85, 0x6d, 0x1f, 0xfc, 0x25, 0x08, 0x18, 0x60, 0x57, 0xfc, - 0x66, 0x94, 0x2c, 0x4c, 0xbe, 0x00, 0xab, 0x9e, 0x73, 0x9b, 0x06, 0xd3, - 0xb5, 0x24, 0xa8, 0x8f, 0xb1, 0x33, 0x99, 0x4c, 0xb4, 0x13, 0x07, 0xcd, - 0x04, 0xdd, 0x77, 0xdc, 0xee, 0x96, 0x02, 0x59, 0xe8, 0x22, 0x07, 0x16, - 0x2e, 0x41, 0xc9, 0xc4, 0x59, 0x70, 0x37, 0x0f, 0x14, 0xc9, 0xcf, 0x90, - 0x57, 0xc2, 0x0d, 0xa3, 0xd7, 0x66, 0xb6, 0x7d, 0x10, 0xd4, 0xfc, 0x18, - 0x66, 0xad, 0xea, 0x5e, 0x64, 0x6c, 0x12, 0x66, 0x3d, 0x96, 0xa5, 0xa8, - 0x9c, 0x49, 0x5c, 0xd4, 0x8d, 0x1c, 0xc3, 0x38, 0xfe, 0x53, 0xc2, 0x71, - 0xd1, 0xc6, 0x41, 0xe2, 0xb9, 0x17, 0x74, 0x6e, 0xcc, 0xf8, 0x72, 0x28, - 0x38, 0x4e, 0x54, 0x9b, 0x0e, 0xa3, 0x3a, 0x43, 0x5c, 0xd5, 0x83, 0x06, - 0xbb, 0x46, 0x16, 0x6e, 0xe3, 0x8a, 0xd5, 0x1e, 0x7f, 0x88, 0x62, 0xac, - 0x35, 0x89, 0xfb, 0xbe, 0x96, 0x1d, 0x87, 0x37, 0xb7, 0x91, 0x63, 0xae, - 0x77, 0x7b, 0x66, 0x60, 0xc1, 0x3e, 0x80, 0x56, 0xb1, 0xc8, 0x0d, 0x16, - 0xde, 0x38, 0x82, 0x66, 0x99, 0x2b, 0x35, 0xd8, 0xb4, 0x5b, 0x4b, 0x3e, - 0x93, 0x96, 0x59, 0xf8, 0x96, 0x7e, 0x7b, 0x27, 0xf4, 0x62, 0xb7, 0xda, - 0x89, 0xa7, 0x34, 0x47, 0xed, 0xb3, 0x42, 0x20, 0xeb, 0xcd, 0xf6, 0xa3, - 0x9f, 0xf7, 0x48, 0x91, 0x17, 0xd2, 0x21, 0xed, 0x5a, 0x22, 0x39, 0xc9, - 0x76, 0x95, 0x36, 0xd9, 0x97, 0x0f, 0x19, 0xce, 0xd3, 0xbc, 0x74, 0x7d, - 0x53, 0x37, 0x3b, 0x4a, 0x97, 0xb7, 0xf8, 0x7e, 0xdd, 0x4c, 0x5f, 0xae, - 0x5c, 0x0b, 0xab, 0x4c, 0x34, 0xa1, 0x7e, 0x34, 0x35, 0xf4, 0xfc, 0x92, - 0xab, 0x2e, 0x6a, 0x15, 0xce, 0x84, 0xae, 0x70, 0xae, 0x85, 0x21, 0xe6, - 0x41, 0x13, 0x31, 0xe0, 0x8f, 0xab, 0x82, 0xe3, 0x09, 0xaf, 0xa4, 0x7c, - 0xb4, 0xb9, 0xb7, 0xc0, 0x67, 0x08, 0xc9, 0x9d, 0xcd, 0x0b, 0x3c, 0xa0, - 0x0c, 0xde, 0x49, 0x2f, 0x40, 0x19, 0x95, 0x64, 0xb9, 0x7c, 0x2a, 0x72, - 0xdd, 0xa2, 0x92, 0x0a, 0x21, 0xeb, 0x8c, 0xc3, 0x6d, 0x52, 0xe7, 0x05, - 0x50, 0x01, 0x55, 0x19, 0x2f, 0xbd, 0x1b, 0x72, 0x73, 0xfe, 0x82, 0x9f, - 0xbf, 0xa0, 0xfe, 0x19, 0x7c, 0x42, 0x6d, 0x76, 0x32, 0x47, 0x36, 0x15, - 0x2e, 0xde, 0xe8, 0xe6, 0xca, 0x07, 0xa3, 0x6b, 0x40, 0x99, 0x96, 0xcd, - 0x19, 0xea, 0x7e, 0xc9, 0x87, 0x9d, 0x3d, 0xa0, 0x82, 0x88, 0xe7, 0xe4, - 0x34, 0x9f, 0xa5, 0x27, 0xdf, 0xae, 0x03, 0x37, 0xa8, 0x35, 0x64, 0x02, - 0x09, 0x09, 0x9e, 0xec, 0x38, 0x0a, 0xff, 0x79, 0x8c, 0x9a, 0x87, 0x66, - 0xcd, 0xe4, 0xf4, 0x9d, 0xa9, 0x07, 0x96, 0x36, 0xae, 0x2e, 0x4e, 0xc5, - 0xe9, 0x86, 0xb2, 0x8e, 0x71, 0x5d, 0xe8, 0xee, 0x84, 0xf3, 0x30, 0x2a, - 0x58, 0x1a, 0x80, 0xb8, 0xaa, 0xb8, 0x1d, 0xc4, 0xae, 0x59, 0x91, 0xf3, - 0x16, 0x9b, 0xa3, 0x8a, 0xa3, 0x26, 0xb2, 0x0a, 0xe5, 0x58, 0xb7, 0x96, - 0x87, 0xfb, 0x00, 0xe4, 0x50, 0x7c, 0xb1, 0x77, 0x3a, 0x18, 0xc2, 0xe3, - 0xc1, 0x12, 0xa6, 0x0d, 0x06, 0xeb, 0x80, 0x6c, 0x5a, 0xee, 0x34, 0xcc, - 0x1c, 0x87, 0x35, 0x46, 0x1d, 0x05, 0x83, 0xd8, 0x91, 0x22, 0xaa, 0xf6, - 0xad, 0x87, 0xab, 0x76, 0x18, 0x79, 0xe2, 0x09, 0xc3, 0xa3, 0x15, 0x67, - 0x3a, 0x7c, 0x0f, 0xa0, 0x4c, 0x7b, 0xfc, 0xfc, 0xdd, 0x5c, 0xe4, 0x86, - 0x58, 0x13, 0xb8, 0x97, 0xae, 0x8c, 0x75, 0xc8, 0x02, 0x1e, 0x33, 0x45, - 0xa9, 0x54, 0x09, 0x15, 0x53, 0x4f, 0x28, 0x47, 0x4d, 0x5f, 0xd0, 0xc7, - 0x09, 0xbd, 0x93, 0xb0, 0x08, 0x79, 0x05, 0xbc, 0xbc, 0xaf, 0x2c, 0xbd, - 0xbb, 0x21, 0xd1, 0x60, 0xb8, 0x81, 0x4c, 0x6c, 0x5e, 0x45, 0x39, 0xa3, - 0x31, 0x54, 0xb7, 0x82, 0xef, 0x86, 0xe4, 0x5e, 0xca, 0xd6, 0xb8, 0x31, - 0xa2, 0x4c, 0x84, 0x5b, 0xac, 0xe5, 0x29, 0xbf, 0xbf, 0x89, 0xb4, 0x4c, - 0xd3, 0x69, 0x66, 0x50, 0xeb, 0xda, 0x7d, 0x00, 0xbb, 0x45, 0x0f, 0xe1, - 0xd1, 0x30, 0x1a, 0xc6, 0x94, 0x66, 0xdc, 0x01, 0x75, 0xce, 0xf8, 0xfc, - 0xd9, 0xce, 0xcf, 0x1f, 0x9e, 0x5a, 0x55, 0xa4, 0x3e, 0xe6, 0x51, 0xc7, - 0x74, 0x40, 0x82, 0x09, 0xea, 0xa0, 0xf5, 0xb2, 0x70, 0x9f, 0x0e, 0xfb, - 0x46, 0x8a, 0x69, 0xbf, 0x07, 0x92, 0xdc, 0x74, 0x03, 0x70, 0xc6, 0x44, - 0x81, 0x66, 0x40, 0xc7, 0xf5, 0xb8, 0xf0, 0x45, 0x0f, 0xca, 0xd8, 0xb0, - 0x9e, 0x48, 0x94, 0xff, 0x85, 0xcb, 0x7b, 0xec, 0x67, 0x5d, 0xfe, 0xe9, - 0x13, 0xd1, 0x67, 0x95, 0xd9, 0x35, 0x9e, 0x8a, 0x53, 0x4d, 0x6b, 0x9d, - 0x42, 0x53, 0xb1, 0x6b, 0x51, 0x1e, 0x35, 0x40, 0x81, 0x92, 0x91, 0x5f, - 0x1f, 0x8e, 0xbe, 0x37, 0xd3, 0x85, 0xab, 0x85, 0x37, 0x1c, 0x0f, 0xae, - 0xd9, 0xf7, 0xa2, 0x75, 0x3d, 0xd9, 0xd7, 0x2a, 0x80, 0xb0, 0x4c, 0x14, - 0x04, 0x40, 0xc5, 0xba, 0x0e, 0xbe, 0xab, 0xcc, 0x38, 0x35, 0x62, 0x6c, - 0xa5, 0xce, 0x49, 0x15, 0x2a, 0x10, 0xb5, 0x6a, 0xd2, 0x3b, 0xd2, 0x6a, - 0xad, 0x2e, 0x34, 0x46, 0x8b, 0x78, 0x57, 0x6e, 0xc4, 0xde, 0x65, 0x68, - 0x05, 0x8f, 0xd6, 0x6e, 0x34, 0xb9, 0xaa, 0x80, 0x77, 0xff, 0x6c, 0x1a, - 0x37, 0x87, 0xdd, 0x33, 0x13, 0x33, 0xa7, 0xa9, 0x3a, 0x90, 0x32, 0x7b, - 0x9b, 0x21, 0x31, 0xc8, 0xf5, 0x4c, 0xa6, 0x73, 0x42, 0x79, 0x46, 0x14, - 0x1b, 0xef, 0xf4, 0x78, 0xd9, 0x7e, 0x6f, 0x31, 0xaa, 0x59, 0x97, 0x34, - 0xe5, 0xe6, 0x67, 0xf3, 0x86, 0xf5, 0x61, 0xe7, 0x51, 0x6d, 0xce, 0xb3, - 0xdc, 0x86, 0xc7, 0x55, 0x43, 0xfa, 0x38, 0x78, 0xb0, 0x8d, 0x03, 0x9c, - 0xe4, 0x6c, 0xca, 0x73, 0x94, 0xa1, 0x0c, 0xb8, 0x11, 0xda, 0x0c, 0x0b, - 0x18, 0x1b, 0xd0, 0x99, 0xe7, 0xa9, 0x0d, 0xc3, 0x36, 0xd7, 0x8c, 0x16, - 0xad, 0x16, 0x1f, 0xb2, 0x3c, 0x07, 0x32, 0x11, 0x6c, 0xd2, 0x8f, 0x33, - 0x37, 0x5c, 0x3e, 0x4f, 0x7a, 0x76, 0xf7, 0x85, 0xcc, 0x68, 0x1a, 0xf9, - 0x26, 0x74, 0x42, 0xc9, 0xea, 0x21, 0x7e, 0x74, 0x3c, 0x4f, 0xde, 0xfb, - 0xd7, 0x83, 0x62, 0x12, 0xc7, 0x4f, 0xfc, 0x47, 0x18, 0x9d, 0xc5, 0xf5, - 0xe9, 0xd7, 0xaa, 0x76, 0x20, 0x99, 0x79, 0xae, 0x9b, 0x7a, 0xde, 0x8b, - 0x95, 0xc2, 0xa5, 0xa3, 0x6a, 0x30, 0x9b, 0x99, 0x63, 0x34, 0x7c, 0xd1, - 0x53, 0xa1, 0x6c, 0xd6, 0xed, 0x7d, 0x8c, 0xba, 0xc8, 0x21, 0xf3, 0xe1, - 0x31, 0x55, 0x3d, 0x88, 0x87, 0x04, 0xc7, 0xc9, 0x65, 0x0c, 0x53, 0x1e, - 0xd4, 0xd9, 0xaa, 0xda, 0xc2, 0x14, 0x88, 0xf2, 0x07, 0x2c, 0x12, 0x4d, - 0x79, 0x54, 0xaa, 0xd9, 0x47, 0x95, 0xf9, 0x7e, 0x26, 0x89, 0x4b, 0x63, - 0x7e, 0x44, 0x06, 0x0e, 0xe2, 0x8d, 0x9a, 0x0a, 0xc3, 0xee, 0x55, 0x13, - 0x55, 0x04, 0xcc, 0xb5, 0x2e, 0xa0, 0x0d, 0xec, 0x76, 0x84, 0xc1, 0x1e, - 0xdd, 0xe6, 0xfa, 0x54, 0x6e, 0x38, 0x30, 0x6f, 0xcc, 0xa4, 0x8d, 0x76, - 0x1e, 0xa3, 0x8e, 0x2c, 0x5e, 0x37, 0xeb, 0x0b, 0xf4, 0xb5, 0x80, 0xde, - 0x58, 0x13, 0x5a, 0x52, 0xdc, 0x65, 0x99, 0x1a, 0x1b, 0x75, 0x0c, 0xbd, - 0x83, 0xe8, 0x90, 0x8e, 0xa9, 0xbf, 0x42, 0x22, 0xe1, 0x3a, 0x31, 0x4e, - 0x54, 0xad, 0xd4, 0x6f, 0x80, 0xb4, 0xb5, 0x82, 0x05, 0x20, 0xd7, 0x38, - 0xd7, 0xeb, 0x25, 0x33, 0xe9, 0x4b, 0xc3, 0x5e, 0xd1, 0x11, 0xb0, 0xd9, - 0x8e, 0x90, 0x48, 0x2a, 0xe3, 0xa0, 0x60, 0x16, 0x70, 0xe3, 0xd1, 0x45, - 0x11, 0x64, 0x91, 0x69, 0x87, 0x1c, 0xbb, 0x91, 0xc4, 0x43, 0x12, 0x62, - 0x99, 0x69, 0xe5, 0x96, 0x01, 0x15, 0xdb, 0xdf, 0x05, 0x55, 0x34, 0xbb, - 0xd6, 0x76, 0x89, 0xcd, 0xb5, 0x4f, 0x2e, 0xa7, 0x6e, 0x15, 0xc9, 0xc0, - 0x8e, 0xa8, 0x63, 0x79, 0x12, 0xfb, 0x7e, 0x69, 0x8f, 0x52, 0x5e, 0xe7, - 0x76, 0x16, 0x28, 0x76, 0xca, 0xcb, 0xd8, 0x0e, 0x4a, 0x93, 0x9d, 0x16, - 0x68, 0x98, 0xf8, 0xc3, 0x39, 0xb2, 0x2d, 0xea, 0xba, 0x72, 0x16, 0x33, - 0xb7, 0xec, 0x61, 0x9e, 0x94, 0x32, 0x01, 0x22, 0xde, 0x66, 0xfd, 0x68, - 0xfa, 0xcf, 0xf2, 0x52, 0x4f, 0x02, 0xe8, 0x25, 0xd3, 0xa3, 0x5b, 0x29, - 0xae, 0xe9, 0x62, 0xfa, 0xd6, 0x1a, 0x50, 0x80, 0x95, 0x96, 0xdf, 0x00, - 0xfc, 0x23, 0xf1, 0x95, 0xef, 0xbb, 0xf5, 0x23, 0x9d, 0x6b, 0xd6, 0xed, - 0xb4, 0xe2, 0x4a, 0xf6, 0xb8, 0x20, 0x83, 0x6b, 0x45, 0x92, 0x29, 0x5a, - 0x02, 0xe9, 0xf7, 0x8e, 0x5c, 0x02, 0xde, 0xb4, 0x9a, 0xdf, 0x18, 0x10, - 0x17, 0x7f, 0xd8, 0x2e, 0x17, 0xc0, 0xf0, 0x6b, 0x3b, 0x88, 0x09, 0x58, - 0xf2, 0x18, 0x22, 0x09, 0x80, 0x4a, 0xe0, 0x51, 0x6f, 0x7a, 0x70, 0x09, - 0x1f, 0xe5, 0xfa, 0xa9, 0x4d, 0x24, 0x1f, 0x18, 0x1c, 0x74, 0xcd, 0x87, - 0x04, 0xfd, 0x85, 0x33, 0x4c, 0x28, 0xbd, 0xa3, 0x66, 0x6c, 0x99, 0x7e, - 0x50, 0x5e, 0xb5, 0x22, 0x33, 0x92, 0xd4, 0xd8, 0x82, 0x4e, 0x38, 0xbe, - 0xcb, 0x3d, 0x5f, 0x19, 0xd1, 0x0f, 0x8b, 0xa1, 0x78, 0x08, 0x1c, 0x10, - 0x0b, 0x77, 0xa7, 0x39, 0x2e, 0x91, 0x83, 0xee, 0x1d, 0x36, 0xd8, 0x77, - 0x87, 0x8a, 0x38, 0x45, 0x3c, 0xbd, 0xb9, 0x88, 0xbb, 0x1b, 0x20, 0xd1, - 0x95, 0xb9, 0x8f, 0x03, 0x46, 0xfa, 0xab, 0x70, 0x68, 0x26, 0xd9, 0xb1, - 0x25, 0x52, 0x5a, 0x77, 0x2d, 0x92, 0xc2, 0x1d, 0xb6, 0x6e, 0xec, 0x67, - 0xef, 0x34, 0xe2, 0x64, 0xb3, 0xa0, 0xae, 0x0c, 0xd9, 0x36, 0xa1, 0xc7, - 0xd8, 0xbf, 0x7a, 0x43, 0xbf, 0xc0, 0xc6, 0x90, 0x60, 0x6a, 0x23, 0xc0, - 0x6a, 0x5d, 0x62, 0x18, 0xac, 0xc1, 0x20, 0x35, 0x17, 0xba, 0x4e, 0x54, - 0xb7, 0xec, 0xd4, 0xad, 0x99, 0x94, 0xa4, 0xda, 0x57, 0xe7, 0x46, 0xed, - 0x47, 0xd1, 0xb4, 0xa2, 0x3e, 0x0f, 0x4a, 0xb6, 0xa6, 0x68, 0x3e, 0x94, - 0xb9, 0x18, 0x30, 0xe0, 0x75, 0x08, 0xe8, 0xf3, 0x21, 0x79, 0x26, 0x68, - 0x6a, 0x65, 0xb6, 0xbe, 0x03, 0x98, 0x8f, 0x04, 0xad, 0x1e, 0xb0, 0x54, - 0xd2, 0x28, 0xdd, 0x4a, 0xe9, 0xf3, 0xa0, 0x06, 0xbf, 0x0b, 0x2a, 0xee, - 0xf8, 0x03, 0x7e, 0x1d, 0x37, 0xc1, 0x32, 0xd1, 0x41, 0xf4, 0x9b, 0xc5, - 0x02, 0x10, 0x6f, 0x55, 0x5a, 0xec, 0x5b, 0xe7, 0x61, 0x05, 0x17, 0xf0, - 0xf8, 0xc6, 0x89, 0xe8, 0xad, 0x32, 0x57, 0x14, 0xe5, 0xf8, 0xf5, 0x88, - 0xd9, 0x73, 0x17, 0x10, 0xa7, 0xc3, 0xf8, 0x78, 0x0b, 0x66, 0xab, 0x63, - 0x4f, 0x96, 0x5d, 0xdf, 0x36, 0x83, 0xc4, 0x6f, 0x20, 0xbd, 0xcb, 0x4c, - 0xd2, 0xfa, 0x35, 0x87, 0xd8, 0xb6, 0xbb, 0xcc, 0xb6, 0xd2, 0x85, 0x03, - 0x6a, 0xea, 0xbb, 0x6d, 0x2f, 0xa2, 0x06, 0xc0, 0xd6, 0x68, 0xd9, 0x7f, - 0xd6, 0xa2, 0x3b, 0x08, 0x6a, 0x98, 0x26, 0x6d, 0x9a, 0x2b, 0x68, 0x51, - 0x78, 0xde, 0xa6, 0x96, 0x50, 0x7b, 0xfc, 0x03, 0x43, 0xf8, 0x21, 0x01, - 0x9d, 0xe2, 0x89, 0x65, 0x47, 0xae, 0x9c, 0x45, 0x5e, 0xa5, 0xce, 0x97, - 0xb3, 0xe6, 0xf6, 0xd4, 0x5a, 0xe8, 0x6b, 0x87, 0xd6, 0xdf, 0xfb, 0x1f, - 0xaf, 0xfb, 0xaf, 0x19, 0xa5, 0xfd, 0xba, 0xe0, 0x22, 0x2f, 0x91, 0x97, - 0xdf, 0xae, 0xe9, 0x39, 0xb1, 0xe4, 0xd3, 0x10, 0xcb, 0xb3, 0x03, 0xb5, - 0x0b, 0xf0, 0xd9, 0x70, 0x1e, 0x9c, 0x63, 0x6f, 0x3a, 0xcf, 0x3c, 0x1b, - 0x86, 0xa3, 0xad, 0x1a, 0xe7, 0x4c, 0x09, 0xd0, 0x80, 0xf6, 0x8b, 0x72, - 0x96, 0x53, 0x7e, 0x66, 0xfb, 0x7c, 0x7c, 0x8a, 0xb0, 0x60, 0xa6, 0x4c, - 0x20, 0xc4, 0x63, 0x69, 0x6a, 0xc3, 0x53, 0xf8, 0x9a, 0x28, 0x30, 0x9d, - 0x6f, 0x0e, 0x1b, 0xb2, 0x2c, 0xe6, 0x94, 0x9f, 0xfc, 0xc0, 0x8d, 0x71, - 0xbe, 0x37, 0xa6, 0xc9, 0xbd, 0x3c, 0x4a, 0xf3, 0xc4, 0xb3, 0x88, 0x4c, - 0x45, 0x26, 0x4e, 0x2f, 0x83, 0x16, 0x70, 0xb6, 0xc7, 0xb2, 0x36, 0xf0, - 0x0c, 0x67, 0xd2, 0x0a, 0xd3, 0xd9, 0x7c, 0x35, 0x29, 0xac, 0xd4, 0x9c, - 0x6d, 0xfc, 0xec, 0x58, 0x92, 0xf0, 0xba, 0x32, 0x00, 0xae, 0xb1, 0xeb, - 0x4d, 0x8c, 0x1a, 0x20, 0xe7, 0x5c, 0xfc, 0x9a, 0x4d, 0x51, 0x24, 0x7b, - 0x52, 0xeb, 0x13, 0x3d, 0xb4, 0xab, 0xda, 0xb3, 0x74, 0x39, 0xd2, 0xf8, - 0x2d, 0xef, 0x9b, 0x0f, 0xae, 0xf5, 0x3c, 0x99, 0x34, 0xbe, 0x15, 0x5c, - 0x9f, 0x5d, 0xae, 0xf4, 0x72, 0xc2, 0xac, 0x06, 0xbe, 0xad, 0xe4, 0x68, - 0xea, 0xd5, 0xa1, 0xdc, 0xdb, 0xf4, 0x61, 0x51, 0xf5, 0x1a, 0x62, 0x15, - 0xfd, 0x00, 0x51, 0x35, 0x53, 0x6c, 0x39, 0x3e, 0xdb, 0x60, 0x0a, 0x52, - 0xc1, 0x52, 0x3c, 0xd7, 0xab, 0x73, 0xea, 0x1e, 0x38, 0x38, 0x65, 0x35, - 0x35, 0x2b, 0x28, 0x04, 0x5c, 0x82, 0xea, 0x4a, 0x9e, 0x96, 0x72, 0xa4, - 0x8e, 0x42, 0xfd, 0x55, 0xa8, 0x66, 0x7a, 0x40, 0xc9, 0xf2, 0xc2, 0x1e, - 0x5d, 0x09, 0x90, 0x32, 0x18, 0xdb, 0x11, 0x4c, 0x6c, 0x9c, 0x27, 0x62, - 0x0a, 0xe6, 0xc1, 0xdf, 0xf2, 0x6a, 0x8c, 0x26, 0xb4, 0xfb, 0xda, 0xa9, - 0x08, 0x10, 0x3a, 0xf0, 0xe1, 0x64, 0xe5, 0x03, 0x81, 0x7d, 0x15, 0x74, - 0xa1, 0x8d, 0x10, 0xc8, 0xbb, 0x6a, 0x7c, 0x60, 0xa1, 0x09, 0x35, 0x19, - 0x2d, 0x70, 0xb5, 0x36, 0xc8, 0x8b, 0x66, 0x5f, 0xe0, 0xe7, 0xea, 0x70, - 0x2f, 0x5d, 0x3f, 0xae, 0x5e, 0x25, 0x84, 0xdd, 0x9b, 0x69, 0x44, 0x37, - 0x7c, 0x6b, 0x9e, 0x81, 0x18, 0x36, 0x4b, 0xff, 0x86, 0x44, 0x2a, 0x39, - 0x66, 0x7f, 0x71, 0x43, 0xe7, 0x65, 0xfe, 0xfd, 0x34, 0xb9, 0xd9, 0x5a, - 0x00, 0xd1, 0x41, 0x43, 0xc7, 0xbc, 0x65, 0x68, 0xb7, 0x73, 0xff, 0x19, - 0xd3, 0xed, 0x15, 0xa4, 0x67, 0xa1, 0x53, 0x0e, 0xa6, 0xfb, 0x25, 0xce, - 0x9d, 0x5b, 0x73, 0x08, 0xf3, 0x3b, 0x69, 0xe4, 0x94, 0x9b, 0x94, 0x03, - 0xb3, 0x8a, 0x2e, 0x07, 0x0c, 0xef, 0x18, 0x4c, 0x2b, 0x1c, 0x83, 0x9f, - 0x25, 0x20, 0x29, 0x72, 0x11, 0xa0, 0xaa, 0xed, 0x0c, 0xf9, 0xce, 0x94, - 0x0d, 0x7a, 0xb6, 0xb3, 0xa4, 0x57, 0xd6, 0x61, 0xca, 0x1a, 0x0e, 0x89, - 0x6d, 0x99, 0x4d, 0x06, 0xcd, 0x83, 0x7e, 0x09, 0x14, 0x5b, 0xe7, 0x4c, - 0x72, 0xa8, 0x98, 0xc8, 0x27, 0xf3, 0x70, 0x89, 0x87, 0x11, 0xbb, 0x98, - 0x82, 0x77, 0x9d, 0xaa, 0x95, 0x8c, 0xc1, 0xf8, 0x39, 0x27, 0xd5, 0x64, - 0x59, 0x6a, 0x8c, 0xbe, 0xe2, 0xe1, 0xd1, 0x6b, 0xe3, 0xaf, 0x30, 0x6f, - 0xf4, 0x9e, 0x35, 0x0b, 0x10, 0x24, 0x77, 0xd8, 0xa4, 0x30, 0x2e, 0xf7, - 0x97, 0xfd, 0xef, 0x1e, 0x9e, 0xf2, 0xbd, 0xf2, 0x41, 0x73, 0x19, 0xe6, - 0x7b, 0x7f, 0x74, 0x11, 0x91, 0x38, 0xc5, 0xac, 0xd5, 0xb0, 0x48, 0xc4, - 0xe9, 0x41, 0xd4, 0x50, 0x76, 0x13, 0xbf, 0xec, 0xe8, 0x3a, 0xa8, 0x84, - 0x42, 0x98, 0x12, 0x64, 0x95, 0x85, 0x79, 0x29, 0xea, 0x3a, 0xf9, 0xa4, - 0x5c, 0x9c, 0x35, 0x01, 0x68, 0x71, 0xb9, 0x5b, 0xbe, 0xaa, 0x76, 0x9e, - 0x63, 0x1c, 0xc1, 0x83, 0x94, 0xc6, 0x89, 0x2b, 0x1d, 0x00, 0x43, 0x74, - 0x00, 0x41, 0x93, 0x58, 0x52, 0xf9, 0x13, 0xfe, 0x9f, 0x7a, 0xb7, 0x3d, - 0x6b, 0x70, 0x4e, 0x4f, 0x8f, 0xf4, 0x9c, 0xe4, 0x97, 0x62, 0xaf, 0x69, - 0x45, 0xec, 0xf4, 0x53, 0x71, 0xdc, 0xc7, 0x8d, 0x6f, 0xb2, 0x9d, 0xec, - 0x43, 0xdd, 0xc0, 0xe5, 0xd1, 0x6c, 0x1a, 0x82, 0x19, 0xf6, 0x18, 0xd3, - 0x59, 0x0e, 0x07, 0x81, 0x5a, 0x23, 0x10, 0x8b, 0xaa, 0x0b, 0x99, 0xc8, - 0x34, 0xc2, 0xd0, 0xa9, 0x69, 0x7f, 0x54, 0xe3, 0xc4, 0xa0, 0xe7, 0x4b, - 0x31, 0x90, 0xe7, 0x3b, 0x45, 0x9b, 0x7f, 0xae, 0xd2, 0xab, 0x22, 0xb9, - 0xfc, 0x07, 0x39, 0x4b, 0x45, 0x83, 0x8d, 0x41, 0x7a, 0x52, 0xb2, 0xae, - 0x71, 0x78, 0x17, 0x63, 0xfa, 0xbe, 0x59, 0xca, 0xf0, 0xfd, 0x68, 0xe5, - 0xc4, 0x9a, 0x74, 0x3d, 0xec, 0xd4, 0x8b, 0xa1, 0x2c, 0x31, 0x4d, 0x73, - 0xfd, 0x5c, 0x1e, 0xeb, 0x5f, 0xf6, 0x42, 0x0d, 0x79, 0x5f, 0x64, 0x10, - 0xae, 0xb2, 0xf6, 0x9e, 0xa8, 0xab, 0xa5, 0x2b, 0x9a, 0xcf, 0x25, 0xfa, - 0xa2, 0xb3, 0xdc, 0x30, 0x3d, 0x08, 0x4e, 0xbb, 0x7b, 0x0c, 0x28, 0x34, - 0x9d, 0xda, 0xc4, 0x94, 0xa4, 0xf4, 0x1e, 0x78, 0x8b, 0xa9, 0xd3, 0xa7, - 0x1c, 0x2a, 0x27, 0x14, 0xa0, 0x44, 0x1a, 0x9a, 0x87, 0x72, 0xa5, 0x6d, - 0x69, 0x46, 0xe5, 0xc1, 0x4f, 0x29, 0x87, 0xc0, 0xa7, 0xa8, 0x96, 0xde, - 0xa9, 0x63, 0x08, 0xd8, 0x4a, 0xa1, 0x25, 0x43, 0x76, 0x41, 0xf7, 0x9f, - 0x17, 0xe3, 0xe1, 0x4b, 0xc6, 0x2b, 0x79, 0xea, 0xd5, 0xa7, 0x72, 0x16, - 0x0a, 0x8c, 0xcd, 0x49, 0x70, 0x75, 0xd4, 0x59, 0x4a, 0x19, 0x7b, 0x31, - 0x02, 0x7a, 0x3a, 0x20, 0x15, 0x62, 0x7e, 0x4e, 0x6f, 0xac, 0xd0, 0xd1, - 0x29, 0xbd, 0x2d, 0xa1, 0xc6, 0x3e, 0xa6, 0x1a, 0x26, 0x18, 0x96, 0x98, - 0x12, 0x56, 0x37, 0xbf, 0xb4, 0x91, 0x57, 0xe8, 0xda, 0x61, 0x7c, 0x2f, - 0x3e, 0xd4, 0x51, 0xfe, 0xe8, 0x5b, 0x00, 0x30, 0x08, 0xf6, 0x4e, 0x69, - 0xa8, 0x1a, 0x2b, 0x82, 0x41, 0x85, 0xa9, 0xd9, 0x3c, 0xc8, 0x02, 0x91, - 0x99, 0xd4, 0xa2, 0xfd, 0x9d, 0x1b, 0x08, 0xfc, 0x41, 0x3e, 0x10, 0x6b, - 0x80, 0x74, 0x3d, 0x72, 0x61, 0x97, 0xdd, 0x96, 0xec, 0xf4, 0xd6, 0x6d, - 0x68, 0x02, 0x6e, 0xbb, 0x55, 0x9d, 0x6f, 0x11, 0xde, 0xd1, 0xad, 0x6d, - 0x42, 0x96, 0x2c, 0x42, 0x1e, 0xa9, 0x19, 0x42, 0x22, 0x38, 0x38, 0x18, - 0x3c, 0x4b, 0xc1, 0x9c, 0x0f, 0xe1, 0x34, 0x61, 0x06, 0x77, 0x54, 0x04, - 0xe0, 0x87, 0x94, 0x5c, 0xc9, 0xa1, 0x35, 0x55, 0x3d, 0x4a, 0xf2, 0x4f, - 0x05, 0x11, 0x98, 0x6f, 0x3c, 0x85, 0x84, 0xe6, 0xf8, 0x71, 0x8a, 0xdf, - 0xe9, 0x9a, 0xe3, 0x70, 0xd6, 0x36, 0xd6, 0xc8, 0x66, 0x3e, 0xba, 0x7c, - 0x0a, 0x23, 0x0a, 0xd0, 0xb6, 0x66, 0x68, 0xa8, 0xdf, 0x37, 0x17, 0xfb, - 0xdd, 0x9c, 0x8b, 0xc7, 0x8e, 0xc4, 0x4f, 0x40, 0x08, 0x23, 0x58, 0x15, - 0xa2, 0xba, 0xef, 0xdf, 0x67, 0xcd, 0x1f, 0xb6, 0xc4, 0xea, 0xce, 0x81, - 0x38, 0x58, 0x92, 0x57, 0xcf, 0x83, 0x47, 0x29, 0x9f, 0xde, 0x9b, 0xde, - 0x01, 0xfe, 0x68, 0x91, 0x67, 0x06, 0x9d, 0x31, 0xd0, 0xb9, 0xc3, 0xbb, - 0xc3, 0x6b, 0xa0, 0x04, 0x1e, 0x34, 0xd5, 0x38, 0xd4, 0xac, 0x70, 0xae, - 0xab, 0xb2, 0xbd, 0x4b, 0xa0, 0xad, 0x2b, 0x82, 0xaf, 0x8c, 0x90, 0x4d, - 0xd3, 0xca, 0x71, 0x35, 0x75, 0x89, 0xe5, 0x42, 0x91, 0x46, 0x8d, 0x18, - 0x04, 0x7a, 0xb9, 0xaa, 0x3b, 0xe7, 0x1e, 0x8c, 0x4e, 0xf9, 0x6e, 0x74, - 0xaa, 0x2e, 0x36, 0x86, 0xfb, 0xef, 0x9c, 0xd7, 0xba, 0x5e, 0x2e, 0x3c, - 0x40, 0xce, 0x8b, 0x2b, 0x94, 0x55, 0xf2, 0xd4, 0x7d, 0xbf, 0x8c, 0x8a, - 0xa8, 0x59, 0x84, 0x6f, 0x32, 0x95, 0xc5, 0xcc, 0xad, 0xee, 0x30, 0x23, - 0x7c, 0x54, 0xea, 0x60, 0xb8, 0x88, 0x12, 0x45, 0x03, 0xbc, 0xe3, 0x92, - 0x9f, 0xa8, 0x5b, 0x07, 0x97, 0x53, 0x0d, 0xe1, 0xe3, 0x3d, 0xdf, 0xf2, - 0x2a, 0x12, 0xee, 0xdf, 0x73, 0x8d, 0x41, 0xf4, 0xe4, 0x2c, 0xb4, 0xd4, - 0x9e, 0xfe, 0xf2, 0xe6, 0xa0, 0x9e, 0x2a, 0x3a, 0x36, 0x26, 0x7e, 0xd9, - 0xe1, 0x22, 0xee, 0x0b, 0x5b, 0x48, 0xd2, 0xa9, 0x55, 0xab, 0x50, 0x7c, - 0xf6, 0xc8, 0x56, 0x31, 0xbb, 0x51, 0xe9, 0x31, 0x4d, 0xaa, 0x13, 0x3a, - 0x99, 0x9f, 0x8c, 0x59, 0x6a, 0xc9, 0xf1, 0x0a, 0x89, 0xcc, 0x39, 0x98, - 0xbd, 0xc3, 0x93, 0x97, 0x28, 0xe5, 0x73, 0x94, 0xf2, 0x0a, 0x7a, 0x09, - 0x38, 0x0b, 0xab, 0xd8, 0x49, 0x98, 0x14, 0x34, 0x32, 0x9d, 0xef, 0x9d, - 0x47, 0xdb, 0x82, 0xb9, 0x84, 0xd6, 0xd7, 0x9f, 0xf7, 0xdf, 0x79, 0x5b, - 0xe8, 0x92, 0x44, 0x31, 0x5d, 0x42, 0x80, 0x90, 0x8d, 0x36, 0xa2, 0x39, - 0x02, 0x64, 0x21, 0xa2, 0xb8, 0xfc, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x4c, 0xe9, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0xd8, 0x03, 0x00, 0x00, 0xdc, 0x03, 0x00, 0x00, 0xe0, 0x03, 0x00, 0x00, - 0x0f, 0x00, 0x00, 0x00, 0xa8, 0x03, 0x00, 0x00, 0x50, 0x03, 0x00, 0x00, - 0x04, 0x03, 0x00, 0x00, 0xac, 0x02, 0x00, 0x00, 0x74, 0x02, 0x00, 0x00, - 0x2c, 0x02, 0x00, 0x00, 0xf4, 0x01, 0x00, 0x00, 0xac, 0x01, 0x00, 0x00, - 0x74, 0x01, 0x00, 0x00, 0x2c, 0x01, 0x00, 0x00, 0xe4, 0x00, 0x00, 0x00, - 0x9c, 0x00, 0x00, 0x00, 0x64, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x9e, 0xfc, 0xff, 0xff, 0x0c, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, - 0x5e, 0xfd, 0xff, 0xff, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x80, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x96, 0xfd, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x10, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x88, 0xfd, 0xff, 0xff, - 0x01, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x2f, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, - 0xca, 0xfd, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, - 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x78, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x2a, 0x00, 0x00, 0x00, 0x2b, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, - 0x2d, 0x00, 0x00, 0x00, 0x2e, 0x00, 0x00, 0x00, 0x0e, 0xfe, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0xbc, 0xfd, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2a, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x29, 0x00, 0x00, 0x00, 0x52, 0xfe, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x00, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, - 0x22, 0x00, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x96, 0xfe, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x88, 0xfe, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x1e, 0x00, 0x00, 0x00, - 0x1f, 0x00, 0x00, 0x00, 0xca, 0xfe, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x78, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, - 0x1a, 0x00, 0x00, 0x00, 0x1b, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x0e, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, - 0x17, 0x00, 0x00, 0x00, 0x42, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xf0, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x15, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x86, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, - 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x78, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, - 0x0f, 0x00, 0x00, 0x00, 0xba, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x68, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x14, 0x00, 0x10, 0x00, 0x0c, 0x00, - 0x0b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x08, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x00, 0x00, 0x10, 0x00, 0x0c, 0x00, - 0x0b, 0x00, 0x04, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x10, 0x00, 0x0c, 0x00, - 0x08, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x35, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0xac, 0x12, 0x00, 0x00, - 0x3c, 0x12, 0x00, 0x00, 0xdc, 0x11, 0x00, 0x00, 0x90, 0x11, 0x00, 0x00, - 0x24, 0x11, 0x00, 0x00, 0xac, 0x10, 0x00, 0x00, 0x5c, 0x10, 0x00, 0x00, - 0x10, 0x10, 0x00, 0x00, 0xa8, 0x0f, 0x00, 0x00, 0x58, 0x0f, 0x00, 0x00, - 0x04, 0x0f, 0x00, 0x00, 0xb8, 0x0e, 0x00, 0x00, 0x4c, 0x0e, 0x00, 0x00, - 0xe4, 0x0d, 0x00, 0x00, 0x94, 0x0d, 0x00, 0x00, 0x48, 0x0d, 0x00, 0x00, - 0xe0, 0x0c, 0x00, 0x00, 0x90, 0x0c, 0x00, 0x00, 0x3c, 0x0c, 0x00, 0x00, - 0xf0, 0x0b, 0x00, 0x00, 0x84, 0x0b, 0x00, 0x00, 0x1c, 0x0b, 0x00, 0x00, - 0xcc, 0x0a, 0x00, 0x00, 0x80, 0x0a, 0x00, 0x00, 0x18, 0x0a, 0x00, 0x00, - 0xc8, 0x09, 0x00, 0x00, 0x74, 0x09, 0x00, 0x00, 0x28, 0x09, 0x00, 0x00, - 0xbc, 0x08, 0x00, 0x00, 0x54, 0x08, 0x00, 0x00, 0x04, 0x08, 0x00, 0x00, - 0xb8, 0x07, 0x00, 0x00, 0x50, 0x07, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, - 0xac, 0x06, 0x00, 0x00, 0x60, 0x06, 0x00, 0x00, 0xf4, 0x05, 0x00, 0x00, - 0x8c, 0x05, 0x00, 0x00, 0x3c, 0x05, 0x00, 0x00, 0xe8, 0x04, 0x00, 0x00, - 0x9c, 0x04, 0x00, 0x00, 0x30, 0x04, 0x00, 0x00, 0xc8, 0x03, 0x00, 0x00, - 0x78, 0x03, 0x00, 0x00, 0x24, 0x03, 0x00, 0x00, 0xd8, 0x02, 0x00, 0x00, - 0x6c, 0x02, 0x00, 0x00, 0x04, 0x02, 0x00, 0x00, 0xb4, 0x01, 0x00, 0x00, - 0x68, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x9c, 0x00, 0x00, 0x00, - 0x50, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x3a, 0xee, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0x94, 0xee, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x82, 0xee, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x2c, 0x00, 0x00, 0x00, 0xdc, 0xee, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0xd7, 0x23, 0x3a, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0xca, 0xee, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x44, 0x00, 0x00, 0x00, 0xbc, 0xee, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x01, 0x00, 0x00, 0x00, 0x80, 0x00, 0x80, 0x37, 0x01, 0x00, 0x00, 0x00, - 0xc2, 0xff, 0x7f, 0x3f, 0x01, 0x00, 0x00, 0x00, 0xd2, 0x6f, 0x75, 0x36, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x2a, 0xef, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x48, 0x00, 0x00, 0x00, 0x1c, 0xef, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x06, 0x16, 0x49, 0x3d, - 0x01, 0x00, 0x00, 0x00, 0x87, 0x19, 0xb1, 0x40, 0x01, 0x00, 0x00, 0x00, - 0x58, 0x80, 0xdf, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xfa, 0xef, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, - 0xec, 0xef, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x5d, 0xd1, 0xce, 0x39, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x42, 0xf0, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x34, 0xf0, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x20, 0xb6, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x22, 0xf0, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x14, 0xf0, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xa2, 0x5a, 0x91, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0x47, 0xc9, 0x90, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0xf2, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0x7c, 0xf0, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x81, 0xb7, 0xf1, 0x39, 0x01, 0x00, 0x00, 0x00, 0x9e, 0xb5, 0x71, 0x41, - 0x01, 0x00, 0x00, 0x00, 0x33, 0x20, 0x70, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x5a, 0xf1, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0x4c, 0xf1, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x7a, 0x08, 0x97, 0x35, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0xa2, 0xf1, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x30, 0x00, 0x00, 0x00, 0x94, 0xf1, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2f, 0xf5, 0x1f, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xf2, 0xf1, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0xe4, 0xf1, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xc7, 0xea, 0x1a, 0x3c, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0xd2, 0xf1, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0xc4, 0xf1, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xb2, 0x78, 0x3f, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0x39, 0xb9, 0x3e, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0xb0, 0xf3, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0x2c, 0xf2, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x89, 0x25, 0xf2, 0x39, 0x01, 0x00, 0x00, 0x00, 0xde, 0xdc, 0x1d, 0x41, - 0x01, 0x00, 0x00, 0x00, 0xa5, 0x23, 0x72, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0x0a, 0xf3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0xfc, 0xf2, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x42, 0xe0, 0x90, 0x35, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x52, 0xf3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x30, 0x00, 0x00, 0x00, 0x44, 0xf3, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x1a, 0x2a, 0x19, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xa2, 0xf3, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x94, 0xf3, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xe9, 0x36, 0xdd, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x82, 0xf3, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x74, 0xf3, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xdd, 0x43, 0x7e, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0x99, 0x45, 0x7d, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x60, 0xf5, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0xdc, 0xf3, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x5c, 0xfd, 0xa9, 0x39, 0x01, 0x00, 0x00, 0x00, 0x1e, 0xaa, 0x87, 0x40, - 0x01, 0x00, 0x00, 0x00, 0x08, 0xfc, 0x29, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x04, 0x00, 0x00, 0xba, 0xf4, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0xac, 0xf4, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x55, 0xf7, 0x52, 0x35, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x02, 0xf5, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x30, 0x00, 0x00, 0x00, 0xf4, 0xf4, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xd0, 0xda, 0x1e, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x52, 0xf5, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x44, 0xf5, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x8e, 0x0b, 0xa8, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x32, 0xf5, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x24, 0xf5, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xf5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x12, 0x1c, 0x6e, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0xdd, 0x4a, 0x00, 0x41, 0x01, 0x00, 0x00, 0x00, 0x31, 0xc6, 0xd9, 0xc0, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x02, 0xf6, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, 0xf4, 0xf5, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0x9d, 0x16, 0x39, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x4a, 0xf6, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, 0x3c, 0xf6, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xa4, 0x34, 0xab, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x2a, 0xf6, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, 0x1c, 0xf6, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x2e, 0x36, 0xe1, 0x3c, 0x01, 0x00, 0x00, 0x00, 0xf8, 0x54, 0xe0, 0x40, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x08, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, - 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x48, 0x00, 0x00, 0x00, 0x84, 0xf6, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xe1, 0xd0, 0xa2, 0x39, - 0x01, 0x00, 0x00, 0x00, 0x9b, 0xcf, 0x22, 0x41, 0x01, 0x00, 0x00, 0x00, - 0xea, 0x23, 0x12, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, - 0x62, 0xf7, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, - 0x54, 0xf7, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x99, 0xd3, 0xf7, 0x34, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0xaa, 0xf7, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, - 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x30, 0x00, 0x00, 0x00, - 0x9c, 0xf7, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0xd5, 0xc2, 0x3a, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xfa, 0xf7, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, 0xec, 0xf7, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8f, 0x84, 0xa2, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xda, 0xf7, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, 0xcc, 0xf7, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf7, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x64, 0xeb, 0x8e, 0x3d, 0x01, 0x00, 0x00, 0x00, 0x3b, 0xf3, 0x17, 0x41, - 0x01, 0x00, 0x00, 0x00, 0xb7, 0xc5, 0x04, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xaa, 0xf8, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0x9c, 0xf8, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x92, 0xa8, 0x98, 0x39, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0xf2, 0xf8, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x2c, 0x00, 0x00, 0x00, 0xe4, 0xf8, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x76, 0xb9, 0x3b, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xd2, 0xf8, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x48, 0x00, 0x00, 0x00, 0xc4, 0xf8, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x43, 0xb8, 0x52, 0x3d, - 0x01, 0x00, 0x00, 0x00, 0x8b, 0xe5, 0x51, 0x41, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0xb0, 0xfa, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, - 0x2c, 0xf9, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xe3, 0xa1, 0xf0, 0x39, 0x01, 0x00, 0x00, 0x00, - 0x02, 0xa0, 0x70, 0x41, 0x01, 0x00, 0x00, 0x00, 0x87, 0x08, 0x65, 0xc1, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x0a, 0xfa, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, 0xfc, 0xf9, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xcc, 0x98, 0x41, 0x35, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x52, 0xfa, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x30, 0x00, 0x00, 0x00, 0x44, 0xfa, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xed, 0xf5, 0xcd, 0x3a, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xa2, 0xfa, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x2c, 0x00, 0x00, 0x00, 0x94, 0xfa, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x9d, 0xca, 0xd4, 0x3b, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x82, 0xfa, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x48, 0x00, 0x00, 0x00, 0x74, 0xfa, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x58, 0x58, 0xce, 0x3d, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x49, 0x41, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x06, 0x52, 0xc1, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x52, 0xfb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, - 0x44, 0xfb, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x9b, 0x9c, 0xe1, 0x39, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x9a, 0xfb, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x8c, 0xfb, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xf8, 0xb6, 0xc3, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x7a, 0xfb, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x6c, 0xfb, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x94, 0x8d, 0x93, 0x3d, 0x01, 0x00, 0x00, 0x00, - 0x06, 0xfa, 0x92, 0x41, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x58, 0xfd, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0xd4, 0xfb, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x7a, 0xf6, 0x5f, 0x3a, 0x01, 0x00, 0x00, 0x00, 0xba, 0xf4, 0xdf, 0x41, - 0x01, 0x00, 0x00, 0x00, 0xf4, 0x7c, 0xcf, 0xc1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0xb2, 0xfc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0xa4, 0xfc, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x46, 0x2f, 0xc4, 0x35, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0xfa, 0xfc, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x34, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x30, 0x00, 0x00, 0x00, 0xec, 0xfc, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8f, 0x3f, 0xe0, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x4a, 0xfd, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, - 0x3c, 0xfd, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x25, 0xd7, 0xa9, 0x3b, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x2a, 0xfd, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, - 0x48, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, - 0x1c, 0xfd, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xe3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xc4, 0xf4, 0x39, 0x3e, 0x01, 0x00, 0x00, 0x00, - 0xf4, 0x1f, 0xe3, 0x41, 0x01, 0x00, 0x00, 0x00, 0xaa, 0x55, 0x8f, 0xc1, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0xfa, 0xfd, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x02, 0x2c, 0x00, 0x00, 0x00, 0xec, 0xfd, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x8b, 0x00, 0x4b, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x42, 0xfe, 0xff, 0xff, - 0x14, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x2c, 0x00, 0x00, 0x00, 0x34, 0xfe, 0xff, 0xff, - 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xd7, 0xdf, 0xc3, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x22, 0xfe, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x48, 0x00, 0x00, 0x00, 0x14, 0xfe, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x68, 0xa8, 0x04, 0x3e, 0x01, 0x00, 0x00, 0x00, 0xc0, 0x23, 0x04, 0x42, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x10, 0x00, 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, - 0x00, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x07, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x10, 0x00, 0x00, 0x00, 0x48, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x07, 0x48, 0x00, 0x00, 0x00, 0x8c, 0xfe, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x3b, 0xda, 0x75, 0x3b, 0x01, 0x00, 0x00, 0x00, 0x4f, 0xd8, 0xf5, 0x42, - 0x01, 0x00, 0x00, 0x00, 0xa8, 0x2a, 0x61, 0xc2, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x02, 0x00, 0x00, 0x6a, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x00, 0x00, 0x00, 0x5c, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xcf, 0x37, 0x69, 0x37, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0xb2, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, - 0x30, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, - 0x2c, 0x00, 0x00, 0x00, 0xa4, 0xff, 0xff, 0xff, 0x08, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x14, 0xd8, 0x72, 0x3b, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, - 0x18, 0x00, 0x14, 0x00, 0x13, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, - 0x0e, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, 0x3c, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xd4, 0x42, 0x16, 0x3c, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, - 0x14, 0x00, 0x10, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x08, 0x00, 0x04, 0x00, - 0x0e, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x09, 0x54, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x14, 0x00, - 0x10, 0x00, 0x0c, 0x00, 0x08, 0x00, 0x04, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, - 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xa8, 0x41, 0x5b, 0x3d, 0x01, 0x00, 0x00, 0x00, 0x66, 0x66, 0x5a, 0x41, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x60, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0xc4, 0x00, 0x00, 0x00, - 0xb4, 0x00, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, 0x98, 0x00, 0x00, 0x00, - 0x8c, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, - 0x68, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x44, 0x00, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x2c, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, - 0x0c, 0x00, 0x0b, 0x00, 0x00, 0x00, 0x04, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x96, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x72, 0x9e, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x19, - 0xa6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0xae, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x1b, 0xb6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x1b, - 0xbe, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x1b, 0xc6, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x09, 0xce, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x1b, - 0xd6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0xde, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x1b, 0xe6, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, - 0xfa, 0xff, 0xff, 0xff, 0x00, 0x1b, 0x06, 0x00, 0x06, 0x00, 0x05, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x09, 0x06, 0x00, 0x08, 0x00, 0x07, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1b}; - -const unsigned int g_keyword_scrambled_model_data_length = 34520; diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/debug_log.cc b/components/tflite_micro/Source/tensorflow/lite/micro/debug_log.cc deleted file mode 100644 index 966b0bb6..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/debug_log.cc +++ /dev/null @@ -1,27 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/debug_log.h" -#include "stdio.h" - -#ifdef __cplusplus -extern "C" { -#endif - -void DebugLog(const char *s) { printf("%s", s); } - -#ifdef __cplusplus -} -#endif diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.cc b/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.cc deleted file mode 100644 index bc409b5b..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.cc +++ /dev/null @@ -1,25 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h" - -// This dummy implementation writes person and no person scores to the error -// console. Real applications will want to take some custom action instead, and -// should implement their own versions of this function. -void RespondToDetection(tflite::ErrorReporter* error_reporter, - int8_t person_score, int8_t no_person_score) { - TF_LITE_REPORT_ERROR(error_reporter, "person score:%d no person score %d", - person_score, no_person_score); -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.cc b/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.cc deleted file mode 100644 index 0b295228..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/image_provider.cc +++ /dev/null @@ -1,26 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h" -#include "tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h" - -TfLiteStatus GetImage(tflite::ErrorReporter* error_reporter, int image_width, - int image_height, int channels, int8_t* image_data, - uint8_t * hardware_input) { - for (int i = 0; i < image_width * image_height * channels; ++i) { - image_data[i] = hardware_input[i]; - } - return kTfLiteOk; -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.cc b/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.cc deleted file mode 100644 index 8d248ab7..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/main_functions.cc +++ /dev/null @@ -1,119 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/examples/person_detection_experimental/main_functions.h" - -#include "tensorflow/lite/micro/examples/person_detection_experimental/detection_responder.h" -#include "tensorflow/lite/micro/examples/person_detection_experimental/image_provider.h" -#include "tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h" -#include "tensorflow/lite/micro/examples/person_detection_experimental/person_detect_model_data.h" -#include "tensorflow/lite/micro/micro_error_reporter.h" -#include "tensorflow/lite/micro/micro_interpreter.h" -#include "tensorflow/lite/micro/micro_mutable_op_resolver.h" -#include "tensorflow/lite/schema/schema_generated.h" -#include "tensorflow/lite/version.h" - -// Globals, used for compatibility with Arduino-style sketches. -namespace { -tflite::ErrorReporter* error_reporter = nullptr; -const tflite::Model* model = nullptr; -tflite::MicroInterpreter* interpreter = nullptr; -TfLiteTensor* input = nullptr; - -// In order to use optimized tensorflow lite kernels, a signed int8_t quantized -// model is preferred over the legacy unsigned model format. This means that -// throughout this project, input images must be converted from unisgned to -// signed format. The easiest and quickest way to convert from unsigned to -// signed 8-bit integers is to subtract 128 from the unsigned value to get a -// signed value. - -// An area of memory to use for input, output, and intermediate arrays. -constexpr int kTensorArenaSize = 115 * 1024; -static uint8_t tensor_arena[kTensorArenaSize]; -} // namespace - -// The name of this function is important for Arduino compatibility. -void person_detect_init() { - // Set up logging. Google style is to avoid globals or statics because of - // lifetime uncertainty, but since this has a trivial destructor it's okay. - // NOLINTNEXTLINE(runtime-global-variables) - static tflite::MicroErrorReporter micro_error_reporter; - error_reporter = µ_error_reporter; - - // Map the model into a usable data structure. This doesn't involve any - // copying or parsing, it's a very lightweight operation. - model = tflite::GetModel(g_person_detect_model_data); - if (model->version() != TFLITE_SCHEMA_VERSION) { - TF_LITE_REPORT_ERROR(error_reporter, - "Model provided is schema version %d not equal " - "to supported version %d.", - model->version(), TFLITE_SCHEMA_VERSION); - return; - } - - // Pull in only the operation implementations we need. - // This relies on a complete list of all the ops needed by this graph. - // An easier approach is to just use the AllOpsResolver, but this will - // incur some penalty in code space for op implementations that are not - // needed by this graph. - // - // tflite::AllOpsResolver resolver; - // NOLINTNEXTLINE(runtime-global-variables) - static tflite::MicroMutableOpResolver<5> micro_op_resolver; - micro_op_resolver.AddAveragePool2D(); - micro_op_resolver.AddConv2D(); - micro_op_resolver.AddDepthwiseConv2D(); - micro_op_resolver.AddReshape(); - micro_op_resolver.AddSoftmax(); - - // Build an interpreter to run the model with. - // NOLINTNEXTLINE(runtime-global-variables) - static tflite::MicroInterpreter static_interpreter( - model, micro_op_resolver, tensor_arena, kTensorArenaSize, error_reporter); - interpreter = &static_interpreter; - - // Allocate memory from the tensor_arena for the model's tensors. - TfLiteStatus allocate_status = interpreter->AllocateTensors(); - if (allocate_status != kTfLiteOk) { - TF_LITE_REPORT_ERROR(error_reporter, "AllocateTensors() failed"); - return; - } - - // Get information about the memory area to use for the model's input. - input = interpreter->input(0); -} - -// The name of this function is important for Arduino compatibility. -int person_detect(uint8_t * hardware_input) { - // Get image from provider. - if (kTfLiteOk != GetImage(error_reporter, kNumCols, kNumRows, kNumChannels, - input->data.int8, hardware_input)) { - TF_LITE_REPORT_ERROR(error_reporter, "Image capture failed."); - } - - // Run the model on this input and make sure it succeeds. - if (kTfLiteOk != interpreter->Invoke()) { - TF_LITE_REPORT_ERROR(error_reporter, "Invoke failed."); - } - - TfLiteTensor* output = interpreter->output(0); - - // Process the inference results. - int8_t person_score = output->data.uint8[kPersonIndex]; - int8_t no_person_score = output->data.uint8[kNotAPersonIndex]; - RespondToDetection(error_reporter, person_score, no_person_score); - if(person_score >= no_person_score + 50) return 1; - else return 0; -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.cc b/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.cc deleted file mode 100644 index c7359b8f..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/examples/person_detection_experimental/model_settings.cc +++ /dev/null @@ -1,21 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/examples/person_detection_experimental/model_settings.h" - -const char* kCategoryLabels[kCategoryCount] = { - "notperson", - "person", -}; diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/activations.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/activations.cc deleted file mode 100644 index 2bdc0b51..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/activations.cc +++ /dev/null @@ -1,285 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/internal/types.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/micro_utils.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace activations { -namespace { - -struct ReluOpData { - ReluParams params; -}; - -struct Relu6OpData { - int8_t six_int8; - int8_t zero_int8; - uint8_t six_uint8; - uint8_t zero_uint8; -}; - -} // namespace - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -template -inline void ReluQuantized(const ReluOpData& data, - const RuntimeShape& input_shape, - const RuntimeShape& output_shape, const T* input_data, - T* output_data) { - const int flat_size = MatchingFlatSize(input_shape, output_shape); - for (int i = 0; i < flat_size; ++i) { - const int32_t val = static_cast(input_data[i]); - int32_t clamped = - data.params.output_offset + - MultiplyByQuantizedMultiplier(val - data.params.input_offset, - data.params.output_multiplier, - data.params.output_shift); - clamped = std::max(data.params.quantized_activation_min, clamped); - clamped = std::min(data.params.quantized_activation_max, clamped); - output_data[i] = static_cast(clamped); - } -} - -template -inline void CalculateReluOpData(const TfLiteTensor* input, TfLiteTensor* output, - ReluOpData* data) { - float act_min = 0.0; - float act_max = std::numeric_limits::infinity(); - double real_multiplier = - static_cast(input->params.scale / output->params.scale); - - const RuntimeShape input_shape = GetTensorShape(input); - const RuntimeShape output_shape = GetTensorShape(output); - - QuantizeMultiplier(real_multiplier, &data->params.output_multiplier, - &data->params.output_shift); - - data->params.quantized_activation_min = std::max( - static_cast(std::numeric_limits::min()), - output->params.zero_point + - static_cast(roundf(act_min / output->params.scale))); - data->params.quantized_activation_max = - act_max == std::numeric_limits::infinity() - ? static_cast(std::numeric_limits::max()) - : std::min(static_cast(std::numeric_limits::max()), - output->params.zero_point + - static_cast( - roundf(act_max / output->params.scale))); - data->params.input_offset = input->params.zero_point; - data->params.output_offset = output->params.zero_point; -} - -inline void ReluFloat(const RuntimeShape& input_shape, const float* input_data, - const RuntimeShape& output_shape, float* output_data) { - const int flat_size = MatchingFlatSize(input_shape, output_shape); - for (int i = 0; i < flat_size; ++i) { - const float val = input_data[i]; - const float lower = 0.0f; - const float clamped = val < lower ? lower : val; - output_data[i] = clamped; - } -} - -inline void Relu6Float(const RuntimeShape& input_shape, const float* input_data, - const RuntimeShape& output_shape, float* output_data) { - const int flat_size = MatchingFlatSize(input_shape, output_shape); - for (int i = 0; i < flat_size; ++i) { - const float val = input_data[i]; - const float upper = 6.0f; - const float lower = 0.0f; - const float clamped = val > upper ? upper : val < lower ? lower : val; - output_data[i] = clamped; - } -} - -template -inline void Relu6Quantized(Q lower, Q upper, const RuntimeShape& input_shape, - const Q* input_data, - const RuntimeShape& output_shape, Q* output_data) { - const int flat_size = MatchingFlatSize(input_shape, output_shape); - for (int i = 0; i < flat_size; ++i) { - const Q val = input_data[i]; - const Q clamped = val > upper ? upper : val < lower ? lower : val; - output_data[i] = clamped; - } -} - -void* ReluInit(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(ReluOpData)); -} - -TfLiteStatus ReluPrepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - ReluOpData* data = static_cast(node->user_data); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - if (input->type == kTfLiteInt8) { - CalculateReluOpData(input, output, data); - } else if (input->type == kTfLiteUInt8) { - CalculateReluOpData(input, output, data); - } - - return kTfLiteOk; -} - -TfLiteStatus ReluEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const ReluOpData& data = *(static_cast(node->user_data)); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - switch (input->type) { - case kTfLiteFloat32: { - ReluFloat(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - - return kTfLiteOk; - } - case kTfLiteInt8: { - ReluQuantized(data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } - case kTfLiteUInt8: { - ReluQuantized(data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } - default: { - TF_LITE_KERNEL_LOG(context, "Only float32 is supported currently, got %s", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } - } -} - -void* Relu6Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(Relu6OpData)); -} - -TfLiteStatus Relu6Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - Relu6OpData* data = static_cast(node->user_data); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - - if (input->type == kTfLiteInt8) { - data->six_int8 = FloatToAsymmetricQuantizedInt8(6.0f, input->params.scale, - input->params.zero_point); - data->zero_int8 = input->params.zero_point; - } else if (input->type == kTfLiteUInt8) { - data->six_uint8 = FloatToAsymmetricQuantizedUInt8(6.0f, input->params.scale, - input->params.zero_point); - data->zero_uint8 = input->params.zero_point; - } - - return kTfLiteOk; -} - -TfLiteStatus Relu6Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const Relu6OpData& data = *(static_cast(node->user_data)); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - switch (input->type) { - case kTfLiteFloat32: { - Relu6Float(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - - return kTfLiteOk; - } - case kTfLiteInt8: { - Relu6Quantized(data.zero_int8, data.six_int8, - tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } - case kTfLiteUInt8: { - Relu6Quantized(data.zero_uint8, data.six_uint8, - tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } - default: { - TF_LITE_KERNEL_LOG(context, "Only float32 is supported currently, got %s", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } - } -} - -} // namespace activations - -TfLiteRegistration Register_RELU() { - return {/*init=*/activations::ReluInit, - /*free=*/nullptr, - /*prepare=*/activations::ReluPrepare, - /*invoke=*/activations::ReluEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_RELU6() { - return {/*init=*/activations::Relu6Init, - /*free=*/nullptr, - /*prepare=*/activations::Relu6Prepare, - /*invoke=*/activations::Relu6Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/activations_test.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/activations_test.cc deleted file mode 100644 index f7466f9b..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/activations_test.cc +++ /dev/null @@ -1,378 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "mcu_init.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/micro/all_ops_resolver.h" -#include "tensorflow/lite/micro/kernels/kernel_runner.h" -#include "tensorflow/lite/micro/testing/micro_test.h" -#include "tensorflow/lite/micro/testing/test_utils.h" - -namespace tflite { -namespace testing { -namespace { - -void TestReluFloat(const int* input_dims_data, const float* input_data, - const int* output_dims_data, const float* golden, - float* output_data) { - TfLiteIntArray* input_dims = IntArrayFromInts(input_dims_data); - TfLiteIntArray* output_dims = IntArrayFromInts(output_dims_data); - const int output_elements_count = ElementCount(*output_dims); - - constexpr int inputs_size = 1; - constexpr int outputs_size = 1; - constexpr int tensors_size = inputs_size + outputs_size; - TfLiteTensor tensors[tensors_size] = { - CreateFloatTensor(input_data, input_dims), - CreateFloatTensor(output_data, output_dims), - }; - - int inputs_array_data[] = {1, 0}; - TfLiteIntArray* inputs_array = IntArrayFromInts(inputs_array_data); - int outputs_array_data[] = {1, 1}; - TfLiteIntArray* outputs_array = IntArrayFromInts(outputs_array_data); - - const TfLiteRegistration registration = ops::micro::Register_RELU(); - micro::KernelRunner runner(registration, tensors, tensors_size, inputs_array, - outputs_array, - /*builtin_data=*/nullptr, micro_test::reporter); - - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.InitAndPrepare()); - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.Invoke()); - - for (int i = 0; i < output_elements_count; ++i) { - TF_LITE_MICRO_EXPECT_NEAR(golden[i], output_data[i], 1e-5f); - } -} - -void TestRelu6Float(const int* input_dims_data, const float* input_data, - const int* output_dims_data, const float* golden, - float* output_data) { - TfLiteIntArray* input_dims = IntArrayFromInts(input_dims_data); - TfLiteIntArray* output_dims = IntArrayFromInts(output_dims_data); - const int output_elements_count = ElementCount(*output_dims); - - constexpr int inputs_size = 1; - constexpr int outputs_size = 1; - constexpr int tensors_size = inputs_size + outputs_size; - TfLiteTensor tensors[tensors_size] = { - CreateFloatTensor(input_data, input_dims), - CreateFloatTensor(output_data, output_dims), - }; - - int inputs_array_data[] = {1, 0}; - TfLiteIntArray* inputs_array = IntArrayFromInts(inputs_array_data); - int outputs_array_data[] = {1, 1}; - TfLiteIntArray* outputs_array = IntArrayFromInts(outputs_array_data); - - const TfLiteRegistration registration = ops::micro::Register_RELU6(); - micro::KernelRunner runner(registration, tensors, tensors_size, inputs_array, - outputs_array, - /*builtin_data=*/nullptr, micro_test::reporter); - - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.InitAndPrepare()); - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.Invoke()); - - for (int i = 0; i < output_elements_count; ++i) { - TF_LITE_MICRO_EXPECT_NEAR(golden[i], output_data[i], 1e-5f); - } -} - -void TestReluUint8(const int* input_dims_data, const float* input_data, - uint8_t* input_data_quantized, const float input_scale, - const int input_zero_point, const float* golden, - uint8_t* golden_quantized, const int* output_dims_data, - const float output_scale, const int output_zero_point, - uint8_t* output_data) { - TfLiteIntArray* input_dims = IntArrayFromInts(input_dims_data); - TfLiteIntArray* output_dims = IntArrayFromInts(output_dims_data); - const int output_elements_count = ElementCount(*output_dims); - - constexpr int inputs_size = 1; - constexpr int outputs_size = 1; - constexpr int tensors_size = inputs_size + outputs_size; - TfLiteTensor tensors[tensors_size] = { - CreateQuantizedTensor(input_data, input_data_quantized, input_dims, - input_scale, input_zero_point), - CreateQuantizedTensor(output_data, output_dims, output_scale, - output_zero_point), - }; - - int inputs_array_data[] = {1, 0}; - TfLiteIntArray* inputs_array = IntArrayFromInts(inputs_array_data); - int outputs_array_data[] = {1, 1}; - TfLiteIntArray* outputs_array = IntArrayFromInts(outputs_array_data); - - const TfLiteRegistration registration = ops::micro::Register_RELU(); - micro::KernelRunner runner(registration, tensors, tensors_size, inputs_array, - outputs_array, - /*builtin_data=*/nullptr, micro_test::reporter); - - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.InitAndPrepare()); - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.Invoke()); - - AsymmetricQuantize(golden, golden_quantized, output_elements_count, - output_scale, output_zero_point); - - for (int i = 0; i < output_elements_count; ++i) { - TF_LITE_MICRO_EXPECT_EQ(golden_quantized[i], output_data[i]); - } -} - -void TestRelu6Uint8(const int* input_dims_data, const float* input_data, - uint8_t* input_data_quantized, const float input_scale, - const int input_zero_point, const float* golden, - uint8_t* golden_quantized, const int* output_dims_data, - const float output_scale, const int output_zero_point, - uint8_t* output_data) { - TfLiteIntArray* input_dims = IntArrayFromInts(input_dims_data); - TfLiteIntArray* output_dims = IntArrayFromInts(output_dims_data); - const int output_elements_count = ElementCount(*output_dims); - - constexpr int inputs_size = 1; - constexpr int outputs_size = 1; - constexpr int tensors_size = inputs_size + outputs_size; - TfLiteTensor tensors[tensors_size] = { - CreateQuantizedTensor(input_data, input_data_quantized, input_dims, - input_scale, input_zero_point), - CreateQuantizedTensor(output_data, output_dims, output_scale, - output_zero_point), - }; - - int inputs_array_data[] = {1, 0}; - TfLiteIntArray* inputs_array = IntArrayFromInts(inputs_array_data); - int outputs_array_data[] = {1, 1}; - TfLiteIntArray* outputs_array = IntArrayFromInts(outputs_array_data); - - const TfLiteRegistration registration = ops::micro::Register_RELU6(); - micro::KernelRunner runner(registration, tensors, tensors_size, inputs_array, - outputs_array, - /*builtin_data=*/nullptr, micro_test::reporter); - - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.InitAndPrepare()); - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.Invoke()); - - AsymmetricQuantize(golden, golden_quantized, output_elements_count, - output_scale, output_zero_point); - - for (int i = 0; i < output_elements_count; ++i) { - TF_LITE_MICRO_EXPECT_EQ(golden_quantized[i], output_data[i]); - } -} - -void TestReluInt8(const int* input_dims_data, const float* input_data, - int8_t* input_data_quantized, const float input_scale, - const int input_zero_point, const float* golden, - int8_t* golden_quantized, const int* output_dims_data, - const float output_scale, const int output_zero_point, - int8_t* output_data) { - TfLiteIntArray* input_dims = IntArrayFromInts(input_dims_data); - TfLiteIntArray* output_dims = IntArrayFromInts(output_dims_data); - const int output_elements_count = ElementCount(*output_dims); - constexpr int inputs_size = 1; - constexpr int outputs_size = 1; - constexpr int tensors_size = inputs_size + outputs_size; - TfLiteTensor tensors[tensors_size] = { - CreateQuantizedTensor(input_data, input_data_quantized, input_dims, - input_scale, input_zero_point), - CreateQuantizedTensor(output_data, output_dims, output_scale, - output_zero_point), - }; - - int inputs_array_data[] = {1, 0}; - TfLiteIntArray* inputs_array = IntArrayFromInts(inputs_array_data); - int outputs_array_data[] = {1, 1}; - TfLiteIntArray* outputs_array = IntArrayFromInts(outputs_array_data); - - const TfLiteRegistration registration = ops::micro::Register_RELU(); - micro::KernelRunner runner(registration, tensors, tensors_size, inputs_array, - outputs_array, - /*builtin_data=*/nullptr, micro_test::reporter); - - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.InitAndPrepare()); - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.Invoke()); - - AsymmetricQuantize(golden, golden_quantized, output_elements_count, - output_scale, output_zero_point); - - for (int i = 0; i < output_elements_count; ++i) { - TF_LITE_MICRO_EXPECT_EQ(golden_quantized[i], output_data[i]); - } -} - -void TestRelu6Int8(const int* input_dims_data, const float* input_data, - int8_t* input_data_quantized, const float input_scale, - const int input_zero_point, const float* golden, - int8_t* golden_quantized, const int* output_dims_data, - const float output_scale, const int output_zero_point, - int8_t* output_data) { - TfLiteIntArray* input_dims = IntArrayFromInts(input_dims_data); - TfLiteIntArray* output_dims = IntArrayFromInts(output_dims_data); - const int output_elements_count = ElementCount(*output_dims); - constexpr int inputs_size = 1; - constexpr int outputs_size = 1; - constexpr int tensors_size = inputs_size + outputs_size; - TfLiteTensor tensors[tensors_size] = { - CreateQuantizedTensor(input_data, input_data_quantized, input_dims, - input_scale, input_zero_point), - CreateQuantizedTensor(output_data, output_dims, output_scale, - output_zero_point), - }; - - int inputs_array_data[] = {1, 0}; - TfLiteIntArray* inputs_array = IntArrayFromInts(inputs_array_data); - int outputs_array_data[] = {1, 1}; - TfLiteIntArray* outputs_array = IntArrayFromInts(outputs_array_data); - - const TfLiteRegistration registration = ops::micro::Register_RELU6(); - micro::KernelRunner runner(registration, tensors, tensors_size, inputs_array, - outputs_array, - /*builtin_data=*/nullptr, micro_test::reporter); - - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.InitAndPrepare()); - TF_LITE_MICRO_EXPECT_EQ(kTfLiteOk, runner.Invoke()); - - AsymmetricQuantize(golden, golden_quantized, output_elements_count, - output_scale, output_zero_point); - - for (int i = 0; i < output_elements_count; ++i) { - TF_LITE_MICRO_EXPECT_EQ(golden_quantized[i], output_data[i]); - } -} - -} // namespace -} // namespace testing -} // namespace tflite - -TF_LITE_MICRO_TESTS_BEGIN - -TF_LITE_MICRO_TEST(SimpleReluTestFloat) { - const int output_elements_count = 10; - const int input_shape[] = {2, 1, 5}; - const float input_data[] = { - 1.0, 2.0, 3.0, 4.0, 5.0, -1.0, -2.0, -3.0, -4.0, -5.0, - }; - const float golden[] = {1.0, 2.0, 3.0, 4.0, 5.0, 0, 0, 0, 0, 0}; - const int output_shape[] = {2, 1, 5}; - float output_data[output_elements_count]; - tflite::testing::TestReluFloat(input_shape, input_data, output_shape, golden, - output_data); -} - -TF_LITE_MICRO_TEST(SimpleRelu6TestFloat) { - const int output_elements_count = 10; - float output_data[output_elements_count]; - const int input_shape[] = {2, 1, 5}; - const float input_data[] = {4.0, 5.0, 6.0, 7.0, 8.0, - -4.0, -5.0, -6.0, -7.0, -8.0}; - const int output_shape[] = {2, 1, 5}; - const float golden[] = { - 4.0, 5.0, 6.0, 6.0, 6.0, 0.0, 0.0, 0.0, 0.0, 0.0, - }; - - tflite::testing::TestRelu6Float(input_shape, input_data, output_shape, golden, - output_data); -} - -TF_LITE_MICRO_TEST(SimpleReluTestUint8) { - const int elements_count = 10; - - const int input_shape[] = {2, 1, 5}; - const float input_data[] = {1, 2, 3, 4, 5, -1, -2, -3, -4, -5}; - uint8_t input_quantized[elements_count]; - const int output_shape[] = {2, 1, 5}; - const float golden[] = {1, 2, 3, 4, 5, 0, 0, 0, 0, 0}; - uint8_t golden_quantized[elements_count]; - uint8_t output_data[elements_count]; - - const float input_scale = 0.5f; - const int input_zero_point = 127; - const float output_scale = 0.5f; - const int output_zero_point = 127; - - tflite::testing::TestReluUint8(input_shape, input_data, input_quantized, - input_scale, input_zero_point, golden, - golden_quantized, output_shape, output_scale, - output_zero_point, output_data); -} - -TF_LITE_MICRO_TEST(SimpleRelu6TestUint8) { - const int elements_count = 10; - - const int input_shape[] = {2, 1, 5}; - const float input_data[] = {4, 5, 6, 7, 8, -1, -2, -3, -4, -5}; - uint8_t input_quantized[elements_count]; - const int output_shape[] = {2, 1, 5}; - const float golden[] = {4, 5, 6, 6, 6, 0, 0, 0, 0, 0}; - uint8_t golden_quantized[elements_count]; - uint8_t output_data[elements_count]; - - const float input_scale = 0.5f; - const int input_zero_point = 127; - const float output_scale = 0.5f; - const int output_zero_point = 127; - - tflite::testing::TestRelu6Uint8(input_shape, input_data, input_quantized, - input_scale, input_zero_point, golden, - golden_quantized, output_shape, output_scale, - output_zero_point, output_data); -} - -TF_LITE_MICRO_TEST(SimpleReluTestInt8) { - const int elements_count = 10; - - const int input_shape[] = {2, 1, 5}; - const float input_data[] = {1, 2, 3, 4, 5, -1, -2, -3, -4, -5}; - int8_t input_quantized[elements_count]; - const int output_shape[] = {2, 1, 5}; - const float golden[] = {1, 2, 3, 4, 5, 0, 0, 0, 0, 0}; - int8_t golden_quantized[elements_count]; - int8_t output_data[elements_count]; - - const float input_scale = 0.5f; - const int input_zero_point = 0; - const float output_scale = 0.5f; - const int output_zero_point = 0; - - tflite::testing::TestReluInt8(input_shape, input_data, input_quantized, - input_scale, input_zero_point, golden, - golden_quantized, output_shape, output_scale, - output_zero_point, output_data); -} - -TF_LITE_MICRO_TEST(SimpleRelu6TestInt8) { - const int elements_count = 10; - - const int input_shape[] = {2, 1, 5}; - const float input_data[] = {4, 5, 6, 7, 8, -1, -2, -3, -4, -5}; - int8_t input_quantized[elements_count]; - const int output_shape[] = {2, 1, 5}; - const float golden[] = {4, 5, 6, 6, 6, 0, 0, 0, 0, 0}; - int8_t golden_quantized[elements_count]; - int8_t output_data[elements_count]; - - const float input_scale = 0.5f; - const int input_zero_point = 127; - const float output_scale = 0.5f; - const int output_zero_point = 127; - - tflite::testing::TestRelu6Int8(input_shape, input_data, input_quantized, - input_scale, input_zero_point, golden, - golden_quantized, output_shape, output_scale, - output_zero_point, output_data); -} - -TF_LITE_MICRO_TESTS_END diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/add.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/add.cc deleted file mode 100644 index 79a04875..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/add.cc +++ /dev/null @@ -1,240 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/add.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/add.h" -#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/memory_helpers.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace add { - -constexpr int kInputTensor1 = 0; -constexpr int kInputTensor2 = 1; -constexpr int kOutputTensor = 0; - -struct OpData { - bool requires_broadcast; - - // These fields are used in both the general 8-bit -> 8bit quantized path, - // and the special 16-bit -> 16bit quantized path - int input1_shift; - int input2_shift; - int32_t output_activation_min; - int32_t output_activation_max; - - // These fields are used only in the general 8-bit -> 8bit quantized path - int32_t input1_multiplier; - int32_t input2_multiplier; - int32_t output_multiplier; - int output_shift; - int left_shift; - int32_t input1_offset; - int32_t input2_offset; - int32_t output_offset; - - // Used only for float evals: - float output_activation_min_f32; - float output_activation_max_f32; -}; - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteAddParams* params, - const TfLiteTensor* input1, - const TfLiteTensor* input2, TfLiteTensor* output, - OpData* data) { - data->requires_broadcast = !HaveSameShapes(input1, input2); - - if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - // 8bit -> 8bit general quantized path, with general rescalings - data->input1_offset = -input1->params.zero_point; - data->input2_offset = -input2->params.zero_point; - data->output_offset = output->params.zero_point; - data->left_shift = 20; - const double twice_max_input_scale = - 2 * static_cast( - std::max(input1->params.scale, input2->params.scale)); - const double real_input1_multiplier = - static_cast(input1->params.scale) / twice_max_input_scale; - const double real_input2_multiplier = - static_cast(input2->params.scale) / twice_max_input_scale; - const double real_output_multiplier = - twice_max_input_scale / - ((1 << data->left_shift) * static_cast(output->params.scale)); - - QuantizeMultiplierSmallerThanOneExp( - real_input1_multiplier, &data->input1_multiplier, &data->input1_shift); - - QuantizeMultiplierSmallerThanOneExp( - real_input2_multiplier, &data->input2_multiplier, &data->input2_shift); - - QuantizeMultiplierSmallerThanOneExp( - real_output_multiplier, &data->output_multiplier, &data->output_shift); - - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, params->activation, output, &data->output_activation_min, - &data->output_activation_max)); - } else if (output->type == kTfLiteFloat32) { - CalculateActivationRange(params->activation, - &data->output_activation_min_f32, - &data->output_activation_max_f32); - } - - return kTfLiteOk; -} - -void EvalAdd(TfLiteContext* context, TfLiteNode* node, TfLiteAddParams* params, - const OpData* data, const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2, TfLiteEvalTensor* output) { - tflite::ArithmeticParams op_params; - SetActivationParams(data->output_activation_min_f32, - data->output_activation_max_f32, &op_params); -#define TF_LITE_ADD(opname) \ - reference_ops::opname(op_params, tflite::micro::GetTensorShape(input1), \ - tflite::micro::GetTensorData(input1), \ - tflite::micro::GetTensorShape(input2), \ - tflite::micro::GetTensorData(input2), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output)) - if (data->requires_broadcast) { - TF_LITE_ADD(BroadcastAdd4DSlow); - } else { - TF_LITE_ADD(Add); - } -#undef TF_LITE_ADD -} - -TfLiteStatus EvalAddQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteAddParams* params, const OpData* data, - const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2, - TfLiteEvalTensor* output) { - if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - tflite::ArithmeticParams op_params; - op_params.left_shift = data->left_shift; - op_params.input1_offset = data->input1_offset; - op_params.input1_multiplier = data->input1_multiplier; - op_params.input1_shift = data->input1_shift; - op_params.input2_offset = data->input2_offset; - op_params.input2_multiplier = data->input2_multiplier; - op_params.input2_shift = data->input2_shift; - op_params.output_offset = data->output_offset; - op_params.output_multiplier = data->output_multiplier; - op_params.output_shift = data->output_shift; - SetActivationParams(data->output_activation_min, - data->output_activation_max, &op_params); - bool need_broadcast = reference_ops::ProcessBroadcastShapes( - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorShape(input2), &op_params); -#define TF_LITE_ADD(type, opname, dtype) \ - type::opname(op_params, tflite::micro::GetTensorShape(input1), \ - tflite::micro::GetTensorData(input1), \ - tflite::micro::GetTensorShape(input2), \ - tflite::micro::GetTensorData(input2), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output)); - if (output->type == kTfLiteInt8) { - if (need_broadcast) { - TF_LITE_ADD(reference_integer_ops, BroadcastAdd4DSlow, int8_t); - } else { - TF_LITE_ADD(reference_integer_ops, Add, int8_t); - } - } else { - if (need_broadcast) { - TF_LITE_ADD(reference_ops, BroadcastAdd4DSlow, uint8_t); - } else { - TF_LITE_ADD(reference_ops, Add, uint8_t); - } - } -#undef TF_LITE_ADD - } - - return kTfLiteOk; -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - const TfLiteTensor* input1 = GetInput(context, node, kInputTensor1); - const TfLiteTensor* input2 = GetInput(context, node, kInputTensor2); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - OpData* data = static_cast(node->user_data); - auto* params = reinterpret_cast(node->builtin_data); - - TF_LITE_ENSURE_STATUS( - CalculateOpData(context, params, input1, input2, output, data)); - - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - if (output->type == kTfLiteFloat32) { - EvalAdd(context, node, params, data, input1, input2, output); - } else if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - TF_LITE_ENSURE_OK(context, EvalAddQuantized(context, node, params, data, - input1, input2, output)); - } else { - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(output->type), output->type); - return kTfLiteError; - } - - return kTfLiteOk; -} - -} // namespace add - -TfLiteRegistration Register_ADD() { - return {/*init=*/add::Init, - /*free=*/nullptr, - /*prepare=*/add::Prepare, - /*invoke=*/add::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/arg_min_max.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/arg_min_max.cc deleted file mode 100644 index 12ac0019..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/arg_min_max.cc +++ /dev/null @@ -1,133 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/arg_min_max.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/micro_utils.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace arg_min_max { - -constexpr int kInputTensor = 0; -constexpr int kAxis = 1; -constexpr int kOutputTensor = 0; - -template -inline void ArgMinMaxHelper(const RuntimeShape& input1_shape, - const T1* input1_data, const T3* input2_data, - const RuntimeShape& output_shape, T2* output_data, - bool is_arg_max) { - if (is_arg_max) { - reference_ops::ArgMinMax(input1_shape, input1_data, input2_data, - output_shape, output_data, micro::Greater()); - } else { - reference_ops::ArgMinMax(input1_shape, input1_data, input2_data, - output_shape, output_data, micro::Less()); - } -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node, bool is_arg_max) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - const TfLiteEvalTensor* axis = - tflite::micro::GetEvalInput(context, node, kAxis); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - -#define TF_LITE_ARG_MIN_MAX(data_type, axis_type, output_type) \ - ArgMinMaxHelper(tflite::micro::GetTensorShape(input), \ - tflite::micro::GetTensorData(input), \ - tflite::micro::GetTensorData(axis), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output), \ - is_arg_max) - if (axis->type == kTfLiteInt32) { - if (output->type == kTfLiteInt32) { - switch (input->type) { - case kTfLiteFloat32: - TF_LITE_ARG_MIN_MAX(float, int32_t, int32_t); - break; - case kTfLiteUInt8: - TF_LITE_ARG_MIN_MAX(uint8_t, int32_t, int32_t); - break; - case kTfLiteInt8: - TF_LITE_ARG_MIN_MAX(int8_t, int32_t, int32_t); - break; - default: - TF_LITE_KERNEL_LOG(context, - "Only float32, uint8_t and int8_t are " - "supported currently, got %s.", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } - } else { - TF_LITE_KERNEL_LOG(context, - "Only int32_t are supported currently, got %s.", - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else { - TF_LITE_KERNEL_LOG(context, "Only int32_t are supported currently, got %s.", - TfLiteTypeGetName(axis->type)); - return kTfLiteError; - } - -#undef TF_LITE_ARG_MIN_MAX - - return kTfLiteOk; -} - -TfLiteStatus ArgMinEval(TfLiteContext* context, TfLiteNode* node) { - return Eval(context, node, false); -} - -TfLiteStatus ArgMaxEval(TfLiteContext* context, TfLiteNode* node) { - return Eval(context, node, true); -} - -} // namespace arg_min_max - -TfLiteRegistration Register_ARG_MAX() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/arg_min_max::ArgMaxEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_ARG_MIN() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/arg_min_max::ArgMinEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/ceil.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/ceil.cc deleted file mode 100644 index 3bce8a73..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/ceil.cc +++ /dev/null @@ -1,74 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/ceil.h" - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace ceil { - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteFloat32); - TF_LITE_ENSURE_TYPES_EQ(context, output->type, input->type); - TF_LITE_ENSURE_EQ(context, output->bytes, input->bytes); - TF_LITE_ENSURE_EQ(context, output->dims->size, input->dims->size); - for (int i = 0; i < output->dims->size; ++i) { - TF_LITE_ENSURE_EQ(context, output->dims->data[i], input->dims->data[i]); - } - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - reference_ops::Ceil(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - - return kTfLiteOk; -} -} // namespace ceil - -TfLiteRegistration Register_CEIL() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/ceil::Prepare, - /*invoke=*/ceil::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/circular_buffer.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/circular_buffer.cc deleted file mode 100644 index b5a8ae1b..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/circular_buffer.cc +++ /dev/null @@ -1,178 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/compatibility.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/add.h" -#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -/* - * The circular buffer custom operator is used to implement strided streaming - * convolutions on TFLite Micro. Each time this operator is invoked, it checks - * whether or not to run, based on a predetermined stride in time. If the op - * runs, it inserts the input into the end of the output buffer and shifts the - * output values towards the start of the buffer. It discards the oldest value - * in the output buffer. - * - * Input: [, , , ] - * - * After shifting: - * Output: [, , , ] - * - * We make some assumptions in this custom operator: - * - Input shape must be [1, 1, 1, depth] - * - Output shape must be [1, num_slots, 1, depth] - * - Input and output types must match. - * - Input and output quantization params must be identical. - */ -namespace tflite { -namespace ops { -namespace micro { -namespace circular_buffer { - -namespace { - -// The CircularBuffer op has one input and one output tensor. -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -// TODO(b/149795762): Add this to TfLiteStatus enum. -constexpr int kTfLiteAbort = -9; - -// These fields control the stride period of a strided streaming model. This op -// returns kTfLiteAbort until cycles_until_run-- is zero. At this time, -// cycles_until_run is reset to cycles_max. -struct OpData { - int cycles_until_run; - int cycles_max; -}; - -// These constants represent constants specific to the music detect model. -// They exist until (b/132070898) is fixed. -constexpr int kMaxOpDataSize = 7; -int op_data_counter = 0; -OpData op_data_array[kMaxOpDataSize]; - -} // namespace - -void Free(TfLiteContext* context, void* buffer) { op_data_counter = 0; } - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE(context, input != nullptr); - TF_LITE_ENSURE(context, output != nullptr); - TF_LITE_ENSURE_EQ(context, 1, output->dims->data[0]); - TF_LITE_ENSURE_EQ(context, 1, input->dims->data[0]); - TF_LITE_ENSURE_EQ(context, 1, input->dims->data[1]); - TF_LITE_ENSURE_EQ(context, 1, output->dims->data[2]); - TF_LITE_ENSURE_EQ(context, 1, input->dims->data[2]); - TF_LITE_ENSURE_EQ(context, output->dims->data[3], input->dims->data[3]); - - TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); - - // The circular buffer custom operator currently only supports int8_t. - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteInt8); - - // TODO(b/132070898): Use statically slotted OpData structures until a - // scratch memory API is ready. - TFLITE_DCHECK_LE(op_data_counter, kMaxOpDataSize); - OpData* op_data = &op_data_array[op_data_counter++]; - // The last circular buffer layer (length 5) simply accumulates outputs, and - // does not run periodically. - // TODO(b/150001379): Move this special case logic to the tflite flatbuffer. - if (output->dims->data[1] == 5) { - op_data->cycles_max = 1; - } else { - op_data->cycles_max = 2; - } - op_data->cycles_until_run = op_data->cycles_max; - node->user_data = op_data; - - return kTfLiteOk; -} - -// Shifts buffer over by the output depth, and write new input to end of buffer. -// num_slots is the number of samples stored in the output buffer. -// depth is the size of each sample. -void EvalInt8(const int8_t* input, int num_slots, int depth, int8_t* output) { - memmove(output, &output[depth], (num_slots - 1) * depth); - memcpy(&output[(num_slots - 1) * depth], input, depth); -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - OpData* data = reinterpret_cast(node->user_data); - - int num_slots = output->dims->data[1]; - int depth = output->dims->data[3]; - - if (input->type == kTfLiteInt8) { - EvalInt8(tflite::micro::GetTensorData(input), num_slots, depth, - tflite::micro::GetTensorData(output)); - } else { - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - - if (--data->cycles_until_run != 0) { - // Signal the interpreter to end current run if the delay before op invoke - // has not been reached. - // TODO(b/149795762): Add kTfLiteAbort to TfLiteStatus enum. - return static_cast(kTfLiteAbort); - } - - // If prepare is ever called more than one time (for example, when testing the - // ambient model, the interpreter is created a few times), this op data - // counter needs to be reset so that future instances do not overrun this op - // data array. - op_data_counter = 0; - - data->cycles_until_run = data->cycles_max; - - return kTfLiteOk; -} - -} // namespace circular_buffer - -TfLiteRegistration* Register_CIRCULAR_BUFFER() { - static TfLiteRegistration r = {/*init=*/nullptr, - /*free=*/circular_buffer::Free, - /*prepare=*/circular_buffer::Prepare, - /*invoke=*/circular_buffer::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; - return &r; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/add.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/add.cc deleted file mode 100644 index 6db88839..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/add.cc +++ /dev/null @@ -1,246 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/add.h" - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/add.h" -#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/memory_helpers.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace add { - -constexpr int kInputTensor1 = 0; -constexpr int kInputTensor2 = 1; -constexpr int kOutputTensor = 0; - -struct OpData { - bool requires_broadcast; - - // These fields are used in both the general 8-bit -> 8bit quantized path, - // and the special 16-bit -> 16bit quantized path - int input1_shift; - int input2_shift; - int32_t output_activation_min; - int32_t output_activation_max; - - // These fields are used only in the general 8-bit -> 8bit quantized path - int32_t input1_multiplier; - int32_t input2_multiplier; - int32_t output_multiplier; - int output_shift; - int left_shift; - int32_t input1_offset; - int32_t input2_offset; - int32_t output_offset; -}; - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteAddParams* params, - const TfLiteTensor* input1, - const TfLiteTensor* input2, TfLiteTensor* output, - OpData* data) { - data->requires_broadcast = !HaveSameShapes(input1, input2); - - if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - // 8bit -> 8bit general quantized path, with general rescalings - data->input1_offset = -input1->params.zero_point; - data->input2_offset = -input2->params.zero_point; - data->output_offset = output->params.zero_point; - data->left_shift = 20; - const double twice_max_input_scale = - 2 * static_cast( - std::max(input1->params.scale, input2->params.scale)); - const double real_input1_multiplier = - static_cast(input1->params.scale) / twice_max_input_scale; - const double real_input2_multiplier = - static_cast(input2->params.scale) / twice_max_input_scale; - const double real_output_multiplier = - twice_max_input_scale / - ((1 << data->left_shift) * static_cast(output->params.scale)); - - QuantizeMultiplierSmallerThanOneExp( - real_input1_multiplier, &data->input1_multiplier, &data->input1_shift); - - QuantizeMultiplierSmallerThanOneExp( - real_input2_multiplier, &data->input2_multiplier, &data->input2_shift); - - QuantizeMultiplierSmallerThanOneExp( - real_output_multiplier, &data->output_multiplier, &data->output_shift); - - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, params->activation, output, &data->output_activation_min, - &data->output_activation_max)); - } - - return kTfLiteOk; -} - -void EvalAdd(TfLiteContext* context, TfLiteNode* node, TfLiteAddParams* params, - const OpData* data, const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(params->activation, &output_activation_min, - &output_activation_max); - tflite::ArithmeticParams op_params; - SetActivationParams(output_activation_min, output_activation_max, &op_params); -#define TF_LITE_ADD(opname) \ - reference_ops::opname(op_params, tflite::micro::GetTensorShape(input1), \ - tflite::micro::GetTensorData(input1), \ - tflite::micro::GetTensorShape(input2), \ - tflite::micro::GetTensorData(input2), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output)) - if (data->requires_broadcast) { - TF_LITE_ADD(BroadcastAdd4DSlow); - } else { - TF_LITE_ADD(Add); - } -#undef TF_LITE_ADD -} - -TfLiteStatus EvalAddQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteAddParams* params, const OpData* data, - const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2, - TfLiteEvalTensor* output) { - if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - tflite::ArithmeticParams op_params; - op_params.left_shift = data->left_shift; - op_params.input1_offset = data->input1_offset; - op_params.input1_multiplier = data->input1_multiplier; - op_params.input1_shift = data->input1_shift; - op_params.input2_offset = data->input2_offset; - op_params.input2_multiplier = data->input2_multiplier; - op_params.input2_shift = data->input2_shift; - op_params.output_offset = data->output_offset; - op_params.output_multiplier = data->output_multiplier; - op_params.output_shift = data->output_shift; - SetActivationParams(data->output_activation_min, - data->output_activation_max, &op_params); - bool need_broadcast = reference_ops::ProcessBroadcastShapes( - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorShape(input2), &op_params); -#define TF_LITE_ADD(type, opname, dtype) \ - type::opname(op_params, tflite::micro::GetTensorShape(input1), \ - tflite::micro::GetTensorData(input1), \ - tflite::micro::GetTensorShape(input2), \ - tflite::micro::GetTensorData(input2), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output)); - if (output->type == kTfLiteInt8) { - if (need_broadcast) { - TF_LITE_ADD(reference_integer_ops, BroadcastAdd4DSlow, int8_t); - } else { - arm_elementwise_add_s8( - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorData(input2), - op_params.input1_offset, op_params.input1_multiplier, - op_params.input1_shift, op_params.input2_offset, - op_params.input2_multiplier, op_params.input2_shift, - op_params.left_shift, tflite::micro::GetTensorData(output), - op_params.output_offset, op_params.output_multiplier, - op_params.output_shift, op_params.quantized_activation_min, - op_params.quantized_activation_max, - MatchingElementsSize(tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorShape(output))); - } - } else { - if (need_broadcast) { - TF_LITE_ADD(reference_ops, BroadcastAdd4DSlow, uint8_t); - } else { - TF_LITE_ADD(reference_ops, Add, uint8_t); - } - } -#undef TF_LITE_ADD - } - - return kTfLiteOk; -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - const TfLiteTensor* input1 = GetInput(context, node, kInputTensor1); - const TfLiteTensor* input2 = GetInput(context, node, kInputTensor2); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - OpData* data = static_cast(node->user_data); - auto* params = reinterpret_cast(node->builtin_data); - - TF_LITE_ENSURE_STATUS( - CalculateOpData(context, params, input1, input2, output, data)); - - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - if (output->type == kTfLiteFloat32) { - EvalAdd(context, node, params, data, input1, input2, output); - } else if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - TF_LITE_ENSURE_OK(context, EvalAddQuantized(context, node, params, data, - input1, input2, output)); - } else { - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(output->type), output->type); - return kTfLiteError; - } - - return kTfLiteOk; -} - -} // namespace add - -TfLiteRegistration Register_ADD() { - return {/*init=*/add::Init, - /*free=*/nullptr, - /*prepare=*/add::Prepare, - /*invoke=*/add::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/conv.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/conv.cc deleted file mode 100644 index cf1ce8cb..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/conv.cc +++ /dev/null @@ -1,455 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/conv.h" - -#include "cmsis/CMSIS/NN/Include/arm_nn_types.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/conv.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/padding.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace conv { - -constexpr int kInputTensor = 0; -constexpr int kFilterTensor = 1; -constexpr int kBiasTensor = 2; -constexpr int kOutputTensor = 0; -constexpr int kMaxChannels = 256; - -// Conv is quantized along dimension 0: -// https://www.tensorflow.org/lite/performance/quantization_spec -constexpr int kConvQuantizedDimension = 0; - -struct OpData { - TfLitePaddingValues padding; - - // Cached tensor zero point values for quantized operations. - int32_t input_zero_point; - int32_t filter_zero_point; - int32_t output_zero_point; - - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - - // Per channel output multiplier and shift. - // TODO(b/141139247): Allocate these dynamically when possible. - int32_t per_channel_output_multiplier[kMaxChannels]; - int32_t per_channel_output_shift[kMaxChannels]; - - // The range of the fused activation layer. For example for kNone and - // uint8_t these would be 0 and 255. - int32_t output_activation_min; - int32_t output_activation_max; - - // Index to buffer for optimizations if applicable. - int buffer_idx; -}; - -inline PaddingType RuntimePaddingType(TfLitePadding padding) { - switch (padding) { - case TfLitePadding::kTfLitePaddingSame: - return PaddingType::kSame; - case TfLitePadding::kTfLitePaddingValid: - return PaddingType::kValid; - case TfLitePadding::kTfLitePaddingUnknown: - default: - return PaddingType::kNone; - } -} - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, - TfLiteConvParams* params, int width, int height, - int filter_width, int filter_height, int out_width, - int out_height, const TfLiteType data_type, - OpData* data) { - bool has_bias = node->inputs->size == 3; - // Check number of inputs/outputs - TF_LITE_ENSURE(context, has_bias || node->inputs->size == 2); - TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); - - // Matching GetWindowedOutputSize in TensorFlow. - auto padding = params->padding; - data->padding = ComputePaddingHeightWidth( - params->stride_height, params->stride_width, - params->dilation_height_factor, params->dilation_width_factor, height, - width, filter_height, filter_width, padding, &out_height, &out_width); - - // Note that quantized inference requires that all tensors have their - // parameters set. This is usually done during quantized training. - if (data_type != kTfLiteFloat32) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - const TfLiteTensor* bias = - GetOptionalInputTensor(context, node, kBiasTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - int num_channels = filter->dims->data[kConvQuantizedDimension]; - - TF_LITE_ENSURE_STATUS(tflite::PopulateConvolutionQuantizationParams( - context, input, filter, bias, output, params->activation, - &data->output_multiplier, &data->output_shift, - &data->output_activation_min, &data->output_activation_max, - data->per_channel_output_multiplier, - reinterpret_cast(data->per_channel_output_shift), num_channels)); - } - return kTfLiteOk; -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { -#if defined(__ARM_FEATURE_DSP) || defined(__ARM_FEATURE_MVE) - int32_t buf_size = 0; - - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - auto* params = reinterpret_cast(node->builtin_data); - auto* data = reinterpret_cast(node->user_data); - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - const TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - RuntimeShape input_shape = GetTensorShape(input); - RuntimeShape output_shape = GetTensorShape(output); - - // Initialize cmsis-nn input dimensions - cmsis_nn_dims input_dims; - input_dims.n = MatchingDim(input_shape, 0, output_shape, 0); - input_dims.h = input->dims->data[1]; - input_dims.w = input->dims->data[2]; - input_dims.c = input_shape.Dims(3); - - // Initialize cmsis-nn filter dimensions - cmsis_nn_dims filter_dims; - filter_dims.n = output_shape.Dims(3); - filter_dims.h = filter->dims->data[1]; - filter_dims.w = filter->dims->data[2]; - filter_dims.c = input_dims.c; - - // Initialize cmsis-nn output dimensions - cmsis_nn_dims output_dims; - output_dims.n = input_dims.n; - output_dims.h = output->dims->data[1]; - output_dims.w = output->dims->data[2]; - output_dims.c = output_shape.Dims(3); - - TF_LITE_ENSURE_STATUS(CalculateOpData( - context, node, params, input_dims.w, input_dims.h, filter_dims.w, - filter_dims.h, output_dims.w, output_dims.h, input->type, data)); - - data->input_zero_point = input->params.zero_point; - data->filter_zero_point = filter->params.zero_point; - data->output_zero_point = output->params.zero_point; - - if (input->type == kTfLiteInt8) { - // Initialize cmsis-nn convolution parameters - cmsis_nn_conv_params conv_params; - conv_params.input_offset = -input->params.zero_point; - conv_params.output_offset = output->params.zero_point; - conv_params.stride.h = params->stride_height; - conv_params.stride.w = params->stride_width; - conv_params.dilation.h = params->dilation_height_factor; - conv_params.dilation.w = params->dilation_width_factor; - conv_params.padding.h = data->padding.height; - conv_params.padding.w = data->padding.width; - conv_params.activation.min = data->output_activation_min; - conv_params.activation.max = data->output_activation_max; - - buf_size = arm_convolve_wrapper_s8_get_buffer_size( - &conv_params, &input_dims, &filter_dims, &output_dims); - } - - if (buf_size > 0) { - TF_LITE_ENSURE_STATUS(context->RequestScratchBufferInArena( - context, buf_size, &data->buffer_idx)); - } else { - data->buffer_idx = -1; - } -#endif - return kTfLiteOk; -} - -TfLiteStatus EvalQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* im2col, - TfLiteEvalTensor* hwcn_weights, - TfLiteEvalTensor* output) { - const int32_t input_offset = -data.input_zero_point; - const int32_t filter_offset = -data.filter_zero_point; - const int32_t output_offset = data.output_zero_point; - - ConvParams op_params; - op_params.padding_type = RuntimePaddingType(params->padding); - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.input_offset = input_offset; - op_params.weights_offset = filter_offset; - op_params.output_offset = output_offset; - op_params.output_multiplier = data.output_multiplier; - op_params.output_shift = -data.output_shift; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - reference_ops::Conv(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output), - tflite::micro::GetTensorShape(im2col), - tflite::micro::GetTensorData(im2col), nullptr); - return kTfLiteOk; -} - -TfLiteStatus EvalQuantizedPerChannel( - TfLiteContext* context, TfLiteNode* node, TfLiteConvParams* params, - const OpData& data, const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output, TfLiteEvalTensor* im2col) { - // Initialize cmsis-nn convolution parameters - cmsis_nn_conv_params conv_params; - conv_params.input_offset = -data.input_zero_point; - conv_params.output_offset = data.output_zero_point; - conv_params.stride.h = params->stride_height; - conv_params.stride.w = params->stride_width; - conv_params.dilation.h = params->dilation_height_factor; - conv_params.dilation.w = params->dilation_width_factor; - conv_params.padding.h = data.padding.height; - conv_params.padding.w = data.padding.width; - conv_params.activation.min = data.output_activation_min; - conv_params.activation.max = data.output_activation_max; - - // Initialize cmsis-nn per channel quantization parameters - cmsis_nn_per_channel_quant_params quant_params; - quant_params.multiplier = - const_cast(data.per_channel_output_multiplier); - quant_params.shift = const_cast(data.per_channel_output_shift); - -#if defined(__ARM_FEATURE_DSP) || defined(__ARM_FEATURE_MVE) - RuntimeShape filter_shape = tflite::micro::GetTensorShape(filter); - RuntimeShape input_shape = tflite::micro::GetTensorShape(input); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - RuntimeShape bias_shape = tflite::micro::GetTensorShape(bias); - - // Consistency check. - TFLITE_DCHECK_LE(conv_params.activation.min, conv_params.activation.max); - TFLITE_DCHECK_EQ(input_shape.DimensionsCount(), 4); - TFLITE_DCHECK_EQ(filter_shape.DimensionsCount(), 4); - TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 4); - const int batch_size = MatchingDim(input_shape, 0, output_shape, 0); - const int input_depth = MatchingDim(input_shape, 3, filter_shape, 3); - const int output_depth = MatchingDim(filter_shape, 0, output_shape, 3); - if (tflite::micro::GetTensorData(bias)) { - TFLITE_DCHECK_EQ(bias_shape.FlatSize(), output_depth); - } - - // Initialize cmsis-nn dimensions - // Input - cmsis_nn_dims input_dims; - input_dims.n = batch_size; - input_dims.h = input_shape.Dims(1); - input_dims.w = input_shape.Dims(2); - input_dims.c = input_depth; - - // Filter - cmsis_nn_dims filter_dims; - filter_dims.n = output_depth; - filter_dims.h = filter_shape.Dims(1); - filter_dims.w = filter_shape.Dims(2); - filter_dims.c = input_depth; - - // Bias - cmsis_nn_dims bias_dims; - bias_dims.n = 1; - bias_dims.h = 1; - bias_dims.w = 1; - bias_dims.c = output_depth; - - // Output - cmsis_nn_dims output_dims; - output_dims.n = batch_size; - output_dims.h = output_shape.Dims(1); - output_dims.w = output_shape.Dims(2); - output_dims.c = output_depth; - - // Initialize cmsis-nn context - cmsis_nn_context ctx; - ctx.buf = nullptr; - ctx.size = 0; - - if (data.buffer_idx > -1) { - ctx.buf = context->GetScratchBuffer(context, data.buffer_idx); - // Note: ctx.size is currently not used in cmsis-nn. - // The buffer should be allocated in the Prepare function through - // arm_convolve_wrapper_s8_get_buffer_size - } - - // arm_convolve_wrapper_s8 dispatches the optimized kernel accordingly with - // the parameters passed - arm_status status = arm_convolve_wrapper_s8( - &ctx, &conv_params, &quant_params, &input_dims, - tflite::micro::GetTensorData(input), &filter_dims, - tflite::micro::GetTensorData(filter), &bias_dims, - tflite::micro::GetTensorData(bias), &output_dims, - tflite::micro::GetTensorData(output)); - - if (status == ARM_MATH_SUCCESS) { - return kTfLiteOk; - } else { - return kTfLiteError; - } - -#else -#pragma message( \ - "CMSIS-NN optimization for conv not available for this target. Using reference kernel.") - - ConvParams op_params; - conv_params.input_offset = -data.input_zero_point; - conv_params.output_offset = data.output_zero_point; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.padding_values.height = data.padding.height; - op_params.padding_values.width = data.padding.width; - op_params.quantized_activation_min = data->output_activation_min; - op_params.quantized_activation_max = data->output_activation_max; - - reference_integer_ops::ConvPerChannel( - op_params, data->per_channel_output_multiplier, - data->per_channel_output_shift, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - -#endif - return kTfLiteOk; -} - -TfLiteStatus EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, TfLiteEvalTensor* im2col, - TfLiteEvalTensor* hwcn_weights, - TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(params->activation, &output_activation_min, - &output_activation_max); - // TODO(b/154032858): Investigate removing extra copies. - ConvParams op_params; - op_params.padding_type = RuntimePaddingType(params->padding); - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.float_activation_min = output_activation_min; - op_params.float_activation_max = output_activation_max; - - reference_ops::Conv(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output), - tflite::micro::GetTensorShape(im2col), - tflite::micro::GetTensorData(im2col)); - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - const TfLiteEvalTensor* filter = - tflite::micro::GetEvalInput(context, node, kFilterTensor); - const TfLiteEvalTensor* bias = - (NumInputs(node) == 3) - ? tflite::micro::GetEvalInput(context, node, kBiasTensor) - : nullptr; - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); - - switch (input->type) { // Already know in/out types are same. - case kTfLiteFloat32: - EvalFloat(context, node, params, data, input, filter, bias, nullptr, - nullptr, output); - break; - case kTfLiteInt8: - return EvalQuantizedPerChannel(context, node, params, data, input, filter, - bias, output, nullptr); - break; - case kTfLiteUInt8: - return EvalQuantized(context, node, params, data, input, filter, bias, - nullptr, nullptr, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace conv - -TfLiteRegistration Register_CONV_2D() { - return {/*init=*/conv::Init, - /*free=*/nullptr, - /*prepare=*/conv::Prepare, - /*invoke=*/conv::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/depthwise_conv.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/depthwise_conv.cc deleted file mode 100644 index 42ac15a0..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/depthwise_conv.cc +++ /dev/null @@ -1,478 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h" - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h" -#include "tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/padding.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace depthwise_conv { -namespace { - -constexpr int kInputTensor = 0; -constexpr int kFilterTensor = 1; -constexpr int kBiasTensor = 2; -constexpr int kOutputTensor = 0; -constexpr int kMaxChannels = 256; - -// Depthwise conv is quantized along dimension 3: -// https://www.tensorflow.org/lite/performance/quantization_spec -constexpr int kDepthwiseConvQuantizedDimension = 3; - -struct OpData { - TfLitePaddingValues padding; - - // Cached tensor zero point values for quantized operations. - int32_t input_zero_point; - int32_t filter_zero_point; - int32_t output_zero_point; - - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - - // Per channel output multiplier and shift. - // TODO: Allocate dynamic buffers when b/158779832 is resolved - int32_t per_channel_output_multiplier[kMaxChannels]; - int32_t per_channel_output_shift[kMaxChannels]; - // The range of the fused activation layer. For example for kNone and - // uint8_t these would be 0 and 255. - int32_t output_activation_min; - int32_t output_activation_max; - // Index to buffer for optimizations if applicable. - int buffer_idx; -}; - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, int width, - int height, int filter_width, int filter_height, - const TfLiteType data_type, OpData* data) { - bool has_bias = node->inputs->size == 3; - // Check number of inputs/outputs - TF_LITE_ENSURE(context, has_bias || node->inputs->size == 2); - TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); - - int unused_output_height, unused_output_width; - // Set buffer index to a reset value - data->buffer_idx = -1; - data->padding = ComputePaddingHeightWidth( - params->stride_height, params->stride_width, 1, 1, height, width, - filter_height, filter_width, params->padding, &unused_output_height, - &unused_output_width); - - // Note that quantized inference requires that all tensors have their - // parameters set. This is usually done during quantized training. - if (data_type != kTfLiteFloat32) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - const TfLiteTensor* bias = - GetOptionalInputTensor(context, node, kBiasTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - int num_channels = filter->dims->data[kDepthwiseConvQuantizedDimension]; - - return tflite::PopulateConvolutionQuantizationParams( - context, input, filter, bias, output, params->activation, - &data->output_multiplier, &data->output_shift, - &data->output_activation_min, &data->output_activation_max, - data->per_channel_output_multiplier, - reinterpret_cast(data->per_channel_output_shift), num_channels); - } - return kTfLiteOk; -} - -} // namespace - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - OpData* data = static_cast(node->user_data); - auto* params = - reinterpret_cast(node->builtin_data); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - const TfLiteType data_type = input->type; - int width = SizeOfDimension(input, 2); - int height = SizeOfDimension(input, 1); - int filter_width = SizeOfDimension(filter, 2); - int filter_height = SizeOfDimension(filter, 1); - - if (input->type == kTfLiteInt8) { - // Allocate memory for per-channel quantization parameters - const int num_channels = - filter->dims->data[kDepthwiseConvQuantizedDimension]; - TFLITE_DCHECK_LE(num_channels, kMaxChannels); - - TF_LITE_ENSURE_EQ(context, filter->quantization.type, - kTfLiteAffineQuantization); - - // All per-channel quantized tensors need valid zero point and scale arrays. - const auto* affine_quantization = - reinterpret_cast( - filter->quantization.params); - TF_LITE_ENSURE(context, affine_quantization); - TF_LITE_ENSURE(context, affine_quantization->scale); - TF_LITE_ENSURE(context, affine_quantization->zero_point); - TF_LITE_ENSURE( - context, affine_quantization->scale->size == 1 || - affine_quantization->scale->size == - filter->dims->data[kDepthwiseConvQuantizedDimension]); - TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, - affine_quantization->zero_point->size); - } - - TF_LITE_ENSURE_STATUS(CalculateOpData(context, node, params, width, height, - filter_width, filter_height, data_type, - data)); - - data->input_zero_point = input->params.zero_point; - data->filter_zero_point = filter->params.zero_point; - data->output_zero_point = output->params.zero_point; - - if (input->type == kTfLiteInt8) { - RuntimeShape input_shape = GetTensorShape(input); - RuntimeShape output_shape = GetTensorShape(output); - RuntimeShape filter_shape = GetTensorShape(filter); - TFLITE_DCHECK_EQ(input_shape.DimensionsCount(), 4); - TFLITE_DCHECK_EQ(filter_shape.DimensionsCount(), 4); - TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 4); - - const int batch_size = MatchingDim(input_shape, 0, output_shape, 0); - const int output_depth = MatchingDim(output_shape, 3, filter_shape, 3); - TFLITE_DCHECK_EQ(batch_size, 1); /* Only batch = 1 is supported */ - - cmsis_nn_dims input_dims; - input_dims.n = batch_size; - input_dims.h = height; - input_dims.w = width; - input_dims.c = input_shape.Dims(3); - - cmsis_nn_dims filter_dims; - filter_dims.n = 1; - filter_dims.h = filter_height; - filter_dims.w = filter_width; - filter_dims.c = output_depth; - - cmsis_nn_dims output_dims; - output_dims.n = batch_size; - output_dims.h = output_shape.Dims(1); - output_dims.w = output_shape.Dims(2); - output_dims.c = output_depth; - - cmsis_nn_dw_conv_params dw_conv_params; - dw_conv_params.padding.h = data->padding.height; - dw_conv_params.padding.w = data->padding.width; - - const int32_t buf_size = arm_depthwise_conv_wrapper_s8_get_buffer_size( - &dw_conv_params, &input_dims, &filter_dims, &output_dims); - - if (buf_size > 0) { - TF_LITE_ENSURE_STATUS(context->RequestScratchBufferInArena( - context, buf_size, &data->buffer_idx)); - } else { - data->buffer_idx = -1; - } - } - return kTfLiteOk; -} - -void EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, const OpData* data, - const TfLiteEvalTensor* input, const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(params->activation, &output_activation_min, - &output_activation_max); - - tflite::DepthwiseParams op_params; - // Padding type is ignored, but still set. - op_params.padding_type = PaddingType::kSame; - op_params.padding_values.width = data->padding.width; - op_params.padding_values.height = data->padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.depth_multiplier = params->depth_multiplier; - op_params.float_activation_min = output_activation_min; - op_params.float_activation_max = output_activation_max; - - tflite::reference_ops::DepthwiseConv( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void EvalQuantizedPerChannel(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, OpData* data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - cmsis_nn_dw_conv_params dw_conv_params; - dw_conv_params.dilation.h = params->dilation_height_factor; - dw_conv_params.dilation.w = params->dilation_width_factor; - // Call to reference implementation can be removed when dilation is supported - // in the optimized implementations. - if (1 == dw_conv_params.dilation.h && 1 == dw_conv_params.dilation.w) { - dw_conv_params.input_offset = -data->input_zero_point; - dw_conv_params.output_offset = data->output_zero_point; - dw_conv_params.stride.h = params->stride_height; - dw_conv_params.stride.w = params->stride_width; - dw_conv_params.padding.h = data->padding.height; - dw_conv_params.padding.w = data->padding.width; - // TODO(b/130439627): Use calculated value for clamping. - dw_conv_params.activation.min = std::numeric_limits::min(); - dw_conv_params.activation.max = std::numeric_limits::max(); - dw_conv_params.ch_mult = params->depth_multiplier; - - cmsis_nn_per_channel_quant_params quant_params; - quant_params.multiplier = data->per_channel_output_multiplier; - quant_params.shift = data->per_channel_output_shift; - - RuntimeShape filter_shape = tflite::micro::GetTensorShape(filter); - RuntimeShape input_shape = tflite::micro::GetTensorShape(input); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - RuntimeShape bias_shape = tflite::micro::GetTensorShape(bias); - - TFLITE_DCHECK_LE(dw_conv_params.activation.min, - dw_conv_params.activation.max); - - const int batch_size = MatchingDim(input_shape, 0, output_shape, 0); - const int output_depth = MatchingDim(filter_shape, 3, output_shape, 3); - - if (tflite::micro::GetTensorData(bias)) { - TFLITE_DCHECK_EQ(bias_shape.FlatSize(), output_depth); - } - - cmsis_nn_dims input_dims; - input_dims.n = batch_size; - input_dims.h = input_shape.Dims(1); - input_dims.w = input_shape.Dims(2); - input_dims.c = input_shape.Dims(3); - - cmsis_nn_dims filter_dims; - filter_dims.n = filter_shape.Dims(0); - filter_dims.h = filter_shape.Dims(1); - filter_dims.w = filter_shape.Dims(2); - filter_dims.c = output_depth; - - cmsis_nn_dims bias_dims; - bias_dims.n = 1; - bias_dims.h = 1; - bias_dims.w = 1; - bias_dims.c = output_depth; - - cmsis_nn_dims output_dims; - output_dims.n = batch_size; - output_dims.h = output_shape.Dims(1); - output_dims.w = output_shape.Dims(2); - output_dims.c = output_depth; - - cmsis_nn_context ctx; - ctx.buf = nullptr; - /* 'size' is unused */ - ctx.size = 0; - - if (data->buffer_idx > -1) { - ctx.buf = context->GetScratchBuffer(context, data->buffer_idx); - } - - TFLITE_DCHECK_EQ( - arm_depthwise_conv_wrapper_s8( - &ctx, &dw_conv_params, &quant_params, &input_dims, - tflite::micro::GetTensorData(input), &filter_dims, - tflite::micro::GetTensorData(filter), &bias_dims, - tflite::micro::GetTensorData(bias), &output_dims, - tflite::micro::GetTensorData(output)), - ARM_MATH_SUCCESS); - } else { - DepthwiseParams op_params; - op_params.padding_type = PaddingType::kSame; - op_params.padding_values.width = data->padding.width; - op_params.padding_values.height = data->padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.depth_multiplier = params->depth_multiplier; - op_params.input_offset = -data->input_zero_point; - op_params.weights_offset = 0; - op_params.output_offset = data->output_zero_point; - // TODO(b/130439627): Use calculated value for clamping. - op_params.quantized_activation_min = std::numeric_limits::min(); - op_params.quantized_activation_max = std::numeric_limits::max(); - - reference_integer_ops::DepthwiseConvPerChannel( - op_params, data->per_channel_output_multiplier, - data->per_channel_output_shift, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } -} - -void EvalQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, const OpData* data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - const int32_t input_offset = -data->input_zero_point; - const int32_t filter_offset = -data->filter_zero_point; - const int32_t output_offset = data->output_zero_point; - - tflite::DepthwiseParams op_params; - // Padding type is ignored, but still set. - op_params.padding_type = PaddingType::kSame; - op_params.padding_values.width = data->padding.width; - op_params.padding_values.height = data->padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.depth_multiplier = params->depth_multiplier; - op_params.quantized_activation_min = data->output_activation_min; - op_params.quantized_activation_max = data->output_activation_max; - op_params.input_offset = input_offset; - op_params.weights_offset = filter_offset; - op_params.output_offset = output_offset; - op_params.output_multiplier = data->output_multiplier; - // Legacy ops used mixed left and right shifts. Now all are +ve-means-left. - op_params.output_shift = -data->output_shift; - - if (1 == op_params.dilation_width_factor && - 1 == op_params.dilation_height_factor) { - RuntimeShape filter_shape = tflite::micro::GetTensorShape(filter); - const int filter_height = filter_shape.Dims(1); - const int filter_width = filter_shape.Dims(2); - RuntimeShape input_shape = tflite::micro::GetTensorShape(input); - const int input_height = input_shape.Dims(1); - const int input_width = input_shape.Dims(2); - const int input_depth = input_shape.Dims(3); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - const int output_height = output_shape.Dims(1); - const int output_width = output_shape.Dims(2); - arm_depthwise_conv_u8_basic_ver1( - tflite::micro::GetTensorData(input), input_width, input_height, - input_depth, tflite::micro::GetTensorData(filter), - filter_width, filter_height, op_params.depth_multiplier, - op_params.padding_values.width, op_params.padding_values.height, - op_params.stride_width, op_params.stride_height, - op_params.dilation_width_factor, op_params.dilation_height_factor, - tflite::micro::GetTensorData(bias), op_params.input_offset, - op_params.weights_offset, op_params.output_offset, - tflite::micro::GetTensorData(output), output_width, - output_height, op_params.quantized_activation_min, - op_params.quantized_activation_max, op_params.output_shift, - op_params.output_multiplier); - } else { - tflite::reference_ops::DepthwiseConv( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - auto* params = - reinterpret_cast(node->builtin_data); - OpData& data = *(static_cast(node->user_data)); - - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - const TfLiteEvalTensor* filter = - tflite::micro::GetEvalInput(context, node, kFilterTensor); - const TfLiteEvalTensor* bias = - (NumInputs(node) == 3) - ? tflite::micro::GetEvalInput(context, node, kBiasTensor) - : nullptr; - - // TODO(aselle): Consider whether float conv and quantized conv should be - // separate ops to avoid dispatch overhead here. - switch (input->type) { // Already know in/out types are same. - case kTfLiteFloat32: - EvalFloat(context, node, params, &data, input, filter, bias, output); - break; - case kTfLiteInt8: - EvalQuantizedPerChannel(context, node, params, &data, input, filter, bias, - output); - break; - case kTfLiteUInt8: - EvalQuantized(context, node, params, &data, input, filter, bias, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace depthwise_conv - -TfLiteRegistration Register_DEPTHWISE_CONV_2D() { - return {/*init=*/depthwise_conv::Init, - /*free=*/nullptr, - /*prepare=*/depthwise_conv::Prepare, - /*invoke=*/depthwise_conv::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/fully_connected.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/fully_connected.cc deleted file mode 100644 index 8af92e6d..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/fully_connected.cc +++ /dev/null @@ -1,350 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/fully_connected.h" - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace fully_connected { -namespace { - -struct OpData { - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - // The range of the fused activation layer. For example for kNone and - // uint8_t these would be 0 and 255. - int32_t output_activation_min; - int32_t output_activation_max; - // The index of the temporary tensor where the quantized inputs are cached. - int input_quantized_index; - // Index to buffer for optimizations if applicable. - int buffer_idx; - - // Cached tensor zero point values for quantized operations. - int32_t input_zero_point; - int32_t filter_zero_point; - int32_t output_zero_point; -}; - -constexpr int kInputTensor = 0; -constexpr int kWeightsTensor = 1; -constexpr int kBiasTensor = 2; -constexpr int kOutputTensor = 0; - -TfLiteStatus CalculateOpData(TfLiteContext* context, - TfLiteFusedActivation activation, - TfLiteType data_type, const TfLiteTensor* input, - const TfLiteTensor* filter, - const TfLiteTensor* bias, TfLiteTensor* output, - OpData* data) { - TfLiteStatus status = kTfLiteOk; - // Set buffer index to a reset value - data->buffer_idx = -1; - if (data_type != kTfLiteFloat32) { - double real_multiplier = 0.0; - TF_LITE_ENSURE_STATUS(GetQuantizedConvolutionMultipler( - context, input, filter, bias, output, &real_multiplier)); - int exponent; - QuantizeMultiplier(real_multiplier, &data->output_multiplier, &exponent); - data->output_shift = -exponent; - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, activation, output, &data->output_activation_min, - &data->output_activation_max)); - data->input_zero_point = input->params.zero_point; - data->filter_zero_point = filter->params.zero_point; - data->output_zero_point = output->params.zero_point; - } - return status; -} - -} // namespace - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - OpData* data = static_cast(node->user_data); - const auto params = - static_cast(node->builtin_data); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kWeightsTensor); - const TfLiteTensor* bias = GetOptionalInputTensor(context, node, kBiasTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); - TF_LITE_ENSURE_MSG(context, input->type == filter->type, - "Hybrid models are not supported on TFLite Micro."); - TF_LITE_ENSURE_STATUS(CalculateOpData(context, params->activation, - input->type, input, filter, bias, - output, data)); - - if (input->type == kTfLiteInt8 && nullptr != GetTensorData(bias)) { - RuntimeShape filter_shape = GetTensorShape(filter); - RuntimeShape output_shape = GetTensorShape(output); - - TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 2); - const int filter_dim_count = filter_shape.DimensionsCount(); - cmsis_nn_dims filter_dims; - filter_dims.n = filter_shape.Dims(filter_dim_count - 1); - filter_dims.h = 1; - filter_dims.w = 1; - filter_dims.c = output_shape.Dims(1); - - const int32_t buf_size = - arm_fully_connected_s8_get_buffer_size(&filter_dims); - - if (buf_size > 0) { - TF_LITE_ENSURE_STATUS(context->RequestScratchBufferInArena( - context, buf_size, &data->buffer_idx)); - } else { - data->buffer_idx = -1; - } - } - return kTfLiteOk; -} - -TfLiteStatus EvalQuantizedInt8(TfLiteContext* context, TfLiteNode* node, - const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - // The 'if' condition can be removed when null handling of bias is added to - // arm_fully_connected_s8 - if (nullptr != tflite::micro::GetTensorData(bias)) { - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 2); - const int batches = output_shape.Dims(0); - const int output_depth = output_shape.Dims(1); - const RuntimeShape filter_shape = tflite::micro::GetTensorShape(filter); - const int filter_dim_count = filter_shape.DimensionsCount(); - const int accum_depth = filter_shape.Dims(filter_dim_count - 1); - const RuntimeShape input_shape = tflite::micro::GetTensorShape(input); - - cmsis_nn_fc_params fc_params; - fc_params.input_offset = -data.input_zero_point; - fc_params.output_offset = data.output_zero_point; - fc_params.activation.min = data.output_activation_min; - fc_params.activation.max = data.output_activation_max; - - cmsis_nn_per_tensor_quant_params quant_params; - quant_params.multiplier = data.output_multiplier; - // TODO(b/138810107): Figure out whether output shift should be inverted - quant_params.shift = -data.output_shift; - - cmsis_nn_dims input_dims; - input_dims.n = batches; - input_dims.h = input_shape.Dims(1); - input_dims.w = input_shape.Dims(2); - input_dims.c = input_shape.Dims(3); - - cmsis_nn_dims filter_dims; - filter_dims.n = accum_depth; - filter_dims.h = 1; - filter_dims.w = 1; - filter_dims.c = output_depth; - - cmsis_nn_dims bias_dims; - bias_dims.n = 1; - bias_dims.h = 1; - bias_dims.w = 1; - bias_dims.c = output_depth; - - cmsis_nn_dims output_dims; - output_dims.n = batches; - output_dims.h = 1; - output_dims.w = 1; - output_dims.c = output_depth; - - cmsis_nn_context ctx; - ctx.buf = nullptr; - ctx.size = 0; - - if (data.buffer_idx > -1) { - ctx.buf = context->GetScratchBuffer(context, data.buffer_idx); - } - - TF_LITE_ENSURE_EQ( - context, - arm_fully_connected_s8( - &ctx, &fc_params, &quant_params, &input_dims, - tflite::micro::GetTensorData(input), &filter_dims, - tflite::micro::GetTensorData(filter), &bias_dims, - tflite::micro::GetTensorData(bias), &output_dims, - tflite::micro::GetTensorData(output)), - ARM_MATH_SUCCESS); - } else { - tflite::FullyConnectedParams op_params; - op_params.input_offset = -data.input_zero_point; - op_params.weights_offset = -data.filter_zero_point; - op_params.output_offset = data.output_zero_point; - op_params.output_multiplier = data.output_multiplier; - // TODO(b/138810107): Figure out whether output shift should be inverted - op_params.output_shift = -data.output_shift; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - - reference_integer_ops::FullyConnected( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } - return kTfLiteOk; -} - -TfLiteStatus EvalQuantized(TfLiteContext* context, TfLiteNode* node, - const OpData& data, const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - const int32_t input_offset = -data.input_zero_point; - const int32_t filter_offset = -data.filter_zero_point; - const int32_t output_offset = data.output_zero_point; - - tflite::FullyConnectedParams op_params; - op_params.input_offset = input_offset; - op_params.weights_offset = filter_offset; - op_params.output_offset = output_offset; - op_params.output_multiplier = data.output_multiplier; - // Legacy ops used mixed left and right shifts. Now all are +ve-means-left. - op_params.output_shift = -data.output_shift; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - -#define TF_LITE_FULLY_CONNECTED(output_data_type) \ - reference_ops::FullyConnected( \ - op_params, tflite::micro::GetTensorShape(input), \ - tflite::micro::GetTensorData(input), \ - tflite::micro::GetTensorShape(filter), \ - tflite::micro::GetTensorData(filter), \ - tflite::micro::GetTensorShape(bias), \ - tflite::micro::GetTensorData(bias), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output)) - switch (output->type) { - case kTfLiteUInt8: - TF_LITE_FULLY_CONNECTED(uint8_t); - break; - case kTfLiteInt16: - TF_LITE_FULLY_CONNECTED(int16_t); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(output->type), output->type); - return kTfLiteError; - } - - return kTfLiteOk; -} - -TfLiteStatus EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteFusedActivation activation, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(activation, &output_activation_min, - &output_activation_max); - tflite::FullyConnectedParams op_params; - op_params.float_activation_min = output_activation_min; - op_params.float_activation_max = output_activation_max; - tflite::reference_ops::FullyConnected( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->builtin_data != nullptr); - const auto* params = - static_cast(node->builtin_data); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - const TfLiteEvalTensor* filter = - tflite::micro::GetEvalInput(context, node, kWeightsTensor); - const TfLiteEvalTensor* bias = - tflite::micro::GetEvalInput(context, node, kBiasTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); - - // Checks in Prepare ensure input, output and filter types are all the same. - switch (input->type) { - case kTfLiteFloat32: - return EvalFloat(context, node, params->activation, input, filter, bias, - output); - case kTfLiteInt8: - return EvalQuantizedInt8(context, node, data, input, filter, bias, - output); - - case kTfLiteUInt8: - return EvalQuantized(context, node, data, input, filter, bias, output); - - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace fully_connected - -TfLiteRegistration Register_FULLY_CONNECTED() { - return {/*init=*/fully_connected::Init, - /*free=*/nullptr, - /*prepare=*/fully_connected::Prepare, - /*invoke=*/fully_connected::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/mul.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/mul.cc deleted file mode 100644 index 00d884eb..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/mul.cc +++ /dev/null @@ -1,218 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/mul.h" - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/mul.h" -#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/memory_helpers.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace mul { - -constexpr int kInput1Tensor = 0; -constexpr int kInput2Tensor = 1; -constexpr int kOutputTensor = 0; - -struct OpData { - int32_t output_activation_min; - int32_t output_activation_max; - - int32_t output_multiplier; - int output_shift; - - // Cached tensor zero point values for quantized operations. - int32_t input1_zero_point; - int32_t input2_zero_point; - int32_t output_zero_point; -}; - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, - TfLiteMulParams* params, OpData* data) { - const TfLiteTensor* input1 = GetInput(context, node, kInput1Tensor); - const TfLiteTensor* input2 = GetInput(context, node, kInput2Tensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE_EQ(context, NumInputs(node), 2); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - - TF_LITE_ENSURE_TYPES_EQ(context, input1->type, input2->type); - - if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, params->activation, output, &data->output_activation_min, - &data->output_activation_max)); - - double real_multiplier = - input1->params.scale * input2->params.scale / output->params.scale; - QuantizeMultiplier(real_multiplier, &data->output_multiplier, - &data->output_shift); - } - - return kTfLiteOk; -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - const TfLiteTensor* input1 = GetInput(context, node, kInput1Tensor); - const TfLiteTensor* input2 = GetInput(context, node, kInput2Tensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - if (output->dims->size == 0) { - return AllocateOutputDimensionsFromInput(context, input1, input2, output); - } - - TFLITE_DCHECK(node->builtin_data != nullptr); - auto* params = reinterpret_cast(node->builtin_data); - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - data->input1_zero_point = input1->params.zero_point; - data->input2_zero_point = input2->params.zero_point; - data->output_zero_point = output->params.zero_point; - CalculateOpData(context, node, params, data); - - return kTfLiteOk; -} - -void EvalQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteMulParams* params, const OpData& data, - const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2, TfLiteEvalTensor* output) { - if (output->type == kTfLiteInt8 || output->type == kTfLiteUInt8) { - tflite::ArithmeticParams op_params; - SetActivationParams(data.output_activation_min, data.output_activation_max, - &op_params); - op_params.input1_offset = -data.input1_zero_point; - op_params.input2_offset = -data.input2_zero_point; - op_params.output_offset = data.output_zero_point; - op_params.output_multiplier = data.output_multiplier; - op_params.output_shift = data.output_shift; - bool need_broadcast = reference_ops::ProcessBroadcastShapes( - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorShape(input2), &op_params); - -#define TF_LITE_MUL(type, opname, dtype) \ - type::opname(op_params, tflite::micro::GetTensorShape(input1), \ - tflite::micro::GetTensorData(input1), \ - tflite::micro::GetTensorShape(input2), \ - tflite::micro::GetTensorData(input2), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output)); - - if (output->type == kTfLiteInt8) { - if (need_broadcast) { - TF_LITE_MUL(reference_integer_ops, BroadcastMul4DSlow, int8_t); - } else { - arm_elementwise_mul_s8( - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorData(input2), - op_params.input1_offset, op_params.input2_offset, - tflite::micro::GetTensorData(output), - op_params.output_offset, op_params.output_multiplier, - op_params.output_shift, op_params.quantized_activation_min, - op_params.quantized_activation_max, - MatchingElementsSize(tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorShape(output))); - } - } else if (output->type == kTfLiteUInt8) { - if (need_broadcast) { - TF_LITE_MUL(reference_ops, BroadcastMul4DSlow, uint8_t); - } else { - TF_LITE_MUL(reference_ops, Mul, uint8_t); - } - } -#undef TF_LITE_MUL - } -} - -void EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteMulParams* params, const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(params->activation, &output_activation_min, - &output_activation_max); - tflite::ArithmeticParams op_params; - SetActivationParams(output_activation_min, output_activation_max, &op_params); - - bool need_broadcast = reference_ops::ProcessBroadcastShapes( - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorShape(input2), &op_params); -#define TF_LITE_MUL(opname) \ - reference_ops::opname(op_params, tflite::micro::GetTensorShape(input1), \ - tflite::micro::GetTensorData(input1), \ - tflite::micro::GetTensorShape(input2), \ - tflite::micro::GetTensorData(input2), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output)); - - if (need_broadcast) { - TF_LITE_MUL(BroadcastMul4DSlow); - } else { - TF_LITE_MUL(Mul); - } -#undef TF_LITE_MUL -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInput1Tensor); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInput2Tensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); - - switch (input1->type) { - case kTfLiteUInt8: - case kTfLiteInt8: - EvalQuantized(context, node, params, data, input1, input2, output); - break; - case kTfLiteFloat32: - EvalFloat(context, node, params, input1, input2, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input1->type), input1->type); - return kTfLiteError; - } - - return kTfLiteOk; -} -} // namespace mul - -TfLiteRegistration Register_MUL() { - return {mul::Init, nullptr /* Free */, mul::Prepare, mul::Eval}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/pooling.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/pooling.cc deleted file mode 100644 index 4229b2c2..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/pooling.cc +++ /dev/null @@ -1,397 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/pooling.h" - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "flatbuffers/base.h" // from @flatbuffers -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/padding.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace pooling { - -namespace { - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -struct OpData { - TfLitePaddingValues padding; - // Index to buffer for optimizations if applicable. - int buffer_idx; - - int32_t activation_min; - int32_t activation_max; -}; - -TfLiteStatus CalculateOpData(TfLiteContext* context, - const TfLitePoolParams* params, - const TfLiteTensor* input, TfLiteTensor* output, - OpData* data) { - // input: batch, height, width, channel - int height = SizeOfDimension(input, 1); - int width = SizeOfDimension(input, 2); - - int out_height, out_width; - - data->padding = ComputePaddingHeightWidth( - params->stride_height, params->stride_width, - /*dilation_rate_height=*/1, - /*dilation_rate_width=*/1, height, width, params->filter_height, - params->filter_width, params->padding, &out_height, &out_width); - - if (input->type != kTfLiteFloat32) { - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, params->activation, output, &data->activation_min, - &data->activation_max)); - TFLITE_DCHECK_LE(data->activation_min, data->activation_max); - } - - // Set buffer index to a reset value - data->buffer_idx = -1; - - return kTfLiteOk; -} - -void AverageEvalFloat(const TfLiteContext* context, const TfLiteNode* node, - const TfLitePoolParams* params, const OpData& data, - const TfLiteEvalTensor* input, TfLiteEvalTensor* output) { - float activation_min, activation_max; - CalculateActivationRange(params->activation, &activation_min, - &activation_max); - - PoolParams op_params; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.filter_height = params->filter_height; - op_params.filter_width = params->filter_width; - op_params.padding_values.height = data.padding.height; - op_params.padding_values.width = data.padding.width; - op_params.float_activation_min = activation_min; - op_params.float_activation_max = activation_max; - reference_ops::AveragePool(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void AverageEvalQuantized(TfLiteContext* context, const TfLiteNode* node, - const TfLitePoolParams* params, const OpData& data, - const TfLiteEvalTensor* input, - TfLiteEvalTensor* output) { - TFLITE_DCHECK(input->type == kTfLiteUInt8 || input->type == kTfLiteInt8); - - PoolParams op_params; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.filter_height = params->filter_height; - op_params.filter_width = params->filter_width; - op_params.padding_values.height = data.padding.height; - op_params.padding_values.width = data.padding.width; - op_params.quantized_activation_min = data.activation_min; - op_params.quantized_activation_max = data.activation_max; - - if (input->type == kTfLiteUInt8) { - reference_ops::AveragePool(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - RuntimeShape input_shape = tflite::micro::GetTensorShape(input); - TFLITE_DCHECK_EQ(input_shape.DimensionsCount(), 4); - - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 4); - - const int depth = MatchingDim(input_shape, 3, output_shape, 3); - - cmsis_nn_dims input_dims; - input_dims.n = 1; - input_dims.h = input_shape.Dims(1); - input_dims.w = input_shape.Dims(2); - input_dims.c = depth; - - cmsis_nn_dims output_dims; - output_dims.n = 1; - output_dims.h = output_shape.Dims(1); - output_dims.w = output_shape.Dims(2); - output_dims.c = depth; - - cmsis_nn_pool_params pool_params; - pool_params.stride.h = params->stride_height; - pool_params.stride.w = params->stride_width; - pool_params.padding.h = data.padding.height; - pool_params.padding.w = data.padding.width; - pool_params.activation.min = data.activation_min; - pool_params.activation.max = data.activation_max; - - cmsis_nn_dims filter_dims; - filter_dims.n = 1; - filter_dims.h = params->filter_height; - filter_dims.w = params->filter_width; - filter_dims.c = 1; - - cmsis_nn_context ctx; - ctx.buf = nullptr; - ctx.size = 0; - if (data.buffer_idx > -1) { - ctx.buf = context->GetScratchBuffer(context, data.buffer_idx); - } - - TFLITE_DCHECK_EQ( - arm_avgpool_s8(&ctx, &pool_params, &input_dims, - tflite::micro::GetTensorData(input), - &filter_dims, &output_dims, - tflite::micro::GetTensorData(output)), - ARM_MATH_SUCCESS); - } -} - -void MaxEvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLitePoolParams* params, const OpData& data, - const TfLiteEvalTensor* input, TfLiteEvalTensor* output) { - float activation_min, activation_max; - CalculateActivationRange(params->activation, &activation_min, - &activation_max); - tflite::PoolParams op_params; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.filter_height = params->filter_height; - op_params.filter_width = params->filter_width; - op_params.padding_values.height = data.padding.height; - op_params.padding_values.width = data.padding.width; - op_params.float_activation_min = activation_min; - op_params.float_activation_max = activation_max; - reference_ops::MaxPool(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void MaxEvalQuantizedUInt8(TfLiteContext* context, TfLiteNode* node, - TfLitePoolParams* params, const OpData& data, - const TfLiteEvalTensor* input, - TfLiteEvalTensor* output) { - tflite::PoolParams op_params; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.filter_height = params->filter_height; - op_params.filter_width = params->filter_width; - op_params.padding_values.height = data.padding.height; - op_params.padding_values.width = data.padding.width; - op_params.quantized_activation_min = data.activation_min; - op_params.quantized_activation_max = data.activation_max; - reference_ops::MaxPool(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -TfLiteStatus MaxEvalInt8(TfLiteContext* context, const TfLiteNode* node, - const TfLitePoolParams* params, const OpData& data, - const TfLiteEvalTensor* input, - TfLiteEvalTensor* output) { - RuntimeShape input_shape = tflite::micro::GetTensorShape(input); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - const int depth = MatchingDim(input_shape, 3, output_shape, 3); - - cmsis_nn_dims input_dims; - input_dims.n = 1; - input_dims.h = input_shape.Dims(1); - input_dims.w = input_shape.Dims(2); - input_dims.c = depth; - - cmsis_nn_dims output_dims; - output_dims.n = 1; - output_dims.h = output_shape.Dims(1); - output_dims.w = output_shape.Dims(2); - output_dims.c = depth; - - cmsis_nn_pool_params pool_params; - pool_params.stride.h = params->stride_height; - pool_params.stride.w = params->stride_width; - pool_params.padding.h = data.padding.height; - pool_params.padding.w = data.padding.width; - pool_params.activation.min = data.activation_min; - pool_params.activation.max = data.activation_max; - - cmsis_nn_dims filter_dims; - filter_dims.n = 1; - filter_dims.h = params->filter_height; - filter_dims.w = params->filter_width; - filter_dims.c = 1; - - cmsis_nn_context ctx; - ctx.buf = nullptr; - ctx.size = 0; - if (data.buffer_idx > -1) { - ctx.buf = context->GetScratchBuffer(context, data.buffer_idx); - } - - TFLITE_DCHECK_EQ( - arm_max_pool_s8(&ctx, &pool_params, &input_dims, - tflite::micro::GetTensorData(input), &filter_dims, - &output_dims, - tflite::micro::GetTensorData(output)), - ARM_MATH_SUCCESS); - - return kTfLiteOk; -} - -} // namespace - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus MaxPrepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - OpData* data = static_cast(node->user_data); - auto* params = reinterpret_cast(node->builtin_data); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE_STATUS(CalculateOpData(context, params, input, output, data)); - - return kTfLiteOk; -} - -TfLiteStatus AveragePrepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - OpData* data = static_cast(node->user_data); - auto* params = reinterpret_cast(node->builtin_data); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE_STATUS(CalculateOpData(context, params, input, output, data)); - - if (input->type == kTfLiteInt8) { - RuntimeShape input_shape = GetTensorShape(input); - TFLITE_DCHECK_EQ(input_shape.DimensionsCount(), 4); - - RuntimeShape output_shape = GetTensorShape(output); - TFLITE_DCHECK_EQ(output_shape.DimensionsCount(), 4); - - const int depth = MatchingDim(input_shape, 3, output_shape, 3); - const int output_width = output_shape.Dims(2); - - const int32_t buffer_size = - arm_avgpool_s8_get_buffer_size(output_width, depth); - - if (buffer_size > 0) { - TF_LITE_ENSURE_STATUS(context->RequestScratchBufferInArena( - context, buffer_size, &data->buffer_idx)); - } else { - data->buffer_idx = -1; - } - } - return kTfLiteOk; -} - -TfLiteStatus AverageEval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - - const OpData& data = *(static_cast(node->user_data)); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - // Inputs and outputs share the same type, guaranteed by the converter. - switch (input->type) { - case kTfLiteFloat32: - AverageEvalFloat(context, node, params, data, input, output); - break; - case kTfLiteUInt8: - case kTfLiteInt8: - AverageEvalQuantized(context, node, params, data, input, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Input type %s is not currently supported", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } - return kTfLiteOk; -} - -TfLiteStatus MaxEval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - - const OpData& data = *(static_cast(node->user_data)); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - switch (input->type) { - case kTfLiteFloat32: - MaxEvalFloat(context, node, params, data, input, output); - break; - case kTfLiteUInt8: - MaxEvalQuantizedUInt8(context, node, params, data, input, output); - break; - case kTfLiteInt8: - MaxEvalInt8(context, node, params, data, input, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s not currently supported.", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace pooling - -TfLiteRegistration Register_AVERAGE_POOL_2D() { - return {/*init=*/pooling::Init, - /*free=*/nullptr, - /*prepare=*/pooling::AveragePrepare, - /*invoke=*/pooling::AverageEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_MAX_POOL_2D() { - return {/*init=*/pooling::Init, - /*free=*/nullptr, - /*prepare=*/pooling::MaxPrepare, - /*invoke=*/pooling::MaxEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/softmax.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/softmax.cc deleted file mode 100644 index 194bba4f..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/cmsis-nn/softmax.cc +++ /dev/null @@ -1,175 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/softmax.h" - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace activations { -namespace { - -TfLiteStatus CalculateSoftmaxParams(TfLiteContext* context, - const TfLiteTensor* input, - TfLiteTensor* output, - const TfLiteSoftmaxParams* params, - SoftmaxParams* op_data) { - if (input->type == kTfLiteUInt8 || input->type == kTfLiteInt8) { - if (input->type == kTfLiteUInt8) { - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteUInt8); - TF_LITE_ENSURE_EQ(context, output->params.zero_point, 0); - } else { - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteInt8); - if (output->type == kTfLiteInt16) { - TF_LITE_ENSURE_EQ(context, output->params.zero_point, -32768); - // NOTE: Current int16_t softmax output does not require symmetric - // scaling - // - so no need to verify scale here. - } else { - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteInt8); - TF_LITE_ENSURE_EQ(context, output->params.zero_point, -128); - TF_LITE_ENSURE(context, output->params.scale == 1.f / 256); - } - } - - static const int kScaledDiffIntegerBits = 5; - - int input_left_shift; - tflite::PreprocessSoftmaxScaling( - static_cast(params->beta), - static_cast(input->params.scale), kScaledDiffIntegerBits, - &op_data->input_multiplier, &input_left_shift); - op_data->input_left_shift = input_left_shift; - op_data->diff_min = - -1.0 * tflite::CalculateInputRadius(kScaledDiffIntegerBits, - op_data->input_left_shift); - } else { - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteFloat32); - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteFloat32); - op_data->beta = static_cast(params->beta); - } - return kTfLiteOk; -} - -} // namespace - -void* SoftmaxInit(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(SoftmaxParams)); -} - -TfLiteStatus SoftmaxPrepare(TfLiteContext* context, TfLiteNode* node) { - auto* params = static_cast(node->builtin_data); - - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - const TfLiteTensor* input = GetInput(context, node, 0); - TF_LITE_ENSURE(context, NumDimensions(input) >= 1); - - TfLiteTensor* output = GetOutput(context, node, 0); - - TFLITE_DCHECK(node->user_data != nullptr); - SoftmaxParams* data = static_cast(node->user_data); - return CalculateSoftmaxParams(context, input, output, params, data); -} - -// Takes a tensor and performs softmax along the last dimension. -void SoftmaxFloat(const TfLiteEvalTensor* input, TfLiteEvalTensor* output, - const SoftmaxParams& op_data) { - tflite::reference_ops::Softmax(op_data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void SoftmaxQuantized(const TfLiteEvalTensor* input, TfLiteEvalTensor* output, - const SoftmaxParams& op_data) { - const auto input_shape = tflite::micro::GetTensorShape(input); - const auto output_shape = tflite::micro::GetTensorShape(output); - - if (input->type == kTfLiteUInt8) { - tflite::reference_ops::Softmax( - op_data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - if (output->type == kTfLiteInt16) { - tflite::reference_ops::Softmax( - op_data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - const int trailing_dim = input_shape.DimensionsCount() - 1; - const int outer_size = - MatchingFlatSizeSkipDim(input_shape, trailing_dim, output_shape); - const int depth = - MatchingDim(input_shape, trailing_dim, output_shape, trailing_dim); - - arm_softmax_s8(tflite::micro::GetTensorData(input), outer_size, - depth, op_data.input_multiplier, op_data.input_left_shift, - op_data.diff_min, - tflite::micro::GetTensorData(output)); - } - } -} - -TfLiteStatus SoftmaxEval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); - TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); - - TFLITE_DCHECK(node->user_data != nullptr); - const SoftmaxParams& data = - *(static_cast(node->user_data)); - - switch (input->type) { - case kTfLiteFloat32: { - SoftmaxFloat(input, output, data); - return kTfLiteOk; - } - case kTfLiteInt8: - case kTfLiteUInt8: { - SoftmaxQuantized(input, output, data); - return kTfLiteOk; - } - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } -} - -} // namespace activations - -TfLiteRegistration Register_SOFTMAX() { - return {/*init=*/activations::SoftmaxInit, - /*free=*/nullptr, - /*prepare=*/activations::SoftmaxPrepare, - /*invoke=*/activations::SoftmaxEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/comparisons.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/comparisons.cc deleted file mode 100644 index 6b01f78c..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/comparisons.cc +++ /dev/null @@ -1,722 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/comparisons.h" - -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace comparisons { -namespace { - -struct OpData { - ComparisonParams params; -}; - -constexpr int kInputTensor1 = 0; -constexpr int kInputTensor2 = 1; -constexpr int kOutputTensor = 0; - -TfLiteStatus EqualEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - RuntimeShape input1_shape = tflite::micro::GetTensorShape(input1); - RuntimeShape input2_shape = tflite::micro::GetTensorShape(input2); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - bool* output_data = tflite::micro::GetTensorData(output); - - bool requires_broadcast = !tflite::micro::HaveSameShapes(input1, input2); - switch (input1->type) { - case kTfLiteBool: - requires_broadcast - ? reference_ops::Broadcast4DSlowEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::EqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteFloat32: - requires_broadcast - ? reference_ops::Broadcast4DSlowEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::EqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt32: - requires_broadcast - ? reference_ops::Broadcast4DSlowEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::EqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt64: - requires_broadcast - ? reference_ops::Broadcast4DSlowEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::EqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteUInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::EqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::EqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input1->type), input1->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -// TODO(renjieliu): Refactor the logic to avoid duplications. -TfLiteStatus NotEqualEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - RuntimeShape input1_shape = tflite::micro::GetTensorShape(input1); - RuntimeShape input2_shape = tflite::micro::GetTensorShape(input2); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - bool* output_data = tflite::micro::GetTensorData(output); - - bool requires_broadcast = !tflite::micro::HaveSameShapes(input1, input2); - switch (input1->type) { - case kTfLiteBool: - requires_broadcast - ? reference_ops::Broadcast4DSlowNotEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::NotEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteFloat32: - requires_broadcast - ? reference_ops::Broadcast4DSlowNotEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::NotEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt32: - requires_broadcast - ? reference_ops::Broadcast4DSlowNotEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::NotEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt64: - requires_broadcast - ? reference_ops::Broadcast4DSlowNotEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::NotEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteUInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowNotEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::NotEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowNotEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::NotEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input1->type), input1->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -TfLiteStatus GreaterEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - RuntimeShape input1_shape = tflite::micro::GetTensorShape(input1); - RuntimeShape input2_shape = tflite::micro::GetTensorShape(input2); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - bool* output_data = tflite::micro::GetTensorData(output); - - bool requires_broadcast = !tflite::micro::HaveSameShapes(input1, input2); - switch (input1->type) { - case kTfLiteFloat32: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt32: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt64: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteUInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input1->type), input1->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -TfLiteStatus GreaterEqualEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - RuntimeShape input1_shape = tflite::micro::GetTensorShape(input1); - RuntimeShape input2_shape = tflite::micro::GetTensorShape(input2); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - bool* output_data = tflite::micro::GetTensorData(output); - - bool requires_broadcast = !tflite::micro::HaveSameShapes(input1, input2); - switch (input1->type) { - case kTfLiteFloat32: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt32: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt64: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteUInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowGreaterEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::GreaterEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input1->type), input1->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -TfLiteStatus LessEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - RuntimeShape input1_shape = tflite::micro::GetTensorShape(input1); - RuntimeShape input2_shape = tflite::micro::GetTensorShape(input2); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - bool* output_data = tflite::micro::GetTensorData(output); - - bool requires_broadcast = !tflite::micro::HaveSameShapes(input1, input2); - switch (input1->type) { - case kTfLiteFloat32: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt32: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt64: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteUInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input1->type), input1->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -TfLiteStatus LessEqualEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - RuntimeShape input1_shape = tflite::micro::GetTensorShape(input1); - RuntimeShape input2_shape = tflite::micro::GetTensorShape(input2); - RuntimeShape output_shape = tflite::micro::GetTensorShape(output); - bool* output_data = tflite::micro::GetTensorData(output); - - bool requires_broadcast = !tflite::micro::HaveSameShapes(input1, input2); - switch (input1->type) { - case kTfLiteFloat32: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt32: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt64: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessEqualNoScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteUInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - case kTfLiteInt8: - requires_broadcast - ? reference_ops::Broadcast4DSlowLessEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data) - : reference_ops::LessEqualWithScaling( - data->params, input1_shape, - tflite::micro::GetTensorData(input1), input2_shape, - tflite::micro::GetTensorData(input2), output_shape, - output_data); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input1->type), input1->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - const TfLiteTensor* input1 = GetInput(context, node, kInputTensor1); - const TfLiteTensor* input2 = GetInput(context, node, kInputTensor2); - - if (input1->type == kTfLiteUInt8 || input1->type == kTfLiteInt8) { - auto input1_offset = -input1->params.zero_point; - auto input2_offset = -input2->params.zero_point; - const int kLeftShift = 8; - - int32_t input1_multiplier; - int input1_shift; - QuantizeMultiplierSmallerThanOneExp( - static_cast(input1->params.scale), &input1_multiplier, - &input1_shift); - int32_t input2_multiplier; - int input2_shift; - QuantizeMultiplierSmallerThanOneExp( - static_cast(input2->params.scale), &input2_multiplier, - &input2_shift); - - data->params.left_shift = kLeftShift; - data->params.input1_offset = input1_offset; - data->params.input1_multiplier = input1_multiplier; - data->params.input1_shift = input1_shift; - data->params.input2_offset = input2_offset; - data->params.input2_multiplier = input2_multiplier; - data->params.input2_shift = input2_shift; - } - - return kTfLiteOk; -} - -} // namespace comparisons - -TfLiteRegistration Register_EQUAL() { - return {/*init=*/comparisons::Init, - /*free=*/nullptr, - /*prepare=*/comparisons::Prepare, - /*invoke=*/comparisons::EqualEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_NOT_EQUAL() { - return {/*init=*/comparisons::Init, - /*free=*/nullptr, - /*prepare=*/comparisons::Prepare, - /*invoke=*/comparisons::NotEqualEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_GREATER() { - return {/*init=*/comparisons::Init, - /*free=*/nullptr, - /*prepare=*/comparisons::Prepare, - /*invoke=*/comparisons::GreaterEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_GREATER_EQUAL() { - return {/*init=*/comparisons::Init, - /*free=*/nullptr, - /*prepare=*/comparisons::Prepare, - /*invoke=*/comparisons::GreaterEqualEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_LESS() { - return {/*init=*/comparisons::Init, - /*free=*/nullptr, - /*prepare=*/comparisons::Prepare, - /*invoke=*/comparisons::LessEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_LESS_EQUAL() { - return {/*init=*/comparisons::Init, - /*free=*/nullptr, - /*prepare=*/comparisons::Prepare, - /*invoke=*/comparisons::LessEqualEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/concatenation.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/concatenation.cc deleted file mode 100644 index 1db8fd2c..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/concatenation.cc +++ /dev/null @@ -1,264 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/concatenation.h" - -#include - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/internal/types.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace concatenation { - -constexpr int kMaxInputNum = 10; // Maximum number of input tensors -constexpr int kOutputTensor = 0; - -struct OpData { - ConcatenationParams params; -}; - -// Handles negative axis index, coerces to positive index value. -inline int CalculatePositiveAxis(int axis, const TfLiteTensor* output_tensor) { - if (axis >= 0) { - return axis; - } else { - return NumDimensions(output_tensor) + axis; - } -} - -// The following functions are helpers to get tensor data in the format that the -// reference op implementation expects. They provide the same functionality as -// class VectorOfTensors and class VectorOfQuantizedTensors in TFLite. - -// Gets shapes from a list of tensors. -inline void GetAllInputTensorShapes(const TfLiteContext* context, - const TfLiteNode* node, - RuntimeShape all_shapes[kMaxInputNum]) { - TFLITE_DCHECK(context != nullptr); - TFLITE_DCHECK(node != nullptr); - for (int i = 0; i < node->inputs->size; ++i) { - const TfLiteEvalTensor* t = tflite::micro::GetEvalInput(context, node, i); - RuntimeShape shape = tflite::micro::GetTensorShape(t); - all_shapes[i].ReplaceWith(shape.DimensionsCount(), shape.DimsData()); - } -} - -// Get shape pointers from a list of shapes. -inline void GetShapesPointers(const RuntimeShape* shapes, size_t num, - const RuntimeShape* pointers[]) { - for (size_t i = 0; i < num; ++i) { - pointers[i] = &shapes[i]; - } -} - -// Gets data pointers from a list of tensors. -template -inline void GetAllInputTensorData(const TfLiteContext* context, - const TfLiteNode* node, - T* all_data[kMaxInputNum]) { - TFLITE_DCHECK(context != nullptr); - TFLITE_DCHECK(node != nullptr); - for (int i = 0; i < node->inputs->size; ++i) { - const TfLiteEvalTensor* t = tflite::micro::GetEvalInput(context, node, i); - all_data[i] = tflite::micro::GetTensorData(t); - } -} - -template -void EvalUnquantized(TfLiteContext* context, TfLiteNode* node) { - // Collect the shapes and data pointer of input tensors - RuntimeShape inputs_shape[kMaxInputNum]; - const RuntimeShape* inputs_shape_ptr[kMaxInputNum]; - const data_type* inputs_data[kMaxInputNum]; - GetAllInputTensorShapes(context, node, inputs_shape); - GetShapesPointers(inputs_shape, node->inputs->size, inputs_shape_ptr); - GetAllInputTensorData(context, node, inputs_data); - - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - reference_ops::Concatenation(data->params, inputs_shape_ptr, inputs_data, - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void EvalQuantizedUInt8(TfLiteContext* context, TfLiteNode* node) { - // Collect the shapes and data pointer of input tensors - RuntimeShape inputs_shape[kMaxInputNum]; - const RuntimeShape* inputs_shape_ptr[kMaxInputNum]; - const uint8_t* inputs_data[kMaxInputNum]; - GetAllInputTensorShapes(context, node, inputs_shape); - GetShapesPointers(inputs_shape, node->inputs->size, inputs_shape_ptr); - GetAllInputTensorData(context, node, inputs_data); - - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - reference_ops::ConcatenationWithScaling( - data->params, inputs_shape_ptr, inputs_data, - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - // This function only checks the types. Additional shape validations are - // performed in the reference implementation called during Eval(). - const TfLiteConcatenationParams* params = - reinterpret_cast(node->builtin_data); - - TfLiteType input_type = GetInput(context, node, 0)->type; - TfLiteType output_type = GetOutput(context, node, kOutputTensor)->type; - - // Check activation and input type - TF_LITE_ENSURE_EQ(context, params->activation, kTfLiteActNone); - TF_LITE_ENSURE(context, - input_type == kTfLiteFloat32 || input_type == kTfLiteUInt8 || - input_type == kTfLiteInt8 || input_type == kTfLiteInt32 || - input_type == kTfLiteInt64); - - // Output type must match input type - TF_LITE_ENSURE_EQ(context, output_type, input_type); - - // This implementation does not support large number of input tensors - const int num_inputs = NumInputs(node); - TF_LITE_ENSURE(context, num_inputs <= kMaxInputNum); - - // Shapes with dimensions >4 are not yet supported with static allocation. - for (int i = 0; i < num_inputs; ++i) { - const TfLiteTensor* input = GetInput(context, node, i); - int num_dimensions = NumDimensions(input); - - if (num_dimensions > 4) { - TF_LITE_KERNEL_LOG(context, - "Op Concatenation does not currently support num dimensions >4 " - "Tensor has %d dimensions.", - num_dimensions); - return kTfLiteError; - } - } - - // Calculate OpData. - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - switch (output_type) { // Already know in/outtypes are same. - case kTfLiteFloat32: - case kTfLiteInt32: - case kTfLiteInt64: { - data->params.axis = CalculatePositiveAxis(params->axis, output); - data->params.inputs_count = node->inputs->size; - break; - } - case kTfLiteUInt8: - case kTfLiteInt8: { - data->params.axis = CalculatePositiveAxis(params->axis, output); - data->params.inputs_count = node->inputs->size; - - float* input_scales = - reinterpret_cast(context->AllocatePersistentBuffer( - context, node->inputs->size * sizeof(float))); - - int32_t* input_zero_points = - reinterpret_cast(context->AllocatePersistentBuffer( - context, node->inputs->size * sizeof(int32_t))); - - // Allocate persistent scale and zeropoint buffers. - // Store input scale and zero point values in OpParams: - for (int i = 0; i < node->inputs->size; ++i) { - const TfLiteTensor* t = GetInput(context, node, i); - input_scales[i] = t->params.scale; - input_zero_points[i] = t->params.zero_point; - } - - data->params.input_scale = input_scales; - data->params.input_zeropoint = input_zero_points; - data->params.output_zeropoint = output->params.zero_point; - data->params.output_scale = output->params.scale; - break; - } - default: - TF_LITE_KERNEL_LOG(context, "Op Concatenation does not currently support Type '%s'.", - TfLiteTypeGetName(output_type)); - return kTfLiteError; - } - - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TfLiteType output_type = GetOutput(context, node, kOutputTensor)->type; - - switch (output_type) { // Already know in/outtypes are same. - case kTfLiteFloat32: - EvalUnquantized(context, node); - break; - case kTfLiteInt32: - EvalUnquantized(context, node); - break; - case kTfLiteUInt8: - EvalQuantizedUInt8(context, node); - break; - case kTfLiteInt8: - EvalUnquantized(context, node); - break; - case kTfLiteInt64: - EvalUnquantized(context, node); - break; - - default: - TF_LITE_KERNEL_LOG(context, "Op Concatenation does not currently support Type '%s'.", - TfLiteTypeGetName(output_type)); - return kTfLiteError; - } - - return kTfLiteOk; -} - -} // namespace concatenation - -TfLiteRegistration Register_CONCATENATION() { - return {/*init=*/concatenation::Init, - /*free=*/nullptr, - /*prepare=*/concatenation::Prepare, - /*invoke=*/concatenation::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/conv.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/conv.cc deleted file mode 100644 index 6601213f..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/conv.cc +++ /dev/null @@ -1,334 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/conv.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/conv.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/padding.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace conv { - -constexpr int kInputTensor = 0; -constexpr int kFilterTensor = 1; -constexpr int kBiasTensor = 2; -constexpr int kOutputTensor = 0; - -// Conv is quantized along dimension 0: -// https://www.tensorflow.org/lite/performance/quantization_spec -constexpr int kConvQuantizedDimension = 0; - -// This file has 2 implementation of Conv. - -struct OpData { - TfLitePaddingValues padding; - - // Cached tensor zero point values for quantized operations. - int32_t input_zero_point; - int32_t filter_zero_point; - int32_t output_zero_point; - - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - - // Per channel output multiplier and shift. - int32_t* per_channel_output_multiplier; - int32_t* per_channel_output_shift; - - // The range of the fused activation layer. For example for kNone and - // uint8_t these would be 0 and 255. - int32_t output_activation_min; - int32_t output_activation_max; -}; - -inline PaddingType RuntimePaddingType(TfLitePadding padding) { - switch (padding) { - case TfLitePadding::kTfLitePaddingSame: - return PaddingType::kSame; - case TfLitePadding::kTfLitePaddingValid: - return PaddingType::kValid; - case TfLitePadding::kTfLitePaddingUnknown: - default: - return PaddingType::kNone; - } -} - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, - const TfLiteConvParams* params, int width, - int height, int filter_width, int filter_height, - int out_width, int out_height, - const TfLiteType data_type, OpData* data) { - bool has_bias = node->inputs->size == 3; - // Check number of inputs/outputs - TF_LITE_ENSURE(context, has_bias || node->inputs->size == 2); - TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); - - // Matching GetWindowedOutputSize in TensorFlow. - auto padding = params->padding; - data->padding = ComputePaddingHeightWidth( - params->stride_height, params->stride_width, - params->dilation_height_factor, params->dilation_width_factor, height, - width, filter_height, filter_width, padding, &out_height, &out_width); - - // Note that quantized inference requires that all tensors have their - // parameters set. This is usually done during quantized training. - if (data_type != kTfLiteFloat32) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - const TfLiteTensor* bias = - GetOptionalInputTensor(context, node, kBiasTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - int output_channels = filter->dims->data[kConvQuantizedDimension]; - - TF_LITE_ENSURE_STATUS(tflite::PopulateConvolutionQuantizationParams( - context, input, filter, bias, output, params->activation, - &data->output_multiplier, &data->output_shift, - &data->output_activation_min, &data->output_activation_max, - data->per_channel_output_multiplier, - reinterpret_cast(data->per_channel_output_shift), - output_channels)); - } - return kTfLiteOk; -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - OpData* data = static_cast(node->user_data); - const auto params = static_cast(node->builtin_data); - - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - - int input_width = input->dims->data[2]; - int input_height = input->dims->data[1]; - int filter_width = filter->dims->data[2]; - int filter_height = filter->dims->data[1]; - int output_width = output->dims->data[2]; - int output_height = output->dims->data[1]; - - // Dynimically allocate per-channel quantization parameters. - const int num_channels = filter->dims->data[kConvQuantizedDimension]; - data->per_channel_output_multiplier = - reinterpret_cast(context->AllocatePersistentBuffer( - context, num_channels * sizeof(int32_t))); - data->per_channel_output_shift = - reinterpret_cast(context->AllocatePersistentBuffer( - context, num_channels * sizeof(int32_t))); - - // All per-channel quantized tensors need valid zero point and scale arrays. - if (input->type == kTfLiteInt8) { - TF_LITE_ENSURE_EQ(context, filter->quantization.type, - kTfLiteAffineQuantization); - - const auto* affine_quantization = - static_cast(filter->quantization.params); - TF_LITE_ENSURE(context, affine_quantization); - TF_LITE_ENSURE(context, affine_quantization->scale); - TF_LITE_ENSURE(context, affine_quantization->zero_point); - - TF_LITE_ENSURE(context, - affine_quantization->scale->size == 1 || - affine_quantization->scale->size == - filter->dims->data[kConvQuantizedDimension]); - TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, - affine_quantization->zero_point->size); - } - - TF_LITE_ENSURE_STATUS(CalculateOpData( - context, node, params, input_width, input_height, filter_width, - filter_height, output_width, output_height, input->type, data)); - - data->input_zero_point = input->params.zero_point; - data->filter_zero_point = filter->params.zero_point; - data->output_zero_point = output->params.zero_point; - - return kTfLiteOk; -} // namespace conv - -void EvalQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, const TfLiteEvalTensor* bias, - TfLiteEvalTensor* im2col, TfLiteEvalTensor* hwcn_weights, - TfLiteEvalTensor* output) { - const int32_t input_offset = -data.input_zero_point; - const int32_t filter_offset = -data.filter_zero_point; - const int32_t output_offset = data.output_zero_point; - - // TODO(b/154032858): Investigate removing extra copies. - ConvParams op_params; - op_params.padding_type = RuntimePaddingType(params->padding); - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.input_offset = input_offset; - op_params.weights_offset = filter_offset; - op_params.output_offset = output_offset; - op_params.output_multiplier = data.output_multiplier; - op_params.output_shift = -data.output_shift; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - reference_ops::Conv(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output), - tflite::micro::GetTensorShape(im2col), - tflite::micro::GetTensorData(im2col), nullptr); -} - -void EvalQuantizedPerChannel(TfLiteContext* context, TfLiteNode* node, - TfLiteConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output, - TfLiteEvalTensor* im2col) { - // TODO(b/154032858): Investigate removing extra copies. - ConvParams op_params; - op_params.input_offset = -data.input_zero_point; - op_params.output_offset = data.output_zero_point; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.padding_values.height = data.padding.height; - op_params.padding_values.width = data.padding.width; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - - reference_integer_ops::ConvPerChannel( - op_params, data.per_channel_output_multiplier, - data.per_channel_output_shift, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, TfLiteEvalTensor* im2col, - TfLiteEvalTensor* hwcn_weights, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(params->activation, &output_activation_min, - &output_activation_max); - // TODO(b/154032858): Investigate removing extra copies. - ConvParams op_params; - op_params.padding_type = RuntimePaddingType(params->padding); - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.float_activation_min = output_activation_min; - op_params.float_activation_max = output_activation_max; - - reference_ops::Conv(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output), - tflite::micro::GetTensorShape(im2col), - tflite::micro::GetTensorData(im2col)); -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - const TfLiteEvalTensor* filter = - tflite::micro::GetEvalInput(context, node, kFilterTensor); - const TfLiteEvalTensor* bias = - (NumInputs(node) == 3) - ? tflite::micro::GetEvalInput(context, node, kBiasTensor) - : nullptr; - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); - - switch (input->type) { // Already know in/out types are same. - case kTfLiteFloat32: - EvalFloat(context, node, params, data, input, filter, bias, nullptr, - nullptr, output); - break; - case kTfLiteInt8: - EvalQuantizedPerChannel(context, node, params, data, input, filter, bias, - output, nullptr); - break; - case kTfLiteUInt8: - EvalQuantized(context, node, params, data, input, filter, bias, nullptr, - nullptr, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace conv - -TfLiteRegistration Register_CONV_2D() { - return {/*init=*/conv::Init, - /*free=*/nullptr, - /*prepare=*/conv::Prepare, - /*invoke=*/conv::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/depthwise_conv.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/depthwise_conv.cc deleted file mode 100644 index 2f6083d5..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/depthwise_conv.cc +++ /dev/null @@ -1,327 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/integer_ops/depthwise_conv.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/depthwiseconv_float.h" -#include "tensorflow/lite/kernels/internal/reference/depthwiseconv_uint8.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/padding.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace depthwise_conv { -namespace { - -constexpr int kInputTensor = 0; -constexpr int kFilterTensor = 1; -constexpr int kBiasTensor = 2; -constexpr int kOutputTensor = 0; - -// Depthwise conv is quantized along dimension 3: -// https://www.tensorflow.org/lite/performance/quantization_spec -constexpr int kDepthwiseConvQuantizedDimension = 3; - -struct OpData { - TfLitePaddingValues padding; - - // Cached tensor zero point values for quantized operations. - int32_t input_zero_point; - int32_t filter_zero_point; - int32_t output_zero_point; - - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - - // Per channel output multiplier and shift. - int32_t* per_channel_output_multiplier; - int32_t* per_channel_output_shift; - // The range of the fused activation layer. For example for kNone and - // uint8_t these would be 0 and 255. - int32_t output_activation_min; - int32_t output_activation_max; -}; - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, int width, - int height, int filter_width, int filter_height, - const TfLiteType data_type, OpData* data) { - bool has_bias = node->inputs->size == 3; - // Check number of inputs/outputs - TF_LITE_ENSURE(context, has_bias || node->inputs->size == 2); - TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); - - int unused_output_height, unused_output_width; - data->padding = ComputePaddingHeightWidth( - params->stride_height, params->stride_width, 1, 1, height, width, - filter_height, filter_width, params->padding, &unused_output_height, - &unused_output_width); - - // Note that quantized inference requires that all tensors have their - // parameters set. This is usually done during quantized training. - if (data_type != kTfLiteFloat32) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - const TfLiteTensor* bias = - GetOptionalInputTensor(context, node, kBiasTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - int num_channels = filter->dims->data[kDepthwiseConvQuantizedDimension]; - - return tflite::PopulateConvolutionQuantizationParams( - context, input, filter, bias, output, params->activation, - &data->output_multiplier, &data->output_shift, - &data->output_activation_min, &data->output_activation_max, - data->per_channel_output_multiplier, - reinterpret_cast(data->per_channel_output_shift), num_channels); - } - return kTfLiteOk; -} - -} // namespace - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - auto* params = - reinterpret_cast(node->builtin_data); - OpData* data = static_cast(node->user_data); - - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kFilterTensor); - - const TfLiteType data_type = input->type; - int width = SizeOfDimension(input, 2); - int height = SizeOfDimension(input, 1); - int filter_width = SizeOfDimension(filter, 2); - int filter_height = SizeOfDimension(filter, 1); - - // Per channel quantization is only needed for int8_t inference. For other - // quantized types, only a single scale and zero point is needed. - const int num_channels = filter->dims->data[kDepthwiseConvQuantizedDimension]; - // Dynimically allocate per-channel quantization parameters. - data->per_channel_output_multiplier = - reinterpret_cast(context->AllocatePersistentBuffer( - context, num_channels * sizeof(int32_t))); - data->per_channel_output_shift = - reinterpret_cast(context->AllocatePersistentBuffer( - context, num_channels * sizeof(int32_t))); - - // All per-channel quantized tensors need valid zero point and scale arrays. - if (input->type == kTfLiteInt8) { - TF_LITE_ENSURE_EQ(context, filter->quantization.type, - kTfLiteAffineQuantization); - - const auto* affine_quantization = - reinterpret_cast( - filter->quantization.params); - TF_LITE_ENSURE(context, affine_quantization); - TF_LITE_ENSURE(context, affine_quantization->scale); - TF_LITE_ENSURE(context, affine_quantization->zero_point); - TF_LITE_ENSURE( - context, affine_quantization->scale->size == 1 || - affine_quantization->scale->size == - filter->dims->data[kDepthwiseConvQuantizedDimension]); - TF_LITE_ENSURE_EQ(context, affine_quantization->scale->size, - affine_quantization->zero_point->size); - } - - TF_LITE_ENSURE_STATUS(CalculateOpData(context, node, params, width, height, - filter_width, filter_height, data_type, - data)); - - data->input_zero_point = input->params.zero_point; - data->filter_zero_point = filter->params.zero_point; - data->output_zero_point = output->params.zero_point; - - return kTfLiteOk; -} - -void EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(params->activation, &output_activation_min, - &output_activation_max); - - tflite::DepthwiseParams op_params; - // Padding type is ignored, but still set. - op_params.padding_type = PaddingType::kSame; - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.depth_multiplier = params->depth_multiplier; - op_params.float_activation_min = output_activation_min; - op_params.float_activation_max = output_activation_max; - - tflite::reference_ops::DepthwiseConv( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void EvalQuantizedPerChannel(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, - const OpData& data, const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - DepthwiseParams op_params; - op_params.padding_type = PaddingType::kSame; - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.depth_multiplier = params->depth_multiplier; - op_params.input_offset = -data.input_zero_point; - op_params.weights_offset = 0; - op_params.output_offset = data.output_zero_point; - // TODO(b/130439627): Use calculated value for clamping. - op_params.quantized_activation_min = std::numeric_limits::min(); - op_params.quantized_activation_max = std::numeric_limits::max(); - - reference_integer_ops::DepthwiseConvPerChannel( - op_params, data.per_channel_output_multiplier, - data.per_channel_output_shift, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void EvalQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteDepthwiseConvParams* params, const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - const int32_t input_offset = -data.input_zero_point; - const int32_t filter_offset = -data.filter_zero_point; - const int32_t output_offset = data.output_zero_point; - - tflite::DepthwiseParams op_params; - // Padding type is ignored, but still set. - op_params.padding_type = PaddingType::kSame; - op_params.padding_values.width = data.padding.width; - op_params.padding_values.height = data.padding.height; - op_params.stride_width = params->stride_width; - op_params.stride_height = params->stride_height; - op_params.dilation_width_factor = params->dilation_width_factor; - op_params.dilation_height_factor = params->dilation_height_factor; - op_params.depth_multiplier = params->depth_multiplier; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - op_params.input_offset = input_offset; - op_params.weights_offset = filter_offset; - op_params.output_offset = output_offset; - op_params.output_multiplier = data.output_multiplier; - // Legacy ops used mixed left and right shifts. Now all are +ve-means-left. - op_params.output_shift = -data.output_shift; - - tflite::reference_ops::DepthwiseConv( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - auto* params = - reinterpret_cast(node->builtin_data); - const OpData& data = *(static_cast(node->user_data)); - - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - const TfLiteEvalTensor* filter = - tflite::micro::GetEvalInput(context, node, kFilterTensor); - const TfLiteEvalTensor* bias = - (NumInputs(node) == 3) - ? tflite::micro::GetEvalInput(context, node, kBiasTensor) - : nullptr; - - // TODO(aselle): Consider whether float conv and quantized conv should be - // separate ops to avoid dispatch overhead here. - switch (input->type) { // Already know in/out types are same. - case kTfLiteFloat32: - EvalFloat(context, node, params, data, input, filter, bias, output); - break; - case kTfLiteInt8: - EvalQuantizedPerChannel(context, node, params, data, input, filter, bias, - output); - break; - case kTfLiteUInt8: - EvalQuantized(context, node, params, data, input, filter, bias, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace depthwise_conv - -TfLiteRegistration Register_DEPTHWISE_CONV_2D() { - return {/*init=*/depthwise_conv::Init, - /*free=*/nullptr, - /*prepare=*/depthwise_conv::Prepare, - /*invoke=*/depthwise_conv::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/dequantize.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/dequantize.cc deleted file mode 100644 index df501887..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/dequantize.cc +++ /dev/null @@ -1,164 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/dequantize.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/quantize.h" -#include "tensorflow/lite/kernels/internal/reference/requantize.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace dequantize { - -struct OpData { - tflite::DequantizationParams quantization_params; - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - int32_t output_zero_point; -}; - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - - // TODO(b/140515557): Add cached dequant to improve hybrid model performance. - const TfLiteTensor* input = GetInput(context, node, 0); - TfLiteTensor* output = GetOutput(context, node, 0); - - TF_LITE_ENSURE(context, input->type == kTfLiteUInt8 || - input->type == kTfLiteInt8 || - input->type == kTfLiteInt16); - TF_LITE_ENSURE( - context, output->type == kTfLiteFloat32 || output->type == kTfLiteInt32); - - if (output->type == kTfLiteInt32) { - const double effective_output_scale = - static_cast(input->params.scale) / - static_cast(output->params.scale); - QuantizeMultiplier(effective_output_scale, &data->output_multiplier, - &data->output_shift); - } - - data->quantization_params.zero_point = input->params.zero_point; - data->quantization_params.scale = static_cast(input->params.scale); - data->output_zero_point = output->params.zero_point; - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); - TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); - - if (output->type == kTfLiteFloat32) { - switch (input->type) { - case kTfLiteUInt8: - reference_ops::Dequantize(data->quantization_params, - tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - case kTfLiteInt8: - reference_ops::Dequantize(data->quantization_params, - tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - case kTfLiteInt16: - reference_ops::Dequantize(data->quantization_params, - tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else if (output->type == kTfLiteInt32) { - int flat_size = MatchingFlatSize(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorShape(output)); - switch (input->type) { - case kTfLiteInt16: { - reference_ops::Requantize( - tflite::micro::GetTensorData(input), flat_size, - data->output_multiplier, data->output_shift, - data->quantization_params.zero_point, data->output_zero_point, - tflite::micro::GetTensorData(output)); - break; - } - case kTfLiteInt8: { - reference_ops::Requantize( - tflite::micro::GetTensorData(input), flat_size, - data->output_multiplier, data->output_shift, - data->quantization_params.zero_point, data->output_zero_point, - tflite::micro::GetTensorData(output)); - break; - } - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else { - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - - return kTfLiteOk; -} - -} // namespace dequantize - -TfLiteRegistration Register_DEQUANTIZE() { - return {/*init=*/dequantize::Init, - /*free=*/nullptr, - /*prepare=*/dequantize::Prepare, - /*invoke=*/dequantize::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/elementwise.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/elementwise.cc deleted file mode 100644 index 64880344..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/elementwise.cc +++ /dev/null @@ -1,212 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/micro_utils.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace elementwise { -namespace { - -bool IsNumericSupportedType(const TfLiteType type) { - return type == kTfLiteFloat32; -} - -bool IsLogicalSupportedType(const TfLiteType type) { - return type == kTfLiteBool; -} - -typedef bool (*IsSupportedType)(TfLiteType); -template -TfLiteStatus GenericPrepare(TfLiteContext* context, TfLiteNode* node) { - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - const TfLiteTensor* input = GetInput(context, node, 0); - TfLiteTensor* output = GetOutput(context, node, 0); - TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); - if (!IsSupportedType(input->type)) { - TF_LITE_KERNEL_LOG(context, "Input data type %s (%d) is not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -template -inline TfLiteStatus EvalImpl(TfLiteContext* context, TfLiteNode* node, - T func(T), TfLiteType expected_type) { - const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); - TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); - TF_LITE_ENSURE_TYPES_EQ(context, input->type, expected_type); - const size_t num_elements = ElementCount(*input->dims); - const T* in_data = tflite::micro::GetTensorData(input); - T* out_data = tflite::micro::GetTensorData(output); - for (size_t i = 0; i < num_elements; ++i) { - out_data[i] = func(in_data[i]); - } - return kTfLiteOk; -} - -inline TfLiteStatus EvalNumeric(TfLiteContext* context, TfLiteNode* node, - float float_func(float)) { - return EvalImpl(context, node, float_func, kTfLiteFloat32); -} - -inline TfLiteStatus EvalLogical(TfLiteContext* context, TfLiteNode* node, - bool bool_func(bool)) { - return EvalImpl(context, node, bool_func, kTfLiteBool); -} - -TfLiteStatus AbsEval(TfLiteContext* context, TfLiteNode* node) { - return EvalNumeric(context, node, std::abs); -} - -TfLiteStatus SinEval(TfLiteContext* context, TfLiteNode* node) { - return EvalNumeric(context, node, std::sin); -} - -TfLiteStatus CosEval(TfLiteContext* context, TfLiteNode* node) { - return EvalNumeric(context, node, std::cos); -} - -TfLiteStatus LogEval(TfLiteContext* context, TfLiteNode* node) { - return EvalNumeric(context, node, std::log); -} - -TfLiteStatus SqrtEval(TfLiteContext* context, TfLiteNode* node) { - return EvalNumeric(context, node, std::sqrt); -} - -TfLiteStatus RsqrtEval(TfLiteContext* context, TfLiteNode* node) { - return EvalNumeric(context, node, [](float f) { return 1.f / std::sqrt(f); }); -} - -TfLiteStatus SquareEval(TfLiteContext* context, TfLiteNode* node) { - return EvalNumeric(context, node, [](float f) { return f * f; }); -} - -TfLiteStatus LogicalNotEval(TfLiteContext* context, TfLiteNode* node) { - return EvalLogical(context, node, [](bool v) { return !v; }); -} - -} // namespace -} // namespace elementwise - -TfLiteRegistration Register_ABS() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/ - elementwise::GenericPrepare, - /*invoke=*/elementwise::AbsEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_SIN() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/ - elementwise::GenericPrepare, - /*invoke=*/elementwise::SinEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_COS() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/ - elementwise::GenericPrepare, - /*invoke=*/elementwise::CosEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_LOG() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/ - elementwise::GenericPrepare, - /*invoke=*/elementwise::LogEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_SQRT() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/ - elementwise::GenericPrepare, - /*invoke=*/elementwise::SqrtEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_RSQRT() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/ - elementwise::GenericPrepare, - /*invoke=*/elementwise::RsqrtEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_SQUARE() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/ - elementwise::GenericPrepare, - /*invoke=*/elementwise::SquareEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_LOGICAL_NOT() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/ - elementwise::GenericPrepare, - /*invoke=*/elementwise::LogicalNotEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/ethosu.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/ethosu.cc deleted file mode 100644 index eac6cea8..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/ethosu.cc +++ /dev/null @@ -1,32 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -// -// This is a stub file for non-Ethos platforms -// -#include "tensorflow/lite/c/common.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace custom { -TfLiteRegistration* Register_ETHOSU() { return nullptr; } - -const char* GetString_ETHOSU() { return ""; } - -} // namespace custom -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/floor.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/floor.cc deleted file mode 100644 index b8be1cf0..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/floor.cc +++ /dev/null @@ -1,57 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/floor.h" - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace floor { - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteFloat32); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - reference_ops::Floor(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; -} -} // namespace floor - -TfLiteRegistration Register_FLOOR() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/floor::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/fully_connected.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/fully_connected.cc deleted file mode 100644 index 03078f89..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/fully_connected.cc +++ /dev/null @@ -1,256 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/fully_connected.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/fully_connected.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace fully_connected { -namespace { - -struct OpData { - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - // The range of the fused activation layer. For example for kNone and - // uint8_t these would be 0 and 255. - int32_t output_activation_min; - int32_t output_activation_max; - // The index of the temporary tensor where the quantized inputs are cached. - int input_quantized_index; - // Cached zero point values of tensors. - int32_t input_zero_point; - int32_t filter_zero_point; - int32_t output_zero_point; -}; - -constexpr int kInputTensor = 0; -constexpr int kWeightsTensor = 1; -constexpr int kBiasTensor = 2; -constexpr int kOutputTensor = 0; - -TfLiteStatus CalculateOpData(TfLiteContext* context, - TfLiteFusedActivation activation, - TfLiteType data_type, const TfLiteTensor* input, - const TfLiteTensor* filter, - const TfLiteTensor* bias, TfLiteTensor* output, - OpData* data) { - TfLiteStatus status = kTfLiteOk; - if (data_type != kTfLiteFloat32) { - double real_multiplier = 0.0; - TF_LITE_ENSURE_STATUS(GetQuantizedConvolutionMultipler( - context, input, filter, bias, output, &real_multiplier)); - int exponent; - QuantizeMultiplier(real_multiplier, &data->output_multiplier, &exponent); - data->output_shift = -exponent; - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, activation, output, &data->output_activation_min, - &data->output_activation_max)); - - data->input_zero_point = input->params.zero_point; - data->filter_zero_point = filter->params.zero_point; - data->output_zero_point = output->params.zero_point; - } - return status; -} - -} // namespace - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - OpData* data = static_cast(node->user_data); - const auto params = - static_cast(node->builtin_data); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* filter = GetInput(context, node, kWeightsTensor); - const TfLiteTensor* bias = GetOptionalInputTensor(context, node, kBiasTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); - TF_LITE_ENSURE_MSG(context, input->type == filter->type, - "Hybrid models are not supported on TFLite Micro."); - - return CalculateOpData(context, params->activation, input->type, input, - filter, bias, output, data); -} - -TfLiteStatus EvalQuantizedInt8(TfLiteContext* context, TfLiteNode* node, - const OpData& data, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - tflite::FullyConnectedParams op_params; - op_params.input_offset = -data.input_zero_point; - op_params.weights_offset = -data.filter_zero_point; - op_params.output_offset = data.output_zero_point; - op_params.output_multiplier = data.output_multiplier; - // TODO(b/138810107): Figure out whether output shift should be inverted - op_params.output_shift = -data.output_shift; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - - reference_integer_ops::FullyConnected( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; -} - -TfLiteStatus EvalQuantized(TfLiteContext* context, TfLiteNode* node, - const OpData& data, const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, - TfLiteEvalTensor* output) { - const int32_t input_offset = -data.input_zero_point; - const int32_t filter_offset = -data.filter_zero_point; - const int32_t output_offset = data.output_zero_point; - - tflite::FullyConnectedParams op_params; - op_params.input_offset = input_offset; - op_params.weights_offset = filter_offset; - op_params.output_offset = output_offset; - op_params.output_multiplier = data.output_multiplier; - // Legacy ops used mixed left and right shifts. Now all are +ve-means-left. - op_params.output_shift = -data.output_shift; - op_params.quantized_activation_min = data.output_activation_min; - op_params.quantized_activation_max = data.output_activation_max; - -#define TF_LITE_FULLY_CONNECTED(output_data_type) \ - reference_ops::FullyConnected( \ - op_params, tflite::micro::GetTensorShape(input), \ - tflite::micro::GetTensorData(input), \ - tflite::micro::GetTensorShape(filter), \ - tflite::micro::GetTensorData(filter), \ - tflite::micro::GetTensorShape(bias), \ - tflite::micro::GetTensorData(bias), \ - tflite::micro::GetTensorShape(output), \ - tflite::micro::GetTensorData(output)) - switch (output->type) { - case kTfLiteUInt8: - TF_LITE_FULLY_CONNECTED(uint8_t); - break; - case kTfLiteInt16: - TF_LITE_FULLY_CONNECTED(int16_t); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(output->type), output->type); - return kTfLiteError; - } - - return kTfLiteOk; -} - -TfLiteStatus EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteFusedActivation activation, - const TfLiteEvalTensor* input, - const TfLiteEvalTensor* filter, - const TfLiteEvalTensor* bias, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(activation, &output_activation_min, - &output_activation_max); - tflite::FullyConnectedParams op_params; - op_params.float_activation_min = output_activation_min; - op_params.float_activation_max = output_activation_max; - tflite::reference_ops::FullyConnected( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(filter), - tflite::micro::GetTensorData(filter), - tflite::micro::GetTensorShape(bias), - tflite::micro::GetTensorData(bias), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->builtin_data != nullptr); - const auto* params = - static_cast(node->builtin_data); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - const TfLiteEvalTensor* filter = - tflite::micro::GetEvalInput(context, node, kWeightsTensor); - const TfLiteEvalTensor* bias = - tflite::micro::GetEvalInput(context, node, kBiasTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); - - // Checks in Prepare ensure input, output and filter types are all the same. - switch (input->type) { - case kTfLiteFloat32: - return EvalFloat(context, node, params->activation, input, filter, bias, - output); - case kTfLiteInt8: - return EvalQuantizedInt8(context, node, data, input, filter, bias, - output); - - case kTfLiteUInt8: - return EvalQuantized(context, node, data, input, filter, bias, output); - - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace fully_connected - -TfLiteRegistration Register_FULLY_CONNECTED() { - return {/*init=*/fully_connected::Init, - /*free=*/nullptr, - /*prepare=*/fully_connected::Prepare, - /*invoke=*/fully_connected::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/hard_swish.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/hard_swish.cc deleted file mode 100644 index 11e1d1a7..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/hard_swish.cc +++ /dev/null @@ -1,140 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/hard_swish.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/internal/types.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/micro_utils.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace hard_swish { - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -void* HardSwishInit(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(HardSwishParams)); -} - -TfLiteStatus HardSwishPrepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - if (input->type == kTfLiteUInt8 || input->type == kTfLiteInt8) { - HardSwishParams* params = static_cast(node->user_data); - - params->input_zero_point = input->params.zero_point; - params->output_zero_point = output->params.zero_point; - - const float input_scale = input->params.scale; - const float hires_input_scale = (1.0f / 128.0f) * input_scale; - const float reluish_scale = 3.0f / 32768.0f; - const float output_scale = output->params.scale; - - const double output_multiplier = - static_cast(hires_input_scale / output_scale); - int32_t output_multiplier_fixedpoint_int32; - QuantizeMultiplier(output_multiplier, &output_multiplier_fixedpoint_int32, - ¶ms->output_multiplier_exponent); - DownScaleInt32ToInt16Multiplier( - output_multiplier_fixedpoint_int32, - ¶ms->output_multiplier_fixedpoint_int16); - - TF_LITE_ENSURE(context, params->output_multiplier_exponent <= 0); - - const double reluish_multiplier = - static_cast(hires_input_scale / reluish_scale); - int32_t reluish_multiplier_fixedpoint_int32; - QuantizeMultiplier(reluish_multiplier, &reluish_multiplier_fixedpoint_int32, - ¶ms->reluish_multiplier_exponent); - DownScaleInt32ToInt16Multiplier( - reluish_multiplier_fixedpoint_int32, - ¶ms->reluish_multiplier_fixedpoint_int16); - } - - return kTfLiteOk; -} - -TfLiteStatus HardSwishEval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - HardSwishParams* params = static_cast(node->user_data); - - switch (input->type) { - case kTfLiteFloat32: { - tflite::reference_ops::HardSwish( - tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } break; - case kTfLiteUInt8: { - tflite::reference_ops::HardSwish( - *params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } break; - case kTfLiteInt8: { - tflite::reference_ops::HardSwish( - *params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } break; - default: { - TF_LITE_KERNEL_LOG( - context, - "Only float32/int8_t/uint8_t are supported currently, got %s", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } - } - return kTfLiteOk; -} - -} // namespace hard_swish - -TfLiteRegistration Register_HARD_SWISH() { - return {/*init=*/hard_swish::HardSwishInit, - /*free=*/nullptr, - /*prepare=*/hard_swish::HardSwishPrepare, - /*invoke=*/hard_swish::HardSwishEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_runner.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_runner.cc deleted file mode 100644 index cef6c01c..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_runner.cc +++ /dev/null @@ -1,165 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/kernels/kernel_runner.h" - -namespace tflite { -namespace micro { - -namespace { -constexpr size_t kBufferAlignment = 16; -} // namespace - -// TODO(b/161841696): Consider moving away from global arena buffers: -constexpr int KernelRunner::kNumScratchBuffers_; -constexpr int KernelRunner::kKernelRunnerBufferSize_; -uint8_t KernelRunner::kKernelRunnerBuffer_[]; - -KernelRunner::KernelRunner(const TfLiteRegistration& registration, - TfLiteTensor* tensors, int tensors_size, - TfLiteIntArray* inputs, TfLiteIntArray* outputs, - void* builtin_data, ErrorReporter* error_reporter) - : allocator_(SimpleMemoryAllocator::Create( - error_reporter, kKernelRunnerBuffer_, kKernelRunnerBufferSize_)), - registration_(registration), - tensors_(tensors), - error_reporter_(error_reporter) { - // Prepare TfLiteContext: - context_.impl_ = static_cast(this); - context_.ReportError = ReportOpError; - context_.recommended_num_threads = 1; - context_.GetTensor = GetTensor; - context_.GetEvalTensor = GetEvalTensor; - context_.AllocatePersistentBuffer = AllocatePersistentBuffer; - context_.RequestScratchBufferInArena = RequestScratchBufferInArena; - context_.GetScratchBuffer = GetScratchBuffer; - - // Prepare TfLiteNode: - node_.inputs = inputs; - node_.outputs = outputs; - node_.builtin_data = builtin_data; -} - -TfLiteStatus KernelRunner::InitAndPrepare(const char* init_data) { - if (registration_.init) { - node_.user_data = registration_.init(&context_, init_data, /*length=*/0); - } - if (registration_.prepare) { - TF_LITE_ENSURE_STATUS(registration_.prepare(&context_, &node_)); - } - return kTfLiteOk; -} - -TfLiteStatus KernelRunner::Invoke() { - if (registration_.invoke == nullptr) { - TF_LITE_REPORT_ERROR(error_reporter_, - "TfLiteRegistration missing invoke function pointer!"); - return kTfLiteError; - } - return registration_.invoke(&context_, &node_); -} - -TfLiteTensor* KernelRunner::GetTensor(const struct TfLiteContext* context, - int tensor_index) { - TFLITE_DCHECK(context != nullptr); - KernelRunner* runner = reinterpret_cast(context->impl_); - TFLITE_DCHECK(runner != nullptr); - - return &runner->tensors_[tensor_index]; -} - -TfLiteEvalTensor* KernelRunner::GetEvalTensor( - const struct TfLiteContext* context, int tensor_index) { - TFLITE_DCHECK(context != nullptr); - KernelRunner* runner = reinterpret_cast(context->impl_); - TFLITE_DCHECK(runner != nullptr); - - TfLiteEvalTensor* eval_tensor = - reinterpret_cast(runner->allocator_->AllocateTemp( - sizeof(TfLiteEvalTensor), alignof(TfLiteEvalTensor))); - TFLITE_DCHECK(eval_tensor != nullptr); - - // In unit tests, the TfLiteTensor pointer contains the source of truth for - // buffers and values: - eval_tensor->data = runner->tensors_[tensor_index].data; - eval_tensor->dims = runner->tensors_[tensor_index].dims; - eval_tensor->type = runner->tensors_[tensor_index].type; - return eval_tensor; -} - -void* KernelRunner::AllocatePersistentBuffer(TfLiteContext* context, - size_t bytes) { - TFLITE_DCHECK(context != nullptr); - KernelRunner* runner = reinterpret_cast(context->impl_); - TFLITE_DCHECK(runner != nullptr); - - return runner->allocator_->AllocateFromTail(bytes, kBufferAlignment); -} - -TfLiteStatus KernelRunner::RequestScratchBufferInArena(TfLiteContext* context, - size_t bytes, - int* buffer_index) { - TFLITE_DCHECK(context != nullptr); - TFLITE_DCHECK(buffer_index != nullptr); - - KernelRunner* runner = reinterpret_cast(context->impl_); - TFLITE_DCHECK(runner != nullptr); - - if (runner->scratch_buffer_count_ == kNumScratchBuffers_) { - TF_LITE_REPORT_ERROR( - runner->error_reporter_, - "Exceeded the maximum number of scratch tensors allowed (%d).", - kNumScratchBuffers_); - return kTfLiteError; - } - - // For tests, we allocate scratch buffers from the tail and keep them around - // for the lifetime of model. This means that the arena size in the tests will - // be more than what we would have if the scratch buffers could share memory. - runner->scratch_buffers_[runner->scratch_buffer_count_] = - runner->allocator_->AllocateFromTail(bytes, kBufferAlignment); - TFLITE_DCHECK(runner->scratch_buffers_[runner->scratch_buffer_count_] != - nullptr); - - *buffer_index = runner->scratch_buffer_count_++; - return kTfLiteOk; -} - -void* KernelRunner::GetScratchBuffer(TfLiteContext* context, int buffer_index) { - TFLITE_DCHECK(context != nullptr); - KernelRunner* runner = reinterpret_cast(context->impl_); - TFLITE_DCHECK(runner != nullptr); - - TFLITE_DCHECK(runner->scratch_buffer_count_ <= kNumScratchBuffers_); - if (buffer_index >= runner->scratch_buffer_count_) { - return nullptr; - } - return runner->scratch_buffers_[buffer_index]; -} - -void KernelRunner::ReportOpError(struct TfLiteContext* context, - const char* format, ...) { - TFLITE_DCHECK(context != nullptr); - KernelRunner* runner = reinterpret_cast(context->impl_); - TFLITE_DCHECK(runner != nullptr); - - va_list args; - va_start(args, format); - TF_LITE_REPORT_ERROR(runner->error_reporter_, format, args); - va_end(args); -} - -} // namespace micro -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_util.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_util.cc deleted file mode 100644 index 1ddfc1d3..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/kernel_util.cc +++ /dev/null @@ -1,31 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -#include "tensorflow/lite/c/common.h" - -namespace tflite { -namespace micro { - -bool HaveSameShapes(const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2) { - TFLITE_DCHECK(input1 != nullptr); - TFLITE_DCHECK(input2 != nullptr); - return TfLiteIntArrayEqual(input1->dims, input2->dims); -} - -} // namespace micro -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/l2norm.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/l2norm.cc deleted file mode 100644 index f864efa2..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/l2norm.cc +++ /dev/null @@ -1,155 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/l2normalization.h" -#include "tensorflow/lite/kernels/internal/reference/l2normalization.h" -#include "tensorflow/lite/kernels/internal/tensor.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace l2norm { - -namespace { - -// This file has two implementation of L2Norm. -enum KernelType { - kReference, - kGenericOptimized, -}; - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -} // namespace - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - auto* params = reinterpret_cast(node->builtin_data); - L2NormalizationParams* data = - static_cast(node->user_data); - - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE(context, NumDimensions(input) <= 4); - - TF_LITE_ENSURE(context, output->type == kTfLiteFloat32 || - output->type == kTfLiteUInt8 || - output->type == kTfLiteInt8); - TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); - - if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - data->input_zero_point = input->params.zero_point; - } else if (output->type == kTfLiteFloat32) { - data->input_zero_point = 0; - } - - // TODO(ahentz): For some reason our implementations don't support - // activations. - TF_LITE_ENSURE_EQ(context, params->activation, kTfLiteActNone); - - return kTfLiteOk; -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, - sizeof(L2NormalizationParams)); -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const L2NormalizationParams& data = - *(static_cast(node->user_data)); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - // TODO(b/143912164): instead of hardcode the epsilon here, we should read it - // from tensorflow, i.e., adding a params. - // We don't compute epsilon for quantized kernel: - // - // epsilon_float = (epsilon_quant - zp) * scale - // so - // espsilon_quant = epsilon_float / scale + zp - // We know epsilon_float is just a very small number to avoid division by - // zero error, and scale is > 1, so the integer value of epsilon for quant - // is just dominated by the zero point. - // Also, GetInvSqrtQuantizedMultiplierExp handles the scenario where the sum - // of input value squared is zero case well. - // So we don't even need to do handle the epsilon for quantized kernel case. - const float epsilon = 1e-6f; - if (output->type == kTfLiteFloat32) { - reference_ops::L2Normalization(data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output), - epsilon); - } else if (output->type == kTfLiteUInt8) { - reference_ops::L2Normalization( - data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else if (output->type == kTfLiteInt8) { - const auto input_shape = tflite::micro::GetTensorShape(input); - const auto output_shape = tflite::micro::GetTensorShape(output); - const int trailing_dim = input_shape.DimensionsCount() - 1; - const int depth = - MatchingDim(input_shape, trailing_dim, output_shape, trailing_dim); - const int outer_size = - MatchingFlatSizeSkipDim(input_shape, trailing_dim, output_shape); - reference_integer_ops::L2Normalization( - data.input_zero_point, outer_size, depth, - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorData(output)); - } else { - TF_LITE_KERNEL_LOG(context, "Output type is %s, requires float.", - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - - return kTfLiteOk; -} - -} // namespace l2norm - -TfLiteRegistration Register_L2NORM_REF() { - return {/*init=*/l2norm::Init, - /*free=*/nullptr, - /*prepare=*/l2norm::Prepare, - /*invoke=*/l2norm::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_L2_NORMALIZATION() { return Register_L2NORM_REF(); } - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/logical.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/logical.cc deleted file mode 100644 index f4033ba8..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/logical.cc +++ /dev/null @@ -1,105 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/reference/binary_function.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace logical { -namespace { - -// Input/output tensor index. -constexpr int kInputTensor1 = 0; -constexpr int kInputTensor2 = 1; -constexpr int kOutputTensor = 0; - -TfLiteStatus LogicalImpl(TfLiteContext* context, TfLiteNode* node, - bool (*func)(bool, bool)) { - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - if (tflite::micro::HaveSameShapes(input1, input2)) { - reference_ops::BinaryFunction( - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output), func); - } else { - reference_ops::BroadcastBinaryFunction4DSlow( - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output), func); - } - - return kTfLiteOk; -} - -bool LogicalOr(bool x, bool y) { return x || y; } - -TfLiteStatus LogicalOrEval(TfLiteContext* context, TfLiteNode* node) { - return LogicalImpl(context, node, LogicalOr); -} - -bool LogicalAnd(bool x, bool y) { return x && y; } - -TfLiteStatus LogicalAndEval(TfLiteContext* context, TfLiteNode* node) { - return LogicalImpl(context, node, LogicalAnd); -} - -} // namespace -} // namespace logical - -TfLiteRegistration Register_LOGICAL_OR() { - // Init, Free, Prepare, Eval are satisfying the Interface required by - // TfLiteRegistration. - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/logical::LogicalOrEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_LOGICAL_AND() { - // Init, Free, Prepare, Eval are satisfying the Interface required by - // TfLiteRegistration. - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/logical::LogicalAndEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/logistic.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/logistic.cc deleted file mode 100644 index 7a371da2..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/logistic.cc +++ /dev/null @@ -1,148 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/integer_ops/logistic.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/logistic.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace activations { -namespace { -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -struct OpData { - int32_t input_zero_point; - int32_t input_range_radius; - int32_t input_multiplier; - int input_left_shift; -}; - -TfLiteStatus CalculateArithmeticOpData(TfLiteContext* context, TfLiteNode* node, - OpData* data) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); - if (input->type == kTfLiteInt8) { - TF_LITE_ENSURE_EQ(context, output->params.zero_point, - std::numeric_limits::min()); - - static constexpr int kInputIntegerBits = 4; - const double input_real_multiplier = - static_cast(input->params.scale) * - static_cast(1 << (31 - kInputIntegerBits)); - - data->input_zero_point = input->params.zero_point; - - const double q = std::frexp(input_real_multiplier, &data->input_left_shift); - data->input_multiplier = static_cast(TfLiteRound(q * (1ll << 31))); - - data->input_range_radius = - CalculateInputRadius(kInputIntegerBits, data->input_left_shift, 31); - } - return kTfLiteOk; -} -} // namespace - -void* LogisticInit(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus LogisticPrepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - return CalculateArithmeticOpData(context, node, data); -} - -TfLiteStatus LogisticEval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - if (input->type == kTfLiteFloat32) { - switch (output->type) { - case kTfLiteFloat32: { - reference_ops::Logistic(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else if (input->type == kTfLiteInt8) { - switch (output->type) { - case kTfLiteInt8: { - reference_integer_ops::Logistic( - data->input_zero_point, data->input_range_radius, - data->input_multiplier, data->input_left_shift, - NumElements(input->dims), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else { - // TODO(b/141211002): Also support other data types once we have supported - // temporary tensors in TFLM. - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace activations - -TfLiteRegistration Register_LOGISTIC() { - return {/*init=*/activations::LogisticInit, - /*free=*/nullptr, - /*prepare=*/activations::LogisticPrepare, - /*invoke=*/activations::LogisticEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/maximum_minimum.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/maximum_minimum.cc deleted file mode 100644 index a7c343bf..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/maximum_minimum.cc +++ /dev/null @@ -1,148 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/maximum_minimum.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace maximum_minimum { -namespace { - -// This file has a reference implementation of TFMaximum/TFMinimum. -enum KernelType { - kReference, -}; - -constexpr int kInputTensor1 = 0; -constexpr int kInputTensor2 = 1; -constexpr int kOutputTensor = 0; - -struct OpContext { - OpContext(TfLiteContext* context, TfLiteNode* node) { - input1 = tflite::micro::GetEvalInput(context, node, kInputTensor1); - input2 = tflite::micro::GetEvalInput(context, node, kInputTensor2); - output = tflite::micro::GetEvalOutput(context, node, kOutputTensor); - } - const TfLiteEvalTensor* input1; - const TfLiteEvalTensor* input2; - TfLiteEvalTensor* output; -}; - -struct MaximumOp { - template - static data_type op(data_type el1, data_type el2) { - return el1 > el2 ? el1 : el2; - } -}; - -struct MinimumOp { - template - static data_type op(data_type el1, data_type el2) { - return el1 < el2 ? el1 : el2; - } -}; - -} // namespace - -template -void TFLiteOperation(TfLiteContext* context, TfLiteNode* node, - const OpContext& op_context) { - reference_ops::MaximumMinimumBroadcastSlow( - tflite::micro::GetTensorShape(op_context.input1), - tflite::micro::GetTensorData(op_context.input1), - tflite::micro::GetTensorShape(op_context.input2), - tflite::micro::GetTensorData(op_context.input2), - tflite::micro::GetTensorShape(op_context.output), - tflite::micro::GetTensorData(op_context.output), - op_type::template op); -} - -template -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - OpContext op_context(context, node); - - if (kernel_type == kReference) { - switch (op_context.output->type) { - case kTfLiteFloat32: - TFLiteOperation(context, node, op_context); - break; - case kTfLiteUInt8: - TFLiteOperation(context, node, op_context); - break; - case kTfLiteInt8: - TFLiteOperation(context, node, op_context); - break; - case kTfLiteInt32: - TFLiteOperation(context, node, op_context); - break; - case kTfLiteInt64: - TFLiteOperation(context, node, op_context); - break; - default: - TF_LITE_KERNEL_LOG(context, - "Type %s (%d) is not supported by Maximum/Minimum.", - TfLiteTypeGetName(op_context.output->type), - op_context.output->type); - return kTfLiteError; - } - } else { - TF_LITE_KERNEL_LOG(context, - "Kernel type not supported by Maximum/Minimum."); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace maximum_minimum - -TfLiteRegistration Register_MAXIMUM() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/ - maximum_minimum::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_MINIMUM() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/ - maximum_minimum::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/mul.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/mul.cc deleted file mode 100644 index 36e41a36..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/mul.cc +++ /dev/null @@ -1,233 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/mul.h" - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/mul.h" -#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/memory_helpers.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace mul { -namespace { - -constexpr int kInput1Tensor = 0; -constexpr int kInput2Tensor = 1; -constexpr int kOutputTensor = 0; - -struct OpData { - int32_t input1_zero_point; - int32_t input2_zero_point; - - int32_t output_activation_min; - int32_t output_activation_max; - int32_t output_zero_point; - int32_t output_multiplier; - int output_shift; - - float output_activation_min_f32; - float output_activation_max_f32; -}; - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteNode* node, - TfLiteMulParams* params, OpData* data) { - const TfLiteTensor* input1 = GetInput(context, node, kInput1Tensor); - const TfLiteTensor* input2 = GetInput(context, node, kInput2Tensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE_EQ(context, NumInputs(node), 2); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - - TF_LITE_ENSURE_TYPES_EQ(context, input1->type, input2->type); - - if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, params->activation, output, &data->output_activation_min, - &data->output_activation_max)); - - double real_multiplier = static_cast(input1->params.scale) * - static_cast(input2->params.scale) / - static_cast(output->params.scale); - QuantizeMultiplier(real_multiplier, &data->output_multiplier, - &data->output_shift); - - data->input1_zero_point = input1->params.zero_point; - data->input2_zero_point = input2->params.zero_point; - data->output_zero_point = output->params.zero_point; - } else { - CalculateActivationRange(params->activation, - &data->output_activation_min_f32, - &data->output_activation_max_f32); - } - - return kTfLiteOk; -} - -} // namespace - -void EvalQuantized(TfLiteContext* context, TfLiteNode* node, const OpData* data, - const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2, TfLiteEvalTensor* output) { - tflite::ArithmeticParams op_params = {}; - op_params.quantized_activation_min = data->output_activation_min; - op_params.quantized_activation_max = data->output_activation_max; - op_params.float_activation_max = data->output_activation_max_f32; - op_params.input1_offset = -data->input1_zero_point; - op_params.input2_offset = -data->input2_zero_point; - op_params.output_offset = data->output_zero_point; - op_params.output_multiplier = data->output_multiplier; - op_params.output_shift = data->output_shift; - - bool need_broadcast = reference_ops::ProcessBroadcastShapes( - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorShape(input2), &op_params); - - if (output->type == kTfLiteInt8) { - if (need_broadcast) { - reference_integer_ops::BroadcastMul4DSlow( - op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - reference_integer_ops::Mul(op_params, - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } - } else if (output->type == kTfLiteUInt8) { - if (need_broadcast) { - reference_integer_ops::BroadcastMul4DSlow( - op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - reference_integer_ops::Mul(op_params, - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } - } -} - -void EvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLiteMulParams* params, const OpData* data, - const TfLiteEvalTensor* input1, const TfLiteEvalTensor* input2, - TfLiteEvalTensor* output) { - tflite::ArithmeticParams op_params = {}; - op_params.float_activation_min = data->output_activation_min_f32; - op_params.float_activation_max = data->output_activation_max_f32; - - bool need_broadcast = reference_ops::ProcessBroadcastShapes( - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorShape(input2), &op_params); - - if (need_broadcast) { - reference_ops::BroadcastMul4DSlow( - op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - reference_ops::Mul(op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->builtin_data != nullptr); - auto* params = reinterpret_cast(node->builtin_data); - - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - return CalculateOpData(context, node, params, data); -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->builtin_data != nullptr); - auto* params = reinterpret_cast(node->builtin_data); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInput1Tensor); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInput2Tensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - switch (input1->type) { - case kTfLiteUInt8: - case kTfLiteInt8: - EvalQuantized(context, node, data, input1, input2, output); - break; - case kTfLiteFloat32: - EvalFloat(context, node, params, data, input1, input2, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input1->type), input1->type); - return kTfLiteError; - } - - return kTfLiteOk; -} -} // namespace mul - -TfLiteRegistration Register_MUL() { - return {/*init=*/mul::Init, - /*free=*/nullptr, - /*prepare=*/mul::Prepare, - /*invoke=*/mul::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/neg.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/neg.cc deleted file mode 100644 index 74a95ca3..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/neg.cc +++ /dev/null @@ -1,66 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/neg.h" - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace neg { - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - switch (input->type) { - // TODO(wangtz): handle for kTfLiteInt8 - case kTfLiteFloat32: - reference_ops::Negate(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace neg - -TfLiteRegistration Register_NEG() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/neg::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/pack.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/pack.cc deleted file mode 100644 index d332fc63..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/pack.cc +++ /dev/null @@ -1,127 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace pack { -namespace { - -constexpr int kOutputTensor = 0; - -template -TfLiteStatus PackImpl(TfLiteContext* context, TfLiteNode* node, - TfLiteEvalTensor* output, int values_count, int axis) { - const TfLiteEvalTensor* input0 = - tflite::micro::GetEvalInput(context, node, 0); - - const int dimensions = output->dims->size; - const TfLiteIntArray* input_dims = input0->dims; - const TfLiteIntArray* output_dims = output->dims; - - if (axis < 0) { - axis += dimensions; - } - - int outer_size = 1; - for (int i = 0; i < axis; ++i) { - outer_size *= output_dims->data[i]; - } - int copy_size = 1; - for (int i = axis + 1; i < dimensions; ++i) { - copy_size *= output_dims->data[i]; - } - int input_size = 1; - for (int i = 0; i < input_dims->size; ++i) { - input_size *= input_dims->data[i]; - } - TFLITE_DCHECK_EQ(input_size, copy_size * outer_size); - - T* output_data = tflite::micro::GetTensorData(output); - - for (int i = 0; i < values_count; ++i) { - const TfLiteEvalTensor* t = tflite::micro::GetEvalInput(context, node, i); - const T* input_data = tflite::micro::GetTensorData(t); - for (int k = 0; k < outer_size; ++k) { - const T* input_ptr = input_data + copy_size * k; - int loc = k * values_count * copy_size + i * copy_size; - T* output_ptr = output_data + loc; - for (int j = 0; j < copy_size; ++j) output_ptr[j] = input_ptr[j]; - } - } - - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - const TfLitePackParams* data = - reinterpret_cast(node->builtin_data); - - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - switch (output->type) { - case kTfLiteFloat32: { - return PackImpl(context, node, output, data->values_count, - data->axis); - } - case kTfLiteUInt8: { - return PackImpl(context, node, output, data->values_count, - data->axis); - } - case kTfLiteInt8: { - return PackImpl(context, node, output, data->values_count, - data->axis); - } - case kTfLiteInt32: { - return PackImpl(context, node, output, data->values_count, - data->axis); - } - case kTfLiteInt64: { - return PackImpl(context, node, output, data->values_count, - data->axis); - } - default: { - TF_LITE_KERNEL_LOG(context, "Type '%s' is not supported by pack.", - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } - - return kTfLiteOk; -} - -} // namespace -} // namespace pack - -TfLiteRegistration Register_PACK() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/pack::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/pad.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/pad.cc deleted file mode 100644 index 39f86cbf..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/pad.cc +++ /dev/null @@ -1,251 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/pad.h" - -#include - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor.h" -#include "tensorflow/lite/kernels/internal/types.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace pad { -namespace { - -struct OpData { - PadParams params; - int32_t output_zero_point; -}; - -} // namespace - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - TF_LITE_ENSURE(context, NumInputs(node) == 2 || NumInputs(node) == 3); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - - const TfLiteTensor* input = GetInput(context, node, /*index=*/0); - const TfLiteTensor* paddings = GetInput(context, node, /*index=*/1); - const TfLiteTensor* constant_values = - NumInputs(node) == 3 ? GetInput(context, node, /*index=*/2) : nullptr; - TfLiteTensor* output = GetOutput(context, node, /*index=*/0); - - TF_LITE_ENSURE_EQ(context, input->type, output->type); - - // Current implementations rely on the inputs being <= 4D. - TF_LITE_ENSURE(context, NumDimensions(input) <= - reference_ops::PadKernelMaxDimensionCount()); - - if (constant_values != nullptr) { - TF_LITE_ENSURE_EQ(context, input->type, constant_values->type); - // Ensure that constant_values is a scalar. - TF_LITE_ENSURE_EQ(context, NumElements(constant_values), 1); - } - - // There must be a pair of paddings for each output dimension. - TF_LITE_ENSURE_EQ(context, GetTensorShape(paddings).FlatSize(), - output->dims->size * 2); - - // On Micro, outputs must be properly sized by the converter. - // NOTE: This data is only available because the paddings buffer is stored in - // the flatbuffer: - TF_LITE_ENSURE(context, IsConstantTensor(paddings)); - const int32_t* paddings_data = GetTensorData(paddings); - for (int i = 0; i < output->dims->size; i++) { - int output_dim = output->dims->data[i]; - int expected_dim = - input->dims->data[i] + paddings_data[i * 2] + paddings_data[i * 2 + 1]; - TF_LITE_ENSURE_EQ(context, output_dim, expected_dim); - } - - // Calculate OpData: - data->params.resizing_category = ResizingCategory::kGenericResize; - const int paddings_total = GetTensorShape(paddings).FlatSize(); - if (paddings_total == 8 && (paddings_data[0] == 0 && paddings_data[1] == 0) && - (paddings_data[6] == 0 && paddings_data[7] == 0)) { - data->params.resizing_category = ResizingCategory::kImageStyle; - } - - const int num_input_dimensions = NumDimensions(input); - data->params.left_padding_count = num_input_dimensions; - data->params.right_padding_count = num_input_dimensions; - - for (int idx = num_input_dimensions - 1; idx >= 0; --idx) { - data->params.left_padding[idx] = paddings_data[idx * 2]; - data->params.right_padding[idx] = paddings_data[idx * 2 + 1]; - } - - if (input->type == kTfLiteInt8 || input->type == kTfLiteUInt8) { - if (constant_values == nullptr) { - // Quantized Pad requires that 0 is represented in the quantized - // range. - if (input->type == kTfLiteUInt8) { - TF_LITE_ENSURE(context, output->params.zero_point >= - std::numeric_limits::min()); - TF_LITE_ENSURE(context, output->params.zero_point <= - std::numeric_limits::max()); - } else { - TF_LITE_ENSURE(context, output->params.zero_point >= - std::numeric_limits::min()); - TF_LITE_ENSURE(context, output->params.zero_point <= - std::numeric_limits::max()); - } - } else { - // Quantized Pad requires that 'constant_values' is represented in the - // same quantized range as the input and output tensors. - TF_LITE_ENSURE_EQ(context, output->params.zero_point, - constant_values->params.zero_point); - TF_LITE_ENSURE_EQ(context, static_cast(output->params.scale), - static_cast(constant_values->params.scale)); - } - data->output_zero_point = output->params.zero_point; - } - - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, /*index=*/0); - const TfLiteEvalTensor* constant_values = - NumInputs(node) == 3 - ? tflite::micro::GetEvalInput(context, node, /*index=*/2) - : nullptr; - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, /*index=*/0); - - switch (input->type) { - case kTfLiteFloat32: { - float pad_value = - constant_values == nullptr - ? 0.f - : *tflite::micro::GetTensorData(constant_values); - if (data->params.resizing_category == ResizingCategory::kImageStyle) { - reference_ops::PadImageStyle( - data->params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), &pad_value, - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - reference_ops::Pad(data->params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - &pad_value, tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } - } break; - case kTfLiteUInt8: { - uint8_t pad_value; - if (constant_values == nullptr) { - pad_value = static_cast(data->output_zero_point); - } else { - pad_value = *tflite::micro::GetTensorData(constant_values); - } - if (data->params.resizing_category == ResizingCategory::kImageStyle) { - reference_ops::PadImageStyle( - data->params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), &pad_value, - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - reference_ops::Pad(data->params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - &pad_value, tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } - } break; - case kTfLiteInt8: { - int8_t pad_value; - if (constant_values == nullptr) { - pad_value = static_cast(data->output_zero_point); - } else { - pad_value = *tflite::micro::GetTensorData(constant_values); - } - if (data->params.resizing_category == ResizingCategory::kImageStyle) { - reference_ops::PadImageStyle( - data->params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), &pad_value, - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - reference_ops::Pad(data->params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - &pad_value, tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } - } break; - case kTfLiteInt32: { - int32_t pad_value = - constant_values == nullptr - ? 0 - : *tflite::micro::GetTensorData(constant_values); - reference_ops::Pad(data->params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - &pad_value, tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } break; - default: - - TF_LITE_KERNEL_LOG(context, "Type %s not currently supported by Pad.", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } -#undef TF_LITE_PAD - return kTfLiteOk; -} - -} // namespace pad - -TfLiteRegistration Register_PAD() { - return {/*init=*/pad::Init, - /*free=*/nullptr, - /*prepare=*/pad::Prepare, - /*invoke=*/pad::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -// Also register Pad as PadV2. -TfLiteRegistration Register_PADV2() { - return {/*init=*/pad::Init, - /*free=*/nullptr, - /*prepare=*/pad::Prepare, - /*invoke=*/pad::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/pooling.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/pooling.cc deleted file mode 100644 index 90d48aae..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/pooling.cc +++ /dev/null @@ -1,267 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/pooling.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/kernels/internal/reference/integer_ops/pooling.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/padding.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace pooling { - -namespace { - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -struct OpData { - TfLitePaddingValues padding; - int32_t activation_min; - int32_t activation_max; - float activation_min_f32; - float activation_max_f32; -}; - -TfLiteStatus CalculateOpData(const TfLiteContext* context, - const TfLitePoolParams* params, - const TfLiteTensor* input, - const TfLiteTensor* output, OpData* data) { - // input: batch, height, width, channel - int height = SizeOfDimension(input, 1); - int width = SizeOfDimension(input, 2); - - int out_height, out_width; - - data->padding = ComputePaddingHeightWidth( - params->stride_height, params->stride_width, - /*dilation_rate_height=*/1, - /*dilation_rate_width=*/1, height, width, params->filter_height, - params->filter_width, params->padding, &out_height, &out_width); - - return kTfLiteOk; -} - -void AverageEvalFloat(const TfLiteContext* context, const TfLiteNode* node, - const TfLitePoolParams* params, const OpData* data, - const TfLiteEvalTensor* input, TfLiteEvalTensor* output) { - PoolParams op_params; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.filter_height = params->filter_height; - op_params.filter_width = params->filter_width; - op_params.padding_values.height = data->padding.height; - op_params.padding_values.width = data->padding.width; - op_params.float_activation_min = data->activation_min_f32; - op_params.float_activation_max = data->activation_max_f32; - reference_ops::AveragePool(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void AverageEvalQuantized(TfLiteContext* context, const TfLiteNode* node, - const TfLitePoolParams* params, const OpData* data, - const TfLiteEvalTensor* input, - TfLiteEvalTensor* output) { - TFLITE_DCHECK(input->type == kTfLiteUInt8 || input->type == kTfLiteInt8); - - PoolParams op_params; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.filter_height = params->filter_height; - op_params.filter_width = params->filter_width; - op_params.padding_values.height = data->padding.height; - op_params.padding_values.width = data->padding.width; - op_params.quantized_activation_min = data->activation_min; - op_params.quantized_activation_max = data->activation_max; - - if (input->type == kTfLiteUInt8) { - reference_ops::AveragePool(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - reference_integer_ops::AveragePool( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } -} - -void MaxEvalFloat(TfLiteContext* context, TfLiteNode* node, - TfLitePoolParams* params, const OpData* data, - const TfLiteEvalTensor* input, TfLiteEvalTensor* output) { - tflite::PoolParams op_params; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.filter_height = params->filter_height; - op_params.filter_width = params->filter_width; - op_params.padding_values.height = data->padding.height; - op_params.padding_values.width = data->padding.width; - op_params.float_activation_min = data->activation_min_f32; - op_params.float_activation_max = data->activation_max_f32; - reference_ops::MaxPool(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void MaxEvalQuantized(TfLiteContext* context, TfLiteNode* node, - TfLitePoolParams* params, const OpData* data, - const TfLiteEvalTensor* input, TfLiteEvalTensor* output) { - tflite::PoolParams op_params; - op_params.stride_height = params->stride_height; - op_params.stride_width = params->stride_width; - op_params.filter_height = params->filter_height; - op_params.filter_width = params->filter_width; - op_params.padding_values.height = data->padding.height; - op_params.padding_values.width = data->padding.width; - op_params.quantized_activation_min = data->activation_min; - op_params.quantized_activation_max = data->activation_max; - - if (input->type == kTfLiteUInt8) { - reference_ops::MaxPool(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - reference_integer_ops::MaxPool( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } -} -} // namespace - -TfLiteStatus AverageEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->builtin_data != nullptr); - auto* params = reinterpret_cast(node->builtin_data); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - // Inputs and outputs share the same type, guaranteed by the converter. - switch (input->type) { - case kTfLiteFloat32: - AverageEvalFloat(context, node, params, data, input, output); - break; - case kTfLiteUInt8: - case kTfLiteInt8: - AverageEvalQuantized(context, node, params, data, input, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Input type %s is not currently supported", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } - return kTfLiteOk; -} - -TfLiteStatus MaxEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->builtin_data != nullptr); - auto* params = reinterpret_cast(node->builtin_data); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - switch (input->type) { - case kTfLiteFloat32: - MaxEvalFloat(context, node, params, data, input, output); - break; - case kTfLiteUInt8: - case kTfLiteInt8: - MaxEvalQuantized(context, node, params, data, input, output); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s not currently supported.", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } - return kTfLiteOk; -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->builtin_data != nullptr); - auto* params = reinterpret_cast(node->builtin_data); - - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE_STATUS(CalculateOpData(context, params, input, output, data)); - - if (input->type == kTfLiteFloat32) { - CalculateActivationRange(params->activation, &data->activation_min_f32, - &data->activation_max_f32); - } else if (input->type == kTfLiteInt8 || input->type == kTfLiteUInt8) { - CalculateActivationRangeQuantized(context, params->activation, output, - &data->activation_min, - &data->activation_max); - } - - return kTfLiteOk; -} - -} // namespace pooling - -TfLiteRegistration Register_AVERAGE_POOL_2D() { - return {/*init=*/pooling::Init, - /*free=*/nullptr, - /*prepare=*/pooling::Prepare, - /*invoke=*/pooling::AverageEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -TfLiteRegistration Register_MAX_POOL_2D() { - return {/*init=*/pooling::Init, - /*free=*/nullptr, - /*prepare=*/pooling::Prepare, - /*invoke=*/pooling::MaxEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/prelu.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/prelu.cc deleted file mode 100644 index 8665dbc2..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/prelu.cc +++ /dev/null @@ -1,166 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/prelu.h" - -#include - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace activations { -namespace { - -TfLiteStatus CalculatePreluParams(const TfLiteTensor* input, - const TfLiteTensor* alpha, - TfLiteTensor* output, PreluParams* params) { - if (output->type == kTfLiteInt8 || output->type == kTfLiteUInt8 || - output->type == kTfLiteInt16) { - double real_multiplier_1 = static_cast(input->params.scale) / - static_cast(output->params.scale); - double real_multiplier_2 = static_cast(input->params.scale) * - static_cast(alpha->params.scale) / - static_cast(output->params.scale); - QuantizeMultiplier(real_multiplier_1, ¶ms->output_multiplier_1, - ¶ms->output_shift_1); - QuantizeMultiplier(real_multiplier_2, ¶ms->output_multiplier_2, - ¶ms->output_shift_2); - - params->input_offset = -input->params.zero_point; - params->alpha_offset = -alpha->params.zero_point; - params->output_offset = output->params.zero_point; - } - - return kTfLiteOk; -} - -} // namespace - -inline void BroadcastPrelu4DSlowFloat( - const RuntimeShape& unextended_input1_shape, const float* input1_data, - const RuntimeShape& unextended_input2_shape, const float* input2_data, - const RuntimeShape& unextended_output_shape, float* output_data) { - TFLITE_DCHECK_LE(unextended_input1_shape.DimensionsCount(), 4); - TFLITE_DCHECK_LE(unextended_input2_shape.DimensionsCount(), 4); - TFLITE_DCHECK_LE(unextended_output_shape.DimensionsCount(), 4); - const RuntimeShape output_shape = - RuntimeShape::ExtendedShape(4, unextended_output_shape); - - NdArrayDesc<4> desc1; - NdArrayDesc<4> desc2; - NdArrayDescsForElementwiseBroadcast(unextended_input1_shape, - unextended_input2_shape, &desc1, &desc2); - - for (int b = 0; b < output_shape.Dims(0); ++b) { - for (int y = 0; y < output_shape.Dims(1); ++y) { - for (int x = 0; x < output_shape.Dims(2); ++x) { - for (int c = 0; c < output_shape.Dims(3); ++c) { - auto out_idx = Offset(output_shape, b, y, x, c); - auto in1_idx = SubscriptToIndex(desc1, b, y, x, c); - auto in2_idx = SubscriptToIndex(desc2, b, y, x, c); - auto in1_val = input1_data[in1_idx]; - auto in2_val = input2_data[in2_idx]; - output_data[out_idx] = in1_val >= 0.0f ? in1_val : in1_val * in2_val; - } - } - } - } -} - -void* PreluInit(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(PreluParams)); -} - -TfLiteStatus PreluPrepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - PreluParams* params = static_cast(node->user_data); - - const TfLiteTensor* input = GetInput(context, node, 0); - const TfLiteTensor* alpha = GetInput(context, node, 1); - TfLiteTensor* output = GetOutput(context, node, 0); - - return CalculatePreluParams(input, alpha, output, params); -} - -TfLiteStatus PreluEval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const PreluParams& params = - *(static_cast(node->user_data)); - - const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); - const TfLiteEvalTensor* alpha = tflite::micro::GetEvalInput(context, node, 1); - TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); - - switch (input->type) { - case kTfLiteFloat32: { - BroadcastPrelu4DSlowFloat(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(alpha), - tflite::micro::GetTensorData(alpha), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } break; - case kTfLiteUInt8: { - reference_ops::BroadcastPrelu4DSlow( - params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(alpha), - tflite::micro::GetTensorData(alpha), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } break; - case kTfLiteInt8: { - reference_ops::BroadcastPrelu4DSlow( - params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(alpha), - tflite::micro::GetTensorData(alpha), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } break; - default: - TF_LITE_KERNEL_LOG( - context, "Only float32 and uint8_t are supported currently, got %d.", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } -} - -} // namespace activations - -TfLiteRegistration Register_PRELU() { - return {/*init=*/activations::PreluInit, - /*free=*/nullptr, - /*prepare=*/activations::PreluPrepare, - /*invoke=*/activations::PreluEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/quantize.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/quantize.cc deleted file mode 100644 index 83237906..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/quantize.cc +++ /dev/null @@ -1,178 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/quantize.h" - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/requantize.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/micro_utils.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace quantize { - -struct OpData { - tflite::QuantizationParams quantization_params; - // The scaling factor from input to output (aka the 'real multiplier') can - // be represented as a fixed point multiplier plus a left shift. - int32_t output_multiplier; - int output_shift; - - int32_t input_zero_point; -}; - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - - const TfLiteTensor* input = GetInput(context, node, 0); - TfLiteTensor* output = GetOutput(context, node, 0); - - // TODO(b/128934713): Add support for fixed-point per-channel quantization. - // Currently this only support affine per-layer quantization. - TF_LITE_ENSURE_EQ(context, output->quantization.type, - kTfLiteAffineQuantization); - const auto* affine_quantization = - reinterpret_cast(output->quantization.params); - TF_LITE_ENSURE(context, affine_quantization); - TF_LITE_ENSURE(context, affine_quantization->scale); - TF_LITE_ENSURE(context, affine_quantization->scale->size == 1); - - TF_LITE_ENSURE(context, input->type == kTfLiteFloat32 || - input->type == kTfLiteInt16 || - input->type == kTfLiteInt8); - TF_LITE_ENSURE(context, - output->type == kTfLiteUInt8 || output->type == kTfLiteInt8); - - if ((input->type == kTfLiteInt16 || input->type == kTfLiteInt8) && - output->type == kTfLiteInt8) { - double effective_scale = - static_cast(input->params.scale / output->params.scale); - - QuantizeMultiplier(effective_scale, &data->output_multiplier, - &data->output_shift); - } - - data->quantization_params.zero_point = output->params.zero_point; - data->quantization_params.scale = static_cast(output->params.scale); - - data->input_zero_point = input->params.zero_point; - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); - TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); - - if (input->type == kTfLiteFloat32) { - switch (output->type) { - case kTfLiteInt8: - reference_ops::AffineQuantize( - data->quantization_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - case kTfLiteUInt8: - reference_ops::AffineQuantize( - data->quantization_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else if (input->type == kTfLiteInt16) { - size_t size = ElementCount(*input->dims); - switch (output->type) { - case kTfLiteInt8: - reference_ops::Requantize(tflite::micro::GetTensorData(input), - size, data->output_multiplier, - data->output_shift, data->input_zero_point, - data->quantization_params.zero_point, - tflite::micro::GetTensorData(output)); - break; - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else if (input->type == kTfLiteInt8) { - // Int8 to Int8 requantization, required if the input and output tensors - // have different scales and/or zero points. - size_t size = ElementCount(*input->dims); - switch (output->type) { - case kTfLiteInt8: - reference_ops::Requantize(tflite::micro::GetTensorData(input), - size, data->output_multiplier, - data->output_shift, data->input_zero_point, - data->quantization_params.zero_point, - tflite::micro::GetTensorData(output)); - break; - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - } else { - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } - - return kTfLiteOk; -} - -} // namespace quantize - -// This Op (QUANTIZE) quantizes the input and produces quantized output. -// AffineQuantize takes scale and zero point and quantizes the float value to -// quantized output, in int8_t or uint8_t format. -TfLiteRegistration Register_QUANTIZE() { - return {/*init=*/quantize::Init, - /*free=*/nullptr, - /*prepare=*/quantize::Prepare, - /*invoke=*/quantize::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/reduce.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/reduce.cc deleted file mode 100644 index 5cae7824..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/reduce.cc +++ /dev/null @@ -1,139 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/reduce.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/internal/types.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/micro_utils.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace reduce { - -constexpr int kMaxNumberOfAxis = 4; -constexpr int kMaxNumberOfReducedAxis = 2; - -TfLiteStatus PrepareSimple(TfLiteContext* context, TfLiteNode* node) { - // Inputs Tensor (dtype depends on quantization): - // [0] = Input - // [1] = Axis - - // Outputs Tensor (dtype depends on quantization): - // [0] = Output - - // Validate number of inputs and outputs - TF_LITE_ENSURE_EQ(context, node->inputs->size, 2); - TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); - - // Validate axis type - const TfLiteTensor* axis = GetInput(context, node, 1); - TF_LITE_ENSURE_TYPES_EQ(context, axis->type, kTfLiteInt32); - return kTfLiteOk; -} - -TfLiteStatus PrepareMeanOrSum(TfLiteContext* context, TfLiteNode* node) { - TF_LITE_ENSURE_OK(context, PrepareSimple(context, node)); - // TODO(b/144955155): Support uint8_t(b/144955155) and int8_t(b/144955018) - return kTfLiteOk; -} - -void ResolveAxis(const int* axis_data, int axis_count, - tflite::MeanParams* op_params) { - int i = 0; - for (; i < axis_count; ++i) { - op_params->axis[i] = static_cast(axis_data[i]); - } - for (; i < 4; ++i) { - op_params->axis[i] = 1; - } - op_params->axis_count = axis_count; -} - -TfLiteStatus EvalMean(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); - const TfLiteEvalTensor* axis = tflite::micro::GetEvalInput(context, node, 1); - TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); - TfLiteReducerParams* params = - reinterpret_cast(node->builtin_data); - - int num_axis = static_cast(ElementCount(*axis->dims)); - int temp_index[kMaxNumberOfAxis]; - int resolved_axis[kMaxNumberOfReducedAxis]; - - switch (input->type) { - case kTfLiteFloat32: { - tflite::MeanParams op_params; - ResolveAxis(tflite::micro::GetTensorData(axis), num_axis, - &op_params); - // TODO(b/146571391): Support only 4D Input and 2D Axis for Mean until - // scratch tensor allocation has been implemented in (b/132070898) - bool is_valid_inputs = - (input->dims->size == 4 && op_params.axis_count == 2 && - ((op_params.axis[0] == 1 && op_params.axis[1] == 2) || - (op_params.axis[0] == 2 && op_params.axis[1] == 1))); - TF_LITE_ENSURE_MSG( - context, is_valid_inputs == true, - "Number of Input " - "dimensions != 4 OR the Axis is not either [1, 2] or [2, 1]"); - // TODO(b/139102329): Handle the below special case in the combined - // reference method. - // Defer to specialized implementation for 4D Mean across axes 1 & 2. - if (params->keep_dims) { - reference_ops::Mean(op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - TF_LITE_ENSURE( - context, - reference_ops::Mean( - tflite::micro::GetTensorData(input), input->dims->data, - input->dims->size, tflite::micro::GetTensorData(output), - output->dims->data, output->dims->size, - tflite::micro::GetTensorData(axis), num_axis, - params->keep_dims, temp_index, resolved_axis, - tflite::micro::GetTensorData(output))); - } - } break; - default: - // TODO(b/144955155): Support uint8_t(b/144955155) and int8_t(b/144955018) - TF_LITE_ENSURE_MSG(context, false, - "Currently, only float32 input type " - "is supported."); - } - return kTfLiteOk; -} -} // namespace reduce - -TfLiteRegistration Register_MEAN() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/reduce::PrepareMeanOrSum, - /*invoke=*/reduce::EvalMean, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/reshape.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/reshape.cc deleted file mode 100644 index a865892b..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/reshape.cc +++ /dev/null @@ -1,116 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/memory_helpers.h" -#include "tensorflow/lite/micro/micro_utils.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace reshape { - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -TfLiteStatus ReshapeOutput(TfLiteContext* context, TfLiteNode* node) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - // Tensorflow's Reshape allows one of the shape components to have the - // special -1 value, meaning it will be calculated automatically based on the - // input. Here we calculate what that dimension should be so that the number - // of output elements in the same as the number of input elements. - int num_input_elements = NumElements(input); - TfLiteIntArray* output_shape = output->dims; - - if (NumInputs(node) == 1 && // Legacy scalar supported with params. - output_shape->size == 1 && output_shape->data[0] == 0) { - // Legacy tflite models use a shape parameter of [0] to indicate scalars, - // so adjust accordingly. TODO(b/111614235): Allow zero-sized buffers during - // toco conversion. - output_shape->size = 0; - } - - int num_output_elements = 1; - int stretch_dim = -1; - for (int i = 0; i < output_shape->size; ++i) { - int value = output_shape->data[i]; - if (value == -1) { - TF_LITE_ENSURE_EQ(context, stretch_dim, -1); - stretch_dim = i; - } else { - num_output_elements *= value; - } - } - if (stretch_dim != -1) { - output_shape->data[stretch_dim] = num_input_elements / num_output_elements; - num_output_elements *= output_shape->data[stretch_dim]; - } - - TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); - TF_LITE_ENSURE_EQ(context, num_input_elements, num_output_elements); - return kTfLiteOk; -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TF_LITE_ENSURE(context, NumInputs(node) == 1 || NumInputs(node) == 2); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - TF_LITE_ENSURE_EQ(context, ReshapeOutput(context, node), kTfLiteOk); - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - // TODO(b/162522304): storing input bytes in OpData increases some models - // significantly, possibly due to alignment issues. - size_t input_bytes; - TF_LITE_ENSURE_STATUS(TfLiteTypeSizeOf(input->type, &input_bytes)); - input_bytes *= ElementCount(*input->dims); - - // Do nothing for in-place reshape. - if (input->data.raw != output->data.raw) { - // Otherwise perform reshape with copy. - for (size_t i = 0; i < input_bytes; ++i) { - output->data.raw[i] = input->data.raw[i]; - } - } - return kTfLiteOk; -} - -} // namespace reshape - -TfLiteRegistration Register_RESHAPE() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/reshape::Prepare, - /*invoke=*/reshape::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/resize_nearest_neighbor.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/resize_nearest_neighbor.cc deleted file mode 100644 index 222cb3a0..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/resize_nearest_neighbor.cc +++ /dev/null @@ -1,123 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/resize_nearest_neighbor.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace resize_nearest_neighbor { - -constexpr int kInputTensor = 0; -constexpr int kSizeTensor = 1; -constexpr int kOutputTensor = 0; - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { -#if defined(DEBUG) - TF_LITE_ENSURE_EQ(context, NumInputs(node), 2); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* size = GetInput(context, node, kSizeTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - // Our current implementations rely on the input being 4D, - // and the size being 1D tensor with exactly 2 elements. - TF_LITE_ENSURE_EQ(context, NumDimensions(input), 4); - TF_LITE_ENSURE_EQ(context, NumDimensions(size), 1); - TF_LITE_ENSURE_EQ(context, size->type, kTfLiteInt32); - TF_LITE_ENSURE_EQ(context, size->dims->data[0], 2); - - output->type = input->type; - - if (!IsConstantTensor(size)) { - TF_LITE_KERNEL_LOG(context, "Dynamic tensors are unsupported in tfmicro."); - return kTfLiteError; - } -#endif - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - auto* params = - reinterpret_cast(node->builtin_data); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - const TfLiteEvalTensor* size = - tflite::micro::GetEvalInput(context, node, kSizeTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - tflite::ResizeNearestNeighborParams op_params; - op_params.align_corners = params->align_corners; - op_params.half_pixel_centers = false; - - if (output->type == kTfLiteFloat32) { - reference_ops::ResizeNearestNeighbor( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(size), - tflite::micro::GetTensorData(size), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else if (output->type == kTfLiteUInt8) { - reference_ops::ResizeNearestNeighbor( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(size), - tflite::micro::GetTensorData(size), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else if (output->type == kTfLiteInt8) { - reference_ops::ResizeNearestNeighbor( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(size), - tflite::micro::GetTensorData(size), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - TF_LITE_KERNEL_LOG(context, - "Output type is %d, requires float, uint8_t or int8_t.", - output->type); - return kTfLiteError; - } - - return kTfLiteOk; -} -} // namespace resize_nearest_neighbor - -TfLiteRegistration Register_RESIZE_NEAREST_NEIGHBOR() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/resize_nearest_neighbor::Prepare, - /*invoke=*/resize_nearest_neighbor::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/round.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/round.cc deleted file mode 100644 index 7b4adfc6..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/round.cc +++ /dev/null @@ -1,74 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/round.h" - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace round { - -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteFloat32); - TF_LITE_ENSURE_TYPES_EQ(context, output->type, input->type); - TF_LITE_ENSURE_EQ(context, output->bytes, input->bytes); - TF_LITE_ENSURE_EQ(context, output->dims->size, input->dims->size); - for (int i = 0; i < output->dims->size; ++i) { - TF_LITE_ENSURE_EQ(context, output->dims->data[i], input->dims->data[i]); - } - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - reference_ops::Round(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - - return kTfLiteOk; -} -} // namespace round - -TfLiteRegistration Register_ROUND() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/round::Prepare, - /*invoke=*/round::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/softmax.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/softmax.cc deleted file mode 100644 index e85c1a4a..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/softmax.cc +++ /dev/null @@ -1,169 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/softmax.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace activations { -namespace { - -TfLiteStatus CalculateSoftmaxParams(TfLiteContext* context, - const TfLiteTensor* input, - TfLiteTensor* output, - const TfLiteSoftmaxParams* params, - SoftmaxParams* op_data) { - if (input->type == kTfLiteUInt8 || input->type == kTfLiteInt8) { - if (input->type == kTfLiteUInt8) { - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteUInt8); - TF_LITE_ENSURE_EQ(context, output->params.zero_point, 0); - } else { - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteInt8); - if (output->type == kTfLiteInt16) { - TF_LITE_ENSURE_EQ(context, output->params.zero_point, -32768); - // NOTE: Current int16_t softmax output does not require symmetric - // scaling - // - so no need to verify scale here. - } else { - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteInt8); - TF_LITE_ENSURE_EQ(context, output->params.zero_point, -128); - TF_LITE_ENSURE(context, output->params.scale == 1.f / 256); - } - } - - static const int kScaledDiffIntegerBits = 5; - - int input_left_shift; - tflite::PreprocessSoftmaxScaling( - static_cast(params->beta), - static_cast(input->params.scale), kScaledDiffIntegerBits, - &op_data->input_multiplier, &input_left_shift); - op_data->input_left_shift = input_left_shift; - op_data->diff_min = - -1.0 * tflite::CalculateInputRadius(kScaledDiffIntegerBits, - op_data->input_left_shift); - } else { - TF_LITE_ENSURE_TYPES_EQ(context, input->type, kTfLiteFloat32); - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteFloat32); - op_data->beta = static_cast(params->beta); - } - return kTfLiteOk; -} - -} // namespace - -// Takes a tensor and performs softmax along the last dimension. -void SoftmaxFloat(const TfLiteEvalTensor* input, TfLiteEvalTensor* output, - const SoftmaxParams& op_data) { - tflite::reference_ops::Softmax(op_data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); -} - -void SoftmaxQuantized(const TfLiteEvalTensor* input, TfLiteEvalTensor* output, - const SoftmaxParams& op_data) { - if (input->type == kTfLiteUInt8) { - tflite::reference_ops::Softmax( - op_data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - if (output->type == kTfLiteInt16) { - tflite::reference_ops::Softmax( - op_data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - tflite::reference_ops::Softmax( - op_data, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } - } -} - -void* SoftmaxInit(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(SoftmaxParams)); -} - -TfLiteStatus SoftmaxPrepare(TfLiteContext* context, TfLiteNode* node) { - auto* params = static_cast(node->builtin_data); - - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - const TfLiteTensor* input = GetInput(context, node, 0); - TF_LITE_ENSURE(context, NumDimensions(input) >= 1); - - TfLiteTensor* output = GetOutput(context, node, 0); - - TFLITE_DCHECK(node->user_data != nullptr); - SoftmaxParams* data = static_cast(node->user_data); - return CalculateSoftmaxParams(context, input, output, params, data); -} - -TfLiteStatus SoftmaxEval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 0); - TfLiteEvalTensor* output = tflite::micro::GetEvalOutput(context, node, 0); - - TFLITE_DCHECK(node->user_data != nullptr); - SoftmaxParams* data = static_cast(node->user_data); - - switch (input->type) { - case kTfLiteFloat32: { - SoftmaxFloat(input, output, *data); - return kTfLiteOk; - } - case kTfLiteInt8: - case kTfLiteUInt8: { - SoftmaxQuantized(input, output, *data); - return kTfLiteOk; - } - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } -} -} // namespace activations - -TfLiteRegistration Register_SOFTMAX() { - return {/*init=*/activations::SoftmaxInit, - /*free=*/nullptr, - /*prepare=*/activations::SoftmaxPrepare, - /*invoke=*/activations::SoftmaxEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/split.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/split.cc deleted file mode 100644 index 9bff0b70..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/split.cc +++ /dev/null @@ -1,134 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace split { - -template -TfLiteStatus SplitImpl(TfLiteContext* context, TfLiteNode* node, - const TfLiteEvalTensor* input, int axis_value) { - const int output_count = NumOutputs(node); - const TfLiteIntArray* input_dims = input->dims; - const TfLiteEvalTensor* output0 = - tflite::micro::GetEvalOutput(context, node, 0); - const TfLiteIntArray* output_dims = output0->dims; - - const int split_dimensions = input_dims->size; - int axis = axis_value < 0 ? axis_value + split_dimensions : axis_value; - - TFLITE_DCHECK_LT(axis, split_dimensions); - TFLITE_DCHECK_EQ(output_dims->size, split_dimensions); - - int64_t split_size = output_dims->data[axis] * output_count; - - TFLITE_DCHECK_EQ(split_size, input_dims->data[axis]); - int64_t outer_size = 1; - for (int i = 0; i < axis; ++i) { - outer_size *= input_dims->data[i]; - } - - int64_t base_inner_size = 1; - for (int i = axis + 1; i < split_dimensions; ++i) { - base_inner_size *= input_dims->data[i]; - } - - const T* input_ptr = tflite::micro::GetTensorData(input); - for (int k = 0; k < outer_size; ++k) { - for (int i = 0; i < output_count; ++i) { - TfLiteEvalTensor* t = tflite::micro::GetEvalOutput(context, node, i); - T* output_data = tflite::micro::GetTensorData(t); - const int copy_size = output_dims->data[axis] * base_inner_size; - T* output_ptr = output_data + k * copy_size; - for (int j = 0; j < copy_size; ++j) output_ptr[j] = input_ptr[j]; - input_ptr += copy_size; - } - } - - return kTfLiteOk; -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - const TfLiteTensor* axis = GetInput(context, node, 0); - - // Dynamic output tensors are needed if axis tensor is not constant. - // But Micro doesn't support dynamic memory allocation, so we only support - // constant axis tensor for now. - TF_LITE_ENSURE_MSG(context, IsConstantTensor(axis), - "Non constant axis tensor not supported"); - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* axis = tflite::micro::GetEvalInput(context, node, 0); - const TfLiteEvalTensor* input = tflite::micro::GetEvalInput(context, node, 1); - - int axis_value = tflite::micro::GetTensorData(axis)[0]; - if (axis_value < 0) { - axis_value += input->dims->size; - } - - TF_LITE_ENSURE(context, axis_value >= 0); - TF_LITE_ENSURE(context, axis_value < input->dims->size); - - switch (input->type) { - case kTfLiteFloat32: { - return SplitImpl(context, node, input, axis_value); - } - case kTfLiteUInt8: { - return SplitImpl(context, node, input, axis_value); - } - case kTfLiteInt8: { - return SplitImpl(context, node, input, axis_value); - } - case kTfLiteInt16: { - return SplitImpl(context, node, input, axis_value); - } - case kTfLiteInt32: { - return SplitImpl(context, node, input, axis_value); - } - default: - TF_LITE_KERNEL_LOG(context, "Type %s currently not supported.", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } -#undef TF_LITE_SPLIT - - return kTfLiteOk; -} - -} // namespace split - -TfLiteRegistration Register_SPLIT() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/split::Prepare, - /*invoke=*/split::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/strided_slice.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/strided_slice.cc deleted file mode 100644 index 2dbe6e1d..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/strided_slice.cc +++ /dev/null @@ -1,192 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/kernels/internal/reference/strided_slice.h" - -#include -#include - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace strided_slice { - -constexpr int kInputTensor = 0; -constexpr int kBeginTensor = 1; -constexpr int kEndTensor = 2; -constexpr int kStridesTensor = 3; -constexpr int kOutputTensor = 0; - -struct StridedSliceContext { - StridedSliceContext(TfLiteContext* context, TfLiteNode* node) { - params = reinterpret_cast(node->builtin_data); - input = GetInput(context, node, kInputTensor); - begin = GetInput(context, node, kBeginTensor); - end = GetInput(context, node, kEndTensor); - strides = GetInput(context, node, kStridesTensor); - output = GetOutput(context, node, kOutputTensor); - dims = NumDimensions(input); - } - const TfLiteStridedSliceParams* params; - const TfLiteTensor* input; - const TfLiteTensor* begin; - const TfLiteTensor* end; - const TfLiteTensor* strides; - TfLiteTensor* output; - int dims; -}; - -// This Op only supports 1-4D cases and since we use the reference 4D -// implementation, the 1-3D tensors are mapped to 4D. -const int kMaxDim = 4; - -tflite::StridedSliceParams BuildStridedSliceParams( - StridedSliceContext* op_context) { - tflite::StridedSliceParams op_params; - op_params.start_indices_count = op_context->dims; - op_params.stop_indices_count = op_context->dims; - op_params.strides_count = op_context->dims; - - for (int i = 0; i < op_context->dims; ++i) { - op_params.start_indices[i] = GetTensorData(op_context->begin)[i]; - op_params.stop_indices[i] = GetTensorData(op_context->end)[i]; - op_params.strides[i] = GetTensorData(op_context->strides)[i]; - } - - op_params.begin_mask = op_context->params->begin_mask; - op_params.ellipsis_mask = 0; - op_params.end_mask = op_context->params->end_mask; - op_params.new_axis_mask = 0; - op_params.shrink_axis_mask = op_context->params->shrink_axis_mask; - return op_params; -} - -// Processes the indexing tensors (begin, end and strides) to resize the -// output tensor. This function is callable from both Prepare() and Eval() as -// long as the caller ensures the indexing tensors are present. -TfLiteStatus CheckOutputSize(TfLiteContext* context, - StridedSliceContext* op_context) { - using ::tflite::strided_slice::StartForAxis; - using ::tflite::strided_slice::StopForAxis; - TfLiteIntArray* output_shape = op_context->output->dims; - int shape_size = 0; - auto op_params = BuildStridedSliceParams(op_context); - auto input_shape = GetTensorShape(op_context->input); - for (int idx = 0; idx < op_context->dims; ++idx) { - int32_t stride = GetTensorData(op_context->strides)[idx]; - TF_LITE_ENSURE_MSG(context, stride != 0, "stride value has to be non-zero"); - int32_t begin = StartForAxis(op_params, input_shape, idx); - int32_t end = StopForAxis(op_params, input_shape, idx, begin); - - // When shrinking an axis, the end position does not matter (and can be - // incorrect when negative indexing is used, see Issue #19260). Always use - // begin + 1 to generate a length 1 slice, since begin has - // already been adjusted for negative indices by StartForAxis. - const bool shrink_axis = op_context->params->shrink_axis_mask & (1 << idx); - if (shrink_axis) { - end = begin + 1; - } - - // This is valid for both positive and negative strides - int32_t dim_shape = std::ceil((end - begin) / static_cast(stride)); - dim_shape = dim_shape < 0 ? 0 : dim_shape; - if (!shrink_axis) { - TF_LITE_ENSURE_EQ(context, output_shape->data[shape_size], dim_shape); - shape_size++; - } - } - TF_LITE_ENSURE_EQ(context, output_shape->size, shape_size); - return kTfLiteOk; -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(StridedSliceParams)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - StridedSliceParams* op_params = - static_cast(node->user_data); - TF_LITE_ENSURE_EQ(context, NumInputs(node), 4); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - StridedSliceContext op_context(context, node); - TF_LITE_ENSURE_MSG(context, op_context.dims <= kMaxDim, - "input dim should not exceed 4"); - auto params = BuildStridedSliceParams(&op_context); - memcpy(op_params, ¶ms, sizeof(StridedSliceParams)); - return CheckOutputSize(context, &op_context); -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - const StridedSliceParams& op_params = - *(static_cast(node->user_data)); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - switch (output->type) { - case kTfLiteFloat32: - reference_ops::StridedSlice(op_params, - tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - case kTfLiteUInt8: - reference_ops::StridedSlice( - op_params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - case kTfLiteInt8: - reference_ops::StridedSlice(op_params, - tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - break; - default: - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(input->type), input->type); - return kTfLiteError; - } - return kTfLiteOk; -} -} // namespace strided_slice - -TfLiteRegistration Register_STRIDED_SLICE() { - return {/*init=*/strided_slice::Init, - /*free=*/nullptr, - /*prepare=*/strided_slice::Prepare, - /*invoke=*/strided_slice::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/sub.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/sub.cc deleted file mode 100644 index 8ba15949..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/sub.cc +++ /dev/null @@ -1,253 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/sub.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/process_broadcast_shapes.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/internal/types.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace sub { - -constexpr int kInputTensor1 = 0; -constexpr int kInputTensor2 = 1; -constexpr int kOutputTensor = 0; - -struct OpData { - bool requires_broadcast; - - // These fields are used in both the general 8-bit -> 8bit quantized path, - // and the special 16-bit -> 16bit quantized path - int input1_shift; - int input2_shift; - int32_t output_activation_min; - int32_t output_activation_max; - - // These fields are used only in the general 8-bit -> 8bit quantized path - int32_t input1_multiplier; - int32_t input2_multiplier; - int32_t output_multiplier; - int output_shift; - int left_shift; - int32_t input1_offset; - int32_t input2_offset; - int32_t output_offset; -}; - -TfLiteStatus CalculateOpData(TfLiteContext* context, TfLiteSubParams* params, - const TfLiteTensor* input1, - const TfLiteTensor* input2, TfLiteTensor* output, - OpData* data) { - data->requires_broadcast = !HaveSameShapes(input1, input2); - - if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - // 8bit -> 8bit general quantized path, with general rescalings - data->input1_offset = -input1->params.zero_point; - data->input2_offset = -input2->params.zero_point; - data->output_offset = output->params.zero_point; - data->left_shift = 20; - const float twice_max_input_scale = - 2 * std::max(input1->params.scale, input2->params.scale); - const double real_input1_multiplier = - static_cast(input1->params.scale / twice_max_input_scale); - const double real_input2_multiplier = - static_cast(input2->params.scale / twice_max_input_scale); - const double real_output_multiplier = - static_cast(twice_max_input_scale / - ((1 << data->left_shift) * output->params.scale)); - - QuantizeMultiplierSmallerThanOneExp( - real_input1_multiplier, &data->input1_multiplier, &data->input1_shift); - - QuantizeMultiplierSmallerThanOneExp( - real_input2_multiplier, &data->input2_multiplier, &data->input2_shift); - - QuantizeMultiplierSmallerThanOneExp( - real_output_multiplier, &data->output_multiplier, &data->output_shift); - - TF_LITE_ENSURE_STATUS(CalculateActivationRangeQuantized( - context, params->activation, output, &data->output_activation_min, - &data->output_activation_max)); - } - - return kTfLiteOk; -} - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - TFLITE_DCHECK(node->builtin_data != nullptr); - - OpData* data = static_cast(node->user_data); - auto* params = reinterpret_cast(node->builtin_data); - - const TfLiteTensor* input1 = GetInput(context, node, kInputTensor1); - const TfLiteTensor* input2 = GetInput(context, node, kInputTensor2); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE_STATUS( - CalculateOpData(context, params, input1, input2, output, data)); - return kTfLiteOk; -} - -void EvalSub(TfLiteContext* context, TfLiteNode* node, TfLiteSubParams* params, - const OpData* data, const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2, TfLiteEvalTensor* output) { - float output_activation_min, output_activation_max; - CalculateActivationRange(params->activation, &output_activation_min, - &output_activation_max); - tflite::ArithmeticParams op_params; - SetActivationParams(output_activation_min, output_activation_max, &op_params); - if (data->requires_broadcast) { - tflite::reference_ops::BroadcastSubSlow( - op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - tflite::reference_ops::SubWithActivation( - op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } -} - -TfLiteStatus EvalSubQuantized(TfLiteContext* context, TfLiteNode* node, - TfLiteSubParams* params, const OpData* data, - const TfLiteEvalTensor* input1, - const TfLiteEvalTensor* input2, - TfLiteEvalTensor* output) { - if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - tflite::ArithmeticParams op_params; - op_params.left_shift = data->left_shift; - op_params.input1_offset = data->input1_offset; - op_params.input1_multiplier = data->input1_multiplier; - op_params.input1_shift = data->input1_shift; - op_params.input2_offset = data->input2_offset; - op_params.input2_multiplier = data->input2_multiplier; - op_params.input2_shift = data->input2_shift; - op_params.output_offset = data->output_offset; - op_params.output_multiplier = data->output_multiplier; - op_params.output_shift = data->output_shift; - SetActivationParams(data->output_activation_min, - data->output_activation_max, &op_params); - bool need_broadcast = reference_ops::ProcessBroadcastShapes( - tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorShape(input2), &op_params); - - if (output->type == kTfLiteInt8) { - if (need_broadcast) { - tflite::reference_ops::BroadcastSubSlow( - op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - tflite::reference_ops::Sub( - op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } - } else { - if (need_broadcast) { - tflite::reference_ops::BroadcastSubSlow( - op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } else { - tflite::reference_ops::Sub( - op_params, tflite::micro::GetTensorShape(input1), - tflite::micro::GetTensorData(input1), - tflite::micro::GetTensorShape(input2), - tflite::micro::GetTensorData(input2), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - } - } - } - - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - - const TfLiteEvalTensor* input1 = - tflite::micro::GetEvalInput(context, node, kInputTensor1); - const TfLiteEvalTensor* input2 = - tflite::micro::GetEvalInput(context, node, kInputTensor2); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); - - if (output->type == kTfLiteFloat32) { - EvalSub(context, node, params, &data, input1, input2, output); - } else if (output->type == kTfLiteUInt8 || output->type == kTfLiteInt8) { - TF_LITE_ENSURE_OK(context, EvalSubQuantized(context, node, params, &data, - input1, input2, output)); - } else { - TF_LITE_KERNEL_LOG(context, "Type %s (%d) not supported.", - TfLiteTypeGetName(output->type), output->type); - return kTfLiteError; - } - - return kTfLiteOk; -} - -} // namespace sub - -TfLiteRegistration Register_SUB() { - return {/*init=*/sub::Init, - /*free=*/nullptr, - /*prepare=*/sub::Prepare, - /*invoke=*/sub::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/svdf.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/svdf.cc deleted file mode 100644 index 5cb8e06f..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/svdf.cc +++ /dev/null @@ -1,548 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/activation_utils.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/micro_utils.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace svdf { -namespace { - -struct OpData { - int32_t effective_scale_1_a; - int32_t effective_scale_2_a; - // b versions of each scale are kept at int since the numbers are just the - // shift value - typically between [-32, 32]. - int effective_scale_1_b; - int effective_scale_2_b; - int scratch_tensor_index; - int scratch_output_tensor_index; - - // Cached tensor zero point values for quantized operations. - int input_zero_point; - int output_zero_point; -}; - -/** - * This version of SVDF is specific to TFLite Micro. It contains the following - * differences between the TFLite version: - * - * 1.) Scratch tensor allocation - scratch tensors must be known ahead of time - * for the Micro interpreter. - * 2.) Output dimensions - the TFLite version determines output size and runtime - * and resizes the output tensor. Micro runtime does not support tensor - * resizing. - */ -static inline void ApplyTimeWeightsBiasAndActivation( - int batch_size, int memory_size, int num_filters, int num_units, int rank, - const float* const __restrict__ weights_time_ptr, - const float* const __restrict__ bias_ptr, TfLiteFusedActivation activation, - float* const __restrict__ state_ptr, float* const __restrict__ scratch_ptr, - float* const __restrict__ output_ptr) { - // Compute matmul(activation_state, weights_time). - for (int b = 0; b < batch_size; ++b) { - // Perform batched vector dot product: - float* scratch_ptr_batch = scratch_ptr + b * num_filters; - const float* vector1_ptr = weights_time_ptr; - const float* vector2_ptr = state_ptr + b * memory_size * num_filters; - for (int i = 0; i < num_filters; ++i) { - *scratch_ptr_batch = 0.f; - for (int j = 0; j < memory_size; ++j) { - *scratch_ptr_batch += *vector1_ptr++ * *vector2_ptr++; - } - scratch_ptr_batch++; - } - } - - // Initialize output with bias if provided. - if (bias_ptr) { - // VectorBatchVectorAssign - for (int i = 0; i < batch_size; ++i) { - float* output_data = output_ptr + i * num_units; - const float* bias_data = bias_ptr; - for (int j = 0; j < num_units; ++j) { - *output_data++ = *bias_data++; - } - } - } else { - float* output_data = output_ptr; - for (int i = 0; i < batch_size * num_units; ++i) { - *output_data++ = 0.0f; - } - } - - // Reduction sum. - for (int b = 0; b < batch_size; ++b) { - float* output_ptr_batch = output_ptr + b * num_units; - float* scratch_ptr_batch = scratch_ptr + b * num_filters; - - // Reduction sum vector - for (int i = 0; i < num_units; ++i) { - for (int j = 0; j < rank; j++) { - output_ptr_batch[i] += *scratch_ptr_batch++; - } - } - } - - // Apply activation. - for (int b = 0; b < batch_size; ++b) { - float* output_ptr_batch = output_ptr + b * num_units; - for (int i = 0; i < num_units; ++i) { - *output_ptr_batch = ActivationValFloat(activation, *output_ptr_batch); - ++output_ptr_batch; - } - } -} - -inline void EvalFloatSVDF( - TfLiteContext* context, TfLiteNode* node, const TfLiteEvalTensor* input, - const TfLiteEvalTensor* weights_feature, - const TfLiteEvalTensor* weights_time, const TfLiteEvalTensor* bias, - const TfLiteSVDFParams* params, int scratch_tensor_index, - TfLiteEvalTensor* activation_state, TfLiteEvalTensor* output) { - const int rank = params->rank; - const int batch_size = input->dims->data[0]; - const int input_size = input->dims->data[1]; - const int num_filters = weights_feature->dims->data[0]; - const int num_units = num_filters / rank; - const int memory_size = weights_time->dims->data[1]; - - const float* weights_feature_ptr = - tflite::micro::GetTensorData(weights_feature); - const float* weights_time_ptr = - tflite::micro::GetTensorData(weights_time); - const float* bias_ptr = tflite::micro::GetTensorData(bias); - const float* input_ptr = tflite::micro::GetTensorData(input); - - float* state_ptr = tflite::micro::GetTensorData(activation_state); - - TFLITE_DCHECK(context != nullptr); - TFLITE_DCHECK(context->GetScratchBuffer != nullptr); - - float* scratch_ptr = static_cast( - context->GetScratchBuffer(context, scratch_tensor_index)); - - float* output_ptr = tflite::micro::GetTensorData(output); - - // Left shift the activation_state. - { - float* new_state_start = state_ptr; - const float* old_state_start = state_ptr + 1; - const float* old_state_end = - state_ptr + batch_size * num_filters * memory_size; - while (old_state_start != old_state_end) { - *new_state_start++ = *old_state_start++; - } - } - - // Note: no need to clear the latest activation, matmul is not accumulative. - - // Compute conv1d(inputs, weights_feature). - // The activation_state's rightmost column is used to save current cycle - // activation. This is achieved by starting at state_ptr[memory_size - 1] and - // having the stride equal to memory_size. - - // Perform batched matrix vector multiply operation: - { - const float* matrix = weights_feature_ptr; - const float* vector = input_ptr; - float* result = &state_ptr[memory_size - 1]; - float* result_in_batch = result; - for (int i = 0; i < batch_size; ++i) { - const float* matrix_ptr = matrix; - for (int j = 0; j < num_filters; ++j) { - float dot_prod = 0.0f; - const float* vector_in_batch = vector + i * input_size; - for (int k = 0; k < input_size; ++k) { - dot_prod += *matrix_ptr++ * *vector_in_batch++; - } - *result_in_batch = dot_prod; - result_in_batch += memory_size; - } - } - } - - ApplyTimeWeightsBiasAndActivation( - batch_size, memory_size, num_filters, num_units, rank, weights_time_ptr, - bias_ptr, params->activation, state_ptr, scratch_ptr, output_ptr); -} - -void EvalIntegerSVDF(TfLiteContext* context, TfLiteNode* node, - const TfLiteEvalTensor* input_tensor, - const TfLiteEvalTensor* weights_feature_tensor, - const TfLiteEvalTensor* weights_time_tensor, - const TfLiteEvalTensor* bias_tensor, - const TfLiteSVDFParams* params, - TfLiteEvalTensor* activation_state_tensor, - TfLiteEvalTensor* output_tensor, const OpData& data) { - const int n_rank = params->rank; - const int n_batch = input_tensor->dims->data[0]; - const int n_input = input_tensor->dims->data[1]; - const int n_filter = weights_feature_tensor->dims->data[0]; - const int n_unit = n_filter / n_rank; - const int n_memory = weights_time_tensor->dims->data[1]; - - TFLITE_DCHECK(context != nullptr); - TFLITE_DCHECK(context->GetScratchBuffer != nullptr); - - int32_t* scratch_tensor = static_cast( - context->GetScratchBuffer(context, data.scratch_tensor_index)); - int32_t* scratch_output_tensor = static_cast( - context->GetScratchBuffer(context, data.scratch_output_tensor_index)); - - // Shift states. - int16_t* const state_ptr = - tflite::micro::GetTensorData(activation_state_tensor); - - // Left shift the activation_state. - { - int16_t* new_state_start = state_ptr; - const int16_t* old_state_start = state_ptr + 1; - const int16_t* old_state_end = state_ptr + n_batch * n_filter * n_memory; - while (old_state_start != old_state_end) { - *new_state_start++ = *old_state_start++; - } - } - - // Note: no need to clear the latest activation, matmul is not accumulative. - - // Feature matmul. - { - int16_t* state = - tflite::micro::GetTensorData(activation_state_tensor); - const int8_t* input = tflite::micro::GetTensorData(input_tensor); - const int8_t* weight_feature = - tflite::micro::GetTensorData(weights_feature_tensor); - const int32_t output_max = std::numeric_limits::max(); - const int32_t output_min = std::numeric_limits::min(); - int16_t* result_in_batch = state + (n_memory - 1); - for (int b = 0; b < n_batch; b++) { - const int8_t* matrix_ptr = weight_feature; - for (int r = 0; r < n_filter; r++) { - int32_t dot_prod = 0; - const int8_t* vector_in_batch = input + b * n_input; - for (int c = 0; c < n_input; c++) { - dot_prod += - *matrix_ptr++ * (*vector_in_batch++ - data.input_zero_point); - } - dot_prod = MultiplyByQuantizedMultiplier( - dot_prod, data.effective_scale_1_a, data.effective_scale_1_b); - dot_prod = std::min(std::max(output_min, dot_prod), output_max); - // This assumes state is symmetrically quantized. Otherwise last bit of - // state should be initialized to its zero point and accumulate the - // dot_prod. - // Equivalent as the following: - // result_in_batch = zero point, which happens to be zero. - // result_in_batch += dot_prod_56. - *result_in_batch = dot_prod; - result_in_batch += n_memory; - } - } - } - - // Time. - { - for (int b = 0; b < n_batch; ++b) { - int32_t* scratch_ptr_batch = scratch_tensor + b * n_filter; - - // Perform batched vector dot product: - const int16_t* vector1_ptr = - tflite::micro::GetTensorData(weights_time_tensor); - const int16_t* vector2_ptr = - tflite::micro::GetTensorData(activation_state_tensor) + - b * n_memory * n_filter; - - for (int i = 0; i < n_filter; i++) { - *scratch_ptr_batch = 0; - for (int j = 0; j < n_memory; j++) { - *scratch_ptr_batch += *vector1_ptr++ * *vector2_ptr++; - } - scratch_ptr_batch++; - } - } - } - - // Reduce, add bias, rescale, activation. - { - // Add bias. - if (bias_tensor) { - // Vector batch assign: - const int32_t* bias_data = - tflite::micro::GetTensorData(bias_tensor); - for (int i = 0; i < n_batch; ++i) { - int32_t* output_ptr = scratch_output_tensor + i * n_unit; - const int32_t* bias_ptr = bias_data; - for (int j = 0; j < n_unit; ++j) { - *output_ptr++ = *bias_ptr++; - } - } - } else { - int32_t* output_ptr = scratch_output_tensor; - for (int i = 0; i < n_batch * n_unit; ++i) { - *output_ptr++ = 0; - } - } - - // Reduce. - for (int b = 0; b < n_batch; ++b) { - int32_t* output_temp_ptr = scratch_output_tensor + b * n_unit; - int32_t* scratch_ptr_batch = scratch_tensor + b * n_filter; - - // Reduction sum vector - for (int i = 0; i < n_unit; ++i) { - for (int j = 0; j < n_rank; ++j) { - output_temp_ptr[i] += *scratch_ptr_batch++; - } - } - } - - // Rescale. - const int32_t output_max = std::numeric_limits::max(); - const int32_t output_min = std::numeric_limits::min(); - for (int i = 0; i < n_batch * n_unit; ++i) { - int32_t x1 = scratch_output_tensor[i]; - int32_t x2 = MultiplyByQuantizedMultiplier(x1, data.effective_scale_2_a, - data.effective_scale_2_b); - int32_t x3 = x2 + data.output_zero_point; - int32_t x4 = std::min(std::max(output_min, x3), output_max); - tflite::micro::GetTensorData(output_tensor)[i] = - static_cast(x4); - } - } -} - -} // namespace - -// Input tensors. -constexpr int kInputTensor = 0; -constexpr int kWeightsFeatureTensor = 1; -constexpr int kWeightsTimeTensor = 2; -constexpr int kBiasTensor = 3; -// This is a variable tensor, and will be modified by this op. -constexpr int kInputActivationStateTensor = 4; - -// Output tensor. -constexpr int kOutputTensor = 0; - -void* Init(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus Prepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->builtin_data != nullptr); - - const auto* params = static_cast(node->builtin_data); - - // Validate Tensor Inputs (dtype depends on quantization): - // [0] = Input, {2, batch_size, input_size} - // [1] = Weights Feature, {2, num_filters, input_size} - // [2] = Weights Time, {2, num_filters, memory_size} - // [3] = Bias (optional), {1, num_units} - // [4] = Activation State (variable), - // {2, batch_size, memory_size * num_filters} - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const TfLiteTensor* weights_feature = - GetInput(context, node, kWeightsFeatureTensor); - const TfLiteTensor* weights_time = - GetInput(context, node, kWeightsTimeTensor); - const TfLiteTensor* bias = GetOptionalInputTensor(context, node, kBiasTensor); - const TfLiteTensor* activation_state = - GetInput(context, node, kInputActivationStateTensor); - - // Define input constants based on input tensor definition above: - const int rank = params->rank; - const int input_size = input->dims->data[1]; - const int batch_size = input->dims->data[0]; - const int num_filters = weights_feature->dims->data[0]; - TF_LITE_ENSURE_EQ(context, num_filters % rank, 0); - const int num_units = num_filters / rank; - const int memory_size = weights_time->dims->data[1]; - - // Validate Input Tensor: - TF_LITE_ENSURE(context, - input->type == kTfLiteFloat32 || input->type == kTfLiteInt8); - TF_LITE_ENSURE_EQ(context, NumDimensions(input), 2); - - // Validate Tensor Output: - // [0] = float/int8_t, {2, batch_size, num_units} - TF_LITE_ENSURE_EQ(context, node->outputs->size, 1); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - TF_LITE_ENSURE_EQ(context, NumDimensions(output), 2); - TF_LITE_ENSURE_EQ(context, output->dims->data[0], batch_size); - TF_LITE_ENSURE_EQ(context, output->dims->data[1], num_units); - - // Validate Weights Feature Input Tensor: - TF_LITE_ENSURE_EQ(context, NumDimensions(weights_feature), 2); - TF_LITE_ENSURE_EQ(context, weights_feature->dims->data[1], input_size); - - // Validate Weights Time Input Tensor: - TF_LITE_ENSURE_EQ(context, NumDimensions(weights_time), 2); - TF_LITE_ENSURE_EQ(context, weights_time->dims->data[0], num_filters); - TF_LITE_ENSURE_EQ(context, weights_time->dims->data[1], memory_size); - - // Validate Optional Bias Input Tensor: - if (bias != nullptr) { - TF_LITE_ENSURE_EQ(context, bias->dims->data[0], num_units); - } - - // Validate Activation State Input Tensor: - TF_LITE_ENSURE_EQ(context, NumDimensions(activation_state), 2); - TF_LITE_ENSURE_EQ(context, activation_state->dims->data[0], batch_size); - TF_LITE_ENSURE_EQ(context, activation_state->dims->data[1], - memory_size * num_filters); - // Since is_variable is not part of TFLiteEvalTensor, check is_variable here. - TF_LITE_ENSURE_EQ(context, activation_state->is_variable, true); - - TF_LITE_ENSURE_EQ(context, node->inputs->size, 5); - - TFLITE_DCHECK(node->user_data != nullptr); - OpData* data = static_cast(node->user_data); - - if (input->type == kTfLiteInt8) { - TF_LITE_ENSURE_EQ(context, weights_feature->type, kTfLiteInt8); - TF_LITE_ENSURE_EQ(context, weights_time->type, kTfLiteInt16); - TF_LITE_ENSURE_EQ(context, activation_state->type, kTfLiteInt16); - if (bias != nullptr) { - TF_LITE_ENSURE_EQ(context, bias->type, kTfLiteInt32); - } - - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteInt8); - - const double effective_scale_1 = static_cast( - input->params.scale * weights_feature->params.scale / - activation_state->params.scale); - const double effective_scale_2 = - static_cast(activation_state->params.scale * - weights_time->params.scale / output->params.scale); - - // TODO(b/162018098): Use TF_LITE_ENSURE_NEAR when it is ready. - TF_LITE_ENSURE( - context, - std::abs(static_cast(bias->params.scale) - - static_cast(activation_state->params.scale * - weights_time->params.scale)) < 1e-5); - - QuantizeMultiplier(effective_scale_1, &(data->effective_scale_1_a), - &(data->effective_scale_1_b)); - QuantizeMultiplier(effective_scale_2, &(data->effective_scale_2_a), - &(data->effective_scale_2_b)); - - data->input_zero_point = input->params.zero_point; - data->output_zero_point = output->params.zero_point; - - TFLITE_DCHECK(context->RequestScratchBufferInArena != nullptr); - - const TfLiteStatus scratch_status = context->RequestScratchBufferInArena( - context, batch_size * num_filters * sizeof(int32_t), - &(data->scratch_tensor_index)); - TF_LITE_ENSURE_OK(context, scratch_status); - - const TfLiteStatus scratch_output_status = - context->RequestScratchBufferInArena( - context, batch_size * num_units * sizeof(int32_t), - &(data->scratch_output_tensor_index)); - TF_LITE_ENSURE_OK(context, scratch_output_status); - } else { - TF_LITE_ENSURE_EQ(context, weights_feature->type, kTfLiteFloat32); - TF_LITE_ENSURE_EQ(context, weights_time->type, kTfLiteFloat32); - TF_LITE_ENSURE_EQ(context, activation_state->type, kTfLiteFloat32); - if (bias != nullptr) { - TF_LITE_ENSURE_EQ(context, bias->type, kTfLiteFloat32); - } - TF_LITE_ENSURE_TYPES_EQ(context, output->type, kTfLiteFloat32); - - TFLITE_DCHECK(context->RequestScratchBufferInArena != nullptr); - const TfLiteStatus scratch_status = context->RequestScratchBufferInArena( - context, batch_size * num_filters * sizeof(float), - &(data->scratch_tensor_index)); - TF_LITE_ENSURE_OK(context, scratch_status); - } - - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - auto* params = reinterpret_cast(node->builtin_data); - TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - const TfLiteEvalTensor* weights_feature = - tflite::micro::GetEvalInput(context, node, kWeightsFeatureTensor); - const TfLiteEvalTensor* weights_time = - tflite::micro::GetEvalInput(context, node, kWeightsTimeTensor); - const TfLiteEvalTensor* bias = - (NumInputs(node) == 5) - ? tflite::micro::GetEvalInput(context, node, kBiasTensor) - : nullptr; - TfLiteEvalTensor* activation_state = tflite::micro::GetMutableEvalInput( - context, node, kInputActivationStateTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - switch (weights_feature->type) { - case kTfLiteFloat32: { - EvalFloatSVDF(context, node, input, weights_feature, weights_time, bias, - params, data.scratch_tensor_index, activation_state, - output); - return kTfLiteOk; - break; - } - - case kTfLiteInt8: { - EvalIntegerSVDF(context, node, input, weights_feature, weights_time, bias, - params, activation_state, output, data); - return kTfLiteOk; - break; - } - - default: - TF_LITE_KERNEL_LOG(context, "Type %s not currently supported.", - TfLiteTypeGetName(weights_feature->type)); - return kTfLiteError; - } - return kTfLiteOk; -} - -} // namespace svdf - -TfLiteRegistration Register_SVDF() { - return {/*init=*/svdf::Init, - /*free=*/nullptr, - /*prepare=*/svdf::Prepare, - /*invoke=*/svdf::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/tanh.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/tanh.cc deleted file mode 100644 index 5fa32f8f..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/tanh.cc +++ /dev/null @@ -1,154 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/kernels/internal/reference/integer_ops/tanh.h" - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/common.h" -#include "tensorflow/lite/kernels/internal/quantization_util.h" -#include "tensorflow/lite/kernels/internal/reference/tanh.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/kernels/op_macros.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" -#include "tensorflow/lite/micro/micro_utils.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace activations { -namespace { -constexpr int kInputTensor = 0; -constexpr int kOutputTensor = 0; - -struct OpData { - int32_t input_zero_point; - int32_t input_range_radius; - int32_t input_multiplier; - int input_left_shift; -}; - -void* TanhInit(TfLiteContext* context, const char* buffer, size_t length) { - TFLITE_DCHECK(context->AllocatePersistentBuffer != nullptr); - return context->AllocatePersistentBuffer(context, sizeof(OpData)); -} - -TfLiteStatus CalculateArithmeticOpData(TfLiteContext* context, TfLiteNode* node, - OpData* data) { - TF_LITE_ENSURE_EQ(context, NumInputs(node), 1); - TF_LITE_ENSURE_EQ(context, NumOutputs(node), 1); - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - TfLiteTensor* output = GetOutput(context, node, kOutputTensor); - - TF_LITE_ENSURE_TYPES_EQ(context, input->type, output->type); - - if (input->type == kTfLiteUInt8 || input->type == kTfLiteInt8) { - static constexpr int kInputIntegerBits = 4; - const double input_real_multiplier = - static_cast(input->params.scale) * - static_cast(1 << (31 - kInputIntegerBits)); - - const double q = std::frexp(input_real_multiplier, &data->input_left_shift); - data->input_multiplier = static_cast(TfLiteRound(q * (1ll << 31))); - - data->input_range_radius = - CalculateInputRadius(kInputIntegerBits, data->input_left_shift, 31); - } - return kTfLiteOk; -} - -TfLiteStatus TanhPrepare(TfLiteContext* context, TfLiteNode* node) { - TFLITE_DCHECK(node->user_data != nullptr); - - OpData* data = static_cast(node->user_data); - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - data->input_zero_point = input->params.zero_point; - return CalculateArithmeticOpData(context, node, data); -} - -} // namespace - -TfLiteStatus TanhEval(TfLiteContext* context, TfLiteNode* node) { - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - TfLiteEvalTensor* output = - tflite::micro::GetEvalOutput(context, node, kOutputTensor); - - TFLITE_DCHECK(node->user_data != nullptr); - const OpData& data = *(static_cast(node->user_data)); - - switch (input->type) { - case kTfLiteFloat32: { - reference_ops::Tanh(tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } break; - case kTfLiteInt16: { - TanhParams params; - params.input_left_shift = data.input_left_shift; - reference_ops::Tanh(params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } break; - case kTfLiteUInt8: { - TanhParams params; - params.input_zero_point = data.input_zero_point; - params.input_range_radius = data.input_range_radius; - params.input_multiplier = data.input_multiplier; - params.input_left_shift = data.input_left_shift; - reference_ops::Tanh(params, tflite::micro::GetTensorShape(input), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorShape(output), - tflite::micro::GetTensorData(output)); - - return kTfLiteOk; - } break; - case kTfLiteInt8: { - reference_integer_ops::Tanh( - data.input_zero_point, data.input_range_radius, data.input_multiplier, - data.input_left_shift, NumElements(input->dims), - tflite::micro::GetTensorData(input), - tflite::micro::GetTensorData(output)); - return kTfLiteOk; - } break; - default: - TF_LITE_KERNEL_LOG(context, "Input %s, output %s not supported.", - TfLiteTypeGetName(input->type), - TfLiteTypeGetName(output->type)); - return kTfLiteError; - } -} - -} // namespace activations - -TfLiteRegistration Register_TANH() { - return {/*init=*/activations::TanhInit, - /*free=*/nullptr, - /*prepare=*/activations::TanhPrepare, - /*invoke=*/activations::TanhEval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/unpack.cc b/components/tflite_micro/Source/tensorflow/lite/micro/kernels/unpack.cc deleted file mode 100644 index 557cc57a..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/kernels/unpack.cc +++ /dev/null @@ -1,121 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/c/builtin_op_data.h" -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/kernels/kernel_util.h" - -namespace tflite { -namespace ops { -namespace micro { -namespace unpack { -namespace { - -constexpr int kInputTensor = 0; - -template -TfLiteStatus UnpackImpl(TfLiteContext* context, TfLiteNode* node, - const TfLiteEvalTensor* input, int output_count, - int axis) { - const TfLiteEvalTensor* output0 = - tflite::micro::GetEvalOutput(context, node, 0); - const TfLiteIntArray* input_dims = input->dims; - const TfLiteIntArray* output_dims = output0->dims; - const int dimensions = input_dims->size; - - if (axis < 0) { - axis += input->dims->size; - } - - TFLITE_DCHECK_LT(axis, dimensions); - - int outer_size = 1; - for (int i = 0; i < axis; ++i) { - outer_size *= input_dims->data[i]; - } - int copy_size = 1; - for (int i = axis + 1; i < dimensions; ++i) { - copy_size *= input_dims->data[i]; - } - int output_size = 1; - for (int i = 0; i < output_dims->size; ++i) { - output_size *= output_dims->data[i]; - } - TFLITE_DCHECK_EQ(output_size, copy_size * outer_size); - - const T* input_data = tflite::micro::GetTensorData(input); - - for (int i = 0; i < output_count; ++i) { - TfLiteEvalTensor* t = tflite::micro::GetEvalOutput(context, node, i); - T* output_data = tflite::micro::GetTensorData(t); - for (int k = 0; k < outer_size; ++k) { - T* output_ptr = output_data + copy_size * k; - int loc = k * output_count * copy_size + i * copy_size; - const T* input_ptr = input_data + loc; - for (int j = 0; j < copy_size; ++j) output_ptr[j] = input_ptr[j]; - } - } - - return kTfLiteOk; -} - -TfLiteStatus Eval(TfLiteContext* context, TfLiteNode* node) { - TfLiteUnpackParams* data = - reinterpret_cast(node->builtin_data); - - const TfLiteEvalTensor* input = - tflite::micro::GetEvalInput(context, node, kInputTensor); - - switch (input->type) { - case kTfLiteFloat32: { - return UnpackImpl(context, node, input, data->num, data->axis); - } - case kTfLiteInt32: { - return UnpackImpl(context, node, input, data->num, data->axis); - } - case kTfLiteUInt8: { - return UnpackImpl(context, node, input, data->num, data->axis); - } - case kTfLiteInt8: { - return UnpackImpl(context, node, input, data->num, data->axis); - } - default: { - TF_LITE_KERNEL_LOG(context, "Type '%s' is not supported by unpack.", - TfLiteTypeGetName(input->type)); - return kTfLiteError; - } - } - - return kTfLiteOk; -} -} // namespace -} // namespace unpack - -TfLiteRegistration Register_UNPACK() { - return {/*init=*/nullptr, - /*free=*/nullptr, - /*prepare=*/nullptr, - /*invoke=*/unpack::Eval, - /*profiling_string=*/nullptr, - /*builtin_code=*/0, - /*custom_name=*/nullptr, - /*version=*/0}; -} - -} // namespace micro -} // namespace ops -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/memory_helpers.cc b/components/tflite_micro/Source/tensorflow/lite/micro/memory_helpers.cc deleted file mode 100644 index c6180cb4..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/memory_helpers.cc +++ /dev/null @@ -1,155 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/memory_helpers.h" - -#include -#include - -#include "flatbuffers/flatbuffers.h" // from @flatbuffers -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/core/api/error_reporter.h" -#include "tensorflow/lite/core/api/flatbuffer_conversions.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/schema/schema_generated.h" - -namespace tflite { - -uint8_t* AlignPointerUp(uint8_t* data, size_t alignment) { - std::uintptr_t data_as_uintptr_t = reinterpret_cast(data); - uint8_t* aligned_result = reinterpret_cast( - ((data_as_uintptr_t + (alignment - 1)) / alignment) * alignment); - return aligned_result; -} - -uint8_t* AlignPointerDown(uint8_t* data, size_t alignment) { - std::uintptr_t data_as_uintptr_t = reinterpret_cast(data); - uint8_t* aligned_result = - reinterpret_cast((data_as_uintptr_t / alignment) * alignment); - return aligned_result; -} - -size_t AlignSizeUp(size_t size, size_t alignment) { - size_t aligned_size = (((size + (alignment - 1)) / alignment) * alignment); - return aligned_size; -} - -TfLiteStatus TfLiteTypeSizeOf(TfLiteType type, size_t* size) { - switch (type) { - case kTfLiteFloat32: - *size = sizeof(float); - break; - case kTfLiteInt16: - *size = sizeof(int16_t); - break; - case kTfLiteInt32: - *size = sizeof(int32_t); - break; - case kTfLiteUInt8: - *size = sizeof(uint8_t); - break; - case kTfLiteInt8: - *size = sizeof(int8_t); - break; - case kTfLiteInt64: - *size = sizeof(int64_t); - break; - case kTfLiteBool: - *size = sizeof(bool); - break; - case kTfLiteComplex64: - *size = sizeof(float) * 2; - break; - case kTfLiteComplex128: - *size = sizeof(double) * 2; - break; - default: - return kTfLiteError; - } - return kTfLiteOk; -} - -TfLiteStatus BytesRequiredForTensor(const tflite::Tensor& flatbuffer_tensor, - size_t* bytes, size_t* type_size, - ErrorReporter* error_reporter) { - int element_count = 1; - // If flatbuffer_tensor.shape == nullptr, then flatbuffer_tensor is a scalar - // so has 1 element. - if (flatbuffer_tensor.shape() != nullptr) { - for (size_t n = 0; n < flatbuffer_tensor.shape()->Length(); ++n) { - element_count *= flatbuffer_tensor.shape()->Get(n); - } - } - - TfLiteType tf_lite_type; - TF_LITE_ENSURE_STATUS(ConvertTensorType(flatbuffer_tensor.type(), - &tf_lite_type, error_reporter)); - TF_LITE_ENSURE_STATUS(TfLiteTypeSizeOf(tf_lite_type, type_size)); - *bytes = element_count * (*type_size); - return kTfLiteOk; -} - -TfLiteStatus TfLiteEvalTensorByteLength(const TfLiteEvalTensor* eval_tensor, - size_t* out_bytes) { - TFLITE_DCHECK(out_bytes != nullptr); - - int element_count = 1; - // If eval_tensor->dims == nullptr, then tensor is a scalar so has 1 element. - if (eval_tensor->dims != nullptr) { - for (int n = 0; n < eval_tensor->dims->size; ++n) { - element_count *= eval_tensor->dims->data[n]; - } - } - size_t type_size; - TF_LITE_ENSURE_STATUS(TfLiteTypeSizeOf(eval_tensor->type, &type_size)); - *out_bytes = element_count * type_size; - return kTfLiteOk; -} - -TfLiteStatus AllocateOutputDimensionsFromInput(TfLiteContext* context, - const TfLiteTensor* input1, - const TfLiteTensor* input2, - TfLiteTensor* output) { - const TfLiteTensor* input = nullptr; - - TF_LITE_ENSURE(context, input1->dims != nullptr); - TF_LITE_ENSURE(context, input2->dims != nullptr); - TF_LITE_ENSURE(context, output->dims->size == 0); - - input = input1->dims->size > input2->dims->size ? input1 : input2; - TF_LITE_ENSURE(context, output->type == input->type); - - size_t size = 0; - TfLiteTypeSizeOf(input->type, &size); - const int dimensions_count = tflite::GetTensorShape(input).DimensionsCount(); - for (int i = 0; i < dimensions_count; i++) { - size *= input->dims->data[i]; - } - - output->bytes = size; - - output->dims = - reinterpret_cast(context->AllocatePersistentBuffer( - context, TfLiteIntArrayGetSizeInBytes(size))); - - output->dims->size = input->dims->size; - for (int i = 0; i < dimensions_count; i++) { - output->dims->data[i] = input->dims->data[i]; - } - - return kTfLiteOk; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/greedy_memory_planner.cc b/components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/greedy_memory_planner.cc deleted file mode 100644 index 39991ab7..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/greedy_memory_planner.cc +++ /dev/null @@ -1,437 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/memory_planner/greedy_memory_planner.h" - -namespace tflite { - -// Simple stable in-place sort function. Not time-efficient for large arrays. -// Would normally be in an anonymous namespace to keep it private, but we want -// to be able to test it externally. -void ReverseSortInPlace(int* values, int* ids, int size) { - bool any_swapped; - do { - any_swapped = false; - for (int i = 1; i < size; ++i) { - if (values[i - 1] < values[i]) { - const int value_temp = values[i - 1]; - values[i - 1] = values[i]; - values[i] = value_temp; - const int id_temp = ids[i - 1]; - ids[i - 1] = ids[i]; - ids[i] = id_temp; - any_swapped = true; - } - } - } while (any_swapped); -} - -GreedyMemoryPlanner::GreedyMemoryPlanner(unsigned char* scratch_buffer, - int scratch_buffer_size) - : buffer_count_(0), need_to_calculate_offsets_(true) { - // Allocate the arrays we need within the scratch buffer arena. - max_buffer_count_ = scratch_buffer_size / per_buffer_size(); - - unsigned char* next_free = scratch_buffer; - requirements_ = reinterpret_cast(next_free); - next_free += sizeof(BufferRequirements) * max_buffer_count_; - - buffer_sizes_sorted_ = reinterpret_cast(next_free); - next_free += sizeof(int) * max_buffer_count_; - - buffer_ids_sorted_ = reinterpret_cast(next_free); - next_free += sizeof(int) * max_buffer_count_; - - buffers_sorted_by_offset_ = reinterpret_cast(next_free); - next_free += sizeof(ListEntry) * max_buffer_count_; - - buffer_offsets_ = reinterpret_cast(next_free); -} - -GreedyMemoryPlanner::~GreedyMemoryPlanner() { - // We don't own the scratch buffer, so don't deallocate anything. -} - -TfLiteStatus GreedyMemoryPlanner::AddBuffer( - tflite::ErrorReporter* error_reporter, int size, int first_time_used, - int last_time_used) { - if (buffer_count_ >= max_buffer_count_) { - TF_LITE_REPORT_ERROR(error_reporter, "Too many buffers (max is %d)", - max_buffer_count_); - return kTfLiteError; - } - BufferRequirements* current = &requirements_[buffer_count_]; - current->size = size; - current->first_time_used = first_time_used; - current->last_time_used = last_time_used; - current->offline_offset = kOnlinePlannedBuffer; - ++buffer_count_; - need_to_calculate_offsets_ = true; - return kTfLiteOk; -} - -TfLiteStatus GreedyMemoryPlanner::AddBuffer( - tflite::ErrorReporter* error_reporter, int size, int first_time_used, - int last_time_used, int offline_offset) { - BufferRequirements* current = &requirements_[buffer_count_]; - if (AddBuffer(error_reporter, size, first_time_used, last_time_used) != - kTfLiteOk) { - return kTfLiteError; - } - current->offline_offset = offline_offset; - return kTfLiteOk; -} - -bool GreedyMemoryPlanner::DoesEntryOverlapInTime( - const GreedyMemoryPlanner::ListEntry* entry, const int first_time_used, - const int last_time_used) const { - const BufferRequirements* entry_requirements = - &requirements_[entry->requirements_index]; - if (entry_requirements->first_time_used > last_time_used) { - return false; - } - if (first_time_used > entry_requirements->last_time_used) { - return false; - } - return true; -} - -GreedyMemoryPlanner::ListEntry* -GreedyMemoryPlanner::NextSimultaneouslyActiveBuffer( - const GreedyMemoryPlanner::ListEntry* start, const int first_time_used, - const int last_time_used) { - ListEntry* result = nullptr; - ListEntry* candidate_next_entry; - if (start == nullptr) { - candidate_next_entry = &buffers_sorted_by_offset_[first_entry_index_]; - } else { - if (start->next_entry_index == -1) { - return nullptr; - } - candidate_next_entry = &buffers_sorted_by_offset_[start->next_entry_index]; - } - do { - if (DoesEntryOverlapInTime(candidate_next_entry, first_time_used, - last_time_used)) { - result = candidate_next_entry; - break; - } - if (candidate_next_entry->next_entry_index == -1) { - break; - } - candidate_next_entry = - &buffers_sorted_by_offset_[candidate_next_entry->next_entry_index]; - } while (true); - return result; -} - -void GreedyMemoryPlanner::CalculateOffsetsIfNeeded() { - if (!need_to_calculate_offsets_ || (buffer_count_ == 0)) { - return; - } - need_to_calculate_offsets_ = false; - - // Start off by ordering the buffers in descending order of size. - // This helps find a more compact layout. Intuitively, you can think - // about putting the large buffers in place first, and then the - // smaller buffers can fit in the gaps, rather than fragmenting the - // gaps with small buffers at the beginning. Add offline planned offsets - // first in the list, since they have a predetermined offset. - int idx_from_tail = buffer_count_; - int idx_from_head = 0; - for (int i = 0; i < buffer_count_; ++i) { - if (requirements_[i].offline_offset == kOnlinePlannedBuffer) { - idx_from_tail--; - buffer_sizes_sorted_[idx_from_tail] = requirements_[i].size; - buffer_ids_sorted_[idx_from_tail] = i; - buffer_offsets_[i] = -1; - } else { - buffer_sizes_sorted_[idx_from_head] = requirements_[i].size; - buffer_ids_sorted_[idx_from_head] = i; - buffer_offsets_[i] = requirements_[i].offline_offset; - idx_from_head++; - } - } - - // This sorting algorithm is naive, and may end up taking a very long time - // with hundreds of buffers. Do not sort the offline planned offsets. - ReverseSortInPlace(&buffer_sizes_sorted_[idx_from_head], - &buffer_ids_sorted_[idx_from_head], - buffer_count_ - idx_from_head); - - // Initialize the first entry to the first buffer in - // buffer_ids_sorted_. - // - If there are no offline planned offsets, the largest buffer will be - // first, and the buffers will be handled in size order. - // - If offline offsets are present, these will be handled first in order - // for the greedy algorithm to utilized gaps in the offline plan. - first_entry_index_ = 0; - next_free_entry_ = 1; - ListEntry* first_entry = &buffers_sorted_by_offset_[first_entry_index_]; - first_entry->next_entry_index = -1; // to mark the entry as end of list - int buffer_id = buffer_ids_sorted_[0]; - first_entry->requirements_index = buffer_id; - if (requirements_[buffer_id].offline_offset == kOnlinePlannedBuffer) { - buffer_offsets_[buffer_id] = 0; - } - first_entry->offset = buffer_offsets_[buffer_id]; - - // Work through the rest of the buffers to find a good gap to place each one. - for (int i = 1; i < buffer_count_; ++i) { - // The id is the order the buffer was originally added by the client. - buffer_id = buffer_ids_sorted_[i]; - // Look at what size and time range the buffer needs to be active. - BufferRequirements* wanted_requirements = &requirements_[buffer_id]; - const int wanted_size = wanted_requirements->size; - const int wanted_first_time_used = wanted_requirements->first_time_used; - const int wanted_last_time_used = wanted_requirements->last_time_used; - - // Find the first buffer that's active in our time range. All placed - // buffers are stored in the order of their starting position in the arena - // so that it's easy to find the next buffer in memory, and so the gap. - // The candidate_entry variable holds the buffer that we're considering - // placing the current buffer after. - - int candidate_offset = 0; - // Loop through the offset-ordered list of buffers, looking for gaps. - if (wanted_requirements->offline_offset == kOnlinePlannedBuffer) { - ListEntry* prior_entry = nullptr; - while (true) { - // Find out what the next active buffer is. - ListEntry* next_entry = NextSimultaneouslyActiveBuffer( - prior_entry, wanted_first_time_used, wanted_last_time_used); - - if (prior_entry) { - BufferRequirements* candidate_requirements = - &requirements_[prior_entry->requirements_index]; - const int prior_entry_offset = - prior_entry->offset + candidate_requirements->size; - if (prior_entry_offset > candidate_offset) { - candidate_offset = prior_entry_offset; - } - } - if (next_entry == nullptr) { - // We're at the end of the list, so we can always append the buffer - // here. - break; - } - // Find out how much space there is between us and the next buffer. - const int gap = next_entry->offset - candidate_offset; - if (gap >= wanted_size) { - // This entry has a big enough gap between it and the next, so - // use it! - break; - } - // The gap wasn't big enough, so move on to another candidate. - prior_entry = next_entry; - } - } else { - // Offline planned offset are to be considered constant - candidate_offset = wanted_requirements->offline_offset; - } - // At this point, we've either found a gap (possibly at the end of the - // list) and want to place the buffer there, or there are no other active - // buffers in this time range and so we can put it at offset zero. - // Record the buffer's offset in our plan. - buffer_offsets_[buffer_id] = candidate_offset; - // Add the newly-placed buffer to our offset-ordered list, so that - // subsequent passes can fit in their buffers around it. - ListEntry* new_entry = &buffers_sorted_by_offset_[next_free_entry_]; - new_entry->offset = candidate_offset; - new_entry->requirements_index = buffer_id; - const int new_entry_index = next_free_entry_; - ++next_free_entry_; - - if (first_entry->offset > candidate_offset) { - // The new entry offset is smaller than the first entry offset => - // replace the first entry - first_entry = new_entry; - first_entry->next_entry_index = first_entry_index_; - first_entry_index_ = new_entry_index; - } else { - ListEntry* current_entry = first_entry; - // Make sure that we insert the buffer at the correct place in the - // buffer-offset-ordered list - while (true) { - const int next_entry_index = current_entry->next_entry_index; - if (next_entry_index == -1) { - // We're at the end of the list, so just add the new entry here. - current_entry->next_entry_index = new_entry_index; - new_entry->next_entry_index = -1; - break; - } - // not at the end of the list -> take a look at next entry - ListEntry* next_entry = &buffers_sorted_by_offset_[next_entry_index]; - if (next_entry->offset > candidate_offset) { - // We're at the right spot to do an insertion and retain the sorting - // order, so place the new entry here. - new_entry->next_entry_index = current_entry->next_entry_index; - current_entry->next_entry_index = new_entry_index; - break; - } - current_entry = next_entry; - } - } - } -} - -size_t GreedyMemoryPlanner::GetMaximumMemorySize() { - CalculateOffsetsIfNeeded(); - if (buffer_count_ == 0) { - return 0; - } - ListEntry* entry = &buffers_sorted_by_offset_[first_entry_index_]; - size_t max_size = 0; - while (entry) { - BufferRequirements* requirements = - &requirements_[entry->requirements_index]; - // TODO(b/148246793): Update all size and offset variables types from - // int to size_t - const size_t current_size = entry->offset + requirements->size; - if (current_size > max_size) { - max_size = current_size; - } - if (entry->next_entry_index == -1) { - break; - } - entry = &buffers_sorted_by_offset_[entry->next_entry_index]; - } - return max_size; -} - -void GreedyMemoryPlanner::PrintMemoryPlan(ErrorReporter* error_reporter) { - CalculateOffsetsIfNeeded(); - - for (int i = 0; i < buffer_count_; ++i) { - TF_LITE_REPORT_ERROR( - error_reporter, - "Planner buffer ID: %d, calculated offset: %d, size required: %d, " - "first_time_created: %d, " - "last_time_used: %d", - i, buffer_offsets_[i], requirements_[i].size, - requirements_[i].first_time_used, requirements_[i].last_time_used); - } - - constexpr int kLineWidth = 80; - int max_size = kLineWidth; - int max_time = 0; - for (int i = 0; i < buffer_count_; ++i) { - BufferRequirements* requirements = &requirements_[i]; - const int offset = buffer_offsets_[i]; - const int last_time_used = requirements->last_time_used; - const int size = offset + requirements->size; - if (size > max_size) { - max_size = size; - } - if (last_time_used > max_time) { - max_time = last_time_used; - } - } - - char line[kLineWidth + 1]; - for (int t = 0; t <= max_time; ++t) { - for (int c = 0; c < kLineWidth; ++c) { - line[c] = '.'; - } - for (int i = 0; i < buffer_count_; ++i) { - BufferRequirements* requirements = &requirements_[i]; - if ((t < requirements->first_time_used) || - (t > requirements->last_time_used)) { - continue; - } - const int offset = buffer_offsets_[i]; - if (offset == -1) { - continue; - } - const int size = requirements->size; - const int line_start = (offset * kLineWidth) / max_size; - const int line_end = ((offset + size) * kLineWidth) / max_size; - for (int n = line_start; n < line_end; ++n) { - if (line[n] == '.') { - char display; - if (i < 10) { - display = '0' + i; - } else if (i < 36) { - display = 'a' + (i - 10); - } else if (i < 62) { - display = 'A' + (i - 36); - } else { - display = '*'; - } - line[n] = display; - } else { - line[n] = '!'; - } - } - } - line[kLineWidth] = 0; - TF_LITE_REPORT_ERROR(error_reporter, "%s", (const char*)line); - } -} - -int GreedyMemoryPlanner::GetBufferCount() { return buffer_count_; } - -TfLiteStatus GreedyMemoryPlanner::GetOffsetForBuffer( - tflite::ErrorReporter* error_reporter, int buffer_index, int* offset) { - CalculateOffsetsIfNeeded(); - if ((buffer_index < 0) || (buffer_index >= buffer_count_)) { - TF_LITE_REPORT_ERROR(error_reporter, - "buffer index %d is outside range 0 to %d", - buffer_index, buffer_count_); - return kTfLiteError; - } - *offset = buffer_offsets_[buffer_index]; - return kTfLiteOk; -} - -bool GreedyMemoryPlanner::DoAnyBuffersOverlap(ErrorReporter* error_reporter) { - CalculateOffsetsIfNeeded(); - bool were_overlaps_found = false; - for (int i = 0; i < buffer_count_; ++i) { - BufferRequirements* a_requirements = &requirements_[i]; - const int a_start_offset = buffer_offsets_[i]; - const int a_first_time_used = a_requirements->first_time_used; - const int a_last_time_used = a_requirements->last_time_used; - const int a_end_offset = a_start_offset + a_requirements->size; - for (int j = 0; j < buffer_count_; ++j) { - if (i == j) { - continue; - } - BufferRequirements* b_requirements = &requirements_[j]; - const int b_start_offset = buffer_offsets_[j]; - const int b_first_time_used = b_requirements->first_time_used; - const int b_last_time_used = b_requirements->last_time_used; - const int b_end_offset = b_start_offset + b_requirements->size; - if ((a_first_time_used > b_last_time_used) || - (b_first_time_used > a_last_time_used)) { - // Buffers don't overlap in time. - continue; - } - if ((a_start_offset >= b_end_offset) || - (b_start_offset >= a_end_offset)) { - // No overlap in memory. - continue; - } - were_overlaps_found = true; - TF_LITE_REPORT_ERROR( - error_reporter, "Overlap: %d (%d=>%d, %d->%d) vs %d (%d=>%d, %d->%d)", - i, a_first_time_used, a_last_time_used, a_start_offset, a_end_offset, - j, b_first_time_used, b_last_time_used, b_start_offset, b_end_offset); - } - } - return were_overlaps_found; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/linear_memory_planner.cc b/components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/linear_memory_planner.cc deleted file mode 100644 index d25a4f22..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/memory_planner/linear_memory_planner.cc +++ /dev/null @@ -1,54 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/memory_planner/linear_memory_planner.h" - -namespace tflite { - -LinearMemoryPlanner::LinearMemoryPlanner() - : current_buffer_count_(0), next_free_offset_(0) {} -LinearMemoryPlanner::~LinearMemoryPlanner() {} - -TfLiteStatus LinearMemoryPlanner::AddBuffer( - tflite::ErrorReporter* error_reporter, int size, int first_time_used, - int last_time_used) { - if (current_buffer_count_ >= kMaxBufferCount) { - TF_LITE_REPORT_ERROR(error_reporter, "Too many buffers (max is %d)", - kMaxBufferCount); - return kTfLiteError; - } - buffer_offsets_[current_buffer_count_] = next_free_offset_; - next_free_offset_ += size; - ++current_buffer_count_; - return kTfLiteOk; -} - -size_t LinearMemoryPlanner::GetMaximumMemorySize() { return next_free_offset_; } - -int LinearMemoryPlanner::GetBufferCount() { return current_buffer_count_; } - -TfLiteStatus LinearMemoryPlanner::GetOffsetForBuffer( - tflite::ErrorReporter* error_reporter, int buffer_index, int* offset) { - if ((buffer_index < 0) || (buffer_index >= current_buffer_count_)) { - TF_LITE_REPORT_ERROR(error_reporter, - "buffer index %d is outside range 0 to %d", - buffer_index, current_buffer_count_); - return kTfLiteError; - } - *offset = buffer_offsets_[buffer_index]; - return kTfLiteOk; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_allocator.cc b/components/tflite_micro/Source/tensorflow/lite/micro/micro_allocator.cc deleted file mode 100644 index 881b9b9a..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/micro_allocator.cc +++ /dev/null @@ -1,1076 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/micro_allocator.h" - -#include -#include - -#include "flatbuffers/flatbuffers.h" // from @flatbuffers -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/core/api/error_reporter.h" -#include "tensorflow/lite/core/api/flatbuffer_conversions.h" -#include "tensorflow/lite/core/api/op_resolver.h" -#include "tensorflow/lite/core/api/tensor_utils.h" -#include "tensorflow/lite/kernels/internal/compatibility.h" -#include "tensorflow/lite/micro/compatibility.h" -#include "tensorflow/lite/micro/memory_helpers.h" -#include "tensorflow/lite/micro/memory_planner/greedy_memory_planner.h" -#include "tensorflow/lite/micro/memory_planner/memory_planner.h" -#include "tensorflow/lite/micro/micro_op_resolver.h" -#include "tensorflow/lite/micro/simple_memory_allocator.h" -#include "tensorflow/lite/schema/schema_generated.h" - -namespace tflite { - -namespace { -// Used to hold information used during allocation calculations. -struct AllocationInfo { - size_t bytes; - void** output_ptr; - int first_created; - int last_used; - int32_t offline_offset; - bool needs_allocating; -}; - -// We align tensor buffers to 16-byte boundaries, since this is a common -// requirement for SIMD extensions. -constexpr int kBufferAlignment = 16; -constexpr char kOfflineMemAllocMetadata[] = "OfflineMemoryAllocation"; -const TfLiteIntArray kZeroLengthIntArray = {0, {}}; - -class MicroBuiltinDataAllocator : public BuiltinDataAllocator { - public: - explicit MicroBuiltinDataAllocator(SimpleMemoryAllocator* memory_allocator) - : memory_allocator_(memory_allocator) {} - - void* Allocate(size_t size, size_t alignment_hint) override { - return memory_allocator_->AllocateFromTail(size, alignment_hint); - } - void Deallocate(void* data) override { - // Do not deallocate, builtin data needs to be available for the life time - // of the model. - } - - private: - SimpleMemoryAllocator* memory_allocator_; - - TF_LITE_REMOVE_VIRTUAL_DELETE -}; - -#if !defined(__clang__) -// Helper function to check flatbuffer metadata correctness. This function is -// not called by default. Hence it's not linked in to the final binary code. -TfLiteStatus CheckOfflinePlannedOffsets(const Model* model, - ErrorReporter* error_reporter) { - // Suppress compile warning for unused function - (void)CheckOfflinePlannedOffsets; - - if (model->metadata()) { - for (size_t i = 0; i < model->metadata()->size(); ++i) { - auto metadata = model->metadata()->Get(i); - if (strncmp(metadata->name()->c_str(), kOfflineMemAllocMetadata, - strlen(kOfflineMemAllocMetadata)) == 0) { - auto* subgraphs = model->subgraphs(); - const SubGraph* subgraph = (*subgraphs)[0]; - const flatbuffers::Vector>* tensors = - subgraph->tensors(); - const flatbuffers::Vector>* buffers = - model->buffers(); - int nbr_tflite_tensors = tensors->size(); - auto* buffer = (*buffers)[metadata->buffer()]; - auto* array = buffer->data(); - const uint32_t* metadata_buffer = (uint32_t*)array->data(); - int version = metadata_buffer[0]; - int subgraph_idx = metadata_buffer[1]; - const int nbr_offline_offsets = metadata_buffer[2]; -#ifndef TF_LITE_STRIP_ERROR_STRINGS - int* offline_planner_offsets = (int*)&metadata_buffer[3]; -#endif - - TF_LITE_REPORT_ERROR(error_reporter, "==== Model metadata info: ====="); - TF_LITE_REPORT_ERROR(error_reporter, - "Offline planner metadata found, version %d, " - "subgraph %d, nbr offline offsets %d", - version, subgraph_idx, nbr_offline_offsets); - for (int j = 0; j < nbr_offline_offsets; ++j) { - TF_LITE_REPORT_ERROR( - error_reporter, - "Offline planner tensor index %d, offline offset: %d", j, - offline_planner_offsets[j]); - } - - if (version != 1) { - TF_LITE_REPORT_ERROR(error_reporter, "Version not supported! (%d)\n", - version); - return kTfLiteError; - } - if (subgraph_idx != 0) { - TF_LITE_REPORT_ERROR(error_reporter, - "Only 1 subgraph supported! Subgraph idx (%d)\n", - subgraph_idx); - return kTfLiteError; - } - if (nbr_tflite_tensors != nbr_offline_offsets) { - TF_LITE_REPORT_ERROR(error_reporter, - "Nbr of offline buffer offsets (%d) in metadata " - "not equal nbr tensors (%d)\n", - nbr_offline_offsets, nbr_tflite_tensors); - return kTfLiteError; - } - } - } - } - return kTfLiteOk; -} -#endif - -// A helper class to construct AllocationInfo array. This array contains the -// lifetime of tensors / scratch_buffer and will be used to calculate the memory -// plan. Methods need to be called in order from `Init`, `Add*`, to `Finish`. -class AllocationInfoBuilder { - public: - AllocationInfoBuilder(ErrorReporter* reporter, - SimpleMemoryAllocator* allocator) - : reporter_(reporter), allocator_(allocator) {} - - // Initializes the builder by allocating AllocationInfo array from the - // simple memory allocator. - TfLiteStatus Init(size_t tensor_count, size_t scratch_buffer_count) { - tensor_count_ = tensor_count; - buffer_count_ = scratch_buffer_count; - return Allocate(); - } - - // Check if model contains offline planned buffer offsets. - // - If there's no metadata available, offline_planner_offsets is not set - // - If there's metadata available, offline_planner_offsets will point to the - // first offset in the metadata buffer list. - TfLiteStatus GetOfflinePlannedOffsets( - const Model* model, const int32_t** offline_planner_offsets); - - // Add allocaiton information for the tensors. - TfLiteStatus AddTensors(const SubGraph* subgraph, - const int32_t* offline_offsets, - TfLiteEvalTensor* eval_tensors); - - // Add allocation information for the scratch buffers. - TfLiteStatus AddScratchBuffers(internal::ScratchBufferHandle* buffer_handles); - - // Returns a pointer to the built AllocationInfo array. - const AllocationInfo* Finish() const { return info_; } - size_t Size() const { return tensor_count_ + buffer_count_; } - - private: - // Allocate the output AllocationInfo array from the allocator_; - TfLiteStatus Allocate(); - - ErrorReporter* reporter_ = nullptr; - SimpleMemoryAllocator* allocator_ = nullptr; - size_t tensor_count_ = 0; - size_t buffer_count_ = 0; - AllocationInfo* info_ = nullptr; -}; - -TfLiteStatus AllocationInfoBuilder::Allocate() { - size_t bytes = sizeof(AllocationInfo) * Size(); - info_ = reinterpret_cast( - allocator_->AllocateFromTail(bytes, alignof(AllocationInfo))); - if (info_ == nullptr) { - TF_LITE_REPORT_ERROR( - reporter_, - "Failed to allocate memory for allocation_info, %d bytes required", - bytes); - return kTfLiteError; - } - return kTfLiteOk; -} - -TfLiteStatus AllocationInfoBuilder::AddTensors(const SubGraph* subgraph, - const int32_t* offline_offsets, - TfLiteEvalTensor* eval_tensors) { - TFLITE_DCHECK(eval_tensors != nullptr); - - // Set up allocation info for all tensors. - for (size_t i = 0; i < tensor_count_; ++i) { - AllocationInfo* current = &info_[i]; - current->output_ptr = &(eval_tensors[i].data.data); - - TF_LITE_ENSURE_STATUS( - TfLiteEvalTensorByteLength(&eval_tensors[i], ¤t->bytes)); - - current->first_created = -1; - current->last_used = -1; - current->needs_allocating = (eval_tensors[i].data.data == nullptr) && - (!subgraph->tensors()->Get(i)->is_variable()); - if (offline_offsets) { - current->offline_offset = offline_offsets[i]; - } else { - current->offline_offset = kOnlinePlannedBuffer; - } - } - - for (size_t i = 0; i < subgraph->inputs()->size(); ++i) { - const int tensor_index = subgraph->inputs()->Get(i); - AllocationInfo* current = &info_[tensor_index]; - current->first_created = 0; - } - - // Mark all outputs as persistent to the end of the invocation. - for (size_t i = 0; i < subgraph->outputs()->size(); ++i) { - const int tensor_index = subgraph->outputs()->Get(i); - AllocationInfo* current = &info_[tensor_index]; - current->last_used = subgraph->operators()->size() - 1; - } - - // Figure out when the first and last use of each tensor is. - for (int i = (subgraph->operators()->size() - 1); i >= 0; --i) { - const auto* op = subgraph->operators()->Get(i); - for (size_t n = 0; n < op->inputs()->size(); ++n) { - const int tensor_index = op->inputs()->Get(n); - AllocationInfo* current = &info_[tensor_index]; - if (((current->last_used == -1) || (current->last_used < i))) { - current->last_used = i; - } - } - for (size_t n = 0; n < op->outputs()->size(); ++n) { - const int tensor_index = op->outputs()->Get(n); - AllocationInfo* current = &info_[tensor_index]; - if ((current->first_created == -1) || (current->first_created > i)) { - current->first_created = i; - } - } - } - - // Work out which tensors need to be allocated. - for (size_t i = 0; i < tensor_count_; ++i) { - AllocationInfo* current = &info_[i]; - const bool is_read_only = - (current->first_created == -1) && (current->last_used != -1); - if (is_read_only) { - current->needs_allocating = false; - } - const bool has_partial_lifetime = - !is_read_only && - ((current->first_created == -1) || (current->last_used == -1)); - if (has_partial_lifetime && current->needs_allocating) { - TF_LITE_REPORT_ERROR( - reporter_, - "Logic error in memory planner, tensor %d has an invalid lifetime: " - "first_created: %d, last_used: %d", - i, current->first_created, current->last_used); - return kTfLiteError; - } - } - return kTfLiteOk; -} - -// The tensor offsets will be encoded in the metadata:[Metadata] field of the -// Model. The following encoding applies: -// -// | Metadata component | Value | -// | name:string | “OfflineMemoryAllocation” | -// | buffer:unit | Index of buffer containing memory allocation data | -// -// The buffer contents for the memory allocation is a list of 32-bit integers. -// The number of tensors, n, must be equal to the number of tensors defined in -// the model. The following encoding applies: -// -// | Offset | Value | -// | 0 | Offline allocation format version – set to 0 | -// | 1 | Subgraph index to which this allocation applies | -// | 2 | Number offsets following: n | -// | 3 | Arena byte offset of tensor #0 or -1 to allocate at runtime | -// | 4 | Arena byte offset of tensor #1 or -1 to allocate at runtime | -// | 3+(n-1) | Arena byte offset of tensor #(n-1) or -1 to allocate at runtime | -TfLiteStatus AllocationInfoBuilder::GetOfflinePlannedOffsets( - const Model* model, const int32_t** offline_planner_offsets) { - if (model->metadata()) { - for (size_t i = 0; i < model->metadata()->size(); ++i) { - auto metadata = model->metadata()->Get(i); - if (strncmp(metadata->name()->c_str(), kOfflineMemAllocMetadata, - strlen(kOfflineMemAllocMetadata)) == 0) { - const flatbuffers::Vector>* buffers = - model->buffers(); - auto* buffer = (*buffers)[metadata->buffer()]; - auto* array = buffer->data(); - const uint32_t* metadata_buffer = - reinterpret_cast(array->data()); - const size_t nbr_tensors = static_cast(metadata_buffer[2]); - *offline_planner_offsets = - reinterpret_cast(&metadata_buffer[3]); - - if (tensor_count_ != nbr_tensors) { - TF_LITE_REPORT_ERROR(reporter_, - "Nbr of offline buffer offsets (%d) in metadata " - "not equal nbr tensors (%d)\n", - nbr_tensors, tensor_count_); - return kTfLiteError; - } - } - } - } - return kTfLiteOk; -} - -TfLiteStatus AllocationInfoBuilder::AddScratchBuffers( - internal::ScratchBufferHandle* buffer_handles) { - // Set up allocation info for buffers. - for (size_t i = tensor_count_; i < tensor_count_ + buffer_count_; ++i) { - AllocationInfo* current = &info_[i]; - internal::ScratchBufferHandle* handle = - &(buffer_handles[i - tensor_count_]); - current->output_ptr = reinterpret_cast(&handle->data); - current->bytes = handle->bytes; - current->first_created = handle->node_idx; - current->last_used = handle->node_idx; - current->needs_allocating = true; - current->offline_offset = kOnlinePlannedBuffer; - } - return kTfLiteOk; -} - -TfLiteStatus CreatePlan(ErrorReporter* error_reporter, - GreedyMemoryPlanner* planner, - const AllocationInfo* allocation_info, - size_t allocation_info_size) { - // Add the tensors to our allocation plan. - for (size_t i = 0; i < allocation_info_size; ++i) { - const AllocationInfo* current = &allocation_info[i]; - if (current->needs_allocating) { - size_t aligned_bytes_required = - AlignSizeUp(current->bytes, kBufferAlignment); - if (current->offline_offset == kOnlinePlannedBuffer) { - TF_LITE_ENSURE_STATUS( - planner->AddBuffer(error_reporter, aligned_bytes_required, - current->first_created, current->last_used)); - } else { - TF_LITE_ENSURE_STATUS(planner->AddBuffer( - error_reporter, aligned_bytes_required, current->first_created, - current->last_used, current->offline_offset)); - } - } - } - return kTfLiteOk; -} - -TfLiteStatus CommitPlan(ErrorReporter* error_reporter, MemoryPlanner* planner, - uint8_t* starting_point, - const AllocationInfo* allocation_info, - size_t allocation_info_size) { - // Figure out the actual memory addresses for each buffer, based on the plan. - int planner_index = 0; - for (size_t i = 0; i < allocation_info_size; ++i) { - const AllocationInfo* current = &allocation_info[i]; - if (current->needs_allocating) { - int offset = -1; - TF_LITE_ENSURE_STATUS( - planner->GetOffsetForBuffer(error_reporter, planner_index, &offset)); - *current->output_ptr = reinterpret_cast(starting_point + offset); - ++planner_index; - } - } - return kTfLiteOk; -} -} // namespace - -namespace internal { - -// Handles architecture safe mapping of flatbuffer vectors to a TfLite*Array -// struct. Matching types are required (e.g. float and TfLiteFloatArray). -// Big-endian systems will always allocate dimension array data in the tail -// (persistent) section. -template -TfLiteStatus FlatBufferVectorToTfLiteTypeArray( - SimpleMemoryAllocator* allocator, ErrorReporter* error_reporter, - const flatbuffers::Vector* flatbuffer_array, - kTfLiteArrayType** result) { - TFLITE_DCHECK(error_reporter != nullptr); - TFLITE_DCHECK(flatbuffer_array != nullptr); - // TODO(b/159668691): Consider adding type assertion or breaking this function - // into multiple functions for each type. std::is_same is c++11 and has a - // special updated constructor in c++17 that requires a string argument. - if (FLATBUFFERS_LITTLEENDIAN) { - // On little-endian machines, TfLite*Array happens to have the same memory - // layout as flatbuffers:Vector, so we can - // reinterpret_cast the flatbuffer vector and avoid a copy and malloc. - *result = const_cast( - reinterpret_cast(flatbuffer_array)); - } else { - // Big-endian architecture can not use the same memory layout as - // flatbuffers::Vector. Allocate from the tail and - // copy values from the flatbuffer into the newly allocated chunk. - kTfLiteArrayType* array = - reinterpret_cast(allocator->AllocateFromTail( - TfLiteIntArrayGetSizeInBytes(flatbuffer_array->Length()), - alignof(kTfLiteArrayType))); - if (array == nullptr) { - TF_LITE_REPORT_ERROR( - error_reporter, - "Failed to allocate %d bytes of memory to copy an array.", - TfLiteIntArrayGetSizeInBytes(flatbuffer_array->Length())); - return kTfLiteError; - } - array->size = flatbuffer_array->Length(); - for (int i = 0; i < array->size; ++i) { - array->data[i] = flatbuffer_array->Get(i); - } - *result = array; - } - return kTfLiteOk; -} - -// Returns a pointer to any buffer associated with the flatbuffer tensor. Can -// return nullptr if no buffer is found. -void* GetFlatbufferTensorBuffer( - const tflite::Tensor& flatbuffer_tensor, - const flatbuffers::Vector>* buffers) { - // We need to figure out where the actual contents of this tensor are stored - // in memory. We'll check to see if there's a serialized buffer (pretty much - // the same as a constant op in TensorFlow) associated with this tensor first, - // and if there is update the runtime structure to point to its location in - // memory. - // First see if there's any buffer information in the serialized tensor. - // TODO(b/160894903): Add better unit tests that validate flatbuffer values. - void* out_buffer = nullptr; - if (auto* buffer = (*buffers)[flatbuffer_tensor.buffer()]) { - // If we've found a buffer, does it have any data? - if (auto* array = buffer->data()) { - // If it has any data, is the data size larger than zero? - if (array->size()) { - // We've found a buffer with valid data, so update the runtime tensor - // data structure to point to it. - out_buffer = const_cast(static_cast(array->data())); - } - } - // TODO(petewarden): It's not clear in what circumstances we could have a - // buffer in the serialized tensor, but it doesn't have any data in it. Is - // that a validly-generated file, and if so what does it mean, or is it an - // error condition? It would be good to tighten up the specification to make - // it less ambiguous. - } - return out_buffer; -} - -TfLiteStatus InitializeTfLiteTensorFromFlatbuffer( - SimpleMemoryAllocator* allocator, bool allocate_temp, - const tflite::Tensor& flatbuffer_tensor, - const flatbuffers::Vector>* buffers, - ErrorReporter* error_reporter, TfLiteTensor* result) { - TFLITE_DCHECK(result != nullptr); - - *result = {}; - // Make sure the serialized type is one we know how to deal with, and convert - // it from a flatbuffer enum into a constant used by the kernel C API. - TF_LITE_ENSURE_STATUS(ConvertTensorType(flatbuffer_tensor.type(), - &result->type, error_reporter)); - // Make sure we remember if the serialized tensor is designated as a variable. - result->is_variable = flatbuffer_tensor.is_variable(); - - result->data.data = GetFlatbufferTensorBuffer(flatbuffer_tensor, buffers); - - // TODO(petewarden): Some of these paths aren't getting enough testing - // coverage, so we should figure out some tests that exercise them. - if (result->data.data == nullptr) { - // The tensor contents haven't been set from a serialized buffer, so - // make a note that they will be allocated from memory. The actual - // allocation won't happen until later. - result->allocation_type = kTfLiteArenaRw; - } else { - // We set the data from a serialized buffer, so record tha. - result->allocation_type = kTfLiteMmapRo; - } - - // Figure out what the size in bytes of the buffer is and store it. - size_t type_size; - TF_LITE_ENSURE_STATUS(BytesRequiredForTensor( - flatbuffer_tensor, &result->bytes, &type_size, error_reporter)); - - if (flatbuffer_tensor.shape() == nullptr) { - // flatbuffer_tensor.shape() can return a nullptr in the case of a scalar - // tensor. - result->dims = const_cast(&kZeroLengthIntArray); - } else { - // TFLM doesn't allow reshaping the tensor which requires dynamic memory - // allocation so it is safe to drop the const qualifier. In the future, if - // we really want to update the tensor shape, we can always pass in a new - // TfLiteIntArray - especially we have to do so if the dimension is - TF_LITE_ENSURE_STATUS(FlatBufferVectorToTfLiteTypeArray( - allocator, error_reporter, flatbuffer_tensor.shape(), &(result->dims))); - } - - // Copy the quantization information from the serialized data. - const auto* src_quantization = flatbuffer_tensor.quantization(); - if (src_quantization && src_quantization->scale() && - (src_quantization->scale()->size() > 0) && - src_quantization->zero_point() && - (src_quantization->zero_point()->size() > 0)) { - // Always populate the TfLiteTensor.params field, even if there are - // per-channel quantization parameters. - result->params.scale = src_quantization->scale()->Get(0); - // Note that the zero_point field in the FlatBuffers schema is a 64-bit - // integer, but the zero_point field in the TfLiteQuantizationParams struct - // is a 32-bit integer. - result->params.zero_point = - static_cast(src_quantization->zero_point()->Get(0)); - - // Populate per-channel quantization params. - int channels = src_quantization->scale()->size(); - TfLiteAffineQuantization* quantization = - allocate_temp - ? reinterpret_cast( - allocator->AllocateTemp(sizeof(TfLiteAffineQuantization), - alignof(TfLiteAffineQuantization))) - : reinterpret_cast( - allocator->AllocateFromTail( - sizeof(TfLiteAffineQuantization), - alignof(TfLiteAffineQuantization))); - if (quantization == nullptr) { - TF_LITE_REPORT_ERROR(error_reporter, - "Unable to allocate TfLiteAffineQuantization.\n"); - return kTfLiteError; - } - - // TODO(b/153688719): Reduce tail allocation by using a global zero-point - // buffer. This value can not be reused from the flatbuffer since the - // zero_point is stored as a int64_t. - quantization->zero_point = - allocate_temp - ? reinterpret_cast(allocator->AllocateTemp( - TfLiteIntArrayGetSizeInBytes(channels), - alignof(TfLiteIntArray))) - : reinterpret_cast(allocator->AllocateFromTail( - TfLiteIntArrayGetSizeInBytes(channels), - alignof(TfLiteIntArray))); - if (quantization->zero_point == nullptr) { - TF_LITE_REPORT_ERROR(error_reporter, - "Unable to allocate quantization->zero_point.\n"); - return kTfLiteError; - } - - TF_LITE_ENSURE_STATUS(FlatBufferVectorToTfLiteTypeArray( - allocator, error_reporter, src_quantization->scale(), - &quantization->scale)); - - quantization->zero_point->size = channels; - int* zero_point_data = quantization->zero_point->data; - for (int i = 0; i < channels; i++) { - zero_point_data[i] = src_quantization->zero_point()->Get(i); - } - // TODO(rocky): Need to add a micro_allocator test case that fails when - // this is not copied: - quantization->quantized_dimension = src_quantization->quantized_dimension(); - - result->quantization = {kTfLiteAffineQuantization, quantization}; - } - return kTfLiteOk; -} - -TfLiteStatus InitializeTfLiteEvalTensorFromFlatbuffer( - SimpleMemoryAllocator* allocator, const tflite::Tensor& flatbuffer_tensor, - const flatbuffers::Vector>* buffers, - ErrorReporter* error_reporter, TfLiteEvalTensor* result) { - *result = {}; - // Make sure the serialized type is one we know how to deal with, and convert - // it from a flatbuffer enum into a constant used by the kernel C API. - TF_LITE_ENSURE_STATUS(ConvertTensorType(flatbuffer_tensor.type(), - &result->type, error_reporter)); - - result->data.data = GetFlatbufferTensorBuffer(flatbuffer_tensor, buffers); - - if (flatbuffer_tensor.shape() == nullptr) { - // flatbuffer_tensor.shape() can return a nullptr in the case of a scalar - // tensor. - result->dims = const_cast(&kZeroLengthIntArray); - } else { - TF_LITE_ENSURE_STATUS(FlatBufferVectorToTfLiteTypeArray( - allocator, error_reporter, flatbuffer_tensor.shape(), &(result->dims))); - } - return kTfLiteOk; -} - -} // namespace internal - -MicroAllocator::MicroAllocator(SimpleMemoryAllocator* memory_allocator, - ErrorReporter* error_reporter) - : memory_allocator_(memory_allocator), - error_reporter_(error_reporter), - model_is_allocating_(false) {} - -MicroAllocator::~MicroAllocator() {} - -MicroAllocator* MicroAllocator::Create(uint8_t* tensor_arena, size_t arena_size, - ErrorReporter* error_reporter) { - uint8_t* aligned_arena = AlignPointerUp(tensor_arena, kBufferAlignment); - if (aligned_arena != tensor_arena) { - TF_LITE_REPORT_ERROR( - error_reporter, - "%d bytes lost due to alignment. To avoid this loss, please make sure " - "the tensor_arena is 16 bytes aligned.", - aligned_arena - tensor_arena); - } - size_t aligned_arena_size = tensor_arena + arena_size - aligned_arena; - return Create(SimpleMemoryAllocator::Create(error_reporter, aligned_arena, - aligned_arena_size), - error_reporter); -} - -MicroAllocator* MicroAllocator::Create(SimpleMemoryAllocator* memory_allocator, - ErrorReporter* error_reporter) { - TFLITE_DCHECK(memory_allocator != nullptr); - TFLITE_DCHECK(error_reporter != nullptr); - - uint8_t* allocator_buffer = memory_allocator->AllocateFromTail( - sizeof(MicroAllocator), alignof(MicroAllocator)); - MicroAllocator* allocator = - new (allocator_buffer) MicroAllocator(memory_allocator, error_reporter); - return allocator; -} - -TfLiteStatus MicroAllocator::StartModelAllocation( - const Model* model, const MicroOpResolver& op_resolver, - NodeAndRegistration** node_and_registrations, - TfLiteEvalTensor** eval_tensors) { - TFLITE_DCHECK(model != nullptr); - - if (model_is_allocating_) { - TF_LITE_REPORT_ERROR(error_reporter_, - "MicroAllocator: Model allocation started before " - "finishing previously allocated model"); - return kTfLiteError; - } - - model_is_allocating_ = true; - - TF_LITE_ENSURE_STATUS(AllocateTfLiteEvalTensors(model, eval_tensors)); - TF_LITE_ENSURE_STATUS( - AllocateNodeAndRegistrations(model, node_and_registrations)); - TF_LITE_ENSURE_STATUS(PrepareNodeAndRegistrationDataFromFlatbuffer( - model, op_resolver, *node_and_registrations)); - - return kTfLiteOk; -} - -TfLiteStatus MicroAllocator::FinishModelAllocation( - const Model* model, TfLiteEvalTensor* eval_tensors) { - if (!model_is_allocating_) { - TF_LITE_REPORT_ERROR(error_reporter_, - "MicroAllocator: Model allocation finished before " - "starting allocating model"); - return kTfLiteError; - } - - const SubGraph* subgraph = GetSubGraphFromModel(model); - TFLITE_DCHECK(subgraph != nullptr); - - TF_LITE_ENSURE_STATUS(CommitStaticMemoryPlan(model, subgraph, eval_tensors)); - TF_LITE_ENSURE_STATUS(AllocateVariables(subgraph, eval_tensors)); - - model_is_allocating_ = false; - return kTfLiteOk; -} - -void* MicroAllocator::AllocatePersistentBuffer(size_t bytes) { - return memory_allocator_->AllocateFromTail(bytes, kBufferAlignment); -} - -TfLiteStatus MicroAllocator::RequestScratchBufferInArena(int node_id, - size_t bytes, - int* buffer_idx) { - // A consistency check to make sure scratch_buffer_handles_ is contiguous i.e. - // scratch_buffer_handles_ is pointing to the last allocation from memory - // allocator. - if (scratch_buffer_handles_ != nullptr && - reinterpret_cast(scratch_buffer_handles_) != - memory_allocator_->GetTail()) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Internal error: AllocateFromTail can not be called " - "between two RequestScratchBufferInArena calls."); - return kTfLiteError; - } - - internal::ScratchBufferHandle* handle = - reinterpret_cast( - memory_allocator_->AllocateFromTail( - sizeof(internal::ScratchBufferHandle), - alignof(internal::ScratchBufferHandle))); - if (handle == nullptr) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Failed to register scratch buffer handle for node %s", - node_id); - return kTfLiteError; - } - *handle = {}; - handle->bytes = bytes; - handle->node_idx = node_id; - *buffer_idx = scratch_buffer_count_; - scratch_buffer_count_ += 1; - // scratch_buffer_handles_ is in reverse order. The following code ensures - // that scratch_buffers[0] is pointing to the newly allocated handle. - scratch_buffer_handles_ = handle; - return kTfLiteOk; -} - -void* MicroAllocator::GetScratchBuffer(int buffer_idx) const { - if (static_cast(buffer_idx) >= scratch_buffer_count_) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Buffer %d not found. %d buffers available.", - buffer_idx, scratch_buffer_count_); - return nullptr; - } - // scratch_buffer_handles_ is in reverse order. - return scratch_buffer_handles_[scratch_buffer_count_ - buffer_idx - 1].data; -} - -size_t MicroAllocator::used_bytes() const { - return memory_allocator_->GetUsedBytes(); -} - -TfLiteStatus MicroAllocator::AllocateNodeAndRegistrations( - const Model* model, NodeAndRegistration** node_and_registrations) { - TFLITE_DCHECK(node_and_registrations); - - const SubGraph* subgraph = GetSubGraphFromModel(model); - TFLITE_DCHECK(subgraph != nullptr); - - NodeAndRegistration* output = reinterpret_cast( - memory_allocator_->AllocateFromTail( - sizeof(NodeAndRegistration) * subgraph->operators()->size(), - alignof(NodeAndRegistration))); - if (output == nullptr) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Failed to allocate memory for node_and_registrations."); - return kTfLiteError; - } - *node_and_registrations = output; - return kTfLiteOk; -} - -TfLiteStatus MicroAllocator::PrepareNodeAndRegistrationDataFromFlatbuffer( - const Model* model, const MicroOpResolver& op_resolver, - NodeAndRegistration* node_and_registrations) { - TFLITE_DCHECK(model != nullptr); - TFLITE_DCHECK(node_and_registrations != nullptr); - - const SubGraph* subgraph = GetSubGraphFromModel(model); - TFLITE_DCHECK(subgraph != nullptr); - - TfLiteStatus status = kTfLiteOk; - auto* opcodes = model->operator_codes(); - MicroBuiltinDataAllocator builtin_data_allocator(memory_allocator_); - for (size_t i = 0; i < subgraph->operators()->size(); ++i) { - const auto* op = subgraph->operators()->Get(i); - const size_t index = op->opcode_index(); - if (index >= opcodes->size()) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Missing registration for opcode_index %d\n", index); - return kTfLiteError; - } - auto* opcode = (*opcodes)[index]; - status = - GetRegistrationFromOpCode(opcode, op_resolver, error_reporter_, - &(node_and_registrations[i].registration)); - if (status != kTfLiteOk) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Failed to get registration from op code %s\n ", - EnumNameBuiltinOperator(opcode->builtin_code())); - return status; - } - const auto* registration = node_and_registrations[i].registration; - if (registration == nullptr) { - TF_LITE_REPORT_ERROR(error_reporter_, "Skipping op for opcode_index %d\n", - index); - return kTfLiteError; - } - BuiltinOperator op_type = - static_cast(registration->builtin_code); - - const char* custom_data = nullptr; - size_t custom_data_size = 0; - unsigned char* builtin_data = nullptr; - - if (op_type == BuiltinOperator_CUSTOM) { - // Custom Ops may or may not have a non-null custom_options field. - if (op->custom_options() != nullptr) { - custom_data = - reinterpret_cast(op->custom_options()->data()); - custom_data_size = op->custom_options()->size(); - } - } else { - if (op->custom_options() != nullptr) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Unsupported behavior: found builtin operator %s with custom " - "options.\n", - EnumNameBuiltinOperator(op_type)); - return kTfLiteError; - } - - MicroOpResolver::BuiltinParseFunction parser = - op_resolver.GetOpDataParser(op_type); - if (parser == nullptr) { - TF_LITE_REPORT_ERROR(error_reporter_, "Did not find a parser for %s", - EnumNameBuiltinOperator(op_type)); - - return kTfLiteError; - } - TF_LITE_ENSURE_STATUS(parser(op, error_reporter_, &builtin_data_allocator, - (void**)(&builtin_data))); - } - - TfLiteIntArray* inputs_array; - TF_LITE_ENSURE_STATUS(internal::FlatBufferVectorToTfLiteTypeArray( - memory_allocator_, error_reporter_, op->inputs(), &inputs_array)); - - TfLiteIntArray* outputs_array; - TF_LITE_ENSURE_STATUS(internal::FlatBufferVectorToTfLiteTypeArray( - memory_allocator_, error_reporter_, op->outputs(), &outputs_array)); - - TfLiteNode* node = &(node_and_registrations[i].node); - *node = {}; - node->inputs = inputs_array; - node->outputs = outputs_array; - node->builtin_data = reinterpret_cast(builtin_data); - node->custom_initial_data = custom_data; - node->custom_initial_data_size = custom_data_size; - } - - return kTfLiteOk; -} - -TfLiteTensor* MicroAllocator::AllocatePersistentTfLiteTensor( - const Model* model, TfLiteEvalTensor* eval_tensors, int tensor_index) { - const SubGraph* subgraph = GetSubGraphFromModel(model); - TFLITE_DCHECK(subgraph != nullptr); - - // This value is allocated from persistent arena space. It is guaranteed to be - // around for the lifetime of the application. - TfLiteTensor* tensor = - AllocatePersistentTfLiteTensorInternal(model, eval_tensors, tensor_index); - - // Populate any fields from the flatbuffer, since this TfLiteTensor struct is - // allocated in the persistent section of the arena, ensure that additional - // allocations also take place in that section of the arena. - if (PopulateTfLiteTensorFromFlatbuffer(model, subgraph, tensor, tensor_index, - /*allocate_temp=*/false) != - kTfLiteOk) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Failed to populate a persistent TfLiteTensor struct " - "from flatbuffer data!"); - return nullptr; - } - - if (eval_tensors != nullptr) { - // Tensor buffers that are allocated at runtime (e.g. non-weight buffers) - // and not located in the flatbuffer are stored on the pre-allocated list of - // TfLiteEvalTensors structs. These structs are the source of truth, simply - // point the corresponding buffer to the new TfLiteTensor data value. - tensor->data.data = eval_tensors[tensor_index].data.data; - } - return tensor; -} - -TfLiteTensor* MicroAllocator::AllocateTempTfLiteTensor( - const Model* model, TfLiteEvalTensor* eval_tensors, int tensor_index) { - const SubGraph* subgraph = GetSubGraphFromModel(model); - TFLITE_DCHECK(subgraph != nullptr); - - // This value is allocated from temporary arena space. It is guaranteed to be - // around for at least the scope of the calling function. Since this struct - // allocation takes place in temp space, no need to own or cleanup. - TfLiteTensor* tensor = - reinterpret_cast(memory_allocator_->AllocateTemp( - sizeof(TfLiteTensor), alignof(TfLiteTensor))); - - // Populate any fields from the flatbuffer, since this TfLiteTensor struct is - // allocated in the temp section of the arena, ensure that additional - // allocations also take place in that section of the arena. - if (PopulateTfLiteTensorFromFlatbuffer(model, subgraph, tensor, tensor_index, - /*allocate_temp=*/true) != kTfLiteOk) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Failed to populate a temp TfLiteTensor struct from flatbuffer data!"); - return nullptr; - } - - if (eval_tensors != nullptr) { - // Tensor buffers that are allocated at runtime (e.g. non-weight buffers) - // and not located in the flatbuffer are stored on the pre-allocated list of - // TfLiteEvalTensors structs. These structs are the source of truth, simply - // point the corresponding buffer to the new TfLiteTensor data value. - tensor->data.data = eval_tensors[tensor_index].data.data; - } - return tensor; -} - -void MicroAllocator::ResetTempAllocations() { - memory_allocator_->ResetTempAllocations(); -} - -TfLiteStatus MicroAllocator::AllocateTfLiteEvalTensors( - const Model* model, TfLiteEvalTensor** eval_tensors) { - TFLITE_DCHECK(eval_tensors != nullptr); - - const SubGraph* subgraph = GetSubGraphFromModel(model); - TFLITE_DCHECK(subgraph != nullptr); - - size_t alloc_count = subgraph->tensors()->size(); - TfLiteEvalTensor* tensors = - reinterpret_cast(memory_allocator_->AllocateFromTail( - sizeof(TfLiteEvalTensor) * alloc_count, alignof(TfLiteEvalTensor))); - if (tensors == nullptr) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Failed to allocate memory for context->eval_tensors, " - "%d bytes required", - sizeof(TfLiteEvalTensor) * alloc_count); - return kTfLiteError; - } - - for (size_t i = 0; i < alloc_count; ++i) { - TfLiteStatus status = internal::InitializeTfLiteEvalTensorFromFlatbuffer( - memory_allocator_, *subgraph->tensors()->Get(i), model->buffers(), - error_reporter_, &tensors[i]); - if (status != kTfLiteOk) { - TF_LITE_REPORT_ERROR(error_reporter_, "Failed to initialize tensor %d", - i); - return kTfLiteError; - } - } - *eval_tensors = tensors; - return kTfLiteOk; -} - -TfLiteStatus MicroAllocator::AllocateVariables(const SubGraph* subgraph, - TfLiteEvalTensor* eval_tensors) { - for (size_t i = 0; i < subgraph->tensors()->size(); ++i) { - auto* tensor = subgraph->tensors()->Get(i); - if (tensor->is_variable()) { - size_t buffer_size; - TF_LITE_ENSURE_STATUS( - TfLiteEvalTensorByteLength(&eval_tensors[i], &buffer_size)); - - eval_tensors[i].data.data = - memory_allocator_->AllocateFromTail(buffer_size, kBufferAlignment); - - if (eval_tensors[i].data.data == nullptr) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Failed to allocate variable tensor of size %d", - buffer_size); - return kTfLiteError; - } - } - } - return kTfLiteOk; -} - -TfLiteTensor* MicroAllocator::AllocatePersistentTfLiteTensorInternal( - const Model* model, TfLiteEvalTensor* eval_tensors, int tensor_index) { - return reinterpret_cast(memory_allocator_->AllocateFromTail( - sizeof(TfLiteTensor), alignof(TfLiteTensor))); -} - -TfLiteStatus MicroAllocator::PopulateTfLiteTensorFromFlatbuffer( - const Model* model, const SubGraph* subgraph, TfLiteTensor* tensor, - int tensor_index, bool allocate_temp) { - // TODO(b/160894903): This method serves as a stub to ensure quantized - // allocations in the tail can be recorded. Once all kernels have been ported - // to the new API this can be dropped. - return internal::InitializeTfLiteTensorFromFlatbuffer( - memory_allocator_, allocate_temp, *subgraph->tensors()->Get(tensor_index), - model->buffers(), error_reporter_, tensor); -} - -ErrorReporter* MicroAllocator::error_reporter() const { - return error_reporter_; -} - -const SubGraph* MicroAllocator::GetSubGraphFromModel(const Model* model) { - auto* subgraphs = model->subgraphs(); - if (subgraphs->size() != 1) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Only 1 subgraph is currently supported.\n"); - return nullptr; - } - return (*subgraphs)[0]; -} - -TfLiteStatus MicroAllocator::CommitStaticMemoryPlan( - const Model* model, const SubGraph* subgraph, - TfLiteEvalTensor* eval_tensors) { - size_t head_usage = 0; - // Create static memory plan - // 1. Calculate AllocationInfo to know the lifetime of each tensor/buffer. - // 2. Add them into the planner (such as the GreedyMemoryPlanner). - // 3. Static memory planning using the planner. - // 4. Set tensor/buffer pointers based on the offsets from the previous step. - // Note that AllocationInfo is only needed for creating the plan. It will be - // thrown away when the child allocator (tmp_allocator) goes out of scope. - { - // TODO(b/162595810): Use temp allocation buffer instead of a stack - // instance: - SimpleMemoryAllocator tmp_allocator(error_reporter_, - memory_allocator_->GetBufferHead(), - memory_allocator_->GetTail()); - - AllocationInfoBuilder builder(error_reporter_, &tmp_allocator); - TF_LITE_ENSURE_STATUS( - builder.Init(subgraph->tensors()->size(), scratch_buffer_count_)); - - const int32_t* offline_planner_offsets = nullptr; - TF_LITE_ENSURE_STATUS( - builder.GetOfflinePlannedOffsets(model, &offline_planner_offsets)); - TF_LITE_ENSURE_STATUS( - builder.AddTensors(subgraph, offline_planner_offsets, eval_tensors)); - - TF_LITE_ENSURE_STATUS(builder.AddScratchBuffers(scratch_buffer_handles_)); - const AllocationInfo* allocation_info = builder.Finish(); - - // Remaining arena size that memory planner can use for calculating offsets. - size_t remaining_arena_size = - tmp_allocator.GetAvailableMemory(kBufferAlignment); - uint8_t* planner_arena = - tmp_allocator.AllocateTemp(remaining_arena_size, kBufferAlignment); - TF_LITE_ENSURE(error_reporter_, planner_arena != nullptr); - GreedyMemoryPlanner planner(planner_arena, remaining_arena_size); - TF_LITE_ENSURE_STATUS( - CreatePlan(error_reporter_, &planner, allocation_info, builder.Size())); - - size_t actual_available_arena_size = - memory_allocator_->GetAvailableMemory(kBufferAlignment); - // Make sure we have enough arena size. - if (planner.GetMaximumMemorySize() > actual_available_arena_size) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Arena size is too small for activation buffers. Needed %d but only " - "%d was available.", - planner.GetMaximumMemorySize(), actual_available_arena_size); - return kTfLiteError; - } - - // Commit the plan. - TF_LITE_ENSURE_STATUS(CommitPlan(error_reporter_, &planner, - memory_allocator_->GetBufferHead(), - allocation_info, builder.Size())); - head_usage = planner.GetMaximumMemorySize(); - } - - TF_LITE_ENSURE_STATUS( - memory_allocator_->EnsureHeadSize(head_usage, kBufferAlignment)); - return kTfLiteOk; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_error_reporter.cc b/components/tflite_micro/Source/tensorflow/lite/micro/micro_error_reporter.cc deleted file mode 100644 index 6d8361cd..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/micro_error_reporter.cc +++ /dev/null @@ -1,41 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/micro_error_reporter.h" - -#include - -#ifndef TF_LITE_STRIP_ERROR_STRINGS -#include "tensorflow/lite/micro/debug_log.h" -#include "tensorflow/lite/micro/micro_string.h" -#endif - -namespace tflite { - -int MicroErrorReporter::Report(const char* format, va_list args) { -#ifndef TF_LITE_STRIP_ERROR_STRINGS - // Only pulling in the implementation of this function for builds where we - // expect to make use of it to be extra cautious about not increasing the code - // size. - static constexpr int kMaxLogLen = 256; - char log_buffer[kMaxLogLen]; - MicroVsnprintf(log_buffer, kMaxLogLen, format, args); - DebugLog(log_buffer); - DebugLog("\r\n"); -#endif - return 0; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_interpreter.cc b/components/tflite_micro/Source/tensorflow/lite/micro/micro_interpreter.cc deleted file mode 100644 index 8c2f8e03..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/micro_interpreter.cc +++ /dev/null @@ -1,447 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/micro/micro_interpreter.h" - -#include -#include -#include - -#include "flatbuffers/flatbuffers.h" // from @flatbuffers -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/core/api/error_reporter.h" -#include "tensorflow/lite/core/api/tensor_utils.h" -#include "tensorflow/lite/micro/memory_helpers.h" -#include "tensorflow/lite/micro/micro_allocator.h" -#include "tensorflow/lite/micro/micro_op_resolver.h" -#include "tensorflow/lite/micro/micro_profiler.h" -#include "tensorflow/lite/schema/schema_generated.h" - -namespace tflite { -namespace { - -#ifndef TF_LITE_STRIP_ERROR_STRINGS -const char* OpNameFromRegistration(const TfLiteRegistration* registration) { - if (registration->builtin_code == BuiltinOperator_CUSTOM) { - return registration->custom_name; - } else { - return EnumNameBuiltinOperator(BuiltinOperator(registration->builtin_code)); - } -} -#endif // !defined(TF_LITE_STRIP_ERROR_STRINGS) - -} // namespace - -namespace internal { - -ContextHelper::ContextHelper(ErrorReporter* error_reporter, - MicroAllocator* allocator, const Model* model) - : allocator_(allocator), error_reporter_(error_reporter), model_(model) {} - -void* ContextHelper::AllocatePersistentBuffer(TfLiteContext* ctx, - size_t bytes) { - return reinterpret_cast(ctx->impl_) - ->allocator_->AllocatePersistentBuffer(bytes); -} - -TfLiteStatus ContextHelper::RequestScratchBufferInArena(TfLiteContext* ctx, - size_t bytes, - int* buffer_idx) { - ContextHelper* helper = reinterpret_cast(ctx->impl_); - return helper->allocator_->RequestScratchBufferInArena( - helper->current_node_idx_, bytes, buffer_idx); -} - -void* ContextHelper::GetScratchBuffer(TfLiteContext* ctx, int buffer_idx) { - return reinterpret_cast(ctx->impl_) - ->allocator_->GetScratchBuffer(buffer_idx); -} - -void ContextHelper::ReportOpError(struct TfLiteContext* context, - const char* format, ...) { -#ifndef TF_LITE_STRIP_ERROR_STRINGS - ContextHelper* helper = static_cast(context->impl_); - va_list args; - va_start(args, format); - TF_LITE_REPORT_ERROR(helper->error_reporter_, format, args); - va_end(args); -#endif -} - -TfLiteTensor* ContextHelper::GetTensor(const struct TfLiteContext* context, - int tensor_idx) { - ContextHelper* helper = static_cast(context->impl_); - return helper->allocator_->AllocateTempTfLiteTensor( - helper->model_, helper->eval_tensors_, tensor_idx); -} - -TfLiteEvalTensor* ContextHelper::GetEvalTensor( - const struct TfLiteContext* context, int tensor_idx) { - ContextHelper* helper = reinterpret_cast(context->impl_); - return &helper->eval_tensors_[tensor_idx]; -} - -void ContextHelper::SetNodeIndex(int idx) { current_node_idx_ = idx; } - -void ContextHelper::SetTfLiteEvalTensors(TfLiteEvalTensor* eval_tensors) { - eval_tensors_ = eval_tensors; -} - -} // namespace internal - -MicroInterpreter::MicroInterpreter(const Model* model, - const MicroOpResolver& op_resolver, - uint8_t* tensor_arena, - size_t tensor_arena_size, - ErrorReporter* error_reporter, - tflite::Profiler* profiler) - : model_(model), - op_resolver_(op_resolver), - error_reporter_(error_reporter), - allocator_(*MicroAllocator::Create(tensor_arena, tensor_arena_size, - error_reporter)), - tensors_allocated_(false), - initialization_status_(kTfLiteError), - eval_tensors_(nullptr), - context_helper_(error_reporter_, &allocator_, model), - input_tensor_(nullptr), - output_tensor_(nullptr) { - Init(profiler); -} - -MicroInterpreter::MicroInterpreter(const Model* model, - const MicroOpResolver& op_resolver, - MicroAllocator* allocator, - ErrorReporter* error_reporter, - tflite::Profiler* profiler) - : model_(model), - op_resolver_(op_resolver), - error_reporter_(error_reporter), - allocator_(*allocator), - tensors_allocated_(false), - initialization_status_(kTfLiteError), - eval_tensors_(nullptr), - context_helper_(error_reporter_, &allocator_, model), - input_tensor_(nullptr), - output_tensor_(nullptr) { - Init(profiler); -} - -MicroInterpreter::~MicroInterpreter() { - if (node_and_registrations_ != nullptr) { - for (size_t i = 0; i < subgraph_->operators()->size(); ++i) { - TfLiteNode* node = &(node_and_registrations_[i].node); - const TfLiteRegistration* registration = - node_and_registrations_[i].registration; - // registration is allocated outside the interpreter, so double check to - // make sure it's not nullptr; - if (registration != nullptr && registration->free != nullptr) { - registration->free(&context_, node->user_data); - } - } - } -} - -void MicroInterpreter::Init(tflite::Profiler* profiler) { - const flatbuffers::Vector>* subgraphs = - model_->subgraphs(); - if (subgraphs->size() != 1) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Only 1 subgraph is currently supported.\n"); - initialization_status_ = kTfLiteError; - return; - } - subgraph_ = (*subgraphs)[0]; - - context_.impl_ = static_cast(&context_helper_); - context_.ReportError = context_helper_.ReportOpError; - context_.GetTensor = context_helper_.GetTensor; - context_.GetEvalTensor = context_helper_.GetEvalTensor; - context_.recommended_num_threads = 1; - context_.profiler = profiler; - - initialization_status_ = kTfLiteOk; -} - -void MicroInterpreter::CorrectTensorEndianness(TfLiteEvalTensor* tensorCorr) { - int32_t tensorSize = 1; - for (int d = 0; d < tensorCorr->dims->size; ++d) - tensorSize *= reinterpret_cast(tensorCorr->dims->data)[d]; - - switch (tensorCorr->type) { - case TfLiteType::kTfLiteFloat32: - CorrectTensorDataEndianness(tensorCorr->data.f, tensorSize); - break; - case TfLiteType::kTfLiteFloat16: - CorrectTensorDataEndianness(tensorCorr->data.f16, tensorSize); - break; - case TfLiteType::kTfLiteInt64: - CorrectTensorDataEndianness(tensorCorr->data.i64, tensorSize); - break; - case TfLiteType::kTfLiteInt32: - CorrectTensorDataEndianness(tensorCorr->data.i32, tensorSize); - break; - case TfLiteType::kTfLiteInt16: - CorrectTensorDataEndianness(tensorCorr->data.i16, tensorSize); - break; - case TfLiteType::kTfLiteComplex64: - CorrectTensorDataEndianness(tensorCorr->data.c64, tensorSize); - break; - case TfLiteType::kTfLiteComplex128: - CorrectTensorDataEndianness(tensorCorr->data.c128, tensorSize); - break; - default: - // Do nothing for other data types. - break; - } -} - -template -void MicroInterpreter::CorrectTensorDataEndianness(T* data, int32_t size) { - for (int32_t i = 0; i < size; ++i) { - data[i] = flatbuffers::EndianScalar(data[i]); - } -} - -TfLiteStatus MicroInterpreter::AllocateTensors() { - if (allocator_.StartModelAllocation(model_, op_resolver_, - &node_and_registrations_, - &eval_tensors_) != kTfLiteOk) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Failed starting model allocation.\n"); - initialization_status_ = kTfLiteError; - return kTfLiteError; - } - - // Update the pointer now that TfLiteEvalTensor allocation has completed on - // the context helper. - // TODO(b/16157777): This call would not be needed if ContextHelper rolled - // into the interpreter. - context_helper_.SetTfLiteEvalTensors(eval_tensors_); - - // If the system is big endian then convert weights from the flatbuffer from - // little to big endian on startup so that it does not need to be done during - // inference. - // NOTE: This requires that the flatbuffer is held in memory which can be - // modified by this process. - if (!FLATBUFFERS_LITTLEENDIAN) { - for (size_t t = 0; t < subgraph_->tensors()->size(); ++t) { - if (auto* buffer = - (*model_->buffers())[subgraph_->tensors()->Get(t)->buffer()]) { - // If we've found a buffer, does it have any data? - if (auto* array = buffer->data()) { - // If it has any data, is the data size larger than zero? - if (array->size()) { - // Update the endianness of the corresponding eval tensor since that - // struct holds the buffer used at inference time. - CorrectTensorEndianness(&eval_tensors_[t]); - } - } - } - } - } - - // Only allow AllocatePersistentBuffer in Init stage. - context_.AllocatePersistentBuffer = context_helper_.AllocatePersistentBuffer; - context_.RequestScratchBufferInArena = nullptr; - context_.GetScratchBuffer = nullptr; - - for (size_t i = 0; i < subgraph_->operators()->size(); ++i) { - context_helper_.SetNodeIndex(i); - auto* node = &(node_and_registrations_[i].node); - auto* registration = node_and_registrations_[i].registration; - size_t init_data_size; - const char* init_data; - if (registration->builtin_code == BuiltinOperator_CUSTOM) { - init_data = reinterpret_cast(node->custom_initial_data); - init_data_size = node->custom_initial_data_size; - } else { - init_data = reinterpret_cast(node->builtin_data); - init_data_size = 0; - } - if (registration->init) { - node->user_data = - registration->init(&context_, init_data, init_data_size); - } - } - context_helper_.SetNodeIndex(-1); - - // Both AllocatePersistentBuffer and RequestScratchBufferInArena is - // available in Prepare stage. - context_.RequestScratchBufferInArena = - context_helper_.RequestScratchBufferInArena; - for (size_t i = 0; i < subgraph_->operators()->size(); ++i) { - // Set node idx to annotate the lifetime for scratch buffers. - context_helper_.SetNodeIndex(i); - auto* node = &(node_and_registrations_[i].node); - auto* registration = node_and_registrations_[i].registration; - if (registration->prepare) { - TfLiteStatus prepare_status = registration->prepare(&context_, node); - if (prepare_status != kTfLiteOk) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Node %s (number %df) failed to prepare with status %d", - OpNameFromRegistration(registration), i, prepare_status); - return kTfLiteError; - } - } - allocator_.ResetTempAllocations(); - } - context_helper_.SetNodeIndex(-1); - - // Prepare is done, we're ready for Invoke. Memory allocation is no longer - // allowed. Kernels can only fetch scratch buffers via GetScratchBuffer. - context_.AllocatePersistentBuffer = nullptr; - context_.RequestScratchBufferInArena = nullptr; - context_.GetScratchBuffer = context_helper_.GetScratchBuffer; - - TF_LITE_ENSURE_OK(&context_, - allocator_.FinishModelAllocation(model_, eval_tensors_)); - TF_LITE_ENSURE_STATUS(ResetVariableTensors()); - - tensors_allocated_ = true; - return kTfLiteOk; -} - -TfLiteStatus MicroInterpreter::Invoke() { - if (initialization_status_ != kTfLiteOk) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Invoke() called after initialization failed\n"); - return kTfLiteError; - } - - // Ensure tensors are allocated before the interpreter is invoked to avoid - // difficult to debug segfaults. - if (!tensors_allocated_) { - TF_LITE_ENSURE_OK(&context_, AllocateTensors()); - } - - for (size_t i = 0; i < subgraph_->operators()->size(); ++i) { - auto* node = &(node_and_registrations_[i].node); - auto* registration = node_and_registrations_[i].registration; - - if (registration->invoke) { - TfLiteStatus invoke_status; -#ifndef NDEBUG // Omit profiler overhead from release builds. - // The case where profiler == nullptr is handled by - // ScopedOperatorProfile. - tflite::Profiler* profiler = - reinterpret_cast(context_.profiler); - ScopedOperatorProfile scoped_profiler( - profiler, OpNameFromRegistration(registration), i); -#endif - invoke_status = registration->invoke(&context_, node); - - // All TfLiteTensor structs used in the kernel are allocated from temp - // memory in the allocator. This creates a chain of allocations in the - // temp section. The call below resets the chain of allocations to - // prepare for the next call. - allocator_.ResetTempAllocations(); - - if (invoke_status == kTfLiteError) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Node %s (number %d) failed to invoke with status %d", - OpNameFromRegistration(registration), i, invoke_status); - return kTfLiteError; - } else if (invoke_status != kTfLiteOk) { - return invoke_status; - } - } - } - return kTfLiteOk; -} - -TfLiteTensor* MicroInterpreter::input(size_t index) { - const size_t length = inputs_size(); - if (index >= length) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Input index %d out of range (length is %d)", index, - length); - return nullptr; - } - if (index != 0) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Input tensors not at index 0 are allocated from the " - "persistent memory arena. Repeat calls will cause excess " - "allocation!"); - return allocator_.AllocatePersistentTfLiteTensor(model_, eval_tensors_, - inputs().Get(index)); - } - if (input_tensor_ == nullptr) { - input_tensor_ = allocator_.AllocatePersistentTfLiteTensor( - model_, eval_tensors_, inputs().Get(index)); - } - return input_tensor_; -} - -TfLiteTensor* MicroInterpreter::output(size_t index) { - const size_t length = outputs_size(); - if (index >= length) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Output index %d out of range (length is %d)", index, - length); - return nullptr; - } - if (index != 0) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Output tensors not at index 0 are allocated from the " - "persistent memory arena. Repeat calls will cause excess " - "allocation!"); - return allocator_.AllocatePersistentTfLiteTensor(model_, eval_tensors_, - outputs().Get(index)); - } - if (output_tensor_ == nullptr) { - // TODO(b/160894903): This API will allocate TfLiteTensor structs from - // persistent (tail) memory and cache on this pointer. - output_tensor_ = allocator_.AllocatePersistentTfLiteTensor( - model_, eval_tensors_, outputs().Get(index)); - } - return output_tensor_; -} - -TfLiteTensor* MicroInterpreter::tensor(size_t index) { - const size_t length = tensors_size(); - if (index >= length) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Tensor index %d out of range (length is %d)", index, - length); - return nullptr; - } - return allocator_.AllocatePersistentTfLiteTensor(model_, eval_tensors_, - index); -} - -TfLiteStatus MicroInterpreter::ResetVariableTensors() { - for (size_t i = 0; i < subgraph_->tensors()->size(); ++i) { - auto* tensor = subgraph_->tensors()->Get(i); - if (tensor->is_variable()) { - size_t buffer_size; - TF_LITE_ENSURE_STATUS( - TfLiteEvalTensorByteLength(&eval_tensors_[i], &buffer_size)); - - int value = 0; - if (tensor->type() == tflite::TensorType_INT8) { - value = tensor->quantization()->zero_point()->Get(0); - } - memset(eval_tensors_[i].data.raw, value, buffer_size); - } - } - - return kTfLiteOk; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_optional_debug_tools.cc b/components/tflite_micro/Source/tensorflow/lite/micro/micro_optional_debug_tools.cc deleted file mode 100644 index a2eb067a..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/micro_optional_debug_tools.cc +++ /dev/null @@ -1,186 +0,0 @@ -/* Copyright 2017 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ -#include "tensorflow/lite/micro/micro_optional_debug_tools.h" - -// `cinttypes` requires `__STDC_FORMAT_MACROS` to be defined to expose `PRId32`. -#ifndef __STDC_FORMAT_MACROS -#define __STDC_FORMAT_MACROS -#endif - -#include -#include -#include -#include -#include - -#include "flatbuffers/flatbuffers.h" // from @flatbuffers -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/micro/memory_helpers.h" -#include "tensorflow/lite/micro/micro_allocator.h" -#include "tensorflow/lite/micro/micro_interpreter.h" -#include "tensorflow/lite/schema/schema_generated.h" - -namespace tflite { -namespace { - -std::vector flatbuffersVector2StdVector( - const flatbuffers::Vector& fVector) { - std::vector stdVector; - stdVector.reserve(fVector.size()); - for (size_t i = 0; i < fVector.size(); i++) { - stdVector.push_back(fVector.Get(i)); - } - return stdVector; -} - -void PrintIntVector(const std::vector& v) { - for (const auto& it : v) { - printf(" %d", it); - } - printf("\n"); -} - -void PrintTfLiteIntVector(const TfLiteIntArray* v) { - if (!v) { - printf(" (null)\n"); - return; - } - for (int k = 0; k < v->size; k++) { - printf(" %d", v->data[k]); - } - printf("\n"); -} - -const char* TensorTypeName(TfLiteType type) { - switch (type) { - case kTfLiteNoType: - return "kTfLiteNoType"; - case kTfLiteFloat32: - return "kTfLiteFloat32"; - case kTfLiteInt32: - return "kTfLiteInt32"; - case kTfLiteUInt8: - return "kTfLiteUInt8"; - case kTfLiteInt8: - return "kTfLiteInt8"; - case kTfLiteInt64: - return "kTfLiteInt64"; - case kTfLiteString: - return "kTfLiteString"; - case kTfLiteBool: - return "kTfLiteBool"; - case kTfLiteInt16: - return "kTfLiteInt16"; - case kTfLiteComplex64: - return "kTfLiteComplex64"; - case kTfLiteComplex128: - return "kTfLiteComplex128"; - case kTfLiteFloat16: - return "kTfLiteFloat16"; - case kTfLiteFloat64: - return "kTfLiteFloat64"; - } - return "(invalid)"; -} - -const char* AllocTypeName(TfLiteAllocationType type) { - switch (type) { - case kTfLiteMemNone: - return "kTfLiteMemNone"; - case kTfLiteMmapRo: - return "kTfLiteMmapRo"; - case kTfLiteDynamic: - return "kTfLiteDynamic"; - case kTfLiteArenaRw: - return "kTfLiteArenaRw"; - case kTfLiteArenaRwPersistent: - return "kTfLiteArenaRwPersistent"; - case kTfLitePersistentRo: - return "kTfLitePersistentRo"; - } - return "(invalid)"; -} -} // namespace - -// Helper function to print model flatbuffer data. This function is not called -// by default. Hence it's not linked in to the final binary code. -void PrintModelData(const Model* model, ErrorReporter* error_reporter) { -#ifndef TF_LITE_STRIP_ERROR_STRINGS - auto* subgraphs = model->subgraphs(); - const SubGraph* subgraph = (*subgraphs)[0]; - const flatbuffers::Vector>* tensors = - subgraph->tensors(); - const flatbuffers::Vector>* buffers = - model->buffers(); - TF_LITE_REPORT_ERROR(error_reporter, "==== Model info: ====="); - for (size_t i = 0; i < tensors->size(); ++i) { - const tflite::Tensor& flatbuffer_tensor = *tensors->Get(i); - size_t type_size, tensor_size; - auto* buffer = (*buffers)[flatbuffer_tensor.buffer()]; - auto* array = buffer->data(); - int array_size = 0; - if (array) { - array_size = array->size(); - } - BytesRequiredForTensor(flatbuffer_tensor, &tensor_size, &type_size, - error_reporter); - TF_LITE_REPORT_ERROR( - error_reporter, "Tensor index: %d arena tensor %d size %d ", i, - !array_size && !flatbuffer_tensor.is_variable(), tensor_size); - } -#endif -} - -// Prints a dump of what tensors and what nodes are in the interpreter. -void PrintInterpreterState(MicroInterpreter* interpreter) { - printf("Interpreter has %zu tensors and %zu nodes\n", - interpreter->tensors_size(), interpreter->operators_size()); - printf("Inputs:"); - PrintIntVector(flatbuffersVector2StdVector(interpreter->inputs())); - printf("Outputs:"); - PrintIntVector(flatbuffersVector2StdVector(interpreter->outputs())); - printf("\n"); - - for (size_t tensor_index = 0; tensor_index < interpreter->tensors_size(); - tensor_index++) { - TfLiteTensor* tensor = interpreter->tensor(static_cast(tensor_index)); - printf("Tensor %3zu %10s %15s %10zu bytes (%4.1f MB) ", tensor_index, - TensorTypeName(tensor->type), AllocTypeName(tensor->allocation_type), - tensor->bytes, static_cast(tensor->bytes / (1 << 20))); - PrintTfLiteIntVector(tensor->dims); - } - printf("\n"); - - for (size_t node_index = 0; node_index < interpreter->operators_size(); - node_index++) { - const NodeAndRegistration node_and_reg = - interpreter->node_and_registration(static_cast(node_index)); - const TfLiteNode& node = node_and_reg.node; - const TfLiteRegistration* reg = node_and_reg.registration; - if (reg->custom_name != nullptr) { - printf("Node %3zu Operator Custom Name %s\n", node_index, - reg->custom_name); - } else { - printf("Node %3zu Operator Builtin Code %3" PRId32 " %s\n", node_index, - reg->builtin_code, EnumNamesBuiltinOperator()[reg->builtin_code]); - } - printf(" Inputs:"); - PrintTfLiteIntVector(node.inputs); - printf(" Outputs:"); - PrintTfLiteIntVector(node.outputs); - } -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_profiler.cc b/components/tflite_micro/Source/tensorflow/lite/micro/micro_profiler.cc deleted file mode 100644 index 83fb9f64..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/micro_profiler.cc +++ /dev/null @@ -1,42 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/micro_profiler.h" - -#include "tensorflow/lite/kernels/internal/compatibility.h" -#include "tensorflow/lite/micro/micro_time.h" - -namespace tflite { - -MicroProfiler::MicroProfiler(tflite::ErrorReporter* reporter) - : reporter_(reporter) {} - -uint32_t MicroProfiler::BeginEvent(const char* tag, EventType event_type, - int64_t event_metadata1, - int64_t event_metadata2) { - start_time_ = GetCurrentTimeTicks(); - TFLITE_DCHECK(tag != nullptr); - event_tag_ = tag; - return 0; -} - -void MicroProfiler::EndEvent(uint32_t event_handle) { -#ifndef TF_LITE_STRIP_ERROR_STRINGS - int32_t end_time = GetCurrentTimeTicks(); - TF_LITE_REPORT_ERROR(reporter_, "%s took %d cycles\n", event_tag_, - end_time - start_time_); -#endif -} -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_string.cc b/components/tflite_micro/Source/tensorflow/lite/micro/micro_string.cc deleted file mode 100644 index 6d6495ed..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/micro_string.cc +++ /dev/null @@ -1,305 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -// Implements debug logging for numbers by converting them into strings and then -// calling the main DebugLog(char*) function. These are separated into a -// different file so that platforms can just implement the string output version -// of DebugLog() and then get the numerical variations without requiring any -// more code. - -#include "tensorflow/lite/micro/micro_string.h" - -#include -#include - -namespace { - -// Int formats can need up to 10 bytes for the value plus a single byte for the -// sign. -constexpr int kMaxIntCharsNeeded = 10 + 1; -// Hex formats can need up to 8 bytes for the value plus two bytes for the "0x". -constexpr int kMaxHexCharsNeeded = 8 + 2; - -// Float formats can need up to 7 bytes for the fraction plus 3 bytes for "x2^" -// plus 3 bytes for the exponent and a single sign bit. -constexpr float kMaxFloatCharsNeeded = 7 + 3 + 3 + 1; - -// All input buffers to the number conversion functions must be this long. -const int kFastToBufferSize = 48; - -// Reverses a zero-terminated string in-place. -char* ReverseStringInPlace(char* start, char* end) { - char* p1 = start; - char* p2 = end - 1; - while (p1 < p2) { - char tmp = *p1; - *p1++ = *p2; - *p2-- = tmp; - } - return start; -} - -// Appends a string to a string, in-place. You need to pass in the maximum -// string length as the second argument. -char* StrCatStr(char* main, int main_max_length, const char* to_append) { - char* current = main; - while (*current != 0) { - ++current; - } - char* current_end = main + (main_max_length - 1); - while ((*to_append != 0) && (current < current_end)) { - *current = *to_append; - ++current; - ++to_append; - } - *current = 0; - return current; -} - -// Populates the provided buffer with an ASCII representation of the number. -char* FastUInt32ToBufferLeft(uint32_t i, char* buffer, int base) { - char* start = buffer; - do { - int32_t digit = i % base; - char character; - if (digit < 10) { - character = '0' + digit; - } else { - character = 'a' + (digit - 10); - } - *buffer++ = character; - i /= base; - } while (i > 0); - *buffer = 0; - ReverseStringInPlace(start, buffer); - return buffer; -} - -// Populates the provided buffer with an ASCII representation of the number. -char* FastInt32ToBufferLeft(int32_t i, char* buffer) { - uint32_t u = i; - if (i < 0) { - *buffer++ = '-'; - u = -u; - } - return FastUInt32ToBufferLeft(u, buffer, 10); -} - -// Converts a number to a string and appends it to another. -char* StrCatInt32(char* main, int main_max_length, int32_t number) { - char number_string[kFastToBufferSize]; - FastInt32ToBufferLeft(number, number_string); - return StrCatStr(main, main_max_length, number_string); -} - -// Converts a number to a string and appends it to another. -char* StrCatUInt32(char* main, int main_max_length, uint32_t number, int base) { - char number_string[kFastToBufferSize]; - FastUInt32ToBufferLeft(number, number_string, base); - return StrCatStr(main, main_max_length, number_string); -} - -// Populates the provided buffer with ASCII representation of the float number. -// Avoids the use of any floating point instructions (since these aren't -// supported on many microcontrollers) and as a consequence prints values with -// power-of-two exponents. -char* FastFloatToBufferLeft(float f, char* buffer) { - char* current = buffer; - char* current_end = buffer + (kFastToBufferSize - 1); - // Access the bit fields of the floating point value to avoid requiring any - // float instructions. These constants are derived from IEEE 754. - const uint32_t sign_mask = 0x80000000; - const uint32_t exponent_mask = 0x7f800000; - const int32_t exponent_shift = 23; - const int32_t exponent_bias = 127; - const uint32_t fraction_mask = 0x007fffff; - const uint32_t u = *reinterpret_cast(&f); - const int32_t exponent = - ((u & exponent_mask) >> exponent_shift) - exponent_bias; - const uint32_t fraction = (u & fraction_mask); - // Expect ~0x2B1B9D3 for fraction. - if (u & sign_mask) { - *current = '-'; - current += 1; - } - *current = 0; - // These are special cases for infinities and not-a-numbers. - if (exponent == 128) { - if (fraction == 0) { - current = StrCatStr(current, (current_end - current), "Inf"); - return current; - } else { - current = StrCatStr(current, (current_end - current), "NaN"); - return current; - } - } - // 0x007fffff (8388607) represents 0.99... for the fraction, so to print the - // correct decimal digits we need to scale our value before passing it to the - // conversion function. This scale should be 10000000/8388608 = 1.1920928955. - // We can approximate this using multiply-adds and right-shifts using the - // values in this array. The 1. portion of the number string is printed out - // in a fixed way before the fraction, below. - const int32_t scale_shifts_size = 13; - const int8_t scale_shifts[13] = {3, 4, 8, 11, 13, 14, 17, - 18, 19, 20, 21, 22, 23}; - uint32_t scaled_fraction = fraction; - for (int i = 0; i < scale_shifts_size; ++i) { - scaled_fraction += (fraction >> scale_shifts[i]); - } - *current = '1'; - current += 1; - *current = '.'; - current += 1; - *current = 0; - - // Prepend leading zeros to fill in all 7 bytes of the fraction. Truncate - // zeros off the end of the fraction. Every fractional value takes 7 bytes. - // For example, 2500 would be written into the buffer as 0002500 since it - // represents .00025. - constexpr int kMaxFractionalDigits = 7; - - // Abort early if there is not enough space in the buffer. - if (current_end - current <= kMaxFractionalDigits) { - return current; - } - - // Pre-fill buffer with zeros to ensure zero-truncation works properly. - for (int i = 1; i < kMaxFractionalDigits; i++) { - *(current + i) = '0'; - } - - // Track how large the fraction is to add leading zeros. - char* previous = current; - current = StrCatUInt32(current, (current_end - current), scaled_fraction, 10); - int fraction_digits = current - previous; - int leading_zeros = kMaxFractionalDigits - fraction_digits; - - // Overwrite the null terminator from StrCatUInt32 to ensure zero-trunctaion - // works properly. - *current = '0'; - - // Shift fraction values and prepent zeros. - for (int i = 0; i < fraction_digits; i++) { - current--; - *(current + leading_zeros) = *current; - *current = '0'; - } - current += kMaxFractionalDigits; - - // Truncate trailing zeros for cleaner logs. Ensure we leave at least one - // fractional character for the case when scaled_fraction is 0. - while (*(current - 1) == '0' && (current - 1) > previous) { - current--; - } - *current = 0; - current = StrCatStr(current, (current_end - current), "*2^"); - current = StrCatInt32(current, (current_end - current), exponent); - return current; -} - -int FormatInt32(char* output, int32_t i) { - return static_cast(FastInt32ToBufferLeft(i, output) - output); -} - -int FormatUInt32(char* output, uint32_t i) { - return static_cast(FastUInt32ToBufferLeft(i, output, 10) - output); -} - -int FormatHex(char* output, uint32_t i) { - return static_cast(FastUInt32ToBufferLeft(i, output, 16) - output); -} - -int FormatFloat(char* output, float i) { - return static_cast(FastFloatToBufferLeft(i, output) - output); -} - -} // namespace - -extern "C" int MicroVsnprintf(char* output, int len, const char* format, - va_list args) { - int output_index = 0; - const char* current = format; - // One extra character must be left for the null terminator. - const int usable_length = len - 1; - while (*current != '\0' && output_index < usable_length) { - if (*current == '%') { - current++; - switch (*current) { - case 'd': - // Cut off log message if format could exceed log buffer length. - if (usable_length - output_index < kMaxIntCharsNeeded) { - output[output_index++] = '\0'; - return output_index; - } - output_index += - FormatInt32(&output[output_index], va_arg(args, int32_t)); - current++; - break; - case 'u': - if (usable_length - output_index < kMaxIntCharsNeeded) { - output[output_index++] = '\0'; - return output_index; - } - output_index += - FormatUInt32(&output[output_index], va_arg(args, uint32_t)); - current++; - break; - case 'x': - if (usable_length - output_index < kMaxHexCharsNeeded) { - output[output_index++] = '\0'; - return output_index; - } - output[output_index++] = '0'; - output[output_index++] = 'x'; - output_index += - FormatHex(&output[output_index], va_arg(args, uint32_t)); - current++; - break; - case 'f': - if (usable_length - output_index < kMaxFloatCharsNeeded) { - output[output_index++] = '\0'; - return output_index; - } - output_index += - FormatFloat(&output[output_index], va_arg(args, double)); - current++; - break; - case '%': - output[output_index++] = *current++; - break; - case 's': - char* string = va_arg(args, char*); - int string_idx = 0; - while (string_idx + output_index < usable_length && - string[string_idx] != '\0') { - output[output_index++] = string[string_idx++]; - } - current++; - } - } else { - output[output_index++] = *current++; - } - } - output[output_index++] = '\0'; - return output_index; -} - -extern "C" int MicroSnprintf(char* output, int len, const char* format, ...) { - va_list args; - va_start(args, format); - int bytes_written = MicroVsnprintf(output, len, format, args); - va_end(args); - return bytes_written; -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_time.cc b/components/tflite_micro/Source/tensorflow/lite/micro/micro_time.cc deleted file mode 100644 index 09119de8..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/micro_time.cc +++ /dev/null @@ -1,44 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -// Reference implementation of timer functions. Platforms are not required to -// implement these timer methods, but they are required to enable profiling. - -// On platforms that have a POSIX stack or C library, it can be written using -// methods from or clock() from . - -// To add an equivalent function for your own platform, create your own -// implementation file, and place it in a subfolder with named after the OS -// you're targeting. For example, see the Cortex M bare metal version in -// tensorflow/lite/micro/bluepill/micro_time.cc or the mbed one on -// tensorflow/lite/micro/mbed/micro_time.cc. - -#include "tensorflow/lite/micro/micro_time.h" - -namespace tflite { - -// Reference implementation of the ticks_per_second() function that's required -// for a platform to support Tensorflow Lite for Microcontrollers profiling. -// This returns 0 by default because timing is an optional feature that builds -// without errors on platforms that do not need it. -int32_t ticks_per_second() { return 0; } - -// Reference implementation of the GetCurrentTimeTicks() function that's -// required for a platform to support Tensorflow Lite for Microcontrollers -// profiling. This returns 0 by default because timing is an optional feature -// that builds without errors on platforms that do not need it. -int32_t GetCurrentTimeTicks() { return 0; } - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/micro_utils.cc b/components/tflite_micro/Source/tensorflow/lite/micro/micro_utils.cc deleted file mode 100644 index ff885fa0..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/micro_utils.cc +++ /dev/null @@ -1,279 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/micro_utils.h" - -#include -#include -#include - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/kernels/op_macros.h" - -namespace tflite { - -namespace { - -static const uint8_t kAsymmetricUInt8Min = 0; -static const uint8_t kAsymmetricUInt8Max = UINT8_MAX; -static const uint8_t kSymmetricUInt8Min = 1; -static const uint8_t kSymmetricUInt8Max = UINT8_MAX; -static const int8_t kAsymmetricInt8Min = INT8_MIN; -static const int8_t kAsymmetricInt8Max = INT8_MAX; -static const int kSymmetricInt8Scale = kAsymmetricInt8Max; - -static const int16_t kAsymmetricInt16Min = INT16_MIN; -static const int16_t kAsymmetricInt16Max = INT16_MAX; -static const int kSymmetricInt16Scale = kAsymmetricInt16Max; - -static const int32_t kAsymmetricInt32Max = INT32_MAX; -static const int kSymmetricInt32Scale = kAsymmetricInt32Max; - -} // namespace - -int ElementCount(const TfLiteIntArray& dims) { - int result = 1; - for (int i = 0; i < dims.size; ++i) { - result *= dims.data[i]; - } - return result; -} - -// Converts a float value into an unsigned eight-bit quantized value. -uint8_t FloatToAsymmetricQuantizedUInt8(const float value, const float scale, - const int zero_point) { - int32_t result = round(value / scale) + zero_point; - if (result < kAsymmetricUInt8Min) { - result = kAsymmetricUInt8Min; - } - if (result > kAsymmetricUInt8Max) { - result = kAsymmetricUInt8Max; - } - return result; -} - -uint8_t FloatToSymmetricQuantizedUInt8(const float value, const float scale) { - int32_t result = round(value / scale); - if (result < kSymmetricUInt8Min) { - result = kSymmetricUInt8Min; - } - if (result > kSymmetricUInt8Max) { - result = kSymmetricUInt8Max; - } - return result; -} - -int8_t FloatToAsymmetricQuantizedInt8(const float value, const float scale, - const int zero_point) { - int32_t result = round(value / scale) + zero_point; - if (result < kAsymmetricInt8Min) { - result = kAsymmetricInt8Min; - } - if (result > kAsymmetricInt8Max) { - result = kAsymmetricInt8Max; - } - return result; -} - -int16_t FloatToAsymmetricQuantizedInt16(const float value, const float scale, - const int zero_point) { - int32_t result = round(value / scale) + zero_point; - if (result < kAsymmetricInt16Min) { - result = kAsymmetricInt16Min; - } - if (result > kAsymmetricInt16Max) { - result = kAsymmetricInt16Max; - } - return result; -} - -int8_t FloatToSymmetricQuantizedInt8(const float value, const float scale) { - return FloatToAsymmetricQuantizedInt8(value, scale, 0.0f); -} - -int32_t FloatToSymmetricQuantizedInt32(const float value, const float scale) { - float quantized = round(value / scale); - if (static_cast(quantized) > INT_MAX) { - quantized = static_cast(INT_MAX); - } else if (quantized < INT_MIN) { - quantized = static_cast INT_MIN; - } - - return static_cast(quantized); -} - -void AsymmetricQuantize(const float* input, int8_t* output, int num_elements, - float scale, int zero_point) { - for (int i = 0; i < num_elements; i++) { - output[i] = FloatToAsymmetricQuantizedInt8(input[i], scale, zero_point); - } -} - -void AsymmetricQuantize(const float* input, uint8_t* output, int num_elements, - float scale, int zero_point) { - for (int i = 0; i < num_elements; i++) { - output[i] = FloatToAsymmetricQuantizedUInt8(input[i], scale, zero_point); - } -} - -void AsymmetricQuantize(const float* input, int16_t* output, int num_elements, - float scale, int zero_point) { - for (int i = 0; i < num_elements; i++) { - output[i] = FloatToAsymmetricQuantizedInt16(input[i], scale, zero_point); - } -} - -void SymmetricQuantize(const float* input, int32_t* output, int num_elements, - float scale) { - for (int i = 0; i < num_elements; i++) { - output[i] = FloatToSymmetricQuantizedInt32(input[i], scale); - } -} - -void SymmetricPerChannelQuantize(const float* input, int32_t* output, - int num_elements, int num_channels, - float* scales) { - int elements_per_channel = num_elements / num_channels; - for (int i = 0; i < num_channels; i++) { - for (int j = 0; j < elements_per_channel; j++) { - output[i * elements_per_channel + j] = FloatToSymmetricQuantizedInt32( - input[i * elements_per_channel + j], scales[i]); - } - } -} - -void SignedSymmetricPerChannelQuantize(const float* values, - TfLiteIntArray* dims, - int quantized_dimension, - int8_t* quantized_values, - float* scaling_factors) { - int input_size = ElementCount(*dims); - int channel_count = dims->data[quantized_dimension]; - int per_channel_size = input_size / channel_count; - - int stride; - int channel_stride; - if (quantized_dimension == 0) { - stride = 1; - channel_stride = per_channel_size; - } else if (quantized_dimension == 3) { - stride = channel_count; - channel_stride = 1; - } else { - TF_LITE_FATAL("quantized dimension must be 0 or 3"); - } - - // Calculate scales for each channel. - for (int channel = 0; channel < channel_count; channel++) { - float min = 0; - float max = 0; - - for (int i = 0; i < per_channel_size; i++) { - int idx = channel * channel_stride + i * stride; - min = fminf(min, values[idx]); - max = fmaxf(max, values[idx]); - } - scaling_factors[channel] = - fmaxf(fabs(min), fabs(max)) / kSymmetricInt8Scale; - for (int i = 0; i < per_channel_size; i++) { - int idx = channel * channel_stride + i * stride; - const int32_t quantized_value = - static_cast(roundf(values[idx] / scaling_factors[channel])); - // Clamp: just in case some odd numeric offset. - quantized_values[idx] = fminf( - kSymmetricInt8Scale, fmaxf(-kSymmetricInt8Scale, quantized_value)); - } - } -} - -void SignedSymmetricQuantize(const float* values, TfLiteIntArray* dims, - int8_t* quantized_values, float* scaling_factor) { - int input_size = ElementCount(*dims); - - float min = 0; - float max = 0; - for (int i = 0; i < input_size; i++) { - min = fminf(min, values[i]); - max = fmaxf(max, values[i]); - } - *scaling_factor = fmaxf(fabs(min), fabs(max)) / kSymmetricInt8Scale; - for (int i = 0; i < input_size; i++) { - const int32_t quantized_value = - static_cast(roundf(values[i] / *scaling_factor)); - // Clamp: just in case some odd numeric offset. - quantized_values[i] = fminf(kSymmetricInt8Scale, - fmaxf(-kSymmetricInt8Scale, quantized_value)); - } -} - -void SignedSymmetricQuantize(const float* values, TfLiteIntArray* dims, - int16_t* quantized_values, float* scaling_factor) { - int input_size = ElementCount(*dims); - - float min = 0; - float max = 0; - for (int i = 0; i < input_size; i++) { - min = fminf(min, values[i]); - max = fmaxf(max, values[i]); - } - *scaling_factor = fmaxf(fabs(min), fabs(max)) / kSymmetricInt16Scale; - for (int i = 0; i < input_size; i++) { - const int32_t quantized_value = - static_cast(roundf(values[i] / *scaling_factor)); - // Clamp: just in case some odd numeric offset. - quantized_values[i] = fminf(kSymmetricInt16Scale, - fmaxf(-kSymmetricInt16Scale, quantized_value)); - } -} - -void SignedSymmetricQuantize(const float* values, TfLiteIntArray* dims, - int32_t* quantized_values, float* scaling_factor) { - int input_size = ElementCount(*dims); - - float min = 0; - float max = 0; - for (int i = 0; i < input_size; i++) { - min = fminf(min, values[i]); - max = fmaxf(max, values[i]); - } - - *scaling_factor = - fmaxf(fabs(min), fabs(max)) / static_cast(kSymmetricInt32Scale); - for (int i = 0; i < input_size; i++) { - const int32_t quantized_value = - static_cast(roundf(values[i] / *scaling_factor)); - // Clamp: just in case some odd numeric offset. - quantized_values[i] = fminf( - static_cast(kSymmetricInt32Scale), - fmaxf(static_cast(-kSymmetricInt32Scale), quantized_value)); - } -} - -void SymmetricQuantize(const float* values, TfLiteIntArray* dims, - uint8_t* quantized_values, float* scaling_factor) { - SignedSymmetricQuantize(values, dims, - reinterpret_cast(quantized_values), - scaling_factor); -} - -void SymmetricDequantize(const int8_t* values, const int size, - const float dequantization_scale, - float* dequantized_values) { - for (int i = 0; i < size; ++i) { - dequantized_values[i] = values[i] * dequantization_scale; - } -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/recording_micro_allocator.cc b/components/tflite_micro/Source/tensorflow/lite/micro/recording_micro_allocator.cc deleted file mode 100644 index 7e11523f..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/recording_micro_allocator.cc +++ /dev/null @@ -1,230 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/recording_micro_allocator.h" - -#include "tensorflow/lite/core/api/error_reporter.h" -#include "tensorflow/lite/kernels/internal/compatibility.h" -#include "tensorflow/lite/micro/compatibility.h" -#include "tensorflow/lite/micro/micro_allocator.h" -#include "tensorflow/lite/micro/recording_simple_memory_allocator.h" - -namespace tflite { - -RecordingMicroAllocator::RecordingMicroAllocator( - RecordingSimpleMemoryAllocator* recording_memory_allocator, - ErrorReporter* error_reporter) - : MicroAllocator(recording_memory_allocator, error_reporter), - recording_memory_allocator_(recording_memory_allocator) {} - -RecordingMicroAllocator* RecordingMicroAllocator::Create( - uint8_t* tensor_arena, size_t arena_size, ErrorReporter* error_reporter) { - TFLITE_DCHECK(error_reporter != nullptr); - - RecordingSimpleMemoryAllocator* simple_memory_allocator = - RecordingSimpleMemoryAllocator::Create(error_reporter, tensor_arena, - arena_size); - TFLITE_DCHECK(simple_memory_allocator != nullptr); - - uint8_t* allocator_buffer = simple_memory_allocator->AllocateFromTail( - sizeof(RecordingMicroAllocator), alignof(RecordingMicroAllocator)); - RecordingMicroAllocator* allocator = new (allocator_buffer) - RecordingMicroAllocator(simple_memory_allocator, error_reporter); - return allocator; -} - -RecordedAllocation RecordingMicroAllocator::GetRecordedAllocation( - RecordedAllocationType allocation_type) const { - switch (allocation_type) { - case RecordedAllocationType::kTfLiteEvalTensorData: - return recorded_tflite_eval_tensor_data_; - case RecordedAllocationType::kPersistentTfLiteTensorData: - return recorded_persistent_tflite_tensor_data_; - case RecordedAllocationType::kPersistentTfLiteTensorQuantizationData: - return recorded_persistent_tflite_tensor_quantization_data_; - case RecordedAllocationType::kTfLiteTensorVariableBufferData: - return recorded_tflite_tensor_variable_buffer_data_; - case RecordedAllocationType::kNodeAndRegistrationArray: - return recorded_node_and_registration_array_data_; - case RecordedAllocationType::kOpData: - return recorded_op_data_; - } - TF_LITE_REPORT_ERROR(error_reporter(), "Invalid allocation type supplied: %d", - allocation_type); - return RecordedAllocation(); -} - -const RecordingSimpleMemoryAllocator* -RecordingMicroAllocator::GetSimpleMemoryAllocator() const { - return recording_memory_allocator_; -} - -void RecordingMicroAllocator::PrintAllocations() const { - TF_LITE_REPORT_ERROR( - error_reporter(), - "[RecordingMicroAllocator] Arena allocation total %d bytes", - recording_memory_allocator_->GetUsedBytes()); - TF_LITE_REPORT_ERROR( - error_reporter(), - "[RecordingMicroAllocator] Arena allocation head %d bytes", - recording_memory_allocator_->GetHeadUsedBytes()); - TF_LITE_REPORT_ERROR( - error_reporter(), - "[RecordingMicroAllocator] Arena allocation tail %d bytes", - recording_memory_allocator_->GetTailUsedBytes()); - PrintRecordedAllocation(RecordedAllocationType::kTfLiteEvalTensorData, - "TfLiteEvalTensor data", "allocations"); - PrintRecordedAllocation(RecordedAllocationType::kPersistentTfLiteTensorData, - "Persistent TfLiteTensor data", "tensors"); - PrintRecordedAllocation( - RecordedAllocationType::kPersistentTfLiteTensorQuantizationData, - "Persistent TfLiteTensor quantization data", "allocations"); - PrintRecordedAllocation( - RecordedAllocationType::kTfLiteTensorVariableBufferData, - "TfLiteTensor variable buffer data", "allocations"); - PrintRecordedAllocation(RecordedAllocationType::kNodeAndRegistrationArray, - "NodeAndRegistration struct", - "NodeAndRegistration structs"); - PrintRecordedAllocation(RecordedAllocationType::kOpData, - "Operator runtime data", "OpData structs"); -} - -void RecordingMicroAllocator::PrintRecordedAllocation( - RecordedAllocationType allocation_type, const char* allocation_name, - const char* allocation_description) const { -#ifndef TF_LITE_STRIP_ERROR_STRINGS - RecordedAllocation allocation = GetRecordedAllocation(allocation_type); - TF_LITE_REPORT_ERROR( - error_reporter(), - "[RecordingMicroAllocator] '%s' used %d bytes with alignment overhead " - "(requested %d bytes for %d %s)", - allocation_name, allocation.used_bytes, allocation.requested_bytes, - allocation.count, allocation_description); -#endif -} - -TfLiteStatus RecordingMicroAllocator::AllocateNodeAndRegistrations( - const Model* model, NodeAndRegistration** node_and_registrations) { - RecordedAllocation allocations = SnapshotAllocationUsage(); - - TfLiteStatus status = MicroAllocator::AllocateNodeAndRegistrations( - model, node_and_registrations); - - RecordAllocationUsage(allocations, - recorded_node_and_registration_array_data_); - // The allocation count in SimpleMemoryAllocator will only be 1. To provide - // better logging, decrement by 1 and add in the actual number of operators - // used in the graph: - // The allocation for this recording will always be 1. This is because the - // parent class mallocs one large allocation for the number of nodes in the - // graph (e.g. sizeof(NodeAndRegistration) * num_nodes). - // To prevent extra overhead and potential for fragmentation, manually adjust - // the accounting by decrementing by 1 and adding the actual number of nodes - // used in the graph: - recorded_node_and_registration_array_data_.count += - GetSubGraphFromModel(model)->operators()->size() - 1; - return status; -} - -TfLiteStatus -RecordingMicroAllocator::PrepareNodeAndRegistrationDataFromFlatbuffer( - const Model* model, const MicroOpResolver& op_resolver, - NodeAndRegistration* node_and_registrations) { - RecordedAllocation allocations = SnapshotAllocationUsage(); - - TfLiteStatus status = - MicroAllocator::PrepareNodeAndRegistrationDataFromFlatbuffer( - model, op_resolver, node_and_registrations); - - RecordAllocationUsage(allocations, recorded_op_data_); - return status; -} - -TfLiteStatus RecordingMicroAllocator::AllocateTfLiteEvalTensors( - const Model* model, TfLiteEvalTensor** eval_tensors) { - RecordedAllocation allocations = SnapshotAllocationUsage(); - - TfLiteStatus status = - MicroAllocator::AllocateTfLiteEvalTensors(model, eval_tensors); - - RecordAllocationUsage(allocations, recorded_tflite_eval_tensor_data_); - // The allocation for this recording will always be 1. This is because the - // parent class mallocs one large allocation for the number of tensors in the - // graph (e.g. sizeof(TfLiteEvalTensor) * num_tensors). - // To prevent extra overhead and potential for fragmentation, manually adjust - // the accounting by decrementing by 1 and adding the actual number of tensors - // used in the graph: - recorded_tflite_eval_tensor_data_.count += - GetSubGraphFromModel(model)->tensors()->size() - 1; - return status; -} - -TfLiteStatus RecordingMicroAllocator::AllocateVariables( - const SubGraph* subgraph, TfLiteEvalTensor* eval_tensors) { - RecordedAllocation allocations = SnapshotAllocationUsage(); - - TfLiteStatus status = - MicroAllocator::AllocateVariables(subgraph, eval_tensors); - - RecordAllocationUsage(allocations, - recorded_tflite_tensor_variable_buffer_data_); - return status; -} - -TfLiteTensor* RecordingMicroAllocator::AllocatePersistentTfLiteTensorInternal( - const Model* model, TfLiteEvalTensor* eval_tensors, int tensor_index) { - RecordedAllocation allocations = SnapshotAllocationUsage(); - - TfLiteTensor* result = MicroAllocator::AllocatePersistentTfLiteTensorInternal( - model, eval_tensors, tensor_index); - - RecordAllocationUsage(allocations, recorded_persistent_tflite_tensor_data_); - return result; -} - -TfLiteStatus RecordingMicroAllocator::PopulateTfLiteTensorFromFlatbuffer( - const Model* model, const SubGraph* subgraph, TfLiteTensor* tensor, - int tensor_index, bool allocate_temp) { - RecordedAllocation allocations = SnapshotAllocationUsage(); - - TfLiteStatus status = MicroAllocator::PopulateTfLiteTensorFromFlatbuffer( - model, subgraph, tensor, tensor_index, allocate_temp); - - RecordAllocationUsage(allocations, - recorded_persistent_tflite_tensor_quantization_data_); - return status; -} - -RecordedAllocation RecordingMicroAllocator::SnapshotAllocationUsage() const { - return {/*requested_bytes=*/recording_memory_allocator_->GetRequestedBytes(), - /*used_bytes=*/recording_memory_allocator_->GetUsedBytes(), - /*count=*/recording_memory_allocator_->GetAllocatedCount()}; -} - -void RecordingMicroAllocator::RecordAllocationUsage( - const RecordedAllocation& snapshotted_allocation, - RecordedAllocation& recorded_allocation) { - recorded_allocation.requested_bytes += - recording_memory_allocator_->GetRequestedBytes() - - snapshotted_allocation.requested_bytes; - recorded_allocation.used_bytes += - recording_memory_allocator_->GetUsedBytes() - - snapshotted_allocation.used_bytes; - recorded_allocation.count += - recording_memory_allocator_->GetAllocatedCount() - - snapshotted_allocation.count; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/recording_simple_memory_allocator.cc b/components/tflite_micro/Source/tensorflow/lite/micro/recording_simple_memory_allocator.cc deleted file mode 100644 index ef2e9f31..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/recording_simple_memory_allocator.cc +++ /dev/null @@ -1,83 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/recording_simple_memory_allocator.h" - -#include - -#include "tensorflow/lite/kernels/internal/compatibility.h" - -namespace tflite { - -RecordingSimpleMemoryAllocator::RecordingSimpleMemoryAllocator( - ErrorReporter* error_reporter, uint8_t* buffer_head, size_t buffer_size) - : SimpleMemoryAllocator(error_reporter, buffer_head, buffer_size), - requested_head_bytes_(0), - requested_tail_bytes_(0), - used_bytes_(0), - alloc_count_(0) {} - -RecordingSimpleMemoryAllocator::~RecordingSimpleMemoryAllocator() {} - -RecordingSimpleMemoryAllocator* RecordingSimpleMemoryAllocator::Create( - ErrorReporter* error_reporter, uint8_t* buffer_head, size_t buffer_size) { - TFLITE_DCHECK(error_reporter != nullptr); - TFLITE_DCHECK(buffer_head != nullptr); - RecordingSimpleMemoryAllocator tmp = - RecordingSimpleMemoryAllocator(error_reporter, buffer_head, buffer_size); - - uint8_t* allocator_buffer = - tmp.AllocateFromTail(sizeof(RecordingSimpleMemoryAllocator), - alignof(RecordingSimpleMemoryAllocator)); - // Use the default copy constructor to populate internal states. - return new (allocator_buffer) RecordingSimpleMemoryAllocator(tmp); -} - -size_t RecordingSimpleMemoryAllocator::GetRequestedBytes() const { - return requested_head_bytes_ + requested_tail_bytes_; -} - -size_t RecordingSimpleMemoryAllocator::GetUsedBytes() const { - return used_bytes_; -} - -size_t RecordingSimpleMemoryAllocator::GetAllocatedCount() const { - return alloc_count_; -} - -TfLiteStatus RecordingSimpleMemoryAllocator::EnsureHeadSize(size_t size, - size_t alignment) { - const uint8_t* previous_head = GetHead(); - TfLiteStatus status = SimpleMemoryAllocator::EnsureHeadSize(size, alignment); - if (status == kTfLiteOk) { - used_bytes_ += GetHead() - previous_head; - requested_head_bytes_ = size; - } - return status; -} - -uint8_t* RecordingSimpleMemoryAllocator::AllocateFromTail(size_t size, - size_t alignment) { - const uint8_t* previous_tail = GetTail(); - uint8_t* result = SimpleMemoryAllocator::AllocateFromTail(size, alignment); - if (result != nullptr) { - used_bytes_ += previous_tail - GetTail(); - requested_tail_bytes_ += size; - alloc_count_++; - } - return result; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/simple_memory_allocator.cc b/components/tflite_micro/Source/tensorflow/lite/micro/simple_memory_allocator.cc deleted file mode 100644 index bea1a9d7..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/simple_memory_allocator.cc +++ /dev/null @@ -1,154 +0,0 @@ -/* Copyright 2018 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/simple_memory_allocator.h" - -#include -#include -#include - -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/core/api/error_reporter.h" -#include "tensorflow/lite/kernels/internal/compatibility.h" -#include "tensorflow/lite/micro/memory_helpers.h" - -namespace tflite { - -SimpleMemoryAllocator::SimpleMemoryAllocator(ErrorReporter* error_reporter, - uint8_t* buffer_head, - uint8_t* buffer_tail) - : error_reporter_(error_reporter), - buffer_head_(buffer_head), - buffer_tail_(buffer_tail), - head_(buffer_head), - tail_(buffer_tail), - temp_(buffer_head_) {} - -SimpleMemoryAllocator::SimpleMemoryAllocator(ErrorReporter* error_reporter, - uint8_t* buffer, - size_t buffer_size) - : SimpleMemoryAllocator(error_reporter, buffer, buffer + buffer_size) {} - -/* static */ -SimpleMemoryAllocator* SimpleMemoryAllocator::Create( - ErrorReporter* error_reporter, uint8_t* buffer_head, size_t buffer_size) { - TFLITE_DCHECK(error_reporter != nullptr); - TFLITE_DCHECK(buffer_head != nullptr); - SimpleMemoryAllocator tmp = - SimpleMemoryAllocator(error_reporter, buffer_head, buffer_size); - - // Allocate enough bytes from the buffer to create a SimpleMemoryAllocator. - // The new instance will use the current adjusted tail buffer from the tmp - // allocator instance. - uint8_t* allocator_buffer = tmp.AllocateFromTail( - sizeof(SimpleMemoryAllocator), alignof(SimpleMemoryAllocator)); - // Use the default copy constructor to populate internal states. - return new (allocator_buffer) SimpleMemoryAllocator(tmp); -} - -SimpleMemoryAllocator::~SimpleMemoryAllocator() {} - -TfLiteStatus SimpleMemoryAllocator::EnsureHeadSize(size_t size, - size_t alignment) { - if (head_ != temp_) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Internal error: EnsureHeadSize() needs to be called after" - "ResetTempAllocations()."); - return kTfLiteError; - } - - uint8_t* const aligned_result = AlignPointerUp(buffer_head_, alignment); - if (aligned_result + size < head_) { - // Size is below the current head size, just return. - return kTfLiteOk; - } - - const size_t available_memory = tail_ - aligned_result; - if (available_memory < size) { - TF_LITE_REPORT_ERROR( - error_reporter_, - "Failed to adjust head size. Requested: %u, available %u, missing: %u", - size, available_memory, size - available_memory); - return kTfLiteError; - } - head_ = aligned_result + size; - temp_ = head_; - - return kTfLiteOk; -} - -uint8_t* SimpleMemoryAllocator::AllocateFromTail(size_t size, - size_t alignment) { - uint8_t* const aligned_result = AlignPointerDown(tail_ - size, alignment); - if (aligned_result < head_) { -#ifndef TF_LITE_STRIP_ERROR_STRINGS - const size_t missing_memory = head_ - aligned_result; - TF_LITE_REPORT_ERROR(error_reporter_, - "Failed to allocate tail memory. Requested: %u, " - "available %u, missing: %u", - size, size - missing_memory, missing_memory); -#endif - return nullptr; - } - tail_ = aligned_result; - return aligned_result; -} - -uint8_t* SimpleMemoryAllocator::AllocateTemp(size_t size, size_t alignment) { - uint8_t* const aligned_result = AlignPointerUp(temp_, alignment); - const size_t available_memory = tail_ - aligned_result; - if (available_memory < size) { - TF_LITE_REPORT_ERROR(error_reporter_, - "Failed to allocate temp memory. Requested: %u, " - "available %u, missing: %u", - size, available_memory, size - available_memory); - return nullptr; - } - temp_ = aligned_result + size; - return aligned_result; -} - -void SimpleMemoryAllocator::ResetTempAllocations() { temp_ = head_; } - -uint8_t* SimpleMemoryAllocator::GetHead() const { return head_; } - -uint8_t* SimpleMemoryAllocator::GetBufferHead() const { return buffer_head_; } - -uint8_t* SimpleMemoryAllocator::GetTail() const { return tail_; } - -size_t SimpleMemoryAllocator::GetHeadUsedBytes() const { - return head_ - buffer_head_; -} - -size_t SimpleMemoryAllocator::GetTailUsedBytes() const { - return buffer_tail_ - tail_; -} - -size_t SimpleMemoryAllocator::GetAvailableMemory(size_t alignment) const { - uint8_t* const aligned_head = AlignPointerUp(head_, alignment); - uint8_t* const aligned_tail = AlignPointerDown(tail_, alignment); - return aligned_tail - aligned_head; -} - -size_t SimpleMemoryAllocator::GetUsedBytes() const { - return GetBufferSize() - (tail_ - head_); -} - -size_t SimpleMemoryAllocator::GetBufferSize() const { - return buffer_tail_ - buffer_head_; -} - -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/test_helpers.cc b/components/tflite_micro/Source/tensorflow/lite/micro/test_helpers.cc deleted file mode 100644 index 23c7ca96..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/test_helpers.cc +++ /dev/null @@ -1,1008 +0,0 @@ -/* Copyright 2019 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/test_helpers.h" - -#include -#include -#include -#include -#include - -#include "flatbuffers/flatbuffers.h" // from @flatbuffers -#include "tensorflow/lite/c/common.h" -#include "tensorflow/lite/core/api/error_reporter.h" -#include "tensorflow/lite/kernels/internal/compatibility.h" -#include "tensorflow/lite/kernels/internal/tensor_ctypes.h" -#include "tensorflow/lite/kernels/kernel_util.h" -#include "tensorflow/lite/micro/all_ops_resolver.h" -#include "tensorflow/lite/micro/micro_utils.h" -#include "tensorflow/lite/schema/schema_generated.h" - -namespace tflite { -namespace testing { -namespace { - -class StackAllocator : public flatbuffers::Allocator { - public: - StackAllocator() : data_(data_backing_), data_size_(0) {} - - uint8_t* allocate(size_t size) override { - TFLITE_DCHECK((data_size_ + size) <= kStackAllocatorSize); - uint8_t* result = data_; - data_ += size; - data_size_ += size; - return result; - } - - void deallocate(uint8_t* p, size_t) override {} - - static StackAllocator& instance() { - // Avoid using true dynamic memory allocation to be portable to bare metal. - static char inst_memory[sizeof(StackAllocator)]; - static StackAllocator* inst = new (inst_memory) StackAllocator; - return *inst; - } - - static constexpr size_t kStackAllocatorSize = 8192; - - private: - uint8_t data_backing_[kStackAllocatorSize]; - uint8_t* data_; - int data_size_; -}; - -flatbuffers::FlatBufferBuilder* BuilderInstance() { - static char inst_memory[sizeof(flatbuffers::FlatBufferBuilder)]; - static flatbuffers::FlatBufferBuilder* inst = - new (inst_memory) flatbuffers::FlatBufferBuilder( - StackAllocator::kStackAllocatorSize, &StackAllocator::instance()); - return inst; -} - -// A wrapper around FlatBuffer API to help build model easily. -class ModelBuilder { - public: - typedef int32_t Tensor; - typedef int Operator; - typedef int Node; - - // `builder` needs to be available until BuildModel is called. - explicit ModelBuilder(flatbuffers::FlatBufferBuilder* builder) - : builder_(builder) {} - - // Registers an operator that will be used in the model. - Operator RegisterOp(BuiltinOperator op, const char* custom_code, - int32_t version); - - // Adds a tensor to the model. - Tensor AddTensor(TensorType type, std::initializer_list shape) { - return AddTensorImpl(type, /* is_variable */ false, shape); - } - - // Adds a variable tensor to the model. - Tensor AddVariableTensor(TensorType type, - std::initializer_list shape) { - return AddTensorImpl(type, /* is_variable */ true, shape); - } - - // Adds a node to the model with given input and output Tensors. - Node AddNode(Operator op, std::initializer_list inputs, - std::initializer_list outputs); - - void AddMetadata(const char* description_string, - const int32_t* metadata_buffer_data, size_t num_elements); - - // Constructs the flatbuffer model using `builder_` and return a pointer to - // it. The returned model has the same lifetime as `builder_`. - const Model* BuildModel(std::initializer_list inputs, - std::initializer_list outputs); - - private: - // Adds a tensor to the model. - Tensor AddTensorImpl(TensorType type, bool is_variable, - std::initializer_list shape); - - flatbuffers::FlatBufferBuilder* builder_; - - static constexpr int kMaxOperatorCodes = 10; - flatbuffers::Offset operator_codes_[kMaxOperatorCodes]; - int next_operator_code_id_ = 0; - - static constexpr int kMaxOperators = 50; - flatbuffers::Offset operators_[kMaxOperators]; - int next_operator_id_ = 0; - - static constexpr int kMaxTensors = 50; - flatbuffers::Offset tensors_[kMaxTensors]; - - static constexpr int kMaxMetadataBuffers = 10; - - static constexpr int kMaxMetadatas = 10; - flatbuffers::Offset metadata_[kMaxMetadatas]; - - flatbuffers::Offset metadata_buffers_[kMaxMetadataBuffers]; - - int nbr_of_metadata_buffers_ = 0; - - int next_tensor_id_ = 0; -}; - -ModelBuilder::Operator ModelBuilder::RegisterOp(BuiltinOperator op, - const char* custom_code, - int32_t version) { - TFLITE_DCHECK(next_operator_code_id_ <= kMaxOperatorCodes); - operator_codes_[next_operator_code_id_] = - tflite::CreateOperatorCodeDirect(*builder_, op, custom_code, version); - next_operator_code_id_++; - return next_operator_code_id_ - 1; -} - -ModelBuilder::Node ModelBuilder::AddNode( - ModelBuilder::Operator op, - std::initializer_list inputs, - std::initializer_list outputs) { - TFLITE_DCHECK(next_operator_id_ <= kMaxOperators); - operators_[next_operator_id_] = tflite::CreateOperator( - *builder_, op, builder_->CreateVector(inputs.begin(), inputs.size()), - builder_->CreateVector(outputs.begin(), outputs.size()), - BuiltinOptions_NONE); - next_operator_id_++; - return next_operator_id_ - 1; -} - -void ModelBuilder::AddMetadata(const char* description_string, - const int32_t* metadata_buffer_data, - size_t num_elements) { - metadata_[ModelBuilder::nbr_of_metadata_buffers_] = - CreateMetadata(*builder_, builder_->CreateString(description_string), - 1 + ModelBuilder::nbr_of_metadata_buffers_); - - metadata_buffers_[nbr_of_metadata_buffers_] = tflite::CreateBuffer( - *builder_, builder_->CreateVector((uint8_t*)metadata_buffer_data, - sizeof(uint32_t) * num_elements)); - - ModelBuilder::nbr_of_metadata_buffers_++; -} - -const Model* ModelBuilder::BuildModel( - std::initializer_list inputs, - std::initializer_list outputs) { - // Model schema requires an empty buffer at idx 0. - size_t buffer_size = 1 + ModelBuilder::nbr_of_metadata_buffers_; - flatbuffers::Offset buffers[kMaxMetadataBuffers]; - buffers[0] = tflite::CreateBuffer(*builder_); - - // Place the metadata buffers first in the buffer since the indices for them - // have already been set in AddMetadata() - for (int i = 1; i < ModelBuilder::nbr_of_metadata_buffers_ + 1; ++i) { - buffers[i] = metadata_buffers_[i - 1]; - } - - // TFLM only supports single subgraph. - constexpr size_t subgraphs_size = 1; - const flatbuffers::Offset subgraphs[subgraphs_size] = { - tflite::CreateSubGraph( - *builder_, builder_->CreateVector(tensors_, next_tensor_id_), - builder_->CreateVector(inputs.begin(), inputs.size()), - builder_->CreateVector(outputs.begin(), outputs.size()), - builder_->CreateVector(operators_, next_operator_id_), - builder_->CreateString("test_subgraph"))}; - - flatbuffers::Offset model_offset; - if (ModelBuilder::nbr_of_metadata_buffers_ > 0) { - model_offset = tflite::CreateModel( - *builder_, 0, - builder_->CreateVector(operator_codes_, next_operator_code_id_), - builder_->CreateVector(subgraphs, subgraphs_size), - builder_->CreateString("teset_model"), - builder_->CreateVector(buffers, buffer_size), 0, - builder_->CreateVector(metadata_, - ModelBuilder::nbr_of_metadata_buffers_)); - } else { - model_offset = tflite::CreateModel( - *builder_, 0, - builder_->CreateVector(operator_codes_, next_operator_code_id_), - builder_->CreateVector(subgraphs, subgraphs_size), - builder_->CreateString("teset_model"), - builder_->CreateVector(buffers, buffer_size)); - } - - tflite::FinishModelBuffer(*builder_, model_offset); - void* model_pointer = builder_->GetBufferPointer(); - const Model* model = flatbuffers::GetRoot(model_pointer); - return model; -} - -ModelBuilder::Tensor ModelBuilder::AddTensorImpl( - TensorType type, bool is_variable, std::initializer_list shape) { - TFLITE_DCHECK(next_tensor_id_ <= kMaxTensors); - tensors_[next_tensor_id_] = tflite::CreateTensor( - *builder_, builder_->CreateVector(shape.begin(), shape.size()), type, - /* buffer */ 0, /* name */ 0, /* quantization */ 0, - /* is_variable */ is_variable, - /* sparsity */ 0); - next_tensor_id_++; - return next_tensor_id_ - 1; -} - -const Model* BuildSimpleStatefulModel() { - using flatbuffers::Offset; - flatbuffers::FlatBufferBuilder* fb_builder = BuilderInstance(); - - ModelBuilder model_builder(fb_builder); - - const int op_id = - model_builder.RegisterOp(BuiltinOperator_CUSTOM, "simple_stateful_op", 0); - const int input_tensor = model_builder.AddTensor(TensorType_UINT8, {3}); - const int median_tensor = model_builder.AddTensor(TensorType_UINT8, {3}); - const int invoke_count_tensor = - model_builder.AddTensor(TensorType_INT32, {1}); - - model_builder.AddNode(op_id, {input_tensor}, - {median_tensor, invoke_count_tensor}); - return model_builder.BuildModel({input_tensor}, - {median_tensor, invoke_count_tensor}); -} - -const Model* BuildSimpleModelWithBranch() { - using flatbuffers::Offset; - flatbuffers::FlatBufferBuilder* fb_builder = BuilderInstance(); - - ModelBuilder model_builder(fb_builder); - /* Model structure - | t0 - +------| - | v - | +---------+ - | | n0 | - | | | - | +---------+ - v + - | - +---------+ | t1 - | n1 | | - | | | - +---------+ | - | | - t2 | v - | +---------+ - +-->| n2 | - | | - +-------|-+ - |t3 - v - */ - const int op_id = - model_builder.RegisterOp(BuiltinOperator_CUSTOM, "mock_custom", - /* version= */ 0); - const int t0 = model_builder.AddTensor(TensorType_FLOAT32, {2, 2, 3}); - const int t1 = model_builder.AddTensor(TensorType_FLOAT32, {2, 2, 3}); - const int t2 = model_builder.AddTensor(TensorType_FLOAT32, {2, 2, 3}); - const int t3 = model_builder.AddTensor(TensorType_FLOAT32, {2, 2, 3}); - model_builder.AddNode(op_id, {t0}, {t1}); // n0 - model_builder.AddNode(op_id, {t0}, {t2}); // n1 - model_builder.AddNode(op_id, {t1, t2}, {t3}); // n2 - return model_builder.BuildModel({t0}, {t3}); -} - -const Model* BuildModelWithOfflinePlanning(int number_of_tensors, - const int32_t* metadata_buffer, - NodeConnection* node_conn, - int num_conns) { - using flatbuffers::Offset; - flatbuffers::FlatBufferBuilder* fb_builder = BuilderInstance(); - - ModelBuilder model_builder(fb_builder); - - const int op_id = - model_builder.RegisterOp(BuiltinOperator_CUSTOM, "mock_custom", - /* version= */ 0); - - for (int i = 0; i < number_of_tensors; ++i) { - model_builder.AddTensor(TensorType_FLOAT32, {2, 2, 3}); - } - - for (int i = 0; i < num_conns; ++i) { - model_builder.AddNode(op_id, node_conn[i].input, node_conn[i].output); - } - - model_builder.AddMetadata( - "OfflineMemoryAllocation", metadata_buffer, - number_of_tensors + tflite::testing::kOfflinePlannerHeaderSize); - - return model_builder.BuildModel(node_conn[0].input, - node_conn[num_conns - 1].output); -} - -const Model* BuildSimpleMockModel() { - using flatbuffers::Offset; - flatbuffers::FlatBufferBuilder* builder = BuilderInstance(); - - constexpr size_t buffer_data_size = 1; - const uint8_t buffer_data[buffer_data_size] = {21}; - constexpr size_t buffers_size = 2; - const Offset buffers[buffers_size] = { - CreateBuffer(*builder), - CreateBuffer(*builder, - builder->CreateVector(buffer_data, buffer_data_size))}; - constexpr size_t tensor_shape_size = 1; - const int32_t tensor_shape[tensor_shape_size] = {1}; - constexpr size_t tensors_size = 4; - const Offset tensors[tensors_size] = { - CreateTensor(*builder, - builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, - builder->CreateString("test_input_tensor"), 0, false), - CreateTensor(*builder, - builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_UINT8, 1, - builder->CreateString("test_weight_tensor"), 0, false), - CreateTensor(*builder, - builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, - builder->CreateString("test_output_tensor"), 0, false), - CreateTensor(*builder, - builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, - builder->CreateString("test_output2_tensor"), 0, false), - }; - constexpr size_t inputs_size = 1; - const int32_t inputs[inputs_size] = {0}; - constexpr size_t outputs_size = 2; - const int32_t outputs[outputs_size] = {2, 3}; - constexpr size_t operator_inputs_size = 2; - const int32_t operator_inputs[operator_inputs_size] = {0, 1}; - constexpr size_t operator_outputs_size = 1; - const int32_t operator_outputs[operator_outputs_size] = {2}; - const int32_t operator2_outputs[operator_outputs_size] = {3}; - constexpr size_t operators_size = 2; - const Offset operators[operators_size] = { - CreateOperator( - *builder, 0, - builder->CreateVector(operator_inputs, operator_inputs_size), - builder->CreateVector(operator_outputs, operator_outputs_size), - BuiltinOptions_NONE), - CreateOperator( - *builder, 0, - builder->CreateVector(operator_inputs, operator_inputs_size), - builder->CreateVector(operator2_outputs, operator_outputs_size), - BuiltinOptions_NONE), - }; - constexpr size_t subgraphs_size = 1; - const Offset subgraphs[subgraphs_size] = { - CreateSubGraph(*builder, builder->CreateVector(tensors, tensors_size), - builder->CreateVector(inputs, inputs_size), - builder->CreateVector(outputs, outputs_size), - builder->CreateVector(operators, operators_size), - builder->CreateString("test_subgraph"))}; - constexpr size_t operator_codes_size = 1; - const Offset operator_codes[operator_codes_size] = { - CreateOperatorCodeDirect(*builder, BuiltinOperator_CUSTOM, "mock_custom", - 0)}; - const Offset model_offset = CreateModel( - *builder, 0, builder->CreateVector(operator_codes, operator_codes_size), - builder->CreateVector(subgraphs, subgraphs_size), - builder->CreateString("test_model"), - builder->CreateVector(buffers, buffers_size)); - FinishModelBuffer(*builder, model_offset); - void* model_pointer = builder->GetBufferPointer(); - const Model* model = flatbuffers::GetRoot(model_pointer); - return model; -} - -const Model* BuildComplexMockModel() { - using flatbuffers::Offset; - flatbuffers::FlatBufferBuilder* builder = BuilderInstance(); - - constexpr size_t buffer_data_size = 1; - const uint8_t buffer_data_1[buffer_data_size] = {21}; - const uint8_t buffer_data_2[buffer_data_size] = {21}; - const uint8_t buffer_data_3[buffer_data_size] = {21}; - constexpr size_t buffers_size = 7; - const Offset buffers[buffers_size] = { - // Op 1 buffers: - CreateBuffer(*builder), - CreateBuffer(*builder), - CreateBuffer(*builder, - builder->CreateVector(buffer_data_1, buffer_data_size)), - // Op 2 buffers: - CreateBuffer(*builder), - CreateBuffer(*builder, - builder->CreateVector(buffer_data_2, buffer_data_size)), - // Op 3 buffers: - CreateBuffer(*builder), - CreateBuffer(*builder, - builder->CreateVector(buffer_data_3, buffer_data_size)), - }; - constexpr size_t tensor_shape_size = 1; - const int32_t tensor_shape[tensor_shape_size] = {1}; - - constexpr size_t tensors_size = 10; - const Offset tensors[tensors_size] = { - // Op 1 inputs: - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, builder->CreateString("test_input_tensor_1"), 0, - false /* is_variable */), - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 1, builder->CreateString("test_variable_tensor_1"), - 0, true /* is_variable */), - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_UINT8, 2, builder->CreateString("test_weight_tensor_1"), 0, - false /* is_variable */), - // Op 1 output / Op 2 input: - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, builder->CreateString("test_output_tensor_1"), 0, - false /* is_variable */), - // Op 2 inputs: - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 1, builder->CreateString("test_variable_tensor_2"), - 0, true /* is_variable */), - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_UINT8, 2, builder->CreateString("test_weight_tensor_2"), 0, - false /* is_variable */), - // Op 2 output / Op 3 input: - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, builder->CreateString("test_output_tensor_2"), 0, - false /* is_variable */), - // Op 3 inputs: - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 1, builder->CreateString("test_variable_tensor_3"), - 0, true /* is_variable */), - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_UINT8, 2, builder->CreateString("test_weight_tensor_3"), 0, - false /* is_variable */), - // Op 3 output: - CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, builder->CreateString("test_output_tensor_3"), 0, - false /* is_variable */), - }; - - constexpr size_t operators_size = 3; - Offset operators[operators_size]; - { - // Set Op 1 attributes: - constexpr size_t operator_inputs_size = 3; - const int32_t operator_inputs[operator_inputs_size] = {0, 1, 2}; - constexpr size_t operator_outputs_size = 1; - const int32_t operator_outputs[operator_outputs_size] = {3}; - - operators[0] = {CreateOperator( - *builder, 0, - builder->CreateVector(operator_inputs, operator_inputs_size), - builder->CreateVector(operator_outputs, operator_outputs_size), - BuiltinOptions_NONE)}; - } - - { - // Set Op 2 attributes - constexpr size_t operator_inputs_size = 3; - const int32_t operator_inputs[operator_inputs_size] = {3, 4, 5}; - constexpr size_t operator_outputs_size = 1; - const int32_t operator_outputs[operator_outputs_size] = {6}; - - operators[1] = {CreateOperator( - *builder, 0, - builder->CreateVector(operator_inputs, operator_inputs_size), - builder->CreateVector(operator_outputs, operator_outputs_size), - BuiltinOptions_NONE)}; - } - - { - // Set Op 3 attributes - constexpr size_t operator_inputs_size = 3; - const int32_t operator_inputs[operator_inputs_size] = {6, 7, 8}; - constexpr size_t operator_outputs_size = 1; - const int32_t operator_outputs[operator_outputs_size] = {9}; - - operators[2] = {CreateOperator( - *builder, 0, - builder->CreateVector(operator_inputs, operator_inputs_size), - builder->CreateVector(operator_outputs, operator_outputs_size), - BuiltinOptions_NONE)}; - } - - constexpr size_t inputs_size = 1; - const int32_t inputs[inputs_size] = {0}; - constexpr size_t outputs_size = 1; - const int32_t outputs[outputs_size] = {9}; - - constexpr size_t subgraphs_size = 1; - const Offset subgraphs[subgraphs_size] = { - CreateSubGraph(*builder, builder->CreateVector(tensors, tensors_size), - builder->CreateVector(inputs, inputs_size), - builder->CreateVector(outputs, outputs_size), - builder->CreateVector(operators, operators_size), - builder->CreateString("test_subgraph"))}; - - constexpr size_t operator_codes_size = 1; - const Offset operator_codes[operator_codes_size] = { - CreateOperatorCodeDirect(*builder, BuiltinOperator_CUSTOM, "mock_custom", - 0)}; - - const Offset model_offset = CreateModel( - *builder, 0, builder->CreateVector(operator_codes, operator_codes_size), - builder->CreateVector(subgraphs, subgraphs_size), - builder->CreateString("test_model"), - builder->CreateVector(buffers, buffers_size)); - - FinishModelBuffer(*builder, model_offset); - void* model_pointer = builder->GetBufferPointer(); - const Model* model = flatbuffers::GetRoot(model_pointer); - return model; -} - -} // namespace - -const TfLiteRegistration* SimpleStatefulOp::getRegistration() { - return GetMutableRegistration(); -} - -TfLiteRegistration* SimpleStatefulOp::GetMutableRegistration() { - static TfLiteRegistration r; - r.init = Init; - r.prepare = Prepare; - r.invoke = Invoke; - return &r; -} - -void* SimpleStatefulOp::Init(TfLiteContext* context, const char* buffer, - size_t length) { - TFLITE_DCHECK(context->AllocateBufferForEval == nullptr); - TFLITE_DCHECK(context->GetScratchBuffer == nullptr); - TFLITE_DCHECK(context->RequestScratchBufferInArena == nullptr); - - void* raw = context->AllocatePersistentBuffer(context, sizeof(OpData)); - OpData* data = reinterpret_cast(raw); - *data = {}; - return raw; -} - -TfLiteStatus SimpleStatefulOp::Prepare(TfLiteContext* context, - TfLiteNode* node) { - OpData* data = reinterpret_cast(node->user_data); - - // Make sure that the input is in uint8_t with at least 1 data entry. - const TfLiteTensor* input = tflite::GetInput(context, node, kInputTensor); - if (input->type != kTfLiteUInt8) return kTfLiteError; - if (NumElements(input->dims) == 0) return kTfLiteError; - - // Allocate a temporary buffer with the same size of input for sorting. - TF_LITE_ENSURE_STATUS(context->RequestScratchBufferInArena( - context, sizeof(uint8_t) * NumElements(input->dims), - &data->sorting_buffer)); - return kTfLiteOk; -} - -TfLiteStatus SimpleStatefulOp::Invoke(TfLiteContext* context, - TfLiteNode* node) { - OpData* data = reinterpret_cast(node->user_data); - data->invoke_count += 1; - - const TfLiteTensor* input = GetInput(context, node, kInputTensor); - const uint8_t* input_data = GetTensorData(input); - int size = NumElements(input->dims); - - uint8_t* sorting_buffer = reinterpret_cast( - context->GetScratchBuffer(context, data->sorting_buffer)); - // Copy inputs data to the sorting buffer. We don't want to mutate the input - // tensor as it might be used by a another node. - for (int i = 0; i < size; i++) { - sorting_buffer[i] = input_data[i]; - } - - // In place insertion sort on `sorting_buffer`. - for (int i = 1; i < size; i++) { - for (int j = i; j > 0 && sorting_buffer[j] < sorting_buffer[j - 1]; j--) { - std::swap(sorting_buffer[j], sorting_buffer[j - 1]); - } - } - - TfLiteTensor* median = GetOutput(context, node, kMedianTensor); - uint8_t* median_data = GetTensorData(median); - TfLiteTensor* invoke_count = GetOutput(context, node, kInvokeCount); - int32_t* invoke_count_data = GetTensorData(invoke_count); - - median_data[0] = sorting_buffer[size / 2]; - invoke_count_data[0] = data->invoke_count; - return kTfLiteOk; -} - -const TfLiteRegistration* MockCustom::getRegistration() { - return GetMutableRegistration(); -} - -TfLiteRegistration* MockCustom::GetMutableRegistration() { - static TfLiteRegistration r; - r.init = Init; - r.prepare = Prepare; - r.invoke = Invoke; - r.free = Free; - return &r; -} - -void* MockCustom::Init(TfLiteContext* context, const char* buffer, - size_t length) { - // We don't support delegate in TFL micro. This is a weak check to test if - // context struct being zero-initialized. - TFLITE_DCHECK(context->ReplaceNodeSubsetsWithDelegateKernels == nullptr); - freed_ = false; - // Do nothing. - return nullptr; -} - -void MockCustom::Free(TfLiteContext* context, void* buffer) { freed_ = true; } - -TfLiteStatus MockCustom::Prepare(TfLiteContext* context, TfLiteNode* node) { - return kTfLiteOk; -} - -TfLiteStatus MockCustom::Invoke(TfLiteContext* context, TfLiteNode* node) { - const TfLiteTensor* input = tflite::GetInput(context, node, 0); - const int32_t* input_data = input->data.i32; - const TfLiteTensor* weight = tflite::GetInput(context, node, 1); - const uint8_t* weight_data = weight->data.uint8; - TfLiteTensor* output = GetOutput(context, node, 0); - int32_t* output_data = output->data.i32; - output_data[0] = - 0; // Catch output tensor sharing memory with an input tensor - output_data[0] = input_data[0] + weight_data[0]; - return kTfLiteOk; -} - -bool MockCustom::freed_ = false; - -AllOpsResolver GetOpResolver() { - AllOpsResolver op_resolver; - op_resolver.AddCustom("mock_custom", MockCustom::GetMutableRegistration()); - op_resolver.AddCustom("simple_stateful_op", - SimpleStatefulOp::GetMutableRegistration()); - - return op_resolver; -} - -const Model* GetSimpleMockModel() { - static Model* model = nullptr; - if (!model) { - model = const_cast(BuildSimpleMockModel()); - } - return model; -} - -const Model* GetComplexMockModel() { - static Model* model = nullptr; - if (!model) { - model = const_cast(BuildComplexMockModel()); - } - return model; -} - -const Model* GetSimpleModelWithBranch() { - static Model* model = nullptr; - if (!model) { - model = const_cast(BuildSimpleModelWithBranch()); - } - return model; -} - -const Model* GetModelWithOfflinePlanning(int num_tensors, - const int32_t* metadata_buffer, - NodeConnection* node_conn, - int num_conns) { - const Model* model = BuildModelWithOfflinePlanning( - num_tensors, metadata_buffer, node_conn, num_conns); - return model; -} - -const Model* GetSimpleStatefulModel() { - static Model* model = nullptr; - if (!model) { - model = const_cast(BuildSimpleStatefulModel()); - } - return model; -} - -const Tensor* Create1dFlatbufferTensor(int size, bool is_variable) { - using flatbuffers::Offset; - flatbuffers::FlatBufferBuilder* builder = BuilderInstance(); - constexpr size_t tensor_shape_size = 1; - const int32_t tensor_shape[tensor_shape_size] = {size}; - const Offset tensor_offset = CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, builder->CreateString("test_tensor"), 0, - is_variable); - builder->Finish(tensor_offset); - void* tensor_pointer = builder->GetBufferPointer(); - const Tensor* tensor = flatbuffers::GetRoot(tensor_pointer); - return tensor; -} - -const Tensor* CreateQuantizedFlatbufferTensor(int size) { - using flatbuffers::Offset; - flatbuffers::FlatBufferBuilder* builder = BuilderInstance(); - const Offset quant_params = - CreateQuantizationParameters( - *builder, - /*min=*/builder->CreateVector({0.1f}), - /*max=*/builder->CreateVector({0.2f}), - /*scale=*/builder->CreateVector({0.3f}), - /*zero_point=*/builder->CreateVector({100ll})); - - constexpr size_t tensor_shape_size = 1; - const int32_t tensor_shape[tensor_shape_size] = {size}; - const Offset tensor_offset = CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, builder->CreateString("test_tensor"), quant_params, - false); - builder->Finish(tensor_offset); - void* tensor_pointer = builder->GetBufferPointer(); - const Tensor* tensor = flatbuffers::GetRoot(tensor_pointer); - return tensor; -} - -const Tensor* CreateMissingQuantizationFlatbufferTensor(int size) { - using flatbuffers::Offset; - flatbuffers::FlatBufferBuilder* builder = BuilderInstance(); - const Offset quant_params = - CreateQuantizationParameters(*builder, 0, 0, 0, 0, - QuantizationDetails_NONE, 0, 0); - constexpr size_t tensor_shape_size = 1; - const int32_t tensor_shape[tensor_shape_size] = {size}; - const Offset tensor_offset = CreateTensor( - *builder, builder->CreateVector(tensor_shape, tensor_shape_size), - TensorType_INT32, 0, builder->CreateString("test_tensor"), quant_params, - false); - builder->Finish(tensor_offset); - void* tensor_pointer = builder->GetBufferPointer(); - const Tensor* tensor = flatbuffers::GetRoot(tensor_pointer); - return tensor; -} - -const flatbuffers::Vector>* -CreateFlatbufferBuffers() { - using flatbuffers::Offset; - flatbuffers::FlatBufferBuilder* builder = BuilderInstance(); - constexpr size_t buffers_size = 1; - const Offset buffers[buffers_size] = { - CreateBuffer(*builder), - }; - const flatbuffers::Offset>> - buffers_offset = builder->CreateVector(buffers, buffers_size); - builder->Finish(buffers_offset); - void* buffers_pointer = builder->GetBufferPointer(); - const flatbuffers::Vector>* result = - flatbuffers::GetRoot>>( - buffers_pointer); - return result; -} - -int TestStrcmp(const char* a, const char* b) { - if ((a == nullptr) || (b == nullptr)) { - return -1; - } - while ((*a != 0) && (*a == *b)) { - a++; - b++; - } - return *reinterpret_cast(a) - - *reinterpret_cast(b); -} - -// Wrapper to forward kernel errors to the interpreter's error reporter. -void ReportOpError(struct TfLiteContext* context, const char* format, ...) { -#ifndef TF_LITE_STRIP_ERROR_STRINGS - ErrorReporter* error_reporter = static_cast(context->impl_); - va_list args; - va_start(args, format); - TF_LITE_REPORT_ERROR(error_reporter, format, args); - va_end(args); -#endif -} - -// Create a TfLiteIntArray from an array of ints. The first element in the -// supplied array must be the size of the array expressed as an int. -TfLiteIntArray* IntArrayFromInts(const int* int_array) { - return const_cast( - reinterpret_cast(int_array)); -} - -// Create a TfLiteFloatArray from an array of floats. The first element in the -// supplied array must be the size of the array expressed as a float. -TfLiteFloatArray* FloatArrayFromFloats(const float* floats) { - static_assert(sizeof(float) == sizeof(int), - "assumes sizeof(float) == sizeof(int) to perform casting"); - int size = static_cast(floats[0]); - *reinterpret_cast(const_cast(floats)) = size; - return reinterpret_cast(const_cast(floats)); -} - -TfLiteTensor CreateTensor(TfLiteIntArray* dims, bool is_variable) { - TfLiteTensor result; - result.dims = dims; - result.params = {}; - result.quantization = {kTfLiteNoQuantization, nullptr}; - result.is_variable = is_variable; - result.allocation_type = kTfLiteMemNone; - return result; -} - -TfLiteTensor CreateFloatTensor(const float* data, TfLiteIntArray* dims, - bool is_variable) { - TfLiteTensor result = CreateTensor(dims, is_variable); - result.type = kTfLiteFloat32; - result.data.f = const_cast(data); - result.bytes = ElementCount(*dims) * sizeof(float); - return result; -} - -void PopulateFloatTensor(TfLiteTensor* tensor, float* begin, float* end) { - float* p = begin; - float* v = tensor->data.f; - while (p != end) { - *v++ = *p++; - } -} - -TfLiteTensor CreateBoolTensor(const bool* data, TfLiteIntArray* dims, - bool is_variable) { - TfLiteTensor result = CreateTensor(dims, is_variable); - result.type = kTfLiteBool; - result.data.b = const_cast(data); - result.bytes = ElementCount(*dims) * sizeof(bool); - return result; -} - -TfLiteTensor CreateInt32Tensor(const int32_t* data, TfLiteIntArray* dims, - bool is_variable) { - TfLiteTensor result = CreateTensor(dims, is_variable); - result.type = kTfLiteInt32; - result.data.i32 = const_cast(data); - result.bytes = ElementCount(*dims) * sizeof(int32_t); - return result; -} - -TfLiteTensor CreateQuantizedTensor(const uint8_t* data, TfLiteIntArray* dims, - float scale, int zero_point, - bool is_variable) { - TfLiteTensor result = CreateTensor(dims, is_variable); - result.type = kTfLiteUInt8; - result.data.uint8 = const_cast(data); - result.params = {scale, zero_point}; - result.quantization = {kTfLiteAffineQuantization, nullptr}; - result.bytes = ElementCount(*dims) * sizeof(uint8_t); - return result; -} - -TfLiteTensor CreateQuantizedTensor(const int8_t* data, TfLiteIntArray* dims, - float scale, int zero_point, - bool is_variable) { - TfLiteTensor result = CreateTensor(dims, is_variable); - result.type = kTfLiteInt8; - result.data.int8 = const_cast(data); - result.params = {scale, zero_point}; - result.quantization = {kTfLiteAffineQuantization, nullptr}; - result.bytes = ElementCount(*dims) * sizeof(int8_t); - return result; -} - -TfLiteTensor CreateQuantizedTensor(const int16_t* data, TfLiteIntArray* dims, - float scale, int zero_point, - bool is_variable) { - TfLiteTensor result = CreateTensor(dims, is_variable); - result.type = kTfLiteInt16; - result.data.i16 = const_cast(data); - result.params = {scale, zero_point}; - result.quantization = {kTfLiteAffineQuantization, nullptr}; - result.bytes = ElementCount(*dims) * sizeof(int16_t); - return result; -} - -TfLiteTensor CreateQuantizedBiasTensor(const float* data, int32_t* quantized, - TfLiteIntArray* dims, float input_scale, - float weights_scale, bool is_variable) { - float bias_scale = input_scale * weights_scale; - tflite::SymmetricQuantize(data, quantized, ElementCount(*dims), bias_scale); - TfLiteTensor result = CreateTensor(dims, is_variable); - result.type = kTfLiteInt32; - result.data.i32 = const_cast(quantized); - // Quantized int32_t tensors always have a zero point of 0, since the range of - // int32_t values is large, and because zero point costs extra cycles during - // processing. - result.params = {bias_scale, 0}; - result.quantization = {kTfLiteAffineQuantization, nullptr}; - result.bytes = ElementCount(*dims) * sizeof(int32_t); - return result; -} - -// Quantizes int32_t bias tensor with per-channel weights determined by input -// scale multiplied by weight scale for each channel. -TfLiteTensor CreatePerChannelQuantizedBiasTensor( - const float* input, int32_t* quantized, TfLiteIntArray* dims, - float input_scale, float* weight_scales, float* scales, int* zero_points, - TfLiteAffineQuantization* affine_quant, int quantized_dimension, - bool is_variable) { - int input_size = ElementCount(*dims); - int num_channels = dims->data[quantized_dimension]; - // First element is reserved for array length - zero_points[0] = num_channels; - scales[0] = static_cast(num_channels); - float* scales_array = &scales[1]; - for (int i = 0; i < num_channels; i++) { - scales_array[i] = input_scale * weight_scales[i]; - zero_points[i + 1] = 0; - } - - SymmetricPerChannelQuantize(input, quantized, input_size, num_channels, - scales_array); - - affine_quant->scale = FloatArrayFromFloats(scales); - affine_quant->zero_point = IntArrayFromInts(zero_points); - affine_quant->quantized_dimension = quantized_dimension; - - TfLiteTensor result = CreateTensor(dims, is_variable); - result.type = kTfLiteInt32; - result.data.i32 = const_cast(quantized); - result.quantization = {kTfLiteAffineQuantization, affine_quant}; - result.bytes = ElementCount(*dims) * sizeof(int32_t); - return result; -} - -TfLiteTensor CreateSymmetricPerChannelQuantizedTensor( - const float* input, int8_t* quantized, TfLiteIntArray* dims, float* scales, - int* zero_points, TfLiteAffineQuantization* affine_quant, - int quantized_dimension, bool is_variable) { - int channel_count = dims->data[quantized_dimension]; - scales[0] = static_cast(channel_count); - zero_points[0] = channel_count; - - SignedSymmetricPerChannelQuantize(input, dims, quantized_dimension, quantized, - &scales[1]); - - for (int i = 0; i < channel_count; i++) { - zero_points[i + 1] = 0; - } - - affine_quant->scale = FloatArrayFromFloats(scales); - affine_quant->zero_point = IntArrayFromInts(zero_points); - affine_quant->quantized_dimension = quantized_dimension; - - TfLiteTensor result = CreateTensor(dims, is_variable); - result.type = kTfLiteInt8; - result.data.int8 = const_cast(quantized); - result.quantization = {kTfLiteAffineQuantization, affine_quant}; - result.bytes = ElementCount(*dims) * sizeof(int8_t); - return result; -} - -size_t GetModelTensorCount(const Model* model) { - auto* subgraphs = model->subgraphs(); - if (subgraphs) { - return (*subgraphs)[0]->tensors()->size(); - } - return 0; -} - -} // namespace testing -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/testing/test_conv_model.cc b/components/tflite_micro/Source/tensorflow/lite/micro/testing/test_conv_model.cc deleted file mode 100644 index 358479c3..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/testing/test_conv_model.cc +++ /dev/null @@ -1,1799 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/testing/test_conv_model.h" - -extern const unsigned char kTestConvModelData[] = { - 0x24, 0x00, 0x00, 0x00, 0x54, 0x46, 0x4c, 0x33, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x00, 0x1c, 0x00, 0x04, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, 0x18, 0x00, - 0x12, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0xb4, 0x52, 0x00, 0x00, - 0x3c, 0x42, 0x00, 0x00, 0x24, 0x42, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x04, 0x00, 0x08, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x13, 0x00, 0x00, 0x00, - 0x6d, 0x69, 0x6e, 0x5f, 0x72, 0x75, 0x6e, 0x74, 0x69, 0x6d, 0x65, 0x5f, - 0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x00, 0x0f, 0x00, 0x00, 0x00, - 0xd4, 0x41, 0x00, 0x00, 0xc0, 0x41, 0x00, 0x00, 0x64, 0x41, 0x00, 0x00, - 0xc0, 0x40, 0x00, 0x00, 0x7c, 0x40, 0x00, 0x00, 0x58, 0x40, 0x00, 0x00, - 0x44, 0x13, 0x00, 0x00, 0xa0, 0x12, 0x00, 0x00, 0x8c, 0x00, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, - 0x44, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xd6, 0xbe, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x31, 0x2e, 0x35, 0x2e, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x94, 0xb2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xa4, 0xb2, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xb4, 0xb2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xc4, 0xb2, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd4, 0xb2, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x46, 0xbf, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x12, 0x00, 0x00, 0x7d, 0x6a, 0x24, 0xa1, 0xf6, 0xca, 0x70, 0x2f, - 0x8e, 0xb1, 0xe8, 0x15, 0x42, 0x08, 0x32, 0xf6, 0xe9, 0xfb, 0xa0, 0xda, - 0xe4, 0xf1, 0x0a, 0x9d, 0x72, 0x66, 0x88, 0x37, 0xe9, 0x9e, 0x08, 0x54, - 0x61, 0x51, 0x40, 0x93, 0x4d, 0xcf, 0xe2, 0x08, 0x36, 0xad, 0xb1, 0x8e, - 0xfc, 0xe4, 0x02, 0xd1, 0x9a, 0x1e, 0x05, 0x67, 0xa3, 0x3b, 0xa6, 0xde, - 0x5d, 0x2a, 0xcc, 0x8c, 0x3c, 0x2e, 0xd2, 0x15, 0xc2, 0x60, 0xab, 0xea, - 0x73, 0xe4, 0x88, 0xc1, 0x66, 0x21, 0xb0, 0xe5, 0x5b, 0x55, 0xda, 0x69, - 0x2d, 0x0c, 0x66, 0x07, 0x74, 0x36, 0xcd, 0x79, 0x81, 0xf9, 0x5c, 0x2c, - 0xb5, 0x93, 0xab, 0x76, 0xa1, 0x1f, 0x20, 0x90, 0x89, 0xe1, 0x41, 0xc7, - 0x32, 0xc2, 0xa3, 0x03, 0x77, 0x86, 0x79, 0xf7, 0x89, 0xc1, 0xb1, 0x42, - 0x2a, 0x75, 0xc7, 0xc1, 0x2f, 0xbb, 0xf6, 0xe8, 0x23, 0x99, 0x9b, 0x74, - 0x9c, 0xe5, 0x91, 0x15, 0xc6, 0x08, 0x0e, 0xae, 0x7c, 0xd3, 0x27, 0x54, - 0xfb, 0xa7, 0x49, 0x65, 0x52, 0x2f, 0x63, 0x33, 0x8b, 0x5f, 0x67, 0x21, - 0x25, 0xe0, 0xcf, 0x95, 0x03, 0x05, 0x19, 0x0c, 0x3d, 0xfc, 0x95, 0x42, - 0xa9, 0x26, 0x27, 0x54, 0xa3, 0x71, 0xb4, 0x70, 0x7a, 0x40, 0x0d, 0xc1, - 0x72, 0x04, 0x81, 0x3b, 0xb9, 0xb7, 0xd2, 0xc1, 0x4e, 0xf8, 0xff, 0xca, - 0x66, 0xc1, 0xbe, 0xb9, 0x09, 0xbd, 0xb9, 0x2c, 0x5b, 0x97, 0xc3, 0xa8, - 0xf6, 0xc4, 0x23, 0x93, 0x2e, 0xf6, 0xce, 0x2e, 0xdb, 0xfb, 0x8f, 0xb0, - 0xc8, 0xba, 0xfa, 0x97, 0xfd, 0xc0, 0x0a, 0xc8, 0x2c, 0xf3, 0x4c, 0x4d, - 0x8b, 0x3b, 0x47, 0x11, 0xfb, 0xe8, 0x96, 0xe3, 0xcc, 0xef, 0xe4, 0xb5, - 0x07, 0xa1, 0xb7, 0xa9, 0xf7, 0x98, 0x71, 0x59, 0x9b, 0x5a, 0x7b, 0x88, - 0xe4, 0xcf, 0x9b, 0x55, 0x26, 0xce, 0x59, 0x73, 0x66, 0x17, 0x9c, 0x74, - 0x02, 0xfc, 0x24, 0x01, 0xde, 0x44, 0x98, 0xe3, 0x8b, 0x18, 0x02, 0x42, - 0xf5, 0x0f, 0xbc, 0xcb, 0xf7, 0x37, 0xb1, 0xd5, 0xb4, 0x7c, 0x0a, 0x6a, - 0x59, 0x59, 0xc9, 0x11, 0xd8, 0x0f, 0xf9, 0xab, 0x40, 0xdd, 0x14, 0xf9, - 0x30, 0xaa, 0xf1, 0x8c, 0x6d, 0xbc, 0x4c, 0x5b, 0x71, 0x95, 0xfd, 0x41, - 0x4c, 0xf3, 0xb4, 0x7f, 0x1c, 0xb6, 0x4b, 0x12, 0x3b, 0x6e, 0xc1, 0xce, - 0x6f, 0xf8, 0x57, 0xb7, 0x5e, 0x2a, 0x36, 0x32, 0x3d, 0x85, 0xc6, 0xbf, - 0xd7, 0xab, 0x95, 0x45, 0x62, 0xae, 0xb8, 0xa6, 0x03, 0xcc, 0x21, 0x25, - 0x18, 0x5a, 0xa8, 0x03, 0x27, 0x33, 0x47, 0xb1, 0x7e, 0x0e, 0xbd, 0xc3, - 0x24, 0x25, 0x78, 0x28, 0xa4, 0xe3, 0x5b, 0x08, 0xbf, 0x04, 0xa2, 0xae, - 0x90, 0x4c, 0x96, 0x78, 0xa8, 0xb1, 0xb8, 0x54, 0x89, 0x25, 0x2d, 0x35, - 0x93, 0x95, 0xa5, 0xd3, 0x1a, 0xe6, 0x00, 0x8b, 0xfe, 0x36, 0x0f, 0xd2, - 0x6e, 0xff, 0x86, 0x93, 0x48, 0xb8, 0x08, 0x39, 0x1f, 0x3a, 0x2d, 0xe7, - 0x47, 0x5e, 0x05, 0x66, 0x7a, 0xb8, 0xe4, 0xda, 0xbc, 0x5b, 0x57, 0xdf, - 0xd9, 0x0a, 0xb9, 0x48, 0x5d, 0x0c, 0x57, 0xed, 0x8d, 0xbb, 0x8d, 0x4b, - 0x0e, 0xb8, 0xea, 0x02, 0x06, 0x2f, 0xfd, 0x28, 0x0d, 0x0b, 0xf4, 0xf4, - 0x52, 0x81, 0x77, 0x15, 0x87, 0x53, 0x28, 0xef, 0xbe, 0xc6, 0x4c, 0x45, - 0x3e, 0x1a, 0x6e, 0xbd, 0x10, 0xd8, 0x9a, 0x72, 0x1f, 0x14, 0xe2, 0x37, - 0x08, 0xaf, 0xfa, 0xce, 0xd3, 0x84, 0x23, 0x43, 0x8c, 0x5c, 0xce, 0x1b, - 0xf7, 0xf3, 0xb0, 0x3b, 0xfd, 0x33, 0xf8, 0x09, 0xf1, 0x41, 0xa5, 0xa8, - 0x86, 0x8d, 0x56, 0xde, 0xf6, 0x68, 0xe3, 0x4c, 0x97, 0xa6, 0xc3, 0x66, - 0x9b, 0xa9, 0x8a, 0xbd, 0x59, 0x45, 0xfb, 0xdf, 0xa1, 0x42, 0x10, 0x1c, - 0x55, 0x22, 0x53, 0xe1, 0x32, 0x33, 0xf9, 0xfa, 0xc2, 0x70, 0x0f, 0x49, - 0x15, 0xa7, 0x21, 0xbc, 0x56, 0x35, 0x09, 0x06, 0xe6, 0x5e, 0xc4, 0xc1, - 0x64, 0x93, 0x59, 0x3b, 0x8e, 0xb7, 0x52, 0x6c, 0x4d, 0xa1, 0xb7, 0xee, - 0x14, 0xc2, 0x01, 0x25, 0xbb, 0x5e, 0xe0, 0xc6, 0xa4, 0x4f, 0xb5, 0x20, - 0x88, 0xe0, 0xd7, 0x5e, 0x26, 0x5b, 0x9f, 0xf7, 0xb5, 0x26, 0x5b, 0xfc, - 0xf3, 0x3e, 0xf3, 0x57, 0x6f, 0x9e, 0x9e, 0x51, 0x07, 0x6e, 0xc0, 0x53, - 0x17, 0x89, 0x79, 0xf0, 0x91, 0xb2, 0x54, 0x30, 0x1f, 0x97, 0x95, 0xfc, - 0x02, 0x2d, 0x0c, 0x06, 0xb0, 0x82, 0xad, 0x20, 0xc2, 0xdc, 0x78, 0xbc, - 0xbe, 0x5b, 0x88, 0xa0, 0xdd, 0x45, 0x49, 0x26, 0xec, 0xb4, 0xa5, 0x8b, - 0x7f, 0xdd, 0x40, 0xcf, 0x9e, 0xbe, 0x46, 0x4d, 0x36, 0xab, 0x0a, 0x34, - 0x1a, 0x2a, 0xd0, 0xd3, 0x83, 0x96, 0xff, 0x88, 0xa4, 0xd8, 0x48, 0x75, - 0x2f, 0xcb, 0x3c, 0xc3, 0xbb, 0xc7, 0x2f, 0xe9, 0xf9, 0xa3, 0xde, 0x9d, - 0xbb, 0x5e, 0x37, 0x29, 0xf6, 0x75, 0xcc, 0x85, 0xeb, 0xf9, 0x73, 0xf7, - 0xdc, 0x31, 0x8c, 0x56, 0x52, 0x4a, 0x44, 0xa4, 0x2a, 0x2a, 0x51, 0x49, - 0x77, 0x6d, 0x35, 0x0a, 0xf9, 0x44, 0xaa, 0x36, 0x05, 0xef, 0x1e, 0x6b, - 0xe5, 0x65, 0x6b, 0xaa, 0xc1, 0x41, 0x9c, 0x62, 0xd0, 0x70, 0x78, 0xff, - 0x88, 0xe8, 0x5f, 0x3c, 0x2e, 0x00, 0x6c, 0xe3, 0xdb, 0xc3, 0x54, 0x66, - 0xa9, 0xf4, 0xe2, 0x4c, 0x91, 0x11, 0xc8, 0x3c, 0x39, 0x9b, 0x31, 0x81, - 0xc7, 0x11, 0x22, 0x62, 0xb7, 0x26, 0xa0, 0x0c, 0x2e, 0x6c, 0xe7, 0x34, - 0x3b, 0x1f, 0x27, 0xb3, 0xe5, 0x4f, 0xc9, 0x71, 0xb2, 0x18, 0x99, 0x59, - 0x95, 0xc6, 0x35, 0x4c, 0x5d, 0xa3, 0x59, 0xd1, 0x8b, 0x71, 0xea, 0xe7, - 0x30, 0x3f, 0xe7, 0x8c, 0x1a, 0x59, 0xeb, 0xc5, 0x5d, 0xbd, 0xe6, 0x00, - 0x67, 0x02, 0xfb, 0xca, 0x8d, 0xdf, 0x71, 0xb6, 0xed, 0xc7, 0xd2, 0xf2, - 0x72, 0x1b, 0xd3, 0x63, 0x51, 0x1f, 0x04, 0xe9, 0xf9, 0xe2, 0x38, 0x13, - 0x48, 0x63, 0x19, 0x66, 0x2b, 0x48, 0xc8, 0x1b, 0x9d, 0x19, 0x5a, 0x57, - 0x44, 0x2d, 0x30, 0xb5, 0xce, 0x3b, 0xcc, 0xae, 0xc4, 0x5e, 0x4e, 0x96, - 0x62, 0x5c, 0x53, 0x1f, 0xbf, 0xbd, 0xc8, 0x9d, 0xcf, 0x81, 0xb3, 0x1e, - 0xb0, 0x22, 0xd5, 0xbe, 0x60, 0x65, 0xd9, 0xeb, 0x11, 0x74, 0x8c, 0x24, - 0x18, 0x67, 0x45, 0xd3, 0xf8, 0x3f, 0xc5, 0xdf, 0xac, 0x65, 0xd4, 0x0c, - 0x82, 0x63, 0xd6, 0x43, 0x94, 0xa0, 0x3b, 0xff, 0x03, 0x0f, 0xbb, 0xe4, - 0x4d, 0x3b, 0x41, 0x9f, 0xf4, 0x1a, 0xa9, 0xdb, 0x15, 0x5b, 0x9a, 0x92, - 0xcb, 0xd5, 0xb8, 0x33, 0x5e, 0xea, 0x28, 0x3d, 0x2d, 0x30, 0x20, 0xcd, - 0xb6, 0x23, 0x18, 0x0e, 0x10, 0x2a, 0xa9, 0xe1, 0xad, 0xbc, 0x96, 0xd1, - 0xf9, 0xf3, 0x95, 0x4f, 0x2a, 0x0b, 0x91, 0xff, 0xf0, 0x96, 0x14, 0x00, - 0xaa, 0xfb, 0x1a, 0x44, 0x21, 0x9b, 0xe8, 0x71, 0x31, 0x9e, 0xd6, 0x58, - 0x7f, 0x02, 0x36, 0x5e, 0x92, 0x8d, 0x93, 0x99, 0xac, 0xb6, 0x87, 0x39, - 0xda, 0x47, 0xef, 0x70, 0xd4, 0xf7, 0x8d, 0x2a, 0xbd, 0x08, 0x40, 0x4d, - 0xec, 0xeb, 0x4e, 0x1b, 0x85, 0x5d, 0x55, 0x64, 0x4c, 0xf3, 0x5e, 0x8f, - 0x68, 0x1e, 0x5e, 0x64, 0xc3, 0xb8, 0x92, 0x24, 0x41, 0x98, 0x78, 0x09, - 0x85, 0x87, 0x17, 0x2c, 0x88, 0x9e, 0x62, 0x86, 0x4f, 0x44, 0x71, 0x9c, - 0xa8, 0x73, 0xb3, 0x14, 0x1f, 0x3c, 0x96, 0x6b, 0xab, 0xad, 0x43, 0xdf, - 0x67, 0x34, 0x66, 0x30, 0x1d, 0x15, 0xd3, 0xe7, 0xd5, 0x8b, 0x00, 0xaa, - 0x11, 0x77, 0xea, 0x36, 0xc9, 0x49, 0x99, 0x93, 0x01, 0x6e, 0x00, 0x4a, - 0x93, 0x08, 0x2c, 0x44, 0x01, 0x91, 0xe0, 0x91, 0xdd, 0xab, 0x70, 0x4b, - 0xe7, 0xbf, 0x2d, 0x0f, 0xd4, 0x52, 0xa0, 0xf1, 0x5d, 0xa0, 0xcc, 0xb9, - 0x1b, 0xa2, 0x62, 0xeb, 0x23, 0x1e, 0x8e, 0xbb, 0x2b, 0xb6, 0xc5, 0x3a, - 0xdf, 0x32, 0x99, 0xde, 0x2e, 0x94, 0xcf, 0x98, 0x99, 0x34, 0x59, 0x60, - 0xcf, 0x57, 0xe0, 0xb0, 0xd9, 0x89, 0xaa, 0xc2, 0x4f, 0x1e, 0x38, 0x88, - 0xca, 0x32, 0x93, 0x9b, 0xa3, 0x2b, 0x17, 0x0b, 0x40, 0x5e, 0x69, 0xbd, - 0x14, 0x15, 0xca, 0x1a, 0x21, 0xdf, 0xa8, 0x4e, 0x14, 0x5e, 0x18, 0x40, - 0xe3, 0x4e, 0x04, 0x1f, 0xe5, 0x81, 0x53, 0x11, 0xae, 0x5e, 0x30, 0xe5, - 0xda, 0xd7, 0xf1, 0x3b, 0x72, 0x1b, 0xa5, 0xe3, 0x13, 0xad, 0x40, 0x54, - 0xae, 0xf0, 0xbc, 0x2b, 0xc1, 0x1a, 0x9c, 0xdd, 0xe1, 0xd0, 0x12, 0x10, - 0xfd, 0x59, 0xce, 0x36, 0x60, 0x86, 0xa0, 0xa7, 0xee, 0xe1, 0x02, 0xe6, - 0xf8, 0xf0, 0x5c, 0x4f, 0xa3, 0xa4, 0xe4, 0x09, 0xb9, 0xc3, 0x84, 0xe3, - 0x8d, 0x97, 0x21, 0x62, 0xf3, 0x11, 0x47, 0xb1, 0x4a, 0xce, 0x5b, 0x89, - 0xde, 0x86, 0xb5, 0x0e, 0xba, 0xbc, 0x8c, 0xcf, 0x54, 0x38, 0x3a, 0xc6, - 0xaf, 0x8c, 0x4d, 0x9d, 0xff, 0x58, 0x9b, 0xe8, 0x32, 0xb7, 0xa2, 0x29, - 0xad, 0x91, 0x3a, 0xa5, 0xc7, 0x54, 0xff, 0xd8, 0x47, 0x4f, 0x8f, 0x38, - 0x91, 0x12, 0x76, 0xa3, 0x2e, 0xf7, 0xdd, 0xba, 0xa7, 0xd4, 0x49, 0xe5, - 0xd1, 0x74, 0xe9, 0x2a, 0x29, 0xe4, 0x64, 0xb9, 0x58, 0x98, 0x0c, 0xe5, - 0x1f, 0xb2, 0x0e, 0x33, 0xea, 0xf8, 0x2e, 0xb1, 0x22, 0x46, 0xc2, 0x67, - 0x2d, 0xfe, 0x2e, 0xd3, 0xcf, 0xbc, 0x64, 0x7b, 0x75, 0x24, 0x53, 0x1c, - 0x42, 0x8c, 0x0b, 0x99, 0x9e, 0xa7, 0xa6, 0xb9, 0xfb, 0x5d, 0x86, 0x9f, - 0xe9, 0x04, 0x62, 0xb2, 0x42, 0x81, 0xa2, 0x0d, 0x60, 0x83, 0x40, 0xbb, - 0x21, 0x10, 0xdf, 0xaa, 0xe6, 0x6c, 0x72, 0xc5, 0xb1, 0xad, 0x9f, 0xd2, - 0x91, 0xf8, 0xb6, 0x56, 0xfb, 0x2e, 0xb3, 0xc4, 0x12, 0xd9, 0x86, 0x29, - 0x6c, 0x55, 0x88, 0x72, 0xba, 0xfb, 0x9b, 0xb9, 0x6f, 0x2d, 0x7d, 0x75, - 0xd0, 0x9d, 0xaf, 0x44, 0xb6, 0xbd, 0x7b, 0xec, 0x78, 0xf1, 0xbf, 0x66, - 0xe8, 0x79, 0x66, 0x16, 0x5e, 0xf9, 0x68, 0x89, 0x5b, 0xde, 0x8f, 0xf9, - 0xeb, 0x04, 0x0b, 0x6a, 0x71, 0xa1, 0x3b, 0x46, 0x03, 0xb4, 0x29, 0xa9, - 0x31, 0xf4, 0xc5, 0xd3, 0x43, 0x6d, 0x88, 0x43, 0xa8, 0xef, 0xb7, 0xd7, - 0x75, 0x6b, 0x83, 0x35, 0xb6, 0x2f, 0xe0, 0x5f, 0xf2, 0x14, 0xcd, 0xd0, - 0x06, 0xb3, 0x5e, 0x8b, 0xdb, 0x86, 0x11, 0x94, 0x2f, 0xfb, 0x92, 0x19, - 0x52, 0x7f, 0xcb, 0xe5, 0x22, 0x27, 0x5f, 0xe4, 0x68, 0xb2, 0xcb, 0xc7, - 0xb8, 0xec, 0xfd, 0x9e, 0x39, 0x9c, 0x5b, 0xe4, 0xae, 0xca, 0x83, 0x19, - 0xcf, 0xf0, 0x01, 0xe3, 0xfc, 0xb0, 0x28, 0xda, 0x79, 0x84, 0xfb, 0xfe, - 0xa5, 0xb6, 0xb3, 0xd2, 0x73, 0xd3, 0x11, 0xe5, 0xdf, 0x7a, 0xd7, 0x82, - 0x78, 0x25, 0x06, 0x5b, 0x0f, 0x89, 0x9d, 0x0b, 0x9b, 0xd1, 0x1b, 0xc5, - 0xb7, 0x67, 0xef, 0x7c, 0xa2, 0xa3, 0xca, 0x27, 0xd0, 0x59, 0xb9, 0x99, - 0x86, 0xa9, 0xf6, 0x9a, 0x28, 0xf0, 0xbb, 0x42, 0xd2, 0xa0, 0xa8, 0x01, - 0x29, 0xa1, 0x0c, 0x1b, 0x33, 0x1b, 0x9c, 0xcb, 0xe4, 0x6c, 0x61, 0x0a, - 0xc4, 0xd7, 0x6c, 0xec, 0x86, 0xb3, 0xd2, 0xaa, 0x8c, 0xab, 0x1a, 0xf4, - 0x03, 0x2e, 0x2b, 0x42, 0xbe, 0xc1, 0x31, 0x1d, 0x57, 0x47, 0xdc, 0x7b, - 0xb5, 0x8f, 0x8b, 0xdf, 0x06, 0xad, 0x3f, 0xf4, 0x4f, 0xb5, 0x52, 0x07, - 0x4e, 0x25, 0xb3, 0x73, 0x34, 0x92, 0x6a, 0x89, 0x93, 0x28, 0x8b, 0x96, - 0x9d, 0xdb, 0xb4, 0x77, 0x81, 0x76, 0x86, 0xd2, 0xa5, 0x94, 0x76, 0x35, - 0xc9, 0x66, 0x4e, 0xd8, 0xc5, 0xc3, 0xc9, 0x34, 0xaf, 0xad, 0x4a, 0x7c, - 0x92, 0x24, 0xb1, 0x7d, 0x7d, 0xac, 0xf6, 0xcb, 0x8f, 0x36, 0xc1, 0xb2, - 0x63, 0x78, 0x99, 0x33, 0x23, 0x68, 0x6e, 0x71, 0x6a, 0xcc, 0x05, 0xf9, - 0x41, 0x92, 0x30, 0xf0, 0xb1, 0xb4, 0xa6, 0x46, 0x86, 0x62, 0xd9, 0xd9, - 0x94, 0x8a, 0xb2, 0x9c, 0x68, 0xff, 0xf4, 0x3a, 0x2e, 0xaf, 0xee, 0xcf, - 0x04, 0x94, 0x53, 0x35, 0x25, 0xf9, 0xaa, 0x74, 0x93, 0xf3, 0x63, 0xc0, - 0xd2, 0x22, 0x30, 0x8c, 0xde, 0xa6, 0xb1, 0xb4, 0xa1, 0x56, 0x07, 0x06, - 0x71, 0xa2, 0x9e, 0x42, 0x31, 0xa3, 0x1e, 0xa6, 0x9a, 0xbc, 0x9f, 0x5b, - 0x12, 0x3c, 0xc2, 0x74, 0xf9, 0x61, 0x71, 0xef, 0x73, 0x86, 0xc2, 0x3b, - 0x25, 0x8a, 0x31, 0x72, 0x27, 0xac, 0xa4, 0x72, 0xf3, 0xbb, 0x78, 0x2c, - 0x94, 0xed, 0xa8, 0x3a, 0x42, 0x98, 0x34, 0xda, 0x3e, 0x60, 0x1c, 0x4a, - 0xec, 0x6b, 0x4e, 0x5f, 0x2a, 0x62, 0xb9, 0xad, 0xc9, 0xd9, 0x38, 0x90, - 0xa7, 0x3b, 0xd3, 0x1a, 0xbb, 0x81, 0x0d, 0x33, 0xd9, 0x16, 0x35, 0x8e, - 0xc3, 0x88, 0x36, 0xfa, 0x3e, 0xa8, 0x4f, 0x30, 0x9d, 0xf1, 0x08, 0xea, - 0x40, 0x1b, 0x87, 0x4d, 0x23, 0x8e, 0x8e, 0xb0, 0xe2, 0xf0, 0x27, 0xc1, - 0xdc, 0x0d, 0xe2, 0x8f, 0x93, 0xef, 0x8b, 0xd1, 0x19, 0xa5, 0xbe, 0xd7, - 0x5a, 0x8a, 0x38, 0x62, 0x43, 0xba, 0x74, 0xf8, 0xae, 0x11, 0x1f, 0x1d, - 0xa4, 0x6e, 0x70, 0x94, 0x91, 0x14, 0xf4, 0xff, 0xbe, 0x39, 0xb4, 0x33, - 0xc2, 0x87, 0x74, 0x1b, 0xfd, 0x9a, 0xa8, 0x64, 0x09, 0x4b, 0x7f, 0x95, - 0x0a, 0xcb, 0x6b, 0x15, 0x54, 0x1d, 0xc6, 0x03, 0x1d, 0x1b, 0x25, 0x56, - 0x15, 0xb5, 0xd7, 0xe5, 0xd6, 0xf3, 0x28, 0xa4, 0xde, 0x1b, 0x39, 0x0d, - 0x59, 0x26, 0x12, 0xe4, 0x32, 0xf2, 0x25, 0xeb, 0xc0, 0xdb, 0x58, 0xe5, - 0xce, 0x64, 0x6f, 0x70, 0x74, 0xc1, 0xc9, 0xbd, 0x75, 0xef, 0x16, 0x02, - 0xdf, 0x27, 0x09, 0xc8, 0xb8, 0x37, 0x8f, 0x44, 0x0d, 0x58, 0x48, 0xf5, - 0xc2, 0x53, 0x21, 0x28, 0x16, 0xa4, 0x56, 0x02, 0xdf, 0xa7, 0x97, 0xa4, - 0x5c, 0x48, 0x75, 0x51, 0x89, 0x0b, 0xa7, 0x4d, 0xd9, 0x9e, 0x04, 0x4e, - 0x5d, 0x6c, 0xe5, 0x1f, 0x68, 0x88, 0xcc, 0xb7, 0x9a, 0x20, 0x05, 0x83, - 0x82, 0x6c, 0xfd, 0xdb, 0x07, 0x6c, 0xec, 0x61, 0xaa, 0x36, 0x57, 0x68, - 0x01, 0xf2, 0x70, 0xfe, 0xe6, 0x4d, 0xe1, 0xa9, 0xb6, 0xb6, 0x52, 0xe6, - 0x20, 0x52, 0x0f, 0x27, 0x9a, 0x1c, 0x2d, 0x20, 0x9b, 0xd4, 0x07, 0xd3, - 0xf6, 0x85, 0x4b, 0xf2, 0x52, 0x4d, 0x4c, 0xd7, 0xf0, 0x32, 0x5d, 0x2e, - 0xef, 0xa2, 0xd0, 0xcd, 0x48, 0x89, 0xbc, 0x9f, 0xcb, 0x37, 0x02, 0x29, - 0xa5, 0xdb, 0xab, 0xfa, 0x1d, 0xf4, 0x53, 0x78, 0x30, 0xde, 0x2c, 0x5c, - 0x35, 0x7f, 0x3d, 0xe1, 0xe0, 0xce, 0xdb, 0x13, 0xca, 0x2a, 0xae, 0xdf, - 0x1c, 0xb1, 0xb6, 0xb9, 0x6a, 0x9f, 0x28, 0xb0, 0x54, 0x5a, 0x00, 0xdd, - 0x76, 0x14, 0xfb, 0x17, 0xc2, 0x2a, 0x45, 0xa2, 0x18, 0xbb, 0x8a, 0x3e, - 0xbe, 0x0e, 0xa5, 0x1b, 0x3c, 0x70, 0x56, 0x10, 0x98, 0xec, 0xc6, 0x3a, - 0x95, 0x2a, 0x96, 0x6a, 0x44, 0xef, 0xd9, 0x9c, 0x2a, 0x45, 0xb4, 0x15, - 0xf8, 0x2e, 0x03, 0x5d, 0x8c, 0x79, 0xfb, 0xb0, 0x53, 0x71, 0xcd, 0x0d, - 0xf4, 0xe2, 0xfc, 0x3b, 0x71, 0xee, 0x30, 0xf2, 0x29, 0xd3, 0xaa, 0x18, - 0x7a, 0x45, 0x1d, 0x99, 0x6d, 0x2f, 0x1f, 0x2d, 0x32, 0x23, 0x48, 0xc2, - 0x69, 0x33, 0x3d, 0x04, 0xa7, 0xa3, 0x96, 0xb5, 0x76, 0x5b, 0x4e, 0xb7, - 0x3c, 0x10, 0x58, 0x17, 0xf4, 0x5f, 0xec, 0x51, 0x6d, 0x5a, 0x3b, 0x7f, - 0x1e, 0x0e, 0xbb, 0xbf, 0x77, 0x43, 0xf7, 0xa4, 0x57, 0xc0, 0x33, 0xac, - 0xc1, 0xe3, 0x3e, 0x1f, 0x65, 0x3c, 0x62, 0x19, 0x46, 0x2d, 0x7b, 0x2d, - 0x07, 0x44, 0x48, 0xf4, 0x91, 0xdf, 0x59, 0x32, 0x10, 0xf7, 0x12, 0xe2, - 0xe5, 0x39, 0x70, 0x37, 0xa4, 0x79, 0x9a, 0x17, 0x19, 0xe8, 0x90, 0xe7, - 0x37, 0x0d, 0xb6, 0x6d, 0x58, 0xe6, 0x7e, 0x57, 0x76, 0x8a, 0xe8, 0xd0, - 0x76, 0x30, 0x25, 0xda, 0xb6, 0xdf, 0x59, 0x3c, 0x6c, 0x20, 0x65, 0x88, - 0xd2, 0x60, 0x5e, 0x39, 0xb6, 0x6b, 0xac, 0xa2, 0x25, 0xc6, 0xa7, 0xb1, - 0x2f, 0xbb, 0x1d, 0x23, 0xee, 0x02, 0x08, 0x1d, 0xd6, 0x6c, 0x0e, 0xbc, - 0xea, 0xd2, 0xc2, 0x70, 0x34, 0xe9, 0x96, 0xd3, 0xf3, 0xf4, 0x8e, 0x94, - 0x6f, 0x86, 0x76, 0xe7, 0x38, 0x08, 0x6f, 0x47, 0xf5, 0xcd, 0xab, 0xad, - 0x7a, 0x39, 0x10, 0x9a, 0xa8, 0x44, 0xba, 0x2d, 0x7f, 0x05, 0x1e, 0xb7, - 0x44, 0xd8, 0x10, 0x05, 0xd1, 0x8d, 0x98, 0x09, 0x14, 0xbb, 0x6b, 0x2b, - 0xf7, 0xeb, 0x9f, 0xa5, 0x65, 0x4b, 0x21, 0xff, 0xaf, 0xe8, 0x2e, 0x34, - 0x52, 0x38, 0xcf, 0xd5, 0x51, 0x29, 0x2c, 0x91, 0x43, 0x3a, 0x49, 0x42, - 0xdd, 0xfb, 0x0e, 0xd2, 0x77, 0x8f, 0x65, 0x93, 0x3e, 0x52, 0x22, 0x58, - 0xd6, 0xf9, 0xd9, 0x58, 0xd4, 0x06, 0xa9, 0x0c, 0x79, 0x9f, 0x1b, 0xa5, - 0x45, 0x61, 0xd8, 0x4e, 0xbf, 0x4b, 0x51, 0xe2, 0xfb, 0x6f, 0x58, 0xee, - 0xc5, 0xa5, 0x11, 0xbd, 0x99, 0x25, 0x14, 0xac, 0x94, 0x0e, 0xd1, 0xf7, - 0x54, 0xb6, 0x05, 0x8c, 0xc3, 0x57, 0xa5, 0x3c, 0x3c, 0xa6, 0x83, 0x47, - 0x38, 0xd1, 0x6a, 0xab, 0x12, 0xc0, 0xd3, 0x7f, 0x96, 0x55, 0xd7, 0xf4, - 0x3a, 0xd0, 0x08, 0x85, 0x5f, 0x3d, 0x65, 0x8e, 0xbb, 0xea, 0x34, 0xf3, - 0x53, 0x96, 0x71, 0x08, 0x9b, 0x50, 0xe9, 0x4b, 0xce, 0x8a, 0x2f, 0xef, - 0xe4, 0xb2, 0x72, 0x68, 0xcb, 0x88, 0xa8, 0xd9, 0xd9, 0xa2, 0xfc, 0x62, - 0xe8, 0x8b, 0x23, 0x2b, 0xbc, 0xf0, 0x9e, 0xb4, 0xd0, 0x40, 0x8b, 0x45, - 0xff, 0x6d, 0x37, 0x01, 0xa6, 0x4b, 0x62, 0xe0, 0x3b, 0x4e, 0x18, 0x67, - 0xb3, 0x97, 0x04, 0xa0, 0x2a, 0xf2, 0x11, 0x79, 0x38, 0xb4, 0xb2, 0xed, - 0x64, 0xc1, 0x1e, 0xfe, 0xc4, 0xf4, 0xe2, 0x4d, 0x94, 0xb4, 0x17, 0x52, - 0x1a, 0x63, 0xe6, 0x56, 0x8a, 0x41, 0x0a, 0x5b, 0xa2, 0x1c, 0x59, 0xef, - 0x17, 0x64, 0xf9, 0xf7, 0x2c, 0xa4, 0xfd, 0x66, 0xf7, 0xe3, 0xae, 0xa0, - 0x54, 0x36, 0x64, 0x26, 0x84, 0x51, 0x49, 0xd5, 0x3a, 0x5e, 0x2c, 0xc5, - 0xca, 0xde, 0x8e, 0xe7, 0x25, 0x59, 0xb3, 0x9a, 0xb2, 0xf0, 0xff, 0xf1, - 0x83, 0xe5, 0x70, 0xc3, 0xef, 0x63, 0x66, 0x31, 0x04, 0x4d, 0x42, 0xf1, - 0xd9, 0x4c, 0x5e, 0x29, 0x92, 0x37, 0x8d, 0xd1, 0x18, 0x2a, 0x9e, 0x3c, - 0xcc, 0x05, 0xb9, 0xc4, 0xb6, 0xe7, 0x2a, 0x09, 0x3a, 0x68, 0xb5, 0x61, - 0x60, 0x36, 0x11, 0x02, 0x92, 0xf8, 0xa0, 0x56, 0x9b, 0xe8, 0xfe, 0xac, - 0x87, 0xcc, 0xaf, 0xb9, 0x62, 0xa7, 0x1e, 0x99, 0xb8, 0x9f, 0x47, 0xf7, - 0xa5, 0x12, 0x47, 0x66, 0xeb, 0xd6, 0x3a, 0x6f, 0xb3, 0x26, 0x63, 0xe2, - 0xec, 0x0c, 0xba, 0x7d, 0xc2, 0x9b, 0xb2, 0x10, 0x62, 0x03, 0x3f, 0x20, - 0xed, 0x7a, 0xce, 0x47, 0xd0, 0x50, 0x5b, 0x5c, 0x66, 0xbf, 0x01, 0x09, - 0x84, 0x0b, 0x71, 0xa8, 0x1f, 0x8d, 0xe1, 0x05, 0x09, 0xb4, 0xd5, 0x34, - 0xf1, 0xba, 0x31, 0xc6, 0x76, 0x8e, 0x00, 0x96, 0x3d, 0x6b, 0xe4, 0x66, - 0x3a, 0x22, 0xcd, 0x7f, 0x9d, 0xf8, 0x64, 0xfc, 0x76, 0x42, 0x88, 0x0e, - 0x32, 0xa5, 0xd0, 0x69, 0x56, 0xe2, 0xa5, 0x6f, 0xbb, 0xfa, 0xd8, 0xde, - 0xb4, 0x23, 0xa9, 0xc7, 0x9a, 0xc1, 0x99, 0xa7, 0x7f, 0x79, 0x58, 0xe1, - 0xe7, 0xc5, 0x56, 0x36, 0xc0, 0xfb, 0x8d, 0x8f, 0xe4, 0x6c, 0x96, 0x89, - 0xcb, 0xb0, 0xb0, 0x6e, 0xee, 0x20, 0x46, 0xd3, 0x43, 0x83, 0xac, 0x39, - 0x7c, 0x25, 0xba, 0x69, 0x3a, 0x58, 0x8a, 0x48, 0x0a, 0xf7, 0xb7, 0xfc, - 0x58, 0x7b, 0x93, 0x8b, 0xcd, 0x81, 0x7e, 0x94, 0xe0, 0xdf, 0xb1, 0xca, - 0xf6, 0x60, 0x54, 0xa9, 0x6e, 0xc6, 0x7f, 0xac, 0xfb, 0x62, 0xfe, 0xd9, - 0xd5, 0xf4, 0x6c, 0x62, 0x65, 0xf6, 0x0b, 0x24, 0x49, 0x1d, 0x55, 0xd6, - 0x4c, 0x0b, 0x5a, 0xf1, 0x2e, 0x78, 0x7a, 0x4e, 0xc1, 0xd0, 0xdb, 0xfe, - 0xd2, 0x84, 0x60, 0x68, 0x51, 0x8e, 0x3f, 0xf1, 0xa8, 0x90, 0xbf, 0xda, - 0x86, 0xda, 0x41, 0xd8, 0x90, 0x7b, 0xc3, 0xc8, 0x9e, 0xa5, 0x77, 0x06, - 0x56, 0x02, 0x13, 0x59, 0xaa, 0x89, 0xf9, 0xd5, 0x3c, 0x1d, 0xe2, 0xa9, - 0xb1, 0xc8, 0x02, 0x5a, 0x1c, 0xae, 0x72, 0x66, 0xdf, 0xb4, 0x1a, 0xb7, - 0xd2, 0x4d, 0xda, 0x4f, 0xc9, 0xed, 0x88, 0x7d, 0x9b, 0xc4, 0x4a, 0x8c, - 0x5e, 0x77, 0xaf, 0xd6, 0xd3, 0xbb, 0x38, 0xd2, 0xfa, 0x85, 0xe4, 0xdd, - 0xe7, 0x6e, 0xcb, 0x0b, 0x34, 0x1e, 0xa8, 0xfd, 0xf4, 0xd2, 0xc3, 0xdd, - 0xe0, 0xa6, 0xb1, 0x78, 0x16, 0x85, 0x2b, 0x1b, 0x22, 0xa6, 0xd5, 0x93, - 0x4f, 0xa1, 0xd5, 0x10, 0x96, 0xab, 0x38, 0xa7, 0x3c, 0xf2, 0xbd, 0xd9, - 0x7c, 0x59, 0x71, 0x25, 0x6f, 0x7c, 0xce, 0x73, 0x8e, 0x4e, 0xfb, 0x5a, - 0x30, 0x24, 0x53, 0xc5, 0xa3, 0x20, 0x13, 0x03, 0xfc, 0x7a, 0xaf, 0x1f, - 0x71, 0x5d, 0x6b, 0xce, 0x2e, 0x92, 0x16, 0x4d, 0xab, 0x96, 0x10, 0xc0, - 0xf6, 0x3c, 0xfe, 0x51, 0x89, 0x4d, 0x39, 0x45, 0x2c, 0x92, 0x5a, 0x86, - 0x24, 0xce, 0xbc, 0x75, 0xc6, 0x7f, 0x0e, 0xc2, 0xd1, 0xe7, 0x6a, 0x75, - 0x30, 0x59, 0xfb, 0xbf, 0x6b, 0xcf, 0x60, 0x90, 0x07, 0x73, 0xb1, 0x47, - 0x6e, 0x5d, 0xcd, 0x44, 0xac, 0xee, 0x2a, 0xdb, 0x16, 0x5a, 0x1a, 0xaf, - 0xba, 0xf8, 0x64, 0xdd, 0xdd, 0xed, 0x46, 0x4b, 0x67, 0xf3, 0xf8, 0x2d, - 0x22, 0xe9, 0x25, 0x74, 0x4c, 0x70, 0xe0, 0x3d, 0xbc, 0x11, 0xd3, 0x56, - 0xec, 0x86, 0x39, 0x89, 0x4c, 0xf2, 0xbc, 0x39, 0xdc, 0xde, 0x5f, 0x3b, - 0x42, 0xcb, 0xf6, 0x0c, 0x49, 0x8c, 0x66, 0x76, 0x58, 0x28, 0xe8, 0x47, - 0x59, 0x40, 0x11, 0xef, 0xb5, 0x9d, 0x93, 0xe5, 0x39, 0x56, 0x62, 0x0d, - 0xd0, 0xdd, 0xbb, 0x51, 0xff, 0x87, 0xa3, 0xd1, 0x9e, 0x0e, 0x0c, 0xbd, - 0x8e, 0xfc, 0xa5, 0x44, 0xc7, 0x6d, 0x35, 0x1d, 0x69, 0x14, 0x5b, 0x0d, - 0x45, 0xff, 0x85, 0x2d, 0xd1, 0x14, 0xf4, 0x5e, 0x5b, 0x49, 0x85, 0xad, - 0x69, 0xf1, 0x34, 0x9e, 0x7a, 0xf3, 0xed, 0x2d, 0xf2, 0x5f, 0x70, 0x5a, - 0xc1, 0xca, 0x63, 0xb5, 0xec, 0x49, 0xfc, 0x88, 0xcb, 0x0f, 0x81, 0x1d, - 0xd4, 0x2f, 0x18, 0xf6, 0xfe, 0x71, 0x51, 0xe2, 0x25, 0x71, 0x48, 0xa4, - 0xb2, 0x9f, 0x4f, 0xc0, 0xa5, 0x24, 0x12, 0x5b, 0xf8, 0xf2, 0xcf, 0x6e, - 0x52, 0x52, 0x6a, 0xee, 0x7d, 0xa5, 0x9b, 0xdb, 0x9c, 0xc9, 0x35, 0x30, - 0x1a, 0xf0, 0x7d, 0xcc, 0x98, 0x73, 0x09, 0x16, 0x8c, 0x05, 0x8d, 0x70, - 0xa3, 0x15, 0xd6, 0x7a, 0xa0, 0x7c, 0xd5, 0xcc, 0xd3, 0x29, 0x32, 0x2e, - 0xa5, 0xde, 0xf6, 0xd3, 0xa4, 0x03, 0x59, 0x6c, 0x05, 0x2d, 0x0e, 0x8b, - 0xb7, 0x1f, 0xa0, 0x57, 0x5c, 0x76, 0xde, 0x81, 0xcb, 0x64, 0xb9, 0x73, - 0xc1, 0x3b, 0x26, 0xba, 0x16, 0xdb, 0xe6, 0x40, 0x23, 0xa4, 0xe9, 0x24, - 0x48, 0xb8, 0x73, 0x23, 0x67, 0xbf, 0x26, 0xca, 0x95, 0x4f, 0xa0, 0x60, - 0x95, 0xa2, 0x0f, 0x29, 0xed, 0x5d, 0x71, 0x66, 0x94, 0xa3, 0xd0, 0x2a, - 0x4e, 0x17, 0x32, 0x18, 0xe6, 0xd6, 0x75, 0x84, 0xa5, 0x2a, 0x72, 0x18, - 0x60, 0x85, 0xde, 0x66, 0x22, 0x52, 0xf6, 0x45, 0xd6, 0xf0, 0xed, 0x93, - 0x0f, 0x5a, 0xa9, 0x12, 0x2a, 0xc4, 0xa8, 0x3d, 0x97, 0xc9, 0xc7, 0x84, - 0x71, 0x14, 0xb3, 0x54, 0xb6, 0xf7, 0x92, 0x7a, 0xc0, 0x6e, 0x02, 0xf7, - 0x48, 0xdb, 0x7c, 0xc1, 0x45, 0x21, 0xdb, 0x1b, 0x51, 0xc3, 0xea, 0xc0, - 0x19, 0x31, 0xe4, 0x6c, 0x20, 0x5f, 0x08, 0xe7, 0x88, 0xf7, 0xc0, 0x6e, - 0xee, 0x5f, 0x20, 0x33, 0x68, 0xef, 0xc5, 0x33, 0x1b, 0x40, 0x66, 0xc5, - 0xa3, 0x68, 0xdb, 0xbc, 0x8a, 0xb7, 0x54, 0xdb, 0xc7, 0xc5, 0x2c, 0x42, - 0x65, 0x51, 0xab, 0x56, 0x94, 0x73, 0xec, 0xd9, 0x95, 0xfa, 0x6a, 0x56, - 0xef, 0x22, 0x95, 0xa4, 0x75, 0x46, 0xee, 0x60, 0x8b, 0x25, 0xa6, 0x92, - 0x0a, 0x8e, 0xc1, 0x39, 0x97, 0x69, 0xa9, 0x19, 0x97, 0xf1, 0x0f, 0x61, - 0xc2, 0x40, 0x7d, 0x62, 0xe9, 0x5e, 0x22, 0x1f, 0x27, 0xe5, 0xc7, 0xe7, - 0xa4, 0x35, 0x5d, 0x90, 0xc7, 0x38, 0x38, 0x2d, 0xb0, 0x1e, 0x29, 0x0f, - 0x4f, 0x08, 0x8b, 0xdd, 0x69, 0x3c, 0x5c, 0x03, 0xbe, 0x9a, 0x76, 0xba, - 0x91, 0xf5, 0x57, 0x07, 0x39, 0xfe, 0x09, 0xfc, 0x01, 0x7b, 0x37, 0xc4, - 0x73, 0x7f, 0x76, 0x50, 0x76, 0xae, 0x6e, 0x4b, 0x22, 0x2c, 0x3b, 0xe7, - 0x77, 0x19, 0x9a, 0x92, 0x26, 0xdf, 0xc4, 0xe6, 0xd8, 0x57, 0xc1, 0x7f, - 0x65, 0x0b, 0xfb, 0xfa, 0xdd, 0xd2, 0x8c, 0xc7, 0xb1, 0x72, 0x2a, 0xb2, - 0x5a, 0xfa, 0xb2, 0x84, 0xb1, 0xec, 0x79, 0x9e, 0xde, 0xd8, 0x2f, 0xdf, - 0x3b, 0x39, 0x0b, 0xac, 0xfa, 0xb8, 0x07, 0x38, 0xff, 0x2e, 0x22, 0x2b, - 0xc9, 0x31, 0x3b, 0x09, 0x05, 0xd2, 0x06, 0xc4, 0x2d, 0x22, 0x1c, 0x21, - 0x70, 0x03, 0x93, 0xd1, 0x3a, 0x8d, 0x94, 0x60, 0xfe, 0x99, 0x13, 0xc3, - 0x00, 0x03, 0x41, 0xfa, 0x50, 0x79, 0x31, 0xeb, 0xf0, 0xf4, 0x06, 0x7a, - 0x19, 0xe8, 0x90, 0xdf, 0x61, 0x4d, 0x5f, 0xe3, 0x99, 0x1b, 0xca, 0xbf, - 0xcf, 0xae, 0xca, 0xfa, 0x84, 0x63, 0x88, 0x56, 0x1d, 0x52, 0x5a, 0x21, - 0xf9, 0xcd, 0xa3, 0x30, 0x16, 0xb9, 0x0d, 0xe1, 0x87, 0x08, 0x78, 0xa2, - 0xdb, 0x7e, 0x16, 0x82, 0x48, 0x48, 0x17, 0x1a, 0xa8, 0x3f, 0xc7, 0x4d, - 0xfd, 0x99, 0x2b, 0x36, 0xbf, 0x08, 0xb9, 0xeb, 0xa6, 0xbf, 0xb6, 0xa0, - 0x9e, 0x26, 0x15, 0xac, 0xd2, 0x65, 0xc9, 0x36, 0x41, 0xe3, 0x59, 0x4e, - 0xdc, 0x7b, 0x58, 0x3b, 0x47, 0x0b, 0xc9, 0xf3, 0xb3, 0xf9, 0x81, 0x33, - 0x39, 0xca, 0xf8, 0x97, 0x2d, 0x9b, 0x24, 0x33, 0x69, 0xbe, 0x1b, 0x81, - 0x59, 0x59, 0x17, 0xed, 0x7d, 0x5b, 0xbe, 0xda, 0xeb, 0x4e, 0x5d, 0x5d, - 0x70, 0x13, 0x3c, 0x4b, 0x4a, 0xfc, 0xa4, 0xbe, 0xa0, 0x5d, 0xa2, 0xed, - 0xe8, 0x8d, 0xf8, 0xf2, 0xa5, 0xdd, 0xd4, 0x49, 0x45, 0x04, 0xef, 0x18, - 0x9f, 0xa1, 0xf7, 0xc4, 0x3b, 0xc2, 0x6b, 0xe0, 0x45, 0xa8, 0x76, 0x39, - 0x49, 0x32, 0xec, 0xc3, 0xcb, 0x45, 0x46, 0xd2, 0x4b, 0x3a, 0x55, 0xe5, - 0xce, 0x08, 0xc4, 0x84, 0xe5, 0xd9, 0xb3, 0xf3, 0xc4, 0xa8, 0xe9, 0x88, - 0x83, 0xd5, 0x56, 0xe1, 0xa6, 0xef, 0x41, 0x55, 0xb0, 0x3f, 0xa3, 0xc1, - 0xbe, 0x3b, 0x83, 0xd6, 0x92, 0x90, 0x38, 0xd3, 0xf3, 0x75, 0xf6, 0x49, - 0x95, 0xee, 0xa9, 0xed, 0xaa, 0xf8, 0xb9, 0x14, 0x0e, 0x6a, 0x48, 0x9d, - 0xc5, 0x48, 0x3b, 0x5e, 0x61, 0xd3, 0x8c, 0x4a, 0x10, 0x12, 0x7c, 0x0a, - 0xf7, 0xaf, 0x62, 0x2d, 0xd3, 0x89, 0x8d, 0x75, 0x19, 0x6b, 0x62, 0x4b, - 0x1a, 0x04, 0xc7, 0xd3, 0x32, 0x17, 0x2f, 0x5f, 0x29, 0xfa, 0xb1, 0x8d, - 0x78, 0xe7, 0x27, 0xf6, 0x67, 0x7e, 0x17, 0xa3, 0x18, 0xdc, 0x13, 0x08, - 0x1e, 0x4b, 0xc7, 0x8e, 0xf6, 0xba, 0x90, 0xb3, 0x32, 0x42, 0x37, 0x6b, - 0x60, 0xa9, 0x23, 0xb5, 0x89, 0x57, 0x7b, 0xdb, 0x98, 0x35, 0x1f, 0x95, - 0x86, 0xa5, 0x83, 0x36, 0xd1, 0x8c, 0x8e, 0xc0, 0x77, 0x5c, 0x40, 0x8e, - 0xec, 0xdf, 0x25, 0x69, 0x0a, 0x83, 0x8f, 0xdf, 0x91, 0x52, 0x31, 0xab, - 0xd5, 0x61, 0x37, 0xbd, 0x83, 0x1d, 0x4c, 0x8b, 0xa1, 0x4a, 0x81, 0x8b, - 0xa0, 0xf4, 0x41, 0xbd, 0x54, 0x36, 0x36, 0x56, 0x6d, 0x4c, 0xe7, 0xd9, - 0xc7, 0x09, 0xd9, 0x4b, 0xf0, 0x54, 0x45, 0x3c, 0x62, 0x47, 0x17, 0x54, - 0x1f, 0x55, 0x2f, 0x74, 0xdc, 0x11, 0xe9, 0xa3, 0xb5, 0x75, 0xe9, 0x10, - 0xde, 0x62, 0xa9, 0x24, 0x39, 0xd4, 0x17, 0xbb, 0x15, 0xe4, 0x48, 0x09, - 0x26, 0x6a, 0xbd, 0x3b, 0x10, 0xa1, 0x55, 0xe5, 0x99, 0x53, 0x1e, 0xd2, - 0xee, 0x7c, 0x54, 0xd8, 0x06, 0x8b, 0x1e, 0xe7, 0x3f, 0x08, 0x38, 0x9b, - 0x2e, 0x41, 0xdf, 0x0b, 0x7e, 0x83, 0x7f, 0x04, 0x38, 0xa5, 0x1f, 0x46, - 0x8b, 0x94, 0x28, 0x9f, 0xb8, 0x8c, 0x41, 0xfe, 0x96, 0xe2, 0x24, 0xd1, - 0x97, 0xa4, 0xcb, 0xba, 0xfa, 0x19, 0xc9, 0x57, 0x30, 0x0f, 0x88, 0x58, - 0xa9, 0x67, 0x31, 0x74, 0x51, 0x34, 0x03, 0xbc, 0xff, 0x3b, 0x12, 0x61, - 0x84, 0x63, 0x74, 0xec, 0x4d, 0xda, 0xa3, 0x56, 0xc3, 0xe5, 0x5e, 0x4a, - 0x03, 0x26, 0x88, 0x1a, 0x1d, 0x7f, 0xe8, 0x3f, 0x61, 0x78, 0xb6, 0xc5, - 0x66, 0xb7, 0xb4, 0xc1, 0xe7, 0x82, 0xc1, 0x44, 0xdf, 0xf9, 0x30, 0x30, - 0xe1, 0xd0, 0xf8, 0xf5, 0x40, 0x5a, 0x72, 0x29, 0xef, 0x30, 0xe1, 0x01, - 0xca, 0x1b, 0xb0, 0xa6, 0xa3, 0x17, 0x2b, 0x58, 0x03, 0xda, 0x25, 0x0f, - 0xdc, 0x49, 0x7c, 0xc5, 0x8f, 0x2d, 0x83, 0xca, 0x43, 0x08, 0xc0, 0x36, - 0x70, 0x1e, 0x42, 0xfd, 0xac, 0x4d, 0x31, 0xcf, 0x68, 0x4a, 0xda, 0xd8, - 0xcb, 0xee, 0xaa, 0xfc, 0xcf, 0xcc, 0xe6, 0xb2, 0x77, 0x8b, 0x83, 0x5b, - 0xd5, 0x3d, 0x55, 0xba, 0x03, 0x45, 0xce, 0x51, 0x78, 0x36, 0xcb, 0xcd, - 0x9a, 0x0f, 0x58, 0xbe, 0x15, 0x10, 0xdb, 0x3f, 0x1d, 0x28, 0x27, 0x11, - 0x69, 0xca, 0x95, 0x68, 0xa8, 0xc8, 0xff, 0x0c, 0x3f, 0xd5, 0x11, 0x91, - 0x35, 0x45, 0x35, 0x9d, 0x1c, 0x58, 0xa2, 0xe5, 0xab, 0x83, 0x95, 0x10, - 0x44, 0xd4, 0xc0, 0x27, 0xf4, 0xc2, 0x72, 0x0f, 0x1a, 0x3d, 0x1c, 0xf2, - 0x7f, 0xb9, 0x54, 0xf2, 0x41, 0x24, 0xa8, 0x67, 0x30, 0xa0, 0x57, 0x67, - 0x00, 0xa8, 0x06, 0x60, 0xc3, 0x74, 0x6d, 0x54, 0x90, 0x5e, 0xad, 0x71, - 0x41, 0x50, 0xab, 0x9d, 0xba, 0x34, 0x1a, 0xfd, 0x19, 0x21, 0x0e, 0x87, - 0xb7, 0x22, 0xe6, 0xca, 0xb9, 0x0d, 0x3c, 0x4f, 0xad, 0x16, 0xf1, 0xa5, - 0x6d, 0xba, 0x6d, 0x7b, 0xbe, 0x7b, 0xe3, 0x95, 0xec, 0x1b, 0x8b, 0x6e, - 0xb0, 0xdc, 0x5c, 0xfd, 0x31, 0x73, 0x85, 0x02, 0x63, 0xc6, 0xcc, 0x04, - 0x29, 0xa5, 0xf4, 0x1f, 0xcb, 0x90, 0xf7, 0x83, 0x0d, 0x36, 0xbf, 0x31, - 0xc0, 0xfc, 0x26, 0x15, 0x87, 0xc8, 0x15, 0x88, 0xc9, 0x79, 0x11, 0x67, - 0x23, 0x53, 0xca, 0x03, 0x7a, 0x02, 0xe5, 0xfc, 0xb3, 0x38, 0xf3, 0x5d, - 0xfc, 0x91, 0x6f, 0x59, 0x26, 0xae, 0xd8, 0x45, 0xfa, 0xc4, 0x5b, 0xa2, - 0xfb, 0x2c, 0xc5, 0x36, 0xc6, 0x0d, 0x7b, 0x4e, 0xd2, 0x7f, 0x61, 0xc5, - 0xcc, 0x74, 0xd3, 0x41, 0xd4, 0x8a, 0xaf, 0xcb, 0x32, 0x50, 0xca, 0xeb, - 0x59, 0x0a, 0x05, 0x25, 0xe0, 0x5f, 0x30, 0x2b, 0x5d, 0x9b, 0xf7, 0xe8, - 0x14, 0x14, 0xb5, 0xfe, 0xd5, 0x2f, 0x94, 0x84, 0x5b, 0xc7, 0x4f, 0x82, - 0x01, 0x50, 0xbf, 0x54, 0xe2, 0x7d, 0xeb, 0x0c, 0x85, 0xc8, 0x99, 0x45, - 0x50, 0x8e, 0x4e, 0x10, 0x12, 0x01, 0x17, 0x41, 0xf3, 0x21, 0x4a, 0xee, - 0xaf, 0x0f, 0x76, 0x44, 0xe2, 0x8e, 0xf8, 0x36, 0x25, 0xab, 0x0d, 0x8f, - 0xb1, 0x0a, 0xbf, 0x63, 0x0e, 0xf2, 0x0c, 0x9d, 0x39, 0xa1, 0x98, 0x98, - 0x69, 0x91, 0xd1, 0x9b, 0xe8, 0xcf, 0x16, 0x65, 0x02, 0xc9, 0x67, 0x72, - 0x71, 0x7c, 0xfb, 0x41, 0x2d, 0xe4, 0xd3, 0xfb, 0x44, 0x8a, 0x7a, 0x88, - 0x32, 0x62, 0x26, 0x63, 0xfe, 0x5b, 0x0c, 0x4f, 0x6c, 0xad, 0x2f, 0x64, - 0x6f, 0xc9, 0xda, 0x95, 0x10, 0xbe, 0xd1, 0xfa, 0x8b, 0x67, 0x64, 0x35, - 0x2d, 0xed, 0xca, 0xf3, 0x12, 0xb7, 0x06, 0xc3, 0xa9, 0x8e, 0x3f, 0x09, - 0x4d, 0x1f, 0x50, 0x3a, 0x97, 0xb7, 0xa7, 0xce, 0x4d, 0x46, 0xf1, 0x61, - 0xc1, 0x06, 0x95, 0x0d, 0x07, 0xa2, 0xbc, 0xed, 0xeb, 0x45, 0xb4, 0x69, - 0x05, 0x7a, 0x30, 0x47, 0xa3, 0xbf, 0x81, 0xa9, 0xa7, 0xf0, 0x53, 0x36, - 0x31, 0x37, 0x13, 0xe5, 0x0e, 0xd6, 0xe6, 0xc7, 0x17, 0x17, 0x21, 0x6d, - 0x36, 0xd0, 0xf6, 0x2a, 0xea, 0x2d, 0x32, 0x0e, 0x90, 0x03, 0x30, 0x4d, - 0x30, 0x31, 0xaa, 0x79, 0x2d, 0xae, 0x2e, 0xb0, 0x13, 0xad, 0x63, 0x69, - 0x67, 0xd8, 0xf3, 0x6e, 0xa4, 0x34, 0xcf, 0x02, 0x10, 0xdd, 0x76, 0xfa, - 0xa7, 0xb0, 0x92, 0xea, 0x47, 0xbd, 0xff, 0xf9, 0xac, 0x8a, 0x1f, 0x31, - 0xf8, 0x05, 0xd4, 0xce, 0x23, 0xad, 0x32, 0x8c, 0x6c, 0x92, 0x85, 0xb9, - 0x74, 0xa6, 0xab, 0x6e, 0x76, 0xfd, 0x3e, 0x8a, 0xac, 0xa3, 0xd1, 0xb7, - 0x40, 0x53, 0x87, 0x28, 0xfc, 0xbc, 0x8a, 0x52, 0x8e, 0x2e, 0x59, 0x2c, - 0x5f, 0x3f, 0xcb, 0xd8, 0xbe, 0x37, 0xfd, 0xdc, 0xc0, 0x34, 0x85, 0x67, - 0x28, 0x9f, 0x1d, 0x05, 0x05, 0x94, 0xed, 0x6f, 0x54, 0x7a, 0x51, 0x9a, - 0xaa, 0xca, 0xe1, 0x41, 0x10, 0xf0, 0x9d, 0x38, 0x9c, 0x5e, 0x95, 0xe3, - 0x7e, 0x62, 0xe2, 0x31, 0x81, 0x28, 0x4a, 0x3c, 0x5e, 0x04, 0x11, 0xe2, - 0x6a, 0x45, 0x6f, 0x68, 0x96, 0x5b, 0xbf, 0x22, 0xd8, 0x29, 0x91, 0x76, - 0xe1, 0xb2, 0x5f, 0xfc, 0x89, 0x90, 0x87, 0xf8, 0xb8, 0x3f, 0xd5, 0x11, - 0xe7, 0x36, 0x47, 0x71, 0xb9, 0x52, 0x97, 0x8e, 0x62, 0x8b, 0x05, 0x31, - 0xe5, 0xd9, 0xa2, 0xc3, 0x1a, 0xb5, 0xda, 0xc7, 0xa5, 0x37, 0x06, 0x67, - 0x41, 0x1f, 0x6e, 0xa3, 0xc2, 0xb4, 0x96, 0x64, 0xfc, 0x46, 0x85, 0x95, - 0x4e, 0xd8, 0x2a, 0x4b, 0xaa, 0x1e, 0xec, 0xd5, 0xed, 0x81, 0x23, 0x68, - 0x0f, 0x5d, 0x0b, 0x95, 0x29, 0xd4, 0x36, 0x4d, 0x8c, 0x32, 0x73, 0x6a, - 0xb7, 0xad, 0xb8, 0x9c, 0xad, 0x76, 0x09, 0xad, 0xb9, 0xea, 0x2d, 0x17, - 0x3c, 0x33, 0x87, 0x7f, 0x62, 0x74, 0x77, 0xc9, 0xd6, 0x3d, 0x17, 0xbc, - 0xff, 0x57, 0x10, 0xec, 0x7a, 0xb7, 0x89, 0x05, 0x26, 0xf1, 0xb2, 0x53, - 0xa1, 0x91, 0xc5, 0x2a, 0xfb, 0x5a, 0xce, 0x5d, 0xd1, 0x6b, 0xbc, 0xb7, - 0x39, 0x09, 0x43, 0xdf, 0x20, 0xd3, 0xc1, 0x74, 0x8d, 0xf4, 0x0b, 0x2a, - 0xc7, 0xe8, 0xa1, 0x5f, 0xb2, 0xfe, 0x1a, 0x96, 0x3a, 0x92, 0xbc, 0x8f, - 0x85, 0xe2, 0x22, 0x73, 0x3f, 0x49, 0xb3, 0x6b, 0x90, 0xbd, 0xcb, 0x3f, - 0x36, 0x6c, 0x3d, 0xe3, 0x00, 0x00, 0x00, 0x00, 0x56, 0xd1, 0xff, 0xff, - 0x04, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x1f, 0x05, 0x81, 0x3f, - 0x25, 0x68, 0xde, 0x72, 0x88, 0x26, 0x66, 0x2d, 0xe4, 0xc8, 0x81, 0xf8, - 0x5d, 0x98, 0xa2, 0xc2, 0x02, 0x62, 0x63, 0x47, 0xe6, 0x61, 0x7f, 0xee, - 0xca, 0x3f, 0x81, 0xd7, 0x1e, 0xa9, 0xbf, 0x66, 0x59, 0x7f, 0xc3, 0x35, - 0x03, 0xae, 0xe5, 0xf2, 0x4d, 0x81, 0x82, 0x78, 0x5e, 0xaf, 0xaa, 0xd1, - 0x27, 0x41, 0x19, 0x93, 0xa8, 0x9b, 0x78, 0x4e, 0x95, 0x89, 0x7f, 0xce, - 0x49, 0xd0, 0x45, 0xb5, 0x7f, 0x1d, 0xe9, 0xee, 0x7f, 0x91, 0xf4, 0x0a, - 0x67, 0x7d, 0x75, 0xff, 0x38, 0x81, 0x27, 0x90, 0x14, 0xa5, 0x99, 0x40, - 0x5b, 0xe6, 0x9a, 0x81, 0x75, 0x22, 0x5f, 0x18, 0x81, 0x34, 0xb7, 0x54, - 0x2e, 0x8d, 0x81, 0x36, 0x0e, 0x5e, 0xc0, 0x5f, 0xd4, 0xc6, 0x34, 0x81, - 0xc8, 0xb9, 0xe2, 0xa9, 0x77, 0x81, 0x44, 0xb4, 0x06, 0x24, 0x81, 0x74, - 0x1c, 0xeb, 0xfb, 0xdd, 0x25, 0x81, 0x14, 0x09, 0x2d, 0xba, 0x11, 0x4b, - 0x07, 0x13, 0xf1, 0xae, 0x81, 0xaf, 0xa3, 0x87, 0x00, 0x00, 0x00, 0x00, - 0xf6, 0xd1, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x2d, 0x00, 0x00, - 0x8a, 0x29, 0x03, 0xe6, 0x24, 0x2a, 0xd6, 0x21, 0xb6, 0xb1, 0x2d, 0x3a, - 0xff, 0xd6, 0x27, 0xd7, 0x18, 0x42, 0xc1, 0xb4, 0xf8, 0xfd, 0xdf, 0x45, - 0x09, 0x91, 0xcb, 0xfe, 0xe9, 0xb5, 0x24, 0xf1, 0xc0, 0x69, 0xd0, 0x64, - 0xa8, 0xeb, 0x12, 0x71, 0xe3, 0xb4, 0xbe, 0xb4, 0x93, 0xbf, 0x8a, 0x8b, - 0xf3, 0x4d, 0x13, 0x3b, 0x6f, 0x6f, 0x32, 0x12, 0x98, 0x95, 0xb9, 0x63, - 0xcd, 0xa5, 0x23, 0xa4, 0xb8, 0x2e, 0x74, 0x75, 0xbc, 0xe4, 0xc7, 0x46, - 0x96, 0xd4, 0x47, 0xa0, 0x65, 0xec, 0xea, 0xcf, 0xd0, 0xdc, 0xe9, 0x8b, - 0xcc, 0x1d, 0x2f, 0x0d, 0x0a, 0x9c, 0x6e, 0x99, 0x97, 0x97, 0xcc, 0x00, - 0xd2, 0x8e, 0xbc, 0x3c, 0x9a, 0xf1, 0x32, 0x0e, 0xf3, 0xd6, 0x27, 0x1c, - 0xea, 0xab, 0xca, 0x4d, 0x69, 0x32, 0x30, 0x5f, 0x18, 0xd7, 0xb7, 0x4a, - 0xcb, 0x8e, 0xb2, 0x96, 0x39, 0xa3, 0xc7, 0x42, 0xca, 0x60, 0x9b, 0xad, - 0x8e, 0xb7, 0x54, 0x32, 0xea, 0xfd, 0x58, 0xfa, 0xf8, 0x02, 0xef, 0x2f, - 0xec, 0x3c, 0x2a, 0x1a, 0x6a, 0x08, 0xa4, 0x4b, 0xec, 0x30, 0x90, 0xaf, - 0x13, 0x98, 0xcd, 0x48, 0xfd, 0x5f, 0x56, 0x68, 0x17, 0x9e, 0x87, 0xb1, - 0x2b, 0x16, 0xd3, 0x3c, 0xe0, 0xe8, 0x0e, 0xa6, 0xc4, 0x24, 0xd3, 0x05, - 0x75, 0xda, 0x22, 0x44, 0xb5, 0x41, 0xd2, 0xa5, 0x99, 0xf1, 0x5e, 0xbe, - 0x15, 0xb7, 0x33, 0x54, 0x9a, 0x97, 0x5b, 0x35, 0x77, 0x2b, 0x18, 0x46, - 0x2f, 0x92, 0xc5, 0x97, 0x2d, 0x4c, 0xa6, 0xf8, 0x9e, 0xc3, 0xe0, 0x0a, - 0x52, 0xf9, 0x97, 0xc7, 0xd6, 0x36, 0xdd, 0x38, 0xaa, 0xf3, 0x05, 0x30, - 0xc3, 0xe5, 0xaf, 0x54, 0xdc, 0xc4, 0xf2, 0x01, 0x9e, 0xe6, 0xc1, 0x89, - 0xee, 0xd8, 0x5f, 0xfe, 0xf0, 0x70, 0x3c, 0xc4, 0x40, 0xa4, 0xd4, 0xee, - 0xaf, 0x3d, 0xe6, 0xcd, 0x31, 0x16, 0x31, 0x3b, 0xa0, 0x0e, 0xc4, 0x71, - 0xbf, 0xbd, 0x39, 0x89, 0x0f, 0x36, 0xba, 0xd8, 0xa2, 0x49, 0x01, 0xab, - 0xf4, 0x07, 0x99, 0xc7, 0xb1, 0x0c, 0x33, 0x9d, 0x71, 0xf1, 0x15, 0x4b, - 0x60, 0xe0, 0xed, 0x59, 0x0a, 0x34, 0xd9, 0xa2, 0x45, 0x99, 0x4a, 0x60, - 0xd3, 0xdc, 0x37, 0x56, 0x32, 0x4c, 0xea, 0xdc, 0xcf, 0xe6, 0x22, 0x27, - 0x17, 0xea, 0x75, 0x3f, 0x69, 0xd4, 0xcf, 0x53, 0x92, 0x98, 0xf4, 0xfe, - 0x13, 0xa8, 0xe2, 0xb2, 0x48, 0x5f, 0x64, 0xab, 0x2b, 0x61, 0x97, 0xf5, - 0xc5, 0xb6, 0xef, 0x32, 0x4e, 0x47, 0x26, 0x42, 0x48, 0x9c, 0x5b, 0x24, - 0xa3, 0xcb, 0x70, 0xc7, 0x31, 0x6c, 0xc8, 0x4d, 0x5c, 0x02, 0xca, 0x71, - 0x1e, 0x56, 0xdb, 0x27, 0x66, 0x5d, 0x4f, 0x0b, 0x09, 0x57, 0xbe, 0x72, - 0x17, 0x3b, 0xce, 0xdd, 0xd2, 0x20, 0x13, 0x67, 0x32, 0x04, 0xee, 0xc4, - 0x66, 0x23, 0x0e, 0x97, 0x5e, 0x21, 0x30, 0xb2, 0xe4, 0x16, 0x06, 0x57, - 0xc3, 0x9b, 0x29, 0x5b, 0x76, 0xd0, 0x36, 0xac, 0xe6, 0xa2, 0x91, 0x57, - 0x96, 0x4e, 0x1c, 0x6f, 0x4a, 0x03, 0x50, 0x55, 0x6d, 0xaf, 0x9a, 0x29, - 0xc9, 0x61, 0x6c, 0x18, 0x4c, 0xb9, 0xd5, 0x41, 0xf8, 0x75, 0x2b, 0xc3, - 0x0e, 0x69, 0x9f, 0x45, 0x93, 0x2f, 0xa6, 0xf9, 0x30, 0x65, 0x05, 0x13, - 0xe3, 0x00, 0x54, 0x0e, 0xa4, 0xb5, 0x89, 0x6d, 0x4d, 0x11, 0x3d, 0x2a, - 0x29, 0x99, 0xd9, 0xdf, 0x75, 0xce, 0x01, 0x21, 0xbc, 0x26, 0xb3, 0x22, - 0xf9, 0xb0, 0x45, 0x5c, 0xf8, 0xea, 0xb2, 0x08, 0x1a, 0xf7, 0xa0, 0x70, - 0x65, 0xa8, 0xab, 0xe1, 0x92, 0xcc, 0xcc, 0x1f, 0x0e, 0x36, 0x60, 0xb7, - 0xea, 0xcb, 0x3d, 0xf6, 0x98, 0xbf, 0xcd, 0x00, 0xc9, 0x16, 0x1e, 0xdb, - 0x58, 0x24, 0xb1, 0xd8, 0xaf, 0x01, 0x00, 0xfa, 0x15, 0xf4, 0x37, 0x05, - 0xd7, 0x17, 0x2a, 0xd2, 0xe8, 0xe4, 0x0c, 0x50, 0xfa, 0xe8, 0xd6, 0x99, - 0xa9, 0x58, 0x61, 0x38, 0xee, 0x22, 0x3c, 0x53, 0xcf, 0x64, 0x8e, 0xad, - 0x4d, 0xd6, 0xc3, 0xc3, 0xdd, 0xb0, 0xb3, 0xf7, 0xdd, 0x37, 0xfd, 0xf3, - 0x2b, 0x6a, 0xe2, 0xd4, 0xfc, 0x0c, 0x74, 0xca, 0x37, 0x2f, 0xd2, 0xf8, - 0x5b, 0xf1, 0x8c, 0x32, 0xa0, 0xdc, 0x2c, 0xa8, 0x36, 0x2f, 0xbe, 0x45, - 0x9b, 0x42, 0x95, 0x15, 0x5e, 0x08, 0xb1, 0x61, 0xec, 0xa2, 0xdf, 0x5f, - 0xca, 0xf8, 0x62, 0x73, 0xfd, 0x66, 0xc8, 0x51, 0x2a, 0x69, 0x3c, 0x8f, - 0x75, 0xa4, 0x6f, 0xbe, 0xc1, 0x5c, 0x66, 0xe2, 0x60, 0x92, 0xd7, 0x0e, - 0xee, 0x1b, 0xc7, 0x39, 0x8b, 0x56, 0x6c, 0xc6, 0x20, 0xfa, 0xec, 0x96, - 0xa5, 0x0f, 0x74, 0x42, 0x32, 0x12, 0x11, 0xdf, 0x02, 0xfe, 0x42, 0x1c, - 0xfe, 0xf1, 0x72, 0xaf, 0x47, 0x3b, 0x62, 0xe3, 0x27, 0x29, 0xf0, 0xec, - 0x39, 0xd2, 0xdd, 0xb6, 0xe9, 0xbe, 0x5f, 0x66, 0x67, 0x6c, 0xc9, 0xa1, - 0xf0, 0x25, 0x9a, 0x1b, 0xa8, 0xa0, 0x15, 0xcb, 0x61, 0x98, 0x98, 0xfd, - 0xef, 0xba, 0x74, 0x9b, 0x54, 0xf3, 0x6d, 0xe1, 0xa4, 0xcf, 0xb5, 0xe7, - 0xba, 0x0f, 0xd1, 0x41, 0xd8, 0x63, 0x94, 0x09, 0xcd, 0x4f, 0xb1, 0x31, - 0x49, 0x5e, 0x54, 0xb1, 0x28, 0x39, 0x8e, 0x13, 0x48, 0x2e, 0x20, 0xb0, - 0xf7, 0x18, 0x9a, 0xea, 0xf2, 0x9b, 0xde, 0x8f, 0x16, 0xc8, 0x9e, 0x31, - 0xca, 0x94, 0x28, 0x26, 0x0d, 0x8c, 0x0f, 0x09, 0x69, 0xc5, 0x2a, 0x38, - 0xae, 0x6b, 0xfb, 0x4f, 0xbb, 0xf4, 0x14, 0xea, 0x8d, 0x13, 0xc0, 0x09, - 0xe2, 0xfb, 0xfb, 0x09, 0xa1, 0xfc, 0x49, 0xff, 0x0f, 0x52, 0x3e, 0xe8, - 0xda, 0xfe, 0xe1, 0x67, 0x8f, 0x21, 0xcf, 0xaf, 0xb7, 0xe2, 0xcf, 0x09, - 0x15, 0x10, 0x51, 0x72, 0x8f, 0x42, 0x09, 0x9d, 0xea, 0x27, 0x2d, 0x25, - 0x9f, 0x54, 0x50, 0xfa, 0xdf, 0x9f, 0x41, 0xe8, 0xd2, 0x66, 0xd8, 0x28, - 0xfb, 0x8b, 0xe4, 0x42, 0x03, 0x92, 0xf9, 0xcd, 0xcc, 0xb0, 0xc0, 0x52, - 0x53, 0x6d, 0xcd, 0xed, 0x16, 0xad, 0x3c, 0x3d, 0xf9, 0x3b, 0x05, 0xbb, - 0xac, 0x9e, 0xa3, 0x4b, 0x17, 0xb4, 0xc7, 0xdd, 0xd4, 0xd3, 0x0c, 0x10, - 0x0d, 0xd8, 0x9c, 0xdb, 0xa4, 0x60, 0x06, 0x89, 0x4b, 0x06, 0x4c, 0x9f, - 0xc4, 0x47, 0xc8, 0xaf, 0xab, 0x02, 0x23, 0x89, 0x6e, 0xf2, 0x9d, 0x2b, - 0x6b, 0x9a, 0xa4, 0xee, 0x16, 0x0b, 0x3c, 0x76, 0xd4, 0xf0, 0x17, 0x90, - 0xca, 0xf5, 0xc8, 0xbf, 0xcb, 0xb1, 0x02, 0x69, 0x34, 0x71, 0x59, 0x5d, - 0x0e, 0x56, 0xd8, 0x41, 0x0a, 0xa5, 0x0a, 0x16, 0xbc, 0x93, 0x63, 0xf9, - 0xd9, 0xab, 0x3e, 0x75, 0x1e, 0xd3, 0xf3, 0x56, 0xf5, 0x14, 0xee, 0x65, - 0xf3, 0x2f, 0x72, 0x03, 0xcb, 0x69, 0x90, 0x91, 0x0d, 0x31, 0x8e, 0x3e, - 0xe9, 0xb0, 0xe6, 0x2e, 0x37, 0x5d, 0xb0, 0x38, 0x52, 0xe6, 0x23, 0x24, - 0x36, 0xb2, 0xe9, 0xa5, 0xa0, 0xae, 0xed, 0xfd, 0x95, 0xa5, 0xcf, 0x4a, - 0xe3, 0xbd, 0xe7, 0x29, 0xd0, 0x57, 0x3e, 0xf1, 0xdf, 0xc8, 0xc7, 0x26, - 0xf6, 0xc7, 0x4b, 0xc8, 0x6a, 0x4a, 0xed, 0x49, 0x60, 0x2d, 0x1c, 0xe3, - 0x8b, 0x10, 0x24, 0xfc, 0xef, 0xbb, 0x1e, 0x24, 0xbb, 0x40, 0xeb, 0x99, - 0xba, 0xe1, 0x4a, 0xd4, 0x1f, 0x69, 0x47, 0xa4, 0x8f, 0x48, 0x05, 0x17, - 0xcb, 0xee, 0x55, 0xca, 0xe5, 0xe3, 0x60, 0xec, 0xfa, 0xe6, 0xd1, 0x28, - 0xc5, 0xa8, 0x04, 0xd8, 0xce, 0x13, 0x2b, 0x99, 0x2b, 0xc7, 0x94, 0x9d, - 0xda, 0xd7, 0x6f, 0x31, 0xfe, 0xee, 0x6c, 0x9b, 0xf1, 0x70, 0xd2, 0xee, - 0xc4, 0xba, 0xb7, 0xbe, 0xd3, 0x37, 0xdc, 0x43, 0x4e, 0x30, 0x4a, 0x67, - 0xf2, 0x45, 0x29, 0xe1, 0x8b, 0xb8, 0x6d, 0xca, 0xec, 0xb9, 0xd6, 0xd3, - 0xdd, 0xcb, 0xde, 0xdb, 0xa9, 0x4d, 0xdd, 0x3d, 0x41, 0xae, 0x99, 0x89, - 0xce, 0x70, 0x50, 0x61, 0x07, 0xf3, 0xca, 0x24, 0x56, 0x76, 0x3f, 0xe0, - 0x6e, 0xbe, 0xa7, 0xc6, 0xac, 0x6c, 0xf1, 0x8c, 0xa2, 0x0e, 0xc4, 0x2a, - 0x48, 0x30, 0x8b, 0xc9, 0xc0, 0x5a, 0xb2, 0x2b, 0xbd, 0xa2, 0xcc, 0xf7, - 0x25, 0x16, 0xc3, 0xde, 0x1b, 0x8d, 0x23, 0x8c, 0xb6, 0xc4, 0xaa, 0x4a, - 0x0b, 0x66, 0x25, 0x35, 0xb3, 0x9a, 0x74, 0x27, 0x63, 0xea, 0xef, 0x92, - 0x12, 0x8c, 0x58, 0xd9, 0x3a, 0x55, 0xd6, 0x61, 0x29, 0x9f, 0xbc, 0x28, - 0xbd, 0x30, 0xcd, 0x43, 0xe6, 0x36, 0x36, 0x66, 0x20, 0x8c, 0x9e, 0x23, - 0xfe, 0x6d, 0xf0, 0xbc, 0x61, 0xcd, 0x58, 0xd8, 0xe0, 0x2e, 0xe4, 0xcf, - 0x61, 0xf7, 0xd5, 0x6b, 0x54, 0x33, 0xb3, 0x2c, 0x60, 0xa8, 0x59, 0x21, - 0x5d, 0xaa, 0x65, 0x9e, 0xdc, 0xa3, 0xc9, 0xc4, 0x9d, 0x4d, 0x95, 0x29, - 0xf6, 0x2b, 0xcd, 0xc9, 0xb9, 0x9d, 0x46, 0xa0, 0x89, 0xf4, 0x4e, 0x52, - 0x55, 0xe2, 0x13, 0x98, 0xf0, 0xef, 0x27, 0xc3, 0xc9, 0xd1, 0xe1, 0xee, - 0x07, 0x1b, 0x9d, 0x8a, 0x5b, 0x9d, 0x06, 0x26, 0x61, 0x2a, 0x55, 0x6f, - 0x54, 0x22, 0xd5, 0x06, 0x20, 0xed, 0x06, 0x4d, 0xa2, 0xb3, 0xaa, 0x4f, - 0x1f, 0x3e, 0xd2, 0x0d, 0x6a, 0xab, 0x6d, 0xee, 0x8f, 0x09, 0xb2, 0xd9, - 0x39, 0x46, 0x0f, 0xe7, 0x51, 0x70, 0x51, 0xdb, 0x09, 0xf8, 0x8e, 0xbb, - 0x06, 0x98, 0x49, 0x69, 0xb7, 0x9e, 0xa0, 0xbc, 0x16, 0x5f, 0x96, 0xad, - 0xe9, 0x76, 0x9f, 0x71, 0xe2, 0x1b, 0x91, 0x73, 0xd9, 0x74, 0x6a, 0x70, - 0x48, 0x71, 0x47, 0x3b, 0x0c, 0xd5, 0x96, 0xe3, 0x6e, 0xdb, 0xbb, 0x9c, - 0x44, 0x5c, 0xe5, 0x07, 0x73, 0x31, 0xd1, 0x55, 0x07, 0xff, 0x5f, 0xb1, - 0x55, 0x9d, 0x0d, 0xbf, 0x32, 0x53, 0xf9, 0xfe, 0xcd, 0xc8, 0xe0, 0x56, - 0x18, 0x8f, 0x4b, 0x51, 0xd1, 0x23, 0x2e, 0x9f, 0xb9, 0xee, 0xf3, 0xfd, - 0x26, 0x02, 0xf6, 0x54, 0xd5, 0x3e, 0x13, 0xc1, 0xc1, 0xe4, 0xa8, 0xb4, - 0x5f, 0x5c, 0xa0, 0x9f, 0xb5, 0x19, 0xbb, 0x4e, 0xd6, 0xf8, 0x18, 0x9b, - 0xeb, 0x9e, 0x58, 0x9d, 0x00, 0x51, 0x24, 0x28, 0x70, 0x55, 0xf7, 0xb9, - 0x5a, 0x59, 0x50, 0xc5, 0x72, 0xab, 0x6b, 0x13, 0x95, 0xfb, 0xe4, 0xc2, - 0x05, 0x96, 0xf3, 0x48, 0xef, 0x02, 0x67, 0xd5, 0x8f, 0x5b, 0x8e, 0xb6, - 0xbe, 0xc1, 0x3d, 0x8e, 0x22, 0xee, 0x49, 0xc7, 0xbe, 0xfb, 0x2d, 0x51, - 0x45, 0x44, 0xca, 0x94, 0x8e, 0xce, 0xb5, 0x9a, 0x29, 0xc7, 0x52, 0xde, - 0x2c, 0xdf, 0xcc, 0x43, 0xc7, 0xd7, 0x51, 0xb7, 0x07, 0xf0, 0x9b, 0x9d, - 0x33, 0x98, 0x62, 0xfa, 0xc9, 0x13, 0x0b, 0xcd, 0xdf, 0xbd, 0xff, 0x8e, - 0x13, 0x44, 0xda, 0x62, 0xc0, 0xd1, 0x8d, 0x57, 0x0e, 0xec, 0x53, 0x8a, - 0x04, 0xcf, 0x0f, 0x5a, 0xd7, 0x3c, 0x4b, 0x17, 0xda, 0x3b, 0xf0, 0x30, - 0xbf, 0xea, 0x40, 0xa6, 0x36, 0xed, 0xda, 0xf7, 0x40, 0x6b, 0xf1, 0x1e, - 0x61, 0xa0, 0x8b, 0x5d, 0xfa, 0xa8, 0x6a, 0xca, 0xfd, 0x6a, 0x06, 0xb4, - 0xf5, 0xb6, 0xc7, 0xbe, 0xdf, 0xac, 0x17, 0x00, 0x4a, 0x91, 0x8d, 0x97, - 0x5b, 0xc8, 0xcb, 0xd4, 0xc8, 0x20, 0x0b, 0x53, 0xee, 0x2b, 0x25, 0xb8, - 0xa1, 0x24, 0xa1, 0xa0, 0x17, 0x60, 0xd9, 0xf7, 0x2d, 0x00, 0x6c, 0x70, - 0x44, 0x0d, 0x60, 0xe7, 0x95, 0x1e, 0x8a, 0x1b, 0x29, 0xcf, 0xb5, 0xc1, - 0xbe, 0xd0, 0xe5, 0xeb, 0xd8, 0x71, 0x88, 0x34, 0xcb, 0xbd, 0x32, 0x52, - 0xa7, 0xcf, 0x6d, 0x9b, 0xef, 0xf2, 0xe4, 0x68, 0x6f, 0xfe, 0xb9, 0x17, - 0x31, 0xa0, 0x3e, 0xfc, 0xae, 0xf6, 0x54, 0xe3, 0x33, 0x24, 0xd1, 0xfc, - 0xb7, 0x37, 0x8f, 0xd3, 0x4f, 0xf2, 0x59, 0x53, 0xea, 0xaf, 0x71, 0xc5, - 0xb1, 0xdb, 0xf9, 0xed, 0xc0, 0x46, 0x56, 0xfc, 0x09, 0x90, 0xf7, 0x09, - 0x5a, 0x12, 0x71, 0xad, 0xa6, 0x0f, 0xba, 0x4c, 0x2f, 0xd7, 0x61, 0xcb, - 0xf2, 0xab, 0x44, 0x67, 0x43, 0xd0, 0x41, 0xd5, 0xba, 0xff, 0x26, 0x50, - 0x5b, 0x97, 0x91, 0xc4, 0x8f, 0x2a, 0x64, 0x3c, 0x06, 0x2e, 0x26, 0x8e, - 0x5f, 0xb1, 0xba, 0x74, 0x16, 0xeb, 0xee, 0x6e, 0xe1, 0x68, 0xcc, 0x09, - 0xed, 0xa5, 0x5d, 0xf7, 0xef, 0xd6, 0xfa, 0x9f, 0x39, 0xe1, 0x5c, 0x38, - 0xbd, 0x1b, 0xe6, 0x8a, 0xfa, 0xea, 0xbc, 0x14, 0x4c, 0x31, 0xa8, 0x9d, - 0x64, 0xa6, 0xec, 0xf0, 0xf8, 0xa2, 0x0a, 0x6c, 0xb9, 0xc5, 0x3d, 0x40, - 0x48, 0x41, 0x1d, 0xf2, 0xab, 0xd4, 0xdf, 0xfb, 0x55, 0x9e, 0xa5, 0xac, - 0xe9, 0xf0, 0x46, 0x96, 0xc5, 0x4d, 0x5f, 0x5f, 0x64, 0x00, 0x69, 0x48, - 0x0e, 0xa3, 0xb5, 0x5d, 0x45, 0xce, 0x57, 0xc4, 0x45, 0xdb, 0xc6, 0x13, - 0x4b, 0xa7, 0xa0, 0xd5, 0x31, 0xb4, 0xd4, 0x0f, 0x4f, 0x29, 0x40, 0xc0, - 0xaa, 0xb7, 0x54, 0x21, 0xd5, 0x3a, 0x01, 0xbc, 0xa8, 0x58, 0xb5, 0x3f, - 0xa6, 0x1a, 0x06, 0xb5, 0x07, 0xd3, 0xb6, 0xff, 0x6e, 0x74, 0x08, 0x16, - 0x45, 0xaf, 0xd9, 0xc5, 0x4a, 0x0d, 0xd2, 0x8a, 0xd1, 0x6c, 0xba, 0x5a, - 0xd0, 0xee, 0x57, 0x10, 0xa4, 0x1a, 0xf4, 0x92, 0x97, 0xe0, 0xd7, 0xa8, - 0xff, 0x47, 0xed, 0x56, 0x6b, 0x91, 0x77, 0x5d, 0xa6, 0xcf, 0xed, 0x96, - 0xc5, 0x5a, 0xe3, 0x0b, 0x1d, 0xc0, 0xcc, 0xa1, 0x71, 0x95, 0xa8, 0xec, - 0xef, 0x33, 0x91, 0xd6, 0x53, 0x1f, 0xef, 0x43, 0xa9, 0x42, 0x2a, 0xc7, - 0xf6, 0x15, 0x60, 0xc2, 0xde, 0xeb, 0xac, 0xf8, 0x55, 0x27, 0x14, 0xf1, - 0xf8, 0x69, 0x55, 0xc8, 0x69, 0x1f, 0xf3, 0xc2, 0x71, 0xe8, 0x75, 0xa9, - 0x1a, 0x91, 0xc5, 0x1e, 0xe3, 0x52, 0x24, 0x5f, 0x60, 0xb5, 0xf1, 0xe6, - 0xdd, 0x4b, 0x1b, 0xdd, 0x3a, 0xad, 0x58, 0x36, 0x9c, 0xb3, 0x25, 0x9e, - 0x28, 0xd4, 0x3b, 0x6a, 0x64, 0xe7, 0x57, 0x54, 0xad, 0x4d, 0x44, 0xfc, - 0x54, 0xd3, 0xa3, 0x96, 0x4e, 0xee, 0xde, 0x23, 0x30, 0x30, 0x1f, 0x57, - 0x2f, 0xd6, 0xb4, 0xfa, 0x5c, 0x1b, 0x4a, 0x1b, 0x96, 0x58, 0x9a, 0xc7, - 0x25, 0xd0, 0x9c, 0xf3, 0x2b, 0x16, 0x58, 0x62, 0x0c, 0x5b, 0x45, 0x96, - 0xb0, 0xc2, 0x3e, 0xca, 0x0a, 0xb5, 0x0f, 0x06, 0xa8, 0xa3, 0xb2, 0x0a, - 0x6a, 0xc5, 0xb7, 0xf8, 0x69, 0xfa, 0xc1, 0xa8, 0xbc, 0x17, 0x6c, 0x92, - 0x06, 0x50, 0x74, 0x4b, 0x02, 0xc8, 0x4d, 0x9c, 0x3e, 0x94, 0x6f, 0xef, - 0x3e, 0xd9, 0x71, 0xa6, 0x3a, 0x70, 0x6a, 0x14, 0x0e, 0x06, 0xbe, 0x40, - 0x2b, 0xa1, 0xbb, 0x05, 0x71, 0x05, 0xbd, 0xd5, 0x2d, 0xd9, 0xe2, 0xf6, - 0xb4, 0x32, 0x33, 0xac, 0x0f, 0x9a, 0xe3, 0xaf, 0xf4, 0x44, 0x21, 0x59, - 0x91, 0x0d, 0xd0, 0xf1, 0x47, 0x9e, 0x00, 0x38, 0xa2, 0x1d, 0x61, 0x54, - 0xd2, 0x18, 0x9d, 0xe4, 0x4f, 0xf3, 0xbd, 0x04, 0xdb, 0x4d, 0x59, 0x8c, - 0xfa, 0x12, 0xdd, 0xe4, 0xb5, 0x32, 0x3b, 0xf8, 0x93, 0xae, 0x3b, 0xa9, - 0xb3, 0xe9, 0x57, 0x30, 0x49, 0x6d, 0xaa, 0x35, 0x12, 0xce, 0x16, 0x98, - 0x3c, 0xd0, 0xed, 0xe8, 0xa6, 0xbc, 0xa6, 0xe6, 0x66, 0x0f, 0xb3, 0x12, - 0x95, 0x19, 0x56, 0x23, 0xb1, 0x30, 0x5d, 0xb3, 0x4c, 0x5f, 0x0c, 0xef, - 0x24, 0x12, 0xe0, 0x97, 0xf3, 0x3e, 0x9c, 0x49, 0xff, 0xa6, 0x6f, 0xa6, - 0xd2, 0x58, 0xbe, 0x3f, 0x30, 0xdd, 0x65, 0xd0, 0x40, 0xe1, 0xaf, 0x09, - 0xf1, 0xf4, 0x0f, 0x1a, 0xe5, 0xef, 0x51, 0x50, 0x38, 0x5d, 0xb0, 0x1e, - 0xed, 0x19, 0x8d, 0x4e, 0x20, 0xa1, 0x65, 0x07, 0x5b, 0x23, 0x0c, 0x14, - 0xd3, 0x18, 0xa3, 0xda, 0x58, 0x9f, 0x10, 0x00, 0xbd, 0xb5, 0x95, 0x07, - 0x1d, 0x0f, 0xf9, 0x2a, 0xe4, 0x35, 0x3c, 0x60, 0xad, 0xb2, 0x13, 0x3b, - 0xd5, 0x9e, 0xeb, 0xc7, 0x09, 0x6e, 0x53, 0xff, 0x95, 0xf3, 0xc1, 0x9b, - 0xcd, 0x21, 0x15, 0x3b, 0x5f, 0xfe, 0x4e, 0xaf, 0x3f, 0xf8, 0xe3, 0xa8, - 0x35, 0xee, 0x44, 0x33, 0xc7, 0x8c, 0x9c, 0x1c, 0x33, 0x55, 0x3c, 0x4a, - 0xa4, 0x35, 0xf6, 0xf0, 0x32, 0x8e, 0xed, 0x6d, 0x06, 0xff, 0x8d, 0x24, - 0x05, 0x72, 0x4c, 0xa2, 0x97, 0x25, 0x93, 0x3d, 0x79, 0x18, 0x22, 0x15, - 0xec, 0x5c, 0xc4, 0x10, 0x65, 0xec, 0x90, 0x6d, 0x28, 0xba, 0x93, 0xb5, - 0x2f, 0x53, 0xe4, 0x00, 0x9c, 0x39, 0xf5, 0x4c, 0xde, 0x51, 0x39, 0xc3, - 0xd8, 0x03, 0xc3, 0x97, 0xe1, 0xa8, 0x3e, 0x06, 0x26, 0x4d, 0xd9, 0x49, - 0x75, 0xbb, 0xd5, 0x69, 0x20, 0xfb, 0x85, 0x12, 0xc9, 0xac, 0xfc, 0x05, - 0xad, 0x57, 0xa9, 0x58, 0xcd, 0xfd, 0xbe, 0x64, 0x31, 0x50, 0x4d, 0xa4, - 0x93, 0xb6, 0x23, 0x3b, 0xfd, 0xd9, 0xdb, 0x46, 0xdd, 0x1f, 0x07, 0x54, - 0xc2, 0xc2, 0xd6, 0xad, 0xf6, 0x21, 0x39, 0xa1, 0x96, 0x53, 0x12, 0x46, - 0x5a, 0xc8, 0xf3, 0xf8, 0xe2, 0xa3, 0xd0, 0x29, 0x3f, 0x30, 0xca, 0x0b, - 0x57, 0xab, 0xcf, 0x1e, 0x08, 0x59, 0x3d, 0x41, 0x6a, 0xf7, 0xb2, 0xfc, - 0xff, 0x33, 0x46, 0xd1, 0x1a, 0xa6, 0x91, 0x54, 0xca, 0x27, 0x5a, 0x94, - 0x13, 0xf4, 0xf0, 0xcf, 0x58, 0xe0, 0x96, 0x50, 0xda, 0xe6, 0x91, 0xc7, - 0x8d, 0x14, 0x5b, 0xc1, 0xeb, 0x4a, 0x96, 0xf1, 0xa5, 0x43, 0xf6, 0x29, - 0x91, 0xb9, 0xb9, 0x67, 0x3f, 0x31, 0xd7, 0x08, 0xe6, 0x2b, 0xfb, 0x43, - 0x56, 0x39, 0x4e, 0xf9, 0x02, 0x8e, 0x96, 0x1f, 0xa3, 0x3c, 0xae, 0x55, - 0x03, 0x05, 0x9a, 0x39, 0xbe, 0xf7, 0x67, 0xa1, 0x6b, 0x2f, 0x42, 0x45, - 0x9b, 0x45, 0x8f, 0x53, 0x1f, 0x96, 0x42, 0x54, 0xd2, 0x5b, 0xf0, 0x17, - 0x94, 0x41, 0xaf, 0xd4, 0xc6, 0x37, 0x5f, 0xc0, 0xbd, 0xe3, 0x44, 0x8d, - 0xc1, 0x69, 0x64, 0x2a, 0xe7, 0x08, 0xe5, 0x18, 0x92, 0x53, 0xfc, 0xed, - 0xd3, 0x69, 0x94, 0x6b, 0x10, 0x0b, 0x5e, 0x91, 0x38, 0x4b, 0xa5, 0x19, - 0x3a, 0x6a, 0x2e, 0x5a, 0xa2, 0x6f, 0x34, 0x2c, 0x7b, 0x5d, 0x53, 0x33, - 0x77, 0x46, 0xf8, 0x4a, 0xa2, 0x8d, 0x55, 0x67, 0xa8, 0xbd, 0xc6, 0x3c, - 0x5d, 0x47, 0xeb, 0x99, 0xed, 0xdc, 0xae, 0xcf, 0xec, 0xbe, 0x40, 0x60, - 0xfc, 0x36, 0x5c, 0x93, 0x95, 0x64, 0xd8, 0x47, 0x14, 0xe2, 0x1e, 0xa2, - 0xd4, 0xd4, 0xdf, 0xd9, 0x23, 0x18, 0xf2, 0x99, 0xe8, 0xe4, 0x2a, 0x3b, - 0xec, 0x2e, 0x28, 0xa8, 0x04, 0x74, 0x04, 0xa4, 0x32, 0xa6, 0x49, 0xf9, - 0x33, 0x6c, 0xa8, 0x1d, 0xb2, 0xbb, 0x57, 0xe4, 0xcf, 0xf2, 0x9e, 0x74, - 0x8d, 0xf7, 0x22, 0xaa, 0x0d, 0x8a, 0x2f, 0x34, 0x72, 0x33, 0xec, 0xdf, - 0x46, 0x57, 0x6c, 0x97, 0x94, 0xad, 0x06, 0x88, 0xeb, 0x20, 0xec, 0x79, - 0x44, 0xe1, 0xbc, 0xf8, 0xbd, 0xeb, 0x99, 0xe3, 0xaf, 0xfe, 0xc5, 0xb5, - 0xfa, 0x31, 0x75, 0x62, 0xff, 0x2a, 0x2a, 0x1b, 0xce, 0xad, 0xa8, 0xc8, - 0x3c, 0x54, 0x23, 0xf9, 0x9e, 0x2d, 0xe2, 0xa4, 0x4f, 0x5b, 0x4d, 0xb8, - 0x4f, 0xc6, 0xb3, 0xc6, 0xef, 0x66, 0x54, 0x31, 0xab, 0xd3, 0xf0, 0xb9, - 0xfa, 0xb6, 0x15, 0xe6, 0xdb, 0x4b, 0x51, 0x4d, 0x77, 0xa5, 0x3d, 0x4e, - 0xd9, 0xc9, 0xdb, 0x95, 0x31, 0x1d, 0x4d, 0x37, 0xe0, 0x34, 0xd3, 0xf3, - 0x20, 0x6b, 0xb8, 0x16, 0x0b, 0x4e, 0x55, 0x96, 0x56, 0x1e, 0xa7, 0xe8, - 0xc6, 0x3a, 0x08, 0x49, 0xa1, 0x16, 0x46, 0xc9, 0x43, 0xcb, 0x8f, 0x28, - 0x4a, 0x78, 0xaa, 0xf9, 0x6c, 0x74, 0xc8, 0x0b, 0xce, 0x13, 0x2c, 0xef, - 0xfe, 0x73, 0x42, 0xa7, 0xbc, 0x3d, 0xc9, 0xf2, 0xaf, 0x1c, 0x32, 0xdb, - 0xb2, 0x15, 0x70, 0x6b, 0x9b, 0x6e, 0x6f, 0x6e, 0xf7, 0x95, 0xea, 0x3e, - 0xd0, 0xb1, 0x2a, 0xbe, 0x8c, 0x66, 0x4e, 0xe9, 0x29, 0xe3, 0x35, 0xde, - 0xbf, 0x44, 0xbc, 0x5e, 0x56, 0x8b, 0xb3, 0xd4, 0xdf, 0xf5, 0x4e, 0x2e, - 0xeb, 0xe6, 0x8e, 0x58, 0xe2, 0xfd, 0xe7, 0x27, 0xff, 0x07, 0x49, 0x20, - 0xdd, 0xcf, 0xe4, 0xd7, 0x5c, 0x5f, 0x1f, 0xcc, 0xeb, 0x29, 0xeb, 0x34, - 0xac, 0xd6, 0xb6, 0xf8, 0xae, 0xdf, 0x11, 0x58, 0xd5, 0xea, 0xf1, 0x76, - 0xe5, 0x4d, 0x51, 0x72, 0xd4, 0x5e, 0x1e, 0x0f, 0xfd, 0x2e, 0xbe, 0x8e, - 0x07, 0x1a, 0x1f, 0x99, 0x4d, 0x73, 0x70, 0xe1, 0x41, 0xb4, 0x20, 0x10, - 0x75, 0x0f, 0xc8, 0x69, 0x5f, 0x6c, 0x20, 0x2b, 0xc8, 0xfd, 0xe9, 0x4c, - 0xf4, 0x6f, 0x6a, 0xe0, 0x1a, 0xb5, 0xec, 0x2e, 0xf5, 0x25, 0x6d, 0x56, - 0x56, 0xb9, 0x42, 0xca, 0x70, 0x72, 0xe5, 0x41, 0x07, 0x4f, 0x41, 0x25, - 0xea, 0x0a, 0x5d, 0xe1, 0x0a, 0xd5, 0x6f, 0x35, 0x50, 0xcc, 0x27, 0x53, - 0x5f, 0x31, 0x1c, 0xee, 0xae, 0x26, 0xc8, 0xc4, 0x4f, 0x9b, 0xf5, 0xf6, - 0x4d, 0x19, 0xb9, 0xc4, 0x55, 0xcd, 0xe5, 0x8a, 0xe9, 0x45, 0xec, 0xf2, - 0xf9, 0x33, 0x4d, 0xba, 0x57, 0x8f, 0xd6, 0xf5, 0xf7, 0x92, 0xb3, 0xd3, - 0x65, 0x39, 0x07, 0x04, 0x92, 0x2f, 0x70, 0x99, 0x97, 0x96, 0x60, 0xe5, - 0x92, 0x60, 0xc3, 0x72, 0x1e, 0xc7, 0xe6, 0x1d, 0xbb, 0x5b, 0xd5, 0x64, - 0x1b, 0x36, 0x45, 0xb8, 0xcb, 0x42, 0xe7, 0x26, 0x45, 0x65, 0xc8, 0x04, - 0x1c, 0x05, 0x9b, 0x48, 0xe3, 0x93, 0x8e, 0xb2, 0x1c, 0x6a, 0xab, 0x60, - 0xc2, 0xa6, 0x1a, 0x71, 0xd5, 0x2c, 0xb8, 0xe9, 0x9e, 0x66, 0x8d, 0xb6, - 0xb1, 0x99, 0x90, 0x9c, 0x1b, 0xc9, 0x44, 0x6d, 0x31, 0xbb, 0x62, 0x6e, - 0x46, 0xcc, 0xd7, 0x47, 0x3a, 0x40, 0x63, 0x33, 0x34, 0x4f, 0x50, 0x3c, - 0x94, 0x97, 0xe9, 0xe8, 0x3a, 0xf7, 0x2d, 0x2d, 0x9c, 0xb6, 0x5d, 0x52, - 0xbd, 0xa9, 0x2d, 0x42, 0xfc, 0xe8, 0x70, 0x09, 0x48, 0xd0, 0x36, 0x0b, - 0x3d, 0x2b, 0x9f, 0xe2, 0x4c, 0xdf, 0xf3, 0x57, 0x73, 0x55, 0xf7, 0x34, - 0xb8, 0x6b, 0x44, 0x6f, 0xf6, 0x6d, 0xcf, 0x93, 0x09, 0x14, 0xac, 0x8f, - 0xde, 0xce, 0x5f, 0x05, 0x04, 0x9f, 0xc7, 0x05, 0x5f, 0xdd, 0x2e, 0xfc, - 0x53, 0xec, 0x9e, 0xdb, 0xa8, 0xa2, 0xc7, 0x53, 0x5c, 0x9a, 0x4d, 0xb6, - 0x6f, 0xa5, 0xc6, 0xf3, 0xc5, 0xa4, 0x56, 0x62, 0xdc, 0x75, 0xe4, 0x0b, - 0xb0, 0xcc, 0x38, 0xde, 0x2d, 0xbb, 0xbc, 0x0b, 0xc6, 0xab, 0xac, 0xac, - 0x46, 0xce, 0x1e, 0xe6, 0x47, 0x6c, 0x6e, 0x8e, 0x00, 0x00, 0xa0, 0xae, - 0x1e, 0x1d, 0xaa, 0x22, 0xaf, 0x34, 0xc7, 0x26, 0x37, 0x01, 0x46, 0x25, - 0x9c, 0x5f, 0x92, 0xef, 0xda, 0x07, 0x64, 0x62, 0xe4, 0xf7, 0x4c, 0xa2, - 0x41, 0xf1, 0x10, 0xe0, 0xe5, 0x73, 0x72, 0xe1, 0xf8, 0x66, 0x19, 0x58, - 0xa9, 0xdf, 0xb1, 0x41, 0xcb, 0xb3, 0xc4, 0xe6, 0x21, 0xbe, 0x17, 0x26, - 0xa9, 0x68, 0x96, 0xde, 0x5d, 0xba, 0x8f, 0x1b, 0x09, 0x00, 0x39, 0x0e, - 0xc2, 0x8d, 0x31, 0x61, 0xfe, 0x9e, 0x60, 0x05, 0xf3, 0x72, 0xdf, 0x78, - 0x14, 0x5a, 0x1b, 0x74, 0xa1, 0x23, 0xa7, 0x6e, 0x93, 0x76, 0xfa, 0x4a, - 0x73, 0xa1, 0x3b, 0xda, 0x0b, 0x06, 0xdd, 0xfc, 0x2f, 0xef, 0x0a, 0x38, - 0x03, 0xbf, 0xbb, 0x12, 0x29, 0x6b, 0xec, 0x68, 0xc7, 0xa6, 0xf9, 0x72, - 0xbc, 0xdb, 0xeb, 0x4e, 0x8f, 0x5f, 0x3a, 0xa9, 0x06, 0x4e, 0x3c, 0xf4, - 0x3b, 0xe0, 0x98, 0x9b, 0x77, 0x57, 0x0f, 0x39, 0x08, 0x43, 0x3f, 0x9b, - 0x76, 0x11, 0xd3, 0x38, 0xb6, 0x1f, 0x1e, 0xfe, 0xbb, 0x16, 0x37, 0x24, - 0x15, 0xf7, 0x8e, 0x61, 0x3d, 0xf5, 0x60, 0xab, 0x46, 0x49, 0xd6, 0xb2, - 0x8e, 0x35, 0xd5, 0x66, 0x20, 0x1f, 0xad, 0xf5, 0x95, 0xc3, 0x3e, 0xaa, - 0xda, 0x12, 0x1f, 0x33, 0xf4, 0xc0, 0xd9, 0x9e, 0x09, 0x76, 0x8b, 0x2f, - 0x35, 0xe2, 0x58, 0x09, 0x36, 0xf1, 0x03, 0xbc, 0xc2, 0x54, 0x67, 0x29, - 0x00, 0x3b, 0xf0, 0x24, 0xdf, 0xa0, 0x92, 0x71, 0xc3, 0x98, 0xe8, 0x5d, - 0xbe, 0xc7, 0xe8, 0x6f, 0x2f, 0x05, 0x89, 0x9f, 0xa1, 0x63, 0x29, 0x12, - 0x94, 0xff, 0xc7, 0x4c, 0xec, 0x98, 0x0e, 0xb8, 0xeb, 0x9e, 0x6d, 0x1e, - 0x4f, 0x4a, 0x1e, 0x41, 0xb0, 0xf9, 0x40, 0x8b, 0xdd, 0xd9, 0xa6, 0x1b, - 0xd4, 0x6d, 0xaf, 0x5b, 0x14, 0x68, 0xfd, 0x96, 0x5d, 0x0d, 0xad, 0x46, - 0x03, 0xf8, 0xd7, 0x13, 0x1d, 0xf3, 0x47, 0xbe, 0x46, 0x3d, 0xc7, 0xdd, - 0xa9, 0x60, 0x05, 0x15, 0xef, 0x9d, 0xa4, 0xb8, 0xde, 0xf2, 0x41, 0xe2, - 0x07, 0x1d, 0xcb, 0xe8, 0xf3, 0x9c, 0x9c, 0x5e, 0xcd, 0xec, 0x53, 0x39, - 0xf2, 0x62, 0x3b, 0x69, 0x3a, 0x29, 0xc7, 0xb3, 0x57, 0xce, 0x58, 0xd6, - 0x55, 0xf8, 0xc2, 0xf1, 0x16, 0xf3, 0x33, 0x3f, 0xf2, 0xaa, 0x63, 0x42, - 0x27, 0x01, 0x22, 0x5a, 0x1e, 0x8d, 0xa5, 0x33, 0x34, 0x29, 0x12, 0xf6, - 0x07, 0x22, 0xfd, 0xbb, 0x72, 0x60, 0x2a, 0xf5, 0xec, 0x71, 0xfe, 0xd7, - 0xc1, 0xf5, 0xdf, 0x97, 0x3e, 0x4a, 0x9a, 0x97, 0x6f, 0x56, 0xf1, 0xd4, - 0xba, 0x29, 0x09, 0x46, 0x3f, 0x10, 0xdc, 0x2d, 0xb2, 0x04, 0x32, 0x38, - 0xa3, 0xc7, 0x75, 0x95, 0x16, 0xd6, 0x12, 0x44, 0x7a, 0xd3, 0x18, 0xb3, - 0x51, 0x72, 0x63, 0xb8, 0xae, 0x9b, 0xf1, 0xec, 0x17, 0xe4, 0x2d, 0xed, - 0x29, 0x05, 0x63, 0xd7, 0x01, 0xf4, 0xf5, 0xc1, 0x6d, 0x13, 0x5f, 0x5c, - 0x73, 0x11, 0xc9, 0x53, 0xf4, 0xda, 0x90, 0xa2, 0x1c, 0x0b, 0x1d, 0x37, - 0x28, 0xa1, 0x06, 0x65, 0xd3, 0x49, 0x5d, 0x07, 0x1f, 0x93, 0xa9, 0x98, - 0xc5, 0xa5, 0x13, 0xc5, 0xac, 0xda, 0x64, 0x25, 0x77, 0x9a, 0xd5, 0xa9, - 0xe9, 0x3a, 0x77, 0x62, 0xac, 0xf2, 0x76, 0xf4, 0x03, 0xb6, 0x03, 0x6e, - 0xef, 0x97, 0x13, 0x1c, 0xd1, 0xb9, 0x73, 0x12, 0xf7, 0x10, 0xbd, 0x1c, - 0xa1, 0xe7, 0xed, 0xd7, 0xa0, 0xd7, 0x53, 0xa1, 0x21, 0xf1, 0x5f, 0x1e, - 0xec, 0x36, 0x0d, 0x2c, 0xce, 0x74, 0x4a, 0x0c, 0x97, 0x5a, 0x76, 0x62, - 0x18, 0x9c, 0xc3, 0xc1, 0xc4, 0x5e, 0xf1, 0xfa, 0xe6, 0x4b, 0x15, 0xda, - 0xfa, 0xfd, 0xe9, 0x98, 0x09, 0xc3, 0x67, 0x63, 0x1f, 0x28, 0x37, 0xf0, - 0x59, 0x4b, 0x4b, 0xa3, 0xd1, 0x41, 0x94, 0xa6, 0x05, 0xb0, 0x93, 0xee, - 0x41, 0xa4, 0xce, 0xee, 0xea, 0xc4, 0x43, 0x6e, 0xab, 0x65, 0x70, 0xe3, - 0x4d, 0xf1, 0x02, 0xf5, 0x0f, 0xd5, 0x5e, 0xfd, 0x03, 0xcd, 0x22, 0x27, - 0x90, 0xf4, 0x98, 0xa2, 0xc0, 0xb4, 0xd5, 0x04, 0xfa, 0x75, 0x22, 0x4c, - 0xe7, 0xdd, 0xef, 0x3a, 0x1d, 0xb6, 0x00, 0x58, 0xcd, 0x5a, 0xbc, 0x12, - 0xea, 0x5a, 0xda, 0xa9, 0x18, 0x0e, 0xff, 0x51, 0xc4, 0xaf, 0xc8, 0x95, - 0xfb, 0x92, 0xdf, 0x99, 0xc9, 0x4e, 0xfe, 0xb1, 0xb0, 0xca, 0xa1, 0xba, - 0x90, 0xc8, 0x07, 0x34, 0x52, 0x6d, 0xd8, 0x05, 0x72, 0x2e, 0xee, 0x98, - 0xc0, 0x1e, 0x25, 0xb3, 0xa2, 0xb4, 0x9c, 0xa5, 0xdc, 0xd3, 0xb1, 0xdf, - 0x17, 0xd9, 0xda, 0xe9, 0x5d, 0x41, 0xca, 0xc7, 0xe4, 0x94, 0x0d, 0x67, - 0xba, 0x9c, 0xcf, 0x52, 0xf0, 0x00, 0x54, 0xe0, 0xbd, 0x3c, 0xc7, 0xb9, - 0x6a, 0x11, 0xc6, 0xd1, 0x62, 0xc3, 0xcf, 0xc2, 0x6a, 0x44, 0xeb, 0x41, - 0x43, 0x54, 0xe2, 0xf5, 0xc4, 0x11, 0xd7, 0x6a, 0xf2, 0x76, 0xa9, 0x16, - 0xae, 0xe2, 0x11, 0xfb, 0x04, 0x3d, 0xee, 0xd1, 0x98, 0x30, 0x0b, 0x6b, - 0x8a, 0x6f, 0x45, 0xb7, 0x01, 0x64, 0x46, 0x32, 0x61, 0xd5, 0x05, 0xfa, - 0xb1, 0x14, 0x54, 0x39, 0x13, 0x9b, 0xd5, 0x1d, 0x5c, 0xad, 0xd0, 0x5e, - 0x6d, 0xb3, 0xa1, 0xb3, 0xc5, 0x8d, 0xf8, 0x12, 0xd9, 0x5f, 0x94, 0x27, - 0xdf, 0x30, 0xc8, 0x0e, 0x3a, 0x46, 0x70, 0x5c, 0x4c, 0xaa, 0x24, 0xc3, - 0x50, 0x62, 0x52, 0xc8, 0x63, 0x64, 0xc9, 0x49, 0x74, 0x1c, 0xd2, 0x49, - 0x0f, 0x20, 0x69, 0x53, 0x97, 0x34, 0xc0, 0x92, 0x48, 0x28, 0x7b, 0x64, - 0xca, 0xea, 0x07, 0x6c, 0x63, 0x3e, 0xb6, 0xdb, 0xd5, 0x52, 0x9d, 0x7a, - 0x5f, 0x46, 0xc1, 0xb9, 0x3e, 0xe2, 0xe9, 0xeb, 0x04, 0x65, 0xc0, 0x74, - 0x4b, 0x07, 0x6a, 0x19, 0x4a, 0x9d, 0x05, 0xa0, 0xba, 0xae, 0x74, 0xef, - 0x62, 0x09, 0x57, 0x36, 0xe5, 0x9c, 0x54, 0x59, 0x3d, 0x04, 0xf0, 0xfb, - 0x6f, 0x89, 0x13, 0x1f, 0x1f, 0x88, 0x03, 0x6b, 0x0c, 0xeb, 0x53, 0xac, - 0x3a, 0x18, 0xa4, 0x93, 0xcc, 0x4f, 0xf5, 0x92, 0x44, 0x23, 0x9e, 0x67, - 0xf0, 0xf5, 0x2f, 0xb9, 0xc9, 0x34, 0x76, 0x97, 0x1d, 0x94, 0x75, 0x3f, - 0x47, 0x97, 0xe0, 0x30, 0xcc, 0xff, 0xd2, 0x7a, 0x3b, 0x04, 0xa7, 0xa5, - 0x62, 0x9e, 0xe4, 0x8f, 0xd8, 0x62, 0xee, 0x1d, 0x1c, 0xff, 0xad, 0x18, - 0xc9, 0x66, 0x47, 0x36, 0xfb, 0x2e, 0x74, 0x2a, 0xe7, 0x5f, 0xb2, 0x12, - 0xd2, 0x9e, 0xae, 0x2b, 0x92, 0xb8, 0x53, 0x66, 0x22, 0x5c, 0xa8, 0xaf, - 0x4f, 0x29, 0xab, 0x64, 0x50, 0x09, 0xe9, 0x2f, 0x2e, 0x62, 0x2e, 0x0e, - 0x8a, 0xd6, 0xeb, 0xa7, 0x5d, 0x3e, 0x9e, 0xe1, 0x39, 0x52, 0x13, 0x57, - 0x54, 0x5c, 0x78, 0xed, 0xb3, 0xfc, 0x5f, 0xa1, 0xf3, 0x2a, 0x77, 0x90, - 0xa9, 0x09, 0xa1, 0x05, 0x3b, 0xa9, 0x6a, 0xf5, 0xc4, 0xfa, 0x97, 0x79, - 0x64, 0x57, 0x1a, 0xf1, 0x74, 0xe5, 0x16, 0x93, 0xa9, 0xef, 0xe6, 0xdf, - 0x36, 0xd2, 0xd0, 0xe6, 0xb8, 0xdd, 0xe9, 0x13, 0x4c, 0xcd, 0x22, 0x98, - 0xc1, 0x94, 0xbb, 0x04, 0x2a, 0x4a, 0x69, 0x10, 0x5a, 0xcb, 0x1d, 0x9e, - 0xc4, 0x3d, 0x6d, 0x0e, 0xe0, 0x12, 0xb4, 0xe1, 0x6c, 0x55, 0x6f, 0xa3, - 0xf5, 0x1b, 0x0c, 0xe5, 0x1c, 0x99, 0x8b, 0x23, 0x23, 0xbc, 0x33, 0xe4, - 0xd4, 0x15, 0xfd, 0xcc, 0x90, 0x87, 0xb5, 0x0e, 0x24, 0xba, 0x20, 0x1b, - 0xcf, 0x67, 0x98, 0x1a, 0x35, 0xe7, 0xc3, 0x95, 0x29, 0xd6, 0xd2, 0x4f, - 0xe4, 0x14, 0xd5, 0xa1, 0x93, 0xff, 0x24, 0x0e, 0xfc, 0xb7, 0xd6, 0xde, - 0x05, 0xc5, 0x2f, 0xaa, 0x92, 0xd4, 0xd8, 0xac, 0x8f, 0x67, 0x45, 0xdb, - 0x36, 0x19, 0x15, 0x09, 0x9a, 0x3f, 0x2a, 0x56, 0xd5, 0xa9, 0x26, 0xb6, - 0xcb, 0x19, 0xf3, 0x6a, 0xbb, 0xba, 0xba, 0xa3, 0x68, 0x90, 0x0f, 0xb1, - 0x98, 0x14, 0x33, 0xd8, 0x12, 0xdf, 0xef, 0xe5, 0x01, 0x93, 0xab, 0xf8, - 0x93, 0x40, 0xbd, 0xa0, 0x01, 0x34, 0x54, 0xfd, 0xa0, 0xc4, 0xc3, 0xf3, - 0x6b, 0x90, 0x30, 0xc1, 0xbe, 0xd8, 0xbb, 0xab, 0x71, 0xaa, 0xe5, 0x3b, - 0x2d, 0x5d, 0x6e, 0x00, 0x34, 0xa8, 0x02, 0x34, 0xa9, 0x67, 0x95, 0xcd, - 0xed, 0xa2, 0x25, 0x55, 0xc9, 0x03, 0x1c, 0x30, 0xe7, 0xdf, 0xe6, 0xe7, - 0x2b, 0x5a, 0x9a, 0xcd, 0xa8, 0xf0, 0x4e, 0xe4, 0xd7, 0x90, 0x5f, 0x4e, - 0xbf, 0x5d, 0x68, 0x12, 0x1c, 0x4c, 0x68, 0x03, 0x9c, 0x49, 0xcb, 0xe6, - 0xc4, 0xfd, 0xad, 0xd5, 0xa8, 0xd8, 0xda, 0x2f, 0x13, 0xbc, 0x42, 0x61, - 0xa5, 0x0a, 0x1a, 0xe9, 0x5e, 0x5c, 0x01, 0x7c, 0xca, 0x73, 0x6f, 0x32, - 0xc1, 0x96, 0x24, 0x9d, 0x12, 0x20, 0x11, 0x6a, 0xf6, 0xbc, 0xff, 0x6a, - 0xc1, 0x58, 0x0d, 0xb9, 0xad, 0xc5, 0xde, 0x69, 0x37, 0xbe, 0xd9, 0x93, - 0xcc, 0x2b, 0xe9, 0x13, 0x45, 0xa0, 0x6c, 0x3f, 0x44, 0x34, 0xaf, 0x43, - 0x6d, 0xae, 0xef, 0xb2, 0x65, 0x03, 0xc1, 0xef, 0x10, 0x1e, 0xd8, 0x6e, - 0xb5, 0xb9, 0x03, 0xd8, 0x6e, 0x2f, 0x53, 0xe6, 0xc0, 0xaf, 0x44, 0xd2, - 0xd8, 0x15, 0x56, 0x15, 0x59, 0xd6, 0xd4, 0xe4, 0x1a, 0x25, 0xd5, 0xcf, - 0xe7, 0x6a, 0x55, 0xd4, 0xf8, 0x42, 0x4c, 0xcb, 0x9a, 0x48, 0x4d, 0x27, - 0x61, 0x4c, 0x36, 0x2b, 0xcb, 0x10, 0xba, 0xf7, 0xe3, 0x23, 0x27, 0xc5, - 0x6a, 0x1b, 0x94, 0x69, 0x64, 0xb1, 0x8c, 0xdb, 0xd4, 0x0d, 0x32, 0x3e, - 0x58, 0x73, 0xa8, 0x2f, 0x3d, 0x22, 0xd9, 0x0d, 0x2a, 0x52, 0xf0, 0xdd, - 0xeb, 0x21, 0x42, 0xc7, 0x59, 0x96, 0x09, 0x93, 0x5a, 0x70, 0xc3, 0x21, - 0x5f, 0xce, 0xc2, 0xdd, 0xcf, 0x61, 0xed, 0x1c, 0xfb, 0x2f, 0x57, 0xf7, - 0x31, 0xb8, 0x3e, 0x92, 0x29, 0xd4, 0x47, 0x6a, 0x19, 0x66, 0x00, 0xc2, - 0xc4, 0x6c, 0xb5, 0xc5, 0x68, 0x24, 0xa8, 0x64, 0x26, 0x72, 0x43, 0x20, - 0x9f, 0xf1, 0x3f, 0xac, 0x64, 0xb5, 0x12, 0x26, 0x13, 0x76, 0x52, 0x05, - 0xda, 0x57, 0xe3, 0x53, 0x73, 0x30, 0x21, 0x27, 0x75, 0x8d, 0x37, 0xd1, - 0x77, 0x40, 0x97, 0x2a, 0xb7, 0x0b, 0x2e, 0x9e, 0x4c, 0x36, 0x75, 0x44, - 0x15, 0xdb, 0x96, 0x70, 0xf9, 0x33, 0x9a, 0x1e, 0x6e, 0x13, 0x05, 0x38, - 0x2c, 0xbf, 0x0a, 0xdd, 0x2b, 0x2b, 0x38, 0x77, 0xa9, 0x00, 0x2d, 0x5e, - 0xee, 0x4b, 0xf3, 0x20, 0x7a, 0x90, 0x97, 0x44, 0xdf, 0x55, 0xfd, 0x50, - 0xe3, 0x24, 0x25, 0xa9, 0xd9, 0x3f, 0x6d, 0x09, 0x32, 0x67, 0xb5, 0x43, - 0xf1, 0xc7, 0xa7, 0xfb, 0x92, 0xde, 0xc3, 0xbf, 0x64, 0x6b, 0x35, 0xda, - 0x08, 0x94, 0x68, 0xb0, 0xc8, 0x3f, 0xb5, 0x9f, 0x15, 0x05, 0xff, 0x6c, - 0xbc, 0x22, 0x61, 0xf4, 0x67, 0xf8, 0x1f, 0x2e, 0x91, 0xc8, 0x12, 0xdc, - 0xcb, 0x22, 0x05, 0xb8, 0xab, 0x0d, 0x0e, 0xd7, 0x04, 0x8e, 0x32, 0x0e, - 0xfe, 0x72, 0x79, 0xc3, 0xba, 0xd8, 0x68, 0x3e, 0x5d, 0xab, 0xa0, 0xf8, - 0x26, 0x57, 0xe4, 0x20, 0x91, 0x0a, 0xde, 0x52, 0x95, 0xbc, 0xb7, 0x71, - 0x50, 0xe4, 0x3f, 0x07, 0x4c, 0xa8, 0x6a, 0xb6, 0xa0, 0x95, 0xe2, 0x31, - 0x8f, 0x5f, 0xfa, 0xdd, 0xee, 0x02, 0x23, 0x56, 0xf1, 0xdd, 0x1a, 0xa6, - 0xa0, 0x2d, 0x46, 0x36, 0x6c, 0x79, 0xe8, 0x67, 0x43, 0xdd, 0xe7, 0x2e, - 0x25, 0xda, 0x35, 0x6f, 0x63, 0xf1, 0x2c, 0x6c, 0x61, 0xaa, 0xb7, 0x51, - 0x91, 0xa1, 0x7c, 0x54, 0x9a, 0xf6, 0x3c, 0x3f, 0xa8, 0xba, 0x4d, 0xee, - 0xb6, 0xab, 0xa5, 0x05, 0xc6, 0xb6, 0xe8, 0x2f, 0x1b, 0x99, 0xb0, 0x45, - 0x3e, 0xc3, 0x50, 0x26, 0x0b, 0x10, 0x61, 0x5a, 0xc6, 0x25, 0x2d, 0x07, - 0xb6, 0x28, 0x59, 0xf3, 0xb4, 0x02, 0x61, 0xa0, 0xd0, 0x0a, 0xae, 0xd6, - 0x3c, 0xcc, 0x5f, 0xfb, 0xc0, 0xfd, 0xeb, 0x7b, 0xe2, 0x66, 0xc5, 0x98, - 0x70, 0x50, 0x31, 0x3a, 0x12, 0x45, 0xf4, 0x1c, 0xba, 0xa6, 0x92, 0x51, - 0xae, 0x68, 0xec, 0xb0, 0x1a, 0xd9, 0x45, 0x00, 0xd6, 0x9e, 0xad, 0x64, - 0xfe, 0xd9, 0xfb, 0xcc, 0x57, 0xff, 0x9e, 0xa3, 0x71, 0xe7, 0x7a, 0xaf, - 0x26, 0x31, 0x31, 0x6a, 0x41, 0xa4, 0x4d, 0x68, 0xbc, 0xcb, 0xfa, 0xb4, - 0x3a, 0x1c, 0x3a, 0x8f, 0xcd, 0xc1, 0x95, 0xb2, 0x46, 0x72, 0xf7, 0xfc, - 0x20, 0xe2, 0x2f, 0x0f, 0xbd, 0x74, 0xe1, 0x2a, 0xd5, 0xf6, 0xe9, 0xe1, - 0x45, 0x7d, 0x95, 0xb0, 0x49, 0xce, 0xe8, 0x53, 0x69, 0x46, 0x9d, 0x03, - 0x5f, 0x15, 0x2e, 0x92, 0x4c, 0xb7, 0xf1, 0x43, 0x67, 0x8a, 0x43, 0xc6, - 0x90, 0xec, 0xb5, 0x5d, 0xd5, 0x64, 0x16, 0x6e, 0xf0, 0xad, 0x4e, 0xf0, - 0x56, 0xe8, 0x77, 0xd5, 0x47, 0x47, 0x41, 0xc9, 0x98, 0x3a, 0xcb, 0xe0, - 0x01, 0x77, 0x93, 0x15, 0xe0, 0xd3, 0x93, 0xbe, 0xe1, 0x97, 0xe0, 0x21, - 0x60, 0x2b, 0xf1, 0x4a, 0x62, 0x29, 0x11, 0xe9, 0x61, 0x55, 0xc4, 0x57, - 0x04, 0xa8, 0xb3, 0xb3, 0x61, 0xd7, 0xa6, 0xce, 0x50, 0xd2, 0xc3, 0x38, - 0xda, 0xc2, 0x23, 0x67, 0x37, 0x09, 0xa7, 0xfd, 0x29, 0xdc, 0xcc, 0x52, - 0x65, 0xea, 0x3f, 0xcc, 0x67, 0x5e, 0x3b, 0xd4, 0x59, 0x59, 0x12, 0x9b, - 0xf1, 0xd2, 0x43, 0x46, 0x54, 0xcd, 0xb9, 0xbe, 0x71, 0xb6, 0x6d, 0x6a, - 0x62, 0xc5, 0x59, 0xc1, 0x21, 0xf7, 0x4c, 0x91, 0x64, 0xe0, 0xd7, 0xd9, - 0x34, 0x60, 0x0d, 0xb2, 0x93, 0xd8, 0xd3, 0x01, 0x8b, 0xf3, 0x9c, 0x6c, - 0xff, 0x63, 0xca, 0xd2, 0xf4, 0x76, 0xe3, 0x60, 0x52, 0x5c, 0x0e, 0xa3, - 0x13, 0xc8, 0xd9, 0xa7, 0x13, 0x6d, 0x1b, 0x29, 0xc0, 0xb1, 0x54, 0x31, - 0x33, 0x55, 0x44, 0x0a, 0x0a, 0x96, 0x3f, 0xf0, 0xb2, 0x64, 0x23, 0xa1, - 0xc8, 0x08, 0x01, 0x94, 0x2f, 0xc8, 0x0a, 0xfb, 0x93, 0x38, 0xe4, 0xc1, - 0xd9, 0xea, 0x46, 0x96, 0xdd, 0x5d, 0x62, 0xfc, 0xb0, 0x4d, 0x17, 0xe8, - 0xa0, 0xd4, 0x35, 0x98, 0x65, 0xb0, 0x27, 0x97, 0xbc, 0xe8, 0x48, 0x38, - 0x90, 0x9b, 0x6e, 0xf1, 0xd2, 0x17, 0x1b, 0xbf, 0x03, 0xc6, 0xa3, 0x42, - 0xaf, 0xdc, 0x44, 0x9d, 0x9e, 0x69, 0x67, 0x33, 0x61, 0xfb, 0x96, 0xfa, - 0xff, 0xf4, 0xa8, 0x3c, 0xb6, 0x42, 0xd2, 0x4c, 0xc0, 0xa8, 0x2a, 0x4b, - 0x37, 0x78, 0x41, 0x94, 0xf6, 0x04, 0xb9, 0x54, 0xe4, 0x2b, 0xfc, 0xed, - 0xf5, 0xf7, 0x62, 0x23, 0x44, 0xc4, 0xd7, 0x5a, 0xeb, 0xc2, 0x3d, 0x4c, - 0x41, 0x22, 0xa0, 0xe3, 0x22, 0xbc, 0x91, 0x69, 0x37, 0x3f, 0x94, 0xfd, - 0x07, 0xa7, 0x6e, 0x53, 0x27, 0xdc, 0xb0, 0x14, 0x8d, 0x0a, 0x08, 0x31, - 0xba, 0xf0, 0xd0, 0xda, 0xa6, 0x7a, 0xc0, 0x4c, 0x9d, 0x3b, 0x8f, 0xee, - 0x11, 0xc7, 0x9f, 0xc9, 0xcc, 0x4c, 0x26, 0x51, 0xb4, 0x10, 0xde, 0xc2, - 0xa3, 0xe0, 0xaa, 0x7c, 0x9c, 0x27, 0x8d, 0x04, 0x8e, 0xfc, 0xe4, 0x68, - 0x93, 0xf9, 0x67, 0x28, 0xa0, 0xe6, 0xca, 0xbd, 0x5a, 0x64, 0x98, 0x9f, - 0xe3, 0x7b, 0x16, 0x5d, 0x61, 0xcc, 0x4c, 0x64, 0x04, 0x1b, 0xcc, 0xa6, - 0xa2, 0x31, 0x28, 0xa2, 0xac, 0xd0, 0xce, 0x40, 0x19, 0xe7, 0xf9, 0xea, - 0xc5, 0x98, 0x50, 0x16, 0x38, 0xad, 0x58, 0x21, 0x2e, 0x10, 0x48, 0x4f, - 0xe7, 0xc0, 0xc0, 0x6c, 0xcd, 0xe2, 0xc3, 0xcd, 0xc5, 0xfc, 0x26, 0x91, - 0xea, 0xcf, 0x52, 0x97, 0x9f, 0xdc, 0x2c, 0x45, 0xd8, 0x50, 0xf8, 0x75, - 0xa2, 0x93, 0x52, 0x2b, 0x23, 0xd3, 0x30, 0x9d, 0xa7, 0xf7, 0xbb, 0xc2, - 0xd2, 0xb7, 0x9d, 0xec, 0xf9, 0x9a, 0xec, 0x3e, 0xc0, 0xce, 0x64, 0xb8, - 0xf5, 0x41, 0x4e, 0x06, 0xa1, 0x25, 0xf2, 0x40, 0xee, 0x07, 0xec, 0x6d, - 0x9a, 0xd0, 0x5c, 0xdd, 0xe9, 0xf5, 0x56, 0xf9, 0x2e, 0xf5, 0xdb, 0x69, - 0xc9, 0x3e, 0xb5, 0x0c, 0xbc, 0x29, 0xa4, 0xa9, 0x55, 0x9b, 0xf6, 0xab, - 0x1f, 0x55, 0x9d, 0x25, 0xd2, 0xde, 0x3f, 0xa0, 0xe5, 0x1c, 0xb3, 0x90, - 0x2f, 0x6c, 0xaf, 0xb5, 0x6d, 0x23, 0x15, 0xab, 0x91, 0x55, 0x5f, 0x02, - 0x20, 0x22, 0x8e, 0xc1, 0x4a, 0x63, 0xa6, 0x5e, 0x85, 0x99, 0x58, 0xdc, - 0xde, 0xb0, 0x76, 0x9f, 0x21, 0x4d, 0xe9, 0x47, 0xcc, 0x3f, 0x02, 0x91, - 0x75, 0x67, 0xe5, 0x6a, 0x2c, 0xc3, 0x69, 0x95, 0x2d, 0x74, 0x77, 0xf7, - 0x1d, 0xe1, 0x12, 0x2b, 0xcf, 0x4c, 0x7b, 0xcf, 0xbe, 0x24, 0x1d, 0x07, - 0x34, 0xd3, 0x67, 0xa8, 0xb9, 0x76, 0x2a, 0x3e, 0xfd, 0xb5, 0xcd, 0xf6, - 0x29, 0x07, 0x4e, 0x17, 0xcf, 0x28, 0xdd, 0x90, 0x4b, 0x17, 0x24, 0x55, - 0xdc, 0x78, 0xe5, 0xf4, 0x97, 0x31, 0x3d, 0xfa, 0x96, 0xe2, 0x99, 0x61, - 0xb1, 0xcb, 0xa4, 0x7b, 0x4e, 0x5d, 0x6a, 0xf8, 0xb2, 0x79, 0xfc, 0xa9, - 0xd9, 0x27, 0x46, 0xdd, 0x52, 0xdf, 0x24, 0x66, 0x1c, 0xa6, 0xbc, 0x18, - 0x13, 0x72, 0x38, 0x53, 0xac, 0x1b, 0x67, 0x1f, 0x30, 0xae, 0x5a, 0xf3, - 0x55, 0xd0, 0xe1, 0x23, 0x9a, 0x46, 0xa4, 0xbb, 0x68, 0x73, 0x30, 0xda, - 0xb7, 0x3b, 0xff, 0xd1, 0x0d, 0xe0, 0xf7, 0xda, 0x36, 0x3a, 0x7a, 0x19, - 0xf5, 0x2e, 0xf4, 0xda, 0xa4, 0x09, 0x94, 0xb8, 0x18, 0xad, 0x6b, 0xf6, - 0x64, 0xbf, 0x2a, 0x04, 0xc6, 0xde, 0x0f, 0x45, 0x27, 0x3a, 0x3d, 0x61, - 0xf5, 0xde, 0x38, 0x1d, 0x23, 0x23, 0x70, 0x00, 0xfc, 0x0c, 0x5c, 0x96, - 0xc1, 0x21, 0x78, 0x25, 0x24, 0x71, 0xd1, 0xe2, 0xe9, 0x1a, 0x2f, 0x48, - 0x4d, 0x09, 0x24, 0x27, 0xe4, 0xe7, 0x42, 0x76, 0x92, 0x93, 0x7a, 0x62, - 0x76, 0xc6, 0xd7, 0xdf, 0xe4, 0x5e, 0x0e, 0xfc, 0x4e, 0x0a, 0x65, 0x63, - 0x51, 0x90, 0xfd, 0x92, 0x5f, 0x9a, 0x49, 0xa9, 0x6c, 0xb1, 0xb6, 0xe6, - 0xab, 0xf7, 0xb9, 0x39, 0xc0, 0xed, 0x1d, 0x65, 0x9c, 0x24, 0x21, 0xc1, - 0x0d, 0xd6, 0x9a, 0xbe, 0xd4, 0x74, 0xa2, 0x70, 0xab, 0x0b, 0x45, 0xf0, - 0xc9, 0xaa, 0xf1, 0x49, 0x0b, 0x6c, 0x20, 0xdc, 0x37, 0x2b, 0x13, 0x68, - 0x48, 0x0e, 0xd8, 0xd1, 0x67, 0xd8, 0xa3, 0x7e, 0xd7, 0xb7, 0x50, 0xc8, - 0x14, 0x58, 0x6a, 0x04, 0xa5, 0x70, 0x22, 0x2d, 0x41, 0xea, 0x28, 0xb7, - 0xf0, 0xde, 0xc4, 0xe4, 0x5b, 0x4d, 0xc1, 0x33, 0x9e, 0x14, 0x32, 0xa8, - 0x9b, 0xc8, 0xd9, 0x5b, 0x95, 0x2a, 0x91, 0x9d, 0xe8, 0x15, 0x19, 0x9b, - 0x38, 0xf3, 0x35, 0x69, 0x3e, 0xd3, 0x4b, 0xcc, 0xf2, 0x94, 0x5a, 0xaf, - 0x91, 0xa4, 0xa1, 0x03, 0x48, 0x5f, 0x6d, 0x16, 0x56, 0x03, 0x5a, 0xcb, - 0x99, 0x19, 0x45, 0x9c, 0xba, 0xc9, 0xbc, 0x5b, 0x0f, 0xf5, 0xde, 0x70, - 0xa3, 0x70, 0x0d, 0x3f, 0x3e, 0x5c, 0x4d, 0x5a, 0x1a, 0x46, 0x1b, 0x44, - 0x4a, 0x73, 0xfa, 0xb1, 0xc4, 0x42, 0x7b, 0x0c, 0x15, 0x0d, 0x35, 0xc4, - 0xa3, 0xea, 0x17, 0xa0, 0x0b, 0xfb, 0x4d, 0x1b, 0x2f, 0x96, 0x1f, 0xaa, - 0xc0, 0xad, 0xdc, 0xf3, 0xb2, 0xb1, 0x44, 0x1f, 0x39, 0xc7, 0x33, 0x18, - 0xad, 0xe1, 0x50, 0x7d, 0xf9, 0x2a, 0x90, 0xf2, 0x06, 0xce, 0x07, 0xae, - 0x9f, 0xbc, 0x4d, 0xae, 0x30, 0xdd, 0x47, 0xa2, 0xd3, 0x6d, 0x0c, 0xc6, - 0xb7, 0xae, 0xf5, 0x38, 0xa3, 0x00, 0x59, 0x6a, 0x00, 0x04, 0xd2, 0x77, - 0x0a, 0x58, 0xc9, 0xaf, 0x1b, 0x59, 0x29, 0xf3, 0xdd, 0x58, 0xcf, 0xa1, - 0x6d, 0xb4, 0x66, 0x23, 0x9f, 0x9b, 0x41, 0x2a, 0xc8, 0x28, 0x34, 0x77, - 0x3a, 0x1f, 0xa5, 0xde, 0x4b, 0x3f, 0xc7, 0x19, 0xf5, 0xdb, 0x98, 0xc4, - 0x6c, 0x2f, 0x34, 0x20, 0xc9, 0x52, 0x16, 0x60, 0xbc, 0x04, 0xd5, 0xff, - 0x4b, 0x07, 0x28, 0x5a, 0x3a, 0x48, 0x5b, 0x96, 0xee, 0x1f, 0xf1, 0xb4, - 0x9b, 0xb5, 0x64, 0xde, 0x1c, 0xd5, 0x3c, 0x1b, 0x98, 0x11, 0xc7, 0x0b, - 0x97, 0x00, 0x2f, 0x8f, 0xf9, 0x24, 0x4d, 0xba, 0x75, 0x6a, 0xce, 0xd8, - 0x7a, 0xee, 0x02, 0xd5, 0x19, 0xd6, 0x26, 0x40, 0xa7, 0x78, 0x76, 0x1a, - 0x17, 0xc2, 0xe6, 0x5a, 0x6e, 0x24, 0xb1, 0x17, 0xf8, 0x9f, 0xdc, 0x64, - 0xf0, 0x59, 0xc5, 0xfc, 0x4c, 0xbb, 0x3d, 0x3f, 0x70, 0x2c, 0x0d, 0xf5, - 0x6c, 0x96, 0x46, 0x1a, 0x1e, 0x5f, 0xd1, 0x3a, 0x00, 0x9a, 0x9d, 0x63, - 0xe6, 0xd1, 0xa2, 0x5a, 0x4a, 0x50, 0xa8, 0xd5, 0x91, 0x90, 0x69, 0x58, - 0x65, 0x00, 0xc7, 0xf1, 0xa6, 0x45, 0xfd, 0x5a, 0xe6, 0x05, 0x4b, 0xb2, - 0x3a, 0xdf, 0xa9, 0xd9, 0xe5, 0xa6, 0xe5, 0xe2, 0x5b, 0x3b, 0x2f, 0x57, - 0x6c, 0xc4, 0x06, 0xe1, 0x8e, 0x15, 0x98, 0xc8, 0x5e, 0x63, 0xba, 0x37, - 0xe6, 0x91, 0x5f, 0x1c, 0x5b, 0x77, 0xb5, 0x91, 0x07, 0x3a, 0xa6, 0x67, - 0x6d, 0xdf, 0x15, 0x62, 0x6b, 0x3b, 0xed, 0xa2, 0xc7, 0x46, 0x52, 0x8f, - 0xf2, 0x9f, 0x69, 0x00, 0xb8, 0x49, 0xcf, 0xd4, 0xf0, 0x95, 0x51, 0xda, - 0x0f, 0x4e, 0x0d, 0x11, 0x2f, 0x27, 0x73, 0xe9, 0x13, 0xcb, 0xa1, 0xfc, - 0x6b, 0x45, 0xf0, 0xfd, 0xc7, 0x17, 0xaa, 0x0c, 0xac, 0x98, 0xc4, 0x6c, - 0xf0, 0x32, 0x45, 0x67, 0xfe, 0x6f, 0x2e, 0xfb, 0xec, 0x19, 0xda, 0xbd, - 0x93, 0x5f, 0x50, 0xc2, 0x22, 0x9a, 0x3a, 0x5b, 0x31, 0xf5, 0x4e, 0x91, - 0xa6, 0xea, 0x67, 0xdd, 0x69, 0xf4, 0xd7, 0xea, 0x02, 0xbe, 0x55, 0x52, - 0xb9, 0x30, 0x21, 0xe5, 0xfc, 0x9a, 0x93, 0xd6, 0x6c, 0x33, 0x06, 0xb9, - 0xe3, 0xb0, 0x6a, 0xff, 0x9e, 0xc2, 0x5e, 0x1d, 0xd6, 0xdb, 0xa1, 0x60, - 0x34, 0x5d, 0x08, 0xf9, 0xeb, 0xd6, 0x1f, 0x90, 0xf1, 0xf4, 0x07, 0x47, - 0xbf, 0xd9, 0xc9, 0xe8, 0xcf, 0xce, 0xa5, 0x1d, 0xb0, 0xd9, 0xbe, 0xc7, - 0xfb, 0xcc, 0xac, 0x3e, 0x92, 0x59, 0x0d, 0x1d, 0x65, 0x16, 0xa3, 0xdc, - 0x9b, 0x72, 0x22, 0x46, 0x04, 0xca, 0xb3, 0x5a, 0x2f, 0x3d, 0x99, 0x5c, - 0xb5, 0xb9, 0x30, 0xe3, 0xde, 0x8c, 0xba, 0xc7, 0x4c, 0xe5, 0x34, 0x6e, - 0xf4, 0x75, 0xf4, 0x38, 0x01, 0xf1, 0x61, 0xb8, 0x2b, 0xc3, 0x6f, 0xae, - 0xd1, 0x0a, 0x9d, 0x48, 0xc9, 0xe7, 0xc3, 0xe7, 0xc9, 0xe1, 0x6f, 0x96, - 0xa0, 0xc2, 0x91, 0xfd, 0xad, 0x99, 0x48, 0xde, 0xfc, 0xa3, 0x6e, 0xe3, - 0x94, 0x0e, 0xb5, 0xf6, 0x24, 0x8b, 0xce, 0x70, 0x3c, 0xdc, 0xe2, 0x66, - 0x9f, 0xe3, 0x6b, 0xc5, 0xd1, 0x97, 0x38, 0x12, 0x46, 0x37, 0xd6, 0x9a, - 0x4c, 0x6d, 0x4a, 0x2d, 0xc3, 0x28, 0x20, 0x2f, 0x55, 0x67, 0x17, 0x71, - 0xd3, 0x5c, 0xdc, 0xa3, 0x23, 0x60, 0x25, 0x2d, 0xe0, 0xc2, 0xed, 0xee, - 0x67, 0x9f, 0x26, 0xfb, 0x2f, 0x63, 0xf2, 0x6a, 0x23, 0x45, 0x26, 0x2c, - 0x33, 0x8a, 0xf2, 0xd1, 0xb2, 0x77, 0x99, 0x98, 0xd6, 0x18, 0xfe, 0xf3, - 0xff, 0xa4, 0x36, 0x03, 0xf4, 0xf5, 0xb1, 0xca, 0xa3, 0x5f, 0xe2, 0xc6, - 0xb2, 0x55, 0x2c, 0xaa, 0x64, 0xef, 0x28, 0x3a, 0x9e, 0x98, 0x01, 0x57, - 0x49, 0x98, 0x61, 0x4f, 0x42, 0x57, 0x00, 0x19, 0xb9, 0xa8, 0xec, 0xed, - 0x2b, 0x63, 0xf3, 0x0c, 0x3a, 0x1f, 0x10, 0xab, 0xe9, 0x6e, 0x61, 0x69, - 0xd1, 0x2d, 0xf3, 0x1f, 0xaa, 0x00, 0x57, 0xe2, 0xab, 0x74, 0xcd, 0xff, - 0x97, 0x2c, 0x3b, 0x67, 0xae, 0xa3, 0xfc, 0x69, 0xa9, 0x4e, 0x42, 0x07, - 0xfc, 0xbf, 0x36, 0x1a, 0xef, 0x6d, 0x6d, 0x14, 0x61, 0x30, 0x27, 0x98, - 0xfa, 0xf8, 0xc9, 0x70, 0xb4, 0xaa, 0x53, 0x48, 0x72, 0x3f, 0x58, 0x69, - 0x8d, 0x08, 0xc8, 0x09, 0x2b, 0xfc, 0x1d, 0xa1, 0x92, 0xae, 0x62, 0xa0, - 0xea, 0x05, 0x40, 0xac, 0x9c, 0xaf, 0x0e, 0xf4, 0x1e, 0x45, 0x33, 0xee, - 0x31, 0x39, 0x08, 0x4b, 0x54, 0x02, 0x2d, 0x03, 0x1c, 0xe6, 0x2d, 0x0c, - 0xd0, 0x92, 0x44, 0xd6, 0xa1, 0x57, 0x4e, 0x17, 0xde, 0xe6, 0x4f, 0x6a, - 0x07, 0x9f, 0x58, 0xe2, 0x27, 0xdb, 0xa9, 0x0c, 0x19, 0x56, 0xa3, 0xb4, - 0xc4, 0xe8, 0xa3, 0x52, 0x9f, 0x6a, 0xc9, 0xb1, 0xda, 0xe9, 0xef, 0x12, - 0xc1, 0x6d, 0x5b, 0x04, 0x20, 0x93, 0xac, 0xf4, 0x38, 0x95, 0xdb, 0x50, - 0xa6, 0x2e, 0x5c, 0x3f, 0x2d, 0x32, 0x50, 0x03, 0x73, 0x64, 0x3a, 0xd5, - 0xfd, 0x98, 0x1c, 0x57, 0xc3, 0xe7, 0xf7, 0x14, 0x13, 0x15, 0x2a, 0xa2, - 0x5f, 0xa0, 0x67, 0xdd, 0x67, 0x00, 0x09, 0xc6, 0xfe, 0xad, 0x06, 0x4c, - 0x5e, 0x9a, 0x5b, 0x55, 0x06, 0x8c, 0x9a, 0x2a, 0x51, 0x0e, 0x4f, 0x15, - 0xcc, 0xe1, 0x53, 0x9c, 0x43, 0x37, 0xc1, 0x3e, 0x02, 0x4b, 0x98, 0x6f, - 0x9b, 0x60, 0x31, 0x2c, 0x2b, 0x9d, 0xda, 0xe0, 0x1d, 0xe4, 0x49, 0x66, - 0x65, 0x18, 0xfb, 0x24, 0x97, 0xe0, 0x2d, 0xf5, 0x44, 0x23, 0x09, 0x01, - 0xf9, 0xf5, 0x29, 0xff, 0x01, 0x36, 0xb9, 0x0e, 0x9b, 0xb3, 0x23, 0x1e, - 0xe5, 0x12, 0xbb, 0x3a, 0x04, 0x14, 0xb8, 0x23, 0x43, 0x95, 0xc1, 0x9d, - 0x57, 0x45, 0x46, 0x4c, 0x8f, 0x35, 0x25, 0x5f, 0x2b, 0xd9, 0xc6, 0xdd, - 0x61, 0xb8, 0xbb, 0x4d, 0x49, 0xef, 0x6e, 0x0c, 0x50, 0x07, 0xc9, 0x9b, - 0x2e, 0xb7, 0xbe, 0x23, 0xc3, 0xcf, 0x9d, 0xeb, 0x13, 0xc8, 0xeb, 0x72, - 0x51, 0x71, 0x69, 0x35, 0xf3, 0xce, 0x35, 0x45, 0x02, 0xba, 0x44, 0x5d, - 0xaf, 0xd0, 0xe5, 0x1d, 0x9b, 0x18, 0xbb, 0x62, 0xce, 0xaf, 0x40, 0x48, - 0x40, 0x2a, 0x5d, 0xcd, 0xa7, 0x2b, 0x8f, 0xf4, 0x4a, 0x4c, 0xe1, 0x59, - 0x40, 0x63, 0x33, 0xae, 0xd8, 0x9d, 0x4d, 0x11, 0x3d, 0x2d, 0x11, 0xc6, - 0x8c, 0xa9, 0xab, 0xa2, 0x08, 0xb8, 0xbf, 0x09, 0x66, 0xbc, 0xd7, 0xab, - 0xce, 0x0d, 0xe0, 0x9e, 0x51, 0x2f, 0x5c, 0xc7, 0x21, 0xb9, 0xcf, 0xc4, - 0x8b, 0xc0, 0x4b, 0x04, 0x1b, 0xfd, 0x43, 0xcf, 0xa4, 0x72, 0x62, 0x04, - 0x0b, 0x1f, 0x9f, 0x35, 0x9d, 0xa9, 0x19, 0x71, 0x06, 0xda, 0x03, 0x0f, - 0xcc, 0x3a, 0xf4, 0x3a, 0xaf, 0x07, 0x0f, 0xf2, 0x3e, 0x4a, 0xd3, 0x41, - 0x6a, 0x90, 0x35, 0x39, 0x4c, 0x1d, 0x2f, 0x05, 0xff, 0xcf, 0xc0, 0xbe, - 0x0f, 0xaf, 0x90, 0x4e, 0x45, 0x8c, 0x78, 0x4d, 0x6b, 0xf2, 0x47, 0x26, - 0xe9, 0x0d, 0xee, 0xd3, 0x97, 0x44, 0xaf, 0x6f, 0x95, 0x30, 0x9c, 0x08, - 0xe5, 0x18, 0x9e, 0xad, 0xd2, 0x2a, 0x0c, 0x21, 0x67, 0x50, 0x28, 0x4f, - 0x31, 0x9c, 0xee, 0xb2, 0x95, 0xbd, 0xef, 0xc0, 0xd0, 0x0d, 0xd4, 0x6e, - 0xff, 0x93, 0x12, 0xc3, 0x51, 0x41, 0xe4, 0x6c, 0x19, 0x09, 0xd7, 0x0a, - 0xe0, 0xea, 0x0a, 0xe7, 0xa8, 0x4b, 0x60, 0xd6, 0x0c, 0x4d, 0xb5, 0x29, - 0x01, 0x74, 0xf9, 0x40, 0x8c, 0x6b, 0x11, 0xf6, 0xe4, 0xc9, 0x3c, 0x1a, - 0xf7, 0xce, 0x2c, 0xd8, 0xe3, 0x0e, 0xc5, 0xb9, 0x6c, 0x40, 0x44, 0xc9, - 0x04, 0xf6, 0x5c, 0xe1, 0x9f, 0xc7, 0xe0, 0x68, 0xe7, 0x6a, 0x92, 0xe7, - 0xb2, 0x12, 0x72, 0x3f, 0xfd, 0xc3, 0x06, 0xeb, 0x0a, 0xab, 0x6d, 0xad, - 0x03, 0x0b, 0x5d, 0xcc, 0x49, 0x04, 0x52, 0x19, 0xd4, 0x9d, 0x67, 0xbf, - 0xd3, 0xf4, 0x22, 0x76, 0x99, 0x52, 0xf5, 0xb5, 0x15, 0x38, 0x58, 0x57, - 0x9a, 0xa2, 0xd1, 0xbb, 0x3a, 0x07, 0xe2, 0xd6, 0x8d, 0x69, 0x9e, 0x5c, - 0xf4, 0xba, 0xda, 0x4a, 0x4d, 0x73, 0xdc, 0x32, 0xfd, 0xe1, 0x3a, 0x16, - 0xf1, 0x09, 0x26, 0x3b, 0x2a, 0xa9, 0xa7, 0x2c, 0xd3, 0xcf, 0x6b, 0xc5, - 0xb5, 0xbc, 0x71, 0xb6, 0x9e, 0xa0, 0x6a, 0x69, 0xa5, 0xeb, 0x54, 0x87, - 0xe9, 0x4f, 0x69, 0x39, 0xc5, 0x54, 0x28, 0x55, 0xb9, 0xff, 0x5d, 0x9e, - 0x17, 0x8e, 0x8c, 0xd5, 0x14, 0x5c, 0xa7, 0x33, 0x5a, 0x2f, 0x2d, 0x37, - 0x0e, 0xf2, 0x54, 0x64, 0x9d, 0xdf, 0x49, 0xab, 0xd3, 0x0f, 0xbd, 0xad, - 0x19, 0xb9, 0xcf, 0x0f, 0x40, 0x62, 0x4b, 0x93, 0xd7, 0xf4, 0x3b, 0xee, - 0x2b, 0x97, 0xe3, 0x55, 0xb3, 0x5b, 0x3f, 0x93, 0xa5, 0xf1, 0x40, 0x99, - 0xa1, 0x69, 0xbd, 0xf3, 0xf0, 0xb1, 0x6e, 0x5c, 0xba, 0x4a, 0xc4, 0x51, - 0x8e, 0xe1, 0x5c, 0xb8, 0x92, 0xb5, 0x43, 0xc4, 0x9e, 0x38, 0x0d, 0xfb, - 0x60, 0xb3, 0xe6, 0x0f, 0x55, 0x94, 0x01, 0xaf, 0xaa, 0xc3, 0x6d, 0xea, - 0xb2, 0xfc, 0xb0, 0x06, 0x29, 0x0f, 0xd3, 0x95, 0xb9, 0xf1, 0x8b, 0xce, - 0xd3, 0x5d, 0x16, 0xbf, 0x5c, 0x24, 0xc5, 0x36, 0x98, 0x8c, 0x5b, 0x43, - 0xe7, 0xfe, 0x77, 0xda, 0xc5, 0xd8, 0xf6, 0x72, 0xba, 0xcf, 0x9c, 0x18, - 0x58, 0xb8, 0xe4, 0x1d, 0xf6, 0xfb, 0x3b, 0xb4, 0x1f, 0xea, 0xa3, 0xe3, - 0xd5, 0xbe, 0x3f, 0xd5, 0xf9, 0xc4, 0x00, 0x8e, 0x17, 0x22, 0x3d, 0x96, - 0xd8, 0xb6, 0xa5, 0xf6, 0xcd, 0x55, 0x48, 0x8b, 0x1b, 0x38, 0x9c, 0xd7, - 0x6d, 0x40, 0x2a, 0x5f, 0xcf, 0xcb, 0x67, 0xa4, 0x8c, 0xf4, 0x8f, 0x70, - 0x34, 0xeb, 0x70, 0xcd, 0xee, 0x1c, 0xbd, 0xae, 0xd1, 0xc1, 0xf8, 0x62, - 0x45, 0xb5, 0x5d, 0xe6, 0x0b, 0xd4, 0x3d, 0x23, 0xf0, 0x27, 0x44, 0x56, - 0x32, 0x4d, 0xb1, 0x6c, 0x5d, 0x33, 0x94, 0x77, 0xe3, 0xac, 0x54, 0x56, - 0x24, 0x05, 0x26, 0x4a, 0xf0, 0x59, 0xfb, 0x1f, 0xa4, 0x0f, 0xbe, 0x9e, - 0xbc, 0x76, 0x9d, 0x5a, 0xed, 0x15, 0x97, 0x4e, 0x05, 0x8a, 0x8b, 0xff, - 0xc7, 0x9b, 0x67, 0x32, 0x12, 0x41, 0x04, 0xcb, 0x24, 0xae, 0x9e, 0xcc, - 0xd6, 0xc6, 0x67, 0x53, 0xfa, 0x29, 0x37, 0x73, 0xc6, 0xdf, 0xf2, 0x56, - 0x72, 0x06, 0x03, 0xaa, 0x5d, 0x07, 0xac, 0x38, 0xb9, 0x2a, 0x61, 0x02, - 0x24, 0xcf, 0x54, 0x3f, 0x98, 0xb0, 0x5c, 0xba, 0xe3, 0x15, 0x27, 0x52, - 0x63, 0x43, 0x12, 0x62, 0x33, 0x02, 0xb8, 0x69, 0x52, 0x70, 0x6c, 0xc0, - 0x23, 0x37, 0x65, 0x4b, 0xc9, 0xea, 0x98, 0x06, 0xde, 0x3d, 0x59, 0x72, - 0x94, 0x48, 0x60, 0xeb, 0xe7, 0xaa, 0x68, 0x72, 0x22, 0x15, 0x39, 0xf0, - 0x47, 0x43, 0xeb, 0x37, 0xb1, 0x3b, 0x9e, 0x05, 0x12, 0xdb, 0x74, 0x18, - 0xfe, 0x11, 0xcb, 0xae, 0xe0, 0xed, 0x1c, 0xe3, 0x19, 0x71, 0x56, 0xa6, - 0x04, 0xe6, 0x20, 0x62, 0xfd, 0xb1, 0x57, 0x44, 0xca, 0x3f, 0xdf, 0x51, - 0x23, 0x76, 0x3b, 0x70, 0x27, 0x33, 0x62, 0x74, 0x94, 0xff, 0x70, 0xcc, - 0xd4, 0xbf, 0x67, 0x12, 0x17, 0x5f, 0x71, 0xf8, 0x8f, 0x09, 0xca, 0xb5, - 0x49, 0x38, 0xcf, 0x1f, 0x94, 0x9a, 0xe6, 0x76, 0x0e, 0xa6, 0x5a, 0x2c, - 0x36, 0x61, 0x41, 0x2d, 0x14, 0x2f, 0x35, 0xa2, 0xaa, 0x2d, 0xd5, 0x54, - 0x3c, 0x4e, 0xa0, 0x63, 0xa9, 0x9e, 0xe9, 0x65, 0x62, 0xcf, 0x5a, 0x1a, - 0xb9, 0x70, 0xf7, 0xf1, 0x8a, 0xc7, 0x19, 0x6e, 0x34, 0xa0, 0xbb, 0x1b, - 0x76, 0x9b, 0x60, 0x20, 0xfd, 0xff, 0xe1, 0x40, 0x5e, 0xd7, 0x49, 0xd3, - 0x3c, 0x0f, 0x52, 0xae, 0x37, 0x38, 0x1d, 0xd5, 0xd0, 0xe7, 0xd6, 0xfc, - 0x06, 0x3b, 0x50, 0x06, 0x9c, 0xb4, 0x37, 0x9a, 0x53, 0x09, 0x56, 0xa4, - 0xa8, 0x64, 0x70, 0xa7, 0xaf, 0xb9, 0xd9, 0x19, 0xbc, 0x5b, 0x04, 0x07, - 0x68, 0xc0, 0xa4, 0xc0, 0x3d, 0x32, 0x36, 0x94, 0x24, 0xd3, 0x36, 0x1f, - 0xfc, 0xd8, 0x26, 0x49, 0x94, 0xd2, 0x1e, 0x8b, 0x0c, 0x70, 0x6e, 0xd7, - 0xd2, 0x37, 0x8f, 0x13, 0xef, 0x41, 0xdb, 0x53, 0xb5, 0xba, 0xe5, 0xe3, - 0x0c, 0xcd, 0xa3, 0xfa, 0x74, 0x16, 0xd9, 0x42, 0x10, 0xa3, 0xe6, 0x26, - 0xd6, 0x74, 0xbc, 0x17, 0x9b, 0x2e, 0x4c, 0xe2, 0x13, 0x49, 0x0f, 0xc9, - 0xc2, 0x34, 0xae, 0x5b, 0x6b, 0x46, 0xbc, 0xc4, 0x62, 0xa0, 0x4a, 0x18, - 0x62, 0x69, 0x1c, 0xc3, 0x78, 0x36, 0xfa, 0xd9, 0x8d, 0xd0, 0xf9, 0x4f, - 0x56, 0x90, 0x4b, 0xca, 0xc4, 0xdd, 0x64, 0x2c, 0xd1, 0x3c, 0xa8, 0xbe, - 0x62, 0x8f, 0x2a, 0x11, 0x93, 0x71, 0x75, 0x70, 0x43, 0xd0, 0x5f, 0xfb, - 0x36, 0x2b, 0x35, 0x26, 0xda, 0xda, 0x25, 0x3c, 0x17, 0xf2, 0xb7, 0x36, - 0xd7, 0x8d, 0xd1, 0xbc, 0x2f, 0xe7, 0xf8, 0x55, 0x42, 0x2e, 0xe1, 0xc0, - 0x4a, 0xee, 0x3d, 0x5b, 0xc9, 0x69, 0x15, 0xc5, 0x42, 0x03, 0x2c, 0x46, - 0x02, 0x94, 0x91, 0xfb, 0x0f, 0x98, 0x8d, 0x32, 0xdf, 0x0b, 0x19, 0xda, - 0x9f, 0x96, 0x6e, 0x2d, 0xc4, 0xa1, 0x92, 0xc1, 0x73, 0x2f, 0x23, 0x9f, - 0x55, 0xc5, 0xb4, 0x8c, 0xef, 0xf3, 0xa2, 0x94, 0x8f, 0x6c, 0xd8, 0xb1, - 0x9d, 0x0d, 0x17, 0x93, 0x21, 0xd7, 0xae, 0xa8, 0x41, 0xd3, 0xf1, 0x9a, - 0xe3, 0x36, 0xca, 0x5f, 0xa4, 0xd9, 0xaf, 0x34, 0xbf, 0xe6, 0x9e, 0x4c, - 0xf0, 0xd1, 0xb0, 0x8c, 0x8e, 0x76, 0x3d, 0xb3, 0xf7, 0xd9, 0xfb, 0xbf, - 0x72, 0xae, 0xa8, 0x39, 0x00, 0xe5, 0x53, 0x17, 0x6c, 0x4e, 0x06, 0x22, - 0xc0, 0x10, 0xe7, 0x4d, 0xff, 0x75, 0x03, 0x01, 0x18, 0x46, 0xfd, 0xde, - 0x1e, 0x95, 0x46, 0xb8, 0x5b, 0x36, 0xbc, 0x1d, 0x95, 0x05, 0x8f, 0x5d, - 0x38, 0x41, 0x25, 0x2c, 0x9b, 0x34, 0x75, 0x9b, 0xf0, 0x8b, 0xaf, 0x0d, - 0x2e, 0xc2, 0x1a, 0x03, 0x61, 0xbe, 0xe8, 0x49, 0xbc, 0x9b, 0x45, 0xfb, - 0x35, 0x2b, 0x6c, 0xa1, 0x96, 0xa0, 0x08, 0x0e, 0xca, 0x01, 0xc0, 0x97, - 0xfa, 0xdf, 0x11, 0x1a, 0x0d, 0xf9, 0xc2, 0x5a, 0xe1, 0x4c, 0xb5, 0x37, - 0xff, 0x91, 0xb6, 0x96, 0xbf, 0x62, 0x04, 0x59, 0x69, 0x01, 0x68, 0x66, - 0x52, 0x66, 0x4a, 0x49, 0xe9, 0xe6, 0xe4, 0x44, 0x92, 0x5e, 0xaf, 0xf5, - 0x24, 0xdb, 0x6f, 0x21, 0xf9, 0x21, 0x58, 0x5f, 0xc4, 0xf0, 0x30, 0x90, - 0x68, 0xff, 0x58, 0x5c, 0xbd, 0x6f, 0x58, 0x77, 0xe0, 0x03, 0x68, 0x2a, - 0x1a, 0xa4, 0xd6, 0x9d, 0xd0, 0x38, 0x5a, 0xbd, 0x52, 0xa8, 0xc5, 0xf0, - 0xbc, 0xf2, 0x04, 0x49, 0x0e, 0x1b, 0x1b, 0x93, 0xc0, 0x65, 0xca, 0x05, - 0x42, 0x11, 0x03, 0xd6, 0xd5, 0x2c, 0x4c, 0xcd, 0xed, 0xb4, 0x54, 0xa4, - 0x3d, 0x46, 0x64, 0x4c, 0xc4, 0x8f, 0x0a, 0x95, 0x6a, 0x4f, 0xfb, 0x2e, - 0x1d, 0x5a, 0x8a, 0xcb, 0x31, 0x94, 0x21, 0x54, 0x51, 0xf5, 0x4e, 0x3e, - 0x32, 0x00, 0x12, 0x8e, 0x4c, 0x8c, 0x17, 0x90, 0xea, 0x8d, 0xfe, 0xc3, - 0xfe, 0x69, 0x10, 0xd9, 0x1c, 0x60, 0x91, 0xb6, 0xbb, 0x11, 0xb7, 0x77, - 0x1c, 0x69, 0xec, 0xb5, 0x28, 0x1e, 0x4b, 0xc8, 0xac, 0xe2, 0xe7, 0xe4, - 0xca, 0x1c, 0x6a, 0x16, 0xb8, 0x0a, 0x1c, 0xcb, 0xbd, 0x0e, 0x61, 0xf6, - 0x30, 0xa0, 0xb0, 0x11, 0x57, 0xd0, 0xa0, 0xe5, 0x63, 0xb4, 0x5e, 0x65, - 0x54, 0xbd, 0x2b, 0xcf, 0x92, 0xb3, 0xe2, 0xad, 0xba, 0x6b, 0xd8, 0x8b, - 0xd4, 0xc9, 0x49, 0x6b, 0xe9, 0x6f, 0x30, 0x9a, 0x8d, 0x1a, 0xd2, 0x73, - 0xed, 0x01, 0x20, 0x76, 0x59, 0x3b, 0x63, 0x15, 0xf7, 0x4a, 0x93, 0xf5, - 0xe8, 0xaa, 0x77, 0xf7, 0xee, 0x16, 0x26, 0x6d, 0x6d, 0x1e, 0xb3, 0x04, - 0xd1, 0x36, 0x6d, 0xdb, 0xe1, 0xee, 0xdf, 0x69, 0x0e, 0x28, 0x3b, 0x5a, - 0x37, 0x51, 0x61, 0x10, 0x58, 0xd0, 0x58, 0x75, 0x63, 0x5b, 0x76, 0x3e, - 0x55, 0x0a, 0x07, 0x3e, 0xfe, 0xb9, 0x6e, 0x4c, 0xfc, 0x1b, 0x8a, 0xa5, - 0x03, 0x1a, 0xb9, 0x04, 0x22, 0x60, 0x33, 0x66, 0xda, 0xb7, 0x1c, 0x3a, - 0xb6, 0x92, 0x45, 0x01, 0xc2, 0x73, 0x49, 0x6a, 0x9a, 0x54, 0x10, 0xe2, - 0x36, 0x45, 0xbd, 0x1d, 0x33, 0x2a, 0xd2, 0xc9, 0x70, 0x63, 0x39, 0xcf, - 0xf7, 0x76, 0x70, 0x37, 0xde, 0x23, 0x4c, 0xd2, 0xa1, 0x37, 0x2c, 0x52, - 0xae, 0xa3, 0xfb, 0x45, 0xd0, 0xb9, 0x46, 0x3e, 0x2a, 0xe8, 0xe9, 0x64, - 0xe1, 0x16, 0x30, 0x08, 0x36, 0xcd, 0x9e, 0x15, 0x44, 0xdd, 0x27, 0xa9, - 0x1c, 0x29, 0xf1, 0xa7, 0x20, 0x21, 0x59, 0x61, 0x4c, 0xbe, 0x5e, 0x20, - 0x36, 0xca, 0xb8, 0x6d, 0xb5, 0x0c, 0x29, 0x41, 0xa1, 0xd3, 0x8a, 0x2b, - 0x34, 0xd2, 0x5b, 0x92, 0x12, 0x1f, 0x36, 0x9f, 0x5d, 0x02, 0x2a, 0xca, - 0xac, 0x5b, 0x29, 0x8b, 0x51, 0x3a, 0x65, 0xf5, 0xdf, 0x60, 0x6c, 0x0c, - 0xa7, 0x95, 0x3d, 0x52, 0x13, 0xb4, 0xbd, 0x8c, 0xf1, 0xac, 0xba, 0x3c, - 0x24, 0x6c, 0xc0, 0xdb, 0xa8, 0x5b, 0xd4, 0xdb, 0xf5, 0xcd, 0xaf, 0xdf, - 0x2f, 0xe2, 0x71, 0xcc, 0x00, 0x3a, 0x87, 0xdc, 0x23, 0xdf, 0xa7, 0xb0, - 0xb6, 0xcb, 0xff, 0x1c, 0xe7, 0xfe, 0xa8, 0xa8, 0xea, 0xad, 0x37, 0x58, - 0xfd, 0x58, 0x01, 0xa5, 0xe4, 0x5d, 0xdf, 0x4a, 0x10, 0x0b, 0xc3, 0x5e, - 0xd1, 0x0d, 0x4c, 0x21, 0x0e, 0x51, 0x95, 0x99, 0x58, 0xdf, 0x6d, 0xa8, - 0x8e, 0xf7, 0x51, 0xa6, 0x53, 0x44, 0x6b, 0xb3, 0x00, 0x64, 0xe1, 0x6f, - 0x3d, 0x19, 0x40, 0x30, 0x46, 0x95, 0x9b, 0x39, 0xa5, 0x0d, 0x77, 0xaa, - 0xb1, 0x57, 0x57, 0x08, 0xe0, 0xab, 0xd1, 0xd5, 0x25, 0x59, 0x11, 0x2f, - 0x62, 0xbf, 0x50, 0x95, 0x02, 0x18, 0xdb, 0x2d, 0xbc, 0xdb, 0xfa, 0x3d, - 0x45, 0xab, 0xb5, 0x2e, 0x8e, 0x9b, 0x49, 0xe5, 0x50, 0xbd, 0x1f, 0x1c, - 0x64, 0xd8, 0x9d, 0x0c, 0x0c, 0xe8, 0xf3, 0x54, 0x49, 0x95, 0x3d, 0x71, - 0xa1, 0x16, 0x98, 0x08, 0x16, 0x37, 0x6a, 0x95, 0xa3, 0xaa, 0xb6, 0xf7, - 0x0e, 0x99, 0x2a, 0x0b, 0x68, 0x49, 0xd1, 0xa4, 0x33, 0x3e, 0x57, 0xfc, - 0xc3, 0x5a, 0xa9, 0x1e, 0xbf, 0xf1, 0x19, 0x2d, 0xee, 0xfa, 0x01, 0xa8, - 0x64, 0x0d, 0x74, 0x54, 0xed, 0x4d, 0xab, 0xad, 0x23, 0x25, 0xde, 0xef, - 0xb4, 0x54, 0xfe, 0x3f, 0xba, 0xe0, 0x0e, 0x76, 0x1b, 0x1a, 0xa9, 0xe3, - 0x53, 0xbd, 0xde, 0x65, 0x6b, 0x08, 0x6d, 0x71, 0x45, 0xb4, 0xf8, 0x9a, - 0x06, 0x3d, 0xae, 0x87, 0x25, 0x51, 0x9d, 0x46, 0x33, 0xf3, 0x77, 0x6d, - 0xb6, 0x5d, 0xbe, 0x08, 0xfc, 0xf5, 0x31, 0xa1, 0xd5, 0x22, 0x19, 0xcd, - 0x66, 0x82, 0x19, 0xf5, 0xf5, 0x29, 0x28, 0x83, 0xa5, 0xa3, 0x30, 0x50, - 0xa1, 0xfb, 0xf6, 0x36, 0x31, 0xbf, 0xb5, 0xc4, 0xe7, 0x99, 0xd5, 0x4f, - 0xf5, 0xb0, 0xf5, 0x9a, 0x12, 0x4e, 0x1b, 0xdb, 0x4d, 0x21, 0x6d, 0xda, - 0xeb, 0x6a, 0x11, 0x55, 0xa2, 0xe2, 0x6a, 0xe9, 0xe8, 0x01, 0xa1, 0x97, - 0x68, 0xc2, 0x30, 0xd2, 0xfa, 0x60, 0xec, 0x4d, 0x54, 0x5b, 0x9e, 0x2d, - 0x97, 0xca, 0x1b, 0xc2, 0xb2, 0x14, 0x3f, 0xaf, 0x23, 0x54, 0xe8, 0x0c, - 0x3c, 0xed, 0x50, 0x32, 0xff, 0x3a, 0x8c, 0xe6, 0xdc, 0x17, 0xad, 0x65, - 0x05, 0x35, 0x28, 0xc9, 0x77, 0x21, 0xb1, 0x9a, 0xec, 0xf1, 0xd6, 0x53, - 0xb9, 0xb3, 0xe0, 0x41, 0x11, 0x85, 0x2e, 0x1a, 0xb5, 0xad, 0xab, 0x9b, - 0xae, 0x69, 0xa0, 0xb1, 0xa0, 0x07, 0x72, 0x8f, 0x4a, 0xd9, 0x5e, 0x1f, - 0x29, 0x9e, 0x4d, 0x0b, 0x9a, 0x82, 0xfe, 0x26, 0xc5, 0x17, 0x5b, 0x51, - 0x46, 0xf2, 0xf7, 0x27, 0xba, 0x06, 0x91, 0x0e, 0xc2, 0x07, 0xb3, 0x1b, - 0x54, 0xad, 0xb5, 0xf5, 0x02, 0xc1, 0x39, 0x6a, 0x2a, 0xd7, 0x46, 0xbf, - 0x3d, 0x39, 0x4e, 0x8e, 0xb1, 0x58, 0xf4, 0x90, 0xa7, 0x08, 0x0e, 0x99, - 0x64, 0x33, 0x3e, 0x1e, 0x09, 0xb7, 0x88, 0xa0, 0x29, 0xb2, 0x0b, 0x5c, - 0x15, 0xd4, 0x36, 0x55, 0x42, 0x48, 0xe7, 0x47, 0xf9, 0xb5, 0x05, 0xcd, - 0x40, 0xde, 0x92, 0x27, 0x11, 0x3b, 0xad, 0x3e, 0x9b, 0x95, 0x38, 0xad, - 0x11, 0xd5, 0x9d, 0x1d, 0x38, 0x60, 0xde, 0x31, 0xe3, 0x40, 0xb2, 0xf2, - 0x8e, 0xb4, 0x03, 0xaa, 0x51, 0x15, 0xe4, 0x36, 0x4d, 0x43, 0x05, 0xbc, - 0x36, 0x82, 0xdf, 0xfc, 0xfd, 0x23, 0x4d, 0xad, 0x9f, 0xf4, 0xce, 0xfb, - 0xaf, 0x46, 0xb3, 0x59, 0x98, 0x91, 0x85, 0x4a, 0xa7, 0x67, 0x70, 0xbd, - 0xca, 0x12, 0x9b, 0x6b, 0x00, 0xe5, 0x82, 0x3c, 0x37, 0x99, 0x8d, 0x6b, - 0x32, 0xaf, 0x08, 0x05, 0x36, 0xd6, 0xd7, 0xfb, 0x65, 0xce, 0x4e, 0x9f, - 0xd5, 0xd1, 0x3a, 0x42, 0xb0, 0x31, 0x62, 0xd0, 0xe2, 0xe5, 0x37, 0xc1, - 0x6d, 0x8a, 0x24, 0xa4, 0x19, 0xc2, 0x59, 0x3c, 0x44, 0xef, 0x96, 0xf6, - 0x35, 0x00, 0xe7, 0xe6, 0x2e, 0x82, 0xa5, 0x4a, 0x2f, 0xa2, 0xfe, 0x1f, - 0x53, 0x52, 0x31, 0x97, 0x47, 0x37, 0x15, 0x26, 0xa7, 0x8d, 0xd3, 0x21, - 0x6a, 0x98, 0x6d, 0xf1, 0xe6, 0x29, 0xf8, 0x9d, 0xaf, 0x5f, 0x3e, 0x3a, - 0xbc, 0x65, 0xb2, 0xd8, 0x41, 0xbc, 0xd6, 0x39, 0x3c, 0xc7, 0x2f, 0x2e, - 0xa3, 0x08, 0x9a, 0x21, 0x05, 0xe0, 0x4c, 0x06, 0x4d, 0x82, 0x68, 0x5d, - 0x4a, 0x9e, 0xca, 0xee, 0x3d, 0x28, 0x45, 0x0e, 0xff, 0xdd, 0xe6, 0x46, - 0xbc, 0xf8, 0x19, 0x5b, 0xda, 0xf4, 0x14, 0xd1, 0x4f, 0x02, 0x6e, 0xf6, - 0x01, 0x2d, 0xd6, 0xb6, 0x8b, 0xf5, 0x9c, 0x4e, 0xee, 0xe7, 0xc8, 0x10, - 0x05, 0xb6, 0x6d, 0x8d, 0x49, 0xe2, 0x04, 0xec, 0x4d, 0x61, 0x67, 0xc2, - 0x19, 0x27, 0xab, 0xe1, 0x0d, 0x29, 0xab, 0xf2, 0xa0, 0xf9, 0x69, 0x0d, - 0x81, 0x29, 0x4d, 0x40, 0x6d, 0xd7, 0xda, 0xb7, 0x9e, 0x0b, 0x90, 0x9c, - 0x9b, 0xeb, 0x59, 0x2c, 0xc9, 0xa4, 0x85, 0x95, 0xe2, 0xda, 0x2d, 0xe4, - 0x60, 0x9a, 0x64, 0x21, 0xbf, 0x1d, 0x57, 0x4d, 0x3e, 0xa0, 0x35, 0x0f, - 0xce, 0xd7, 0xe1, 0x44, 0x63, 0x9e, 0xe8, 0x8e, 0xbd, 0xc8, 0xc1, 0x65, - 0xe1, 0xd2, 0x09, 0x45, 0xd3, 0xbd, 0x13, 0xb2, 0x1f, 0x46, 0x32, 0xa6, - 0xcd, 0xa3, 0x44, 0x4c, 0x52, 0xa7, 0xe7, 0x54, 0xea, 0xe6, 0xa0, 0xce, - 0x02, 0x8b, 0x69, 0xdb, 0xde, 0xef, 0x5f, 0xcb, 0x6f, 0x6e, 0x0f, 0xf5, - 0x68, 0x42, 0xf4, 0x37, 0x08, 0x1f, 0x87, 0x55, 0xb4, 0xbc, 0x8a, 0x84, - 0x84, 0x10, 0xc6, 0x36, 0x3e, 0x8a, 0x6b, 0x4e, 0xd5, 0xc8, 0x64, 0xcb, - 0xb5, 0xc0, 0xfe, 0x99, 0x66, 0xaa, 0xb1, 0x50, 0xa7, 0x70, 0xd9, 0xa6, - 0x17, 0x2d, 0xd4, 0xad, 0xdf, 0xf2, 0x2f, 0xac, 0xae, 0xae, 0x12, 0xcf, - 0x5b, 0x09, 0xf2, 0x2d, 0xb4, 0x21, 0xc9, 0xd1, 0x58, 0xdb, 0x4e, 0x9b, - 0xe0, 0x32, 0x08, 0xe4, 0x4a, 0xe6, 0x9c, 0x61, 0x25, 0x90, 0x08, 0xf2, - 0xb1, 0xc1, 0x3c, 0x25, 0x0b, 0x5a, 0x03, 0x40, 0xdb, 0x06, 0x5f, 0xd2, - 0x60, 0x8e, 0x0a, 0x5b, 0xc8, 0xa2, 0xcd, 0xac, 0xb3, 0x54, 0x0b, 0xb6, - 0x05, 0x45, 0xd7, 0xa8, 0x8a, 0xfa, 0x8a, 0xba, 0x09, 0x53, 0x81, 0xd7, - 0xf5, 0x40, 0x61, 0x46, 0xf2, 0x22, 0xe4, 0x21, 0xb4, 0x26, 0x41, 0x10, - 0x25, 0x4d, 0x93, 0xc2, 0xa2, 0xae, 0xc3, 0xaa, 0xbe, 0x71, 0xa6, 0xaa, - 0xf7, 0xb1, 0xbf, 0x02, 0x22, 0xe9, 0xd7, 0xfb, 0xaa, 0x1d, 0x5d, 0xf5, - 0xe7, 0x5b, 0x63, 0xf2, 0xe6, 0x5c, 0xd6, 0x24, 0x6d, 0xb5, 0xca, 0xa3, - 0xe7, 0x57, 0x1a, 0xa5, 0xf7, 0x95, 0xc5, 0x92, 0x51, 0x65, 0x68, 0xc5, - 0xe6, 0x27, 0xa9, 0x94, 0x8a, 0xb6, 0xec, 0x0d, 0x9c, 0x51, 0xdf, 0x22, - 0xca, 0xdf, 0x5a, 0xf5, 0xe4, 0xad, 0xf4, 0xfc, 0x1f, 0x68, 0x9f, 0xdb, - 0x40, 0x4e, 0x6a, 0x1e, 0x5a, 0xd8, 0x6c, 0xd6, 0xef, 0xad, 0x64, 0xe7, - 0xcb, 0xfc, 0x44, 0xae, 0xa5, 0x62, 0x65, 0xad, 0x2e, 0x6a, 0x46, 0xcf, - 0x0d, 0xd0, 0x46, 0x5e, 0x87, 0x37, 0xb6, 0xab, 0x70, 0x52, 0xee, 0x5a, - 0xa7, 0x13, 0xa3, 0xc3, 0x4b, 0x62, 0xe7, 0x31, 0x10, 0xed, 0x39, 0x1c, - 0x4a, 0xe3, 0xc1, 0x57, 0xcb, 0x45, 0xe4, 0x89, 0xee, 0x0e, 0x24, 0xc1, - 0xa6, 0xac, 0xd4, 0x0e, 0x9b, 0xe0, 0x26, 0x28, 0x08, 0x2b, 0xe1, 0xc9, - 0x42, 0x37, 0xa3, 0x46, 0xcc, 0x5d, 0x89, 0x10, 0x1f, 0x23, 0xcb, 0x1c, - 0x67, 0xe2, 0x6d, 0xaa, 0x66, 0xa5, 0xf5, 0xea, 0x94, 0x2b, 0x8c, 0xf6, - 0xf4, 0xd3, 0xfb, 0x9c, 0x96, 0x0a, 0x87, 0xaf, 0x5c, 0x19, 0xb4, 0x3b, - 0x26, 0xb2, 0x48, 0x55, 0x97, 0xfd, 0x3a, 0xec, 0x06, 0xe4, 0x58, 0x99, - 0x9a, 0x26, 0x4f, 0xe0, 0x9c, 0x67, 0x09, 0x05, 0x5b, 0x72, 0x8e, 0xd6, - 0xe4, 0x4e, 0xe2, 0x63, 0xb0, 0x9c, 0xf6, 0x92, 0xd3, 0x05, 0x3f, 0xb0, - 0x04, 0x5f, 0x02, 0x97, 0xf4, 0x42, 0x1d, 0x3b, 0x5c, 0x44, 0x00, 0x95, - 0x8b, 0xf5, 0x06, 0x40, 0xbd, 0xb8, 0xf7, 0x4b, 0x4a, 0xfa, 0xf0, 0x04, - 0x04, 0xd0, 0xa5, 0xb9, 0x3a, 0xa0, 0x2d, 0x0c, 0x1b, 0xec, 0x5a, 0x14, - 0xc8, 0x1d, 0x93, 0x86, 0xfd, 0x16, 0x68, 0xf8, 0x16, 0x9b, 0xb4, 0x88, - 0x99, 0x63, 0x0e, 0xd5, 0x20, 0x07, 0x43, 0x28, 0x26, 0xba, 0xf9, 0x97, - 0xed, 0x6b, 0x40, 0xb8, 0x07, 0x73, 0x59, 0xd5, 0x55, 0xa8, 0x64, 0x14, - 0x1c, 0xc5, 0xc0, 0x1f, 0x8d, 0x09, 0xae, 0x9c, 0x66, 0xa1, 0x94, 0xca, - 0x14, 0x46, 0xed, 0x46, 0x46, 0x25, 0x63, 0x5b, 0x2b, 0x95, 0x85, 0x05, - 0xc2, 0xb7, 0xeb, 0x06, 0x30, 0x5a, 0xf6, 0x22, 0x4e, 0x47, 0x1e, 0x0e, - 0x0c, 0xad, 0xd5, 0x11, 0xa8, 0x6a, 0x89, 0xd5, 0x49, 0xd4, 0xfa, 0x43, - 0xb0, 0x32, 0xb0, 0xb9, 0xb3, 0xda, 0x3f, 0x4f, 0xac, 0x4c, 0xc1, 0xa7, - 0x9f, 0xc2, 0xc2, 0x04, 0x70, 0xa2, 0x08, 0x01, 0xeb, 0x10, 0xa4, 0xa5, - 0x4c, 0xcd, 0xb3, 0x81, 0x4e, 0xbe, 0x6c, 0x51, 0x44, 0xf8, 0x82, 0xbd, - 0x42, 0x34, 0xfb, 0xdb, 0xb4, 0x32, 0xd2, 0x93, 0x63, 0x5e, 0xf6, 0x07, - 0x6e, 0x2c, 0xc2, 0xcf, 0xf4, 0x5d, 0x84, 0xe9, 0x5e, 0x5c, 0xa8, 0x39, - 0x28, 0x4a, 0xed, 0x15, 0x1b, 0xea, 0xe6, 0xde, 0x85, 0x92, 0x86, 0xe7, - 0x83, 0x4b, 0x87, 0xf7, 0x23, 0x60, 0xe2, 0x22, 0xd3, 0x32, 0x16, 0x4e, - 0x2f, 0xde, 0x01, 0x8b, 0x48, 0xea, 0xcd, 0x8a, 0x8b, 0xbc, 0xc6, 0x64, - 0xb2, 0x67, 0x47, 0xf5, 0x98, 0xf8, 0xca, 0xf1, 0x83, 0x66, 0xd7, 0x9a, - 0xef, 0xca, 0x20, 0xc2, 0xec, 0x8c, 0x38, 0xb1, 0x37, 0x13, 0x93, 0x92, - 0xba, 0xa1, 0xee, 0x6a, 0x57, 0x43, 0xaa, 0xdc, 0xdf, 0xa4, 0x3f, 0xc6, - 0xb6, 0xd6, 0x68, 0x54, 0xab, 0x36, 0xe9, 0x0f, 0x6f, 0xd5, 0xa1, 0x1b, - 0xa1, 0x02, 0xc9, 0x41, 0xef, 0x4f, 0x86, 0xcc, 0x1a, 0xfa, 0xd2, 0xdd, - 0x87, 0x04, 0xe0, 0x27, 0x38, 0xcf, 0x91, 0x95, 0xb4, 0x02, 0x10, 0x1d, - 0xc3, 0xcc, 0x6f, 0xaf, 0xbc, 0x94, 0x64, 0x47, 0xbc, 0x37, 0xde, 0xe3, - 0x2e, 0x89, 0x03, 0xb6, 0xd3, 0x28, 0x4a, 0x5e, 0x6d, 0x1e, 0xc5, 0x1a, - 0xa5, 0x0c, 0x92, 0xf7, 0xe2, 0x19, 0xe7, 0x39, 0xf0, 0xf2, 0x49, 0x8b, - 0xe6, 0x99, 0xd8, 0x4b, 0x0d, 0x6e, 0x3f, 0x57, 0x89, 0x9e, 0x0d, 0x34, - 0x4b, 0x52, 0xcd, 0x18, 0x57, 0xc7, 0x8e, 0x48, 0x03, 0x65, 0xd4, 0xdd, - 0xdf, 0x04, 0xf5, 0x39, 0x5e, 0x97, 0xbc, 0xc0, 0xc5, 0x91, 0xe7, 0x9d, - 0xbe, 0x28, 0x4c, 0xe7, 0xf4, 0xa0, 0x34, 0xee, 0xba, 0xa7, 0x8d, 0x52, - 0xc4, 0x07, 0x14, 0xd2, 0x93, 0xb0, 0x1d, 0x61, 0x53, 0x23, 0xc3, 0xe1, - 0xd2, 0xbf, 0xe1, 0xd6, 0x1f, 0x27, 0xcc, 0x8c, 0xe7, 0x0b, 0x09, 0x4f, - 0xe6, 0xa2, 0x41, 0xf4, 0x31, 0xbe, 0x95, 0x17, 0xfb, 0x50, 0xa4, 0xa4, - 0x51, 0x3c, 0x6f, 0xf8, 0x6a, 0xba, 0xac, 0xe4, 0x1e, 0x38, 0x78, 0x18, - 0x58, 0x31, 0x69, 0xc9, 0x52, 0xb0, 0xfc, 0x71, 0x54, 0xad, 0xe2, 0x8e, - 0xa2, 0xf2, 0x8e, 0x58, 0x11, 0x1d, 0xcc, 0x30, 0x74, 0x55, 0x41, 0x02, - 0x9b, 0x2a, 0x2f, 0x17, 0x97, 0xe4, 0x1a, 0xd0, 0xd5, 0x8f, 0x60, 0x10, - 0xdb, 0xc2, 0x69, 0x94, 0x0d, 0xaf, 0x44, 0xd0, 0x95, 0x3d, 0x50, 0xf4, - 0x27, 0x5e, 0xdc, 0x56, 0x5f, 0xa7, 0x4c, 0x41, 0xe5, 0x9e, 0xc8, 0x31, - 0xb0, 0x8e, 0x3f, 0xde, 0xdc, 0x42, 0x24, 0x93, 0x98, 0xce, 0x69, 0x90, - 0x98, 0x73, 0x06, 0xb9, 0x8e, 0xa4, 0x8d, 0x97, 0xb1, 0x41, 0x33, 0x64, - 0x5a, 0xae, 0xe8, 0x2f, 0x5f, 0x99, 0x64, 0x3e, 0xea, 0xd4, 0xbe, 0xa2, - 0x52, 0x2d, 0xc7, 0x56, 0x46, 0xfb, 0x33, 0xd8, 0xde, 0xe6, 0x74, 0xf6, - 0x2e, 0x2a, 0x26, 0xa1, 0x07, 0xcd, 0x3c, 0xca, 0x39, 0x74, 0x61, 0x4a, - 0x53, 0xf7, 0x8c, 0xd7, 0x3c, 0x4f, 0x4f, 0xd9, 0x14, 0x74, 0x56, 0xa8, - 0x3b, 0x3b, 0xe4, 0xe5, 0x70, 0x2e, 0xda, 0xde, 0xcd, 0x65, 0x4f, 0x2e, - 0xb6, 0x76, 0x17, 0x59, 0x6a, 0xaf, 0x0a, 0x24, 0x8c, 0x99, 0x0b, 0x2a, - 0xac, 0x46, 0x74, 0x2c, 0x3b, 0x40, 0x20, 0xad, 0x30, 0xab, 0x63, 0x34, - 0x8f, 0x30, 0x22, 0x50, 0x5c, 0xf8, 0x73, 0x21, 0x3e, 0xeb, 0x16, 0x44, - 0x30, 0xb9, 0x59, 0x0f, 0xf0, 0xe5, 0xb6, 0x6a, 0xde, 0x32, 0x03, 0x28, - 0x3c, 0xc8, 0xc2, 0x8d, 0x6b, 0x72, 0x2f, 0x3e, 0x2b, 0x99, 0xc1, 0xa6, - 0xdf, 0x5a, 0x91, 0x2d, 0x40, 0x39, 0xb2, 0x24, 0x27, 0x25, 0x26, 0x51, - 0xbb, 0xb5, 0x6a, 0x47, 0x38, 0x94, 0x2c, 0x3e, 0xa0, 0x96, 0x19, 0xf7, - 0x99, 0x0c, 0x34, 0x41, 0xb9, 0x0d, 0xad, 0x37, 0xa6, 0x0c, 0x38, 0x9c, - 0xee, 0x03, 0x68, 0x62, 0x76, 0x64, 0x18, 0x63, 0x62, 0x10, 0xd6, 0x2a, - 0xca, 0xdb, 0x73, 0x9b, 0x93, 0x35, 0x29, 0xb0, 0xec, 0x6c, 0xa8, 0x1f, - 0xa6, 0xac, 0xf8, 0xd8, 0xfa, 0x98, 0xc3, 0x02, 0xf0, 0xf5, 0x66, 0x2c, - 0xfc, 0x75, 0xc7, 0xb0, 0x76, 0xfe, 0x0f, 0x92, 0x9b, 0xce, 0xc5, 0xe8, - 0x9a, 0x5e, 0x8f, 0x16, 0x26, 0x8c, 0x97, 0x20, 0x97, 0x36, 0xca, 0x56, - 0xed, 0xf2, 0x05, 0x53, 0xf7, 0x9f, 0x23, 0xbb, 0x1e, 0xdc, 0x5a, 0x94, - 0x0b, 0x1d, 0x0e, 0x55, 0xc7, 0x34, 0xff, 0xd9, 0xa3, 0x37, 0x69, 0x63, - 0x9f, 0x00, 0x0f, 0xa1, 0x5c, 0x1f, 0x50, 0x56, 0x25, 0xf0, 0xb8, 0x0e, - 0x92, 0x70, 0xcd, 0xa0, 0xca, 0x2a, 0xce, 0xa5, 0x21, 0xe7, 0x5b, 0x10, - 0x13, 0xd5, 0x9b, 0x9f, 0x60, 0x1b, 0x3f, 0x21, 0xa9, 0x27, 0xd9, 0xeb, - 0xdc, 0xe8, 0x05, 0x8e, 0x09, 0x27, 0x4b, 0x8b, 0xb1, 0x3b, 0x07, 0xb1, - 0xe9, 0x55, 0xc4, 0xab, 0x5d, 0x74, 0x11, 0xcf, 0x98, 0x5d, 0x47, 0x58, - 0x9d, 0x08, 0xec, 0x0b, 0x31, 0x69, 0x98, 0xad, 0xd0, 0x93, 0x09, 0xc7, - 0xcc, 0xe3, 0x64, 0x67, 0xef, 0xce, 0x98, 0xf3, 0xc2, 0x69, 0xd4, 0x47, - 0x4d, 0xf7, 0x1a, 0x10, 0xa9, 0x18, 0x35, 0x94, 0xc8, 0xe1, 0xd2, 0xf5, - 0xb5, 0xb4, 0x0b, 0xd7, 0x28, 0xa8, 0x97, 0x9b, 0xbf, 0x90, 0xe5, 0xc6, - 0xde, 0xf7, 0x4f, 0x33, 0xaf, 0x36, 0xe2, 0xa8, 0x65, 0x56, 0xdd, 0xe8, - 0x79, 0xae, 0x68, 0xc1, 0xf3, 0x5b, 0x26, 0x59, 0x53, 0x00, 0x43, 0x4c, - 0x3e, 0xf9, 0x24, 0xc4, 0x8d, 0x73, 0x00, 0x6c, 0xb2, 0x97, 0x56, 0x90, - 0x42, 0xde, 0xba, 0xd6, 0x3a, 0x6d, 0x39, 0x9d, 0xbe, 0x1c, 0xca, 0x24, - 0xbb, 0xba, 0x06, 0xf0, 0x59, 0x74, 0x32, 0x99, 0x1b, 0x02, 0xad, 0xc1, - 0x8b, 0xd4, 0x0b, 0xd8, 0xb7, 0xe7, 0xbd, 0xbd, 0x68, 0x56, 0xc1, 0x1e, - 0xda, 0xa4, 0xfe, 0x6b, 0x94, 0xf3, 0xda, 0x9a, 0x33, 0x01, 0x97, 0xb6, - 0x39, 0xc4, 0xe7, 0x57, 0xee, 0xcf, 0x0e, 0xce, 0x40, 0x7a, 0xd4, 0x4d, - 0x30, 0x6a, 0x57, 0x8f, 0x97, 0x92, 0x59, 0xeb, 0xf2, 0x18, 0x8c, 0x77, - 0xd9, 0x8f, 0x72, 0xff, 0xd5, 0xb2, 0x1f, 0x2e, 0xba, 0xb6, 0x46, 0x1a, - 0x33, 0xe0, 0x74, 0x2a, 0xd7, 0xdb, 0xc7, 0x07, 0x37, 0x2f, 0x55, 0xe2, - 0x70, 0x43, 0xc2, 0xbc, 0x33, 0x03, 0xc9, 0xd4, 0x4e, 0x6e, 0x3e, 0xc9, - 0x67, 0x55, 0xf8, 0x6d, 0x63, 0x9f, 0x6b, 0x3f, 0x5b, 0xc7, 0xe9, 0xb8, - 0x31, 0x04, 0x0b, 0x71, 0x15, 0xcd, 0x34, 0xe4, 0xaf, 0x74, 0x73, 0xea, - 0xbf, 0x20, 0x00, 0x75, 0xd7, 0xa7, 0xf7, 0x9c, 0xf5, 0xa1, 0x28, 0xc7, - 0xfe, 0x6b, 0xa2, 0x36, 0xdc, 0xd4, 0xf0, 0xd7, 0x42, 0x4e, 0xe4, 0x3f, - 0x00, 0x09, 0x3c, 0x5e, 0x1f, 0xc8, 0xfd, 0xb9, 0xd8, 0x90, 0xdb, 0xf4, - 0x41, 0x0b, 0xda, 0x68, 0xe1, 0xe4, 0xb9, 0xfb, 0x36, 0x37, 0xa9, 0x5f, - 0xc9, 0xb6, 0xb8, 0xa4, 0xda, 0x41, 0xaa, 0xab, 0xa8, 0xc8, 0xd3, 0xc6, - 0x6a, 0xbe, 0x03, 0x77, 0xcc, 0x1a, 0x8d, 0x0d, 0xe8, 0xcc, 0x58, 0x46, - 0x71, 0x33, 0x19, 0x62, 0xe5, 0xc4, 0xe3, 0x4a, 0x1d, 0xf7, 0x96, 0xd4, - 0x08, 0xe5, 0xa8, 0x18, 0x40, 0x2d, 0xc5, 0xd7, 0xa7, 0x31, 0xa2, 0x5f, - 0x60, 0xde, 0x21, 0xe5, 0xaa, 0x65, 0x93, 0x0d, 0xdb, 0x55, 0x54, 0x88, - 0xbd, 0x53, 0x8e, 0xe0, 0xa6, 0x23, 0xcd, 0x1d, 0xb7, 0xbd, 0x2a, 0x8c, - 0x0e, 0x67, 0x65, 0xab, 0xda, 0xe9, 0x3b, 0x12, 0xf6, 0x97, 0x4b, 0xe8, - 0x16, 0xf7, 0x09, 0xb6, 0x45, 0x97, 0x16, 0xec, 0xd9, 0xdc, 0x8d, 0x01, - 0xba, 0xb0, 0xb6, 0xdd, 0x59, 0x60, 0xbf, 0x92, 0x92, 0xc3, 0x21, 0x41, - 0x46, 0xcb, 0x5e, 0x6e, 0x99, 0x10, 0x41, 0x45, 0x9a, 0xb9, 0xe0, 0x6d, - 0x22, 0x68, 0xd3, 0x5a, 0xaa, 0x6e, 0xb4, 0xc6, 0x42, 0xa2, 0xad, 0xf1, - 0xf7, 0x0b, 0x3d, 0x29, 0x38, 0xa2, 0x11, 0xf8, 0x57, 0x25, 0xb8, 0x8f, - 0xbc, 0x65, 0xac, 0x0d, 0xf0, 0xb7, 0x5c, 0x95, 0xfb, 0x5d, 0xdb, 0x54, - 0x3d, 0x3e, 0xd6, 0x4f, 0x2a, 0xfe, 0x43, 0xfc, 0x1c, 0xca, 0xb9, 0xb3, - 0x95, 0x06, 0x90, 0xd9, 0x5d, 0x43, 0xc4, 0xe9, 0xbb, 0x17, 0xd6, 0xaf, - 0xf2, 0xb0, 0x24, 0x9d, 0x27, 0xdf, 0xaf, 0xf7, 0x6f, 0xd1, 0x4c, 0xbe, - 0xd0, 0x1d, 0x16, 0x3f, 0xf5, 0x23, 0xdb, 0x52, 0xc4, 0x3b, 0x99, 0x3d, - 0xd5, 0xdc, 0x0b, 0x54, 0x3b, 0xfd, 0x9d, 0x36, 0xf6, 0xd9, 0x63, 0xd4, - 0xc0, 0x8f, 0x9d, 0x00, 0xa6, 0x1e, 0x41, 0x72, 0x18, 0xa6, 0xc5, 0xd0, - 0xb6, 0xdd, 0x10, 0x61, 0x45, 0xe0, 0xdc, 0xcc, 0x92, 0xd3, 0x05, 0x54, - 0x26, 0x2c, 0xcf, 0x94, 0x67, 0xa5, 0xae, 0x62, 0x97, 0x4e, 0x10, 0x2b, - 0xf4, 0x65, 0x89, 0x21, 0x98, 0xad, 0x25, 0x6a, 0x01, 0xa9, 0x4f, 0x57, - 0x2b, 0xbe, 0x3b, 0xcc, 0x34, 0x89, 0xc3, 0xd2, 0xa0, 0xc5, 0x72, 0xd9, - 0x39, 0x3f, 0x45, 0x62, 0x73, 0xda, 0xf3, 0xe7, 0xbf, 0xfd, 0xfe, 0x5b, - 0xe0, 0xc5, 0x9f, 0xf9, 0xbe, 0x2b, 0x9a, 0xf7, 0xc2, 0xe9, 0x59, 0x73, - 0xc4, 0x0a, 0xfe, 0x73, 0x5b, 0x34, 0xb9, 0xfc, 0x45, 0xb7, 0x4d, 0x39, - 0xc2, 0xcd, 0x5f, 0x33, 0x91, 0xab, 0x48, 0x57, 0x0a, 0x27, 0xf3, 0xd4, - 0xf3, 0xb4, 0x57, 0x04, 0xeb, 0x8a, 0xb2, 0xd4, 0x06, 0x60, 0x09, 0x48, - 0x58, 0xf8, 0x1f, 0x06, 0x8c, 0x2d, 0x55, 0x2b, 0x8d, 0xbb, 0x37, 0xbb, - 0xc5, 0xa3, 0x05, 0x38, 0xf7, 0x47, 0x0a, 0xd9, 0xa8, 0x5a, 0x5b, 0x75, - 0x58, 0xa3, 0x35, 0x01, 0x1a, 0x5c, 0xe3, 0x97, 0xef, 0x04, 0xd9, 0x28, - 0x93, 0xc9, 0x59, 0xfc, 0xc1, 0x9b, 0x25, 0xe8, 0x44, 0x05, 0x17, 0xdc, - 0xe1, 0xb2, 0x06, 0xd6, 0x08, 0xe0, 0x00, 0xe0, 0x06, 0xaf, 0xb6, 0xf8, - 0x63, 0x6c, 0x54, 0x29, 0x7a, 0x25, 0x0c, 0xc4, 0xe7, 0x6c, 0x2b, 0xe8, - 0xe9, 0x06, 0xa4, 0x9e, 0xb0, 0x38, 0xd4, 0xf1, 0x46, 0xb3, 0x93, 0x54, - 0xa7, 0xa1, 0xcd, 0x65, 0x43, 0xe8, 0xc3, 0x03, 0x60, 0x9c, 0x39, 0x02, - 0xea, 0xc5, 0x0c, 0x96, 0xd2, 0x05, 0x0d, 0x1f, 0xc7, 0x04, 0xc4, 0xa3, - 0xc4, 0xc0, 0xa9, 0x0b, 0xc7, 0xa1, 0x3f, 0xdc, 0x35, 0x51, 0x4d, 0xc8, - 0xc2, 0x87, 0x99, 0x3c, 0x46, 0xb3, 0x4e, 0xc9, 0xbf, 0xb3, 0x34, 0x8b, - 0xb7, 0x6f, 0xe5, 0x95, 0x9b, 0x17, 0x20, 0x56, 0xa6, 0x64, 0x4c, 0x77, - 0xdc, 0x0e, 0x28, 0xc3, 0xef, 0xf4, 0x28, 0x47, 0xd4, 0x0c, 0x6a, 0xe1, - 0x75, 0x63, 0xc9, 0xae, 0xe9, 0x36, 0x57, 0xfd, 0x08, 0x2f, 0xb2, 0x0b, - 0x48, 0xd4, 0x04, 0x24, 0x2f, 0x17, 0x03, 0x9e, 0xfe, 0xfd, 0x67, 0x0e, - 0xbe, 0x66, 0xcf, 0x2c, 0xaa, 0x4f, 0x1c, 0x32, 0x2e, 0xa0, 0xfb, 0x55, - 0x40, 0x15, 0x5d, 0x51, 0xca, 0xbe, 0xff, 0xb2, 0xb2, 0x2b, 0x47, 0xee, - 0x37, 0xc8, 0x65, 0xad, 0xda, 0xb9, 0x3a, 0x75, 0x3a, 0x98, 0x1f, 0xcf, - 0xd7, 0x48, 0x56, 0xa2, 0xed, 0xb4, 0x46, 0x60, 0x30, 0x6a, 0x19, 0x5b, - 0x38, 0xc8, 0x0d, 0x3a, 0xc3, 0xe1, 0x34, 0x6e, 0x39, 0x5f, 0xf2, 0x4d, - 0x78, 0x02, 0xba, 0x3c, 0x71, 0x70, 0x75, 0x6c, 0xb0, 0xfa, 0x38, 0xe3, - 0x6b, 0x42, 0x1e, 0x23, 0xcd, 0xe6, 0xf8, 0xc5, 0x9c, 0x24, 0x3d, 0x98, - 0xa8, 0xbb, 0x4a, 0x07, 0x8c, 0xb6, 0xfa, 0x13, 0xd0, 0xfc, 0xc5, 0xdc, - 0xb2, 0xcd, 0x65, 0x59, 0xc2, 0x3a, 0x24, 0x47, 0x1c, 0x53, 0x92, 0x57, - 0x21, 0xf3, 0x26, 0x9b, 0xe9, 0xa5, 0x95, 0x9a, 0xd6, 0xa5, 0xe2, 0xda, - 0x0e, 0xb7, 0xab, 0x9e, 0xee, 0xe3, 0xef, 0x59, 0xd2, 0x88, 0x32, 0x1f, - 0x0d, 0xbf, 0xf2, 0xa4, 0x3b, 0xd7, 0xd5, 0xf2, 0xa4, 0xae, 0x65, 0xab, - 0xb3, 0x72, 0xf6, 0x3b, 0xe8, 0xc5, 0x2b, 0xad, 0xcc, 0xbe, 0x02, 0x95, - 0x63, 0x95, 0x2c, 0x22, 0x74, 0x3a, 0x1b, 0xd5, 0xd1, 0x1d, 0xf8, 0x69, - 0x03, 0x98, 0x70, 0x66, 0x43, 0xb5, 0x6d, 0xd0, 0x27, 0x6a, 0x1c, 0xfc, - 0xf9, 0xaf, 0x71, 0x9b, 0x8c, 0xcb, 0xf8, 0xbd, 0x18, 0xad, 0x5f, 0xb7, - 0xbc, 0xfb, 0xbd, 0xde, 0xb9, 0xdc, 0x54, 0x65, 0x3b, 0xaf, 0xa7, 0x92, - 0xbe, 0x62, 0xdc, 0x25, 0x50, 0x48, 0x78, 0xd4, 0xed, 0xed, 0x96, 0x3f, - 0x53, 0xc5, 0xb5, 0x5f, 0xac, 0xa7, 0x5c, 0x92, 0xd9, 0xfe, 0x3b, 0xcd, - 0xbb, 0x29, 0xa0, 0xe0, 0x1e, 0xb0, 0x92, 0xad, 0x6b, 0x45, 0x29, 0x59, - 0xff, 0x5d, 0x5a, 0xfe, 0x8f, 0x63, 0x86, 0x6d, 0xa4, 0x4a, 0x53, 0xc4, - 0x3e, 0x39, 0xbf, 0xe5, 0x20, 0xbc, 0xd1, 0xdf, 0x59, 0x9c, 0x3a, 0x72, - 0x3b, 0x8f, 0xb2, 0x40, 0xe5, 0x9e, 0xa5, 0x02, 0x35, 0xd0, 0x4d, 0x6f, - 0x7d, 0xd5, 0x4c, 0xde, 0x51, 0x0a, 0x9a, 0x57, 0x43, 0x43, 0xe5, 0x97, - 0x95, 0x4b, 0xb2, 0x6c, 0xaf, 0x92, 0x4e, 0x52, 0x06, 0x0b, 0x72, 0x60, - 0x9e, 0x5c, 0xa1, 0xe3, 0x9b, 0xb3, 0x8c, 0x32, 0xcd, 0xc1, 0x4a, 0x88, - 0xd6, 0x3d, 0xed, 0xe8, 0x42, 0x5d, 0x53, 0xdd, 0x00, 0x52, 0x26, 0x2e, - 0xd5, 0x41, 0xf2, 0xfc, 0x51, 0x40, 0x45, 0xe4, 0x00, 0xe3, 0x1c, 0xfb, - 0x32, 0x33, 0x22, 0xed, 0x15, 0x12, 0x9b, 0xc4, 0x89, 0xd0, 0x0e, 0x95, - 0xad, 0xfd, 0x04, 0x2e, 0xee, 0x73, 0x06, 0xee, 0x23, 0xe2, 0xd3, 0x3d, - 0x44, 0x62, 0x35, 0xdc, 0x18, 0x9d, 0xf4, 0x9d, 0x92, 0x00, 0x4e, 0x8e, - 0x4e, 0x24, 0xa1, 0x2c, 0xb2, 0xb2, 0x3f, 0xfc, 0xe4, 0x27, 0x43, 0x3b, - 0x59, 0xb4, 0x13, 0xff, 0x57, 0xdf, 0x3d, 0xee, 0x1a, 0xab, 0x8c, 0x51, - 0xd9, 0x96, 0x1f, 0x2b, 0x66, 0x67, 0x42, 0xb6, 0x91, 0xfe, 0x8f, 0x4d, - 0xa6, 0xd3, 0x3b, 0x51, 0x45, 0x35, 0xab, 0xe5, 0x6e, 0x07, 0xed, 0x24, - 0x95, 0x3d, 0x6a, 0x47, 0x3f, 0x4e, 0xe4, 0x13, 0x5f, 0xfc, 0x19, 0xe8, - 0x09, 0x4b, 0x3d, 0xdf, 0x4f, 0xb4, 0xb4, 0xc1, 0x74, 0x31, 0xff, 0x13, - 0x00, 0xaf, 0x07, 0x16, 0xb6, 0x57, 0xfe, 0x6a, 0x37, 0x05, 0x62, 0x01, - 0xa0, 0xfa, 0xe2, 0xe5, 0x57, 0xcb, 0xa4, 0x5a, 0x57, 0xee, 0xd1, 0x5f, - 0x14, 0x23, 0xbe, 0xef, 0x9b, 0x91, 0x0f, 0x97, 0xa8, 0xf2, 0x36, 0xf7, - 0xc3, 0xb6, 0xbe, 0xe5, 0x59, 0x2b, 0x3c, 0xb3, 0x5d, 0x9f, 0x1e, 0x3b, - 0xd3, 0xf7, 0xee, 0x2e, 0xc0, 0x73, 0x6f, 0x2e, 0xfd, 0xc7, 0x3f, 0xfd, - 0x9c, 0xac, 0xbd, 0xa1, 0x8e, 0xcc, 0x59, 0x41, 0xa4, 0x41, 0xd3, 0x39, - 0x28, 0x67, 0x96, 0x14, 0x42, 0xc3, 0x38, 0x96, 0x0d, 0xfc, 0x68, 0x3d, - 0x2e, 0x2f, 0x46, 0x24, 0x66, 0x0d, 0xa6, 0x72, 0xc7, 0x27, 0x66, 0x3c, - 0xad, 0x55, 0xae, 0xbd, 0x34, 0xb4, 0x3b, 0x60, 0x73, 0xa5, 0xaa, 0xd4, - 0x56, 0x0b, 0x61, 0xf5, 0x5c, 0x66, 0x2e, 0x9d, 0x33, 0xfe, 0xfe, 0x7b, - 0x21, 0xbc, 0x36, 0xec, 0x0f, 0x03, 0x28, 0xa4, 0xd6, 0x05, 0x21, 0x30, - 0xf8, 0x3c, 0xd9, 0x3b, 0xaf, 0x5d, 0x92, 0x25, 0xce, 0xac, 0x28, 0xe1, - 0xd1, 0x02, 0x3c, 0x49, 0xe6, 0xed, 0xb7, 0x0e, 0xe7, 0xe7, 0x1e, 0x56, - 0xbf, 0x5d, 0xfd, 0xed, 0xdb, 0x4d, 0x63, 0x03, 0x8c, 0x06, 0x30, 0xfa, - 0x62, 0x78, 0x3f, 0x6e, 0x63, 0x1e, 0xa6, 0x4b, 0x96, 0xe9, 0xe4, 0x2d, - 0x16, 0x51, 0xf2, 0xf1, 0xa7, 0x2a, 0xeb, 0x15, 0xb5, 0xb1, 0x04, 0x9a, - 0xde, 0x77, 0xde, 0xcf, 0xcc, 0x21, 0xd9, 0x30, 0xf1, 0xea, 0xb9, 0xb0, - 0x39, 0xe1, 0x6f, 0xc7, 0x0a, 0xbd, 0x64, 0x75, 0x59, 0xbf, 0x3c, 0xbf, - 0xd0, 0xdb, 0x00, 0xfa, 0x2e, 0x36, 0xcc, 0xb5, 0xd1, 0x20, 0x46, 0xb0, - 0xd7, 0xfc, 0xb1, 0x5b, 0x54, 0x9f, 0xe2, 0xe1, 0xd0, 0x18, 0xa3, 0x51, - 0x62, 0x24, 0x0f, 0xa1, 0xa1, 0x9a, 0x47, 0x33, 0xca, 0xb9, 0x26, 0xb6, - 0x0b, 0x46, 0xd4, 0xb5, 0xc6, 0xbb, 0x72, 0x1e, 0x60, 0xeb, 0xb4, 0x9d, - 0x9f, 0x09, 0x10, 0x12, 0xce, 0x68, 0xa3, 0xb6, 0x8c, 0xce, 0xd7, 0x26, - 0x55, 0xb5, 0x90, 0x08, 0x9f, 0xf2, 0xa8, 0xc0, 0x56, 0xd8, 0xf6, 0x29, - 0x60, 0xe0, 0x73, 0x52, 0x22, 0x6f, 0x35, 0x4e, 0xe7, 0xc5, 0xa3, 0x95, - 0xcd, 0xd0, 0x8e, 0xd3, 0x95, 0xe3, 0x03, 0x04, 0x00, 0x54, 0xeb, 0xef, - 0x27, 0x11, 0xef, 0x38, 0x56, 0x6f, 0xa0, 0xe5, 0x72, 0x2a, 0x97, 0x23, - 0x56, 0xe2, 0x93, 0x21, 0x3f, 0xe2, 0xd6, 0x12, 0xcd, 0x61, 0x50, 0x44, - 0xd3, 0xe3, 0x8d, 0x3f, 0x24, 0x90, 0x6c, 0x53, 0xad, 0x1c, 0xad, 0x03, - 0x0f, 0x89, 0x63, 0xf9, 0xb9, 0xbc, 0xe2, 0x56, 0xdd, 0x16, 0xcf, 0x2d, - 0xa1, 0xda, 0xf9, 0x3f, 0xec, 0xbf, 0xb1, 0xb6, 0xe1, 0xdf, 0x3f, 0x11, - 0x02, 0x76, 0xe9, 0xe2, 0x9f, 0xa2, 0x02, 0xce, 0x3e, 0xf9, 0xcf, 0x4f, - 0xd9, 0x5f, 0x72, 0x5d, 0x51, 0xa7, 0x1d, 0x98, 0xeb, 0x8e, 0x97, 0x98, - 0x39, 0x58, 0x52, 0x11, 0xed, 0x95, 0x3c, 0x94, 0xf0, 0x6c, 0xa2, 0x3e, - 0x5f, 0x5f, 0x05, 0x98, 0xf1, 0x73, 0xab, 0xc7, 0xa8, 0x4b, 0x92, 0x73, - 0xda, 0x59, 0x1d, 0x56, 0x11, 0xc2, 0x38, 0x43, 0xdb, 0x4b, 0xbe, 0x08, - 0xdd, 0xf2, 0x5d, 0x47, 0x26, 0xdc, 0x16, 0xf9, 0x62, 0xf8, 0x92, 0x19, - 0x5c, 0x6f, 0x2b, 0xe1, 0x15, 0x66, 0xfa, 0xdb, 0x3a, 0xe0, 0x92, 0x9c, - 0x70, 0x91, 0x3f, 0xb8, 0xb0, 0x01, 0xc1, 0x44, 0xf6, 0x62, 0x47, 0x37, - 0xe9, 0xd9, 0x4c, 0x0f, 0x99, 0x6a, 0xc4, 0x60, 0x26, 0x2f, 0xc6, 0x43, - 0x50, 0x62, 0xee, 0x44, 0x21, 0xbd, 0xad, 0x50, 0x2d, 0x58, 0x78, 0xea, - 0x5a, 0x5f, 0x5c, 0xf7, 0x28, 0xa9, 0xdf, 0x0e, 0xd3, 0x67, 0xdf, 0x1f, - 0x4c, 0xd3, 0xe9, 0x5e, 0x0f, 0xa3, 0xb7, 0x56, 0xa5, 0x4e, 0x5f, 0x2a, - 0xb6, 0x14, 0x5e, 0x2f, 0x16, 0x71, 0x48, 0x59, 0x77, 0x6b, 0xf9, 0x6c, - 0x79, 0xba, 0xc4, 0x26, 0x30, 0x44, 0x61, 0x62, 0x60, 0xef, 0x35, 0x95, - 0xe3, 0x77, 0xd5, 0xc8, 0x44, 0xa4, 0xf8, 0x95, 0xba, 0xd1, 0x73, 0x6f, - 0x92, 0xf2, 0xd3, 0x98, 0x4c, 0x8f, 0xe0, 0x2e, 0x27, 0xaa, 0x2f, 0x63, - 0x00, 0x00, 0x00, 0x00, 0x06, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x80, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, - 0x0e, 0xfe, 0xff, 0xff, 0xbb, 0xfd, 0xff, 0xff, 0xe1, 0x05, 0x00, 0x00, - 0x4b, 0x0f, 0x00, 0x00, 0x8e, 0x15, 0x00, 0x00, 0x7f, 0x04, 0x00, 0x00, - 0x02, 0x02, 0x00, 0x00, 0x53, 0xe6, 0xff, 0xff, 0xa6, 0x04, 0x00, 0x00, - 0xdf, 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x66, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, - 0x80, 0x00, 0x00, 0x00, 0x7f, 0xfd, 0xff, 0xff, 0x3e, 0xf8, 0xff, 0xff, - 0xae, 0x03, 0x00, 0x00, 0x5c, 0xfe, 0xff, 0xff, 0x82, 0xfa, 0xff, 0xff, - 0xbd, 0xf8, 0xff, 0xff, 0x04, 0xfe, 0xff, 0xff, 0x8c, 0xfe, 0xff, 0xff, - 0x9b, 0xf8, 0xff, 0xff, 0x51, 0x02, 0x00, 0x00, 0x19, 0xfe, 0xff, 0xff, - 0x54, 0xfe, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xe7, 0xfd, 0xff, 0xff, - 0xc2, 0x07, 0x00, 0x00, 0x36, 0x06, 0x00, 0x00, 0x57, 0xfd, 0xff, 0xff, - 0xa3, 0x03, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x79, 0x03, 0x00, 0x00, - 0x9b, 0xf7, 0xff, 0xff, 0xc7, 0x04, 0x00, 0x00, 0xbf, 0x06, 0x00, 0x00, - 0x86, 0xfe, 0xff, 0xff, 0x20, 0xfb, 0xff, 0xff, 0x90, 0xfc, 0xff, 0xff, - 0x16, 0x00, 0x00, 0x00, 0x8e, 0xff, 0xff, 0xff, 0xa0, 0x03, 0x00, 0x00, - 0xc7, 0xff, 0xff, 0xff, 0x51, 0x01, 0x00, 0x00, 0x24, 0xf8, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x04, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0xee, 0x01, 0x00, 0x00, - 0xda, 0x02, 0x00, 0x00, 0xa9, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, - 0xc4, 0xfe, 0xff, 0xff, 0xfa, 0xfc, 0xff, 0xff, 0xc0, 0xff, 0xff, 0xff, - 0x6a, 0xff, 0xff, 0xff, 0x92, 0x02, 0x00, 0x00, 0xa4, 0xff, 0xff, 0xff, - 0xfd, 0xfe, 0xff, 0xff, 0x4e, 0xfd, 0xff, 0xff, 0x87, 0x00, 0x00, 0x00, - 0x19, 0xfe, 0xff, 0xff, 0x17, 0xff, 0xff, 0xff, 0xa0, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xf4, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x04, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x4d, 0x4c, 0x49, 0x52, - 0x20, 0x43, 0x6f, 0x6e, 0x76, 0x65, 0x72, 0x74, 0x65, 0x64, 0x2e, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, - 0x18, 0x00, 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, - 0x0e, 0x00, 0x00, 0x00, 0xf8, 0x01, 0x00, 0x00, 0xec, 0x01, 0x00, 0x00, - 0xe0, 0x01, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0xa4, 0x01, 0x00, 0x00, 0x4c, 0x01, 0x00, 0x00, - 0xfc, 0x00, 0x00, 0x00, 0xa8, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, - 0x38, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x82, 0xfe, 0xff, 0xff, - 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x08, 0x00, - 0x0c, 0x00, 0x10, 0x00, 0x07, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x08, 0x03, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xc8, 0xf4, 0xff, 0xff, - 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x0b, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0xe6, 0xfe, 0xff, 0xff, 0x02, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0b, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x1a, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, - 0x07, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x01, 0x00, 0x00, 0x00, 0x3c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x07, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, - 0xc2, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x01, 0x24, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xb4, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x14, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0c, 0x00, - 0x07, 0x00, 0x10, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x10, 0x00, 0x06, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x07, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x10, 0x00, 0x04, 0x00, - 0x08, 0x00, 0x0c, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0d, 0x00, 0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0xb8, 0x0d, 0x00, 0x00, - 0x64, 0x0c, 0x00, 0x00, 0x64, 0x0a, 0x00, 0x00, 0xe8, 0x09, 0x00, 0x00, - 0x9c, 0x09, 0x00, 0x00, 0x20, 0x09, 0x00, 0x00, 0x6c, 0x07, 0x00, 0x00, - 0x78, 0x04, 0x00, 0x00, 0x74, 0x03, 0x00, 0x00, 0x68, 0x02, 0x00, 0x00, - 0xbc, 0x01, 0x00, 0x00, 0x28, 0x01, 0x00, 0x00, 0xa4, 0x00, 0x00, 0x00, - 0x54, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xc8, 0xff, 0xff, 0xff, - 0x28, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x0a, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x00, 0x00, 0x49, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x74, 0x79, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x14, 0x00, 0x10, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x69, - 0x6e, 0x70, 0x75, 0x74, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x30, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, - 0x6c, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x00, 0x00, 0x50, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x0a, 0x00, 0x00, 0x00, 0x14, 0xf3, 0xff, 0xff, - 0x2c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x13, 0xc2, 0x47, 0x3b, - 0x01, 0x00, 0x00, 0x00, 0x8d, 0xf4, 0xad, 0x3e, 0x01, 0x00, 0x00, 0x00, - 0x15, 0x00, 0xe0, 0xbe, 0x0d, 0x00, 0x00, 0x00, 0x49, 0x64, 0x65, 0x6e, - 0x74, 0x69, 0x74, 0x79, 0x5f, 0x69, 0x6e, 0x74, 0x38, 0x00, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0xb0, 0xf3, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x7c, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x80, 0x04, 0x00, 0x00, 0x94, 0xf3, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x6c, 0x02, 0xa5, 0x3a, - 0x01, 0x00, 0x00, 0x00, 0x6a, 0x5d, 0xa4, 0x3e, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x1a, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x66, 0x6c, 0x61, 0x74, 0x74, - 0x65, 0x6e, 0x2f, 0x52, 0x65, 0x73, 0x68, 0x61, 0x70, 0x65, 0x00, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, - 0x40, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x8c, 0x00, 0x00, 0x00, - 0x0b, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x2c, 0xf4, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x6c, 0x02, 0xa5, 0x3a, 0x01, 0x00, 0x00, 0x00, - 0x6a, 0x5d, 0xa4, 0x3e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x2f, 0x6d, 0x61, 0x78, 0x5f, 0x70, 0x6f, 0x6f, 0x6c, 0x69, - 0x6e, 0x67, 0x32, 0x64, 0x2f, 0x4d, 0x61, 0x78, 0x50, 0x6f, 0x6f, 0x6c, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xe8, 0xf4, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0xec, 0x00, 0x00, 0x00, - 0x0a, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xd4, 0xf4, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x6c, 0x02, 0xa5, 0x3a, 0x01, 0x00, 0x00, 0x00, - 0x6a, 0x5d, 0xa4, 0x3e, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x83, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, - 0x52, 0x65, 0x6c, 0x75, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, - 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x3b, 0x73, 0x65, 0x71, - 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, - 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, - 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, - 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x0c, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xf0, 0xf5, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0xe4, 0x00, 0x00, 0x00, - 0x09, 0x00, 0x00, 0x00, 0x5c, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, - 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xdc, 0xf5, 0xff, 0xff, 0x30, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, - 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x15, 0xa1, 0x10, 0x3b, 0x01, 0x00, 0x00, 0x00, - 0x74, 0x10, 0x10, 0x3f, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x7b, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, - 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x52, 0x65, - 0x6c, 0x75, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, - 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x42, 0x69, 0x61, - 0x73, 0x41, 0x64, 0x64, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, - 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, - 0x6f, 0x6e, 0x76, 0x32, 0x44, 0x3b, 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, - 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, - 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, - 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, - 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x0e, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x3a, 0xf8, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, - 0xd4, 0x02, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xac, 0x02, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xc4, 0xf6, 0xff, 0xff, 0x1c, 0x02, 0x00, 0x00, - 0x94, 0x01, 0x00, 0x00, 0x0c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0xb9, 0x37, 0x74, 0x3a, 0x8b, 0xfe, 0x77, 0x3a, 0x54, 0xc7, 0x75, 0x3a, - 0xc4, 0x11, 0x78, 0x3a, 0xb9, 0x90, 0x74, 0x3a, 0x3b, 0x97, 0x7b, 0x3a, - 0xe8, 0x57, 0x75, 0x3a, 0x0c, 0x0e, 0x74, 0x3a, 0x76, 0x8b, 0x79, 0x3a, - 0x2b, 0x7b, 0x6d, 0x3a, 0x17, 0xad, 0x71, 0x3a, 0xe4, 0x9b, 0x77, 0x3a, - 0x0b, 0xab, 0x7a, 0x3a, 0x9e, 0x12, 0x75, 0x3a, 0x8c, 0xcf, 0x79, 0x3a, - 0xa0, 0x5a, 0x79, 0x3a, 0x74, 0xc3, 0x78, 0x3a, 0x0e, 0xa9, 0x74, 0x3a, - 0x6b, 0xf8, 0x6f, 0x3a, 0x53, 0xeb, 0x72, 0x3a, 0xff, 0xe2, 0x73, 0x3a, - 0x3b, 0x38, 0x78, 0x3a, 0xed, 0x9e, 0x76, 0x3a, 0x77, 0xbc, 0x6d, 0x3a, - 0x4f, 0xf5, 0x71, 0x3a, 0x17, 0xc9, 0x74, 0x3a, 0x87, 0x84, 0x6b, 0x3a, - 0x4b, 0xc5, 0x78, 0x3a, 0xdd, 0x02, 0x75, 0x3a, 0x0e, 0xcf, 0x78, 0x3a, - 0x14, 0x40, 0x75, 0x3a, 0x2e, 0xca, 0x72, 0x3a, 0x20, 0x00, 0x00, 0x00, - 0x95, 0x2f, 0xef, 0x3d, 0x47, 0x1c, 0xf0, 0x3d, 0xc5, 0xdb, 0xf3, 0x3d, - 0x2e, 0x57, 0xe7, 0x3d, 0x98, 0xa7, 0xf2, 0x3d, 0x98, 0x89, 0xe4, 0x3d, - 0x38, 0x6d, 0xf3, 0x3d, 0x3f, 0x38, 0xe2, 0x3d, 0x91, 0x6f, 0xf0, 0x3d, - 0x35, 0xa0, 0xeb, 0x3d, 0x42, 0x3d, 0xeb, 0x3d, 0xed, 0x89, 0xe7, 0x3d, - 0xb5, 0xb5, 0xf8, 0x3d, 0x79, 0x28, 0xf3, 0x3d, 0xed, 0xdb, 0xf7, 0x3d, - 0xeb, 0x67, 0xf7, 0x3d, 0xed, 0xd1, 0xf6, 0x3d, 0xbc, 0xbf, 0xf2, 0x3d, - 0x7a, 0x18, 0xee, 0x3d, 0x7c, 0x05, 0xf1, 0x3d, 0x63, 0x69, 0xe8, 0x3d, - 0xbb, 0xc0, 0xf1, 0x3d, 0xaf, 0xb1, 0xf4, 0x3d, 0xfe, 0xe0, 0xeb, 0x3d, - 0xb6, 0x60, 0xec, 0x3d, 0x8c, 0x32, 0xf0, 0x3d, 0x7e, 0xad, 0xe9, 0x3d, - 0xc0, 0xd3, 0xf6, 0x3d, 0xd7, 0x18, 0xf3, 0x3d, 0x40, 0x53, 0xf0, 0x3d, - 0x2c, 0xdc, 0xf1, 0x3d, 0x9a, 0xe4, 0xf0, 0x3d, 0x20, 0x00, 0x00, 0x00, - 0x4a, 0x4f, 0xf2, 0xbd, 0x8e, 0x0e, 0xf6, 0xbd, 0x74, 0x46, 0xec, 0xbd, - 0xa0, 0x21, 0xf6, 0xbd, 0x8e, 0x27, 0xf0, 0xbd, 0x0d, 0xa0, 0xf9, 0xbd, - 0x0c, 0x97, 0xec, 0xbd, 0xf0, 0x25, 0xf2, 0xbd, 0x5f, 0x98, 0xf7, 0xbd, - 0x27, 0x8d, 0xe8, 0xbd, 0xbd, 0xc9, 0xef, 0xbd, 0xac, 0xac, 0xf5, 0xbd, - 0x5a, 0x94, 0xed, 0xbd, 0x5a, 0x64, 0xf1, 0xbd, 0x2a, 0xa7, 0xe9, 0xbd, - 0x3c, 0x93, 0xf3, 0xbd, 0xf8, 0x2b, 0xf3, 0xbd, 0xf6, 0x35, 0xed, 0xbd, - 0x94, 0xf4, 0xed, 0xbd, 0x70, 0x94, 0xe9, 0xbd, 0x39, 0xfb, 0xf1, 0xbd, - 0xcb, 0x47, 0xf6, 0xbd, 0x88, 0xb9, 0xe7, 0xbd, 0x49, 0x62, 0xe9, 0xbd, - 0x64, 0x11, 0xf0, 0xbd, 0x85, 0xdf, 0xf2, 0xbd, 0x5c, 0x61, 0xe8, 0xbd, - 0x22, 0x46, 0xf3, 0xbd, 0x5a, 0x8e, 0xf0, 0xbd, 0x70, 0xdd, 0xf6, 0xbd, - 0x94, 0x55, 0xf3, 0xbd, 0x57, 0xba, 0xf0, 0xbd, 0x1a, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, - 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x43, 0x6f, 0x6e, 0x76, - 0x32, 0x44, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x2a, 0xfb, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x94, 0x01, 0x00, 0x00, - 0x07, 0x00, 0x00, 0x00, 0x6c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xb4, 0xf9, 0xff, 0xff, 0x1c, 0x01, 0x00, 0x00, 0xd4, 0x00, 0x00, 0x00, - 0x8c, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xe6, 0x69, 0xc5, 0x3a, 0xa0, 0x8d, 0xa8, 0x3a, 0xfe, 0x5c, 0xc1, 0x3a, - 0x84, 0x01, 0xcb, 0x3a, 0xa2, 0xc2, 0xb5, 0x3a, 0x42, 0x01, 0xd1, 0x3a, - 0xd7, 0x01, 0xcc, 0x3a, 0x20, 0xd8, 0xc7, 0x3a, 0x28, 0x80, 0xa4, 0x3a, - 0xd9, 0x25, 0xbe, 0x3a, 0x39, 0x6f, 0xc4, 0x3a, 0x59, 0x6c, 0xcb, 0x3a, - 0xb8, 0x0a, 0xc2, 0x3a, 0x73, 0x3f, 0xca, 0x3a, 0xb9, 0xed, 0xc5, 0x3a, - 0xe9, 0x9f, 0xc1, 0x3a, 0x10, 0x00, 0x00, 0x00, 0x5b, 0x2e, 0x2f, 0x3e, - 0x3e, 0xd9, 0x06, 0x3e, 0x44, 0xda, 0x3f, 0x3e, 0xd3, 0x09, 0x22, 0x3e, - 0x1d, 0x57, 0x34, 0x3e, 0xa4, 0xb6, 0x44, 0x3e, 0xd3, 0x69, 0x4a, 0x3e, - 0x70, 0x48, 0x46, 0x3e, 0x28, 0x37, 0x23, 0x3e, 0xe6, 0xdb, 0x06, 0x3e, - 0x3c, 0x1d, 0x34, 0x3e, 0x36, 0xba, 0x16, 0x3e, 0x24, 0xa4, 0x34, 0x3e, - 0xf4, 0xfb, 0x37, 0x3e, 0xd6, 0x7b, 0x8a, 0x3d, 0x00, 0x85, 0xe3, 0x3d, - 0x10, 0x00, 0x00, 0x00, 0x12, 0xdf, 0x43, 0xbe, 0x85, 0x3c, 0x27, 0xbe, - 0x54, 0xcd, 0x0d, 0xbe, 0x81, 0x6b, 0x49, 0xbe, 0x33, 0xb1, 0xe7, 0xbd, - 0x3f, 0x5f, 0x4f, 0xbe, 0xa1, 0x63, 0x3e, 0xbe, 0xbb, 0xa7, 0xea, 0xbd, - 0x2d, 0x8c, 0x0e, 0xbe, 0x8d, 0xa9, 0x3c, 0xbe, 0x5b, 0xe6, 0x42, 0xbe, - 0x80, 0xd5, 0x49, 0xbe, 0xa3, 0x86, 0x40, 0xbe, 0xf4, 0xaa, 0x48, 0xbe, - 0xde, 0x61, 0x44, 0xbe, 0xa9, 0x1c, 0x40, 0xbe, 0x18, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, - 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x2f, 0x43, 0x6f, 0x6e, 0x76, 0x32, 0x44, - 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0xda, 0xfc, 0xff, 0xff, 0x00, 0x00, 0x00, 0x09, 0x64, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x64, 0xfb, 0xff, 0xff, 0x2c, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x07, 0x72, 0x1e, 0x3a, 0x01, 0x00, 0x00, 0x00, 0x32, 0xe2, 0x9b, 0x3d, - 0x01, 0x00, 0x00, 0x00, 0x23, 0x35, 0x9d, 0xbd, 0x17, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x64, - 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x4d, 0x61, 0x74, 0x4d, 0x75, 0x6c, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, 0x80, 0x04, 0x00, 0x00, - 0x52, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x38, 0x00, 0x00, 0x00, - 0x05, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x04, 0x00, 0x04, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x66, - 0x6c, 0x61, 0x74, 0x74, 0x65, 0x6e, 0x2f, 0x43, 0x6f, 0x6e, 0x73, 0x74, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x9a, 0xfd, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0x68, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x8c, 0xfd, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0xfc, 0x41, 0x4c, 0x35, 0x30, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x64, - 0x65, 0x6e, 0x73, 0x65, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, - 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, - 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x12, 0xfe, 0xff, 0xff, 0x00, 0x00, 0x00, 0x02, 0xdc, 0x01, 0x00, 0x00, - 0x03, 0x00, 0x00, 0x00, 0x9c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x04, 0xfe, 0xff, 0xff, 0x0c, 0x01, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x03, 0xf9, 0x09, 0x36, 0x3a, 0x1b, 0x0c, 0x36, 0xc6, 0xda, 0x0a, 0x36, - 0x16, 0x26, 0x0c, 0x36, 0x4b, 0x2b, 0x0a, 0x36, 0x60, 0x23, 0x0e, 0x36, - 0xd3, 0x9b, 0x0a, 0x36, 0x78, 0xe1, 0x09, 0x36, 0x78, 0xfb, 0x0c, 0x36, - 0xb6, 0x2a, 0x06, 0x36, 0x6f, 0x89, 0x08, 0x36, 0x7e, 0xe3, 0x0b, 0x36, - 0xf0, 0x9d, 0x0d, 0x36, 0xae, 0x74, 0x0a, 0x36, 0xef, 0x21, 0x0d, 0x36, - 0xe0, 0xdf, 0x0c, 0x36, 0x79, 0x8a, 0x0c, 0x36, 0x0a, 0x39, 0x0a, 0x36, - 0xbb, 0x92, 0x07, 0x36, 0x39, 0x3d, 0x09, 0x36, 0x25, 0xc9, 0x09, 0x36, - 0xd1, 0x3b, 0x0c, 0x36, 0x93, 0x54, 0x0b, 0x36, 0x9a, 0x4f, 0x06, 0x36, - 0x3c, 0xb2, 0x08, 0x36, 0x23, 0x4b, 0x0a, 0x36, 0xbe, 0x0e, 0x05, 0x36, - 0x83, 0x8b, 0x0c, 0x36, 0xc7, 0x6b, 0x0a, 0x36, 0x07, 0x91, 0x0c, 0x36, - 0x5d, 0x8e, 0x0a, 0x36, 0x7f, 0x2a, 0x09, 0x36, 0x33, 0x00, 0x00, 0x00, - 0x73, 0x65, 0x71, 0x75, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, - 0x6f, 0x6e, 0x76, 0x32, 0x64, 0x5f, 0x31, 0x2f, 0x42, 0x69, 0x61, 0x73, - 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, - 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, - 0x72, 0x63, 0x65, 0x00, 0x01, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x0e, 0x00, 0x18, 0x00, 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, - 0x10, 0x00, 0x14, 0x00, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, - 0x2c, 0x01, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0xec, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x08, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0xe1, 0x22, 0xc6, 0x36, 0x90, 0x2b, 0xa9, 0x36, 0x2d, 0x12, 0xc2, 0x36, - 0xbc, 0xbf, 0xcb, 0x36, 0xf2, 0x6c, 0xb6, 0x36, 0x19, 0xc5, 0xd1, 0x36, - 0xff, 0xc0, 0xcc, 0x36, 0x62, 0x93, 0xc8, 0x36, 0x4c, 0x1a, 0xa5, 0x36, - 0x05, 0xd8, 0xbe, 0x36, 0x49, 0x27, 0xc5, 0x36, 0xf5, 0x2a, 0xcc, 0x36, - 0x8a, 0xc0, 0xc2, 0x36, 0xf5, 0xfc, 0xca, 0x36, 0x2f, 0xa7, 0xc6, 0x36, - 0x57, 0x55, 0xc2, 0x36, 0x31, 0x00, 0x00, 0x00, 0x73, 0x65, 0x71, 0x75, - 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x2f, 0x63, 0x6f, 0x6e, 0x76, 0x32, - 0x64, 0x2f, 0x42, 0x69, 0x61, 0x73, 0x41, 0x64, 0x64, 0x2f, 0x52, 0x65, - 0x61, 0x64, 0x56, 0x61, 0x72, 0x69, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x70, - 0x2f, 0x72, 0x65, 0x73, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x14, 0x00, 0x1c, 0x00, - 0x08, 0x00, 0x07, 0x00, 0x0c, 0x00, 0x10, 0x00, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x18, 0x00, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, - 0x88, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x68, 0x00, 0x00, 0x00, - 0x28, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x04, 0x00, 0x08, 0x00, - 0x0c, 0x00, 0x10, 0x00, 0x0c, 0x00, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, - 0x24, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, - 0x01, 0x00, 0x00, 0x00, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0xf0, 0x77, 0x80, 0x3b, - 0x01, 0x00, 0x00, 0x00, 0xf0, 0xee, 0x7f, 0x3f, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x11, 0x00, 0x00, 0x00, 0x63, 0x6f, 0x6e, 0x76, - 0x32, 0x64, 0x5f, 0x69, 0x6e, 0x70, 0x75, 0x74, 0x5f, 0x69, 0x6e, 0x74, - 0x38, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x54, 0x00, 0x00, 0x00, - 0x40, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x1c, 0x00, 0x00, 0x00, - 0x04, 0x00, 0x00, 0x00, 0xca, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x06, - 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x08, 0x00, 0x07, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x72, 0xe6, 0xff, 0xff, 0xff, - 0x00, 0x00, 0x00, 0x09, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, - 0x06, 0x00, 0x05, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x16, 0x0a, 0x00, - 0x0e, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x11, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x00, - 0x0c, 0x00, 0x07, 0x00, 0x00, 0x00, 0x08, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x03, 0x03, 0x00, 0x00, 0x00}; - -const unsigned int kTestConvModelDataSize = 21344; diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/testing/test_utils.cc b/components/tflite_micro/Source/tensorflow/lite/micro/testing/test_utils.cc deleted file mode 100644 index 4d931bdd..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/testing/test_utils.cc +++ /dev/null @@ -1,240 +0,0 @@ -/* Copyright 2020 The TensorFlow Authors. All Rights Reserved. - -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. -==============================================================================*/ - -#include "tensorflow/lite/micro/testing/test_utils.h" - -#include "tensorflow/lite/micro/simple_memory_allocator.h" - -namespace tflite { -namespace testing { - -namespace { -// TODO(b/141330728): Refactor out of test_utils.cc -// The variables below (and the AllocatePersistentBuffer function) are only -// needed for the kernel tests and benchmarks, i.e. where we do not have an -// interpreter object, and the fully featured MicroAllocator. -// Currently, these need to be sufficient for all the kernel_tests. If that -// becomes problematic, we can investigate allowing the arena_size to be -// specified for each call to PopulatContext. -constexpr size_t kArenaSize = 10000; -uint8_t raw_arena_[kArenaSize]; -SimpleMemoryAllocator* simple_memory_allocator_ = nullptr; -constexpr size_t kBufferAlignment = 16; - -// We store the pointer to the ith scratch buffer to implement the Request/Get -// ScratchBuffer API for the tests. scratch_buffers_[i] will be the ith scratch -// buffer and will still be allocated from within raw_arena_. -constexpr int kNumScratchBuffers = 5; -uint8_t* scratch_buffers_[kNumScratchBuffers]; -int scratch_buffer_count_ = 0; - -// Note that the context parameter in this function is only needed to match the -// signature of TfLiteContext::AllocatePersistentBuffer and isn't needed in the -// implementation because we are assuming a single global -// simple_memory_allocator_ -void* AllocatePersistentBuffer(TfLiteContext* context, size_t bytes) { - TFLITE_DCHECK(simple_memory_allocator_ != nullptr); - return simple_memory_allocator_->AllocateFromTail(bytes, kBufferAlignment); -} - -TfLiteStatus RequestScratchBufferInArena(TfLiteContext* context, size_t bytes, - int* buffer_index) { - TFLITE_DCHECK(simple_memory_allocator_ != nullptr); - TFLITE_DCHECK(buffer_index != nullptr); - - if (scratch_buffer_count_ == kNumScratchBuffers) { - TF_LITE_REPORT_ERROR( - static_cast(context->impl_), - "Exceeded the maximum number of scratch tensors allowed (%d).", - kNumScratchBuffers); - return kTfLiteError; - } - - // For tests, we allocate scratch buffers from the tail and keep them around - // for the lifetime of model. This means that the arena size in the tests will - // be more than what we would have if the scratch buffers could share memory. - scratch_buffers_[scratch_buffer_count_] = - simple_memory_allocator_->AllocateFromTail(bytes, kBufferAlignment); - TFLITE_DCHECK(scratch_buffers_[scratch_buffer_count_] != nullptr); - - *buffer_index = scratch_buffer_count_++; - return kTfLiteOk; -} - -void* GetScratchBuffer(TfLiteContext* context, int buffer_index) { - TFLITE_DCHECK(scratch_buffer_count_ <= kNumScratchBuffers); - if (buffer_index >= scratch_buffer_count_) { - return nullptr; - } - return scratch_buffers_[buffer_index]; -} - -TfLiteTensor* GetTensor(const struct TfLiteContext* context, int subgraph_idx) { - // TODO(b/160894903): Return this value from temp allocated memory. - return &context->tensors[subgraph_idx]; -} - -} // namespace - -uint8_t F2Q(float value, float min, float max) { - int32_t result = ZeroPointFromMinMax(min, max) + - (value / ScaleFromMinMax(min, max)) + 0.5f; - if (result < std::numeric_limits::min()) { - result = std::numeric_limits::min(); - } - if (result > std::numeric_limits::max()) { - result = std::numeric_limits::max(); - } - return result; -} - -// Converts a float value into a signed eight-bit quantized value. -int8_t F2QS(float value, float min, float max) { - return F2Q(value, min, max) + std::numeric_limits::min(); -} - -int32_t F2Q32(float value, float scale) { - double quantized = static_cast(value / scale); - if (quantized > std::numeric_limits::max()) { - quantized = std::numeric_limits::max(); - } else if (quantized < std::numeric_limits::min()) { - quantized = std::numeric_limits::min(); - } - return static_cast(quantized); -} - -// TODO(b/141330728): Move this method elsewhere as part clean up. -void PopulateContext(TfLiteTensor* tensors, int tensors_size, - ErrorReporter* error_reporter, TfLiteContext* context) { - simple_memory_allocator_ = - SimpleMemoryAllocator::Create(error_reporter, raw_arena_, kArenaSize); - TFLITE_DCHECK(simple_memory_allocator_ != nullptr); - scratch_buffer_count_ = 0; - - context->tensors_size = tensors_size; - context->tensors = tensors; - context->impl_ = static_cast(error_reporter); - context->GetExecutionPlan = nullptr; - context->ResizeTensor = nullptr; - context->ReportError = ReportOpError; - context->AddTensors = nullptr; - context->GetNodeAndRegistration = nullptr; - context->ReplaceNodeSubsetsWithDelegateKernels = nullptr; - context->recommended_num_threads = 1; - context->GetExternalContext = nullptr; - context->SetExternalContext = nullptr; - - context->GetTensor = GetTensor; - context->GetEvalTensor = nullptr; - - context->AllocatePersistentBuffer = AllocatePersistentBuffer; - context->RequestScratchBufferInArena = RequestScratchBufferInArena; - context->GetScratchBuffer = GetScratchBuffer; - - for (int i = 0; i < tensors_size; ++i) { - if (context->tensors[i].is_variable) { - ResetVariableTensor(&context->tensors[i]); - } - } -} - -TfLiteTensor CreateQuantizedTensor(const uint8_t* data, TfLiteIntArray* dims, - float min, float max, bool is_variable) { - TfLiteTensor result; - result.type = kTfLiteUInt8; - result.data.uint8 = const_cast(data); - result.dims = dims; - result.params = {ScaleFromMinMax(min, max), - ZeroPointFromMinMax(min, max)}; - result.allocation_type = kTfLiteMemNone; - result.bytes = ElementCount(*dims) * sizeof(uint8_t); - result.is_variable = false; - return result; -} - -TfLiteTensor CreateQuantizedTensor(const int8_t* data, TfLiteIntArray* dims, - float min, float max, bool is_variable) { - TfLiteTensor result; - result.type = kTfLiteInt8; - result.data.int8 = const_cast(data); - result.dims = dims; - result.params = {ScaleFromMinMax(min, max), - ZeroPointFromMinMax(min, max)}; - result.allocation_type = kTfLiteMemNone; - result.bytes = ElementCount(*dims) * sizeof(int8_t); - result.is_variable = is_variable; - return result; -} - -TfLiteTensor CreateQuantizedTensor(float* data, uint8_t* quantized_data, - TfLiteIntArray* dims, bool is_variable) { - TfLiteTensor result; - SymmetricQuantize(data, dims, quantized_data, &result.params.scale); - result.data.uint8 = quantized_data; - result.type = kTfLiteUInt8; - result.dims = dims; - result.params.zero_point = 128; - result.allocation_type = kTfLiteMemNone; - result.bytes = ElementCount(*dims) * sizeof(uint8_t); - result.is_variable = is_variable; - return result; -} - -TfLiteTensor CreateQuantizedTensor(float* data, int8_t* quantized_data, - TfLiteIntArray* dims, bool is_variable) { - TfLiteTensor result; - SignedSymmetricQuantize(data, dims, quantized_data, &result.params.scale); - result.data.int8 = quantized_data; - result.type = kTfLiteInt8; - result.dims = dims; - result.params.zero_point = 0; - result.allocation_type = kTfLiteMemNone; - result.bytes = ElementCount(*dims) * sizeof(int8_t); - result.is_variable = is_variable; - return result; -} - -TfLiteTensor CreateQuantizedTensor(float* data, int16_t* quantized_data, - TfLiteIntArray* dims, bool is_variable) { - TfLiteTensor result; - SignedSymmetricQuantize(data, dims, quantized_data, &result.params.scale); - result.data.i16 = quantized_data; - result.type = kTfLiteInt16; - result.dims = dims; - result.params.zero_point = 0; - result.allocation_type = kTfLiteMemNone; - result.bytes = ElementCount(*dims) * sizeof(int16_t); - result.is_variable = is_variable; - return result; -} - -TfLiteTensor CreateQuantized32Tensor(const int32_t* data, TfLiteIntArray* dims, - float scale, bool is_variable) { - TfLiteTensor result; - result.type = kTfLiteInt32; - result.data.i32 = const_cast(data); - result.dims = dims; - // Quantized int32_t tensors always have a zero point of 0, since the range of - // int32_t values is large, and because zero point costs extra cycles during - // processing. - result.params = {scale, 0}; - result.allocation_type = kTfLiteMemNone; - result.bytes = ElementCount(*dims) * sizeof(int32_t); - result.is_variable = is_variable; - return result; -} - -} // namespace testing -} // namespace tflite diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q15.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q15.c deleted file mode 100644 index 69c68777..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q15.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_activations_q15.c - * Description: Q15 neural network activation function using direct table look-up - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/DSP/Include/arm_common_tables.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Acti - * @{ - */ - -/** - * @brief neural network activation function using direct table look-up - * - * @note Refer header file for details. - * - */ - -void arm_nn_activations_direct_q15(q15_t * data, uint16_t size, uint16_t int_width, arm_nn_activation_type type) -{ - uint16_t i = size; - q15_t *pIn = data; - q15_t *pOut = data; - uint16_t shift_size = 8 + 3 - int_width; - uint32_t bit_mask = 0x7FF >> int_width; - uint32_t full_frac = bit_mask + 1; - const q15_t *lookup_table; - - switch (type) - { - case ARM_SIGMOID: - lookup_table = sigmoidTable_q15; - break; - case ARM_TANH: - default: - lookup_table = tanhTable_q15; - break; - } - - while (i) - { - q15_t out; - q15_t in = *pIn++; - q15_t frac = (uint32_t) in & bit_mask; - q15_t value = lookup_table[(uint8_t)(in >> shift_size)]; - if ((in >> shift_size) != 0x7f) - { - q15_t value2 = lookup_table[(uint8_t)(1 + ((uint8_t)(in >> shift_size)))]; - /* doing the interpolation here for better accuracy */ - out = ((q31_t) (full_frac - frac) * value + (q31_t) value2 * frac) >> shift_size; - } else - { - /* the largest positive value does not have a right side for linear interpolation */ - out = value; - } - - *pOut++ = out; - i--; - } - -} - -/** - * @} end of Acti group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q7.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q7.c deleted file mode 100644 index 19476ed5..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_nn_activations_q7.c +++ /dev/null @@ -1,90 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_activations_q7.c - * Description: Q7 neural network activation function using direct table look-up - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/DSP/Include/arm_common_tables.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Acti - * @{ - */ - - /** - * @brief Q7 neural network activation function using direct table look-up - * @param[in,out] data pointer to input - * @param[in] size number of elements - * @param[in] int_width bit-width of the integer part, assume to be smaller than 3 - * @param[in] type type of activation functions - * - * @details - * - * This is the direct table look-up approach. - * - * Assume here the integer part of the fixed-point is <= 3. - * More than 3 just not making much sense, makes no difference with - * saturation followed by any of these activation functions. - */ - -void arm_nn_activations_direct_q7(q7_t * data, uint16_t size, uint16_t int_width, arm_nn_activation_type type) -{ - uint16_t i = size; - q7_t *pIn = data; - q7_t *pOut = data; - q7_t in; - q7_t out; - uint16_t shift_size = 3 - int_width; - const q7_t *lookup_table; - switch (type) - { - case ARM_SIGMOID: - lookup_table = sigmoidTable_q7; - break; - case ARM_TANH: - default: - lookup_table = tanhTable_q7; - break; - } - while (i) - { - in = *pIn++; - out = lookup_table[(uint8_t) (in >> shift_size)]; - *pOut++ = out; - i--; - } -} - -/** - * @} end of Acti group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu6_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu6_s8.c deleted file mode 100644 index 63f29f48..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu6_s8.c +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (C) 2010-2019 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_relu6_s8.c - * Description: Basic s8 version of ReLU6 - * - * $Date: Spetember 2019 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Acti - * @{ - */ - - /* - * Basic ReLU6 function - * - * Refer to header file for details. - * - */ - -void arm_relu6_s8(q7_t *data, uint16_t size) -{ - int32_t i; - - for (i = 0; i < size; i++) - { - int32_t ip = data[i]; - - ip = MAX(ip, 0); - data[i] = MIN(ip, 6); - } -} - -/** - * @} end of Acti group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu_q15.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu_q15.c deleted file mode 100644 index be5450de..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu_q15.c +++ /dev/null @@ -1,104 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_relu_q15.c - * Description: Q15 version of ReLU - * - * $Date: February 27, 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Acti - * @{ - */ - -/** - * @brief Q15 RELU function - * @param[in,out] data pointer to input - * @param[in] size number of elements - * - * @details - * - * Optimized relu with QSUB instructions. - * - */ - -void arm_relu_q15(q15_t *data, uint16_t size) -{ - -#if defined(ARM_MATH_DSP) - /* Run the following code for M cores with DSP extension */ - - uint16_t i = size >> 1; - q15_t *input = data; - q15_t *output = data; - q31_t in; - q31_t buf; - q31_t mask; - - while (i) - { - in = read_q15x2_ia(&input); - - /* extract the first bit */ - buf = __ROR(in & 0x80008000, 15); - - /* if MSB=1, mask will be 0xFF, 0x0 otherwise */ - mask = __QSUB16(0x00000000, buf); - - write_q15x2_ia(&output, in & (~mask)); - i--; - } - - if (size & 0x1) - { - if (*input < 0) - { - *input = 0; - } - input++; - } -#else - /* Run the following code as reference implementation for M cores without DSP extension */ - uint16_t i; - - for (i = 0; i < size; i++) - { - if (data[i] < 0) - data[i] = 0; - } - -#endif /* ARM_MATH_DSP */ -} - -/** - * @} end of Acti group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c deleted file mode 100644 index 724d7b49..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ActivationFunctions/arm_relu_q7.c +++ /dev/null @@ -1,109 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_relu_q7.c - * Description: Q7 version of ReLU - * - * $Date: May 29, 2020 - * $Revision: V.1.0.2 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Acti - * @{ - */ - - /** - * @brief Q7 RELU function - * @param[in,out] data pointer to input - * @param[in] size number of elements - * - * @details - * - * Optimized relu with QSUB instructions. - * - */ - -void arm_relu_q7(q7_t *data, uint16_t size) -{ - -#if defined(ARM_MATH_DSP) - /* Run the following code for M cores with DSP extension */ - - uint16_t i = size >> 2; - q7_t *input = data; - q7_t *output = data; - q31_t in; - q31_t buf; - q31_t mask; - - while (i) - { - in = read_q7x4_ia(&input); - - /* extract the first bit */ - buf = (int32_t)__ROR((uint32_t)in & 0x80808080, 7); - - /* if MSB=1, mask will be 0xFF, 0x0 otherwise */ - mask = __QSUB8(0x00000000, buf); - - write_q7x4_ia(&output, in & (~mask)); - - i--; - } - - i = size & 0x3; - while (i) - { - if (*input < 0) - { - *input = 0; - } - input++; - i--; - } - -#else - /* Run the following code as reference implementation for cores without DSP extension */ - - uint16_t i; - - for (i = 0; i < size; i++) - { - if (data[i] < 0) - data[i] = 0; - } - -#endif -} - -/** - * @} end of Acti group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/BasicMathFunctions/arm_elementwise_add_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/BasicMathFunctions/arm_elementwise_add_s8.c deleted file mode 100644 index 0ab9e975..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/BasicMathFunctions/arm_elementwise_add_s8.c +++ /dev/null @@ -1,252 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_elementwise_add_s8 - * Description: Element wise add - * - * $Date: February 27, 2020 - * $Revision: V.2.0.1 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" -#if defined(ARM_MATH_MVEI) -#include "arm_helium_utils.h" -#endif - -#if defined(ARM_MATH_MVEI) -#define SAT_INPUT_VECT(__INPUT_V, __MULT, __SHIFT) \ - __INPUT_V = arm_sat_doubling_high_mult_mve(__INPUT_V, __MULT); \ - __INPUT_V = arm_divide_by_power_of_two_mve(__INPUT_V, -__SHIFT); -#endif - -#define SAT_INPUT(__INPUT, __MULT, __SHIFT) \ - __INPUT = arm_nn_sat_doubling_high_mult(__INPUT, __MULT); \ - __INPUT = arm_nn_divide_by_power_of_two(__INPUT, -__SHIFT); - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup BasicMath - * @{ - */ - -/* - * s8 element wise add - * - * Refer header file for details. - * - */ - -/* Note: __SHIFT is expected to be <=0 */ - - -arm_status -arm_elementwise_add_s8(const int8_t *input_1_vect, - const int8_t *input_2_vect, - const int32_t input_1_offset, - const int32_t input_1_mult, - const int32_t input_1_shift, - const int32_t input_2_offset, - const int32_t input_2_mult, - const int32_t input_2_shift, - const int32_t left_shift, - int8_t *output, - const int32_t out_offset, - const int32_t out_mult, - const int32_t out_shift, - const int32_t out_activation_min, - const int32_t out_activation_max, - const uint32_t block_size) -{ -#if defined(ARM_MATH_MVEI) - int32_t count = (int32_t)block_size; - - while (count > 0) - { - int32x4_t vect_1; - int32x4_t vect_2; - - mve_pred16_t p = vctp32q((uint32_t)count); - - vect_1 = vldrbq_z_s32(input_1_vect, p); - vect_2 = vldrbq_z_s32(input_2_vect, p); - - vect_1 = vaddq_s32(vect_1, vdupq_n_s32(input_1_offset)); - vect_2 = vaddq_s32(vect_2, vdupq_n_s32(input_2_offset)); - - vect_1 = vshlq_r_s32(vect_1, left_shift); - vect_2 = vshlq_r_s32(vect_2, left_shift); - - SAT_INPUT_VECT(vect_1, input_1_mult, input_1_shift); - SAT_INPUT_VECT(vect_2, input_2_mult, input_2_shift); - - vect_1 = vaddq_s32(vect_1, vect_2); - SAT_INPUT_VECT(vect_1, out_mult, out_shift); - - vect_1 = vaddq_n_s32(vect_1, out_offset); - - vect_1 = vmaxq_s32(vect_1, vdupq_n_s32(out_activation_min)); - vect_1 = vminq_s32(vect_1, vdupq_n_s32(out_activation_max)); - - input_1_vect += 4; - input_2_vect += 4; - vstrbq_p_s32(output, vect_1, p); - - output += 4; - count -= 4; - } -#else - uint32_t loop_count; - int32_t input_1; - int32_t input_2; - int32_t sum; - -#if defined(ARM_MATH_DSP) - int32_t a_1, b_1, a_2, b_2; - - int32_t offset_1_packed, offset_2_packed; - - int8_t r1, r2, r3, r4; - - offset_1_packed = (input_1_offset << 16U) | (input_1_offset & 0x0FFFFL); - offset_2_packed = (input_2_offset << 16U) | (input_2_offset & 0x0FFFFL); - - loop_count = block_size >> 2; - - while (loop_count > 0U) - { - /* 4 outputs are calculated in one loop. The order of calculation is follows the order of output sign extension - intrinsic */ - input_1_vect = read_and_pad_reordered(input_1_vect, &b_1, &a_1); - input_2_vect = read_and_pad_reordered(input_2_vect, &b_2, &a_2); - - a_1 = __SADD16(a_1, offset_1_packed); - b_1 = __SADD16(b_1, offset_1_packed); - - a_2 = __SADD16(a_2, offset_2_packed); - b_2 = __SADD16(b_2, offset_2_packed); - - /* Sum 1 */ - input_1 = (int16_t)(b_1 & 0x0FFFFL) << left_shift; - SAT_INPUT(input_1, input_1_mult, input_1_shift); - - input_2 = (int16_t)(b_2 & 0x0FFFFL) << left_shift; - SAT_INPUT(input_2, input_2_mult, input_2_shift); - - sum = input_1 + input_2; - SAT_INPUT(sum, out_mult, out_shift); - sum += out_offset; - sum = MAX(sum, out_activation_min); - sum = MIN(sum, out_activation_max); - r1 = (q7_t)sum; - - /* Sum 3 */ - input_1 = (int16_t)((b_1 >> 16) & 0x0FFFFL) << left_shift; - SAT_INPUT(input_1, input_1_mult, input_1_shift); - - input_2 = (int16_t)((b_2 >> 16) & 0x0FFFFL) << left_shift; - SAT_INPUT(input_2, input_2_mult, input_2_shift); - - sum = input_1 + input_2; - SAT_INPUT(sum, out_mult, out_shift); - sum += out_offset; - sum = MAX(sum, out_activation_min); - sum = MIN(sum, out_activation_max); - r3 = (q7_t)sum; - - /* Sum 2 */ - input_1 = (int16_t)(a_1 & 0x0FFFFL) << left_shift; - SAT_INPUT(input_1, input_1_mult, input_1_shift); - - input_2 = (int16_t)(a_2 & 0x0FFFFL) << left_shift; - SAT_INPUT(input_2, input_2_mult, input_2_shift); - - sum = input_1 + input_2; - SAT_INPUT(sum, out_mult, out_shift); - sum += out_offset; - sum = MAX(sum, out_activation_min); - sum = MIN(sum, out_activation_max); - r2 = (q7_t)sum; - - /* Sum 4 */ - input_1 = (int16_t)((a_1 >> 16) & 0x0FFFFL) << left_shift; - SAT_INPUT(input_1, input_1_mult, input_1_shift); - - input_2 = (int16_t)((a_2 >> 16) & 0x0FFFFL) << left_shift; - SAT_INPUT(input_2, input_2_mult, input_2_shift); - - sum = input_1 + input_2; - SAT_INPUT(sum, out_mult, out_shift); - sum += out_offset; - sum = MAX(sum, out_activation_min); - sum = MIN(sum, out_activation_max); - r4 = (q7_t)sum; - - write_q7x4_ia(&output, __PACKq7(r1, r2, r3, r4)); - - loop_count--; - } - - loop_count = block_size & 0x3; -#else - loop_count = block_size; -#endif - - while (loop_count > 0U) - { - /* C = A + B */ - - input_1 = (*input_1_vect++ + input_1_offset) << left_shift; - input_2 = (*input_2_vect++ + input_2_offset) << left_shift; - - input_1 = arm_nn_sat_doubling_high_mult(input_1, input_1_mult); - input_1 = arm_nn_divide_by_power_of_two(input_1, -input_1_shift); - - input_2 = arm_nn_sat_doubling_high_mult(input_2, input_2_mult); - input_2 = arm_nn_divide_by_power_of_two(input_2, -input_2_shift); - - sum = input_1 + input_2; - SAT_INPUT(sum, out_mult, out_shift); - sum += out_offset; - - sum = MAX(sum, out_activation_min); - sum = MIN(sum, out_activation_max); - - *output++ = (q7_t)sum; - - /* Decrement loop counter */ - loop_count--; - } - -#endif /* ARM_MATH_MVEI */ - - return (ARM_MATH_SUCCESS); -} - -/** - * @} end of BasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/BasicMathFunctions/arm_elementwise_mul_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/BasicMathFunctions/arm_elementwise_mul_s8.c deleted file mode 100644 index 55303b77..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/BasicMathFunctions/arm_elementwise_mul_s8.c +++ /dev/null @@ -1,202 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_elementwise_mul_s8 - * Description: Element wise multiplication - * - * $Date: May 29, 2020 - * $Revision: V.1.0.3 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup BasicMath - * @{ - */ - -/** - * @brief s8 element wise multiplication of two vectors - * - * @note Refer header file for details. - * - */ - -arm_status -arm_elementwise_mul_s8(const int8_t *input_1_vect, - const int8_t *input_2_vect, - const int32_t input_1_offset, - const int32_t input_2_offset, - int8_t *output, - const int32_t out_offset, - const int32_t out_mult, - const int32_t out_shift, - const int32_t out_activation_min, - const int32_t out_activation_max, - const uint32_t block_size) -{ - - int32_t loop_count; -#if defined(ARM_MATH_MVEI) - - loop_count = (block_size + 3) / 4; - uint32_t num_elements = block_size; - - for (int i = 0; i < loop_count; i++) - { - mve_pred16_t p = vctp32q(num_elements); - - int32x4_t input_1 = vldrbq_z_s32(input_1_vect, p); - input_1 = vaddq_n_s32(input_1, input_1_offset); - - int32x4_t input_2 = vldrbq_z_s32(input_2_vect, p); - input_2 = vaddq_n_s32(input_2, input_2_offset); - - int32x4_t res_0 = vmulq_s32(input_1, input_2); - - res_0 = arm_requantize_mve_32x4(res_0, vdupq_n_s32(out_mult), vdupq_n_s32(out_shift)); - - res_0 += vdupq_n_s32(out_offset); - - res_0 = vmaxq_s32(res_0, vdupq_n_s32(out_activation_min)); - res_0 = vminq_s32(res_0, vdupq_n_s32(out_activation_max)); - - vstrbq_p_s32(output, res_0, p); - input_1_vect += 4; - input_2_vect += 4; - output += 4; - num_elements -= 4; - } - -#else - int32_t input_1; - int32_t input_2; - int32_t mul_res; - -#if defined(ARM_MATH_DSP) - int32_t a_1, b_1, a_2, b_2; - - int32_t offset_1_packed, offset_2_packed; - - int8_t r1, r2, r3, r4; - - offset_1_packed = (input_1_offset << 16U) | (input_1_offset & 0x0FFFFL); - offset_2_packed = (input_2_offset << 16U) | (input_2_offset & 0x0FFFFL); - - loop_count = block_size >> 2; - - while (loop_count > 0U) - { - /* 4 outputs are calculated in one loop. The order of calculation is follows the order of output sign extension - intrinsic */ - input_1_vect = read_and_pad_reordered(input_1_vect, &b_1, &a_1); - input_2_vect = read_and_pad_reordered(input_2_vect, &b_2, &a_2); - - a_1 = __SADD16(a_1, offset_1_packed); - b_1 = __SADD16(b_1, offset_1_packed); - - a_2 = __SADD16(a_2, offset_2_packed); - b_2 = __SADD16(b_2, offset_2_packed); - - /* Mul 1 */ - input_1 = (int16_t)(b_1 & 0x0FFFFL); - input_2 = (int16_t)(b_2 & 0x0FFFFL); - - mul_res = input_1 * input_2; - mul_res = arm_nn_requantize(mul_res, out_mult, out_shift) + out_offset; - - mul_res = MAX(mul_res, out_activation_min); - mul_res = MIN(mul_res, out_activation_max); - r1 = (q7_t)mul_res; - - /* Mul 3 */ - input_1 = (int16_t)((b_1 >> 16U) & 0x0FFFFL); - input_2 = (int16_t)((b_2 >> 16U) & 0x0FFFFL); - - mul_res = input_1 * input_2; - mul_res = arm_nn_requantize(mul_res, out_mult, out_shift) + out_offset; - mul_res = MAX(mul_res, out_activation_min); - mul_res = MIN(mul_res, out_activation_max); - r3 = (q7_t)mul_res; - - /* Mul 2 */ - input_1 = (int16_t)(a_1 & 0x0FFFFL); - input_2 = (int16_t)(a_2 & 0x0FFFFL); - - mul_res = input_1 * input_2; - mul_res = arm_nn_requantize(mul_res, out_mult, out_shift) + out_offset; - mul_res = MAX(mul_res, out_activation_min); - mul_res = MIN(mul_res, out_activation_max); - r2 = (q7_t)mul_res; - - /* Mul 4 */ - input_1 = (int16_t)((a_1 >> 16U) & 0x0FFFFL); - input_2 = (int16_t)((a_2 >> 16U) & 0x0FFFFL); - - mul_res = input_1 * input_2; - mul_res = arm_nn_requantize(mul_res, out_mult, out_shift) + out_offset; - mul_res = MAX(mul_res, out_activation_min); - mul_res = MIN(mul_res, out_activation_max); - r4 = (q7_t)mul_res; - - write_q7x4_ia(&output, __PACKq7(r1, r2, r3, r4)); - - loop_count--; - } - - loop_count = block_size & 0x3; -#else - loop_count = block_size; -#endif - - while (loop_count > 0U) - { - /* C = A * B */ - - input_1 = *input_1_vect++ + input_1_offset; - input_2 = *input_2_vect++ + input_2_offset; - - mul_res = input_1 * input_2; - mul_res = arm_nn_requantize(mul_res, out_mult, out_shift) + out_offset; - - mul_res = MAX(mul_res, out_activation_min); - mul_res = MIN(mul_res, out_activation_max); - - *output++ = (q7_t)mul_res; - - /* Decrement loop counter */ - loop_count--; - } -#endif - return ARM_MATH_SUCCESS; -} - -/** - * @} end of BasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_w.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_w.c deleted file mode 100644 index 20b68bc7..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_w.c +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (C) 2010-2019 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_concatenation_s8_w.c - * Description: s8 version of concatenation along the W axis - * - * $Date: October 2019 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Concatenation - * @{ - */ - - /* - * s8 version of concatenation along the W axis - * - * Refer to header file for details. - * - */ -void arm_concatenation_s8_w(const int8_t *input, - const uint16_t input_x, - const uint16_t input_y, - const uint16_t input_z, - const uint16_t input_w, - int8_t *output, - const uint32_t offset_w) -{ - const uint32_t input_copy_size = input_x * input_y * input_z * input_w; - - output += offset_w * (input_x * input_y * input_z); - - memcpy(output, input, input_copy_size); -} - -/** - * @} end of Concatenation group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_x.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_x.c deleted file mode 100644 index b1ff364a..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_x.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (C) 2010-2019 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_concatenation_s8_x.c - * Description: s8 version of concatenation along the X axis - * - * $Date: October 2019 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Concatenation - * @{ - */ - - /* - * s8 version of concatenation along the X axis - * - * Refer to header file for details. - * - */ -void arm_concatenation_s8_x(const int8_t *input, - const uint16_t input_x, - const uint16_t input_y, - const uint16_t input_z, - const uint16_t input_w, - int8_t *output, - const uint16_t output_x, - const uint32_t offset_x) -{ - const uint32_t num_iterations = input_y * input_z * input_w; - - output += offset_x; - - uint32_t i; - - // Copy per row - for (i = 0; i < num_iterations; ++i) - { - memcpy(output, input, input_x); - input += input_x; - output += output_x; - } -} - -/** - * @} end of Concatenation group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_y.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_y.c deleted file mode 100644 index 47913687..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_y.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 2010-2019 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_concatenation_s8_y.c - * Description: s8 version of concatenation along the Y axis - * - * $Date: October 2019 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Concatenation - * @{ - */ - - /* - * s8 version of concatenation along the Y axis - * - * Refer to header file for details. - * - */ -void arm_concatenation_s8_y(const int8_t *input, - const uint16_t input_x, - const uint16_t input_y, - const uint16_t input_z, - const uint16_t input_w, - int8_t *output, - const uint16_t output_y, - const uint32_t offset_y) -{ - const uint32_t num_iterations = input_z * input_w; - const uint32_t input_copy_size = input_x * input_y; - const uint32_t output_stride = input_x * output_y; - - output += offset_y * input_x; - uint32_t i; - - // Copy per tile - for (i = 0; i < num_iterations; ++i) - { - memcpy(output, input, input_copy_size); - input += input_copy_size; - output += output_stride; - } -} - -/** - * @} end of Concatenation group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_z.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_z.c deleted file mode 100644 index 0d0bf500..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConcatenationFunctions/arm_concatenation_s8_z.c +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright (C) 2010-2019 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_concatenation_s8_z.c - * Description: s8 version of concatenation along the Z axis - * - * $Date: October 2019 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Concatenation - * @{ - */ - - /* - * s8 version of concatenation along the Z axis - * - * Refer to header file for details. - * - */ -void arm_concatenation_s8_z(const int8_t *input, - const uint16_t input_x, - const uint16_t input_y, - const uint16_t input_z, - const uint16_t input_w, - int8_t *output, - const uint16_t output_z, - const uint32_t offset_z) -{ - const uint32_t input_copy_size = input_x * input_y * input_z; - const uint32_t output_stride = input_x * input_y * output_z; - - output += offset_z * (input_x * input_y); - - uint32_t i; - - for (i = 0; i < input_w; ++i) - { - memcpy(output, input, input_copy_size); - input += input_copy_size; - output += output_stride; - } -} - -/** - * @} end of Concatenation group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1_x_n_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1_x_n_s8.c deleted file mode 100644 index f2af65bb..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1_x_n_s8.c +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_1_x_n_s8.c - * Description: s8 version of 1xN convolution using symmetric quantization. - * - * $Date: May 18, 2020 - * $Revision: V.2.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nn_types.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/* - * 1xN s8 convolution function. - * - * Refer header file for details. - * - */ - -arm_status arm_convolve_1_x_n_s8(const cmsis_nn_context* ctx, - const cmsis_nn_conv_params* conv_params, - const cmsis_nn_per_channel_quant_params* quant_params, - const cmsis_nn_dims* input_dims, - const q7_t *input_data, - const cmsis_nn_dims* filter_dims, - const q7_t *filter_data, - const cmsis_nn_dims* bias_dims, - const int32_t *bias_data, - const cmsis_nn_dims* output_dims, - q7_t *output_data) -{ - (void)bias_dims; - arm_status status = ARM_MATH_SUCCESS; - if (output_dims->w % 4 != 0) - { - status = ARM_MATH_SIZE_MISMATCH; - goto out; - } - -#if defined(ARM_MATH_MVEI) - q15_t *buffer_a = (q15_t *)ctx->buf; - - const uint16_t input_x = input_dims->w; - const uint16_t kernel_x = filter_dims->w; - const uint16_t output_x = output_dims->w; - const uint16_t output_ch = output_dims->c; - const uint16_t input_ch = input_dims->c; - const uint16_t pad_x = conv_params->padding.w; - const uint16_t stride_x = conv_params->stride.w; - - const int32_t input_offset = conv_params->input_offset; - const int32_t out_offset = conv_params->output_offset; - const int32_t out_activation_min = conv_params->activation.min; - const int32_t out_activation_max = conv_params->activation.max; - int32_t *output_mult = quant_params->multiplier; - int32_t *output_shift = quant_params->shift; - - for (int i_out_x = 0; i_out_x <= (output_x - 4); i_out_x += 4) - { - int32_t input_begin_idx[4]; - int32_t ker_begin_idx[4]; - int32_t ker_end_idx[4]; - - for (int i = 0; i < 4; i++) - { - const int32_t est_input_x_idx = stride_x * (i_out_x + i) - pad_x; - input_begin_idx[i] = MAX(0, est_input_x_idx); - ker_begin_idx[i] = MAX(0, -est_input_x_idx); - ker_end_idx[i] = MIN(kernel_x, input_x - est_input_x_idx); - } - - for (int i_out_ch = 0; i_out_ch < output_ch; i_out_ch++) - { - int32x4_t s_offset; - int32_t acc[4]; - if ((ker_begin_idx[0] != 0) || (ker_end_idx[3] != kernel_x)) - { - int32_t sum_row[4]; - - (void)arm_nn_mat_mul_core_1x_s8((ker_end_idx[0] - ker_begin_idx[0]) * input_ch, - input_data + input_begin_idx[0] * input_ch, - filter_data + (input_ch * kernel_x * i_out_ch) + (ker_begin_idx[0] * input_ch), - &sum_row[0], - &acc[0]); - (void)arm_nn_mat_mul_core_1x_s8((ker_end_idx[1] - ker_begin_idx[1]) * input_ch, - input_data + input_begin_idx[1] * input_ch, - filter_data + (input_ch * kernel_x * i_out_ch) + (ker_begin_idx[1] * input_ch), - &sum_row[1], - &acc[1]); - - (void)arm_nn_mat_mul_core_1x_s8((ker_end_idx[2] - ker_begin_idx[2]) * input_ch, - input_data + input_begin_idx[2] * input_ch, - filter_data + (input_ch * kernel_x * i_out_ch) + (ker_begin_idx[2] * input_ch), - &sum_row[2], - &acc[2]); - - (void)arm_nn_mat_mul_core_1x_s8((ker_end_idx[3] - ker_begin_idx[3]) * input_ch, - input_data + input_begin_idx[3] * input_ch, - filter_data + (input_ch * kernel_x * i_out_ch) + (ker_begin_idx[3] * input_ch), - &sum_row[3], - &acc[3]); - - s_offset = vldrwq_s32(sum_row); - } - else - { - int32_t sum_row; - (void)arm_nn_mat_mul_core_4x_s8(kernel_x * input_ch, - stride_x * input_ch, - input_data + input_begin_idx[0] * input_ch, - filter_data + (input_ch * kernel_x * i_out_ch), - &sum_row, - acc); - - s_offset = vdupq_n_s32(sum_row); - } - int32x4_t res = vldrwq_s32(acc); - s_offset = vmulq_n_s32(s_offset, input_offset); - - res = vaddq_n_s32(res, bias_data[i_out_ch]); - res = vaddq_s32(res, s_offset); - res = arm_requantize_mve(res, output_mult[i_out_ch], output_shift[i_out_ch]); - res = vaddq_n_s32(res, out_offset); - - res = vmaxq_s32(res, vdupq_n_s32(out_activation_min)); - res = vminq_s32(res, vdupq_n_s32(out_activation_max)); - - const uint32x4_t scatter_offset = {0, output_ch, output_ch * 2, output_ch * 3}; - vstrbq_scatter_offset_s32(output_data, scatter_offset, res); - output_data++; - } - output_data += (3 * output_ch); - } - -#else - status = arm_convolve_s8(ctx, - conv_params, - quant_params, - input_dims, - input_data, - filter_dims, - filter_data, - bias_dims, - bias_data, - output_dims, - output_data); -#endif - -out: - /* Return to application */ - return status; -} - -int32_t arm_convolve_1_x_n_s8_get_buffer_size(const cmsis_nn_dims* input_dims, - const cmsis_nn_dims* filter_dims) -{ -#if defined(ARM_MATH_DSP) && !defined(ARM_MATH_MVEI) - return (2 * input_dims->c * filter_dims->w * filter_dims->h) * sizeof(int16_t); -#else - (void)input_dims; - (void)filter_dims; - return 0; -#endif -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1x1_HWC_q7_fast_nonsquare.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1x1_HWC_q7_fast_nonsquare.c deleted file mode 100644 index 0725e615..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1x1_HWC_q7_fast_nonsquare.c +++ /dev/null @@ -1,236 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_1x1_HWC_q7_fast_nonsquare.c - * Description: Fast Q7 version of 1x1 convolution (non-square shape) - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/** - * @brief Fast Q7 version of 1x1 convolution (non-sqaure shape) - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in_x input tensor dimention x - * @param[in] dim_im_in_y input tensor dimention y - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel_x filter kernel size x - * @param[in] dim_kernel_y filter kernel size y - * @param[in] padding_x padding size x - * @param[in] padding_y padding size y - * @param[in] stride_x convolution stride x - * @param[in] stride_y convolution stride y - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out_x output tensor dimension x - * @param[in] dim_im_out_y output tensor dimension y - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns either - * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. - * - * This function is optimized for convolution with 1x1 kernel size (i.e., dim_kernel_x=1 - * and dim_kernel_y=1). It can be used for the second half of MobileNets [1] after depthwise - * separable convolution. - * - * This function is the version with full list of optimization tricks, but with - * some contraints: - * ch_im_in is multiple of 4 - * ch_im_out is multiple of 2 - * - * [1] MobileNets: Efficient Convolutional Neural Networks for Mobile Vision Applications - * https://arxiv.org/abs/1704.04861 - */ - -arm_status arm_convolve_1x1_HWC_q7_fast_nonsquare(const q7_t * Im_in, - const uint16_t dim_im_in_x, - const uint16_t dim_im_in_y, - const uint16_t ch_im_in, - const q7_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel_x, - const uint16_t dim_kernel_y, - const uint16_t padding_x, - const uint16_t padding_y, - const uint16_t stride_x, - const uint16_t stride_y, - const q7_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q7_t * Im_out, - const uint16_t dim_im_out_x, - const uint16_t dim_im_out_y, - q15_t * bufferA, - q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - (void)dim_im_in_y; - int16_t i_out_y, i_out_x; - int16_t i_ch_out; - - /* ----------------------- - * Here we use bufferA as q15_t internally as computation are done with q15_t level - * im2col are done to output in q15_t format from q7_t input - */ - - q15_t *pBuffer = bufferA; - q7_t *pOut = Im_out; - - if (ch_im_in % 4 != 0 || ch_im_out % 2 != 0 || dim_kernel_x != 1 || dim_kernel_y != 1 - || padding_x != 0 || padding_y != 0 || stride_x != 1 || stride_y != 1) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - for (i_out_y = 0; i_out_y < dim_im_out_y; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out_x; i_out_x++) - { - /* This part implements the im2col function */ - arm_q7_to_q15_reordered_no_shift((q7_t *) Im_in + (i_out_y * dim_im_in_x + i_out_x) * ch_im_in, pBuffer, - ch_im_in); - pBuffer += ch_im_in; - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel_x * dim_kernel_y) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, bufferA, ch_im_out, ch_im_in, bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - } - - /* check if there is left-over for compute */ - if (pBuffer != bufferA) - { - const q7_t *pA = wt; - for (i_ch_out = 0; i_ch_out < ch_im_out; i_ch_out++) - { - q31_t sum = ((q31_t)(bias[i_ch_out]) << bias_shift) + NN_ROUND(out_shift); - const q15_t *pB = bufferA; - /* basically each time it process 4 entries */ - uint16_t colCnt = ch_im_in * dim_kernel_x * dim_kernel_y >> 2; - - while (colCnt) - { - - q31_t inA1, inA2; - q31_t inB1, inB2; - - pA = read_and_pad_reordered(pA, &inA1, &inA2); - - inB1 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inA1, inB1, sum); - inB2 = arm_nn_read_q15x2_ia(&pB); - - sum = __SMLAD(inA2, inB2, sum); - - colCnt--; - } - colCnt = ch_im_in * dim_kernel_y * dim_kernel_x & 0x3; - while (colCnt) - { - q7_t inA1 = *pA++; - q15_t inB1 = *pB++; - sum += inA1 * inB1; - colCnt--; - } - *pOut = (q7_t) __SSAT((sum >> out_shift), 8); - pOut++; - - } - - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - - int i, j, k, l, m, n; - int conv_out; - int in_row, in_col; - - if (ch_im_in % 4 != 0 || ch_im_out % 2 != 0 || dim_kernel_x != 1 || dim_kernel_y != 1 - || padding_x != 0 || padding_y != 0 || stride_x != 1 || stride_y != 1) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - for (i = 0; i < ch_im_out; i++) - { - for (j = 0; j < dim_im_out_y; j++) - { - for (k = 0; k < dim_im_out_x; k++) - { - conv_out = ((q31_t)(bias[i]) << bias_shift) + NN_ROUND(out_shift); - for (m = 0; m < dim_kernel_y; m++) - { - for (n = 0; n < dim_kernel_x; n++) - { - // if-for implementation - in_row = stride_y * j + m - padding_y; - in_col = stride_x * k + n - padding_x; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in_y && in_col < dim_im_in_x) - { - for (l = 0; l < ch_im_in; l++) - { - conv_out += Im_in[(in_row * dim_im_in_x + in_col) * ch_im_in + l] * - wt[i * ch_im_in * dim_kernel_y * dim_kernel_x + (m * dim_kernel_y + n) * ch_im_in + l]; - } - } - } - } - Im_out[i + (j * dim_im_out_x + k) * ch_im_out] = (q7_t) __SSAT((conv_out >> out_shift), 8); - } - } - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1x1_s8_fast.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1x1_s8_fast.c deleted file mode 100644 index 75e4c8e3..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_1x1_s8_fast.c +++ /dev/null @@ -1,182 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_1x1_s8_fast.c - * Description: Fast q7 version of 1x1 convolution (non-square shape) - * - * $Date: May 29, 2020 - * $Revision: V.2.0.1 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nn_types.h" - -#define DIM_KER_X (1U) -#define DIM_KER_Y (1U) - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/* - * Fast s8 version for 1x1 convolution (non-square shape) - * - * Refer header file for details. - * - */ - -arm_status arm_convolve_1x1_s8_fast(const cmsis_nn_context *ctx, - const cmsis_nn_conv_params *conv_params, - const cmsis_nn_per_channel_quant_params *quant_params, - const cmsis_nn_dims *input_dims, - const q7_t *input_data, - const cmsis_nn_dims *filter_dims, - const q7_t *filter_data, - const cmsis_nn_dims *bias_dims, - const int32_t *bias_data, - const cmsis_nn_dims *output_dims, - q7_t *output_data) -{ - if (input_dims->c % 4 != 0 || - conv_params->padding.w != 0 || conv_params->padding.h != 0 || - conv_params->stride.w != 1 || conv_params->stride.h != 1) - { - return ARM_MATH_SIZE_MISMATCH; - } - - (void)ctx; - (void)filter_dims; - (void)bias_dims; - -#if defined(ARM_MATH_MVEI) - - const int32_t col_len = input_dims->w * input_dims->h * input_dims->n; - const int32_t output_ch = output_dims->c; - const int32_t input_ch = input_dims->c; - const int32_t input_offset = conv_params->input_offset; - const int32_t out_offset = conv_params->output_offset; - const int32_t out_activation_min = conv_params->activation.min; - const int32_t out_activation_max = conv_params->activation.max; - int32_t *output_mult = quant_params->multiplier; - int32_t *output_shift = quant_params->shift; - - for (int i_items = 0; i_items <= (col_len - 4); i_items += 4) - { - for (int i_out_ch = 0; i_out_ch < output_ch; i_out_ch++) - { - int32_t sum_row = 0; - int32_t temp_out[4]; - - (void)arm_nn_mat_mul_core_4x_s8(input_ch, - input_ch, - input_data + i_items * input_ch, - filter_data + i_out_ch * input_ch, - &sum_row, - temp_out); - int32x4_t res = vldrwq_s32(temp_out); - - res = vaddq_n_s32(res, bias_data[i_out_ch]); - sum_row = sum_row * input_offset; - res = vaddq_n_s32(res, sum_row); - res = arm_requantize_mve(res, output_mult[i_out_ch], output_shift[i_out_ch]); - res = vaddq_n_s32(res, out_offset); - - res = vmaxq_s32(res, vdupq_n_s32(out_activation_min)); - res = vminq_s32(res, vdupq_n_s32(out_activation_max)); - - const uint32x4_t scatter_offset = {0, (uint32_t)output_ch, - (uint32_t)output_ch * 2, - (uint32_t)output_ch * 3}; - vstrbq_scatter_offset_s32(output_data, scatter_offset, res); - output_data++; - } - output_data += (3 * output_ch); - } - - /* Handle left over elements */ - for (int i_items = (col_len & ~0x3); i_items < col_len; i_items++) - { - for (int i_out_ch = 0; i_out_ch < output_ch; i_out_ch++) - { - int32_t sum_row = 0; - - int32_t acc; - (void)arm_nn_mat_mul_core_1x_s8(input_ch, - input_data + i_items * input_ch, - filter_data + i_out_ch * input_ch, - &sum_row, - &acc); - - acc += bias_data[i_out_ch]; - sum_row = (sum_row * input_offset); - acc += sum_row; - acc = arm_nn_requantize(acc, output_mult[i_out_ch], output_shift[i_out_ch]); - acc += out_offset; - - acc = MAX(acc, out_activation_min); - acc = MIN(acc, out_activation_max); - *output_data++ = acc; - } - } - -#else - /* Run the following code as reference implementation for Cortex-M processors with or without DSP extension */ - - const int32_t lhs_rows = input_dims->w * input_dims->h * input_dims->n; - const int32_t rhs_rows = output_dims->c; - const int32_t rhs_cols = input_dims->c; - - arm_nn_mat_mult_nt_t_s8(input_data, - filter_data, - bias_data, - output_data, - quant_params->multiplier, - quant_params->shift, - lhs_rows, - rhs_rows, - rhs_cols, - conv_params->input_offset, - conv_params->output_offset, - conv_params->activation.min, - conv_params->activation.max); - -#endif - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -int32_t arm_convolve_1x1_s8_fast_get_buffer_size(const cmsis_nn_dims *input_dims) -{ - (void)input_dims; - return 0; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_basic.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_basic.c deleted file mode 100644 index d7d25f44..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_basic.c +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_HWC_q15_basic.c - * Description: Q15 version of convolution - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - - /** - * @brief Basic Q15 convolution function - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in input tensor dimention - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel filter kernel size - * @param[in] padding padding sizes - * @param[in] stride convolution stride - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out output tensor dimension - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns ARM_MATH_SUCCESS - * - * @details - * - * Buffer size: - * - * bufferA size: ch_im_in*dim_kernel*dim_kernel - * - * bufferB size: 0 - * - * This basic version is designed to work for any input tensor and weight - * dimension. - */ - -arm_status -arm_convolve_HWC_q15_basic(const q15_t * Im_in, - const uint16_t dim_im_in, - const uint16_t ch_im_in, - const q15_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel, - const uint16_t padding, - const uint16_t stride, - const q15_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q15_t * Im_out, - const uint16_t dim_im_out, - q15_t * bufferA, - q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - int16_t i_out_y, i_out_x, i_ker_y, i_ker_x; - - uint16_t im2col_out_pixel_index = 0; - q15_t *pBuffer = bufferA; - q15_t *pOut = Im_out; - q15_t *im_buffer = bufferA; - const q15_t *pA; - int i; - - /* This part implements the im2col function */ - for (i_out_y = 0; i_out_y < dim_im_out; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out; i_out_x++) - { - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - for (i_ker_x = i_out_x * stride - padding; i_ker_x < i_out_x * stride - padding + dim_kernel; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in || i_ker_x < 0 || i_ker_x >= dim_im_in) - { - /* Filling 0 for out-of-bound paddings */ - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - /* arm_copy_q15((q15_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, pBuffer, ch_im_in); */ - memcpy(pBuffer, (q15_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, sizeof(q15_t)*ch_im_in); - } - pBuffer += ch_im_in; - } - } - - pA = wt; - for (i = 0; i < ch_im_out; i++) - { - q31_t sum = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - const q15_t *pB = im_buffer; - uint16_t colCnt = ch_im_in * dim_kernel * dim_kernel >> 2; - while (colCnt) - { - q31_t inA1 = arm_nn_read_q15x2_ia(&pA); - q31_t inB1 = arm_nn_read_q15x2_ia(&pB); - q31_t inA2 = arm_nn_read_q15x2_ia(&pA); - q31_t inB2 = arm_nn_read_q15x2_ia(&pB); - - sum = __SMLAD(inA1, inB1, sum); - sum = __SMLAD(inA2, inB2, sum); - - colCnt--; - } - colCnt = ch_im_in * dim_kernel * dim_kernel & 0x3; - while (colCnt) - { - q15_t inA1 = *pA++; - q15_t inB1 = *pB++; - sum += inA1 * inB1; - colCnt--; - } - *pOut = (q15_t) __SSAT((sum >> out_shift), 16); - pOut++; - } - - /* counter reset */ - pBuffer = im_buffer; - im2col_out_pixel_index++; - } - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - int i, j, k, l, m, n; - int conv_out; - int in_row, in_col; - - for (i = 0; i < ch_im_out; i++) - { - for (j = 0; j < dim_im_out; j++) - { - for (k = 0; k < dim_im_out; k++) - { - conv_out = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - for (m = 0; m < dim_kernel; m++) - { - for (n = 0; n < dim_kernel; n++) - { - in_row = stride * j + m - padding; - in_col = stride * k + n - padding; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in && in_col < dim_im_in) - { - for (l = 0; l < ch_im_in; l++) - { - conv_out += - Im_in[(in_row * dim_im_in + in_col) * ch_im_in + - l] * wt[i * ch_im_in * dim_kernel * dim_kernel + (m * dim_kernel + - n) * ch_im_in + l]; - } - } - } - } - Im_out[i + (j * dim_im_out + k) * ch_im_out] = (q15_t) __SSAT((conv_out >> out_shift), 16); - } - } - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast.c deleted file mode 100644 index 221d64f0..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast.c +++ /dev/null @@ -1,255 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_HWC_q15_fast.c - * Description: Fast Q15 version of convolution - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - - /** - * @brief Fast Q15 convolution function - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in input tensor dimention - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel filter kernel size - * @param[in] padding padding sizes - * @param[in] stride convolution stride - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out output tensor dimension - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns either - * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. - * - * @details - * - * Buffer size: - * - * bufferA size: 2*ch_im_in*dim_kernel*dim_kernel - * - * bufferB size: 0 - * - * Input dimension constraints: - * - * ch_im_in is multiple of 2 - * - * ch_im_out is multipe of 2 - * - */ - -arm_status -arm_convolve_HWC_q15_fast(const q15_t * Im_in, - const uint16_t dim_im_in, - const uint16_t ch_im_in, - const q15_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel, - const uint16_t padding, - const uint16_t stride, - const q15_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q15_t * Im_out, - const uint16_t dim_im_out, - q15_t * bufferA, - q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - int16_t i_out_y, i_out_x, i_ker_y, i_ker_x; - - q15_t *pBuffer = bufferA; - q15_t *im_buffer = bufferA; - q15_t *pOut = Im_out; - - if (ch_im_in % 2 != 0 || ch_im_out % 2 != 0) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - /* This part implements the im2col function */ - for (i_out_y = 0; i_out_y < dim_im_out; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out; i_out_x++) - { - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - for (i_ker_x = i_out_x * stride - padding; i_ker_x < i_out_x * stride - padding + dim_kernel; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in || i_ker_x < 0 || i_ker_x >= dim_im_in) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - /* arm_copy_q15((q15_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, pBuffer, ch_im_in); */ - memcpy(pBuffer, (q15_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, sizeof(q15_t)*ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (i_out_x & 0x1) - { - int i; - /* initialize the matrix pointers for A */ - const q15_t *pA = wt; - - /* set up the second output pointers */ - q15_t *pOut2 = pOut + ch_im_out; - - /* this loop over rows in A */ - for (i = 0; i < ch_im_out; i += 2) - { - /* setup pointers for B */ - const q15_t *pB = im_buffer; - const q15_t *pB2 = pB + ch_im_in * dim_kernel * dim_kernel; - - /* aling the second pointer for A */ - const q15_t *pA2 = pA + ch_im_in * dim_kernel * dim_kernel; - - /* init the sum with bias */ - q31_t sum = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)bias[i + 1] << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)bias[i + 1] << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = ch_im_in * dim_kernel * dim_kernel >> 1; - /* accumulate over the vector */ - while (colCnt) - { - q31_t inA1 = arm_nn_read_q15x2_ia(&pA); - q31_t inB1 = arm_nn_read_q15x2_ia(&pB); - q31_t inA2 = arm_nn_read_q15x2_ia(&pA2); - q31_t inB2 = arm_nn_read_q15x2_ia(&pB2); - - sum = __SMLAD(inA1, inB1, sum); - sum2 = __SMLAD(inA1, inB2, sum2); - sum3 = __SMLAD(inA2, inB1, sum3); - sum4 = __SMLAD(inA2, inB2, sum4); - - colCnt--; - } /* while over colCnt */ - colCnt = ch_im_in * dim_kernel * dim_kernel & 0x1; - while (colCnt) - { - q15_t inA1 = *pA++; - q15_t inB1 = *pB++; - q15_t inA2 = *pA2++; - q15_t inB2 = *pB2++; - - sum += inA1 * inB1; - sum2 += inA1 * inB2; - sum3 += inA2 * inB1; - sum4 += inA2 * inB2; - colCnt--; - } /* while over colCnt */ - *pOut++ = (q15_t) __SSAT(sum >> out_shift, 16); - *pOut++ = (q15_t) __SSAT(sum3 >> out_shift, 16); - *pOut2++ = (q15_t) __SSAT(sum2 >> out_shift, 16); - *pOut2++ = (q15_t) __SSAT(sum4 >> out_shift, 16); - - /* skip the row computed with A2 */ - pA += ch_im_in * dim_kernel * dim_kernel; - } /* for over ch_im_out */ - - pOut += ch_im_out; - /* counter reset */ - pBuffer = im_buffer; - } - } - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - int i, j, k, l, m, n; - int conv_out; - int in_row, in_col; - - if (ch_im_in % 2 != 0 || ch_im_out % 2 != 0) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - for (i = 0; i < ch_im_out; i++) - { - for (j = 0; j < dim_im_out; j++) - { - for (k = 0; k < dim_im_out; k++) - { - conv_out = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - for (m = 0; m < dim_kernel; m++) - { - for (n = 0; n < dim_kernel; n++) - { - in_row = stride * j + m - padding; - in_col = stride * k + n - padding; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in && in_col < dim_im_in) - { - for (l = 0; l < ch_im_in; l++) - { - conv_out += - Im_in[(in_row * dim_im_in + in_col) * ch_im_in + - l] * wt[i * ch_im_in * dim_kernel * dim_kernel + (m * dim_kernel + - n) * ch_im_in + l]; - } - } - } - } - Im_out[i + (j * dim_im_out + k) * ch_im_out] = (q15_t) __SSAT((conv_out >> out_shift), 16); - } - } - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast_nonsquare.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast_nonsquare.c deleted file mode 100644 index 8b1fdc7d..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q15_fast_nonsquare.c +++ /dev/null @@ -1,265 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_HWC_q15_fast.c - * Description: Fast Q15 version of convolution - * - * $Date: 24. May 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - - /** - * @brief Fast Q15 convolution function (non-sqaure shape) - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in_x input tensor dimention x - * @param[in] dim_im_in_y input tensor dimention y - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel_x filter kernel size x - * @param[in] dim_kernel_y filter kernel size y - * @param[in] padding_x padding size x - * @param[in] padding_y padding size y - * @param[in] stride_x convolution stride x - * @param[in] stride_y convolution stride y - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out_x output tensor dimension x - * @param[in] dim_im_out_y output tensor dimension y - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns either - * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. - * - * @details - * - * Buffer size: - * - * bufferA size: 2*ch_im_in*dim_kernel*dim_kernel - * - * bufferB size: 0 - * - * Input dimension constraints: - * - * ch_im_in is multiple of 2 - * - * ch_im_out is multipe of 2 - * - */ - -arm_status -arm_convolve_HWC_q15_fast_nonsquare(const q15_t * Im_in, - const uint16_t dim_im_in_x, - const uint16_t dim_im_in_y, - const uint16_t ch_im_in, - const q15_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel_x, - const uint16_t dim_kernel_y, - const uint16_t padding_x, - const uint16_t padding_y, - const uint16_t stride_x, - const uint16_t stride_y, - const q15_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q15_t * Im_out, - const uint16_t dim_im_out_x, - const uint16_t dim_im_out_y, - q15_t * bufferA, - q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - int16_t i_out_y, i_out_x, i_ker_y, i_ker_x; - - q15_t *pBuffer = bufferA; - q15_t *im_buffer = bufferA; - q15_t *pOut = Im_out; - - if (ch_im_in % 2 != 0 || ch_im_out % 2 != 0) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - /* This part implements the im2col function */ - for (i_out_y = 0; i_out_y < dim_im_out_y; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out_x; i_out_x++) - { - for (i_ker_y = i_out_y * stride_y - padding_y; i_ker_y < i_out_y * stride_y - padding_y + dim_kernel_y; i_ker_y++) - { - for (i_ker_x = i_out_x * stride_x - padding_x; i_ker_x < i_out_x * stride_x - padding_x + dim_kernel_x; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in_y || i_ker_x < 0 || i_ker_x >= dim_im_in_x) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - /* arm_copy_q15((q15_t *) Im_in + (i_ker_y * dim_im_in_x + i_ker_x) * ch_im_in, pBuffer, ch_im_in); */ - memcpy(pBuffer, (q15_t *) Im_in + (i_ker_y * dim_im_in_x + i_ker_x) * ch_im_in, sizeof(q15_t)*ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (i_out_x & 0x1) - { - int i; - /* initialize the matrix pointers for A */ - const q15_t *pA = wt; - - /* set up the second output pointers */ - q15_t *pOut2 = pOut + ch_im_out; - - /* this loop over rows in A */ - for (i = 0; i < ch_im_out; i += 2) - { - /* setup pointers for B */ - const q15_t *pB = im_buffer; - const q15_t *pB2 = pB + ch_im_in * dim_kernel_y * dim_kernel_x; - - /* aling the second pointer for A */ - const q15_t *pA2 = pA + ch_im_in * dim_kernel_y * dim_kernel_x; - - /* init the sum with bias */ - q31_t sum = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)bias[i + 1] << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)bias[i + 1] << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = ch_im_in * dim_kernel_y * dim_kernel_x >> 1; - /* accumulate over the vector */ - while (colCnt) - { - q31_t inA1 = arm_nn_read_q15x2_ia(&pA); - q31_t inB1 = arm_nn_read_q15x2_ia(&pB); - q31_t inA2 = arm_nn_read_q15x2_ia(&pA2); - q31_t inB2 = arm_nn_read_q15x2_ia(&pB2); - - sum = __SMLAD(inA1, inB1, sum); - sum2 = __SMLAD(inA1, inB2, sum2); - sum3 = __SMLAD(inA2, inB1, sum3); - sum4 = __SMLAD(inA2, inB2, sum4); - - colCnt--; - } /* while over colCnt */ - colCnt = ch_im_in * dim_kernel_y * dim_kernel_x & 0x1; - while (colCnt) - { - q15_t inA1 = *pA++; - q15_t inB1 = *pB++; - q15_t inA2 = *pA2++; - q15_t inB2 = *pB2++; - - sum += inA1 * inB1; - sum2 += inA1 * inB2; - sum3 += inA2 * inB1; - sum4 += inA2 * inB2; - colCnt--; - } /* while over colCnt */ - *pOut++ = (q15_t) __SSAT(sum >> out_shift, 16); - *pOut++ = (q15_t) __SSAT(sum3 >> out_shift, 16); - *pOut2++ = (q15_t) __SSAT(sum2 >> out_shift, 16); - *pOut2++ = (q15_t) __SSAT(sum4 >> out_shift, 16); - - /* skip the row computed with A2 */ - pA += ch_im_in * dim_kernel_y * dim_kernel_x; - } /* for over ch_im_out */ - - pOut += ch_im_out; - /* counter reset */ - pBuffer = im_buffer; - } - } - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - int i, j, k, l, m, n; - int conv_out; - int in_row, in_col; - - if (ch_im_in % 2 != 0 || ch_im_out % 2 != 0) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - for (i = 0; i < ch_im_out; i++) - { - for (j = 0; j < dim_im_out_y; j++) - { - for (k = 0; k < dim_im_out_x; k++) - { - conv_out = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - for (m = 0; m < dim_kernel_y; m++) - { - for (n = 0; n < dim_kernel_x; n++) - { - in_row = stride_y * j + m - padding_y; - in_col = stride_x * k + n - padding_x; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in_y && in_col < dim_im_in_x) - { - for (l = 0; l < ch_im_in; l++) - { - conv_out += - Im_in[(in_row * dim_im_in_x + in_col) * ch_im_in + - l] * wt[i * ch_im_in * dim_kernel_x * dim_kernel_y + (m * dim_kernel_x + - n) * ch_im_in + l]; - } - } - } - } - Im_out[i + (j * dim_im_out_x + k) * ch_im_out] = (q15_t) __SSAT((conv_out >> out_shift), 16); - } - } - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_RGB.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_RGB.c deleted file mode 100644 index 912f8347..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_RGB.c +++ /dev/null @@ -1,279 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_HWC_q7_RGB.c - * Description: Q7 version of convolution for RGB image - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - - /** - * @brief Q7 convolution function for RGB image - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in input tensor dimention - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel filter kernel size - * @param[in] padding padding sizes - * @param[in] stride convolution stride - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out output tensor dimension - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns either - * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. - * - * @details - * - * Buffer size: - * - * bufferA size: 2*ch_im_in*dim_kernel*dim_kernel - * - * bufferB size: 0 - * - * Input dimension constraints: - * - * ch_im_in equals 3 - * - * This kernel is written exclusively for convolution with ch_im_in - * equals 3. This applies on the first layer of CNNs which has input - * image with RGB format. - */ - -arm_status -arm_convolve_HWC_q7_RGB(const q7_t * Im_in, - const uint16_t dim_im_in, - const uint16_t ch_im_in, - const q7_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel, - const uint16_t padding, - const uint16_t stride, - const q7_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q7_t * Im_out, const uint16_t dim_im_out, q15_t * bufferA, q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - int16_t i_out_y, i_out_x, i_ker_y, i_ker_x; - - /* - * Here we use bufferA as q15_t internally as computation are done with q15_t level - * im2col are done to output in q15_t format from q7_t input - */ - q15_t *pBuffer = bufferA; - q7_t *pOut = Im_out; - - // check if number of input channels is 3 - if (ch_im_in != 3) - { - return ARM_MATH_SIZE_MISMATCH; - } - // This part implements the im2col function - for (i_out_y = 0; i_out_y < dim_im_out; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out; i_out_x++) - { - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - for (i_ker_x = i_out_x * stride - padding; i_ker_x < i_out_x * stride - padding + dim_kernel; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in || i_ker_x < 0 || i_ker_x >= dim_im_in) - { - /* Equivalent to arm_fill_q15(0, pBuffer, ch_im_in) with assumption: ch_im_in = 3 */ - *__SIMD32(pBuffer) = 0x0; - *(pBuffer + 2) = 0; - pBuffer += 3; - } else - { - /* - * Equivalent to: - * arm_q7_to_q15_no_shift( (q7_t*)Im_in+(i_ker_y*dim_im_in+i_ker_x)*3, pBuffer, 3); - */ - - const q7_t *pPixel = Im_in + (i_ker_y * dim_im_in + i_ker_x) * 3; - q31_t buf = arm_nn_read_q7x4(pPixel); - - union arm_nnword top; - union arm_nnword bottom; - - top.word = __SXTB16(buf); - bottom.word = __SXTB16(__ROR(buf, 8)); - -#ifndef ARM_MATH_BIG_ENDIAN - /* - * little-endian, | omit | 3rd | 2nd | 1st | - * MSB LSB - * top | 3rd | 1st |; bottom | omit | 2nd | - * - * version 1, need to swap 2nd and 3rd weight - * *__SIMD32(pBuffer) = top.word; - * *(pBuffer+2) = bottom.half_words[0]; - * - * version 2, no weight shuffling required - */ - *pBuffer++ = top.half_words[0]; - *__SIMD32(pBuffer) = __PKHBT(bottom.word, top.word, 0); -#else - /* - * big-endian, | 1st | 2nd | 3rd | omit | - * MSB LSB - * top | 2nd | omit |; bottom | 1st | 3rd | - * - * version 1, need to swap 2nd and 3rd weight - * *__SIMD32(pBuffer) = bottom.word; - * *(pBuffer+2) = top.half_words[1]; - * - * version 2, no weight shuffling required - */ - *pBuffer++ = bottom.half_words[0]; - *__SIMD32(pBuffer) = __PKHTB(top.word, bottom.word, 0); -#endif - pBuffer += 2; - } - } - } - - if (pBuffer == bufferA + 2 * 3 * dim_kernel * dim_kernel) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15(wt, bufferA, - ch_im_out, - 3 * dim_kernel * dim_kernel, bias_shift, out_shift, bias, pOut); - - /* counter reset */ - pBuffer = bufferA; - } - } - } - - /* left-over because odd number of output pixels */ - if (pBuffer != bufferA) - { - const q7_t *pA = wt; - int i; - - for (i = 0; i < ch_im_out; i++) - { - q31_t sum = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - q15_t *pB = bufferA; - /* basically each time it process 4 entries */ - uint16_t colCnt = 3 * dim_kernel * dim_kernel >> 2; - - while (colCnt) - { - - q31_t inA1, inA2; - q31_t inB1, inB2; - - pA = read_and_pad(pA, &inA1, &inA2); - - inB1 = arm_nn_read_q15x2_ia((const q15_t **)&pB); - sum = __SMLAD(inA1, inB1, sum); - inB2 = arm_nn_read_q15x2_ia((const q15_t **)&pB); - sum = __SMLAD(inA2, inB2, sum); - - colCnt--; - } - colCnt = 3 * dim_kernel * dim_kernel & 0x3; - while (colCnt) - { - q7_t inA1 = *pA++; - q15_t inB1 = *pB++; - sum += inA1 * inB1; - colCnt--; - } - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - } - } -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - - int i, j, k, l, m, n; - int conv_out; - int in_row, in_col; - - // check if number of input channels is 3 - if (ch_im_in != 3) - { - return ARM_MATH_SIZE_MISMATCH; - } - - for (i = 0; i < ch_im_out; i++) - { - for (j = 0; j < dim_im_out; j++) - { - for (k = 0; k < dim_im_out; k++) - { - conv_out = (bias[i] << bias_shift) + NN_ROUND(out_shift); - for (m = 0; m < dim_kernel; m++) - { - for (n = 0; n < dim_kernel; n++) - { - /* if-for implementation */ - in_row = stride * j + m - padding; - in_col = stride * k + n - padding; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in && in_col < dim_im_in) - { - for (l = 0; l < ch_im_in; l++) - { - conv_out += - Im_in[(in_row * dim_im_in + in_col) * ch_im_in + - l] * wt[i * ch_im_in * dim_kernel * dim_kernel + (m * dim_kernel + - n) * ch_im_in + l]; - } - } - } - } - Im_out[i + (j * dim_im_out + k) * ch_im_out] = (q7_t) __SSAT((conv_out >> out_shift), 8); - } - } - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return (ARM_MATH_SUCCESS); -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic.c deleted file mode 100644 index 2e6147b0..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic.c +++ /dev/null @@ -1,231 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_HWC_q7_basic.c - * Description: Q7 version of convolution - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - - /** - * @brief Basic Q7 convolution function - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in input tensor dimention - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel filter kernel size - * @param[in] padding padding sizes - * @param[in] stride convolution stride - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out output tensor dimension - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns ARM_MATH_SUCCESS - * - * @details - * - * Buffer size: - * - * bufferA size: 2*ch_im_in*dim_kernel*dim_kernel - * - * bufferB size: 0 - * - * This basic version is designed to work for any input tensor and weight - * dimension. - */ - -arm_status -arm_convolve_HWC_q7_basic(const q7_t * Im_in, - const uint16_t dim_im_in, - const uint16_t ch_im_in, - const q7_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel, - const uint16_t padding, - const uint16_t stride, - const q7_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q7_t * Im_out, - const uint16_t dim_im_out, - q15_t * bufferA, - q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - int16_t i_out_y, i_out_x, i_ker_y, i_ker_x; - - /* - * Here we use bufferA as q15_t internally as computation are done with q15_t level - * im2col are done to output in q15_t format from q7_t input - */ - q15_t *pBuffer = bufferA; - q7_t *pOut = Im_out; - - /* This part implements the im2col function */ - for (i_out_y = 0; i_out_y < dim_im_out; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out; i_out_x++) - { - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - for (i_ker_x = i_out_x * stride - padding; i_ker_x < i_out_x * stride - padding + dim_kernel; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in || i_ker_x < 0 || i_ker_x >= dim_im_in) - { - /* Filling 0 for out-of-bound paddings */ - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - /* Copying the pixel data to column */ - arm_q7_to_q15_no_shift((q7_t *) - Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - /* Computation is filed for every 2 columns */ - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel * dim_kernel) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15(wt, bufferA, - ch_im_out, - ch_im_in * - dim_kernel * dim_kernel, bias_shift, out_shift, bias, pOut); - - /* counter reset */ - pBuffer = bufferA; - } - } - } - - /* left-over because odd number of output pixels */ - if (pBuffer != bufferA) - { - const q7_t *pA = wt; - int i; - - for (i = 0; i < ch_im_out; i++) - { - /* Load the accumulator with bias first */ - q31_t sum = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - - /* Point to the beging of the im2col buffer */ - const q15_t *pB = bufferA; - - /* Each time it process 4 entries */ - uint16_t colCnt = ch_im_in * dim_kernel * dim_kernel >> 2; - - while (colCnt) - { - q31_t inA1, inA2; - q31_t inB1, inB2; - - pA = read_and_pad(pA, &inA1, &inA2); - - inB1 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inA1, inB1, sum); - inB2 = arm_nn_read_q15x2_ia(&pB); - - sum = __SMLAD(inA2, inB2, sum); - - colCnt--; - } - colCnt = ch_im_in * dim_kernel * dim_kernel & 0x3; - while (colCnt) - { - q7_t inA1 = *pA++; - q15_t inB1 = *pB++; - sum += inA1 * inB1; - colCnt--; - } - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - } - } -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - - int i, j, k, l, m, n; - int conv_out; - int in_row, in_col; - - for (i = 0; i < ch_im_out; i++) - { - for (j = 0; j < dim_im_out; j++) - { - for (k = 0; k < dim_im_out; k++) - { - conv_out = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - for (m = 0; m < dim_kernel; m++) - { - for (n = 0; n < dim_kernel; n++) - { - // if-for implementation - in_row = stride * j + m - padding; - in_col = stride * k + n - padding; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in && in_col < dim_im_in) - { - for (l = 0; l < ch_im_in; l++) - { - conv_out += - Im_in[(in_row * dim_im_in + in_col) * ch_im_in + - l] * wt[i * ch_im_in * dim_kernel * dim_kernel + (m * dim_kernel + - n) * ch_im_in + l]; - } - } - } - } - Im_out[i + (j * dim_im_out + k) * ch_im_out] = (q7_t) __SSAT((conv_out >> out_shift), 8); - } - } - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic_nonsquare.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic_nonsquare.c deleted file mode 100644 index d50318db..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_basic_nonsquare.c +++ /dev/null @@ -1,229 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_HWC_q7_basic.c - * Description: Q7 version of convolution - * - * $Date: 13. July 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - - /** - * @brief Basic Q7 convolution function (non-sqaure shape) - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in_x input tensor dimention x - * @param[in] dim_im_in_y input tensor dimention y - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel_x filter kernel size x - * @param[in] dim_kernel_y filter kernel size y - * @param[in] padding_x padding size x - * @param[in] padding_y padding size y - * @param[in] stride_x convolution stride x - * @param[in] stride_y convolution stride y - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out_x output tensor dimension x - * @param[in] dim_im_out_y output tensor dimension y - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns ARM_MATH_SUCCESS - */ - -arm_status arm_convolve_HWC_q7_basic_nonsquare(const q7_t * Im_in, - const uint16_t dim_im_in_x, - const uint16_t dim_im_in_y, - const uint16_t ch_im_in, - const q7_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel_x, - const uint16_t dim_kernel_y, - const uint16_t padding_x, - const uint16_t padding_y, - const uint16_t stride_x, - const uint16_t stride_y, - const q7_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q7_t * Im_out, - const uint16_t dim_im_out_x, - const uint16_t dim_im_out_y, - q15_t * bufferA, - q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - int16_t i_out_y, i_out_x, i_ker_y, i_ker_x; - - /* - * Here we use bufferA as q15_t internally as computation are done with q15_t level - * im2col are done to output in q15_t format from q7_t input - */ - q15_t *pBuffer = bufferA; - q7_t *pOut = Im_out; - - /* This part implements the im2col function */ - for (i_out_y = 0; i_out_y < dim_im_out_y; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out_x; i_out_x++) - { - for (i_ker_y = i_out_y * stride_y - padding_y; i_ker_y < i_out_y * stride_y - padding_y + dim_kernel_y; i_ker_y++) - { - for (i_ker_x = i_out_x * stride_x - padding_x; i_ker_x < i_out_x * stride_x - padding_x + dim_kernel_x; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in_y || i_ker_x < 0 || i_ker_x >= dim_im_in_x) - { - /* Filling 0 for out-of-bound paddings */ - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - /* Copying the pixel data to column */ - arm_q7_to_q15_no_shift((q7_t *) - Im_in + (i_ker_y * dim_im_in_x + i_ker_x) * ch_im_in, pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - /* Computation is filed for every 2 columns */ - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel_y * dim_kernel_x) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15(wt, bufferA, - ch_im_out, - ch_im_in * - dim_kernel_y * dim_kernel_x, bias_shift, out_shift, bias, pOut); - - /* counter reset */ - pBuffer = bufferA; - } - } - } - - /* left-over because odd number of output pixels */ - if (pBuffer != bufferA) - { - const q7_t *pA = wt; - int i; - - for (i = 0; i < ch_im_out; i++) - { - /* Load the accumulator with bias first */ - q31_t sum = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - - /* Point to the beging of the im2col buffer */ - const q15_t *pB = bufferA; - - /* Each time it process 4 entries */ - uint16_t colCnt = ch_im_in * dim_kernel_y * dim_kernel_x >> 2; - - while (colCnt) - { - q31_t inA1, inA2; - q31_t inB1, inB2; - - pA = read_and_pad(pA, &inA1, &inA2); - - inB1 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inA1, inB1, sum); - inB2 = arm_nn_read_q15x2_ia(&pB); - - sum = __SMLAD(inA2, inB2, sum); - - colCnt--; - } - colCnt = ch_im_in * dim_kernel_y * dim_kernel_x & 0x3; - while (colCnt) - { - q7_t inA1 = *pA++; - q15_t inB1 = *pB++; - sum += inA1 * inB1; - colCnt--; - } - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - } - } -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - - int i, j, k, l, m, n; - int conv_out; - int in_row, in_col; - - for (i = 0; i < ch_im_out; i++) - { - for (j = 0; j < dim_im_out_y; j++) - { - for (k = 0; k < dim_im_out_x; k++) - { - conv_out = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - for (m = 0; m < dim_kernel_y; m++) - { - for (n = 0; n < dim_kernel_x; n++) - { - // if-for implementation - in_row = stride_y * j + m - padding_y; - in_col = stride_x * k + n - padding_x; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in_y && in_col < dim_im_in_x) - { - for (l = 0; l < ch_im_in; l++) - { - conv_out += - Im_in[(in_row * dim_im_in_x + in_col) * ch_im_in + l] * - wt[i * ch_im_in * dim_kernel_y * dim_kernel_x + - (m * dim_kernel_x + n) * ch_im_in + l]; - } - } - } - } - Im_out[i + (j * dim_im_out_x + k) * ch_im_out] = (q7_t) __SSAT((conv_out >> out_shift), 8); - } - } - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast.c deleted file mode 100644 index 0352d6f8..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast.c +++ /dev/null @@ -1,408 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_HWC_q7_fast.c - * Description: Fast Q7 version of convolution - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - - /** - * @brief Fast Q7 convolution function - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in input tensor dimention - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel filter kernel size - * @param[in] padding padding sizes - * @param[in] stride convolution stride - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out output tensor dimension - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns either - * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. - * - * @details - * - * Buffer size: - * - * bufferA size: 2*ch_im_in*dim_kernel*dim_kernel - * - * bufferB size: 0 - * - * Input dimension constraints: - * - * ch_im_in is multiple of 4 ( because of the SIMD32 read and swap ) - * - * ch_im_out is multipe of 2 ( bacause 2x2 mat_mult kernel ) - * - * The im2col converts the Q7 tensor input into Q15 column, which is stored in - * bufferA. There is reordering happenning during this im2col process with - * arm_q7_to_q15_reordered_no_shift. For every four elements, the second and - * third elements are swapped. - * - * The computation kernel arm_nn_mat_mult_kernel_q7_q15_reordered does the - * GEMM computation with the reordered columns. - * - * To speed-up the determination of the padding condition, we split the - * computation into 3x3 parts, i.e., {top, mid, bottom} X {left, mid, right}. - * This reduces the total number of boundary condition checks and improves - * the data copying performance. - */ - -arm_status -arm_convolve_HWC_q7_fast(const q7_t * Im_in, - const uint16_t dim_im_in, - const uint16_t ch_im_in, - const q7_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel, - const uint16_t padding, - const uint16_t stride, - const q7_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q7_t * Im_out, - const uint16_t dim_im_out, - q15_t * bufferA, - q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - int16_t i_out_y, i_out_x, i_ker_y, i_ker_x; - - /* - * Here we use bufferA as q15_t internally as computation are done with q15_t level - * im2col are done to output in q15_t format from q7_t input - */ - - q15_t *pBuffer = bufferA; - q7_t *pOut = Im_out; - - if (ch_im_in % 4 != 0 || ch_im_out % 2 != 0) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - /* - * Here we split the entire matrix into three regions depending on the padding situation - * Top: i_out_y from 0 to padding - 1 - * Middle: i_out_y from padding to dim_im_out-padding-1 - * Bottom: i_out_y from dim_im_out-padding to dim_im_out-1 - */ - - /* top part */ - for (i_out_y = 0; i_out_y < padding; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - for (i_ker_x = i_out_x * stride - padding; i_ker_x < i_out_x * stride - padding + dim_kernel; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in || i_ker_x < 0 || i_ker_x >= dim_im_in) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - arm_q7_to_q15_reordered_no_shift - ((q7_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel * dim_kernel) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, - bufferA, - ch_im_out, - ch_im_in - * - dim_kernel * dim_kernel, bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - } - - /* middle part, here we also divide the x into left, mid and right */ - for (; i_out_y < dim_im_out - padding; i_out_y++) - { - - /* left part */ - for (i_out_x = 0; i_out_x < padding; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - for (i_ker_x = i_out_x * stride - padding; i_ker_x < i_out_x * stride - padding + dim_kernel; i_ker_x++) - { - if (i_ker_x < 0 || i_ker_x >= dim_im_in) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - arm_q7_to_q15_reordered_no_shift - ((q7_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel * dim_kernel) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, - bufferA, - ch_im_out, - ch_im_in - * - dim_kernel * dim_kernel, bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - - /* mid part */ - for (; i_out_x < dim_im_out - padding; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - arm_q7_to_q15_reordered_no_shift((q7_t *) Im_in - + - (i_ker_y * - dim_im_in + - i_out_x * - stride - padding) * ch_im_in, pBuffer, ch_im_in * dim_kernel); - pBuffer += ch_im_in * dim_kernel; - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel * dim_kernel) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, - bufferA, - ch_im_out, - ch_im_in - * - dim_kernel * dim_kernel, bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - - /* right part */ - for (; i_out_x < dim_im_out; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - for (i_ker_x = i_out_x * stride - padding; i_ker_x < i_out_x * stride - padding + dim_kernel; i_ker_x++) - { - if (i_ker_x < 0 || i_ker_x >= dim_im_in) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - arm_q7_to_q15_reordered_no_shift - ((q7_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel * dim_kernel) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, - bufferA, - ch_im_out, - ch_im_in - * - dim_kernel * dim_kernel, bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - } - - for (; i_out_y < dim_im_out; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - for (i_ker_x = i_out_x * stride - padding; i_ker_x < i_out_x * stride - padding + dim_kernel; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in || i_ker_x < 0 || i_ker_x >= dim_im_in) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - arm_q7_to_q15_reordered_no_shift - ((q7_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel * dim_kernel) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, - bufferA, - ch_im_out, - ch_im_in - * - dim_kernel * dim_kernel, bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - } - - /* check if there is left-over for compute */ - if (pBuffer != bufferA) - { - const q7_t *pA = wt; - int i; - - for (i = 0; i < ch_im_out; i++) - { - q31_t sum = ((q31_t)bias[i] << bias_shift) + NN_ROUND(out_shift); - const q15_t *pB = bufferA; - /* each time it process 4 entries */ - uint16_t colCnt = ch_im_in * dim_kernel * dim_kernel >> 2; - - while (colCnt) - { - - q31_t inA1, inA2; - q31_t inB1, inB2; - - pA = read_and_pad_reordered(pA, &inA1, &inA2); - - inB1 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inA1, inB1, sum); - inB2 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inA2, inB2, sum); - - colCnt--; - } - colCnt = ch_im_in * dim_kernel * dim_kernel & 0x3; - while (colCnt) - { - q7_t inA1 = *pA++; - q15_t inB1 = *pB++; - sum += inA1 * inB1; - colCnt--; - } - *pOut = (q7_t) __SSAT((sum >> out_shift), 8); - pOut++; - - } - - } -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - - int i, j, k, l, m, n; - int conv_out; - int in_row, in_col; - - if (ch_im_in % 4 != 0 || ch_im_out % 2 != 0) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - for (i = 0; i < ch_im_out; i++) - { - for (j = 0; j < dim_im_out; j++) - { - for (k = 0; k < dim_im_out; k++) - { - conv_out = (bias[i] << bias_shift) + NN_ROUND(out_shift); - for (m = 0; m < dim_kernel; m++) - { - for (n = 0; n < dim_kernel; n++) - { - // if-for implementation - in_row = stride * j + m - padding; - in_col = stride * k + n - padding; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in && in_col < dim_im_in) - { - for (l = 0; l < ch_im_in; l++) - { - conv_out += - Im_in[(in_row * dim_im_in + in_col) * ch_im_in + - l] * wt[i * ch_im_in * dim_kernel * dim_kernel + (m * dim_kernel + - n) * ch_im_in + l]; - } - } - } - } - Im_out[i + (j * dim_im_out + k) * ch_im_out] = (q7_t) __SSAT((conv_out >> out_shift), 8); - } - } - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast_nonsquare.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast_nonsquare.c deleted file mode 100644 index 31b4fdc2..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_HWC_q7_fast_nonsquare.c +++ /dev/null @@ -1,379 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_HWC_q7_fast_nonsquare.c - * Description: Fast Q7 version of convolution (non-sqaure shape) - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/** - * @brief Fast Q7 convolution function (non-sqaure shape) - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in_x input tensor dimention x - * @param[in] dim_im_in_y input tensor dimention y - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel_x filter kernel size x - * @param[in] dim_kernel_y filter kernel size y - * @param[in] padding_x padding size x - * @param[in] padding_y padding size y - * @param[in] stride_x convolution stride x - * @param[in] stride_y convolution stride y - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out_x output tensor dimension x - * @param[in] dim_im_out_y output tensor dimension y - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns either - * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. - * - * This function is the version with full list of optimization tricks, but with - * some contraints: - * ch_im_in is multiple of 4 - * ch_im_out is multiple of 2 - */ - -arm_status arm_convolve_HWC_q7_fast_nonsquare(const q7_t * Im_in, - const uint16_t dim_im_in_x, - const uint16_t dim_im_in_y, - const uint16_t ch_im_in, - const q7_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel_x, - const uint16_t dim_kernel_y, - const uint16_t padding_x, - const uint16_t padding_y, - const uint16_t stride_x, - const uint16_t stride_y, - const q7_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q7_t * Im_out, - const uint16_t dim_im_out_x, - const uint16_t dim_im_out_y, - q15_t * bufferA, - q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - int16_t i_out_y, i_out_x, i_ker_y, i_ker_x; - - /* ----------------------- - * Here we use bufferA as q15_t internally as computation are done with q15_t level - * im2col are done to output in q15_t format from q7_t input - */ - - q15_t *pBuffer = bufferA; - q7_t *pOut = Im_out; - - if (ch_im_in % 4 != 0 || ch_im_out % 2 != 0) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - /* - * Here we split the entire matrix into three regions depending on the padding situation - * Top: i_out_y from 0 to padding - 1 - * Middle: i_out_y from padding to dim_im_out-padding-1 - * Bottom: i_out_y from dim_im_out-padding to dim_im_out-1 - */ - - /* top part */ - for (i_out_y = 0; i_out_y < padding_y; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out_x; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride_y - padding_y; i_ker_y < i_out_y * stride_y - padding_y + dim_kernel_y; - i_ker_y++) - { - for (i_ker_x = i_out_x * stride_x - padding_x; i_ker_x < i_out_x * stride_x - padding_x + dim_kernel_x; - i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in_y || i_ker_x < 0 || i_ker_x >= dim_im_in_x) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - arm_q7_to_q15_reordered_no_shift((q7_t *) Im_in + (i_ker_y * dim_im_in_x + i_ker_x) * ch_im_in, - pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel_x * dim_kernel_y) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, bufferA, ch_im_out, ch_im_in * dim_kernel_x * dim_kernel_y, - bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - } - - /* middle part, here we also divide the x into left, mid and right */ - for (; i_out_y < dim_im_out_y - padding_y; i_out_y++) - { - - /* left part */ - for (i_out_x = 0; i_out_x < padding_x; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride_y - padding_y; i_ker_y < i_out_y * stride_y - padding_y + dim_kernel_y; - i_ker_y++) - { - for (i_ker_x = i_out_x * stride_x - padding_x; i_ker_x < i_out_x * stride_x - padding_x + dim_kernel_x; - i_ker_x++) - { - if (i_ker_x < 0 || i_ker_x >= dim_im_in_x) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - arm_q7_to_q15_reordered_no_shift((q7_t *) Im_in + (i_ker_y * dim_im_in_x + i_ker_x) * ch_im_in, - pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel_x * dim_kernel_y) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, bufferA, ch_im_out, ch_im_in * dim_kernel_x * dim_kernel_y, - bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - - /* mid part */ - for (; i_out_x < dim_im_out_x - padding_x; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride_y - padding_y; i_ker_y < i_out_y * stride_y - padding_y + dim_kernel_y; - i_ker_y++) - { - arm_q7_to_q15_reordered_no_shift((q7_t *) Im_in + - (i_ker_y * dim_im_in_x + i_out_x * stride_x - padding_x) * ch_im_in, - pBuffer, ch_im_in * dim_kernel_x); - pBuffer += ch_im_in * dim_kernel_x; - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel_x * dim_kernel_y) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, bufferA, ch_im_out, ch_im_in * dim_kernel_x * dim_kernel_y, - bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - - /* right part */ - for (; i_out_x < dim_im_out_x; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride_y - padding_y; i_ker_y < i_out_y * stride_y - padding_y + dim_kernel_y; - i_ker_y++) - { - for (i_ker_x = i_out_x * stride_x - padding_x; i_ker_x < i_out_x * stride_x - padding_x + dim_kernel_x; - i_ker_x++) - { - if (i_ker_x < 0 || i_ker_x >= dim_im_in_x) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - arm_q7_to_q15_reordered_no_shift((q7_t *) Im_in + (i_ker_y * dim_im_in_x + i_ker_x) * ch_im_in, - pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel_x * dim_kernel_y) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, bufferA, ch_im_out, ch_im_in * dim_kernel_x * dim_kernel_y, - bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - } - - for (; i_out_y < dim_im_out_y; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out_x; i_out_x++) - { - /* This part implements the im2col function */ - for (i_ker_y = i_out_y * stride_y - padding_y; i_ker_y < i_out_y * stride_y - padding_y + dim_kernel_y; - i_ker_y++) - { - for (i_ker_x = i_out_x * stride_x - padding_x; i_ker_x < i_out_x * stride_x - padding_x + dim_kernel_x; - i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in_y || i_ker_x < 0 || i_ker_x >= dim_im_in_x) - { - /* arm_fill_q15(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, sizeof(q15_t)*ch_im_in); - } else - { - arm_q7_to_q15_reordered_no_shift((q7_t *) Im_in + (i_ker_y * dim_im_in_x + i_ker_x) * ch_im_in, - pBuffer, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - if (pBuffer == bufferA + 2 * ch_im_in * dim_kernel_x * dim_kernel_y) - { - pOut = - arm_nn_mat_mult_kernel_q7_q15_reordered(wt, bufferA, ch_im_out, ch_im_in * dim_kernel_x * dim_kernel_y, - bias_shift, out_shift, bias, pOut); - /* counter reset */ - pBuffer = bufferA; - } - } - } - - /* check if there is left-over for compute */ - if (pBuffer != bufferA) - { - const q7_t *pA = wt; - int i; - for (i = 0; i < ch_im_out; i++) - { - q31_t sum = ((q31_t)(bias[i]) << bias_shift) + NN_ROUND(out_shift); - const q15_t *pB = bufferA; - /* basically each time it process 4 entries */ - uint16_t colCnt = ch_im_in * dim_kernel_x * dim_kernel_y >> 2; - - while (colCnt) - { - - q31_t inA1, inA2; - q31_t inB1, inB2; - - pA = read_and_pad_reordered(pA, &inA1, &inA2); - - inB1 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inA1, inB1, sum); - inB2 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inA2, inB2, sum); - - colCnt--; - } - colCnt = (ch_im_in * dim_kernel_y * dim_kernel_x) & 0x3; - while (colCnt) - { - q7_t inA1 = *pA++; - q15_t inB1 = *pB++; - sum += inA1 * inB1; - colCnt--; - } - *pOut = (q7_t) __SSAT((sum >> out_shift), 8); - pOut++; - - } - - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - int i, j, k, l, m, n; - int conv_out; - int in_row, in_col; - - if (ch_im_in % 4 != 0 || ch_im_out % 2 != 0) - { - /* check if the input dimension meets the constraints */ - return ARM_MATH_SIZE_MISMATCH; - } - - for (i = 0; i < ch_im_out; i++) - { - for (j = 0; j < dim_im_out_y; j++) - { - for (k = 0; k < dim_im_out_x; k++) - { - conv_out = ((q31_t)(bias[i]) << bias_shift) + NN_ROUND(out_shift); - for (m = 0; m < dim_kernel_y; m++) - { - for (n = 0; n < dim_kernel_x; n++) - { - /* if-for implementation */ - in_row = stride_y * j + m - padding_y; - in_col = stride_x * k + n - padding_x; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in_y && in_col < dim_im_in_x) - { - for (l = 0; l < ch_im_in; l++) - { - conv_out += Im_in[(in_row * dim_im_in_x + in_col) * ch_im_in + l] * - wt[i * ch_im_in * dim_kernel_y * dim_kernel_x + (m * dim_kernel_x + n) * ch_im_in + l]; - } - } - } - } - Im_out[i + (j * dim_im_out_x + k) * ch_im_out] = (q7_t) __SSAT((conv_out >> out_shift), 8); - } - } - } - - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_s8.c deleted file mode 100644 index fd304734..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_s8.c +++ /dev/null @@ -1,372 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_s8.c - * Description: s8 version of convolution using symmetric quantization. - * - * $Date: May 29, 2020 - * $Revision: V.2.0.1 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nn_types.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/* - * Basic s8 convolution function. - * - * Refer header file for details. Optimal use case for the DSP/MVE implementation is when input and output channels - * are multiples of 4 or atleast greater than 4. - * - */ - -arm_status arm_convolve_s8(const cmsis_nn_context* ctx, - const cmsis_nn_conv_params* conv_params, - const cmsis_nn_per_channel_quant_params* quant_params, - const cmsis_nn_dims* input_dims, - const q7_t *input_data, - const cmsis_nn_dims* filter_dims, - const q7_t *filter_data, - const cmsis_nn_dims* bias_dims, - const int32_t *bias_data, - const cmsis_nn_dims* output_dims, - q7_t *output_data) -{ - q15_t *buffer_a = (q15_t *)ctx->buf; - - const uint16_t input_batches = input_dims->n; - const uint16_t input_x = input_dims->w; - const uint16_t input_y = input_dims->h; - const uint16_t input_ch = input_dims->c; - const uint16_t kernel_x = filter_dims->w; - const uint16_t kernel_y = filter_dims->h; - const uint16_t output_x = output_dims->w; - const uint16_t output_y = output_dims->h; - const uint16_t output_ch = output_dims->c; - - const uint16_t pad_x = conv_params->padding.w; - const uint16_t pad_y = conv_params->padding.h; - const uint16_t stride_x = conv_params->stride.w; - const uint16_t stride_y = conv_params->stride.h; - - const int32_t input_offset = conv_params->input_offset; - const int32_t out_offset = conv_params->output_offset; - const int32_t out_activation_min = conv_params->activation.min; - const int32_t out_activation_max = conv_params->activation.max; - int32_t *output_mult = quant_params->multiplier; - int32_t *output_shift = quant_params->shift; - - int i_batch; - for (i_batch = 0; i_batch < input_batches; i_batch++) - { -#if defined(ARM_MATH_MVEI) - (void)bias_dims; - /* Generate upto four columns from the input tensor a GEMM computation */ - q7_t *im2col_buf = (q7_t *)buffer_a; - q7_t *out = output_data; - int32_t buffer_fill_cnt = 0; - int32_t padded = 0; - const int32_t num_elem = kernel_x * kernel_y * input_ch; - - /* This part implements the im2col function */ - for (int i_out_y = 0; i_out_y < output_y; i_out_y++) - { - for (int i_out_x = 0; i_out_x < output_x; i_out_x++) - { - for (int i_ker_y = i_out_y * stride_y - pad_y; i_ker_y < i_out_y * stride_y - pad_y + kernel_y; i_ker_y++) - { - for (int i_ker_x = i_out_x * stride_x - pad_x; i_ker_x < i_out_x * stride_x - pad_x + kernel_x; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= input_y || i_ker_x < 0 || i_ker_x >= input_x) - { - memset(im2col_buf, (int8_t)-input_offset, sizeof(q7_t) * input_ch); - padded = 1; - } - else - { - arm_memcpy_q7(im2col_buf, input_data + (i_ker_y * input_x + i_ker_x) * input_ch, input_ch); - } - im2col_buf += input_ch; - } - } - - buffer_fill_cnt++; - - /* Computation is filed for every 4 columns */ - if (buffer_fill_cnt == 4 && (padded == 0)) - { - buffer_fill_cnt = 0; - for (int i_out_ch = 0; i_out_ch < output_ch; i_out_ch++) - { - int32_t sum_row; - int32_t acc[4]; - - (void)arm_nn_mat_mul_core_4x_s8(num_elem, - num_elem, - (q7_t *)buffer_a, - filter_data + num_elem * i_out_ch, - &sum_row, - acc); - int32x4_t s_offset = vdupq_n_s32(sum_row); - - int32x4_t res = vldrwq_s32(acc); - s_offset = vmulq_n_s32(s_offset, input_offset); - - res = vaddq_n_s32(res, bias_data[i_out_ch]); - res = vaddq_s32(res, s_offset); - res = arm_requantize_mve(res, output_mult[i_out_ch], output_shift[i_out_ch]); - res = vaddq_n_s32(res, out_offset); - - res = vmaxq_s32(res, vdupq_n_s32(out_activation_min)); - res = vminq_s32(res, vdupq_n_s32(out_activation_max)); - - const uint32x4_t scatter_offset = {0, output_ch, output_ch * 2, output_ch * 3}; - vstrbq_scatter_offset_s32(out, scatter_offset, res); - out++; - } - out += (3 * output_ch); - im2col_buf = (q7_t *)buffer_a; - } - else if (buffer_fill_cnt == 4 && (padded != 0)) - { - buffer_fill_cnt = 0; - out = arm_nn_mat_mult_s8(filter_data, - (q7_t *)buffer_a, - output_ch, - 4, - output_shift, - output_mult, - out_offset, - input_offset, - 0, - out_activation_min, - out_activation_max, - num_elem, - bias_data, - out); - - im2col_buf = (q7_t *)buffer_a; - padded = 0; - } - } - } - /* Handle left over columns */ - if (buffer_fill_cnt != 0) - { - out = arm_nn_mat_mult_s8(filter_data, - (q7_t *)buffer_a, - output_ch, - buffer_fill_cnt, - output_shift, - output_mult, - out_offset, - input_offset, - 0, - out_activation_min, - out_activation_max, - num_elem, - bias_data, - out); - } - -#elif defined(ARM_MATH_DSP) - (void)bias_dims; - int32_t i_out_y, i_out_x, i_ker_y, i_ker_x; - - /* Generate two columns from the input tensor a GEMM computation */ - q15_t *two_column_buf = buffer_a; - q7_t *out = output_data; - - /* This part implements the im2col function */ - for (i_out_y = 0; i_out_y < output_y; i_out_y++) - { - for (i_out_x = 0; i_out_x < output_x; i_out_x++) - { - for (i_ker_y = i_out_y * stride_y - pad_y; i_ker_y < i_out_y * stride_y - pad_y + kernel_y; i_ker_y++) - { - for (i_ker_x = i_out_x * stride_x - pad_x; i_ker_x < i_out_x * stride_x - pad_x + kernel_x; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= input_y || i_ker_x < 0 || i_ker_x >= input_x) - { - /* Filling 0 for out-of-bound paddings */ - memset(two_column_buf, 0, sizeof(q15_t) * input_ch); - } - else - { - /* Copying the pixel data to column */ - arm_q7_to_q15_with_offset(input_data + (i_ker_y * input_x + i_ker_x) * input_ch, two_column_buf, input_ch, input_offset); - } - two_column_buf += input_ch; - } - } - - /* Computation is filed for every 2 columns */ - if (two_column_buf == buffer_a + 2 * input_ch * kernel_y * kernel_x) - { - out = - arm_nn_mat_mult_kernel_s8_s16(filter_data, - buffer_a, - output_ch, - output_shift, - output_mult, - out_offset, - out_activation_min, - out_activation_max, - input_ch * kernel_y * kernel_x, - bias_data, - out); - - /* counter reset */ - two_column_buf = buffer_a; - } - } - } - - /* left-over because odd number of output pixels */ - if (two_column_buf != buffer_a) - { - const q7_t *ker_a = filter_data; - int i; - - for (i = 0; i < output_ch; i++) - { - /* Load the accumulator with bias first */ - q31_t sum = bias_data[i]; - - /* Point to the beginning of the im2col buffer where the input is available as a rearranged column */ - const q15_t *ip_as_col = buffer_a; - - /* 4 multiply and accumulates are done in one loop. */ - uint16_t col_count = (input_ch * kernel_y * kernel_x) >> 2; - - while (col_count) - { - q31_t ker_a1, ker_a2; - q31_t ip_b1, ip_b2; - - ker_a = read_and_pad(ker_a, &ker_a1, &ker_a2); - - ip_b1 = arm_nn_read_q15x2_ia(&ip_as_col); - sum = __SMLAD(ker_a1, ip_b1, sum); - ip_b2 = arm_nn_read_q15x2_ia(&ip_as_col); - sum = __SMLAD(ker_a2, ip_b2, sum); - - col_count--; - } - /* Handle left over mac */ - col_count = input_ch * kernel_y * kernel_x & 0x3; - while (col_count) - { - q7_t ker_a1 = *ker_a++; - q15_t ip_b1 = *ip_as_col++; - sum += ker_a1 * ip_b1; - col_count--; - } - - sum = arm_nn_requantize(sum, output_mult[i], output_shift[i]); - sum += out_offset; - sum = MAX(sum, out_activation_min); - sum = MIN(sum, out_activation_max); - *out++ = (q7_t)sum; - } - } -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - (void)buffer_a; - int32_t i_out_ch, i_out_y, i_out_x, i_input_ch, i_ker_y, i_ker_x; - int32_t conv_out; - - for (i_out_ch = 0; i_out_ch < output_ch; i_out_ch++) - { - for (i_out_y = 0; i_out_y < output_y; i_out_y++) - { - for (i_out_x = 0; i_out_x < output_x; i_out_x++) - { - conv_out = bias_data[i_out_ch]; - - const int32_t base_idx_y = stride_y * i_out_y - pad_y; - const int32_t base_idx_x = stride_x * i_out_x - pad_x; - - const int32_t ker_y_start = MAX(0, -base_idx_y); - const int32_t ker_x_start = MAX(0, -base_idx_x); - - const int32_t ker_y_end = MIN(kernel_y, input_y - base_idx_y); - const int32_t ker_x_end = MIN(kernel_x, input_x - base_idx_x); - - for (i_ker_y = ker_y_start; i_ker_y < ker_y_end; i_ker_y++) - { - for (i_ker_x = ker_x_start; i_ker_x < ker_x_end; i_ker_x++) - { - const int32_t in_row = base_idx_y + i_ker_y; - const int32_t in_col = base_idx_x + i_ker_x; - for (i_input_ch = 0; i_input_ch < input_ch; i_input_ch++) - { - conv_out += - (input_data[(in_row * input_x + in_col) * input_ch + i_input_ch] + input_offset) * - filter_data[i_out_ch * input_ch * kernel_y * kernel_x + - (i_ker_y * kernel_x + i_ker_x) * input_ch + i_input_ch]; - } - } - } - conv_out = arm_nn_requantize(conv_out, output_mult[i_out_ch], output_shift[i_out_ch]); - conv_out += out_offset; - conv_out = MAX(conv_out, out_activation_min); - conv_out = MIN(conv_out, out_activation_max); - output_data[i_out_ch + (i_out_y * output_x + i_out_x) * output_ch] = (int8_t)conv_out; - } - } - } -#endif - /* Advance to the next batch */ - input_data += (input_x * input_y * input_ch); - output_data += (output_x * output_y * output_ch); - } - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -int32_t arm_convolve_s8_get_buffer_size(const cmsis_nn_dims* input_dims, - const cmsis_nn_dims* filter_dims) -{ -#if defined(ARM_MATH_DSP) - return (2 * input_dims->c * filter_dims->w * filter_dims->h) * (int32_t)sizeof(int16_t); -#else - (void)input_dims; - (void)filter_dims; - return 0; -#endif -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_wrapper_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_wrapper_s8.c deleted file mode 100644 index 5cef066c..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_convolve_wrapper_s8.c +++ /dev/null @@ -1,148 +0,0 @@ -/* - * Copyright (C) 2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_convolve_wrapper_s8.c - * Description: s8 convolution layer wrapper function with the main purpose to call the optimal kernel available in cmsis-nn to perform the convolution. - * - * $Date: May 18, 2020 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nn_types.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/* - * Convolution layer - * - * Refer header file for details. - * - */ - -arm_status arm_convolve_wrapper_s8(const cmsis_nn_context* ctx, - const cmsis_nn_conv_params* conv_params, - const cmsis_nn_per_channel_quant_params* quant_params, - const cmsis_nn_dims* input_dims, - const q7_t *input_data, - const cmsis_nn_dims* filter_dims, - const q7_t *filter_data, - const cmsis_nn_dims* bias_dims, - const int32_t *bias_data, - const cmsis_nn_dims* output_dims, - q7_t *output_data) -{ - if ((conv_params->padding.w == 0) && - (conv_params->padding.h == 0) && - (input_dims->c % 4 == 0) && - (conv_params->stride.w == 1) && - (conv_params->stride.h == 1) && - (filter_dims->w == 1) && - (filter_dims->h == 1)) - { - return arm_convolve_1x1_s8_fast(ctx, - conv_params, - quant_params, - input_dims, - input_data, - filter_dims, - filter_data, - bias_dims, - bias_data, - output_dims, - output_data); - } - else if ((output_dims->h == 1) && - (input_dims->h == 1) && - (filter_dims->h == 1) && - (output_dims->w % 4 == 0) && - (input_dims->n == 1)) - { - return arm_convolve_1_x_n_s8(ctx, - conv_params, - quant_params, - input_dims, - input_data, - filter_dims, - filter_data, - bias_dims, - bias_data, - output_dims, - output_data); - } - else - { - return arm_convolve_s8(ctx, - conv_params, - quant_params, - input_dims, - input_data, - filter_dims, - filter_data, - bias_dims, - bias_data, - output_dims, - output_data); - } -} - -int32_t arm_convolve_wrapper_s8_get_buffer_size(const cmsis_nn_conv_params* conv_params, - const cmsis_nn_dims* input_dims, - const cmsis_nn_dims* filter_dims, - const cmsis_nn_dims* output_dims) -{ - if ((conv_params->padding.w == 0) && - (conv_params->padding.h == 0) && - (input_dims->c % 4 == 0) && - (conv_params->stride.w == 1) && - (conv_params->stride.h == 1) && - (filter_dims->w == 1) && - (filter_dims->h == 1)) - { - return arm_convolve_1x1_s8_fast_get_buffer_size(input_dims); - } - else if ((output_dims->h == 1) && - (input_dims->h == 1) && - (filter_dims->h == 1) && - (output_dims->w % 4 == 0) && - (input_dims->n == 1)) - { - return arm_convolve_1_x_n_s8_get_buffer_size(input_dims, filter_dims); - } - else - { - return arm_convolve_s8_get_buffer_size(input_dims, filter_dims); - } -} - -/** - * @} end of NNConv group - */ - diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_3x3_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_3x3_s8.c deleted file mode 100644 index 5705b4bb..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_3x3_s8.c +++ /dev/null @@ -1,213 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_depthwise_conv_3x3_s8.c - * Description: Optimized s8 depthwise convolution function for channel - * multiplier of 1 and 3x3 kernel size. - * - * $Date: May 14, 2020 - * $Revision: V.2.0.0 - * - * Target Processor: Cortex-M CPUs - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/* - * Optimized s8 depthwise convolution function with constraint that - * in_channel == out_channel and kernel_x == kernel_y == 3 with pads at most 1 - * - * Refer prototype header file for details. - * - */ - -arm_status arm_depthwise_conv_3x3_s8(const cmsis_nn_context *ctx, - const cmsis_nn_dw_conv_params *dw_conv_params, - const cmsis_nn_per_channel_quant_params *quant_params, - const cmsis_nn_dims *input_dims, - const q7_t *input, - const cmsis_nn_dims *filter_dims, - const q7_t *kernel, - const cmsis_nn_dims *bias_dims, - const int32_t *bias, - const cmsis_nn_dims *output_dims, - q7_t *output) -{ - (void)ctx; - (void)bias_dims; - - const int32_t input_x = input_dims->w; - const int32_t input_y = input_dims->h; - const int32_t input_ch = input_dims->c; - const int32_t output_ch = output_dims->c; - const int32_t pad_x = dw_conv_params->padding.w; - const int32_t pad_y = dw_conv_params->padding.h; - const int32_t stride_x = dw_conv_params->stride.w; - const int32_t stride_y = dw_conv_params->stride.h; - const int32_t *output_shift = quant_params->shift; - const int32_t *output_mult = quant_params->multiplier; - const int32_t output_x = output_dims->w; - const int32_t output_y = output_dims->h; - const int32_t output_offset = dw_conv_params->output_offset; - const int32_t input_offset = dw_conv_params->input_offset; - const int32_t output_activation_min = dw_conv_params->activation.min; - const int32_t output_activation_max = dw_conv_params->activation.max; - - /* Check input constraints input_ch == output_ch */ - if (input_ch != output_ch) - { - return ARM_MATH_SIZE_MISMATCH; - } - /* Check input constraints pad_x <= 1 */ - if (pad_x > 1 || filter_dims->w != 3 || filter_dims->h != 3) - { - return ARM_MATH_ARGUMENT_ERROR; - } - - for (int32_t in_h = -pad_y, out_h = 0, out_idx = 0; out_h < output_y; in_h += stride_y, ++out_h) - { - for (int32_t in_w = -pad_x, out_w = 0, ker_h_start = MAX(0, -in_h); out_w < output_x; in_w += stride_x, ++out_w) - { - int32_t in_ch = 0; - int32_t ker_w_start = MAX(0, -in_w); - - for (; in_ch <= (input_ch - 4); in_ch += 4) - { - int32_t out_buff0 = bias[in_ch + 0]; - int32_t out_buff1 = bias[in_ch + 1]; - int32_t out_buff2 = bias[in_ch + 2]; - int32_t out_buff3 = bias[in_ch + 3]; - - const int8_t *input_ptr = input + (in_h + ker_h_start) * (input_ch * input_x) + in_w * input_ch + in_ch; - const int8_t *kernel_ptr = kernel + ker_h_start * (input_ch * 3) + in_ch; - - for (int32_t ker_h = ker_h_start; ker_h < MIN(3, input_y - in_h); ++ker_h) - { - int32_t in_val = 0; - int32_t ker_val = 0; - - if (ker_w_start == 0) - { - in_val = arm_nn_read_q7x4(input_ptr); - ker_val = arm_nn_read_q7x4(kernel_ptr); - - out_buff0 += ((int8_t)in_val + input_offset) * (int8_t)ker_val; - out_buff1 += ((int8_t)(in_val >> 8) + input_offset) * (int8_t)(ker_val >> 8); - out_buff2 += ((int8_t)(in_val >> 16) + input_offset) * (int8_t)(ker_val >> 16); - out_buff3 += ((int8_t)(in_val >> 24) + input_offset) * (int8_t)(ker_val >> 24); - } - - in_val = arm_nn_read_q7x4(input_ptr + input_ch); - ker_val = arm_nn_read_q7x4(kernel_ptr + input_ch); - - out_buff0 += ((int8_t)in_val + input_offset) * (int8_t)ker_val; - out_buff1 += ((int8_t)(in_val >> 8) + input_offset) * (int8_t)(ker_val >> 8); - out_buff2 += ((int8_t)(in_val >> 16) + input_offset) * (int8_t)(ker_val >> 16); - out_buff3 += ((int8_t)(in_val >> 24) + input_offset) * (int8_t)(ker_val >> 24); - - if ((input_x - in_w) >= 3) - { - in_val = arm_nn_read_q7x4(input_ptr + (input_ch << 1)); - ker_val = arm_nn_read_q7x4(kernel_ptr + (input_ch << 1)); - - out_buff0 += ((int8_t)in_val + input_offset) * (int8_t)ker_val; - out_buff1 += ((int8_t)(in_val >> 8) + input_offset) * (int8_t)(ker_val >> 8); - out_buff2 += ((int8_t)(in_val >> 16) + input_offset) * (int8_t)(ker_val >> 16); - out_buff3 += ((int8_t)(in_val >> 24) + input_offset) * (int8_t)(ker_val >> 24); - } - - input_ptr += (input_ch * input_x); - kernel_ptr += (input_ch * 3); - } - - out_buff0 = arm_nn_requantize(out_buff0, output_mult[in_ch + 0], output_shift[in_ch + 0]); - out_buff1 = arm_nn_requantize(out_buff1, output_mult[in_ch + 1], output_shift[in_ch + 1]); - out_buff2 = arm_nn_requantize(out_buff2, output_mult[in_ch + 2], output_shift[in_ch + 2]); - out_buff3 = arm_nn_requantize(out_buff3, output_mult[in_ch + 3], output_shift[in_ch + 3]); - - out_buff0 += output_offset; - out_buff1 += output_offset; - out_buff2 += output_offset; - out_buff3 += output_offset; - - out_buff0 = MIN(MAX(out_buff0, output_activation_min), output_activation_max); - out_buff1 = MIN(MAX(out_buff1, output_activation_min), output_activation_max); - out_buff2 = MIN(MAX(out_buff2, output_activation_min), output_activation_max); - out_buff3 = MIN(MAX(out_buff3, output_activation_min), output_activation_max); - - output[out_idx++] = (int8_t)out_buff0; - output[out_idx++] = (int8_t)out_buff1; - output[out_idx++] = (int8_t)out_buff2; - output[out_idx++] = (int8_t)out_buff3; - } - - // Leftover - for (; in_ch < input_ch; ++in_ch) - { - int32_t out_buff = bias[in_ch]; - - const int8_t *input_ptr = input + (in_h + ker_h_start) * (input_ch * input_x) + in_w * input_ch + in_ch; - const int8_t *kernel_ptr = kernel + ker_h_start * (input_ch * 3) + in_ch; - - for (int32_t ker_h = ker_h_start; ker_h < MIN(3, input_y - in_h); ++ker_h) - { - if (ker_w_start == 0) - { - out_buff += (*(input_ptr) + input_offset) * *(kernel_ptr); - } - - out_buff += (*(input_ptr + input_ch) + input_offset) * *(kernel_ptr + input_ch); - - if ((input_x - in_w) >= 3) - { - out_buff += (*(input_ptr + (input_ch << 1)) + input_offset) * *(kernel_ptr + (input_ch << 1)); - } - - input_ptr += (input_ch * input_x); - kernel_ptr += (input_ch * 3); - } - - out_buff = arm_nn_requantize(out_buff, output_mult[in_ch], output_shift[in_ch]); - out_buff += output_offset; - out_buff = MIN(MAX(out_buff, output_activation_min), output_activation_max); - output[out_idx++] = (int8_t)out_buff; - } - } - } - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_s8.c deleted file mode 100644 index 4819a0cc..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_s8.c +++ /dev/null @@ -1,249 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_depthwise_conv_s8.c - * Description: s8 version of depthwise convolution. - * - * $Date: May 14, 2020 - * $Revision: V.2.0.0 - * - * Target Processor: Cortex-M CPUs - * - * -------------------------------------------------------------------- */ -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -static void depthwise_conv_s8_mult_4(const int8_t *input, - const int32_t input_x, - const int32_t input_y, - const int32_t input_ch, - const int8_t *kernel, - const int32_t output_ch, - const int32_t ch_mult, - const int32_t kernel_x, - const int32_t kernel_y, - const int32_t pad_x, - const int32_t pad_y, - const int32_t stride_x, - const int32_t stride_y, - const int32_t *bias, - int8_t *output, - const int32_t *output_shift, - const int32_t *output_mult, - const int32_t output_x, - const int32_t output_y, - const int32_t output_offset, - const int32_t input_offset, - const int32_t output_activation_min, - const int32_t output_activation_max) -{ - for (int32_t in_h = -pad_y, out_h = 0, out_idx = 0; out_h < output_y; in_h += stride_y, ++out_h) - { - for (int32_t in_w = -pad_x, out_w = 0, ker_h_start = MAX(0, -in_h); out_w < output_x; in_w += stride_x, ++out_w) - { - for (int32_t in_ch = 0, out_ch = 0, ker_w_start = MAX(0, -in_w); out_ch < output_ch; ++in_ch, out_ch += ch_mult) - { - for (int mult_tile = 0; mult_tile < ch_mult; mult_tile += 4) - { - int32_t out_buff[4]; - - out_buff[0] = bias[out_ch + 0 + mult_tile]; - out_buff[1] = bias[out_ch + 1 + mult_tile]; - out_buff[2] = bias[out_ch + 2 + mult_tile]; - out_buff[3] = bias[out_ch + 3 + mult_tile]; - - for (int32_t ker_h = ker_h_start; ker_h < MIN(kernel_y, input_y - in_h); ++ker_h) - { - int32_t ker_idx = ker_h * (output_ch * kernel_x) + ker_w_start * output_ch + out_ch; - int32_t in_idx = (in_h + ker_h) * (input_ch * input_x) + in_w * input_ch + in_ch; - - for (int32_t ker_w = ker_w_start; ker_w < MIN(kernel_x, input_x - in_w); ++ker_w, ker_idx += output_ch) - { - int32_t in_val = input[in_idx + ker_w * input_ch] + input_offset; - out_buff[0] += in_val * kernel[ker_idx + 0 + mult_tile]; - out_buff[1] += in_val * kernel[ker_idx + 1 + mult_tile]; - out_buff[2] += in_val * kernel[ker_idx + 2 + mult_tile]; - out_buff[3] += in_val * kernel[ker_idx + 3 + mult_tile]; - } - } -#if defined(ARM_MATH_MVEI) - (void)out_idx; - int32x4_t res = vldrwq_s32(out_buff); - res = arm_requantize_mve_32x4(res, vldrwq_s32(&output_mult[out_ch + mult_tile]), vldrwq_s32(&output_shift[out_ch + mult_tile])); - res = vaddq_n_s32(res, output_offset); - - res = vmaxq_s32(res, vdupq_n_s32(output_activation_min)); - res = vminq_s32(res, vdupq_n_s32(output_activation_max)); - vstrbq_s32(output, res); - output += 4; -#else - out_buff[0] = arm_nn_requantize(out_buff[0], output_mult[out_ch + 0 + mult_tile], output_shift[out_ch + 0 + mult_tile]); - out_buff[1] = arm_nn_requantize(out_buff[1], output_mult[out_ch + 1 + mult_tile], output_shift[out_ch + 1 + mult_tile]); - out_buff[2] = arm_nn_requantize(out_buff[2], output_mult[out_ch + 2 + mult_tile], output_shift[out_ch + 2 + mult_tile]); - out_buff[3] = arm_nn_requantize(out_buff[3], output_mult[out_ch + 3 + mult_tile], output_shift[out_ch + 3 + mult_tile]); - - out_buff[0] += output_offset; - out_buff[1] += output_offset; - out_buff[2] += output_offset; - out_buff[3] += output_offset; - - out_buff[0] = MIN(MAX(out_buff[0], output_activation_min), output_activation_max); - out_buff[1] = MIN(MAX(out_buff[1], output_activation_min), output_activation_max); - out_buff[2] = MIN(MAX(out_buff[2], output_activation_min), output_activation_max); - out_buff[3] = MIN(MAX(out_buff[3], output_activation_min), output_activation_max); - - output[out_idx++] = (int8_t)out_buff[0]; - output[out_idx++] = (int8_t)out_buff[1]; - output[out_idx++] = (int8_t)out_buff[2]; - output[out_idx++] = (int8_t)out_buff[3]; - -#endif - } - } - } - } -} - -static void depthwise_conv_s8_generic(const q7_t *input, - const uint16_t input_x, - const uint16_t input_y, - const uint16_t input_ch, - const q7_t *kernel, - const uint16_t output_ch, - const uint16_t ch_mult, - const uint16_t kernel_x, - const uint16_t kernel_y, - const uint16_t pad_x, - const uint16_t pad_y, - const uint16_t stride_x, - const uint16_t stride_y, - const int32_t *bias, - q7_t *output, - const int32_t *output_shift, - const int32_t *output_mult, - const uint16_t output_x, - const uint16_t output_y, - const int32_t output_offset, - const int32_t input_offset, - const int32_t output_activation_min, - const int32_t output_activation_max) -{ - (void)output_ch; - int i_out = 0; - for (int i_out_y = 0; i_out_y < output_y; i_out_y++) - { - const int16_t base_idx_y = (i_out_y * stride_y) - pad_y; - for (int i_out_x = 0; i_out_x < output_x; i_out_x++) - { - const int16_t base_idx_x = (i_out_x * stride_x) - pad_x; - for (int i_input_ch = 0; i_input_ch < input_ch; i_input_ch++) - { - for (int i_ch_mult = 0; i_ch_mult < ch_mult; i_ch_mult++) - { - const int idx_out_ch = i_ch_mult + i_input_ch * ch_mult; - int32_t acc_0; - /* Condition for kernel start dimension: (base_idx_ + ker__start) >= 0 */ - const int ker_y_start = MAX(0, -base_idx_y); - const int ker_x_start = MAX(0, -base_idx_x); - /* Condition for kernel end dimension: (base_idx_ + ker__end) < input_ */ - const int ker_y_end = MIN(kernel_y, input_y - base_idx_y); - const int ker_x_end = MIN(kernel_x, input_x - base_idx_x); - acc_0 = bias[idx_out_ch]; - - for (int i_ker_y = ker_y_start; i_ker_y < ker_y_end; i_ker_y++) - { - const int32_t idx_y = base_idx_y + i_ker_y; - for (int i_ker_x = ker_x_start; i_ker_x < ker_x_end; i_ker_x++) - { - const int32_t idx_x = base_idx_x + i_ker_x; - int32_t idx_0 = (idx_y * input_x + idx_x) * input_ch + i_input_ch; - int32_t ker_idx_0 = (i_ker_y * kernel_x + i_ker_x) * (input_ch * ch_mult) + idx_out_ch; - - acc_0 += (input[idx_0] + input_offset) * kernel[ker_idx_0]; - } - } - - /* Requantize and clamp output to provided range */ - acc_0 = arm_nn_requantize(acc_0, output_mult[idx_out_ch], output_shift[idx_out_ch]); - acc_0 += output_offset; - acc_0 = MAX(acc_0, output_activation_min); - acc_0 = MIN(acc_0, output_activation_max); - - output[i_out++] = acc_0; - } - } - } - } -} - -/* - * Basic s8 depthwise convolution function. - * - * Refer header file for details. - * Optimization using DSP extension is not available for the generic case where channel multiplier is > 1. - * - */ -arm_status arm_depthwise_conv_s8(const cmsis_nn_context *ctx, - const cmsis_nn_dw_conv_params *dw_conv_params, - const cmsis_nn_per_channel_quant_params *quant_params, - const cmsis_nn_dims *input_dims, - const q7_t *input, - const cmsis_nn_dims *filter_dims, - const q7_t *kernel, - const cmsis_nn_dims *bias_dims, - const int32_t *bias, - const cmsis_nn_dims *output_dims, - q7_t *output) -{ - (void)dw_conv_params->dilation; - (void)ctx; - - if (dw_conv_params->ch_mult % 4 == 0) - { - depthwise_conv_s8_mult_4(input, input_dims->w, input_dims->h, input_dims->c, kernel, output_dims->c, dw_conv_params->ch_mult, filter_dims->w, filter_dims->h, - dw_conv_params->padding.w, dw_conv_params->padding.h, dw_conv_params->stride.w, dw_conv_params->stride.h, bias, output, - quant_params->shift, quant_params->multiplier, output_dims->w, output_dims->h, dw_conv_params->output_offset, - dw_conv_params->input_offset, dw_conv_params->activation.min, dw_conv_params->activation.max); - } - else - { - depthwise_conv_s8_generic(input, input_dims->w, input_dims->h, input_dims->c, kernel, output_dims->c, dw_conv_params->ch_mult, filter_dims->w, filter_dims->h, - dw_conv_params->padding.w, dw_conv_params->padding.h, dw_conv_params->stride.w, dw_conv_params->stride.h, bias, output, - quant_params->shift, quant_params->multiplier, output_dims->w, output_dims->h, dw_conv_params->output_offset, - dw_conv_params->input_offset, dw_conv_params->activation.min, dw_conv_params->activation.max); - } - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_s8_opt.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_s8_opt.c deleted file mode 100644 index 3587b9c9..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_s8_opt.c +++ /dev/null @@ -1,425 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_depthwise_conv_s8_opt.c - * Description: Optimized s8 depthwise separable convolution function for - * channel multiplier of 1. - * - * $Date: May 29, 2020 - * $Revision: V.2.0.1 - * - * Target Processor: Cortex-M CPUs - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/* - * Optimized s8 depthwise convolution function with constraint that in_channel equals out_channel - * - * Refer prototype header file for details. - * - */ - -arm_status arm_depthwise_conv_s8_opt(const cmsis_nn_context *ctx, - const cmsis_nn_dw_conv_params *dw_conv_params, - const cmsis_nn_per_channel_quant_params *quant_params, - const cmsis_nn_dims *input_dims, - const q7_t *input, - const cmsis_nn_dims *filter_dims, - const q7_t *kernel, - const cmsis_nn_dims *bias_dims, - const int32_t *bias, - const cmsis_nn_dims *output_dims, - q7_t *output) -{ - const int32_t input_x = input_dims->w; - const int32_t input_y = input_dims->h; - const int32_t input_ch = input_dims->c; - const int32_t output_ch = output_dims->c; - const int32_t kernel_x = filter_dims->w; - const int32_t kernel_y = filter_dims->h; - const int32_t pad_x = dw_conv_params->padding.w; - const int32_t pad_y = dw_conv_params->padding.h; - const int32_t stride_x = dw_conv_params->stride.w; - const int32_t stride_y = dw_conv_params->stride.h; - const int32_t *output_shift = quant_params->shift; - const int32_t *output_mult = quant_params->multiplier; - const int32_t output_x = output_dims->w; - const int32_t output_y = output_dims->h; - const int32_t output_offset = dw_conv_params->output_offset; - const int32_t input_offset = dw_conv_params->input_offset; - const int32_t output_activation_min = dw_conv_params->activation.min; - const int32_t output_activation_max = dw_conv_params->activation.max; - q15_t *buffer_a = (q15_t *)ctx->buf; - - /* Check input constraints input_ch == output_ch */ - if (input_ch != output_ch) - { - return ARM_MATH_SIZE_MISMATCH; - } -#ifdef ARM_MATH_MVEI - (void)bias_dims; - /* Generate two columns from the input tensor */ - q7_t *lhs_buffer = (q7_t *)buffer_a; - q7_t *out = output; - int padded = 0; - int buffer_count = 0; - const int32_t kernel_size = kernel_x * kernel_y; - - /* This part implements the im2col function */ - for (int i_out_y = 0, base_idx_y = -pad_y; i_out_y < output_y; base_idx_y += stride_y, i_out_y++) - { - for (int i_out_x = 0, base_idx_x = -pad_x; i_out_x < output_x; base_idx_x += stride_x, i_out_x++) - { - for (int i_ker_y = base_idx_y; i_ker_y < base_idx_y + kernel_y; i_ker_y++) - { - for (int i_ker_x = base_idx_x; i_ker_x < base_idx_x + kernel_x; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= input_y || i_ker_x < 0 || i_ker_x >= input_x) - { - arm_memset_q7(lhs_buffer, (int8_t)-input_offset, (uint32_t)input_ch); - padded = 1; - } - else - { - arm_memcpy_q7(lhs_buffer, input + (i_ker_y * input_x + i_ker_x) * input_ch, (uint32_t)input_ch); - } - lhs_buffer += input_ch; - } - } - buffer_count++; - - if (buffer_count == 4) - { - lhs_buffer = (q7_t *)buffer_a; - if (padded == 0) - { - out = arm_nn_depthwise_conv_nt_t_s8(lhs_buffer, - kernel, - input_offset, - input_ch, - output_shift, - output_mult, - output_offset, - output_activation_min, - output_activation_max, - kernel_size, - bias, - out); - } - else - { - out = arm_nn_depthwise_conv_nt_t_padded_s8(lhs_buffer, - kernel, - input_offset, - input_ch, - output_shift, - output_mult, - output_offset, - output_activation_min, - output_activation_max, - kernel_size, - bias, - out); - padded = 0; - } - buffer_count = 0; - } - } - } - - /* Handle left over buffers */ - lhs_buffer = (q7_t *)buffer_a; - - for (int i_buf = 0; i_buf < buffer_count; i_buf++) - { - int32_t loop_count = (input_ch + 3) / 4; - - int32_t num_ch_to_process = input_ch; - for (int i_loop_cnt = 0, offset = 0; i_loop_cnt < loop_count; - num_ch_to_process -= 4, offset += 4, i_loop_cnt++) - { - const int8_t *col_0 = lhs_buffer + (kernel_size * input_ch * i_buf) + offset; - const int8_t *row_0 = kernel + offset; - int32x4_t out_0 = vldrwq_s32(&bias[offset]); - - for (int i_ker = 0; i_ker < kernel_size; i_ker++) - { - const int32x4_t ker_0 = vldrbq_s32(row_0); - - int32x4_t ip_0 = vldrbq_s32(col_0); - ip_0 = vaddq_n_s32(ip_0, input_offset); - out_0 += vmulq_s32(ip_0, ker_0); - - col_0 += input_ch; - row_0 += input_ch; - } - - const int32x4_t mult = vldrwq_s32(&output_mult[offset]); - const int32x4_t shift = vldrwq_s32(&output_shift[offset]); - - out_0 = arm_requantize_mve_32x4(out_0, mult, shift); - out_0 = vaddq_n_s32(out_0, output_offset); - out_0 = vmaxq_s32(out_0, vdupq_n_s32(output_activation_min)); - out_0 = vminq_s32(out_0, vdupq_n_s32(output_activation_max)); - mve_pred16_t p = vctp32q((uint32_t)num_ch_to_process); - vstrbq_p_s32(out, out_0, p); - - out += 4; - } - - const int tail_ch = input_ch & 0x3; - if (tail_ch != 0) - { - out -= (4 - tail_ch); - } - } - -#elif defined(ARM_MATH_DSP) - (void)bias_dims; - /* Run the following code in cores using DSP extension */ - q15_t *const col_buffer_start = buffer_a; - q15_t *col_buffer = col_buffer_start; - const int32_t *const bias_start_pos = bias; - const q31_t *const out_mult_start_pos = output_mult; - const q31_t *const out_shift_start_pos = output_shift; - uint16_t row_count; - uint16_t row_shift; - - for (int i_out_y = 0; i_out_y < output_y; i_out_y++) - { - const int16_t base_idx_y = (i_out_y * stride_y) - pad_y; - for (int i_out_x = 0; i_out_x < output_x; i_out_x++) - { - const int16_t base_idx_x = (i_out_x * stride_x) - pad_x; - - /* Out of bounds is only considered for the y axis as it provides a contiguous zero'ing opportunity than along - the x axis */ - const int ker_y_start = MAX(0, -base_idx_y); - /* Condition for kernel end dimension: (base_idx_y + ker_y_end) < input_y */ - const int ker_y_end = MIN(kernel_y, input_y - base_idx_y); - - int32_t index = 0; - if (ker_y_start != 0) - { - memset(&col_buffer[index], 0, (kernel_x * input_ch) * ker_y_start * sizeof(q15_t)); - index += (kernel_x * input_ch) * ker_y_start; - } - - for (int i_ker_y = ker_y_start; i_ker_y < ker_y_end; i_ker_y++) - { - const int32_t idx_y = base_idx_y + i_ker_y; - - for (int i_ker_x = 0; i_ker_x < kernel_x; i_ker_x++) - { - const int32_t idx_x = base_idx_x + i_ker_x; - if (idx_x < 0 || idx_x >= input_x) - { - memset(&col_buffer[index], 0, input_ch * sizeof(q15_t)); - } - else - { - arm_q7_to_q15_with_offset((q7_t *)input + (idx_y * input_x + idx_x) * input_ch, &col_buffer[index], input_ch, input_offset); - } - index += input_ch; - } - } - - const int diff = kernel_y - ker_y_end; - if (diff != 0) - { - memset(&col_buffer[index], 0, (kernel_x * input_ch) * diff * sizeof(q15_t)); - } - - row_count = output_ch / 4; - row_shift = 0; - bias = bias_start_pos; - output_mult = out_mult_start_pos; - output_shift = out_shift_start_pos; - - while (row_count) - { - q31_t sum = *bias++; - q31_t sum_2 = *bias++; - q31_t sum_3 = *bias++; - q31_t sum_4 = *bias++; - - uint16_t col_count = (kernel_x * kernel_y) / 2; - q15_t *col_pos = col_buffer_start + row_shift; - const q7_t *row_pos = kernel + row_shift; - row_shift += 4; - - while (col_count) - { - /* General idea is to read 4 + 4 (input, kernel) pair and re-arrange them in the right order to - use in a SMLAD instruction . One run of this loop produces 4 partial outputs with 8 MACs. */ - /* Note: variable names can be improved here to align with rows and columns. */ - q31_t ip_a1, ip_a2, ip_b1, ip_b2, op_a, op_b, op_c; - /* Read 4 weights */ - ip_b1 = arm_nn_read_q7x4(row_pos); - ip_a1 = arm_nn_read_q7x4(row_pos + input_ch); - op_a = arm_nn_read_q15x2(col_pos); - op_b = arm_nn_read_q15x2(col_pos + input_ch); - - ip_a2 = __SXTB16(ip_b1); - ip_b1 = __SXTB16(__ROR(ip_b1, 8)); - - ip_b2 = __SXTB16(ip_a1); - ip_a1 = __SXTB16(__ROR(ip_a1, 8)); - - op_c = __PKHBT(op_b, op_a, 16); - op_a = __PKHTB(op_b, op_a, 16); - op_b = __PKHBT(ip_b2, ip_a2, 16); - sum = __SMLAD(op_c, op_b, sum); - - op_b = __PKHBT(ip_b1, ip_a1, 16); - sum_2 = __SMLAD(op_a, op_b, sum_2); - - op_a = arm_nn_read_q15x2(col_pos + 2); - op_b = arm_nn_read_q15x2(col_pos + input_ch + 2); - - op_c = __PKHBT(op_b, op_a, 16); - op_a = __PKHTB(op_b, op_a, 16); - op_b = __PKHTB(ip_a2, ip_b2, 16); - sum_3 = __SMLAD(op_c, op_b, sum_3); - - op_b = __PKHTB(ip_a1, ip_b1, 16); - sum_4 = __SMLAD(op_a, op_b, sum_4); - - row_pos += input_ch << 1; - col_pos += input_ch << 1; - col_count--; - } - - col_count = (kernel_x * kernel_y) & 0x1; - while (col_count) - { - sum += row_pos[0] * col_pos[0]; - sum_2 += row_pos[1] * col_pos[1]; - sum_3 += row_pos[2] * col_pos[2]; - sum_4 += row_pos[3] * col_pos[3]; - - row_pos += input_ch; - col_pos += input_ch; - - col_count--; - } - sum = arm_nn_requantize(sum, *output_mult++, *output_shift++); - sum += output_offset; - sum = MAX(sum, output_activation_min); - sum = MIN(sum, output_activation_max); - *output++ = (q7_t)sum; - - sum_2 = arm_nn_requantize(sum_2, *output_mult++, *output_shift++); - sum_2 += output_offset; - sum_2 = MAX(sum_2, output_activation_min); - sum_2 = MIN(sum_2, output_activation_max); - *output++ = (q7_t)sum_2; - sum_3 = arm_nn_requantize(sum_3, *output_mult++, *output_shift++); - sum_3 += output_offset; - sum_3 = MAX(sum_3, output_activation_min); - sum_3 = MIN(sum_3, output_activation_max); - *output++ = (q7_t)sum_3; - - sum_4 = arm_nn_requantize(sum_4, *output_mult++, *output_shift++); - sum_4 += output_offset; - sum_4 = MAX(sum_4, output_activation_min); - sum_4 = MIN(sum_4, output_activation_max); - *output++ = (q7_t)sum_4; - - row_count--; - } - - row_count = output_ch & 0x3; - while (row_count) - { - q15_t *col_pos = col_buffer_start + row_shift; - const q7_t *row_pos = kernel + row_shift; - q31_t sum = *bias++; - const uint16_t col_count = (kernel_x * kernel_y); - row_shift += 1; - - for (int i = 0; i < col_count; i++) - { - sum += row_pos[i * input_ch] * col_pos[i * input_ch]; - } - sum = arm_nn_requantize(sum, *output_mult++, *output_shift++); - sum += output_offset; - sum = MAX(sum, output_activation_min); - sum = MIN(sum, output_activation_max); - *output++ = (q7_t)sum; - - row_count--; - } - - // clear counter and pointers - col_buffer = col_buffer_start; - } - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - return arm_depthwise_conv_s8(ctx, - dw_conv_params, - quant_params, - input_dims, - input, - filter_dims, - kernel, - bias_dims, - bias, - output_dims, - output); -#endif /* ARM_MATH_MVEI | ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -int32_t arm_depthwise_conv_s8_opt_get_buffer_size(const cmsis_nn_dims *input_dims, - const cmsis_nn_dims *filter_dims) -{ -#if defined(ARM_MATH_MVEI) - /* The + 4 accounts for out of bounds read of the lhs buffers in the *_nt_t_* functions. */ - return (2 * input_dims->c * filter_dims->w * filter_dims->h) * (int32_t)sizeof(int16_t) + 4; -#elif defined(ARM_MATH_DSP) - return (input_dims->c * filter_dims->w * filter_dims->h) * sizeof(int16_t); -#else - (void)input_dims; - (void)filter_dims; - return 0; -#endif -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_u8_basic_ver1.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_u8_basic_ver1.c deleted file mode 100644 index d5fa36c6..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_u8_basic_ver1.c +++ /dev/null @@ -1,294 +0,0 @@ -/* - * Copyright (C) 2010-2019 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_depthwise_conv_u8_basic_ver1.c - * Description: u8 depthwise convolution function - * - * $Date: May 29, 2020 - * $Revision: V.1.1.0 - * - * Target : Cortex-M CPUs - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -static void depthwise_conv_u8_mult_4(const uint8_t *input, - const int32_t input_x, - const int32_t input_y, - const int32_t input_ch, - const uint8_t *kernel, - const int32_t output_ch, - const int32_t ch_mult, - const int32_t kernel_x, - const int32_t kernel_y, - const int32_t pad_x, - const int32_t pad_y, - const int32_t stride_x, - const int32_t stride_y, - const int32_t *bias, - uint8_t *output, - const int32_t output_shift, - const int32_t output_mult, - const int32_t output_x, - const int32_t output_y, - const int32_t output_offset, - const int32_t input_offset, - const int32_t filter_offset, - const int32_t output_activation_min, - const int32_t output_activation_max) -{ - for (int32_t in_h = -pad_y, out_h = 0, out_idx = 0; out_h < output_y; in_h += stride_y, ++out_h) - { - for (int32_t in_w = -pad_x, out_w = 0, ker_h_start = MAX(0, -in_h); out_w < output_x; in_w += stride_x, ++out_w) - { - for (int32_t in_ch = 0, out_ch = 0, ker_w_start = MAX(0, -in_w); out_ch < output_ch; ++in_ch, out_ch += ch_mult) - { - for (int mult_tile = 0; mult_tile < ch_mult; mult_tile += 4) - { - int32_t out_buff[4]; - - out_buff[0] = 0; - out_buff[1] = 0; - out_buff[2] = 0; - out_buff[3] = 0; - - for (int32_t ker_h = ker_h_start; ker_h < MIN(kernel_y, input_y - in_h); ++ker_h) - { - int32_t ker_idx = ker_h * (output_ch * kernel_x) + ker_w_start * output_ch + out_ch; - int32_t in_idx = (in_h + ker_h) * (input_ch * input_x) + in_w * input_ch + in_ch; - - for (int32_t ker_w = ker_w_start; ker_w < MIN(kernel_x, input_x - in_w); ++ker_w, ker_idx += output_ch) - { - int32_t in_val = input[in_idx + ker_w * input_ch] + input_offset; - out_buff[0] += in_val * (kernel[ker_idx + 0 + mult_tile] + filter_offset); - out_buff[1] += in_val * (kernel[ker_idx + 1 + mult_tile] + filter_offset); - out_buff[2] += in_val * (kernel[ker_idx + 2 + mult_tile] + filter_offset); - out_buff[3] += in_val * (kernel[ker_idx + 3 + mult_tile] + filter_offset); - } - } - - if (bias != NULL) - { - out_buff[0] += bias[out_ch + 0 + mult_tile]; - out_buff[1] += bias[out_ch + 1 + mult_tile]; - out_buff[2] += bias[out_ch + 2 + mult_tile]; - out_buff[3] += bias[out_ch + 3 + mult_tile]; - } - out_buff[0] = arm_nn_requantize(out_buff[0], output_mult, output_shift); - out_buff[1] = arm_nn_requantize(out_buff[1], output_mult, output_shift); - out_buff[2] = arm_nn_requantize(out_buff[2], output_mult, output_shift); - out_buff[3] = arm_nn_requantize(out_buff[3], output_mult, output_shift); - - out_buff[0] += output_offset; - out_buff[1] += output_offset; - out_buff[2] += output_offset; - out_buff[3] += output_offset; - - out_buff[0] = MIN(MAX(out_buff[0], output_activation_min), output_activation_max); - out_buff[1] = MIN(MAX(out_buff[1], output_activation_min), output_activation_max); - out_buff[2] = MIN(MAX(out_buff[2], output_activation_min), output_activation_max); - out_buff[3] = MIN(MAX(out_buff[3], output_activation_min), output_activation_max); - - output[out_idx++] = (uint8_t)out_buff[0]; - output[out_idx++] = (uint8_t)out_buff[1]; - output[out_idx++] = (uint8_t)out_buff[2]; - output[out_idx++] = (uint8_t)out_buff[3]; - } - } - } - } -} - -static void depthwise_conv_u8_generic(const uint8_t *input, - const int32_t input_x, - const int32_t input_y, - const int32_t input_ch, - const uint8_t *kernel, - const int32_t output_ch, - const int32_t ch_mult, - const int32_t kernel_x, - const int32_t kernel_y, - const int32_t pad_x, - const int32_t pad_y, - const int32_t stride_x, - const int32_t stride_y, - const int32_t *bias, - uint8_t *output, - const int32_t output_shift, - const int32_t output_mult, - const int32_t output_x, - const int32_t output_y, - const int32_t output_offset, - const int32_t input_offset, - const int32_t filter_offset, - const int32_t output_activation_min, - const int32_t output_activation_max) -{ - (void)output_ch; - int i_out = 0; - for (int i_out_y = 0; i_out_y < output_y; i_out_y++) - { - const int16_t base_idx_y = (i_out_y * stride_y) - pad_y; - for (int i_out_x = 0; i_out_x < output_x; i_out_x++) - { - const int16_t base_idx_x = (i_out_x * stride_x) - pad_x; - for (int i_input_ch = 0; i_input_ch < input_ch; i_input_ch++) - { - for (int i_ch_mult = 0; i_ch_mult < ch_mult; i_ch_mult++) - { - const int idx_out_ch = i_ch_mult + i_input_ch * ch_mult; - int32_t acc_0; - /* Condition for kernel start dimension: (base_idx_ + ker__start) >= 0 */ - const int ker_y_start = MAX(0, -base_idx_y); - const int ker_x_start = MAX(0, -base_idx_x); - /* Condition for kernel end dimension: (base_idx_ + ker__end) < input_ */ - const int ker_y_end = MIN(kernel_y, input_y - base_idx_y); - const int ker_x_end = MIN(kernel_x, input_x - base_idx_x); - acc_0 = 0; - - for (int i_ker_y = ker_y_start; i_ker_y < ker_y_end; i_ker_y++) - { - const int32_t idx_y = base_idx_y + i_ker_y; - for (int i_ker_x = ker_x_start; i_ker_x < ker_x_end; i_ker_x++) - { - const int32_t idx_x = base_idx_x + i_ker_x; - int32_t idx_0 = (idx_y * input_x + idx_x) * input_ch + i_input_ch; - int32_t ker_idx_0 = (i_ker_y * kernel_x + i_ker_x) * (input_ch * ch_mult) + idx_out_ch; - - acc_0 += (input[idx_0] + input_offset) * (kernel[ker_idx_0] + filter_offset); - } - } - if (bias != NULL) - { - acc_0 += bias[idx_out_ch]; - } - - /* Requantize and clamp output to provided range */ - acc_0 = arm_nn_requantize(acc_0, output_mult, output_shift); - acc_0 += output_offset; - acc_0 = MAX(acc_0, output_activation_min); - acc_0 = MIN(acc_0, output_activation_max); - - output[i_out++] = acc_0; - } - } - } - } -} - -/** - * @brief uint8 depthwise convolution function with asymmetric quantization - * - * @param[in] input Pointer to input tensor - * @param[in] input_x Width of input tensor - * @param[in] input_y Height of input tensor - * @param[in] input_ch Channels in input tensor - * @param[in] kernel Pointer to kernel weights - * @param[in] kernel_x Width of kernel - * @param[in] kernel_y Height of kernel - * @param[in] ch_mult Number of channel multiplier - * @param[in] pad_x Padding sizes x - * @param[in] pad_y Padding sizes y - * @param[in] stride_x Convolution stride along the width - * @param[in] stride_y Convolution stride along the height - * @param[in] dilation_x Dilation along width. Not used and intended for future enhancement. - * @param[in] dilation_y Dilation along height. Not used and intended for future enhancement. - * @param[in] bias Pointer to optional bias values. If no bias is - * availble, NULL is expected - * @param[in] input_offset Input tensor zero offset - * @param[in] filter_offset Kernel tensor zero offset - * @param[in] output_offset Output tensor zero offset - * @param[in,out] output Pointer to output tensor - * @param[in] output_x Width of output tensor - * @param[in] output_y Height of output tensor - * @param[in] output_activation_min Minimum value to clamp the output to. Range : {0, 255} - * @param[in] output_activation_max Minimum value to clamp the output to. Range : {0, 255} - * @param[in] output_shift Amount of right-shift for output - * @param[in] output_mult Output multiplier for requantization - * @return The function returns one of the following - * ARM_MATH_SIZE_MISMATCH - Not supported dimension of tensors - * ARM_MATH_SUCCESS - Successful operation - * ARM_MATH_ARGUMENT_ERROR - Implementation not available - * - * - */ - -arm_status arm_depthwise_conv_u8_basic_ver1(const uint8_t *input, - const uint16_t input_x, - const uint16_t input_y, - const uint16_t input_ch, - const uint8_t *kernel, - const uint16_t kernel_x, - const uint16_t kernel_y, - const int16_t ch_mult, - const int16_t pad_x, - const int16_t pad_y, - const int16_t stride_x, - const int16_t stride_y, - const int16_t dilation_x, - const int16_t dilation_y, - const int32_t *bias, - const int32_t input_offset, - const int32_t filter_offset, - const int32_t output_offset, - uint8_t *output, - const uint16_t output_x, - const uint16_t output_y, - const int32_t output_activation_min, - const int32_t output_activation_max, - const int32_t output_shift, - const int32_t output_mult) -{ - (void)dilation_x; - (void)dilation_y; - - if (ch_mult % 4 == 0) - { - depthwise_conv_u8_mult_4(input, input_x, input_y, input_ch, kernel, ch_mult * input_ch, ch_mult, - kernel_x, kernel_y, pad_x, pad_y, stride_x, stride_y, bias, output, - output_shift, output_mult, output_x, output_y, output_offset, input_offset, - filter_offset, output_activation_min, output_activation_max); - } - else - { - depthwise_conv_u8_generic(input, input_x, input_y, input_ch, kernel, ch_mult * input_ch, ch_mult, - kernel_x, kernel_y, pad_x, pad_y, stride_x, stride_y, bias, - output, output_shift, output_mult, output_x, output_y, output_offset, - input_offset, filter_offset, output_activation_min, output_activation_max); - } - - /* Return to application */ - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s8.c deleted file mode 100644 index 42d425f0..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_conv_wrapper_s8.c +++ /dev/null @@ -1,133 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_depthwise_conv_wrapper_s8.c - * Description: Wrapper API to select appropriate depthwise conv API based - * on dimensions. - * - * $Date: May 29, 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M CPUs - * - * -------------------------------------------------------------------- */ -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/* - * s8 Depthwise conv wrapper function - * - * Refer header file for details. - * - */ -arm_status arm_depthwise_conv_wrapper_s8(const cmsis_nn_context *ctx, - const cmsis_nn_dw_conv_params *dw_conv_params, - const cmsis_nn_per_channel_quant_params *quant_params, - const cmsis_nn_dims *input_dims, - const q7_t *input, - const cmsis_nn_dims *filter_dims, - const q7_t *filter, - const cmsis_nn_dims *bias_dims, - const int32_t *bias, - const cmsis_nn_dims *output_dims, - q7_t *output) -{ - arm_status status = ARM_MATH_SUCCESS; - if (1 == dw_conv_params->ch_mult) - { -#if !defined(ARM_MATH_MVEI) - if ((filter_dims->w == 3) && (filter_dims->h == 3) && (dw_conv_params->padding.h <= 1)) - { - status = arm_depthwise_conv_3x3_s8(ctx, - dw_conv_params, - quant_params, - input_dims, - input, - filter_dims, - filter, - bias_dims, - bias, - output_dims, - output); - } - else -#endif - { - status = arm_depthwise_conv_s8_opt(ctx, - dw_conv_params, - quant_params, - input_dims, - input, - filter_dims, - filter, - bias_dims, - bias, - output_dims, - output); - } - } - else - { - status = arm_depthwise_conv_s8(ctx, - dw_conv_params, - quant_params, - input_dims, - input, - filter_dims, - filter, - bias_dims, - bias, - output_dims, - output); - } - - /* Return to application */ - return status; -} - -int32_t arm_depthwise_conv_wrapper_s8_get_buffer_size(const cmsis_nn_dw_conv_params *dw_conv_params, - const cmsis_nn_dims *input_dims, - const cmsis_nn_dims *filter_dims, - const cmsis_nn_dims *output_dims) -{ - (void)dw_conv_params; - int32_t size = 0; - - if (input_dims->c == output_dims->c) - { - size = arm_depthwise_conv_s8_opt_get_buffer_size(input_dims, filter_dims); - } - - return size; -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7.c deleted file mode 100644 index 2767ff47..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7.c +++ /dev/null @@ -1,418 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_depthwise_separable_conv_HWC_q7.c - * Description: Q7 depthwise separable convolution function - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/** - * @brief Q7 depthwise separable convolution function - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in input tensor dimention - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel filter kernel size - * @param[in] padding padding sizes - * @param[in] stride convolution stride - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out output tensor dimension - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns either - * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. - * - * @details - * - * Buffer size: - * - * bufferA size: 2*ch_im_in*dim_kernel*dim_kernel - * - * bufferB size: 0 - * - * Input dimension constraints: - * - * ch_im_in equals ch_im_out - * - * Implementation: - * There are 3 nested loop here: - * Inner loop: calculate each output value with MAC instruction over an accumulator - * Mid loop: loop over different output channel - * Outer loop: loop over different output (x, y) - */ - -arm_status arm_depthwise_separable_conv_HWC_q7(const q7_t * Im_in, - const uint16_t dim_im_in, - const uint16_t ch_im_in, - const q7_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel, - const uint16_t padding, - const uint16_t stride, - const q7_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q7_t * Im_out, - const uint16_t dim_im_out, - q15_t * bufferA, - q7_t * bufferB) -{ - (void)bufferB; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - int16_t i_out_y, i_out_x; - int16_t i_ker_y, i_ker_x; - q7_t *colBuffer = (q7_t *) bufferA; - q7_t *pBuffer = colBuffer; - const q7_t *pBias = bias; - q7_t *pOut = Im_out; - uint16_t rowCnt; - uint16_t row_shift; - - /* do some checking here, basically ch_im_in == ch_im_out */ - if (ch_im_in != ch_im_out) - { - return ARM_MATH_SIZE_MISMATCH; - } - - for (i_out_y = 0; i_out_y < dim_im_out; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out; i_out_x++) - { - /* we first do im2col here */ - for (i_ker_y = i_out_y * stride - padding; i_ker_y < i_out_y * stride - padding + dim_kernel; i_ker_y++) - { - for (i_ker_x = i_out_x * stride - padding; i_ker_x < i_out_x * stride - padding + dim_kernel; i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in || i_ker_x < 0 || i_ker_x >= dim_im_in) - { - /* arm_fill_q7(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, ch_im_in); - } else - { - /* arm_copy_q7((q7_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, pBuffer, ch_im_in); */ - memcpy(pBuffer, (q7_t *) Im_in + (i_ker_y * dim_im_in + i_ker_x) * ch_im_in, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - /* we will do the computation here for each channel */ - rowCnt = ch_im_out >> 2; - row_shift = 0; - pBias = bias; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = (dim_kernel * dim_kernel) >> 1; - q7_t *pB = colBuffer + row_shift; - const q7_t *pA = wt + row_shift; - row_shift += 4; - -#ifdef USE_INTRINSIC - -#ifndef ARM_MATH_BIG_ENDIAN - - while (colCnt) - { - q31_t inA1, inA2, inB1, inB2, opA, opB; - - inB1 = arm_nn_read_q7x4(pB); - pB += ch_im_in; - opB = arm_nn_read_q7x4(pB); - pB += ch_im_in; - inB2 = __PKHTB(opB, inB1, 16); - inB1 = __PKHBT(inB1, opB, 16); - inA1 = arm_nn_read_q7x4(pA); - pA += ch_im_in; - opB = arm_nn_read_q7x4(pA); - pA += ch_im_in; - inA2 = __PKHTB(opB, inA1, 16); - inA1 = __PKHBT(inA1, opB, 16); - opA = __SXTB16(inA1); - opB = __SXTB16(inB1); - sum = __SMLAD(opA, opB, sum); - opA = __SXTB16(__ROR(inA1, 8)); - opB = __SXTB16(__ROR(inB1, 8)); - sum2 = __SMLAD(opA, opB, sum2); - opA = __SXTB16(inA2); - opB = __SXTB16(inB2); - sum3 = __SMLAD(opA, opB, sum3); - opA = __SXTB16(__ROR(inA2, 8)); - opB = __SXTB16(__ROR(inB2, 8)); - sum4 = __SMLAD(opA, opB, sum4); - colCnt--; - } -#else - - while (colCnt) - { - q31_t inA1, inA2, inB1, inB2, opA, opB; - - inB1 = arm_nn_read_q7x4(pB); - pB += ch_im_in; - opB = arm_nn_read_q7x4(pB); - pB += ch_im_in; - inB2 = __PKHBT(opB, inB1, 16); - inB1 = __PKHTB(inB1, opB, 16); - inA1 = arm_nn_read_q7x4(pA); - pA += ch_im_in; - opB = arm_nn_read_q7x4(pA); - pA += ch_im_in; - inA2 = __PKHBT(opB, inA1, 16); - inA1 = __PKHTB(inA1, opB, 16); - opA = __SXTB16(inA1); - opB = __SXTB16(inB1); - sum2 = __SMLAD(opA, opB, sum2); - opA = __SXTB16(__ROR(inA1, 8)); - opB = __SXTB16(__ROR(inB1, 8)); - sum = __SMLAD(opA, opB, sum); - opA = __SXTB16(inA2); - opB = __SXTB16(inB2); - sum4 = __SMLAD(opA, opB, sum4); - opA = __SXTB16(__ROR(inA2, 8)); - opB = __SXTB16(__ROR(inB2, 8)); - sum3 = __SMLAD(opA, opB, sum3); - colCnt--; - } - -#endif /* ARM_MATH_BIG_ENDIAN */ - -#else - -#ifndef ARM_MATH_BIG_ENDIAN - /* - * r0 r1 r2 r3 r4 r5 - * inA1, inA2, inB1, inB2, opA, opB - */ - - asm volatile ("COL_LOOP_%=:\n" - "ldr.w r2, [%[pB], #0]\n" - "add.w %[pB], %[pB], %[ch_im_in]\n" - "ldr.w r5, [%[pB], #0]\n" - "add.w %[pB], %[pB], %[ch_im_in]\n" - "pkhtb r3, r5, r2, ASR #16\n" - "pkhbt r2, r2, r5, LSL #16\n" - "ldr.w r0, [%[pA], #0]\n" - "add.w %[pA], %[pA], %[ch_im_in]\n" - "ldr.w r5, [%[pA], #0]\n" - "add.w %[pA], %[pA], %[ch_im_in]\n" - "pkhtb r1, r5, r0, ASR #16\n" - "pkhbt r0, r0, r5, LSL #16\n" - "sxtb16 r4, r0\n" - "sxtb16 r5, r2\n" - "smlad %[sum], r4, r5, %[sum]\n" - "mov.w r4, r0, ror #8\n" - "mov.w r5, r2, ror #8\n" - "sxtb16 r4, r4\n" - "sxtb16 r5, r5\n" - "smlad %[sum2], r4, r5, %[sum2]\n" - "sxtb16 r4, r1\n" - "sxtb16 r5, r3\n" - "smlad %[sum3], r4, r5, %[sum3]\n" - "mov.w r4, r1, ror #8\n" - "mov.w r5, r3, ror #8\n" - "sxtb16 r4, r4\n" - "sxtb16 r5, r5\n" - "smlad %[sum4], r4, r5, %[sum4]\n" - "subs %[colCnt], #1\n" - "bne COL_LOOP_%=\n":[sum] - "+r"(sum),[sum2] "+r"(sum2), - [sum3] "+r"(sum3), - [sum4] "+r"(sum4),[pB] "+r"(pB), - [pA] "+r"(pA):[colCnt] - "r"(colCnt),[ch_im_in] "r"(ch_im_in):"r0", "r1", "r2", "r3", "r4", "r5"); -#else - /* - * r0 r1 r2 r3 r4 r5 - * inA1, inA2, inB1, inB2, opA, opB - */ - asm volatile ("COL_LOOP_%=:\n" - "ldr.w r2, [%[pB], #0]\n" - "add.w %[pB], %[pB], %[ch_im_in]\n" - "ldr.w r5, [%[pB], #0]\n" - "add.w %[pB], %[pB], %[ch_im_in]\n" - "pkhbt r3, r5, r2, LSL #16\n" - "pkhtb r2, r2, r5, ASR #16\n" - "ldr.w r0, [%[pA], #0]\n" - "add.w %[pA], %[pA], %[ch_im_in]\n" - "ldr.w r5, [%[pA], #0]\n" - "add.w %[pA], %[pA], %[ch_im_in]\n" - "pkhbt r1, r5, r0, LSL #16\n" - "pkhtb r0, r0, r5, ASR #16\n" - "sxtb16 r4, r0\n" - "sxtb16 r5, r2\n" - "smlad %[sum2], r4, r5, %[sum2]\n" - "mov.w r4, r0, ror #8\n" - "mov.w r5, r2, ror #8\n" - "sxtb16 r4, r4\n" - "sxtb16 r5, r5\n" - "smlad %[sum], r4, r5, %[sum]\n" - "sxtb16 r4, r1\n" - "sxtb16 r5, r3\n" - "smlad %[sum4], r4, r5, %[sum4]\n" - "mov.w r4, r1, ror #8\n" - "mov.w r5, r3, ror #8\n" - "sxtb16 r4, r4\n" - "sxtb16 r5, r5\n" - "smlad %[sum3], r4, r5, %[sum3]\n" - "subs %[colCnt], #1\n" - "bne COL_LOOP_%=\n":[sum] - "+r"(sum),[sum2] "+r"(sum2), - [sum3] "+r"(sum3), - [sum4] "+r"(sum4),[pB] "+r"(pB), - [pA] "+r"(pA):[colCnt] - "r"(colCnt),[ch_im_in] "r"(ch_im_in):"r0", "r1", "r2", "r3", "r4", "r5"); - -#endif /* ARM_MATH_BIG_ENDIAN */ - -#endif /* USE_INTRINSIC */ - - colCnt = (dim_kernel * dim_kernel) & 0x1; - while (colCnt) - { - union arm_nnword inA, inB; - inA.word = arm_nn_read_q7x4(pA); - pA += ch_im_in; - inB.word = arm_nn_read_q7x4(pB); - pB += ch_im_in; - sum += inA.bytes[0] * inB.bytes[0]; - sum2 += inA.bytes[1] * inB.bytes[1]; - sum3 += inA.bytes[2] * inB.bytes[2]; - sum4 += inA.bytes[3] * inB.bytes[3]; - colCnt--; - } - - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - *pOut++ = (q7_t) __SSAT((sum2 >> out_shift), 8); - *pOut++ = (q7_t) __SSAT((sum3 >> out_shift), 8); - *pOut++ = (q7_t) __SSAT((sum4 >> out_shift), 8); - - rowCnt--; - } - - rowCnt = ch_im_out & 0x3; - while (rowCnt) - { - q7_t *pB = colBuffer + row_shift; - const q7_t *pA = wt + row_shift; - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - uint16_t colCnt = (dim_kernel * dim_kernel); - - row_shift += 1; - - while (colCnt) - { - q7_t A1 = *pA; - q7_t B1 = *pB; - pA += ch_im_in; - pB += ch_im_in; - sum += A1 * B1; - - colCnt--; - } - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - rowCnt--; - } - - /* clear counter and pointers */ - pBuffer = colBuffer; - } - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - int i_out_y, i_out_x, i_ch_out, i_ker_x, i_ker_y; - int conv_out; - - /* do some checking here, basically ch_im_in == ch_im_out */ - if (ch_im_in != ch_im_out) - { - return ARM_MATH_SIZE_MISMATCH; - } - - for (i_out_y = 0; i_out_y < dim_im_out; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out; i_out_x++) - { - for (i_ch_out = 0; i_ch_out < ch_im_out; i_ch_out++) - { - // for each output - conv_out = ((q31_t)(bias[i_ch_out]) << bias_shift) + NN_ROUND(out_shift); - for (i_ker_y = 0; i_ker_y < dim_kernel; i_ker_y++) - { - for (i_ker_x = 0; i_ker_x < dim_kernel; i_ker_x++) - { - int in_row = stride * i_out_y + i_ker_y - padding; - int in_col = stride * i_out_x + i_ker_x - padding; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in && in_col < dim_im_in) - { - conv_out += - Im_in[(in_row * - dim_im_in + - in_col) * - ch_im_in + - i_ch_out] * wt[(i_ker_y * dim_kernel + i_ker_x) * ch_im_out + i_ch_out]; - } - } - } - Im_out[(i_out_y * dim_im_out + - i_out_x) * ch_im_out + i_ch_out] = (q7_t) __SSAT((conv_out >> out_shift), 8); - } - } - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return ARM_MATH_SUCCESS; - -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7_nonsquare.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7_nonsquare.c deleted file mode 100644 index adeb8c45..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_depthwise_separable_conv_HWC_q7_nonsquare.c +++ /dev/null @@ -1,413 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_depthwise_separable_conv_HWC_q7_nonsquare.c - * Description: Q7 depthwise separable convolution function (non-square shape) - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup NNConv - * @{ - */ - -/** - * @brief Q7 depthwise separable convolution function (non-square shape) - * @param[in] Im_in pointer to input tensor - * @param[in] dim_im_in_x input tensor dimention x - * @param[in] dim_im_in_y input tensor dimention y - * @param[in] ch_im_in number of input tensor channels - * @param[in] wt pointer to kernel weights - * @param[in] ch_im_out number of filters, i.e., output tensor channels - * @param[in] dim_kernel_x filter kernel size x - * @param[in] dim_kernel_y filter kernel size y - * @param[in] padding_x padding sizes x - * @param[in] padding_y padding sizes y - * @param[in] stride_x convolution stride x - * @param[in] stride_y convolution stride y - * @param[in] bias pointer to bias - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in,out] Im_out pointer to output tensor - * @param[in] dim_im_out_x output tensor dimension x - * @param[in] dim_im_out_y output tensor dimension y - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] bufferB pointer to buffer space for output - * @return The function returns either - * ARM_MATH_SIZE_MISMATCH or ARM_MATH_SUCCESS based on the outcome of size checking. - * - * This function is the version with full list of optimization tricks, but with - * some contraints: - * ch_im_in is equal to ch_im_out - * - */ - -arm_status arm_depthwise_separable_conv_HWC_q7_nonsquare(const q7_t * Im_in, - const uint16_t dim_im_in_x, - const uint16_t dim_im_in_y, - const uint16_t ch_im_in, - const q7_t * wt, - const uint16_t ch_im_out, - const uint16_t dim_kernel_x, - const uint16_t dim_kernel_y, - const uint16_t padding_x, - const uint16_t padding_y, - const uint16_t stride_x, - const uint16_t stride_y, - const q7_t * bias, - const uint16_t bias_shift, - const uint16_t out_shift, - q7_t * Im_out, - const uint16_t dim_im_out_x, - const uint16_t dim_im_out_y, - q15_t * bufferA, - q7_t * bufferB) -{ - - (void)bufferB; - -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - -/* - * Implementation: - * There are 3 nested loop here: - * Inner loop: calculate each output value with MAC instruction over an accumulator - * Mid loop: loop over different output channel - * Outer loop: loop over different output (x, y) - * - */ - - int16_t i_out_y, i_out_x; - int16_t i_ker_y, i_ker_x; - q7_t *colBuffer = (q7_t *) bufferA; - q7_t *pBuffer = colBuffer; - const q7_t *pBias = bias; - q7_t *pOut = Im_out; - uint16_t rowCnt; - uint16_t row_shift; - - /* do some checking here, basically ch_im_in == ch_im_out */ - if (ch_im_in != ch_im_out) - { - return ARM_MATH_SIZE_MISMATCH; - } - - for (i_out_y = 0; i_out_y < dim_im_out_y; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out_x; i_out_x++) - { - /* we first do im2col here */ - for (i_ker_y = i_out_y * stride_y - padding_y; i_ker_y < i_out_y * stride_y - padding_y + dim_kernel_y; - i_ker_y++) - { - for (i_ker_x = i_out_x * stride_x - padding_x; i_ker_x < i_out_x * stride_x - padding_x + dim_kernel_x; - i_ker_x++) - { - if (i_ker_y < 0 || i_ker_y >= dim_im_in_y || i_ker_x < 0 || i_ker_x >= dim_im_in_x) - { - /* arm_fill_q7(0, pBuffer, ch_im_in); */ - memset(pBuffer, 0, ch_im_in); - } else - { - /* arm_copy_q7((q7_t *) Im_in + (i_ker_y * dim_im_in_x + i_ker_x) * ch_im_in, pBuffer, ch_im_in); */ - memcpy(pBuffer, (q7_t *) Im_in + (i_ker_y * dim_im_in_x + i_ker_x) * ch_im_in, ch_im_in); - } - pBuffer += ch_im_in; - } - } - - /* we will do the computation here for each channel */ - rowCnt = ch_im_out >> 2; - row_shift = 0; - pBias = bias; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = (dim_kernel_x * dim_kernel_y) >> 1; - q7_t *pB = colBuffer + row_shift; - const q7_t *pA = wt + row_shift; - row_shift += 4; - -#ifdef USE_INTRINSIC - -#ifndef ARM_MATH_BIG_ENDIAN - - while (colCnt) - { - q31_t inA1, inA2, inB1, inB2, opA, opB; - - inB1 = arm_nn_read_q7x4(pB); - pB += ch_im_in; - opB = arm_nn_read_q7x4(pB); - pB += ch_im_in; - inB2 = __PKHTB(opB, inB1, 16); - inB1 = __PKHBT(inB1, opB, 16); - inA1 = arm_nn_read_q7x4(pA); - pA += ch_im_in; - opB = arm_nn_read_q7x4(pA); - pA += ch_im_in; - inA2 = __PKHTB(opB, inA1, 16); - inA1 = __PKHBT(inA1, opB, 16); - opA = __SXTB16(inA1); - opB = __SXTB16(inB1); - sum = __SMLAD(opA, opB, sum); - opA = __SXTB16(__ROR(inA1, 8)); - opB = __SXTB16(__ROR(inB1, 8)); - sum2 = __SMLAD(opA, opB, sum2); - opA = __SXTB16(inA2); - opB = __SXTB16(inB2); - sum3 = __SMLAD(opA, opB, sum3); - opA = __SXTB16(__ROR(inA2, 8)); - opB = __SXTB16(__ROR(inB2, 8)); - sum4 = __SMLAD(opA, opB, sum4); - colCnt--; - } -#else - - while (colCnt) - { - q31_t inA1, inA2, inB1, inB2, opA, opB; - - inB1 = arm_nn_read_q7x4(pB); - pB += ch_im_in; - opB = arm_nn_read_q7x4(pB); - pB += ch_im_in; - inB2 = __PKHBT(opB, inB1, 16); - inB1 = __PKHTB(inB1, opB, 16); - inA1 = arm_nn_read_q7x4(pA); - pA += ch_im_in; - opB = arm_nn_read_q7x4(pA); - pA += ch_im_in; - inA2 = __PKHBT(opB, inA1, 16); - inA1 = __PKHTB(inA1, opB, 16); - opA = __SXTB16(inA1); - opB = __SXTB16(inB1); - sum2 = __SMLAD(opA, opB, sum2); - opA = __SXTB16(__ROR(inA1, 8)); - opB = __SXTB16(__ROR(inB1, 8)); - sum = __SMLAD(opA, opB, sum); - opA = __SXTB16(inA2); - opB = __SXTB16(inB2); - sum4 = __SMLAD(opA, opB, sum4); - opA = __SXTB16(__ROR(inA2, 8)); - opB = __SXTB16(__ROR(inB2, 8)); - sum3 = __SMLAD(opA, opB, sum3); - colCnt--; - } - -#endif /* ARM_MATH_BIG_ENDIAN */ - -#else - -#ifndef ARM_MATH_BIG_ENDIAN - // r0 r1 r2 r3 r4 r5 - // inA1, inA2, inB1, inB2, opA, opB - asm volatile ("COL_LOOP:\n" - "ldr.w r2, [%[pB], #0]\n" - "add.w %[pB], %[pB], %[ch_im_in]\n" - "ldr.w r5, [%[pB], #0]\n" - "add.w %[pB], %[pB], %[ch_im_in]\n" - "pkhtb r3, r5, r2, ASR #16\n" - "pkhbt r2, r2, r5, LSL #16\n" - "ldr.w r0, [%[pA], #0]\n" - "add.w %[pA], %[pA], %[ch_im_in]\n" - "ldr.w r5, [%[pA], #0]\n" - "add.w %[pA], %[pA], %[ch_im_in]\n" - "pkhtb r1, r5, r0, ASR #16\n" - "pkhbt r0, r0, r5, LSL #16\n" - "sxtb16 r4, r0\n" - "sxtb16 r5, r2\n" - "smlad %[sum], r4, r5, %[sum]\n" - "mov.w r4, r0, ror #8\n" - "mov.w r5, r2, ror #8\n" - "sxtb16 r4, r4\n" - "sxtb16 r5, r5\n" - "smlad %[sum2], r4, r5, %[sum2]\n" - "sxtb16 r4, r1\n" - "sxtb16 r5, r3\n" - "smlad %[sum3], r4, r5, %[sum3]\n" - "mov.w r4, r1, ror #8\n" - "mov.w r5, r3, ror #8\n" - "sxtb16 r4, r4\n" - "sxtb16 r5, r5\n" - "smlad %[sum4], r4, r5, %[sum4]\n" - "subs %[colCnt], #1\n" - "bne COL_LOOP\n":[sum] "+r"(sum),[sum2] "+r"(sum2),[sum3] "+r"(sum3), - [sum4] "+r"(sum4),[pB] "+r"(pB),[pA] "+r"(pA):[colCnt] "r"(colCnt), - [ch_im_in] "r"(ch_im_in):"r0", "r1", "r2", "r3", "r4", "r5"); -#else - // r0 r1 r2 r3 r4 r5 - // inA1, inA2, inB1, inB2, opA, opB - asm volatile ("COL_LOOP:\n" - "ldr.w r2, [%[pB], #0]\n" - "add.w %[pB], %[pB], %[ch_im_in]\n" - "ldr.w r5, [%[pB], #0]\n" - "add.w %[pB], %[pB], %[ch_im_in]\n" - "pkhbt r3, r5, r2, LSL #16\n" - "pkhtb r2, r2, r5, ASR #16\n" - "ldr.w r0, [%[pA], #0]\n" - "add.w %[pA], %[pA], %[ch_im_in]\n" - "ldr.w r5, [%[pA], #0]\n" - "add.w %[pA], %[pA], %[ch_im_in]\n" - "pkhbt r1, r5, r0, LSL #16\n" - "pkhtb r0, r0, r5, ASR #16\n" - "sxtb16 r4, r0\n" - "sxtb16 r5, r2\n" - "smlad %[sum2], r4, r5, %[sum2]\n" - "mov.w r4, r0, ror #8\n" - "mov.w r5, r2, ror #8\n" - "sxtb16 r4, r4\n" - "sxtb16 r5, r5\n" - "smlad %[sum], r4, r5, %[sum]\n" - "sxtb16 r4, r1\n" - "sxtb16 r5, r3\n" - "smlad %[sum4], r4, r5, %[sum4]\n" - "mov.w r4, r1, ror #8\n" - "mov.w r5, r3, ror #8\n" - "sxtb16 r4, r4\n" - "sxtb16 r5, r5\n" - "smlad %[sum3], r4, r5, %[sum3]\n" - "subs %[colCnt], #1\n" - "bne COL_LOOP\n":[sum] "+r"(sum),[sum2] "+r"(sum2),[sum3] "+r"(sum3), - [sum4] "+r"(sum4),[pB] "+r"(pB),[pA] "+r"(pA):[colCnt] "r"(colCnt), - [ch_im_in] "r"(ch_im_in):"r0", "r1", "r2", "r3", "r4", "r5"); -#endif /*ARM_MATH_BIG_ENDIAN */ - -#endif /* USE_INTRINSIC */ - - colCnt = (dim_kernel_x * dim_kernel_y) & 0x1; - while (colCnt) - { - union arm_nnword inA, inB; - inA.word = arm_nn_read_q7x4(pA); - pA += ch_im_in; - inB.word = arm_nn_read_q7x4(pB); - pB += ch_im_in; - sum += inA.bytes[0] * inB.bytes[0]; - sum2 += inA.bytes[1] * inB.bytes[1]; - sum3 += inA.bytes[2] * inB.bytes[2]; - sum4 += inA.bytes[3] * inB.bytes[3]; - colCnt--; - } - - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - *pOut++ = (q7_t) __SSAT((sum2 >> out_shift), 8); - *pOut++ = (q7_t) __SSAT((sum3 >> out_shift), 8); - *pOut++ = (q7_t) __SSAT((sum4 >> out_shift), 8); - - rowCnt--; - } - - rowCnt = ch_im_out & 0x3; - while (rowCnt) - { - q7_t *pB = colBuffer + row_shift; - const q7_t *pA = wt + row_shift; - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - uint16_t colCnt = (dim_kernel_x * dim_kernel_y); - - row_shift += 1; - - while (colCnt) - { - q7_t A1 = *pA; - q7_t B1 = *pB; - pA += ch_im_in; - pB += ch_im_in; - sum += A1 * B1; - - colCnt--; - } - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - rowCnt--; - } - - // clear counter and pointers - pBuffer = colBuffer; - } - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - int i_out_y, i_out_x, i_ch_out; - int i_ker_y, i_ker_x; - - /* do some checking here, basically ch_im_in == ch_im_out */ - if (ch_im_in != ch_im_out) - { - return ARM_MATH_SIZE_MISMATCH; - } - - for (i_out_y = 0; i_out_y < dim_im_out_y; i_out_y++) - { - for (i_out_x = 0; i_out_x < dim_im_out_x; i_out_x++) - { - for (i_ch_out = 0; i_ch_out < ch_im_out; i_ch_out++) - { - // for each output - int conv_out = ((q31_t)(bias[i_ch_out]) << bias_shift) + NN_ROUND(out_shift); - for (i_ker_y = 0; i_ker_y < dim_kernel_y; i_ker_y++) - { - for (i_ker_x = 0; i_ker_x < dim_kernel_x; i_ker_x++) - { - int in_row = stride_y * i_out_y + i_ker_y - padding_y; - int in_col = stride_x * i_out_x + i_ker_x - padding_x; - if (in_row >= 0 && in_col >= 0 && in_row < dim_im_in_y && in_col < dim_im_in_x) - { - conv_out += Im_in[(in_row * dim_im_in_x + in_col) * ch_im_in + i_ch_out] * - wt[(i_ker_y * dim_kernel_x + i_ker_x) * ch_im_out + i_ch_out]; - } - } - } - Im_out[(i_out_y * dim_im_out_x + i_out_x) * ch_im_out + i_ch_out] = - (q7_t) __SSAT((conv_out >> out_shift), 8); - } - } - } - -#endif /* ARM_MATH_DSP */ - - - /* Return to application */ - return ARM_MATH_SUCCESS; - -} - -/** - * @} end of NNConv group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_depthwise_conv_s8_core.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_depthwise_conv_s8_core.c deleted file mode 100644 index f9106341..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_depthwise_conv_s8_core.c +++ /dev/null @@ -1,219 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_depthwise_conv_s8_core.c - * Description: Depthwise convolution on im2col buffers. - * - * $Date: May 29, 2020 - * $Revision: V.1.0.3 - * - * Target Processor: Cortex-M cores - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/* - * Depthwise conv on an im2col buffer where the input channel equals - * output channel. - * - * Refer header file for details. - * - */ - -q7_t *arm_nn_depthwise_conv_s8_core(const q7_t *row, - const q15_t *col, - const uint16_t num_ch, - const int32_t *out_shift, - const int32_t *out_mult, - const int32_t out_offset, - const int32_t activation_min, - const int32_t activation_max, - const uint16_t kernel_size, - const int32_t *const output_bias, - q7_t *out) -{ -#if defined(ARM_MATH_MVEI) - int32_t ch_per_loop = num_ch / 4; - - const int32_t *bias = output_bias; - int8_t *out_tmp = out; - - int32_t idx = 0; - - while (ch_per_loop > 0) - { - int32x4_t ip_0; - int32x4_t ip_1; - int32_t ker_loop = kernel_size / 3; - int32x4_t out_0 = vldrwq_s32(bias); - int32x4_t out_1 = out_0; - bias += 4; - - const int32_t offset = idx * 4; - const int8_t *row_0 = row + offset; - const int16_t *col_0 = col + offset; - const int16_t *col_1 = col + kernel_size * num_ch + offset; - - int32x4_t ker_0 = vldrbq_s32(row_0); - - while (ker_loop > 0) - { - const int8_t *row_1 = row_0 + num_ch; - const int8_t *row_2 = row_0 + 2 * num_ch; - const int32x4_t ker_1 = vldrbq_s32(row_1); - const int32x4_t ker_2 = vldrbq_s32(row_2); - - ip_0 = vldrhq_s32(col_0); - ip_1 = vldrhq_s32(col_1); - col_0 += num_ch; - col_1 += num_ch; - - out_0 += vmulq_s32(ip_0, ker_0); - out_1 += vmulq_s32(ip_1, ker_0); - - ip_0 = vldrhq_s32(col_0); - ip_1 = vldrhq_s32(col_1); - col_0 += num_ch; - col_1 += num_ch; - - out_0 += vmulq_s32(ip_0, ker_1); - out_1 += vmulq_s32(ip_1, ker_1); - - ip_0 = vldrhq_s32(col_0); - ip_1 = vldrhq_s32(col_1); - col_0 += num_ch; - col_1 += num_ch; - - out_0 += vmulq_s32(ip_0, ker_2); - out_1 += vmulq_s32(ip_1, ker_2); - row_0 += 3 * num_ch; - - ker_0 = vldrbq_s32(row_0); - ker_loop--; - } - - idx++; - /* Handle tail kernel elements */ - ker_loop = kernel_size - ((kernel_size / 3) * 3); - while (ker_loop > 0) - { - ip_0 = vldrhq_s32(col_0); - ip_1 = vldrhq_s32(col_1); - - out_0 += vmulq_s32(ip_0, ker_0); - out_1 += vmulq_s32(ip_1, ker_0); - - col_0 += num_ch; - col_1 += num_ch; - - ip_0 = vldrhq_s32(col_0); - ip_1 = vldrhq_s32(col_1); - - row_0 += num_ch; - ker_0 = vldrbq_s32(row_0); - ker_loop--; - } - const int32x4_t mult = vldrwq_s32(out_mult); - const int32x4_t shift = vldrwq_s32(out_shift); - out_mult += 4; - out_shift += 4; - - out_0 = arm_requantize_mve_32x4(out_0, mult, shift); - out_1 = arm_requantize_mve_32x4(out_1, mult, shift); - - out_0 = vaddq_n_s32(out_0, out_offset); - out_0 = vmaxq_s32(out_0, vdupq_n_s32(activation_min)); - out_0 = vminq_s32(out_0, vdupq_n_s32(activation_max)); - vstrbq_s32(out_tmp, out_0); - - out_1 = vaddq_n_s32(out_1, out_offset); - out_1 = vmaxq_s32(out_1, vdupq_n_s32(activation_min)); - out_1 = vminq_s32(out_1, vdupq_n_s32(activation_max)); - vstrbq_s32(out_tmp + num_ch, out_1); - - out_tmp += 4; - ch_per_loop--; - } - - int32_t tail_ch = num_ch & 3; - if (tail_ch != 0) - { - int32_t ch_idx = (num_ch & ~3); - int32x4_t col_0_sum; - int32x4_t col_1_sum; - - const int32_t single_buffer_size = kernel_size * num_ch; - for (int i = 0; i < tail_ch; i++) - { - const int16_t *col_pos_0 = col + ch_idx; - const int16_t *col_pos_1 = col_pos_0 + single_buffer_size; - - const int8_t *row_pos = row + ch_idx; - int32_t sum_0 = bias[i]; - int32_t sum_1 = bias[i]; - - for (int j = 0; j < kernel_size; j++) - { - const int8_t row_val = row_pos[j * num_ch]; - sum_0 += row_val * col_pos_0[j * num_ch]; - sum_1 += row_val * col_pos_1[j * num_ch]; - } - col_0_sum[i] = sum_0; - col_1_sum[i] = sum_1; - - ch_idx++; - } - const mve_pred16_t p = vctp32q((uint32_t)tail_ch); - const int32x4_t mult = vldrwq_z_s32(out_mult, p); - const int32x4_t shift = vldrwq_z_s32(out_shift, p); - - col_0_sum = arm_requantize_mve_32x4(col_0_sum, mult, shift); - col_1_sum = arm_requantize_mve_32x4(col_1_sum, mult, shift); - - col_0_sum = vaddq_n_s32(col_0_sum, out_offset); - col_0_sum = vmaxq_s32(col_0_sum, vdupq_n_s32(activation_min)); - col_0_sum = vminq_s32(col_0_sum, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out_tmp, col_0_sum, p); - - col_1_sum = vaddq_n_s32(col_1_sum, out_offset); - col_1_sum = vmaxq_s32(col_1_sum, vdupq_n_s32(activation_min)); - col_1_sum = vminq_s32(col_1_sum, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out_tmp + num_ch, col_1_sum, p); - - out_tmp += tail_ch; - } - - return out_tmp + num_ch; -#else - (void)row; - (void)col; - (void)num_ch; - (void)out_shift; - (void)out_mult; - (void)out_offset; - (void)activation_min; - (void)activation_max; - (void)kernel_size; - (void)output_bias; - (void)out; - return NULL; -#endif -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15.c deleted file mode 100644 index 49b3ba47..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15.c +++ /dev/null @@ -1,179 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mat_mult_kernel_q7_q15.c - * Description: Matrix-multiplication function for convolution - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - - /** - * @brief Matrix-multiplication function for convolution. - * - * @details Refer to header file for details. - * - */ - -q7_t *arm_nn_mat_mult_kernel_q7_q15(const q7_t * pA, - const q15_t * pInBuffer, - const uint16_t ch_im_out, - const uint16_t numCol_A, - const uint16_t bias_shift, - const uint16_t out_shift, - const q7_t * bias, - q7_t * pOut) -{ -#if defined (ARM_MATH_DSP) - /* set up the second output pointers */ - q7_t *pOut2 = pOut + ch_im_out; - const q7_t *pBias = bias; - - uint16_t rowCnt = ch_im_out >> 1; - /* this loop over rows in A */ - while (rowCnt) - { - /* setup pointers for B */ - const q15_t *pB = pInBuffer; - const q15_t *pB2 = pB + numCol_A; - - /* align the second pointer for A */ - const q7_t *pA2 = pA + numCol_A; - - /* init the sum with bias */ - q31_t sum = ((q31_t)(*pBias) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(*pBias) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = numCol_A >> 2; - /* accumulate over the vector */ - while (colCnt) - { - q31_t inA11, inA12, inA21, inA22; - - q31_t inB1 = arm_nn_read_q15x2_ia(&pB); - q31_t inB2 = arm_nn_read_q15x2_ia(&pB2); - - pA = read_and_pad(pA, &inA11, &inA12); - pA2 = read_and_pad(pA2, &inA21, &inA22); - - sum = __SMLAD(inA11, inB1, sum); - sum2 = __SMLAD(inA11, inB2, sum2); - sum3 = __SMLAD(inA21, inB1, sum3); - sum4 = __SMLAD(inA21, inB2, sum4); - - inB1 = arm_nn_read_q15x2_ia(&pB); - inB2 = arm_nn_read_q15x2_ia(&pB2); - - sum = __SMLAD(inA12, inB1, sum); - sum2 = __SMLAD(inA12, inB2, sum2); - sum3 = __SMLAD(inA22, inB1, sum3); - sum4 = __SMLAD(inA22, inB2, sum4); - - colCnt--; - } /* while over colCnt */ - colCnt = numCol_A & 0x3; - while (colCnt) - { - q7_t inA1 = *pA++; - q15_t inB1 = *pB++; - q7_t inA2 = *pA2++; - q15_t inB2 = *pB2++; - - sum += inA1 * inB1; - sum2 += inA1 * inB2; - sum3 += inA2 * inB1; - sum4 += inA2 * inB2; - colCnt--; - } /* while over colCnt */ - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - *pOut++ = (q7_t) __SSAT((sum3 >> out_shift), 8); - *pOut2++ = (q7_t) __SSAT((sum2 >> out_shift), 8); - *pOut2++ = (q7_t) __SSAT((sum4 >> out_shift), 8); - - /* skip the row computed with A2 */ - pA += numCol_A; - rowCnt--; - } /* for over ch_im_out */ - - /* compute left-over row if any */ - if (ch_im_out & 0x1) - { - /* setup pointers for B */ - const q15_t *pB = pInBuffer; - const q15_t *pB2 = pB + numCol_A; - - /* load the bias */ - q31_t sum = ((q31_t)(*pBias) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = numCol_A >> 2; - while (colCnt) - { - q31_t inA11, inA12; - - q31_t inB1 = arm_nn_read_q15x2_ia(&pB); - q31_t inB2 = arm_nn_read_q15x2_ia(&pB2); - - pA = read_and_pad(pA, &inA11, &inA12); - - sum = __SMLAD(inA11, inB1, sum); - sum2 = __SMLAD(inA11, inB2, sum2); - - inB1 = arm_nn_read_q15x2_ia(&pB); - inB2 = arm_nn_read_q15x2_ia(&pB2); - - sum = __SMLAD(inA12, inB1, sum); - sum2 = __SMLAD(inA12, inB2, sum2); - - colCnt--; - } - colCnt = numCol_A & 0x3; - while (colCnt) - { - q7_t inA1 = *pA++; - q15_t inB1 = *pB++; - q15_t inB2 = *pB2++; - - sum += inA1 * inB1; - sum2 += inA1 * inB2; - colCnt--; - } - - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - *pOut2++ = (q7_t) __SSAT((sum2 >> out_shift), 8); - } - - pOut += ch_im_out; - - /* return the new output pointer with offset */ - return pOut; -#else - /* To be completed */ - return NULL; -#endif /* ARM_MATH_DSP */ - -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15_reordered.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15_reordered.c deleted file mode 100644 index b5bbc397..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_q7_q15_reordered.c +++ /dev/null @@ -1,129 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mat_mult_kernel_q7_q15_reordered.c - * Description: Matrix-multiplication function for convolution with reordered columns - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/DSP/Include/arm_math.h" - - /** - * @brief Matrix-multiplication function for convolution with re-ordered input. - * - * @details Refer to header file for details. - * - */ - -q7_t *arm_nn_mat_mult_kernel_q7_q15_reordered(const q7_t * pA, - const q15_t * pInBuffer, - const uint16_t ch_im_out, - const uint16_t numCol_A, - const uint16_t bias_shift, - const uint16_t out_shift, - const q7_t * bias, - q7_t * pOut) -{ - -#if defined (ARM_MATH_DSP) - /* set up the second output pointers */ - q7_t *pOut2 = pOut + ch_im_out; - int i; - - /* this loop over rows in A */ - for (i = 0; i < ch_im_out; i += 2) - { - /* setup pointers for B */ - const q15_t *pB = pInBuffer; - const q15_t *pB2 = pB + numCol_A; - - /* align the second pointer for A */ - const q7_t *pA2 = pA + numCol_A; - - /* init the sum with bias */ - q31_t sum = ((q31_t)(bias[i]) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(bias[i]) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(bias[i + 1]) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(bias[i + 1]) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = numCol_A >> 2; - /* accumulate over the vector */ - while (colCnt) - { - q31_t inA11, inA12, inA21, inA22; - - q31_t inB1 = arm_nn_read_q15x2_ia(&pB); - q31_t inB2 = arm_nn_read_q15x2_ia(&pB2); - - pA = read_and_pad_reordered(pA, &inA11, &inA12); - pA2 = read_and_pad_reordered(pA2, &inA21, &inA22); - - sum = __SMLAD(inA11, inB1, sum); - sum2 = __SMLAD(inA11, inB2, sum2); - sum3 = __SMLAD(inA21, inB1, sum3); - sum4 = __SMLAD(inA21, inB2, sum4); - - inB1 = arm_nn_read_q15x2_ia(&pB); - inB2 = arm_nn_read_q15x2_ia(&pB2); - - sum = __SMLAD(inA12, inB1, sum); - sum2 = __SMLAD(inA12, inB2, sum2); - sum3 = __SMLAD(inA22, inB1, sum3); - sum4 = __SMLAD(inA22, inB2, sum4); - - colCnt--; - } /* while over colCnt */ - colCnt = numCol_A & 0x3; - while (colCnt) - { - q7_t inA1 = *pA++; - q15_t inB1 = *pB++; - q7_t inA2 = *pA2++; - q15_t inB2 = *pB2++; - - sum += inA1 * inB1; - sum2 += inA1 * inB2; - sum3 += inA2 * inB1; - sum4 += inA2 * inB2; - colCnt--; - } /* while over colCnt */ - *pOut++ = (q7_t) __SSAT((sum >> out_shift), 8); - *pOut++ = (q7_t) __SSAT((sum3 >> out_shift), 8); - *pOut2++ = (q7_t) __SSAT((sum2 >> out_shift), 8); - *pOut2++ = (q7_t) __SSAT((sum4 >> out_shift), 8); - - /* skip the row computed with A2 */ - pA += numCol_A; - } /* for over ch_im_out */ - - pOut += ch_im_out; - - /* return the new output pointer with offset */ - return pOut; -#else - /* To be completed */ - return NULL; -#endif /* ARM_MATH_DSP */ -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16.c deleted file mode 100644 index 9aa17c96..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16.c +++ /dev/null @@ -1,391 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mat_mult_kernel_s8_s16.c - * Description: Matrix-multiplication function for convolution - * - * $Date: May 29, 2020 - * $Revision: V.1.0.2 - * - * Target Processor: Cortex-M cores - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/* - * Matrix-multiplication function for convolution with per-channel requantization. - * - * Refer header file for details. - * - */ - -q7_t *arm_nn_mat_mult_kernel_s8_s16(const q7_t *input_a, - const q15_t *input_b, - const uint16_t output_ch, - const int32_t *out_shift, - const int32_t *out_mult, - const int32_t out_offset, - const int16_t activation_min, - const int16_t activation_max, - const uint16_t num_col_a, - const int32_t *const output_bias, - q7_t *out_0) -{ -#if defined(ARM_MATH_MVEI) -#define ROW_PER_LOOP (4) -#define COL_PER_LOOP (8) - - const q7_t *ip_a0_s8 = input_a; - q7_t *out_1 = out_0 + output_ch; - - const int32_t *bias = output_bias; - - int32_t row_count = output_ch / ROW_PER_LOOP; - - while (row_count) - { - const q15_t *ip_b0_s16 = input_b; - const q15_t *ip_b1_s16 = input_b + num_col_a; - - const q7_t *ip_a1_s8 = ip_a0_s8 + num_col_a; - const q7_t *ip_a2_s8 = ip_a0_s8 + num_col_a * 2; - const q7_t *ip_a3_s8 = ip_a0_s8 + num_col_a * 3; - - q31_t ch_0_out_n = bias[0]; - q31_t ch_1_out_n = bias[1]; - q31_t ch_2_out_n = bias[2]; - q31_t ch_3_out_n = bias[3]; - - q31_t ch_0_out_n1 = ch_0_out_n; - q31_t ch_1_out_n1 = ch_1_out_n; - q31_t ch_2_out_n1 = ch_2_out_n; - q31_t ch_3_out_n1 = ch_3_out_n; - bias += 4; - - int32_t col_count = num_col_a / COL_PER_LOOP; - - while (col_count) - { - // Load inputs - const int16x8_t ip_b0 = vld1q_s16(ip_b0_s16); - ip_b0_s16 += COL_PER_LOOP; - const int16x8_t ip_b1 = vld1q_s16(ip_b1_s16); - ip_b1_s16 += COL_PER_LOOP; - - // Load filters - const int16x8_t ip_a0 = vldrbq_s16(ip_a0_s8); - ip_a0_s8 += COL_PER_LOOP; - const int16x8_t ip_a1 = vldrbq_s16(ip_a1_s8); - ip_a1_s8 += COL_PER_LOOP; - const int16x8_t ip_a2 = vldrbq_s16(ip_a2_s8); - ip_a2_s8 += COL_PER_LOOP; - const int16x8_t ip_a3 = vldrbq_s16(ip_a3_s8); - ip_a3_s8 += COL_PER_LOOP; - - // MAC - ch_0_out_n += vmladavq_s16(ip_b0, ip_a0); - ch_1_out_n += vmladavq_s16(ip_b0, ip_a1); - ch_2_out_n += vmladavq_s16(ip_b0, ip_a2); - ch_3_out_n += vmladavq_s16(ip_b0, ip_a3); - ch_0_out_n1 += vmladavq_s16(ip_b1, ip_a0); - ch_1_out_n1 += vmladavq_s16(ip_b1, ip_a1); - ch_2_out_n1 += vmladavq_s16(ip_b1, ip_a2); - ch_3_out_n1 += vmladavq_s16(ip_b1, ip_a3); - - col_count--; - } - - /* Handle tail */ - col_count = (num_col_a & (COL_PER_LOOP - 1)) - 1; - while (col_count >= 0) - { - const int32_t b0 = ip_b0_s16[col_count]; - const int32_t b1 = ip_b1_s16[col_count]; - - ch_0_out_n += b0 * ip_a0_s8[col_count]; - ch_1_out_n += b0 * ip_a1_s8[col_count]; - ch_2_out_n += b0 * ip_a2_s8[col_count]; - ch_3_out_n += b0 * ip_a3_s8[col_count]; - - ch_0_out_n1 += b1 * ip_a0_s8[col_count]; - ch_1_out_n1 += b1 * ip_a1_s8[col_count]; - ch_2_out_n1 += b1 * ip_a2_s8[col_count]; - ch_3_out_n1 += b1 * ip_a3_s8[col_count]; - col_count--; - } - ip_a0_s8 += (num_col_a & (COL_PER_LOOP - 1)); - - int32x4_t out_vec_0; - int32x4_t out_vec_1; - out_vec_0[0] = ch_0_out_n; - out_vec_0[1] = ch_1_out_n; - out_vec_0[2] = ch_2_out_n; - out_vec_0[3] = ch_3_out_n; - - out_vec_1[0] = ch_0_out_n1; - out_vec_1[1] = ch_1_out_n1; - out_vec_1[2] = ch_2_out_n1; - out_vec_1[3] = ch_3_out_n1; - - int32x4_t mult = vldrwq_s32(out_mult); - int32x4_t shift = vldrwq_s32(out_shift); - out_mult += ROW_PER_LOOP; - out_shift += ROW_PER_LOOP; - - out_vec_0 = arm_requantize_mve_32x4(out_vec_0, mult, shift); - out_vec_1 = arm_requantize_mve_32x4(out_vec_1, mult, shift); - - out_vec_0 = vaddq_n_s32(out_vec_0, out_offset); - out_vec_0 = vmaxq_s32(out_vec_0, vdupq_n_s32(activation_min)); - out_vec_0 = vminq_s32(out_vec_0, vdupq_n_s32(activation_max)); - vstrbq_s32(out_0, out_vec_0); - out_0 += ROW_PER_LOOP; - - out_vec_1 = vaddq_n_s32(out_vec_1, out_offset); - out_vec_1 = vmaxq_s32(out_vec_1, vdupq_n_s32(activation_min)); - out_vec_1 = vminq_s32(out_vec_1, vdupq_n_s32(activation_max)); - vstrbq_s32(out_1, out_vec_1); - out_1 += ROW_PER_LOOP; - row_count--; - ip_a0_s8 += (num_col_a * 3); - } - - row_count = output_ch & (ROW_PER_LOOP - 1); - - if (row_count) - { - ip_a0_s8 = input_a + num_col_a * (output_ch & ~3); - const mve_pred16_t p = vctp32q((uint32_t)row_count); - int32x4_t out_vec_0 = vdupq_n_s32(0); - int32x4_t out_vec_1 = vdupq_n_s32(0); - int32x4_t mult_tail; - int32x4_t shift_tail; - - for (int i_ch = 0; i_ch < row_count; i_ch++) - { - int32_t output_0 = bias[i_ch]; - int32_t output_1 = bias[i_ch]; - const q15_t *ip_b0_s16 = input_b; - const q15_t *ip_b1_s16 = input_b + num_col_a; - - for (int i_idx = 0; i_idx < num_col_a; i_idx++) - { - output_0 += ip_b0_s16[i_idx] * ip_a0_s8[i_idx]; - output_1 += ip_b1_s16[i_idx] * ip_a0_s8[i_idx]; - } - - ip_a0_s8 += num_col_a; - out_vec_0[i_ch] = output_0; - out_vec_1[i_ch] = output_1; - mult_tail[i_ch] = out_mult[i_ch]; - shift_tail[i_ch] = out_shift[i_ch]; - } - out_vec_0 = arm_requantize_mve_32x4(out_vec_0, mult_tail, shift_tail); - out_vec_1 = arm_requantize_mve_32x4(out_vec_1, mult_tail, shift_tail); - - out_vec_0 = vaddq_n_s32(out_vec_0, out_offset); - out_vec_0 = vmaxq_s32(out_vec_0, vdupq_n_s32(activation_min)); - out_vec_0 = vminq_s32(out_vec_0, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out_0, out_vec_0, p); - - out_vec_1 = vaddq_n_s32(out_vec_1, out_offset); - out_vec_1 = vmaxq_s32(out_vec_1, vdupq_n_s32(activation_min)); - out_vec_1 = vminq_s32(out_vec_1, vdupq_n_s32(activation_max)); - - vstrbq_p_s32(out_1, out_vec_1, p); - out_1 += row_count; - } - - return out_1; - -#elif defined(ARM_MATH_DSP) - /* set up the second output pointers */ - q7_t *out_1 = out_0 + output_ch; - const int32_t *bias = output_bias; - - uint16_t row_count = output_ch / 2; - const q7_t *ip_a0 = input_a; - /* this loop over rows in A */ - while (row_count) - { - /* setup pointers for B */ - const q15_t *ip_b0 = input_b; - const q15_t *ip_b1 = ip_b0 + num_col_a; - - /* align the second pointer for A */ - const q7_t *ip_a1 = ip_a0 + num_col_a; - - /* Init accumulator with bias for channel N and N + 1 */ - q31_t ch_0_out_0 = *bias; - q31_t ch_0_out_1 = *bias++; - q31_t ch_1_out_0 = *bias; - q31_t ch_1_out_1 = *bias++; - - uint16_t col_count = num_col_a / 4; - /* accumulate over the vector */ - while (col_count) - { - q31_t a01, a02, a11, a12; - q31_t b0 = arm_nn_read_q15x2_ia(&ip_b0); - q31_t b1 = arm_nn_read_q15x2_ia(&ip_b1); - - ip_a0 = read_and_pad(ip_a0, &a01, &a02); - ip_a1 = read_and_pad(ip_a1, &a11, &a12); - - ch_0_out_0 = __SMLAD(a01, b0, ch_0_out_0); - ch_0_out_1 = __SMLAD(a01, b1, ch_0_out_1); - ch_1_out_0 = __SMLAD(a11, b0, ch_1_out_0); - ch_1_out_1 = __SMLAD(a11, b1, ch_1_out_1); - - b0 = arm_nn_read_q15x2_ia(&ip_b0); - b1 = arm_nn_read_q15x2_ia(&ip_b1); - - ch_0_out_0 = __SMLAD(a02, b0, ch_0_out_0); - ch_0_out_1 = __SMLAD(a02, b1, ch_0_out_1); - ch_1_out_0 = __SMLAD(a12, b0, ch_1_out_0); - ch_1_out_1 = __SMLAD(a12, b1, ch_1_out_1); - - col_count--; - } /* while over col_count */ - col_count = num_col_a & 0x3; - while (col_count) - { - q7_t a0 = *ip_a0++; - q15_t b0 = *ip_b0++; - q7_t a1 = *ip_a1++; - q15_t b1 = *ip_b1++; - - ch_0_out_0 += a0 * b0; - ch_0_out_1 += a0 * b1; - ch_1_out_0 += a1 * b0; - ch_1_out_1 += a1 * b1; - col_count--; - } /* while over col_count */ - - ch_0_out_0 = arm_nn_requantize(ch_0_out_0, *out_mult, *out_shift); - ch_0_out_0 += out_offset; - ch_0_out_0 = MAX(ch_0_out_0, activation_min); - ch_0_out_0 = MIN(ch_0_out_0, activation_max); - *out_0++ = (q7_t)ch_0_out_0; - - ch_0_out_1 = arm_nn_requantize(ch_0_out_1, *out_mult, *out_shift); - ch_0_out_1 += out_offset; - ch_0_out_1 = MAX(ch_0_out_1, activation_min); - ch_0_out_1 = MIN(ch_0_out_1, activation_max); - *out_1++ = (q7_t)ch_0_out_1; - out_mult++; - out_shift++; - - ch_1_out_0 = arm_nn_requantize(ch_1_out_0, *out_mult, *out_shift); - ch_1_out_0 += out_offset; - ch_1_out_0 = MAX(ch_1_out_0, activation_min); - ch_1_out_0 = MIN(ch_1_out_0, activation_max); - *out_0++ = (q7_t)ch_1_out_0; - - ch_1_out_1 = arm_nn_requantize(ch_1_out_1, *out_mult, *out_shift); - ch_1_out_1 += out_offset; - ch_1_out_1 = MAX(ch_1_out_1, activation_min); - ch_1_out_1 = MIN(ch_1_out_1, activation_max); - *out_1++ = (q7_t)ch_1_out_1; - out_mult++; - out_shift++; - - /* skip row */ - ip_a0 += num_col_a; - row_count--; - } - - /* compute the last odd numbered row if any */ - if (output_ch & 0x1) - { - /* setup pointers for B */ - const q15_t *ip_b0 = input_b; - const q15_t *ip_b1 = ip_b0 + num_col_a; - - /* load the bias */ - q31_t ch_0_out_0 = *bias; - q31_t ch_0_out_1 = *bias++; - - uint16_t col_count = num_col_a >> 2; - while (col_count) - { - q31_t a01, a02; - q31_t b0 = arm_nn_read_q15x2_ia(&ip_b0); - q31_t b1 = arm_nn_read_q15x2_ia(&ip_b1); - - ip_a0 = read_and_pad(ip_a0, &a01, &a02); - - ch_0_out_0 = __SMLAD(a01, b0, ch_0_out_0); - ch_0_out_1 = __SMLAD(a01, b1, ch_0_out_1); - - b0 = arm_nn_read_q15x2_ia(&ip_b0); - b1 = arm_nn_read_q15x2_ia(&ip_b1); - ch_0_out_0 = __SMLAD(a02, b0, ch_0_out_0); - ch_0_out_1 = __SMLAD(a02, b1, ch_0_out_1); - - col_count--; - } - col_count = num_col_a & 0x3; - while (col_count) - { - q7_t a0 = *ip_a0++; - q15_t b0 = *ip_b0++; - q15_t b1 = *ip_b1++; - - ch_0_out_0 += a0 * b0; - ch_0_out_1 += a0 * b1; - col_count--; - } - ch_0_out_0 = arm_nn_requantize(ch_0_out_0, *out_mult, *out_shift); - ch_0_out_0 += out_offset; - ch_0_out_0 = MAX(ch_0_out_0, activation_min); - ch_0_out_0 = MIN(ch_0_out_0, activation_max); - *out_0++ = (q7_t)ch_0_out_0; - - ch_0_out_1 = arm_nn_requantize(ch_0_out_1, *out_mult, *out_shift); - ch_0_out_1 += out_offset; - ch_0_out_1 = MAX(ch_0_out_1, activation_min); - ch_0_out_1 = MIN(ch_0_out_1, activation_max); - *out_1++ = (q7_t)ch_0_out_1; - out_mult++; - out_shift++; - } - - out_0 += output_ch; - - /* return the new output pointer with offset */ - return out_0; -#else - (void)input_a; - (void)input_b; - (void)output_ch; - (void)out_shift; - (void)out_mult; - (void)out_offset; - (void)activation_min; - (void)activation_max; - (void)num_col_a; - (void)output_bias; - (void)out_0; - /* To be completed */ - return NULL; -#endif -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16_reordered.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16_reordered.c deleted file mode 100644 index dc5d36d4..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_kernel_s8_s16_reordered.c +++ /dev/null @@ -1,201 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mat_mult_kernel_s8_s16_reordered.c - * Description: Matrix-multiplication function for convolution with reordered columns - * - * $Date: February 27, 2020 - * $Revision: V.1.0.2 - * - * Target Processor: Cortex-M cores - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/DSP/Include/arm_math.h" - -/* - * Matrix-multiplication with re-ordered input and bias inputs for convolution with per-channel - * requantization. The re-ordering is a consequence of sign extension is done by the SXTB16 command. - * - * Refer header file for details. This function differs from arm_nn_mat_mult_kernel_s8_s16(), in that it uses - * read_and_pad_reordered() instead of arm_nn_mat_mult_kernel_s8_s16(). Investigating the cycles impact and - * unifying these two functions is a potential future improvement. - * - */ - -q7_t *arm_nn_mat_mult_kernel_s8_s16_reordered(const q7_t *input_a, - const q15_t *input_b, - const uint16_t output_ch, - const int32_t *out_shift, - const int32_t *out_mult, - const int32_t out_offset, - const int16_t activation_min, - const int16_t activation_max, - const uint16_t num_col_a, - const int32_t *const output_bias, - q7_t *out_0) -{ -#if defined(ARM_MATH_DSP) - /* set up the second output pointers */ - q7_t *out_1 = out_0 + output_ch; - const int32_t *bias = output_bias; - - uint16_t row_count = output_ch / 2; - const q7_t *ip_a0 = input_a; - /* this loop over rows in A */ - while (row_count) - { - /* setup pointers for B */ - const q15_t *ip_b0 = input_b; - const q15_t *ip_b1 = ip_b0 + num_col_a; - - /* align the second pointer for A */ - const q7_t *ip_a1 = ip_a0 + num_col_a; - - /* Init accumulator with bias for channel N and N + 1 */ - q31_t ch_0_out_0 = *bias; - q31_t ch_0_out_1 = *bias++; - q31_t ch_1_out_0 = *bias; - q31_t ch_1_out_1 = *bias++; - - uint16_t col_count = num_col_a / 4; - /* accumulate over the vector */ - while (col_count) - { - q31_t a01, a02, a11, a12; - q31_t b0 = arm_nn_read_q15x2_ia(&ip_b0); - q31_t b1 = arm_nn_read_q15x2_ia(&ip_b1); - - ip_a0 = read_and_pad_reordered(ip_a0, &a01, &a02); - ip_a1 = read_and_pad_reordered(ip_a1, &a11, &a12); - - ch_0_out_0 = __SMLAD(a01, b0, ch_0_out_0); - ch_0_out_1 = __SMLAD(a01, b1, ch_0_out_1); - ch_1_out_0 = __SMLAD(a11, b0, ch_1_out_0); - ch_1_out_1 = __SMLAD(a11, b1, ch_1_out_1); - - b0 = arm_nn_read_q15x2_ia(&ip_b0); - b1 = arm_nn_read_q15x2_ia(&ip_b1); - - ch_0_out_0 = __SMLAD(a02, b0, ch_0_out_0); - ch_0_out_1 = __SMLAD(a02, b1, ch_0_out_1); - ch_1_out_0 = __SMLAD(a12, b0, ch_1_out_0); - ch_1_out_1 = __SMLAD(a12, b1, ch_1_out_1); - - col_count--; - } /* while over col_count */ - - ch_0_out_0 = arm_nn_requantize(ch_0_out_0, *out_mult, *out_shift); - ch_0_out_0 += out_offset; - ch_0_out_0 = MAX(ch_0_out_0, activation_min); - ch_0_out_0 = MIN(ch_0_out_0, activation_max); - *out_0++ = (q7_t)ch_0_out_0; - - ch_0_out_1 = arm_nn_requantize(ch_0_out_1, *out_mult, *out_shift); - ch_0_out_1 += out_offset; - ch_0_out_1 = MAX(ch_0_out_1, activation_min); - ch_0_out_1 = MIN(ch_0_out_1, activation_max); - *out_1++ = (q7_t)ch_0_out_1; - out_mult++; - out_shift++; - - ch_1_out_0 = arm_nn_requantize(ch_1_out_0, *out_mult, *out_shift); - ch_1_out_0 += out_offset; - ch_1_out_0 = MAX(ch_1_out_0, activation_min); - ch_1_out_0 = MIN(ch_1_out_0, activation_max); - *out_0++ = (q7_t)ch_1_out_0; - - ch_1_out_1 = arm_nn_requantize(ch_1_out_1, *out_mult, *out_shift); - ch_1_out_1 += out_offset; - ch_1_out_1 = MAX(ch_1_out_1, activation_min); - ch_1_out_1 = MIN(ch_1_out_1, activation_max); - *out_1++ = (q7_t)ch_1_out_1; - out_mult++; - out_shift++; - - /* skip row */ - ip_a0 += num_col_a; - row_count--; - } - - if (output_ch & 1) - { - /* setup pointers for B */ - const q15_t *ip_b0 = input_b; - const q15_t *ip_b1 = ip_b0 + num_col_a; - - /* Init accumulator with bias for channel N + 1 */ - q31_t ch_0_out_0 = *bias; - q31_t ch_0_out_1 = ch_0_out_0; - - int32_t col_count = num_col_a / 4; - while (col_count) - { - q31_t a01, a02; - q31_t b0 = arm_nn_read_q15x2_ia(&ip_b0); - q31_t b1 = arm_nn_read_q15x2_ia(&ip_b1); - - ip_a0 = read_and_pad_reordered(ip_a0, &a01, &a02); - - ch_0_out_0 = __SMLAD(a01, b0, ch_0_out_0); - ch_0_out_1 = __SMLAD(a01, b1, ch_0_out_1); - - b0 = arm_nn_read_q15x2_ia(&ip_b0); - b1 = arm_nn_read_q15x2_ia(&ip_b1); - - ch_0_out_0 = __SMLAD(a02, b0, ch_0_out_0); - ch_0_out_1 = __SMLAD(a02, b1, ch_0_out_1); - - col_count--; - } /* while over col_count */ - - ch_0_out_0 = arm_nn_requantize(ch_0_out_0, *out_mult, *out_shift); - ch_0_out_0 += out_offset; - ch_0_out_0 = MAX(ch_0_out_0, activation_min); - ch_0_out_0 = MIN(ch_0_out_0, activation_max); - *out_0++ = (q7_t)ch_0_out_0; - - ch_0_out_1 = arm_nn_requantize(ch_0_out_1, *out_mult, *out_shift); - ch_0_out_1 += out_offset; - ch_0_out_1 = MAX(ch_0_out_1, activation_min); - ch_0_out_1 = MIN(ch_0_out_1, activation_max); - *out_1++ = (q7_t)ch_0_out_1; - } - - out_0 += output_ch; - - /* return the new output pointer with offset */ - return out_0; -#else - (void)input_a; - (void)input_b; - (void)output_ch; - (void)out_shift; - (void)out_mult; - (void)out_offset; - (void)activation_min; - (void)activation_max; - (void)num_col_a; - (void)output_bias; - (void)out_0; - /* To be completed */ - return NULL; -#endif -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_s8.c deleted file mode 100644 index d0271d06..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ConvolutionFunctions/arm_nn_mat_mult_s8.c +++ /dev/null @@ -1,173 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mat_mult_s8.c - * Description: General Matrix-multiplication function - * - * $Date: May 29, 2020 - * $Revision: V.2.0.3 - * - * Target Processor: Cortex-M cores - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/* - * s8 General matrix multiplication function with per-channel requantization for upto 4 column batches. - * - * Refer header file for details. - * - */ - -q7_t *arm_nn_mat_mult_s8(const q7_t *input_row, - const q7_t *input_col, - const uint16_t output_ch, - const uint16_t col_batches, - const int32_t *output_shift, - const int32_t *output_mult, - const int32_t out_offset, - const int32_t col_offset, - const int32_t row_offset, - const int16_t activation_min, - const int16_t activation_max, - const uint16_t row_len, - const int32_t *const bias, - q7_t *out) -{ -#if defined(ARM_MATH_MVEI) - (void)row_offset; - if (col_batches == 4) - { - for (int i_out_ch = 0; i_out_ch < output_ch; i_out_ch++) - { - int32_t row_len_tmp = row_len; - const int8_t *ip_r0 = input_row + (i_out_ch * row_len); - const int8_t *ip_c0 = input_col; - const int8_t *ip_c1 = input_col + row_len; - const int8_t *ip_c2 = input_col + (2 * row_len); - const int8_t *ip_c3 = input_col + (3 * row_len); - - int32_t acc_0 = bias[i_out_ch]; - int32_t acc_1 = bias[i_out_ch]; - int32_t acc_2 = bias[i_out_ch]; - int32_t acc_3 = bias[i_out_ch]; - const int32_t row_loop_cnt = (row_len + 7) / 8; - - for (int i_row_loop = 0; i_row_loop < row_loop_cnt; i_row_loop++) - { - mve_pred16_t p = vctp16q((uint32_t)row_len_tmp); - const int16x8_t offset = vdupq_m_n_s16(vuninitializedq_s16(), col_offset, p); - row_len_tmp -= 8; - - int16x8_t r0 = vldrbq_z_s16(ip_r0, p); - ip_r0 += 8; - - int16x8_t c0 = vldrbq_z_s16(ip_c0, p); - ip_c0 += 8; - c0 = vaddq_m_s16(vuninitializedq_s16(), c0, offset, p); - - int16x8_t c1 = vldrbq_z_s16(ip_c1, p); - ip_c1 += 8; - c1 = vaddq_m_s16(vuninitializedq_s16(), c1, offset, p); - - int16x8_t c2 = vldrbq_z_s16(ip_c2, p); - ip_c2 += 8; - c2 = vaddq_m_s16(vuninitializedq_s16(), c2, offset, p); - - int16x8_t c3 = vldrbq_z_s16(ip_c3, p); - ip_c3 += 8; - c3 = vaddq_m_s16(vuninitializedq_s16(), c3, offset, p); - - acc_0 = vmladavaq_p_s16(acc_0, r0, c0, p); - acc_1 = vmladavaq_p_s16(acc_1, r0, c1, p); - acc_2 = vmladavaq_p_s16(acc_2, r0, c2, p); - acc_3 = vmladavaq_p_s16(acc_3, r0, c3, p); - } - - int32x4_t res = {acc_0, acc_1, acc_2, acc_3}; - res = arm_requantize_mve(res, output_mult[i_out_ch], output_shift[i_out_ch]); - res = vaddq_n_s32(res, out_offset); - - res = vmaxq_s32(res, vdupq_n_s32(activation_min)); - res = vminq_s32(res, vdupq_n_s32(activation_max)); - - const uint32x4_t scatter_offset = {0, output_ch, output_ch * 2, output_ch * 3}; - vstrbq_scatter_offset_s32(&out[i_out_ch], scatter_offset, res); - } - out += 4 * output_ch; - } - else - { - for (int i_col_batch = (col_batches & ~0x3); i_col_batch < (col_batches & 0x3); i_col_batch++) - { - for (int i_out_ch = 0; i_out_ch < output_ch; i_out_ch++) - { - int32_t row_len_tmp = row_len; - - const int8_t *ip_r0 = input_row + (i_out_ch * row_len); - const int8_t *ip_c0 = input_col + (i_col_batch * row_len); - int32_t acc_0 = bias[i_out_ch]; - const int32_t row_loop_cnt = (row_len + 7) / 8; - - for (int i_row_loop = 0; i_row_loop < row_loop_cnt; i_row_loop++) - { - const mve_pred16_t p = vctp16q((uint32_t)row_len_tmp); - const int16x8_t offset = vdupq_m_n_s16(vuninitializedq_s16(), col_offset, p); - row_len_tmp -= 8; - - int16x8_t r0 = vldrbq_z_s16(ip_r0, p); - ip_r0 += 8; - int16x8_t c0 = vldrbq_z_s16(ip_c0, p); - ip_c0 += 8; - - c0 = vaddq_m_s16(vuninitializedq_s16(), c0, offset, p); - acc_0 = vmladavaq_p_s16(acc_0, r0, c0, p); - } - - acc_0 = arm_nn_requantize(acc_0, output_mult[i_out_ch], output_shift[i_out_ch]); - acc_0 += out_offset; - acc_0 = MAX(acc_0, activation_min); - acc_0 = MIN(acc_0, activation_max); - out[i_out_ch] = (q7_t)acc_0; - } - out += output_ch; - } - } - return out; - -#else - (void)input_row; - (void)input_col; - (void)output_ch; - (void)col_batches; - (void)output_shift; - (void)output_mult; - (void)out_offset; - (void)col_offset; - (void)row_offset; - (void)activation_min; - (void)activation_max; - (void)row_len; - (void)bias; - (void)out; - return NULL; -#endif -} diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15.c deleted file mode 100644 index 92bffbfd..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15.c +++ /dev/null @@ -1,199 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_fully_connected_mat_q7_vec_q15.c - * Description: Mixed Q15-Q7 fully-connected layer function - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup FC - * @{ - */ - - /** - * @brief Mixed Q15-Q7 fully-connected layer function - * @param[in] pV pointer to input vector - * @param[in] pM pointer to matrix weights - * @param[in] dim_vec length of the vector - * @param[in] num_of_rows number of rows in weight matrix - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in] bias pointer to bias - * @param[in,out] pOut pointer to output vector - * @param[in,out] vec_buffer pointer to buffer space for input - * @return The function returns ARM_MATH_SUCCESS - * - * @details - * - * Buffer size: - * - * vec_buffer size: 0 - * - * Q7_Q15 version of the fully connected layer - * - * Weights are in q7_t and Activations are in q15_t - * - */ - -arm_status -arm_fully_connected_mat_q7_vec_q15(const q15_t * pV, - const q7_t * pM, - const uint16_t dim_vec, - const uint16_t num_of_rows, - const uint16_t bias_shift, - const uint16_t out_shift, - const q7_t * bias, - q15_t * pOut, - q15_t * vec_buffer) -{ - (void)vec_buffer; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - const q7_t *pB = pM; - const q7_t *pB2; - q15_t *pO = pOut; - const q7_t *pBias = bias; - const q15_t *pA = pV; - - uint16_t rowCnt = num_of_rows >> 1; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - uint16_t colCnt = dim_vec >> 2; - - pA = pV; - pB2 = pB + dim_vec; - - while (colCnt) - { - q31_t inV, inM11, inM12, inM21, inM22; - pB = read_and_pad(pB, &inM11, &inM12); - pB2 = read_and_pad(pB2, &inM21, &inM22); - - inV = arm_nn_read_q15x2_ia(&pA); - - sum = __SMLAD(inV, inM11, sum); - sum2 = __SMLAD(inV, inM21, sum2); - - inV = arm_nn_read_q15x2_ia(&pA); - - sum = __SMLAD(inV, inM12, sum); - sum2 = __SMLAD(inV, inM22, sum2); - - colCnt--; - } - colCnt = dim_vec & 0x3; - while (colCnt) - { - q15_t inV = *pA++; - q7_t inM = *pB++; - q7_t inM2 = *pB2++; - - sum += inV * inM; - sum2 += inV * inM2; - colCnt--; - } /* while over colCnt */ - *pO++ = (q15_t) (__SSAT((sum >> out_shift), 16)); - *pO++ = (q15_t) (__SSAT((sum2 >> out_shift), 16)); - - /*adjust the pointers and counters */ - pB += dim_vec; - rowCnt--; - } - - /* left-over part of the rows */ - rowCnt = num_of_rows & 0x1; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - uint16_t colCnt = dim_vec >> 2; - - pA = pV; - - while (colCnt) - { - q31_t inV1, inV2, inM11, inM12; - - pB = read_and_pad(pB, &inM11, &inM12); - - inV1 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV1, inM11, sum); - - inV2 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV2, inM12, sum); - - colCnt--; - } - - /* left-over of the vector */ - colCnt = dim_vec & 0x3; - while (colCnt) - { - q15_t inV = *pA++; - q7_t inM = *pB++; - sum += inV * inM; - colCnt--; - } - - *pO++ = (q15_t) (__SSAT((sum >> out_shift), 16)); - - rowCnt--; - } - -#else - int i, j; - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - for (i = 0; i < num_of_rows; i++) - { - int ip_out = ((q31_t)(bias[i]) << bias_shift) + NN_ROUND(out_shift); - for (j = 0; j < dim_vec; j++) - { - ip_out += pV[j] * pM[i * dim_vec + j]; - } - pOut[i] = (q15_t) __SSAT((ip_out >> out_shift), 16); - } - -#endif /* ARM_MATH_DSP */ - - /* Return to ARM_MATH_SUCCESS */ - return (ARM_MATH_SUCCESS); - -} - -/** - * @} end of FC group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15_opt.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15_opt.c deleted file mode 100644 index f2debef1..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_mat_q7_vec_q15_opt.c +++ /dev/null @@ -1,404 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_fully_connected_mat_q7_vec_q15_opt.c - * Description: Mixed Q15-Q7 opt fully-connected layer function - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup FC - * @{ - */ - - /** - * @brief Mixed Q15-Q7 opt fully-connected layer function - * @param[in] pV pointer to input vector - * @param[in] pM pointer to matrix weights - * @param[in] dim_vec length of the vector - * @param[in] num_of_rows number of rows in weight matrix - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in] bias pointer to bias - * @param[in,out] pOut pointer to output vector - * @param[in,out] vec_buffer pointer to buffer space for input - * @return The function returns ARM_MATH_SUCCESS - * - * @details - * - * Buffer size: - * - * vec_buffer size: 0 - * - * Q7_Q15 version of the fully connected layer - * - * Weights are in q7_t and Activations are in q15_t - * - * Limitation: x4 version requires weight reordering to work - * - * Here we use only one pointer to read 4 rows in the weight - * matrix. So if the original q7_t matrix looks like this: - * - * | a11 | a12 | a13 | a14 | a15 | a16 | a17 | - * - * | a21 | a22 | a23 | a24 | a25 | a26 | a27 | - * - * | a31 | a32 | a33 | a34 | a35 | a36 | a37 | - * - * | a41 | a42 | a43 | a44 | a45 | a46 | a47 | - * - * | a51 | a52 | a53 | a54 | a55 | a56 | a57 | - * - * | a61 | a62 | a63 | a64 | a65 | a66 | a67 | - * - * We operates on multiple-of-4 rows, so the first four rows becomes - * - * | a11 | a21 | a12 | a22 | a31 | a41 | a32 | a42 | - * - * | a13 | a23 | a14 | a24 | a33 | a43 | a34 | a44 | - * - * | a15 | a25 | a16 | a26 | a35 | a45 | a36 | a46 | - * - * The column left over will be in-order. - * which is: - * | a17 | a27 | a37 | a47 | - * - * For the left-over rows, we do 1x1 computation, so the data remains - * as its original order. - * - * So the stored weight matrix looks like this: - * - * | a11 | a21 | a12 | a22 | a31 | a41 | - * - * | a32 | a42 | a13 | a23 | a14 | a24 | - * - * | a33 | a43 | a34 | a44 | a15 | a25 | - * - * | a16 | a26 | a35 | a45 | a36 | a46 | - * - * | a17 | a27 | a37 | a47 | a51 | a52 | - * - * | a53 | a54 | a55 | a56 | a57 | a61 | - * - * | a62 | a63 | a64 | a65 | a66 | a67 | - * - */ - -arm_status -arm_fully_connected_mat_q7_vec_q15_opt(const q15_t * pV, - const q7_t * pM, - const uint16_t dim_vec, - const uint16_t num_of_rows, - const uint16_t bias_shift, - const uint16_t out_shift, const q7_t * bias, q15_t * pOut, q15_t * vec_buffer) -{ - - (void)vec_buffer; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - const q7_t *pB = pM; - q15_t *pO = pOut; - const q7_t *pBias = bias; - const q15_t *pA = pV; - - uint16_t rowCnt = num_of_rows >> 2; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = dim_vec >> 1; - - pA = pV; - -#ifdef USE_INTRINSIC - -#ifndef ARM_MATH_BIG_ENDIAN - - while (colCnt) - { - q31_t inM11, inM12, inM13, inM14; - q31_t inV; - - inV = arm_nn_read_q15x2_ia(&pA); - inM11 = arm_nn_read_q7x4_ia(&pB); - inM12 = __SXTB16(__ROR(inM11, 8)); - inM11 = __SXTB16(inM11); - sum = __SMLAD(inM11, inV, sum); - sum2 = __SMLAD(inM12, inV, sum2); - inM13 = arm_nn_read_q7x4_ia(&pB); - inM14 = __SXTB16(__ROR(inM13, 8)); - inM13 = __SXTB16(inM13); - sum3 = __SMLAD(inM13, inV, sum3); - sum4 = __SMLAD(inM14, inV, sum4); - colCnt--; - } - -#else - - while (colCnt) - { - q31_t inM11, inM12, inM13, inM14; - q31_t inV; - - inV = *__SIMD32(pA)++; - inM11 = arm_nn_read_q7x4_ia(&pB); - inM12 = __SXTB16(__ROR(inM11, 8)); - inM11 = __SXTB16(inM11); - sum = __SMLAD(inM12, inV, sum); - sum2 = __SMLAD(inM11, inV, sum2); - inM13 = arm_nn_read_q7x4_ia(&pB); - inM14 = __SXTB16(__ROR(inM13, 8)); - inM13 = __SXTB16(inM13); - sum3 = __SMLAD(inM14, inV, sum3); - sum4 = __SMLAD(inM13, inV, sum4); - colCnt--; - } - -#endif /* ARM_MATH_BIG_ENDIAN */ - -#else - - /* - * register needed: - * loop counter: colCnt - * accumulators: sum, sum2, sum3, sum4 - * pointers: pB, pA - * weight data: inM11, inM12, inM13, inM14 - * activation data: inV - */ - -#ifndef ARM_MATH_BIG_ENDIAN - asm volatile ("COL_LOOP_%=:\n" - "ldr.w r4, [%[pA]], #4\n" - "ldr.w r1, [%[pB]], #8\n" - "mov.w r0, r1, ror #8\n" - "sxtb16 r0, r0\n" - "sxtb16 r1, r1\n" - "smlad %[sum], r4, r1, %[sum]\n" - "smlad %[sum2], r4, r0, %[sum2]\n" - "ldr.w r3, [%[pB], #-4]\n" - "mov.w r2, r3, ror #8\n" - "sxtb16 r2, r2\n" - "sxtb16 r3, r3\n" - "smlad %[sum3], r4, r3, %[sum3]\n" - "smlad %[sum4], r4, r2, %[sum4]\n" - "subs %[colCnt], #1\n" - "bne COL_LOOP_%=\n":[sum] "+r"(sum), - [sum2] "+r"(sum2),[sum3] "+r"(sum3), - [sum4] "+r"(sum4),[pB] "+r"(pB),[pA] "+r"(pA):[colCnt] "r"(colCnt):"r0", "r1", "r2", "r3", "r4"); -#else - asm volatile ("COL_LOOP_%=:\n" - "ldr.w r4, [%[pA]], #4\n" - "ldr.w r1, [%[pB]], #8\n" - "mov.w r0, r1, ror #8\n" - "sxtb16 r0, r0\n" - "sxtb16 r1, r1\n" - "smlad %[sum], r4, r0, %[sum]\n" - "smlad %[sum2], r4, r1, %[sum2]\n" - "ldr.w r3, [%[pB], #-4]\n" - "mov.w r2, r3, ror #8\n" - "sxtb16 r2, r2\n" - "sxtb16 r3, r3\n" - "smlad %[sum3], r4, r2, %[sum3]\n" - "smlad %[sum4], r4, r3, %[sum4]\n" - "subs %[colCnt], #1\n" - "bne COL_LOOP_%=\n":[sum] "+r"(sum), - [sum2] "+r"(sum2),[sum3] "+r"(sum3), - [sum4] "+r"(sum4),[pB] "+r"(pB),[pA] "+r"(pA):[colCnt] "r"(colCnt):"r0", "r1", "r2", "r3", "r4"); -#endif /* ARM_MATH_BIG_ENDIAN */ - -#endif /* USE_INTRINSIC */ - - colCnt = dim_vec & 0x1; - while (colCnt) - { - q15_t inV = *pA++; - q7_t inM = *pB++; - q7_t inM2 = *pB++; - q7_t inM3 = *pB++; - q7_t inM4 = *pB++; - - sum += inV * inM; - sum2 += inV * inM2; - sum3 += inV * inM3; - sum4 += inV * inM4; - colCnt--; - } /* while over colCnt */ - *pO++ = (q15_t) (__SSAT((sum >> out_shift), 16)); - *pO++ = (q15_t) (__SSAT((sum2 >> out_shift), 16)); - *pO++ = (q15_t) (__SSAT((sum3 >> out_shift), 16)); - *pO++ = (q15_t) (__SSAT((sum4 >> out_shift), 16)); - - /* adjust the pointers and counters */ - rowCnt--; - } - - /* left-over part of the rows */ - rowCnt = num_of_rows & 0x3; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = dim_vec >> 2; - - pA = pV; - - while (colCnt) - { - q31_t inV1, inV2, inM11, inM12; - - pB = read_and_pad(pB, &inM11, &inM12); - - inV1 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV1, inM11, sum); - - inV2 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV2, inM12, sum); - - colCnt--; - } - - /* left-over of the vector */ - colCnt = dim_vec & 0x3; - while (colCnt) - { - q15_t inV = *pA++; - q7_t inM = *pB++; - sum += inV * inM; - colCnt--; - } - - *pO++ = (q15_t) (__SSAT((sum >> out_shift), 16)); - - rowCnt--; - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - uint16_t rowCnt = num_of_rows >> 2; - const q7_t *pB = pM; - const q15_t *pA; - q15_t *pO = pOut; - const q7_t *pBias = bias; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - uint16_t colCnt = dim_vec >> 1; - - pA = pV; - - while (colCnt) - { - q15_t inA1 = *pA++; - q15_t inA2 = *pA++; - - q7_t inB1 = *pB++; - q7_t inB3 = *pB++; - q7_t inB2 = *pB++; - q7_t inB4 = *pB++; - - sum += inA1 * inB1 + inA2 * inB2; - sum2 += inA1 * inB3 + inA2 * inB4; - - inB1 = *pB++; - inB3 = *pB++; - inB2 = *pB++; - inB4 = *pB++; - - sum3 += inA1 * inB1 + inA2 * inB2; - sum4 += inA1 * inB3 + inA2 * inB4; - - colCnt--; - } - - colCnt = dim_vec & 0x1; - while (colCnt) - { - q15_t inA = *pA++; - q7_t inB = *pB++; - sum += inA * inB; - inB = *pB++; - sum2 += inA * inB; - inB = *pB++; - sum3 += inA * inB; - inB = *pB++; - sum4 += inA * inB; - - colCnt--; - } - *pO++ = (q15_t) __SSAT((sum >> out_shift), 16); - *pO++ = (q15_t) __SSAT((sum2 >> out_shift), 16); - *pO++ = (q15_t) __SSAT((sum3 >> out_shift), 16); - *pO++ = (q15_t) __SSAT((sum4 >> out_shift), 16); - - rowCnt--; - } - - rowCnt = num_of_rows & 0x3; - - while (rowCnt) - { - int ip_out = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - int j; - - pA = pV; - for (j = 0; j < dim_vec; j++) - { - q15_t inA = *pA++; - q7_t inB = *pB++; - ip_out += inA * inB; - } - *pO++ = (q15_t) __SSAT((ip_out >> out_shift), 16); - - rowCnt--; - } - -#endif /* ARM_MATH_DSP */ - - /* Return to ARM_MATH_SUCCESS */ - return (ARM_MATH_SUCCESS); - -} - -/** - * @} end of FC group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15.c deleted file mode 100644 index 79413cbd..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15.c +++ /dev/null @@ -1,193 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_fully_connected_q15.c - * Description: Q15 basic fully-connected layer function - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup FC - * @{ - */ - - /** - * @brief Q15 opt fully-connected layer function - * @param[in] pV pointer to input vector - * @param[in] pM pointer to matrix weights - * @param[in] dim_vec length of the vector - * @param[in] num_of_rows number of rows in weight matrix - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in] bias pointer to bias - * @param[in,out] pOut pointer to output vector - * @param[in,out] vec_buffer pointer to buffer space for input - * @return The function returns ARM_MATH_SUCCESS - * - * - * @details - * - * Buffer size: - * - * vec_buffer size: 0 - * - */ - -arm_status -arm_fully_connected_q15(const q15_t * pV, - const q15_t * pM, - const uint16_t dim_vec, - const uint16_t num_of_rows, - const uint16_t bias_shift, - const uint16_t out_shift, - const q15_t * bias, - q15_t * pOut, - q15_t * vec_buffer) -{ - (void)vec_buffer; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - const q15_t *pB = pM; - const q15_t *pB2 = pB + dim_vec; - q15_t *pO = pOut; - const q15_t *pA; - const q15_t *pBias = bias; - uint16_t rowCnt = num_of_rows >> 1; - - /* this loop loops over different output */ - while (rowCnt) { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = dim_vec >> 2; - - pA = pV; - pB2 = pB + dim_vec; - - while (colCnt) - { - q31_t inV1, inM1, inM2; - inV1 = arm_nn_read_q15x2_ia(&pA); - inM1 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inV1, inM1, sum); - inM2 = arm_nn_read_q15x2_ia(&pB2); - sum2 = __SMLAD(inV1, inM2, sum2); - - inV1 = arm_nn_read_q15x2_ia(&pA); - inM1 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inV1, inM1, sum); - inM2 = arm_nn_read_q15x2_ia(&pB2); - sum2 = __SMLAD(inV1, inM2, sum2); - - colCnt--; - } - colCnt = dim_vec & 0x3; - while (colCnt) - { - q15_t inV = *pA++; - q15_t inM = *pB++; - q15_t inM2 = *pB2++; - - sum += inV * inM; - sum2 += inV * inM2; - colCnt--; - } /* while over colCnt */ - *pO++ = (q15_t) (__SSAT((sum >> out_shift), 16)); - *pO++ = (q15_t) (__SSAT((sum2>> out_shift), 16)); - - /* adjust the pointers and counters */ - pB = pB + dim_vec; - rowCnt --; - } - - rowCnt = num_of_rows & 0x1; - - while (rowCnt) { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = dim_vec >> 2; - - pA = pV; - - while (colCnt) { - q31_t inV1, inM1; - inV1 = arm_nn_read_q15x2_ia(&pA); - inM1 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inV1, inM1, sum); - - inV1 = arm_nn_read_q15x2_ia(&pA); - inM1 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inV1, inM1, sum); - - colCnt--; - } - - /* left-over of the vector */ - colCnt = dim_vec & 0x3; - while(colCnt) { - q15_t inV = *pA++; - q15_t inM = *pB++; - - sum += inV * inM; - - colCnt--; - } - - *pO++ = (q15_t) (__SSAT((sum >> out_shift), 16)); - - rowCnt --; - } - -#else - int i, j; - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - for (i = 0; i < num_of_rows; i++) - { - int ip_out = ((q31_t)(bias[i]) << bias_shift) + NN_ROUND(out_shift); - for (j = 0; j < dim_vec; j++) - { - ip_out += pV[j] * pM[i * dim_vec + j]; - } - pOut[i] = (q15_t) __SSAT((ip_out >> out_shift), 16); - } - -#endif /* ARM_MATH_DSP */ - - /* Return to application */ - return (ARM_MATH_SUCCESS); - -} - -/** - * @} end of FC group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15_opt.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15_opt.c deleted file mode 100644 index d495342e..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q15_opt.c +++ /dev/null @@ -1,332 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_fully_connected_q15_opt.c - * Description: Q15 opt fully-connected layer function - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup FC - * @{ - */ - - /** - * @brief Q15 opt fully-connected layer function - * @param[in] pV pointer to input vector - * @param[in] pM pointer to matrix weights - * @param[in] dim_vec length of the vector - * @param[in] num_of_rows number of rows in weight matrix - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in] bias pointer to bias - * @param[in,out] pOut pointer to output vector - * @param[in,out] vec_buffer pointer to buffer space for input - * @return The function returns ARM_MATH_SUCCESS - * - * - * @details - * - * Buffer size: - * - * vec_buffer size: 0 - * - * Here we use only one pointer to read 4 rows in the weight - * matrix. So if the original matrix looks like this: - * - * | a11 | a12 | a13 | - * - * | a21 | a22 | a23 | - * - * | a31 | a32 | a33 | - * - * | a41 | a42 | a43 | - * - * | a51 | a52 | a53 | - * - * | a61 | a62 | a63 | - * - * We operates on multiple-of-4 rows, so the first four rows becomes - * - * | a11 | a12 | a21 | a22 | a31 | a32 | a41 | a42 | - * - * | a13 | a23 | a33 | a43 | - * - * Remaining rows are kept the same original order. - * - * So the stored weight matrix looks like this: - * - * - * | a11 | a12 | a21 | a22 | a31 | a32 | a41 | a42 | - * - * | a13 | a23 | a33 | a43 | a51 | a52 | a53 | a61 | - * - * | a62 | a63 | - */ - -arm_status -arm_fully_connected_q15_opt(const q15_t * pV, - const q15_t * pM, - const uint16_t dim_vec, - const uint16_t num_of_rows, - const uint16_t bias_shift, - const uint16_t out_shift, - const q15_t * bias, - q15_t * pOut, - q15_t * vec_buffer) -{ - (void)vec_buffer; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - const q15_t *pB = pM; - q15_t *pO = pOut; - const q15_t *pBias = bias; - const q15_t *pA = pV; - - uint16_t rowCnt = num_of_rows >> 2; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = dim_vec >> 1; - - pA = pV; - -#ifdef USE_INTRINSIC - - while (colCnt) - { - q31_t inM11, inM12, inM13, inM14; - q31_t inV; - - inV = arm_nn_read_q15x2_ia(&pA); - inM11 = arm_nn_read_q15x2_ia(&pB); - sum = __SMLAD(inV, inM11, sum); - inM12 = arm_nn_read_q15x2_ia(&pB); - sum2 = __SMLAD(inV, inM12, sum2); - inM13 = arm_nn_read_q15x2_ia(&pB); - sum3 = __SMLAD(inV, inM13, sum3); - inM14 = arm_nn_read_q15x2_ia(&pB); - sum4 = __SMLAD(inV, inM14, sum4); - colCnt--; - } - -#else - - /* - * register needed: - * loop counter: colCnt - * accumulators: sum, sum2, sum3, sum4 - * pointers: pB, pA - * weight data: inM11, inM12, inM13, inM14 - * activation data: inV - */ - - asm volatile ("COL_LOOP_%=:\n" - "ldr.w r4, [%[pA]], #4\n" - "ldr.w r0, [%[pB]], #16\n" - "smlad %[sum], r4, r0, %[sum]\n" - "ldr.w r1, [%[pB] , #-12]\n" - "smlad %[sum2], r4, r1, %[sum2]\n" - "ldr.w r2, [%[pB] , #-8]\n" - "smlad %[sum3], r4, r2, %[sum3]\n" - "ldr.w r3, [%[pB] , #-4]\n" - "smlad %[sum4], r4, r3, %[sum4]\n" - "subs %[colCnt], #1\n" - "bne COL_LOOP_%=\n":[sum] "+r"(sum), - [sum2] "+r"(sum2),[sum3] "+r"(sum3), - [sum4] "+r"(sum4),[pB] "+r"(pB),[pA] "+r"(pA):[colCnt] "r"(colCnt):"r0", "r1", "r2", "r3", "r4"); - -#endif /* USE_INTRINSIC */ - - colCnt = dim_vec & 0x1; - while (colCnt) - { - - q15_t inV = *pA++; - q15_t inM = *pB++; - q15_t inM2 = *pB++; - q15_t inM3 = *pB++; - q15_t inM4 = *pB++; - - sum += inV * inM; - sum2 += inV * inM2; - sum3 += inV * inM3; - sum4 += inV * inM4; - colCnt--; - } /* while over colCnt */ - *pO++ = (q15_t) (__SSAT((sum >> out_shift), 16)); - *pO++ = (q15_t) (__SSAT((sum2 >> out_shift), 16)); - *pO++ = (q15_t) (__SSAT((sum3 >> out_shift), 16)); - *pO++ = (q15_t) (__SSAT((sum4 >> out_shift), 16)); - - /* adjust the pointers and counters */ - rowCnt--; - } - - /* left-over part of the rows */ - rowCnt = num_of_rows & 0x3; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = dim_vec >> 2; - - pA = pV; - - while (colCnt) - { - q31_t inV1, inV2, inM1, inM2; - - inM1 = arm_nn_read_q15x2_ia(&pB); - inV1 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV1, inM1, sum); - - inM2 = arm_nn_read_q15x2_ia(&pB); - inV2 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV2, inM2, sum); - - colCnt--; - } - - /* left-over of the vector */ - colCnt = dim_vec & 0x3; - while (colCnt) - { - q15_t inV = *pA++; - q15_t inM = *pB++; - sum += inV * inM; - colCnt--; - } - - *pO++ = (q15_t) (__SSAT((sum >> out_shift), 16)); - - rowCnt--; - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - uint16_t rowCnt = num_of_rows >> 2; - const q15_t *pB = pM; - const q15_t *pA; - q15_t *pO = pOut; - const q15_t *pBias = bias; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = dim_vec >> 1; - - pA = pV; - while (colCnt) - { - q15_t inA1 = *pA++; - q15_t inA2 = *pA++; - - q15_t inB1 = *pB++; - q15_t inB2 = *pB++; - sum += inA1 * inB1 + inA2 * inB2; - - inB1 = *pB++; - inB2 = *pB++; - sum2 += inA1 * inB1 + inA2 * inB2; - - inB1 = *pB++; - inB2 = *pB++; - sum3 += inA1 * inB1 + inA2 * inB2; - - inB1 = *pB++; - inB2 = *pB++; - sum4 += inA1 * inB1 + inA2 * inB2; - - colCnt--; - } - colCnt = dim_vec & 0x1; - while (colCnt) - { - q15_t inA = *pA++; - q15_t inB = *pB++; - sum += inA * inB; - inB = *pB++; - sum2 += inA * inB; - inB = *pB++; - sum3 += inA * inB; - inB = *pB++; - sum4 += inA * inB; - colCnt--; - } - *pO++ = (q15_t) __SSAT((sum >> out_shift), 16); - *pO++ = (q15_t) __SSAT((sum2 >> out_shift), 16); - *pO++ = (q15_t) __SSAT((sum3 >> out_shift), 16); - *pO++ = (q15_t) __SSAT((sum4 >> out_shift), 16); - - rowCnt--; - } - rowCnt = num_of_rows & 0x3; - - while (rowCnt) - { - int ip_out = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - int j; - - pA = pV; - for (j = 0; j < dim_vec; j++) - { - q15_t inA = *pA++; - q15_t inB = *pB++; - ip_out += inA * inB; - } - *pO++ = (q15_t) __SSAT((ip_out >> out_shift), 16); - - rowCnt--; - } - -#endif /* ARM_MATH_DSP */ - - /* Return to ARM_MATH_SUCCESS */ - return (ARM_MATH_SUCCESS); - -} - -/** - * @} end of FC group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7.c deleted file mode 100644 index 12dc6f1c..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7.c +++ /dev/null @@ -1,198 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_fully_connected_q7.c - * Description: Q7 basic fully-connected layer function - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup FC - * @{ - */ - - /** - * @brief Q7 basic fully-connected layer function - * @param[in] pV pointer to input vector - * @param[in] pM pointer to matrix weights - * @param[in] dim_vec length of the vector - * @param[in] num_of_rows number of rows in weight matrix - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in] bias pointer to bias - * @param[in,out] pOut pointer to output vector - * @param[in,out] vec_buffer pointer to buffer space for input - * @return The function returns ARM_MATH_SUCCESS - * - * @details - * - * Buffer size: - * - * vec_buffer size: dim_vec - * - * This basic function is designed to work with regular weight - * matrix without interleaving. - * - */ - -arm_status -arm_fully_connected_q7(const q7_t * pV, - const q7_t * pM, - const uint16_t dim_vec, - const uint16_t num_of_rows, - const uint16_t bias_shift, - const uint16_t out_shift, const q7_t * bias, q7_t * pOut, q15_t * vec_buffer) -{ - -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - const q7_t *pB = pM; - const q7_t *pB2; - q7_t *pO = pOut; - const q7_t *pBias = bias; - const q15_t *pA; - uint16_t rowCnt = num_of_rows >> 1; - - /* expand the vector into the buffer */ - arm_q7_to_q15_reordered_no_shift(pV, vec_buffer, dim_vec); - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - uint16_t colCnt = dim_vec >> 2; - - pA = vec_buffer; - pB2 = pB + dim_vec; - - while (colCnt) - { - q31_t inV, inM11, inM12, inM21, inM22; - pB = read_and_pad_reordered(pB, &inM11, &inM12); - pB2 = read_and_pad_reordered(pB2, &inM21, &inM22); - - inV = arm_nn_read_q15x2_ia(&pA); - - sum = __SMLAD(inV, inM11, sum); - sum2 = __SMLAD(inV, inM21, sum2); - - inV = arm_nn_read_q15x2_ia(&pA); - - sum = __SMLAD(inV, inM12, sum); - sum2 = __SMLAD(inV, inM22, sum2); - - colCnt--; - } - colCnt = dim_vec & 0x3; - while (colCnt) - { - q7_t inV = *pA++; - q15_t inM = *pB++; - q15_t inM2 = *pB2++; - - sum += inV * inM; - sum2 += inV * inM2; - colCnt--; - } /* while over colCnt */ - *pO++ = (q7_t) (__SSAT((sum >> out_shift), 8)); - *pO++ = (q7_t) (__SSAT((sum2 >> out_shift), 8)); - - /* adjust the pointers and counters */ - pB += dim_vec; - rowCnt--; - } - - /* left-over part of the rows */ - rowCnt = num_of_rows & 0x1; - - while (rowCnt) - { - uint16_t colCnt = dim_vec >> 2; - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - pA = vec_buffer; - - while (colCnt) - { - q31_t inV1, inV2, inM11, inM12; - - pB = read_and_pad_reordered(pB, &inM11, &inM12); - - inV1 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV1, inM11, sum); - - inV2 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV2, inM12, sum); - - colCnt--; - } - - /* left-over of the vector */ - colCnt = dim_vec & 0x3; - while (colCnt) - { - q7_t inV = *pA++; - q15_t inM = *pB++; - sum += inV * inM; - colCnt--; - } - - *pO++ = (q7_t) (__SSAT((sum >> out_shift), 8)); - - rowCnt--; - } - -#else - int i, j; - - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - for (i = 0; i < num_of_rows; i++) - { - int ip_out = ((q31_t)(bias[i]) << bias_shift) + NN_ROUND(out_shift); - for (j = 0; j < dim_vec; j++) - { - ip_out += pV[j] * pM[i * dim_vec + j]; - } - pOut[i] = (q7_t) __SSAT((ip_out >> out_shift), 8); - } - -#endif /* ARM_MATH_DSP */ - - /* Return to ARM_MATH_SUCCESS */ - return (ARM_MATH_SUCCESS); - -} - -/** - * @} end of FC group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c deleted file mode 100644 index ee7faa9d..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_q7_opt.c +++ /dev/null @@ -1,484 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_fully_connected_q7_opt.c - * Description: Q7 basic fully-connected layer function - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup FC - * @{ - */ - - /** - * @brief Q7 opt fully-connected layer function - * @param[in] pV pointer to input vector - * @param[in] pM pointer to matrix weights - * @param[in] dim_vec length of the vector - * @param[in] num_of_rows number of rows in weight matrix - * @param[in] bias_shift amount of left-shift for bias - * @param[in] out_shift amount of right-shift for output - * @param[in] bias pointer to bias - * @param[in,out] pOut pointer to output vector - * @param[in,out] vec_buffer pointer to buffer space for input - * @return The function returns ARM_MATH_SUCCESS - * - * @details - * - * Buffer size: - * - * vec_buffer size: dim_vec - * - * This opt function is designed to work with interleaved weight - * matrix. The vector input is assumed in q7_t format, we call - * arm_q7_to_q15_no_shift_shuffle function to expand into - * q15_t format with certain weight re-ordering, refer to the function - * comments for more details. - * Here we use only one pointer to read 4 rows in the weight - * matrix. So if the original q7_t matrix looks like this: - * - * | a11 | a12 | a13 | a14 | a15 | a16 | a17 | - * - * | a21 | a22 | a23 | a24 | a25 | a26 | a27 | - * - * | a31 | a32 | a33 | a34 | a35 | a36 | a37 | - * - * | a41 | a42 | a43 | a44 | a45 | a46 | a47 | - * - * | a51 | a52 | a53 | a54 | a55 | a56 | a57 | - * - * | a61 | a62 | a63 | a64 | a65 | a66 | a67 | - * - * - * We operates on multiple-of-4 rows, so the first four rows becomes - * - * | a11 | a21 | a13 | a23 | a31 | a41 | a33 | a43 | - * - * | a12 | a22 | a14 | a24 | a32 | a42 | a34 | a44 | - * - * | a15 | a25 | a35 | a45 | a16 | a26 | a36 | a46 | - * - * So within the kernel, we first read the re-ordered vector in as: - * - * | b1 | b3 | and | b2 | b4 | - * - * the four q31_t weights will look like - * - * | a11 | a13 |, | a21 | a23 |, | a31 | a33 |, | a41 | a43 | - * - * | a12 | a14 |, | a22 | a24 |, | a32 | a34 |, | a42 | a44 | - * - * The column left over will be in-order. - * which is: - * - * | a17 | a27 | a37 | a47 | - * - * For the left-over rows, we do 1x1 computation, so the data remains - * as its original order. - * - * So the stored weight matrix looks like this: - * - * | a11 | a21 | a13 | a23 | a31 | a41 | - * - * | a33 | a43 | a12 | a22 | a14 | a24 | - * - * | a32 | a42 | a34 | a44 | a15 | a25 | - * - * | a35 | a45 | a16 | a26 | a36 | a46 | - * - * | a17 | a27 | a37 | a47 | a51 | a52 | - * - * | a53 | a54 | a55 | a56 | a57 | a61 | - * - * | a62 | a63 | a64 | a65 | a66 | a67 | - * - * - */ - -arm_status -arm_fully_connected_q7_opt(const q7_t * pV, - const q7_t * pM, - const uint16_t dim_vec, - const uint16_t num_of_rows, - const uint16_t bias_shift, - const uint16_t out_shift, - const q7_t * bias, - q7_t * pOut, - q15_t * vec_buffer) -{ - -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - const q7_t *pB = pM; - q7_t *pO = pOut; - const q7_t *pBias = bias; - const q15_t *pA; - uint16_t rowCnt = num_of_rows >> 2; - - arm_q7_to_q15_reordered_no_shift(pV, vec_buffer, dim_vec); - - while (rowCnt) - { - - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = dim_vec >> 2; - - pA = vec_buffer; - -#ifdef USE_INTRINSIC - -#ifndef ARM_MATH_BIG_ENDIAN - while (colCnt) - { - q31_t inM11, inM12, inM13, inM14; - q31_t inV; - - inV = arm_nn_read_q15x2_ia(&pA); - inM11 = arm_nn_read_q7x4_ia(&pB); - inM12 = __SXTB16(__ROR(inM11, 8)); - inM11 = __SXTB16(inM11); - sum = __SMLAD(inM11, inV, sum); - sum2 = __SMLAD(inM12, inV, sum2); - inM13 = arm_nn_read_q7x4_ia(&pB); - inM14 = __SXTB16(__ROR(inM13, 8)); - inM13 = __SXTB16(inM13); - sum3 = __SMLAD(inM13, inV, sum3); - sum4 = __SMLAD(inM14, inV, sum4); - - inV = arm_nn_read_q15x2_ia(&pA); - inM11 = arm_nn_read_q7x4_ia(&pB); - inM12 = __SXTB16(__ROR(inM11, 8)); - inM11 = __SXTB16(inM11); - sum = __SMLAD(inM11, inV, sum); - sum2 = __SMLAD(inM12, inV, sum2); - inM13 = arm_nn_read_q7x4_ia(&pB); - inM14 = __SXTB16(__ROR(inM13, 8)); - inM13 = __SXTB16(inM13); - sum3 = __SMLAD(inM13, inV, sum3); - sum4 = __SMLAD(inM14, inV, sum4); - colCnt--; - } -#else - while (colCnt) - { - q31_t inM11, inM12, inM13, inM14; - q31_t inV; - - inV = arm_nn_read_q15x2_ia(&pA); - inM11 = arm_nn_read_q7x4_ia(&pB); - inM12 = __SXTB16(__ROR(inM11, 8)); - inM11 = __SXTB16(inM11); - sum = __SMLAD(inM12, inV, sum); - sum2 = __SMLAD(inM11, inV, sum2); - inM13 = arm_nn_read_q7x4_ia(&pB); - inM14 = __SXTB16(__ROR(inM13, 8)); - inM13 = __SXTB16(inM13); - sum3 = __SMLAD(inM14, inV, sum3); - sum4 = __SMLAD(inM13, inV, sum4); - - inV = arm_nn_read_q15x2_ia(&pA); - inM11 = arm_nn_read_q7x4_ia(&pB); - inM12 = __SXTB16(__ROR(inM11, 8)); - inM11 = __SXTB16(inM11); - sum = __SMLAD(inM12, inV, sum); - sum2 = __SMLAD(inM11, inV, sum2); - inM13 = arm_nn_read_q7x4_ia(&pB); - inM14 = __SXTB16(__ROR(inM13, 8)); - inM13 = __SXTB16(inM13); - sum3 = __SMLAD(inM14, inV, sum3); - sum4 = __SMLAD(inM13, inV, sum4); - colCnt--; - } -#endif /* ARM_MATH_BIG_ENDIAN */ - -#else - - /* - * register needed: - * loop counter: colCnt - * accumulators: sum, sum2, sum3, sum4 - * pointers: pB, pA - * weight data: inM11, inM12, inM13, inM14 - * activation data: inV - */ - -#ifndef ARM_MATH_BIG_ENDIAN - asm volatile ("COL_LOOP_%=:\n" - "ldr.w r4, [%[pA]], #8\n" - "ldr.w r1, [%[pB]], #16\n" - "mov.w r0, r1, ror #8\n" - "sxtb16 r0, r0\n" - "sxtb16 r1, r1\n" - "smlad %[sum], r4, r1, %[sum]\n" - "smlad %[sum2], r4, r0, %[sum2]\n" - "ldr.w r3, [%[pB], #-12]\n" - "mov.w r2, r3, ror #8\n" - "sxtb16 r2, r2\n" - "sxtb16 r3, r3\n" - "smlad %[sum3], r4, r3, %[sum3]\n" - "smlad %[sum4], r4, r2, %[sum4]\n" - "ldr.w r4, [%[pA], #-4]\n" - "ldr.w r1, [%[pB], #-8]\n" - "mov.w r0, r1, ror #8\n" - "sxtb16 r0, r0\n" - "sxtb16 r1, r1\n" - "smlad %[sum], r4, r1, %[sum]\n" - "smlad %[sum2], r4, r0, %[sum2]\n" - "ldr.w r3, [%[pB], #-4]\n" - "mov.w r2, r3, ror #8\n" - "sxtb16 r2, r2\n" - "sxtb16 r3, r3\n" - "smlad %[sum3], r4, r3, %[sum3]\n" - "smlad %[sum4], r4, r2, %[sum4]\n" - "subs %[colCnt], #1\n" - "bne COL_LOOP_%=\n":[sum] "+r"(sum), - [sum2] "+r"(sum2),[sum3] "+r"(sum3), - [sum4] "+r"(sum4),[pB] "+r"(pB),[pA] "+r"(pA):[colCnt] "r"(colCnt):"r0", "r1", "r2", "r3", "r4"); -#else - asm volatile ("COL_LOOP_%=:\n" - "ldr.w r4, [%[pA]], #8\n" - "ldr.w r1, [%[pB]], #16\n" - "mov.w r0, r1, ror #8\n" - "sxtb16 r0, r0\n" - "sxtb16 r1, r1\n" - "smlad %[sum], r4, r0, %[sum]\n" - "smlad %[sum2], r4, r1, %[sum2]\n" - "ldr.w r3, [%[pB], #-12]\n" - "mov.w r2, r3, ror #8\n" - "sxtb16 r2, r2\n" - "sxtb16 r3, r3\n" - "smlad %[sum3], r4, r2, %[sum3]\n" - "smlad %[sum4], r4, r3, %[sum4]\n" - "ldr.w r4, [%[pA], #-4]\n" - "ldr.w r1, [%[pB], #-8]\n" - "mov.w r0, r1, ror #8\n" - "sxtb16 r0, r0\n" - "sxtb16 r1, r1\n" - "smlad %[sum], r4, r0, %[sum]\n" - "smlad %[sum2], r4, r1, %[sum2]\n" - "ldr.w r3, [%[pB], #-4]\n" - "mov.w r2, r3, ror #8\n" - "sxtb16 r2, r2\n" - "sxtb16 r3, r3\n" - "smlad %[sum3], r4, r2, %[sum3]\n" - "smlad %[sum4], r4, r3, %[sum4]\n" - "subs %[colCnt], #1\n" - "bne COL_LOOP_%=\n":[sum] "+r"(sum), - [sum2] "+r"(sum2),[sum3] "+r"(sum3), - [sum4] "+r"(sum4),[pB] "+r"(pB),[pA] "+r"(pA):[colCnt] "r"(colCnt):"r0", "r1", "r2", "r3", "r4"); -#endif /* ARM_MATH_BIG_ENDIAN */ - -#endif /* USE_INTRINSIC */ - - colCnt = dim_vec & 0x3; - while (colCnt) - { - q15_t inV = *pA++; - q7_t inM = *pB++; - q7_t inM2 = *pB++; - q7_t inM3 = *pB++; - q7_t inM4 = *pB++; - - sum += inV * inM; - sum2 += inV * inM2; - sum3 += inV * inM3; - sum4 += inV * inM4; - colCnt--; - } /* while over colCnt */ - *pO++ = (q7_t) (__SSAT((sum >> out_shift), 8)); - *pO++ = (q7_t) (__SSAT((sum2 >> out_shift), 8)); - *pO++ = (q7_t) (__SSAT((sum3 >> out_shift), 8)); - *pO++ = (q7_t) (__SSAT((sum4 >> out_shift), 8)); - - /* adjust the pointers and counters */ - rowCnt--; - } - - /* left-over part of the rows */ - rowCnt = num_of_rows & 0x3; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - uint16_t colCnt = dim_vec >> 2; - - pA = vec_buffer; - - while (colCnt) - { - q31_t inV1, inV2, inM11, inM12; - - pB = read_and_pad_reordered(pB, &inM11, &inM12); - - inV1 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV1, inM11, sum); - - inV2 = arm_nn_read_q15x2_ia(&pA); - sum = __SMLAD(inV2, inM12, sum); - - colCnt--; - } - - /* left-over of the vector */ - colCnt = dim_vec & 0x3; - while (colCnt) - { - q15_t inV = *pA++; - q7_t inM = *pB++; - sum += inV * inM; - colCnt--; - } - - *pO++ = (q7_t) (__SSAT((sum >> out_shift), 8)); - - rowCnt--; - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - uint16_t rowCnt = num_of_rows >> 2; - const q7_t *pB = pM; - const q7_t *pA; - q7_t *pO = pOut; - const q7_t *pBias = bias; - - while (rowCnt) - { - q31_t sum = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum2 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum3 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - q31_t sum4 = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - uint16_t colCnt = dim_vec >> 2; - - pA = pV; - - while (colCnt) - { - q7_t inA1 = *pA++; - q7_t inA3 = *pA++; - q7_t inA2 = *pA++; - q7_t inA4 = *pA++; - - q7_t inB1 = *pB++; - q7_t inB3 = *pB++; - q7_t inB2 = *pB++; - q7_t inB4 = *pB++; - - sum += inA1 * inB1 + inA2 * inB2; - sum2 += inA1 * inB3 + inA2 * inB4; - - inB1 = *pB++; - inB3 = *pB++; - inB2 = *pB++; - inB4 = *pB++; - - sum3 += inA1 * inB1 + inA2 * inB2; - sum4 += inA1 * inB3 + inA2 * inB4; - - inB1 = *pB++; - inB3 = *pB++; - inB2 = *pB++; - inB4 = *pB++; - - sum += inA3 * inB1 + inA4 * inB2; - sum2 += inA3 * inB3 + inA4 * inB4; - - inB1 = *pB++; - inB3 = *pB++; - inB2 = *pB++; - inB4 = *pB++; - - sum3 += inA3 * inB1 + inA4 * inB2; - sum4 += inA3 * inB3 + inA4 * inB4; - - colCnt--; - } - colCnt = dim_vec & 0x3; - while (colCnt) - { - q7_t inA = *pA++; - q7_t inB = *pB++; - sum += inA * inB; - inB = *pB++; - sum2 += inA * inB; - inB = *pB++; - sum3 += inA * inB; - inB = *pB++; - sum4 += inA * inB; - - colCnt--; - } - *pO++ = (q7_t) __SSAT((sum >> out_shift), 8); - *pO++ = (q7_t) __SSAT((sum2 >> out_shift), 8); - *pO++ = (q7_t) __SSAT((sum3 >> out_shift), 8); - *pO++ = (q7_t) __SSAT((sum4 >> out_shift), 8); - - rowCnt--; - } - - rowCnt = num_of_rows & 0x3; - - while (rowCnt) - { - int ip_out = ((q31_t)(*pBias++) << bias_shift) + NN_ROUND(out_shift); - - int j; - - pA = pV; - for (j = 0; j < dim_vec; j++) - { - q7_t inA = *pA++; - q7_t inB = *pB++; - ip_out += inA * inB; - } - *pO++ = (q7_t) __SSAT((ip_out >> out_shift), 8); - - rowCnt--; - } - -#endif /* ARM_MATH_DSP */ - - /* Return to ARM_MATH_SUCCESS */ - return (ARM_MATH_SUCCESS); - -} - -/** - * @} end of FC group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_s8.c deleted file mode 100644 index 9775aaaa..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/FullyConnectedFunctions/arm_fully_connected_s8.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_fully_connected_s8 - * Description: Fully connected function compatible with TF Lite. - * - * $Date: May 2, 2020 - * $Revision: V.2.0.0 - * - * Target Processor: Cortex-M and Cortex-A cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup FC - * @{ - */ - -/* - * S8 basic fully-connected and matrix multiplication layer function for TensorFlow Lite - * - * Refer header file for details. - * - */ - -arm_status -arm_fully_connected_s8(const cmsis_nn_context *ctx, - const cmsis_nn_fc_params *fc_params, - const cmsis_nn_per_tensor_quant_params *quant_params, - const cmsis_nn_dims *input_dims, - const q7_t *input, - const cmsis_nn_dims *filter_dims, - const q7_t *kernel, - const cmsis_nn_dims *bias_dims, - const int32_t *bias, - const cmsis_nn_dims *output_dims, - q7_t *output) -{ - (void)bias_dims; - (void)ctx; - int32_t batch_cnt = input_dims->n; - - while (batch_cnt) - { - arm_nn_vec_mat_mult_t_s8(input, - kernel, - bias, - output, - fc_params->input_offset, - fc_params->filter_offset, - fc_params->output_offset, - quant_params->multiplier, - quant_params->shift, - filter_dims->n, /* col_dim or accum_depth */ - output_dims->c, /* row_dim or output_depth */ - fc_params->activation.min, - fc_params->activation.max); - input += filter_dims->n; - output += output_dims->c; - batch_cnt--; - } - return (ARM_MATH_SUCCESS); -} - -int32_t arm_fully_connected_s8_get_buffer_size(const cmsis_nn_dims *filter_dims) -{ - (void)filter_dims; - return 0; -} - -/** - * @} end of FC group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_accumulate_q7_to_q15.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_accumulate_q7_to_q15.c deleted file mode 100644 index 7d14834e..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_accumulate_q7_to_q15.c +++ /dev/null @@ -1,81 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_accumulate_q7_to_q15.c - * Description: Accumulate q7 vector into q15 one. - * - * $Date: May 29, 2020 - * $Revision: V.1.0.1 - * - * pSrc Processor: Cortex-M CPUs - * - * -------------------------------------------------------------------- */ -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - -void arm_nn_accumulate_q7_to_q15(q15_t *pDst, const q7_t *pSrc, uint32_t length) -{ - q15_t *pCnt = pDst; - const q7_t *pV = pSrc; - q31_t v1, v2, vo1, vo2; - int32_t cnt = length >> 2; - q31_t in; - - while (cnt > 0l) - { - q31_t value = arm_nn_read_q7x4_ia(&pV); - v1 = __SXTB16(__ROR((uint32_t)value, 8)); - v2 = __SXTB16(value); -#ifndef ARM_MATH_BIG_ENDIAN - vo2 = (q31_t)__PKHTB(v1, v2, 16); - vo1 = (q31_t)__PKHBT(v2, v1, 16); -#else - vo1 = (q31_t)__PKHTB(v1, v2, 16); - vo2 = (q31_t)__PKHBT(v2, v1, 16); -#endif - - in = arm_nn_read_q15x2(pCnt); - write_q15x2_ia(&pCnt, __QADD16(vo1, in)); - - in = arm_nn_read_q15x2(pCnt); - write_q15x2_ia(&pCnt, __QADD16(vo2, in)); - - cnt--; - } - cnt = length & 0x3; - while (cnt > 0l) - { - *pCnt++ += *pV++; - cnt--; - } -} - -/** - * @} end of NNBasicMath group - */ \ No newline at end of file diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_add_q7.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_add_q7.c deleted file mode 100644 index ea549f94..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_add_q7.c +++ /dev/null @@ -1,82 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_add_q7.c - * Description: Non saturating addition of elements of a q7 vector. - * - * $Date: July 2019 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - -void arm_nn_add_q7(const q7_t *input, q31_t *output, uint32_t block_size) -{ - uint32_t block_count; - q31_t result = 0; -#if defined(ARM_MATH_DSP) - /* Loop unrolling: Compute 4 outputs at a time */ - block_count = block_size >> 2U; - - while (block_count > 0U) - { - const int32_t mult_q15x2 = (1UL << 16) | 1UL; - q31_t in_q7x4 = arm_nn_read_q7x4_ia(&input); - q31_t temp_q15x2 = __SXTAB16(__SXTB16(in_q7x4), - __ROR((uint32_t)in_q7x4, 8)); - - result = __SMLAD(temp_q15x2, mult_q15x2, result); - - /* Decrement loop counter */ - block_count--; - } - - /* Loop unrolling: Compute remaining outputs */ - block_count = block_size & 0x3; -#else - block_count = block_size; -#endif - while (block_count > 0U) - { - /* Add and store result in destination buffer. */ - result += *input++; - - /* Decrement loop counter */ - block_count--; - } - - *output = result; -} - -/** - * @} end of NNBasicMath group - */ \ No newline at end of file diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_padded_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_padded_s8.c deleted file mode 100644 index 15e6b6dd..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_padded_s8.c +++ /dev/null @@ -1,169 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_depthwise_conv_nt_t_padded_s8.c - * Description: Depthwise convolution with padded matrices. - * - * $Date: March 17, 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M processors with MVE extension - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - -/* - * Depthwise convolution of transposed rhs matrix with 4 lhs matrices. One or more of the rhs matrices are padded. - * Dimensions are the same for lhs and rhs. - * - * Refer header file for details. - * - */ - -q7_t *arm_nn_depthwise_conv_nt_t_padded_s8(const q7_t *lhs, - const q7_t *rhs, - const int32_t input_offset, - const uint16_t num_ch, - const int32_t *out_shift, - const int32_t *out_mult, - const int32_t out_offset, - const int32_t activation_min, - const int32_t activation_max, - const uint16_t row_x_col, - const int32_t *const output_bias, - q7_t *out) -{ -#if defined(ARM_MATH_MVEI) - int32_t loop_count = (num_ch + 3) / 4; - const int32_t *bias = output_bias; - uint32_t num_ch_to_process = num_ch; - - for (int i_loop_cnt = 0, offset = 0; i_loop_cnt < loop_count; - num_ch_to_process -= 4, out += 4, offset += 4, i_loop_cnt++) - { - int32x4_t out_0 = vldrwq_s32(bias); - int32x4_t out_1 = out_0; - int32x4_t out_2 = out_0; - int32x4_t out_3 = out_0; - bias += 4; - - const int8_t *rhs_0 = rhs + offset; - const int8_t *lhs_0 = lhs + offset; - const int8_t *lhs_1 = lhs + row_x_col * num_ch + offset; - const int8_t *lhs_2 = lhs + (row_x_col * num_ch * 2) + offset; - const int8_t *lhs_3 = lhs + (row_x_col * num_ch * 3) + offset; - - for (int i_row_x_col = 0; i_row_x_col < row_x_col; i_row_x_col++) - { - const int32x4_t ker_0 = vldrbq_s32(rhs_0); - - int32x4_t ip_0 = vldrbq_s32(lhs_0); - ip_0 = vaddq_n_s32(ip_0, input_offset); - out_0 += vmulq_s32(ip_0, ker_0); - - int32x4_t ip_1 = vldrbq_s32(lhs_1); - ip_1 = vaddq_n_s32(ip_1, input_offset); - out_1 += vmulq_s32(ip_1, ker_0); - - int32x4_t ip_2 = vldrbq_s32(lhs_2); - ip_2 = vaddq_n_s32(ip_2, input_offset); - out_2 += vmulq_s32(ip_2, ker_0); - - int32x4_t ip_3 = vldrbq_s32(lhs_3); - ip_3 = vaddq_n_s32(ip_3, input_offset); - - out_3 += vmulq_s32(ip_3, ker_0); - - lhs_0 += num_ch; - lhs_1 += num_ch; - lhs_2 += num_ch; - lhs_3 += num_ch; - - rhs_0 += num_ch; - } - - const int32x4_t mult = vldrwq_s32(out_mult); - const int32x4_t shift = vldrwq_s32(out_shift); - out_mult += 4; - out_shift += 4; - - out_0 = arm_requantize_mve_32x4(out_0, mult, shift); - out_0 = vaddq_n_s32(out_0, out_offset); - out_0 = vmaxq_s32(out_0, vdupq_n_s32(activation_min)); - out_0 = vminq_s32(out_0, vdupq_n_s32(activation_max)); - mve_pred16_t p = vctp32q(num_ch_to_process); - vstrbq_p_s32(out, out_0, p); - - out_1 = arm_requantize_mve_32x4(out_1, mult, shift); - out_1 = vaddq_n_s32(out_1, out_offset); - out_1 = vmaxq_s32(out_1, vdupq_n_s32(activation_min)); - out_1 = vminq_s32(out_1, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out + num_ch, out_1, p); - - out_2 = arm_requantize_mve_32x4(out_2, mult, shift); - out_2 = vaddq_n_s32(out_2, out_offset); - out_2 = vmaxq_s32(out_2, vdupq_n_s32(activation_min)); - out_2 = vminq_s32(out_2, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out + 2 * num_ch, out_2, p); - - out_3 = arm_requantize_mve_32x4(out_3, mult, shift); - out_3 = vaddq_n_s32(out_3, out_offset); - out_3 = vmaxq_s32(out_3, vdupq_n_s32(activation_min)); - out_3 = vminq_s32(out_3, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out + 3 * num_ch, out_3, p); - } - - const int tail_ch = num_ch & 0x3; - if (tail_ch != 0) - { - out -= (4 - tail_ch); - } - return out + (3 * num_ch); - -#else - (void)lhs; - (void)rhs; - (void)input_offset; - (void)num_ch; - (void)out_shift; - (void)out_mult; - (void)out_offset; - (void)activation_min; - (void)activation_max; - (void)row_x_col; - (void)output_bias; - (void)out; - return NULL; -#endif -} - -/** - * @} end of NNBasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s8.c deleted file mode 100644 index 2cfdef44..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_depthwise_conv_nt_t_s8.c +++ /dev/null @@ -1,171 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_depthwise_conv_nt_t_s8.c - * Description: Depthwise convolution on matrices with no padding. - * - * $Date: March 17, 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M processors with MVE extension. - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - -/* - * Depthwise convolution of rhs matrix with 4 lhs matrices with no padding. Dimensions are the same for lhs and rhs. - * - * Refer header file for details. - * - */ - -q7_t *arm_nn_depthwise_conv_nt_t_s8(const q7_t *lhs, - const q7_t *rhs, - const int32_t input_offset, - const uint16_t num_ch, - const int32_t *out_shift, - const int32_t *out_mult, - const int32_t out_offset, - const int32_t activation_min, - const int32_t activation_max, - const uint16_t row_x_col, - const int32_t *const output_bias, - q7_t *out) -{ -#if defined(ARM_MATH_MVEI) - const int32_t *bias = output_bias; - int32_t loop_count = (num_ch + 3) / 4; - uint32_t num_ch_to_process = num_ch; - - for (int i_loop_cnt = 0, offset = 0; i_loop_cnt < loop_count; - num_ch_to_process -= 4, offset += 4, out += 4, i_loop_cnt++) - { - int32x4_t out_0 = vldrwq_s32(bias); - int32x4_t out_1 = out_0; - int32x4_t out_2 = out_0; - int32x4_t out_3 = out_0; - bias += 4; - - const int8_t *rhs_0 = rhs + offset; - const int8_t *lhs_0 = lhs + offset; - const int8_t *lhs_1 = lhs + row_x_col * num_ch + offset; - const int8_t *lhs_2 = lhs + (row_x_col * num_ch * 2) + offset; - const int8_t *lhs_3 = lhs + (row_x_col * num_ch * 3) + offset; - int32x4_t ker_sum = vdupq_n_s32(0); - - for (int i_row_x_col = 0; i_row_x_col < row_x_col; i_row_x_col++) - { - const int32x4_t ker_0 = vldrbq_s32(rhs_0); - ker_sum = vaddq_s32(ker_sum, ker_0); - - int32x4_t ip_0 = vldrbq_s32(lhs_0); - out_0 += vmulq_s32(ip_0, ker_0); - - int32x4_t ip_1 = vldrbq_s32(lhs_1); - out_1 += vmulq_s32(ip_1, ker_0); - - int32x4_t ip_2 = vldrbq_s32(lhs_2); - out_2 += vmulq_s32(ip_2, ker_0); - - int32x4_t ip_3 = vldrbq_s32(lhs_3); - out_3 += vmulq_s32(ip_3, ker_0); - - lhs_0 += num_ch; - lhs_1 += num_ch; - lhs_2 += num_ch; - lhs_3 += num_ch; - - rhs_0 += num_ch; - } - - ker_sum = vmulq_n_s32(ker_sum, input_offset); - out_0 = ker_sum + out_0; - out_1 = ker_sum + out_1; - out_2 = ker_sum + out_2; - out_3 = ker_sum + out_3; - - const int32x4_t mult = vldrwq_s32(out_mult); - const int32x4_t shift = vldrwq_s32(out_shift); - out_mult += 4; - out_shift += 4; - mve_pred16_t p = vctp32q(num_ch_to_process); - - out_0 = arm_requantize_mve_32x4(out_0, mult, shift); - out_0 = vaddq_n_s32(out_0, out_offset); - out_0 = vmaxq_s32(out_0, vdupq_n_s32(activation_min)); - out_0 = vminq_s32(out_0, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out, out_0, p); - - out_1 = arm_requantize_mve_32x4(out_1, mult, shift); - out_1 = vaddq_n_s32(out_1, out_offset); - out_1 = vmaxq_s32(out_1, vdupq_n_s32(activation_min)); - out_1 = vminq_s32(out_1, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out + num_ch, out_1, p); - - out_2 = arm_requantize_mve_32x4(out_2, mult, shift); - out_2 = vaddq_n_s32(out_2, out_offset); - out_2 = vmaxq_s32(out_2, vdupq_n_s32(activation_min)); - out_2 = vminq_s32(out_2, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out + 2 * num_ch, out_2, p); - - out_3 = arm_requantize_mve_32x4(out_3, mult, shift); - out_3 = vaddq_n_s32(out_3, out_offset); - out_3 = vmaxq_s32(out_3, vdupq_n_s32(activation_min)); - out_3 = vminq_s32(out_3, vdupq_n_s32(activation_max)); - vstrbq_p_s32(out + 3 * num_ch, out_3, p); - } - - const int tail_ch = num_ch & 0x3; - if (tail_ch != 0) - { - out -= (4 - tail_ch); - } - - return out + (3 * num_ch); -#else - (void)lhs; - (void)rhs; - (void)input_offset; - (void)num_ch; - (void)out_shift; - (void)out_mult; - (void)out_offset; - (void)activation_min; - (void)activation_max; - (void)row_x_col; - (void)output_bias; - (void)out; - return NULL; -#endif -} - -/** - * @} end of NNBasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mul_core_1x_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mul_core_1x_s8.c deleted file mode 100644 index f57ee07f..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mul_core_1x_s8.c +++ /dev/null @@ -1,91 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mat_mul_core_1x_s8.c - * Description: General Matrix-multiplication function - * - * $Date: January 20, 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M cores - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - -/* - * s8 matrix multiplication to process 1 row - * - * Refer header file for details. - * - */ - -arm_status arm_nn_mat_mul_core_1x_s8(int32_t row_elements, - const int8_t *row_base, - const int8_t *col_base, - int32_t *const sum_col, - int32_t *const output) -{ - int32_t acc_n0 = 0; - int32_t sum_tmp = 0; - -#if defined(ARM_MATH_MVEI) && !defined(ARM_MATH_AUTOVECTORIZE) - - __asm volatile ( - " vldrb.8 q0, [%[col]], 16 \n" - " wlstp.8 lr, %[cnt], 1f \n" - "2: \n" - " vaddva.s8 %[sum], q0 \n" - " vldrb.8 q1, [%[row0]], 16 \n" - " vmladava.s8 %[out0], q0, q1 \n" - " vldrb.8 q0, [%[col]], 16 \n" - " letp lr, 2b \n" - "1: \n" - :[col] "+r"(col_base) - ,[sum] "+Te"(sum_tmp) - ,[row0] "+r"(row_base) - ,[out0] "+Te"(acc_n0) - :[cnt] "r"(row_elements) - :"q0","q1", "memory", "r14"); -#else - for (int i = 0; i < row_elements; i++) - { - sum_tmp += col_base[i]; - acc_n0 += row_base[i] * col_base[i]; - } -#endif - - *sum_col = sum_tmp; - *output = acc_n0; - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNBasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mul_core_4x_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mul_core_4x_s8.c deleted file mode 100644 index 0b240b70..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mul_core_4x_s8.c +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mat_mul_core_4x_s8.c - * Description: General matrix multiplication function for MVE extension - * - * $Date: January 20, 2020 - * $Revision: V.2.0.0 - * - * Target Processor: Cortex-M cores - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - -/* - * s8 matrix multiplication to process 4 rows and one column - * - * Refer header file for details. - * - */ -arm_status arm_nn_mat_mul_core_4x_s8(const int32_t row_elements, - const int32_t offset, - const int8_t *row_base, - const int8_t *col_base, - int32_t *const sum_col, - int32_t *const output) -{ - int32_t acc_n0 = 0; - int32_t acc_n1 = 0; - int32_t acc_n2 = 0; - int32_t acc_n3 = 0; - - const int8_t *ip_row_0 = row_base; - const int8_t *ip_row_1 = row_base + offset; - const int8_t *ip_row_2 = row_base + (2 * offset); - const int8_t *ip_row_3 = row_base + (3 * offset); - int32_t sum_tmp = 0; - -#if defined(ARM_MATH_MVEI) && !defined(ARM_MATH_AUTOVECTORIZE) - __asm volatile( - " vldrb.8 q0, [%[col]], 16 \n" - " wlstp.8 lr, %[cnt], 1f \n" - "2: \n" - " vaddva.s8 %[sum], q0 \n" - " vldrb.8 q1, [%[row0]], 16 \n" - " vmladava.s8 %[out0], q0, q1 \n" - " vldrb.8 q2, [%[row1]], 16 \n" - " vmladava.s8 %[out1], q0, q2 \n" - " vldrb.8 q3, [%[row2]], 16 \n" - " vmladava.s8 %[out2], q0, q3 \n" - " vldrb.8 q4, [%[row3]], 16 \n" - " vmladava.s8 %[out3], q0, q4 \n" - " vldrb.8 q0, [%[col]], 16 \n" - " letp lr, 2b \n" - "1: \n" - :[col] "+r"(col_base) - ,[sum] "+Te"(sum_tmp) - ,[row0] "+r"(ip_row_0) - ,[row1] "+r"(ip_row_1) - ,[row2] "+r"(ip_row_2) - ,[row3] "+r"(ip_row_3) - ,[out0] "+Te"(acc_n0) - ,[out1] "+Te"(acc_n1) - ,[out2] "+Te"(acc_n2) - ,[out3] "+Te"(acc_n3) - : [cnt] "r"(row_elements) - : "q0", "q1", "q2", "q3", "q4", "memory", "r14"); -#else - for (int i = 0; i < row_elements; i++) - { - int32_t col = col_base[i]; - sum_tmp += col; - acc_n0 += ip_row_0[i] * col; - acc_n1 += ip_row_1[i] * col; - acc_n2 += ip_row_2[i] * col; - acc_n3 += ip_row_3[i] * col; - } -#endif - output[0] = acc_n0; - output[1] = acc_n1; - output[2] = acc_n2; - output[3] = acc_n3; - - *sum_col = sum_tmp; - - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNBasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s8.c deleted file mode 100644 index 392ab58c..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mat_mult_nt_t_s8.c +++ /dev/null @@ -1,579 +0,0 @@ -/* - * Copyright (C) 2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mat_mult_s8_nt_t_s8 - * Description: Matrix multiplication support function with the right-hand-side (rhs) matrix transposed - * - * $Date: March 17 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -// Work around for https://github.com/ARMmbed/mbed-os/issues/12568 -#define __patched_SXTB16_RORn(op1, rotate) \ -({ \ - uint32_t result; \ - __ASM ("sxtb16 %0, %1, ROR %2" : "=r" (result) : "r" (op1), "i" (rotate) ); \ - result; \ -}) -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - -/* - * s8 matrix multiplication with the right-hand-side matrix transposed - * - * Refer header file for details. - * - */ -arm_status arm_nn_mat_mult_nt_t_s8(const q7_t *lhs, - const q7_t *rhs, - const q31_t *bias, - q7_t *dst, - const int32_t *dst_multipliers, - const int32_t *dst_shifts, - const int32_t lhs_rows, - const int32_t rhs_rows, - const int32_t rhs_cols, - const int32_t lhs_offset, - const int32_t dst_offset, - const int32_t activation_min, - const int32_t activation_max) -{ -#if defined(ARM_MATH_DSP) - const int32_t off0 = rhs_cols - 4; - - for (int32_t rhs_rows_idx = 0; rhs_rows_idx <= (rhs_rows - 2); rhs_rows_idx += 2) - { - const q7_t *lhs_ptr = &lhs[0]; - q7_t *dst_ptr = &dst[0]; - - q31_t lhs_offset_contribution0 = 0; - q31_t lhs_offset_contribution1 = 0; - - for (int32_t x = 0; x < rhs_cols; ++x) - { - lhs_offset_contribution0 += rhs[x]; - lhs_offset_contribution1 += rhs[x + rhs_cols]; - } - - lhs_offset_contribution0 *= lhs_offset; - lhs_offset_contribution1 *= lhs_offset; - - lhs_offset_contribution0 += bias[rhs_rows_idx]; - lhs_offset_contribution1 += bias[rhs_rows_idx + 1]; - - int32_t lhs_rows_idx = lhs_rows >> 1; - - while (lhs_rows_idx) - { - const q7_t *rhs_ptr = &rhs[0]; - - q31_t res00 = lhs_offset_contribution0; - q31_t res01 = lhs_offset_contribution1; - q31_t res10 = lhs_offset_contribution0; - q31_t res11 = lhs_offset_contribution1; - - int32_t rhs_cols_idx = 0; - - q31_t val0, val1, val2, val3, val4, val5; - - for (; rhs_cols_idx <= (rhs_cols - 16); rhs_cols_idx += 16) - { - val1 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val2 = __SXTB16(val1); - val0 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val3 = __SXTB16(val0); - val4 = arm_nn_read_q7x4((const q7_t *)&rhs_ptr[off0]); - val1 = __patched_SXTB16_RORn(val1, 8); - val0 = __patched_SXTB16_RORn(val0, 8); - - // 4 x MAC res00, res01 - res00 = __SMLAD(val3, val2, res00); - val5 = __SXTB16(val4); - res00 = __SMLAD(val0, val1, res00); - val4 = __patched_SXTB16_RORn(val4, 8); - res01 = __SMLAD(val3, val5, res01); - res01 = __SMLAD(val0, val4, res01); - - // 4 x MAC res10, res11 - val0 = arm_nn_read_q7x4((const q7_t *)&lhs_ptr[off0]); - val3 = __SXTB16(val0); - val0 = __patched_SXTB16_RORn(val0, 8); - res10 = __SMLAD(val3, val2, res10); - res11 = __SMLAD(val3, val5, res11); - res10 = __SMLAD(val0, val1, res10); - val1 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - res11 = __SMLAD(val0, val4, res11); - - val4 = arm_nn_read_q7x4((const q7_t *)&rhs_ptr[off0]); - val2 = __SXTB16(val1); - val0 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val3 = __SXTB16(val0); - val1 = __patched_SXTB16_RORn(val1, 8); - val0 = __patched_SXTB16_RORn(val0, 8); - - // 4 x MAC res00, res01 - res00 = __SMLAD(val3, val2, res00); - val5 = __SXTB16(val4); - res00 = __SMLAD(val0, val1, res00); - val4 = __patched_SXTB16_RORn(val4, 8); - res01 = __SMLAD(val3, val5, res01); - res01 = __SMLAD(val0, val4, res01); - - // 4 x MAC res10, res11 - val0 = arm_nn_read_q7x4((const q7_t *)&lhs_ptr[off0]); - val3 = __SXTB16(val0); - val0 = __patched_SXTB16_RORn(val0, 8); - res10 = __SMLAD(val3, val2, res10); - res11 = __SMLAD(val3, val5, res11); - res10 = __SMLAD(val0, val1, res10); - val1 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - res11 = __SMLAD(val0, val4, res11); - - val4 = arm_nn_read_q7x4((const q7_t *)&rhs_ptr[off0]); - val2 = __SXTB16(val1); - val0 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val3 = __SXTB16(val0); - val1 = __patched_SXTB16_RORn(val1, 8); - val0 = __patched_SXTB16_RORn(val0, 8); - - // 4 x MAC res00, res01 - res00 = __SMLAD(val3, val2, res00); - val5 = __SXTB16(val4); - res00 = __SMLAD(val0, val1, res00); - val4 = __patched_SXTB16_RORn(val4, 8); - res01 = __SMLAD(val3, val5, res01); - res01 = __SMLAD(val0, val4, res01); - - // 4 x MAC res10, res11 - val0 = arm_nn_read_q7x4((const q7_t *)&lhs_ptr[off0]); - val3 = __SXTB16(val0); - val0 = __patched_SXTB16_RORn(val0, 8); - res10 = __SMLAD(val3, val2, res10); - res11 = __SMLAD(val3, val5, res11); - res10 = __SMLAD(val0, val1, res10); - val1 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - res11 = __SMLAD(val0, val4, res11); - - val4 = arm_nn_read_q7x4((const q7_t *)&rhs_ptr[off0]); - val2 = __SXTB16(val1); - val0 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val3 = __SXTB16(val0); - val1 = __patched_SXTB16_RORn(val1, 8); - val0 = __patched_SXTB16_RORn(val0, 8); - - // 4 x MAC res00, res01 - res00 = __SMLAD(val3, val2, res00); - val5 = __SXTB16(val4); - res00 = __SMLAD(val0, val1, res00); - val4 = __patched_SXTB16_RORn(val4, 8); - res01 = __SMLAD(val3, val5, res01); - res01 = __SMLAD(val0, val4, res01); - - // 4 x MAC res10, res11 - val0 = arm_nn_read_q7x4((const q7_t *)&lhs_ptr[off0]); - val3 = __SXTB16(val0); - val0 = __patched_SXTB16_RORn(val0, 8); - res10 = __SMLAD(val3, val2, res10); - res11 = __SMLAD(val3, val5, res11); - res10 = __SMLAD(val0, val1, res10); - res11 = __SMLAD(val0, val4, res11); - } - - for (; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q7_t rhs_value0 = rhs_ptr[0]; - q7_t rhs_value1 = rhs_ptr[rhs_cols]; - q7_t lhs_value = lhs_ptr[0]; - - res00 += lhs_value * rhs_value0; - res01 += lhs_value * rhs_value1; - - lhs_value = lhs_ptr[rhs_cols]; - res10 += lhs_value * rhs_value0; - res11 += lhs_value * rhs_value1; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multipliers[rhs_rows_idx], dst_shifts[rhs_rows_idx]); - res01 = arm_nn_requantize(res01, dst_multipliers[rhs_rows_idx + 1], dst_shifts[rhs_rows_idx + 1]); - res10 = arm_nn_requantize(res10, dst_multipliers[rhs_rows_idx], dst_shifts[rhs_rows_idx]); - res11 = arm_nn_requantize(res11, dst_multipliers[rhs_rows_idx + 1], dst_shifts[rhs_rows_idx + 1]); - - // Add offset - res00 += dst_offset; - res01 += dst_offset; - res10 += dst_offset; - res11 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - res01 = MAX(res01, activation_min); - res01 = MIN(res01, activation_max); - res10 = MAX(res10, activation_min); - res10 = MIN(res10, activation_max); - res11 = MAX(res11, activation_min); - res11 = MIN(res11, activation_max); - - dst_ptr[0] = (q7_t)res00; - dst_ptr[1] = (q7_t)res01; - dst_ptr += rhs_rows; - dst_ptr[0] = (q7_t)res10; - dst_ptr[1] = (q7_t)res11; - dst_ptr += rhs_rows; - - lhs_ptr += rhs_cols; - - lhs_rows_idx--; - } - - // Left-over rows - if (lhs_rows % 2) - { - const q7_t *rhs_ptr = &rhs[0]; - - q31_t res00 = lhs_offset_contribution0; - q31_t res01 = lhs_offset_contribution1; - - int32_t rhs_cols_idx = 0; - - q31_t val0, val1, val2, val3, val4, val5; - for (; rhs_cols_idx <= (rhs_cols - 16); rhs_cols_idx += 16) - { - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val1 = arm_nn_read_q7x4((const q7_t *)&rhs_ptr[off0]); - val2 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val3 = __SXTB16(val0); - val5 = __SXTB16(val2); - val4 = __SXTB16(val1); - val0 = __patched_SXTB16_RORn(val0, 8); - val2 = __patched_SXTB16_RORn(val2, 8); - val1 = __patched_SXTB16_RORn(val1, 8); - - // 4 x MAC res00, res01 - res00 = __SMLAD(val5, val3, res00); - res00 = __SMLAD(val2, val0, res00); - res01 = __SMLAD(val5, val4, res01); - res01 = __SMLAD(val2, val1, res01); - - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val1 = arm_nn_read_q7x4((const q7_t *)&rhs_ptr[off0]); - val2 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val3 = __SXTB16(val0); - val5 = __SXTB16(val2); - val4 = __SXTB16(val1); - val0 = __patched_SXTB16_RORn(val0, 8); - val2 = __patched_SXTB16_RORn(val2, 8); - val1 = __patched_SXTB16_RORn(val1, 8); - - // 4 x MAC res00, res01 - res00 = __SMLAD(val5, val3, res00); - res00 = __SMLAD(val2, val0, res00); - res01 = __SMLAD(val5, val4, res01); - res01 = __SMLAD(val2, val1, res01); - - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val1 = arm_nn_read_q7x4((const q7_t *)&rhs_ptr[off0]); - val2 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val3 = __SXTB16(val0); - val5 = __SXTB16(val2); - val4 = __SXTB16(val1); - val0 = __patched_SXTB16_RORn(val0, 8); - val2 = __patched_SXTB16_RORn(val2, 8); - val1 = __patched_SXTB16_RORn(val1, 8); - - // 4 x MAC res00, res01 - res00 = __SMLAD(val5, val3, res00); - res00 = __SMLAD(val2, val0, res00); - res01 = __SMLAD(val5, val4, res01); - res01 = __SMLAD(val2, val1, res01); - - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val1 = arm_nn_read_q7x4((const q7_t *)&rhs_ptr[off0]); - val2 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val3 = __SXTB16(val0); - val5 = __SXTB16(val2); - val4 = __SXTB16(val1); - val0 = __patched_SXTB16_RORn(val0, 8); - val2 = __patched_SXTB16_RORn(val2, 8); - val1 = __patched_SXTB16_RORn(val1, 8); - - // 4 x MAC res00, res01 - res00 = __SMLAD(val5, val3, res00); - res00 = __SMLAD(val2, val0, res00); - res01 = __SMLAD(val5, val4, res01); - res01 = __SMLAD(val2, val1, res01); - } - - // Left-over accumulations - for (; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q7_t rhs_value0 = rhs_ptr[0]; - q7_t rhs_value1 = rhs_ptr[rhs_cols]; - q7_t lhs_value = lhs_ptr[0]; - - res00 += lhs_value * rhs_value0; - res01 += lhs_value * rhs_value1; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multipliers[rhs_rows_idx], dst_shifts[rhs_rows_idx]); - res01 = arm_nn_requantize(res01, dst_multipliers[rhs_rows_idx + 1], dst_shifts[rhs_rows_idx + 1]); - - // Add offset - res00 += dst_offset; - res01 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - res01 = MAX(res01, activation_min); - res01 = MIN(res01, activation_max); - - dst_ptr[0] = (q7_t)res00; - dst_ptr[1] = (q7_t)res01; - } - - rhs += 2 * rhs_cols; - dst += 2; - } - - if (rhs_rows % 2) - { - const q7_t *lhs_ptr = &lhs[0]; - q7_t *dst_ptr = &dst[0]; - - for (int32_t lhs_rows_idx = 0; lhs_rows_idx < lhs_rows; ++lhs_rows_idx) - { - const q7_t *rhs_ptr = &rhs[0]; - q31_t res00 = bias[rhs_rows - 1]; - - for (int32_t rhs_cols_idx = 0; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q31_t rhs_value = rhs_ptr[0]; - q31_t lhs_value = lhs_ptr[0] + lhs_offset; - - res00 += lhs_value * rhs_value; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multipliers[rhs_rows - 1], dst_shifts[rhs_rows - 1]); - - // Add offset - res00 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - - dst_ptr[0] = (q7_t)res00; - dst_ptr += rhs_rows; - } - } -#else - for (int32_t rhs_rows_idx = 0; rhs_rows_idx <= (rhs_rows - 2); rhs_rows_idx += 2) - { - const q7_t *lhs_ptr = &lhs[0]; - q7_t *dst_ptr = &dst[0]; - - q31_t lhs_offset_contribution0 = 0; - q31_t lhs_offset_contribution1 = 0; - - for (int32_t x = 0; x < rhs_cols; ++x) - { - lhs_offset_contribution0 += rhs[x]; - lhs_offset_contribution1 += rhs[x + rhs_cols]; - } - - lhs_offset_contribution0 *= lhs_offset; - lhs_offset_contribution1 *= lhs_offset; - - lhs_offset_contribution0 += bias[rhs_rows_idx]; - lhs_offset_contribution1 += bias[rhs_rows_idx + 1]; - - int32_t lhs_rows_idx = lhs_rows >> 1; - - while (lhs_rows_idx) - { - const q7_t *rhs_ptr = &rhs[0]; - - q31_t res00 = lhs_offset_contribution0; - q31_t res01 = lhs_offset_contribution1; - q31_t res10 = lhs_offset_contribution0; - q31_t res11 = lhs_offset_contribution1; - - for (int32_t rhs_cols_idx = 0; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q7_t rhs_value0 = rhs_ptr[0]; - q7_t rhs_value1 = rhs_ptr[rhs_cols]; - q7_t lhs_value = lhs_ptr[0]; - - res00 += lhs_value * rhs_value0; - res01 += lhs_value * rhs_value1; - - lhs_value = lhs_ptr[rhs_cols]; - res10 += lhs_value * rhs_value0; - res11 += lhs_value * rhs_value1; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multipliers[rhs_rows_idx], dst_shifts[rhs_rows_idx]); - res01 = arm_nn_requantize(res01, dst_multipliers[rhs_rows_idx + 1], dst_shifts[rhs_rows_idx + 1]); - res10 = arm_nn_requantize(res10, dst_multipliers[rhs_rows_idx], dst_shifts[rhs_rows_idx]); - res11 = arm_nn_requantize(res11, dst_multipliers[rhs_rows_idx + 1], dst_shifts[rhs_rows_idx + 1]); - - // Add offset - res00 += dst_offset; - res01 += dst_offset; - res10 += dst_offset; - res11 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - res01 = MAX(res01, activation_min); - res01 = MIN(res01, activation_max); - res10 = MAX(res10, activation_min); - res10 = MIN(res10, activation_max); - res11 = MAX(res11, activation_min); - res11 = MIN(res11, activation_max); - - dst_ptr[0] = (q7_t)res00; - dst_ptr[1] = (q7_t)res01; - dst_ptr += rhs_rows; - dst_ptr[0] = (q7_t)res10; - dst_ptr[1] = (q7_t)res11; - dst_ptr += rhs_rows; - - lhs_ptr += rhs_cols; - - lhs_rows_idx--; - } - - // Left-over rows - if (lhs_rows % 2) - { - const q7_t *rhs_ptr = &rhs[0]; - - q31_t res00 = lhs_offset_contribution0; - q31_t res01 = lhs_offset_contribution1; - - for (int32_t rhs_cols_idx = 0; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q7_t rhs_value0 = rhs_ptr[0]; - q7_t rhs_value1 = rhs_ptr[rhs_cols]; - q7_t lhs_value = lhs_ptr[0]; - - res00 += lhs_value * rhs_value0; - res01 += lhs_value * rhs_value1; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multipliers[rhs_rows_idx], dst_shifts[rhs_rows_idx]); - res01 = arm_nn_requantize(res01, dst_multipliers[rhs_rows_idx + 1], dst_shifts[rhs_rows_idx + 1]); - - // Add offset - res00 += dst_offset; - res01 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - res01 = MAX(res01, activation_min); - res01 = MIN(res01, activation_max); - - dst_ptr[0] = (q7_t)res00; - dst_ptr[1] = (q7_t)res01; - } - - rhs += 2 * rhs_cols; - dst += 2; - } - - if (rhs_rows % 2) - { - const q7_t *lhs_ptr = &lhs[0]; - q7_t *dst_ptr = &dst[0]; - - for (int32_t lhs_rows_idx = 0; lhs_rows_idx < lhs_rows; ++lhs_rows_idx) - { - const q7_t *rhs_ptr = &rhs[0]; - q31_t res00 = bias[rhs_rows - 1]; - - for (int32_t rhs_cols_idx = 0; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q31_t rhs_value = rhs_ptr[0]; - q31_t lhs_value = lhs_ptr[0] + lhs_offset; - - res00 += lhs_value * rhs_value; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multipliers[rhs_rows - 1], dst_shifts[rhs_rows - 1]); - - // Add offset - res00 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - - dst_ptr[0] = (q7_t)res00; - dst_ptr += rhs_rows; - } - } -#endif - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNBasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q15.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q15.c deleted file mode 100644 index d84bc18b..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q15.c +++ /dev/null @@ -1,145 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mult_q15.c - * Description: Q15 vector multiplication with variable output shifts - * - * $Date: 29. April 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - - -/** - * @brief Q7 vector multiplication with variable output shifts - * @param[in] *pSrcA pointer to the first input vector - * @param[in] *pSrcB pointer to the second input vector - * @param[out] *pDst pointer to the output vector - * @param[in] out_shift amount of right-shift for output - * @param[in] blockSize number of samples in each vector - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. - */ - -void arm_nn_mult_q15( - q15_t * pSrcA, - q15_t * pSrcB, - q15_t * pDst, - const uint16_t out_shift, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counters */ - -#if defined (ARM_MATH_DSP) - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q31_t inA1, inA2, inB1, inB2; /* temporary input variables */ - q15_t out1, out2, out3, out4; /* temporary output variables */ - q31_t mul1, mul2, mul3, mul4; /* temporary variables */ - - /* loop Unrolling */ - blkCnt = blockSize >> 2U; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while (blkCnt > 0U) - { - /* read two samples at a time from sourceA */ - inA1 = arm_nn_read_q15x2_ia((const q15_t **)&pSrcA); - /* read two samples at a time from sourceB */ - inB1 = arm_nn_read_q15x2_ia((const q15_t **)&pSrcB); - /* read two samples at a time from sourceA */ - inA2 = arm_nn_read_q15x2_ia((const q15_t **)&pSrcA); - /* read two samples at a time from sourceB */ - inB2 = arm_nn_read_q15x2_ia((const q15_t **)&pSrcB); - - /* multiply mul = sourceA * sourceB */ - mul1 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1 >> 16)); - mul2 = (q31_t) ((q15_t) inA1 * (q15_t) inB1); - mul3 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) (inB2 >> 16)); - mul4 = (q31_t) ((q15_t) inA2 * (q15_t) inB2); - - /* saturate result to 16 bit */ - out1 = (q15_t) __SSAT((q31_t) (mul1 + NN_ROUND(out_shift)) >> out_shift, 16); - out2 = (q15_t) __SSAT((q31_t) (mul2 + NN_ROUND(out_shift)) >> out_shift, 16); - out3 = (q15_t) __SSAT((q31_t) (mul3 + NN_ROUND(out_shift)) >> out_shift, 16); - out4 = (q15_t) __SSAT((q31_t) (mul4 + NN_ROUND(out_shift)) >> out_shift, 16); - - /* store the result */ -#ifndef ARM_MATH_BIG_ENDIAN - - *__SIMD32(pDst)++ = __PKHBT(out2, out1, 16); - *__SIMD32(pDst)++ = __PKHBT(out4, out3, 16); - -#else - - *__SIMD32(pDst)++ = __PKHBT(out2, out1, 16); - *__SIMD32(pDst)++ = __PKHBT(out4, out3, 16); - -#endif /* #ifndef ARM_MATH_BIG_ENDIAN */ - - /* Decrement the blockSize loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4U; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #if defined (ARM_MATH_DSP) */ - - - while (blkCnt > 0U) - { - /* C = A * B */ - /* Multiply the inputs and store the result in the destination buffer */ - *pDst++ = (q15_t) __SSAT(((q31_t) ((q31_t) (*pSrcA++) * (*pSrcB++) + NN_ROUND(out_shift)) >> out_shift), 16); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } -} - -/** - * @} end of NNBasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q7.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q7.c deleted file mode 100644 index d99c42a3..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_mult_q7.c +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_mult_q7.c - * Description: Q7 vector multiplication with variable output shifts - * - * $Date: 29. April 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - -/** - * @brief Q7 vector multiplication with variable output shifts - * @param[in] *pSrcA pointer to the first input vector - * @param[in] *pSrcB pointer to the second input vector - * @param[out] *pDst pointer to the output vector - * @param[in] out_shift amount of right-shift for output - * @param[in] blockSize number of samples in each vector - * - * Scaling and Overflow Behavior: - * \par - * The function uses saturating arithmetic. - * Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. - */ - -void arm_nn_mult_q7( - q7_t * pSrcA, - q7_t * pSrcB, - q7_t * pDst, - const uint16_t out_shift, - uint32_t blockSize) -{ - uint32_t blkCnt; /* loop counters */ - -#if defined (ARM_MATH_DSP) - -/* Run the below code for Cortex-M4 and Cortex-M3 */ - q7_t out1, out2, out3, out4; /* Temporary variables to store the product */ - - /* loop Unrolling */ - blkCnt = blockSize >> 2U; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while (blkCnt > 0U) - { - /* C = A * B */ - /* Multiply the inputs and store the results in temporary variables */ - out1 = (q7_t) __SSAT(((q15_t) ((q15_t) (*pSrcA++) * (*pSrcB++) + NN_ROUND(out_shift)) >> out_shift), 8); - out2 = (q7_t) __SSAT(((q15_t) ((q15_t) (*pSrcA++) * (*pSrcB++) + NN_ROUND(out_shift)) >> out_shift), 8); - out3 = (q7_t) __SSAT(((q15_t) ((q15_t) (*pSrcA++) * (*pSrcB++) + NN_ROUND(out_shift)) >> out_shift), 8); - out4 = (q7_t) __SSAT(((q15_t) ((q15_t) (*pSrcA++) * (*pSrcB++) + NN_ROUND(out_shift)) >> out_shift), 8); - - /* Store the results of 4 inputs in the destination buffer in single cycle by packing */ - *__SIMD32(pDst)++ = __PACKq7(out1, out2, out3, out4); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4U; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Initialize blkCnt with number of samples */ - blkCnt = blockSize; - -#endif /* #if defined (ARM_MATH_DSP) */ - - - while (blkCnt > 0U) - { - /* C = A * B */ - /* Multiply the inputs and store the result in the destination buffer */ - *pDst++ = (q7_t) __SSAT(((q15_t) ((q15_t) (*pSrcA++) * (*pSrcB++) + NN_ROUND(out_shift)) >> out_shift), 8); - - /* Decrement the blockSize loop counter */ - blkCnt--; - } -} - -/** - * @} end of NNBasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s8.c deleted file mode 100644 index 2551b189..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nn_vec_mat_mult_t_s8.c +++ /dev/null @@ -1,462 +0,0 @@ -/* - * Copyright (C) 2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nn_vec_mat_mult_t_s8 - * Description: s8 vector by matrix (transposed) multiplication - * - * $Date: April 2, 2020 - * $Revision: V.1.5.0 - * - * Target Processor: Cortex-M - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup NNBasicMath - * @{ - */ - -/* - * s8 vector(lhs) by matrix (transposed) multiplication - * - * Refer header file for details. - * - */ -arm_status arm_nn_vec_mat_mult_t_s8(const q7_t *lhs, - const q7_t *rhs, - const q31_t *bias, - q7_t *dst, - const int32_t lhs_offset, - const int32_t rhs_offset, - const int32_t dst_offset, - const int32_t dst_multiplier, - const int32_t dst_shift, - const int32_t rhs_cols, - const int32_t rhs_rows, - const int32_t activation_min, - const int32_t activation_max) -{ -#if defined(ARM_MATH_MVEI) - - const int16x8_t rhs_offset_vec = vdupq_n_s16((int16_t)rhs_offset); - const int16x8_t lhs_offset_vec = vdupq_n_s16((int16_t)lhs_offset); - - int32_t row_loop_cnt = rhs_rows / 4; - - for (int i_row_loop_cnt = 0; i_row_loop_cnt < row_loop_cnt; i_row_loop_cnt++) - { - int32_t acc1 = bias[0]; - int32_t acc2 = bias[1]; - int32_t acc3 = bias[2]; - int32_t acc4 = bias[3]; - bias += 4; - - int32x4_t acc; - const int32_t col_loop_cnt = (rhs_cols + 7) / 8; - - const int8_t *vec = lhs; - const int8_t *rhs_0 = rhs; - const int8_t *rhs_1 = rhs + rhs_cols; - const int8_t *rhs_2 = rhs + 2 * rhs_cols; - const int8_t *rhs_3 = rhs + 3 * rhs_cols; - - uint32_t col_cnt = (uint32_t)rhs_cols; - - for (int i = 0; i < col_loop_cnt; i++) - { - mve_pred16_t p = vctp16q(col_cnt); - col_cnt -= 8; - const int16x8_t tmp_b = vaddq_m_s16(vuninitializedq_s16(), - vldrbq_z_s16(vec, p), lhs_offset_vec, p); - - const int16x8_t tmp_a0 = vaddq_m_s16(vuninitializedq_s16(), - vldrbq_z_s16(rhs_0, p), rhs_offset_vec, p); - acc1 = vmladavaq_p_s16(acc1, tmp_a0, tmp_b, p); - - const int16x8_t tmp_a1 = vaddq_m_s16(vuninitializedq_s16(), - vldrbq_z_s16(rhs_1, p), rhs_offset_vec, p); - acc2 = vmladavaq_p_s16(acc2, tmp_a1, tmp_b, p); - - const int16x8_t tmp_a2 = vaddq_m_s16(vuninitializedq_s16(), - vldrbq_z_s16(rhs_2, p), rhs_offset_vec, p); - acc3 = vmladavaq_p_s16(acc3, tmp_a2, tmp_b, p); - - const int16x8_t tmp_a3 = vaddq_m_s16(vuninitializedq_s16(), - vldrbq_z_s16(rhs_3, p), rhs_offset_vec, p); - acc4 = vmladavaq_p_s16(acc4, tmp_a3, tmp_b, p); - - vec += 8; - rhs_0 += 8; - rhs_1 += 8; - rhs_2 += 8; - rhs_3 += 8; - } - rhs += 4 * rhs_cols; - - acc[0] = acc1; - acc[1] = acc2; - acc[2] = acc3; - acc[3] = acc4; - - acc = arm_requantize_mve(acc, dst_multiplier, dst_shift); - acc = vaddq_s32(acc, vdupq_n_s32(dst_offset)); - acc = vmaxq_s32(acc, vdupq_n_s32(activation_min)); - acc = vminq_s32(acc, vdupq_n_s32(activation_max)); - - vstrbq_s32(dst, acc); - dst += 4; - } - - row_loop_cnt = rhs_rows & 3; - - for (int i_row_loop_cnt = 0; i_row_loop_cnt < row_loop_cnt; - i_row_loop_cnt++) - { - int32_t acc = *bias++; - const int32_t col_loop_cnt = (rhs_cols + 7) / 8; - const int8_t *vec = lhs; - const int8_t *kernel_cur = rhs; - - uint32_t col_cnt = (uint32_t)rhs_cols; - - for (int i = 0; i < col_loop_cnt; i++) - { - mve_pred16_t p = vctp16q(col_cnt); - col_cnt -= 8; - const int16x8_t tmp_b = vaddq_m_s16(vuninitializedq_s16(), - vldrbq_z_s16(vec, p), lhs_offset_vec, p); - - const int16x8_t tmp_a = vaddq_m_s16(vuninitializedq_s16(), - vldrbq_z_s16(kernel_cur, p), rhs_offset_vec, p); - acc = vmladavaq_p_s16(acc, tmp_a, tmp_b, p); - vec += 8; - kernel_cur += 8; - } - rhs += rhs_cols; - - acc = arm_nn_requantize(acc, dst_multiplier, dst_shift); - acc += dst_offset; - - acc = MAX(acc, activation_min); - acc = MIN(acc, activation_max); - *dst++ = (int8_t)(acc); - } - -#elif defined(ARM_MATH_DSP) - const int32_t off0 = rhs_cols - 4; - const int16_t lhs_offset_s16 = lhs_offset; - const int16_t rhs_offset_s16 = rhs_offset; - - const uint32_t lhs_offset_s16x2 = __PKHBT(lhs_offset_s16, lhs_offset_s16, 16); - const uint32_t rhs_offset_s16x2 = __PKHBT(rhs_offset_s16, rhs_offset_s16, 16); - - for (int32_t rhs_rows_idx = 0; rhs_rows_idx <= (rhs_rows - 2); rhs_rows_idx += 2) - { - const q7_t *lhs_ptr = &lhs[0]; - const q7_t *rhs_ptr = &rhs[0]; - - q31_t res00 = *bias++; - q31_t res01 = *bias++; - - int32_t rhs_cols_idx = 0; - - q31_t val0, val1, val2, val3, val4, val5; - for (; rhs_cols_idx <= (rhs_cols - 16); rhs_cols_idx += 16) - { - // Read 4 x int8 values from the RHS matrix - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val2 = __SXTAB16(rhs_offset_s16x2, val0); - // Read 4 x int8 values from the LHS vector - val1 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val0 = __SXTAB16(rhs_offset_s16x2, __ROR(val0, 8)); - val3 = __SXTAB16(lhs_offset_s16x2, val1); - // Read 4 x int8 values from the RHS matrix - val4 = arm_nn_read_q7x4((const q7_t *)rhs_ptr + off0); - val1 = __SXTAB16(lhs_offset_s16x2, __ROR(val1, 8)); - - // Perform the accumulations - res00 = __SMLAD(val3, val2, res00); - val5 = __SXTAB16(rhs_offset_s16x2, val4); - res00 = __SMLAD(val1, val0, res00); - val4 = __SXTAB16(rhs_offset_s16x2, __ROR(val4, 8)); - // Read 4 x int8 values from the RHS matrix - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - res01 = __SMLAD(val3, val5, res01); - res01 = __SMLAD(val1, val4, res01); - - val2 = __SXTAB16(rhs_offset_s16x2, val0); - // Read 4 x int8 values from the LHS vector - val1 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val0 = __SXTAB16(rhs_offset_s16x2, __ROR(val0, 8)); - val3 = __SXTAB16(lhs_offset_s16x2, val1); - // Read 4 x int8 values from the RHS matrix - val4 = arm_nn_read_q7x4((const q7_t *)rhs_ptr + off0); - val1 = __SXTAB16(lhs_offset_s16x2, __ROR(val1, 8)); - - // Perform the accumulations - res00 = __SMLAD(val3, val2, res00); - val5 = __SXTAB16(rhs_offset_s16x2, val4); - res00 = __SMLAD(val1, val0, res00); - val4 = __SXTAB16(rhs_offset_s16x2, __ROR(val4, 8)); - // Read 4 x int8 values from the RHS matrix - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - res01 = __SMLAD(val3, val5, res01); - res01 = __SMLAD(val1, val4, res01); - - val2 = __SXTAB16(rhs_offset_s16x2, val0); - // Read 4 x int8 values from the LHS vector - val1 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val0 = __SXTAB16(rhs_offset_s16x2, __ROR(val0, 8)); - val3 = __SXTAB16(lhs_offset_s16x2, val1); - // Read 4 x int8 values from the RHS matrix - val4 = arm_nn_read_q7x4((const q7_t *)rhs_ptr + off0); - val1 = __SXTAB16(lhs_offset_s16x2, __ROR(val1, 8)); - - // Perform the accumulations - res00 = __SMLAD(val3, val2, res00); - val5 = __SXTAB16(rhs_offset_s16x2, val4); - res00 = __SMLAD(val1, val0, res00); - val4 = __SXTAB16(rhs_offset_s16x2, __ROR(val4, 8)); - // Read 4 x int8 values from the RHS matrix - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - res01 = __SMLAD(val3, val5, res01); - res01 = __SMLAD(val1, val4, res01); - - val2 = __SXTAB16(rhs_offset_s16x2, val0); - // Read 4 x int8 values from the LHS vector - val1 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val0 = __SXTAB16(rhs_offset_s16x2, __ROR(val0, 8)); - val3 = __SXTAB16(lhs_offset_s16x2, val1); - // Read 4 x int8 values from the RHS matrix - val4 = arm_nn_read_q7x4((const q7_t *)rhs_ptr + off0); - val1 = __SXTAB16(lhs_offset_s16x2, __ROR(val1, 8)); - - // Perform the accumulations - res00 = __SMLAD(val3, val2, res00); - val5 = __SXTAB16(rhs_offset_s16x2, val4); - res00 = __SMLAD(val1, val0, res00); - val4 = __SXTAB16(rhs_offset_s16x2, __ROR(val4, 8)); - res01 = __SMLAD(val3, val5, res01); - res01 = __SMLAD(val1, val4, res01); - } - - for (; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q31_t rhs_value0 = rhs_ptr[0] + rhs_offset; - q31_t rhs_value1 = rhs_ptr[rhs_cols] + rhs_offset; - q31_t lhs_value = lhs_ptr[0] + lhs_offset; - - res00 += lhs_value * rhs_value0; - res01 += lhs_value * rhs_value1; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multiplier, dst_shift); - res01 = arm_nn_requantize(res01, dst_multiplier, dst_shift); - - // Add offset - res00 += dst_offset; - res01 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - res01 = MAX(res01, activation_min); - res01 = MIN(res01, activation_max); - - *dst++ = (q7_t)res00; - *dst++ = (q7_t)res01; - - rhs += 2 * rhs_cols; - } - - if (rhs_rows % 2) - { - const q7_t *lhs_ptr = &lhs[0]; - const q7_t *rhs_ptr = &rhs[0]; - - q31_t res00 = *bias++; - - int32_t rhs_cols_idx = 0; - - q31_t val0, val1, val2, val3; - for (; rhs_cols_idx <= (rhs_cols - 16); rhs_cols_idx += 16) - { - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val1 = __SXTAB16(rhs_offset_s16x2, val0); - val2 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val0 = __SXTAB16(rhs_offset_s16x2, __ROR(val0, 8)); - val3 = __SXTAB16(lhs_offset_s16x2, val2); - val2 = __SXTAB16(lhs_offset_s16x2, __ROR(val2, 8)); - - // Partial accumulations - res00 = __SMLAD(val3, val1, res00); - res00 = __SMLAD(val2, val0, res00); - - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val1 = __SXTAB16(rhs_offset_s16x2, val0); - val2 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val0 = __SXTAB16(rhs_offset_s16x2, __ROR(val0, 8)); - val3 = __SXTAB16(lhs_offset_s16x2, val2); - val2 = __SXTAB16(lhs_offset_s16x2, __ROR(val2, 8)); - - // Partial accumulations - res00 = __SMLAD(val3, val1, res00); - res00 = __SMLAD(val2, val0, res00); - - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val1 = __SXTAB16(rhs_offset_s16x2, val0); - val2 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val0 = __SXTAB16(rhs_offset_s16x2, __ROR(val0, 8)); - val3 = __SXTAB16(lhs_offset_s16x2, val2); - val2 = __SXTAB16(lhs_offset_s16x2, __ROR(val2, 8)); - - // Partial accumulations - res00 = __SMLAD(val3, val1, res00); - res00 = __SMLAD(val2, val0, res00); - - val0 = arm_nn_read_q7x4_ia((const q7_t **)&rhs_ptr); - val1 = __SXTAB16(rhs_offset_s16x2, val0); - val2 = arm_nn_read_q7x4_ia((const q7_t **)&lhs_ptr); - val0 = __SXTAB16(rhs_offset_s16x2, __ROR(val0, 8)); - val3 = __SXTAB16(lhs_offset_s16x2, val2); - val2 = __SXTAB16(lhs_offset_s16x2, __ROR(val2, 8)); - - // Partial accumulations - res00 = __SMLAD(val3, val1, res00); - res00 = __SMLAD(val2, val0, res00); - } - - for (; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q31_t rhs_value0 = rhs_ptr[0] + rhs_offset; - q31_t lhs_value = lhs_ptr[0] + lhs_offset; - - res00 += lhs_value * rhs_value0; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multiplier, dst_shift); - - // Add offset - res00 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - - *dst = (q7_t)res00; - } - -#else - - for (int32_t rhs_rows_idx = 0; rhs_rows_idx <= (rhs_rows - 2); rhs_rows_idx += 2) - { - const q7_t *lhs_ptr = &lhs[0]; - const q7_t *rhs_ptr = &rhs[0]; - - q31_t res00 = *bias++; - q31_t res01 = *bias++; - - for (int32_t rhs_cols_idx = 0; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q31_t rhs_value0 = rhs_ptr[0] + rhs_offset; - q31_t rhs_value1 = rhs_ptr[rhs_cols] + rhs_offset; - q31_t lhs_value = lhs_ptr[0] + lhs_offset; - - res00 += lhs_value * rhs_value0; - res01 += lhs_value * rhs_value1; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multiplier, dst_shift); - res01 = arm_nn_requantize(res01, dst_multiplier, dst_shift); - - // Add offset - res00 += dst_offset; - res01 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - res01 = MAX(res01, activation_min); - res01 = MIN(res01, activation_max); - - *dst++ = (q7_t)res00; - *dst++ = (q7_t)res01; - - rhs += 2 * rhs_cols; - } - - if (rhs_rows % 2) - { - const q7_t *lhs_ptr = &lhs[0]; - const q7_t *rhs_ptr = &rhs[0]; - - q31_t res00 = *bias++; - - for (int32_t rhs_cols_idx = 0; rhs_cols_idx < rhs_cols; ++rhs_cols_idx) - { - q31_t rhs_value0 = rhs_ptr[0] + rhs_offset; - q31_t lhs_value = lhs_ptr[0] + lhs_offset; - - res00 += lhs_value * rhs_value0; - - ++rhs_ptr; - ++lhs_ptr; - } - - // Quantize down - res00 = arm_nn_requantize(res00, dst_multiplier, dst_shift); - - // Add offset - res00 += dst_offset; - - // Clamp the result - res00 = MAX(res00, activation_min); - res00 = MIN(res00, activation_max); - - *dst = (q7_t)res00; - } -#endif - - return ARM_MATH_SUCCESS; -} - -/** - * @} end of NNBasicMath group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nntables.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nntables.c deleted file mode 100644 index 57f97f68..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_nntables.c +++ /dev/null @@ -1,297 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_nntables.c - * Description: Converts the elements of the Q7 vector to Q15 vector without left-shift - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @brief tables for various activation functions - * - * This file include the declaration of common tables. - * Most of them are used for activation functions - * - * Assumption: - * Unified table: input is 3.x format, i.e, range of [-8, 8) - * sigmoid(8) = 0.9996646498695336 - * tanh(8) = 0.9999997749296758 - * The accuracy here should be good enough - * - * 2-stage HL table: - * - * The entire input range is divided into two parts: - * - * Low range table: 0x000x xxxx or 0x111x xxxx - * table entry will be the binary number excluding the first - * two digits, i.e., 0x0x xxxx or 0x1x xxxx - * - * - * - * High range table 0x0010 0000 -- 0x0111 1111 - * 0x1000 0000 -- 0x1101 1111 - * - * For positive numbers, table entry will be - * 0x0010 0000 -- 0x0111 1111 minus 0x0010 0000 - * i.e., 0x0000 0000 - 0x0101 11111 - * - * same thing for the negative numbers, table entry will be - * 0x1000 0000 -- 0x1101 1111 minux 0x0010 0000 - * i.e., 0x0110 0000 - 0x1011 1111 - */ - -const q7_t sigmoidTable_q7[256] = { - 0x40, 0x42, 0x44, 0x46, 0x48, 0x4a, 0x4c, 0x4e, - 0x50, 0x52, 0x53, 0x55, 0x57, 0x59, 0x5a, 0x5c, - 0x5e, 0x5f, 0x61, 0x62, 0x63, 0x65, 0x66, 0x67, - 0x69, 0x6a, 0x6b, 0x6c, 0x6d, 0x6e, 0x6f, 0x70, - 0x71, 0x72, 0x72, 0x73, 0x74, 0x74, 0x75, 0x76, - 0x76, 0x77, 0x77, 0x78, 0x78, 0x79, 0x79, 0x7a, - 0x7a, 0x7a, 0x7b, 0x7b, 0x7b, 0x7c, 0x7c, 0x7c, - 0x7c, 0x7c, 0x7d, 0x7d, 0x7d, 0x7d, 0x7d, 0x7e, - 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7e, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x04, - 0x04, 0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x06, - 0x06, 0x06, 0x07, 0x07, 0x08, 0x08, 0x09, 0x09, - 0x0a, 0x0a, 0x0b, 0x0c, 0x0c, 0x0d, 0x0e, 0x0e, - 0x0f, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, - 0x17, 0x19, 0x1a, 0x1b, 0x1d, 0x1e, 0x1f, 0x21, - 0x22, 0x24, 0x26, 0x27, 0x29, 0x2b, 0x2d, 0x2e, - 0x30, 0x32, 0x34, 0x36, 0x38, 0x3a, 0x3c, 0x3e, -}; - -const q15_t sigmoidTable_q15[256] = { - 0x4000, 0x4200, 0x43ff, 0x45fc, 0x47f5, 0x49eb, 0x4bdc, 0x4dc8, - 0x4fad, 0x518a, 0x5360, 0x552c, 0x56ef, 0x58a8, 0x5a57, 0x5bfb, - 0x5d93, 0x5f20, 0x60a1, 0x6216, 0x637f, 0x64db, 0x662b, 0x676f, - 0x68a6, 0x69d2, 0x6af1, 0x6c05, 0x6d0d, 0x6e09, 0x6efb, 0x6fe2, - 0x70be, 0x7190, 0x7258, 0x7316, 0x73cc, 0x7478, 0x751b, 0x75b7, - 0x764a, 0x76d6, 0x775b, 0x77d8, 0x784f, 0x78c0, 0x792a, 0x798f, - 0x79ee, 0x7a48, 0x7a9d, 0x7aed, 0x7b39, 0x7b80, 0x7bc4, 0x7c03, - 0x7c3f, 0x7c78, 0x7cad, 0x7ce0, 0x7d0f, 0x7d3c, 0x7d66, 0x7d8d, - 0x7db3, 0x7dd6, 0x7df7, 0x7e16, 0x7e33, 0x7e4f, 0x7e69, 0x7e81, - 0x7e98, 0x7eae, 0x7ec2, 0x7ed5, 0x7ee7, 0x7ef8, 0x7f08, 0x7f17, - 0x7f25, 0x7f32, 0x7f3e, 0x7f4a, 0x7f55, 0x7f5f, 0x7f69, 0x7f72, - 0x7f7b, 0x7f83, 0x7f8a, 0x7f91, 0x7f98, 0x7f9e, 0x7fa4, 0x7faa, - 0x7faf, 0x7fb4, 0x7fb8, 0x7fbd, 0x7fc1, 0x7fc5, 0x7fc8, 0x7fcc, - 0x7fcf, 0x7fd2, 0x7fd5, 0x7fd7, 0x7fda, 0x7fdc, 0x7fde, 0x7fe0, - 0x7fe2, 0x7fe4, 0x7fe6, 0x7fe7, 0x7fe9, 0x7fea, 0x7feb, 0x7fed, - 0x7fee, 0x7fef, 0x7ff0, 0x7ff1, 0x7ff2, 0x7ff3, 0x7ff4, 0x7ff4, - 0x000b, 0x000c, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, - 0x0012, 0x0013, 0x0015, 0x0016, 0x0017, 0x0019, 0x001a, 0x001c, - 0x001e, 0x0020, 0x0022, 0x0024, 0x0026, 0x0029, 0x002b, 0x002e, - 0x0031, 0x0034, 0x0038, 0x003b, 0x003f, 0x0043, 0x0048, 0x004c, - 0x0051, 0x0056, 0x005c, 0x0062, 0x0068, 0x006f, 0x0076, 0x007d, - 0x0085, 0x008e, 0x0097, 0x00a1, 0x00ab, 0x00b6, 0x00c2, 0x00ce, - 0x00db, 0x00e9, 0x00f8, 0x0108, 0x0119, 0x012b, 0x013e, 0x0152, - 0x0168, 0x017f, 0x0197, 0x01b1, 0x01cd, 0x01ea, 0x0209, 0x022a, - 0x024d, 0x0273, 0x029a, 0x02c4, 0x02f1, 0x0320, 0x0353, 0x0388, - 0x03c1, 0x03fd, 0x043c, 0x0480, 0x04c7, 0x0513, 0x0563, 0x05b8, - 0x0612, 0x0671, 0x06d6, 0x0740, 0x07b1, 0x0828, 0x08a5, 0x092a, - 0x09b6, 0x0a49, 0x0ae5, 0x0b88, 0x0c34, 0x0cea, 0x0da8, 0x0e70, - 0x0f42, 0x101e, 0x1105, 0x11f7, 0x12f3, 0x13fb, 0x150f, 0x162e, - 0x175a, 0x1891, 0x19d5, 0x1b25, 0x1c81, 0x1dea, 0x1f5f, 0x20e0, - 0x226d, 0x2405, 0x25a9, 0x2758, 0x2911, 0x2ad4, 0x2ca0, 0x2e76, - 0x3053, 0x3238, 0x3424, 0x3615, 0x380b, 0x3a04, 0x3c01, 0x3e00, -}; - -const q15_t sigmoidLTable_q15[128] = { - 0x4000, 0x4100, 0x4200, 0x42ff, 0x43ff, 0x44fd, 0x45fc, 0x46f9, - 0x47f5, 0x48f1, 0x49eb, 0x4ae5, 0x4bdc, 0x4cd3, 0x4dc8, 0x4ebb, - 0x4fad, 0x509c, 0x518a, 0x5276, 0x5360, 0x5447, 0x552c, 0x560f, - 0x56ef, 0x57cd, 0x58a8, 0x5981, 0x5a57, 0x5b2a, 0x5bfb, 0x5cc9, - 0x5d93, 0x5e5b, 0x5f20, 0x5fe2, 0x60a1, 0x615d, 0x6216, 0x62cc, - 0x637f, 0x642e, 0x64db, 0x6584, 0x662b, 0x66ce, 0x676f, 0x680c, - 0x68a6, 0x693d, 0x69d2, 0x6a63, 0x6af1, 0x6b7c, 0x6c05, 0x6c8a, - 0x6d0d, 0x6d8d, 0x6e09, 0x6e84, 0x6efb, 0x6f70, 0x6fe2, 0x7051, - 0x0f42, 0x0faf, 0x101e, 0x1090, 0x1105, 0x117c, 0x11f7, 0x1273, - 0x12f3, 0x1376, 0x13fb, 0x1484, 0x150f, 0x159d, 0x162e, 0x16c3, - 0x175a, 0x17f4, 0x1891, 0x1932, 0x19d5, 0x1a7c, 0x1b25, 0x1bd2, - 0x1c81, 0x1d34, 0x1dea, 0x1ea3, 0x1f5f, 0x201e, 0x20e0, 0x21a5, - 0x226d, 0x2337, 0x2405, 0x24d6, 0x25a9, 0x267f, 0x2758, 0x2833, - 0x2911, 0x29f1, 0x2ad4, 0x2bb9, 0x2ca0, 0x2d8a, 0x2e76, 0x2f64, - 0x3053, 0x3145, 0x3238, 0x332d, 0x3424, 0x351b, 0x3615, 0x370f, - 0x380b, 0x3907, 0x3a04, 0x3b03, 0x3c01, 0x3d01, 0x3e00, 0x3f00, -}; - -const q15_t sigmoidHTable_q15[192] = { - 0x70be, 0x7190, 0x7258, 0x7316, 0x73cc, 0x7478, 0x751b, 0x75b7, - 0x764a, 0x76d6, 0x775b, 0x77d8, 0x784f, 0x78c0, 0x792a, 0x798f, - 0x79ee, 0x7a48, 0x7a9d, 0x7aed, 0x7b39, 0x7b80, 0x7bc4, 0x7c03, - 0x7c3f, 0x7c78, 0x7cad, 0x7ce0, 0x7d0f, 0x7d3c, 0x7d66, 0x7d8d, - 0x7db3, 0x7dd6, 0x7df7, 0x7e16, 0x7e33, 0x7e4f, 0x7e69, 0x7e81, - 0x7e98, 0x7eae, 0x7ec2, 0x7ed5, 0x7ee7, 0x7ef8, 0x7f08, 0x7f17, - 0x7f25, 0x7f32, 0x7f3e, 0x7f4a, 0x7f55, 0x7f5f, 0x7f69, 0x7f72, - 0x7f7b, 0x7f83, 0x7f8a, 0x7f91, 0x7f98, 0x7f9e, 0x7fa4, 0x7faa, - 0x7faf, 0x7fb4, 0x7fb8, 0x7fbd, 0x7fc1, 0x7fc5, 0x7fc8, 0x7fcc, - 0x7fcf, 0x7fd2, 0x7fd5, 0x7fd7, 0x7fda, 0x7fdc, 0x7fde, 0x7fe0, - 0x7fe2, 0x7fe4, 0x7fe6, 0x7fe7, 0x7fe9, 0x7fea, 0x7feb, 0x7fed, - 0x7fee, 0x7fef, 0x7ff0, 0x7ff1, 0x7ff2, 0x7ff3, 0x7ff4, 0x7ff4, - 0x000b, 0x000c, 0x000c, 0x000d, 0x000e, 0x000f, 0x0010, 0x0011, - 0x0012, 0x0013, 0x0015, 0x0016, 0x0017, 0x0019, 0x001a, 0x001c, - 0x001e, 0x0020, 0x0022, 0x0024, 0x0026, 0x0029, 0x002b, 0x002e, - 0x0031, 0x0034, 0x0038, 0x003b, 0x003f, 0x0043, 0x0048, 0x004c, - 0x0051, 0x0056, 0x005c, 0x0062, 0x0068, 0x006f, 0x0076, 0x007d, - 0x0085, 0x008e, 0x0097, 0x00a1, 0x00ab, 0x00b6, 0x00c2, 0x00ce, - 0x00db, 0x00e9, 0x00f8, 0x0108, 0x0119, 0x012b, 0x013e, 0x0152, - 0x0168, 0x017f, 0x0197, 0x01b1, 0x01cd, 0x01ea, 0x0209, 0x022a, - 0x024d, 0x0273, 0x029a, 0x02c4, 0x02f1, 0x0320, 0x0353, 0x0388, - 0x03c1, 0x03fd, 0x043c, 0x0480, 0x04c7, 0x0513, 0x0563, 0x05b8, - 0x0612, 0x0671, 0x06d6, 0x0740, 0x07b1, 0x0828, 0x08a5, 0x092a, - 0x09b6, 0x0a49, 0x0ae5, 0x0b88, 0x0c34, 0x0cea, 0x0da8, 0x0e70, -}; - -const q7_t tanhTable_q7[256] = { - 0x00, 0x08, 0x10, 0x18, 0x1f, 0x27, 0x2e, 0x35, - 0x3b, 0x41, 0x47, 0x4c, 0x51, 0x56, 0x5a, 0x5e, - 0x61, 0x65, 0x68, 0x6a, 0x6d, 0x6f, 0x71, 0x72, - 0x74, 0x75, 0x76, 0x78, 0x78, 0x79, 0x7a, 0x7b, - 0x7b, 0x7c, 0x7c, 0x7d, 0x7d, 0x7e, 0x7e, 0x7e, - 0x7e, 0x7e, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, - 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x81, - 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x82, - 0x82, 0x82, 0x82, 0x82, 0x83, 0x83, 0x84, 0x84, - 0x85, 0x85, 0x86, 0x87, 0x88, 0x88, 0x8a, 0x8b, - 0x8c, 0x8e, 0x8f, 0x91, 0x93, 0x96, 0x98, 0x9b, - 0x9f, 0xa2, 0xa6, 0xaa, 0xaf, 0xb4, 0xb9, 0xbf, - 0xc5, 0xcb, 0xd2, 0xd9, 0xe1, 0xe8, 0xf0, 0xf8, -}; - -const q15_t tanhTable_q15[256] = { - 0x0000, 0x07fd, 0x0feb, 0x17b9, 0x1f59, 0x26bf, 0x2ddf, 0x34ae, - 0x3b27, 0x4142, 0x46fd, 0x4c56, 0x514d, 0x55e2, 0x5a1a, 0x5df6, - 0x617c, 0x64b0, 0x6797, 0x6a37, 0x6c95, 0x6eb5, 0x709e, 0x7254, - 0x73dc, 0x753a, 0x7672, 0x7788, 0x787f, 0x795b, 0x7a1e, 0x7acb, - 0x7b65, 0x7bee, 0x7c66, 0x7cd1, 0x7d30, 0x7d84, 0x7dce, 0x7e0f, - 0x7e49, 0x7e7d, 0x7eaa, 0x7ed2, 0x7ef5, 0x7f14, 0x7f30, 0x7f48, - 0x7f5e, 0x7f71, 0x7f82, 0x7f91, 0x7f9e, 0x7fa9, 0x7fb3, 0x7fbc, - 0x7fc4, 0x7fcb, 0x7fd1, 0x7fd7, 0x7fdc, 0x7fe0, 0x7fe4, 0x7fe7, - 0x7fea, 0x7fed, 0x7fef, 0x7ff1, 0x7ff3, 0x7ff4, 0x7ff6, 0x7ff7, - 0x7ff8, 0x7ff9, 0x7ffa, 0x7ffa, 0x7ffb, 0x7ffc, 0x7ffc, 0x7ffd, - 0x7ffd, 0x7ffd, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, - 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, - 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, - 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, - 0x8000, 0x8000, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, - 0x8001, 0x8001, 0x8001, 0x8002, 0x8002, 0x8002, 0x8002, 0x8003, - 0x8003, 0x8003, 0x8004, 0x8004, 0x8005, 0x8006, 0x8006, 0x8007, - 0x8008, 0x8009, 0x800a, 0x800c, 0x800d, 0x800f, 0x8011, 0x8013, - 0x8016, 0x8019, 0x801c, 0x8020, 0x8024, 0x8029, 0x802f, 0x8035, - 0x803c, 0x8044, 0x804d, 0x8057, 0x8062, 0x806f, 0x807e, 0x808f, - 0x80a2, 0x80b8, 0x80d0, 0x80ec, 0x810b, 0x812e, 0x8156, 0x8183, - 0x81b7, 0x81f1, 0x8232, 0x827c, 0x82d0, 0x832f, 0x839a, 0x8412, - 0x849b, 0x8535, 0x85e2, 0x86a5, 0x8781, 0x8878, 0x898e, 0x8ac6, - 0x8c24, 0x8dac, 0x8f62, 0x914b, 0x936b, 0x95c9, 0x9869, 0x9b50, - 0x9e84, 0xa20a, 0xa5e6, 0xaa1e, 0xaeb3, 0xb3aa, 0xb903, 0xbebe, - 0xc4d9, 0xcb52, 0xd221, 0xd941, 0xe0a7, 0xe847, 0xf015, 0xf803, -}; - -const q15_t tanhLTable_q15[128] = { - 0x0000, 0x0400, 0x07fd, 0x0bf7, 0x0feb, 0x13d7, 0x17b9, 0x1b90, - 0x1f59, 0x2314, 0x26bf, 0x2a58, 0x2ddf, 0x3151, 0x34ae, 0x37f6, - 0x3b27, 0x3e40, 0x4142, 0x442c, 0x46fd, 0x49b6, 0x4c56, 0x4edd, - 0x514d, 0x53a3, 0x55e2, 0x580a, 0x5a1a, 0x5c13, 0x5df6, 0x5fc4, - 0x617c, 0x6320, 0x64b0, 0x662d, 0x6797, 0x68f0, 0x6a37, 0x6b6e, - 0x6c95, 0x6dac, 0x6eb5, 0x6fb0, 0x709e, 0x717f, 0x7254, 0x731e, - 0x73dc, 0x7490, 0x753a, 0x75da, 0x7672, 0x7701, 0x7788, 0x7807, - 0x787f, 0x78f0, 0x795b, 0x79bf, 0x7a1e, 0x7a77, 0x7acb, 0x7b1b, - 0x849b, 0x84e5, 0x8535, 0x8589, 0x85e2, 0x8641, 0x86a5, 0x8710, - 0x8781, 0x87f9, 0x8878, 0x88ff, 0x898e, 0x8a26, 0x8ac6, 0x8b70, - 0x8c24, 0x8ce2, 0x8dac, 0x8e81, 0x8f62, 0x9050, 0x914b, 0x9254, - 0x936b, 0x9492, 0x95c9, 0x9710, 0x9869, 0x99d3, 0x9b50, 0x9ce0, - 0x9e84, 0xa03c, 0xa20a, 0xa3ed, 0xa5e6, 0xa7f6, 0xaa1e, 0xac5d, - 0xaeb3, 0xb123, 0xb3aa, 0xb64a, 0xb903, 0xbbd4, 0xbebe, 0xc1c0, - 0xc4d9, 0xc80a, 0xcb52, 0xceaf, 0xd221, 0xd5a8, 0xd941, 0xdcec, - 0xe0a7, 0xe470, 0xe847, 0xec29, 0xf015, 0xf409, 0xf803, 0xfc00, -}; - -const q15_t tanhHTable_q15[192] = { - 0x7b65, 0x7bee, 0x7c66, 0x7cd1, 0x7d30, 0x7d84, 0x7dce, 0x7e0f, - 0x7e49, 0x7e7d, 0x7eaa, 0x7ed2, 0x7ef5, 0x7f14, 0x7f30, 0x7f48, - 0x7f5e, 0x7f71, 0x7f82, 0x7f91, 0x7f9e, 0x7fa9, 0x7fb3, 0x7fbc, - 0x7fc4, 0x7fcb, 0x7fd1, 0x7fd7, 0x7fdc, 0x7fe0, 0x7fe4, 0x7fe7, - 0x7fea, 0x7fed, 0x7fef, 0x7ff1, 0x7ff3, 0x7ff4, 0x7ff6, 0x7ff7, - 0x7ff8, 0x7ff9, 0x7ffa, 0x7ffa, 0x7ffb, 0x7ffc, 0x7ffc, 0x7ffd, - 0x7ffd, 0x7ffd, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, - 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, - 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, - 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, - 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, 0x8000, - 0x8000, 0x8000, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, 0x8001, - 0x8001, 0x8001, 0x8001, 0x8002, 0x8002, 0x8002, 0x8002, 0x8003, - 0x8003, 0x8003, 0x8004, 0x8004, 0x8005, 0x8006, 0x8006, 0x8007, - 0x8008, 0x8009, 0x800a, 0x800c, 0x800d, 0x800f, 0x8011, 0x8013, - 0x8016, 0x8019, 0x801c, 0x8020, 0x8024, 0x8029, 0x802f, 0x8035, - 0x803c, 0x8044, 0x804d, 0x8057, 0x8062, 0x806f, 0x807e, 0x808f, - 0x80a2, 0x80b8, 0x80d0, 0x80ec, 0x810b, 0x812e, 0x8156, 0x8183, - 0x81b7, 0x81f1, 0x8232, 0x827c, 0x82d0, 0x832f, 0x839a, 0x8412, -}; diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_no_shift.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_no_shift.c deleted file mode 100644 index 5cdac6ce..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_no_shift.c +++ /dev/null @@ -1,122 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_q7_to_q15_no_shift.c - * Description: Converts the elements of the Q7 vector to Q15 vector without left-shift - * - * $Date: May 29, 2020 - * $Revision: V.1.0.2 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup nndata_convert - * @{ - */ - -/** - * @brief Converts the elements of the Q7 vector to Q15 vector without left-shift - * @param[in] *pSrc points to the Q7 input vector - * @param[out] *pDst points to the Q15 output vector - * @param[in] blockSize length of the input vector - * - * \par Description: - * - * The equation used for the conversion process is: - * - *

- * 	pDst[n] = (q15_t) pSrc[n];   0 <= n < blockSize.
- * 
- * - */ - -void arm_q7_to_q15_no_shift(const q7_t * pSrc, q15_t * pDst, uint32_t blockSize) -{ - const q7_t *pIn = pSrc; - uint32_t blkCnt; - -#if defined(ARM_MATH_DSP) - q31_t in; - q31_t in1, in2; - q31_t out1, out2; - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. */ - while (blkCnt > 0u) - { - in = arm_nn_read_q7x4_ia(&pIn); - - /* rotatate in by 8 and extend two q7_t values to q15_t values */ - in1 = __SXTB16(__ROR((uint32_t)in, 8)); - - /* extend remaining two q7_t values to q15_t values */ - in2 = __SXTB16(in); - -#ifndef ARM_MATH_BIG_ENDIAN - out2 = (int32_t)__PKHTB(in1, in2, 16); - out1 = (int32_t)__PKHBT(in2, in1, 16); -#else - out1 = (int32_t)__PKHTB(in1, in2, 16); - out2 = (int32_t)__PKHBT(in2, in1, 16); -#endif - write_q15x2_ia(&pDst, out1); - write_q15x2_ia(&pDst, out2); - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0_FAMILY */ - - while (blkCnt > 0u) - { - /* convert from q7 to q15 and then store the results in the destination buffer */ - *pDst++ = (q15_t)*pIn++; - - /* Decrement the loop counter */ - blkCnt--; - } - -} - -/** - * @} end of nndata_convert group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_reordered_no_shift.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_reordered_no_shift.c deleted file mode 100644 index 8128aaa2..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_reordered_no_shift.c +++ /dev/null @@ -1,144 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_q7_to_q15_reordered_no_shift.c - * Description: Converts the elements of the Q7 vector to reordered Q15 vector without left-shift - * - * $Date: May 29, 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup nndata_convert - * @{ - */ - -/** - * @brief Converts the elements of the Q7 vector to reordered Q15 vector without left-shift - * @param[in] *pSrc points to the Q7 input vector - * @param[out] *pDst points to the Q15 output vector - * @param[in] blockSize length of the input vector - * - * @details - * - * This function does the q7 to q15 expansion with re-ordering - * - *
- *                          |   A1   |   A2   |   A3   |   A4   |
- *
- *                           0      7 8     15 16    23 24    31
- * 
- * - * is converted into: - * - *
- *  |       A1       |       A3       |   and  |       A2       |       A4       |
- *
- *   0             15 16            31          0             15 16            31
- * 
- * - * - * This looks strange but is natural considering how sign-extension is done at - * assembly level. - * - * The expansion of other other oprand will follow the same rule so that the end - * results are the same. - * - * The tail (i.e., last (N % 4) elements) will still be in original order. - * - */ - -void arm_q7_to_q15_reordered_no_shift(const q7_t * pSrc, q15_t * pDst, uint32_t blockSize) -{ - const q7_t *pIn = pSrc; /* Src pointer */ - uint32_t blkCnt; /* loop counter */ - -#ifndef ARM_MATH_CM0_FAMILY - q31_t in; - q31_t in1, in2; - - /* Run the below code for Cortex-M4 and Cortex-M3 */ - - /*loop Unrolling */ - blkCnt = blockSize >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. - ** a second loop below computes the remaining 1 to 3 samples. */ - while (blkCnt > 0u) - { - /* C = (q15_t) A << 8 */ - /* convert from q7 to q15 and then store the results in the destination buffer */ - in = arm_nn_read_q7x4_ia(&pIn); - - /* rotatate in by 8 and extend two q7_t values to q15_t values */ - in1 = __SXTB16(__ROR((uint32_t)in, 8)); - - /* extend remainig two q7_t values to q15_t values */ - in2 = __SXTB16(in); - -#ifndef ARM_MATH_BIG_ENDIAN - *__SIMD32(pDst)++ = in2; - *__SIMD32(pDst)++ = in1; -#else - *__SIMD32(pDst)++ = in1; - *__SIMD32(pDst)++ = in2; -#endif - - /* Decrement the loop counter */ - blkCnt--; - } - - /* If the blockSize is not a multiple of 4, compute any remaining output samples here. - ** No loop unrolling is used. */ - blkCnt = blockSize % 0x4u; - -#else - - /* Run the below code for Cortex-M0 */ - - /* Loop over blockSize number of values */ - blkCnt = blockSize; - -#endif /* #ifndef ARM_MATH_CM0_FAMILY */ - - while (blkCnt > 0u) - { - /* C = (q15_t) A << 8 */ - /* convert from q7 to q15 and then store the results in the destination buffer */ - *pDst++ = (q15_t) * pIn++; - - /* Decrement the loop counter */ - blkCnt--; - } - -} - -/** - * @} end of q7_to_x group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_reordered_with_offset.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_reordered_with_offset.c deleted file mode 100644 index 34e13ca1..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_reordered_with_offset.c +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_q7_to_q15_reordered_with_offset.c - * Description: Converts the elements of the Q7 vector to a reordered Q15 vector with an added offset. The re-ordering - * is a signature of sign extension intrinsic(DSP extension). - * - * $Date: May 29, 2020 - * $Revision: V.2.0.3 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup nndata_convert - * @{ - */ - -/** - * @brief Converts the elements of the Q7 vector to a reordered Q15 vector with an added offset. - * - * @note Refer header file for details. - * - */ - -void arm_q7_to_q15_reordered_with_offset(const q7_t *src, q15_t *dst, uint32_t block_size, q15_t offset) -{ - -#if defined(ARM_MATH_DSP) - uint32_t block_cnt; - /* Run the below code for cores that support SIMD instructions */ - q31_t in_q7x4; - q31_t out_q15x2_1; - q31_t out_q15x2_2; - - /*loop unrolling */ - block_cnt = block_size >> 2u; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. */ - const q31_t offset_q15x2 = (q31_t)__PKHBT(offset, offset, 16); - while (block_cnt > 0u) - { - /* convert from q7 to q15 and then store the results in the destination buffer */ - in_q7x4 = arm_nn_read_q7x4_ia(&src); - - /* Extract and sign extend each of the four q7 values to q15 */ - out_q15x2_1 = __SXTAB16(offset_q15x2, __ROR((uint32_t)in_q7x4, 8)); - out_q15x2_2 = __SXTAB16(offset_q15x2, in_q7x4); - - write_q15x2_ia(&dst, out_q15x2_2); - write_q15x2_ia(&dst, out_q15x2_1); - - block_cnt--; - } - /* Handle left over samples */ - block_cnt = block_size % 0x4u; - - while (block_cnt > 0u) - { - *dst++ = (q15_t)*src++ + offset; - - /* Decrement the loop counter */ - block_cnt--; - } -#else - (void)src; - (void)dst; - (void)block_size; - (void)offset; - /* Not available */ -#endif -} - -/** - * @} end of nndata_convert group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_with_offset.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_with_offset.c deleted file mode 100644 index 4b69f556..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/NNSupportFunctions/arm_q7_to_q15_with_offset.c +++ /dev/null @@ -1,117 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * Licensed under the Apache License, Version 2.0 (the License); you may - * not use this file except in_q7x4 compliance with the License. - * You may obtain a copy of the License at - * - * www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in_q7x4 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_q7_to_q15_with_offset.c - * Description: Converts the elements of the Q7 vector to Q15 vector with an added offset - * - * $Date: March 3, 2020 - * $Revision: V.2.0.2 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -/** - * @ingroup groupSupport - */ - -/** - * @addtogroup nndata_convert - * @{ - */ - -void arm_q7_to_q15_with_offset(const q7_t *src, - q15_t *dst, - uint32_t block_size, - q15_t offset) -{ - int block_cnt; - -#if defined(ARM_MATH_MVEI) - - int16x8_t source; - const int16x8_t source_offset = vdupq_n_s16(offset); - block_cnt = block_size / 8; - - while (block_cnt > 0) - { - source = vldrbq_s16(src); - source = vaddq_s16(source, source_offset); - vstrhq_s16(dst, source); - dst += 8; - src += 8; - block_cnt--; - } - - block_cnt = block_size & 0x7; - -#elif defined(ARM_MATH_DSP) - /* Run the below code for cores that support SIMD instructions */ - q31_t in_q7x4; - q31_t in_q15x2_1; - q31_t in_q15x2_2; - q31_t out_q15x2_1; - q31_t out_q15x2_2; - - /*loop unrolling */ - block_cnt = block_size >> 2; - - /* First part of the processing with loop unrolling. Compute 4 outputs at a time. */ - const q31_t offset_q15x2 = __PKHBT(offset, offset, 16); - while (block_cnt > 0) - { - /* convert from q7 to q15 and then store the results in the destination buffer */ - in_q7x4 = arm_nn_read_q7x4_ia(&src); - - /* Extract and sign extend each of the four q7 values to q15 */ - in_q15x2_1 = __SXTAB16(offset_q15x2, __ROR(in_q7x4, 8)); - in_q15x2_2 = __SXTAB16(offset_q15x2, in_q7x4); - - out_q15x2_2 = __PKHTB(in_q15x2_1, in_q15x2_2, 16); - out_q15x2_1 = __PKHBT(in_q15x2_2, in_q15x2_1, 16); - - write_q15x2_ia(&dst, out_q15x2_1); - write_q15x2_ia(&dst, out_q15x2_2); - - block_cnt--; - } - /* Handle left over samples */ - block_cnt = block_size % 0x4; - -#else - /* Run the below code for Cortex-M0 */ - /* Loop over block_size number of values */ - block_cnt = block_size; -#endif - - while (block_cnt > 0) - { - *dst++ = (q15_t)*src++ + offset; - - /* Decrement the loop counter */ - block_cnt--; - } -} - -/** - * @} end of nndata_convert group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_avgpool_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_avgpool_s8.c deleted file mode 100644 index fbcfdf6c..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_avgpool_s8.c +++ /dev/null @@ -1,361 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_avgpool_s8.c - * Description: Pooling function implementations - * - * $Date: May 29,2020 - * $Revision: V.2.0.1 - * - * Target Processor: Cortex-M CPUs - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - - -#if defined (ARM_MATH_DSP) && !defined (ARM_MATH_MVEI) - -static void buffer_scale_back_q15_to_q7_and_clamp(q15_t *buffer, q7_t *target, uint16_t length, - uint16_t count,const int act_min, const int act_max) -{ - int i; - int sum; - - for (i = 0; i < length; i++) - { - sum = buffer[i] > 0 ? (buffer[i] + count / 2) / count : (buffer[i] - count / 2) / count; - - sum = MAX(sum, act_min); - sum = MIN(sum, act_max); - - target[i] = (q7_t) (sum); - } -} -#endif - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Pooling - * @{ - */ - -/* - * s8 average pooling function - * - * Refer to header file for details. - * - */ - -#if defined(ARM_MATH_MVEI) - -arm_status arm_avgpool_s8(const cmsis_nn_context *ctx, - const cmsis_nn_pool_params *pool_params, - const cmsis_nn_dims *input_dims, - const q7_t *src, - const cmsis_nn_dims *filter_dims, - const cmsis_nn_dims *output_dims, - q7_t *dst) -{ - (void)ctx; - const int32_t dim_src_height = input_dims->h; - const int32_t dim_src_width = input_dims->w; - const int32_t dim_dst_height = output_dims->h; - const int32_t dim_dst_width = output_dims->w; - const int32_t stride_height = pool_params->stride.h; - const int32_t stride_width = pool_params->stride.w; - const int32_t dim_kernel_height = filter_dims->h; - const int32_t dim_kernel_width = filter_dims->w; - const int32_t padding_height = pool_params->padding.h; - const int32_t padding_width = pool_params->padding.w; - const int32_t act_min = pool_params->activation.min; - const int32_t act_max = pool_params->activation.max; - const int32_t ch_src = input_dims->c; - - int32_t i_x, i_y; - int32_t k_x, k_y; - - for (i_y = 0; i_y < dim_dst_height; i_y++) - { - for (i_x = 0; i_x < dim_dst_width; i_x++) - { - - int32_t k_y_start,k_y_end; - int32_t k_x_start,k_x_end; - int32_t chCnt; - const int8_t *pTmp, *pTmpInner; - int8_t *pDst; - - k_y_start = MAX(0, i_y * stride_height - padding_height); - k_y_end = MIN(i_y * stride_height - padding_height + dim_kernel_height,dim_src_height); - - k_x_start = MAX(0,i_x * stride_width - padding_width); - k_x_end = MIN(i_x * stride_width - padding_width + dim_kernel_width, dim_src_width); - - - pTmp = src; - pDst = &dst[ch_src * (i_x + i_y * dim_dst_width)]; - - chCnt = ch_src >> 4; - while(chCnt > 0) - { - int32x4_t sumV1,sumV2,sumV3,sumV4; - - int8x16_t tempV; - int16x8_t tempVLO, tempVHI; - int32x4_t tempVLOLO, tempVLOHI, tempVHILO, tempVHIHI; - int32_t count = 0; - - sumV1 = vdupq_n_s32(0); - sumV2 = vdupq_n_s32(0); - sumV3 = vdupq_n_s32(0); - sumV4 = vdupq_n_s32(0); - - for (k_y = k_y_start; k_y < k_y_end; k_y++) - { - for (k_x = k_x_start; k_x < k_x_end; k_x++) - { - pTmpInner = pTmp + (ch_src * (k_x + k_y * dim_src_width)); - tempV = vldrbq_s8 (pTmpInner); - - tempVLO = vmovlbq_s8(tempV); - tempVHI = vmovltq_s8(tempV); - - tempVLOLO = vmovlbq_s16(tempVLO); - tempVLOHI = vmovltq_s16(tempVLO); - - tempVHILO = vmovlbq_s16(tempVHI); - tempVHIHI = vmovltq_s16(tempVHI); - - sumV1 = vaddq_s32(sumV1,tempVLOLO); - sumV2 = vaddq_s32(sumV2,tempVLOHI); - sumV3 = vaddq_s32(sumV3,tempVHILO); - sumV4 = vaddq_s32(sumV4,tempVHIHI); - - count++; - } - } - - - sumV1[0] = sumV1[0] > 0 ? (sumV1[0] + count / 2) / count : (sumV1[0] - count / 2) / count; - sumV1[1] = sumV1[1] > 0 ? (sumV1[1] + count / 2) / count : (sumV1[1] - count / 2) / count; - sumV1[2] = sumV1[2] > 0 ? (sumV1[2] + count / 2) / count : (sumV1[2] - count / 2) / count; - sumV1[3] = sumV1[3] > 0 ? (sumV1[3] + count / 2) / count : (sumV1[3] - count / 2) / count; - - sumV2[0] = sumV2[0] > 0 ? (sumV2[0] + count / 2) / count : (sumV2[0] - count / 2) / count; - sumV2[1] = sumV2[1] > 0 ? (sumV2[1] + count / 2) / count : (sumV2[1] - count / 2) / count; - sumV2[2] = sumV2[2] > 0 ? (sumV2[2] + count / 2) / count : (sumV2[2] - count / 2) / count; - sumV2[3] = sumV2[3] > 0 ? (sumV2[3] + count / 2) / count : (sumV2[3] - count / 2) / count; - - sumV3[0] = sumV3[0] > 0 ? (sumV3[0] + count / 2) / count : (sumV3[0] - count / 2) / count; - sumV3[1] = sumV3[1] > 0 ? (sumV3[1] + count / 2) / count : (sumV3[1] - count / 2) / count; - sumV3[2] = sumV3[2] > 0 ? (sumV3[2] + count / 2) / count : (sumV3[2] - count / 2) / count; - sumV3[3] = sumV3[3] > 0 ? (sumV3[3] + count / 2) / count : (sumV3[3] - count / 2) / count; - - sumV4[0] = sumV4[0] > 0 ? (sumV4[0] + count / 2) / count : (sumV4[0] - count / 2) / count; - sumV4[1] = sumV4[1] > 0 ? (sumV4[1] + count / 2) / count : (sumV4[1] - count / 2) / count; - sumV4[2] = sumV4[2] > 0 ? (sumV4[2] + count / 2) / count : (sumV4[2] - count / 2) / count; - sumV4[3] = sumV4[3] > 0 ? (sumV4[3] + count / 2) / count : (sumV4[3] - count / 2) / count; - - sumV1 = vmaxq_s32(sumV1, vdupq_n_s32(act_min)); - sumV1 = vminq_s32(sumV1, vdupq_n_s32(act_max)); - - sumV2 = vmaxq_s32(sumV2, vdupq_n_s32(act_min)); - sumV2 = vminq_s32(sumV2, vdupq_n_s32(act_max)); - - sumV3 = vmaxq_s32(sumV3, vdupq_n_s32(act_min)); - sumV3 = vminq_s32(sumV3, vdupq_n_s32(act_max)); - - sumV4 = vmaxq_s32(sumV4, vdupq_n_s32(act_min)); - sumV4 = vminq_s32(sumV4, vdupq_n_s32(act_max)); - - tempVLO = vmovnbq_s32(tempVLO,sumV1); - tempVLO = vmovntq_s32(tempVLO,sumV2); - - tempVHI = vmovnbq_s32(tempVHI,sumV3); - tempVHI = vmovntq_s32(tempVHI,sumV4); - - - tempV = vmovnbq_s16(tempV,tempVLO); - tempV = vmovntq_s16(tempV,tempVHI); - - vstrbq_s8(pDst,tempV); - pDst += 16; - - chCnt --; - pTmp += 16; - } - - chCnt = ch_src & 0xF; - while(chCnt > 0) - { - int32_t sum = 0; - int32_t count = 0; - - for (k_y = k_y_start; k_y < k_y_end; k_y++) - { - for (k_x = k_x_start; k_x < k_x_end; k_x++) - { - sum += pTmp[ch_src * (k_x + k_y * dim_src_width)]; - count++; - } - } - sum = sum > 0 ? (sum + count / 2) / count : (sum - count / 2) / count; - sum = MAX(sum, act_min); - sum = MIN(sum, act_max); - - *pDst++ = sum; - - chCnt --; - pTmp++; - } - } - } - return ARM_MATH_SUCCESS; -} - -#else -arm_status arm_avgpool_s8(const cmsis_nn_context *ctx, - const cmsis_nn_pool_params *pool_params, - const cmsis_nn_dims *input_dims, - const q7_t *src, - const cmsis_nn_dims *filter_dims, - const cmsis_nn_dims *output_dims, - q7_t *dst) -{ - const int32_t dim_src_height = input_dims->h; - const int32_t dim_src_width = input_dims->w; - const int32_t dim_dst_height = output_dims->h; - const int32_t dim_dst_width = output_dims->w; - const int32_t stride_height = pool_params->stride.h; - const int32_t stride_width = pool_params->stride.w; - const int32_t dim_kernel_height = filter_dims->h; - const int32_t dim_kernel_width = filter_dims->w; - const int32_t padding_height = pool_params->padding.h; - const int32_t padding_width = pool_params->padding.w; - const int32_t act_min = pool_params->activation.min; - const int32_t act_max = pool_params->activation.max; - const int32_t ch_src = input_dims->c; - q15_t *bufferA = (q15_t *)ctx->buf; - -#if defined (ARM_MATH_DSP) - - /* Run the following code for Cortex-M4 and Cortex-M7 - */ - int32_t k_x, k_y, i_x, i_y; - - for (i_y = 0; i_y < dim_dst_height; i_y++) - { - for (i_x = 0; i_x < dim_dst_width; i_x++) - { - /* Condition for kernel start dimension: (base_idx_ + kernel__start) >= 0 */ - const int32_t base_idx_y = (i_y * stride_height) - padding_height; - const int32_t base_idx_x = (i_x * stride_width) - padding_width; - const int32_t kernel_y_start = MAX(0, -base_idx_y); - const int32_t kernel_x_start = MAX(0, -base_idx_x); - - /* Condition for kernel end dimension: (base_idx_ + kernel__end) < dim_src_ */ - const int32_t kernel_y_end = MIN(dim_kernel_height, dim_src_height - base_idx_y); - const int32_t kernel_x_end = MIN(dim_kernel_width, dim_src_width - base_idx_x); - - int count = 0; - - for (k_y = kernel_y_start; k_y < kernel_y_end; k_y++) - { - for (k_x = kernel_x_start; k_x < kernel_x_end; k_x++) - { - const q7_t *start = src + ch_src * (k_x + base_idx_x + (k_y + base_idx_y) * dim_src_width); - - if (count == 0) - { - arm_q7_to_q15_no_shift(start, bufferA, ch_src); - } - else - { - arm_nn_accumulate_q7_to_q15(bufferA, start, ch_src); - } - count++; - } - } - buffer_scale_back_q15_to_q7_and_clamp(bufferA, dst, ch_src, count, act_min, act_max); - dst += ch_src; - } - } -#else - - /* Reference C code adapted from CMSIS-NN arm_avepool_q7_HWC. - */ - (void)bufferA; - int16_t i_ch_in, i_x, i_y; - int16_t k_x, k_y; - - for (i_y = 0; i_y < dim_dst_height; i_y++) - { - for (i_x = 0; i_x < dim_dst_width; i_x++) - { - for (i_ch_in = 0; i_ch_in < ch_src; i_ch_in++) - { - int sum = 0; - int count = 0; - for (k_y = i_y * stride_height - padding_height; k_y < i_y * stride_height - padding_height + dim_kernel_height; k_y++) - { - for (k_x = i_x * stride_width - padding_width; k_x < i_x * stride_width - padding_width + dim_kernel_width; k_x++) - { - if (k_y >= 0 && k_x >= 0 && k_y < dim_src_height && k_x < dim_src_width) - { - sum += src[i_ch_in + ch_src * (k_x + k_y * dim_src_width)]; - count++; - } - } - } - sum = sum > 0 ? (sum + count / 2) / count : (sum - count / 2) / count; - sum = MAX(sum, act_min); - sum = MIN(sum, act_max); - - dst[i_ch_in + ch_src * (i_x + i_y * dim_dst_width)] = sum; - } - } - } - -#endif - return ARM_MATH_SUCCESS; -} - -#endif /* ARM_MATH_MVEI */ - -int32_t arm_avgpool_s8_get_buffer_size(const int dim_dst_width, - const int ch_src) -{ - (void)dim_dst_width; - -#if defined(ARM_MATH_DSP) && !defined(ARM_MATH_MVEI) - return (ch_src * sizeof(int16_t)); -#else - (void)ch_src; - return 0; -#endif -} -/** - * @} end of Pooling group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_max_pool_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_max_pool_s8.c deleted file mode 100644 index df87ad98..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_max_pool_s8.c +++ /dev/null @@ -1,235 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_max_pool_s8.c - * Description: Pooling function implementations - * - * $Date: June 11, 2020 - * $Revision: V.2.0.0 - * - * Target Processor: Cortex-M CPUs - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -static void compare_and_replace_if_larger_q7(q7_t *base, - const q7_t *target, - int32_t length) -{ -#if defined(ARM_MATH_MVEI) - int32_t loop_count = (length + 15) / 16; - for (int i = 0; i < loop_count; i++) - { - mve_pred16_t p = vctp16q((uint32_t)length); - const int8x16_t op_1 = vldrbq_z_s8(base, p); - const int8x16_t op_2 = vldrbq_z_s8(target, p); - const int8x16_t max = vmaxq_m_s8(vuninitializedq_s8(), op_1, op_2, p); - vstrbq_p_s8(base, max, p); - base += 16; - target += 16; - length -= 16; - } -#else - q7_t *dst = base; - const q7_t *src = target; - union arm_nnword ref_max; - union arm_nnword comp_max; - int32_t cnt = length >> 2; - - while (cnt > 0l) - { - ref_max.word = arm_nn_read_q7x4(dst); - comp_max.word = arm_nn_read_q7x4_ia(&src); - - if (comp_max.bytes[0] > ref_max.bytes[0]) - { - ref_max.bytes[0] = comp_max.bytes[0]; - } - if (comp_max.bytes[1] > ref_max.bytes[1]) - { - ref_max.bytes[1] = comp_max.bytes[1]; - } - if (comp_max.bytes[2] > ref_max.bytes[2]) - { - ref_max.bytes[2] = comp_max.bytes[2]; - } - if (comp_max.bytes[3] > ref_max.bytes[3]) - { - ref_max.bytes[3] = comp_max.bytes[3]; - } - - write_q7x4_ia(&dst, ref_max.word); - - cnt--; - } - - cnt = length & 0x3; - while (cnt > 0l) - { - if (*src > *dst) - { - *dst = *src; - } - dst++; - src++; - cnt--; - } -#endif -} - -static void -clamp_output(q7_t *source, int32_t length, const int32_t act_min, const int32_t act_max) -{ -#if defined(ARM_MATH_MVEI) - int32_t - loop_count = (length + 15) / 16; - for (int i = 0; i < loop_count; i++) - { - mve_pred16_t p = vctp16q((uint32_t)length); - length -= 16; - const int8x16_t src = vldrbq_z_s8(source, p); - const int8x16_t predicated_min = vdupq_m_n_s8(vuninitializedq_s8(), (int8_t)act_min, p); - const int8x16_t predicated_max = vdupq_m_n_s8(vuninitializedq_s8(), (int8_t)act_max, p); - int8x16_t - res = vmaxq_m_s8(vuninitializedq_s8(), src, predicated_min, p); - res = vminq_m_s8(vuninitializedq_s8(), src, predicated_max, p); - vstrbq_p_s8(source, res, p); - source += 16; - } -#else - union arm_nnword in; - int32_t cnt = length >> 2; - - while (cnt > 0l) - { - in.word = arm_nn_read_q7x4(source); - - in.bytes[0] = MAX(in.bytes[0], act_min); - in.bytes[0] = MIN(in.bytes[0], act_max); - in.bytes[1] = MAX(in.bytes[1], act_min); - in.bytes[1] = MIN(in.bytes[1], act_max); - in.bytes[2] = MAX(in.bytes[2], act_min); - in.bytes[2] = MIN(in.bytes[2], act_max); - in.bytes[3] = MAX(in.bytes[3], act_min); - in.bytes[3] = MIN(in.bytes[3], act_max); - - write_q7x4_ia(&source, in.word); - cnt--; - } - - cnt = length & 0x3; - while (cnt > 0l) - { - int32_t comp = *source; - comp = MAX(comp, act_min); - comp = MIN(comp, act_max); - *source++ = (int8_t)comp; - cnt--; - } -#endif -} - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Pooling - * @{ - */ - -/* - * Optimized s8 max pooling function - * - * Refer to header file for details. - * - */ - -arm_status -arm_max_pool_s8(const cmsis_nn_context *ctx, - const cmsis_nn_pool_params *pool_params, - const cmsis_nn_dims *input_dims, - const q7_t *src, - const cmsis_nn_dims *filter_dims, - const cmsis_nn_dims *output_dims, - q7_t *dst) -{ - const int32_t input_y = input_dims->h; - const int32_t input_x = input_dims->w; - const int32_t output_y = output_dims->h; - const int32_t output_x = output_dims->w; - const int32_t stride_y = pool_params->stride.h; - const int32_t stride_x = pool_params->stride.w; - const int32_t kernel_y = filter_dims->h; - const int32_t kernel_x = filter_dims->w; - const int32_t pad_y = pool_params->padding.h; - const int32_t pad_x = pool_params->padding.w; - const int32_t act_min = pool_params->activation.min; - const int32_t act_max = pool_params->activation.max; - const int32_t channel_in = input_dims->c; - (void)ctx; - q7_t *dst_base = dst; - - for (int i_y = 0, base_idx_y = -pad_y; i_y < output_y; base_idx_y += stride_y, i_y++) - { - for (int i_x = 0, base_idx_x = -pad_x; i_x < output_x; base_idx_x += stride_x, i_x++) - { - /* Condition for kernel start dimension: (base_idx_ + kernel__start) >= 0 */ - const int32_t ker_y_start = MAX(0, -base_idx_y); - const int32_t ker_x_start = MAX(0, -base_idx_x); - - /* Condition for kernel end dimension: (base_idx_ + kernel__end) < dim_src_ */ - const int32_t kernel_y_end = MIN(kernel_y, input_y - base_idx_y); - const int32_t kernel_x_end = MIN(kernel_x, input_x - base_idx_x); - - int count = 0; - - for (int k_y = ker_y_start; k_y < kernel_y_end; k_y++) - { - for (int k_x = ker_x_start; k_x < kernel_x_end; k_x++) - { - const q7_t *start = src + channel_in * (k_x + base_idx_x + (k_y + base_idx_y) * input_x); - - if (count == 0) - { - memcpy(dst, start, channel_in); - count++; - } - else - { - compare_and_replace_if_larger_q7(dst, start, channel_in); - } - } - } - /* 'count' is expected to be non-zero here. */ - dst += channel_in; - } - } - - clamp_output(dst_base, output_x * output_y * channel_in, act_min, act_max); - - return ARM_MATH_SUCCESS; -} - -/** - * @} end of Pooling group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_pool_q7_HWC.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_pool_q7_HWC.c deleted file mode 100644 index 4f1e2a51..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/PoolingFunctions/arm_pool_q7_HWC.c +++ /dev/null @@ -1,454 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_pool_q7_HWC.c - * Description: Pooling function implementations - * - * $Date: 17. January 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -#if defined (ARM_MATH_DSP) - -/** - * @brief A few utility functions used by pooling functions - * - * - */ - -static void buffer_scale_back_q15_to_q7(q15_t * buffer, q7_t * target, uint16_t length, uint16_t scale) -{ - int i; - - for (i = 0; i < length; i++) - { - target[i] = (q7_t) (buffer[i] / scale); - } -} - -static void compare_and_replace_if_larger_q7(q7_t * base, // base data - const q7_t * target, // compare target - const uint16_t length // data length - ) -{ - q7_t *pIn = base; - const q7_t *pCom = target; - union arm_nnword in; - union arm_nnword com; - uint16_t cnt = length >> 2; - - while (cnt > 0u) - { - in.word = arm_nn_read_q7x4((const q7_t*)pIn); - com.word = arm_nn_read_q7x4_ia((const q7_t**)&pCom); - - // if version - if (com.bytes[0] > in.bytes[0]) - in.bytes[0] = com.bytes[0]; - if (com.bytes[1] > in.bytes[1]) - in.bytes[1] = com.bytes[1]; - if (com.bytes[2] > in.bytes[2]) - in.bytes[2] = com.bytes[2]; - if (com.bytes[3] > in.bytes[3]) - in.bytes[3] = com.bytes[3]; - - *__SIMD32(pIn)++ = in.word; - - cnt--; - } - - cnt = length & 0x3; - while (cnt > 0u) - { - if (*pCom > *pIn) - { - *pIn = *pCom; - } - pIn++; - pCom++; - cnt--; - } -} - -static void accumulate_q7_to_q15(q15_t * base, q7_t * target, const uint16_t length) -{ - q15_t *pCnt = base; - q7_t *pV = target; - q31_t v1, v2, vo1, vo2; - uint16_t cnt = length >> 2; - q31_t in; - - while (cnt > 0u) - { - q31_t value = arm_nn_read_q7x4_ia((const q7_t**)&pV); - v1 = __SXTB16(__ROR(value, 8)); - v2 = __SXTB16(value); -#ifndef ARM_MATH_BIG_ENDIAN - - vo2 = __PKHTB(v1, v2, 16); - vo1 = __PKHBT(v2, v1, 16); - -#else - - vo1 = __PKHTB(v1, v2, 16); - vo2 = __PKHBT(v2, v1, 16); - -#endif - - in = arm_nn_read_q15x2(pCnt); - *__SIMD32(pCnt)++ = __QADD16(vo1, in); - - in = arm_nn_read_q15x2(pCnt); - *__SIMD32(pCnt)++ = __QADD16(vo2, in); - - cnt--; - } - cnt = length & 0x3; - while (cnt > 0u) - { - *pCnt++ += *pV++; - cnt--; - } -} - -#endif // ARM_MATH_DSP - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Pooling - * @{ - */ - - /** - * @brief Q7 max pooling function - * @param[in, out] Im_in pointer to input tensor - * @param[in] dim_im_in input tensor dimention - * @param[in] ch_im_in number of input tensor channels - * @param[in] dim_kernel filter kernel size - * @param[in] padding padding sizes - * @param[in] stride convolution stride - * @param[in] dim_im_out output tensor dimension - * @param[in,out] bufferA Not used - * @param[in,out] Im_out pointer to output tensor - * - * @details - * - * The pooling function is implemented as split x-pooling then - * y-pooling. - * - * This pooling function is input-destructive. Input data is undefined - * after calling this function. - * - */ - -void -arm_maxpool_q7_HWC(q7_t * Im_in, - const uint16_t dim_im_in, - const uint16_t ch_im_in, - const uint16_t dim_kernel, - const uint16_t padding, - const uint16_t stride, const uint16_t dim_im_out, q7_t * bufferA, q7_t * Im_out) -{ - (void)bufferA; -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - int16_t i_x, i_y; - - /* first does the pooling along x axis */ - for (i_y = 0; i_y < dim_im_in; i_y++) - { - - for (i_x = 0; i_x < dim_im_out; i_x++) - { - /* for each output pixel */ - q7_t *target = Im_in + (i_y * dim_im_in + i_x) * ch_im_in; - q7_t *win_start; - q7_t *win_stop; - if (i_x * stride - padding < 0) - { - win_start = target; - } else - { - win_start = Im_in + (i_y * dim_im_in + i_x * stride - padding) * ch_im_in; - } - - if (i_x * stride - padding + dim_kernel >= dim_im_in) - { - win_stop = Im_in + (i_y * dim_im_in + dim_im_in) * ch_im_in; - } else - { - win_stop = Im_in + (i_y * dim_im_in + i_x * stride - padding + dim_kernel) * ch_im_in; - } - - /* first step is to copy over initial data */ - /* arm_copy_q7(win_start, target, ch_im_in); */ - memmove(target, win_start, ch_im_in); - - /* start the max operation from the second part */ - win_start += ch_im_in; - for (; win_start < win_stop; win_start += ch_im_in) - { - compare_and_replace_if_larger_q7(target, win_start, ch_im_in); - } - } - } - - /* then does the pooling along y axis */ - for (i_y = 0; i_y < dim_im_out; i_y++) - { - - /* for each output row */ - q7_t *target = Im_out + i_y * dim_im_out * ch_im_in; - q7_t *row_start; - q7_t *row_end; - /* setting the starting row */ - if (i_y * stride - padding < 0) - { - row_start = Im_in; - } else - { - row_start = Im_in + (i_y * stride - padding) * dim_im_in * ch_im_in; - } - /* setting the stopping row */ - if (i_y * stride - padding + dim_kernel >= dim_im_in) - { - row_end = Im_in + dim_im_in * dim_im_in * ch_im_in; - } else - { - row_end = Im_in + (i_y * stride - padding + dim_kernel) * dim_im_in * ch_im_in; - } - - /* copy over the first row */ - /* arm_copy_q7(row_start, target, dim_im_out * ch_im_in); */ - memmove(target, row_start, dim_im_out * ch_im_in); - - /* move over to next row */ - row_start += ch_im_in * dim_im_in; - - for (; row_start < row_end; row_start += dim_im_in * ch_im_in) - { - compare_and_replace_if_larger_q7(target, row_start, dim_im_out * ch_im_in); - } - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - int16_t i_ch_in, i_x, i_y; - int16_t k_x, k_y; - - for (i_ch_in = 0; i_ch_in < ch_im_in; i_ch_in++) - { - for (i_y = 0; i_y < dim_im_out; i_y++) - { - for (i_x = 0; i_x < dim_im_out; i_x++) - { - int max = -129; - for (k_y = i_y * stride - padding; k_y < i_y * stride - padding + dim_kernel; k_y++) - { - for (k_x = i_x * stride - padding; k_x < i_x * stride - padding + dim_kernel; k_x++) - { - if (k_y >= 0 && k_x >= 0 && k_y < dim_im_in && k_x < dim_im_in) - { - if (Im_in[i_ch_in + ch_im_in * (k_x + k_y * dim_im_in)] > max) - { - max = Im_in[i_ch_in + ch_im_in * (k_x + k_y * dim_im_in)]; - } - } - } - } - Im_out[i_ch_in + ch_im_in * (i_x + i_y * dim_im_out)] = max; - } - } - } - -#endif /* ARM_MATH_DSP */ - -} - - /** - * @brief Q7 average pooling function - * @param[in,out] Im_in pointer to input tensor - * @param[in] dim_im_in input tensor dimention - * @param[in] ch_im_in number of input tensor channels - * @param[in] dim_kernel filter kernel size - * @param[in] padding padding sizes - * @param[in] stride convolution stride - * @param[in] dim_im_out output tensor dimension - * @param[in,out] bufferA pointer to buffer space for input - * @param[in,out] Im_out pointer to output tensor - * - * @details - * - * Buffer size: - * - * bufferA size: 2*dim_im_out*ch_im_in - * - * The pooling function is implemented as split x-pooling then - * y-pooling. - * - * This pooling function is input-destructive. Input data is undefined - * after calling this function. - * - */ - -void -arm_avepool_q7_HWC(q7_t * Im_in, - const uint16_t dim_im_in, - const uint16_t ch_im_in, - const uint16_t dim_kernel, - const uint16_t padding, - const uint16_t stride, const uint16_t dim_im_out, q7_t * bufferA, q7_t * Im_out) -{ - -#if defined (ARM_MATH_DSP) - /* Run the following code for Cortex-M4 and Cortex-M7 */ - - q15_t *buffer = (q15_t *) bufferA; - int16_t i_x, i_y; - int16_t count = 0; - - /* first does the pooling along x axis */ - for (i_y = 0; i_y < dim_im_in; i_y++) - { - - for (i_x = 0; i_x < dim_im_out; i_x++) - { - /* for each output pixel */ - q7_t *target = Im_in + (i_y * dim_im_in + i_x) * ch_im_in; - q7_t *win_start; - q7_t *win_stop; - if (i_x * stride - padding < 0) - { - win_start = target; - } else - { - win_start = Im_in + (i_y * dim_im_in + i_x * stride - padding) * ch_im_in; - } - - if (i_x * stride - padding + dim_kernel >= dim_im_in) - { - win_stop = Im_in + (i_y * dim_im_in + dim_im_in) * ch_im_in; - } else - { - win_stop = Im_in + (i_y * dim_im_in + i_x * stride - padding + dim_kernel) * ch_im_in; - } - - /* first step is to copy over initial data */ - arm_q7_to_q15_no_shift(win_start, buffer, ch_im_in); - count = 1; - - /* start the max operation from the second part */ - win_start += ch_im_in; - for (; win_start < win_stop; win_start += ch_im_in) - { - accumulate_q7_to_q15(buffer, win_start, ch_im_in); - count++; - } - buffer_scale_back_q15_to_q7(buffer, target, ch_im_in, count); - } - } - - /* then does the pooling along y axis */ - for (i_y = 0; i_y < dim_im_out; i_y++) - { - /* for each output row */ - q7_t *target = Im_out + i_y * dim_im_out * ch_im_in; - q7_t *row_start; - q7_t *row_end; - /* setting the starting row */ - if (i_y * stride - padding < 0) - { - row_start = Im_in; - } else - { - row_start = Im_in + (i_y * stride - padding) * dim_im_in * ch_im_in; - } - /* setting the stopping row */ - if (i_y * stride - padding + dim_kernel >= dim_im_in) - { - row_end = Im_in + dim_im_in * dim_im_in * ch_im_in; - } else - { - row_end = Im_in + (i_y * stride - padding + dim_kernel) * dim_im_in * ch_im_in; - } - - /* copy over the first row */ - arm_q7_to_q15_no_shift(row_start, buffer, dim_im_out * ch_im_in); - count = 1; - - /* move over to next row */ - row_start += ch_im_in * dim_im_in; - - for (; row_start < row_end; row_start += dim_im_in * ch_im_in) - { - accumulate_q7_to_q15(buffer, row_start, dim_im_out * ch_im_in); - count++; - } - buffer_scale_back_q15_to_q7(buffer, target, dim_im_out * ch_im_in, count); - } - -#else - /* Run the following code as reference implementation for Cortex-M0 and Cortex-M3 */ - - (void)bufferA; - int16_t i_ch_in, i_x, i_y; - int16_t k_x, k_y; - - for (i_ch_in = 0; i_ch_in < ch_im_in; i_ch_in++) - { - for (i_y = 0; i_y < dim_im_out; i_y++) - { - for (i_x = 0; i_x < dim_im_out; i_x++) - { - int sum = 0; - int count = 0; - for (k_y = i_y * stride - padding; k_y < i_y * stride - padding + dim_kernel; k_y++) - { - for (k_x = i_x * stride - padding; k_x < i_x * stride - padding + dim_kernel; k_x++) - { - if (k_y >= 0 && k_x >= 0 && k_y < dim_im_in && k_x < dim_im_in) - { - sum += Im_in[i_ch_in + ch_im_in * (k_x + k_y * dim_im_in)]; - count++; - } - } - } - Im_out[i_ch_in + ch_im_in * (i_x + i_y * dim_im_out)] = sum / count; - } - } - } - -#endif /* ARM_MATH_DSP */ - -} - -/** - * @} end of Pooling group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ReshapeFunctions/arm_reshape_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ReshapeFunctions/arm_reshape_s8.c deleted file mode 100644 index f943976c..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/ReshapeFunctions/arm_reshape_s8.c +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (C) 2010-2019 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_reshape_s8.c - * Description: Reshape a s8 vector - * - * $Date: September 2019 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Reshape - * @{ - */ - -/** - * Basic s8 reshape function. - * - * Refer header file for details. - * - */ - -void arm_reshape_s8(const int8_t *input, - int8_t *output, - const uint32_t total_size) -{ - memcpy(output, input, total_size); -} - -/** - * @} end of Reshape group - */ \ No newline at end of file diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q15.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q15.c deleted file mode 100644 index 30000431..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q15.c +++ /dev/null @@ -1,119 +0,0 @@ -/* - * Copyright (C) 2010-2018 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_softmax_q15.c - * Description: Q15 softmax function - * - * $Date: 20. February 2018 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Softmax - * @{ - */ - - /** - * @brief Q15 softmax function - * @param[in] vec_in pointer to input vector - * @param[in] dim_vec input vector dimention - * @param[out] p_out pointer to output vector - * - * @details - * - * Here, instead of typical e based softmax, we use - * 2-based softmax, i.e.,: - * - * y_i = 2^(x_i) / sum(2^x_j) - * - * The relative output will be different here. - * But mathematically, the gradient will be the same - * with a log(2) scaling factor. - * - */ - -void arm_softmax_q15(const q15_t * vec_in, const uint16_t dim_vec, q15_t * p_out) -{ - q31_t sum; - int16_t i; - uint8_t shift; - q31_t base; - base = -1 * 0x100000; - for (i = 0; i < dim_vec; i++) - { - if (vec_in[i] > base) - { - base = vec_in[i]; - } - } - - /* we ignore really small values - * anyway, they will be 0 after shrinking - * to q15_t - */ - base = base - 16; - - sum = 0; - - for (i = 0; i < dim_vec; i++) - { - if (vec_in[i] > base) - { - shift = (uint8_t)__USAT(vec_in[i] - base, 5); - sum += 0x1 << shift; - } - } - - /* This is effectively (0x1 << 32) / sum */ - int64_t div_base = 0x100000000LL; - int output_base = (int32_t)(div_base / sum); - - /* Final confidence will be output_base >> ( 17 - (vec_in[i] - base) ) - * so 32768 (0x1<<15) -> 100% confidence when sum = 0x1 << 16, output_base = 0x1 << 16 - * and vec_in[i]-base = 16 - */ - for (i = 0; i < dim_vec; i++) - { - if (vec_in[i] > base) - { - /* Here minimum value of 17+base-vec[i] will be 1 */ - shift = (uint8_t)__USAT(17+base-vec_in[i], 5); - p_out[i] = (q15_t) __SSAT((output_base >> shift), 16); - } else - { - p_out[i] = 0; - } - } - -} - -/** - * @} end of Softmax group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q7.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q7.c deleted file mode 100644 index c2032271..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_q7.c +++ /dev/null @@ -1,108 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_softmax_q7.c - * Description: Q7 softmax function - * - * $Date: June 8, 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Softmax - * @{ - */ - - /** - * @brief Q7 softmax function - * @param[in] vec_in pointer to input vector - * @param[in] dim_vec input vector dimention - * @param[out] p_out pointer to output vector - * - * @details - * - * Here, instead of typical natural logarithm e based softmax, we use - * 2-based softmax here, i.e.,: - * - * y_i = 2^(x_i) / sum(2^x_j) - * - * The relative output will be different here. - * But mathematically, the gradient will be the same - * with a log(2) scaling factor. - * - */ - -void arm_softmax_q7(const q7_t * vec_in, const uint16_t dim_vec, q7_t * p_out ) -{ - q31_t sum; - int16_t i; - uint8_t shift; - q15_t base; - base = -128; - - /* We first search for the maximum */ - for (i = 0; i < dim_vec; i++) - { - if (vec_in[i] > base) - { - base = vec_in[i]; - } - } - - /* - * So the base is set to max-8, meaning - * that we ignore really small values. - * anyway, they will be 0 after shrinking to q7_t. - */ - base = base - (1 << 3); - - sum = 0; - - for (i = 0; i < dim_vec; i++) - { - shift = (uint8_t)__USAT(vec_in[i] - base, 3); - sum += 0x1 << shift; - } - - /* This is effectively (0x1 << 20) / sum */ - int output_base = (1 << 20) / sum; - - for (i = 0; i < dim_vec; i++) - { - - /* Here minimum value of 13+base-vec_in[i] will be 5 */ - shift = (uint8_t)__USAT(13 + base - vec_in[i], 5); - p_out[i] = (q7_t)__SSAT((output_base >> shift), 8); - } -} - -/** - * @} end of Softmax group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_s8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_s8.c deleted file mode 100644 index 8639f706..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_s8.c +++ /dev/null @@ -1,257 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_softmax_s8.c - * Description: S8 softmax function - * - * $Date: April 6, 2020 - * $Revision: V.2.0.0 - * - * Target Processor: Cortex-M cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnsupportfunctions.h" - -#define ACCUM_BITS 12 - -#ifdef ARM_MATH_MVEI -static int32x4_t arm_exp_on_negative_values_mve_32x4(int32x4_t val) -{ -#define SHIFT_START (24) - int32_t shift = SHIFT_START; - int32x4_t mask; - - const int32x4_t val_mod_minus_quarter = vandq_s32(val, vdupq_n_s32((1 << SHIFT_START) - 1)) - vdupq_n_s32(1 << SHIFT_START); - const int32x4_t remainder = vsubq_s32(val_mod_minus_quarter, val); - const int32x4_t x = vaddq_n_s32(val_mod_minus_quarter << 5, 1 << 28); - const int32x4_t x2 = MUL_SAT_MVE(x, x); - const int32x4_t op_1 = DIV_POW2_MVE(MUL_SAT_MVE(x2, x2), 2) + MUL_SAT_MVE(x2, x); - const int32x4_t op_2 = x + DIV_POW2_MVE(MUL_SAT_MVE(op_1, vdupq_n_s32(715827883)) + x2, 1); - int32x4_t result = vdupq_n_s32(1895147668) + MUL_SAT_MVE(vdupq_n_s32(1895147668), op_2); - -#define SELECT_IF_NON_ZERO(x) \ - { \ - mve_pred16_t p = vcmpneq_n_s32(remainder & vdupq_n_s32(1 << shift++), 0); \ - mask = vmvnq_m_s32(vdupq_n_s32(0), vdupq_n_s32(0), p); \ - result = SELECT_USING_MASK(mask, MUL_SAT_MVE(result, vdupq_n_s32(x)), result); \ - } - - SELECT_IF_NON_ZERO(1672461947) - SELECT_IF_NON_ZERO(1302514674) - SELECT_IF_NON_ZERO(790015084) - SELECT_IF_NON_ZERO(290630308) - SELECT_IF_NON_ZERO(39332535) - SELECT_IF_NON_ZERO(720401) - SELECT_IF_NON_ZERO(242) - -#undef SELECT_IF_NON_ZERO - - mve_pred16_t p = vcmpeqq_n_s32(val, 0); - mask = vmvnq_m_s32(vdupq_n_s32(0), vdupq_n_s32(0), p); - - result = SELECT_USING_MASK(mask, vdupq_n_s32(Q31_MAX), result); - return result; -} -#endif - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Softmax - * @{ - */ - -void arm_softmax_s8(const int8_t *input, - const int32_t num_rows, - const int32_t row_size, - const int32_t mult, - const int32_t shift, - const int32_t diff_min, - int8_t *output) -{ -#ifdef ARM_MATH_MVEI - -#define ACT_MIN ((int8_t)Q7_MIN) -#define ACT_MAX ((int8_t)Q7_MAX) - - const int32_t mask = (1 << shift); - - for (int i_num_rows = 0; i_num_rows < num_rows; ++i_num_rows) - { - int8_t max = ACT_MIN; - - int32_t vec_count = (row_size + 15) / 16; - uint32_t r_count = (uint32_t)row_size; - for (int i = 0; i < vec_count; i++) - { - mve_pred16_t p = vctp8q(r_count); - const int8x16_t ip = vldrbq_z_s8(&input[i * 16], p); - max = vmaxvq_p_s8(max, ip, p); - r_count -= 16; - } - - vec_count = row_size / 4; - int32_t idx = 0; - int32_t sum = 0; - - while (vec_count) - { - int32x4_t ip = vldrbq_s32(&input[idx * 4]); - ip = vsubq_n_s32(ip, max); - mve_pred16_t p = vcmpgeq_n_s32(ip, diff_min); - if (p != 0) - { - ip = vmulq_n_s32(ip, mask); - - int32x4_t res = MUL_SAT_MVE(ip, vdupq_n_s32(mult)); - - res = arm_exp_on_negative_values_mve_32x4(res); - res = DIV_POW2_MVE(res, ACCUM_BITS); - res = vpselq_s32(res, vdupq_n_s32(0), p); - sum += vaddvq_s32(res); - } - - vec_count--; - idx++; - } - - const int32_t tail_idx = row_size & ~3; - for (int i = 0; i < (row_size & 3); i++) - { - const int32_t diff = input[tail_idx + i] - max; - if (diff >= diff_min) - { - sum += DIV_POW2(EXP_ON_NEG(MUL_SAT(diff * mask, mult)), ACCUM_BITS); - } - } - - const int32_t headroom = __CLZ((uint32_t)sum); - const int32_t bits_over_unit = ACCUM_BITS - headroom + 23; - const int32_t shifted_scale = ONE_OVER1((sum << headroom) - (1 << 31)); - - vec_count = row_size / 4; - idx = 0; - - while (vec_count) - { - int32x4_t ip = vldrbq_s32(&input[idx]); - ip = vsubq_n_s32(ip, max); - - mve_pred16_t p = vcmpgeq_n_s32(ip, diff_min); - - int32x4_t tmp_res; - - if (p != 0) - { - ip = vmulq_n_s32(ip, mask); - - tmp_res = MUL_SAT_MVE(ip, vdupq_n_s32(mult)); - tmp_res = arm_exp_on_negative_values_mve_32x4(tmp_res); - tmp_res = MUL_SAT_MVE(vdupq_n_s32(shifted_scale), tmp_res); - tmp_res = DIV_POW2_MVE(tmp_res, bits_over_unit); - tmp_res += vdupq_n_s32(ACT_MIN); - - tmp_res = vmaxq_s32(tmp_res, vdupq_n_s32(ACT_MIN)); - tmp_res = vminq_s32(tmp_res, vdupq_n_s32(ACT_MAX)); - tmp_res = vpselq_s32(tmp_res, vdupq_n_s32(ACT_MIN), p); - } - else - { - tmp_res = vdupq_n_s32(ACT_MIN); - } - vstrbq_s32(&output[idx], tmp_res); - vec_count--; - idx += 4; - } - - for (int i = 0; i < (row_size & 3); i++) - { - int32_t diff = input[tail_idx + i] - max; - if (diff >= diff_min) - { - const int32_t res = DIV_POW2(MUL_SAT(shifted_scale, EXP_ON_NEG(MUL_SAT(diff * mask, mult))), bits_over_unit) - 128; - output[tail_idx + i] = (int8_t)CLAMP(res, (int32_t)ACT_MAX, (int32_t)ACT_MIN); - } - else - { - output[tail_idx + i] = ACT_MIN; - } - } - - input += row_size; - output += row_size; - } -#else - const int32_t mask = (1 << shift); - - int32_t col = 0; - int32_t row_idx; - - for (row_idx = 0; row_idx < num_rows; ++row_idx) - { - // Find the maximum value in order to ensure numerical stability - int8_t max = *input; - - for (col = 1; col < row_size; ++col) - { - max = MAX(max, input[col]); - } - - int32_t diff = 0; - int32_t sum = 0; - - for (col = 0; col < row_size; ++col) - { - diff = input[col] - max; - if (diff >= diff_min) - { - sum += DIV_POW2(EXP_ON_NEG(MUL_SAT(diff * mask, mult)), ACCUM_BITS); - } - } - - const int32_t headroom = __CLZ(sum); - const int32_t bits_over_unit = ACCUM_BITS - headroom + 23; - const int32_t shifted_scale = ONE_OVER1((sum << headroom) - (1 << 31)); - - for (col = 0; col < row_size; ++col) - { - diff = input[col] - max; - if (diff >= diff_min) - { - const int32_t res = DIV_POW2(MUL_SAT(shifted_scale, EXP_ON_NEG(MUL_SAT(diff * mask, mult))), bits_over_unit) - 128; - output[col] = (int8_t)CLAMP(res, (int32_t)127, (int32_t)-128); - } - else - { - output[col] = -128; - } - } - input += row_size; - output += row_size; - } - -#endif -} -/** - * @} end of Softmax group - */ diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_u8.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_u8.c deleted file mode 100644 index 2820af64..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_u8.c +++ /dev/null @@ -1,101 +0,0 @@ -/* - * Copyright (C) 2010-2020 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_softmax_u8.c - * Description: U8 softmax function - * - * $Date: May 29, 2020 - * $Revision: V.1.0.1 - * - * Target Processor: Cortex-M CPUs - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -#define ACCUM_BITS 12 - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Softmax - * @{ - */ -void arm_softmax_u8(const uint8_t *input, - const int32_t num_rows, - const int32_t row_size, - const int32_t mult, - const int32_t shift, - const int32_t diff_min, - uint8_t *output) -{ - const int32_t mask = (1 << shift); - - int32_t col = 0; - int32_t row_idx; - - for(row_idx = 0; row_idx < num_rows; ++row_idx) - { - // Find the maximum value in order to ensure numerical stability - uint8_t max = *input; - - for (col = 1; col < row_size; ++col) - { - max = MAX(max, input[col]); - } - - int32_t diff = 0; - int32_t sum = 0; - - for (col = 0; col < row_size; ++col) - { - diff = input[col] - max; - if(diff >= diff_min) - { - sum += DIV_POW2(EXP_ON_NEG(MUL_SAT(diff * mask, mult)), ACCUM_BITS); - } - } - - const int32_t headroom = __CLZ((uint32_t)sum); - const int32_t bits_over_unit = ACCUM_BITS - headroom + 23; - const int32_t shifted_scale = ONE_OVER1((sum << headroom) - (1 << 31)); - - for (col = 0; col < row_size; ++col) - { - diff = input[col] - max; - if (diff >= diff_min) - { - const int32_t res = DIV_POW2(MUL_SAT(shifted_scale, EXP_ON_NEG(MUL_SAT(diff * mask, mult))), bits_over_unit); - output[col] = (uint8_t) CLAMP(res, (int32_t)255, (int32_t)0); - } - else - { - output[col] = 0; - } - } - input += row_size; - output += row_size; - } -} -/** - * @} end of Softmax group - */ \ No newline at end of file diff --git a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_with_batch_q7.c b/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_with_batch_q7.c deleted file mode 100644 index e4a634d6..00000000 --- a/components/tflite_micro/Source/tensorflow/lite/micro/tools/make/downloads/cmsis/CMSIS/NN/Source/SoftmaxFunctions/arm_softmax_with_batch_q7.c +++ /dev/null @@ -1,75 +0,0 @@ -/* - * Copyright (C) 2010-2019 Arm Limited or its affiliates. All rights reserved. - * - * SPDX-License-Identifier: Apache-2.0 - * - * 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 - * - * 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. - */ - -/* ---------------------------------------------------------------------- - * Project: CMSIS NN Library - * Title: arm_softmax_with_batch_q7.c - * Description: Q7 softmax function - * - * $Date: 05. August 2019 - * $Revision: V.1.0.0 - * - * Target Processor: Cortex-M and Cortex-A cores - * - * -------------------------------------------------------------------- */ - -#include "cmsis/CMSIS/DSP/Include/arm_math.h" -#include "cmsis/CMSIS/NN/Include/arm_nnfunctions.h" - -/** - * @ingroup groupNN - */ - -/** - * @addtogroup Softmax - * @{ - */ - - /** - * @brief Q7 softmax function with batch parameter - * @param[in] vec_in pointer to input vector - * @param[in] nb_batches number of batches - * @param[in] dim_vec input vector dimention - * @param[out] p_out pointer to output vector - * - * @details - * - * Here, instead of typical natural logarithm e based softmax, we use - * 2-based softmax here, i.e.,: - * - * y_i = 2^(x_i) / sum(2^x_j) - * - * The relative output will be different here. - * But mathematically, the gradient will be the same - * with a log(2) scaling factor. - * - */ - -void arm_softmax_with_batch_q7(const q7_t * vec_in, const uint16_t nb_batches,const uint16_t dim_vec, q7_t * p_out ) -{ - for(int i=0; i

<-X*^P+r|QWWcCUgX@Oxn<>T5pHatd0R9$4QGH`S(Fc6w02)|I|^63)1rI| zqfvLcowbXaALWx7jk?Ee`7UZf^b(8uPnY45&1koGA=!y@AzYhxdXx`wbpBttJ J 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�$Ft_;EZT}Z7p7KA1co%ot`11 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%0DQbGANy4@T)8v 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

<;F<6(xKu|we+aw? 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

ke=pgl=8*YY=M?kxL8@V{WSmb-*vPQ|l2qYkag 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